commit:     7be132b0bcacec240fb692488a9b33c64bff5541
Author:     Ian Jordan <immoloism <AT> gmail <DOT> com>
AuthorDate: Wed Jan 28 13:01:26 2026 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Thu Feb 12 21:27:14 2026 +0000
URL:        https://gitweb.gentoo.org/proj/releng.git/commit/?id=7be132b0

PPC dist kernel - first test

Enable experimental powerpc builds with dist kernel.

Catalyst builds can be tricky to replicate.
So this build will remove uncertainty and give clear
roadmaps on what needs solving next.

The main test is will Catalyst build a ppc64be or ppc32
kernel by default and allow us to know which system will
need a planned solution to let the other type build.

If ppc32 is built then we can test IBM and Apple boot
support at the same time with the help of the PowerPC
project.

PPC was picked first as it has a lot of interesting
kernel hardware support quirks which match ALPHA and
HPPA while have solid base to work from so we can
purely focus on Catalyst/Portage issues and not adding
another layer of complexity surrounding gentoo-kernel
and new arch hardware support.

Signed-off-by: Ian Jordan <immoloism <AT> gmail.com>
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 releases/kconfig/powerpc/dist-ppc-livecd.config    |   5 +
 releases/specs/ppc/ppc32/installcd-stage1.spec     |   1 +
 .../ppc/ppc32/installcd-stage2-minimal-dist.spec   | 242 +++++++++++++++++++++
 3 files changed, 248 insertions(+)

diff --git a/releases/kconfig/powerpc/dist-ppc-livecd.config 
b/releases/kconfig/powerpc/dist-ppc-livecd.config
new file mode 100644
index 00000000..6e1e0720
--- /dev/null
+++ b/releases/kconfig/powerpc/dist-ppc-livecd.config
@@ -0,0 +1,5 @@
+# Kernel config for PPC64LE Livecds
+
+# Ian Jordan <[email protected]> (2026-01-28)
+# Remove localversion being set on the LiveCDs so localmodconfig doesn't 
double load.
+CONFIG_LOCALVERSION=""

diff --git a/releases/specs/ppc/ppc32/installcd-stage1.spec 
b/releases/specs/ppc/ppc32/installcd-stage1.spec
index f92ea5ca..687e85e7 100644
--- a/releases/specs/ppc/ppc32/installcd-stage1.spec
+++ b/releases/specs/ppc/ppc32/installcd-stage1.spec
@@ -27,6 +27,7 @@ livecd/packages:
        app-misc/livecd-tools
        app-misc/screen
        app-portage/cpuid2cpuflags
+       app-portage/gentoolkit
        app-portage/mirrorselect
        app-shells/bash-completion
        app-shells/gentoo-bashcomp

diff --git a/releases/specs/ppc/ppc32/installcd-stage2-minimal-dist.spec 
b/releases/specs/ppc/ppc32/installcd-stage2-minimal-dist.spec
new file mode 100644
index 00000000..0b92f989
--- /dev/null
+++ b/releases/specs/ppc/ppc32/installcd-stage2-minimal-dist.spec
@@ -0,0 +1,242 @@
+subarch: ppc
+target: livecd-stage2
+version_stamp: @TIMESTAMP@
+rel_type: 23.0-default
+profile: default/linux/ppc/23.0
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/livecd-stage1-ppc-@TIMESTAMP@
+portage_confdir: @REPO_DIR@/releases/portage/isos
+
+livecd/bootargs: scandelay=10
+livecd/fstype: squashfs
+livecd/iso: 
/var/tmp/catalyst/builds/23.0-default/install-powerpc-minimal-dist-@[email protected]
+livecd/type: gentoo-release-minimal
+livecd/cdtar: 
/usr/share/catalyst/livecd/cdtar/grub-theme-gentoo_frosted.tar.bz2
+livecd/volid: Gentoo-ppc-dist-@DATESTAMP@
+
+livecd/rcadd: pbbuttonsd|default
+
+boot/kernel: gentoo
+
+boot/kernel/gentoo/distkernel: yes
+boot/kernel/gentoo/dracut_args: --xz --no-hostonly -a dmsquash-live -a 
dmsquash-live-ntfs -a mdraid -o btrfs -o crypt -o i18n -o usrmount -o lunmask 
-o qemu -o qemu-net -o nvdimm -o multipath -o modsign -o net-lib -o bcache -o 
dmraid -o lvm -o resume -o virtiofs -o mdraid -o shutdown -o 
kernel-modules-extra -o shutdown  -o pcmcia -o hwdb -i /lib/keymaps 
/lib/keymaps -I busybox
+boot/kernel/gentoo/config: 
@REPO_DIR@/releases/kconfig/powerpc/dist-ppc-livecd.config
+
+livecd/unmerge:
+       app-admin/eselect
+       app-admin/eselect-ctags
+       app-admin/eselect-vi
+       app-admin/perl-cleaner
+       app-admin/python-updater
+       app-arch/cpio
+       dev-build/libtool
+       dev-libs/gmp
+       dev-libs/libxml2
+       dev-libs/mpfr
+       dev-libs/popt
+       dev-python/pycrypto
+       dev-util/pkgconf
+       perl-core/PodParser
+       perl-core/Test-Harness
+       sys-apps/debianutils
+       sys-apps/diffutils
+       sys-apps/groff
+       sys-apps/man-db
+       sys-apps/man-pages
+       sys-apps/miscfiles
+       sys-apps/sandbox
+       sys-apps/texinfo
+       dev-build/autoconf
+       dev-build/autoconf-wrapper
+       dev-build/automake
+       dev-build/automake-wrapper
+       sys-devel/binutils
+       sys-devel/binutils-config
+       sys-devel/bison
+       sys-devel/flex
+       sys-devel/gcc
+       sys-devel/gcc-config
+       sys-devel/gettext
+       sys-devel/gnuconfig
+       sys-devel/m4
+       dev-build/make
+       sys-devel/patch
+       sys-libs/db
+       sys-libs/gdbm
+       sys-kernel/genkernel
+       sys-kernel/linux-headers
+
+livecd/empty:
+       /boot
+       /etc/cron.daily
+       /etc/cron.hourly
+       /etc/cron.monthly
+       /etc/cron.weekly
+       /etc/logrotate.d
+       /etc/modules.autoload.d
+       /etc/runlevels/single
+       /etc/skel
+       /usr/lib/dev-state
+       /usr/lib/udev-state
+       /usr/lib64/dev-state
+       /usr/lib64/udev-state
+       /root/.ccache
+       /tmp
+       /usr/diet/include
+       /usr/diet/man
+       /usr/include
+       /usr/lib64/X11/config
+       /usr/lib64/X11/doc
+       /usr/lib64/X11/etc
+       /usr/lib64/awk
+       /usr/lib64/ccache
+       /usr/lib64/gcc-config
+       /usr/lib64/nfs
+       /usr/lib64/perl5/site_perl
+       /usr/lib64/portage
+       /usr/lib64/python*/test
+       /usr/local
+       /usr/portage
+       /usr/powerpc-unknown-linux-gnu
+       /usr/powerpc64-unknown-linux-gnu
+       /usr/share/aclocal
+       /usr/share/baselayout
+       /usr/share/binutils-data
+       /usr/share/consolefonts/partialfonts
+       /usr/share/consoletrans
+       /usr/share/dict
+       /usr/share/doc
+       /usr/share/emacs
+       /usr/share/et
+       /usr/share/gcc-data
+       /usr/share/genkernel
+       /usr/share/gettext
+       /usr/share/glib-2.0
+       /usr/share/gnuconfig
+       /usr/share/gtk-doc
+       /usr/share/i18n
+       /usr/share/info
+       /usr/share/lcms
+       /usr/share/libtool
+       /usr/share/locale
+       /usr/share/man
+       /usr/share/rfc
+       /usr/share/ss
+       /usr/share/state
+       /usr/share/texinfo
+       /usr/share/unimaps
+       /usr/share/zoneinfo
+       /usr/src
+       /var/cache
+       /var/empty
+       /var/lib/portage
+       /var/log
+       /var/spool
+       /var/state
+       /var/tmp
+
+livecd/rm:
+       /boot/System*
+       /boot/initr*
+       /boot/kernel*
+       /etc/*-
+       /etc/*.old
+       /etc/default/audioctl
+       /etc/dispatch-conf.conf
+       /etc/env.d/05binutils
+       /etc/env.d/05gcc
+       /etc/etc-update.conf
+       /etc/hosts.bck
+       /etc/issue*
+       /etc/genkernel.conf
+       /etc/make.conf*
+       /etc/make.globals
+       /etc/make.profile
+       /etc/man.conf
+       /etc/resolv.conf
+       /usr/lib*/*.a
+       /usr/lib*/*.la
+       /usr/lib*/cpp
+       /root/.bash_history
+       /root/.viminfo
+       /usr/bin/*.static
+       /usr/bin/fsck.cramfs
+       /usr/bin/fsck.minix
+       /usr/bin/mkfs.bfs
+       /usr/bin/mkfs.cramfs
+       /usr/bin/mkfs.minix
+       /usr/bin/addr2line
+       /usr/bin/ar
+       /usr/bin/as
+       /usr/bin/audioctl
+       /usr/bin/c++*
+       /usr/bin/cc
+       /usr/bin/cjpeg
+       /usr/bin/cpp
+       /usr/bin/djpeg
+       /usr/bin/ebuild
+       /usr/bin/egencache
+       /usr/bin/emerge
+       /usr/bin/emerge-webrsync
+       /usr/bin/emirrordist
+       /usr/bin/elftoaout
+       /usr/bin/f77
+       /usr/bin/g++*
+       /usr/bin/g77
+       /usr/bin/gcc*
+       /usr/bin/genkernel
+       /usr/bin/gprof
+       /usr/bin/jpegtran
+       /usr/bin/ld
+       /usr/bin/libpng*
+       /usr/bin/nm
+       /usr/bin/objcopy
+       /usr/bin/objdump
+       /usr/bin/piggyback*
+       /usr/bin/portageq
+       /usr/bin/ranlib
+       /usr/bin/readelf
+       /usr/bin/size
+       /usr/bin/powerpc-unknown-linux-gnu-*
+       /usr/bin/powerpc64-unknown-linux-gnu-*
+       /usr/bin/strings
+       /usr/bin/strip
+       /usr/bin/tbz2tool
+       /usr/bin/xpak
+       /usr/bin/yacc
+       /usr/lib*/*.a
+       /usr/lib*/*.la
+       /usr/lib*/perl5/site_perl
+       /usr/lib*/gcc-lib/*/*/libgcj*
+       /usr/bin/archive-conf
+       /usr/bin/dispatch-conf
+       /usr/bin/emaint
+       /usr/bin/env-update
+       /usr/bin/etc-update
+       /usr/bin/fb*
+       /usr/bin/fixpackages
+       /usr/bin/quickpkg
+       /usr/bin/regenworld
+       /usr/share/consolefonts/1*
+       /usr/share/consolefonts/7*
+       /usr/share/consolefonts/8*
+       /usr/share/consolefonts/9*
+       /usr/share/consolefonts/A*
+       /usr/share/consolefonts/C*
+       /usr/share/consolefonts/E*
+       /usr/share/consolefonts/G*
+       /usr/share/consolefonts/L*
+       /usr/share/consolefonts/M*
+       /usr/share/consolefonts/R*
+       /usr/share/consolefonts/a*
+       /usr/share/consolefonts/c*
+       /usr/share/consolefonts/dr*
+       /usr/share/consolefonts/g*
+       /usr/share/consolefonts/i*
+       /usr/share/consolefonts/k*
+       /usr/share/consolefonts/l*
+       /usr/share/consolefonts/r*
+       /usr/share/consolefonts/s*
+       /usr/share/consolefonts/t*
+       /usr/share/consolefonts/v*
+       /usr/share/misc/*.old

Reply via email to