* [gentoo-commits] proj/catalyst:pending commit in: doc/
@ 2013-12-31 18:14 Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2013-12-31 18:14 UTC (permalink / raw
To: gentoo-commits
commit: 002ff07eab5ca8074beef4722a215dcf4ee3f9d8
Author: W. Trevor King <wking <AT> tremily <DOT> us>
AuthorDate: Thu Dec 19 23:38:48 2013 +0000
Commit: Brian Dolbec <brian.dolbec <AT> gmail <DOT> com>
CommitDate: Tue Dec 31 17:58:58 2013 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/catalyst.git;a=commit;h=002ff07e
doc/HOWTO.txt: Fix stage descriptions, and add extra context
Thanks to Zero_Chaos, dwfreed, and jmbsvicetto for clarification and
review on #gentoo-releng.
---
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`).
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-commits] proj/catalyst:pending commit in: doc/
@ 2014-01-03 5:03 Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2014-01-03 5:03 UTC (permalink / raw
To: gentoo-commits
commit: ee0825606bc7f2e2eb79ecd70aea4ec31a4c23cc
Author: W. Trevor King <wking <AT> tremily <DOT> us>
AuthorDate: Thu Dec 19 23:38:48 2013 +0000
Commit: Brian Dolbec <brian.dolbec <AT> gmail <DOT> com>
CommitDate: Fri Jan 3 04:39:28 2014 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/catalyst.git;a=commit;h=ee082560
doc/HOWTO.txt: Fix stage descriptions, and add extra context
Thanks to Zero_Chaos, dwfreed, and jmbsvicetto for clarification and
review on #gentoo-releng.
---
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`).
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-commits] proj/catalyst:pending commit in: doc/
2015-02-26 20:12 [gentoo-commits] proj/catalyst:master " Brian Dolbec
@ 2015-02-26 19:25 ` Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2015-02-26 19:25 UTC (permalink / raw
To: gentoo-commits
commit: de8d4332d2ffbe1f627a2e97d582650c80c87cd1
Author: W. Trevor King <wking <AT> tremily <DOT> us>
AuthorDate: Fri Apr 12 18:13:57 2013 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Thu Feb 26 19:15:21 2015 +0000
URL: http://sources.gentoo.org/gitweb/?p=proj/catalyst.git;a=commit;h=de8d4332
doc/catalyst-config.5.txt: Document linking issues with binary packages
This gives users a heads up explaining why they might see linking
errors when pkgcache is enabled. I first saw this when I build a
stage1 without update_seed. Because my seed stage3 linked against
libmpc.so.2, some of my stage1 files linked against the older mpc.
However, the mpc-1.0.1 built for the stage1 installed libmpc.so.3.
When I tried to use this stage1 to build a stage2, it died with:
/usr/libexec/gcc/i686-pc-linux-gnu/4.6.3/cc1:
error while loading shared libraries: libmpc.so.2:
cannot open shared object file: No such file or directory
To fix this, I enabled update_seed, but binary packages built during
my first pass were used to populate the stage1, so even though I'd
updated the seed stage3 toolchain, I still had a stage1 with cc1
linked against libmpc.so.2.
After clearing the binary package cache, I got a stage1 *built* with
the updated seed stage3, which gave a cc1 linked against libmpc.so.3
(hurray!).
This commit adds a warning in the pkgcache documentation that should
help people understand what might be going wrong if they see similar
linking errors. For more details, see the thread following
http://thread.gmane.org/gmane.linux.gentoo.catalyst/2137/focus=2193
---
doc/catalyst-config.5.txt | 44 +++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 43 insertions(+), 1 deletion(-)
diff --git a/doc/catalyst-config.5.txt b/doc/catalyst-config.5.txt
index 27bc0bb..63a015f 100644
--- a/doc/catalyst-config.5.txt
+++ b/doc/catalyst-config.5.txt
@@ -126,7 +126,8 @@ build dies during `livecd-stage2`.
pkgcache::
Enable `--usepkg` and `--buildpkg` for most *emerge(1)* runs. This is
useful if your build dies prematurely. However, you may experience
-linking problems.
+linking problems. See the *BINARY PACKAGE DEPENDENCIES* section for
+details.
seedcache::
Use the build output of a previous target if it exists to speed up the
@@ -174,6 +175,47 @@ ripemd256, ripemd320, sha1, sha224, sha256, sha384, sha512, snefru128,
snefru256, tiger, tiger128, tiger160, whirlpool.
+BINARY PACKAGE DEPENDENCIES
+---------------------------
+This section is only important if you are using binary packages to
+build your stages (by enabling the `pkgcache` option and restarting
+incomplete builds).
+
+Before EAPI-5 introduced ABI sub-slots, the build-time compatibility
+of packages was not recorded. This leads to problems such as binary
+GCC packages built against mpc-0.8.2 (which installs libmpc.so.2)
+being installed on systems that only have mpc-1.0.1 (which installs
+libmpc.so.3), resulting in:
+
+---------------------------------
+/usr/libexec/gcc/i686-pc-linux-gnu/4.6.3/cc1:
+ error while loading shared libraries: libmpc.so.2:
+ cannot open shared object file: No such file or directory
+---------------------------------
+
+As long as there are packages in your stage that don't use ABI
+sub-slots, you may experience errors like this due to untracked ABI
+missmatches in binary packages. Packages generated by catalyst builds
+are currently namespaced:
+
+---------------------------------
+.../packages/<rel_type>/<target>-<subarch>-<version_stamp>/Packages
+---------------------------------
+
+so running into these out-of-date packages is unlikely. You may run
+into problems if:
+
+* you enable `update_seed` in your stage1 spec after a previous run
+ which generated packages linking against out-of-date seed libraries
+ or
+* you update your snapshot and an untracked ABI dependency is bumped
+ without a similar bump in the dependent package.
+
+without also bumping any of the package namespace variables in your
+spec. If you do make such a change, it's a good idea to clear the
+package cache in question and rebuild the packages from scratch.
+
+
FILES
-----
An example configuration file can be found at
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-commits] proj/catalyst:pending commit in: doc/
@ 2015-11-21 1:33 Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2015-11-21 1:33 UTC (permalink / raw
To: gentoo-commits
commit: 6a38e62e143df9bda84da1ce8a54948c57e833fa
Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Oct 12 00:55:05 2015 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Wed Oct 28 16:49:56 2015 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=6a38e62e
make_target_table: rewrite for py3/stability
doc/make_target_table.py | 32 ++++++++++++++++++--------------
1 file changed, 18 insertions(+), 14 deletions(-)
diff --git a/doc/make_target_table.py b/doc/make_target_table.py
index f127c37..9eb072b 100755
--- a/doc/make_target_table.py
+++ b/doc/make_target_table.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2
+#!/usr/bin/python
# Copyright (C) 2012 W. Trevor King <wking@drexel.edu>
# Copyright (C) 2012 Sebastian Pipping <sebastian@pipping.org>
# Copyright (C) 2013 Brian dolbec <dolsen@gentoo.org>
@@ -10,34 +10,38 @@
from __future__ import print_function
-import sys as _sys
-
import glob
-import re
+import locale
+import os
+import sys
-def key_netboot_before_netboot2((target_name, _module)):
- return target_name + '1'
+def main(_argv):
+ source_root = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
+ # Force consistent sorting order.
+ locale.setlocale(locale.LC_COLLATE, 'C')
-if __name__ == '__main__':
- extractor = re.compile('^catalyst/targets/(([^ ]+)).py$')
targets = list()
- for filename in sorted(glob.glob('catalyst/targets/*.py')):
+ for filename in glob.glob(os.path.join(source_root, 'catalyst/targets/*.py')):
if '__init__' in filename:
continue
- match = extractor.match(filename)
- target_name = match.group(2).replace('_', '-')
- module_name = 'catalyst.targets.' + match.group(1)
+ name = os.path.basename(filename)[0:-3]
+ target_name = name.replace('_', '-')
+ module_name = 'catalyst.targets.' + name
__import__(module_name)
- module = _sys.modules[module_name]
+ module = sys.modules[module_name]
targets.append((target_name, module))
- for target_name, module in sorted(targets, key=key_netboot_before_netboot2):
+ for target_name, module in sorted(targets, key=lambda x: x[0]):
print('`%s`;;' % target_name)
# Replace blank lines with `+` (asciidoc list item continuation)
print(module.__doc__.strip().replace('\n\n', '\n+\n'))
print('')
+
+
+if __name__ == '__main__':
+ main(sys.argv[1:])
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-commits] proj/catalyst:pending commit in: doc/
@ 2017-03-10 18:52 Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2017-03-10 18:52 UTC (permalink / raw
To: gentoo-commits
commit: 9145a72ed2f741a1cdc364314561f4a88fbb1baf
Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Fri Mar 10 18:49:43 2017 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Fri Mar 10 18:50:10 2017 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=9145a72e
doc/make_subarch_table_guidexml.py: Fix shebang
Signed-off-by: Brian Dolbec <dolsen <AT> gentoo.org>
doc/make_subarch_table_guidexml.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/make_subarch_table_guidexml.py b/doc/make_subarch_table_guidexml.py
index 0699d2a..f571e00 100755
--- a/doc/make_subarch_table_guidexml.py
+++ b/doc/make_subarch_table_guidexml.py
@@ -1,4 +1,4 @@
-#! /usr/bin/env python2
+#!/usr/bin/python
# Copyright (C) 2011 Sebastian Pipping <sebastian@pipping.org>
# Copyright (C) 2013 Brian dolbec <dolsen@gentoo.org>
# Licensed under GPL v2 or later
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-commits] proj/catalyst:pending commit in: doc/
@ 2017-03-11 7:07 Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2017-03-11 7:07 UTC (permalink / raw
To: gentoo-commits
commit: d7dbe6e1b2fd3148a652843ef43ab80415959842
Author: Rick Farina (Zero_Chaos) <zerochaos <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 11 02:35:39 2017 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Sat Mar 11 02:35:39 2017 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=d7dbe6e1
would be nice if the ebuild worked again
doc/make_subarch_table_guidexml.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/make_subarch_table_guidexml.py b/doc/make_subarch_table_guidexml.py
index 0699d2a..f571e00 100755
--- a/doc/make_subarch_table_guidexml.py
+++ b/doc/make_subarch_table_guidexml.py
@@ -1,4 +1,4 @@
-#! /usr/bin/env python2
+#!/usr/bin/python
# Copyright (C) 2011 Sebastian Pipping <sebastian@pipping.org>
# Copyright (C) 2013 Brian dolbec <dolsen@gentoo.org>
# Licensed under GPL v2 or later
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-commits] proj/catalyst:pending commit in: doc/
@ 2017-03-11 7:56 Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2017-03-11 7:56 UTC (permalink / raw
To: gentoo-commits
commit: 6ab48e3904ac008f7a2019fba0053c86bcefbb49
Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 11 07:55:50 2017 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Sat Mar 11 07:55:50 2017 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=6ab48e39
doc/cataylst-config.5.txt: Update for the new variables
doc/catalyst-config.5.txt | 52 ++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 45 insertions(+), 7 deletions(-)
diff --git a/doc/catalyst-config.5.txt b/doc/catalyst-config.5.txt
index f778a80..727d0f9 100644
--- a/doc/catalyst-config.5.txt
+++ b/doc/catalyst-config.5.txt
@@ -24,12 +24,23 @@ and empty lines are interpreted as comments. For example:
---------------------------------
# /etc/catalyst/catalyst.conf
+
digests="auto"
contents="auto"
-distdir="/usr/portage/distfiles"
envscript="/etc/catalyst/catalystrc"
options="autoresume bindist kerncache pkgcache seedcache snapcache"
+
+# source repo settings
+distdir="/usr/portage/distfiles"
portdir="/usr/portage"
+
+# target repo info
+repo_basedir="/usr"
+repo_name="portage"
+target_distdir="/usr/portage/distfiles"
+target_pkgdir="/usr/portage/packages"
+
+# other catalyst settings
sharedir="/usr/share/catalyst"
snapshot_cache="/var/tmp/catalyst/snapshot_cache"
storedir="/var/tmp/catalyst"
@@ -72,10 +83,6 @@ Do `isoinfo -f -i FILE`. 'isoinfo-f' is the only option not chosen
by the automatic algorithm.
--
-*distdir*::
-Distfiles location. `/usr/portage/distfiles` should work for most
-default installations.
-
*envscript*::
Environment script location, which allows users to set options such as
HTTP proxies, `MAKEOPTS`, `GENTOO_MIRRORS`, or any other environment
@@ -140,9 +147,40 @@ break your cache. The cache is unlinked before any empty or rm
processing.
--
+**repository settings*::
+*distdir*::
+Source distfiles location used in generation of the stages. This is usually the
+hosts distfiles location. `/usr/portage/distfiles` should work for most
+default installations, but it should be set to match your hosts configuration.
+
*portdir*::
-Portage tree location. `/usr/portage/` should work for most default
-installations.
+Source Gentoo tree location (primary repo). `/usr/portage/` should work for most
+default installations.
+
+*repo_basedir*::
+The target repository directory to contain the rimary repo (gentoo repo) and
+any overlays. `/usr` is the historical location. But that is in the process of
+changing. `/var/gentoo/repos` is an option.
+
+*repo_name*::
+The name of the main repository (ie: gentoo). This has had a directory name
+of `portage` in the past. But it has an internal name of `gentoo`, which is
+what its directory name should be. This name is used in the snapshot name
+generated and also the directory name of the repository created with the
+snapshot target. The new general rule is that the directory name and its
+internal repo_name value should be the same.
+
+*target_distdir*::
+This is the target distfiles directory location for the stage being created.
+This is important because this value will be stored in the stage's make.conf
+and will become the default location used if it is not edited by users.
+The default location is `/usr/portage/distfiles`.
+
+*target_pkgdir*::
+This is the target packages directory for storing binpkgs in the stage being
+built. This location is stored in the make.conf of the stage being built.
+The default location for this has typically been `/usr/portage/packages`
+--
*sharedir*::
Catalyst runtime script location. `/usr/share/catalyst` should work for
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-commits] proj/catalyst:pending commit in: doc/
@ 2017-03-11 9:35 Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2017-03-11 9:35 UTC (permalink / raw
To: gentoo-commits
commit: 5bdd4a6d7032ea6c8ce18c94627b1fd78082e36c
Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 11 07:55:50 2017 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Sat Mar 11 09:01:07 2017 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=5bdd4a6d
doc/cataylst-config.5.txt: Update for the new variables
doc/catalyst-config.5.txt | 52 ++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 45 insertions(+), 7 deletions(-)
diff --git a/doc/catalyst-config.5.txt b/doc/catalyst-config.5.txt
index f778a80..727d0f9 100644
--- a/doc/catalyst-config.5.txt
+++ b/doc/catalyst-config.5.txt
@@ -24,12 +24,23 @@ and empty lines are interpreted as comments. For example:
---------------------------------
# /etc/catalyst/catalyst.conf
+
digests="auto"
contents="auto"
-distdir="/usr/portage/distfiles"
envscript="/etc/catalyst/catalystrc"
options="autoresume bindist kerncache pkgcache seedcache snapcache"
+
+# source repo settings
+distdir="/usr/portage/distfiles"
portdir="/usr/portage"
+
+# target repo info
+repo_basedir="/usr"
+repo_name="portage"
+target_distdir="/usr/portage/distfiles"
+target_pkgdir="/usr/portage/packages"
+
+# other catalyst settings
sharedir="/usr/share/catalyst"
snapshot_cache="/var/tmp/catalyst/snapshot_cache"
storedir="/var/tmp/catalyst"
@@ -72,10 +83,6 @@ Do `isoinfo -f -i FILE`. 'isoinfo-f' is the only option not chosen
by the automatic algorithm.
--
-*distdir*::
-Distfiles location. `/usr/portage/distfiles` should work for most
-default installations.
-
*envscript*::
Environment script location, which allows users to set options such as
HTTP proxies, `MAKEOPTS`, `GENTOO_MIRRORS`, or any other environment
@@ -140,9 +147,40 @@ break your cache. The cache is unlinked before any empty or rm
processing.
--
+**repository settings*::
+*distdir*::
+Source distfiles location used in generation of the stages. This is usually the
+hosts distfiles location. `/usr/portage/distfiles` should work for most
+default installations, but it should be set to match your hosts configuration.
+
*portdir*::
-Portage tree location. `/usr/portage/` should work for most default
-installations.
+Source Gentoo tree location (primary repo). `/usr/portage/` should work for most
+default installations.
+
+*repo_basedir*::
+The target repository directory to contain the rimary repo (gentoo repo) and
+any overlays. `/usr` is the historical location. But that is in the process of
+changing. `/var/gentoo/repos` is an option.
+
+*repo_name*::
+The name of the main repository (ie: gentoo). This has had a directory name
+of `portage` in the past. But it has an internal name of `gentoo`, which is
+what its directory name should be. This name is used in the snapshot name
+generated and also the directory name of the repository created with the
+snapshot target. The new general rule is that the directory name and its
+internal repo_name value should be the same.
+
+*target_distdir*::
+This is the target distfiles directory location for the stage being created.
+This is important because this value will be stored in the stage's make.conf
+and will become the default location used if it is not edited by users.
+The default location is `/usr/portage/distfiles`.
+
+*target_pkgdir*::
+This is the target packages directory for storing binpkgs in the stage being
+built. This location is stored in the make.conf of the stage being built.
+The default location for this has typically been `/usr/portage/packages`
+--
*sharedir*::
Catalyst runtime script location. `/usr/share/catalyst` should work for
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-commits] proj/catalyst:pending commit in: doc/
@ 2017-03-16 22:57 Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2017-03-16 22:57 UTC (permalink / raw
To: gentoo-commits
commit: af58a12ae62fb795c44034be49011d75f7b58bdb
Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 11 07:55:50 2017 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Thu Mar 16 22:56:12 2017 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=af58a12a
doc/cataylst-config.5.txt: Update for the new variables
doc/catalyst-config.5.txt | 52 ++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 45 insertions(+), 7 deletions(-)
diff --git a/doc/catalyst-config.5.txt b/doc/catalyst-config.5.txt
index f778a80..727d0f9 100644
--- a/doc/catalyst-config.5.txt
+++ b/doc/catalyst-config.5.txt
@@ -24,12 +24,23 @@ and empty lines are interpreted as comments. For example:
---------------------------------
# /etc/catalyst/catalyst.conf
+
digests="auto"
contents="auto"
-distdir="/usr/portage/distfiles"
envscript="/etc/catalyst/catalystrc"
options="autoresume bindist kerncache pkgcache seedcache snapcache"
+
+# source repo settings
+distdir="/usr/portage/distfiles"
portdir="/usr/portage"
+
+# target repo info
+repo_basedir="/usr"
+repo_name="portage"
+target_distdir="/usr/portage/distfiles"
+target_pkgdir="/usr/portage/packages"
+
+# other catalyst settings
sharedir="/usr/share/catalyst"
snapshot_cache="/var/tmp/catalyst/snapshot_cache"
storedir="/var/tmp/catalyst"
@@ -72,10 +83,6 @@ Do `isoinfo -f -i FILE`. 'isoinfo-f' is the only option not chosen
by the automatic algorithm.
--
-*distdir*::
-Distfiles location. `/usr/portage/distfiles` should work for most
-default installations.
-
*envscript*::
Environment script location, which allows users to set options such as
HTTP proxies, `MAKEOPTS`, `GENTOO_MIRRORS`, or any other environment
@@ -140,9 +147,40 @@ break your cache. The cache is unlinked before any empty or rm
processing.
--
+**repository settings*::
+*distdir*::
+Source distfiles location used in generation of the stages. This is usually the
+hosts distfiles location. `/usr/portage/distfiles` should work for most
+default installations, but it should be set to match your hosts configuration.
+
*portdir*::
-Portage tree location. `/usr/portage/` should work for most default
-installations.
+Source Gentoo tree location (primary repo). `/usr/portage/` should work for most
+default installations.
+
+*repo_basedir*::
+The target repository directory to contain the rimary repo (gentoo repo) and
+any overlays. `/usr` is the historical location. But that is in the process of
+changing. `/var/gentoo/repos` is an option.
+
+*repo_name*::
+The name of the main repository (ie: gentoo). This has had a directory name
+of `portage` in the past. But it has an internal name of `gentoo`, which is
+what its directory name should be. This name is used in the snapshot name
+generated and also the directory name of the repository created with the
+snapshot target. The new general rule is that the directory name and its
+internal repo_name value should be the same.
+
+*target_distdir*::
+This is the target distfiles directory location for the stage being created.
+This is important because this value will be stored in the stage's make.conf
+and will become the default location used if it is not edited by users.
+The default location is `/usr/portage/distfiles`.
+
+*target_pkgdir*::
+This is the target packages directory for storing binpkgs in the stage being
+built. This location is stored in the make.conf of the stage being built.
+The default location for this has typically been `/usr/portage/packages`
+--
*sharedir*::
Catalyst runtime script location. `/usr/share/catalyst` should work for
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-commits] proj/catalyst:pending commit in: doc/
@ 2017-03-19 16:44 Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2017-03-19 16:44 UTC (permalink / raw
To: gentoo-commits
commit: 5552874ba5c3d23a1a2b11d8b245dcd5c598b16e
Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 11 07:55:50 2017 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Sun Mar 19 16:42:51 2017 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=5552874b
doc/cataylst-config.5.txt: Update for the new variables
doc/catalyst-config.5.txt | 56 +++++++++++++++++++++++++++++++++++++++++------
1 file changed, 49 insertions(+), 7 deletions(-)
diff --git a/doc/catalyst-config.5.txt b/doc/catalyst-config.5.txt
index f778a804..5c5ad293 100644
--- a/doc/catalyst-config.5.txt
+++ b/doc/catalyst-config.5.txt
@@ -24,12 +24,23 @@ and empty lines are interpreted as comments. For example:
---------------------------------
# /etc/catalyst/catalyst.conf
+
digests="auto"
contents="auto"
-distdir="/usr/portage/distfiles"
envscript="/etc/catalyst/catalystrc"
options="autoresume bindist kerncache pkgcache seedcache snapcache"
+
+# source repo settings
+distdir="/usr/portage/distfiles"
portdir="/usr/portage"
+
+# target repo info
+repo_basedir="/usr"
+repo_name="portage"
+target_distdir="/usr/portage/distfiles"
+target_pkgdir="/usr/portage/packages"
+
+# other catalyst settings
sharedir="/usr/share/catalyst"
snapshot_cache="/var/tmp/catalyst/snapshot_cache"
storedir="/var/tmp/catalyst"
@@ -72,10 +83,6 @@ Do `isoinfo -f -i FILE`. 'isoinfo-f' is the only option not chosen
by the automatic algorithm.
--
-*distdir*::
-Distfiles location. `/usr/portage/distfiles` should work for most
-default installations.
-
*envscript*::
Environment script location, which allows users to set options such as
HTTP proxies, `MAKEOPTS`, `GENTOO_MIRRORS`, or any other environment
@@ -140,9 +147,44 @@ break your cache. The cache is unlinked before any empty or rm
processing.
--
+Repository settings
+~~~~~~~~~~~~~~~~~~~
+
+*distdir*::
+Source distfiles location used in generation of the stages. This is usually the
+hosts distfiles location. `/usr/portage/distfiles` should work for most
+default installations, but it should be set to match your hosts configuration.
+
*portdir*::
-Portage tree location. `/usr/portage/` should work for most default
-installations.
+Source Gentoo tree location (primary repo). `/usr/portage/` should work for most
+default installations.
+
+*repo_basedir*::
+The target repository directory to contain the rimary repo (gentoo repo) and
+any overlays. `/usr` is the historical location. But that is in the process of
+changing. `/var/gentoo/repos` is an option.
+
+*repo_name*::
+The name of the main repository (ie: gentoo). This has had a directory name
+of `portage` in the past. But it has an internal name of `gentoo`, which is
+what its directory name should be. This name is used in the snapshot name
+generated and also the directory name of the repository created with the
+snapshot target. The new general rule is that the directory name and its
+internal repo_name value should be the same.
+
+*target_distdir*::
+This is the target distfiles directory location for the stage being created.
+This is important because this value will be stored in the stage's make.conf
+and will become the default location used if it is not edited by users.
+The default location is `/usr/portage/distfiles`.
+
+*target_pkgdir*::
+This is the target packages directory for storing binpkgs in the stage being
+built. This location is stored in the make.conf of the stage being built.
+The default location for this has typically been `/usr/portage/packages`
+
+Other settings
+~~~~~~~~~~~~~~
*sharedir*::
Catalyst runtime script location. `/usr/share/catalyst` should work for
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-commits] proj/catalyst:pending commit in: doc/
@ 2017-11-22 15:52 Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2017-11-22 15:52 UTC (permalink / raw
To: gentoo-commits
commit: f997e53273fd214aa16536024c4e2be0dd60db72
Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 11 07:55:50 2017 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Wed Nov 22 01:16:22 2017 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=f997e532
doc/cataylst-config.5.txt: Update for the new variables
doc/catalyst-config.5.txt | 56 +++++++++++++++++++++++++++++++++++++++++------
1 file changed, 49 insertions(+), 7 deletions(-)
diff --git a/doc/catalyst-config.5.txt b/doc/catalyst-config.5.txt
index f778a804..5c5ad293 100644
--- a/doc/catalyst-config.5.txt
+++ b/doc/catalyst-config.5.txt
@@ -24,12 +24,23 @@ and empty lines are interpreted as comments. For example:
---------------------------------
# /etc/catalyst/catalyst.conf
+
digests="auto"
contents="auto"
-distdir="/usr/portage/distfiles"
envscript="/etc/catalyst/catalystrc"
options="autoresume bindist kerncache pkgcache seedcache snapcache"
+
+# source repo settings
+distdir="/usr/portage/distfiles"
portdir="/usr/portage"
+
+# target repo info
+repo_basedir="/usr"
+repo_name="portage"
+target_distdir="/usr/portage/distfiles"
+target_pkgdir="/usr/portage/packages"
+
+# other catalyst settings
sharedir="/usr/share/catalyst"
snapshot_cache="/var/tmp/catalyst/snapshot_cache"
storedir="/var/tmp/catalyst"
@@ -72,10 +83,6 @@ Do `isoinfo -f -i FILE`. 'isoinfo-f' is the only option not chosen
by the automatic algorithm.
--
-*distdir*::
-Distfiles location. `/usr/portage/distfiles` should work for most
-default installations.
-
*envscript*::
Environment script location, which allows users to set options such as
HTTP proxies, `MAKEOPTS`, `GENTOO_MIRRORS`, or any other environment
@@ -140,9 +147,44 @@ break your cache. The cache is unlinked before any empty or rm
processing.
--
+Repository settings
+~~~~~~~~~~~~~~~~~~~
+
+*distdir*::
+Source distfiles location used in generation of the stages. This is usually the
+hosts distfiles location. `/usr/portage/distfiles` should work for most
+default installations, but it should be set to match your hosts configuration.
+
*portdir*::
-Portage tree location. `/usr/portage/` should work for most default
-installations.
+Source Gentoo tree location (primary repo). `/usr/portage/` should work for most
+default installations.
+
+*repo_basedir*::
+The target repository directory to contain the rimary repo (gentoo repo) and
+any overlays. `/usr` is the historical location. But that is in the process of
+changing. `/var/gentoo/repos` is an option.
+
+*repo_name*::
+The name of the main repository (ie: gentoo). This has had a directory name
+of `portage` in the past. But it has an internal name of `gentoo`, which is
+what its directory name should be. This name is used in the snapshot name
+generated and also the directory name of the repository created with the
+snapshot target. The new general rule is that the directory name and its
+internal repo_name value should be the same.
+
+*target_distdir*::
+This is the target distfiles directory location for the stage being created.
+This is important because this value will be stored in the stage's make.conf
+and will become the default location used if it is not edited by users.
+The default location is `/usr/portage/distfiles`.
+
+*target_pkgdir*::
+This is the target packages directory for storing binpkgs in the stage being
+built. This location is stored in the make.conf of the stage being built.
+The default location for this has typically been `/usr/portage/packages`
+
+Other settings
+~~~~~~~~~~~~~~
*sharedir*::
Catalyst runtime script location. `/usr/share/catalyst` should work for
^ permalink raw reply related [flat|nested] 11+ messages in thread
end of thread, other threads:[~2017-11-22 15:52 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-11 7:56 [gentoo-commits] proj/catalyst:pending commit in: doc/ Brian Dolbec
-- strict thread matches above, loose matches on Subject: below --
2017-11-22 15:52 Brian Dolbec
2017-03-19 16:44 Brian Dolbec
2017-03-16 22:57 Brian Dolbec
2017-03-11 9:35 Brian Dolbec
2017-03-11 7:07 Brian Dolbec
2017-03-10 18:52 Brian Dolbec
2015-11-21 1:33 Brian Dolbec
2015-02-26 20:12 [gentoo-commits] proj/catalyst:master " Brian Dolbec
2015-02-26 19:25 ` [gentoo-commits] proj/catalyst:pending " Brian Dolbec
2014-01-03 5:03 Brian Dolbec
2013-12-31 18:14 Brian Dolbec
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox