Project:Catalyst

From Gentoo Wiki
Jump to: navigation, search
Catalyst
Description The Gentoo Catalyst Project develops and supports the Catalyst release building tool. Catalyst has been designed to be easy to use, customize, and maintain. It is also used in other Gentoo projects, such as GNAP.
Email catalyst@gentoo.org
IRC Channel #gentoo-releng
Lead(s)
No lead election date set
Members
Subprojects
(and inherited members)
(none)
Parent Project Release Engineering
Project listing

The Gentoo Catalyst Project develops and supports the Catalyst release building tool. Catalyst has been designed to be easy to use, customize, and maintain. It is also used in other Gentoo projects, such as GNAP.

Goals

The goal of the Catalyst project is to provide a single multi-faceted tool that can reliably build all aspects of a Gentoo Linux release: stage tarballs, GRP package sets, and install CDs. The Catalyst tool is intended to be used by those who wish to create their own customized versions of Gentoo Linux, or their own customized LiveCDs.

Specific development goals for Catalyst include:

  • Providing high-quality builds of Gentoo Linux.
  • Powerful yet easy to use, customize, extend, and maintain.
  • Maintainable, top-notch source code.

Mailing list

gentoo-catalyst@lists.gentoo.org

This email list is for general discussion, help and for submitting patches to the code base for review before inclusion into any of it's primary branches.

Supported architectures

Catalyst supports a number of architectures. An architecture is a general type of CPU platform.

It is important to note for each architecture, Catalyst supports a number of sub-architectures. A sub-architecture is a specific variant of the architecture. For example, pentium4 is a sub-architecture of the x86 architecture.

Notice that all architectures have a sub-architecture with the same name as the architecture. This sub-architecture is meant to represent a "generic" build that should work on all systems in that architecture. Each sub-architecture has an associated set of CFLAGS, CXXFLAGS, as well as a CHOST and set of USE variables that are enabled on that sub-architecture. The USE settings are intended to enable any CPU-specific options, such as mmx or altivec.

Note
Catalyst currently also supports the ability to build x86 architecture stages on amd64 systems.
Architecture Sub-architectures
alpha alpha ev4 ev45 ev5 ev56 ev6 ev67 pca56
amd64 amd64 amdfam10 athlon64 athlon64-sse3 athlonfx barcelona core2 k8 k8-sse3 nocona opteron opteron-sse3
arm arm armeb armv4l armv4tl armv5teb armv5tejl armv5tel armv5tl armv6j armv6z armv6zk armv7a armv7a_hardfp
hppa hppa hppa1.1 hppa2.0
ia64 ia64
mips cobalt loongson2e loongson2f mips mips1 mips3 mips32 mips32el mips4 mips64 mips64el mipsel mipsel1 mipsel3 mipsel4
mips64 cobalt_n32 loongson2e_n32 loongson2f_n32 mips3_multilib mips3_n32 mips3_n64 mips4_multilib mips4_n32 mips4_n64 mips64_multilib mips64_n32 mips64_n64 mips64el_multilib mips64el_n32 mips64el_n64 mipsel3_multilib mipsel3_n32 mipsel3_n64 mipsel4_multilib mipsel4_n32 mipsel4_n64
ppc g3 g4 g5 power power-ppc ppc
ppc64 970 cell power3 power4 power5 power6 ppc64
s390 s390
s390x s390x
sh sh sh2 sh2a sh2aeb sh2eb sh3 sh3eb sh4 sh4a sh4aeb sh4eb sheb
sparc sparc
sparc64 sparc64
x86 athlon athlon-4 athlon-mp athlon-tbird athlon-xp i386 i486 i586 i686 k6 k6-2 k6-3 pentium pentium-m pentium-mmx pentium2 pentium3 pentium3m pentium4 pentium4m pentiumpro prescott x86


Documentation

  • Catalyst FAQ - Attempts to answer commonly asked questions related to Catalyst and its usage.