From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id E0E3513888F for ; Thu, 15 Oct 2015 20:29:11 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 65FC221C094; Thu, 15 Oct 2015 20:29:05 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 8802821C020 for ; Thu, 15 Oct 2015 20:29:04 +0000 (UTC) Received: from greysprite.dite (cpe-74-77-145-97.buffalo.res.rr.com [74.77.145.97]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: blueness) by smtp.gentoo.org (Postfix) with ESMTPSA id 14B9433F7F8 for ; Thu, 15 Oct 2015 20:29:02 +0000 (UTC) Subject: Re: [gentoo-dev] ironing out release tarballs To: gentoo-dev@lists.gentoo.org References: <20151015153422.GP4446@vapier.lan> <561FFB6A.6010803@gentoo.org> <5620074C.6010904@gentoo.org> <56200942.7090207@gentoo.org> From: "Anthony G. Basile" Message-ID: <56200C8C.3030203@gentoo.org> Date: Thu, 15 Oct 2015 16:29:00 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-Version: 1.0 In-Reply-To: <56200942.7090207@gentoo.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Archives-Salt: 65a2b5dd-374b-44d6-ad9b-e8bb51106671 X-Archives-Hash: 8b70d478c37858233461bf7ebd62df67 On 10/15/15 4:14 PM, Zac Medico wrote: > On 10/15/2015 01:06 PM, Anthony G. Basile wrote: >> On 10/15/15 3:15 PM, Zac Medico wrote: >>> In portage, @world = @profile + @selected + @system, which means that >>> @profile is protected from depclean since it's a part of @world. >>> >>> [1] https://bugs.gentoo.org/show_bug.cgi?id=532224 >> I thought so but wasn't sure and was about to test. Both @system and >> @profile are controlled via the packages file in portage and stack. >> Packages in @system lead with an * while @profile don't. @system >> packages have incomplete dependency specifications while @profile have >> full. > Right. > >> This affects more than just emerge's ability to parallelize, no? > Having complete dependency specifications could be useful for some other > things, but allowing for more aggressive parallelization is one of the > most obvious advantage. Okay, good because that fits my understanding of how we'd be dividing @system from @profile. @system = the bare set that we need in an stage3 in order to build another stage3 via the catalyst process. so the way this works is that you unpack a stage3, chroot into it, and then do a `ROOT=/some/new/root emerge @system` to prepare a pristine new root. that root then seeds your stage2 at which point your rebuild your toolchain. then that seeds your new stage3 in which you rebuild @system. So that defines @system from the point of view of using a current stage3 to give birth to a next generation stage3. But that may not be what you want to release, eg. do you need any networking stuff in there? This gave birth to the idea of a stage4 which would have the added goodies needed for an end user to grow a system from our release tarball. vapier is suggesting using @profile for the extra needed beyond @system for the release. So at all points except the very end, you just use @system for building because that's all you need, and then finally you produce an @system+@profile for release. -- Anthony G. Basile, Ph.D. Gentoo Linux Developer [Hardened] E-Mail : blueness@gentoo.org GnuPG FP : 1FED FAD9 D82C 52A5 3BAB DC79 9384 FA6E F52D 4BBA GnuPG ID : F52D4BBA