From owner-freebsd-current@FreeBSD.ORG Sun Dec 3 21:26:18 2006 Return-Path: X-Original-To: current@freebsd.org Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3062216A417 for ; Sun, 3 Dec 2006 21:26:18 +0000 (UTC) (envelope-from gpalmer@freebsd.org) Received: from noop.in-addr.com (noop.in-addr.com [208.58.23.51]) by mx1.FreeBSD.org (Postfix) with ESMTP id BE11443CA6 for ; Sun, 3 Dec 2006 21:25:48 +0000 (GMT) (envelope-from gpalmer@freebsd.org) Received: from gjp by noop.in-addr.com with local (Exim 4.54 (FreeBSD)) id 1Gqyqm-0006Kw-Nf for current@freebsd.org; Sun, 03 Dec 2006 16:26:16 -0500 Date: Sun, 3 Dec 2006 16:26:16 -0500 From: Gary Palmer To: current@freebsd.org Message-ID: <20061203212616.GC53372@in-addr.com> Mail-Followup-To: current@freebsd.org References: <20061203130148.A16185@xorpc.icir.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20061203130148.A16185@xorpc.icir.org> Cc: Subject: Re: /usr/src/Makefile target to create an 'installed' subtree ? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Sun, 03 Dec 2006 21:26:18 -0000 On Sun, Dec 03, 2006 at 01:01:48PM -0800, Luigi Rizzo wrote: > For some experiments (with qemu, diskless, jails etc.) i would > like to build an 'installed' subtree from sources, where by > 'installed' i mean fully populated including the files in /etc > > I see that the 'installworld' and 'installkernel' targets > do part of the work. > 'install' (run after installworld) does another part (manpages ?) > but i could not find a way to populate /etc . I tried with > mergemaster and the -m and -D options, but it seems to want a > 'make' version that matches the source tree. > Maybe some shell magic involving the following > > MAKE=`make -f Makefile -V BINMAKE` \ > mergemaster -m /sources_are_here/usr/src/etc -D /destination_is_here > > (with a few `eval` here and there) can do the job, but i wonder > if there isn't a better option or something already in the > source tree that does not require mergemaster ? Check the Makefiles in /usr/src/release AFAIK releases are the only time that you get everything populated including /etc Gary