public inbox for gentoo-catalyst@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-catalyst] [PATCH] doc/HOWTO.txt: Fix stage descriptions
@ 2013-12-19 23:48 W. Trevor King
  2013-12-20  1:33 ` Rick "Zero_Chaos" Farina
  0 siblings, 1 reply; 15+ messages in thread
From: W. Trevor King @ 2013-12-19 23:48 UTC (permalink / raw
  To: Catalyst; +Cc: W. Trevor King

From: "W. Trevor King" <wking@tremily.us>

Thanks to Zero_Chaos for clarification on #gentoo-releng.
---
 doc/HOWTO.txt | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
index 5717f80..90593d7 100644
--- a/doc/HOWTO.txt
+++ b/doc/HOWTO.txt
@@ -137,10 +137,12 @@ system” contains the necessary build tools and supporting
 infrastructure to get things going.  The stages are:
 
 1. System must be bootstrapped and the base system must be compiled
-   (a new toolchain built with external seed tools).
-2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
-3. Stage2 + base system compiled (the base system built with stage2 tools).
-4. Stage3 + non-base packages.
+   (a profile's `packages.build` toolchain built with external seed
+   tools).
+2. Stage1 + bootstrapped Portage (`/usr/portage/scripts/bootstrap.sh`).
+3. Stage2 + base system compiled (the base `@system` built with stage2
+   tools).
+4. Stage3 + non-base packages (`@world`).
 
 For more details on the differences between the stages, look at the
 target helper scripts (e.g. `targets/stage1/*.sh`).
-- 
1.8.4



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* Re: [gentoo-catalyst] [PATCH] doc/HOWTO.txt: Fix stage descriptions
  2013-12-19 23:48 [gentoo-catalyst] [PATCH] doc/HOWTO.txt: Fix stage descriptions W. Trevor King
@ 2013-12-20  1:33 ` Rick "Zero_Chaos" Farina
  2013-12-20  2:51   ` Rick "Zero_Chaos" Farina
  0 siblings, 1 reply; 15+ messages in thread
From: Rick "Zero_Chaos" Farina @ 2013-12-20  1:33 UTC (permalink / raw
  To: gentoo-catalyst

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 12/19/2013 06:48 PM, W. Trevor King wrote:
> From: "W. Trevor King" <wking@tremily.us>
> 
> Thanks to Zero_Chaos for clarification on #gentoo-releng.
> ---
>  doc/HOWTO.txt | 10 ++++++----
>  1 file changed, 6 insertions(+), 4 deletions(-)
> 
> diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
> index 5717f80..90593d7 100644
> --- a/doc/HOWTO.txt
> +++ b/doc/HOWTO.txt
> @@ -137,10 +137,12 @@ system” contains the necessary build tools and supporting
>  infrastructure to get things going.  The stages are:
>  
>  1. System must be bootstrapped and the base system must be compiled
> -   (a new toolchain built with external seed tools).
> -2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
> -3. Stage2 + base system compiled (the base system built with stage2 tools).
> -4. Stage3 + non-base packages.
> +   (a profile's `packages.build` toolchain built with external seed
> +   tools).
> +2. Stage1 + bootstrapped Portage (`/usr/portage/scripts/bootstrap.sh`).
NACK- this isn't accurate. stage2 runs /usr/portage/scripts/bootstrap.sh
not stage1

- -Zero

> +3. Stage2 + base system compiled (the base `@system` built with stage2
> +   tools).
> +4. Stage3 + non-base packages (`@world`).
>  
>  For more details on the differences between the stages, look at the
>  target helper scripts (e.g. `targets/stage1/*.sh`).
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBAgAGBQJSs55aAAoJEKXdFCfdEflKkAkP/RUM9xdmYaeCfNIpJRwbaMyK
LfwAfwx2Uk9PLvO+79HpLLBDGprpC+IWwpm6v0sDI6e8EzDqPDqEVEsf3Gzi8BXt
kc1oKTGR7tc6GFu/tMaDgv6cnR3mNviloIjTIknnYQwdNzWRFQoyCYGfB6CqIFBm
/TztzUuulAbOflEpBPpPPaK/51zwSCghLoCswFw3sJon6B7DcgnKNccYjQSn5Ztj
uwFdM32fb8qC3mTE5wSReDT7HxXDeAoaFDCWUDuxBNHuZryZlPchkTkuCuKOMe+s
EgGFiNm0bM94S43G32cFBsjFYjYMMVyDCtnfXDGD9O1BbuZVQPqO1KAON3FtuJQ8
XHRPtTv8EOCGNrAPuEBoaukoOEb5yhk0LDoNWH6yCmfqDvsC/NCj0L+f6mf45kAp
mzZ7ildaYjFUPMrwol4UiMTkmiun3PAFepsk+RtSiugqqH2cKFxP6gKgGEkNY5Nz
dThPbJZunq4uVy8hU9q5ltVrLleHjGsCk0HVHcf2KUXWClEwEaRMN7vmhdoS2D4b
yIKODHfAqRRJpSJJQ8vV49tSFbjhl37fGiaDIJy2rq8RMlNw4ZHnCB8YMQ/DtTcS
T3y3kST4zvYEu9BKq7Q97lvWcD39Cr1g800RvlKh2SBivDBMHSHM2jZwCq8Mk7Dl
1UEOzqE9ayCQWQ/eE6ZZ
=yV3H
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [gentoo-catalyst] [PATCH] doc/HOWTO.txt: Fix stage descriptions
  2013-12-20  1:33 ` Rick "Zero_Chaos" Farina
@ 2013-12-20  2:51   ` Rick "Zero_Chaos" Farina
  2013-12-20  3:13     ` [gentoo-catalyst] [PATCH v2] " W. Trevor King
  0 siblings, 1 reply; 15+ messages in thread
From: Rick "Zero_Chaos" Farina @ 2013-12-20  2:51 UTC (permalink / raw
  To: gentoo-catalyst

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 12/19/2013 08:33 PM, Rick "Zero_Chaos" Farina wrote:
> On 12/19/2013 06:48 PM, W. Trevor King wrote:
>> From: "W. Trevor King" <wking@tremily.us>
> 
>> Thanks to Zero_Chaos for clarification on #gentoo-releng.
>> ---
>>  doc/HOWTO.txt | 10 ++++++----
>>  1 file changed, 6 insertions(+), 4 deletions(-)
> 
>> diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
>> index 5717f80..90593d7 100644
>> --- a/doc/HOWTO.txt
>> +++ b/doc/HOWTO.txt
>> @@ -137,10 +137,12 @@ system” contains the necessary build tools and supporting
>>  infrastructure to get things going.  The stages are:
> 
>>  1. System must be bootstrapped and the base system must be compiled
>> -   (a new toolchain built with external seed tools).
>> -2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
>> -3. Stage2 + base system compiled (the base system built with stage2 tools).
>> -4. Stage3 + non-base packages.
>> +   (a profile's `packages.build` toolchain built with external seed
>> +   tools).
>> +2. Stage1 + bootstrapped Portage (`/usr/portage/scripts/bootstrap.sh`).
> NACK- this isn't accurate. stage2 runs /usr/portage/scripts/bootstrap.sh
> not stage1
> 
NACK NACK, I can't read properly.  Since I was confused wking has agreed
on irc to a new format entirely to avoid people as stupid as me.

Waiting on V2
- -Zero
> 
>> +3. Stage2 + base system compiled (the base `@system` built with stage2
>> +   tools).
>> +4. Stage3 + non-base packages (`@world`).
> 
>>  For more details on the differences between the stages, look at the
>>  target helper scripts (e.g. `targets/stage1/*.sh`).
> 
> 
> 
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBAgAGBQJSs7DPAAoJEKXdFCfdEflKJyoP/3k4f6SsQF2Rk15rzsWlvrNX
dxMen6rBZqNT5BiEcgZngJzDPDdMYqCfYBis3qFVtTVQX+QIbEXPzJJ2kWgSpPQv
br0kVvUvhrzSEM8o0r4ohVkLNq5PfsAQqz4Zcbbs00Y05HX/3cF24HxrHzs6UyZA
AVibaTkFf4iZmDClCg9mhjTMRRJ5G4N1m0cuiipLp9Q71XQLS9wlZKLdjsxZx7w9
8coJpfkUj53SWJ7kG0Tvt00XSMioYmKI817VDQFR8QAuKWIEA0e2vFjm/CTMGlDS
S7NOAHE/TUe83iheqKYnVUluIjA8cRxjjZ9ZCmkSZS+Ti+uSvxPJ+h94803QwKnw
Fri6vk1W7d3+tIUtSSYVM7SV0G+LKjbIPsX9H77XUkRQTYMwHPTiO8DqCQXSVNbT
7R4eWWF5aWhX0sIUHyqZWK+bp8GIQ3mujLHJ7kJuuOVOL7Z7zcXlKn2Y2whQzLXb
sV8/bN3UIlq7nYvFWruUc+5bAtRKG/1SsiDuJIrawKQ5c67YG2tsDnNVVjYG/flQ
T6QHXgxvCwPPUESQjUK1wYUeuc1wRE+7JnAeILCfsyyy06LeOzc2FyzKx/osOX/o
45JjU+qiQ4VRPQTEzblhXjXGJ9KJ5sgVBB4a9sXUXGTbxMsJbbw5iShjf7ud7NRc
zhhwkW/UfQbuQbrt2Q87
=IOuA
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [gentoo-catalyst] [PATCH v2] doc/HOWTO.txt: Fix stage descriptions
  2013-12-20  2:51   ` Rick "Zero_Chaos" Farina
@ 2013-12-20  3:13     ` W. Trevor King
  2013-12-20  4:17       ` [gentoo-catalyst] [PATCH v3] " W. Trevor King
  0 siblings, 1 reply; 15+ messages in thread
From: W. Trevor King @ 2013-12-20  3:13 UTC (permalink / raw
  To: Catalyst; +Cc: W. Trevor King

From: "W. Trevor King" <wking@tremily.us>

Thanks to Zero_Chaos and dwfreed for clarification on #gentoo-releng.
---
 doc/HOWTO.txt | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
index 5717f80..6b0fdf2 100644
--- a/doc/HOWTO.txt
+++ b/doc/HOWTO.txt
@@ -136,11 +136,14 @@ compiled toolchain, which is where Gentoo's stages come in.  The “base
 system” contains the necessary build tools and supporting
 infrastructure to get things going.  The stages are:
 
-1. System must be bootstrapped and the base system must be compiled
-   (a new toolchain built with external seed tools).
-2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
-3. Stage2 + base system compiled (the base system built with stage2 tools).
-4. Stage3 + non-base packages.
+[options="header",frame="topbot",grid="none"]
+|============================================================================
+| Source         | Action                                            | Result
+| seed stage3    | Bootstrap a profile's `packages.build` toolchain  | stage1
+| stage1         | Bootstrap Portage with Portage's `bootstrap.sh`   | stage2
+| stage2         | Compile the base `@system` packages               | stage3
+| stage3         | Compile additional `@world` packages              | stage4
+|============================================================================
 
 For more details on the differences between the stages, look at the
 target helper scripts (e.g. `targets/stage1/*.sh`).
-- 
1.8.4



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [gentoo-catalyst] [PATCH v3] doc/HOWTO.txt: Fix stage descriptions
  2013-12-20  3:13     ` [gentoo-catalyst] [PATCH v2] " W. Trevor King
@ 2013-12-20  4:17       ` W. Trevor King
  2013-12-20  4:27         ` Rick "Zero_Chaos" Farina
                           ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: W. Trevor King @ 2013-12-20  4:17 UTC (permalink / raw
  To: Catalyst; +Cc: W. Trevor King

From: "W. Trevor King" <wking@tremily.us>

Thanks to Zero_Chaos and dwfreed for clarification on #gentoo-releng.
---
Changes from v2:
* Don't mention "Portage" in stage1 → stage2 to avoid confusion
  between Porage-the-software and Portage-the-ebuild-tree.

 doc/HOWTO.txt | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
index 5717f80..20427cf 100644
--- a/doc/HOWTO.txt
+++ b/doc/HOWTO.txt
@@ -136,11 +136,14 @@ compiled toolchain, which is where Gentoo's stages come in.  The “base
 system” contains the necessary build tools and supporting
 infrastructure to get things going.  The stages are:
 
-1. System must be bootstrapped and the base system must be compiled
-   (a new toolchain built with external seed tools).
-2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
-3. Stage2 + base system compiled (the base system built with stage2 tools).
-4. Stage3 + non-base packages.
+[options="header",frame="topbot",grid="none"]
+|=======================================================================================
+| Source         | Action                                                       | Result
+| seed stage3    | Bootstrap a profile's `packages.build` toolchain             | stage1
+| stage1         | Rebuild the toolchain with the package tree's `bootstrap.sh` | stage2
+| stage2         | Compile the base `@system` packages                          | stage3
+| stage3         | Compile additional `@world` packages                         | stage4
+|=======================================================================================
 
 For more details on the differences between the stages, look at the
 target helper scripts (e.g. `targets/stage1/*.sh`).
-- 
1.8.4



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* Re: [gentoo-catalyst] [PATCH v3] doc/HOWTO.txt: Fix stage descriptions
  2013-12-20  4:17       ` [gentoo-catalyst] [PATCH v3] " W. Trevor King
@ 2013-12-20  4:27         ` Rick "Zero_Chaos" Farina
  2013-12-31 17:05           ` Jorge Manuel B. S. Vicetto
  2013-12-21  0:02         ` Brian Dolbec
  2013-12-21  4:39         ` [gentoo-catalyst] [PATCH v4] doc/HOWTO.txt: Fix stage descriptions, and add extra context W. Trevor King
  2 siblings, 1 reply; 15+ messages in thread
From: Rick "Zero_Chaos" Farina @ 2013-12-20  4:27 UTC (permalink / raw
  To: gentoo-catalyst

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 12/19/2013 11:17 PM, W. Trevor King wrote:
> From: "W. Trevor King" <wking@tremily.us>
> 
> Thanks to Zero_Chaos and dwfreed for clarification on #gentoo-releng.
> ---
> Changes from v2:
> * Don't mention "Portage" in stage1 → stage2 to avoid confusion
>   between Porage-the-software and Portage-the-ebuild-tree.
> 
>  doc/HOWTO.txt | 13 ++++++++-----
>  1 file changed, 8 insertions(+), 5 deletions(-)
> 
> diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
> index 5717f80..20427cf 100644
> --- a/doc/HOWTO.txt
> +++ b/doc/HOWTO.txt
> @@ -136,11 +136,14 @@ compiled toolchain, which is where Gentoo's stages come in.  The “base
>  system” contains the necessary build tools and supporting
>  infrastructure to get things going.  The stages are:
>  
> -1. System must be bootstrapped and the base system must be compiled
> -   (a new toolchain built with external seed tools).
> -2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
> -3. Stage2 + base system compiled (the base system built with stage2 tools).
> -4. Stage3 + non-base packages.
> +[options="header",frame="topbot",grid="none"]
> +|=======================================================================================
> +| Source         | Action                                                       | Result
> +| seed stage3    | Bootstrap a profile's `packages.build` toolchain             | stage1
> +| stage1         | Rebuild the toolchain with the package tree's `bootstrap.sh` | stage2
> +| stage2         | Compile the base `@system` packages                          | stage3
> +| stage3         | Compile additional `@world` packages                         | stage4
> +|=======================================================================================
>  
>  For more details on the differences between the stages, look at the
>  target helper scripts (e.g. `targets/stage1/*.sh`).
> 
ACK. jmbsvicetto, can we still commit docs changes?

- -Zero
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBAgAGBQJSs8cwAAoJEKXdFCfdEflKRKkP/j6zTfJqsF+ib0gdFREnCtuL
fYvfCIS1tlSnNVlTBzjTk+z8PbGaS0x/lKnNtsfnzp1Mh0nYSLrMORP+AC3szog9
4SXX0wnisTH/tSifdm4I2PcGFsoVAJkscIVU0B9TXk9mmaXi4iEh6qH6AVi1sDFf
AbWlcVZK4/fsXmfmMXJ3gCglAddqB1Hwo+q2HfUMPSHZykFBIPov8jaF+XwkrY3K
i/WrWvPmg1R3KoOW/yDmOKq2si259j6R1tKEgKofBtB3MeNn/o4lpwc+mIn3HwwS
xfdkX0n93bAjP0AKAtxShNL0SRJF4wq/efNfZ86CfjL8hAZkxOrKRF75FIHH+zcg
WgYaTrWO5BaCy6X3PJzYGNU0fHU6zMSUUksl3PWxtMsOheC/uNklK0GsWhxsJ+Ob
ofaIByZO9avRBPvOtEvARjqWsBnAifL9QXCGQKSdxA9MO6fXM/SNaMkBSbd4FV8v
8LCUgNoiYQVQk1wZBMdCrqbS2NwjB95d9bolE5JBDDEn4hbAYYYdfJKsVPNPcB5k
GxOBzn0a47JE4yMRzAN41YvN2KAUOZjRW1rZIYidojwfMdW+E4qRCoGGYLghsnUd
xsTlloHOa/hoNqP1/pIuQYmSEUepYrrkhGTpBAs3arulq69VBr2yHYuepyn8rqTv
H5bHCEuPGCJKn+KWhDI0
=S8L7
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [gentoo-catalyst] [PATCH v3] doc/HOWTO.txt: Fix stage descriptions
  2013-12-20  4:17       ` [gentoo-catalyst] [PATCH v3] " W. Trevor King
  2013-12-20  4:27         ` Rick "Zero_Chaos" Farina
@ 2013-12-21  0:02         ` Brian Dolbec
  2013-12-21  4:39         ` [gentoo-catalyst] [PATCH v4] doc/HOWTO.txt: Fix stage descriptions, and add extra context W. Trevor King
  2 siblings, 0 replies; 15+ messages in thread
From: Brian Dolbec @ 2013-12-21  0:02 UTC (permalink / raw
  To: gentoo-catalyst

[-- Attachment #1: Type: text/plain, Size: 1999 bytes --]

On Thu, 2013-12-19 at 20:17 -0800, W. Trevor King wrote:
> From: "W. Trevor King" <wking@tremily.us>
> 
> Thanks to Zero_Chaos and dwfreed for clarification on #gentoo-releng.
> ---
> Changes from v2:
> * Don't mention "Portage" in stage1 → stage2 to avoid confusion
>   between Porage-the-software and Portage-the-ebuild-tree.
> 
>  doc/HOWTO.txt | 13 ++++++++-----
>  1 file changed, 8 insertions(+), 5 deletions(-)
> 
> diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
> index 5717f80..20427cf 100644
> --- a/doc/HOWTO.txt
> +++ b/doc/HOWTO.txt
> @@ -136,11 +136,14 @@ compiled toolchain, which is where Gentoo's stages come in.  The “base
>  system” contains the necessary build tools and supporting
>  infrastructure to get things going.  The stages are:
>  
> -1. System must be bootstrapped and the base system must be compiled
> -   (a new toolchain built with external seed tools).
> -2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
> -3. Stage2 + base system compiled (the base system built with stage2 tools).
> -4. Stage3 + non-base packages.
> +[options="header",frame="topbot",grid="none"]
> +|=======================================================================================
> +| Source         | Action                                                       | Result
> +| seed stage3    | Bootstrap a profile's `packages.build` toolchain             | stage1
> +| stage1         | Rebuild the toolchain with the package tree's `bootstrap.sh` | stage2
> +| stage2         | Compile the base `@system` packages                          | stage3
> +| stage3         | Compile additional `@world` packages                         | stage4
> +|=======================================================================================
>  
>  For more details on the differences between the stages, look at the
>  target helper scripts (e.g. `targets/stage1/*.sh`).


This looks good to me.  I like the table showing the steps.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 620 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [gentoo-catalyst] [PATCH v4] doc/HOWTO.txt: Fix stage descriptions, and add extra context
  2013-12-20  4:17       ` [gentoo-catalyst] [PATCH v3] " W. Trevor King
  2013-12-20  4:27         ` Rick "Zero_Chaos" Farina
  2013-12-21  0:02         ` Brian Dolbec
@ 2013-12-21  4:39         ` W. Trevor King
  2013-12-21  5:00           ` [gentoo-catalyst] [PATCH v5] " W. Trevor King
  2 siblings, 1 reply; 15+ messages in thread
From: W. Trevor King @ 2013-12-21  4:39 UTC (permalink / raw
  To: Catalyst; +Cc: W. Trevor King

From: "W. Trevor King" <wking@tremily.us>

Thanks to Zero_Chaos, dwfreed, and jmbsvicetto for clarification and
review on #gentoo-releng.
---
Changes from v3:

* Don't mention "bootstrap" or "toolchain" in the seed stage3 → stage1
  table action.  jmbsvicetto points out that bootstrap may be confused
  with the bootstrap.sh script used for stage1 → stage2, and that
  there are non-toolchain packages in packages.build.  Why there are
  non-toolchain packages in packages.build is beyond my comprehension,
  but it's good to match reality ;).
* Add a few explanantory paragraphs going into detail about exactly
  what's going on and how it's technically happening.  This should be
  enough so that an experienced PMS-tree user can get a feel for which
  packages will be build in which stage without having to look at the
  targets/stage*/*.sh scripts at all.

 doc/HOWTO.txt | 34 +++++++++++++++++++++++++++++-----
 1 file changed, 29 insertions(+), 5 deletions(-)

diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
index 5717f80..1573d59 100644
--- a/doc/HOWTO.txt
+++ b/doc/HOWTO.txt
@@ -136,11 +136,35 @@ compiled toolchain, which is where Gentoo's stages come in.  The “base
 system” contains the necessary build tools and supporting
 infrastructure to get things going.  The stages are:
 
-1. System must be bootstrapped and the base system must be compiled
-   (a new toolchain built with external seed tools).
-2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
-3. Stage2 + base system compiled (the base system built with stage2 tools).
-4. Stage3 + non-base packages.
+[options="header",frame="topbot",grid="none"]
+|=======================================================================================
+| Source         | Action                                                       | Result
+| seed stage3    | Build packages listed in your profile's `packages.build`     | stage1
+| stage1         | Rebuild the toolchain with the package tree's `bootstrap.sh` | stage2
+| stage2         | Compile the base `@system` packages                          | stage3
+| stage3         | Compile additional `@world` packages                         | stage4
+|=======================================================================================
+
+For stage1, Catalyst builds the stuff your profile says you need to
+get started, using the tools in the seed stage3.  It uses Portage's
+ability to merge packages into an alternatively-rooted filesystem
+(`/tmp/stage1root`, using `ROOT` in `make.conf`).  This ensures that
+only freshly-built packages end up in stage1.
+
+A fresh stage1 has newly-compiled versions of everything you need to
+build a full system, but all of the stage1 binaries were built with
+tools from the seed stage3.  For stage2, Catalyst rebuilds a number of
+critial packages (GCC, binutils, ...) using the `bootstrap.sh` script
+distributed with the package tree.  Rebuilding the packages using the
+packages themselves (instead of the seed stage3 tools) gives an extra
+layer of separation from any crazy output that the seed tooling may
+have generated.
+
+Once we have a stage2, stages3 is a standard `emerge` of the base
+system.  The `@system` set of packages is defined by `packages` files
+in your cascading profile.  See
+http://dev.gentoo.org/~ulm/pms/5/pms.html#x1-520005.2.6[the Package
+Manager Specification] for details.
 
 For more details on the differences between the stages, look at the
 target helper scripts (e.g. `targets/stage1/*.sh`).
-- 
1.8.4



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [gentoo-catalyst] [PATCH v5] doc/HOWTO.txt: Fix stage descriptions, and add extra context
  2013-12-21  4:39         ` [gentoo-catalyst] [PATCH v4] doc/HOWTO.txt: Fix stage descriptions, and add extra context W. Trevor King
@ 2013-12-21  5:00           ` W. Trevor King
  2013-12-21  5:15             ` [gentoo-catalyst] [PATCH v6] " W. Trevor King
  0 siblings, 1 reply; 15+ messages in thread
From: W. Trevor King @ 2013-12-21  5:00 UTC (permalink / raw
  To: Catalyst; +Cc: W. Trevor King

From: "W. Trevor King" <wking@tremily.us>

Thanks to Zero_Chaos, dwfreed, and jmbsvicetto for clarification and
review on #gentoo-releng.
---
Changes since v4:
* List glibc in the packages.build excerpt
* Mention that stage3 is an `emerge -e`, so stuff from stage2 is
  getting rebuilt.

 doc/HOWTO.txt | 34 +++++++++++++++++++++++++++++-----
 1 file changed, 29 insertions(+), 5 deletions(-)

diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
index 5717f80..1573d59 100644
--- a/doc/HOWTO.txt
+++ b/doc/HOWTO.txt
@@ -136,11 +136,35 @@ compiled toolchain, which is where Gentoo's stages come in.  The “base
 system” contains the necessary build tools and supporting
 infrastructure to get things going.  The stages are:
 
-1. System must be bootstrapped and the base system must be compiled
-   (a new toolchain built with external seed tools).
-2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
-3. Stage2 + base system compiled (the base system built with stage2 tools).
-4. Stage3 + non-base packages.
+[options="header",frame="topbot",grid="none"]
+|=======================================================================================
+| Source         | Action                                                       | Result
+| seed stage3    | Build packages listed in your profile's `packages.build`     | stage1
+| stage1         | Rebuild the toolchain with the package tree's `bootstrap.sh` | stage2
+| stage2         | Compile the base `@system` packages                          | stage3
+| stage3         | Compile additional `@world` packages                         | stage4
+|=======================================================================================
+
+For stage1, Catalyst builds the stuff your profile says you need to
+get started, using the tools in the seed stage3.  It uses Portage's
+ability to merge packages into an alternatively-rooted filesystem
+(`/tmp/stage1root`, using `ROOT` in `make.conf`).  This ensures that
+only freshly-built packages end up in stage1.
+
+A fresh stage1 has newly-compiled versions of everything you need to
+build a full system, but all of the stage1 binaries were built with
+tools from the seed stage3.  For stage2, Catalyst rebuilds a number of
+critial packages (GCC, binutils, ...) using the `bootstrap.sh` script
+distributed with the package tree.  Rebuilding the packages using the
+packages themselves (instead of the seed stage3 tools) gives an extra
+layer of separation from any crazy output that the seed tooling may
+have generated.
+
+Once we have a stage2, stages3 is a standard `emerge` of the base
+system.  The `@system` set of packages is defined by `packages` files
+in your cascading profile.  See
+http://dev.gentoo.org/~ulm/pms/5/pms.html#x1-520005.2.6[the Package
+Manager Specification] for details.
 
 For more details on the differences between the stages, look at the
 target helper scripts (e.g. `targets/stage1/*.sh`).
-- 
1.8.4



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [gentoo-catalyst] [PATCH v6] doc/HOWTO.txt: Fix stage descriptions, and add extra context
  2013-12-21  5:00           ` [gentoo-catalyst] [PATCH v5] " W. Trevor King
@ 2013-12-21  5:15             ` W. Trevor King
  2013-12-31 17:08               ` Jorge Manuel B. S. Vicetto
  2014-01-06  3:52               ` [gentoo-catalyst] " W. Trevor King
  0 siblings, 2 replies; 15+ messages in thread
From: W. Trevor King @ 2013-12-21  5:15 UTC (permalink / raw
  To: Catalyst; +Cc: W. Trevor King

From: "W. Trevor King" <wking@tremily.us>

Thanks to Zero_Chaos, dwfreed, and jmbsvicetto for clarification and
review on #gentoo-releng.
---
Oops, I accidentally re-pushed the v4 patch as v5.  Here's the new
patch for real.  Changes since v4:

* List glibc in the packages.build excerpt
* Mention that stage3 is an `emerge -e`, so stuff from stage2 is
  getting rebuilt.

 doc/HOWTO.txt | 35 ++++++++++++++++++++++++++++++-----
 1 file changed, 30 insertions(+), 5 deletions(-)

diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
index 5717f80..8fe63c1 100644
--- a/doc/HOWTO.txt
+++ b/doc/HOWTO.txt
@@ -136,11 +136,36 @@ compiled toolchain, which is where Gentoo's stages come in.  The “base
 system” contains the necessary build tools and supporting
 infrastructure to get things going.  The stages are:
 
-1. System must be bootstrapped and the base system must be compiled
-   (a new toolchain built with external seed tools).
-2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
-3. Stage2 + base system compiled (the base system built with stage2 tools).
-4. Stage3 + non-base packages.
+[options="header",frame="topbot",grid="none"]
+|=======================================================================================
+| Source         | Action                                                       | Result
+| seed stage3    | Build packages listed in your profile's `packages.build`     | stage1
+| stage1         | Rebuild the toolchain with the package tree's `bootstrap.sh` | stage2
+| stage2         | Compile the base `@system` packages                          | stage3
+| stage3         | Compile additional `@world` packages                         | stage4
+|=======================================================================================
+
+For stage1, Catalyst builds the stuff your profile says you need to
+get started, using the tools in the seed stage3.  It uses Portage's
+ability to merge packages into an alternatively-rooted filesystem
+(`/tmp/stage1root`, using `ROOT` in `make.conf`).  This ensures that
+only freshly-built packages end up in stage1.
+
+A fresh stage1 has newly-compiled versions of everything you need to
+build a full system, but all of the stage1 binaries were built with
+tools from the seed stage3.  For stage2, Catalyst rebuilds a number of
+critial packages (GCC, glibc, binutils, ...) using the `bootstrap.sh`
+script distributed with the package tree.  Rebuilding the packages
+using the packages themselves (instead of the seed stage3 tools) gives
+an extra layer of separation from any crazy output that the seed
+tooling may have generated.
+
+Once we have a stage2, Catalyst builds all of the base system packages
+for stage3, rebuilding any that were already built in stage2 (`emerge
+-e @system`).  The `@system` set of packages is defined by `packages`
+files in your cascading profile.  See
+http://dev.gentoo.org/~ulm/pms/5/pms.html#x1-520005.2.6[the Package
+Manager Specification] for details.
 
 For more details on the differences between the stages, look at the
 target helper scripts (e.g. `targets/stage1/*.sh`).
-- 
1.8.4



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* Re: [gentoo-catalyst] [PATCH v3] doc/HOWTO.txt: Fix stage descriptions
  2013-12-20  4:27         ` Rick "Zero_Chaos" Farina
@ 2013-12-31 17:05           ` Jorge Manuel B. S. Vicetto
  0 siblings, 0 replies; 15+ messages in thread
From: Jorge Manuel B. S. Vicetto @ 2013-12-31 17:05 UTC (permalink / raw
  To: gentoo-catalyst

On Thu, 19 Dec 2013, Rick "Zero_Chaos" Farina wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 12/19/2013 11:17 PM, W. Trevor King wrote:
>> From: "W. Trevor King" <wking@tremily.us>
>>
>> Thanks to Zero_Chaos and dwfreed for clarification on #gentoo-releng.
>> ---
>> Changes from v2:
>> * Don't mention "Portage" in stage1 → stage2 to avoid confusion
>>   between Porage-the-software and Portage-the-ebuild-tree.
>>
>>  doc/HOWTO.txt | 13 ++++++++-----
>>  1 file changed, 8 insertions(+), 5 deletions(-)
>>
>> diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
>> index 5717f80..20427cf 100644
>> --- a/doc/HOWTO.txt
>> +++ b/doc/HOWTO.txt
>> @@ -136,11 +136,14 @@ compiled toolchain, which is where Gentoo's stages come in.  The “base
>>  system” contains the necessary build tools and supporting
>>  infrastructure to get things going.  The stages are:
>>
>> -1. System must be bootstrapped and the base system must be compiled
>> -   (a new toolchain built with external seed tools).
>> -2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
>> -3. Stage2 + base system compiled (the base system built with stage2 tools).
>> -4. Stage3 + non-base packages.
>> +[options="header",frame="topbot",grid="none"]
>> +|=======================================================================================
>> +| Source         | Action                                                       | Result
>> +| seed stage3    | Bootstrap a profile's `packages.build` toolchain             | stage1
>> +| stage1         | Rebuild the toolchain with the package tree's `bootstrap.sh` | stage2
>> +| stage2         | Compile the base `@system` packages                          | stage3
>> +| stage3         | Compile additional `@world` packages                         | stage4
>> +|=======================================================================================
>>
>>  For more details on the differences between the stages, look at the
>>  target helper scripts (e.g. `targets/stage1/*.sh`).
>>
> ACK. jmbsvicetto, can we still commit docs changes?

Let's ensure they don't cause conflicts for dol-sen work. If not, let's 
commit this. So let's commit it to the pending branch.

> - -Zero
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.22 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>
> iQIcBAEBAgAGBQJSs8cwAAoJEKXdFCfdEflKRKkP/j6zTfJqsF+ib0gdFREnCtuL
> fYvfCIS1tlSnNVlTBzjTk+z8PbGaS0x/lKnNtsfnzp1Mh0nYSLrMORP+AC3szog9
> 4SXX0wnisTH/tSifdm4I2PcGFsoVAJkscIVU0B9TXk9mmaXi4iEh6qH6AVi1sDFf
> AbWlcVZK4/fsXmfmMXJ3gCglAddqB1Hwo+q2HfUMPSHZykFBIPov8jaF+XwkrY3K
> i/WrWvPmg1R3KoOW/yDmOKq2si259j6R1tKEgKofBtB3MeNn/o4lpwc+mIn3HwwS
> xfdkX0n93bAjP0AKAtxShNL0SRJF4wq/efNfZ86CfjL8hAZkxOrKRF75FIHH+zcg
> WgYaTrWO5BaCy6X3PJzYGNU0fHU6zMSUUksl3PWxtMsOheC/uNklK0GsWhxsJ+Ob
> ofaIByZO9avRBPvOtEvARjqWsBnAifL9QXCGQKSdxA9MO6fXM/SNaMkBSbd4FV8v
> 8LCUgNoiYQVQk1wZBMdCrqbS2NwjB95d9bolE5JBDDEn4hbAYYYdfJKsVPNPcB5k
> GxOBzn0a47JE4yMRzAN41YvN2KAUOZjRW1rZIYidojwfMdW+E4qRCoGGYLghsnUd
> xsTlloHOa/hoNqP1/pIuQYmSEUepYrrkhGTpBAs3arulq69VBr2yHYuepyn8rqTv
> H5bHCEuPGCJKn+KWhDI0
> =S8L7
> -----END PGP SIGNATURE-----
>
>


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [gentoo-catalyst] [PATCH v6] doc/HOWTO.txt: Fix stage descriptions, and add extra context
  2013-12-21  5:15             ` [gentoo-catalyst] [PATCH v6] " W. Trevor King
@ 2013-12-31 17:08               ` Jorge Manuel B. S. Vicetto
  2013-12-31 17:15                 ` W. Trevor King
  2014-01-06  3:52               ` [gentoo-catalyst] " W. Trevor King
  1 sibling, 1 reply; 15+ messages in thread
From: Jorge Manuel B. S. Vicetto @ 2013-12-31 17:08 UTC (permalink / raw
  To: Catalyst

On Fri, 20 Dec 2013, W. Trevor King wrote:

> From: "W. Trevor King" <wking@tremily.us>
>
> Thanks to Zero_Chaos, dwfreed, and jmbsvicetto for clarification and
> review on #gentoo-releng.
> ---
> Oops, I accidentally re-pushed the v4 patch as v5.  Here's the new
> patch for real.  Changes since v4:
>
> * List glibc in the packages.build excerpt
> * Mention that stage3 is an `emerge -e`, so stuff from stage2 is
>  getting rebuilt.
>
> doc/HOWTO.txt | 35 ++++++++++++++++++++++++++++++-----
> 1 file changed, 30 insertions(+), 5 deletions(-)
>
> diff --git a/doc/HOWTO.txt b/doc/HOWTO.txt
> index 5717f80..8fe63c1 100644
> --- a/doc/HOWTO.txt
> +++ b/doc/HOWTO.txt
> @@ -136,11 +136,36 @@ compiled toolchain, which is where Gentoo's stages come in.  The “base
> system” contains the necessary build tools and supporting
> infrastructure to get things going.  The stages are:
>
> -1. System must be bootstrapped and the base system must be compiled
> -   (a new toolchain built with external seed tools).
> -2. Stage1 + bootstrapped (a new toolchain build with stage1 tools).
> -3. Stage2 + base system compiled (the base system built with stage2 tools).
> -4. Stage3 + non-base packages.
> +[options="header",frame="topbot",grid="none"]
> +|=======================================================================================
> +| Source         | Action                                                       | Result
> +| seed stage3    | Build packages listed in your profile's `packages.build`     | stage1
> +| stage1         | Rebuild the toolchain with the package tree's `bootstrap.sh` | stage2
> +| stage2         | Compile the base `@system` packages                          | stage3
> +| stage3         | Compile additional `@world` packages                         | stage4
> +|=======================================================================================
> +
> +For stage1, Catalyst builds the stuff your profile says you need to
> +get started, using the tools in the seed stage3.  It uses Portage's
> +ability to merge packages into an alternatively-rooted filesystem
> +(`/tmp/stage1root`, using `ROOT` in `make.conf`).  This ensures that
> +only freshly-built packages end up in stage1.
> +
> +A fresh stage1 has newly-compiled versions of everything you need to
> +build a full system, but all of the stage1 binaries were built with
> +tools from the seed stage3.  For stage2, Catalyst rebuilds a number of
> +critial packages (GCC, glibc, binutils, ...) using the `bootstrap.sh`
> +script distributed with the package tree.  Rebuilding the packages
> +using the packages themselves (instead of the seed stage3 tools) gives
> +an extra layer of separation from any crazy output that the seed
> +tooling may have generated.
> +
> +Once we have a stage2, Catalyst builds all of the base system packages
> +for stage3, rebuilding any that were already built in stage2 (`emerge
> +-e @system`).  The `@system` set of packages is defined by `packages`
> +files in your cascading profile.  See
> +http://dev.gentoo.org/~ulm/pms/5/pms.html#x1-520005.2.6[the Package
> +Manager Specification] for details.
>
> For more details on the differences between the stages, look at the
> target helper scripts (e.g. `targets/stage1/*.sh`).

To "correct" my previous e-mail, I say we use this version, not the one I 
replied to before.

Jorge


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [gentoo-catalyst] [PATCH v6] doc/HOWTO.txt: Fix stage descriptions, and add extra context
  2013-12-31 17:08               ` Jorge Manuel B. S. Vicetto
@ 2013-12-31 17:15                 ` W. Trevor King
  2013-12-31 21:56                   ` Rick "Zero_Chaos" Farina
  0 siblings, 1 reply; 15+ messages in thread
From: W. Trevor King @ 2013-12-31 17:15 UTC (permalink / raw
  To: gentoo-catalyst

[-- Attachment #1: Type: text/plain, Size: 513 bytes --]

On Tue, Dec 31, 2013 at 05:08:56PM +0000, Jorge Manuel B. S. Vicetto wrote:
> To "correct" my previous e-mail, I say we use this version, not the
> one I replied to before.

Works for me, but I think we should give Zero a bit more time to ack
it too, since he was interested in reviewing up to v3, but hasn't
chimed in yet on v6.

Cheers,
Trevor

-- 
This email may be signed or encrypted with GnuPG (http://www.gnupg.org).
For more information, see http://en.wikipedia.org/wiki/Pretty_Good_Privacy

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [gentoo-catalyst] [PATCH v6] doc/HOWTO.txt: Fix stage descriptions, and add extra context
  2013-12-31 17:15                 ` W. Trevor King
@ 2013-12-31 21:56                   ` Rick "Zero_Chaos" Farina
  0 siblings, 0 replies; 15+ messages in thread
From: Rick "Zero_Chaos" Farina @ 2013-12-31 21:56 UTC (permalink / raw
  To: gentoo-catalyst

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 12/31/2013 12:15 PM, W. Trevor King wrote:
> On Tue, Dec 31, 2013 at 05:08:56PM +0000, Jorge Manuel B. S. Vicetto wrote:
>> To "correct" my previous e-mail, I say we use this version, not the
>> one I replied to before.
> 
> Works for me, but I think we should give Zero a bit more time to ack
> it too, since he was interested in reviewing up to v3, but hasn't
> chimed in yet on v6.
> 
Sorry, been a really miserable holiday, personally and professionally.
Yes, ACK, this is much better than the current and I think explains it
very well.

- -Zero

> Cheers,
> Trevor
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBAgAGBQJSwz2JAAoJEKXdFCfdEflKCL0QAJxCX4/IMY/OUkVWSdyU3EG2
aZ9B12FY3f339x286mhvXEorH0HpLW6tHEBoh03KZruNZrlzOVqxxmtxtFrdgJmd
vZjFQjaTQ+bKmWi8oAIvIM3s38Y88r6OD+sONSF8yCE8tlo2vhNQVV5wuKgQTAXz
dI7wyvGB5VvBRRg/tGGA0tP/vnG7DnDHqt+5+VMrs+/NcEaBXgT9FgrKuutuu0uP
5p0zzK5nQ8HxRVk1IwEIjdaykpD2FNHP9N12Yadhre2G4E+bqQD/jlDnHvGkwLmf
bU9Mr2KfCUJ7yYXMf+wZ/iz+b/gVYrCLR7yfu67kpB+4Qe0Cu98qrm7dJKBlpsh8
bWOl9uzh9XMziU7sRCuUG9oyTZl2aXPeZGleHDDGF0tjKqNIDr41PpG5NBtAex7d
dnViekuwlC4utMd1+tHB/8cgi1QghuXNCZjqnwyddF8STkZDKorxaFdeEjTrwwoG
o/X+1H1qIVNxd76LZ4XMN/uja7lQJx8BDI/f9kWsxCyoMp50WdLfjFDQZ4FE2EnT
zmyaJRFwDKF4G/3S3faYH16AzyFgkkvxDSyjV6H1Pd1tyQoGdORr3bfCsksGNwAf
JHzB/6UsLR1wgfyn5kqemFfCCncmlJ2Sq7YXCZsgwX0vwxW/P7rZB3SftH3StEOb
MNTim3siPxHLQ7SXFqkP
=rb0N
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [gentoo-catalyst] Re: [PATCH v6] doc/HOWTO.txt: Fix stage descriptions, and add extra context
  2013-12-21  5:15             ` [gentoo-catalyst] [PATCH v6] " W. Trevor King
  2013-12-31 17:08               ` Jorge Manuel B. S. Vicetto
@ 2014-01-06  3:52               ` W. Trevor King
  1 sibling, 0 replies; 15+ messages in thread
From: W. Trevor King @ 2014-01-06  3:52 UTC (permalink / raw
  To: Catalyst

[-- Attachment #1: Type: text/plain, Size: 266 bytes --]

This landed in master on 2014-01-05 as commit
ee0825606bc7f2e2eb79ecd70aea4ec31a4c23cc.

Cheers,
Trevor

-- 
This email may be signed or encrypted with GnuPG (http://www.gnupg.org).
For more information, see http://en.wikipedia.org/wiki/Pretty_Good_Privacy

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2014-01-06  3:52 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-19 23:48 [gentoo-catalyst] [PATCH] doc/HOWTO.txt: Fix stage descriptions W. Trevor King
2013-12-20  1:33 ` Rick "Zero_Chaos" Farina
2013-12-20  2:51   ` Rick "Zero_Chaos" Farina
2013-12-20  3:13     ` [gentoo-catalyst] [PATCH v2] " W. Trevor King
2013-12-20  4:17       ` [gentoo-catalyst] [PATCH v3] " W. Trevor King
2013-12-20  4:27         ` Rick "Zero_Chaos" Farina
2013-12-31 17:05           ` Jorge Manuel B. S. Vicetto
2013-12-21  0:02         ` Brian Dolbec
2013-12-21  4:39         ` [gentoo-catalyst] [PATCH v4] doc/HOWTO.txt: Fix stage descriptions, and add extra context W. Trevor King
2013-12-21  5:00           ` [gentoo-catalyst] [PATCH v5] " W. Trevor King
2013-12-21  5:15             ` [gentoo-catalyst] [PATCH v6] " W. Trevor King
2013-12-31 17:08               ` Jorge Manuel B. S. Vicetto
2013-12-31 17:15                 ` W. Trevor King
2013-12-31 21:56                   ` Rick "Zero_Chaos" Farina
2014-01-06  3:52               ` [gentoo-catalyst] " W. Trevor King

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox