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
