aboutsummaryrefslogtreecommitdiff
path: root/README
Commit message (Collapse)AuthorAgeFilesLines
* catalyst: Rewrite ismount() to use libmountMatt Turner2020-10-301-1/+1
| | | | | | | | libmount is provided by util-linux, so this adds a dependency on sys-apps/util-linux[python]. A later patch will make more extensive use of this API. Signed-off-by: Matt Turner <mattst88@gentoo.org>
* catalyst: Make and use squashfs snapshotsMatt Turner2020-04-301-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were a number of problems with catalyst's snapshot system. It was built around using the build system's portdir and had no control over what was in that portdir or when it was updated. As a result, when a stage build failed, it was difficult to tell what the snapshot consistet of precisely or whether it contained a particular recent fix. With snapcache disabled, ebuild repo snapshots were tar'd and compressed and then unpacked into the stage chroot which is an unnecessarily expensive process. Moreover, a porttree has more than 100k small files, which are stored extremely inefficiently on most file systems—a whole porttree is usually around 700M on disk. Just removing all of those files during the cleaning stage is an expensive operation. Instead, we make a compressed squashfs image and mount it in the build chroot. The porttree has many duplicate files, and squashfs deduplicates the files and then compresses, so the result is very efficiently packed: ~38M with gzip -9 compression. The snapshot target has been modified to generate a squashfs image from a bare ebuild git repo. Piping git-archive to tar2sqfs generates the squashfs image in less than 10 seconds on a modern system. The git repo is fetched with --depth=1 to minize bandwidth and disk usage, and git gc is run after fetch to minimize disk usage. Storage requirements for the git ebuild repo with metadata are ~70M. The squashfs snapshot is stored in /var/tmp/catalyst/snapshots/ by default with a name <repo_name>-<git sha1>.sqfs. With this convention, we know the exact point in history that the snapshot was taken. The catalyst-auto script can use the sha1 to get a deterministic timestamp, so that it is independent on when `catalyst -s` was run, but is instead the timestamp of the commit date of the repo's git SHA1. Signed-off-by: Matt Turner <mattst88@gentoo.org>
* catalyst: Use hashlib instead of external toolsMatt Turner2020-04-171-1/+0
| | | | Signed-off-by: Matt Turner <mattst88@gentoo.org>
* catalyst: Delete tinderbox targetMatt Turner2020-03-281-1/+0
| | | | | | | Unused, and other successful tinderbox systems exist and are in active use. Signed-off-by: Matt Turner <mattst88@gentoo.org>
* catalyst: Delete Gentoo Reference Platform targetMatt Turner2020-03-281-1/+0
| | | | | | Unused for 12 years. Signed-off-by: Matt Turner <mattst88@gentoo.org>
* catalyst: Remove left over $Id$Matt Turner2020-03-281-2/+0
| | | | Signed-off-by: Matt Turner <mattst88@gentoo.org>
* README: Update Python dependencyMatt Turner2019-08-261-1/+1
| | | | Signed-off-by: Matt Turner <mattst88@gentoo.org>
* New default PORTDIR, PKGDIR, and DISTDIR settings approved by councilZac Medico2019-05-241-1/+1
| | | | | | | | | | | The locations approved by the council: DISTDIR="/var/cache/distfiles" PKGDIR="/var/cache/binpkgs" PORTDIR="/var/db/repos/gentoo" Bug: https://bugs.gentoo.org/684908 Signed-off-by: Zac Medico <zmedico@gentoo.org>
* README: Whitespace fixesJorge Manuel B. S. Vicetto (jmbsvicetto)2017-03-071-6/+6
| | | | Signed-off-by: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto@gentoo.org>
* update various URLsMike Frysinger2015-10-051-3/+3
| | | | | A lot of these have rotted -- like old Gentoo sites now in the wiki. Also switch to https:// whenever possible.
* update python requirements to 2.7Mike Frysinger2015-10-051-1/+1
| | | | We don't test older versions anywhere anymore as it's not in the tree.
* Update sharedir location from /usr/lib/catalyst to /usr/share/catalyst.Jorge Manuel B. S. Vicetto (jmbsvicetto)2015-08-301-1/+1
| | | | Signed-off-by: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto@gentoo.org>
* Move bug-reporting and mailing list notes from TODO to READMEW. Trevor King2015-02-261-0/+8
| | | | | | | This information is generally useful, and folks probably only read TODO if they want to help but don't already have an idea of what to help with ;). Having the contact information in the README should raise its visibility.
* Adding .gitattributes and adding an Id variable to AUTHORS, ChangeLog, ↵Chris Gianelloni2009-09-021-0/+1
| | | | README, and TODO.
* Updated README to tell the user where to locate catalyst.conf if not using ↵Chris Gianelloni2008-10-311-0/+4
| | | | an ebuild. Thanks to Claus Boehmer <Claus.Boehmer@gmx.de> for pointing it out.
* Initial commit after creating the git repository.Chris Gianelloni2008-07-241-8/+9
|
* Updated README a bit and rolling 2.0.6_pre12 for testing.Chris Gianelloni2008-03-051-6/+6
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@1357 d1e1f19c-881f-0410-ab34-b69fee027534
* Removing old CVS Header lines, which are no longer used since moving to SVN.Chris Gianelloni2007-01-021-1/+0
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@1205 d1e1f19c-881f-0410-ab34-b69fee027534
* Removing all copyright and license comment headers from all files so we ↵Chris Gianelloni2006-10-021-3/+1
| | | | | | don't ever get another bug like bug #149638. git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@1179 d1e1f19c-881f-0410-ab34-b69fee027534
* Fixed lots of spacing issues, removed livecd/type from livecd-stage1, add ↵Chris Gianelloni2006-10-021-15/+18
| | | | | | splash capabilities to stage4, change 'cp -a' to 'cp -pPR', add -q to emerge calls in kmerge.sh, and updated README. git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@1177 d1e1f19c-881f-0410-ab34-b69fee027534
* Updated requirements and added creation of metadata.tar.bz2 for the installer.Chris Gianelloni2005-12-211-4/+2
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@997 d1e1f19c-881f-0410-ab34-b69fee027534
* Updated README to list new requirements. Set default hash as crc32. Set ↵Chris Gianelloni2005-12-191-3/+6
| | | | | | default digests as sha1/md5. git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@983 d1e1f19c-881f-0410-ab34-b69fee027534
* Made example of catalyst.conf in README match the default catalyst.conf ↵Chris Gianelloni2005-04-201-2/+2
| | | | | | provided. git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@613 d1e1f19c-881f-0410-ab34-b69fee027534
* Removing old files from previous maintainers and updating README.Chris Gianelloni2005-04-201-11/+11
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@612 d1e1f19c-881f-0410-ab34-b69fee027534
* copyright fixesJohn P. Davis2004-10-151-3/+3
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@464 d1e1f19c-881f-0410-ab34-b69fee027534
* information updateJohn P. Davis2004-10-111-1/+2
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@452 d1e1f19c-881f-0410-ab34-b69fee027534
* updating the readmeJohn P. Davis2004-10-051-2/+2
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@446 d1e1f19c-881f-0410-ab34-b69fee027534
* Fix typoPieter van den Abeele2004-02-251-2/+2
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@263 d1e1f19c-881f-0410-ab34-b69fee027534
* updating README and adding authorsJohn P. Davis2004-02-111-141/+33
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@217 d1e1f19c-881f-0410-ab34-b69fee027534
* moving around readmesJohn P. Davis2004-02-111-0/+162
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@213 d1e1f19c-881f-0410-ab34-b69fee027534
* moving around readmesJohn P. Davis2004-02-111-133/+0
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@212 d1e1f19c-881f-0410-ab34-b69fee027534
* large amount of changes - see ChangeLogJohn P. Davis2004-02-111-3/+4
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@210 d1e1f19c-881f-0410-ab34-b69fee027534
* note about stage1->stage1 building not being supportedDaniel Robbins2003-11-161-0/+1
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@86 d1e1f19c-881f-0410-ab34-b69fee027534
* README fixDaniel Robbins2003-11-101-6/+6
| | | | git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@76 d1e1f19c-881f-0410-ab34-b69fee027534
* added READMEDaniel Robbins2003-11-061-0/+131
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@62 d1e1f19c-881f-0410-ab34-b69fee027534