summaryrefslogtreecommitdiff
path: root/profiles/default/linux
diff options
context:
space:
mode:
Diffstat (limited to 'profiles/default/linux')
-rw-r--r--profiles/default/linux/arm/17.0/musl/parent1
-rw-r--r--profiles/default/linux/arm/23.0/armv6j_hf/musl/parent1
-rw-r--r--profiles/default/linux/arm/23.0/armv7a_hf/musl/parent1
-rw-r--r--profiles/default/linux/arm/23.0/musl/parent1
-rw-r--r--profiles/default/linux/arm/23.0/split-usr/armv6j_hf/musl/parent1
-rw-r--r--profiles/default/linux/arm/23.0/split-usr/armv7a_hf/musl/parent1
-rw-r--r--profiles/default/linux/arm/23.0/split-usr/musl/parent1
-rw-r--r--profiles/default/linux/ia64/17.0/deprecated104
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/deprecated104
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/eapi1
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/gnome/deprecated104
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/gnome/eapi1
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/gnome/parent2
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/gnome/systemd/deprecated33
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/gnome/systemd/eapi1
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/deprecated104
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/eapi1
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/parent2
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/gnome/systemd/parent2
-rw-r--r--profiles/default/linux/ia64/17.0/desktop/parent2
-rw-r--r--profiles/default/linux/ia64/17.0/developer/deprecated104
-rw-r--r--profiles/default/linux/ia64/17.0/developer/eapi1
-rw-r--r--profiles/default/linux/ia64/17.0/developer/parent2
-rw-r--r--profiles/default/linux/ia64/17.0/eapi1
-rw-r--r--profiles/default/linux/ia64/17.0/parent2
-rw-r--r--profiles/default/linux/ia64/17.0/systemd/deprecated33
-rw-r--r--profiles/default/linux/ia64/17.0/systemd/eapi1
-rw-r--r--profiles/default/linux/ia64/17.0/systemd/merged-usr/deprecated104
-rw-r--r--profiles/default/linux/ia64/17.0/systemd/merged-usr/eapi1
-rw-r--r--profiles/default/linux/ia64/17.0/systemd/merged-usr/parent2
-rw-r--r--profiles/default/linux/ia64/17.0/systemd/parent2
-rw-r--r--profiles/default/linux/ia64/23.0/desktop/eapi1
-rw-r--r--profiles/default/linux/ia64/23.0/desktop/gnome/eapi1
-rw-r--r--profiles/default/linux/ia64/23.0/desktop/gnome/parent2
-rw-r--r--profiles/default/linux/ia64/23.0/desktop/gnome/systemd/eapi1
-rw-r--r--profiles/default/linux/ia64/23.0/desktop/gnome/systemd/parent2
-rw-r--r--profiles/default/linux/ia64/23.0/desktop/parent2
-rw-r--r--profiles/default/linux/ia64/23.0/eapi1
-rw-r--r--profiles/default/linux/ia64/23.0/parent2
-rw-r--r--profiles/default/linux/ia64/23.0/split-usr/desktop/eapi1
-rw-r--r--profiles/default/linux/ia64/23.0/split-usr/desktop/gnome/eapi1
-rw-r--r--profiles/default/linux/ia64/23.0/split-usr/desktop/gnome/parent2
-rw-r--r--profiles/default/linux/ia64/23.0/split-usr/desktop/parent2
-rw-r--r--profiles/default/linux/ia64/23.0/split-usr/eapi1
-rw-r--r--profiles/default/linux/ia64/23.0/split-usr/parent2
-rw-r--r--profiles/default/linux/ia64/23.0/systemd/eapi1
-rw-r--r--profiles/default/linux/ia64/23.0/systemd/parent2
-rw-r--r--profiles/default/linux/ia64/eapi1
-rw-r--r--profiles/default/linux/ia64/parent3
-rw-r--r--profiles/default/linux/m68k/17.0/musl/parent1
-rw-r--r--profiles/default/linux/m68k/23.0/musl/parent1
-rw-r--r--profiles/default/linux/m68k/23.0/split-usr/musl/parent1
-rw-r--r--profiles/default/linux/mips/17.0/mipsel/n64/musl/parent1
-rw-r--r--profiles/default/linux/mips/17.0/mipsel/o32/musl/parent1
-rw-r--r--profiles/default/linux/mips/17.0/n64/musl/parent1
-rw-r--r--profiles/default/linux/mips/17.0/o32/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/mipsel/n64/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/mipsel/o32/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/mipsel/o32_sf/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/n64/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/o32/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/o32_sf/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/split-usr/mipsel/n64/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/split-usr/mipsel/o32/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/split-usr/mipsel/o32_sf/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/split-usr/n64/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/split-usr/o32/musl/parent1
-rw-r--r--profiles/default/linux/mips/23.0/split-usr/o32_sf/musl/parent1
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/deprecated104
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/deprecated104
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/eapi1
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/deprecated104
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/eapi1
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/parent2
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/deprecated33
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/eapi1
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/deprecated104
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/eapi1
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/parent2
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/parent2
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/parent2
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/deprecated104
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/eapi1
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/parent2
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/eapi1
-rw-r--r--profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/parent2
-rw-r--r--profiles/default/linux/ppc/17.0/musl/parent1
-rw-r--r--profiles/default/linux/ppc/23.0/musl/parent1
-rw-r--r--profiles/default/linux/ppc/23.0/split-usr/musl/parent1
-rw-r--r--profiles/default/linux/ppc/package.use.mask6
-rw-r--r--profiles/default/linux/ppc64/17.0/musl/parent1
-rw-r--r--profiles/default/linux/ppc64/23.0/musl/package.mask7
-rw-r--r--profiles/default/linux/ppc64/23.0/musl/package.use.force6
-rw-r--r--profiles/default/linux/ppc64/23.0/split-usr/musl/package.mask7
-rw-r--r--profiles/default/linux/ppc64/23.0/split-usr/musl/package.use.force6
-rw-r--r--profiles/default/linux/ppc64/package.use.mask6
-rw-r--r--profiles/default/linux/ppc64le/17.0/musl/parent1
-rw-r--r--profiles/default/linux/ppc64le/23.0/musl/package.mask7
-rw-r--r--profiles/default/linux/ppc64le/23.0/musl/package.use.force6
-rw-r--r--profiles/default/linux/ppc64le/23.0/split-usr/musl/package.mask7
-rw-r--r--profiles/default/linux/ppc64le/23.0/split-usr/musl/package.use.force6
-rw-r--r--profiles/default/linux/ppc64le/package.use.mask6
-rw-r--r--profiles/default/linux/riscv/20.0/rv64gc/lp64/musl/package.use.force6
-rw-r--r--profiles/default/linux/riscv/20.0/rv64gc/lp64d/musl/package.use.force6
-rw-r--r--profiles/default/linux/riscv/23.0/rv64/lp64/musl/package.use.force6
-rw-r--r--profiles/default/linux/riscv/23.0/rv64/lp64d/musl/package.use.force6
-rw-r--r--profiles/default/linux/riscv/23.0/rv64/split-usr/lp64/musl/package.use.force6
-rw-r--r--profiles/default/linux/riscv/23.0/rv64/split-usr/lp64d/musl/package.use.force6
-rw-r--r--profiles/default/linux/x86/17.0/musl/parent1
-rw-r--r--profiles/default/linux/x86/23.0/i686/musl/parent1
-rw-r--r--profiles/default/linux/x86/23.0/i686/split-usr/musl/parent1
-rw-r--r--profiles/default/linux/x86/23.0/i686/time64/make.defaults2
-rw-r--r--profiles/default/linux/x86/23.0/i686/time64/package.accept_keywords6
113 files changed, 144 insertions, 1317 deletions
diff --git a/profiles/default/linux/arm/17.0/musl/parent b/profiles/default/linux/arm/17.0/musl/parent
index 468c1fa0a937..a5858d7a3c50 100644
--- a/profiles/default/linux/arm/17.0/musl/parent
+++ b/profiles/default/linux/arm/17.0/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../arch/arm
../../../../../features/musl
+../../../../../features/wd40
diff --git a/profiles/default/linux/arm/23.0/armv6j_hf/musl/parent b/profiles/default/linux/arm/23.0/armv6j_hf/musl/parent
index 5bbe8700f1a6..bd0ef6ecac62 100644
--- a/profiles/default/linux/arm/23.0/armv6j_hf/musl/parent
+++ b/profiles/default/linux/arm/23.0/armv6j_hf/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../../features/musl
+../../../../../../features/wd40
diff --git a/profiles/default/linux/arm/23.0/armv7a_hf/musl/parent b/profiles/default/linux/arm/23.0/armv7a_hf/musl/parent
index 5bbe8700f1a6..bd0ef6ecac62 100644
--- a/profiles/default/linux/arm/23.0/armv7a_hf/musl/parent
+++ b/profiles/default/linux/arm/23.0/armv7a_hf/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../../features/musl
+../../../../../../features/wd40
diff --git a/profiles/default/linux/arm/23.0/musl/parent b/profiles/default/linux/arm/23.0/musl/parent
index 468c1fa0a937..a5858d7a3c50 100644
--- a/profiles/default/linux/arm/23.0/musl/parent
+++ b/profiles/default/linux/arm/23.0/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../arch/arm
../../../../../features/musl
+../../../../../features/wd40
diff --git a/profiles/default/linux/arm/23.0/split-usr/armv6j_hf/musl/parent b/profiles/default/linux/arm/23.0/split-usr/armv6j_hf/musl/parent
index b488e1ca01b8..a3de2bcf95f7 100644
--- a/profiles/default/linux/arm/23.0/split-usr/armv6j_hf/musl/parent
+++ b/profiles/default/linux/arm/23.0/split-usr/armv6j_hf/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../../../features/musl
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/arm/23.0/split-usr/armv7a_hf/musl/parent b/profiles/default/linux/arm/23.0/split-usr/armv7a_hf/musl/parent
index b488e1ca01b8..a3de2bcf95f7 100644
--- a/profiles/default/linux/arm/23.0/split-usr/armv7a_hf/musl/parent
+++ b/profiles/default/linux/arm/23.0/split-usr/armv7a_hf/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../../../features/musl
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/arm/23.0/split-usr/musl/parent b/profiles/default/linux/arm/23.0/split-usr/musl/parent
index 5bbe8700f1a6..bd0ef6ecac62 100644
--- a/profiles/default/linux/arm/23.0/split-usr/musl/parent
+++ b/profiles/default/linux/arm/23.0/split-usr/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../../features/musl
+../../../../../../features/wd40
diff --git a/profiles/default/linux/ia64/17.0/deprecated b/profiles/default/linux/ia64/17.0/deprecated
deleted file mode 100644
index db515b7e21ae..000000000000
--- a/profiles/default/linux/ia64/17.0/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ia64/23.0/split-usr
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/ia64/17.0/desktop/deprecated b/profiles/default/linux/ia64/17.0/desktop/deprecated
deleted file mode 100644
index 79f71ff58857..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ia64/23.0/split-usr/desktop
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/ia64/17.0/desktop/eapi b/profiles/default/linux/ia64/17.0/desktop/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/17.0/desktop/gnome/deprecated b/profiles/default/linux/ia64/17.0/desktop/gnome/deprecated
deleted file mode 100644
index 0eb67ae8064e..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/gnome/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ia64/23.0/split-usr/desktop/gnome
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/ia64/17.0/desktop/gnome/eapi b/profiles/default/linux/ia64/17.0/desktop/gnome/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/gnome/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/17.0/desktop/gnome/parent b/profiles/default/linux/ia64/17.0/desktop/gnome/parent
deleted file mode 100644
index 6589a0e01478..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/gnome/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../targets/desktop/gnome
diff --git a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/deprecated b/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/deprecated
deleted file mode 100644
index e91b42445e45..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/deprecated
+++ /dev/null
@@ -1,33 +0,0 @@
-default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr
-
-As warned about previously in a news item, systemd-255 has dropped
-support for split-usr systems. All Gentoo systems running systemd will
-need to be migrated to merged-usr.
-
-Migrating to merged-usr will move all data from /bin, /sbin, and /lib
-into the /usr/bin and /usr/lib directories. The directories in / are
-replaced with symlinks.
-
-To facilitate this, a new set of sub-profiles has been created, and a
-script is available to perform the actual migration.
-
-To migrate a system to merged-usr, follow this procedure:
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
-
-2. Install sys-apps/merge-usr.
-
-3. Run "merge-usr --dryrun" as root to check for conflicts. These will
- appear with the word ERROR at the start of the line.
-
-4. Resolve any conflicts. This may involve deleting duplicate files. If
- in doubt, seek support in a Gentoo support channel.
-
-5. Run the merge-usr script from a root shell. Avoid running it via sudo
- directly to avoid locking yourself out if an unexpected error occurs.
-
-6. Switch to a merged-usr profile.
-
-7. Run emerge with the --newuse or --changed-use option to rebuild
- any packages that have a "split-usr" USE flag.
diff --git a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/eapi b/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/deprecated b/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/deprecated
deleted file mode 100644
index b367562fd18c..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ia64/23.0/desktop/gnome/systemd
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/eapi b/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/parent b/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/parent
deleted file mode 100644
index 1b7f7eef0a7e..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../../../features/merged-usr
diff --git a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/parent b/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/parent
deleted file mode 100644
index f5c1ae438de4..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/gnome/systemd/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../../targets/desktop/gnome/systemd
diff --git a/profiles/default/linux/ia64/17.0/desktop/parent b/profiles/default/linux/ia64/17.0/desktop/parent
deleted file mode 100644
index ad6c5e126fbb..000000000000
--- a/profiles/default/linux/ia64/17.0/desktop/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../targets/desktop
diff --git a/profiles/default/linux/ia64/17.0/developer/deprecated b/profiles/default/linux/ia64/17.0/developer/deprecated
deleted file mode 100644
index db515b7e21ae..000000000000
--- a/profiles/default/linux/ia64/17.0/developer/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ia64/23.0/split-usr
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/ia64/17.0/developer/eapi b/profiles/default/linux/ia64/17.0/developer/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/17.0/developer/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/17.0/developer/parent b/profiles/default/linux/ia64/17.0/developer/parent
deleted file mode 100644
index 4c893748ce71..000000000000
--- a/profiles/default/linux/ia64/17.0/developer/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../targets/developer
diff --git a/profiles/default/linux/ia64/17.0/eapi b/profiles/default/linux/ia64/17.0/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/17.0/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/17.0/parent b/profiles/default/linux/ia64/17.0/parent
deleted file mode 100644
index 4ce24f0217a8..000000000000
--- a/profiles/default/linux/ia64/17.0/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../releases/17.0
diff --git a/profiles/default/linux/ia64/17.0/systemd/deprecated b/profiles/default/linux/ia64/17.0/systemd/deprecated
deleted file mode 100644
index 37010bfe7dbf..000000000000
--- a/profiles/default/linux/ia64/17.0/systemd/deprecated
+++ /dev/null
@@ -1,33 +0,0 @@
-default/linux/ia64/17.0/systemd/merged-usr
-
-As warned about previously in a news item, systemd-255 has dropped
-support for split-usr systems. All Gentoo systems running systemd will
-need to be migrated to merged-usr.
-
-Migrating to merged-usr will move all data from /bin, /sbin, and /lib
-into the /usr/bin and /usr/lib directories. The directories in / are
-replaced with symlinks.
-
-To facilitate this, a new set of sub-profiles has been created, and a
-script is available to perform the actual migration.
-
-To migrate a system to merged-usr, follow this procedure:
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
-
-2. Install sys-apps/merge-usr.
-
-3. Run "merge-usr --dryrun" as root to check for conflicts. These will
- appear with the word ERROR at the start of the line.
-
-4. Resolve any conflicts. This may involve deleting duplicate files. If
- in doubt, seek support in a Gentoo support channel.
-
-5. Run the merge-usr script from a root shell. Avoid running it via sudo
- directly to avoid locking yourself out if an unexpected error occurs.
-
-6. Switch to a merged-usr profile.
-
-7. Run emerge with the --newuse or --changed-use option to rebuild
- any packages that have a "split-usr" USE flag.
diff --git a/profiles/default/linux/ia64/17.0/systemd/eapi b/profiles/default/linux/ia64/17.0/systemd/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/17.0/systemd/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/17.0/systemd/merged-usr/deprecated b/profiles/default/linux/ia64/17.0/systemd/merged-usr/deprecated
deleted file mode 100644
index be9bc4b25696..000000000000
--- a/profiles/default/linux/ia64/17.0/systemd/merged-usr/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ia64/23.0/systemd
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/ia64/17.0/systemd/merged-usr/eapi b/profiles/default/linux/ia64/17.0/systemd/merged-usr/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/17.0/systemd/merged-usr/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/17.0/systemd/merged-usr/parent b/profiles/default/linux/ia64/17.0/systemd/merged-usr/parent
deleted file mode 100644
index c407ca65bdc2..000000000000
--- a/profiles/default/linux/ia64/17.0/systemd/merged-usr/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../features/merged-usr
diff --git a/profiles/default/linux/ia64/17.0/systemd/parent b/profiles/default/linux/ia64/17.0/systemd/parent
deleted file mode 100644
index ced72403bde9..000000000000
--- a/profiles/default/linux/ia64/17.0/systemd/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../targets/systemd
diff --git a/profiles/default/linux/ia64/23.0/desktop/eapi b/profiles/default/linux/ia64/23.0/desktop/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/23.0/desktop/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/23.0/desktop/gnome/eapi b/profiles/default/linux/ia64/23.0/desktop/gnome/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/23.0/desktop/gnome/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/23.0/desktop/gnome/parent b/profiles/default/linux/ia64/23.0/desktop/gnome/parent
deleted file mode 100644
index 6589a0e01478..000000000000
--- a/profiles/default/linux/ia64/23.0/desktop/gnome/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../targets/desktop/gnome
diff --git a/profiles/default/linux/ia64/23.0/desktop/gnome/systemd/eapi b/profiles/default/linux/ia64/23.0/desktop/gnome/systemd/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/23.0/desktop/gnome/systemd/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/23.0/desktop/gnome/systemd/parent b/profiles/default/linux/ia64/23.0/desktop/gnome/systemd/parent
deleted file mode 100644
index f5c1ae438de4..000000000000
--- a/profiles/default/linux/ia64/23.0/desktop/gnome/systemd/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../../targets/desktop/gnome/systemd
diff --git a/profiles/default/linux/ia64/23.0/desktop/parent b/profiles/default/linux/ia64/23.0/desktop/parent
deleted file mode 100644
index ad6c5e126fbb..000000000000
--- a/profiles/default/linux/ia64/23.0/desktop/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../targets/desktop
diff --git a/profiles/default/linux/ia64/23.0/eapi b/profiles/default/linux/ia64/23.0/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/23.0/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/23.0/parent b/profiles/default/linux/ia64/23.0/parent
deleted file mode 100644
index 50be433109ef..000000000000
--- a/profiles/default/linux/ia64/23.0/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../releases/23.0
diff --git a/profiles/default/linux/ia64/23.0/split-usr/desktop/eapi b/profiles/default/linux/ia64/23.0/split-usr/desktop/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/23.0/split-usr/desktop/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/23.0/split-usr/desktop/gnome/eapi b/profiles/default/linux/ia64/23.0/split-usr/desktop/gnome/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/23.0/split-usr/desktop/gnome/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/23.0/split-usr/desktop/gnome/parent b/profiles/default/linux/ia64/23.0/split-usr/desktop/gnome/parent
deleted file mode 100644
index 9e06c4505a75..000000000000
--- a/profiles/default/linux/ia64/23.0/split-usr/desktop/gnome/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../../targets/desktop/gnome
diff --git a/profiles/default/linux/ia64/23.0/split-usr/desktop/parent b/profiles/default/linux/ia64/23.0/split-usr/desktop/parent
deleted file mode 100644
index db8ce088c69a..000000000000
--- a/profiles/default/linux/ia64/23.0/split-usr/desktop/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../targets/desktop
diff --git a/profiles/default/linux/ia64/23.0/split-usr/eapi b/profiles/default/linux/ia64/23.0/split-usr/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/23.0/split-usr/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/23.0/split-usr/parent b/profiles/default/linux/ia64/23.0/split-usr/parent
deleted file mode 100644
index 598ca888c8c2..000000000000
--- a/profiles/default/linux/ia64/23.0/split-usr/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../features/split-usr
diff --git a/profiles/default/linux/ia64/23.0/systemd/eapi b/profiles/default/linux/ia64/23.0/systemd/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/23.0/systemd/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/23.0/systemd/parent b/profiles/default/linux/ia64/23.0/systemd/parent
deleted file mode 100644
index ced72403bde9..000000000000
--- a/profiles/default/linux/ia64/23.0/systemd/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../targets/systemd
diff --git a/profiles/default/linux/ia64/eapi b/profiles/default/linux/ia64/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/ia64/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/ia64/parent b/profiles/default/linux/ia64/parent
deleted file mode 100644
index 10d6c4b38690..000000000000
--- a/profiles/default/linux/ia64/parent
+++ /dev/null
@@ -1,3 +0,0 @@
-../../../base
-..
-../../../arch/ia64
diff --git a/profiles/default/linux/m68k/17.0/musl/parent b/profiles/default/linux/m68k/17.0/musl/parent
index 58651906cb67..9ef7663a23b6 100644
--- a/profiles/default/linux/m68k/17.0/musl/parent
+++ b/profiles/default/linux/m68k/17.0/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../features/musl
+../../../../../features/wd40
diff --git a/profiles/default/linux/m68k/23.0/musl/parent b/profiles/default/linux/m68k/23.0/musl/parent
index 58651906cb67..9ef7663a23b6 100644
--- a/profiles/default/linux/m68k/23.0/musl/parent
+++ b/profiles/default/linux/m68k/23.0/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../features/musl
+../../../../../features/wd40
diff --git a/profiles/default/linux/m68k/23.0/split-usr/musl/parent b/profiles/default/linux/m68k/23.0/split-usr/musl/parent
index 5bbe8700f1a6..bd0ef6ecac62 100644
--- a/profiles/default/linux/m68k/23.0/split-usr/musl/parent
+++ b/profiles/default/linux/m68k/23.0/split-usr/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../../features/musl
+../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/17.0/mipsel/n64/musl/parent b/profiles/default/linux/mips/17.0/mipsel/n64/musl/parent
index a3de2bcf95f7..7b9610fe3971 100644
--- a/profiles/default/linux/mips/17.0/mipsel/n64/musl/parent
+++ b/profiles/default/linux/mips/17.0/mipsel/n64/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../features/musl
../../../../../../../features/wd40
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/17.0/mipsel/o32/musl/parent b/profiles/default/linux/mips/17.0/mipsel/o32/musl/parent
index a3de2bcf95f7..7b9610fe3971 100644
--- a/profiles/default/linux/mips/17.0/mipsel/o32/musl/parent
+++ b/profiles/default/linux/mips/17.0/mipsel/o32/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../features/musl
../../../../../../../features/wd40
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/17.0/n64/musl/parent b/profiles/default/linux/mips/17.0/n64/musl/parent
index bd0ef6ecac62..25049c8047e4 100644
--- a/profiles/default/linux/mips/17.0/n64/musl/parent
+++ b/profiles/default/linux/mips/17.0/n64/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../features/musl
../../../../../../features/wd40
+../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/17.0/o32/musl/parent b/profiles/default/linux/mips/17.0/o32/musl/parent
index bd0ef6ecac62..25049c8047e4 100644
--- a/profiles/default/linux/mips/17.0/o32/musl/parent
+++ b/profiles/default/linux/mips/17.0/o32/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../features/musl
../../../../../../features/wd40
+../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/mipsel/n64/musl/parent b/profiles/default/linux/mips/23.0/mipsel/n64/musl/parent
index a3de2bcf95f7..7b9610fe3971 100644
--- a/profiles/default/linux/mips/23.0/mipsel/n64/musl/parent
+++ b/profiles/default/linux/mips/23.0/mipsel/n64/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../features/musl
../../../../../../../features/wd40
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/mipsel/o32/musl/parent b/profiles/default/linux/mips/23.0/mipsel/o32/musl/parent
index a3de2bcf95f7..7b9610fe3971 100644
--- a/profiles/default/linux/mips/23.0/mipsel/o32/musl/parent
+++ b/profiles/default/linux/mips/23.0/mipsel/o32/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../features/musl
../../../../../../../features/wd40
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/mipsel/o32_sf/musl/parent b/profiles/default/linux/mips/23.0/mipsel/o32_sf/musl/parent
index a3de2bcf95f7..7b9610fe3971 100644
--- a/profiles/default/linux/mips/23.0/mipsel/o32_sf/musl/parent
+++ b/profiles/default/linux/mips/23.0/mipsel/o32_sf/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../features/musl
../../../../../../../features/wd40
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/n64/musl/parent b/profiles/default/linux/mips/23.0/n64/musl/parent
index bd0ef6ecac62..25049c8047e4 100644
--- a/profiles/default/linux/mips/23.0/n64/musl/parent
+++ b/profiles/default/linux/mips/23.0/n64/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../features/musl
../../../../../../features/wd40
+../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/o32/musl/parent b/profiles/default/linux/mips/23.0/o32/musl/parent
index bd0ef6ecac62..25049c8047e4 100644
--- a/profiles/default/linux/mips/23.0/o32/musl/parent
+++ b/profiles/default/linux/mips/23.0/o32/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../features/musl
../../../../../../features/wd40
+../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/o32_sf/musl/parent b/profiles/default/linux/mips/23.0/o32_sf/musl/parent
index bd0ef6ecac62..25049c8047e4 100644
--- a/profiles/default/linux/mips/23.0/o32_sf/musl/parent
+++ b/profiles/default/linux/mips/23.0/o32_sf/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../features/musl
../../../../../../features/wd40
+../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/split-usr/mipsel/n64/musl/parent b/profiles/default/linux/mips/23.0/split-usr/mipsel/n64/musl/parent
index 43b77c652c58..83d58b1b76c5 100644
--- a/profiles/default/linux/mips/23.0/split-usr/mipsel/n64/musl/parent
+++ b/profiles/default/linux/mips/23.0/split-usr/mipsel/n64/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../../features/musl
../../../../../../../../features/wd40
+../../../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/split-usr/mipsel/o32/musl/parent b/profiles/default/linux/mips/23.0/split-usr/mipsel/o32/musl/parent
index 43b77c652c58..83d58b1b76c5 100644
--- a/profiles/default/linux/mips/23.0/split-usr/mipsel/o32/musl/parent
+++ b/profiles/default/linux/mips/23.0/split-usr/mipsel/o32/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../../features/musl
../../../../../../../../features/wd40
+../../../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/split-usr/mipsel/o32_sf/musl/parent b/profiles/default/linux/mips/23.0/split-usr/mipsel/o32_sf/musl/parent
index 43b77c652c58..83d58b1b76c5 100644
--- a/profiles/default/linux/mips/23.0/split-usr/mipsel/o32_sf/musl/parent
+++ b/profiles/default/linux/mips/23.0/split-usr/mipsel/o32_sf/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../../features/musl
../../../../../../../../features/wd40
+../../../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/split-usr/n64/musl/parent b/profiles/default/linux/mips/23.0/split-usr/n64/musl/parent
index a3de2bcf95f7..7b9610fe3971 100644
--- a/profiles/default/linux/mips/23.0/split-usr/n64/musl/parent
+++ b/profiles/default/linux/mips/23.0/split-usr/n64/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../features/musl
../../../../../../../features/wd40
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/split-usr/o32/musl/parent b/profiles/default/linux/mips/23.0/split-usr/o32/musl/parent
index a3de2bcf95f7..7b9610fe3971 100644
--- a/profiles/default/linux/mips/23.0/split-usr/o32/musl/parent
+++ b/profiles/default/linux/mips/23.0/split-usr/o32/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../features/musl
../../../../../../../features/wd40
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/mips/23.0/split-usr/o32_sf/musl/parent b/profiles/default/linux/mips/23.0/split-usr/o32_sf/musl/parent
index a3de2bcf95f7..7b9610fe3971 100644
--- a/profiles/default/linux/mips/23.0/split-usr/o32_sf/musl/parent
+++ b/profiles/default/linux/mips/23.0/split-usr/o32_sf/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../../features/musl
../../../../../../../features/wd40
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/deprecated b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/deprecated
deleted file mode 100644
index 4b91a95b3766..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ppc/23.0/split-usr
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/deprecated b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/deprecated
deleted file mode 100644
index 0159d2926b31..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ppc/23.0/split-usr/desktop
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/eapi b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/deprecated b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/deprecated
deleted file mode 100644
index 0c3059bbec6b..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ppc/23.0/split-usr/desktop/gnome
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/eapi b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/parent b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/parent
deleted file mode 100644
index d5a56a13f692..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../../../targets/desktop/gnome
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/deprecated b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/deprecated
deleted file mode 100644
index 36bae5bdb267..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/deprecated
+++ /dev/null
@@ -1,33 +0,0 @@
-default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr
-
-As warned about previously in a news item, systemd-255 has dropped
-support for split-usr systems. All Gentoo systems running systemd will
-need to be migrated to merged-usr.
-
-Migrating to merged-usr will move all data from /bin, /sbin, and /lib
-into the /usr/bin and /usr/lib directories. The directories in / are
-replaced with symlinks.
-
-To facilitate this, a new set of sub-profiles has been created, and a
-script is available to perform the actual migration.
-
-To migrate a system to merged-usr, follow this procedure:
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
-
-2. Install sys-apps/merge-usr.
-
-3. Run "merge-usr --dryrun" as root to check for conflicts. These will
- appear with the word ERROR at the start of the line.
-
-4. Resolve any conflicts. This may involve deleting duplicate files. If
- in doubt, seek support in a Gentoo support channel.
-
-5. Run the merge-usr script from a root shell. Avoid running it via sudo
- directly to avoid locking yourself out if an unexpected error occurs.
-
-6. Switch to a merged-usr profile.
-
-7. Run emerge with the --newuse or --changed-use option to rebuild
- any packages that have a "split-usr" USE flag.
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/eapi b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/deprecated b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/deprecated
deleted file mode 100644
index 78c077397232..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ppc/23.0/desktop/gnome
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/eapi b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/parent b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/parent
deleted file mode 100644
index 05b6f4918b26..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/merged-usr/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../../../../../features/merged-usr
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/parent b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/parent
deleted file mode 100644
index 288aeccdce82..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../../../../targets/desktop/gnome/systemd
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/parent b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/parent
deleted file mode 100644
index fae96e8d36b2..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../../targets/desktop
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/deprecated b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/deprecated
deleted file mode 100644
index 4b91a95b3766..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/deprecated
+++ /dev/null
@@ -1,104 +0,0 @@
-default/linux/ppc/23.0/split-usr
-
-A profile upgrade to version 23.0 is available for your architecture.
-The new 23.0 profiles enable some toolchain hardening features and
-performance enhancements by default, and standardize settings.
-You can find the list of changes on the wiki tracking page [1].
-
-Upgrade instructions
-
-Note 1: If you have manually changed your CHOST to a value different from
-what the stages and profiles set, you may have to do that in the future too.
-In that case you should know what you are doing, hopefully; please read the
-instructions with a critical eye then.
-
-Note 2: In case you are already familiar with binary packages, you should be
-able to add "--getbinpkg" to the emerge calls to speed things up.
-The use of binary packages is completely optional though, and also not
-as much tested as the source-based upgrade path yet.
-
-1. Ensure your system backups are up to date. Please also update
- your system fully and depclean before proceeding.
- glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
-
-2. If you are still using one of the long-deprecated amd64 17.0 profiles
- (other than x32 or musl), then first complete the migration to the
- corresponding 17.1 profile. Instructions can be found at [3].
-
-3. If you are currently using systemd in a split-usr configuration, then first
- complete the migration to the corresponding merged-usr profile of the
- same profile version. Details on how to do this can be found in the news
- item [4].
- If you are currently using openrc, migrate to 23.0 first, keeping your disk
- layout. If you want to move from split-usr to merged-usr, do that afterwards.
-
-4. Run "emerge --info" and note down the value of the CHOST variable.
-
-5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
- remove it. Also delete all lines defining CHOST_... variables.
-
-6. Select the 23.0 profile corresponding to your current profile, either using
- "eselect profile" or by manually setting the profile symlink.
- Note that old profiles are by default split-usr and the 23.0 profiles by
- default merged-usr. Do NOT change directory scheme now, since this will
- mess up your system!
- Instead, make sure that the new profile has the same property: for example,
- OLD default/linux/amd64/17.1
- ==> NEW default/linux/amd64/23.0/split-usr
- (added "split-usr")
- OLD default/linux/amd64/17.1/systemd/merged-usr
- ==> NEW default/linux/amd64/23.0/systemd
- (removed "merged-usr")
- A detailed table of the upgrade paths can be found at [5]. Please consult it.
- In some cases (hppa, x86) the table will tell you to pick between two choices.
- What you need should be obvious from your *old* CHOST value (from step 4).
-
-7. Delete the contents of your binary package cache at ${PKGDIR}
- rm -r /var/cache/binpkgs/*
-
-8. In the file or directory /etc/portage/binrepos.conf (if existing), update
- the URI in all configuration such that they point to 23.0 profile binhost
- directories. The exact paths can be found in the table at [5], too.
-
-9. Rebuild or reinstall from binary (if available) the following packages in
- this order, with the same version as already active:
- emerge --ask --oneshot sys-devel/binutils
- (you may have to run binutils-config and re-select your binutils now)
- emerge --ask --oneshot sys-devel/gcc
- (IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
- that; instead, abort and try again with --nodeps added to the command line.)
- (you may have to run gcc-config and re-select your gcc now)
- and the C library, i.e. for glibc-based systems
- emerge --ask --oneshot sys-libs/glibc
- or for musl-based systems
- emerge --ask --oneshot sys-libs/musl
-
-10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
-
-If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
-
-11. Recheck with binutils-config and gcc-config that valid installed versions
- of binutils and gcc are selected.
-
-12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
- refer to the *OLD* CHOST value, and remove them.
- Examples how to do this can be found in the similar procedure at [6].
-
-13. Run env-update && source /etc/profile
-
-14. Re-emerge libtool:
- emerge --ask --oneshot libtool
-
-15. Just for safety, delete the contents of your binary package cache at
- ${PKGDIR} again:
- rm -r /var/cache/binpkgs/*
-
-16. Rebuild world:
- emerge --ask --emptytree @world
-
-[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
-[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
-[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
-[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
-[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
-[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/eapi b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/parent b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/parent
deleted file mode 100644
index 4bb06e409236..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/developer/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../../targets/developer
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/eapi b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/eapi
deleted file mode 100644
index 7ed6ff82de6b..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/eapi
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/parent b/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/parent
deleted file mode 100644
index 898d55cbcebd..000000000000
--- a/profiles/default/linux/powerpc/ppc64/17.0/32bit-userland/parent
+++ /dev/null
@@ -1,2 +0,0 @@
-..
-../../../../../../arch/powerpc/ppc64/32ul
diff --git a/profiles/default/linux/ppc/17.0/musl/parent b/profiles/default/linux/ppc/17.0/musl/parent
index 9ef7663a23b6..65eaf9bd2624 100644
--- a/profiles/default/linux/ppc/17.0/musl/parent
+++ b/profiles/default/linux/ppc/17.0/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../features/musl
../../../../../features/wd40
+../../../../../features/wd40
diff --git a/profiles/default/linux/ppc/23.0/musl/parent b/profiles/default/linux/ppc/23.0/musl/parent
index 9ef7663a23b6..65eaf9bd2624 100644
--- a/profiles/default/linux/ppc/23.0/musl/parent
+++ b/profiles/default/linux/ppc/23.0/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../features/musl
../../../../../features/wd40
+../../../../../features/wd40
diff --git a/profiles/default/linux/ppc/23.0/split-usr/musl/parent b/profiles/default/linux/ppc/23.0/split-usr/musl/parent
index bd0ef6ecac62..25049c8047e4 100644
--- a/profiles/default/linux/ppc/23.0/split-usr/musl/parent
+++ b/profiles/default/linux/ppc/23.0/split-usr/musl/parent
@@ -1,3 +1,4 @@
..
../../../../../../features/musl
../../../../../../features/wd40
+../../../../../../features/wd40
diff --git a/profiles/default/linux/ppc/package.use.mask b/profiles/default/linux/ppc/package.use.mask
index 631cbe4ff0cb..eff2ddb9a45c 100644
--- a/profiles/default/linux/ppc/package.use.mask
+++ b/profiles/default/linux/ppc/package.use.mask
@@ -1,6 +1,10 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+# Mattéo Rossillol‑‑Laruelle <beatussum@protonmail.com> (2024-08-06)
+# Requires sys-libs/libcxx.
+dev-cpp/benchmark libcxx
+
# Mike Frysinger <vapier@gentoo.org> (2014-10-21)
# This target supports ASAN/etc... #504200.
sys-devel/gcc -sanitize
diff --git a/profiles/default/linux/ppc64/17.0/musl/parent b/profiles/default/linux/ppc64/17.0/musl/parent
index 58651906cb67..9ef7663a23b6 100644
--- a/profiles/default/linux/ppc64/17.0/musl/parent
+++ b/profiles/default/linux/ppc64/17.0/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../features/musl
+../../../../../features/wd40
diff --git a/profiles/default/linux/ppc64/23.0/musl/package.mask b/profiles/default/linux/ppc64/23.0/musl/package.mask
new file mode 100644
index 000000000000..ab6e39a666f1
--- /dev/null
+++ b/profiles/default/linux/ppc64/23.0/musl/package.mask
@@ -0,0 +1,7 @@
+# Copyright 2024 Gentoo Authors.
+# Distributed under the terms of the GNU General Public License v2
+
+# Arthur Zamarin <arthurzam@gentoo.org> (2024-08-15)
+# rust-bin is available on ppc64 musl starting from 1.80.1
+-dev-lang/rust-bin
+<dev-lang/rust-bin-1.80.1
diff --git a/profiles/default/linux/ppc64/23.0/musl/package.use.force b/profiles/default/linux/ppc64/23.0/musl/package.use.force
new file mode 100644
index 000000000000..fd3ef27d892d
--- /dev/null
+++ b/profiles/default/linux/ppc64/23.0/musl/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Arthur Zamarin <arthurzam@gentoo.org> (2024-08-16)
+# We build our riscv musl binaries ourselves, #936643
+dev-lang/rust system-bootstrap
diff --git a/profiles/default/linux/ppc64/23.0/split-usr/musl/package.mask b/profiles/default/linux/ppc64/23.0/split-usr/musl/package.mask
new file mode 100644
index 000000000000..ab6e39a666f1
--- /dev/null
+++ b/profiles/default/linux/ppc64/23.0/split-usr/musl/package.mask
@@ -0,0 +1,7 @@
+# Copyright 2024 Gentoo Authors.
+# Distributed under the terms of the GNU General Public License v2
+
+# Arthur Zamarin <arthurzam@gentoo.org> (2024-08-15)
+# rust-bin is available on ppc64 musl starting from 1.80.1
+-dev-lang/rust-bin
+<dev-lang/rust-bin-1.80.1
diff --git a/profiles/default/linux/ppc64/23.0/split-usr/musl/package.use.force b/profiles/default/linux/ppc64/23.0/split-usr/musl/package.use.force
new file mode 100644
index 000000000000..fd3ef27d892d
--- /dev/null
+++ b/profiles/default/linux/ppc64/23.0/split-usr/musl/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Arthur Zamarin <arthurzam@gentoo.org> (2024-08-16)
+# We build our riscv musl binaries ourselves, #936643
+dev-lang/rust system-bootstrap
diff --git a/profiles/default/linux/ppc64/package.use.mask b/profiles/default/linux/ppc64/package.use.mask
index 631cbe4ff0cb..eff2ddb9a45c 100644
--- a/profiles/default/linux/ppc64/package.use.mask
+++ b/profiles/default/linux/ppc64/package.use.mask
@@ -1,6 +1,10 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+# Mattéo Rossillol‑‑Laruelle <beatussum@protonmail.com> (2024-08-06)
+# Requires sys-libs/libcxx.
+dev-cpp/benchmark libcxx
+
# Mike Frysinger <vapier@gentoo.org> (2014-10-21)
# This target supports ASAN/etc... #504200.
sys-devel/gcc -sanitize
diff --git a/profiles/default/linux/ppc64le/17.0/musl/parent b/profiles/default/linux/ppc64le/17.0/musl/parent
index 58651906cb67..9ef7663a23b6 100644
--- a/profiles/default/linux/ppc64le/17.0/musl/parent
+++ b/profiles/default/linux/ppc64le/17.0/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../features/musl
+../../../../../features/wd40
diff --git a/profiles/default/linux/ppc64le/23.0/musl/package.mask b/profiles/default/linux/ppc64le/23.0/musl/package.mask
new file mode 100644
index 000000000000..ab6e39a666f1
--- /dev/null
+++ b/profiles/default/linux/ppc64le/23.0/musl/package.mask
@@ -0,0 +1,7 @@
+# Copyright 2024 Gentoo Authors.
+# Distributed under the terms of the GNU General Public License v2
+
+# Arthur Zamarin <arthurzam@gentoo.org> (2024-08-15)
+# rust-bin is available on ppc64 musl starting from 1.80.1
+-dev-lang/rust-bin
+<dev-lang/rust-bin-1.80.1
diff --git a/profiles/default/linux/ppc64le/23.0/musl/package.use.force b/profiles/default/linux/ppc64le/23.0/musl/package.use.force
new file mode 100644
index 000000000000..fd3ef27d892d
--- /dev/null
+++ b/profiles/default/linux/ppc64le/23.0/musl/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Arthur Zamarin <arthurzam@gentoo.org> (2024-08-16)
+# We build our riscv musl binaries ourselves, #936643
+dev-lang/rust system-bootstrap
diff --git a/profiles/default/linux/ppc64le/23.0/split-usr/musl/package.mask b/profiles/default/linux/ppc64le/23.0/split-usr/musl/package.mask
new file mode 100644
index 000000000000..ab6e39a666f1
--- /dev/null
+++ b/profiles/default/linux/ppc64le/23.0/split-usr/musl/package.mask
@@ -0,0 +1,7 @@
+# Copyright 2024 Gentoo Authors.
+# Distributed under the terms of the GNU General Public License v2
+
+# Arthur Zamarin <arthurzam@gentoo.org> (2024-08-15)
+# rust-bin is available on ppc64 musl starting from 1.80.1
+-dev-lang/rust-bin
+<dev-lang/rust-bin-1.80.1
diff --git a/profiles/default/linux/ppc64le/23.0/split-usr/musl/package.use.force b/profiles/default/linux/ppc64le/23.0/split-usr/musl/package.use.force
new file mode 100644
index 000000000000..fd3ef27d892d
--- /dev/null
+++ b/profiles/default/linux/ppc64le/23.0/split-usr/musl/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Arthur Zamarin <arthurzam@gentoo.org> (2024-08-16)
+# We build our riscv musl binaries ourselves, #936643
+dev-lang/rust system-bootstrap
diff --git a/profiles/default/linux/ppc64le/package.use.mask b/profiles/default/linux/ppc64le/package.use.mask
index 631cbe4ff0cb..eff2ddb9a45c 100644
--- a/profiles/default/linux/ppc64le/package.use.mask
+++ b/profiles/default/linux/ppc64le/package.use.mask
@@ -1,6 +1,10 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+# Mattéo Rossillol‑‑Laruelle <beatussum@protonmail.com> (2024-08-06)
+# Requires sys-libs/libcxx.
+dev-cpp/benchmark libcxx
+
# Mike Frysinger <vapier@gentoo.org> (2014-10-21)
# This target supports ASAN/etc... #504200.
sys-devel/gcc -sanitize
diff --git a/profiles/default/linux/riscv/20.0/rv64gc/lp64/musl/package.use.force b/profiles/default/linux/riscv/20.0/rv64gc/lp64/musl/package.use.force
new file mode 100644
index 000000000000..1205c8086524
--- /dev/null
+++ b/profiles/default/linux/riscv/20.0/rv64gc/lp64/musl/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# matoro <matoro_gentoo@matoro.tk>
+# We build our riscv musl binaries ourselves, #936643
+dev-lang/rust system-bootstrap
diff --git a/profiles/default/linux/riscv/20.0/rv64gc/lp64d/musl/package.use.force b/profiles/default/linux/riscv/20.0/rv64gc/lp64d/musl/package.use.force
new file mode 100644
index 000000000000..1205c8086524
--- /dev/null
+++ b/profiles/default/linux/riscv/20.0/rv64gc/lp64d/musl/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# matoro <matoro_gentoo@matoro.tk>
+# We build our riscv musl binaries ourselves, #936643
+dev-lang/rust system-bootstrap
diff --git a/profiles/default/linux/riscv/23.0/rv64/lp64/musl/package.use.force b/profiles/default/linux/riscv/23.0/rv64/lp64/musl/package.use.force
new file mode 100644
index 000000000000..1205c8086524
--- /dev/null
+++ b/profiles/default/linux/riscv/23.0/rv64/lp64/musl/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# matoro <matoro_gentoo@matoro.tk>
+# We build our riscv musl binaries ourselves, #936643
+dev-lang/rust system-bootstrap
diff --git a/profiles/default/linux/riscv/23.0/rv64/lp64d/musl/package.use.force b/profiles/default/linux/riscv/23.0/rv64/lp64d/musl/package.use.force
new file mode 100644
index 000000000000..1205c8086524
--- /dev/null
+++ b/profiles/default/linux/riscv/23.0/rv64/lp64d/musl/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# matoro <matoro_gentoo@matoro.tk>
+# We build our riscv musl binaries ourselves, #936643
+dev-lang/rust system-bootstrap
diff --git a/profiles/default/linux/riscv/23.0/rv64/split-usr/lp64/musl/package.use.force b/profiles/default/linux/riscv/23.0/rv64/split-usr/lp64/musl/package.use.force
new file mode 100644
index 000000000000..1205c8086524
--- /dev/null
+++ b/profiles/default/linux/riscv/23.0/rv64/split-usr/lp64/musl/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# matoro <matoro_gentoo@matoro.tk>
+# We build our riscv musl binaries ourselves, #936643
+dev-lang/rust system-bootstrap
diff --git a/profiles/default/linux/riscv/23.0/rv64/split-usr/lp64d/musl/package.use.force b/profiles/default/linux/riscv/23.0/rv64/split-usr/lp64d/musl/package.use.force
new file mode 100644
index 000000000000..1205c8086524
--- /dev/null
+++ b/profiles/default/linux/riscv/23.0/rv64/split-usr/lp64d/musl/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# matoro <matoro_gentoo@matoro.tk>
+# We build our riscv musl binaries ourselves, #936643
+dev-lang/rust system-bootstrap
diff --git a/profiles/default/linux/x86/17.0/musl/parent b/profiles/default/linux/x86/17.0/musl/parent
index 58651906cb67..9ef7663a23b6 100644
--- a/profiles/default/linux/x86/17.0/musl/parent
+++ b/profiles/default/linux/x86/17.0/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../features/musl
+../../../../../features/wd40
diff --git a/profiles/default/linux/x86/23.0/i686/musl/parent b/profiles/default/linux/x86/23.0/i686/musl/parent
index 5bbe8700f1a6..bd0ef6ecac62 100644
--- a/profiles/default/linux/x86/23.0/i686/musl/parent
+++ b/profiles/default/linux/x86/23.0/i686/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../../features/musl
+../../../../../../features/wd40
diff --git a/profiles/default/linux/x86/23.0/i686/split-usr/musl/parent b/profiles/default/linux/x86/23.0/i686/split-usr/musl/parent
index b488e1ca01b8..a3de2bcf95f7 100644
--- a/profiles/default/linux/x86/23.0/i686/split-usr/musl/parent
+++ b/profiles/default/linux/x86/23.0/i686/split-usr/musl/parent
@@ -1,2 +1,3 @@
..
../../../../../../../features/musl
+../../../../../../../features/wd40
diff --git a/profiles/default/linux/x86/23.0/i686/time64/make.defaults b/profiles/default/linux/x86/23.0/i686/time64/make.defaults
index e842848fb66c..983829cdc512 100644
--- a/profiles/default/linux/x86/23.0/i686/time64/make.defaults
+++ b/profiles/default/linux/x86/23.0/i686/time64/make.defaults
@@ -1,5 +1,5 @@
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-CHOST="i686-pc-linux-gnut64"
+CHOST="i686-pc_t64-linux-gnu"
CHOST_x86="${CHOST}"
diff --git a/profiles/default/linux/x86/23.0/i686/time64/package.accept_keywords b/profiles/default/linux/x86/23.0/i686/time64/package.accept_keywords
new file mode 100644
index 000000000000..f065ec275cad
--- /dev/null
+++ b/profiles/default/linux/x86/23.0/i686/time64/package.accept_keywords
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# For better testing of time64, we use gcc-14 here already in an otherwise stable
+# environment.
+sys-devel/gcc:14 ~x86