From owner-freebsd-current@FreeBSD.ORG Mon Aug 25 17:38:16 2014 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DCDE31B8; Mon, 25 Aug 2014 17:38:15 +0000 (UTC) Received: from mail-lb0-x22b.google.com (mail-lb0-x22b.google.com [IPv6:2a00:1450:4010:c04::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 38F2535FA; Mon, 25 Aug 2014 17:38:15 +0000 (UTC) Received: by mail-lb0-f171.google.com with SMTP id w7so24035lbi.2 for ; Mon, 25 Aug 2014 10:38:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=XH7naPgDTUPA0T6evfOtZc/xPEsPAjH78jcrND5STP0=; b=OdO7BP/WcIPLCl7S4IMEMJvQf5WtrULXK0FWZ3FndvRt4mpU8vYjDR7xtvZZC2MI15 pNiimNnqAplnDL3dAocGCr35tGW02pqrDIa33eJAd4EgmkM2/9Emk6wlEfP/UO4gJx0O 3BeovKDZ3u9j3Fq75e4GIXpr8/VyRozg2te1AS0+VICxcBC+IxFqJZercloSnwiXW+ju XKSfQMkJJ3M0qQ/EZeAq8dDFHIUgbVbqbMK/edJXEvPDGLrC6q89t3Doalk90z5YJZAY UM6nvliiCuom7doblyeMxlpS5Cg3ITLIkN3DfXFw+Nkds1wglvi7M3EomDGbW4CuHxoK x/YA== MIME-Version: 1.0 X-Received: by 10.152.19.167 with SMTP id g7mr22720642lae.46.1408988292986; Mon, 25 Aug 2014 10:38:12 -0700 (PDT) Sender: crodr001@gmail.com Received: by 10.112.197.107 with HTTP; Mon, 25 Aug 2014 10:38:12 -0700 (PDT) In-Reply-To: <20140825165522.GC91673@spindle.one-eyed-alien.net> References: <20140825165522.GC91673@spindle.one-eyed-alien.net> Date: Mon, 25 Aug 2014 10:38:12 -0700 X-Google-Sender-Auth: SzyaFGm2dN3vXQ_RpzKXg4h-fzk Message-ID: Subject: Re: "make installworld" commands used to generate manifest for makefs? From: Craig Rodrigues To: Brooks Davis Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-current Current X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Aug 2014 17:38:16 -0000 On Mon, Aug 25, 2014 at 9:55 AM, Brooks Davis wrote: > On Sun, Aug 24, 2014 at 04:10:21PM -0700, Craig Rodrigues wrote: >> Hi, >> >> Is there an easy way to take most of the commands performed >> during "make installworld" and create a manifest file >> which is compatible with makefs? > > make -DNO_ROOT -DDB_FROM_SRC DESTDIR=3D installworld > > should result in a /METALOG file suitable for passing to makefs. > You may also want the distribution target if you want a populated /etc. > > -- Broks Hi, I got this: # make -DNO_ROOT -DDB_FROM_SRC DESTDIR=3D/tmp installworld mkdir -p /tmp/install.hEJfJDhM progs=3D$(for prog in [ awk cap_mkdb cat chflags chmod chown date echo egrep find grep id install ln lockf make mkdir mtree mv pwd_mkdb rm sed services_mkdb sh sysctl test true uname wc zic tzsetup ; do if progpath=3D`which $prog`; then echo $progpath; else echo "Required tool $prog not found in PATH." >&2; exit 1; fi; done); libs=3D$(ldd -f "%o %p\n" -f "%o %p\n" $progs 2>/dev/null | sort -u | while read line; do set -- $line; if [ "$2 $3" !=3D "not found" ]; then echo $2; else echo "Required library $1 not found." >&2; exit 1; fi; done); cp $libs $progs /tmp/install.hEJfJDhM cp -R ${PATH_LOCALE:-"/usr/share/locale"} /tmp/install.hEJfJDhM/locale echo "#mtree 2.0" > /tmp//METALOG cd /usr/src; MAKEOBJDIRPREFIX=3D/usr/obj MACHINE_ARCH=3Damd64 MACHINE=3Damd64 CPUTYPE=3D GROFF_BIN_PATH=3D/usr/obj/usr/src/tmp/legacy/usr/bin GROFF_FONT_PATH=3D/usr/obj/usr/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=3D/usr/obj/usr/src/tmp/legacy/usr/share/tmac PATH=3D/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr= /bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/legacy/bin:= /usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src= /tmp/usr/games:/tmp/install.hEJfJDhM LD_LIBRARY_PATH=3D/tmp/install.hEJfJDhM PATH_LOCALE=3D/tmp/install.hEJfJDhM/locale make -DWITH_ATF -f Makefile.inc1 INSTALL=3D"install -N /usr/src/etc -U -M /tmp//METALOG -D /tmp" MTREE_CMD=3D"mtree -N /usr/src/etc -W" __MAKE_SHELL=3D/tmp/install.hEJfJDhM/sh -DNO_ROOT METALOG=3D/tmp//METALOG reinstall; MAKEOBJDIRPREFIX=3D/usr/obj MACHINE_ARCH=3Damd64 MACHINE=3Damd6= 4 CPUTYPE=3D GROFF_BIN_PATH=3D/usr/obj/usr/src/tmp/legacy/usr/bin GROFF_FONT_PATH=3D/usr/obj/usr/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=3D/usr/obj/usr/src/tmp/legacy/usr/share/tmac PATH=3D/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr= /bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/legacy/bin:= /usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src= /tmp/usr/games:/tmp/install.hEJfJDhM LD_LIBRARY_PATH=3D/tmp/install.hEJfJDhM PATH_LOCALE=3D/tmp/install.hEJfJDhM/locale rm -rf /tmp/install.hEJfJDhM make[2]: "/usr/src/share/mk/bsd.compiler.mk" line 37: Unable to determine compiler type for cc. Consider setting COMPILER_TYPE. *** Error code 1 Stop. make[1]: stopped in /usr/src *** Error code 1 Stop. make: stopped in /usr/src