From 3025b6a1de92525da082f863a4d61127a79da264 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:21 +0000 Subject: [PATCH 001/183] acct-group/adm: Sync with Gentoo It's from Gentoo commit d27d1497c360f5a5e464c1223d69661950d0414a. --- .../acct-group/adm/{adm-0-r2.ebuild => adm-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/adm/{adm-0-r2.ebuild => adm-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/adm/adm-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/adm/adm-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/adm/adm-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/adm/adm-0-r3.ebuild index 3e0853baca..d6d40f4001 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/adm/adm-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/adm/adm-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 5da6fdd1844fe6389825eb2f0aeb514e478f9a47 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:21 +0000 Subject: [PATCH 002/183] acct-group/audio: Sync with Gentoo It's from Gentoo commit 231d06fc0a9fea0072447def6361601d9e9bc2b5. --- .../acct-group/audio/{audio-0-r2.ebuild => audio-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/audio/{audio-0-r2.ebuild => audio-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/audio/audio-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/audio/audio-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/audio/audio-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/audio/audio-0-r3.ebuild index 112b264b30..eb826ff375 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/audio/audio-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/audio/audio-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From de2d620caf1529c801d8044b0a7be0e8310567fb Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:22 +0000 Subject: [PATCH 003/183] acct-group/cdrom: Sync with Gentoo It's from Gentoo commit 76ec54a71a3e1efb0f35e9bea4c19d104c3bea43. --- .../acct-group/cdrom/{cdrom-0-r2.ebuild => cdrom-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/cdrom/{cdrom-0-r2.ebuild => cdrom-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/cdrom/cdrom-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/cdrom/cdrom-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/cdrom/cdrom-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/cdrom/cdrom-0-r3.ebuild index 74979bf5d8..5c3b0daadb 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/cdrom/cdrom-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/cdrom/cdrom-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From b8ae249e288d2478d346d8629095876f87355afd Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:22 +0000 Subject: [PATCH 004/183] acct-group/dialout: Sync with Gentoo It's from Gentoo commit 63fbc43349f85d98b8035c2dbcf2e08f2a669922. --- .../dialout/{dialout-0-r2.ebuild => dialout-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/dialout/{dialout-0-r2.ebuild => dialout-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/dialout/dialout-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/dialout/dialout-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/dialout/dialout-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/dialout/dialout-0-r3.ebuild index b83a88cc09..114baf79a7 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/dialout/dialout-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/dialout/dialout-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From c300413ef738c6ea0988da0987e78b7ff42640c8 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:22 +0000 Subject: [PATCH 005/183] acct-group/disk: Sync with Gentoo It's from Gentoo commit 9294302fb89810251950e3844bc2acc60f9839a2. --- .../acct-group/disk/{disk-0-r2.ebuild => disk-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/disk/{disk-0-r2.ebuild => disk-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/disk/disk-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/disk/disk-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/disk/disk-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/disk/disk-0-r3.ebuild index 1eb22b9bbb..1ac5e355e3 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/disk/disk-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/disk/disk-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 1d244cadeca8ebfe6090ec8bea97bba7fc126480 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:22 +0000 Subject: [PATCH 006/183] acct-group/dnsmasq: Sync with Gentoo It's from Gentoo commit cd19f82dd00a875e15c6d70cb04e9dd181c74fd9. --- .../dnsmasq/{dnsmasq-0-r2.ebuild => dnsmasq-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/dnsmasq/{dnsmasq-0-r2.ebuild => dnsmasq-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/dnsmasq/dnsmasq-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/dnsmasq/dnsmasq-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/dnsmasq/dnsmasq-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/dnsmasq/dnsmasq-0-r3.ebuild index e418413128..ac5a4eeaf6 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/dnsmasq/dnsmasq-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/dnsmasq/dnsmasq-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 27d0c1b414502b06ce0a4bc0a46fe5f346ca2dab Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:22 +0000 Subject: [PATCH 007/183] acct-group/docker: Sync with Gentoo It's from Gentoo commit 19b9441644b3411b0127b3b3ff9903cf78403dc3. --- .../docker/{docker-0-r2.ebuild => docker-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/docker/{docker-0-r2.ebuild => docker-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/docker/docker-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/docker/docker-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/docker/docker-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/docker/docker-0-r3.ebuild index e59205efc4..38dc0db263 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/docker/docker-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/docker/docker-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From e5b792c1955fa3a8646f12320d9dd8561a54a460 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:24 +0000 Subject: [PATCH 008/183] acct-group/input: Sync with Gentoo It's from Gentoo commit 9295290b1f2be3155c97686977e9e0003236c4b9. --- .../acct-group/input/{input-0-r2.ebuild => input-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/input/{input-0-r2.ebuild => input-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/input/input-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/input/input-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/input/input-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/input/input-0-r3.ebuild index 966d8ca065..c36cb568af 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/input/input-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/input/input-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 8f49d79510c2c9c3f21054d72f589014fe1bf6fe Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:24 +0000 Subject: [PATCH 009/183] acct-group/kmem: Sync with Gentoo It's from Gentoo commit 5d00141297b2e00ec3b8fc973e05a9895b89e548. --- .../acct-group/kmem/{kmem-0-r2.ebuild => kmem-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/kmem/{kmem-0-r2.ebuild => kmem-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/kmem/kmem-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/kmem/kmem-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/kmem/kmem-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/kmem/kmem-0-r3.ebuild index 68e5fd412c..5f002bfa09 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/kmem/kmem-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/kmem/kmem-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 36394f3800f33363798a9b99913d16ce882a1c13 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:24 +0000 Subject: [PATCH 010/183] acct-group/kvm: Sync with Gentoo It's from Gentoo commit b79f1459d2c7073093da09b8c94540b163ddb9cf. --- .../acct-group/kvm/{kvm-0-r2.ebuild => kvm-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/kvm/{kvm-0-r2.ebuild => kvm-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/kvm/kvm-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/kvm/kvm-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/kvm/kvm-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/kvm/kvm-0-r3.ebuild index 125d57ad0b..d73a52a713 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/kvm/kvm-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/kvm/kvm-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 8997d6f8f49c912fec6f0f255dc9dbbbac09a93a Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:24 +0000 Subject: [PATCH 011/183] acct-group/lp: Sync with Gentoo It's from Gentoo commit da3da8a90f66a4f00fe18333be2c96a41f4dcb89. --- .../acct-group/lp/{lp-0-r2.ebuild => lp-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/lp/{lp-0-r2.ebuild => lp-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/lp/lp-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/lp/lp-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/lp/lp-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/lp/lp-0-r3.ebuild index 618f81be25..1c71c87752 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/lp/lp-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/lp/lp-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 20b2f166af9b9046f90b03280c360311429572fe Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:24 +0000 Subject: [PATCH 012/183] acct-group/man: Sync with Gentoo It's from Gentoo commit 08f1bb82b805491509c95ea2805bfe6897e73053. --- .../acct-group/man/{man-0-r2.ebuild => man-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/man/{man-0-r2.ebuild => man-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/man/man-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/man/man-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/man/man-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/man/man-0-r3.ebuild index c14861bca2..a30608f304 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/man/man-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/man/man-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 5ce2553f2e056bfa5ac93cb436b4e05f362fa385 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:25 +0000 Subject: [PATCH 013/183] acct-group/messagebus: Sync with Gentoo It's from Gentoo commit 446179fca408c66bbbf6df1801c85d6063edcb72. --- .../{messagebus-0-r2.ebuild => messagebus-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/messagebus/{messagebus-0-r2.ebuild => messagebus-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/messagebus/messagebus-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/messagebus/messagebus-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/messagebus/messagebus-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/messagebus/messagebus-0-r3.ebuild index c4ee2ee502..082e60cc4a 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/messagebus/messagebus-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/messagebus/messagebus-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 022efde2924a4af614cb6d78652e5b2b25e86da6 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:25 +0000 Subject: [PATCH 014/183] acct-group/netperf: Sync with Gentoo It's from Gentoo commit 6660759446dfcbc78f78e0b9be93d214a444e2a3. --- .../netperf/{netperf-0-r1.ebuild => netperf-0-r2.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/netperf/{netperf-0-r1.ebuild => netperf-0-r2.ebuild} (78%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/netperf/netperf-0-r1.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/netperf/netperf-0-r2.ebuild similarity index 78% rename from sdk_container/src/third_party/portage-stable/acct-group/netperf/netperf-0-r1.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/netperf/netperf-0-r2.ebuild index eed641e949..6a82538c18 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/netperf/netperf-0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/netperf/netperf-0-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 7f1cd3e7a5a9da379f64c61ff90f937fb383d618 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:25 +0000 Subject: [PATCH 015/183] acct-group/nobody: Sync with Gentoo It's from Gentoo commit 2ef3ce703a3c8e55ec2f6b2f4013760a50407b89. --- .../nobody/{nobody-0-r1.ebuild => nobody-0-r2.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/nobody/{nobody-0-r1.ebuild => nobody-0-r2.ebuild} (75%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/nobody/nobody-0-r1.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/nobody/nobody-0-r2.ebuild similarity index 75% rename from sdk_container/src/third_party/portage-stable/acct-group/nobody/nobody-0-r1.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/nobody/nobody-0-r2.ebuild index 4f32dd5f53..faac9ac0b1 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/nobody/nobody-0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/nobody/nobody-0-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 92359ec2bc28cd90be187741c8543d2923aed271 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:25 +0000 Subject: [PATCH 016/183] acct-group/ntp: Sync with Gentoo It's from Gentoo commit 27835e3d9aa2e0df91d70c94d402620021a01257. --- .../acct-group/ntp/{ntp-0-r2.ebuild => ntp-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/ntp/{ntp-0-r2.ebuild => ntp-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/ntp/ntp-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/ntp/ntp-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/ntp/ntp-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/ntp/ntp-0-r3.ebuild index 45fffae0e4..48e56ec911 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/ntp/ntp-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/ntp/ntp-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 4406316d279fbcc60aaff45b9671e071cf776795 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:25 +0000 Subject: [PATCH 017/183] acct-group/openct: Sync with Gentoo It's from Gentoo commit b740b31551bb06c6599b880e58f565fbefbc694f. --- .../openct/{openct-0-r2.ebuild => openct-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/openct/{openct-0-r2.ebuild => openct-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/openct/openct-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/openct/openct-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/openct/openct-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/openct/openct-0-r3.ebuild index e373f6d152..17c82955be 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/openct/openct-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/openct/openct-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 4726c633e5f274e5648279f33d02c5b5b5ebd55a Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:27 +0000 Subject: [PATCH 018/183] acct-group/pcscd: Sync with Gentoo It's from Gentoo commit f729258e7e612826318a57ad4c3503a917ae96f7. --- .../acct-group/pcscd/{pcscd-0-r2.ebuild => pcscd-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/pcscd/{pcscd-0-r2.ebuild => pcscd-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/pcscd/pcscd-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/pcscd/pcscd-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/pcscd/pcscd-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/pcscd/pcscd-0-r3.ebuild index 29a733881a..a1c6a5d0d4 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/pcscd/pcscd-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/pcscd/pcscd-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 3e25fa43ca9e9e64f076ca494f25937c5883f977 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:27 +0000 Subject: [PATCH 019/183] acct-group/polkitd: Sync with Gentoo It's from Gentoo commit 81c17522d72a8631d509530fea5a4449756c9def. --- .../polkitd/{polkitd-0-r2.ebuild => polkitd-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/polkitd/{polkitd-0-r2.ebuild => polkitd-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/polkitd/polkitd-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/polkitd/polkitd-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/polkitd/polkitd-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/polkitd/polkitd-0-r3.ebuild index 9398dcab7c..641e505382 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/polkitd/polkitd-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/polkitd/polkitd-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From fd02a29e78a26308f7cb901cba40b71449ef56cb Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:27 +0000 Subject: [PATCH 020/183] acct-group/portage: Sync with Gentoo It's from Gentoo commit a2c774ed8a7b839da15728b2359fe2d3e222adf9. --- .../portage/{portage-0-r1.ebuild => portage-0-r2.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/portage/{portage-0-r1.ebuild => portage-0-r2.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/portage/portage-0-r1.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/portage/portage-0-r2.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/portage/portage-0-r1.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/portage/portage-0-r2.ebuild index 84de44bd01..2e50f8235f 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/portage/portage-0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/portage/portage-0-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From be397b2796d1f2dd1ad2751744a90249d7dd8e3a Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:27 +0000 Subject: [PATCH 021/183] acct-group/render: Sync with Gentoo It's from Gentoo commit 942a46cf40fc8656e71a277639a59e38675761ed. --- .../render/{render-0-r2.ebuild => render-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/render/{render-0-r2.ebuild => render-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/render/render-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/render/render-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/render/render-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/render/render-0-r3.ebuild index 0a6ab8cd94..e119bdb21c 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/render/render-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/render/render-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 5e717c7e3e59dd28e1bf07034901e54c04e74f70 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:27 +0000 Subject: [PATCH 022/183] acct-group/root: Sync with Gentoo It's from Gentoo commit e87b6235ec6d73824caa5d84957b6cd6ab64c814. --- .../acct-group/root/{root-0-r1.ebuild => root-0-r2.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/root/{root-0-r1.ebuild => root-0-r2.ebuild} (74%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/root/root-0-r1.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/root/root-0-r2.ebuild similarity index 74% rename from sdk_container/src/third_party/portage-stable/acct-group/root/root-0-r1.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/root/root-0-r2.ebuild index 731c421a20..6c40cd3e54 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/root/root-0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/root/root-0-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 0ff827d2f8f162a164987cba0521fc6865f61e7b Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:27 +0000 Subject: [PATCH 023/183] acct-group/sgx: Sync with Gentoo It's from Gentoo commit f2a5d0c5742d632e0209ac9eec4de5cc40bdb9e3. --- .../acct-group/sgx/{sgx-0-r1.ebuild => sgx-0-r2.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/sgx/{sgx-0-r1.ebuild => sgx-0-r2.ebuild} (78%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/sgx/sgx-0-r1.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/sgx/sgx-0-r2.ebuild similarity index 78% rename from sdk_container/src/third_party/portage-stable/acct-group/sgx/sgx-0-r1.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/sgx/sgx-0-r2.ebuild index dc4b0f1de0..7fa33b9844 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/sgx/sgx-0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/sgx/sgx-0-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 07aa9b1e9e27e06882cb92f2ee43a48298d2eb9d Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:28 +0000 Subject: [PATCH 024/183] acct-group/sshd: Sync with Gentoo It's from Gentoo commit 7b0f2965c5d97d930eace9a79759e70406e4e0bf. --- .../acct-group/sshd/{sshd-0-r2.ebuild => sshd-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/sshd/{sshd-0-r2.ebuild => sshd-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/sshd/sshd-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/sshd/sshd-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/sshd/sshd-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/sshd/sshd-0-r3.ebuild index fbe8efaf9c..8c6e5d5da4 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/sshd/sshd-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/sshd/sshd-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 9ea1526e2aff128190aba3db46e091fa0a2d1d7b Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:28 +0000 Subject: [PATCH 025/183] acct-group/systemd-coredump: Sync with Gentoo It's from Gentoo commit 19507a1150e8906aa57d45783930b38df002bfed. --- ...temd-coredump-0-r2.ebuild => systemd-coredump-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/systemd-coredump/{systemd-coredump-0-r2.ebuild => systemd-coredump-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/systemd-coredump/systemd-coredump-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/systemd-coredump/systemd-coredump-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/systemd-coredump/systemd-coredump-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/systemd-coredump/systemd-coredump-0-r3.ebuild index 1d7bb65440..e90b60fad0 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/systemd-coredump/systemd-coredump-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/systemd-coredump/systemd-coredump-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 4e169b5278c40f32e91c78a196f04951225a2da6 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:28 +0000 Subject: [PATCH 026/183] acct-group/systemd-journal: Sync with Gentoo It's from Gentoo commit eb75c029701b69407ce205892de95d130562dad9. --- ...ystemd-journal-0-r2.ebuild => systemd-journal-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/systemd-journal/{systemd-journal-0-r2.ebuild => systemd-journal-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/systemd-journal/systemd-journal-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/systemd-journal/systemd-journal-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/systemd-journal/systemd-journal-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/systemd-journal/systemd-journal-0-r3.ebuild index fa6af68a04..123a0ce62f 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/systemd-journal/systemd-journal-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/systemd-journal/systemd-journal-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 80182c7431f4e7e2effbc0ff5c452d7031394128 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:28 +0000 Subject: [PATCH 027/183] acct-group/systemd-journal-remote: Sync with Gentoo It's from Gentoo commit 7fe2c8b270d007af0a3b077db42e35e05ba08c8c. --- ...-remote-0-r2.ebuild => systemd-journal-remote-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/systemd-journal-remote/{systemd-journal-remote-0-r2.ebuild => systemd-journal-remote-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/systemd-journal-remote/systemd-journal-remote-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/systemd-journal-remote/systemd-journal-remote-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/systemd-journal-remote/systemd-journal-remote-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/systemd-journal-remote/systemd-journal-remote-0-r3.ebuild index 85c381bd53..747c4643e7 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/systemd-journal-remote/systemd-journal-remote-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/systemd-journal-remote/systemd-journal-remote-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 8c05bec979f686b5b59175d48341d56228ebd879 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:28 +0000 Subject: [PATCH 028/183] acct-group/systemd-network: Sync with Gentoo It's from Gentoo commit bf4d11cffd4cf1f041962bb123b91bf3a1493a64. --- ...ystemd-network-0-r2.ebuild => systemd-network-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/systemd-network/{systemd-network-0-r2.ebuild => systemd-network-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/systemd-network/systemd-network-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/systemd-network/systemd-network-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/systemd-network/systemd-network-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/systemd-network/systemd-network-0-r3.ebuild index bb6b7af62b..a8bd4128f2 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/systemd-network/systemd-network-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/systemd-network/systemd-network-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From cfd2cf5731a79efe010e50b62469ea88c4d66efc Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:28 +0000 Subject: [PATCH 029/183] acct-group/systemd-oom: Sync with Gentoo It's from Gentoo commit 075a2b4118e30d74ea00a76b5561a5252cd688ef. --- .../{systemd-oom-0-r1.ebuild => systemd-oom-0-r2.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/systemd-oom/{systemd-oom-0-r1.ebuild => systemd-oom-0-r2.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/systemd-oom/systemd-oom-0-r1.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/systemd-oom/systemd-oom-0-r2.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/systemd-oom/systemd-oom-0-r1.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/systemd-oom/systemd-oom-0-r2.ebuild index 9d1b0e6de9..5af0fb5e73 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/systemd-oom/systemd-oom-0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/systemd-oom/systemd-oom-0-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From e9fccd12b0d3ecc35aa4f3f87ed053f93ab7ca0b Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:29 +0000 Subject: [PATCH 030/183] acct-group/systemd-resolve: Sync with Gentoo It's from Gentoo commit 6e23ab7f1931ff9d4d10b0bc9fe2c5f63e9c2779. --- ...ystemd-resolve-0-r2.ebuild => systemd-resolve-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/systemd-resolve/{systemd-resolve-0-r2.ebuild => systemd-resolve-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/systemd-resolve/systemd-resolve-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/systemd-resolve/systemd-resolve-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/systemd-resolve/systemd-resolve-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/systemd-resolve/systemd-resolve-0-r3.ebuild index d5a49e0df4..b201257ce5 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/systemd-resolve/systemd-resolve-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/systemd-resolve/systemd-resolve-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 5503d7996858c5f11912773c07c3ac5ca184b772 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:29 +0000 Subject: [PATCH 031/183] acct-group/systemd-timesync: Sync with Gentoo It's from Gentoo commit ede4cdb91071aa6b790a5abbe7c57d65d52e8d9a. --- ...temd-timesync-0-r2.ebuild => systemd-timesync-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/systemd-timesync/{systemd-timesync-0-r2.ebuild => systemd-timesync-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/systemd-timesync/systemd-timesync-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/systemd-timesync/systemd-timesync-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/systemd-timesync/systemd-timesync-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/systemd-timesync/systemd-timesync-0-r3.ebuild index b3acdb6f39..f0e27bd895 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/systemd-timesync/systemd-timesync-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/systemd-timesync/systemd-timesync-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 49ec18cb28f342221d2a11dc8351a830ba80376e Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:29 +0000 Subject: [PATCH 032/183] acct-group/tape: Sync with Gentoo It's from Gentoo commit cf5afa48924f1bcf9efe172726970eaff2907964. --- .../acct-group/tape/{tape-0-r2.ebuild => tape-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/tape/{tape-0-r2.ebuild => tape-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/tape/tape-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/tape/tape-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/tape/tape-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/tape/tape-0-r3.ebuild index 87743a7340..52b016f26f 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/tape/tape-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/tape/tape-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 4d152401e261f4364b2ff4eba6c24f077533a1e7 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:29 +0000 Subject: [PATCH 033/183] acct-group/tss: Sync with Gentoo It's from Gentoo commit 4f87d1d3d1dfddcb003b7a3d5a12fe46e3b269eb. --- .../acct-group/tss/{tss-0-r2.ebuild => tss-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/tss/{tss-0-r2.ebuild => tss-0-r3.ebuild} (78%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/tss/tss-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/tss/tss-0-r3.ebuild similarity index 78% rename from sdk_container/src/third_party/portage-stable/acct-group/tss/tss-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/tss/tss-0-r3.ebuild index 24626e2018..70875fc89c 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/tss/tss-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/tss/tss-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 59d1699223adb73f312f7e7309a92f4a2013541a Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:29 +0000 Subject: [PATCH 034/183] acct-group/tty: Sync with Gentoo It's from Gentoo commit a76efed78bc83c7aee41e92e2721866071489bde. --- .../acct-group/tty/{tty-0-r2.ebuild => tty-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/tty/{tty-0-r2.ebuild => tty-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/tty/tty-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/tty/tty-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/tty/tty-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/tty/tty-0-r3.ebuild index b6a00ae485..9d2bce0646 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/tty/tty-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/tty/tty-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From dd92af882b85a3f767837a32eb65739e1539ff45 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:29 +0000 Subject: [PATCH 035/183] acct-group/usb: Sync with Gentoo It's from Gentoo commit 0a1d1e248f9a4462b86ae3214f0f7981eac57b85. --- .../acct-group/usb/{usb-0-r2.ebuild => usb-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/usb/{usb-0-r2.ebuild => usb-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/usb/usb-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/usb/usb-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/usb/usb-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/usb/usb-0-r3.ebuild index 8f739063b3..f7d9798c06 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/usb/usb-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/usb/usb-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 1cb1efc5c6e35862d7f80d0d29044d3d277b1156 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:30 +0000 Subject: [PATCH 036/183] acct-group/users: Sync with Gentoo It's from Gentoo commit 55cf89940145cdce8aaf9eae49dcb70b862cc536. --- .../acct-group/users/{users-0-r1.ebuild => users-0-r2.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/users/{users-0-r1.ebuild => users-0-r2.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/users/users-0-r1.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/users/users-0-r2.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/users/users-0-r1.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/users/users-0-r2.ebuild index c0c91d1e11..e54d2837d1 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/users/users-0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/users/users-0-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From e517d51b0af22ba1c7ed6df612a8229c8e0b24f2 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:30 +0000 Subject: [PATCH 037/183] acct-group/utmp: Sync with Gentoo It's from Gentoo commit 8dcfc0e7ca4ca545091a8a1f99561cffcc6ebe39. --- .../acct-group/utmp/{utmp-0-r2.ebuild => utmp-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/utmp/{utmp-0-r2.ebuild => utmp-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/utmp/utmp-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/utmp/utmp-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/utmp/utmp-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/utmp/utmp-0-r3.ebuild index 023d71c363..0c9596d87d 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/utmp/utmp-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/utmp/utmp-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From d66fc2e650ddc063660848103eeef908b48a3559 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:30 +0000 Subject: [PATCH 038/183] acct-group/uucp: Sync with Gentoo It's from Gentoo commit 588fe14c9428c336e6403ff950fb1f97e2472a8f. --- .../acct-group/uucp/{uucp-0-r2.ebuild => uucp-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/uucp/{uucp-0-r2.ebuild => uucp-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/uucp/uucp-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/uucp/uucp-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/uucp/uucp-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/uucp/uucp-0-r3.ebuild index 4a2dba7d1e..ca0aa96d1e 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/uucp/uucp-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/uucp/uucp-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From 777219d07d74a507798c41b53cab4572f0604dcc Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:30 +0000 Subject: [PATCH 039/183] acct-group/video: Sync with Gentoo It's from Gentoo commit 34e7e97d6450fe137cdfaed48482891ff33342f0. --- .../acct-group/video/{video-0-r2.ebuild => video-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/video/{video-0-r2.ebuild => video-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/video/video-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/video/video-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/video/video-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/video/video-0-r3.ebuild index cbcaf29464..dff4753494 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/video/video-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/video/video-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From ac42db0fc9a79bde6698d9312ea55f3c4c807305 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:30 +0000 Subject: [PATCH 040/183] acct-group/wheel: Sync with Gentoo It's from Gentoo commit ab42bafad08b72a4a611bd22d1b81f113fa0df39. --- .../acct-group/wheel/{wheel-0-r2.ebuild => wheel-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-group/wheel/{wheel-0-r2.ebuild => wheel-0-r3.ebuild} (70%) diff --git a/sdk_container/src/third_party/portage-stable/acct-group/wheel/wheel-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/wheel/wheel-0-r3.ebuild similarity index 70% rename from sdk_container/src/third_party/portage-stable/acct-group/wheel/wheel-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-group/wheel/wheel-0-r3.ebuild index b1925f5da5..e06f86e955 100644 --- a/sdk_container/src/third_party/portage-stable/acct-group/wheel/wheel-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-group/wheel/wheel-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-group From cf9c16830db78e64f6369fb55c7f19ed96b6a83d Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:30 +0000 Subject: [PATCH 041/183] acct-user/dnsmasq: Sync with Gentoo It's from Gentoo commit 54b03ec4c847d0ab51bd094cc885b769f3b6cb99. --- .../dnsmasq/{dnsmasq-0-r2.ebuild => dnsmasq-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/dnsmasq/{dnsmasq-0-r2.ebuild => dnsmasq-0-r3.ebuild} (81%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/dnsmasq/dnsmasq-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/dnsmasq/dnsmasq-0-r3.ebuild similarity index 81% rename from sdk_container/src/third_party/portage-stable/acct-user/dnsmasq/dnsmasq-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/dnsmasq/dnsmasq-0-r3.ebuild index 548af2c0d5..4cd49ce844 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/dnsmasq/dnsmasq-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/dnsmasq/dnsmasq-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 22658a4ad7262eba48642f5eed6b6685f8e0dd53 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:31 +0000 Subject: [PATCH 042/183] acct-user/man: Sync with Gentoo It's from Gentoo commit 4643f3401b0be6b75805675db8931e634a1defac. --- .../acct-user/man/{man-1-r2.ebuild => man-1-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/man/{man-1-r2.ebuild => man-1-r3.ebuild} (77%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/man/man-1-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/man/man-1-r3.ebuild similarity index 77% rename from sdk_container/src/third_party/portage-stable/acct-user/man/man-1-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/man/man-1-r3.ebuild index 95551cbfed..b3ffdc07f9 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/man/man-1-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/man/man-1-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 2e662146e5100a962024e734630df6be0e15e1b4 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:31 +0000 Subject: [PATCH 043/183] acct-user/messagebus: Sync with Gentoo It's from Gentoo commit 6879d012b8cb149c644955a794884eaa3360cefc. --- .../{messagebus-0-r2.ebuild => messagebus-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/messagebus/{messagebus-0-r2.ebuild => messagebus-0-r3.ebuild} (78%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/messagebus/messagebus-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/messagebus/messagebus-0-r3.ebuild similarity index 78% rename from sdk_container/src/third_party/portage-stable/acct-user/messagebus/messagebus-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/messagebus/messagebus-0-r3.ebuild index c75cc78748..f67e1f4f13 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/messagebus/messagebus-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/messagebus/messagebus-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 55e4d3ccb40db3cd5451c7356376a1f521f23114 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:31 +0000 Subject: [PATCH 044/183] acct-user/netperf: Sync with Gentoo It's from Gentoo commit 4aa5bc4c0955959d6e73208b5963bd301c4a4ae9. --- .../netperf/{netperf-0-r1.ebuild => netperf-0-r2.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/netperf/{netperf-0-r1.ebuild => netperf-0-r2.ebuild} (82%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/netperf/netperf-0-r1.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/netperf/netperf-0-r2.ebuild similarity index 82% rename from sdk_container/src/third_party/portage-stable/acct-user/netperf/netperf-0-r1.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/netperf/netperf-0-r2.ebuild index b255ae4a2f..f80b0bb908 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/netperf/netperf-0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/netperf/netperf-0-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 99043ceaf6e00af571da4a246834e2cfe5388a90 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:31 +0000 Subject: [PATCH 045/183] acct-user/nobody: Sync with Gentoo It's from Gentoo commit aca15806a3c2a136b8850a3e87d8e9c459c19103. --- .../nobody/{nobody-0-r1.ebuild => nobody-0-r2.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/nobody/{nobody-0-r1.ebuild => nobody-0-r2.ebuild} (87%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/nobody/nobody-0-r1.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/nobody/nobody-0-r2.ebuild similarity index 87% rename from sdk_container/src/third_party/portage-stable/acct-user/nobody/nobody-0-r1.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/nobody/nobody-0-r2.ebuild index 8ee787fc00..7b8132b4d8 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/nobody/nobody-0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/nobody/nobody-0-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 4b23a99c43103158a7d732498916c4d8ba4ac2f4 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:31 +0000 Subject: [PATCH 046/183] acct-user/ntp: Sync with Gentoo It's from Gentoo commit 6e468f8e5fffa6cd82938bc3981043816530cc60. --- .../acct-user/ntp/{ntp-0-r2.ebuild => ntp-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/ntp/{ntp-0-r2.ebuild => ntp-0-r3.ebuild} (80%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/ntp/ntp-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/ntp/ntp-0-r3.ebuild similarity index 80% rename from sdk_container/src/third_party/portage-stable/acct-user/ntp/ntp-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/ntp/ntp-0-r3.ebuild index 0e38e0cb70..bed2e5aea0 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/ntp/ntp-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/ntp/ntp-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From a01663e8a2453cb8a4ee2fc7b4033181616619fa Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:32 +0000 Subject: [PATCH 047/183] acct-user/pcscd: Sync with Gentoo It's from Gentoo commit 60e2fb7a8164a5bfb4ed5535a0cfd200f26a7cfd. --- .../acct-user/pcscd/{pcscd-0-r2.ebuild => pcscd-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/pcscd/{pcscd-0-r2.ebuild => pcscd-0-r3.ebuild} (81%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/pcscd/pcscd-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/pcscd/pcscd-0-r3.ebuild similarity index 81% rename from sdk_container/src/third_party/portage-stable/acct-user/pcscd/pcscd-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/pcscd/pcscd-0-r3.ebuild index 7da6a318dc..b3c8c9c436 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/pcscd/pcscd-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/pcscd/pcscd-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 2e0a5e55b0ad408f10477d77ef0e4d96f7bd0b3f Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:33 +0000 Subject: [PATCH 048/183] acct-user/polkitd: Sync with Gentoo It's from Gentoo commit 328a2a29ce9cef189cc11231f8135ea79e261ebf. --- .../polkitd/{polkitd-0-r2.ebuild => polkitd-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/polkitd/{polkitd-0-r2.ebuild => polkitd-0-r3.ebuild} (80%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/polkitd/polkitd-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/polkitd/polkitd-0-r3.ebuild similarity index 80% rename from sdk_container/src/third_party/portage-stable/acct-user/polkitd/polkitd-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/polkitd/polkitd-0-r3.ebuild index 2546ca918d..d81d207f73 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/polkitd/polkitd-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/polkitd/polkitd-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 7d6627e9dfa6bf6e92b13267a3ee8745c5cf004d Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:33 +0000 Subject: [PATCH 049/183] acct-user/portage: Sync with Gentoo It's from Gentoo commit 718dc588cf3d6809a0eabdbcf12b920339c71efe. --- .../portage/{portage-0-r2.ebuild => portage-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/portage/{portage-0-r2.ebuild => portage-0-r3.ebuild} (81%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/portage/portage-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/portage/portage-0-r3.ebuild similarity index 81% rename from sdk_container/src/third_party/portage-stable/acct-user/portage/portage-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/portage/portage-0-r3.ebuild index 5d8cc4b82a..678713be63 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/portage/portage-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/portage/portage-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 9cf7a4ab7e68ec49f6b0d76027e2cfee2c3fb750 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:33 +0000 Subject: [PATCH 050/183] acct-user/root: Sync with Gentoo It's from Gentoo commit c65b777c6de17439d80143d3738cba0da7331ec4. --- .../acct-user/root/{root-0-r2.ebuild => root-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/root/{root-0-r2.ebuild => root-0-r3.ebuild} (90%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/root/root-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/root/root-0-r3.ebuild similarity index 90% rename from sdk_container/src/third_party/portage-stable/acct-user/root/root-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/root/root-0-r3.ebuild index 886f46d01e..dcb37bf77d 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/root/root-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/root/root-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 9562af574751a3711647ba81749d639430fb3951 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:33 +0000 Subject: [PATCH 051/183] acct-user/sshd: Sync with Gentoo It's from Gentoo commit 9d8c7b4ea70eb1cdb61278b61c1291710eb564bf. --- .../acct-user/sshd/{sshd-0-r2.ebuild => sshd-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/sshd/{sshd-0-r2.ebuild => sshd-0-r3.ebuild} (84%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/sshd/sshd-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/sshd/sshd-0-r3.ebuild similarity index 84% rename from sdk_container/src/third_party/portage-stable/acct-user/sshd/sshd-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/sshd/sshd-0-r3.ebuild index 1f398feda6..530fc50089 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/sshd/sshd-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/sshd/sshd-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From eadddcdf467a99ef47786b1fe1536783b2276f60 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:33 +0000 Subject: [PATCH 052/183] acct-user/systemd-coredump: Sync with Gentoo It's from Gentoo commit f44e42b20f5437282fc39666c6aaeff137dd5ca4. --- ...temd-coredump-0-r2.ebuild => systemd-coredump-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/systemd-coredump/{systemd-coredump-0-r2.ebuild => systemd-coredump-0-r3.ebuild} (78%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/systemd-coredump/systemd-coredump-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/systemd-coredump/systemd-coredump-0-r3.ebuild similarity index 78% rename from sdk_container/src/third_party/portage-stable/acct-user/systemd-coredump/systemd-coredump-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/systemd-coredump/systemd-coredump-0-r3.ebuild index c6a2b8a225..cf0dc9c297 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/systemd-coredump/systemd-coredump-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/systemd-coredump/systemd-coredump-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 5170335ddd1ae1943f07fbda78c782f1065a69a8 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:33 +0000 Subject: [PATCH 053/183] acct-user/systemd-journal-remote: Sync with Gentoo It's from Gentoo commit 0fac217c9105b04a80d3756ef39a2bafc79c780c. --- ...-remote-0-r2.ebuild => systemd-journal-remote-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/systemd-journal-remote/{systemd-journal-remote-0-r2.ebuild => systemd-journal-remote-0-r3.ebuild} (79%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/systemd-journal-remote/systemd-journal-remote-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/systemd-journal-remote/systemd-journal-remote-0-r3.ebuild similarity index 79% rename from sdk_container/src/third_party/portage-stable/acct-user/systemd-journal-remote/systemd-journal-remote-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/systemd-journal-remote/systemd-journal-remote-0-r3.ebuild index 79477b5fc1..39d3d14ebb 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/systemd-journal-remote/systemd-journal-remote-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/systemd-journal-remote/systemd-journal-remote-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 77bc4336739630b36e6447538af1ea31af7c6094 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:34 +0000 Subject: [PATCH 054/183] acct-user/systemd-network: Sync with Gentoo It's from Gentoo commit 6498ab11df12832c5d75bcc06e27db607571974d. --- ...ystemd-network-0-r2.ebuild => systemd-network-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/systemd-network/{systemd-network-0-r2.ebuild => systemd-network-0-r3.ebuild} (78%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/systemd-network/systemd-network-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/systemd-network/systemd-network-0-r3.ebuild similarity index 78% rename from sdk_container/src/third_party/portage-stable/acct-user/systemd-network/systemd-network-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/systemd-network/systemd-network-0-r3.ebuild index d4ed5bb35f..3b105de1f1 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/systemd-network/systemd-network-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/systemd-network/systemd-network-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 365e7c4cd517dcda603d161ea121ebc5acc6f4c9 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:34 +0000 Subject: [PATCH 055/183] acct-user/systemd-oom: Sync with Gentoo It's from Gentoo commit 4cf5d6b0a5c8c56f728fd97f2d9589e039820507. --- .../{systemd-oom-0-r1.ebuild => systemd-oom-0-r2.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/systemd-oom/{systemd-oom-0-r1.ebuild => systemd-oom-0-r2.ebuild} (78%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/systemd-oom/systemd-oom-0-r1.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/systemd-oom/systemd-oom-0-r2.ebuild similarity index 78% rename from sdk_container/src/third_party/portage-stable/acct-user/systemd-oom/systemd-oom-0-r1.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/systemd-oom/systemd-oom-0-r2.ebuild index 4cdc4a3944..e4954962fb 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/systemd-oom/systemd-oom-0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/systemd-oom/systemd-oom-0-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From c4bdc70dfa43602cd34d2c75f3949eb148b2eea6 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:34 +0000 Subject: [PATCH 056/183] acct-user/systemd-resolve: Sync with Gentoo It's from Gentoo commit e8008e004bb6b8a5793956d68c577374d7493792. --- ...ystemd-resolve-0-r2.ebuild => systemd-resolve-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/systemd-resolve/{systemd-resolve-0-r2.ebuild => systemd-resolve-0-r3.ebuild} (78%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/systemd-resolve/systemd-resolve-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/systemd-resolve/systemd-resolve-0-r3.ebuild similarity index 78% rename from sdk_container/src/third_party/portage-stable/acct-user/systemd-resolve/systemd-resolve-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/systemd-resolve/systemd-resolve-0-r3.ebuild index c8316cff5a..f70a9b2d37 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/systemd-resolve/systemd-resolve-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/systemd-resolve/systemd-resolve-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From ad530012c00ac2563ac583b9ce24d95cfcf9278f Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:34 +0000 Subject: [PATCH 057/183] acct-user/systemd-timesync: Sync with Gentoo It's from Gentoo commit f94b8d5bfafede58bb7eae4124c28a360103fe9b. --- ...temd-timesync-0-r2.ebuild => systemd-timesync-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/systemd-timesync/{systemd-timesync-0-r2.ebuild => systemd-timesync-0-r3.ebuild} (78%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/systemd-timesync/systemd-timesync-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/systemd-timesync/systemd-timesync-0-r3.ebuild similarity index 78% rename from sdk_container/src/third_party/portage-stable/acct-user/systemd-timesync/systemd-timesync-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/systemd-timesync/systemd-timesync-0-r3.ebuild index 3f4554bdac..e2a4d84a40 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/systemd-timesync/systemd-timesync-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/systemd-timesync/systemd-timesync-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From 098369a19d4253fc59e3923bc6cdfb9616a12441 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:34 +0000 Subject: [PATCH 058/183] acct-user/tss: Sync with Gentoo It's from Gentoo commit f2f504852127fccaefc5a59103598c5af4d12a05. --- .../acct-user/tss/{tss-0-r2.ebuild => tss-0-r3.ebuild} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename sdk_container/src/third_party/portage-stable/acct-user/tss/{tss-0-r2.ebuild => tss-0-r3.ebuild} (81%) diff --git a/sdk_container/src/third_party/portage-stable/acct-user/tss/tss-0-r2.ebuild b/sdk_container/src/third_party/portage-stable/acct-user/tss/tss-0-r3.ebuild similarity index 81% rename from sdk_container/src/third_party/portage-stable/acct-user/tss/tss-0-r2.ebuild rename to sdk_container/src/third_party/portage-stable/acct-user/tss/tss-0-r3.ebuild index d5b5b705be..5b08fdf351 100644 --- a/sdk_container/src/third_party/portage-stable/acct-user/tss/tss-0-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/acct-user/tss/tss-0-r3.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit acct-user From b94592cd35a3bbcf347660e9f9095a42c31d1415 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:35 +0000 Subject: [PATCH 059/183] app-admin/perl-cleaner: Sync with Gentoo It's from Gentoo commit b838bd83d22d8116ccfbe85f86509f0686a1ef54. --- .../app-admin/perl-cleaner/Manifest | 1 - .../perl-cleaner/perl-cleaner-2.30-r1.ebuild | 45 ------------------- 2 files changed, 46 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/app-admin/perl-cleaner/perl-cleaner-2.30-r1.ebuild diff --git a/sdk_container/src/third_party/portage-stable/app-admin/perl-cleaner/Manifest b/sdk_container/src/third_party/portage-stable/app-admin/perl-cleaner/Manifest index c71b5fdc30..c30f5f7e45 100644 --- a/sdk_container/src/third_party/portage-stable/app-admin/perl-cleaner/Manifest +++ b/sdk_container/src/third_party/portage-stable/app-admin/perl-cleaner/Manifest @@ -1,2 +1 @@ -DIST perl-cleaner-2.30.tar.bz2 6963 BLAKE2B 8983060c7a904266ac82a67eba7b5d2184803b59c077f947a35d07e9af3046953705d31840b9508116578b8f3e8a8b97d77cf21eeac3b70f1c3fb5c1d71ae64e SHA512 436d26727bbb598bcd3c4f31e6b81e415a797cdba82dccfd55e54ee179bd2d6c1dc443e865f6f0a05b59f47ffd231dd10e55d5ea97a9a6875235ea1b49b68898 DIST perl-cleaner-2.31.tar.bz2 6914 BLAKE2B 4b13ae42ab06ad75b6dbcb1306f3f4f476315db4504d0ffbc4c56d4d66a2da3a751d3682305daca6bcbae1861d182f16296c92f9a8d25687e35ab03a6f8734e3 SHA512 c4df0437604d41dbfdce0b72d72f975d464cf0c44f417c708917f01829e498ef8d6b47a78cee517836cac9344791ad49db98f29da5f78599e80b000e41b8127e diff --git a/sdk_container/src/third_party/portage-stable/app-admin/perl-cleaner/perl-cleaner-2.30-r1.ebuild b/sdk_container/src/third_party/portage-stable/app-admin/perl-cleaner/perl-cleaner-2.30-r1.ebuild deleted file mode 100644 index 0991130f6f..0000000000 --- a/sdk_container/src/third_party/portage-stable/app-admin/perl-cleaner/perl-cleaner-2.30-r1.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit prefix - -DESCRIPTION="User land tool for cleaning up old perl installs" -HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Perl" - -if [[ "${PV}" == "9999" ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/gentoo-perl/perl-cleaner.git" -else - SRC_URI="mirror://gentoo/${P}.tar.bz2 https://dev.gentoo.org/~dilfridge/distfiles/${P}.tar.bz2" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -fi - -LICENSE="GPL-2" -SLOT="0" -# TODO: Detect at runtime what's available and fallback if needed, possibly -# integrate with eselect-package-manager, bug #779007. -IUSE="pkgcore" - -[[ "${PV}" == "9999" ]] && BDEPEND="sys-apps/help2man" - -RDEPEND=" - app-shells/bash - dev-lang/perl - pkgcore? ( sys-apps/pkgcore ) - !pkgcore? ( - app-portage/portage-utils - sys-apps/portage - ) -" - -src_prepare() { - default - eprefixify ${PN} -} - -src_install() { - dosbin perl-cleaner - doman perl-cleaner.1 -} From 553bd4a1bd9fd3ae455945d63c6f989a4319f524 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:46 +0000 Subject: [PATCH 060/183] app-arch/bzip2: Sync with Gentoo It's from Gentoo commit 6db61cf40b84a1aa39d17d447fedf61fe2141157. --- .../portage-stable/app-arch/bzip2/bzip2-1.0.8-r5.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/app-arch/bzip2/bzip2-1.0.8-r5.ebuild b/sdk_container/src/third_party/portage-stable/app-arch/bzip2/bzip2-1.0.8-r5.ebuild index 234df1744a..8b2111a2bf 100644 --- a/sdk_container/src/third_party/portage-stable/app-arch/bzip2/bzip2-1.0.8-r5.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-arch/bzip2/bzip2-1.0.8-r5.ebuild @@ -16,7 +16,7 @@ SRC_URI+=" verify-sig? ( https://sourceware.org/pub/${PN}/${P}.tar.gz.sig )" LICENSE="BZIP2" SLOT="0/1" # subslot = SONAME -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos" IUSE="static static-libs" BDEPEND=" From 45a166604b84bcd6a1ba993423863b3160629b09 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:46 +0000 Subject: [PATCH 061/183] app-arch/cpio: Sync with Gentoo It's from Gentoo commit b6fc29f2fac64f31fb4d778d9d20c7a9bddf1af9. --- .../third_party/portage-stable/app-arch/cpio/cpio-2.15.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/app-arch/cpio/cpio-2.15.ebuild b/sdk_container/src/third_party/portage-stable/app-arch/cpio/cpio-2.15.ebuild index 71d636ef71..fe1d24ebc8 100644 --- a/sdk_container/src/third_party/portage-stable/app-arch/cpio/cpio-2.15.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-arch/cpio/cpio-2.15.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://gnu/cpio/${P}.tar.bz2" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="nls" PDEPEND=" From 954a268d76d1f54517deeb92228ef07445bc368f Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:59 +0000 Subject: [PATCH 062/183] app-containers/docker: Sync with Gentoo It's from Gentoo commit 3818f213a14b8c9a7876165670547d31d7dca4c0. --- .../app-containers/docker/Manifest | 1 + .../docker/docker-25.0.4.ebuild | 318 ++++++++++++++++++ 2 files changed, 319 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/app-containers/docker/docker-25.0.4.ebuild diff --git a/sdk_container/src/third_party/portage-stable/app-containers/docker/Manifest b/sdk_container/src/third_party/portage-stable/app-containers/docker/Manifest index 9374212fb0..d138746733 100644 --- a/sdk_container/src/third_party/portage-stable/app-containers/docker/Manifest +++ b/sdk_container/src/third_party/portage-stable/app-containers/docker/Manifest @@ -2,3 +2,4 @@ DIST docker-24.0.5.tar.gz 14456089 BLAKE2B be13a4256787152cb35ddb96d80e97a5e5b58 DIST docker-24.0.6.tar.gz 14462378 BLAKE2B bced8e687abac59254a9969df46f323a835627a724889e5966bea08df8766b4291914442001d1b573280c45ac4d357a673e98e8fba2b8d116a1dbd65424ccf78 SHA512 d9bf0ba756b1ebe69a44819d7c6aa5d66dad8db5bcc41233e2bfce8131334a2fe1af3972de7f602b7911231288d29aaea797b7a05b335c2d7214a613b27c4b63 DIST docker-24.0.7.tar.gz 14658649 BLAKE2B 73bad494640ef8cad2b9b991f94414d8bec4dd88b120b0f8238f74d01269c445270f45410ac2c78af074356c3ba60a7c550ab28f5da5924bdc6d8b99e85a1360 SHA512 08f22fcbce163c3ba8eb21302fd38ff04fd3f27067f5715a3c527ba2efe67f694fac80bfe6d6b5e22d06d98917e1685a9d3d9b58991f221354f637f4a8bdc526 DIST docker-25.0.1.tar.gz 15936052 BLAKE2B 32b24893c9b098b218b16548be074588ad98ed31c8b87ab3fa467f79e33e96ce94f694b86f2920b1166e64c153b1c2482cb602117f673d23f0fc5ccc9b28ae92 SHA512 816c888925cf609e7caa6e491b45614f69fdd7df5ed4f783d8a77cf86d9f46f4f457a95a943aa75ecddf99d080daf78bc0dba55e9648960dc539b1ae62052361 +DIST docker-25.0.4.tar.gz 15953567 BLAKE2B 85398de80b14f21d611822a1714ac987d919cf6a2a8059d8a6d41c9b63fd63a04013e47e01021eccdbd107f1a3f8ee55dc1ecbc4b6c9cc20ff2854434e3b6af7 SHA512 07e724de305def32a1e32a724a8041be193745c4f0d549708723cf5d14b840f74648e83e790fd526e00a6c6fdb7e487ee4e5ed0752fbe172d673ab86fe8819d2 diff --git a/sdk_container/src/third_party/portage-stable/app-containers/docker/docker-25.0.4.ebuild b/sdk_container/src/third_party/portage-stable/app-containers/docker/docker-25.0.4.ebuild new file mode 100644 index 0000000000..739506d1d0 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/app-containers/docker/docker-25.0.4.ebuild @@ -0,0 +1,318 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +EGO_PN=github.com/docker/docker +MY_PV=${PV/_/-} +inherit linux-info systemd udev golang-vcs-snapshot +GIT_COMMIT=061aa95809be396a6b5542618d8a34b02a21ff77 + +DESCRIPTION="The core functions you need to create Docker images and run Docker containers" +HOMEPAGE="https://www.docker.com/" +SRC_URI="https://github.com/moby/moby/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +IUSE="apparmor btrfs +container-init overlay seccomp selinux" + +DEPEND=" + acct-group/docker + >=dev-db/sqlite-3.7.9:3 + apparmor? ( sys-libs/libapparmor ) + btrfs? ( >=sys-fs/btrfs-progs-3.16.1 ) + seccomp? ( >=sys-libs/libseccomp-2.2.1 ) +" + +# https://github.com/moby/moby/blob/master/project/PACKAGERS.md#runtime-dependencies +# https://github.com/moby/moby/blob/master/project/PACKAGERS.md#optional-dependencies +RDEPEND=" + ${DEPEND} + >=net-firewall/iptables-1.4 + sys-process/procps + >=dev-vcs/git-1.7 + >=app-arch/xz-utils-4.9 + dev-libs/libltdl + >=app-containers/containerd-1.7.12[apparmor?,btrfs?,seccomp?] + >=app-containers/runc-1.1.12[apparmor?,seccomp?] + !app-containers/docker-proxy + container-init? ( >=sys-process/tini-0.19.0[static] ) + selinux? ( sec-policy/selinux-docker ) +" + +# https://github.com/docker/docker/blob/master/project/PACKAGERS.md#build-dependencies +BDEPEND=" + >=dev-lang/go-1.16.12 + dev-go/go-md2man + virtual/pkgconfig +" +# tests require running dockerd as root and downloading containers +RESTRICT="installsources strip test" + +S="${WORKDIR}/${P}/src/${EGO_PN}" + +# https://bugs.gentoo.org/748984 https://github.com/etcd-io/etcd/pull/12552 +PATCHES=( + "${FILESDIR}/0001-Openrc-Depend-on-containerd-init-script.patch" +) + +pkg_setup() { + # this is based on "contrib/check-config.sh" from upstream's sources + # required features. + CONFIG_CHECK=" + ~NAMESPACES ~NET_NS ~PID_NS ~IPC_NS ~UTS_NS + ~CGROUPS ~CGROUP_CPUACCT ~CGROUP_DEVICE ~CGROUP_FREEZER ~CGROUP_SCHED ~CPUSETS ~MEMCG + ~KEYS + ~VETH ~BRIDGE ~BRIDGE_NETFILTER + ~IP_NF_FILTER ~IP_NF_TARGET_MASQUERADE + ~NETFILTER_XT_MATCH_ADDRTYPE + ~NETFILTER_XT_MATCH_CONNTRACK + ~NETFILTER_XT_MATCH_IPVS + ~NETFILTER_XT_MARK + ~IP_NF_NAT ~NF_NAT + ~POSIX_MQUEUE + " + WARNING_POSIX_MQUEUE="CONFIG_POSIX_MQUEUE: is required for bind-mounting /dev/mqueue into containers" + + if kernel_is lt 4 8; then + CONFIG_CHECK+=" + ~DEVPTS_MULTIPLE_INSTANCES + " + fi + + if kernel_is le 5 1; then + CONFIG_CHECK+=" + ~NF_NAT_IPV4 + " + fi + + if kernel_is le 5 2; then + CONFIG_CHECK+=" + ~NF_NAT_NEEDED + " + fi + + if kernel_is ge 4 15; then + CONFIG_CHECK+=" + ~CGROUP_BPF + " + fi + + # optional features + CONFIG_CHECK+=" + ~USER_NS + " + + if use seccomp; then + CONFIG_CHECK+=" + ~SECCOMP ~SECCOMP_FILTER + " + fi + + CONFIG_CHECK+=" + ~CGROUP_PIDS + " + + if kernel_is lt 6 1; then + CONFIG_CHECK+=" + ~MEMCG_SWAP + " + fi + + if kernel_is le 5 8; then + CONFIG_CHECK+=" + ~MEMCG_SWAP_ENABLED + " + fi + + CONFIG_CHECK+=" + ~!LEGACY_VSYSCALL_NATIVE + " + if kernel_is lt 5 19; then + CONFIG_CHECK+=" + ~LEGACY_VSYSCALL_EMULATE + " + fi + CONFIG_CHECK+=" + ~!LEGACY_VSYSCALL_NONE + " + WARNING_LEGACY_VSYSCALL_NONE="CONFIG_LEGACY_VSYSCALL_NONE enabled: \ + Containers with <=glibc-2.13 will not work" + + if kernel_is le 4 5; then + CONFIG_CHECK+=" + ~MEMCG_KMEM + " + fi + + if kernel_is lt 5; then + CONFIG_CHECK+=" + ~IOSCHED_CFQ ~CFQ_GROUP_IOSCHED + " + fi + + CONFIG_CHECK+=" + ~BLK_CGROUP ~BLK_DEV_THROTTLING + ~CGROUP_PERF + ~CGROUP_HUGETLB + ~NET_CLS_CGROUP ~CGROUP_NET_PRIO + ~CFS_BANDWIDTH ~FAIR_GROUP_SCHED + ~IP_NF_TARGET_REDIRECT + ~IP_VS + ~IP_VS_NFCT + ~IP_VS_PROTO_TCP + ~IP_VS_PROTO_UDP + ~IP_VS_RR + " + + if use selinux; then + CONFIG_CHECK+=" + ~SECURITY_SELINUX + " + fi + + if use apparmor; then + CONFIG_CHECK+=" + ~SECURITY_APPARMOR + " + fi + + # if ! is_set EXT4_USE_FOR_EXT2; then + # check_flags EXT3_FS EXT3_FS_XATTR EXT3_FS_POSIX_ACL EXT3_FS_SECURITY + # if ! is_set EXT3_FS || ! is_set EXT3_FS_XATTR || ! is_set EXT3_FS_POSIX_ACL || ! is_set EXT3_FS_SECURITY; then + # echo " $(wrap_color '(enable these ext3 configs if you are using ext3 as backing filesystem)' bold black)" + # fi + # fi + + CONFIG_CHECK+=" + ~EXT4_FS ~EXT4_FS_POSIX_ACL ~EXT4_FS_SECURITY + " + + # if ! is_set EXT4_FS || ! is_set EXT4_FS_POSIX_ACL || ! is_set EXT4_FS_SECURITY; then + # if is_set EXT4_USE_FOR_EXT2; then + # echo " $(wrap_color 'enable these ext4 configs if you are using ext3 or ext4 as backing filesystem' bold black)" + # else + # echo " $(wrap_color 'enable these ext4 configs if you are using ext4 as backing filesystem' bold black)" + # fi + # fi + + # network drivers + CONFIG_CHECK+=" + ~VXLAN ~BRIDGE_VLAN_FILTERING + ~CRYPTO ~CRYPTO_AEAD ~CRYPTO_GCM ~CRYPTO_SEQIV ~CRYPTO_GHASH + ~XFRM ~XFRM_USER ~XFRM_ALGO ~INET_ESP + " + if kernel_is le 5 3; then + CONFIG_CHECK+=" + ~INET_XFRM_MODE_TRANSPORT + " + fi + + CONFIG_CHECK+=" + ~IPVLAN + " + CONFIG_CHECK+=" + ~MACVLAN ~DUMMY + " + CONFIG_CHECK+=" + ~NF_NAT_FTP ~NF_CONNTRACK_FTP ~NF_NAT_TFTP ~NF_CONNTRACK_TFTP + " + + # storage drivers + if use btrfs; then + CONFIG_CHECK+=" + ~BTRFS_FS + ~BTRFS_FS_POSIX_ACL + " + fi + + CONFIG_CHECK+=" + ~OVERLAY_FS + " + + linux-info_pkg_setup +} + +src_compile() { + export DOCKER_GITCOMMIT="${GIT_COMMIT}" + export GOPATH="${WORKDIR}/${P}" + export VERSION=${PV} + + # setup CFLAGS and LDFLAGS for separate build target + # see https://github.com/tianon/docker-overlay/pull/10 + export CGO_CFLAGS="-I${ESYSROOT}/usr/include" + export CGO_LDFLAGS="-L${ESYSROOT}/usr/$(get_libdir)" + + # let's set up some optional features :) + export DOCKER_BUILDTAGS='' + for gd in btrfs overlay; do + if ! use $gd; then + DOCKER_BUILDTAGS+=" exclude_graphdriver_${gd//-/}" + fi + done + + for tag in apparmor seccomp; do + if use $tag; then + DOCKER_BUILDTAGS+=" $tag" + fi + done + + # build binaries + ./hack/make.sh dynbinary || die 'dynbinary failed' +} + +src_install() { + dosym containerd /usr/bin/docker-containerd + dosym containerd-shim /usr/bin/docker-containerd-shim + dosym runc /usr/bin/docker-runc + use container-init && dosym tini /usr/bin/docker-init + dobin bundles/dynbinary-daemon/dockerd + dobin bundles/dynbinary-daemon/docker-proxy + + newinitd contrib/init/openrc/docker.initd docker + newconfd contrib/init/openrc/docker.confd docker + + systemd_dounit contrib/init/systemd/docker.{service,socket} + + udev_dorules contrib/udev/*.rules + + dodoc AUTHORS CONTRIBUTING.md NOTICE README.md + dodoc -r docs/* + + # note: intentionally not using "doins" so that we preserve +x bits + dodir /usr/share/${PN}/contrib + cp -R contrib/* "${ED}/usr/share/${PN}/contrib" +} + +pkg_postinst() { + udev_reload + + elog + elog "To use Docker, the Docker daemon must be running as root. To automatically" + elog "start the Docker daemon at boot:" + if systemd_is_booted || has_version sys-apps/systemd; then + elog " systemctl enable docker.service" + else + elog " rc-update add docker default" + fi + elog + elog "To use Docker as a non-root user, add yourself to the 'docker' group:" + elog ' usermod -aG docker ' + elog + + if use overlay; then + elog " Overlay storage driver/USEflag has been deprecated" + elog " in favor of overlay2 (enabled unconditionally)" + elog + fi + + if has_version sys-fs/zfs; then + elog " ZFS storage driver is available" + elog " Check https://docs.docker.com/storage/storagedriver/zfs-driver for more info" + elog + fi +} + +pkg_postrm() { + udev_reload +} From b60000c13f4d5743b580d89e68b3dfcdcb438810 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:09:59 +0000 Subject: [PATCH 063/183] app-containers/docker-cli: Sync with Gentoo It's from Gentoo commit 7b1ada1dc849951bcf9e82f36f01cfac4e9409e0. --- .../app-containers/docker-cli/Manifest | 2 + .../docker-cli/docker-cli-25.0.4.ebuild | 70 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/app-containers/docker-cli/docker-cli-25.0.4.ebuild diff --git a/sdk_container/src/third_party/portage-stable/app-containers/docker-cli/Manifest b/sdk_container/src/third_party/portage-stable/app-containers/docker-cli/Manifest index df2a282dfb..b2342a5731 100644 --- a/sdk_container/src/third_party/portage-stable/app-containers/docker-cli/Manifest +++ b/sdk_container/src/third_party/portage-stable/app-containers/docker-cli/Manifest @@ -6,3 +6,5 @@ DIST docker-cli-24.0.7-man.tar.xz 82228 BLAKE2B 7fbf114a724157243c78de9ae03b5d0b DIST docker-cli-24.0.7.tar.gz 6451010 BLAKE2B de047f55ce388c09ec33492f470daf87c6f2d1651b0cd839634183494fba4065506661d2d15aac0dc076d005426411f4099ba8e8d95ea2c7247bb114a00f4eef SHA512 b4811e4ecaf1f17e5a53ee4fb34affab79545d87a1662b0f915efb28108989128f8bbf165c4aed111fcb0c851f7ec7d9137eb0f31447d698b058ff4200dba18d DIST docker-cli-25.0.1-man.tar.xz 78920 BLAKE2B a4b483e7d3b5c5a70d834a49ca04cd94f76745a8666bbbbbb7aabe9bae887e84b7511e18c455aa213a68d116e3c9bd9652bc5a7afb032e102213d41cc3b7450f SHA512 7a5b676ee9618d0c8d0f3c5690d5d9999dc5a28ba0aa5c41c9da0d1c99da2878502d055e9e8dad71674a84deaffeb07c28a4ac89941c972909fa455447e3c2bc DIST docker-cli-25.0.1.tar.gz 6860093 BLAKE2B c0745afe7f009b692c91029e9a0a447a1179c2a865b6021f6d48aa2f44e3405084244ca6802c15eb389151fc46fa194efb535ca4c824bfcd92c1ad51371ff1fe SHA512 6443f3184313acf34292f44b60b0de48c4cb141c607be81988aaacca36a6e4b6c862b249a5fba1c7f22b11523b42f3d38939f695e12f64eca305218add92d65f +DIST docker-cli-25.0.4-man.tar.xz 78952 BLAKE2B 91315d341c9a6eb42e039dee3ab0b683a2abb2bb3ce44d64fe7b662f03966bfd29ee16a8700368b88a2052df79b5863648df95cf1ddd1ffe9cfe6fb076db8ed8 SHA512 d7d942ee7b979056e0008261d83945be69e837c055b2392b9aa41850b8b003d304df66b06c83d3ff0f4d24b4c7135a370502623e844973768ffb699aab195f19 +DIST docker-cli-25.0.4.tar.gz 6862436 BLAKE2B 6045e7080ca87971904e5a50057f420bc1e6ce9cc3038d5110ae067da259375eff17834e250d61c011aebc117034b892063fab2d131b5b8a9e5168602dc7fe83 SHA512 214984791ab67ca3da4bd5308d73a16218a0210da367d380bbe2a3f56eae131e252080aa2ebc3343df642007c9d91de6c0e0200122be9833866e58c87549db0d diff --git a/sdk_container/src/third_party/portage-stable/app-containers/docker-cli/docker-cli-25.0.4.ebuild b/sdk_container/src/third_party/portage-stable/app-containers/docker-cli/docker-cli-25.0.4.ebuild new file mode 100644 index 0000000000..97d5f7e617 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/app-containers/docker-cli/docker-cli-25.0.4.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +GIT_COMMIT=1a576c50a9 +EGO_PN="github.com/docker/cli" +MY_PV=${PV/_/-} +inherit bash-completion-r1 golang-vcs-snapshot + +DESCRIPTION="the command line binary for docker" +HOMEPAGE="https://www.docker.com/" +SRC_URI="https://github.com/docker/cli/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-man.tar.xz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="hardened selinux" + +RDEPEND="! Date: Mon, 25 Mar 2024 07:10:04 +0000 Subject: [PATCH 064/183] app-crypt/ccid: Sync with Gentoo It's from Gentoo commit ca4acbc73060b869ab8f80e08383ddbbe12966ba. --- .../portage-stable/app-crypt/ccid/ccid-1.5.4.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/app-crypt/ccid/ccid-1.5.4.ebuild b/sdk_container/src/third_party/portage-stable/app-crypt/ccid/ccid-1.5.4.ebuild index f7a11ceca1..6652a82c38 100644 --- a/sdk_container/src/third_party/portage-stable/app-crypt/ccid/ccid-1.5.4.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-crypt/ccid/ccid-1.5.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://ccid.apdu.fr/files/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" IUSE="twinserial +usb" RDEPEND=" From 915cc447f357b641ca38c4756f2d599fed7fbdd6 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:05 +0000 Subject: [PATCH 065/183] app-crypt/gnupg: Sync with Gentoo It's from Gentoo commit 387571fa924011d032caa043803d24d298844c2f. --- .../portage-stable/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild | 2 +- .../portage-stable/app-crypt/gnupg/gnupg-2.4.4-r1.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild b/sdk_container/src/third_party/portage-stable/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild index dcb738d1d5..1034d8d094 100644 --- a/sdk_container/src/third_party/portage-stable/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild @@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test tofu tools usb user-socket wks-server" RESTRICT="!test? ( test )" diff --git a/sdk_container/src/third_party/portage-stable/app-crypt/gnupg/gnupg-2.4.4-r1.ebuild b/sdk_container/src/third_party/portage-stable/app-crypt/gnupg/gnupg-2.4.4-r1.ebuild index 89845c7fc7..c89d22b2c1 100644 --- a/sdk_container/src/third_party/portage-stable/app-crypt/gnupg/gnupg-2.4.4-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-crypt/gnupg/gnupg-2.4.4-r1.ebuild @@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server" RESTRICT="!test? ( test )" REQUIRED_USE="test? ( tofu )" From 0787b6ae0276132859b30e9211e8b022a225f44b Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:08 +0000 Subject: [PATCH 066/183] app-crypt/mit-krb5: Sync with Gentoo It's from Gentoo commit b82781beeab7c7c40501ba636f7ba7ae4e2a821e. --- .../portage-stable/app-crypt/mit-krb5/mit-krb5-1.21.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/app-crypt/mit-krb5/mit-krb5-1.21.2.ebuild b/sdk_container/src/third_party/portage-stable/app-crypt/mit-krb5/mit-krb5-1.21.2.ebuild index ff83e394f1..b3a9b81611 100644 --- a/sdk_container/src/third_party/portage-stable/app-crypt/mit-krb5/mit-krb5-1.21.2.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-crypt/mit-krb5/mit-krb5-1.21.2.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://web.mit.edu/kerberos/dist/krb5/${P_DIR}/${MY_P}.tar.gz" LICENSE="openafs-krb5-a BSD MIT OPENLDAP BSD-2 HPND BSD-4 ISC RSA CC-BY-SA-3.0 || ( BSD-2 GPL-2+ )" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86" IUSE="cpu_flags_x86_aes doc +keyutils lmdb nls openldap +pkinit selinux +threads test xinetd" RESTRICT="!test? ( test )" From 28e5d4080b1ca5465198c7a772de1c7e44228caa Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:08 +0000 Subject: [PATCH 067/183] app-crypt/pinentry: Sync with Gentoo It's from Gentoo commit 6b166d6093568de62d092d97e71358904daa2481. --- .../app-crypt/pinentry/Manifest | 2 + .../files/pinentry-1.3.0-automagic.patch | 141 +++++++++++++++++ .../files/pinentry-1.3.0-ifdef-qt.patch | 125 +++++++++++++++ .../pinentry/pinentry-1.2.1-r4.ebuild | 2 +- .../pinentry/pinentry-1.2.1-r6.ebuild | 2 +- .../pinentry/pinentry-1.3.0-r2.ebuild | 144 ++++++++++++++++++ 6 files changed, 414 insertions(+), 2 deletions(-) create mode 100644 sdk_container/src/third_party/portage-stable/app-crypt/pinentry/files/pinentry-1.3.0-automagic.patch create mode 100644 sdk_container/src/third_party/portage-stable/app-crypt/pinentry/files/pinentry-1.3.0-ifdef-qt.patch create mode 100644 sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.3.0-r2.ebuild diff --git a/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/Manifest b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/Manifest index b18692ca58..3d0f5457e9 100644 --- a/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/Manifest +++ b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/Manifest @@ -1,2 +1,4 @@ DIST pinentry-1.2.1.tar.bz2 547698 BLAKE2B aa47612aa3a6f74c3676bf4018780356cb22ed4078792c1f466f9e0465199428c151c0e20dfbe6c784ef93c2b42b673daff0b6adc74c8c98fed9921e65ed42ea SHA512 a665315628f4dcf07e16a22db3f3be15d7e7e93b3deec0546c7275b71b0e3bd65535a08af5e12d6339fd6595132df86529401d9d12bd17c428a3466e8dfafab6 DIST pinentry-1.2.1.tar.bz2.sig 238 BLAKE2B 01ba3dc296a8e76c546d21d0bb0cd13778476d5d5b3ef55a3401c6a0353a56d79250d11555afb31c77c5a77e63847ded0f8eaef395bb0dc2ee3ff1d6a4ed83bd SHA512 d0e8435dc169a58f111f057f1c9fbb6c70da32a850f1107d6abdf41357c1714832728109ae61507db313d7eaef9596e5faf92fd21bed78adcc46a8c8a590430b +DIST pinentry-1.3.0.tar.bz2 610363 BLAKE2B a55b80754ef37d18ebdf0bd50e134a7b1bf6362b859b7069a9e4ebd86cd7e733d51f3c21a16779a18aa0d0dfab1f7a3df070d4f7e39e0840339078c4e9cb58bc SHA512 1bbac81c6811cffc8969a46494e6daa6b8447802f47ff6fa3e4dc9ac244cf6e5f629834c9b6a60770d06bff6c9932ad4059f10d2fdf93fd9e26fd5d21c0e3732 +DIST pinentry-1.3.0.tar.bz2.sig 119 BLAKE2B 0f11126761b2a06f8b08cf971f5d610cacbde1a5ee419523a6e704ac21fef4cce26495a160a51bee5ed5f68eca7d6864dfa03efa48030ba2cf783e767b925e1c SHA512 77a61877adf241d67caeea3af4c12a2c7c13ddc423ac001fab79bcec463a5853d8806052d61504fae0c67e0a9d1edf6a12d24b560ff7b4083eea5e86f9b54a90 diff --git a/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/files/pinentry-1.3.0-automagic.patch b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/files/pinentry-1.3.0-automagic.patch new file mode 100644 index 0000000000..a9f59ae666 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/files/pinentry-1.3.0-automagic.patch @@ -0,0 +1,141 @@ +https://dev.gnupg.org/T6161 +https://bugs.gentoo.org/819939 +https://bugs.gentoo.org/837719 +--- a/configure.ac ++++ b/configure.ac +@@ -514,8 +514,12 @@ fi + dnl + dnl Check for libX11 library + dnl ++AC_ARG_WITH(x, ++ AS_HELP_STRING([--with-x],[use libX11]), ++ [want_x11=$withval], [want_x11=maybe]) ++ + have_x11=no +-if test "$have_w32_system" != "yes"; then ++AS_IF([test "$have_w32_system" != "yes" && test "$want_x11" != "no"], [ + PKG_CHECK_MODULES( + LIBX11, + [x11], +@@ -525,18 +529,20 @@ if test "$have_w32_system" != "yes"; then + have_x11=no + ] + ) ++]) + +- if test "$have_x11" = "yes"; then +- AC_DEFINE(HAVE_X11, 1, +- [The pinentries can optionally use x11.]) +- fi +-fi ++AS_IF([test "$have_x11" = "yes"], [AC_DEFINE(HAVE_X11, 1, [The pinentries can optionally use x11.])]) + + dnl + dnl Check for KF5WaylandClient library + dnl ++ ++AC_ARG_ENABLE(kf5-wayland, ++ AS_HELP_STRING([--enable-kf5-wayland],[use KF5WaylandClient for capslock indication on Wayland]), ++ [want_kf5_wayland=$enableval], [want_kf5_wayland=maybe]) ++ + have_kf5waylandclient=no +-if test "$have_w32_system" != "yes"; then ++AS_IF([test "$have_w32_system" != "yes" && test "$want_kf5_wayland" != "no"], [ + PKG_CHECK_MODULES( + KF5WAYLANDCLIENT, + [KF5WaylandClient >= 5.60], +@@ -546,13 +552,18 @@ if test "$have_w32_system" != "yes"; then + have_kf5waylandclient=no + ] + ) +-fi ++]) + + dnl + dnl Check for KF6GuiAddons library + dnl ++ ++AC_ARG_ENABLE(kf6-wayland, ++ AS_HELP_STRING([--enable-kf6-wayland],[use KF6GuiAddons for capslock indication and KF6WindowSystem for window parenting on Wayland]), ++ [want_kf6_wayland=$enableval], [want_kf6_wayland=maybe]) ++ + have_kf6guiaddons=no +-if test "$have_w32_system" != "yes"; then ++AS_IF([test "$have_w32_system" != "yes" && test "$want_kf6_wayland" != "no"], [ + PKG_CHECK_MODULES( + KF6GUIADDONS, + [KF6GuiAddons >= 5.240], +@@ -562,7 +573,7 @@ if test "$have_w32_system" != "yes"; then + have_kf6guiaddons=no + ] + ) +-fi ++]) + + dnl + dnl Check for Qt5 pinentry program. +@@ -663,7 +674,8 @@ dnl + dnl Check for KF6WindowSystem library + dnl + have_kf6windowsystem=no +-if test "$have_w32_system" != "yes" && test "$pinentry_qt6" = "yes"; then ++ ++AS_IF([test "$have_w32_system" != "yes" && test "$want_kf6_wayland" != "no"], [ + PKG_CHECK_MODULES( + KF6WINDOWSYSTEM, + [KF6WindowSystem >= 5.240], +@@ -673,7 +685,7 @@ if test "$have_w32_system" != "yes" && test "$pinentry_qt6" = "yes"; then + have_kf6windowsystem=no + ] + ) +-fi ++]) + + if test "$have_kf6windowsystem" = "yes"; then + PINENTRY_QT6_CFLAGS="$KF6WINDOWSYSTEM_CFLAGS $PINENTRY_QT6_CFLAGS" +--- a/m4/qt5.m4 ++++ b/m4/qt5.m4 +@@ -33,6 +33,10 @@ AC_DEFUN([FIND_QT5], + enable_pinentry_qt5=$enableval, + enable_pinentry_qt5="try") + ++ AC_ARG_ENABLE(qtx11extras, ++ AS_HELP_STRING([--enable-qtx11extras],[use Qt5X11Extras for capslock indication on X11]), ++ [want_qtx11extras=$enableval], [want_qtx11extras=maybe]) ++ + have_qt5_libs="no"; + require_qt5_cpp11="no"; + +@@ -63,20 +67,22 @@ AC_DEFUN([FIND_QT5], + fi + fi + +- if test "$have_x11" = "yes"; then ++ have_qt5_x11extras=no ++ AS_IF([test "$have_x11" = "yes" && test "$want_qtx11extras" != "no"], [ + PKG_CHECK_MODULES( + PINENTRY_QT5_X11_EXTRAS, + Qt5X11Extras >= 5.1.0, + [have_qt5_x11extras="yes"], +- [ +- AC_MSG_WARN([pinentry-qt will be built without Caps Lock warning on X11]) +- have_qt5_x11extras="no" +- ]) +- if test "$have_qt5_x11extras" = "yes"; then +- PINENTRY_QT5_CFLAGS="$LIBX11_CFLAGS $PINENTRY_QT5_CFLAGS $PINENTRY_QT5_X11_EXTRAS_CFLAGS" +- PINENTRY_QT5_LIBS="$LIBX11_LIBS $PINENTRY_QT5_LIBS $PINENTRY_QT5_X11_EXTRAS_LIBS" +- fi +- fi ++ [have_qt5_x11extras="no"] ++ ) ++ ]) ++ ++ AS_IF([test "$have_qt5_x11extras" = "yes"], [ ++ PINENTRY_QT5_CFLAGS="$LIBX11_CFLAGS $PINENTRY_QT5_CFLAGS $PINENTRY_QT5_X11_EXTRAS_CFLAGS" ++ PINENTRY_QT5_LIBS="$LIBX11_LIBS $PINENTRY_QT5_LIBS $PINENTRY_QT5_X11_EXTRAS_LIBS" ++ ], [ ++ AC_MSG_WARN([pinentry-qt will be built without Caps Lock warning on X11]) ++ ]) + + AC_CHECK_TOOL(MOC5, moc) + AC_MSG_CHECKING([moc version]) diff --git a/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/files/pinentry-1.3.0-ifdef-qt.patch b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/files/pinentry-1.3.0-ifdef-qt.patch new file mode 100644 index 0000000000..4fc7242875 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/files/pinentry-1.3.0-ifdef-qt.patch @@ -0,0 +1,125 @@ +https://dev.gnupg.org/D596 + +From 762346c5d1877cde6b37b191cd3c2469e1c7ddbb Mon Sep 17 00:00:00 2001 +From: Heiko Becker +Date: Mon, 18 Mar 2024 20:38:09 +0100 +Subject: [PATCH] qt5: Add a '5' to adjust defines + +They were changed from PINENTRY_QT_FOO to PINENTRY_QT5_FOO in +1e79123c389584b8240387914b193be41b823e92. +--- a/qt5/capslock.cpp ++++ b/qt5/capslock.cpp +@@ -32,7 +32,7 @@ + CapsLockWatcher::Private::Private(CapsLockWatcher *q) + : q{q} + { +-#ifdef PINENTRY_QT_WAYLAND ++#ifdef PINENTRY_QT5_WAYLAND + if (qApp->platformName() == QLatin1String("wayland")) { + watchWayland(); + } +@@ -44,7 +44,7 @@ CapsLockWatcher::CapsLockWatcher(QObject *parent) + , d{new Private{this}} + { + if (qApp->platformName() == QLatin1String("wayland")) { +-#ifndef PINENTRY_QT_WAYLAND ++#ifndef PINENTRY_QT5_WAYLAND + qWarning() << "CapsLockWatcher was compiled without support for Wayland"; + #endif + } +--- a/qt5/capslock_p.h ++++ b/qt5/capslock_p.h +@@ -23,7 +23,7 @@ + + #include "capslock.h" + +-#ifdef PINENTRY_QT_WAYLAND ++#ifdef PINENTRY_QT5_WAYLAND + namespace KWayland + { + namespace Client +@@ -38,12 +38,12 @@ class CapsLockWatcher::Private + { + public: + explicit Private(CapsLockWatcher *); +-#ifdef PINENTRY_QT_WAYLAND ++#ifdef PINENTRY_QT5_WAYLAND + void watchWayland(); + #endif + + private: +-#ifdef PINENTRY_QT_WAYLAND ++#ifdef PINENTRY_QT5_WAYLAND + void registry_seatAnnounced(quint32, quint32); + void seat_hasKeyboardChanged(bool); + void keyboard_modifiersChanged(quint32); +@@ -52,7 +52,7 @@ private: + private: + CapsLockWatcher *const q; + +-#ifdef PINENTRY_QT_WAYLAND ++#ifdef PINENTRY_QT5_WAYLAND + KWayland::Client::Registry *registry = nullptr; + KWayland::Client::Seat *seat = nullptr; + #endif +--- a/qt5/capslock_unix.cpp ++++ b/qt5/capslock_unix.cpp +@@ -25,7 +25,7 @@ + #include "capslock.h" + #include "capslock_p.h" + +-#ifdef PINENTRY_QT_WAYLAND ++#ifdef PINENTRY_QT5_WAYLAND + # include + # include + # include +@@ -34,7 +34,7 @@ + + #include + +-#ifdef PINENTRY_QT_X11 ++#ifdef PINENTRY_QT5_X11 + # include + # include + # undef Status +@@ -42,25 +42,25 @@ + + #include + +-#ifdef PINENTRY_QT_WAYLAND ++#ifdef PINENTRY_QT5_WAYLAND + using namespace KWayland::Client; + #endif + +-#ifdef PINENTRY_QT_WAYLAND ++#ifdef PINENTRY_QT5_WAYLAND + static bool watchingWayland = false; + #endif + + LockState capsLockState() + { + static bool reportUnsupportedPlatform = true; +-#ifdef PINENTRY_QT_X11 ++#ifdef PINENTRY_QT5_X11 + if (qApp->platformName() == QLatin1String("xcb")) { + unsigned int state; + XkbGetIndicatorState(QX11Info::display(), XkbUseCoreKbd, &state); + return (state & 0x01) == 1 ? LockState::On : LockState::Off; + } + #endif +-#ifdef PINENTRY_QT_WAYLAND ++#ifdef PINENTRY_QT5_WAYLAND + if (qApp->platformName() == QLatin1String("wayland")) { + if (!watchingWayland && reportUnsupportedPlatform) { + qDebug() << "Use CapsLockWatcher for checking for Caps Lock on Wayland"; +@@ -74,7 +74,7 @@ LockState capsLockState() + return LockState::Unknown; + } + +-#ifdef PINENTRY_QT_WAYLAND ++#ifdef PINENTRY_QT5_WAYLAND + void CapsLockWatcher::Private::watchWayland() + { + watchingWayland = true; +-- +2.44.0 diff --git a/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.2.1-r4.ebuild b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.2.1-r4.ebuild index 2efd0de3f7..0cd3553fd4 100644 --- a/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.2.1-r4.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.2.1-r4.ebuild @@ -7,7 +7,7 @@ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc inherit autotools qmake-utils verify-sig DESCRIPTION="Simple passphrase entry dialogs which utilize the Assuan protocol" -HOMEPAGE="https://gnupg.org/aegypten2/" +HOMEPAGE="https://gnupg.org/related_software/pinentry/" SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2" SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" diff --git a/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.2.1-r6.ebuild b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.2.1-r6.ebuild index 898f4bef6a..52f368ac9c 100644 --- a/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.2.1-r6.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.2.1-r6.ebuild @@ -7,7 +7,7 @@ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc inherit autotools qmake-utils verify-sig DESCRIPTION="Simple passphrase entry dialogs which utilize the Assuan protocol" -HOMEPAGE="https://gnupg.org/aegypten2/" +HOMEPAGE="https://gnupg.org/related_software/pinentry/" SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2" SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" diff --git a/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.3.0-r2.ebuild b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.3.0-r2.ebuild new file mode 100644 index 0000000000..65cc9de488 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/app-crypt/pinentry/pinentry-1.3.0-r2.ebuild @@ -0,0 +1,144 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc +inherit autotools qmake-utils verify-sig + +DESCRIPTION="Simple passphrase entry dialogs which utilize the Assuan protocol" +HOMEPAGE="https://gnupg.org/related_software/pinentry/" +SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2" +SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="caps efl emacs gtk keyring ncurses qt5 qt6 wayland X" + +DEPEND=" + >=dev-libs/libassuan-2.1 + >=dev-libs/libgcrypt-1.6.3 + >=dev-libs/libgpg-error-1.17 + efl? ( dev-libs/efl[X] ) + keyring? ( app-crypt/libsecret ) + ncurses? ( sys-libs/ncurses:= ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + wayland? ( kde-plasma/kwayland:5 ) + X? ( + dev-qt/qtx11extras:5 + x11-libs/libX11 + ) + ) + qt6? ( + dev-qt/qtbase:6[gui,widgets] + wayland? ( + kde-frameworks/kguiaddons:6 + kde-frameworks/kwindowsystem:6 + ) + ) +" +RDEPEND=" + ${DEPEND} + gtk? ( app-crypt/gcr:4[gtk] ) +" +BDEPEND=" + sys-devel/gettext + virtual/pkgconfig + verify-sig? ( sec-keys/openpgp-keys-gnupg ) +" +PDEPEND="emacs? ( app-emacs/pinentry )" +IDEPEND=">=app-eselect/eselect-pinentry-0.7.4" + +DOCS=( AUTHORS ChangeLog NEWS README THANKS TODO ) + +PATCHES=( + "${FILESDIR}/${PN}-1.0.0-AR.patch" + "${FILESDIR}/${PN}-1.3.0-automagic.patch" # bug #819939, bug #837719 + "${FILESDIR}/${PN}-1.3.0-ifdef-qt.patch" +) + +src_prepare() { + default + + eautoreconf +} + +src_configure() { + unset FLTK_CONFIG + + local myeconfargs=( + $(use_enable efl pinentry-efl) + $(use_enable emacs pinentry-emacs) + $(use_enable keyring libsecret) + $(use_enable gtk pinentry-gnome3) + $(use_enable ncurses fallback-curses) + $(use_enable ncurses pinentry-curses) + $(use_enable qt5 pinentry-qt5) + $(use_enable qt6 pinentry-qt) + # TODO: could split this up into qt5/qt6? + $(use_enable X qtx11extras) + $(use_with X x) + + --enable-pinentry-tty + --disable-pinentry-fltk + --disable-pinentry-gtk2 + + ac_cv_path_GPGRT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpgrt-config" + + $("${S}/configure" --help | grep -- '--without-.*-prefix' | sed -e 's/^ *\([^ ]*\) .*/\1/g') + ) + + if use qt5 ; then + export PATH="$(qt5_get_bindir):${PATH}" + export QTLIB="$(qt5_get_libdir):${QTLIB}" + export MOC5="$(qt5_get_bindir)"/moc + + myeconfargs+=( + $(use_enable wayland kf5-wayland) + ) + else + myeconfargs+=( + --disable-kf5-wayland + ) + fi + + if use qt6 ; then + export PATH="$(qt6_get_bindir):${PATH}" + export QTLIB="$(qt6_get_libdir):${QTLIB}" + export MOC="$(qt6_get_libdir)/qt6/libexec/moc" + + myeconfargs+=( + $(use_enable wayland kf6-wayland) + ) + else + myeconfargs+=( + --disable-kf6-wayland + ) + fi + + econf "${myeconfargs[@]}" +} + +src_install() { + default + + rm "${ED}"/usr/bin/pinentry || die + + # The preferred Qt implementation upstream gets installed as just 'qt'. + # Make a symlink for eselect-pinentry and friends. + if use qt6 ; then + dosym pinentry-qt /usr/bin/pinentry-qt6 + fi +} + +pkg_postinst() { + eselect pinentry update ifunset +} + +pkg_postrm() { + eselect pinentry update ifunset +} From dbff95d45827d7166bf993497adb34b4330ca50c Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:13 +0000 Subject: [PATCH 068/183] app-emulation/qemu: Sync with Gentoo It's from Gentoo commit c8071bc68912c17f02a9e6af9b4a88d615a45421. --- .../portage-stable/app-emulation/qemu/qemu-8.1.5.ebuild | 1 + .../portage-stable/app-emulation/qemu/qemu-8.2.2.ebuild | 1 + .../portage-stable/app-emulation/qemu/qemu-9999.ebuild | 1 + 3 files changed, 3 insertions(+) diff --git a/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-8.1.5.ebuild b/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-8.1.5.ebuild index 8b54b300b5..05d55122f8 100644 --- a/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-8.1.5.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-8.1.5.ebuild @@ -275,6 +275,7 @@ BDEPEND=" $(python_gen_impl_dep) dev-lang/perl >=dev-build/meson-0.63.0 + app-alternatives/ninja dev-python/pip[${PYTHON_USEDEP}] virtual/pkgconfig doc? ( diff --git a/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-8.2.2.ebuild b/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-8.2.2.ebuild index 9523cdbfcf..b622077598 100644 --- a/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-8.2.2.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-8.2.2.ebuild @@ -280,6 +280,7 @@ BDEPEND=" $(python_gen_impl_dep) dev-lang/perl >=dev-build/meson-0.63.0 + app-alternatives/ninja dev-python/pip[${PYTHON_USEDEP}] virtual/pkgconfig doc? ( diff --git a/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-9999.ebuild b/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-9999.ebuild index 8f55155deb..381a891e01 100644 --- a/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-emulation/qemu/qemu-9999.ebuild @@ -280,6 +280,7 @@ BDEPEND=" $(python_gen_impl_dep) dev-lang/perl >=dev-build/meson-0.63.0 + app-alternatives/ninja dev-python/pip[${PYTHON_USEDEP}] virtual/pkgconfig doc? ( From c07702185d477f4d3b2181065895378a5ca02c12 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:16 +0000 Subject: [PATCH 069/183] app-eselect/eselect-pinentry: Sync with Gentoo It's from Gentoo commit fe64d8bd46d8e8859d6442e34766bf423121fc11. --- .../eselect-pinentry-0.7.4.ebuild | 19 ++++++++++++++++++ .../files/pinentry.eselect-0.7.4 | 20 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/app-eselect/eselect-pinentry/eselect-pinentry-0.7.4.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.4 diff --git a/sdk_container/src/third_party/portage-stable/app-eselect/eselect-pinentry/eselect-pinentry-0.7.4.ebuild b/sdk_container/src/third_party/portage-stable/app-eselect/eselect-pinentry/eselect-pinentry-0.7.4.ebuild new file mode 100644 index 0000000000..2f34f9567d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/app-eselect/eselect-pinentry/eselect-pinentry-0.7.4.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Manage /usr/bin/pinentry symlink" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Eselect" +S="${WORKDIR}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + +RDEPEND=">=app-eselect/eselect-lib-bin-symlink-0.1.1" + +src_install() { + insinto /usr/share/eselect/modules + newins "${FILESDIR}"/pinentry.eselect-${PV} pinentry.eselect +} diff --git a/sdk_container/src/third_party/portage-stable/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.4 b/sdk_container/src/third_party/portage-stable/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.4 new file mode 100644 index 0000000000..74c6f14d8b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.4 @@ -0,0 +1,20 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +DESCRIPTION="Manage /usr/bin/pinentry implementation" +MAINTAINER="maintainer-needed@gentoo.org" +VERSION="0.7.4" + +SYMLINK_PATH=/usr/bin/pinentry +SYMLINK_TARGETS=( + pinentry-efl + pinentry-gnome3 + pinentry-qt5 + pinentry-qt6 + pinentry-curses + pinentry-tty + pinentry-emacs +) +SYMLINK_DESCRIPTION='pinentry binary' + +inherit bin-symlink From 7010cf24da467970c690c5d5d8d480e8ed892cd6 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:25 +0000 Subject: [PATCH 070/183] app-portage/elt-patches: Sync with Gentoo It's from Gentoo commit 0dc7b3c1b26e36133f67b6df8375e375bfde7902. --- .../app-portage/elt-patches/Manifest | 2 + .../elt-patches/elt-patches-20240213.ebuild | 2 +- .../elt-patches/elt-patches-20240315.ebuild | 39 +++++++++++++++++++ .../elt-patches/elt-patches-20240324.ebuild | 39 +++++++++++++++++++ 4 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240315.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240324.ebuild diff --git a/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/Manifest b/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/Manifest index 78a30f389a..54e0fe1217 100644 --- a/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/Manifest +++ b/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/Manifest @@ -1,2 +1,4 @@ DIST elt-patches-20240116.tar.xz 44400 BLAKE2B 0e664bf02180c2d0a5813f25a7661064f6612b71ab4743041a87579bf4fc2af276b2d653cbf75fe412364c2eb0a38dad744cc1eaa1159837239b0b9bbd122c5c SHA512 b014bebf918bb3debb5f38297caa0e250b426bdabfbc3c3e7ae44c1f5cda0d63ae1c0d82c12710a966a615947a5ad823a6e06c2ca485b987a74065dde16216bb DIST elt-patches-20240213.tar.xz 44840 BLAKE2B 00c7c19dd0cd2aacc72e90d98f6b5bf09cfbcc79597b53d1c8095066354de10d3080404f7798463e87c1eef385b26dcbc590d3e6fe6f709ea04eaa82bbb17359 SHA512 d39ba86d4356491246b30b7c87d4fba341ba1539f696ef297c231fee5566a3fbf09891323d1f04fd97b9504c56dbb6f2ac99fa6051bf77a31aab55695c6da24b +DIST elt-patches-20240315.tar.xz 45416 BLAKE2B 4a1e33bba89c43cb91d75641d35837aa482e2e119079321b4e1824ee5bd4b0f5c465c4709082daf987dedf423fef5adb9ba8d8d1b9d6dc814c663dda86ac0ee0 SHA512 7c2034713630f8ad40fed5be34f397749e8e1f63d5933656fe3618e97cf59240aaa64468fcb1a46bac111b96603e538b857513ca80d327c0be865868020457ea +DIST elt-patches-20240324.tar.xz 45712 BLAKE2B 29a94ad3132ba10f4fc90cde685732b1cb679d693e1b1a1fbdb7fd99fbfc70aa7df9e6753ef6374cd606195829bd9d6a8b9b19126780ffa8f28542fb59d99fb0 SHA512 3878d5d303b372c873859510d6a0f3911657f4b66af8a91833657a13902474d011e30b4d245e5f82df791a9231f0253bb0ddef42bba66acb4241600265fb7925 diff --git a/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240213.ebuild b/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240213.ebuild index 29410c13f9..e4f296996a 100644 --- a/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240213.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240213.ebuild @@ -19,7 +19,7 @@ else https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz " - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi LICENSE="GPL-2" diff --git a/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240315.ebuild b/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240315.ebuild new file mode 100644 index 0000000000..29410c13f9 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240315.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Collection of patches for libtool.eclass" +HOMEPAGE="https://gitweb.gentoo.org/proj/elt-patches.git/" + +if [[ ${PV} == *9999* ]] ; then + EGIT_REPO_URI=" + https://anongit.gentoo.org/git/proj/elt-patches.git + https://github.com/gentoo/elt-patches + " + inherit git-r3 +else + SRC_URI=" + https://dev.gentoo.org/~grobian/distfiles/${P}.tar.xz + https://dev.gentoo.org/~vapier/dist/${P}.tar.xz + https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz + " + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +LICENSE="GPL-2" +SLOT="0" +# The 'check' target currently wants network access to fetch libtool tarballs. +RESTRICT="test" + +RDEPEND="sys-apps/gentoo-functions" +BDEPEND="app-arch/xz-utils" + +src_compile() { + emake rootprefix="${EPREFIX}" libdirname="$(get_libdir)" +} + +src_install() { + emake DESTDIR="${D}" rootprefix="${EPREFIX}" install +} diff --git a/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240324.ebuild b/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240324.ebuild new file mode 100644 index 0000000000..29410c13f9 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/app-portage/elt-patches/elt-patches-20240324.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Collection of patches for libtool.eclass" +HOMEPAGE="https://gitweb.gentoo.org/proj/elt-patches.git/" + +if [[ ${PV} == *9999* ]] ; then + EGIT_REPO_URI=" + https://anongit.gentoo.org/git/proj/elt-patches.git + https://github.com/gentoo/elt-patches + " + inherit git-r3 +else + SRC_URI=" + https://dev.gentoo.org/~grobian/distfiles/${P}.tar.xz + https://dev.gentoo.org/~vapier/dist/${P}.tar.xz + https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz + " + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +LICENSE="GPL-2" +SLOT="0" +# The 'check' target currently wants network access to fetch libtool tarballs. +RESTRICT="test" + +RDEPEND="sys-apps/gentoo-functions" +BDEPEND="app-arch/xz-utils" + +src_compile() { + emake rootprefix="${EPREFIX}" libdirname="$(get_libdir)" +} + +src_install() { + emake DESTDIR="${D}" rootprefix="${EPREFIX}" install +} From 9c509644f21a0db0733ac0131071c9a81aa906b4 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:25 +0000 Subject: [PATCH 071/183] app-portage/gentoolkit: Sync with Gentoo It's from Gentoo commit d129a341c240c68effcb2a03399ea52f36116aea. --- .../app-portage/gentoolkit/gentoolkit-9999.ebuild | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sdk_container/src/third_party/portage-stable/app-portage/gentoolkit/gentoolkit-9999.ebuild b/sdk_container/src/third_party/portage-stable/app-portage/gentoolkit/gentoolkit-9999.ebuild index 551b618d22..5eb3d884ba 100644 --- a/sdk_container/src/third_party/portage-stable/app-portage/gentoolkit/gentoolkit-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-portage/gentoolkit/gentoolkit-9999.ebuild @@ -22,6 +22,8 @@ HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Portage-Tools" LICENSE="GPL-2" SLOT="0" REQUIRED_USE="${PYTHON_REQUIRED_USE}" +IUSE="test" +RESTRICT="!test? ( test )" # Need newer Portage for eclean-pkg API, bug #900224 DEPEND=" @@ -44,6 +46,9 @@ BDEPEND=" $(python_gen_cond_dep ' dev-python/setuptools[${PYTHON_USEDEP}] ' python3_12) + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + ) " src_prepare() { @@ -64,6 +69,7 @@ src_configure() { my_src_configure() { local emesonargs=( -Dcode-only=${code_only} + $(meson_use test tests) -Deprefix="${EPREFIX}" -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" ) From bfe48a737b61fc8ba669c8524b4cef466e10e7a3 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:25 +0000 Subject: [PATCH 072/183] app-portage/getuto: Sync with Gentoo It's from Gentoo commit 085ceaf8db792c4f5ef11fd81541c8bc7120ccef. --- .../third_party/portage-stable/app-portage/getuto/Manifest | 4 ++-- .../getuto/{getuto-1.10.ebuild => getuto-1.10.2.ebuild} | 2 +- .../getuto/{getuto-1.10.1.ebuild => getuto-1.11.ebuild} | 0 3 files changed, 3 insertions(+), 3 deletions(-) rename sdk_container/src/third_party/portage-stable/app-portage/getuto/{getuto-1.10.ebuild => getuto-1.10.2.ebuild} (88%) rename sdk_container/src/third_party/portage-stable/app-portage/getuto/{getuto-1.10.1.ebuild => getuto-1.11.ebuild} (100%) diff --git a/sdk_container/src/third_party/portage-stable/app-portage/getuto/Manifest b/sdk_container/src/third_party/portage-stable/app-portage/getuto/Manifest index ca055e29b9..452b034504 100644 --- a/sdk_container/src/third_party/portage-stable/app-portage/getuto/Manifest +++ b/sdk_container/src/third_party/portage-stable/app-portage/getuto/Manifest @@ -1,4 +1,4 @@ -DIST getuto-1.10.1.tar.gz 10546 BLAKE2B c5e4a1b3425b1289bd7486bb973032b297c07d587ca57fe6ddf3c598acafdaee5cf3188cd21671e4e848a364f3f40d76ddea93b1270bd6c995b67bfcc584ef51 SHA512 0481780ffe5a5ddfbde72f408cff118de61fecc58143ecde226d7a2200c47a25d7fc92ea94ac31dc94b144dc7e04ba30b838e041fd3f5d4c7cee58e34bfd52c2 -DIST getuto-1.10.tar.gz 10544 BLAKE2B b4f5d2d591eb9f41e9fd528122b07bd90d69bcffe1abd721ea747f2d773a6295263bb120437d09b091f95fa0249ce764a2a262a049c74777b7adea765bf88c9a SHA512 2b016fbe7fa046349af7d2a4e8ff26c5ae7328a4af7f1186cd19b3ff5ed6b639d0a6eb7db2f345c71169c0d30c7aea6d5a3a289000878328e776111d025eddb4 +DIST getuto-1.10.2.tar.gz 10561 BLAKE2B 93093e9027b6fc1f8e2dac5fbcdab847c95742fe2e5b4fa142591039f639570a589b28f954cb7290d22b06cd18d189d2176d937bbd256a2cd91270c5c762c3b9 SHA512 9e559551a0b85d1fd41202d6cc6d328021320647789d374c6ccacd5a7d29beb63959385499b84bc3b3bea18b17c50d54a78526150d39b4103719753930f1fff3 +DIST getuto-1.11.tar.gz 10686 BLAKE2B c92121dc9b02e6af5101dcd27a64e59828270fd54a42a9b333d844d0f75d93206f91f130699f7dbf6d825cbc2c2a341ced9f1f0247ed1ee39ef5226a51f59c0e SHA512 f73b81134b8cf306b19fdc49bd797278ea08b5c64695dd4da9c4000701e627c9b8b7a8909bff4fd4a72b801df6bcbf6d1638b126556dd9b11628989e8602b6be DIST getuto-1.9.1.tar.gz 10220 BLAKE2B 4c756f36e9d1272ab194c65e75b6c4d47c248190029ce2b5fe6edb1253998aaa311dd1ae59f893200d1588a52d1bcb53376a32f279c841ae6b5cf5e5b0eeb163 SHA512 3f8e5359940fa5582bea8dc11f2a0846c3f6bdc555974f2f049d5c6ff282029b6393a8c6ae221d327376b4df05de492f44720de90f76f5e3deb436171507f0cb DIST libc-1-r1-1.gpkg.tar 20480 BLAKE2B b2c184e20c1a29ff66240e992f9f81219285f525eb63cea081372685cf03a2e231a2edb528259617e74c655fbe61b6e0d8fc0bbdbd8452b6098de58432f019d7 SHA512 ce52f398ea8979ec16161381803740d49a4294c77303880f54090c379ba5eb8e545a3d3550f229cacc18c7763dc3adf7936561ba1c64b43c87692ec66084e4e6 diff --git a/sdk_container/src/third_party/portage-stable/app-portage/getuto/getuto-1.10.ebuild b/sdk_container/src/third_party/portage-stable/app-portage/getuto/getuto-1.10.2.ebuild similarity index 88% rename from sdk_container/src/third_party/portage-stable/app-portage/getuto/getuto-1.10.ebuild rename to sdk_container/src/third_party/portage-stable/app-portage/getuto/getuto-1.10.2.ebuild index 7be78a7129..2a7563e23c 100644 --- a/sdk_container/src/third_party/portage-stable/app-portage/getuto/getuto-1.10.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-portage/getuto/getuto-1.10.2.ebuild @@ -15,7 +15,7 @@ else " S=${WORKDIR}/${PN}-${P} - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" fi SRC_URI+=" test? ( https://mirror.bytemark.co.uk/gentoo/releases/amd64/binpackages/17.1/x86-64/virtual/libc/libc-1-r1-1.gpkg.tar )" diff --git a/sdk_container/src/third_party/portage-stable/app-portage/getuto/getuto-1.10.1.ebuild b/sdk_container/src/third_party/portage-stable/app-portage/getuto/getuto-1.11.ebuild similarity index 100% rename from sdk_container/src/third_party/portage-stable/app-portage/getuto/getuto-1.10.1.ebuild rename to sdk_container/src/third_party/portage-stable/app-portage/getuto/getuto-1.11.ebuild From 951a3f380d6c72b8f4c5d1ca6dbb0c20eea935d6 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:27 +0000 Subject: [PATCH 073/183] app-shells/bash: Sync with Gentoo It's from Gentoo commit 59964f00f4693640b0701d2dd98e63a9eed23a56. --- .../app-shells/bash/bash-2.05b_p13.ebuild | 8 +++++++- .../app-shells/bash/bash-3.0_p22.ebuild | 8 +++++++- .../app-shells/bash/bash-3.1_p23.ebuild | 8 +++++++- .../app-shells/bash/bash-3.2_p57.ebuild | 8 +++++++- .../bash/files/bash-5.2_p21-memory-leak.patch | 18 ------------------ 5 files changed, 28 insertions(+), 22 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/app-shells/bash/files/bash-5.2_p21-memory-leak.patch diff --git a/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-2.05b_p13.ebuild b/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-2.05b_p13.ebuild index ef9bd98f10..ac35d6f81d 100644 --- a/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-2.05b_p13.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-2.05b_p13.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -95,6 +95,12 @@ src_prepare() { } src_configure() { + #/var/tmp/portage/app-shells/bash-3.2_p57/temp/ccW7JJDK.ltrans2.ltrans.o: in function `shell_execve': + # :(.text+0x8b30): undefined reference to `__setostype' + # + # It works fine in bash 4+. Backporting may not be worth it. + filter-lto + local myconf=( --with-installed-readline=. diff --git a/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.0_p22.ebuild b/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.0_p22.ebuild index 15629ba77d..712faa8388 100644 --- a/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.0_p22.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.0_p22.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -100,6 +100,12 @@ src_prepare() { } src_configure() { + #/var/tmp/portage/app-shells/bash-3.2_p57/temp/ccW7JJDK.ltrans2.ltrans.o: in function `shell_execve': + # :(.text+0x8b30): undefined reference to `__setostype' + # + # It works fine in bash 4+. Backporting may not be worth it. + filter-lto + local myconf=( --with-installed-readline=. diff --git a/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.1_p23.ebuild b/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.1_p23.ebuild index 9e742a38c0..6f42f41dd6 100644 --- a/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.1_p23.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.1_p23.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -95,6 +95,12 @@ src_prepare() { } src_configure() { + #/var/tmp/portage/app-shells/bash-3.2_p57/temp/ccW7JJDK.ltrans2.ltrans.o: in function `shell_execve': + # :(.text+0x8b30): undefined reference to `__setostype' + # + # It works fine in bash 4+. Backporting may not be worth it. + filter-lto + local myconf=( --with-installed-readline=. diff --git a/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.2_p57.ebuild b/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.2_p57.ebuild index fd2dedaf8b..ea0dfd5ce4 100644 --- a/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.2_p57.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-shells/bash/bash-3.2_p57.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -97,6 +97,12 @@ src_prepare() { } src_configure() { + #/var/tmp/portage/app-shells/bash-3.2_p57/temp/ccW7JJDK.ltrans2.ltrans.o: in function `shell_execve': + # :(.text+0x8b30): undefined reference to `__setostype' + # + # It works fine in bash 4+. Backporting may not be worth it. + filter-lto + local myconf=( --with-installed-readline=. diff --git a/sdk_container/src/third_party/portage-stable/app-shells/bash/files/bash-5.2_p21-memory-leak.patch b/sdk_container/src/third_party/portage-stable/app-shells/bash/files/bash-5.2_p21-memory-leak.patch deleted file mode 100644 index 19c25e95ea..0000000000 --- a/sdk_container/src/third_party/portage-stable/app-shells/bash/files/bash-5.2_p21-memory-leak.patch +++ /dev/null @@ -1,18 +0,0 @@ -https://lists.gnu.org/archive/html/bug-bash/2024-01/msg00011.html -https://git.savannah.gnu.org/cgit/bash.git/diff/builtins/evalstring.c?h=devel&id=81f7b44564cd1510788035cea7c59631865a7db2&dt=1#n766 - -*** builtins/evalstring.c Tue Dec 13 12:53:21 2022 ---- builtins/evalstring.c Tue Nov 28 17:25:39 2023 -*************** -*** 763,766 **** ---- 773,779 ---- - if (fnp) - *fnp = fn; -+ else -+ free (fn); -+ - return fd; - } - - - From 23891f01873df1528da093573c76c0919de7c3bf Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:43 +0000 Subject: [PATCH 074/183] dev-build/cmake: Sync with Gentoo It's from Gentoo commit 85cce5f41cc3c9067d785fea1366ff66460fbaeb. --- .../portage-stable/dev-build/cmake/Manifest | 6 + .../dev-build/cmake/cmake-3.28.3.ebuild | 2 +- .../dev-build/cmake/cmake-3.28.4.ebuild | 278 ++++++++++++++++++ .../dev-build/cmake/cmake-3.29.0.ebuild | 278 ++++++++++++++++++ 4 files changed, 563 insertions(+), 1 deletion(-) create mode 100644 sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.28.4.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.29.0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-build/cmake/Manifest b/sdk_container/src/third_party/portage-stable/dev-build/cmake/Manifest index 3dbee36325..973f9df8f0 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/cmake/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-build/cmake/Manifest @@ -5,3 +5,9 @@ DIST cmake-3.27.9.tar.gz 10984490 BLAKE2B 66f8fb6e301ed19f993fde6c4f9e336124be63 DIST cmake-3.28.3-SHA-256.txt 1646 BLAKE2B 1ed1c47e62bc2969c72efbdf5f9dc8853e642b0cfb8d4c0423eff897d731e76407606a05cfb481849bc80cc54119b413cec715c0fde08825e8dc48e7a37c6400 SHA512 e596cf9290ebf3ffe88bc4715db9d2db4f013a5da3b0d433b71e1927e9386e06cb2d2d7f025195b183ab07c8dc263ce0b318f1ad38a43f01d646016ad60fd611 DIST cmake-3.28.3-SHA-256.txt.asc 833 BLAKE2B 63dd7e69c7003d183e65c15391177bf84fb77b54a44807ddcccbd2b34a5e06275a7be9308cba4df75cf27974f3dbdbc9bc18cd646714a58d0a8d4bdaf6eb929d SHA512 0c987d2aa6f464a44b97a8f1ef00c6e80b5e5277b0885f34f01c17318bcd4345905e8ee06b63dc8aea367364f7c063d0cc2eab63b94a13b813bae53ad4a1b623 DIST cmake-3.28.3.tar.gz 11067653 BLAKE2B a329c7cd80e8e74d11ec2a8b377857b1ae8c4c50a792f982803fcc6a00f531ecb7ac2dd7ccad34968b3e3efc14933085b51425974fc5ee29b6c49c2da5ceeaf4 SHA512 66e923925b764e1fe3d150c69dab3e0abd9e0c90d8e30cab63c3a1f70c3e37df0a5e3ff12b378eeae3bdc6608495f41399e6f81602e26b513b19fa19ff6c48fc +DIST cmake-3.28.4-SHA-256.txt 1646 BLAKE2B 6fc409c11b22c8b21c9acdd9e364e05a97586750f24e3ee34328197577ff5ce752dfe27833e59bde580289091daea72fe33fa674cc8fc571f1e12f99d034dbab SHA512 d1cbd68f4d825ca1cd56069a638f6c1e0dbe4422b69debe4f95979e1583e8bd959161f3dcf10c401aeef01f6458b16f2f892e6123e83b324839b089d0a6280fe +DIST cmake-3.28.4-SHA-256.txt.asc 833 BLAKE2B 1d9b79742df51ecbbe05fb7a6eb6dda010178235d29a352ca1d2b9db15573d53e0f18f19022b00b630929bbc46e6eeb4484d8623db8492bae184a46763b03b2b SHA512 4fa553d007b68f7fc387690674ac792269608feba1040711a4f00df9f7bf082887bc7fe693719ba504e3ae0fb9bf341b66cb9a652059a97c4a75389239ed955a +DIST cmake-3.28.4.tar.gz 11072355 BLAKE2B 26b9937ddd6015f1ab86e9c00bcc5f4f23b643e0ad25e963ce779a47810bd7f9a4b285c5fdbd70a7751ef113c4bb658386c6ccb42dc4a61c9af2817d99209ac8 SHA512 284d201f5ce7b61edddb0e62945113b59d0070b1e58c28a49e86ba8d30b2a259da93b1cb7c2be66c6986c5ce7584cea92555fa8e054b8ad91ae4bf69068d2db3 +DIST cmake-3.29.0-SHA-256.txt 1646 BLAKE2B c8bca18c955580adca88de1c0a72ecea84ec0f1c8023e9e84010b1f3aceae578e866c64ff5896b325ee625fe754bfe88a86ce6d6beaa9735bc45ddef02934ca2 SHA512 9a33a74a799e0ae4464a3b084b94617734b36bed2ed70260a0700bd2e8f846b6cddb279d8fa91488b08d29b14ad34d45dcea01afabc720f57a9c90e7700aa205 +DIST cmake-3.29.0-SHA-256.txt.asc 833 BLAKE2B eb78a1ebb3bd45a0308bffe8496feff89fa6aadab281488a91b9d9f6065261a4744d361ade701c616527e62e220aecbf164b5aa309c1288deca59fe1bbcffe33 SHA512 50c77aed7e4f834733a1abaf2367f87a8a1809a16d01d9dabb035c5afba282240ba6d0bd77fd93013266f5dc3e860f9025cfa54db6c7b6835f8471caef058519 +DIST cmake-3.29.0.tar.gz 11244341 BLAKE2B 76244cfc6222ce23dbddc9bb3aa51d98d00826d6fa19d86b836f63977c56f0cae11cd592efa1c727e8872fea1e6365a3b67a37e80e588fbf4189f7ec07c2f6e1 SHA512 abcca7a4db221d98864b77220445f0b70f87149626d3162ed49636862b87514b2640318438c0c711bfaafa1aba4d049b55f98e6ac28c44545543986c35fbd062 diff --git a/sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.28.3.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.28.3.ebuild index 45477a10bf..de04ca8f2a 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.28.3.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.28.3.ebuild @@ -48,7 +48,7 @@ else https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc )" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20230817 )" fi diff --git a/sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.28.4.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.28.4.ebuild new file mode 100644 index 0000000000..45477a10bf --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.28.4.ebuild @@ -0,0 +1,278 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +: ${CMAKE_DOCS_PREBUILT:=1} + +CMAKE_DOCS_PREBUILT_DEV=sam +#CMAKE_DOCS_VERSION=$(ver_cut 1-3) +CMAKE_DOCS_VERSION=3.27.0 +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +# See bug #784815 +CMAKE_DOCS_USEFLAG="+doc" + +# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja +# ... but seems fine as of 3.22.3? +# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759. +CMAKE_MAKEFILE_GENERATOR="emake" +CMAKE_REMOVE_MODULES_LIST=( none ) +inherit bash-completion-r1 cmake flag-o-matic multiprocessing \ + toolchain-funcs virtualx xdg-utils + +MY_P="${P/_/-}" + +DESCRIPTION="Cross platform Make" +HOMEPAGE="https://cmake.org/" +if [[ ${PV} == 9999 ]] ; then + CMAKE_DOCS_PREBUILT=0 + + EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git" + inherit git-r3 +else + SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz" + + if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz )" + fi + + if [[ ${PV} != *_rc* ]] ; then + VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/bradking.asc + inherit verify-sig + + SRC_URI+=" verify-sig? ( + https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt + https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc + )" + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + + BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20230817 )" + fi +fi + +[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc" + +S="${WORKDIR}/${MY_P}" + +LICENSE="BSD" +SLOT="0" +IUSE="${CMAKE_DOCS_USEFLAG} dap gui ncurses qt6 test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-arch/libarchive-3.3.3:= + app-crypt/rhash:0= + >=dev-libs/expat-2.0.1 + >=dev-libs/jsoncpp-1.9.2-r2:0= + >=dev-libs/libuv-1.10.0:= + >=net-misc/curl-7.21.5[ssl] + sys-libs/zlib + virtual/pkgconfig + dap? ( dev-cpp/cppdap ) + gui? ( + !qt6? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) + ) + ncurses? ( sys-libs/ncurses:= ) +" +DEPEND="${RDEPEND}" +BDEPEND+=" + doc? ( + dev-python/requests + dev-python/sphinx + ) + test? ( app-arch/libarchive[zstd] ) +" + +SITEFILE="50${PN}-gentoo.el" + +PATCHES=( + # Prefix + "${FILESDIR}"/${PN}-3.27.0_rc1-0001-Don-t-use-.so-for-modules-on-darwin-macos.-Use-.bund.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch + # Misc + "${FILESDIR}"/${PN}-3.27.0_rc1-0003-Prefer-pkgconfig-in-FindBLAS.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0004-Ensure-that-the-correct-version-of-Qt-is-always-used.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0005-Respect-Gentoo-s-Python-eclasses.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0006-Filter-out-distcc-warnings-to-avoid-confusing-CMake.patch + + # Upstream fixes (can usually be removed with a version bump) +) + +cmake_src_bootstrap() { + # disable running of cmake in bootstrap command + sed -i \ + -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \ + bootstrap || die "sed failed" + + # execinfo.h on Solaris isn't quite what it is on Darwin + if [[ ${CHOST} == *-solaris* ]] ; then + sed -i -e 's/execinfo\.h/blablabla.h/' \ + Source/kwsys/CMakeLists.txt || die + fi + + # bootstrap script isn't exactly /bin/sh compatible + tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \ + --prefix="${T}/cmakestrap/" \ + --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \ + || die "Bootstrap failed" +} + +src_unpack() { + if [[ ${PV} == 9999 ]] ; then + git-r3_src_unpack + elif [[ ${PV} == *_rc* ]] || ! use verify-sig ; then + default + else + cd "${DISTDIR}" || die + + # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature + verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc} + verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz + + cd "${WORKDIR}" || die + + default + fi +} + +src_prepare() { + cmake_src_prepare + + if [[ ${CHOST} == *-darwin* ]] ; then + # Disable Xcode hooks, bug #652134 + sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \ + Source/CMakeLists.txt || die + sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \ + -e '/cmGlobalXCodeGenerator.h/d' \ + Source/cmake.cxx || die + + # Disable isysroot usage with GCC, we've properly instructed + # where things are via GCC configuration and ldwrapper + sed -i -e '/cmake_gnu_set_sysroot_flag/d' \ + Modules/Platform/Apple-GNU-*.cmake || die + # Disable isysroot usage with clang as well + sed -i -e '/_SYSROOT_FLAG/d' \ + Modules/Platform/Apple-Clang.cmake || die + # Don't set a POSIX standard, system headers don't like that, #757426 + sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ + Source/cmLoadCommandCommand.cxx \ + Source/cmStandardLexer.h \ + Source/cmSystemTools.cxx \ + Source/cmTimestamp.cxx + sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ + Source/cmStandardLexer.h + fi + + # Add gcc libs to the default link paths + sed -i \ + -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \ + -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \ + -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \ + Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed" + + if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then + CMAKE_BINARY="${S}/Bootstrap.cmk/cmake" + cmake_src_bootstrap + fi +} + +src_configure() { + # Fix linking on Solaris + [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl + + # ODR warnings, bug #858335 + # https://gitlab.kitware.com/cmake/cmake/-/issues/20740 + filter-lto + + local mycmakeargs=( + -DCMAKE_USE_SYSTEM_LIBRARIES=ON + -DCMake_ENABLE_DEBUGGER=$(usex dap) + -DCMAKE_DOC_DIR=/share/doc/${PF} + -DCMAKE_MAN_DIR=/share/man + -DCMAKE_DATA_DIR=/share/${PN} + -DSPHINX_MAN=$(usex doc) + -DSPHINX_HTML=$(usex doc) + -DBUILD_CursesDialog="$(usex ncurses)" + -DBUILD_TESTING=$(usex test) + -DBUILD_QtDialog=$(usex gui) + ) + + use gui && mycmakeargs+=( -DCMake_QT_MAJOR_VERSION=$(usex qt6 6 5) ) + + cmake_src_configure +} + +src_test() { + # Fix OutDir and SelectLibraryConfigurations tests + # these are altered thanks to our eclass + sed -i -e 's:^#_cmake_modify_IGNORE ::g' \ + "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \ + || die + + pushd "${BUILD_DIR}" > /dev/null || die + + # Excluded tests: + # BootstrapTest: we actualy bootstrap it every time so why test it. + # BundleUtilities: bundle creation broken + # CMakeOnly.AllFindModules: pthread issues + # CTest.updatecvs: which fails to commit as root + # Fortran: requires fortran + # RunCMake.CompilerLauncher: also requires fortran + # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because + # debugedit binary is not in the expected location + # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because + # it can't find a deb package that owns libc + # TestUpload, which requires network access + # RunCMake.CMP0125, known failure reported upstream (bug #829414) + local myctestargs=( + --output-on-failure + -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \ + ) + + virtx cmake_src_test +} + +src_install() { + cmake_src_install + + # If USE=doc, there'll be newly generated docs which we install instead. + if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8] + fi + + insinto /usr/share/vim/vimfiles/syntax + doins Auxiliary/vim/syntax/cmake.vim + + insinto /usr/share/vim/vimfiles/indent + doins Auxiliary/vim/indent/cmake.vim + + insinto /usr/share/vim/vimfiles/ftdetect + doins "${FILESDIR}/${PN}.vim" + + dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack} +} + +pkg_postinst() { + if use gui; then + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update + fi +} + +pkg_postrm() { + if use gui; then + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update + fi +} diff --git a/sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.29.0.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.29.0.ebuild new file mode 100644 index 0000000000..45477a10bf --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-build/cmake/cmake-3.29.0.ebuild @@ -0,0 +1,278 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +: ${CMAKE_DOCS_PREBUILT:=1} + +CMAKE_DOCS_PREBUILT_DEV=sam +#CMAKE_DOCS_VERSION=$(ver_cut 1-3) +CMAKE_DOCS_VERSION=3.27.0 +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +# See bug #784815 +CMAKE_DOCS_USEFLAG="+doc" + +# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja +# ... but seems fine as of 3.22.3? +# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759. +CMAKE_MAKEFILE_GENERATOR="emake" +CMAKE_REMOVE_MODULES_LIST=( none ) +inherit bash-completion-r1 cmake flag-o-matic multiprocessing \ + toolchain-funcs virtualx xdg-utils + +MY_P="${P/_/-}" + +DESCRIPTION="Cross platform Make" +HOMEPAGE="https://cmake.org/" +if [[ ${PV} == 9999 ]] ; then + CMAKE_DOCS_PREBUILT=0 + + EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git" + inherit git-r3 +else + SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz" + + if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz )" + fi + + if [[ ${PV} != *_rc* ]] ; then + VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/bradking.asc + inherit verify-sig + + SRC_URI+=" verify-sig? ( + https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt + https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc + )" + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + + BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20230817 )" + fi +fi + +[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc" + +S="${WORKDIR}/${MY_P}" + +LICENSE="BSD" +SLOT="0" +IUSE="${CMAKE_DOCS_USEFLAG} dap gui ncurses qt6 test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-arch/libarchive-3.3.3:= + app-crypt/rhash:0= + >=dev-libs/expat-2.0.1 + >=dev-libs/jsoncpp-1.9.2-r2:0= + >=dev-libs/libuv-1.10.0:= + >=net-misc/curl-7.21.5[ssl] + sys-libs/zlib + virtual/pkgconfig + dap? ( dev-cpp/cppdap ) + gui? ( + !qt6? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) + ) + ncurses? ( sys-libs/ncurses:= ) +" +DEPEND="${RDEPEND}" +BDEPEND+=" + doc? ( + dev-python/requests + dev-python/sphinx + ) + test? ( app-arch/libarchive[zstd] ) +" + +SITEFILE="50${PN}-gentoo.el" + +PATCHES=( + # Prefix + "${FILESDIR}"/${PN}-3.27.0_rc1-0001-Don-t-use-.so-for-modules-on-darwin-macos.-Use-.bund.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch + # Misc + "${FILESDIR}"/${PN}-3.27.0_rc1-0003-Prefer-pkgconfig-in-FindBLAS.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0004-Ensure-that-the-correct-version-of-Qt-is-always-used.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0005-Respect-Gentoo-s-Python-eclasses.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0006-Filter-out-distcc-warnings-to-avoid-confusing-CMake.patch + + # Upstream fixes (can usually be removed with a version bump) +) + +cmake_src_bootstrap() { + # disable running of cmake in bootstrap command + sed -i \ + -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \ + bootstrap || die "sed failed" + + # execinfo.h on Solaris isn't quite what it is on Darwin + if [[ ${CHOST} == *-solaris* ]] ; then + sed -i -e 's/execinfo\.h/blablabla.h/' \ + Source/kwsys/CMakeLists.txt || die + fi + + # bootstrap script isn't exactly /bin/sh compatible + tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \ + --prefix="${T}/cmakestrap/" \ + --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \ + || die "Bootstrap failed" +} + +src_unpack() { + if [[ ${PV} == 9999 ]] ; then + git-r3_src_unpack + elif [[ ${PV} == *_rc* ]] || ! use verify-sig ; then + default + else + cd "${DISTDIR}" || die + + # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature + verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc} + verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz + + cd "${WORKDIR}" || die + + default + fi +} + +src_prepare() { + cmake_src_prepare + + if [[ ${CHOST} == *-darwin* ]] ; then + # Disable Xcode hooks, bug #652134 + sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \ + Source/CMakeLists.txt || die + sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \ + -e '/cmGlobalXCodeGenerator.h/d' \ + Source/cmake.cxx || die + + # Disable isysroot usage with GCC, we've properly instructed + # where things are via GCC configuration and ldwrapper + sed -i -e '/cmake_gnu_set_sysroot_flag/d' \ + Modules/Platform/Apple-GNU-*.cmake || die + # Disable isysroot usage with clang as well + sed -i -e '/_SYSROOT_FLAG/d' \ + Modules/Platform/Apple-Clang.cmake || die + # Don't set a POSIX standard, system headers don't like that, #757426 + sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ + Source/cmLoadCommandCommand.cxx \ + Source/cmStandardLexer.h \ + Source/cmSystemTools.cxx \ + Source/cmTimestamp.cxx + sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ + Source/cmStandardLexer.h + fi + + # Add gcc libs to the default link paths + sed -i \ + -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \ + -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \ + -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \ + Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed" + + if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then + CMAKE_BINARY="${S}/Bootstrap.cmk/cmake" + cmake_src_bootstrap + fi +} + +src_configure() { + # Fix linking on Solaris + [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl + + # ODR warnings, bug #858335 + # https://gitlab.kitware.com/cmake/cmake/-/issues/20740 + filter-lto + + local mycmakeargs=( + -DCMAKE_USE_SYSTEM_LIBRARIES=ON + -DCMake_ENABLE_DEBUGGER=$(usex dap) + -DCMAKE_DOC_DIR=/share/doc/${PF} + -DCMAKE_MAN_DIR=/share/man + -DCMAKE_DATA_DIR=/share/${PN} + -DSPHINX_MAN=$(usex doc) + -DSPHINX_HTML=$(usex doc) + -DBUILD_CursesDialog="$(usex ncurses)" + -DBUILD_TESTING=$(usex test) + -DBUILD_QtDialog=$(usex gui) + ) + + use gui && mycmakeargs+=( -DCMake_QT_MAJOR_VERSION=$(usex qt6 6 5) ) + + cmake_src_configure +} + +src_test() { + # Fix OutDir and SelectLibraryConfigurations tests + # these are altered thanks to our eclass + sed -i -e 's:^#_cmake_modify_IGNORE ::g' \ + "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \ + || die + + pushd "${BUILD_DIR}" > /dev/null || die + + # Excluded tests: + # BootstrapTest: we actualy bootstrap it every time so why test it. + # BundleUtilities: bundle creation broken + # CMakeOnly.AllFindModules: pthread issues + # CTest.updatecvs: which fails to commit as root + # Fortran: requires fortran + # RunCMake.CompilerLauncher: also requires fortran + # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because + # debugedit binary is not in the expected location + # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because + # it can't find a deb package that owns libc + # TestUpload, which requires network access + # RunCMake.CMP0125, known failure reported upstream (bug #829414) + local myctestargs=( + --output-on-failure + -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \ + ) + + virtx cmake_src_test +} + +src_install() { + cmake_src_install + + # If USE=doc, there'll be newly generated docs which we install instead. + if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8] + fi + + insinto /usr/share/vim/vimfiles/syntax + doins Auxiliary/vim/syntax/cmake.vim + + insinto /usr/share/vim/vimfiles/indent + doins Auxiliary/vim/indent/cmake.vim + + insinto /usr/share/vim/vimfiles/ftdetect + doins "${FILESDIR}/${PN}.vim" + + dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack} +} + +pkg_postinst() { + if use gui; then + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update + fi +} + +pkg_postrm() { + if use gui; then + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update + fi +} From 7598ff497bbdc575ffeb1a6e7bd8b94c628192cd Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:43 +0000 Subject: [PATCH 075/183] dev-build/libtool: Sync with Gentoo It's from Gentoo commit 6b5eadb59c6d849588b20462c4ef9c260b42031b. --- .../dev-build/libtool/libtool-2.4.7-r1.ebuild | 117 ------------------ ....4.7-r2.ebuild => libtool-2.4.7-r3.ebuild} | 4 +- .../dev-build/libtool/libtool-9999.ebuild | 2 +- .../dev-build/libtool/metadata.xml | 15 +-- 4 files changed, 11 insertions(+), 127 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-2.4.7-r1.ebuild rename sdk_container/src/third_party/portage-stable/dev-build/libtool/{libtool-2.4.7-r2.ebuild => libtool-2.4.7-r3.ebuild} (94%) diff --git a/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-2.4.7-r1.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-2.4.7-r1.ebuild deleted file mode 100644 index aa94eae26e..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-2.4.7-r1.ebuild +++ /dev/null @@ -1,117 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Please bump with dev-libs/libltdl. - -# bug #225559 -LIBTOOLIZE="true" -WANT_LIBTOOL="none" -inherit autotools prefix - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://git.savannah.gnu.org/git/libtool.git" - inherit git-r3 -else - SRC_URI="mirror://gnu/${PN}/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -fi - -DESCRIPTION="A shared library tool for developers" -HOMEPAGE="https://www.gnu.org/software/libtool/" - -LICENSE="GPL-2" -SLOT="2" -IUSE="vanilla" - -# Pull in libltdl directly until we convert packages to the new dep. -RDEPEND=" - sys-devel/gnuconfig - >=dev-build/autoconf-2.69:* - >=dev-build/automake-1.13:* - >=dev-libs/libltdl-2.4.7 -" -DEPEND="${RDEPEND}" -[[ ${PV} == *9999 ]] && BDEPEND="sys-apps/help2man" - -PATCHES=( - # bug #109105 - "${FILESDIR}"/${PN}-2.4.3-use-linux-version-in-fbsd.patch - # bug #581314 - "${FILESDIR}"/${PN}-2.4.6-ppc64le.patch - - "${FILESDIR}"/${PN}-2.2.6a-darwin-module-bundle.patch - "${FILESDIR}"/${PN}-2.4.6-darwin-use-linux-version.patch - "${FILESDIR}"/${PN}-2.4.7-werror-lto.patch - "${FILESDIR}"/${PN}-2.4.7-grep-3.8.patch -) - -src_prepare() { - if [[ ${PV} == *9999 ]] ; then - eapply "${FILESDIR}"/${PN}-2.4.6-pthread.patch # bug #650876 - ./bootstrap || die - else - PATCHES+=( - "${FILESDIR}"/${PN}-2.4.6-pthread_bootstrapped.patch # bug #650876 - ) - fi - - # WARNING: File build-aux/ltmain.sh is read-only; trying to patch anyway - chmod +w build-aux/ltmain.sh || die - - if use vanilla ; then - eapply_user - return 0 - else - default - fi - - if use prefix ; then - # seems that libtool has to know about EPREFIX a little bit - # better, since it fails to find prefix paths to search libs - # from, resulting in some packages building static only, since - # libtool is fooled into thinking that libraries are unavailable - # (argh...). This could also be fixed by making the gcc wrapper - # return the correct result for -print-search-dirs (doesn't - # include prefix dirs ...). - eapply "${FILESDIR}"/${PN}-2.2.10-eprefix.patch - eprefixify m4/libtool.m4 - fi - - pushd libltdl >/dev/null || die - AT_NOELIBTOOLIZE=yes eautoreconf - popd >/dev/null || die - AT_NOELIBTOOLIZE=yes eautoreconf - - # Make sure timestamps don't trigger a rebuild of man pages. #556512 - if [[ ${PV} != *9999 ]] ; then - touch doc/*.1 || die - export HELP2MAN=true - fi -} - -src_configure() { - # the libtool script uses bash code in it and at configure time, tries - # to find a bash shell. if /bin/sh is bash, it uses that. this can - # cause problems for people who switch /bin/sh on the fly to other - # shells, so just force libtool to use /bin/bash all the time. - export CONFIG_SHELL="$(type -P bash)" - - # Do not bother hardcoding the full path to sed. - # Just rely on $PATH. bug #574550 - export ac_cv_path_SED="$(basename "$(type -P sed)")" - - [[ ${CHOST} == *-darwin* ]] && local myconf="--program-prefix=g" - - ECONF_SOURCE="${S}" econf ${myconf} --disable-ltdl-install -} - -src_install() { - default - - local x - while read -d $'\0' -r x ; do - ln -sf "${EPREFIX}"/usr/share/gnuconfig/${x##*/} "${x}" || die - done < <(find "${ED}" '(' -name config.guess -o -name config.sub ')' -print0) -} diff --git a/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-2.4.7-r2.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-2.4.7-r3.ebuild similarity index 94% rename from sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-2.4.7-r2.ebuild rename to sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-2.4.7-r3.ebuild index 85e337147b..75bdf19f6d 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-2.4.7-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-2.4.7-r3.ebuild @@ -15,7 +15,7 @@ if [[ ${PV} == *9999 ]] ; then inherit git-r3 else SRC_URI="mirror://gnu/${PN}/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi DESCRIPTION="A shared library tool for developers" @@ -98,7 +98,7 @@ src_configure() { # to find a bash shell. if /bin/sh is bash, it uses that. this can # cause problems for people who switch /bin/sh on the fly to other # shells, so just force libtool to use /bin/bash all the time. - export CONFIG_SHELL="$(type -P bash)" + export CONFIG_SHELL="${EPREFIX}"/bin/bash # Do not bother hardcoding the full path to sed. # Just rely on $PATH. bug #574550 diff --git a/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-9999.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-9999.ebuild index e5ecf26e09..033495d8ee 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-build/libtool/libtool-9999.ebuild @@ -96,7 +96,7 @@ src_configure() { # to find a bash shell. if /bin/sh is bash, it uses that. this can # cause problems for people who switch /bin/sh on the fly to other # shells, so just force libtool to use /bin/bash all the time. - export CONFIG_SHELL="$(type -P bash)" + export CONFIG_SHELL="${EPREFIX}"/bin/bash # Do not bother hardcoding the full path to sed. # Just rely on $PATH. bug #574550 diff --git a/sdk_container/src/third_party/portage-stable/dev-build/libtool/metadata.xml b/sdk_container/src/third_party/portage-stable/dev-build/libtool/metadata.xml index 151cc38da6..3a9f14ae21 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/libtool/metadata.xml +++ b/sdk_container/src/third_party/portage-stable/dev-build/libtool/metadata.xml @@ -1,11 +1,12 @@ - - base-system@gentoo.org - Gentoo Base System - - - cpe:/a:gnu:libtool - + + base-system@gentoo.org + Gentoo Base System + + + cpe:/a:gnu:libtool + libtool + From 555a88281f43630dbef92c4447f189b405f6933c Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:43 +0000 Subject: [PATCH 076/183] dev-build/make: Sync with Gentoo It's from Gentoo commit f41c12dac57827e5af88404a24bb0706f306b4bb. --- .../dev-build/make/make-4.4.1-r1.ebuild | 15 ++++++++++++--- .../dev-build/make/make-9999.ebuild | 15 ++++++++++++--- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-build/make/make-4.4.1-r1.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/make/make-4.4.1-r1.ebuild index 61fbc91f24..3a67d090b6 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/make/make-4.4.1-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-build/make/make-4.4.1-r1.ebuild @@ -22,7 +22,8 @@ fi LICENSE="GPL-3+" SLOT="0" -IUSE="guile nls static" +IUSE="doc guile nls static test" +RESTRICT="!test? ( test )" DEPEND="guile? ( >=dev-scheme/guile-1.8:= )" RDEPEND=" @@ -30,10 +31,14 @@ RDEPEND=" nls? ( virtual/libintl ) " BDEPEND=" + doc? ( sys-apps/texinfo ) nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-make ) + test? ( dev-lang/perl ) " +DOCS="AUTHORS NEWS README*" + PATCHES=( "${FILESDIR}"/${PN}-4.4-default-cxx.patch ) @@ -67,9 +72,13 @@ src_configure() { econf "${myeconfargs[@]}" } +src_compile() { + emake all $(usev doc 'pdf html') +} + src_install() { - emake DESTDIR="${D}" install - dodoc AUTHORS NEWS README* + use doc && HTML_DOCS=( doc/make.html/. ) DOCS="$DOCS doc/make.pdf" + default dosym gmake /usr/bin/make dosym gmake.1 /usr/share/man/man1/make.1 diff --git a/sdk_container/src/third_party/portage-stable/dev-build/make/make-9999.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/make/make-9999.ebuild index 2be7d7adb8..568476904f 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/make/make-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-build/make/make-9999.ebuild @@ -22,7 +22,8 @@ fi LICENSE="GPL-3+" SLOT="0" -IUSE="guile nls static" +IUSE="doc guile nls static test" +RESTRICT="!test? ( test )" DEPEND="guile? ( >=dev-scheme/guile-1.8:= )" RDEPEND=" @@ -30,10 +31,14 @@ RDEPEND=" nls? ( virtual/libintl ) " BDEPEND=" + doc? ( sys-apps/texinfo ) nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-make ) + test? ( dev-lang/perl ) " +DOCS="AUTHORS NEWS README*" + PATCHES=( "${FILESDIR}"/${PN}-4.4-default-cxx.patch ) @@ -67,9 +72,13 @@ src_configure() { econf "${myeconfargs[@]}" } +src_compile() { + emake all $(usev doc 'pdf html') +} + src_install() { - emake DESTDIR="${D}" install - dodoc AUTHORS NEWS README* + use doc && HTML_DOCS=( doc/make.html/. ) DOCS="$DOCS doc/make.pdf" + default dosym gmake /usr/bin/make dosym gmake.1 /usr/share/man/man1/make.1 From fc3250abe2f7bac4553c9eed4a8f6c1dcfb2a77c Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:43 +0000 Subject: [PATCH 077/183] dev-build/meson: Sync with Gentoo It's from Gentoo commit 51f042454cc8b26eb0ece359d2ab2f348fb7df54. --- .../portage-stable/dev-build/meson/Manifest | 5 +- .../dev-build/meson/meson-1.3.1-r1.ebuild | 2 +- .../dev-build/meson/meson-1.3.2.ebuild | 2 +- .../dev-build/meson/meson-1.4.0-r1.ebuild | 180 ++++++++++++++++++ ...on-1.4.0_rc2.ebuild => meson-1.4.0.ebuild} | 0 .../dev-build/meson/meson-9999.ebuild | 77 ++++++-- 6 files changed, 251 insertions(+), 15 deletions(-) create mode 100644 sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.4.0-r1.ebuild rename sdk_container/src/third_party/portage-stable/dev-build/meson/{meson-1.4.0_rc2.ebuild => meson-1.4.0.ebuild} (100%) diff --git a/sdk_container/src/third_party/portage-stable/dev-build/meson/Manifest b/sdk_container/src/third_party/portage-stable/dev-build/meson/Manifest index 518929cb40..c57d99aefd 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/meson/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-build/meson/Manifest @@ -8,5 +8,6 @@ DIST meson-1.3.1.tar.gz 2222386 BLAKE2B 64d53eddc8cb321a4e2dabaa4b7499798a7b6876 DIST meson-1.3.1.tar.gz.asc 833 BLAKE2B 1db7aabe3b7d491dfcd288a780d10784517a73e07348f2d5b98d1fa347dd08b2afa210511c7f5ff867b10ecd3ce470ea764b5ce6907aa7dcaa4d619f705e339c SHA512 0f652d375fa7700f3048266330d783664593c08da47d4f0d87af0be5d8b5e21113521651fb923c6a1cfe88aef7067ebd85b27946f19e71133d7c9805839fc873 DIST meson-1.3.2.tar.gz 2223798 BLAKE2B 72b061598a0cb22517460de4df25394a9dfbddb536c5b8e75b7267ae21292fe2a6a3ec16d64aa81cde63d33022decebcc051cf2d87d677f9b40eb2f4106a40cd SHA512 6369c6d64f91c769f0f4d3e2445bb3615785998489d41acba2134b44ec89abd04bd97a3d3d17c64779eb40b0bf4808e3419eb47638169446a98824d680f37a7b DIST meson-1.3.2.tar.gz.asc 833 BLAKE2B b11ae2be4e9cb0278be9cafd304146432e606a5fd23379d08116943676286f240fb8cc1d5f897cbd4c2bacfe298802afb1a847e447d71250f58cee5dec38083b SHA512 0cb9575fb599cba4ae77c1954599a24b1f079c46cf255bb8d581ef434598503db6e08af6a95b7c00bc54c165ec8fd9834310e2d4874afe01c5d44e72cef496b3 -DIST meson-1.4.0rc2.tar.gz 2227818 BLAKE2B 8b33fc50c726f8aa712aa8d23da712051d99b72f909e74baec54fef64e559a5562b75947987057e496e0d161ff9c2fa85140bf6fac70ecbc2375a09036e8422d SHA512 e070fa321824e2870371fc869157b469a1d37353706984e52d5f6dbe2730561ce6a0aefe15a697b2c2be4060fea29430a5f2460a4fa25736a8bd72f99bcc9b72 -DIST meson-1.4.0rc2.tar.gz.asc 833 BLAKE2B 9ce4649f7c4fff4d8c0f12bb5d309dc5662a133a14b9ceb01c511b6619a59314ff19aca8fab94cd904d5b33abecf3248b9f2c6a3efdbdf91de95aebba1f1ac50 SHA512 400e8e4b3f1910a06b94aa5b23919e9c049c4a91d6612b9792e8e0796f90d01644930f2cd44903c3d4a29bedf989b3aba4cb5c88c1507fafaa277ee0e4db0ba3 +DIST meson-1.4.0.tar.gz 2224663 BLAKE2B 7f742ef870c182e552c1ff3508d65f251009d610def6a08e01fddb6c6a4ed6d608ead0d52cf8ca7d66b5bd7a4732dccd7ab5d98f141a4a61e275398885f79486 SHA512 2787941fbc77d5ad95011753df52fe39812929a06d84dbce8bdc965c9c1e62fd6bfa819712eb1f5934c2ebe6919a65f7874ecac2caf40d111ea024343108cfbd +DIST meson-1.4.0.tar.gz.asc 833 BLAKE2B 6e4002303da16bcaa3d1d3c76a3485b23174074de2d29bd34347a4671d7fb0f1c0767559ed9267e0f0b52c02638b85a11a5980f4ee188e7e4d35c733b0821c62 SHA512 ea73e72d929bf30d28c033f103fd1d26bac7cef175aabbf9b3a24c7b336682c28f5aae184e04d2189731cf80dd7571939cb02de642bb5b412cea996ca30dfdad +DIST meson-reference-1.4.0.3 339324 BLAKE2B 8ad24592c1a9100832dead97a55d4cb358892fc1cd6aee641f9610cb6a5df211831e6cfc42e047d5e835ed53de1bb9c7d711dd1a0a8cfe18a0f85e92a1a3f925 SHA512 8df06f63db6db01a6c8c0a5b4a8b26c868bb027f26580d290288b1067429a526fb654fae01a45085c1f20ee8dab1b5325e8b2fd285faf175d2fcfc2c704b4768 diff --git a/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.3.1-r1.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.3.1-r1.ebuild index 6bbfeaeaa0..8a1bba292f 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.3.1-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.3.1-r1.ebuild @@ -24,7 +24,7 @@ else VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/jpakkane.gpg if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi fi diff --git a/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.3.2.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.3.2.ebuild index c41bb4b8cb..678bb44fc0 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.3.2.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.3.2.ebuild @@ -24,7 +24,7 @@ else VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/jpakkane.gpg if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi fi diff --git a/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.4.0-r1.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.4.0-r1.ebuild new file mode 100644 index 0000000000..027a1fc018 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.4.0-r1.ebuild @@ -0,0 +1,180 @@ +# Copyright 2016-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} pypy3 ) +DISTUTILS_USE_PEP517=setuptools + +inherit bash-completion-r1 edo distutils-r1 flag-o-matic toolchain-funcs + +if [[ ${PV} = *9999* ]]; then + EGIT_REPO_URI="https://github.com/mesonbuild/meson" + inherit ninja-utils git-r3 + + BDEPEND=" + ${NINJA_DEPEND} + $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') + " + +else + inherit verify-sig + + MY_PV=${PV/_/} + MY_P=${P/_/} + S=${WORKDIR}/${MY_P} + + SRC_URI=" + https://github.com/mesonbuild/meson/releases/download/${MY_PV}/${MY_P}.tar.gz + verify-sig? ( https://github.com/mesonbuild/meson/releases/download/${MY_PV}/${MY_P}.tar.gz.asc ) + https://github.com/mesonbuild/meson/releases/download/${MY_PV}/meson-reference.3 -> meson-reference-${MY_PV}.3 + " + BDEPEND="verify-sig? ( sec-keys/openpgp-keys-jpakkane )" + VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/jpakkane.gpg + + if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + fi +fi + +DESCRIPTION="Open source build system" +HOMEPAGE="https://mesonbuild.com/" + +LICENSE="Apache-2.0" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( + dev-libs/glib:2 + dev-libs/gobject-introspection + app-alternatives/ninja + dev-vcs/git + sys-libs/zlib[static-libs(+)] + virtual/pkgconfig + ) +" +RDEPEND=" + !/dev/null) + + ${EPYTHON} -u run_tests.py + ) || die "Testing failed with ${EPYTHON}" +} + +python_install_all() { + distutils-r1_python_install_all + + insinto /usr/share/vim/vimfiles + doins -r data/syntax-highlighting/vim/{ftdetect,indent,syntax} + + insinto /usr/share/zsh/site-functions + doins data/shell-completions/zsh/_meson + + dobashcomp data/shell-completions/bash/meson + + if [[ ${PV} = *9999* ]]; then + DESTDIR="${ED}" eninja -C docs/builddir install + else + newman "${DISTDIR}"/meson-reference-${PV}.3 meson-reference.3 + fi +} diff --git a/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.4.0_rc2.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.4.0.ebuild similarity index 100% rename from sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.4.0_rc2.ebuild rename to sdk_container/src/third_party/portage-stable/dev-build/meson/meson-1.4.0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-9999.ebuild b/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-9999.ebuild index 4e7497b5c8..027a1fc018 100644 --- a/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-build/meson/meson-9999.ebuild @@ -6,9 +6,17 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} pypy3 ) DISTUTILS_USE_PEP517=setuptools +inherit bash-completion-r1 edo distutils-r1 flag-o-matic toolchain-funcs + if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="https://github.com/mesonbuild/meson" - inherit git-r3 + inherit ninja-utils git-r3 + + BDEPEND=" + ${NINJA_DEPEND} + $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') + " + else inherit verify-sig @@ -19,6 +27,7 @@ else SRC_URI=" https://github.com/mesonbuild/meson/releases/download/${MY_PV}/${MY_P}.tar.gz verify-sig? ( https://github.com/mesonbuild/meson/releases/download/${MY_PV}/${MY_P}.tar.gz.asc ) + https://github.com/mesonbuild/meson/releases/download/${MY_PV}/meson-reference.3 -> meson-reference-${MY_PV}.3 " BDEPEND="verify-sig? ( sec-keys/openpgp-keys-jpakkane )" VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/jpakkane.gpg @@ -28,8 +37,6 @@ else fi fi -inherit bash-completion-r1 distutils-r1 toolchain-funcs - DESCRIPTION="Open source build system" HOMEPAGE="https://mesonbuild.com/" @@ -49,9 +56,23 @@ DEPEND=" ) " RDEPEND=" + !/dev/null) - # Call python3 instead of EPYTHON to satisfy test_meson_uninstalled. - python3 run_tests.py + ${EPYTHON} -u run_tests.py ) || die "Testing failed with ${EPYTHON}" } @@ -122,4 +171,10 @@ python_install_all() { doins data/shell-completions/zsh/_meson dobashcomp data/shell-completions/bash/meson + + if [[ ${PV} = *9999* ]]; then + DESTDIR="${ED}" eninja -C docs/builddir install + else + newman "${DISTDIR}"/meson-reference-${PV}.3 meson-reference.3 + fi } From 70fd22ebb7ab3be3831997da1d28adfaff5d4a02 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:45 +0000 Subject: [PATCH 078/183] dev-db/sqlite: Sync with Gentoo It's from Gentoo commit eb8557be3a90a47619ca5510e4376934934eebf3. --- .../portage-stable/dev-db/sqlite/Manifest | 2 + .../files/sqlite-3.45.2-tests-x86.patch | 112 +++++ .../dev-db/sqlite/sqlite-3.45.1-r1.ebuild | 2 +- .../dev-db/sqlite/sqlite-3.45.2.ebuild | 427 ++++++++++++++++++ .../dev-db/sqlite/sqlite-9999.ebuild | 12 - 5 files changed, 542 insertions(+), 13 deletions(-) create mode 100644 sdk_container/src/third_party/portage-stable/dev-db/sqlite/files/sqlite-3.45.2-tests-x86.patch create mode 100644 sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-3.45.2.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-db/sqlite/Manifest b/sdk_container/src/third_party/portage-stable/dev-db/sqlite/Manifest index 155c537a1d..f852d8fd38 100644 --- a/sdk_container/src/third_party/portage-stable/dev-db/sqlite/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-db/sqlite/Manifest @@ -1,4 +1,6 @@ DIST sqlite-doc-3440200.zip 10704552 BLAKE2B 3d50ac157bd2793c9167328994334a417835e5381e432fd8028e064869b8eab2ab1d213815d2232850d695bc71626e9d89518b201888a43673274cba2a1b345d SHA512 a7c92af0d3a61a2450511cfb507785c7ab64c21c6dbcf5a8bdef509d25a6b3ca35ce93a25ca827497c27abca77d11b794fbbc783e4d8e131981bf1d4b29f83e8 DIST sqlite-doc-3450100.zip 10746925 BLAKE2B 6e45a33b41b8fd1e0b5ef3a44febf5ed53a19883441f0eaef6d811190a26cd072a49d254a35d5b90f92255082f91d3f7956a6e574b638b34f156f7297588b57e SHA512 dc036737973a29ea2b6cb4fe7ab4468f449e21eed34a773600570ed2e57ed4d195286c75afec91ab76ac55e25a0cc82e73c3b3119a9c8e7b5918bae8a1a3c8c0 +DIST sqlite-doc-3450200.zip 10755940 BLAKE2B 5d70100ae972024a44a0dbe3214e0465b819710dc23e7b68e6995d2a8f66286ef4378b7bbb96bfaab2551954aa09f0aa85ebde60b5a672d5a3e2d6c739393a81 SHA512 5e80255b0030dd6dfc0f93a1d6863a35dc319c6567300ac5f4e16d15c322f0b3fc2681cae7d27de0d23bf6731069d0060b9edddf3d7e0b105c538beab53979dc DIST sqlite-src-3440200.zip 14070781 BLAKE2B 9d29964ee15da6a104f4857cb5f2621df5b51d043012789793526f34c56097d7b1b1dcaa7672637f2d16bcab4ff775ba2c8415213b79f80636c0ff2aeff883ba SHA512 5c1fed9c399dad75735a1b4451f8f6be474b07652d74500649e60474691923f56156ef6d5bce51b58367c1676371f1184e32584fe9ac4d5dd0c4776fa6f1d9a3 DIST sqlite-src-3450100.zip 14152147 BLAKE2B 815fb3e92b080a7c0014b68451f571c174c656ba26c75f76bfca8b2d4c5373e82f4314ad3d9657ee711194019b4534c51bcd3fe71abfec588df2c5e4cdf2f153 SHA512 475de1c473d2d828038a2afb98d74d52b5e0fd06a5bfc8516e44084ed38b1438310172905fd4fe0a64a736d699095ed286dfdee059ceeb50dfb9bb49131e2005 +DIST sqlite-src-3450200.zip 14156848 BLAKE2B a830dce41fd6c9ef936115460ed4aa9be277688389c50545fcb5e8ee65317d3adaf51873ec789556cf293418f7059868c7ffac229dc30756ba5137431839ec69 SHA512 b6e875ab4ed24cd564330e50a87f35aae43c382f88ca86c2eedf5308c7fab683c1880c0053408e864b0cec1feb7ae81aca8a91979a3ee3975f26037a7983011a diff --git a/sdk_container/src/third_party/portage-stable/dev-db/sqlite/files/sqlite-3.45.2-tests-x86.patch b/sdk_container/src/third_party/portage-stable/dev-db/sqlite/files/sqlite-3.45.2-tests-x86.patch new file mode 100644 index 0000000000..153dd82c1e --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-db/sqlite/files/sqlite-3.45.2-tests-x86.patch @@ -0,0 +1,112 @@ +https://sqlite.org/forum/forumpost/7dfd585ce1 +https://sqlite.org/src/info/d0fbe779bc2460e1 + +Index: test/func4.test +================================================================== +--- a/test/func4.test ++++ b/test/func4.test +@@ -1,6 +1,6 @@ +-# 2013 March 10 ++# 2023-03-10 + # + # The author disclaims copyright to this source code. In place of + # a legal notice, here is a blessing: + # + # May you do good and not evil. +@@ -7,11 +7,14 @@ + # May you find forgiveness for yourself and forgive others. + # May you share freely, never taking more than you give. + # + #*********************************************************************** + # This file implements regression tests for SQLite library. The focus of +-# this file is testing the tointeger() and toreal() functions. ++# this file is testing the tointeger() and toreal() functions that are ++# part of the "totype.c" extension. This file does not test the core ++# SQLite library. Failures of tests in this file are related to the ++# ext/misc/totype.c extension. + # + # Several of the toreal() tests are disabled on platforms where floating + # point precision is not high enough to represent their constant integer + # expression arguments as double precision floating point values. + # +@@ -21,10 +24,24 @@ + set tcl_precision 0 + load_static_extension db totype + + set highPrecision(1) [expr \ + {[db eval {SELECT tointeger(9223372036854775807 + 1);}] eq {{}}}] ++set highPrecision(2) [expr \ ++ {[db eval {SELECT toreal(-9223372036854775808 + 1);}] eq {{}}}] ++ ++# highPrecision(3) is only known to be false on i586 with gcc-13 and -O2. ++# It is true on the exact same platform with -O0. Both results seem ++# reasonable, so we'll just very the expectation accordingly. ++# ++set highPrecision(3) [expr \ ++ {[db eval {SELECT toreal(9007199254740992 + 1);}] eq {{}}}] ++ ++if {!$highPrecision(1) || !$highPrecision(2) || !$highPrecision(3)} { ++ puts "NOTICE: use_long_double: [use_long_double] \ ++ highPrecision: $highPrecision(1) $highPrecision(2) $highPrecision(3)" ++} + + do_execsql_test func4-1.1 { + SELECT tointeger(NULL); + } {{}} + do_execsql_test func4-1.2 { +@@ -193,12 +210,10 @@ + do_execsql_test func4-1.55 { + SELECT tointeger(18446744073709551616 + 1); + } {{}} + + ifcapable floatingpoint { +- set highPrecision(2) [expr \ +- {[db eval {SELECT toreal(-9223372036854775808 + 1);}] eq {{}}}] + + do_execsql_test func4-2.1 { + SELECT toreal(NULL); + } {{}} + do_execsql_test func4-2.2 { +@@ -339,14 +354,18 @@ + SELECT toreal(9007199254740992 - 1); + } {9007199254740991.0} + do_execsql_test func4-2.45 { + SELECT toreal(9007199254740992); + } {9007199254740992.0} +- if {$highPrecision(2)} { ++ if {$highPrecision(3)} { ++ do_execsql_test func4-2.46 { ++ SELECT toreal(9007199254740992 + 1); ++ } {{}} ++ } else { + do_execsql_test func4-2.46 { + SELECT toreal(9007199254740992 + 1); +- } {{}} ++ } {9007199254740992.0} + } + do_execsql_test func4-2.47 { + SELECT toreal(9007199254740992 + 2); + } {9007199254740994.0} + do_execsql_test func4-2.48 { +@@ -624,14 +643,18 @@ + SELECT tointeger(toreal(9007199254740992 - 1)); + } {9007199254740991} + do_execsql_test func4-5.22 { + SELECT tointeger(toreal(9007199254740992)); + } {9007199254740992} +- if {$highPrecision(2)} { ++ if {$highPrecision(3)} { + do_execsql_test func4-5.23 { + SELECT tointeger(toreal(9007199254740992 + 1)); + } {{}} ++ } else { ++ do_execsql_test func4-5.23 { ++ SELECT tointeger(toreal(9007199254740992 + 1)); ++ } {9007199254740992} + } + do_execsql_test func4-5.24 { + SELECT tointeger(toreal(9007199254740992 + 2)); + } {9007199254740994} + if {$highPrecision(1)} { + + diff --git a/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-3.45.1-r1.ebuild b/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-3.45.1-r1.ebuild index 038ad093c2..0e04537b49 100644 --- a/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-3.45.1-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-3.45.1-r1.ebuild @@ -24,7 +24,7 @@ else " S="${WORKDIR}/${PN}-src-${SRC_PV}" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi LICENSE="public-domain" diff --git a/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-3.45.2.ebuild b/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-3.45.2.ebuild new file mode 100644 index 0000000000..46c442c733 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-3.45.2.ebuild @@ -0,0 +1,427 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic multilib-minimal toolchain-funcs + +DESCRIPTION="SQL database engine" +HOMEPAGE="https://sqlite.org/" + +# On version updates, make sure to read the forum (https://sqlite.org/forum/forum) +# for hints regarding test failures, backports, etc. +if [[ ${PV} == 9999 ]]; then + S="${WORKDIR}"/${PN} + PROPERTIES="live" +else + printf -v SRC_PV "%u%02u%02u%02u" $(ver_rs 1- " ") + DOC_PV="${SRC_PV}" + #printf -v DOC_PV "%u%02u%02u00" $(ver_rs 1-3 " ") + + SRC_URI=" + https://sqlite.org/2024/${PN}-src-${SRC_PV}.zip + doc? ( https://sqlite.org/2024/${PN}-doc-${DOC_PV}.zip ) + " + S="${WORKDIR}/${PN}-src-${SRC_PV}" + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +LICENSE="public-domain" +SLOT="3" +IUSE="debug doc icu +readline secure-delete static-libs tcl test tools" +RESTRICT="!test? ( test )" + +RDEPEND=" + sys-libs/zlib:=[${MULTILIB_USEDEP}] + icu? ( dev-libs/icu:=[${MULTILIB_USEDEP}] ) + readline? ( sys-libs/readline:=[${MULTILIB_USEDEP}] ) + tcl? ( dev-lang/tcl:=[${MULTILIB_USEDEP}] ) + tools? ( dev-lang/tcl:= ) +" +DEPEND=" + ${RDEPEND} + test? ( >=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}] ) +" +BDEPEND=">=dev-lang/tcl-8.6:0" +if [[ ${PV} == 9999 ]]; then + BDEPEND+=" dev-vcs/fossil" +else + BDEPEND+=" app-arch/unzip" +fi + +PATCHES=( + "${FILESDIR}"/${PN}-3.45.1-ppc64-ptr.patch + "${FILESDIR}"/${PN}-3.45.2-tests-x86.patch +) + +_fossil_fetch() { + local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" + local repo_id="${1}" + local repo_uri="${2}" + + local -x FOSSIL_HOME="${HOME}" + + mkdir -p "${T}/fossil/${repo_id}" || die + pushd "${T}/fossil/${repo_id}" > /dev/null || die + + if [[ -n "${EVCS_OFFLINE}" ]]; then + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + die "Network activity disabled using EVCS_OFFLINE and clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" + fi + else + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + einfo fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" + fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" || die + echo + else + cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" . || die + einfo fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" + fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" || die + echo + fi + + ( + addwrite "${distdir}" + mkdir -p "${distdir}/fossil-src/${repo_id}" || die + cp -p "${repo_id}.fossil" "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" || die + ) + fi + + popd > /dev/null || die +} + +_fossil_checkout() { + local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" + local repo_id="${1}" + local branch_or_commit="${2}" + local target_directory="${3}" + + local -x FOSSIL_HOME="${HOME}" + + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + die "Clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" + fi + + if [[ ! -f "${T}/fossil/${repo_id}/${repo_id}.fossil" ]]; then + mkdir -p "${T}/fossil/${repo_id}" || die + cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" "${T}/fossil/${repo_id}" || die + fi + + mkdir "${target_directory}" || die + pushd "${target_directory}" > /dev/null || die + + einfo fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" + fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" || die + echo + + popd > /dev/null || die +} + +fossil_fetch() { + local repo_id="${1}" + local repo_uri="${2}" + local target_directory="${3}" + + local branch_or_commit="${EFOSSIL_COMMIT:-${EFOSSIL_BRANCH:-trunk}}" + + _fossil_fetch "${repo_id}" "${repo_uri}" + _fossil_checkout "${repo_id}" "${branch_or_commit}" "${target_directory}" +} + +src_unpack() { + if [[ ${PV} == 9999 ]]; then + fossil_fetch sqlite https://sqlite.org/src "${WORKDIR}/${PN}" + if use doc; then + fossil_fetch sqlite-doc https://sqlite.org/docsrc "${WORKDIR}/${PN}-doc" + fi + else + default + fi +} + +src_prepare() { + default + + eautoreconf + multilib_copy_sources +} + +multilib_src_configure() { + local -x CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" + local options=() + + options+=( + --enable-load-extension + --enable-threadsafe + ) + + # Support detection of misuse of SQLite API. + # https://sqlite.org/compile.html#enable_api_armor + append-cppflags -DSQLITE_ENABLE_API_ARMOR + + # Support bytecode and tables_used virtual tables. + # https://sqlite.org/compile.html#enable_bytecode_vtab + # https://sqlite.org/bytecodevtab.html + append-cppflags -DSQLITE_ENABLE_BYTECODE_VTAB + + # Support column metadata functions. + # https://sqlite.org/compile.html#enable_column_metadata + # https://sqlite.org/c3ref/column_database_name.html + append-cppflags -DSQLITE_ENABLE_COLUMN_METADATA + + # Support sqlite_dbpage virtual table. + # https://sqlite.org/compile.html#enable_dbpage_vtab + # https://sqlite.org/dbpage.html + append-cppflags -DSQLITE_ENABLE_DBPAGE_VTAB + + # Support dbstat virtual table. + # https://sqlite.org/compile.html#enable_dbstat_vtab + # https://sqlite.org/dbstat.html + append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB + + # Support sqlite3_serialize() and sqlite3_deserialize() functions. + # https://sqlite.org/compile.html#enable_deserialize + # https://sqlite.org/c3ref/serialize.html + # https://sqlite.org/c3ref/deserialize.html + append-cppflags -DSQLITE_ENABLE_DESERIALIZE + + # Support comments in output of EXPLAIN. + # https://sqlite.org/compile.html#enable_explain_comments + append-cppflags -DSQLITE_ENABLE_EXPLAIN_COMMENTS + + # Support Full-Text Search versions 3, 4 and 5. + # https://sqlite.org/compile.html#enable_fts3 + # https://sqlite.org/compile.html#enable_fts3_parenthesis + # https://sqlite.org/compile.html#enable_fts4 + # https://sqlite.org/compile.html#enable_fts5 + # https://sqlite.org/fts3.html + # https://sqlite.org/fts5.html + append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4 + options+=( --enable-fts5 ) + + # Support hidden columns. + append-cppflags -DSQLITE_ENABLE_HIDDEN_COLUMNS + + # Support memsys5 memory allocator. + # https://sqlite.org/compile.html#enable_memsys5 + # https://sqlite.org/malloc.html#memsys5 + append-cppflags -DSQLITE_ENABLE_MEMSYS5 + + # Support sqlite3_normalized_sql() function. + # https://sqlite.org/c3ref/expanded_sql.html + append-cppflags -DSQLITE_ENABLE_NORMALIZE + + # Support sqlite_offset() function. + # https://sqlite.org/compile.html#enable_offset_sql_func + # https://sqlite.org/lang_corefunc.html#sqlite_offset + append-cppflags -DSQLITE_ENABLE_OFFSET_SQL_FUNC + + # Support pre-update hook functions. + # https://sqlite.org/compile.html#enable_preupdate_hook + # https://sqlite.org/c3ref/preupdate_count.html + append-cppflags -DSQLITE_ENABLE_PREUPDATE_HOOK + + # Support Resumable Bulk Update extension. + # https://sqlite.org/compile.html#enable_rbu + # https://sqlite.org/rbu.html + append-cppflags -DSQLITE_ENABLE_RBU + + # Support R*Trees. + # https://sqlite.org/compile.html#enable_rtree + # https://sqlite.org/compile.html#enable_geopoly + # https://sqlite.org/rtree.html + # https://sqlite.org/geopoly.html + append-cppflags -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY + + # Support Session extension. + # https://sqlite.org/compile.html#enable_session + # https://sqlite.org/sessionintro.html + append-cppflags -DSQLITE_ENABLE_SESSION + + # Support scan status functions. + # https://sqlite.org/compile.html#enable_stmt_scanstatus + # https://sqlite.org/c3ref/stmt_scanstatus.html + # https://sqlite.org/c3ref/stmt_scanstatus_reset.html + append-cppflags -DSQLITE_ENABLE_STMT_SCANSTATUS + + # Support sqlite_stmt virtual table. + # https://sqlite.org/compile.html#enable_stmtvtab + # https://sqlite.org/stmt.html + append-cppflags -DSQLITE_ENABLE_STMTVTAB + + # Support unknown() function. + # https://sqlite.org/compile.html#enable_unknown_sql_function + append-cppflags -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION + + # Support unlock notification. + # https://sqlite.org/compile.html#enable_unlock_notify + # https://sqlite.org/c3ref/unlock_notify.html + # https://sqlite.org/unlock_notify.html + append-cppflags -DSQLITE_ENABLE_UNLOCK_NOTIFY + + # Support LIMIT and ORDER BY clauses on DELETE and UPDATE statements. + # https://sqlite.org/compile.html#enable_update_delete_limit + # https://sqlite.org/lang_delete.html#optional_limit_and_order_by_clauses + # https://sqlite.org/lang_update.html#optional_limit_and_order_by_clauses + append-cppflags -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT + + # Support soundex() function. + # https://sqlite.org/compile.html#soundex + # https://sqlite.org/lang_corefunc.html#soundex + append-cppflags -DSQLITE_SOUNDEX + + # Support URI filenames. + # https://sqlite.org/compile.html#use_uri + # https://sqlite.org/uri.html + append-cppflags -DSQLITE_USE_URI + + options+=( $(use_enable debug) ) + + if use icu; then + # Support ICU extension. + # https://sqlite.org/compile.html#enable_icu + append-cppflags -DSQLITE_ENABLE_ICU + sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed" + fi + + options+=( + --disable-editline + $(use_enable readline) + ) + + if use readline; then + options+=( --with-readline-inc="-I${ESYSROOT}/usr/include/readline" ) + fi + + if use secure-delete; then + # Enable secure_delete pragma by default. + # https://sqlite.org/compile.html#secure_delete + # https://sqlite.org/pragma.html#pragma_secure_delete + append-cppflags -DSQLITE_SECURE_DELETE + fi + + options+=( $(use_enable static-libs static) ) + + # tcl, test, tools USE flags. + if use tcl || use test || { use tools && multilib_is_native_abi; }; then + options+=( + --enable-tcl + --with-tcl="${ESYSROOT}/usr/$(get_libdir)" + ) + else + options+=( --disable-tcl ) + fi + + if [[ "${ABI}" == "x86" ]]; then + if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P -dM - < /dev/null 2> /dev/null | grep -q "^#define __SSE__ 1$"; then + append-cflags -mfpmath=sse + else + append-cflags -ffloat-store + fi + fi + + econf "${options[@]}" +} + +multilib_src_compile() { + emake HAVE_TCL="$(usev tcl 1)" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" + + if use tools && multilib_is_native_abi; then + emake changeset dbdump dbhash dbtotxt index_usage rbu scrub showdb showjournal showshm showstat4 showwal sqldiff sqlite3_analyzer sqlite3_checker sqlite3_expert sqltclsh + fi + + if [[ ${PV} == 9999 ]] && use doc && multilib_is_native_abi; then + emake tclsqlite3.c + + local build_directory="$(pwd)" + build_directory="${build_directory##*/}" + + mkdir "${WORKDIR}/${PN}-doc-build" || die + pushd "${WORKDIR}/${PN}-doc-build" > /dev/null || die + + emake -f "../${PN}-doc/Makefile" -j1 SRC="../${PN}" BLD="../${build_directory}" DOC="../${PN}-doc" CC="$(tc-getBUILD_CC)" TCLINC="" TCLFLAGS="$($(tc-getBUILD_PKG_CONFIG) --libs tcl) -ldl -lm" base doc + rmdir doc/matrix{/*,} || die + + popd > /dev/null || die + fi +} + +multilib_src_test() { + if [[ "${EUID}" -eq 0 ]]; then + ewarn "Skipping tests due to root permissions" + return + fi + + local -x SQLITE_HISTORY="${T}/sqlite_history_${ABI}" + + # e_uri.test tries to open files in /. + # bug #839798 + local SANDBOX_PREDICT=${SANDBOX_PREDICT} + addpredict "/test.db" + addpredict "/ÿ.db" + + emake -Onone HAVE_TCL="$(usex tcl 1 "")" $(usex debug 'fulltest' 'test') +} + +multilib_src_install() { + emake DESTDIR="${D}" HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" install + + if use tools && multilib_is_native_abi; then + install_tool() { + if [[ -f ".libs/${1}" ]]; then + newbin ".libs/${1}" "${2}" + else + newbin "${1}" "${2}" + fi + } + + install_tool changeset sqlite3-changeset + install_tool dbdump sqlite3-db-dump + install_tool dbhash sqlite3-db-hash + install_tool dbtotxt sqlite3-db-to-txt + install_tool index_usage sqlite3-index-usage + install_tool rbu sqlite3-rbu + install_tool scrub sqlite3-scrub + install_tool showdb sqlite3-show-db + install_tool showjournal sqlite3-show-journal + install_tool showshm sqlite3-show-shm + install_tool showstat4 sqlite3-show-stat4 + install_tool showwal sqlite3-show-wal + install_tool sqldiff sqlite3-diff + install_tool sqlite3_analyzer sqlite3-analyzer + install_tool sqlite3_checker sqlite3-checker + install_tool sqlite3_expert sqlite3-expert + install_tool sqltclsh sqlite3-tclsh + + unset -f install_tool + fi +} + +multilib_src_install_all() { + find "${ED}" -name "*.la" -delete || die + + doman sqlite3.1 + + if use doc; then + if [[ ${PV} == 9999 ]]; then + pushd "${WORKDIR}/${PN}-doc-build/doc" > /dev/null || die + else + pushd "${WORKDIR}/${PN}-doc-${DOC_PV}" > /dev/null || die + fi + + find "(" -name "*.db" -o -name "*.txt" ")" -delete || die + if [[ ${PV} != 9999 ]]; then + rm search search.d/admin || die + rmdir search.d || die + find -name "*~" -delete || die + fi + + ( + docinto html + dodoc -r * + ) + + popd > /dev/null || die + fi +} diff --git a/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-9999.ebuild b/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-9999.ebuild index 40b16d9036..7570a65587 100644 --- a/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-9999.ebuild @@ -314,18 +314,6 @@ multilib_src_configure() { else append-cflags -ffloat-store fi - - # Skip known-broken test for now - # https://sqlite.org/forum/forumpost/d97caf168f - # https://sqlite.org/forum/forumpost/50f136d91d - # Quoting Fedora's spec: - # "The atof test is failing on the i686 architecture, when binary configured with - # --enable-rtree option. Failing part is text->real conversion and - # text->real->text conversion in lower significant values after decimal point in a number. - # func4 tests fail for i686 on float<->int conversions." - if use test ; then - rm test/atof1.test test/func4.test || die - fi fi econf "${options[@]}" From 427aecb6384a415764c94a22222a3b5263b89bf2 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:46 +0000 Subject: [PATCH 079/183] dev-debug/strace: Sync with Gentoo It's from Gentoo commit b0d9922f21ee57173967008c2873f5ff9e88895f. --- .../portage-stable/dev-debug/strace/strace-6.7.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-debug/strace/strace-6.7.ebuild b/sdk_container/src/third_party/portage-stable/dev-debug/strace/strace-6.7.ebuild index b7477dfde2..2ba8f3e59a 100644 --- a/sdk_container/src/third_party/portage-stable/dev-debug/strace/strace-6.7.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-debug/strace/strace-6.7.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]] ; then inherit git-r3 else SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" fi LICENSE="LGPL-2.1+ test? ( GPL-2+ )" From cd0a36b70fc616403e5e0a484d6ab3941e7b4a3f Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:48 +0000 Subject: [PATCH 080/183] dev-lang/go-bootstrap: Sync with Gentoo It's from Gentoo commit 9cf1bbf089a117218f173923daa53e968b7da582. --- .../dev-lang/go-bootstrap/Manifest | 29 +---------- .../go-bootstrap/files/make-go-bootstraps | 2 +- .../go-bootstrap/go-bootstrap-1.18.6.ebuild | 40 --------------- .../go-bootstrap/go-bootstrap-1.19.1.ebuild | 51 ------------------- 4 files changed, 2 insertions(+), 120 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/go-bootstrap-1.18.6.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/go-bootstrap-1.19.1.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/Manifest b/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/Manifest index 6e9751797a..4720d69dde 100644 --- a/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/Manifest @@ -1,6 +1,6 @@ DIST go-1.20.14-darwin-amd64-bootstrap.tbz 94549781 BLAKE2B 604d6b183b6be19f98f330a73fd07db1824442b14c3870447340e628b3fd13c87972d9a192f888e329b1d0337a48d66651f35c0237e4a5a609091e73385925d7 SHA512 ef2b179a096319dca8cd3907ad7c9d80bc61d409ce198a323073fbceb3b6ab3f5752eaeeb8f37f9287ba1c009f5e37da341e359228d0509ab766340f61a10c68 DIST go-1.20.14-darwin-arm64-bootstrap.tbz 92159553 BLAKE2B 28a95dafd3126e95fd997744ca20385bf634c3bc08be5698bc314c8e902e261d66ebae754492997562ba3bd2635f68ad8173cbd84aa6e59bcf38fe0c2cd35a65 SHA512 1f39a132037f9b1141cac752c20c34da0f87583dba9094965ffb7f65015d3d5273a1b63201e1f68e00d436aa1b1d79972f6f50a195a3d5799f012fb3fbaa20b6 -DIST go-1.20.14-linux-386-bootstrap.tbz 96003553 BLAKE2B c3a07e7dd840387281b065aebd216fa0cdd1c2e7bc71cce63f4a0fd7fa2ce1848f2b3b91c2506bea1a5b747ca7eece9aff08fe67dcf6b63f8afcc4a92e382f6b SHA512 236423e5b65078afd7a44f83f91f0b2bf11c78871d01adce942651ec24d02ae96021dfdb00640034dff9b43c636b1975402b68955bf6572c680dfbbb9bdb266e +DIST go-1.20.14-linux-386-bootstrap.tbz 96049477 BLAKE2B 63e52312a2ea5edf9fc3aa2f6dbcf7438ddaa5d41705426ee6e1060d56ff7837e6b16e74e90567aa96b1e1b90088503936614caf5d41f3a83dd278cc252975f1 SHA512 c9fc51ce495b3b48915e8da2bb404adfe59c957480dbf174491c63b528f7e0fc4bcadbfb8395a2885cc83523e9245c0e4718637313b4fbaeb53bf0f18be0c7ce DIST go-1.20.14-linux-amd64-bootstrap.tbz 95467194 BLAKE2B d0d016a1f6334db056342432f401edf17c9ea0032ed13f3a1ab127b4697fcc18e471cd133ed306ccd98d62779bc2d0304a97a7100f91c566ca064237dab109d0 SHA512 638103faca6d913a8b774a00b1846e746c1f6272f1d3d0343942e81886aee84b6a8b10befab5d1e9e9ad7c3f1a3cbf72a2ff223fd236c21a6ef05ed63ae4c495 DIST go-1.20.14-linux-arm-bootstrap.tbz 92749037 BLAKE2B 4a58c00132c84510cff0cbca9ed910b565220dfd2f7ef2080b40b3bb35f94b1d3d05e36e964ebf715261c13b38763be0c4df1ac8675f7bd27e9f087a710236b5 SHA512 94aa1264ac11243959d2768e67d29e405ec1a63daef3efdea695950fcbacb0e5bfad68eae71e5bca31e74415fc8fce90de2de9ac440e67921221a1b166cf9b23 DIST go-1.20.14-linux-arm64-bootstrap.tbz 90313482 BLAKE2B 839f7e2a30944c622cdd3ebbcda8cbbaff6070b0c6bff3c2cdb5429f65df5cd830ed211d05df81d5f25c798e8d113d6bfe605e12b25f271ab35f9a7e98e6a95e SHA512 b7336febe2f687c8b91a885885a5f85e9a25333120fec38c08b96e115cbd1f66bd054d8c8a69891c210f60609828dc8cd9d188ac06d98d97fcec75730c97b5c9 @@ -14,30 +14,3 @@ DIST go-1.20.14-linux-ppc64le-bootstrap.tbz 90575770 BLAKE2B 0c76ba27d41d329a7c5 DIST go-1.20.14-linux-riscv64-bootstrap.tbz 93091456 BLAKE2B 197811a57c728ef546b9660328ab6624b87ae085e98264e5b3317fc66581fc0ee8ef95af3040c07a6cebfe30da88d209bf5bdb8ee11a647b716fa3122031724a SHA512 a3faaeaac90354a9be130d01108c8fdb178a0427d7dab0362c570428216ddd362f55044021082cbbb466f3a69458869d4978bd28652f7a4e55295d357c9c7c54 DIST go-1.20.14-linux-s390x-bootstrap.tbz 94671247 BLAKE2B 7ff60a7c1245b66cbe852662589fe3a87c4fc29a1134dd46ad76272b9bc619b7ffba823374658a0f8d54a440d808d3eb8d97788483bbe69628bda167f4377109 SHA512 bc6c7efddfcc90fe2f1bbb2dee7f4396eb5b478eee7236216ca00c5bd4ce1dc0e3315edb58bf6ef3f7a7e5c45950e6f5be9163cfffd1cf5c36004aaa4916a1b7 DIST go-1.20.14-solaris-amd64-bootstrap.tbz 95085901 BLAKE2B aed378201db555121bae1ab049d44b297dc922d7cd977c3d6f2dbff1b3cc46f59a697a211c244ed2f012d5c8ea6211501527512325188e34a3ccd2946ef6dbe8 SHA512 22a8b79ab2eb08319d1d9fb517458cdafd1a4fcbba2da70935d65ccdcc3808978ca0dbb045a7cfde2ca43eb6effd3ce687d2f99ee24dedcae9967b414fd6fe57 -DIST go-darwin-amd64-bootstrap-1.18.6.tbz 145727291 BLAKE2B 3fa2efac8ff4b8527a946875af9bd5a2214bb97a7ec0cf24486b25eca964a19c47d8a5fd0c163efdeb24cd11eb3246eb3886b687a0009e96fdc9f5580c8e227c SHA512 b5b91d230ea80e852c251bc884327c398141962ea93a2e776f0d506a754e5006a47c429fc2fd019631cf5b82c1734c092af00b5260e4a41f05f00d7e59412a41 -DIST go-darwin-amd64-bootstrap-1.19.1.tbz 153199405 BLAKE2B d1da88b2d367fc8f014dea5c92ba39a8dbc0a43babc1f2ecc85405c8c4b9339bdb9058af77d986d40d54ea38665f2b02dcd64565d5616bdb22c183eb40df8329 SHA512 ab35caeb32503515b918f9313ba8dac5893fa8321a435e35eeda5624701098784b0072c2c789986a46c8fa8482fc8b2caa2b296e5bbddab5127942c24bc4e9a1 -DIST go-darwin-arm64-bootstrap-1.18.6.tbz 141953211 BLAKE2B 0a43d0eb592822cd68c3094fdf4a8062b3a3f4d7fe65ac2e6ae88a7ab0c6a31f2d7d4abc76207a38ee9c598a5c84177ed5f342eba314474222e08e7ef80394bf SHA512 47a0dadda88bdeec73d75b0039ca16d5736bd56767f7fa7231bfa0608d0a80dadf1efbdfa29ae0a1586e7e4dbd92b0b757eb1dc14a687a09f45d764675300cfb -DIST go-darwin-arm64-bootstrap-1.19.1.tbz 148664884 BLAKE2B 46b637ff67dc2787242863e8d0edb7141ae1f4cef35b8a432d66f1de88c8f49d68491b14960cdfee4a90b8bfbdddb90fe2660ad07d8826dd55020b28c909ccae SHA512 09af12b2affc3ceb60455d331ff5e7816ab8e709a587b5e48037bfa4dc3634d5cf34175d0369ea64c8b46c468a9505c09eacde9ca0e3189468a9b794fa108599 -DIST go-linux-386-bootstrap-1.18.6.tbz 142678990 BLAKE2B 9dfd44ee127d822a91f48ecedb898583dfc7428e023b9adf78e2d44bfaef3d6126d2c87e455c3020dd71e23cef26fe683176037a07ba9e5931e8ce2979b90bcb SHA512 4d8ada5b623a9e804ac0a0fa47d0bc2551431114f8d7998d79037f9db6f6a091228e09a79c51b8ee0223970c00183a408aba2bb71aaf634ab92428022aebc35c -DIST go-linux-386-bootstrap-1.19.1.tbz 150297103 BLAKE2B 3c3eb2ac2d7daaad42c95b061b24417fc50ff295f0d55e0051c5edd39a8e8070a76bd8bf7c39a945a9955b12c0cb75785717089cb45f37e8e6a1f0fa8c0bcabf SHA512 8017672ba9befaf466dc12cb460c9374a78fe420b3b8393e663f4db48c27d0318131c74db2fef9c9445a65c9aff931617f0bae32c55efeb00913bd7d3eaf3401 -DIST go-linux-amd64-bootstrap-1.18.6.tbz 143005294 BLAKE2B fdb4f31824b2cc37a9e96c6a77371543186636de5f4ab13468f2b9ee9bff84fdcd863b29340d48e85bb1ff15c4b03127997a08a631d959c14fe8e80fe713bebc SHA512 ffd31e523c1c3a576c67b623c99c96eec2598056a344c575d2fcf33e64fc84ed80cd54f35eb252754fa2d13ff2d25290ee5946433ce54557592e1a7d299bb4eb -DIST go-linux-amd64-bootstrap-1.19.1.tbz 150216372 BLAKE2B c66c7965382d119fe02495c5b0eb3e2872c33f5df772481f5d55863223ef91a6fe817005eb26c6fa65faaf1debf709036e46ca6fb92297567de9d71be50f1df8 SHA512 53dc31a1737cbdce233056ac0e8a91479dbbc116e821ef8a49588992f167b81fe006d0e4b4234186af3e6201f5718082bf8cf5540f99b1faef8de1b563214c9f -DIST go-linux-arm-bootstrap-1.18.6.tbz 138008731 BLAKE2B a8bd1af70bfd6a74699f59c1700232b09087b567f052a61feae6a91680d89a3fb864c59d8970c0fa45f922188fec6b7232ce141b9031463d9449ff923914deba SHA512 c2e3bb0bfba0ac094172786ee24f6432f2add9827da07a56651b88551a556be4650a081ada3ea2f9b39094761c7c2541e3d37df287b6632418ffb86e25e8856a -DIST go-linux-arm-bootstrap-1.19.1.tbz 144999949 BLAKE2B 68b31bcefab6b4cd65cb27b02d74f807d8df6e3cfd9d1c295d98db89e3c35705880b3af3f37325175226974f926e77cb06ae3ecf2e01c17363a65c929239ecde SHA512 d1f3bdceefa074d2eb4c946ed0e75c3356704e0db65edcb61fc3ee36ca02111a2b3f1d8ba5ef46a4fe7c347eadb179815d4f9136e7b10a16ae8b52d188f53a48 -DIST go-linux-arm64-bootstrap-1.18.6.tbz 135780283 BLAKE2B bda7bdd6cabd7627f64606cfefcf2696e48daac60149ee842d869a422171e65ee29557d3a0dfe8f34d56106622a5e4e0949c8e9f812b52f25fb13f74355466b4 SHA512 88421b37b0a9eac61f9d27534bc5f306b7ada4d31abd5b5d6fa6c44e2b743550297067f0dfd22a74497569d9d6e28d37697c55d66d4cc100db58f5d8bce676f4 -DIST go-linux-arm64-bootstrap-1.19.1.tbz 142434487 BLAKE2B c6523b1be480fd8f18b98b3197bbdb6e263c6d27f548422a2cc0ffa07b39ea6b68437398d2269e687eb76806bee9ac409f4fd9284c106a1559a698cf26906fd3 SHA512 9f4b731a6f201f60d641e477bc8dbb6a99c0966875246dae8499084399c717250ef45f0a4610fc970ed76bf3d3a30c8dad89c6517e57ec70bff8c13ed5f2f3e0 -DIST go-linux-loong64-bootstrap-1.19.1.tbz 144958192 BLAKE2B c8644914050161d7e36da18baff02217861d9d0a704ada9a994c460d3aab034917318a81d2ad3fce4bb91c129d162f52cca70da97764c033f713a54373add0a0 SHA512 73376a84b03624f6572de86ca767657db5d29da869e02c3f5fbbd89e058d7a9b32c1f0b45141fb307152f1ed62ab4ac2021be344ff843e5eb00c0a0886cf2eda -DIST go-linux-mips-bootstrap-1.19.1.tbz 142865670 BLAKE2B 4da6a5e6cbb12ad5eb6306cef65d009dcd9fc4cbb03aad8215379b2417c4ae326a9c939da2fd981989cce2fe5fc7afa691affc56e441e7b2735964fd97d98665 SHA512 7fc80ec14b82008a3063f131ba194af9c31dbf134e497a366515eb8f239338a8dab74c8dea16ac560c867f19874b55a35d3406f51512cf5af02ea43c13c9e9a7 -DIST go-linux-mips64-bootstrap-1.19.1.tbz 143078687 BLAKE2B 5c133cffff59a58fc6a1a9ef99ab75340ae2314c81592c5b7f49a3abf6b8a60586c724fc9afac0766f7dd69f27a803d10a352b6ec8c1d42c1a9d95aed2ba49e9 SHA512 a44ab9b513da34a05a1e6e0335230dbe1e8391723673454c95c6f31ea7cb2baf61dce56f99e41aa063dee05ccf578249383fb4ff102659b6ab844d185016378f -DIST go-linux-mips64le-bootstrap-1.19.1.tbz 142400838 BLAKE2B 6da25db9f866e10f65a177e31adcc97f5aa95ab4792de2f2d5bfe0869410d51ca5fd20863edaafda6b41a4c478bc6ec872f4d73724bcb6b918544f68c2d4883e SHA512 563a76ef5594f719e2e53b665733d947d98073976bf3981af2da565f8a256ed58acec410a045bc547e1d159a872e4f06dc9aba5549335e37ac0efd067bf15e42 -DIST go-linux-mipsle-bootstrap-1.19.1.tbz 142788425 BLAKE2B 36f0ce23e7453a46e5d1a86ca348075ef34d1ad69a3b69b84b8d8aaa6fca4109c5da52467b43b048ca718dd3e2b07b39f96166d72018d22dce9cda614991e2d6 SHA512 0b87edc6bf3027adc83bb4724b2d5234001cc7fa78c5236335baec00eeb32717e83312ac80cf9968ea304598b273e5d7803375e9ea091991961fd49b626610a5 -DIST go-linux-ppc64-bootstrap-1.18.6.tbz 136492180 BLAKE2B 7aea27604839360161c1c2e668b733842c7cee4636cd3321fce51a793081f6d273a1231045570aa9bd7892df4c66227cfeec0c8174aff4514c98e93520bd14f2 SHA512 69188b5d42b446ad815eab4d1a094a38dd06d9a265f4a005500a132ba1bbbc3f50424188594c3f9dfde0e2a4aa2339639dd6c6d52d9b846dc5c450225648e541 -DIST go-linux-ppc64-bootstrap-1.19.1.tbz 143323280 BLAKE2B 38d3812ebb1a25411eed651c306249a111a04df9011b8dca0238f9f633344f58f60a9b4644f665327b88d727c4641c21b0bcc62f9a20bfc07b6588b997bcfc77 SHA512 d34aaf79240a7c6a77c786b97fd2c15c1f44c02d8fbdc3675744d6a19dc46f1679467f39a79a5f133256d4b51d09912796620db9899ccc8de63c8655e88875e2 -DIST go-linux-ppc64le-bootstrap-1.18.6.tbz 136068938 BLAKE2B 262d253af2bb34fac1edede10b1a3508a434f185f1ac2e449c297b7ea92b44a5d9864a53b0f314fb63340c7d3a594bd429c73ff9f911f29ba6cc43e0932c10f8 SHA512 38e65e691bf8e8acda56f4f77b4d4e2bb76f5b9f036c927e2f5b3172fd08176f68c93e7740e34b42188b1b9ce41d5f3c1af7c24a2016d86dc07432cebd288c4d -DIST go-linux-ppc64le-bootstrap-1.19.1.tbz 142914504 BLAKE2B 6346407ff2d0825e9a05829d6174019c1c04cdc7ec2c8667262048f298291c195435adf462aef34b3e1af9d5c2dbd3eba3b7a4224a00ac10c34d6f6eea69cde3 SHA512 42fde59e3869149941d8d20a0172ff67f2d8c92b65d9bcc7a39414b3979a06d218793ba3c63bbc2fbecbb4bb46c5be3547664c258776ab27423b3a911f3d11f6 -DIST go-linux-riscv64-bootstrap-1.18.6.tbz 140059606 BLAKE2B 427042a724e31c13455161ce362c336a36ed35d703621a45b08789611dc59e077bbb925271e065fa2224be41273b07cd837823676a3d1e5580fd214ef202bbba SHA512 d3e034e875ee29796b1843d4c484d5fbb92f57d9c11a1563793b4faf51d54b3dcdb7b864cfcc0cf6032bfaf7fc271c2109a019eadc1c8bbf016574bbfeb2fd74 -DIST go-linux-riscv64-bootstrap-1.19.1.tbz 145882340 BLAKE2B 754419f525bc2011bd8756ef3837591016be193e5821972d22b9ea1f5707030374d0d1e60a35bb3cc8f5cdae5a57771b1f9b4025a981a581d541b94a20a3fbc8 SHA512 9d358149ff7ad77722029888fce32e739a5174e5971c7ee6de342c86b389b3e08a025a21027f6b1b676b4c734e1f12c9794dbd7e3cc4de5bd01d813d3f67532f -DIST go-linux-s390x-bootstrap-1.18.6.tbz 138788800 BLAKE2B 6dda205707b28f875515ed5659a2c021044fba3ec5542c6a297187d030bcdb9412c1e860f6f73e28b2db7d468e679665adae81afef856cb1f29501356f3bb4c3 SHA512 ec07ed7191f823faa08cfed0b5bc0e4898cdb15f7d41b4399ad1b6fee09314ac107d8339e9cd66afd1a3c5ce85dc14e76e440d699b728ee3354ce442c6f17d79 -DIST go-linux-s390x-bootstrap-1.19.1.tbz 146325007 BLAKE2B f7aa1172c1a7254997994948fd27490d771109283e152a57052e7f470f815a1e256e0dad0d6ca83bbfecdde69f2cf6392f584a25f719141433873061b2e962a4 SHA512 f4f400be5354771b3cfff480a35ec413f4c38468737f7e9f7da82f33c41253577f2818f157dbe593960dcbd085e840702c31b36d9e4196276abf27b45c6a67d2 -DIST go-solaris-amd64-bootstrap-1.18.6.tbz 141998723 BLAKE2B f64902f2407e8873ecd0e4a441653bed69d8ef1cea6fb91e9e3a5a1b42db0df8409642f65184a8b875a450516268da03f166486884b7ac6fd7de8609efe61013 SHA512 77bc6f7d3656a6bb0a7bd2eb3eac0cb29eb1f897587eac681ebabb94305906cd0f5d3ffda43248c65d98f78afa3acb4e1c5b49cfcc729626378fbe7cf9eb79e8 -DIST go-solaris-amd64-bootstrap-1.19.1.tbz 149277390 BLAKE2B f5654865a63dc85727ed48b05879222b760f02a95710e427c3379c356e58b5cf2269b28fec931e07c0a74f02c9151c64c7bf792d0f8b476b9331f90fa06f3d8a SHA512 659b0956deed4ee7c5e0068618d4bd30ed1245f21c1edb919e011f4722eeb4b2850e48f5bb9ac370c353d496d3fe6d00d400ef97fed5a80fed02da73fabb4cfe diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/files/make-go-bootstraps b/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/files/make-go-bootstraps index a929fd9883..8340dbaecf 100755 --- a/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/files/make-go-bootstraps +++ b/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/files/make-go-bootstraps @@ -42,7 +42,7 @@ git checkout go"${go_version}" cd src for tuple in ${go_tuples[@]}; do printf "Building go version %s bootstrap tarball for %s\n" "${go_version}" "${tuple}" - GOOS=${tuple%%-*} GOARCH=${tuple##*-} ./bootstrap.bash + GO386=softfloat GOOS=${tuple%%-*} GOARCH=${tuple##*-} ./bootstrap.bash rm -fr ../../go-${tuple}-bootstrap done cd ../.. diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/go-bootstrap-1.18.6.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/go-bootstrap-1.18.6.ebuild deleted file mode 100644 index 3d0eb5eb80..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/go-bootstrap-1.18.6.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2020-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Bootstrap package for dev-lang/go" -HOMEPAGE="https://golang.org" -BOOTSTRAP_DIST="https://dev.gentoo.org/~williamh/dist" -SRC_URI=" - amd64? ( ${BOOTSTRAP_DIST}/go-linux-amd64-bootstrap-${PV}.tbz ) - arm? ( ${BOOTSTRAP_DIST}/go-linux-arm-bootstrap-${PV}.tbz ) - arm64? ( ${BOOTSTRAP_DIST}/go-linux-arm64-bootstrap-${PV}.tbz ) - ppc64? ( - big-endian? ( ${BOOTSTRAP_DIST}/go-linux-ppc64-bootstrap-${PV}.tbz ) - !big-endian? ( ${BOOTSTRAP_DIST}/go-linux-ppc64le-bootstrap-${PV}.tbz ) - ) - riscv? ( ${BOOTSTRAP_DIST}/go-linux-riscv64-bootstrap-${PV}.tbz ) - s390? ( ${BOOTSTRAP_DIST}/go-linux-s390x-bootstrap-${PV}.tbz ) - x86? ( ${BOOTSTRAP_DIST}/go-linux-386-bootstrap-${PV}.tbz ) - x64-macos? ( ${BOOTSTRAP_DIST}/go-darwin-amd64-bootstrap-${PV}.tbz ) - arm64-macos? ( ${BOOTSTRAP_DIST}/go-darwin-arm64-bootstrap-${PV}.tbz ) - x64-solaris? ( ${BOOTSTRAP_DIST}/go-solaris-amd64-bootstrap-${PV}.tbz ) -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="-* amd64 arm arm64 ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos ~x64-solaris" -IUSE="big-endian" -RESTRICT="strip" -QA_PREBUILT="*" - -S="${WORKDIR}" - -src_install() { - dodir /usr/lib - mv go-*-bootstrap "${ED}/usr/lib/go-bootstrap" || die - - # testdata directories are not needed on the installed system - rm -fr $(find "${ED}"/usr/lib/go-bootstrap -iname testdata -type d -print) -} diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/go-bootstrap-1.19.1.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/go-bootstrap-1.19.1.ebuild deleted file mode 100644 index 200cc1937f..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/go-bootstrap-1.19.1.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2020-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Bootstrap package for dev-lang/go" -HOMEPAGE="https://golang.org" -BOOTSTRAP_DIST="https://dev.gentoo.org/~williamh/dist" -SRC_URI=" - amd64? ( ${BOOTSTRAP_DIST}/go-linux-amd64-bootstrap-${PV}.tbz ) - arm? ( ${BOOTSTRAP_DIST}/go-linux-arm-bootstrap-${PV}.tbz ) - arm64? ( ${BOOTSTRAP_DIST}/go-linux-arm64-bootstrap-${PV}.tbz ) - loong? ( ${BOOTSTRAP_DIST}/go-linux-loong64-bootstrap-${PV}.tbz ) - mips? ( - abi_mips_o32? ( - big-endian? ( ${BOOTSTRAP_DIST}/go-linux-mips-bootstrap-${PV}.tbz ) - !big-endian? ( ${BOOTSTRAP_DIST}/go-linux-mipsle-bootstrap-${PV}.tbz ) - ) - abi_mips_n64? ( - big-endian? ( ${BOOTSTRAP_DIST}/go-linux-mips64-bootstrap-${PV}.tbz ) - !big-endian? ( ${BOOTSTRAP_DIST}/go-linux-mips64le-bootstrap-${PV}.tbz ) - ) - ) - ppc64? ( - big-endian? ( ${BOOTSTRAP_DIST}/go-linux-ppc64-bootstrap-${PV}.tbz ) - !big-endian? ( ${BOOTSTRAP_DIST}/go-linux-ppc64le-bootstrap-${PV}.tbz ) - ) - riscv? ( ${BOOTSTRAP_DIST}/go-linux-riscv64-bootstrap-${PV}.tbz ) - s390? ( ${BOOTSTRAP_DIST}/go-linux-s390x-bootstrap-${PV}.tbz ) - x86? ( ${BOOTSTRAP_DIST}/go-linux-386-bootstrap-${PV}.tbz ) - x64-macos? ( ${BOOTSTRAP_DIST}/go-darwin-amd64-bootstrap-${PV}.tbz ) - arm64-macos? ( ${BOOTSTRAP_DIST}/go-darwin-arm64-bootstrap-${PV}.tbz ) - x64-solaris? ( ${BOOTSTRAP_DIST}/go-solaris-amd64-bootstrap-${PV}.tbz ) -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos ~x64-solaris" -IUSE="abi_mips_n64 abi_mips_o32 big-endian" -RESTRICT="strip" -QA_PREBUILT="*" - -S="${WORKDIR}" - -src_install() { - dodir /usr/lib - mv go-*-bootstrap "${ED}/usr/lib/go-bootstrap" || die - - # testdata directories are not needed on the installed system - rm -fr $(find "${ED}"/usr/lib/go-bootstrap -iname testdata -type d -print) -} From bc1181154568f6abd0ccc9bcb814b4a930144d58 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:49 +0000 Subject: [PATCH 081/183] dev-lang/perl: Sync with Gentoo It's from Gentoo commit b5751ecbe97056cf9feac3e099be35378b676646. --- .../portage-stable/dev-lang/perl/Manifest | 7 - .../perl/files/perl-5.36.0-clang16.patch | 129 --- .../perl/files/perl-5.36.1-http-tiny.patch | 80 -- .../dev-lang/perl/perl-5.36.0-r2.ebuild | 816 ----------------- .../dev-lang/perl/perl-5.36.1-r3.ebuild | 824 ----------------- .../dev-lang/perl/perl-5.38.0-r1.ebuild | 824 ----------------- .../dev-lang/perl/perl-5.38.2-r1.ebuild | 829 ------------------ 7 files changed, 3509 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/perl/files/perl-5.36.0-clang16.patch delete mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/perl/files/perl-5.36.1-http-tiny.patch delete mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.36.0-r2.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.36.1-r3.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.38.0-r1.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.38.2-r1.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/perl/Manifest b/sdk_container/src/third_party/portage-stable/dev-lang/perl/Manifest index 50a9b3f4c1..aecb4fde54 100644 --- a/sdk_container/src/third_party/portage-stable/dev-lang/perl/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-lang/perl/Manifest @@ -1,10 +1,3 @@ -DIST perl-5.36.0-patches-1.tar.xz 20352 BLAKE2B f5413c75c5bbced230ad7fa692998caef8e4041f3394ae5212dc2aaee465de619b56cf07551be1bb36f2e06b9ed7d0ddda31ad4a7ec81d5c0c64b698ddd80379 SHA512 ab24577b6d71a13d9ccf272efa0881b29933b6a39532ca0d71d4c9a134f451bbe5f3d87c6c851f26114702ac3f92af5c5a72129a458ebee31e372106955eb157 -DIST perl-5.36.0.tar.xz 13051500 BLAKE2B e4864a4c21e5242df4164c73db8af10f7b9c36b075e0c05777abec79716db7778ccbf2c0c9e7e749518ad310019d2a6b32bd8b5ab2af5a8b16b5d920f83d034f SHA512 6dd6ac2a77566c173c5ab9c238cf555f2c3e592e89abb5600bc23ce1cbd0c349e0233f6417cbbf1f6d0aefc6a734ba491285af0d3dc68a605b658b65c89f1dab -DIST perl-5.36.1.tar.xz 13053604 BLAKE2B baab610d16e444338ad7d529bad6a88e12010786bd25f2ab117ab4dd636859ff862cb925700095434f05a802bea5b89a9d41769f26bdbae439443020950882bd SHA512 8d1ec654c59d078bfc477f11c9526233199a85e4d4f6f5a55bf9eb7802cd355189c669cc6785d2d5e741c1de4d740b7a0cfd3c0198122586a07ac7f527fb14af DIST perl-5.38.0-patches-1.tar.gz 26047 BLAKE2B 809dd5242f9868e54525ae8056598d3252c889afc72ed6f122174f828947223399a5ba4dbc16dd43501f7138205991f8c102cbe0ed94175ae3353040c53a0162 SHA512 c66160e20095555aa21d3be70050dce934d62e55e01dcf0f716129b2faa390923958a48bc448b4fab6f55e5b097eb378f7a6409a92c024fe68c8b34fddcfc5e4 -DIST perl-5.38.0.tar.xz 13565448 BLAKE2B 22fd334d911e8ebe16ad2a96522110ad2c14d09dcd04d5e64391c7ffffbb8ec92dd80d3a0f8eb105fb45aef8a2f78457174133503f7aeac4d90f762a44631478 SHA512 71beff7f6daa22a967972f5805daf2d4ff837a17e5ab808780f815d5914a67acf4f2e92acac0f2d8b24bdde4ceec0c2f7cb3029b5eadeeb30191f757e1bf0f9d DIST perl-5.38.2.tar.xz 13679524 BLAKE2B 74250e30dde76911902a787134808dae69113c07029cdf09ab4777e7bb4e6c389cdefb9cb08be87e106a4bcd40dacaf188907d7a62c5aca22c1e374741855b39 SHA512 0ca51e447c7a18639627c281a1c7ae6662c773745ea3c86bede46336d5514ecc97ded2c61166e1ac15635581489dc596368907aa3a775b34db225b76d7402d10 -DIST perl-cross-1.4.1.tar.gz 117688 BLAKE2B e01103fb92764213dafb1ab92954fdc4bdcf1bd71a0064279ee75fed55a1c71850eaabdf667d6ab1c15eadccf7497668e5bb5ab13de33fef707fba14bfd52912 SHA512 5f403d3a52f724383d25c23b08e8001954300fa8f07a5b49df440ef4d06ef756404a6e448093c4f4d4f9a470b1c3f2b1b8b27d3d227ac1823552f6a377edd06a -DIST perl-cross-1.4.tar.gz 113861 BLAKE2B 7c7783afccc6a04ab122a7c60b1cff7f0a2725655b2b63325ca25d7b8acb0cf993b496e2a590db943054336337ad215550b6b2a565f1d91a5aa9cfe3a4c36db4 SHA512 bde73cac13c0b42c4c6783d7e30dea491d70b65131e1c8434ef75db1f39a8e15ef5857568b706e8456faa3822402676dd247a1f20f4bed983597fdd5a6b4faad DIST perl-cross-1.5.2.tar.gz 120097 BLAKE2B 8703816363b41ea5fe528b192ed28b169cf0bfc3c61a9332682240bdc02f6ef0208fc0202517ba03e7c177bfbb52783c833aacaf2d16583e0f90bd58805a03ff SHA512 fb16316add0a7458f087295077518402eddaa1c759da6e268742e9ba5439cb3f1db7adcd7ef769c4a613b7518ff9e48849f60b24bd2a6daaaf6e96b59bbf0ac8 -DIST perl-cross-1.5.tar.gz 115073 BLAKE2B ecc2764beef5dd188e56c2e499297e09e03a48fe4cb3b1582005e5899d7a3e9f28b9e600a18e16560a9a1955fef6d0a543a601574991a3853c8c9cdee7acc5df SHA512 b358d79e10777118b97568329e11b6b72cfe4960f2f3c0e857de31b515bd588448ad224d182b083f4075b47fd3877decbb037e7d26d4ba090011e6e41946370f diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/perl/files/perl-5.36.0-clang16.patch b/sdk_container/src/third_party/portage-stable/dev-lang/perl/files/perl-5.36.0-clang16.patch deleted file mode 100644 index dc7305a3ac..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-lang/perl/files/perl-5.36.0-clang16.patch +++ /dev/null @@ -1,129 +0,0 @@ -https://bugs.gentoo.org/879857 -https://github.com/Perl/perl5/commit/e1ca9a418fa6b7d26fbb1931c9164141035262c3 -https://github.com/Perl/perl5/commit/fc35cee89c1a42558f50a37a6b4d5186b77f058b - -From e1ca9a418fa6b7d26fbb1931c9164141035262c3 Mon Sep 17 00:00:00 2001 -From: Peter Levine -Date: Tue, 17 Jan 2023 02:47:12 -0500 -Subject: [PATCH] Add parameter types to declarations for clang-16 - -ANSI C style function declarations without parameter types are errors with clang-16. ---- a/Configure -+++ b/Configure -@@ -7927,10 +7927,10 @@ $cat >malloc.c < - #endif - #ifdef TRY_MALLOC --void *malloc(); -+void *malloc(size_t); - #endif - #ifdef TRY_FREE --void free(); -+void free(void *); - #endif - END - case "$malloctype" in - -From fc35cee89c1a42558f50a37a6b4d5186b77f058b Mon Sep 17 00:00:00 2001 -From: Florian Weimer -Date: Tue, 17 Jan 2023 19:07:54 +0100 -Subject: [PATCH] Configure: Add various C99 compatibility improvements - -Two C99 compatibility issues are fixed by these changes: Return -types are made explicit where they previously defaulted to int, -and all called functions are now declared explicitly (either by -including additional headers, or by adding prototypes manually). - -This avoids implict ints and implicit function declarations, -both legacy C language features removed in the 1999 revision -of the language. - -Verified with an instrumented GCC compiler on GNU/Linux. ---- a/Configure -+++ b/Configure -@@ -4655,7 +4655,7 @@ esac - # so we will take those off from locincpth. - case "$gccversion" in - 3.*) -- echo "main(){}">try.c -+ echo "int main(){}">try.c - for incdir in $locincpth; do - warn=`$cc $ccflags -I$incdir -c try.c 2>&1 | \ - grep '^c[cp]p*[01]: warning: changing search order '` -@@ -5798,6 +5798,7 @@ case "$intsize" in - #ifdef I_STDLIB - #include - #endif -+#include - int main() - { - printf("intsize=%d;\n", (int)sizeof(int)); -@@ -6871,6 +6872,7 @@ case "$doublesize" in - #ifdef I_STDLIB - #include - #endif -+#include - int main() - { - printf("%d\n", (int)sizeof(double)); -@@ -12660,7 +12662,7 @@ case "$dlsrc" in - dl_dlopen.xs) - echo "Checking whether your dlsym() needs a leading underscore ..." >&4 - $cat >dyna.c <<'EOM' --fred () { } -+void fred (void) { } - EOM - - $cat >fred.c<fred.c< - #endif - --extern int fred() ; -+extern void fred(void) ; - - int main() - { -@@ -13713,6 +13715,7 @@ $cat >try.c < - #endif -+#include - #define FILE_ptr(fp) $stdio_ptr - #define FILE_cnt(fp) $stdio_cnt - int main() { -@@ -16220,6 +16223,7 @@ echo "Checking to see if your libm supports _LIB_VERSION..." >&4 - $cat >try.c < - #include -+#include - int main (int argc, char *argv[]) - { - printf ("%d\n", _LIB_VERSION); -@@ -22168,13 +22172,15 @@ pager="$ans" - : see if ar generates random libraries by itself - echo " " - echo "Checking how to generate random libraries on your machine..." >&4 --echo 'int bar1() { return bar2(); }' > bar1.c -+echo 'extern int bar2(); int bar1() { return bar2(); }' > bar1.c - echo 'int bar2() { return 2; }' > bar2.c - $cat > foo.c < - #endif -+#include -+extern int bar1(); - int main() { printf("%d\n", bar1()); exit(0); } - EOP - $cc $ccflags -c bar1.c >/dev/null 2>&1 -@@ -22400,7 +22406,7 @@ EOM - for nfd in 'int' 'size_t' 'unsigned long' 'unsigned' ; do - for tmo in 'struct timeval *' 'const struct timeval *'; do - case "$val" in -- '') try="$extern_C select _(($nfd, $xxx, $xxx, $xxx, $tmo));" -+ '') try="$extern_C int select _(($nfd, $xxx, $xxx, $xxx, $tmo));" - if ./protochk "$try" $hdrs; then - echo "Your system accepts $xxx." - val="$xxx" - diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/perl/files/perl-5.36.1-http-tiny.patch b/sdk_container/src/third_party/portage-stable/dev-lang/perl/files/perl-5.36.1-http-tiny.patch deleted file mode 100644 index 2144b4d4ff..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-lang/perl/files/perl-5.36.1-http-tiny.patch +++ /dev/null @@ -1,80 +0,0 @@ -Source: -https://github.com/NixOS/nixpkgs/blob/5b709277f48df630c8fa7aab0cf6157f71a5b45c/pkgs/development/interpreters/perl/http-tiny-verify-ssl-by-default.patch - -Bug: https://bugs.gentoo.org/905296 -See-also: https://github.com/chansen/p5-http-tiny/pull/151 -See-also: https://github.com/chansen/p5-http-tiny/issues/152 -See-also: https://www.openwall.com/lists/oss-security/2023/04/18/14 --- -Patch for HTTP::Tiny that defaults verify_SSL to 1 - -Based on proposed Debian patch by Dominic Hargreaves: -https://salsa.debian.org/perl-team/interpreter/perl/-/commit/1490431e40e22052f75a0b3449f1f53cbd27ba92 ---- a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm -+++ b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm -@@ -41,7 +41,7 @@ sub _croak { require Carp; Carp::croak(@_) } - #pod read or write takes longer than the timeout, the request response status code - #pod will be 599. - #pod * C — A boolean that indicates whether to validate the SSL --#pod certificate of an C — connection (default is false) -+#pod certificate of an C — connection (default is true) - #pod * C — A hashref of C — options to pass through to - #pod L - #pod -@@ -115,7 +115,7 @@ sub new { - max_redirect => 5, - timeout => defined $args{timeout} ? $args{timeout} : 60, - keep_alive => 1, -- verify_SSL => $args{verify_SSL} || $args{verify_ssl} || 0, # no verification by default -+ verify_SSL => $args{verify_SSL} // $args{verify_ssl} // 1, # verification by default - no_proxy => $ENV{no_proxy}, - }; - -@@ -1055,7 +1055,7 @@ sub new { - timeout => 60, - max_line_size => 16384, - max_header_lines => 64, -- verify_SSL => 0, -+ verify_SSL => 1, - SSL_options => {}, - %args - }, $class; -@@ -1797,7 +1797,7 @@ C — Request timeout in seconds (default is 60) If a socket open, read - - =item * - --C — A boolean that indicates whether to validate the SSL certificate of an C — connection (default is false) -+C — A boolean that indicates whether to validate the SSL certificate of an C — connection (default is true) - - =item * - -@@ -2069,7 +2069,7 @@ Verification of server identity - - =back - --B. -+B. - - Server identity verification is controversial and potentially tricky because it - depends on a (usually paid) third-party Certificate Authority (CA) trust model -@@ -2077,16 +2077,14 @@ to validate a certificate as legitimate. This discriminates against servers - with self-signed certificates or certificates signed by free, community-driven - CA's such as L. - --By default, HTTP::Tiny does not make any assumptions about your trust model, --threat level or risk tolerance. It just aims to give you an encrypted channel --when you need one. -- - Setting the C attribute to a true value will make HTTP::Tiny verify - that an SSL connection has a valid SSL certificate corresponding to the host - name of the connection and that the SSL certificate has been verified by a CA. - Assuming you trust the CA, this will protect against a L. If you are --concerned about security, you should enable this option. -+attack|http://en.wikipedia.org/wiki/Man-in-the-middle_attack>. -+ -+If you are not concerned about security, and this default in Gentoo causes -+problems, you should disable this option. - - Certificate verification requires a file containing trusted CA certificates. - diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.36.0-r2.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.36.0-r2.ebuild deleted file mode 100644 index faa2f998b6..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.36.0-r2.ebuild +++ /dev/null @@ -1,816 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit alternatives flag-o-matic toolchain-funcs multilib multiprocessing - -PATCH_VER=1 -CROSS_VER=1.4 -PATCH_BASE="perl-5.36.0-patches-${PATCH_VER}" -PATCH_DEV=dilfridge - -DIST_AUTHOR=RJBS - -# Greatest first, don't include yourself -# Devel point-releases are not ABI-intercompatible, but stable point releases are -# BIN_OLDVERSEN contains only C-ABI-intercompatible versions -PERL_BIN_OLDVERSEN="" - -if [[ "${PV##*.}" == "9999" ]]; then - DIST_VERSION=5.30.0 -else - DIST_VERSION="${PV/_rc/-RC}" -fi -SHORT_PV="${DIST_VERSION%.*}" - -# Even numbered major versions are ABI intercompatible -# Odd numbered major versions are not -if [[ $(( ${SHORT_PV#*.} % 2 )) == 1 ]]; then - SUBSLOT="${DIST_VERSION%-RC*}" -else - SUBSLOT="${DIST_VERSION%.*}" -fi - -# Used only in tar paths -MY_P="perl-${DIST_VERSION}" -# Used in library paths -MY_PV="${DIST_VERSION%-RC*}" - -DESCRIPTION="Larry Wall's Practical Extraction and Report Language" - -SRC_URI=" - mirror://cpan/src/5.0/${MY_P}.tar.xz - mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${MY_P}.tar.xz - https://github.com/gentoo-perl/perl-patchset/releases/download/${PATCH_BASE}/${PATCH_BASE}.tar.xz - https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PATCH_BASE}.tar.xz - https://github.com/arsv/perl-cross/releases/download/${CROSS_VER}/perl-cross-${CROSS_VER}.tar.gz -" - -HOMEPAGE="https://www.perl.org/" - -LICENSE="|| ( Artistic GPL-1+ )" -SLOT="0/${SUBSLOT}" - -if [[ "${PV##*.}" != "9999" ]] && [[ "${PV/rc//}" == "${PV}" ]] ; then - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -fi - -IUSE="berkdb debug doc gdbm ithreads minimal quadmath" - -RDEPEND=" - berkdb? ( sys-libs/db:= ) - gdbm? ( >=sys-libs/gdbm-1.8.3:= ) - app-arch/bzip2 - >=sys-libs/zlib-1.2.12 - virtual/libcrypt:= -" -DEPEND="${RDEPEND}" -BDEPEND="${RDEPEND}" - -PDEPEND=" - !minimal? ( - >=app-admin/perl-cleaner-2.5 - >=virtual/perl-CPAN-2.290.0 - >=virtual/perl-Encode-3.120.0 - >=virtual/perl-File-Temp-0.230.400-r2 - >=virtual/perl-Data-Dumper-2.154.0 - virtual/perl-Test-Harness - ) -" -# bug 390719, bug 523624 -# virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker - -S="${WORKDIR}/${MY_P}" - -dual_scripts() { - src_remove_dual perl-core/Archive-Tar 2.400.0 ptar ptardiff ptargrep - src_remove_dual perl-core/CPAN 2.330.0 cpan - src_remove_dual perl-core/Digest-SHA 6.20.0 shasum - src_remove_dual perl-core/Encode 3.170.0 enc2xs piconv - src_remove_dual perl-core/ExtUtils-MakeMaker 7.640.0 instmodsh - src_remove_dual perl-core/ExtUtils-ParseXS 3.450.0 xsubpp - src_remove_dual perl-core/IO-Compress 2.106.0 zipdetails - src_remove_dual perl-core/JSON-PP 4.70.0 json_pp - src_remove_dual perl-core/Module-CoreList 5.202.205.200 corelist - src_remove_dual perl-core/Pod-Checker 1.740.0 podchecker - src_remove_dual perl-core/Pod-Perldoc 3.280.100 perldoc - src_remove_dual perl-core/Pod-Usage 2.10.0 pod2usage - src_remove_dual perl-core/Test-Harness 3.440.0 prove - src_remove_dual perl-core/podlators 4.140.0 pod2man pod2text - src_remove_dual_man perl-core/podlators 4.140.0 /usr/share/man/man1/perlpodstyle.1 -} - -check_rebuild() { - # Fresh install - if [[ -z "${REPLACING_VERSIONS}" ]]; then - return 0; - # Major Upgrade - # doesn't matter if there's multiple copies, it still needs a rebuild - # if the string is anything other than "5.CURRENTMAJOR" - elif [[ "${REPLACING_VERSIONS%.*}" != "${PV%.*}" ]]; then - echo "" - ewarn "UPDATE THE PERL MODULES:" - ewarn "After updating dev-lang/perl the installed Perl modules" - ewarn "have to be re-installed. In most cases, this is done automatically" - ewarn "by the package manager, but subsequent steps are still recommended" - ewarn "to ensure system consistency." - ewarn - ewarn "You should start with a depclean to remove any unused perl dependencies" - ewarn "that may confuse portage in future. Regular depcleans are also encouraged" - ewarn "as part of your regular update cycle, as that will keep perl upgrades working." - ewarn "Recommended: emerge --depclean -va" - ewarn - ewarn "You should then call perl-cleaner to clean up any old files and trigger any" - ewarn "remaining rebuilds portage may have missed." - ewarn "Use: perl-cleaner --all" - return 0; - - # Reinstall w/ USE Change - elif - ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \ - ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \ - ( use quadmath && ! has_version dev-lang/perl[quadmath] ) || \ - ( ! use quadmath && has_version dev-lang/perl[quadmath] ) || \ - ( use debug && ! has_version dev-lang/perl[debug] ) || \ - ( ! use debug && has_version dev-lang/perl[debug] ) ; then - echo "" - ewarn "TOGGLED USE-FLAGS WARNING:" - ewarn "You changed one of the use-flags ithreads, quadmath, or debug." - ewarn "You must rebuild all perl-modules installed." - ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl" - fi -} - -pkg_setup() { - case ${CHOST} in - *-darwin*) osname="darwin" ;; - *-solaris*) osname="solaris" ;; - *) osname="linux" ;; - esac - - myarch="${CHOST%%-*}-${osname}" - if use debug ; then - myarch+="-debug" - fi - if use quadmath ; then - myarch+="-quadmath" - fi - if use ithreads ; then - mythreading="-multi" - myarch+="-thread" - fi - - PRIV_BASE="/usr/$(get_libdir)/perl5" - SITE_BASE="/usr/local/$(get_libdir)/perl5" - VENDOR_BASE="/usr/$(get_libdir)/perl5/vendor_perl" - - LIBPERL="libperl$(get_libname ${MY_PV} )" - - PRIV_LIB="${PRIV_BASE}/${SUBSLOT}" - ARCH_LIB="${PRIV_BASE}/${SUBSLOT}/${myarch}${mythreading}" - SITE_LIB="${SITE_BASE}/${SUBSLOT}" - SITE_ARCH="${SITE_BASE}/${SUBSLOT}/${myarch}${mythreading}" - VENDOR_LIB="${VENDOR_BASE}/${SUBSLOT}" - VENDOR_ARCH="${VENDOR_BASE}/${SUBSLOT}/${myarch}${mythreading}" - - dual_scripts -} - -src_remove_dual_file() { - local i pkg ver - pkg="$1" - ver="$2" - shift 2 - case "${EBUILD_PHASE:-none}" in - postinst|postrm) - for i in "$@" ; do - alternatives_auto_makesym "${i}" "${i}-[0-9]*" - done - ;; - setup) - for i in "$@" ; do - if [[ -f ${EROOT}${i} && ! -h ${EROOT}${i} ]] ; then - has_version ${pkg} && ewarn "You must reinstall ${pkg} !" - break - fi - done - ;; - install) - for i in "$@" ; do - if ! [[ -f "${ED}"${i} ]] ; then - ewarn "${i} does not exist!" - continue - fi - mv "${ED}"${i}{,-${ver}-${P}} || die - done - ;; - esac -} - -src_remove_dual_man() { - local i pkg ver ff - pkg="$1" - ver="$2" - shift 2 - case "${EBUILD_PHASE:-none}" in - postinst|postrm) - for i in "$@" ; do - ff=`echo "${EROOT}${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}}"*` - ff=${ff##*${i#${i%.[0-9]}}} - alternatives_auto_makesym "${i}${ff}" "${i%.[0-9]}-[0-9]*" - done - ;; - install) - for i in "$@" ; do - if ! [[ -f "${ED}"${i} ]] ; then - ewarn "${i} does not exist!" - continue - fi - mv "${ED}"${i} "${ED}"${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}} || die - done - ;; - esac -} - -src_remove_dual() { - local i pkg ver - pkg="$1" - ver="$2" - shift 2 - for i in "$@" ; do - src_remove_dual_file "${pkg}" "${ver}" "/usr/bin/${i}" - src_remove_dual_man "${pkg}" "${ver}" "/usr/share/man/man1/${i}.1" - done -} - -src_prepare_perlcross() { - cp -a ../perl-cross-${CROSS_VER}/* . || die - - # bug 794463, needs further analysis what is exactly wrong here - eapply "${FILESDIR}/perl-5.34.0-crossfit.patch" - - # bug 604072 - MAKEOPTS+=" -j1" - export MAKEOPTS -} - -src_prepare_dynamic() { - ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die - ln -s ${LIBPERL} libperl$(get_libname ) || die -} - -# Copy a patch into the patch series -# add_patch SRC_PATH DEST_NAME ['description'] ['bug'] ['bug'] -# - description is optional, but recommended -# - all arguments after descriptions are bug URLs -add_patch() { - local patchdir="${WORKDIR}/patches" - local infodir="${WORKDIR}/patch-info" - local src_name dest_name desc - src_name="$1" - dest_name="$2" - desc="$3" - shift; shift; shift; - einfo "Adding ${dest_name} to patch bundle" - cp "${src_name}" "${patchdir}/${dest_name}" || die "Couldn't copy ${src_name} to ${dest_name}" - if [[ -n "${desc}" ]]; then - printf "%s" "${desc}" > "${infodir}/${dest_name}.desc" || die "Couldn't write ${dest_name}.desc" - fi - if [[ $# -gt 0 ]]; then - # Note: when $@ is more than one element, this emits a - # line for each element - printf "%s\n" "$@" > "${infodir}/${dest_name}.bugs" || die "Couldn't write ${dest_name}.bugs" - fi -} - -# Remove a patch using a glob expr -# eg: -# rm_patch *-darwin-Use-CC* -# -rm_patch() { - local patchdir="${WORKDIR}/patches" - local expr="$1" - local patch="$( cd "${patchdir}"; echo $expr )" - einfo "Removing $patch ($expr) from patch bundle" - if [[ -e "${patchdir}/${patch}" ]]; then - rm -f "${patchdir}/${patch}" || die "Can't remove ${patch} ( $expr )" - else - ewarn "No ${expr} found in ${patchdir} to remove" - fi -} - -# Yes, this is a reasonable amount of code for something seemingly simple -# but this is far easier to debug when things go wrong, and things went wrong -# multiple times while I was getting the exact number of slashes right, which -# requires circumnavigating both bash and sed escape mechanisms. -c_escape_string() { - local slash dquote - slash='\' - dquote='"' - re_slash="${slash}${slash}" - re_dquote="${slash}${dquote}" - - # Convert \ to \\, - # " to \" - echo "$1" |\ - sed "s|${re_slash}|${re_slash}${re_slash}|g" |\ - sed "s|${re_dquote}|${re_slash}${re_dquote}|g" -} -c_escape_file() { - c_escape_string "$(cat "$1")" -} - -apply_patchdir() { - local patchdir="${WORKDIR}/patches" - local infodir="${WORKDIR}/patch-info" - local patchoutput="patchlevel-gentoo.h" - - # Inject Patch-Level info into description for patchlevel.h patch - # to show in -V - local patch_expr="*List-packaged-patches*" - local patch="$( cd "${patchdir}"; echo $patch_expr )"; - einfo "Injecting patch-level info into ${patch}.desc ( $patch_expr )" - - if [[ -e "${patchdir}/${patch}" ]]; then - printf "List packaged patches for %s(%s) in patchlevel.h" "${PF}" "${PATCH_BASE}"\ - >"${infodir}/${patch}.desc" || die "Can't rewrite ${patch}.desc" - else - eerror "No $patch_expr found in ${patchdir}" - fi - - # Compute patch list to apply - # different name other than PATCHES to stop default - # reapplying it - # Single depth is currently only supported, as artifacts can reside - # from the old layout being multiple-directories, as well as it grossly - # simplifying the patchlevel_gentoo.h generation. - local PERL_PATCHES=($( - find "${patchdir}" -maxdepth 1 -mindepth 1 -type f -printf "%f\n" |\ - grep -E '[.](diff|patch)$' |\ - sort -n - )) - - for patch in "${PERL_PATCHES[@]}"; do - eapply "${WORKDIR}"/patches/${patch} - done - - einfo "Generating $patchoutput" - - # This code creates a header file, each iteration - # creates one-or-more-lines for each entry found in PERL_PATCHES - # and STDOUT is redirected to the .h file - for patch in "${PERL_PATCHES[@]}"; do - local desc_f="${infodir}/${patch}.desc" - local bugs_f="${infodir}/${patch}.bugs" - - printf ',"%s"\n' "${patch}" - if [[ ! -e "${desc_f}" ]]; then - ewarn "No description provided for ${patch} (expected: ${desc_f} )" - else - local desc="$(c_escape_file "${desc_f}")" - printf ',"- %s"\n' "${desc}" - fi - if [[ -e "${bugs_f}" ]]; then - while read -d $'\n' -r line; do - local esc_line="$(c_escape_string "${line}")" - printf ',"- Bug: %s"\n' "${esc_line}" - done <"${bugs_f}" - fi - done > "${S}/${patchoutput}" - printf "%s\n" "${patchoutput}" >> "${S}/MANIFEST" - -} - -src_prepare() { - local patchdir="${WORKDIR}/patches" - - # Prepare Patch dir with additional patches / remove unwanted patches - # Inject bug/desc entries for perl -V - # Old example: - # add_patch "${FILESDIR}/${PN}-5.26.2-hppa.patch" "100-5.26.2-hppa.patch"\ - # "Fix broken miniperl on hppa"\ - # "https://bugs.debian.org/869122" "https://bugs.gentoo.org/634162" - add_patch "${FILESDIR}/${PN}-5.36.0-clang16.patch" "100-5.36.0-clang16.patch" \ - "Fix Clang 16 / modern C issues in configure" \ - "https://bugs.gentoo.org/879857" "https://github.com/Perl/perl5/issues/20715" - - if [[ ${CHOST} == *-solaris* ]] ; then - # do NOT mess with nsl, on Solaris this is always necessary, - # when -lsocket is used e.g. to get h_errno - rm_patch "*-nsl-and-cl*" - fi - - apply_patchdir - - tc-is-cross-compiler && src_prepare_perlcross - - tc-is-static-only || src_prepare_dynamic - - if use gdbm; then - sed -i "s:INC => .*:INC => \"-I${EROOT}/usr/include/gdbm\":g" \ - ext/NDBM_File/Makefile.PL || die - fi - - # Use errno.h from prefix rather than from host system, bug #645804 - if use prefix && [[ -e "${EPREFIX}"/usr/include/errno.h ]] ; then - sed -i "/my..sysroot/s:'':'${EPREFIX}':" ext/Errno/Errno_pm.PL || die - fi - - if [[ ${CHOST} == *-solaris* ]] ; then - # set a soname, fix linking against just built libperl - sed -i -e 's/netbsd\*/netbsd*|solaris*/' Makefile.SH || die - fi - - if [[ ${CHOST} == *-darwin* ]] ; then - # fix install_name (soname) not to reference $D - sed -i -e '/install_name `pwd/s/`pwd`/\\$(shrpdir)/' Makefile.SH || die - - # fix environ linkage absence (only a real issue on Darwin9) - if [[ ${CHOST##*-darwin} -le 9 ]] ; then - sed -i -e '/^PLDLFLAGS =/s/=/= -include crt_externs.h -Denviron="(*_NSGetEnviron())"/' \ - Makefile.SH || die - fi - fi - - default -} - -myconf() { - # the myconf array is declared in src_configure - myconf=( "${myconf[@]}" "$@" ) -} - -# Outputs a list of versions which have been seen in any of the -# primary perl @INC prefix paths, such as: -# /usr/lib64/perl5/ -# /usr/local/lib64/perl5/ -# /usr/lib64/perl5/vendor_perl/ -# -# All values of NUMBER must be like "5.x.y" or like "5.x" -# -find_candidate_inc_versions() { - local regex='.*/5[.][0-9]+\([.][0-9]+\|\)$' - local dirs=( - "${EROOT}${PRIV_BASE}" - "${EROOT}${SITE_BASE}" - "${EROOT}${VENDOR_BASE}" - ) - for dir in "${dirs[@]}"; do - if [[ ! -e "${dir}" ]]; then - continue - fi - # Without access to readdir() on these dirs, find will not be able - # to reveal any @INC directories inside them, and will subsequently prune - # them from the built perl's @INC support, breaking our compatiblity options - # entirely. - if [[ ! -r "${dir}" || ! -x "${dir}" ]]; then - eerror "Bad permissions on ${dir}, this will probably break things" - eerror "Ensure ${dir} is +rx for at least uid=$EUID" - eerror "Recommended permission is +rx for all" - eerror "> chmod o+rx ${dir}" - fi - done - einfo "Scanning for old @INC dirs matching '$regex' in: ${dirs[*]}" - find "${dirs[@]}" -maxdepth 1 -mindepth 1 -type d -regex "${regex}" -printf "%f " 2>/dev/null -} - -# Sort versions passed versiony-ly, remove self-version if present -# dedup. Takes each version as an argument -sanitize_inc_versions() { - local vexclude="${SUBSLOT}" - einfo "Normalizing/Sorting candidate list: $*" - einfo " to remove '${vexclude}'" - # Note, general numeric sort has to be used - # for the last component, or unique will convert - # 5.30.0 + 5.30 into just 5.30 - printf "%s\n" "$@" |\ - grep -vxF "${vexclude}" |\ - sort -u -nr -t'.' -k1,1rn -k2,2rn -k3,3rg -} - -versions_to_inclist() { - local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}" - - for v; do - has "${v}" ${oldv} && echo -n "${v}/${myarch}${mythreading}/ "; - echo -n "${v}/ "; - done -} - -versions_to_gentoolibdirs() { - local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}" - local root - local v - for v; do - for root in "${PRIV_BASE}" "${VENDOR_BASE}" "${SITE_BASE}"; do - local fullpath="${EROOT}${root}/${v}" - if [[ -e "${fullpath}" ]]; then - has "${v}" ${oldv} && printf "%s:" "${fullpath}/${myarch}${mythreading}"; - printf "%s:" "${fullpath}" - fi - done - done -} - -src_configure() { - declare -a myconf - - export LC_ALL="C" - [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091 - - # Perl has problems compiling with -Os in your flags with glibc - replace-flags "-Os" "-O2" - - # xlocale.h is going away in glibc-2.26, so it's counterproductive - # if we use it and include it in CORE/perl.h ... Perl builds just - # fine with glibc and locale.h only. - # However, the darwin prefix people have no locale.h ... - use elibc_glibc && myconf -Ui_xlocale - - # This flag makes compiling crash in interesting ways - filter-flags "-malign-double" - - # Generic LTO broken since 5.28, triggers EUMM failures - filter-flags "-flto" - - use sparc && myconf -Ud_longdbl - - export BUILD_BZIP2=0 - export BZIP2_INCLUDE=${EROOT}/usr/include - export BZIP2_LIB=${EROOT}/usr/$(get_libdir) - - export BUILD_ZLIB=False - export ZLIB_INCLUDE=${EROOT}/usr/include - export ZLIB_LIB=${EROOT}/usr/$(get_libdir) - - # allow either gdbm to provide ndbm (in ) or db1 - myndbm='U' - mygdbm='U' - mydb='U' - if use gdbm ; then - mygdbm='D' - if use berkdb ; then - myndbm='D' - fi - fi - if use berkdb ; then - mydb='D' - has_version '=sys-libs/db-1*' && myndbm='D' - fi - - myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db" - - if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then - ewarn "Perl will not be built with berkdb support, use gcc if you needed it..." - myconf -Ui_db -Ui_ndbm - fi - - use ithreads && myconf -Dusethreads - - use quadmath && myconf -Dusequadmath - - if use debug ; then - append-cflags "-g" - myconf -DDEBUGGING - elif [[ ${CFLAGS} == *-g* ]] ; then - myconf -DDEBUGGING=-g - else - myconf -DDEBUGGING=none - fi - - # modifying 'optimize' prevents cross configure script from appending required flags - if tc-is-cross-compiler; then - append-cflags "-fwrapv" - fi - - # bug #877659, bug #821577 - append-cflags -fno-strict-aliasing - - # Autodiscover all old version directories, some of them will even be newer - # if you downgrade - if [[ -z ${PERL_OLDVERSEN} ]]; then - PERL_OLDVERSEN="$( find_candidate_inc_versions )" - fi - - # Fixup versions, removing self match, fixing order and dupes - PERL_OLDVERSEN="$( sanitize_inc_versions ${PERL_OLDVERSEN} )" - - # Experts who want a "Pure" install can set PERL_OLDVERSEN to an empty string - if [[ -n "${PERL_OLDVERSEN// }" ]]; then - local inclist="$( versions_to_inclist ${PERL_OLDVERSEN} )" - einfo "This version of perl may partially support modules previously" - einfo "installed in any of the following paths:" - for incpath in ${inclist}; do - [[ -e "${EROOT}${VENDOR_BASE}/${incpath}" ]] && einfo " ${EROOT}${VENDOR_BASE}/${incpath}" - [[ -e "${EROOT}${PRIV_BASE}/${incpath}" ]] && einfo " ${EROOT}${PRIV_BASE}/${incpath}" - [[ -e "${EROOT}${SITE_BASE}/${incpath}" ]] && einfo " ${EROOT}${SITE_BASE}/${incpath}" - done - einfo "This is a temporary measure and you should aim to cleanup these paths" - einfo "via world updates and perl-cleaner" - # myconf -Dinc_version_list="${inclist}" - myconf -Dgentoolibdirs="$( versions_to_gentoolibdirs ${PERL_OLDVERSEN} )" - fi - - [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a" - - # Make sure we can do the final link #523730, need to set deployment - # target to override hardcoded 10.3 which breaks on modern OSX - [[ ${CHOST} == *-darwin* ]] && \ - myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)" - - # Older macOS with non-Apple GCC chokes on inline in system headers - # using c89 mode as injected by cflags.SH, in addition, we override - # cflags, so we loose PERL_DARWIN which enables compat code that - # apparently on more recent macOS releases is no longer necessary - [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \ - append-cflags -Dinline=__inline__ -DPERL_DARWIN - - # Prefix: the host system needs not to follow Gentoo multilib stuff, and in - # Prefix itself we don't do multilib either, so make sure perl can find - # something compatible. - if use prefix ; then - # Set a hook to check for each detected library whether it actually works. - export libscheck=" - ( echo 'main(){}' > '${T}'/conftest.c && - $(tc-getCC) -o '${T}'/conftest '${T}'/conftest.c -l\$thislib >/dev/null 2>/dev/null - ) || xxx=/dev/null" - - # Use all host paths that might contain useful stuff, the hook above will filter out bad choices. - local paths="/lib/*-linux-gnu /usr/lib/*-linux-gnu /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib" - myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}" - elif [[ $(get_libdir) != "lib" ]] ; then - # We need to use " and not ', as the written config.sh use ' ... - myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)" - fi - - # don't try building ODBM, bug #354453 - disabled_extensions="ODBM_File" - - if ! use gdbm ; then - # workaround for bug #157774: don't try building GDBM related stuff with USE="-gdbm" - disabled_extensions="${disabled_extensions} GDBM_File NDBM_File" - fi - - myconf -Dnoextensions="${disabled_extensions}" - - [[ "${PV##*.}" == "9999" ]] && myconf -Dusedevel -Uversiononly - - [[ -n "${EXTRA_ECONF}" ]] && ewarn During Perl build, EXTRA_ECONF=${EXTRA_ECONF} - # allow fiddling via EXTRA_ECONF, bug 558070 - eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})" - - # setting -Dld= to tc-getLD breaks perl and all perl things - # https://github.com/Perl/perl5/issues/17791#issuecomment-630145202 - myconf \ - -Duseshrplib \ - -Darchname="${myarch}" \ - -Dcc="$(tc-getCC)" \ - -Dar="$(tc-getAR)" \ - -Dnm="$(tc-getNM)" \ - -Dcpp="$(tc-getCPP)" \ - -Dranlib="$(tc-getRANLIB)" \ - -Accflags="${CFLAGS}" \ - -Doptimize="${CFLAGS}" \ - -Dldflags="${LDFLAGS}" \ - -Dprefix="${EPREFIX}"'/usr' \ - -Dsiteprefix="${EPREFIX}"'/usr/local' \ - -Dvendorprefix="${EPREFIX}"'/usr' \ - -Dscriptdir="${EPREFIX}"'/usr/bin' \ - -Dprivlib="${EPREFIX}${PRIV_LIB}" \ - -Darchlib="${EPREFIX}${ARCH_LIB}" \ - -Dsitelib="${EPREFIX}${SITE_LIB}" \ - -Dsitearch="${EPREFIX}${SITE_ARCH}" \ - -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \ - -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \ - -Dman1dir="${EPREFIX}"/usr/share/man/man1 \ - -Dman3dir="${EPREFIX}"/usr/share/man/man3 \ - -Dsiteman1dir="${EPREFIX}"/usr/local/man/man1 \ - -Dsiteman3dir="${EPREFIX}"/usr/local/man/man3 \ - -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \ - -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \ - -Dman1ext='1' \ - -Dman3ext='3pm' \ - -Dlibperl="${LIBPERL}" \ - -Dlocincpth="${EPREFIX}"'/usr/include ' \ - -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \ - -Duselargefiles \ - -Dd_semctl_semun \ - -Dcf_by='Gentoo' \ - -Dmyhostname='localhost' \ - -Dperladmin='root@localhost' \ - -Ud_csh \ - -Dsh="${EPREFIX}"/bin/sh \ - -Dtargetsh="${EPREFIX}"/bin/sh \ - -Uusenm \ - "${EXTRA_ECONF[@]}" - - if tc-is-cross-compiler; then - ./configure \ - --target="${CHOST}" \ - --build="${CBUILD}" \ - -Dinstallprefix='' \ - -Dinstallusrbinperl='undef' \ - -Dusevendorprefix='define' \ - "${myconf[@]}" \ - || die "Unable to configure" - else - sh Configure \ - -des \ - -Dinstallprefix="${EPREFIX}"'/usr' \ - -Dinstallusrbinperl='n' \ - "${myconf[@]}" \ - || die "Unable to configure" - fi -} - -src_test() { - export NO_GENTOO_NETWORK_TESTS=1; - export GENTOO_ASSUME_SANDBOXED="${GENTOO_ASSUME_SANDBOXED:-1}" - export GENTOO_NO_PORTING_TESTS="${GENTOO_NO_PORTING_TESTS:-1}" - if [[ ${EUID} == 0 ]] ; then - ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..." - return 0 - fi - TEST_JOBS="$(makeopts_jobs)" make test_harness || die "test failed" -} - -src_install() { - local i - local coredir="${ARCH_LIB}/CORE" - - emake DESTDIR="${D}" install - - rm -f "${ED}/usr/bin/perl${MY_PV}" - ln -s perl "${ED}"/usr/bin/perl${MY_PV} || die - - if ! tc-is-static-only ; then - dolib.so "${ED}"${coredir}/${LIBPERL} - rm -f "${ED}"${coredir}/${LIBPERL} - ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die - ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname) || die - - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/${LIBPERL} || die - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname) || die - fi - - rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages" - - # This removes ${D} from Config.pm - for i in $(find "${D}" -iname "Config.pm" ) ; do - einfo "Removing ${D} from ${i}..." - sed -i -e "s:${D}::" "${i}" || die "Sed failed" - done - - dodoc Changes* README AUTHORS - - if use doc ; then - # HTML Documentation - # We expect errors, warnings, and such with the following. - - dodir /usr/share/doc/${PF}/html - LD_LIBRARY_PATH=. ./perl installhtml \ - --podroot='.' \ - --podpath='lib:ext:pod:vms' \ - --recurse \ - --htmldir="${ED}/usr/share/doc/${PF}/html" - fi - - [[ -d ${ED}/usr/local ]] && rm -r "${ED}"/usr/local - - dual_scripts -} - -pkg_preinst() { - check_rebuild -} - -pkg_postinst() { - dual_scripts - - if [[ -z "${ROOT}" ]] ; then - local INC DIR file - INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }') - einfo "Removing old .ph files" - for DIR in ${INC} ; do - if [[ -d "${DIR}" ]] ; then - for file in $(find "${DIR}" -name "*.ph" -type f ) ; do - rm -f "${file}" - einfo "<< ${file}" - done - fi - done - # Silently remove the now empty dirs - for DIR in ${INC} ; do - if [[ -d "${DIR}" ]] ; then - find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null - fi - done - - fi -} - -pkg_postrm() { - dual_scripts -} diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.36.1-r3.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.36.1-r3.ebuild deleted file mode 100644 index 277079bb9e..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.36.1-r3.ebuild +++ /dev/null @@ -1,824 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit alternatives flag-o-matic toolchain-funcs multilib multiprocessing - -PATCH_VER=1 -CROSS_VER=1.4.1 -PATCH_BASE="perl-5.36.0-patches-${PATCH_VER}" -PATCH_DEV=dilfridge - -DIST_AUTHOR=RJBS - -# Greatest first, don't include yourself -# Devel point-releases are not ABI-intercompatible, but stable point releases are -# BIN_OLDVERSEN contains only C-ABI-intercompatible versions -PERL_BIN_OLDVERSEN="" - -if [[ "${PV##*.}" == "9999" ]]; then - DIST_VERSION=5.30.0 -else - DIST_VERSION="${PV/_rc/-RC}" -fi -SHORT_PV="${DIST_VERSION%.*}" - -# Even numbered major versions are ABI intercompatible -# Odd numbered major versions are not -if [[ $(( ${SHORT_PV#*.} % 2 )) == 1 ]]; then - SUBSLOT="${DIST_VERSION%-RC*}" -else - SUBSLOT="${DIST_VERSION%.*}" -fi - -# Used only in tar paths -MY_P="perl-${DIST_VERSION}" -# Used in library paths -MY_PV="${DIST_VERSION%-RC*}" - -DESCRIPTION="Larry Wall's Practical Extraction and Report Language" - -SRC_URI=" - mirror://cpan/src/5.0/${MY_P}.tar.xz - mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${MY_P}.tar.xz - https://github.com/gentoo-perl/perl-patchset/releases/download/${PATCH_BASE}/${PATCH_BASE}.tar.xz - https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PATCH_BASE}.tar.xz - https://github.com/arsv/perl-cross/releases/download/${CROSS_VER}/perl-cross-${CROSS_VER}.tar.gz -" - -HOMEPAGE="https://www.perl.org/" - -LICENSE="|| ( Artistic GPL-1+ )" -SLOT="0/${SUBSLOT}" - -if [[ "${PV##*.}" != "9999" ]] && [[ "${PV/rc//}" == "${PV}" ]] ; then - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -fi - -IUSE="berkdb debug doc gdbm ithreads minimal quadmath" - -RDEPEND=" - berkdb? ( sys-libs/db:= ) - gdbm? ( >=sys-libs/gdbm-1.8.3:= ) - app-arch/bzip2 - >=sys-libs/zlib-1.2.12 - virtual/libcrypt:= -" -DEPEND="${RDEPEND}" -BDEPEND="${RDEPEND}" - -PDEPEND=" - >=app-admin/perl-cleaner-2.30 - !minimal? ( - >=virtual/perl-CPAN-2.290.0 - >=virtual/perl-Encode-3.120.0 - >=virtual/perl-File-Temp-0.230.400-r2 - >=virtual/perl-Data-Dumper-2.154.0 - virtual/perl-Test-Harness - ) -" -# bug 390719, bug 523624 -# virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker - -S="${WORKDIR}/${MY_P}" - -dual_scripts() { - src_remove_dual perl-core/Archive-Tar 2.400.0 ptar ptardiff ptargrep - src_remove_dual perl-core/CPAN 2.330.0 cpan - src_remove_dual perl-core/Digest-SHA 6.20.0 shasum - src_remove_dual perl-core/Encode 3.170.0 enc2xs piconv - src_remove_dual perl-core/ExtUtils-MakeMaker 7.640.0 instmodsh - src_remove_dual perl-core/ExtUtils-ParseXS 3.450.0 xsubpp - src_remove_dual perl-core/IO-Compress 2.106.0 zipdetails - src_remove_dual perl-core/JSON-PP 4.70.0 json_pp - src_remove_dual perl-core/Module-CoreList 5.202.304.230 corelist - src_remove_dual perl-core/Pod-Checker 1.740.0 podchecker - src_remove_dual perl-core/Pod-Perldoc 3.280.100 perldoc - src_remove_dual perl-core/Pod-Usage 2.10.0 pod2usage - src_remove_dual perl-core/Test-Harness 3.440.0 prove - src_remove_dual perl-core/podlators 4.140.0 pod2man pod2text - src_remove_dual_man perl-core/podlators 4.140.0 /usr/share/man/man1/perlpodstyle.1 -} - -check_rebuild() { - # Fresh install - if [[ -z "${REPLACING_VERSIONS}" ]]; then - return 0; - # Major Upgrade - # doesn't matter if there's multiple copies, it still needs a rebuild - # if the string is anything other than "5.CURRENTMAJOR" - elif [[ "${REPLACING_VERSIONS%.*}" != "${PV%.*}" ]]; then - echo "" - ewarn "UPDATE THE PERL MODULES:" - ewarn "After updating dev-lang/perl the installed Perl modules" - ewarn "have to be re-installed. In most cases, this is done automatically" - ewarn "by the package manager, but subsequent steps are still recommended" - ewarn "to ensure system consistency." - ewarn - ewarn "You should start with a depclean to remove any unused perl dependencies" - ewarn "that may confuse portage in future. Regular depcleans are also encouraged" - ewarn "as part of your regular update cycle, as that will keep perl upgrades working." - ewarn "Recommended: emerge --depclean -va" - ewarn - ewarn "You should then call perl-cleaner to clean up any old files and trigger any" - ewarn "remaining rebuilds portage may have missed." - ewarn "Use: perl-cleaner --all" - return 0; - - # Reinstall w/ USE Change - elif - ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \ - ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \ - ( use quadmath && ! has_version dev-lang/perl[quadmath] ) || \ - ( ! use quadmath && has_version dev-lang/perl[quadmath] ) || \ - ( use debug && ! has_version dev-lang/perl[debug] ) || \ - ( ! use debug && has_version dev-lang/perl[debug] ) ; then - echo "" - ewarn "TOGGLED USE-FLAGS WARNING:" - ewarn "You changed one of the use-flags ithreads, quadmath, or debug." - ewarn "You must rebuild all perl-modules installed." - ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl" - fi -} - -pkg_setup() { - case ${CHOST} in - *-darwin*) osname="darwin" ;; - *-solaris*) osname="solaris" ;; - *) osname="linux" ;; - esac - - myarch="${CHOST%%-*}-${osname}" - if use debug ; then - myarch+="-debug" - fi - if use quadmath ; then - myarch+="-quadmath" - fi - if use ithreads ; then - mythreading="-multi" - myarch+="-thread" - fi - - PRIV_BASE="/usr/$(get_libdir)/perl5" - SITE_BASE="/usr/local/$(get_libdir)/perl5" - VENDOR_BASE="/usr/$(get_libdir)/perl5/vendor_perl" - - LIBPERL="libperl$(get_libname ${MY_PV} )" - - PRIV_LIB="${PRIV_BASE}/${SUBSLOT}" - ARCH_LIB="${PRIV_BASE}/${SUBSLOT}/${myarch}${mythreading}" - SITE_LIB="${SITE_BASE}/${SUBSLOT}" - SITE_ARCH="${SITE_BASE}/${SUBSLOT}/${myarch}${mythreading}" - VENDOR_LIB="${VENDOR_BASE}/${SUBSLOT}" - VENDOR_ARCH="${VENDOR_BASE}/${SUBSLOT}/${myarch}${mythreading}" - - dual_scripts -} - -src_remove_dual_file() { - local i pkg ver - pkg="$1" - ver="$2" - shift 2 - case "${EBUILD_PHASE:-none}" in - postinst|postrm) - for i in "$@" ; do - alternatives_auto_makesym "${i}" "${i}-[0-9]*" - done - ;; - setup) - for i in "$@" ; do - if [[ -f ${EROOT}${i} && ! -h ${EROOT}${i} ]] ; then - has_version ${pkg} && ewarn "You must reinstall ${pkg} !" - break - fi - done - ;; - install) - for i in "$@" ; do - if ! [[ -f "${ED}"${i} ]] ; then - ewarn "${i} does not exist!" - continue - fi - mv "${ED}"${i}{,-${ver}-${P}} || die - done - ;; - esac -} - -src_remove_dual_man() { - local i pkg ver ff - pkg="$1" - ver="$2" - shift 2 - case "${EBUILD_PHASE:-none}" in - postinst|postrm) - for i in "$@" ; do - ff=`echo "${EROOT}${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}}"*` - ff=${ff##*${i#${i%.[0-9]}}} - alternatives_auto_makesym "${i}${ff}" "${i%.[0-9]}-[0-9]*" - done - ;; - install) - for i in "$@" ; do - if ! [[ -f "${ED}"${i} ]] ; then - ewarn "${i} does not exist!" - continue - fi - mv "${ED}"${i} "${ED}"${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}} || die - done - ;; - esac -} - -src_remove_dual() { - local i pkg ver - pkg="$1" - ver="$2" - shift 2 - for i in "$@" ; do - src_remove_dual_file "${pkg}" "${ver}" "/usr/bin/${i}" - src_remove_dual_man "${pkg}" "${ver}" "/usr/share/man/man1/${i}.1" - done -} - -src_prepare_perlcross() { - cp -a ../perl-cross-${CROSS_VER}/* . || die - - # bug 794463, needs further analysis what is exactly wrong here - eapply "${FILESDIR}/perl-5.34.0-crossfit.patch" - - # bug 604072 - MAKEOPTS+=" -j1" - export MAKEOPTS -} - -src_prepare_dynamic() { - ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die - ln -s ${LIBPERL} libperl$(get_libname ) || die -} - -# Copy a patch into the patch series -# add_patch SRC_PATH DEST_NAME ['description'] ['bug'] ['bug'] -# - description is optional, but recommended -# - all arguments after descriptions are bug URLs -add_patch() { - local patchdir="${WORKDIR}/patches" - local infodir="${WORKDIR}/patch-info" - local src_name dest_name desc - src_name="$1" - dest_name="$2" - desc="$3" - shift; shift; shift; - einfo "Adding ${dest_name} to patch bundle" - cp "${src_name}" "${patchdir}/${dest_name}" || die "Couldn't copy ${src_name} to ${dest_name}" - if [[ -n "${desc}" ]]; then - printf "%s" "${desc}" > "${infodir}/${dest_name}.desc" || die "Couldn't write ${dest_name}.desc" - fi - if [[ $# -gt 0 ]]; then - # Note: when $@ is more than one element, this emits a - # line for each element - printf "%s\n" "$@" > "${infodir}/${dest_name}.bugs" || die "Couldn't write ${dest_name}.bugs" - fi -} - -# Remove a patch using a glob expr -# eg: -# rm_patch *-darwin-Use-CC* -# -rm_patch() { - local patchdir="${WORKDIR}/patches" - local expr="$1" - local patch="$( cd "${patchdir}"; echo $expr )" - einfo "Removing $patch ($expr) from patch bundle" - if [[ -e "${patchdir}/${patch}" ]]; then - rm -f "${patchdir}/${patch}" || die "Can't remove ${patch} ( $expr )" - else - ewarn "No ${expr} found in ${patchdir} to remove" - fi -} - -# Yes, this is a reasonable amount of code for something seemingly simple -# but this is far easier to debug when things go wrong, and things went wrong -# multiple times while I was getting the exact number of slashes right, which -# requires circumnavigating both bash and sed escape mechanisms. -c_escape_string() { - local slash dquote - slash='\' - dquote='"' - re_slash="${slash}${slash}" - re_dquote="${slash}${dquote}" - - # Convert \ to \\, - # " to \" - echo "$1" |\ - sed "s|${re_slash}|${re_slash}${re_slash}|g" |\ - sed "s|${re_dquote}|${re_slash}${re_dquote}|g" -} -c_escape_file() { - c_escape_string "$(cat "$1")" -} - -apply_patchdir() { - local patchdir="${WORKDIR}/patches" - local infodir="${WORKDIR}/patch-info" - local patchoutput="patchlevel-gentoo.h" - - # Inject Patch-Level info into description for patchlevel.h patch - # to show in -V - local patch_expr="*List-packaged-patches*" - local patch="$( cd "${patchdir}"; echo $patch_expr )"; - einfo "Injecting patch-level info into ${patch}.desc ( $patch_expr )" - - if [[ -e "${patchdir}/${patch}" ]]; then - printf "List packaged patches for %s(%s) in patchlevel.h" "${PF}" "${PATCH_BASE}"\ - >"${infodir}/${patch}.desc" || die "Can't rewrite ${patch}.desc" - else - eerror "No $patch_expr found in ${patchdir}" - fi - - # Compute patch list to apply - # different name other than PATCHES to stop default - # reapplying it - # Single depth is currently only supported, as artifacts can reside - # from the old layout being multiple-directories, as well as it grossly - # simplifying the patchlevel_gentoo.h generation. - local PERL_PATCHES=($( - find "${patchdir}" -maxdepth 1 -mindepth 1 -type f -printf "%f\n" |\ - grep -E '[.](diff|patch)$' |\ - sort -n - )) - - for patch in "${PERL_PATCHES[@]}"; do - eapply "${WORKDIR}"/patches/${patch} - done - - einfo "Generating $patchoutput" - - # This code creates a header file, each iteration - # creates one-or-more-lines for each entry found in PERL_PATCHES - # and STDOUT is redirected to the .h file - for patch in "${PERL_PATCHES[@]}"; do - local desc_f="${infodir}/${patch}.desc" - local bugs_f="${infodir}/${patch}.bugs" - - printf ',"%s"\n' "${patch}" - if [[ ! -e "${desc_f}" ]]; then - ewarn "No description provided for ${patch} (expected: ${desc_f} )" - else - local desc="$(c_escape_file "${desc_f}")" - printf ',"- %s"\n' "${desc}" - fi - if [[ -e "${bugs_f}" ]]; then - while read -d $'\n' -r line; do - local esc_line="$(c_escape_string "${line}")" - printf ',"- Bug: %s"\n' "${esc_line}" - done <"${bugs_f}" - fi - done > "${S}/${patchoutput}" - printf "%s\n" "${patchoutput}" >> "${S}/MANIFEST" - -} - -src_prepare() { - local patchdir="${WORKDIR}/patches" - - # Prepare Patch dir with additional patches / remove unwanted patches - # Inject bug/desc entries for perl -V - # Old example: - # add_patch "${FILESDIR}/${PN}-5.26.2-hppa.patch" "100-5.26.2-hppa.patch"\ - # "Fix broken miniperl on hppa"\ - # "https://bugs.debian.org/869122" "https://bugs.gentoo.org/634162" - - add_patch "${FILESDIR}/${PN}-5.36.1-http-tiny.patch" "0111-5.36.1-http-tiny.patch"\ - "Enable certificate checking in HTTP::Tiny by default"\ - "https://bugs.gentoo.org/905296" "https://bugs.debian.org/954089" - add_patch "${FILESDIR}/${PN}-5.36.0-fix-configure-for-clang.patch" \ - "100-5.36.0-fix-configure-for-clang.patch" \ - "Fix clang check in configure" \ - "https://github.com/Perl/perl5/issues/21099" - - if [[ ${CHOST} == *-solaris* ]] ; then - # do NOT mess with nsl, on Solaris this is always necessary, - # when -lsocket is used e.g. to get h_errno - rm_patch "*-nsl-and-cl*" - fi - - apply_patchdir - - tc-is-cross-compiler && src_prepare_perlcross - - tc-is-static-only || src_prepare_dynamic - - if use gdbm; then - sed -i "s:INC => .*:INC => \"-I${EROOT}/usr/include/gdbm\":g" \ - ext/NDBM_File/Makefile.PL || die - fi - - # Use errno.h from prefix rather than from host system, bug #645804 - if use prefix && [[ -e "${EPREFIX}"/usr/include/errno.h ]] ; then - sed -i "/my..sysroot/s:'':'${EPREFIX}':" ext/Errno/Errno_pm.PL || die - fi - - if [[ ${CHOST} == *-solaris* ]] ; then - # set a soname, fix linking against just built libperl - sed -i -e 's/netbsd\*/netbsd*|solaris*/' Makefile.SH || die - fi - - if [[ ${CHOST} == *-darwin* ]] ; then - # fix install_name (soname) not to reference $D - sed -i -e '/install_name `pwd/s/`pwd`/\\$(shrpdir)/' Makefile.SH || die - - # fix environ linkage absence (only a real issue on Darwin9) - if [[ ${CHOST##*-darwin} -le 9 ]] ; then - sed -i -e '/^PLDLFLAGS =/s/=/= -include crt_externs.h -Denviron="(*_NSGetEnviron())"/' \ - Makefile.SH || die - fi - fi - - default -} - -myconf() { - # the myconf array is declared in src_configure - myconf=( "${myconf[@]}" "$@" ) -} - -# Outputs a list of versions which have been seen in any of the -# primary perl @INC prefix paths, such as: -# /usr/lib64/perl5/ -# /usr/local/lib64/perl5/ -# /usr/lib64/perl5/vendor_perl/ -# -# All values of NUMBER must be like "5.x.y" or like "5.x" -# -find_candidate_inc_versions() { - local regex='.*/5[.][0-9]+\([.][0-9]+\|\)$' - local dirs=( - "${EROOT}${PRIV_BASE}" - "${EROOT}${SITE_BASE}" - "${EROOT}${VENDOR_BASE}" - ) - for dir in "${dirs[@]}"; do - if [[ ! -e "${dir}" ]]; then - continue - fi - # Without access to readdir() on these dirs, find will not be able - # to reveal any @INC directories inside them, and will subsequently prune - # them from the built perl's @INC support, breaking our compatiblity options - # entirely. - if [[ ! -r "${dir}" || ! -x "${dir}" ]]; then - eerror "Bad permissions on ${dir}, this will probably break things" - eerror "Ensure ${dir} is +rx for at least uid=$EUID" - eerror "Recommended permission is +rx for all" - eerror "> chmod o+rx ${dir}" - fi - done - einfo "Scanning for old @INC dirs matching '$regex' in: ${dirs[*]}" - find "${dirs[@]}" -maxdepth 1 -mindepth 1 -type d -regex "${regex}" -printf "%f " 2>/dev/null -} - -# Sort versions passed versiony-ly, remove self-version if present -# dedup. Takes each version as an argument -sanitize_inc_versions() { - local vexclude="${SUBSLOT}" - einfo "Normalizing/Sorting candidate list: $*" - einfo " to remove '${vexclude}'" - # Note, general numeric sort has to be used - # for the last component, or unique will convert - # 5.30.0 + 5.30 into just 5.30 - printf "%s\n" "$@" |\ - grep -vxF "${vexclude}" |\ - sort -u -nr -t'.' -k1,1rn -k2,2rn -k3,3rg -} - -versions_to_inclist() { - local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}" - - for v; do - has "${v}" ${oldv} && echo -n "${v}/${myarch}${mythreading}/ "; - echo -n "${v}/ "; - done -} - -versions_to_gentoolibdirs() { - local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}" - local root - local v - for v; do - for root in "${PRIV_BASE}" "${VENDOR_BASE}" "${SITE_BASE}"; do - local fullpath="${EROOT}${root}/${v}" - if [[ -e "${fullpath}" ]]; then - has "${v}" ${oldv} && printf "%s:" "${fullpath}/${myarch}${mythreading}"; - printf "%s:" "${fullpath}" - fi - done - done -} - -src_configure() { - declare -a myconf - - export LC_ALL="C" - [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091 - - # Perl has problems compiling with -Os in your flags with glibc - replace-flags "-Os" "-O2" - - # xlocale.h is going away in glibc-2.26, so it's counterproductive - # if we use it and include it in CORE/perl.h ... Perl builds just - # fine with glibc and locale.h only. - # However, the darwin prefix people have no locale.h ... - use elibc_glibc && myconf -Ui_xlocale - - # This flag makes compiling crash in interesting ways - filter-flags "-malign-double" - - # Generic LTO broken since 5.28, triggers EUMM failures - filter-lto - - use sparc && myconf -Ud_longdbl - - export BUILD_BZIP2=0 - export BZIP2_INCLUDE=${EROOT}/usr/include - export BZIP2_LIB=${EROOT}/usr/$(get_libdir) - - export BUILD_ZLIB=False - export ZLIB_INCLUDE=${EROOT}/usr/include - export ZLIB_LIB=${EROOT}/usr/$(get_libdir) - - # allow either gdbm to provide ndbm (in ) or db1 - myndbm='U' - mygdbm='U' - mydb='U' - if use gdbm ; then - mygdbm='D' - if use berkdb ; then - myndbm='D' - fi - fi - if use berkdb ; then - mydb='D' - has_version '=sys-libs/db-1*' && myndbm='D' - fi - - myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db" - - if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then - ewarn "Perl will not be built with berkdb support, use gcc if you needed it..." - myconf -Ui_db -Ui_ndbm - fi - - use ithreads && myconf -Dusethreads - - use quadmath && myconf -Dusequadmath - - if use debug ; then - append-cflags "-g" - myconf -DDEBUGGING - elif [[ ${CFLAGS} == *-g* ]] ; then - myconf -DDEBUGGING=-g - else - myconf -DDEBUGGING=none - fi - - # modifying 'optimize' prevents cross configure script from appending required flags - if tc-is-cross-compiler; then - append-cflags "-fwrapv" - - # bug #913171 - export HOSTCFLAGS="${CFLAGS_FOR_BUILD} -D_GNU_SOURCE" - fi - - # bug #877659, bug #821577 - append-cflags -fno-strict-aliasing - - # Autodiscover all old version directories, some of them will even be newer - # if you downgrade - if [[ -z ${PERL_OLDVERSEN} ]]; then - PERL_OLDVERSEN="$( find_candidate_inc_versions )" - fi - - # Fixup versions, removing self match, fixing order and dupes - PERL_OLDVERSEN="$( sanitize_inc_versions ${PERL_OLDVERSEN} )" - - # Experts who want a "Pure" install can set PERL_OLDVERSEN to an empty string - if [[ -n "${PERL_OLDVERSEN// }" ]]; then - local inclist="$( versions_to_inclist ${PERL_OLDVERSEN} )" - einfo "This version of perl may partially support modules previously" - einfo "installed in any of the following paths:" - for incpath in ${inclist}; do - [[ -e "${EROOT}${VENDOR_BASE}/${incpath}" ]] && einfo " ${EROOT}${VENDOR_BASE}/${incpath}" - [[ -e "${EROOT}${PRIV_BASE}/${incpath}" ]] && einfo " ${EROOT}${PRIV_BASE}/${incpath}" - [[ -e "${EROOT}${SITE_BASE}/${incpath}" ]] && einfo " ${EROOT}${SITE_BASE}/${incpath}" - done - einfo "This is a temporary measure and you should aim to cleanup these paths" - einfo "via world updates and perl-cleaner" - # myconf -Dinc_version_list="${inclist}" - myconf -Dgentoolibdirs="$( versions_to_gentoolibdirs ${PERL_OLDVERSEN} )" - fi - - [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a" - - # Make sure we can do the final link #523730, need to set deployment - # target to override hardcoded 10.3 which breaks on modern OSX - [[ ${CHOST} == *-darwin* ]] && \ - myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)" - - # Older macOS with non-Apple GCC chokes on inline in system headers - # using c89 mode as injected by cflags.SH, in addition, we override - # cflags, so we loose PERL_DARWIN which enables compat code that - # apparently on more recent macOS releases is no longer necessary - [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \ - append-cflags -Dinline=__inline__ -DPERL_DARWIN - - # Prefix: the host system needs not to follow Gentoo multilib stuff, and in - # Prefix itself we don't do multilib either, so make sure perl can find - # something compatible. - if use prefix ; then - # Set a hook to check for each detected library whether it actually works. - export libscheck=" - ( echo 'main(){}' > '${T}'/conftest.c && - $(tc-getCC) -o '${T}'/conftest '${T}'/conftest.c -l\$thislib >/dev/null 2>/dev/null - ) || xxx=/dev/null" - - # Use all host paths that might contain useful stuff, the hook above will filter out bad choices. - local paths="/lib/*-linux-gnu /usr/lib/*-linux-gnu /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib" - myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}" - elif [[ $(get_libdir) != "lib" ]] ; then - # We need to use " and not ', as the written config.sh use ' ... - myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)" - fi - - # don't try building ODBM, bug #354453 - disabled_extensions="ODBM_File" - - if ! use gdbm ; then - # workaround for bug #157774: don't try building GDBM related stuff with USE="-gdbm" - disabled_extensions="${disabled_extensions} GDBM_File NDBM_File" - fi - - myconf -Dnoextensions="${disabled_extensions}" - - [[ "${PV##*.}" == "9999" ]] && myconf -Dusedevel -Uversiononly - - [[ -n "${EXTRA_ECONF}" ]] && ewarn During Perl build, EXTRA_ECONF=${EXTRA_ECONF} - # allow fiddling via EXTRA_ECONF, bug 558070 - eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})" - - # setting -Dld= to tc-getLD breaks perl and all perl things - # https://github.com/Perl/perl5/issues/17791#issuecomment-630145202 - myconf \ - -Duseshrplib \ - -Darchname="${myarch}" \ - -Dcc="$(tc-getCC)" \ - -Dar="$(tc-getAR)" \ - -Dnm="$(tc-getNM)" \ - -Dcpp="$(tc-getCPP)" \ - -Dranlib="$(tc-getRANLIB)" \ - -Accflags="${CFLAGS}" \ - -Doptimize="${CFLAGS}" \ - -Dldflags="${LDFLAGS}" \ - -Dprefix="${EPREFIX}"'/usr' \ - -Dsiteprefix="${EPREFIX}"'/usr/local' \ - -Dvendorprefix="${EPREFIX}"'/usr' \ - -Dscriptdir="${EPREFIX}"'/usr/bin' \ - -Dprivlib="${EPREFIX}${PRIV_LIB}" \ - -Darchlib="${EPREFIX}${ARCH_LIB}" \ - -Dsitelib="${EPREFIX}${SITE_LIB}" \ - -Dsitearch="${EPREFIX}${SITE_ARCH}" \ - -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \ - -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \ - -Dman1dir="${EPREFIX}"/usr/share/man/man1 \ - -Dman3dir="${EPREFIX}"/usr/share/man/man3 \ - -Dsiteman1dir="${EPREFIX}"/usr/local/man/man1 \ - -Dsiteman3dir="${EPREFIX}"/usr/local/man/man3 \ - -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \ - -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \ - -Dman1ext='1' \ - -Dman3ext='3pm' \ - -Dlibperl="${LIBPERL}" \ - -Dlocincpth="${EPREFIX}"'/usr/include ' \ - -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \ - -Duselargefiles \ - -Dd_semctl_semun \ - -Dcf_by='Gentoo' \ - -Dmyhostname='localhost' \ - -Dperladmin='root@localhost' \ - -Ud_csh \ - -Dsh="${EPREFIX}"/bin/sh \ - -Dtargetsh="${EPREFIX}"/bin/sh \ - -Uusenm \ - "${EXTRA_ECONF[@]}" - - if tc-is-cross-compiler; then - ./configure \ - --target="${CHOST}" \ - --build="${CBUILD}" \ - -Dinstallprefix='' \ - -Dinstallusrbinperl='undef' \ - -Dusevendorprefix='define' \ - "${myconf[@]}" \ - || die "Unable to configure" - else - sh Configure \ - -des \ - -Dinstallprefix="${EPREFIX}"'/usr' \ - -Dinstallusrbinperl='n' \ - "${myconf[@]}" \ - || die "Unable to configure" - fi -} - -src_test() { - export NO_GENTOO_NETWORK_TESTS=1; - export GENTOO_ASSUME_SANDBOXED="${GENTOO_ASSUME_SANDBOXED:-1}" - export GENTOO_NO_PORTING_TESTS="${GENTOO_NO_PORTING_TESTS:-1}" - if [[ ${EUID} == 0 ]] ; then - ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..." - return 0 - fi - TEST_JOBS="$(makeopts_jobs)" make test_harness || die "test failed" -} - -src_install() { - local i - local coredir="${ARCH_LIB}/CORE" - - emake DESTDIR="${D}" install - - rm -f "${ED}/usr/bin/perl${MY_PV}" - ln -s perl "${ED}"/usr/bin/perl${MY_PV} || die - - if ! tc-is-static-only ; then - dolib.so "${ED}"${coredir}/${LIBPERL} - rm -f "${ED}"${coredir}/${LIBPERL} - ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die - ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname) || die - - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/${LIBPERL} || die - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname) || die - fi - - rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages" - - # This removes ${D} from Config.pm - for i in $(find "${D}" -iname "Config.pm" ) ; do - einfo "Removing ${D} from ${i}..." - sed -i -e "s:${D}::" "${i}" || die "Sed failed" - done - - dodoc Changes* README AUTHORS - - if use doc ; then - # HTML Documentation - # We expect errors, warnings, and such with the following. - - dodir /usr/share/doc/${PF}/html - LD_LIBRARY_PATH=. ./perl installhtml \ - --podroot='.' \ - --podpath='lib:ext:pod:vms' \ - --recurse \ - --htmldir="${ED}/usr/share/doc/${PF}/html" - fi - - [[ -d ${ED}/usr/local ]] && rm -r "${ED}"/usr/local - - dual_scripts -} - -pkg_preinst() { - check_rebuild -} - -pkg_postinst() { - dual_scripts - - if [[ -z "${ROOT}" ]] ; then - local INC DIR file - INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }') - einfo "Removing old .ph files" - for DIR in ${INC} ; do - if [[ -d "${DIR}" ]] ; then - for file in $(find "${DIR}" -name "*.ph" -type f ) ; do - rm -f "${file}" - einfo "<< ${file}" - done - fi - done - # Silently remove the now empty dirs - for DIR in ${INC} ; do - if [[ -d "${DIR}" ]] ; then - find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null - fi - done - - fi -} - -pkg_postrm() { - dual_scripts -} diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.38.0-r1.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.38.0-r1.ebuild deleted file mode 100644 index c518862f3e..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.38.0-r1.ebuild +++ /dev/null @@ -1,824 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit alternatives flag-o-matic toolchain-funcs multilib multiprocessing - -PATCH_VER=1 -CROSS_VER=1.5 -PATCH_BASE="perl-5.38.0-patches-${PATCH_VER}" -PATCH_DEV=dilfridge - -DIST_AUTHOR=RJBS - -# Greatest first, don't include yourself -# Devel point-releases are not ABI-intercompatible, but stable point releases are -# BIN_OLDVERSEN contains only C-ABI-intercompatible versions -PERL_BIN_OLDVERSEN="" - -if [[ "${PV##*.}" == "9999" ]]; then - DIST_VERSION=5.30.0 -else - DIST_VERSION="${PV/_rc/-RC}" -fi -SHORT_PV="${DIST_VERSION%.*}" - -# Even numbered major versions are ABI intercompatible -# Odd numbered major versions are not -if [[ $(( ${SHORT_PV#*.} % 2 )) == 1 ]]; then - SUBSLOT="${DIST_VERSION%-RC*}" -else - SUBSLOT="${DIST_VERSION%.*}" -fi - -# Used only in tar paths -MY_P="perl-${DIST_VERSION}" -# Used in library paths -MY_PV="${DIST_VERSION%-RC*}" - -DESCRIPTION="Larry Wall's Practical Extraction and Report Language" - -SRC_URI=" - mirror://cpan/src/5.0/${MY_P}.tar.xz - mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${MY_P}.tar.xz - https://github.com/gentoo-perl/perl-patchset/archive/refs/tags/${PATCH_BASE}.tar.gz - https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PATCH_BASE}.tar.gz - https://github.com/arsv/perl-cross/releases/download/${CROSS_VER}/perl-cross-${CROSS_VER}.tar.gz -" - -HOMEPAGE="https://www.perl.org/" - -LICENSE="|| ( Artistic GPL-1+ )" -SLOT="0/${SUBSLOT}" - -if [[ "${PV##*.}" != "9999" ]] && [[ "${PV/rc//}" == "${PV}" ]] ; then - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -fi - -IUSE="berkdb debug doc gdbm ithreads minimal quadmath" - -RDEPEND=" - berkdb? ( sys-libs/db:= ) - gdbm? ( >=sys-libs/gdbm-1.8.3:= ) - app-arch/bzip2 - >=sys-libs/zlib-1.2.12 - virtual/libcrypt:= -" -DEPEND="${RDEPEND}" -BDEPEND="${RDEPEND}" - -PDEPEND=" - >=app-admin/perl-cleaner-2.30 - !minimal? ( - >=virtual/perl-CPAN-2.290.0 - >=virtual/perl-Encode-3.120.0 - >=virtual/perl-File-Temp-0.230.400-r2 - >=virtual/perl-Data-Dumper-2.154.0 - virtual/perl-Test-Harness - ) -" -# bug 390719, bug 523624 -# virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker - -S="${WORKDIR}/${MY_P}" - -dual_scripts() { - src_remove_dual perl-core/Archive-Tar 2.400.0 ptar ptardiff ptargrep - src_remove_dual perl-core/CPAN 2.360.0 cpan - src_remove_dual perl-core/Digest-SHA 6.40.0 shasum - src_remove_dual perl-core/Encode 3.190.0 enc2xs piconv - src_remove_dual perl-core/ExtUtils-MakeMaker 7.700.0 instmodsh - src_remove_dual perl-core/ExtUtils-ParseXS 3.510.0 xsubpp - src_remove_dual perl-core/IO-Compress 2.204.0 zipdetails - src_remove_dual perl-core/JSON-PP 4.160.0 json_pp - src_remove_dual perl-core/Module-CoreList 5.202.306.230 corelist - src_remove_dual perl-core/Pod-Checker 1.750.0 podchecker - src_remove_dual perl-core/Pod-Perldoc 3.280.100 perldoc - src_remove_dual perl-core/Pod-Usage 2.30.0 pod2usage - src_remove_dual perl-core/Test-Harness 3.440.0 prove - src_remove_dual perl-core/podlators 5.10.0 pod2man pod2text - src_remove_dual_man perl-core/podlators 5.10.0 /usr/share/man/man1/perlpodstyle.1 -} - -check_rebuild() { - # Fresh install - if [[ -z "${REPLACING_VERSIONS}" ]]; then - return 0; - # Major Upgrade - # doesn't matter if there's multiple copies, it still needs a rebuild - # if the string is anything other than "5.CURRENTMAJOR" - elif [[ "${REPLACING_VERSIONS%.*}" != "${PV%.*}" ]]; then - echo "" - ewarn "UPDATE THE PERL MODULES:" - ewarn "After updating dev-lang/perl the installed Perl modules" - ewarn "have to be re-installed. In most cases, this is done automatically" - ewarn "by the package manager, but subsequent steps are still recommended" - ewarn "to ensure system consistency." - ewarn - ewarn "You should start with a depclean to remove any unused perl dependencies" - ewarn "that may confuse portage in future. Regular depcleans are also encouraged" - ewarn "as part of your regular update cycle, as that will keep perl upgrades working." - ewarn "Recommended: emerge --depclean -va" - ewarn - ewarn "You should then call perl-cleaner to clean up any old files and trigger any" - ewarn "remaining rebuilds portage may have missed." - ewarn "Use: perl-cleaner --all" - return 0; - - # Reinstall w/ USE Change - elif - ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \ - ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \ - ( use quadmath && ! has_version dev-lang/perl[quadmath] ) || \ - ( ! use quadmath && has_version dev-lang/perl[quadmath] ) || \ - ( use debug && ! has_version dev-lang/perl[debug] ) || \ - ( ! use debug && has_version dev-lang/perl[debug] ) ; then - echo "" - ewarn "TOGGLED USE-FLAGS WARNING:" - ewarn "You changed one of the use-flags ithreads, quadmath, or debug." - ewarn "You must rebuild all perl-modules installed." - ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl" - fi -} - -pkg_setup() { - case ${CHOST} in - *-darwin*) osname="darwin" ;; - *-solaris*) osname="solaris" ;; - *) osname="linux" ;; - esac - - myarch="${CHOST%%-*}-${osname}" - if use debug ; then - myarch+="-debug" - fi - if use quadmath ; then - myarch+="-quadmath" - fi - if use ithreads ; then - mythreading="-multi" - myarch+="-thread" - fi - - PRIV_BASE="/usr/$(get_libdir)/perl5" - SITE_BASE="/usr/local/$(get_libdir)/perl5" - VENDOR_BASE="/usr/$(get_libdir)/perl5/vendor_perl" - - LIBPERL="libperl$(get_libname ${MY_PV} )" - - PRIV_LIB="${PRIV_BASE}/${SUBSLOT}" - ARCH_LIB="${PRIV_BASE}/${SUBSLOT}/${myarch}${mythreading}" - SITE_LIB="${SITE_BASE}/${SUBSLOT}" - SITE_ARCH="${SITE_BASE}/${SUBSLOT}/${myarch}${mythreading}" - VENDOR_LIB="${VENDOR_BASE}/${SUBSLOT}" - VENDOR_ARCH="${VENDOR_BASE}/${SUBSLOT}/${myarch}${mythreading}" - - dual_scripts -} - -src_remove_dual_file() { - local i pkg ver - pkg="$1" - ver="$2" - shift 2 - case "${EBUILD_PHASE:-none}" in - postinst|postrm) - for i in "$@" ; do - alternatives_auto_makesym "${i}" "${i}-[0-9]*" - done - ;; - setup) - for i in "$@" ; do - if [[ -f ${EROOT}${i} && ! -h ${EROOT}${i} ]] ; then - has_version ${pkg} && ewarn "You must reinstall ${pkg} !" - break - fi - done - ;; - install) - for i in "$@" ; do - if ! [[ -f "${ED}"${i} ]] ; then - ewarn "${i} does not exist!" - continue - fi - mv "${ED}"${i}{,-${ver}-${P}} || die - done - ;; - esac -} - -src_remove_dual_man() { - local i pkg ver ff - pkg="$1" - ver="$2" - shift 2 - case "${EBUILD_PHASE:-none}" in - postinst|postrm) - for i in "$@" ; do - ff=`echo "${EROOT}${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}}"*` - ff=${ff##*${i#${i%.[0-9]}}} - alternatives_auto_makesym "${i}${ff}" "${i%.[0-9]}-[0-9]*" - done - ;; - install) - for i in "$@" ; do - if ! [[ -f "${ED}"${i} ]] ; then - ewarn "${i} does not exist!" - continue - fi - mv "${ED}"${i} "${ED}"${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}} || die - done - ;; - esac -} - -src_remove_dual() { - local i pkg ver - pkg="$1" - ver="$2" - shift 2 - for i in "$@" ; do - src_remove_dual_file "${pkg}" "${ver}" "/usr/bin/${i}" - src_remove_dual_man "${pkg}" "${ver}" "/usr/share/man/man1/${i}.1" - done -} - -src_prepare_perlcross() { - cp -a ../perl-cross-${CROSS_VER}/* . || die - - # bug 794463, needs further analysis what is exactly wrong here - eapply "${FILESDIR}/perl-5.34.0-crossfit.patch" - - # bug 604072 - MAKEOPTS+=" -j1" - export MAKEOPTS -} - -src_prepare_dynamic() { - ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die - ln -s ${LIBPERL} libperl$(get_libname ) || die -} - -# Copy a patch into the patch series -# add_patch SRC_PATH DEST_NAME ['description'] ['bug'] ['bug'] -# - description is optional, but recommended -# - all arguments after descriptions are bug URLs -add_patch() { - local patchdir="${WORKDIR}/patches" - local infodir="${WORKDIR}/patch-info" - local src_name dest_name desc - src_name="$1" - dest_name="$2" - desc="$3" - shift; shift; shift; - einfo "Adding ${dest_name} to patch bundle" - cp "${src_name}" "${patchdir}/${dest_name}" || die "Couldn't copy ${src_name} to ${dest_name}" - if [[ -n "${desc}" ]]; then - printf "%s" "${desc}" > "${infodir}/${dest_name}.desc" || die "Couldn't write ${dest_name}.desc" - fi - if [[ $# -gt 0 ]]; then - # Note: when $@ is more than one element, this emits a - # line for each element - printf "%s\n" "$@" > "${infodir}/${dest_name}.bugs" || die "Couldn't write ${dest_name}.bugs" - fi -} - -# Remove a patch using a glob expr -# eg: -# rm_patch *-darwin-Use-CC* -# -rm_patch() { - local patchdir="${WORKDIR}/patches" - local expr="$1" - local patch="$( cd "${patchdir}"; echo $expr )" - einfo "Removing $patch ($expr) from patch bundle" - if [[ -e "${patchdir}/${patch}" ]]; then - rm -f "${patchdir}/${patch}" || die "Can't remove ${patch} ( $expr )" - else - ewarn "No ${expr} found in ${patchdir} to remove" - fi -} - -# Yes, this is a reasonable amount of code for something seemingly simple -# but this is far easier to debug when things go wrong, and things went wrong -# multiple times while I was getting the exact number of slashes right, which -# requires circumnavigating both bash and sed escape mechanisms. -c_escape_string() { - local slash dquote - slash='\' - dquote='"' - re_slash="${slash}${slash}" - re_dquote="${slash}${dquote}" - - # Convert \ to \\, - # " to \" - echo "$1" |\ - sed "s|${re_slash}|${re_slash}${re_slash}|g" |\ - sed "s|${re_dquote}|${re_slash}${re_dquote}|g" -} -c_escape_file() { - c_escape_string "$(cat "$1")" -} - -apply_patchdir() { - local patchdir="${WORKDIR}/patches" - local infodir="${WORKDIR}/patch-info" - local patchoutput="patchlevel-gentoo.h" - - # Inject Patch-Level info into description for patchlevel.h patch - # to show in -V - local patch_expr="*List-packaged-patches*" - local patch="$( cd "${patchdir}"; echo $patch_expr )"; - einfo "Injecting patch-level info into ${patch}.desc ( $patch_expr )" - - if [[ -e "${patchdir}/${patch}" ]]; then - printf "List packaged patches for %s(%s) in patchlevel.h" "${PF}" "${PATCH_BASE}"\ - >"${infodir}/${patch}.desc" || die "Can't rewrite ${patch}.desc" - else - eerror "No $patch_expr found in ${patchdir}" - fi - - # Compute patch list to apply - # different name other than PATCHES to stop default - # reapplying it - # Single depth is currently only supported, as artifacts can reside - # from the old layout being multiple-directories, as well as it grossly - # simplifying the patchlevel_gentoo.h generation. - local PERL_PATCHES=($( - find "${patchdir}" -maxdepth 1 -mindepth 1 -type f -printf "%f\n" |\ - grep -E '[.](diff|patch)$' |\ - sort -n - )) - - for patch in "${PERL_PATCHES[@]}"; do - eapply "${WORKDIR}"/patches/${patch} - done - - einfo "Generating $patchoutput" - - # This code creates a header file, each iteration - # creates one-or-more-lines for each entry found in PERL_PATCHES - # and STDOUT is redirected to the .h file - for patch in "${PERL_PATCHES[@]}"; do - local desc_f="${infodir}/${patch}.desc" - local bugs_f="${infodir}/${patch}.bugs" - - printf ',"%s"\n' "${patch}" - if [[ ! -e "${desc_f}" ]]; then - ewarn "No description provided for ${patch} (expected: ${desc_f} )" - else - local desc="$(c_escape_file "${desc_f}")" - printf ',"- %s"\n' "${desc}" - fi - if [[ -e "${bugs_f}" ]]; then - while read -d $'\n' -r line; do - local esc_line="$(c_escape_string "${line}")" - printf ',"- Bug: %s"\n' "${esc_line}" - done <"${bugs_f}" - fi - done > "${S}/${patchoutput}" - printf "%s\n" "${patchoutput}" >> "${S}/MANIFEST" - -} - -src_prepare() { - - local patchdir="${WORKDIR}/patches" - - mv -v "${WORKDIR}/perl-patchset-${PATCH_BASE}/patches" "${WORKDIR}/patches" || die - mv -v "${WORKDIR}/perl-patchset-${PATCH_BASE}/patch-info" "${WORKDIR}/patch-info" || die - - # Prepare Patch dir with additional patches / remove unwanted patches - # Inject bug/desc entries for perl -V - # Old example: - # add_patch "${FILESDIR}/${PN}-5.26.2-hppa.patch" "100-5.26.2-hppa.patch"\ - # "Fix broken miniperl on hppa"\ - # "https://bugs.debian.org/869122" "https://bugs.gentoo.org/634162" - add_patch "${FILESDIR}/${PN}-5.36.0-fix-configure-for-clang.patch" \ - "100-5.36.0-fix-configure-for-clang.patch" \ - "Fix clang check in configure" \ - "https://github.com/Perl/perl5/issues/21099" - - if [[ ${CHOST} == *-solaris* ]] ; then - # do NOT mess with nsl, on Solaris this is always necessary, - # when -lsocket is used e.g. to get h_errno - rm_patch "*-nsl-and-cl*" - fi - - apply_patchdir - - tc-is-cross-compiler && src_prepare_perlcross - - tc-is-static-only || src_prepare_dynamic - - if use gdbm; then - sed -i "s:INC => .*:INC => \"-I${EROOT}/usr/include/gdbm\":g" \ - ext/NDBM_File/Makefile.PL || die - fi - - # Use errno.h from prefix rather than from host system, bug #645804 - if use prefix && [[ -e "${EPREFIX}"/usr/include/errno.h ]] ; then - sed -i "/my..sysroot/s:'':'${EPREFIX}':" ext/Errno/Errno_pm.PL || die - fi - - if [[ ${CHOST} == *-solaris* ]] ; then - # set a soname, fix linking against just built libperl - sed -i -e 's/netbsd\*/netbsd*|solaris*/' Makefile.SH || die - fi - - if [[ ${CHOST} == *-darwin* ]] ; then - # fix install_name (soname) not to reference $D - sed -i -e '/install_name `pwd/s/`pwd`/\\$(shrpdir)/' Makefile.SH || die - - # fix environ linkage absence (only a real issue on Darwin9) - if [[ ${CHOST##*-darwin} -le 9 ]] ; then - sed -i -e '/^PLDLFLAGS =/s/=/= -include crt_externs.h -Denviron="(*_NSGetEnviron())"/' \ - Makefile.SH || die - fi - fi - - default -} - -myconf() { - # the myconf array is declared in src_configure - myconf=( "${myconf[@]}" "$@" ) -} - -# Outputs a list of versions which have been seen in any of the -# primary perl @INC prefix paths, such as: -# /usr/lib64/perl5/ -# /usr/local/lib64/perl5/ -# /usr/lib64/perl5/vendor_perl/ -# -# All values of NUMBER must be like "5.x.y" or like "5.x" -# -find_candidate_inc_versions() { - local regex='.*/5[.][0-9]+\([.][0-9]+\|\)$' - local dirs=( - "${EROOT}${PRIV_BASE}" - "${EROOT}${SITE_BASE}" - "${EROOT}${VENDOR_BASE}" - ) - for dir in "${dirs[@]}"; do - if [[ ! -e "${dir}" ]]; then - continue - fi - # Without access to readdir() on these dirs, find will not be able - # to reveal any @INC directories inside them, and will subsequently prune - # them from the built perl's @INC support, breaking our compatiblity options - # entirely. - if [[ ! -r "${dir}" || ! -x "${dir}" ]]; then - eerror "Bad permissions on ${dir}, this will probably break things" - eerror "Ensure ${dir} is +rx for at least uid=$EUID" - eerror "Recommended permission is +rx for all" - eerror "> chmod o+rx ${dir}" - fi - done - einfo "Scanning for old @INC dirs matching '$regex' in: ${dirs[*]}" - find "${dirs[@]}" -maxdepth 1 -mindepth 1 -type d -regex "${regex}" -printf "%f " 2>/dev/null -} - -# Sort versions passed versiony-ly, remove self-version if present -# dedup. Takes each version as an argument -sanitize_inc_versions() { - local vexclude="${SUBSLOT}" - einfo "Normalizing/Sorting candidate list: $*" - einfo " to remove '${vexclude}'" - # Note, general numeric sort has to be used - # for the last component, or unique will convert - # 5.30.0 + 5.30 into just 5.30 - printf "%s\n" "$@" |\ - grep -vxF "${vexclude}" |\ - sort -u -nr -t'.' -k1,1rn -k2,2rn -k3,3rg -} - -versions_to_inclist() { - local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}" - - for v; do - has "${v}" ${oldv} && echo -n "${v}/${myarch}${mythreading}/ "; - echo -n "${v}/ "; - done -} - -versions_to_gentoolibdirs() { - local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}" - local root - local v - for v; do - for root in "${PRIV_BASE}" "${VENDOR_BASE}" "${SITE_BASE}"; do - local fullpath="${EROOT}${root}/${v}" - if [[ -e "${fullpath}" ]]; then - has "${v}" ${oldv} && printf "%s:" "${fullpath}/${myarch}${mythreading}"; - printf "%s:" "${fullpath}" - fi - done - done -} - -src_configure() { - declare -a myconf - - export LC_ALL="C" - [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091 - - # Perl has problems compiling with -Os in your flags with glibc - replace-flags "-Os" "-O2" - - # xlocale.h is going away in glibc-2.26, so it's counterproductive - # if we use it and include it in CORE/perl.h ... Perl builds just - # fine with glibc and locale.h only. - # However, the darwin prefix people have no locale.h ... - use elibc_glibc && myconf -Ui_xlocale - - # This flag makes compiling crash in interesting ways - filter-flags "-malign-double" - - # Generic LTO broken since 5.28, triggers EUMM failures - filter-lto - - use sparc && myconf -Ud_longdbl - - export BUILD_BZIP2=0 - export BZIP2_INCLUDE=${EROOT}/usr/include - export BZIP2_LIB=${EROOT}/usr/$(get_libdir) - - export BUILD_ZLIB=False - export ZLIB_INCLUDE=${EROOT}/usr/include - export ZLIB_LIB=${EROOT}/usr/$(get_libdir) - - # allow either gdbm to provide ndbm (in ) or db1 - myndbm='U' - mygdbm='U' - mydb='U' - if use gdbm ; then - mygdbm='D' - if use berkdb ; then - myndbm='D' - fi - fi - if use berkdb ; then - mydb='D' - has_version '=sys-libs/db-1*' && myndbm='D' - fi - - myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db" - - if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then - ewarn "Perl will not be built with berkdb support, use gcc if you needed it..." - myconf -Ui_db -Ui_ndbm - fi - - use ithreads && myconf -Dusethreads - - use quadmath && myconf -Dusequadmath - - if use debug ; then - append-cflags "-g" - myconf -DDEBUGGING - elif [[ ${CFLAGS} == *-g* ]] ; then - myconf -DDEBUGGING=-g - else - myconf -DDEBUGGING=none - fi - - # modifying 'optimize' prevents cross configure script from appending required flags - if tc-is-cross-compiler; then - append-cflags "-fwrapv" - - # bug #913171 - export HOSTCFLAGS="${CFLAGS_FOR_BUILD} -D_GNU_SOURCE" - fi - - # bug #877659, bug #821577 - append-cflags -fno-strict-aliasing - - # Autodiscover all old version directories, some of them will even be newer - # if you downgrade - if [[ -z ${PERL_OLDVERSEN} ]]; then - PERL_OLDVERSEN="$( find_candidate_inc_versions )" - fi - - # Fixup versions, removing self match, fixing order and dupes - PERL_OLDVERSEN="$( sanitize_inc_versions ${PERL_OLDVERSEN} )" - - # Experts who want a "Pure" install can set PERL_OLDVERSEN to an empty string - if [[ -n "${PERL_OLDVERSEN// }" ]]; then - local inclist="$( versions_to_inclist ${PERL_OLDVERSEN} )" - einfo "This version of perl may partially support modules previously" - einfo "installed in any of the following paths:" - for incpath in ${inclist}; do - [[ -e "${EROOT}${VENDOR_BASE}/${incpath}" ]] && einfo " ${EROOT}${VENDOR_BASE}/${incpath}" - [[ -e "${EROOT}${PRIV_BASE}/${incpath}" ]] && einfo " ${EROOT}${PRIV_BASE}/${incpath}" - [[ -e "${EROOT}${SITE_BASE}/${incpath}" ]] && einfo " ${EROOT}${SITE_BASE}/${incpath}" - done - einfo "This is a temporary measure and you should aim to cleanup these paths" - einfo "via world updates and perl-cleaner" - # myconf -Dinc_version_list="${inclist}" - myconf -Dgentoolibdirs="$( versions_to_gentoolibdirs ${PERL_OLDVERSEN} )" - fi - - [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a" - - # Make sure we can do the final link #523730, need to set deployment - # target to override hardcoded 10.3 which breaks on modern OSX - [[ ${CHOST} == *-darwin* ]] && \ - myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)" - - # Older macOS with non-Apple GCC chokes on inline in system headers - # using c89 mode as injected by cflags.SH, in addition, we override - # cflags, so we loose PERL_DARWIN which enables compat code that - # apparently on more recent macOS releases is no longer necessary - [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \ - append-cflags -Dinline=__inline__ -DPERL_DARWIN - - # Prefix: the host system needs not to follow Gentoo multilib stuff, and in - # Prefix itself we don't do multilib either, so make sure perl can find - # something compatible. - if use prefix ; then - # Set a hook to check for each detected library whether it actually works. - export libscheck=" - ( echo 'main(){}' > '${T}'/conftest.c && - $(tc-getCC) -o '${T}'/conftest '${T}'/conftest.c -l\$thislib >/dev/null 2>/dev/null - ) || xxx=/dev/null" - - # Use all host paths that might contain useful stuff, the hook above will filter out bad choices. - local paths="/lib/*-linux-gnu /usr/lib/*-linux-gnu /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib" - myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}" - elif [[ $(get_libdir) != "lib" ]] ; then - # We need to use " and not ', as the written config.sh use ' ... - myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)" - fi - - # don't try building ODBM, bug #354453 - disabled_extensions="ODBM_File" - - if ! use gdbm ; then - # workaround for bug #157774: don't try building GDBM related stuff with USE="-gdbm" - disabled_extensions="${disabled_extensions} GDBM_File NDBM_File" - fi - - myconf -Dnoextensions="${disabled_extensions}" - - [[ "${PV##*.}" == "9999" ]] && myconf -Dusedevel -Uversiononly - - [[ -n "${EXTRA_ECONF}" ]] && ewarn During Perl build, EXTRA_ECONF=${EXTRA_ECONF} - # allow fiddling via EXTRA_ECONF, bug 558070 - eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})" - - # setting -Dld= to tc-getLD breaks perl and all perl things - # https://github.com/Perl/perl5/issues/17791#issuecomment-630145202 - myconf \ - -Duseshrplib \ - -Darchname="${myarch}" \ - -Dcc="$(tc-getCC)" \ - -Dar="$(tc-getAR)" \ - -Dnm="$(tc-getNM)" \ - -Dcpp="$(tc-getCPP)" \ - -Dranlib="$(tc-getRANLIB)" \ - -Accflags="${CFLAGS} -DNO_PERL_RAND_SEED" \ - -Doptimize="${CFLAGS}" \ - -Dldflags="${LDFLAGS}" \ - -Dprefix="${EPREFIX}"'/usr' \ - -Dsiteprefix="${EPREFIX}"'/usr/local' \ - -Dvendorprefix="${EPREFIX}"'/usr' \ - -Dscriptdir="${EPREFIX}"'/usr/bin' \ - -Dprivlib="${EPREFIX}${PRIV_LIB}" \ - -Darchlib="${EPREFIX}${ARCH_LIB}" \ - -Dsitelib="${EPREFIX}${SITE_LIB}" \ - -Dsitearch="${EPREFIX}${SITE_ARCH}" \ - -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \ - -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \ - -Dman1dir="${EPREFIX}"/usr/share/man/man1 \ - -Dman3dir="${EPREFIX}"/usr/share/man/man3 \ - -Dsiteman1dir="${EPREFIX}"/usr/local/man/man1 \ - -Dsiteman3dir="${EPREFIX}"/usr/local/man/man3 \ - -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \ - -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \ - -Dman1ext='1' \ - -Dman3ext='3pm' \ - -Dlibperl="${LIBPERL}" \ - -Dlocincpth="${EPREFIX}"'/usr/include ' \ - -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \ - -Duselargefiles \ - -Dd_semctl_semun \ - -Dcf_by='Gentoo' \ - -Dmyhostname='localhost' \ - -Dperladmin='root@localhost' \ - -Ud_csh \ - -Dsh="${EPREFIX}"/bin/sh \ - -Dtargetsh="${EPREFIX}"/bin/sh \ - -Uusenm \ - "${EXTRA_ECONF[@]}" - - if tc-is-cross-compiler; then - ./configure \ - --target="${CHOST}" \ - --build="${CBUILD}" \ - -Dinstallprefix='' \ - -Dinstallusrbinperl='undef' \ - -Dusevendorprefix='define' \ - "${myconf[@]}" \ - || die "Unable to configure" - else - sh Configure \ - -des \ - -Dinstallprefix="${EPREFIX}"'/usr' \ - -Dinstallusrbinperl='n' \ - "${myconf[@]}" \ - || die "Unable to configure" - fi -} - -src_test() { - export NO_GENTOO_NETWORK_TESTS=1; - export GENTOO_ASSUME_SANDBOXED="${GENTOO_ASSUME_SANDBOXED:-1}" - export GENTOO_NO_PORTING_TESTS="${GENTOO_NO_PORTING_TESTS:-1}" - if [[ ${EUID} == 0 ]] ; then - ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..." - return 0 - fi - TEST_JOBS="$(makeopts_jobs)" make test_harness || die "test failed" -} - -src_install() { - local i - local coredir="${ARCH_LIB}/CORE" - - emake DESTDIR="${D}" install - - rm -f "${ED}/usr/bin/perl${MY_PV}" - ln -s perl "${ED}"/usr/bin/perl${MY_PV} || die - - if ! tc-is-static-only ; then - dolib.so "${ED}"${coredir}/${LIBPERL} - rm -f "${ED}"${coredir}/${LIBPERL} - ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die - ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname) || die - - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/${LIBPERL} || die - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname) || die - fi - - rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages" - - # This removes ${D} from Config.pm - for i in $(find "${D}" -iname "Config.pm" ) ; do - einfo "Removing ${D} from ${i}..." - sed -i -e "s:${D}::" "${i}" || die "Sed failed" - done - - dodoc Changes* README AUTHORS - - if use doc ; then - # HTML Documentation - # We expect errors, warnings, and such with the following. - - dodir /usr/share/doc/${PF}/html - LD_LIBRARY_PATH=. ./perl installhtml \ - --podroot='.' \ - --podpath='lib:ext:pod:vms' \ - --recurse \ - --htmldir="${ED}/usr/share/doc/${PF}/html" - fi - - [[ -d ${ED}/usr/local ]] && rm -r "${ED}"/usr/local - - dual_scripts -} - -pkg_preinst() { - check_rebuild -} - -pkg_postinst() { - dual_scripts - - if [[ -z "${ROOT}" ]] ; then - local INC DIR file - INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }') - einfo "Removing old .ph files" - for DIR in ${INC} ; do - if [[ -d "${DIR}" ]] ; then - for file in $(find "${DIR}" -name "*.ph" -type f ) ; do - rm -f "${file}" - einfo "<< ${file}" - done - fi - done - # Silently remove the now empty dirs - for DIR in ${INC} ; do - if [[ -d "${DIR}" ]] ; then - find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null - fi - done - - fi -} - -pkg_postrm() { - dual_scripts -} diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.38.2-r1.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.38.2-r1.ebuild deleted file mode 100644 index d0575868df..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-lang/perl/perl-5.38.2-r1.ebuild +++ /dev/null @@ -1,829 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit alternatives flag-o-matic toolchain-funcs multilib multiprocessing - -PATCH_VER=1 -CROSS_VER=1.5.2 -PATCH_BASE="perl-5.38.0-patches-${PATCH_VER}" -PATCH_DEV=dilfridge - -DIST_AUTHOR=PEVANS - -# Greatest first, don't include yourself -# Devel point-releases are not ABI-intercompatible, but stable point releases are -# BIN_OLDVERSEN contains only C-ABI-intercompatible versions -PERL_BIN_OLDVERSEN="" - -if [[ "${PV##*.}" == "9999" ]]; then - DIST_VERSION=5.30.0 -else - DIST_VERSION="${PV/_rc/-RC}" -fi -SHORT_PV="${DIST_VERSION%.*}" - -# Even numbered major versions are ABI intercompatible -# Odd numbered major versions are not -if [[ $(( ${SHORT_PV#*.} % 2 )) == 1 ]]; then - SUBSLOT="${DIST_VERSION%-RC*}" -else - SUBSLOT="${DIST_VERSION%.*}" -fi - -# Used only in tar paths -MY_P="perl-${DIST_VERSION}" -# Used in library paths -MY_PV="${DIST_VERSION%-RC*}" - -DESCRIPTION="Larry Wall's Practical Extraction and Report Language" - -SRC_URI=" - mirror://cpan/src/5.0/${MY_P}.tar.xz - mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${MY_P}.tar.xz - https://github.com/gentoo-perl/perl-patchset/archive/refs/tags/${PATCH_BASE}.tar.gz - https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PATCH_BASE}.tar.gz - https://github.com/arsv/perl-cross/releases/download/${CROSS_VER}/perl-cross-${CROSS_VER}.tar.gz -" - -HOMEPAGE="https://www.perl.org/" - -LICENSE="|| ( Artistic GPL-1+ )" -SLOT="0/${SUBSLOT}" - -if [[ "${PV##*.}" != "9999" ]] && [[ "${PV/rc//}" == "${PV}" ]] ; then - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -fi - -IUSE="berkdb debug doc gdbm ithreads minimal quadmath" - -RDEPEND=" - berkdb? ( sys-libs/db:= ) - gdbm? ( >=sys-libs/gdbm-1.8.3:= ) - app-arch/bzip2 - >=sys-libs/zlib-1.2.12 - virtual/libcrypt:= -" -DEPEND="${RDEPEND}" -BDEPEND="${RDEPEND}" - -PDEPEND=" - >=app-admin/perl-cleaner-2.30 - !minimal? ( - >=virtual/perl-CPAN-2.290.0 - >=virtual/perl-Encode-3.120.0 - >=virtual/perl-File-Temp-0.230.400-r2 - >=virtual/perl-Data-Dumper-2.154.0 - >=virtual/perl-Math-BigInt-1.999.842 - virtual/perl-Test-Harness - ) -" -# bug 390719, bug 523624 -# virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker - -S="${WORKDIR}/${MY_P}" - -dual_scripts() { - src_remove_dual perl-core/Archive-Tar 2.400.0 ptar ptardiff ptargrep - src_remove_dual perl-core/CPAN 2.360.0 cpan - src_remove_dual perl-core/Digest-SHA 6.40.0 shasum - src_remove_dual perl-core/Encode 3.190.0 enc2xs piconv - src_remove_dual perl-core/ExtUtils-MakeMaker 7.700.0 instmodsh - src_remove_dual perl-core/ExtUtils-ParseXS 3.510.0 xsubpp - src_remove_dual perl-core/IO-Compress 2.204.0 zipdetails - src_remove_dual perl-core/JSON-PP 4.160.0 json_pp - src_remove_dual perl-core/Module-CoreList 5.202.311.290 corelist - src_remove_dual perl-core/Pod-Checker 1.750.0 podchecker - src_remove_dual perl-core/Pod-Perldoc 3.280.100 perldoc - src_remove_dual perl-core/Pod-Usage 2.30.0 pod2usage - src_remove_dual perl-core/Test-Harness 3.440.0 prove - src_remove_dual perl-core/podlators 5.10.0 pod2man pod2text - src_remove_dual_man perl-core/podlators 5.10.0 /usr/share/man/man1/perlpodstyle.1 -} - -check_rebuild() { - # Fresh install - if [[ -z "${REPLACING_VERSIONS}" ]]; then - return 0; - # Major Upgrade - # doesn't matter if there's multiple copies, it still needs a rebuild - # if the string is anything other than "5.CURRENTMAJOR" - elif [[ "${REPLACING_VERSIONS%.*}" != "${PV%.*}" ]]; then - echo "" - ewarn "UPDATE THE PERL MODULES:" - ewarn "After updating dev-lang/perl the installed Perl modules" - ewarn "have to be re-installed. In most cases, this is done automatically" - ewarn "by the package manager, but subsequent steps are still recommended" - ewarn "to ensure system consistency." - ewarn - ewarn "You should start with a depclean to remove any unused perl dependencies" - ewarn "that may confuse portage in future. Regular depcleans are also encouraged" - ewarn "as part of your regular update cycle, as that will keep perl upgrades working." - ewarn "Recommended: emerge --depclean -va" - ewarn - ewarn "You should then call perl-cleaner to clean up any old files and trigger any" - ewarn "remaining rebuilds portage may have missed." - ewarn "Use: perl-cleaner --all" - return 0; - - # Reinstall w/ USE Change - elif - ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \ - ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \ - ( use quadmath && ! has_version dev-lang/perl[quadmath] ) || \ - ( ! use quadmath && has_version dev-lang/perl[quadmath] ) || \ - ( use debug && ! has_version dev-lang/perl[debug] ) || \ - ( ! use debug && has_version dev-lang/perl[debug] ) ; then - echo "" - ewarn "TOGGLED USE-FLAGS WARNING:" - ewarn "You changed one of the use-flags ithreads, quadmath, or debug." - ewarn "You must rebuild all perl-modules installed." - ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl" - fi -} - -pkg_setup() { - case ${CHOST} in - *-darwin*) osname="darwin" ;; - *-solaris*) osname="solaris" ;; - *) osname="linux" ;; - esac - - myarch="${CHOST%%-*}-${osname}" - if use debug ; then - myarch+="-debug" - fi - if use quadmath ; then - myarch+="-quadmath" - fi - if use ithreads ; then - mythreading="-multi" - myarch+="-thread" - fi - - PRIV_BASE="/usr/$(get_libdir)/perl5" - SITE_BASE="/usr/local/$(get_libdir)/perl5" - VENDOR_BASE="/usr/$(get_libdir)/perl5/vendor_perl" - - LIBPERL="libperl$(get_libname ${MY_PV} )" - - PRIV_LIB="${PRIV_BASE}/${SUBSLOT}" - ARCH_LIB="${PRIV_BASE}/${SUBSLOT}/${myarch}${mythreading}" - SITE_LIB="${SITE_BASE}/${SUBSLOT}" - SITE_ARCH="${SITE_BASE}/${SUBSLOT}/${myarch}${mythreading}" - VENDOR_LIB="${VENDOR_BASE}/${SUBSLOT}" - VENDOR_ARCH="${VENDOR_BASE}/${SUBSLOT}/${myarch}${mythreading}" - - dual_scripts -} - -src_remove_dual_file() { - local i pkg ver - pkg="$1" - ver="$2" - shift 2 - case "${EBUILD_PHASE:-none}" in - postinst|postrm) - for i in "$@" ; do - alternatives_auto_makesym "${i}" "${i}-[0-9]*" - done - ;; - setup) - for i in "$@" ; do - if [[ -f ${EROOT}${i} && ! -h ${EROOT}${i} ]] ; then - has_version ${pkg} && ewarn "You must reinstall ${pkg} !" - break - fi - done - ;; - install) - for i in "$@" ; do - if ! [[ -f "${ED}"${i} ]] ; then - ewarn "${i} does not exist!" - continue - fi - mv "${ED}"${i}{,-${ver}-${P}} || die - done - ;; - esac -} - -src_remove_dual_man() { - local i pkg ver ff - pkg="$1" - ver="$2" - shift 2 - case "${EBUILD_PHASE:-none}" in - postinst|postrm) - for i in "$@" ; do - ff=`echo "${EROOT}${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}}"*` - ff=${ff##*${i#${i%.[0-9]}}} - alternatives_auto_makesym "${i}${ff}" "${i%.[0-9]}-[0-9]*" - done - ;; - install) - for i in "$@" ; do - if ! [[ -f "${ED}"${i} ]] ; then - ewarn "${i} does not exist!" - continue - fi - mv "${ED}"${i} "${ED}"${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}} || die - done - ;; - esac -} - -src_remove_dual() { - local i pkg ver - pkg="$1" - ver="$2" - shift 2 - for i in "$@" ; do - src_remove_dual_file "${pkg}" "${ver}" "/usr/bin/${i}" - src_remove_dual_man "${pkg}" "${ver}" "/usr/share/man/man1/${i}.1" - done -} - -src_prepare_perlcross() { - cp -a ../perl-cross-${CROSS_VER}/* . || die - - # bug 794463, needs further analysis what is exactly wrong here - eapply "${FILESDIR}/perl-5.34.0-crossfit.patch" - - # bug 604072 - MAKEOPTS+=" -j1" - export MAKEOPTS -} - -src_prepare_dynamic() { - ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die - ln -s ${LIBPERL} libperl$(get_libname ) || die -} - -# Copy a patch into the patch series -# add_patch SRC_PATH DEST_NAME ['description'] ['bug'] ['bug'] -# - description is optional, but recommended -# - all arguments after descriptions are bug URLs -add_patch() { - local patchdir="${WORKDIR}/patches" - local infodir="${WORKDIR}/patch-info" - local src_name dest_name desc - src_name="$1" - dest_name="$2" - desc="$3" - shift; shift; shift; - einfo "Adding ${dest_name} to patch bundle" - cp "${src_name}" "${patchdir}/${dest_name}" || die "Couldn't copy ${src_name} to ${dest_name}" - if [[ -n "${desc}" ]]; then - printf "%s" "${desc}" > "${infodir}/${dest_name}.desc" || die "Couldn't write ${dest_name}.desc" - fi - if [[ $# -gt 0 ]]; then - # Note: when $@ is more than one element, this emits a - # line for each element - printf "%s\n" "$@" > "${infodir}/${dest_name}.bugs" || die "Couldn't write ${dest_name}.bugs" - fi -} - -# Remove a patch using a glob expr -# eg: -# rm_patch *-darwin-Use-CC* -# -rm_patch() { - local patchdir="${WORKDIR}/patches" - local expr="$1" - local patch="$( cd "${patchdir}"; echo $expr )" - einfo "Removing $patch ($expr) from patch bundle" - if [[ -e "${patchdir}/${patch}" ]]; then - rm -f "${patchdir}/${patch}" || die "Can't remove ${patch} ( $expr )" - else - ewarn "No ${expr} found in ${patchdir} to remove" - fi -} - -# Yes, this is a reasonable amount of code for something seemingly simple -# but this is far easier to debug when things go wrong, and things went wrong -# multiple times while I was getting the exact number of slashes right, which -# requires circumnavigating both bash and sed escape mechanisms. -c_escape_string() { - local slash dquote - slash='\' - dquote='"' - re_slash="${slash}${slash}" - re_dquote="${slash}${dquote}" - - # Convert \ to \\, - # " to \" - echo "$1" |\ - sed "s|${re_slash}|${re_slash}${re_slash}|g" |\ - sed "s|${re_dquote}|${re_slash}${re_dquote}|g" -} -c_escape_file() { - c_escape_string "$(cat "$1")" -} - -apply_patchdir() { - local patchdir="${WORKDIR}/patches" - local infodir="${WORKDIR}/patch-info" - local patchoutput="patchlevel-gentoo.h" - - # Inject Patch-Level info into description for patchlevel.h patch - # to show in -V - local patch_expr="*List-packaged-patches*" - local patch="$( cd "${patchdir}"; echo $patch_expr )"; - einfo "Injecting patch-level info into ${patch}.desc ( $patch_expr )" - - if [[ -e "${patchdir}/${patch}" ]]; then - printf "List packaged patches for %s(%s) in patchlevel.h" "${PF}" "${PATCH_BASE}"\ - >"${infodir}/${patch}.desc" || die "Can't rewrite ${patch}.desc" - else - eerror "No $patch_expr found in ${patchdir}" - fi - - # Compute patch list to apply - # different name other than PATCHES to stop default - # reapplying it - # Single depth is currently only supported, as artifacts can reside - # from the old layout being multiple-directories, as well as it grossly - # simplifying the patchlevel_gentoo.h generation. - local PERL_PATCHES=($( - find "${patchdir}" -maxdepth 1 -mindepth 1 -type f -printf "%f\n" |\ - grep -E '[.](diff|patch)$' |\ - sort -n - )) - - for patch in "${PERL_PATCHES[@]}"; do - eapply "${WORKDIR}"/patches/${patch} - done - - einfo "Generating $patchoutput" - - # This code creates a header file, each iteration - # creates one-or-more-lines for each entry found in PERL_PATCHES - # and STDOUT is redirected to the .h file - for patch in "${PERL_PATCHES[@]}"; do - local desc_f="${infodir}/${patch}.desc" - local bugs_f="${infodir}/${patch}.bugs" - - printf ',"%s"\n' "${patch}" - if [[ ! -e "${desc_f}" ]]; then - ewarn "No description provided for ${patch} (expected: ${desc_f} )" - else - local desc="$(c_escape_file "${desc_f}")" - printf ',"- %s"\n' "${desc}" - fi - if [[ -e "${bugs_f}" ]]; then - while read -d $'\n' -r line; do - local esc_line="$(c_escape_string "${line}")" - printf ',"- Bug: %s"\n' "${esc_line}" - done <"${bugs_f}" - fi - done > "${S}/${patchoutput}" - printf "%s\n" "${patchoutput}" >> "${S}/MANIFEST" - -} - -src_prepare() { - - local patchdir="${WORKDIR}/patches" - - mv -v "${WORKDIR}/perl-patchset-${PATCH_BASE}/patches" "${WORKDIR}/patches" || die - mv -v "${WORKDIR}/perl-patchset-${PATCH_BASE}/patch-info" "${WORKDIR}/patch-info" || die - - # Prepare Patch dir with additional patches / remove unwanted patches - # Inject bug/desc entries for perl -V - # Old example: - # add_patch "${FILESDIR}/${PN}-5.26.2-hppa.patch" "100-5.26.2-hppa.patch"\ - # "Fix broken miniperl on hppa"\ - # "https://bugs.debian.org/869122" "https://bugs.gentoo.org/634162" - add_patch "${FILESDIR}/${PN}-5.36.0-fix-configure-for-clang.patch" \ - "100-5.36.0-fix-configure-for-clang.patch" \ - "Fix clang check in configure" \ - "https://github.com/Perl/perl5/issues/21099" - - if [[ ${CHOST} == *-solaris* ]] ; then - # do NOT mess with nsl, on Solaris this is always necessary, - # when -lsocket is used e.g. to get h_errno - rm_patch "*-nsl-and-cl*" - fi - - apply_patchdir - - tc-is-cross-compiler && src_prepare_perlcross - - tc-is-static-only || src_prepare_dynamic - - if use gdbm; then - sed -i "s:INC => .*:INC => \"-I${EROOT}/usr/include/gdbm\":g" \ - ext/NDBM_File/Makefile.PL || die - fi - - # Use errno.h from prefix rather than from host system, bug #645804 - if use prefix && [[ -e "${EPREFIX}"/usr/include/errno.h ]] ; then - sed -i "/my..sysroot/s:'':'${EPREFIX}':" ext/Errno/Errno_pm.PL || die - fi - - if [[ ${CHOST} == *-solaris* ]] ; then - # set a soname, fix linking against just built libperl - sed -i -e 's/netbsd\*/netbsd*|solaris*/' Makefile.SH || die - fi - - if [[ ${CHOST} == *-darwin* ]] ; then - # fix install_name (soname) not to reference $D - sed -i -e '/install_name `pwd/s/`pwd`/\\$(shrpdir)/' Makefile.SH || die - - # fix environ linkage absence (only a real issue on Darwin9) - if [[ ${CHOST##*-darwin} -le 9 ]] ; then - sed -i -e '/^PLDLFLAGS =/s/=/= -include crt_externs.h -Denviron="(*_NSGetEnviron())"/' \ - Makefile.SH || die - fi - fi - - default -} - -myconf() { - # the myconf array is declared in src_configure - myconf=( "${myconf[@]}" "$@" ) -} - -# Outputs a list of versions which have been seen in any of the -# primary perl @INC prefix paths, such as: -# /usr/lib64/perl5/ -# /usr/local/lib64/perl5/ -# /usr/lib64/perl5/vendor_perl/ -# -# All values of NUMBER must be like "5.x.y" or like "5.x" -# -find_candidate_inc_versions() { - local regex='.*/5[.][0-9]+\([.][0-9]+\|\)$' - local dirs=( - "${EROOT}${PRIV_BASE}" - "${EROOT}${SITE_BASE}" - "${EROOT}${VENDOR_BASE}" - ) - for dir in "${dirs[@]}"; do - if [[ ! -e "${dir}" ]]; then - continue - fi - # Without access to readdir() on these dirs, find will not be able - # to reveal any @INC directories inside them, and will subsequently prune - # them from the built perl's @INC support, breaking our compatiblity options - # entirely. - if [[ ! -r "${dir}" || ! -x "${dir}" ]]; then - eerror "Bad permissions on ${dir}, this will probably break things" - eerror "Ensure ${dir} is +rx for at least uid=$EUID" - eerror "Recommended permission is +rx for all" - eerror "> chmod o+rx ${dir}" - fi - done - einfo "Scanning for old @INC dirs matching '$regex' in: ${dirs[*]}" - find "${dirs[@]}" -maxdepth 1 -mindepth 1 -type d -regex "${regex}" -printf "%f " 2>/dev/null -} - -# Sort versions passed versiony-ly, remove self-version if present -# dedup. Takes each version as an argument -sanitize_inc_versions() { - local vexclude="${SUBSLOT}" - einfo "Normalizing/Sorting candidate list: $*" - einfo " to remove '${vexclude}'" - # Note, general numeric sort has to be used - # for the last component, or unique will convert - # 5.30.0 + 5.30 into just 5.30 - printf "%s\n" "$@" |\ - grep -vxF "${vexclude}" |\ - sort -u -nr -t'.' -k1,1rn -k2,2rn -k3,3rg -} - -versions_to_inclist() { - local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}" - - for v; do - has "${v}" ${oldv} && echo -n "${v}/${myarch}${mythreading}/ "; - echo -n "${v}/ "; - done -} - -versions_to_gentoolibdirs() { - local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}" - local root - local v - for v; do - for root in "${PRIV_BASE}" "${VENDOR_BASE}" "${SITE_BASE}"; do - local fullpath="${EROOT}${root}/${v}" - if [[ -e "${fullpath}" ]]; then - has "${v}" ${oldv} && printf "%s:" "${fullpath}/${myarch}${mythreading}"; - printf "%s:" "${fullpath}" - fi - done - done -} - -src_configure() { - declare -a myconf - - export LC_ALL="C" - [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091 - - # Perl has problems compiling with -Os in your flags with glibc - replace-flags "-Os" "-O2" - - # xlocale.h is going away in glibc-2.26, so it's counterproductive - # if we use it and include it in CORE/perl.h ... Perl builds just - # fine with glibc and locale.h only. - # However, the darwin prefix people have no locale.h ... - use elibc_glibc && myconf -Ui_xlocale - - # This flag makes compiling crash in interesting ways - filter-flags "-malign-double" - - # Generic LTO broken since 5.28, triggers EUMM failures - filter-lto - - use sparc && myconf -Ud_longdbl - - # This urgently needs debugging - on m68k, miniperl crashes during - # build otherwise.. - use m68k && append-ldflags -Wl,-z,norelro - - export BUILD_BZIP2=0 - export BZIP2_INCLUDE=${EROOT}/usr/include - export BZIP2_LIB=${EROOT}/usr/$(get_libdir) - - export BUILD_ZLIB=False - export ZLIB_INCLUDE=${EROOT}/usr/include - export ZLIB_LIB=${EROOT}/usr/$(get_libdir) - - # allow either gdbm to provide ndbm (in ) or db1 - myndbm='U' - mygdbm='U' - mydb='U' - if use gdbm ; then - mygdbm='D' - if use berkdb ; then - myndbm='D' - fi - fi - if use berkdb ; then - mydb='D' - has_version '=sys-libs/db-1*' && myndbm='D' - fi - - myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db" - - if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then - ewarn "Perl will not be built with berkdb support, use gcc if you needed it..." - myconf -Ui_db -Ui_ndbm - fi - - use ithreads && myconf -Dusethreads - - use quadmath && myconf -Dusequadmath - - if use debug ; then - append-cflags "-g" - myconf -DDEBUGGING - elif [[ ${CFLAGS} == *-g* ]] ; then - myconf -DDEBUGGING=-g - else - myconf -DDEBUGGING=none - fi - - # modifying 'optimize' prevents cross configure script from appending required flags - if tc-is-cross-compiler; then - append-cflags "-fwrapv" - - # bug #913171 - export HOSTCFLAGS="${CFLAGS_FOR_BUILD} -D_GNU_SOURCE" - fi - - # bug #877659, bug #821577 - append-cflags -fno-strict-aliasing - - # Autodiscover all old version directories, some of them will even be newer - # if you downgrade - if [[ -z ${PERL_OLDVERSEN} ]]; then - PERL_OLDVERSEN="$( find_candidate_inc_versions )" - fi - - # Fixup versions, removing self match, fixing order and dupes - PERL_OLDVERSEN="$( sanitize_inc_versions ${PERL_OLDVERSEN} )" - - # Experts who want a "Pure" install can set PERL_OLDVERSEN to an empty string - if [[ -n "${PERL_OLDVERSEN// }" ]]; then - local inclist="$( versions_to_inclist ${PERL_OLDVERSEN} )" - einfo "This version of perl may partially support modules previously" - einfo "installed in any of the following paths:" - for incpath in ${inclist}; do - [[ -e "${EROOT}${VENDOR_BASE}/${incpath}" ]] && einfo " ${EROOT}${VENDOR_BASE}/${incpath}" - [[ -e "${EROOT}${PRIV_BASE}/${incpath}" ]] && einfo " ${EROOT}${PRIV_BASE}/${incpath}" - [[ -e "${EROOT}${SITE_BASE}/${incpath}" ]] && einfo " ${EROOT}${SITE_BASE}/${incpath}" - done - einfo "This is a temporary measure and you should aim to cleanup these paths" - einfo "via world updates and perl-cleaner" - # myconf -Dinc_version_list="${inclist}" - myconf -Dgentoolibdirs="$( versions_to_gentoolibdirs ${PERL_OLDVERSEN} )" - fi - - [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a" - - # Make sure we can do the final link #523730, need to set deployment - # target to override hardcoded 10.3 which breaks on modern OSX - [[ ${CHOST} == *-darwin* ]] && \ - myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)" - - # Older macOS with non-Apple GCC chokes on inline in system headers - # using c89 mode as injected by cflags.SH, in addition, we override - # cflags, so we loose PERL_DARWIN which enables compat code that - # apparently on more recent macOS releases is no longer necessary - [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \ - append-cflags -Dinline=__inline__ -DPERL_DARWIN - - # Prefix: the host system needs not to follow Gentoo multilib stuff, and in - # Prefix itself we don't do multilib either, so make sure perl can find - # something compatible. - if use prefix ; then - # Set a hook to check for each detected library whether it actually works. - export libscheck=" - ( echo 'main(){}' > '${T}'/conftest.c && - $(tc-getCC) -o '${T}'/conftest '${T}'/conftest.c -l\$thislib >/dev/null 2>/dev/null - ) || xxx=/dev/null" - - # Use all host paths that might contain useful stuff, the hook above will filter out bad choices. - local paths="/lib/*-linux-gnu /usr/lib/*-linux-gnu /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib" - myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}" - elif [[ $(get_libdir) != "lib" ]] ; then - # We need to use " and not ', as the written config.sh use ' ... - myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)" - fi - - # don't try building ODBM, bug #354453 - disabled_extensions="ODBM_File" - - if ! use gdbm ; then - # workaround for bug #157774: don't try building GDBM related stuff with USE="-gdbm" - disabled_extensions="${disabled_extensions} GDBM_File NDBM_File" - fi - - myconf -Dnoextensions="${disabled_extensions}" - - [[ "${PV##*.}" == "9999" ]] && myconf -Dusedevel -Uversiononly - - [[ -n "${EXTRA_ECONF}" ]] && ewarn During Perl build, EXTRA_ECONF=${EXTRA_ECONF} - # allow fiddling via EXTRA_ECONF, bug 558070 - eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})" - - # setting -Dld= to tc-getLD breaks perl and all perl things - # https://github.com/Perl/perl5/issues/17791#issuecomment-630145202 - myconf \ - -Duseshrplib \ - -Darchname="${myarch}" \ - -Dcc="$(tc-getCC)" \ - -Dar="$(tc-getAR)" \ - -Dnm="$(tc-getNM)" \ - -Dcpp="$(tc-getCPP)" \ - -Dranlib="$(tc-getRANLIB)" \ - -Accflags="${CFLAGS} -DNO_PERL_RAND_SEED" \ - -Doptimize="${CFLAGS}" \ - -Dldflags="${LDFLAGS}" \ - -Dprefix="${EPREFIX}"'/usr' \ - -Dsiteprefix="${EPREFIX}"'/usr/local' \ - -Dvendorprefix="${EPREFIX}"'/usr' \ - -Dscriptdir="${EPREFIX}"'/usr/bin' \ - -Dprivlib="${EPREFIX}${PRIV_LIB}" \ - -Darchlib="${EPREFIX}${ARCH_LIB}" \ - -Dsitelib="${EPREFIX}${SITE_LIB}" \ - -Dsitearch="${EPREFIX}${SITE_ARCH}" \ - -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \ - -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \ - -Dman1dir="${EPREFIX}"/usr/share/man/man1 \ - -Dman3dir="${EPREFIX}"/usr/share/man/man3 \ - -Dsiteman1dir="${EPREFIX}"/usr/local/man/man1 \ - -Dsiteman3dir="${EPREFIX}"/usr/local/man/man3 \ - -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \ - -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \ - -Dman1ext='1' \ - -Dman3ext='3pm' \ - -Dlibperl="${LIBPERL}" \ - -Dlocincpth="${EPREFIX}"'/usr/include ' \ - -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \ - -Duselargefiles \ - -Dd_semctl_semun \ - -Dcf_by='Gentoo' \ - -Dmyhostname='localhost' \ - -Dperladmin='root@localhost' \ - -Ud_csh \ - -Dsh="${EPREFIX}"/bin/sh \ - -Dtargetsh="${EPREFIX}"/bin/sh \ - -Uusenm \ - "${EXTRA_ECONF[@]}" - - if tc-is-cross-compiler; then - ./configure \ - --target="${CHOST}" \ - --build="${CBUILD}" \ - -Dinstallprefix='' \ - -Dinstallusrbinperl='undef' \ - -Dusevendorprefix='define' \ - "${myconf[@]}" \ - || die "Unable to configure" - else - sh Configure \ - -des \ - -Dinstallprefix="${EPREFIX}"'/usr' \ - -Dinstallusrbinperl='n' \ - "${myconf[@]}" \ - || die "Unable to configure" - fi -} - -src_test() { - export NO_GENTOO_NETWORK_TESTS=1; - export GENTOO_ASSUME_SANDBOXED="${GENTOO_ASSUME_SANDBOXED:-1}" - export GENTOO_NO_PORTING_TESTS="${GENTOO_NO_PORTING_TESTS:-1}" - if [[ ${EUID} == 0 ]] ; then - ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..." - return 0 - fi - TEST_JOBS="$(makeopts_jobs)" make test_harness || die "test failed" -} - -src_install() { - local i - local coredir="${ARCH_LIB}/CORE" - - emake DESTDIR="${D}" install - - rm -f "${ED}/usr/bin/perl${MY_PV}" - ln -s perl "${ED}"/usr/bin/perl${MY_PV} || die - - if ! tc-is-static-only ; then - dolib.so "${ED}"${coredir}/${LIBPERL} - rm -f "${ED}"${coredir}/${LIBPERL} - ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die - ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname) || die - - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/${LIBPERL} || die - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die - ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname) || die - fi - - rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages" - - # This removes ${D} from Config.pm - for i in $(find "${D}" -iname "Config.pm" ) ; do - einfo "Removing ${D} from ${i}..." - sed -i -e "s:${D}::" "${i}" || die "Sed failed" - done - - dodoc Changes* README AUTHORS - - if use doc ; then - # HTML Documentation - # We expect errors, warnings, and such with the following. - - dodir /usr/share/doc/${PF}/html - LD_LIBRARY_PATH=. ./perl installhtml \ - --podroot='.' \ - --podpath='lib:ext:pod:vms' \ - --recurse \ - --htmldir="${ED}/usr/share/doc/${PF}/html" - fi - - [[ -d ${ED}/usr/local ]] && rm -r "${ED}"/usr/local - - dual_scripts -} - -pkg_preinst() { - check_rebuild -} - -pkg_postinst() { - dual_scripts - - if [[ -z "${ROOT}" ]] ; then - local INC DIR file - INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }') - einfo "Removing old .ph files" - for DIR in ${INC} ; do - if [[ -d "${DIR}" ]] ; then - for file in $(find "${DIR}" -name "*.ph" -type f ) ; do - rm -f "${file}" - einfo "<< ${file}" - done - fi - done - # Silently remove the now empty dirs - for DIR in ${INC} ; do - if [[ -d "${DIR}" ]] ; then - find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null - fi - done - - fi -} - -pkg_postrm() { - dual_scripts -} From ef975388b08f15edc3930e905d10ec0bb1412991 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:49 +0000 Subject: [PATCH 082/183] dev-lang/python: Sync with Gentoo It's from Gentoo commit 0e2177111da4e7aa208cac642cf5ea5a9e08098b. --- .../portage-stable/dev-lang/python/Manifest | 12 + .../dev-lang/python/python-3.10.13_p3.ebuild | 2 + .../dev-lang/python/python-3.10.14.ebuild | 508 ++++++++++++++++ .../dev-lang/python/python-3.11.8_p1.ebuild | 2 + .../dev-lang/python/python-3.12.2_p1.ebuild | 2 + .../python/python-3.13.0_alpha4.ebuild | 2 + .../python/python-3.13.0_alpha5.ebuild | 547 ++++++++++++++++++ .../dev-lang/python/python-3.8.18_p2.ebuild | 1 + .../dev-lang/python/python-3.8.19.ebuild | 430 ++++++++++++++ .../dev-lang/python/python-3.9.18_p2.ebuild | 2 + .../dev-lang/python/python-3.9.19.ebuild | 490 ++++++++++++++++ 11 files changed, 1998 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.10.14.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.13.0_alpha5.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.8.19.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.9.19.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/Manifest b/sdk_container/src/third_party/portage-stable/dev-lang/python/Manifest index fda69d217a..fe181b1668 100644 --- a/sdk_container/src/third_party/portage-stable/dev-lang/python/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/Manifest @@ -2,20 +2,32 @@ DIST Python-2.7.18.tar.xz 12854736 BLAKE2B 060a621c91dd8e3d321aec99d44c17aa67381 DIST Python-2.7.18.tar.xz.asc 833 BLAKE2B 1d98770e46171971fb99994508d238c01d2755281d2f94353314014d9e83e0ec5f0b3e3950ea1fdf5fce9ba6b8f55312355845c2a3fc4291c27ee56fe6215448 SHA512 c2a5f5a52f47dec52460ad3275758d4e5de6e7075c3def4353c988d74d563a39b42cae2d5eb24e2a23a6247cef69100f91620b11a49c2359fbf99b203c9cbda8 DIST Python-3.10.13.tar.xz 19663088 BLAKE2B d9a8edf89d0ccd665fd5ed444a144af240e078fcab1876fea8b44586c23651a08cf5833fc54c39e8471fd9e66ea0ded11fcaa5d215bc025acaf4504a15c5846d SHA512 7579772e501486b2b07f78142082dee1e99c7643640098860ac0cf2ca87daf7588b0c00b1db1960146b37f56a6ed98fd08297c25c9a19b612cf6e6a258984da8 DIST Python-3.10.13.tar.xz.asc 833 BLAKE2B b00222b30a6701e77c11c6019e2240be7cf42f2b4e558c03f7a058664d242a00665fbc52fdf03106e84c75f49b51b705d8acd1f381d1f41ada67c4647652ef4c SHA512 3083e66f8d26128302dc77a0c6ba3bfefc4229928a1bbd06460f2fec2421188bd30d493e3bce138cde1fed1df206e1dda04912b9f43a0b81229f1e69135e3a7f +DIST Python-3.10.14.tar.xz 19600188 BLAKE2B a9e65fff590d56848f55f2d93d8a1c631bb8135617112997fbaea9fc45db1d5e2ce39f00cb29c9428542e523fdf48064bdb9aea144acb7aa7cfe71990b8e949e SHA512 adee638aeca898743da4b8245c0fa1e9b94b516f22e716e60c99038f0bb3dcbf726317aa86656404be1719b5a7c58eb09533720ebc0badbb04bd9a534dd48fef +DIST Python-3.10.14.tar.xz.asc 833 BLAKE2B a8ff46628d72540d0cbfbca91742e0901d7679229d873c3c92fd06d3b45a057daa5b70eb5f026db89d498cb84c10b8c477e79b012582c9fa2bf9d514637c2de7 SHA512 821046b8eb559c3ef800f26739c995e7a71469a1e765ee7d516690236e16d2637ada7b2f9535b8c0dceaacf243e7b059f6f106b4a25faae365aa2099d1ff538c DIST Python-3.11.8.tar.xz 20041256 BLAKE2B 361253743c58facd01063922523c39fafe647a4204e04db79f36f0c3c180c2f1e95e8ea6662e85a8da06bdbd84d32bb7df9ac0febf361122df5b207ade562740 SHA512 434e727fa370def348838fd84acb69b4d309cfb03f61bf5069150164e9ca005637ac01dfbf997f445607d4e28d02c8bed0858b36589240ccadaa4c14c19f2320 DIST Python-3.11.8.tar.xz.asc 833 BLAKE2B c82907808de345b263cd1869589004a29e94f225c338a6da3035130728bda137727898743f30d64cc4b819a28cd035fa70123cc45cbf8719b66f9d3ef14452e2 SHA512 aebec01f84e96a76f6c5949004df2bb51c817bac3fc8d925ee26ded1ff2d80bec1b579dd0fc129004bc9cd81cbdcdcdf7c1f0471c3d26b70bd6dac11b97187e0 DIST Python-3.12.2.tar.xz 20591308 BLAKE2B 419186d220d4ae5ca31466771158c8b56f5298b93e81a29993f36711e08b0384e002d891280ca29099ae826919ba99c2d056d468d9d3049a984d58e01d4972c0 SHA512 2ccfae7b9f95d8e15ea85d3f66eea5f6a8fdcaffc0b405095fecb33efc0df50b831c1215542910ced948b54e6de1f7242b0b8b9afc5f89079451c552430d7d9f DIST Python-3.12.2.tar.xz.asc 963 BLAKE2B 45bfa01009f4df19d348a1fda722901cb4f0b76eb63fcf1061c2796949b5b2ef301fd0fdf818cd145e41d45e5785e0cfbfab8d98751765741715ee7d1b27f2f8 SHA512 fb477acb49864a662b1586db79e80fd8ebab85d4e5e14acd3bfb5afc3dbe8d6b9bf97eb518dfb77662e27040d400f451ed7575fe1264a6cc0d9feb06e4f2dc84 DIST Python-3.13.0a4.tar.xz 20648544 BLAKE2B 4d45bdc1d88792c0bff93b4f9023d494b5ae86cd74eef49089fb11fab951b7fd2a5b8ac5b827b50fe1d61b516ed9a50f3f0e0b112299a70128f5e29e7b1d3f0f SHA512 f0dccc822ba000e8a50853d62698975d35382b981b62091e25ad6a6e0669e4e517c880e884644b508172de38226006ec11ddc649d9271320e728c0cd6c0b4dcc DIST Python-3.13.0a4.tar.xz.asc 963 BLAKE2B 2b27d93d4a1240b85657e455b1f148424460a10f8dc71a052a16f62c2e115a1767f1af1e6b4b7ccee5a4b59b4a92351875270567fd120aa53ee7fd50c51fd607 SHA512 261c0b23f84301f8b2aa4e8ea32995ea64a74a48dabc595028af71466915df93c118e699c939d7e4372d4575c59221743cb5ae21a936cc41241bdbafb9fab6c3 +DIST Python-3.13.0a5.tar.xz 20734172 BLAKE2B de5c0887fe67571f1f93fad3252433234683de266759d047f748f236328d091a73b24432e345382deaf4521fd462cd0d6916dddd8c4d66c5e3d56b12b780fb3b SHA512 7238d6792ac35f4cf9c701f7a69ed37de13efe0ba676f26a9b01a15ded1f8f070be295be6fc70b29153e9f2216224438d46500570b5d64641347cf2ccc66b556 +DIST Python-3.13.0a5.tar.xz.asc 963 BLAKE2B bbb0f90d2b5c1e39e224e97e627b89a4f9d8384bfc30a2da45f112a088290bbb4f36c39e4f12158d10fe737ec4b2af2db675917077aae36ba0166fdd8ef2c34e SHA512 9cb4235afcde912904a2c3a728d83db45947cbda5ae1efae742f6045d1744008fefe67ed4b667f58194d81b2f341f3718841eb06ffad9a2f2fb5357cb1a373f4 DIST Python-3.8.18.tar.xz 20696952 BLAKE2B 45be712aeef8bb3ba04aa2bd7d0282aa5f817327749c620ede18ee307fcb432540db9062a8186b08b49467515c74f01eb6fa739f366cca76dfadedcb22858429 SHA512 0be1d85cafade25e99b8277ba51d7b9b3a3d2dbbcc52fd0d1c633c47982e5dd87fd7a0ca180a78d7801d79a8ecafa79bd9d501d544cd7b6da53ea409daa70adf DIST Python-3.8.18.tar.xz.asc 833 BLAKE2B bc4e989748d53c6be7040e78d9f1852227c6a76f4c63a68824f5139defd51d1ea7988df01f961ff5c77382e156ef45fead2bb97bddbb38b208ddfa9c709e4f34 SHA512 99a0fd74fe19144819fd9522836474e10c1593787eb464694bdc6224b2d4a9331e31d2ecafc35c2bbb9bf67f20186295b28f9374c1fdcd05ac13f5f400219489 +DIST Python-3.8.19.tar.xz 18975156 BLAKE2B 57b241aeb8f99a8c30590dcb9402abbcf573f00d06e807846bc9135c0a8a4af896c4d772d34abc3c292339953f4974a203bff61a78641d91b1826770226cd7e9 SHA512 1d2a57fa15ccdaec8cdca508ba2ffb01e1ae053a3446ac709bc334480f8e913070899f01ed680cce6dc7ddfddcb27ef402fe206562249fa4c4e87be21ece0625 +DIST Python-3.8.19.tar.xz.asc 833 BLAKE2B a11705011e9ea2bd6cbabc2b4c896ba94675341188eb483b881c2cb25c932e9ff25f9f589f930605b0442ff93a1f54532608b111c8ace715a406ce10809af671 SHA512 efdaae5462badcf4b98625ce8ab0e34756acea9539416e6ec428725b04539f8c38c1978de346510d669e93bbeef3ae20b1534e4c6582f89c7dc56a04c7cae140 DIST Python-3.9.18.tar.xz 19673928 BLAKE2B 97da9bedaf29101e5df82199ac3ee12f1da74d5cc89de21ff1510c3f6d34d7f9194489e79855f1ab3c6f26768738e784cb7231c1a692fa746edd21d35558bc4e SHA512 aab155aca757d298394eddb91ff9a8f239665bd46feb495c6b6f735bbcb7489c05c858cc4cd08f1575c24f293b33492d763e9a140d92f0b2b0cc81a165a677c7 DIST Python-3.9.18.tar.xz.asc 833 BLAKE2B b2160eedf7a7529c379ede5cd626f2d1e36db65bad8c8968adbc2940e597bf0e66f4872078c6543c69aed9b7f38b41d922fdc1cb8046738c1d8566a3f48da7d3 SHA512 dff9a86df2b0774b68e7c762bacf05e2482dbb218301acfdc9128fc600bbc51c97a3a44f6b7cee87bd4e153bcb4a0af3c98109560d0c7861b7508edc9ae05ea1 +DIST Python-3.9.19.tar.xz 19682840 BLAKE2B a12256663f0ff3b799c2193c5877aa89a434340dfa01e655f790abea70af0709b54577e1c2590add241308a8581fd6f45a22aed450bd5db2bf9fa35c4a9d619b SHA512 5577830c734e63a70bbc62cd33d263b9aa87c4381b49cb694c3559067c4c682a55506b65ec5514a8e0a5abf6294dc728e909385d449ae1c388e62f83cea9bb89 +DIST Python-3.9.19.tar.xz.asc 833 BLAKE2B b48b58b8ccf4d6ba8d0d7120f04bebf59f843ffecf5fde4c3989fd9c26e3d3d1ccf4e5688f7024ae94775c8731e9ffa56799fca8596289edf93e4aac5480aaad SHA512 f7f4946243dfc56de2c84f50276b088d347f17054f50e3331d1e312e2a8e2c6ed1b4b4a807202b51137fd2af3fc9218cafa42ed348a954ace896d9a432e2defd DIST python-gentoo-patches-2.7.18_p16.tar.xz 35448 BLAKE2B 0139c0944f62f9cdd236f6a8557e0ed19704c7d72869af1cb7d8bd3e646a746cd4a0201e1b44232a5e78ef49f254db20b0d0271bf744fbfd4fe0f1e99b8f3e6c SHA512 810be590d0e06fab4b2165e6852ca49662f09dcd7e20b47a29f613ad7653252c8dfac3f0eb228d77c8a914efa7c08788b2fbd552a4b47504f5fd0ec17450c48f DIST python-gentoo-patches-3.10.13_p3.tar.xz 16192 BLAKE2B f13efbaf3b41572cc9d1f3878cf2339448f513c96fd85b35d0f4a9a472cd4867d898ec46230391fc916debf5dc23ac0030b228f8ab78b2ac9e38159c75aecabb SHA512 a5eab5f3ea59b12fa6613a18b4f318981b750899d69cf382abea7705efb873be5b94024ed64fb47f19aa6f6e4f2a9ebe05c05361e7a45bd41dea5161f955448c +DIST python-gentoo-patches-3.10.14.tar.xz 15240 BLAKE2B 0bfae6d93ceb1292891450d6af3bd7f286546141f1eb4a6a39ec1a43450f62fab6f31aa7e7be25982e6354ccfa1f233a4c949f6c9dffcf2d71ef136a64d91597 SHA512 c7084bf49642192d69979fff205d7e29d9491f483219240e3a1cd5fc00985e471a1f884af789058fa490f0994829b50accf2e445d21906a96aefdec8a394da24 DIST python-gentoo-patches-3.11.8_p1.tar.xz 9604 BLAKE2B 9017104f160f24e0a1818a8b12225c596faee79d646cc73b6edc4ed1e3faca86cfa2fcea09a128224b85330a67dea65f658507e60dcd09b10af0d590a2b05082 SHA512 0f0afa57abfb4282953a1a78e5ad1cc5e17c0a205e96d9c152f9de6537da95671c1d429ac03fd6aa70a457b27a19b0892a1f9b81164468c4085172a58f5e8d9e DIST python-gentoo-patches-3.12.2_p1.tar.xz 7208 BLAKE2B 8266f2b6c64ffd509278c0d8756680e6700dcd3ed3ab6d3f0e1be2cc87cb20bc694f9e386b474fa5d115ffecdd5d4807a956a48450e109ef7f449ed6f4a8afce SHA512 5fdb93ffae471b5a9e617c12ca1646b9521867cd260efe6da6350fcf5ba24114cad1dc715f033079ab69ecab7cc62c870e14fe2d2035c2d7f29c05cc0f1297db DIST python-gentoo-patches-3.13.0a4.tar.xz 5256 BLAKE2B e3ad093b0c4bb044fb5883b5af14d130a6d5c94d8e9094263544f458ba2a38056ae64bd94d78ec44372caf40fafdb542d06be197cd5d1742f43a4f842d2fd2e3 SHA512 d845febc89d089791bac09beb758a615c20968b97077a3483c037562b4811edfe7c2d17e815032a77676bafda6ed838dba370fdcbba37f93ea83ee9d4b092fe8 +DIST python-gentoo-patches-3.13.0a5.tar.xz 5272 BLAKE2B d3251c26bf170c30cd3c935f697617e431c4d8dd9192e0ffd7a314b6780bf193b1fa1d6f4108455c993a0057b4712d336132ccc49fcd3d510003868afb3c2b5b SHA512 13dcdf5b037a7c09a9964cbe74c7caa26894bb842b53d7ff027a1675a005bd72452526b18e69b7c1579a3b786f67d4b3236c1c744b224bc7a09fa61aead01ef4 DIST python-gentoo-patches-3.8.18_p2.tar.xz 34160 BLAKE2B 2e97f70615b950798cb7e2ae076f6617da3c28ef2d3f56f4e9be5c9144a64512fab1c098ed778d740ef79fc95af3ede231efc712304937c65b867e6e18dc0405 SHA512 fd05a1f6f7ae8173f4976464116fed66486a36b937f638d97d60c2eb0f3b277525b25b60c800c3b2b3403b63c0cb813b138094c59ccf43aeecc4a23c69f2f3ca +DIST python-gentoo-patches-3.8.19.tar.xz 33176 BLAKE2B 8e177fdede42ca5121c12414987fa4597648ef5f76d795856aef21fce528e15ef71ab5fad2399ae11a36b8adb443650b77e9e8d2ac9a768b7d12d3083334bd58 SHA512 362189294f36f86302b1bf988d1938ecbefc34b4300701c0a9171008184f1ae5657e3452274240592707ee1b651731e4758801d1f94a1bd10b7f1054bd9a7ceb DIST python-gentoo-patches-3.9.18_p2.tar.xz 26756 BLAKE2B d9625e8972e2b7536ca1f54a284f0b414361e234b869f98593d132d7bc63b7a1a311c3e6769deba1f07358053982845a96b62b14871388e3b6d211f51f7358b5 SHA512 83584170cb29fb71937dd224af381cd5602b736d893c8ae89891805d6882d74208244040e3278baef82c31a6769c827c21746265260e9be7bc55ffdb8b625b2d +DIST python-gentoo-patches-3.9.19.tar.xz 25828 BLAKE2B 1213880c55a34d4c39546fd5b5bfed17f969d8ebf0230861c04730c193b568adc9236e72cf3d65b0169769f47c488954abbcbbefaa28058409010704f3a5ccd0 SHA512 634809c9c80df37336d435e3d946c156f3623454b2cf5aa9a3a6d5b6754a5cfe2fa370310d9ba846abb3b2cdfe81dfec2071efe45b5e23396b38e392cd3314b8 diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.10.13_p3.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.10.13_p3.ebuild index 916bc12908..c3099177af 100644 --- a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.10.13_p3.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.10.13_p3.ebuild @@ -247,6 +247,7 @@ src_configure() { # They'll even hang here but be fine in src_test sometimes. # bug #828535 (and related: bug #788022) -x test_asyncio + -x test_concurrent_futures -x test_httpservers -x test_logging -x test_multiprocessing_fork @@ -384,6 +385,7 @@ src_test() { -j "$(makeopts_jobs)" # fails + -x test_concurrent_futures -x test_gdb ) diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.10.14.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.10.14.ebuild new file mode 100644 index 0000000000..6900b7539b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.10.14.ebuild @@ -0,0 +1,508 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +WANT_LIBTOOL="none" + +inherit autotools check-reqs flag-o-matic multiprocessing pax-utils +inherit prefix python-utils-r1 toolchain-funcs verify-sig + +MY_PV=${PV/_rc/rc} +MY_P="Python-${MY_PV%_p*}" +PYVER=$(ver_cut 1-2) +PATCHSET="python-gentoo-patches-${MY_PV}" + +DESCRIPTION="An interpreted, interactive, object-oriented programming language" +HOMEPAGE=" + https://www.python.org/ + https://github.com/python/cpython/ +" +SRC_URI=" + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz + https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + verify-sig? ( + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc + ) +" +S="${WORKDIR}/${MY_P}" + +LICENSE="PSF-2" +SLOT="${PYVER}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE=" + bluetooth build debug +ensurepip examples gdbm libedit + +ncurses pgo +readline +sqlite +ssl test tk valgrind +" +RESTRICT="!test? ( test )" + +# Do not add a dependency on dev-lang/python to this ebuild. +# If you need to apply a patch which requires python for bootstrapping, please +# run the bootstrap code on your dev box and include the results in the +# patchset. See bug 447752. + +RDEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + >=dev-libs/expat-2.1:= + dev-libs/libffi:= + dev-python/gentoo-common + >=sys-libs/zlib-1.1.3:= + virtual/libcrypt:= + virtual/libintl + ensurepip? ( dev-python/ensurepip-wheels ) + gdbm? ( sys-libs/gdbm:=[berkdb] ) + kernel_linux? ( sys-apps/util-linux:= ) + ncurses? ( >=sys-libs/ncurses-5.2:= ) + readline? ( + !libedit? ( >=sys-libs/readline-4.1:= ) + libedit? ( dev-libs/libedit:= ) + ) + sqlite? ( >=dev-db/sqlite-3.3.8:3= ) + ssl? ( >=dev-libs/openssl-1.1.1:= ) + tk? ( + >=dev-lang/tcl-8.0:= + >=dev-lang/tk-8.0:= + dev-tcltk/blt:= + dev-tcltk/tix + ) +" +# bluetooth requires headers from bluez +DEPEND=" + ${RDEPEND} + bluetooth? ( net-wireless/bluez ) + valgrind? ( dev-debug/valgrind ) + test? ( app-arch/xz-utils ) +" +# autoconf-archive needed to eautoreconf +BDEPEND=" + dev-build/autoconf-archive + app-alternatives/awk + virtual/pkgconfig + verify-sig? ( sec-keys/openpgp-keys-python ) +" +RDEPEND+=" + !build? ( app-misc/mime-types ) +" +if [[ ${PV} != *_alpha* ]]; then + RDEPEND+=" + dev-lang/python-exec[python_targets_python${PYVER/./_}(-)] + " +fi + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc + +# large file tests involve a 2.5G file being copied (duplicated) +CHECKREQS_DISK_BUILD=5500M + +QA_PKGCONFIG_VERSION=${PYVER} +# false positives -- functions specific to *BSD +QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags ) + +pkg_pretend() { + use test && check-reqs_pkg_pretend +} + +pkg_setup() { + use test && check-reqs_pkg_setup +} + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc} + fi + default +} + +src_prepare() { + # Ensure that internal copies of expat and libffi are not used. + rm -r Modules/expat || die + rm -r Modules/_ctypes/libffi* || die + + local PATCHES=( + "${WORKDIR}/${PATCHSET}" + ) + + default + + # https://bugs.gentoo.org/850151 + sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" setup.py || die + + # force the correct number of jobs + # https://bugs.gentoo.org/737660 + local jobs=$(makeopts_jobs) + sed -i -e "s:-j0:-j${jobs}:" Makefile.pre.in || die + sed -i -e "/self\.parallel/s:True:${jobs}:" setup.py || die + + eautoreconf +} + +build_cbuild_python() { + # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181 + local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi) + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + # + # -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway) + local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto" + local -x LDFLAGS_NODIST=${BUILD_LDFLAGS} + local -x CFLAGS= LDFLAGS= + local -x BUILD_CFLAGS="${CFLAGS_NODIST}" + local -x BUILD_LDFLAGS=${LDFLAGS_NODIST} + + # We need to build our own Python on CBUILD first, and feed it in. + # bug #847910 and bug #864911. + local myeconfargs_cbuild=( + "${myeconfargs[@]}" + + --prefix="${BROOT}"/usr + --libdir="${cbuild_libdir:2}" + + # Avoid needing to load the right libpython.so. + --disable-shared + + # As minimal as possible for the mini CBUILD Python + # we build just for cross. + --without-lto + --disable-optimizations + ) + + mkdir "${WORKDIR}"/${P}-${CBUILD} || die + pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die + # We disable _ctypes and _crypt for CBUILD because Python's setup.py can't handle locating + # libdir correctly for cross. + PYTHON_DISABLE_MODULES+=" _ctypes _crypt" \ + ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}" + + # Avoid as many dependencies as possible for the cross build. + cat >> Makefile <<-EOF || die + MODULE_NIS=disabled + MODULE__DBM=disabled + MODULE__GDBM=disabled + MODULE__DBM=disabled + MODULE__SQLITE3=disabled + MODULE__HASHLIB=disabled + MODULE__SSL=disabled + MODULE__CURSES=disabled + MODULE__CURSES_PANEL=disabled + MODULE_READLINE=disabled + MODULE__TKINTER=disabled + MODULE_PYEXPAT=disabled + MODULE_ZLIB=disabled + EOF + + # Unfortunately, we do have to build this immediately, and + # not in src_compile, because CHOST configure for Python + # will check the existence of the Python it was pointed to + # immediately. + PYTHON_DISABLE_MODULES+=" _ctypes _crypt" emake + popd &> /dev/null || die +} + +src_configure() { + # disable automagic bluetooth headers detection + if ! use bluetooth; then + local -x ac_cv_header_bluetooth_bluetooth_h=no + fi + local disable + use gdbm || disable+=" gdbm" + use ncurses || disable+=" _curses _curses_panel" + use readline || disable+=" readline" + use sqlite || disable+=" _sqlite3" + use ssl || export PYTHON_DISABLE_SSL="1" + use tk || disable+=" _tkinter" + export PYTHON_DISABLE_MODULES="${disable}" + + if [[ -n "${PYTHON_DISABLE_MODULES}" ]]; then + einfo "Disabled modules: ${PYTHON_DISABLE_MODULES}" + fi + + append-flags -fwrapv + filter-flags -malign-double + + # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile. + # PKG_CONFIG needed for cross. + tc-export CXX PKG_CONFIG + + local dbmliborder= + if use gdbm; then + dbmliborder+="${dbmliborder:+:}gdbm" + fi + + if use pgo; then + local profile_task_flags=( + -m test + "-j$(makeopts_jobs)" + --pgo-extended + -u-network + + # We use a timeout because of how often we've had hang issues + # here. It also matches the default upstream PROFILE_TASK. + --timeout 1200 + + -x test_gdb + -x test_dtrace + + # All of these seem to occasionally hang for PGO inconsistently + # They'll even hang here but be fine in src_test sometimes. + # bug #828535 (and related: bug #788022) + -x test_asyncio + -x test_concurrent_futures + -x test_httpservers + -x test_logging + -x test_multiprocessing_fork + -x test_socket + -x test_xmlrpc + + # Hangs (actually runs indefinitely executing itself w/ many cpython builds) + # bug #900429 + -x test_tools + ) + + if has_version "app-arch/rpm" ; then + # Avoid sandbox failure (attempts to write to /var/lib/rpm) + profile_task_flags+=( + -x test_distutils + ) + fi + local -x PROFILE_TASK="${profile_task_flags[*]}" + fi + + local myeconfargs=( + # glibc-2.30 removes it; since we can't cleanly force-rebuild + # Python on glibc upgrade, remove it proactively to give + # a chance for users rebuilding python before glibc + ac_cv_header_stropts_h=no + + --enable-shared + --without-static-libpython + --enable-ipv6 + --infodir='${prefix}/share/info' + --mandir='${prefix}/share/man' + --with-computed-gotos + --with-dbmliborder="${dbmliborder}" + --with-libc= + --enable-loadable-sqlite-extensions + --without-ensurepip + --without-lto + --with-system-expat + --with-system-ffi + --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip + + $(use_with debug assertions) + $(use_enable pgo optimizations) + $(use_with readline readline "$(usex libedit editline readline)") + $(use_with valgrind) + ) + + # disable implicit optimization/debugging flags + local -x OPT= + + # https://bugs.gentoo.org/700012 + if tc-is-lto; then + append-cflags $(test-flags-CC -ffat-lto-objects) + myeconfargs+=( + --with-lto + ) + fi + + if tc-is-cross-compiler ; then + build_cbuild_python + # Point the imminent CHOST build to the Python we just + # built for CBUILD. + export PATH="${WORKDIR}/${P}-${CBUILD}:${PATH}" + fi + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + local -x CFLAGS_NODIST=${CFLAGS} + local -x LDFLAGS_NODIST=${LDFLAGS} + local -x CFLAGS= LDFLAGS= + + # Fix implicit declarations on cross and prefix builds. Bug #674070. + if use ncurses; then + append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw + fi + + hprefixify setup.py + econf "${myeconfargs[@]}" + + if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then + eerror "configure has detected that the sem_open function is broken." + eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777." + die "Broken sem_open function (bug 496328)" + fi + + # install epython.py as part of stdlib + echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die +} + +src_compile() { + # Ensure sed works as expected + # https://bugs.gentoo.org/594768 + local -x LC_ALL=C + # Prevent using distutils bundled by setuptools. + # https://bugs.gentoo.org/823728 + export SETUPTOOLS_USE_DISTUTILS=stdlib + + # Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't + # end up writing bytecode & violating sandbox. + # bug #831897 + local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE} + + if use pgo ; then + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + + addpredict "/usr/lib/python${PYVER}/site-packages" + fi + + # also need to clear the flags explicitly here or they end up + # in _sysconfigdata* + emake CPPFLAGS= CFLAGS= LDFLAGS= + + # Restore saved value from above. + local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE} + + # Work around bug 329499. See also bug 413751 and 457194. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E python + else + pax-mark m python + fi +} + +src_test() { + # Tests will not work when cross compiling. + if tc-is-cross-compiler; then + elog "Disabling tests due to crosscompiling." + return + fi + + local test_opts=( + -u-network + -j "$(makeopts_jobs)" + + # fails + -x test_concurrent_futures + -x test_gdb + ) + + if use sparc ; then + # bug #788022 + test_opts+=( + -x test_multiprocessing_fork + -x test_multiprocessing_forkserver + ) + fi + + # workaround docutils breaking tests + cat > Lib/docutils.py <<-EOF || die + raise ImportError("Thou shalt not import!") + EOF + + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + # workaround https://bugs.gentoo.org/775416 + addwrite "/usr/lib/python${PYVER}/site-packages" + + nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \ + CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty + local ret=${?} + + rm Lib/docutils.py || die + + [[ ${ret} -eq 0 ]] || die "emake test failed" +} + +src_install() { + local libdir=${ED}/usr/lib/python${PYVER} + + emake DESTDIR="${D}" altinstall + + # Fix collisions between different slots of Python. + rm "${ED}/usr/$(get_libdir)/libpython3.so" || die + + # Cheap hack to get version with ABIFLAGS + local abiver=$(cd "${ED}/usr/include"; echo python*) + if [[ ${abiver} != python${PYVER} ]]; then + # Replace python3.X with a symlink to python3.Xm + rm "${ED}/usr/bin/python${PYVER}" || die + dosym "${abiver}" "/usr/bin/python${PYVER}" + # Create python3.X-config symlink + dosym "${abiver}-config" "/usr/bin/python${PYVER}-config" + # Create python-3.5m.pc symlink + dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc" + fi + + # python seems to get rebuilt in src_install (bug 569908) + # Work around it for now. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E "${ED}/usr/bin/${abiver}" + else + pax-mark m "${ED}/usr/bin/${abiver}" + fi + + rm -r "${libdir}"/ensurepip/_bundled || die + if ! use ensurepip; then + rm -r "${libdir}"/ensurepip || die + fi + if ! use sqlite; then + rm -r "${libdir}/"{sqlite3,test/test_sqlite*} || die + fi + if ! use tk; then + rm -r "${ED}/usr/bin/idle${PYVER}" || die + rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die + fi + + ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die + + dodoc Misc/{ACKS,HISTORY,NEWS} + + if use examples; then + docinto examples + find Tools -name __pycache__ -exec rm -fr {} + || die + dodoc -r Tools + fi + insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510 + local libname=$( + printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' | + emake --no-print-directory -s -f - 2>/dev/null + ) + newins Tools/gdb/libpython.py "${libname}"-gdb.py + + newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER} + newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER} + sed \ + -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \ + -e "s:@PYDOC@:pydoc${PYVER}:" \ + -i "${ED}/etc/conf.d/pydoc-${PYVER}" \ + "${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed" + + # python-exec wrapping support + local pymajor=${PYVER%.*} + local EPYTHON=python${PYVER} + local scriptdir=${D}$(python_get_scriptdir) + mkdir -p "${scriptdir}" || die + # python and pythonX + ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die + ln -s "python${pymajor}" "${scriptdir}/python" || die + # python-config and pythonX-config + # note: we need to create a wrapper rather than symlinking it due + # to some random dirname(argv[0]) magic performed by python-config + cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die + #!/bin/sh + exec "${abiver}-config" "\${@}" + EOF + chmod +x "${scriptdir}/python${pymajor}-config" || die + ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die + # 2to3, pydoc + ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die + ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die + # idle + if use tk; then + ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die + fi +} diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.11.8_p1.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.11.8_p1.ebuild index a86fff5091..0b7d97cc23 100644 --- a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.11.8_p1.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.11.8_p1.ebuild @@ -237,6 +237,7 @@ src_configure() { # They'll even hang here but be fine in src_test sometimes. # bug #828535 (and related: bug #788022) -x test_asyncio + -x test_concurrent_futures -x test_httpservers -x test_logging -x test_multiprocessing_fork @@ -398,6 +399,7 @@ src_test() { -j "$(makeopts_jobs)" # fails + -x test_concurrent_futures -x test_gdb ) diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.12.2_p1.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.12.2_p1.ebuild index e6450baf0c..7e8fb832f5 100644 --- a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.12.2_p1.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.12.2_p1.ebuild @@ -237,6 +237,7 @@ src_configure() { # They'll even hang here but be fine in src_test sometimes. # bug #828535 (and related: bug #788022) -x test_asyncio + -x test_concurrent_futures -x test_httpservers -x test_logging -x test_multiprocessing_fork @@ -392,6 +393,7 @@ src_test() { -j "$(makeopts_jobs)" # fails + -x test_concurrent_futures -x test_gdb ) diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.13.0_alpha4.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.13.0_alpha4.ebuild index b763d4213f..78f3cecc7a 100644 --- a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.13.0_alpha4.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.13.0_alpha4.ebuild @@ -247,6 +247,7 @@ src_configure() { # They'll even hang here but be fine in src_test sometimes. # bug #828535 (and related: bug #788022) -x test_asyncio + -x test_concurrent_futures -x test_httpservers -x test_logging -x test_multiprocessing_fork @@ -403,6 +404,7 @@ src_test() { -j "$(makeopts_jobs)" # fails + -x test_concurrent_futures -x test_gdb ) diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.13.0_alpha5.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.13.0_alpha5.ebuild new file mode 100644 index 0000000000..78f3cecc7a --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.13.0_alpha5.ebuild @@ -0,0 +1,547 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +LLVM_COMPAT=( 16 ) +LLVM_OPTIONAL=1 +WANT_LIBTOOL="none" + +inherit autotools check-reqs flag-o-matic llvm-r1 multiprocessing +inherit pax-utils python-utils-r1 toolchain-funcs verify-sig + +MY_PV=${PV/_alpha/a} +MY_P="Python-${MY_PV%_p*}" +PYVER=$(ver_cut 1-2) +PATCHSET="python-gentoo-patches-${MY_PV}" + +DESCRIPTION="An interpreted, interactive, object-oriented programming language" +HOMEPAGE=" + https://www.python.org/ + https://github.com/python/cpython/ +" +SRC_URI=" + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz + https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + verify-sig? ( + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc + ) +" +S="${WORKDIR}/${MY_P}" + +LICENSE="PSF-2" +SLOT="${PYVER}" +IUSE=" + bluetooth build debug +ensurepip examples gdbm jit libedit + +ncurses pgo +readline +sqlite +ssl test tk valgrind +" +REQUIRED_USE="jit? ( ${LLVM_REQUIRED_USE} )" +RESTRICT="!test? ( test )" + +# Do not add a dependency on dev-lang/python to this ebuild. +# If you need to apply a patch which requires python for bootstrapping, please +# run the bootstrap code on your dev box and include the results in the +# patchset. See bug 447752. + +RDEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + app-crypt/libb2 + >=dev-libs/expat-2.1:= + dev-libs/libffi:= + dev-python/gentoo-common + >=sys-libs/zlib-1.1.3:= + virtual/libcrypt:= + virtual/libintl + ensurepip? ( dev-python/ensurepip-pip ) + gdbm? ( sys-libs/gdbm:=[berkdb] ) + kernel_linux? ( sys-apps/util-linux:= ) + ncurses? ( >=sys-libs/ncurses-5.2:= ) + readline? ( + !libedit? ( >=sys-libs/readline-4.1:= ) + libedit? ( dev-libs/libedit:= ) + ) + sqlite? ( >=dev-db/sqlite-3.3.8:3= ) + ssl? ( >=dev-libs/openssl-1.1.1:= ) + tk? ( + >=dev-lang/tcl-8.0:= + >=dev-lang/tk-8.0:= + dev-tcltk/blt:= + dev-tcltk/tix + ) +" +# bluetooth requires headers from bluez +DEPEND=" + ${RDEPEND} + bluetooth? ( net-wireless/bluez ) + test? ( + app-arch/xz-utils + dev-python/ensurepip-pip + dev-python/ensurepip-setuptools + dev-python/ensurepip-wheel + ) + valgrind? ( dev-debug/valgrind ) +" +# autoconf-archive needed to eautoreconf +BDEPEND=" + dev-build/autoconf-archive + app-alternatives/awk + virtual/pkgconfig + jit? ( + $(llvm_gen_dep ' + sys-devel/clang:${LLVM_SLOT} + sys-devel/llvm:${LLVM_SLOT} + ') + ) + verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 ) +" +RDEPEND+=" + !build? ( app-misc/mime-types ) +" +if [[ ${PV} != *_alpha* ]]; then + RDEPEND+=" + dev-lang/python-exec[python_targets_python${PYVER/./_}(-)] + " +fi + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc + +# large file tests involve a 2.5G file being copied (duplicated) +CHECKREQS_DISK_BUILD=5500M + +QA_PKGCONFIG_VERSION=${PYVER} +# false positives -- functions specific to *BSD +QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags ) + +pkg_pretend() { + use test && check-reqs_pkg_pretend +} + +pkg_setup() { + use jit && llvm-r1_pkg_setup + use test && check-reqs_pkg_setup +} + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc} + fi + default +} + +src_prepare() { + # Ensure that internal copies of expat and libffi are not used. + # TODO: Makefile has annoying deps on expat headers + #rm -r Modules/expat || die + + local PATCHES=( + "${WORKDIR}/${PATCHSET}" + ) + + default + + # force the correct number of jobs + # https://bugs.gentoo.org/737660 + sed -i -e "s:-j0:-j$(makeopts_jobs):" Makefile.pre.in || die + + eautoreconf +} + +build_cbuild_python() { + # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181 + local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi) + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + # + # -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway) + local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto" + local -x LDFLAGS_NODIST=${BUILD_LDFLAGS} + local -x CFLAGS= LDFLAGS= + local -x BUILD_CFLAGS="${CFLAGS_NODIST}" + local -x BUILD_LDFLAGS=${LDFLAGS_NODIST} + + # We need to build our own Python on CBUILD first, and feed it in. + # bug #847910 + local myeconfargs_cbuild=( + "${myeconfargs[@]}" + + --prefix="${BROOT}"/usr + --libdir="${cbuild_libdir:2}" + + # Avoid needing to load the right libpython.so. + --disable-shared + + # As minimal as possible for the mini CBUILD Python + # we build just for cross to satisfy --with-build-python. + --without-lto + --without-readline + --disable-optimizations + ) + + mkdir "${WORKDIR}"/${P}-${CBUILD} || die + pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die + + # Avoid as many dependencies as possible for the cross build. + mkdir Modules || die + cat > Modules/Setup.local <<-EOF || die + *disabled* + nis + _dbm _gdbm + _sqlite3 + _hashlib _ssl + _curses _curses_panel + readline + _tkinter + pyexpat + zlib + # We disabled these for CBUILD because Python's setup.py can't handle locating + # libdir correctly for cross. This should be rechecked for the pure Makefile approach, + # and uncommented if needed. + #_ctypes _crypt + EOF + + ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}" + + # Unfortunately, we do have to build this immediately, and + # not in src_compile, because CHOST configure for Python + # will check the existence of the --with-build-python value + # immediately. + emake + popd &> /dev/null || die +} + +src_configure() { + # disable automagic bluetooth headers detection + if ! use bluetooth; then + local -x ac_cv_header_bluetooth_bluetooth_h=no + fi + + append-flags -fwrapv + filter-flags -malign-double + + # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile. + # PKG_CONFIG needed for cross. + tc-export CXX PKG_CONFIG + + local dbmliborder= + if use gdbm; then + dbmliborder+="${dbmliborder:+:}gdbm" + fi + + if use pgo; then + local profile_task_flags=( + -m test + "-j$(makeopts_jobs)" + --pgo-extended + -u-network + + # We use a timeout because of how often we've had hang issues + # here. It also matches the default upstream PROFILE_TASK. + --timeout 1200 + + -x test_gdb + -x test_dtrace + + # All of these seem to occasionally hang for PGO inconsistently + # They'll even hang here but be fine in src_test sometimes. + # bug #828535 (and related: bug #788022) + -x test_asyncio + -x test_concurrent_futures + -x test_httpservers + -x test_logging + -x test_multiprocessing_fork + -x test_socket + -x test_xmlrpc + + # Hangs (actually runs indefinitely executing itself w/ many cpython builds) + # bug #900429 + -x test_tools + ) + + if has_version "app-arch/rpm" ; then + # Avoid sandbox failure (attempts to write to /var/lib/rpm) + profile_task_flags+=( + -x test_distutils + ) + fi + local -x PROFILE_TASK="${profile_task_flags[*]}" + fi + + local myeconfargs=( + # glibc-2.30 removes it; since we can't cleanly force-rebuild + # Python on glibc upgrade, remove it proactively to give + # a chance for users rebuilding python before glibc + ac_cv_header_stropts_h=no + + --enable-shared + --without-static-libpython + --enable-ipv6 + --infodir='${prefix}/share/info' + --mandir='${prefix}/share/man' + --with-computed-gotos + --with-dbmliborder="${dbmliborder}" + --with-libc= + --enable-loadable-sqlite-extensions + --without-ensurepip + --without-lto + --with-system-expat + --with-platlibdir=lib + --with-pkg-config=yes + --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip + + $(use_with debug assertions) + $(use_enable jit experimental-jit) + $(use_enable pgo optimizations) + $(use_with readline readline "$(usex libedit editline readline)") + $(use_with valgrind) + ) + + # https://bugs.gentoo.org/700012 + if tc-is-lto; then + append-cflags $(test-flags-CC -ffat-lto-objects) + myeconfargs+=( + --with-lto + ) + fi + + # Force-disable modules we don't want built. + # See Modules/Setup for docs on how this works. Setup.local contains our local deviations. + cat > Modules/Setup.local <<-EOF || die + *disabled* + nis + $(usev !gdbm '_gdbm _dbm') + $(usev !sqlite '_sqlite3') + $(usev !ssl '_hashlib _ssl') + $(usev !ncurses '_curses _curses_panel') + $(usev !readline 'readline') + $(usev !tk '_tkinter') + EOF + + # disable implicit optimization/debugging flags + local -x OPT= + + if tc-is-cross-compiler ; then + build_cbuild_python + myeconfargs+=( + # Point the imminent CHOST build to the Python we just + # built for CBUILD. + --with-build-python="${WORKDIR}"/${P}-${CBUILD}/python + ) + fi + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + local -x CFLAGS_NODIST=${CFLAGS} + local -x LDFLAGS_NODIST=${LDFLAGS} + local -x CFLAGS= LDFLAGS= + + # Fix implicit declarations on cross and prefix builds. Bug #674070. + if use ncurses; then + append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw + fi + + econf "${myeconfargs[@]}" + + if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then + eerror "configure has detected that the sem_open function is broken." + eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777." + die "Broken sem_open function (bug 496328)" + fi + + # install epython.py as part of stdlib + echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die +} + +src_compile() { + # Ensure sed works as expected + # https://bugs.gentoo.org/594768 + local -x LC_ALL=C + export PYTHONSTRICTEXTENSIONBUILD=1 + + # Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't + # end up writing bytecode & violating sandbox. + # bug #831897 + local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE} + + if use pgo ; then + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + + addwrite "/usr/lib/python${PYVER}/site-packages" + fi + + # also need to clear the flags explicitly here or they end up + # in _sysconfigdata* + emake CPPFLAGS= CFLAGS= LDFLAGS= + + # Restore saved value from above. + local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE} + + # Work around bug 329499. See also bug 413751 and 457194. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E python + else + pax-mark m python + fi +} + +src_test() { + # Tests will not work when cross compiling. + if tc-is-cross-compiler; then + elog "Disabling tests due to crosscompiling." + return + fi + + # this just happens to skip test_support.test_freeze that is broken + # without bundled expat + # TODO: get a proper skip for it upstream + local -x LOGNAME=buildbot + + local test_opts=( + -u-network + -j "$(makeopts_jobs)" + + # fails + -x test_concurrent_futures + -x test_gdb + ) + + if use sparc ; then + # bug #788022 + test_opts+=( + -x test_multiprocessing_fork + -x test_multiprocessing_forkserver + ) + fi + + # workaround docutils breaking tests + cat > Lib/docutils.py <<-EOF || die + raise ImportError("Thou shalt not import!") + EOF + + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + # workaround https://bugs.gentoo.org/775416 + addwrite "/usr/lib/python${PYVER}/site-packages" + + nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \ + CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty + local ret=${?} + + rm Lib/docutils.py || die + + [[ ${ret} -eq 0 ]] || die "emake test failed" +} + +src_install() { + local libdir=${ED}/usr/lib/python${PYVER} + + # the Makefile rules are broken + # https://github.com/python/cpython/issues/100221 + mkdir -p "${libdir}"/lib-dynload || die + + # -j1 hack for now for bug #843458 + emake -j1 DESTDIR="${D}" altinstall + + # Fix collisions between different slots of Python. + rm "${ED}/usr/$(get_libdir)/libpython3.so" || die + + # Cheap hack to get version with ABIFLAGS + local abiver=$(cd "${ED}/usr/include"; echo python*) + if [[ ${abiver} != python${PYVER} ]]; then + # Replace python3.X with a symlink to python3.Xm + rm "${ED}/usr/bin/python${PYVER}" || die + dosym "${abiver}" "/usr/bin/python${PYVER}" + # Create python3.X-config symlink + dosym "${abiver}-config" "/usr/bin/python${PYVER}-config" + # Create python-3.5m.pc symlink + dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc" + fi + + # python seems to get rebuilt in src_install (bug 569908) + # Work around it for now. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E "${ED}/usr/bin/${abiver}" + else + pax-mark m "${ED}/usr/bin/${abiver}" + fi + + rm -r "${libdir}"/ensurepip/_bundled || die + if ! use ensurepip; then + rm -r "${libdir}"/ensurepip || die + fi + if ! use sqlite; then + rm -r "${libdir}/"sqlite3 || die + fi + if ! use tk; then + rm -r "${ED}/usr/bin/idle${PYVER}" || die + rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die + fi + + ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die + + dodoc Misc/{ACKS,HISTORY,NEWS} + + if use examples; then + docinto examples + find Tools -name __pycache__ -exec rm -fr {} + || die + dodoc -r Tools + fi + insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510 + local libname=$( + printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' | + emake --no-print-directory -s -f - 2>/dev/null + ) + newins Tools/gdb/libpython.py "${libname}"-gdb.py + + newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER} + newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER} + sed \ + -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \ + -e "s:@PYDOC@:pydoc${PYVER}:" \ + -i "${ED}/etc/conf.d/pydoc-${PYVER}" \ + "${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed" + + # python-exec wrapping support + local pymajor=${PYVER%.*} + local EPYTHON=python${PYVER} + local scriptdir=${D}$(python_get_scriptdir) + mkdir -p "${scriptdir}" || die + # python and pythonX + ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die + ln -s "python${pymajor}" "${scriptdir}/python" || die + # python-config and pythonX-config + # note: we need to create a wrapper rather than symlinking it due + # to some random dirname(argv[0]) magic performed by python-config + cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die + #!/bin/sh + exec "${abiver}-config" "\${@}" + EOF + chmod +x "${scriptdir}/python${pymajor}-config" || die + ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die + # pydoc + ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die + # idle + if use tk; then + ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die + fi +} + +pkg_postinst() { + local v + for v in ${REPLACING_VERSIONS}; do + if ver_test "${v}" -lt 3.11.0_beta4-r2; then + ewarn "Python 3.11.0b4 has changed its module ABI. The .pyc files" + ewarn "installed previously are no longer valid and will be regenerated" + ewarn "(or ignored) on the next import. This may cause sandbox failures" + ewarn "when installing some packages and checksum mismatches when removing" + ewarn "old versions. To actively prevent this, rebuild all packages" + ewarn "installing Python 3.11 modules, e.g. using:" + ewarn + ewarn " emerge -1v /usr/lib/python3.11/site-packages" + fi + done +} diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.8.18_p2.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.8.18_p2.ebuild index 30365c0caa..35dce04267 100644 --- a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.8.18_p2.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.8.18_p2.ebuild @@ -306,6 +306,7 @@ src_test() { -j "$(makeopts_jobs)" # fails + -x test_concurrent_futures -x test_gdb ) diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.8.19.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.8.19.ebuild new file mode 100644 index 0000000000..f394c5fb9a --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.8.19.ebuild @@ -0,0 +1,430 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +WANT_LIBTOOL="none" + +inherit autotools flag-o-matic multiprocessing pax-utils +inherit prefix python-utils-r1 toolchain-funcs verify-sig + +MY_PV=${PV/_rc/rc} +MY_P="Python-${MY_PV%_p*}" +PYVER=$(ver_cut 1-2) +PATCHSET="python-gentoo-patches-${MY_PV}" + +DESCRIPTION="An interpreted, interactive, object-oriented programming language" +HOMEPAGE=" + https://www.python.org/ + https://github.com/python/cpython/ +" +SRC_URI=" + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz + https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + verify-sig? ( + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc + ) +" +S="${WORKDIR}/${MY_P}" + +LICENSE="PSF-2" +SLOT="${PYVER}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE=" + bluetooth build debug +ensurepip examples gdbm +ncurses pgo + +readline +sqlite +ssl test tk valgrind +" +RESTRICT="!test? ( test )" + +# Do not add a dependency on dev-lang/python to this ebuild. +# If you need to apply a patch which requires python for bootstrapping, please +# run the bootstrap code on your dev box and include the results in the +# patchset. See bug 447752. + +RDEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + >=dev-libs/expat-2.1:= + dev-libs/libffi:= + dev-python/gentoo-common + >=sys-libs/zlib-1.1.3:= + virtual/libcrypt:= + virtual/libintl + ensurepip? ( dev-python/ensurepip-wheels ) + gdbm? ( sys-libs/gdbm:=[berkdb] ) + kernel_linux? ( sys-apps/util-linux:= ) + ncurses? ( >=sys-libs/ncurses-5.2:= ) + readline? ( >=sys-libs/readline-4.1:= ) + sqlite? ( >=dev-db/sqlite-3.3.8:3= ) + ssl? ( >=dev-libs/openssl-1.1.1:= ) + tk? ( + >=dev-lang/tcl-8.0:= + >=dev-lang/tk-8.0:= + dev-tcltk/blt:= + dev-tcltk/tix + ) +" +# bluetooth requires headers from bluez +DEPEND=" + ${RDEPEND} + bluetooth? ( net-wireless/bluez ) + test? ( app-arch/xz-utils ) + valgrind? ( dev-debug/valgrind ) +" +# autoconf-archive needed to eautoreconf +BDEPEND=" + dev-build/autoconf-archive + app-alternatives/awk + virtual/pkgconfig + verify-sig? ( sec-keys/openpgp-keys-python ) +" +RDEPEND+=" + !build? ( app-misc/mime-types ) +" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc + +QA_PKGCONFIG_VERSION=${PYVER} +# false positives -- functions specific to *BSD +QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags ) + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc} + fi + default +} + +src_prepare() { + # Ensure that internal copies of expat and libffi are not used. + rm -r Modules/expat || die + rm -r Modules/_ctypes/libffi* || die + + local PATCHES=( + "${WORKDIR}/${PATCHSET}" + ) + + default + + # https://bugs.gentoo.org/850151 + sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" setup.py || die + + # force the correct number of jobs + # https://bugs.gentoo.org/737660 + local jobs=$(makeopts_jobs) + sed -i -e "s:-j0:-j${jobs}:" Makefile.pre.in || die + sed -i -e "/self\.parallel/s:True:${jobs}:" setup.py || die + + rm Lib/distutils/command/wininst*.exe || die + + eautoreconf +} + +src_configure() { + # disable automagic bluetooth headers detection + if ! use bluetooth; then + local -x ac_cv_header_bluetooth_bluetooth_h=no + fi + local disable + use gdbm || disable+=" gdbm" + use ncurses || disable+=" _curses _curses_panel" + use readline || disable+=" readline" + use sqlite || disable+=" _sqlite3" + use ssl || export PYTHON_DISABLE_SSL="1" + use tk || disable+=" _tkinter" + export PYTHON_DISABLE_MODULES="${disable}" + + if [[ -n "${PYTHON_DISABLE_MODULES}" ]]; then + einfo "Disabled modules: ${PYTHON_DISABLE_MODULES}" + fi + + append-flags -fwrapv + filter-flags -malign-double + + # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile. + # PKG_CONFIG needed for cross. + tc-export CXX PKG_CONFIG + + local dbmliborder= + if use gdbm; then + dbmliborder+="${dbmliborder:+:}gdbm" + fi + + local myeconfargs=( + # glibc-2.30 removes it; since we can't cleanly force-rebuild + # Python on glibc upgrade, remove it proactively to give + # a chance for users rebuilding python before glibc + ac_cv_header_stropts_h=no + + --enable-shared + --enable-ipv6 + --infodir='${prefix}/share/info' + --mandir='${prefix}/share/man' + --with-computed-gotos + --with-dbmliborder="${dbmliborder}" + --with-libc= + --enable-loadable-sqlite-extensions + --without-ensurepip + --without-lto + --with-system-expat + --with-system-ffi + --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip + + $(use_with debug assertions) + $(use_with valgrind) + ) + + # disable implicit optimization/debugging flags + local -x OPT= + + # https://bugs.gentoo.org/700012 + if tc-is-lto; then + append-cflags $(test-flags-CC -ffat-lto-objects) + myeconfargs+=( + --with-lto + ) + fi + + if tc-is-cross-compiler ; then + # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181 + local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi) + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + # + # -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway) + local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto" + local -x LDFLAGS_NODIST=${BUILD_LDFLAGS} + local -x CFLAGS= LDFLAGS= + local -x BUILD_CFLAGS="${CFLAGS_NODIST}" + local -x BUILD_LDFLAGS=${LDFLAGS_NODIST} + + # We need to build our own Python on CBUILD first, and feed it in. + # bug #847910 and bug #864911. + local myeconfargs_cbuild=( + "${myeconfargs[@]}" + + --libdir="${cbuild_libdir:2}" + + # Avoid needing to load the right libpython.so. + --disable-shared + + # As minimal as possible for the mini CBUILD Python + # we build just for cross. + --without-lto + --disable-optimizations + ) + + # Point the imminent CHOST build to the Python we just + # built for CBUILD. + export PATH="${WORKDIR}/${P}-${CBUILD}:${PATH}" + + mkdir "${WORKDIR}"/${P}-${CBUILD} || die + pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die + # We disable _ctypes and _crypt for CBUILD because Python's setup.py can't handle locating + # libdir correctly for cross. + PYTHON_DISABLE_MODULES="${PYTHON_DISABLE_MODULES} _ctypes _crypt" \ + ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}" + + # Avoid as many dependencies as possible for the cross build. + cat >> Makefile <<-EOF || die + MODULE_NIS=disabled + MODULE__DBM=disabled + MODULE__GDBM=disabled + MODULE__DBM=disabled + MODULE__SQLITE3=disabled + MODULE__HASHLIB=disabled + MODULE__SSL=disabled + MODULE__CURSES=disabled + MODULE__CURSES_PANEL=disabled + MODULE_READLINE=disabled + MODULE__TKINTER=disabled + MODULE_PYEXPAT=disabled + MODULE_ZLIB=disabled + EOF + + # Unfortunately, we do have to build this immediately, and + # not in src_compile, because CHOST configure for Python + # will check the existence of the Python it was pointed to + # immediately. + PYTHON_DISABLE_MODULES="${PYTHON_DISABLE_MODULES} _ctypes _crypt" emake + popd &> /dev/null || die + fi + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + local -x CFLAGS_NODIST=${CFLAGS} + local -x LDFLAGS_NODIST=${LDFLAGS} + local -x CFLAGS= LDFLAGS= + + # Fix implicit declarations on cross and prefix builds. Bug #674070. + if use ncurses; then + append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw + fi + + hprefixify setup.py + econf "${myeconfargs[@]}" + + if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then + eerror "configure has detected that the sem_open function is broken." + eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777." + die "Broken sem_open function (bug 496328)" + fi + + # install epython.py as part of stdlib + echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die +} + +src_compile() { + # Ensure sed works as expected + # https://bugs.gentoo.org/594768 + local -x LC_ALL=C + # Prevent using distutils bundled by setuptools. + # https://bugs.gentoo.org/823728 + export SETUPTOOLS_USE_DISTUTILS=stdlib + + # also need to clear the flags explicitly here or they end up + # in _sysconfigdata* + emake CPPFLAGS= CFLAGS= LDFLAGS= + + # Work around bug 329499. See also bug 413751 and 457194. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E python + else + pax-mark m python + fi +} + +src_test() { + # Tests will not work when cross compiling. + if tc-is-cross-compiler; then + elog "Disabling tests due to crosscompiling." + return + fi + + local test_opts=( + -u-network + -j "$(makeopts_jobs)" + + # fails + -x test_concurrent_futures + -x test_gdb + ) + + if use sparc ; then + # bug #788022 + test_opts+=( + -x test_multiprocessing_fork + -x test_multiprocessing_forkserver + ) + fi + + # workaround docutils breaking tests + cat > Lib/docutils.py <<-EOF || die + raise ImportError("Thou shalt not import!") + EOF + + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + + nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \ + CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty + local ret=${?} + + rm Lib/docutils.py || die + + [[ ${ret} -eq 0 ]] || die "emake test failed" +} + +src_install() { + local libdir=${ED}/usr/lib/python${PYVER} + + emake DESTDIR="${D}" altinstall + + # Remove static library + rm "${ED}"/usr/$(get_libdir)/libpython*.a || die + + # Fix collisions between different slots of Python. + rm "${ED}/usr/$(get_libdir)/libpython3.so" || die + + # Cheap hack to get version with ABIFLAGS + local abiver=$(cd "${ED}/usr/include"; echo python*) + if [[ ${abiver} != python${PYVER} ]]; then + # Replace python3.X with a symlink to python3.Xm + rm "${ED}/usr/bin/python${PYVER}" || die + dosym "${abiver}" "/usr/bin/python${PYVER}" + # Create python3.X-config symlink + dosym "${abiver}-config" "/usr/bin/python${PYVER}-config" + # Create python-3.5m.pc symlink + dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc" + fi + + # python seems to get rebuilt in src_install (bug 569908) + # Work around it for now. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E "${ED}/usr/bin/${abiver}" + else + pax-mark m "${ED}/usr/bin/${abiver}" + fi + + rm -r "${libdir}"/ensurepip/_bundled || die + if ! use ensurepip; then + rm -r "${libdir}"/ensurepip || die + fi + if ! use sqlite; then + rm -r "${libdir}/"{sqlite3,test/test_sqlite*} || die + fi + if ! use tk; then + rm -r "${ED}/usr/bin/idle${PYVER}" || die + rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die + fi + + ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die + + dodoc Misc/{ACKS,HISTORY,NEWS} + + if use examples; then + docinto examples + find Tools -name __pycache__ -exec rm -fr {} + || die + dodoc -r Tools + fi + insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510 + local libname=$( + printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' | + emake --no-print-directory -s -f - 2>/dev/null + ) + newins Tools/gdb/libpython.py "${libname}"-gdb.py + + newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER} + newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER} + sed \ + -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \ + -e "s:@PYDOC@:pydoc${PYVER}:" \ + -i "${ED}/etc/conf.d/pydoc-${PYVER}" \ + "${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed" + + # python-exec wrapping support + local pymajor=${PYVER%.*} + local EPYTHON=python${PYVER} + local scriptdir=${D}$(python_get_scriptdir) + mkdir -p "${scriptdir}" || die + # python and pythonX + ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die + ln -s "python${pymajor}" "${scriptdir}/python" || die + # python-config and pythonX-config + # note: we need to create a wrapper rather than symlinking it due + # to some random dirname(argv[0]) magic performed by python-config + cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die + #!/bin/sh + exec "${abiver}-config" "\${@}" + EOF + chmod +x "${scriptdir}/python${pymajor}-config" || die + ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die + # 2to3, pydoc + ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die + ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die + # idle + if use tk; then + ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die + fi +} diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.9.18_p2.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.9.18_p2.ebuild index 3f0257a311..2fac75e392 100644 --- a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.9.18_p2.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.9.18_p2.ebuild @@ -171,6 +171,7 @@ src_configure() { # They'll even hang here but be fine in src_test sometimes. # bug #828535 (and related: bug #788022) -x test_asyncio + -x test_concurrent_futures -x test_httpservers -x test_logging -x test_multiprocessing_fork @@ -365,6 +366,7 @@ src_test() { -j "$(makeopts_jobs)" # fails + -x test_concurrent_futures -x test_gdb ) diff --git a/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.9.19.ebuild b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.9.19.ebuild new file mode 100644 index 0000000000..fd4b8ed19c --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-lang/python/python-3.9.19.ebuild @@ -0,0 +1,490 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +WANT_LIBTOOL="none" + +inherit autotools check-reqs flag-o-matic multiprocessing pax-utils +inherit prefix python-utils-r1 toolchain-funcs verify-sig + +MY_PV=${PV/_rc/rc} +MY_P="Python-${MY_PV%_p*}" +PYVER=$(ver_cut 1-2) +PATCHSET="python-gentoo-patches-${MY_PV}" + +DESCRIPTION="An interpreted, interactive, object-oriented programming language" +HOMEPAGE=" + https://www.python.org/ + https://github.com/python/cpython/ +" +SRC_URI=" + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz + https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + verify-sig? ( + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc + ) +" +S="${WORKDIR}/${MY_P}" + +LICENSE="PSF-2" +SLOT="${PYVER}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE=" + bluetooth build debug +ensurepip examples gdbm +ncurses pgo + +readline +sqlite +ssl test tk valgrind +" +RESTRICT="!test? ( test )" + +# Do not add a dependency on dev-lang/python to this ebuild. +# If you need to apply a patch which requires python for bootstrapping, please +# run the bootstrap code on your dev box and include the results in the +# patchset. See bug 447752. + +RDEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + >=dev-libs/expat-2.1:= + dev-libs/libffi:= + dev-python/gentoo-common + >=sys-libs/zlib-1.1.3:= + virtual/libcrypt:= + virtual/libintl + ensurepip? ( dev-python/ensurepip-wheels ) + gdbm? ( sys-libs/gdbm:=[berkdb] ) + kernel_linux? ( sys-apps/util-linux:= ) + ncurses? ( >=sys-libs/ncurses-5.2:= ) + readline? ( >=sys-libs/readline-4.1:= ) + sqlite? ( >=dev-db/sqlite-3.3.8:3= ) + ssl? ( >=dev-libs/openssl-1.1.1:= ) + tk? ( + >=dev-lang/tcl-8.0:= + >=dev-lang/tk-8.0:= + dev-tcltk/blt:= + dev-tcltk/tix + ) +" +# bluetooth requires headers from bluez +DEPEND=" + ${RDEPEND} + bluetooth? ( net-wireless/bluez ) + test? ( app-arch/xz-utils ) + valgrind? ( dev-debug/valgrind ) +" +# autoconf-archive needed to eautoreconf +BDEPEND=" + dev-build/autoconf-archive + app-alternatives/awk + virtual/pkgconfig + verify-sig? ( sec-keys/openpgp-keys-python ) +" +RDEPEND+=" + !build? ( app-misc/mime-types ) +" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc + +# large file tests involve a 2.5G file being copied (duplicated) +CHECKREQS_DISK_BUILD=5500M + +QA_PKGCONFIG_VERSION=${PYVER} +# false positives -- functions specific to *BSD +QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags ) + +pkg_pretend() { + use test && check-reqs_pkg_pretend +} + +pkg_setup() { + use test && check-reqs_pkg_setup +} + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc} + fi + default +} + +src_prepare() { + # Ensure that internal copies of expat and libffi are not used. + rm -r Modules/expat || die + rm -r Modules/_ctypes/libffi* || die + + local PATCHES=( + "${WORKDIR}/${PATCHSET}" + ) + + default + + # https://bugs.gentoo.org/850151 + sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" setup.py || die + + # force the correct number of jobs + # https://bugs.gentoo.org/737660 + local jobs=$(makeopts_jobs) + sed -i -e "s:-j0:-j${jobs}:" Makefile.pre.in || die + sed -i -e "/self\.parallel/s:True:${jobs}:" setup.py || die + + eautoreconf +} + +src_configure() { + # disable automagic bluetooth headers detection + if ! use bluetooth; then + local -x ac_cv_header_bluetooth_bluetooth_h=no + fi + local disable + use gdbm || disable+=" gdbm" + use ncurses || disable+=" _curses _curses_panel" + use readline || disable+=" readline" + use sqlite || disable+=" _sqlite3" + use ssl || export PYTHON_DISABLE_SSL="1" + use tk || disable+=" _tkinter" + export PYTHON_DISABLE_MODULES="${disable}" + + if [[ -n "${PYTHON_DISABLE_MODULES}" ]]; then + einfo "Disabled modules: ${PYTHON_DISABLE_MODULES}" + fi + + append-flags -fwrapv + filter-flags -malign-double + + # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile. + # PKG_CONFIG needed for cross. + tc-export CXX PKG_CONFIG + + local dbmliborder= + if use gdbm; then + dbmliborder+="${dbmliborder:+:}gdbm" + fi + + if use pgo; then + local profile_task_flags=( + -m test + "-j$(makeopts_jobs)" + --pgo-extended + -x test_gdb + -x test_dtrace + -u-network + + # All of these seem to occasionally hang for PGO inconsistently + # They'll even hang here but be fine in src_test sometimes. + # bug #828535 (and related: bug #788022) + -x test_asyncio + -x test_concurrent_futures + -x test_httpservers + -x test_logging + -x test_multiprocessing_fork + -x test_socket + -x test_xmlrpc + + # Hangs (actually runs indefinitely executing itself w/ many cpython builds) + # bug #900429 + -x test_tools + ) + + if has_version "app-arch/rpm" ; then + # Avoid sandbox failure (attempts to write to /var/lib/rpm) + profile_task_flags+=( + -x test_distutils + ) + fi + local -x PROFILE_TASK="${profile_task_flags[*]}" + fi + + local myeconfargs=( + # glibc-2.30 removes it; since we can't cleanly force-rebuild + # Python on glibc upgrade, remove it proactively to give + # a chance for users rebuilding python before glibc + ac_cv_header_stropts_h=no + + --enable-shared + --enable-ipv6 + --infodir='${prefix}/share/info' + --mandir='${prefix}/share/man' + --with-computed-gotos + --with-dbmliborder="${dbmliborder}" + --with-libc= + --enable-loadable-sqlite-extensions + --without-ensurepip + --without-lto + --with-system-expat + --with-system-ffi + --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip + + $(use_with debug assertions) + $(use_enable pgo optimizations) + $(use_with valgrind) + ) + + # disable implicit optimization/debugging flags + local -x OPT= + + # https://bugs.gentoo.org/700012 + if tc-is-lto; then + append-cflags $(test-flags-CC -ffat-lto-objects) + myeconfargs+=( + --with-lto + ) + fi + + if tc-is-cross-compiler ; then + # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181 + local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi) + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + # + # -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway) + local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto" + local -x LDFLAGS_NODIST=${BUILD_LDFLAGS} + local -x CFLAGS= LDFLAGS= + local -x BUILD_CFLAGS="${CFLAGS_NODIST}" + local -x BUILD_LDFLAGS=${LDFLAGS_NODIST} + + # We need to build our own Python on CBUILD first, and feed it in. + # bug #847910 and bug #864911. + local myeconfargs_cbuild=( + "${myeconfargs[@]}" + + --libdir="${cbuild_libdir:2}" + + # Avoid needing to load the right libpython.so. + --disable-shared + + # As minimal as possible for the mini CBUILD Python + # we build just for cross. + --without-lto + --disable-optimizations + ) + + # Point the imminent CHOST build to the Python we just + # built for CBUILD. + export PATH="${WORKDIR}/${P}-${CBUILD}:${PATH}" + + mkdir "${WORKDIR}"/${P}-${CBUILD} || die + pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die + # We disable _ctypes and _crypt for CBUILD because Python's setup.py can't handle locating + # libdir correctly for cross. + PYTHON_DISABLE_MODULES="${PYTHON_DISABLE_MODULES} _ctypes _crypt" \ + ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}" + + # Avoid as many dependencies as possible for the cross build. + cat >> Makefile <<-EOF || die + MODULE_NIS=disabled + MODULE__DBM=disabled + MODULE__GDBM=disabled + MODULE__DBM=disabled + MODULE__SQLITE3=disabled + MODULE__HASHLIB=disabled + MODULE__SSL=disabled + MODULE__CURSES=disabled + MODULE__CURSES_PANEL=disabled + MODULE_READLINE=disabled + MODULE__TKINTER=disabled + MODULE_PYEXPAT=disabled + MODULE_ZLIB=disabled + EOF + + # Unfortunately, we do have to build this immediately, and + # not in src_compile, because CHOST configure for Python + # will check the existence of the Python it was pointed to + # immediately. + PYTHON_DISABLE_MODULES="${PYTHON_DISABLE_MODULES} _ctypes _crypt" emake + popd &> /dev/null || die + fi + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + local -x CFLAGS_NODIST=${CFLAGS} + local -x LDFLAGS_NODIST=${LDFLAGS} + local -x CFLAGS= LDFLAGS= + + # Fix implicit declarations on cross and prefix builds. Bug #674070. + if use ncurses; then + append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw + fi + + hprefixify setup.py + econf "${myeconfargs[@]}" + + if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then + eerror "configure has detected that the sem_open function is broken." + eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777." + die "Broken sem_open function (bug 496328)" + fi + + # install epython.py as part of stdlib + echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die +} + +src_compile() { + # Ensure sed works as expected + # https://bugs.gentoo.org/594768 + local -x LC_ALL=C + # Prevent using distutils bundled by setuptools. + # https://bugs.gentoo.org/823728 + export SETUPTOOLS_USE_DISTUTILS=stdlib + + # Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't + # end up writing bytecode & violating sandbox. + # bug #831897 + local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE} + + if use pgo ; then + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + + addpredict "/usr/lib/python${PYVER}/site-packages" + fi + + # also need to clear the flags explicitly here or they end up + # in _sysconfigdata* + emake CPPFLAGS= CFLAGS= LDFLAGS= + + # Restore saved value from above. + local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE} + + # Work around bug 329499. See also bug 413751 and 457194. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E python + else + pax-mark m python + fi +} + +src_test() { + # Tests will not work when cross compiling. + if tc-is-cross-compiler; then + elog "Disabling tests due to crosscompiling." + return + fi + + local test_opts=( + -u-network + -j "$(makeopts_jobs)" + + # fails + -x test_concurrent_futures + -x test_gdb + ) + + if use sparc ; then + # bug #788022 + test_opts+=( + -x test_multiprocessing_fork + -x test_multiprocessing_forkserver + ) + fi + + # workaround docutils breaking tests + cat > Lib/docutils.py <<-EOF || die + raise ImportError("Thou shalt not import!") + EOF + + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + + nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \ + CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty + local ret=${?} + + rm Lib/docutils.py || die + + [[ ${ret} -eq 0 ]] || die "emake test failed" +} + +src_install() { + local libdir=${ED}/usr/lib/python${PYVER} + + emake DESTDIR="${D}" altinstall + + # Remove static library + rm "${ED}"/usr/$(get_libdir)/libpython*.a || die + + # Fix collisions between different slots of Python. + rm "${ED}/usr/$(get_libdir)/libpython3.so" || die + + # Cheap hack to get version with ABIFLAGS + local abiver=$(cd "${ED}/usr/include"; echo python*) + if [[ ${abiver} != python${PYVER} ]]; then + # Replace python3.X with a symlink to python3.Xm + rm "${ED}/usr/bin/python${PYVER}" || die + dosym "${abiver}" "/usr/bin/python${PYVER}" + # Create python3.X-config symlink + dosym "${abiver}-config" "/usr/bin/python${PYVER}-config" + # Create python-3.5m.pc symlink + dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc" + fi + + # python seems to get rebuilt in src_install (bug 569908) + # Work around it for now. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E "${ED}/usr/bin/${abiver}" + else + pax-mark m "${ED}/usr/bin/${abiver}" + fi + + rm -r "${libdir}"/ensurepip/_bundled || die + if ! use ensurepip; then + rm -r "${libdir}"/ensurepip || die + fi + if ! use sqlite; then + rm -r "${libdir}/"{sqlite3,test/test_sqlite*} || die + fi + if ! use tk; then + rm -r "${ED}/usr/bin/idle${PYVER}" || die + rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die + fi + + ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die + + dodoc Misc/{ACKS,HISTORY,NEWS} + + if use examples; then + docinto examples + find Tools -name __pycache__ -exec rm -fr {} + || die + dodoc -r Tools + fi + insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510 + local libname=$( + printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' | + emake --no-print-directory -s -f - 2>/dev/null + ) + newins Tools/gdb/libpython.py "${libname}"-gdb.py + + newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER} + newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER} + sed \ + -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \ + -e "s:@PYDOC@:pydoc${PYVER}:" \ + -i "${ED}/etc/conf.d/pydoc-${PYVER}" \ + "${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed" + + # python-exec wrapping support + local pymajor=${PYVER%.*} + local EPYTHON=python${PYVER} + local scriptdir=${D}$(python_get_scriptdir) + mkdir -p "${scriptdir}" || die + # python and pythonX + ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die + ln -s "python${pymajor}" "${scriptdir}/python" || die + # python-config and pythonX-config + # note: we need to create a wrapper rather than symlinking it due + # to some random dirname(argv[0]) magic performed by python-config + cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die + #!/bin/sh + exec "${abiver}-config" "\${@}" + EOF + chmod +x "${scriptdir}/python${pymajor}-config" || die + ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die + # 2to3, pydoc + ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die + ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die + # idle + if use tk; then + ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die + fi +} From ee2c26cb11aded238ff58e92898f69dc3bad6c68 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:57 +0000 Subject: [PATCH 083/183] dev-libs/expat: Sync with Gentoo It's from Gentoo commit b5ae6bfa8a1411b05e9fbd76792144b7824e9379. --- .../portage-stable/dev-libs/expat/Manifest | 1 + .../dev-libs/expat/expat-2.6.2.ebuild | 101 ++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/expat/expat-2.6.2.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/expat/Manifest b/sdk_container/src/third_party/portage-stable/dev-libs/expat/Manifest index b6f6fca73b..d78c6592ad 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/expat/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-libs/expat/Manifest @@ -1,3 +1,4 @@ DIST expat-2.5.0.tar.xz 460560 BLAKE2B 670298d076ff3b512a0212170d40cb04c601a11d6b152f215a5302ad3238c69c2386393d7a6c70bc284be35ce97bf27d87115c3391f4bc17406e509d739d3e31 SHA512 2da73b991b7c0c54440485c787e5edeb3567230204e31b3cac1c3a6713ec6f9f1554d3afffc0f8336168dfd5df02db4a69bcf21b4d959723d14162d13ab87516 DIST expat-2.6.0.tar.xz 483448 BLAKE2B 2f0117317bde4e03d8662bcac1ff6c2bbb1af694846b21a82ac12d11ccd43032b481af72fa35298c3cb19b7426dba6a67e703904ca7b05663ffd854a42348bd0 SHA512 d6f1c4a1a2ec8ffc04c04d6767cc8dd7dea3d132d10b8a2c45c5bfb405893c75db032b87a56cc88300b61c961dd7f9782b93aa74dddc7e66f25acb0c6c82b1fd DIST expat-2.6.1.tar.xz 484000 BLAKE2B 21a177ae8d70ca1bf41cae75c299a3021a9fc1b9d5eb01eb2945b16d7b24dcbeabad855379bdd8a14de804e1a1648105ce03b505f68c2beb4096a81020e35848 SHA512 fcd7e04e9411799c48b7d08ea07808a0809d034453a0649d9a79ed09000f1a11e5082a034089fc0c0acd2789e85bdf1deb2a94d8e3e33791bbfed66ce7207bcc +DIST expat-2.6.2.tar.xz 485236 BLAKE2B aae019270e1ab233fe8480b7eaa77f648f23ef3383dc772dc946cb13163067431716dc5446862eb502315fd089f2f52f3d476589b74a97e462575cd54df44db4 SHA512 47b60967d6346d330dded87ea1a2957aa7d34dd825043386a89aa131054714f618ede57bfe97cf6caa40582a4bc67e198d2a915e7d8dbe8ee4f581857c2e3c2e diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/expat/expat-2.6.2.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/expat/expat-2.6.2.ebuild new file mode 100644 index 0000000000..0eded1ee05 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-libs/expat/expat-2.6.2.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +AUTOTOOLS_AUTO_DEPEND=no +AT_NOEAUTOHEADER=yes # because expat_config.h.in would need post-processing +inherit autotools multilib-minimal + +DESCRIPTION="Stream-oriented XML parser library" +HOMEPAGE="https://libexpat.github.io/" +SRC_URI="https://github.com/libexpat/libexpat/releases/download/R_${PV//\./_}/expat-${PV}.tar.xz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="examples static-libs test unicode" +RESTRICT="!test? ( test )" +BDEPEND="unicode? ( ${AUTOTOOLS_DEPEND} )" + +DOCS=( README.md ) + +QA_CONFIG_IMPL_DECL_SKIP=( + # https://bugs.gentoo.org/906384 + arc4random + arc4random_buf +) + +src_prepare() { + default + + # fix interpreter to be a recent/good shell + sed -i -e "1s:/bin/sh:${BASH}:" conftools/get-version.sh || die + if use unicode; then + cp -R "${S}" "${S}"w || die + pushd "${S}"w >/dev/null + find -name Makefile.am \ + -exec sed \ + -e 's,libexpat\.la,libexpatw.la,' \ + -e 's,libexpat_la,libexpatw_la,' \ + -i {} + || die + eautoreconf + popd >/dev/null + fi +} + +multilib_src_configure() { + local myconf="$(use_with test tests) $(use_enable static-libs static) --without-docbook" + + mkdir -p "${BUILD_DIR}"w || die + + if use unicode; then + pushd "${BUILD_DIR}"w >/dev/null + CPPFLAGS="${CPPFLAGS} -DXML_UNICODE" ECONF_SOURCE="${S}"w econf ${myconf} + popd >/dev/null + fi + + ECONF_SOURCE="${S}" econf ${myconf} +} + +multilib_src_compile() { + emake + + if use unicode; then + pushd "${BUILD_DIR}"w >/dev/null + emake -C lib + popd >/dev/null + fi +} + +multilib_src_install() { + emake install DESTDIR="${D}" + + if use unicode; then + pushd "${BUILD_DIR}"w >/dev/null + emake -C lib install DESTDIR="${D}" + popd >/dev/null + + pushd "${ED}"/usr/$(get_libdir)/pkgconfig >/dev/null + cp expat.pc expatw.pc + sed -i -e '/^Libs/s:-lexpat:&w:' expatw.pc || die + popd >/dev/null + fi +} + +multilib_src_install_all() { + einstalldocs + + doman doc/xmlwf.1 + + # Note: Use of HTML_DOCS would add unwanted "doc" subfolder + docinto html + dodoc doc/*.{css,html} + + if use examples; then + docinto examples + dodoc examples/*.c + docompress -x usr/share/doc/${PF}/examples + fi + + find "${D}" -name '*.la' -type f -delete || die +} From fdf270941a6fc34f964aaf0fce3a52fc893c463e Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:10:59 +0000 Subject: [PATCH 084/183] dev-libs/inih: Sync with Gentoo It's from Gentoo commit b6b166be7083ede0b18443a9b074e1ba07daeb3c. --- .../src/third_party/portage-stable/dev-libs/inih/inih-58.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/inih/inih-58.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/inih/inih-58.ebuild index 6793c8255f..24cf8b3e6e 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/inih/inih-58.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/inih/inih-58.ebuild @@ -15,7 +15,7 @@ S="${WORKDIR}"/inih-r${PV} LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" DOCS=( README.md ) From 7ef90d501b46efdcfd296a7f4b2ea0b85480bce9 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:00 +0000 Subject: [PATCH 085/183] dev-libs/json-c: Sync with Gentoo It's from Gentoo commit acc020e3ee4ade729f99d49d5ee43f90a8d510e1. --- .../portage-stable/dev-libs/json-c/json-c-0.17.ebuild | 5 ++++- .../portage-stable/dev-libs/json-c/json-c-9999.ebuild | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/json-c/json-c-0.17.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/json-c/json-c-0.17.ebuild index 4f44e489c9..6fb6f4f13f 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/json-c/json-c-0.17.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/json-c/json-c-0.17.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,6 +19,9 @@ MULTILIB_WRAPPED_HEADERS=( ) multilib_src_configure() { + # Tests use Valgrind automagically otherwise (bug #927027) + export USE_VALGRIND=0 + local mycmakeargs=( # apps are not installed, so disable unconditionally. # https://github.com/json-c/json-c/blob/json-c-0.17-20230812/apps/CMakeLists.txt#L119...L121 diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/json-c/json-c-9999.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/json-c/json-c-9999.ebuild index 29dc876b22..2ee46fcafd 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/json-c/json-c-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/json-c/json-c-9999.ebuild @@ -20,6 +20,9 @@ MULTILIB_WRAPPED_HEADERS=( ) multilib_src_configure() { + # Tests use Valgrind automagically otherwise (bug #927027) + export USE_VALGRIND=0 + local mycmakeargs=( # apps are not installed, so disable unconditionally. # https://github.com/json-c/json-c/blob/json-c-0.17-20230812/apps/CMakeLists.txt#L119...L121 From 3e3393e36e00ada8b8a8f1d3e36b5cc7822edc95 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:00 +0000 Subject: [PATCH 086/183] dev-libs/libaio: Sync with Gentoo It's from Gentoo commit 47cf7eac4d99595343c4d540f97272a6f60c8608. --- .../portage-stable/dev-libs/libaio/libaio-0.3.113-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libaio/libaio-0.3.113-r1.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libaio/libaio-0.3.113-r1.ebuild index f122b3a777..b931b5e9c6 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libaio/libaio-0.3.113-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libaio/libaio-0.3.113-r1.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]] ; then EGIT_REPO_URI="https://pagure.io/libaio.git" else SRC_URI="https://releases.pagure.org/${PN}/${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" fi LICENSE="LGPL-2" From 1c550851e2e5ea03f10a074733544aad60c8f45f Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:01 +0000 Subject: [PATCH 087/183] dev-libs/libbsd: Sync with Gentoo It's from Gentoo commit c96099a85a04059aeaff04df8f59f844822fba01. --- .../portage-stable/dev-libs/libbsd/Manifest | 2 - .../libbsd/files/libbsd-0.11.7-musl-lfs.patch | 32 ---------- ...sion-script-linker-support-detection.patch | 36 ----------- .../dev-libs/libbsd/libbsd-0.11.7-r2.ebuild | 61 ------------------- .../dev-libs/libbsd/libbsd-0.11.8.ebuild | 2 +- 5 files changed, 1 insertion(+), 132 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libbsd/files/libbsd-0.11.7-musl-lfs.patch delete mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libbsd/files/libbsd-build-Fix-version-script-linker-support-detection.patch delete mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libbsd/libbsd-0.11.7-r2.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/Manifest b/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/Manifest index 531b167b53..5feead1ee3 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/Manifest @@ -1,5 +1,3 @@ -DIST libbsd-0.11.7.tar.xz 418508 BLAKE2B 2ff0aa951c5b37a58ab101aade52d077d52f3695bb8535c99dec89659775501d93af16f164fef946776f445ee88a276d00870f64cb3fef58942ce26af6d2eaa9 SHA512 51fda4724f41dd8a4628afd58c21236a7588d9045e337e06eeabf83805a9aaaa53705441ca901ad11f1c65f18e881523bdc97721a7d3d6a5cced27f2450d09a2 -DIST libbsd-0.11.7.tar.xz.asc 833 BLAKE2B 925cd4f5b68c0dccceb476cb188bb5a8185ad77895b9b458ff6819ae241dbd8cbf1c18dd12d10b90b3a9ea3f9e065b44566d1a908d0c111ecbd435434b922a66 SHA512 bdcce69ee261039900896c5be48659f1b6b809f3a6e8a5220aac30a6687926ac29e478a3ea737727d077d6575ee11b86eed896932568fdd261a9aaeb46d695b6 DIST libbsd-0.11.8.tar.xz 432376 BLAKE2B b2b9496423f177af7cba3c55c071b58a314ad987bd04fee5c93dc1885a501a923048f676d00dcb70c8cfa37de775c6ec64224dfecce1d0eaed50b8c27ec0c001 SHA512 0173fc20e2471f96bc6677500a02fbccef7463e023445f47681843c9a94b1fa9970c5af7d2f87f1a1e7f8a7bb60112988defc073828fd2a0dcd0e66e44e67295 DIST libbsd-0.11.8.tar.xz.asc 931 BLAKE2B 3841b81fa8bcdf0e27a41c769691dbefbb82073a18e3a30580794e0242c903bd0b512d31d6e897f8fa98ef3a3cf0dc08a413040ead00caa63f0b993396e1f2fe SHA512 a24355f9151f1da62e1f4f37280eec57ee7a32205b493d973d59231382c878e4373d4cf83ec41612536ef9361fe43e68331217c96c59b6741e7827272369ff2c DIST libbsd-0.12.1.tar.xz 444048 BLAKE2B 74af2c1f3254fe1e1527c31c5518a8097e9f3a377c497bdb40df262ae00e2244ae460c8f5df6c6533f83c02eaa08621ef1cfbc2a83b9bb28bd77433ff7c088bd SHA512 c45c7861b63295c118f53ce868437ad73887b6764708d0a348b796f5abe2cefc9adbb0dd3be23f6348d6bf63a9920a13b7f90d065299cac5a05ce0376211073a diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/files/libbsd-0.11.7-musl-lfs.patch b/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/files/libbsd-0.11.7-musl-lfs.patch deleted file mode 100644 index 41cc27e752..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/files/libbsd-0.11.7-musl-lfs.patch +++ /dev/null @@ -1,32 +0,0 @@ -https://bugs.gentoo.org/905912 -https://gitlab.freedesktop.org/libbsd/libbsd/-/merge_requests/24 - -From c36c29f014b0ef56a3aef984fa40b0e100b6f419 Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Thu, 15 Dec 2022 09:02:22 -0800 -Subject: [PATCH] funopen: Replace off64_t with off_t in funopen_seek - -AC_SYS_LARGEFILE in configure.ac is setting needed defines to make -64bit off_t on relevant platforms. - -Fixes build on musl - -| ../../../../../../../../workspace/sources/libbsd/src/funopen.c:68:28: error: unknown type name 'off64_t'; did you mean 'off_t'? -| funopen_seek(void *cookie, off64_t *offset, int whence) -| ^~~~~~~ -| off_t - -Signed-off-by: Khem Raj ---- a/src/funopen.c -+++ b/src/funopen.c -@@ -65,7 +65,7 @@ funopen_write(void *cookie, const char *buf, size_t size) - } - - static int --funopen_seek(void *cookie, off64_t *offset, int whence) -+funopen_seek(void *cookie, off_t *offset, int whence) - { - struct funopen_cookie *cookiewrap = cookie; - off_t soff = *offset; --- -GitLab diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/files/libbsd-build-Fix-version-script-linker-support-detection.patch b/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/files/libbsd-build-Fix-version-script-linker-support-detection.patch deleted file mode 100644 index 2e45429021..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/files/libbsd-build-Fix-version-script-linker-support-detection.patch +++ /dev/null @@ -1,36 +0,0 @@ -From dec783dce5a7131e232a06e63a544645b5463dd8 Mon Sep 17 00:00:00 2001 -From: Guillem Jover -Date: Sun, 12 Feb 2023 23:55:09 +0100 -Subject: [PATCH] build: Fix version script linker support detection - -When the linker uses --no-undefined-version either specified by the user -or as the default behavior (such as with newer clang >= 16 releases), -a missing symbol definition will cause a linker error if that symbol is -listed in the version script. - -Upstream commit: https://gitlab.freedesktop.org/libbsd/libbsd/-/commit/dec783dce5a7131e232a06e63a544645b5463dd8 - ---- - configure.ac | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index 17d113c..7d17a93 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -33,7 +33,11 @@ AC_CACHE_CHECK([if ld supports --version-script flag], - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map" - AC_LINK_IFELSE([ -- AC_LANG_PROGRAM([], []) -+ AC_LANG_PROGRAM([[ -+extern int symbol(void); -+int symbol(void) { return 0; } -+]], [[ -+]]) - ], [ - libbsd_cv_version_script=yes - ], [ --- -2.39.1.615.ga0422de7ea.dirty - diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/libbsd-0.11.7-r2.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/libbsd-0.11.7-r2.ebuild deleted file mode 100644 index ad81898063..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/libbsd-0.11.7-r2.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/guillemjover.asc -inherit autotools multilib multilib-minimal verify-sig flag-o-matic - -DESCRIPTION="Library to provide useful functions commonly found on BSD systems" -HOMEPAGE="https://libbsd.freedesktop.org/wiki/ https://gitlab.freedesktop.org/libbsd/libbsd" -SRC_URI="https://${PN}.freedesktop.org/releases/${P}.tar.xz" -SRC_URI+=" verify-sig? ( https://${PN}.freedesktop.org/releases/${P}.tar.xz.asc )" - -LICENSE="BEER-WARE BSD BSD-2 BSD-4 ISC MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -IUSE="static-libs" - -RDEPEND="app-crypt/libmd[${MULTILIB_USEDEP}]" -DEPEND="${RDEPEND} - >=sys-kernel/linux-headers-3.17 -" -BDEPEND="verify-sig? ( sec-keys/openpgp-keys-guillemjover )" - -PATCHES=( - "${FILESDIR}/libbsd-build-Fix-version-script-linker-support-detection.patch" - "${FILESDIR}/libbsd-0.11.7-musl-lfs.patch" -) - -src_prepare() { - default - - # Drop on next release, only needed for lld patch - eautoreconf -} - -multilib_src_configure() { - # Broken (still) with lld-17 (bug #922342, bug #915068) - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - # bug 911726, https://gitlab.freedesktop.org/libbsd/libbsd/-/issues/26 - filter-flags -fno-semantic-interposition - - # The build system will install libbsd-ctor.a despite USE="-static-libs" - # which is correct, see: - # https://gitlab.freedesktop.org/libbsd/libbsd/commit/c5b959028734ca2281250c85773d9b5e1d259bc8 - ECONF_SOURCE="${S}" econf $(use_enable static-libs static) -} - -multilib_src_install() { - emake DESTDIR="${D}" install - - find "${ED}" -type f -name "*.la" -delete || die - - # ld scripts on standalone prefix (RAP) systems should have the prefix - # stripped from any paths, as the sysroot is automatically prepended. - local ldscript=${ED}/usr/$(get_libdir)/${PN}$(get_libname) - if use prefix && ! use prefix-guest && grep -qIF "ld script" "${ldscript}" 2>/dev/null; then - sed -i "s|${EPREFIX}/|/|g" "${ldscript}" || die - fi -} diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/libbsd-0.11.8.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/libbsd-0.11.8.ebuild index 26f321dab6..80ccbf78ea 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/libbsd-0.11.8.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libbsd/libbsd-0.11.8.ebuild @@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( https://${PN}.freedesktop.org/releases/${P}.tar.xz.asc LICENSE="BEER-WARE BSD BSD-2 BSD-4 ISC MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="static-libs" RDEPEND="app-crypt/libmd[${MULTILIB_USEDEP}]" From 64b81e5785d38d50b0abcf22fb9638c66ed7ecd7 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:01 +0000 Subject: [PATCH 088/183] dev-libs/libdnet: Sync with Gentoo It's from Gentoo commit 76475594021e93b2da1b027e1bff8e5074460c49. --- .../dev-libs/libdnet/libdnet-1.16.4.ebuild | 10 ++++++++-- .../dev-libs/libdnet/libdnet-1.17.0.ebuild | 11 ++++++++--- .../dev-libs/libdnet/libdnet-1.18.0.ebuild | 9 +++++++-- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.16.4.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.16.4.ebuild index 63ed423fc1..08f0bd6dfa 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.16.4.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.16.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ S="${WORKDIR}/${PN}-${P}" LICENSE="LGPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86" IUSE="python test" RESTRICT="!test? ( test )" @@ -70,6 +70,12 @@ src_compile() { fi } +src_test() { + # https://bugs.gentoo.org/778797#c4 + # check_ip needs privileges and check_fw can't work on Linux + emake check XFAIL_TESTS="check_fw check_ip" +} + src_install() { default diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.17.0.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.17.0.ebuild index 6375fca7a5..fd47d46e01 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.17.0.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.17.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,8 +17,7 @@ LICENSE="LGPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" IUSE="python test" -# Tests fail in sandbox -RESTRICT="!test? ( test ) test" +RESTRICT="!test? ( test )" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" DEPEND=" @@ -75,6 +74,12 @@ src_compile() { fi } +src_test() { + # https://bugs.gentoo.org/778797#c4 + # check_ip needs privileges and check_fw can't work on Linux + emake check XFAIL_TESTS="check_fw check_ip" +} + src_install() { default diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.18.0.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.18.0.ebuild index acb3b2536a..fd47d46e01 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.18.0.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libdnet/libdnet-1.18.0.ebuild @@ -17,8 +17,7 @@ LICENSE="LGPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" IUSE="python test" -# Tests fail in sandbox -RESTRICT="!test? ( test ) test" +RESTRICT="!test? ( test )" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" DEPEND=" @@ -75,6 +74,12 @@ src_compile() { fi } +src_test() { + # https://bugs.gentoo.org/778797#c4 + # check_ip needs privileges and check_fw can't work on Linux + emake check XFAIL_TESTS="check_fw check_ip" +} + src_install() { default From e87966e4277adacc48ceca389fd0f73e747f8c1d Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:02 +0000 Subject: [PATCH 089/183] dev-libs/libffi: Sync with Gentoo It's from Gentoo commit b31a1f31ebdfbfaa0701fb88018c92012f854f1d. --- .../portage-stable/dev-libs/libffi/libffi-3.4.4-r4.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.4.4-r4.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.4.4-r4.ebuild index 2bda8796aa..a80f5a73f9 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.4.4-r4.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.4.4-r4.ebuild @@ -19,7 +19,7 @@ LICENSE="MIT" # with FEATURES="-preserved-libs" or another package manager if SONAME # changes. SLOT="0/8" # SONAME=libffi.so.8 -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="debug exec-static-trampoline pax-kernel static-libs test" RESTRICT="!test? ( test )" From cb0959646d07158d19e3d26c7fc53b0d4e1281d7 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:02 +0000 Subject: [PATCH 090/183] dev-libs/libgcrypt: Sync with Gentoo It's from Gentoo commit cebaa7f6863e05f05864a7a919cdb6fb21a88cc4. --- .../libgcrypt-1.10.1-fix-no-asm-hppa.patch | 35 ------------------- 1 file changed, 35 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libgcrypt/files/libgcrypt-1.10.1-fix-no-asm-hppa.patch diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libgcrypt/files/libgcrypt-1.10.1-fix-no-asm-hppa.patch b/sdk_container/src/third_party/portage-stable/dev-libs/libgcrypt/files/libgcrypt-1.10.1-fix-no-asm-hppa.patch deleted file mode 100644 index e665749db3..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libgcrypt/files/libgcrypt-1.10.1-fix-no-asm-hppa.patch +++ /dev/null @@ -1,35 +0,0 @@ -https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commitdiff;h=c0692324fe8b3806eefc5017767917dca9cd94d0 -https://dev.gnupg.org/T5976 -https://bugs.gentoo.org/832871 - -From c0692324fe8b3806eefc5017767917dca9cd94d0 Mon Sep 17 00:00:00 2001 -From: NIIBE Yutaka -Date: Tue, 17 May 2022 10:44:55 +0900 -Subject: [PATCH] mpi: Allow building with --disable-asm for HPPA. - -* mpi/longlong.h [__hppa] (udiv_qrnnd): Only define -when assembler is enabled. - --- - -GnuPG-bug-id: 5976 -Signed-off-by: NIIBE Yutaka ---- a/mpi/longlong.h -+++ b/mpi/longlong.h -@@ -430,14 +430,14 @@ extern UDItype __udiv_qrnnd (); - # define UMUL_TIME 40 - # define UDIV_TIME 80 - # endif --# ifndef LONGLONG_STANDALONE -+# if !defined(LONGLONG_STANDALONE) && !defined(ASM_DISABLED) - # define udiv_qrnnd(q, r, n1, n0, d) \ - do { USItype __r; \ - (q) = __udiv_qrnnd (&__r, (n1), (n0), (d)); \ - (r) = __r; \ - } while (0) - extern USItype __udiv_qrnnd (); --# endif /* !LONGLONG_STANDALONE */ -+# endif /* !LONGLONG_STANDALONE && !ASM_DISABLED */ - # define count_leading_zeros(count, x) \ - do { \ - USItype __tmp; \ From 7a421975dd78cd88cd304105b6af5cf856a01a86 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:03 +0000 Subject: [PATCH 091/183] dev-libs/libksba: Sync with Gentoo It's from Gentoo commit 8f7e3b4441ebe0e2aaf1e267b4a5f7e2b16c7ed4. --- .../portage-stable/dev-libs/libksba/libksba-1.6.6.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libksba/libksba-1.6.6.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libksba/libksba-1.6.6.ebuild index b02777ead9..59e606b3c1 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libksba/libksba-1.6.6.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libksba/libksba-1.6.6.ebuild @@ -20,7 +20,7 @@ SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" LICENSE="LGPL-3+ GPL-2+ GPL-3" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="static-libs" RDEPEND=">=dev-libs/libgpg-error-1.33" From 10751757df25acec5ca46be4557e71aaaa360308 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:07 +0000 Subject: [PATCH 092/183] dev-libs/libp11: Sync with Gentoo It's from Gentoo commit 896dd55f16743d7496f644a3d9a229c0fcb17351. --- .../portage-stable/dev-libs/libp11/libp11-0.4.12-r6.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libp11/libp11-0.4.12-r6.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libp11/libp11-0.4.12-r6.ebuild index e183b9430b..857488c8b4 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libp11/libp11-0.4.12-r6.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libp11/libp11-0.4.12-r6.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/OpenSC/${PN}/releases/download/${P}/${P}.tar.gz" LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86" IUSE="doc static-libs test" RESTRICT="!test? ( test )" From 2bd20cb0a90b27ba3047f5145fa3f8d67b7778e4 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:07 +0000 Subject: [PATCH 093/183] dev-libs/libpcre: Sync with Gentoo It's from Gentoo commit 60dbba48f4764b8218394ee2ca849231c0aa6ca5. --- .../portage-stable/dev-libs/libpcre/libpcre-8.45-r3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libpcre/libpcre-8.45-r3.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libpcre/libpcre-8.45-r3.ebuild index 2e1de1d519..6147da6ca4 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libpcre/libpcre-8.45-r3.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libpcre/libpcre-8.45-r3.ebuild @@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="BSD" SLOT="3" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="bzip2 +cxx +jit libedit pcre16 pcre32 +readline static-libs unicode valgrind zlib" REQUIRED_USE=" readline? ( !libedit ) From 54eeb73c8f8218f25993156106b7621e05e319c8 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:07 +0000 Subject: [PATCH 094/183] dev-libs/libpcre2: Sync with Gentoo It's from Gentoo commit 93161f7904446ae6aca8cb44d487d0e9407da6da. --- .../portage-stable/dev-libs/libpcre2/libpcre2-10.42-r2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libpcre2/libpcre2-10.42-r2.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libpcre2/libpcre2-10.42-r2.ebuild index b128470431..961f1925e5 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libpcre2/libpcre2-10.42-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libpcre2/libpcre2-10.42-r2.ebuild @@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="BSD" SLOT="0/3" # libpcre2-posix.so version -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="bzip2 +jit libedit +pcre16 +pcre32 +readline static-libs unicode valgrind zlib" REQUIRED_USE="?? ( libedit readline )" From abeb65d7ffbca9061784b129bfe0f3b3da7808e6 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:09 +0000 Subject: [PATCH 095/183] dev-libs/libsodium: Sync with Gentoo It's from Gentoo commit 4ed2543328606678d4364b79652231ce472bf28f. --- .../dev-libs/libsodium/libsodium-1.0.19-r2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libsodium/libsodium-1.0.19-r2.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libsodium/libsodium-1.0.19-r2.ebuild index c3e685aae8..476c85b120 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libsodium/libsodium-1.0.19-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libsodium/libsodium-1.0.19-r2.ebuild @@ -31,7 +31,7 @@ S="${WORKDIR}"/${PN}-stable LICENSE="ISC" SLOT="0/26" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" IUSE="+asm static-libs +urandom" CPU_USE=( cpu_flags_x86_{aes,sse4_1} ) From ef86d7bfe792cf217bb0c5a190d5918569b57931 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:10 +0000 Subject: [PATCH 096/183] dev-libs/libtraceevent: Sync with Gentoo It's from Gentoo commit bc3185adc281edc81b07654ab29f742548ed59f3. --- .../dev-libs/libtraceevent/libtraceevent-1.7.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libtraceevent/libtraceevent-1.7.3.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libtraceevent/libtraceevent-1.7.3.ebuild index ad5f964c4d..e19e80f863 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libtraceevent/libtraceevent-1.7.3.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libtraceevent/libtraceevent-1.7.3.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} =~ [9]{4,} ]]; then inherit git-r3 else SRC_URI="https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/snapshot/${P}.tar.gz" - KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv x86" + KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" fi LICENSE="LGPL-2.1" From 2bd577f5b694c39718766ab19497aa72e86057c6 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:11 +0000 Subject: [PATCH 097/183] dev-libs/libtracefs: Sync with Gentoo It's from Gentoo commit 97a3c11ed8bad990e314c76a2365fe8c019a4c64. --- .../portage-stable/dev-libs/libtracefs/libtracefs-1.7.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libtracefs/libtracefs-1.7.0.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libtracefs/libtracefs-1.7.0.ebuild index 5541b7c872..4102ebe264 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libtracefs/libtracefs-1.7.0.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libtracefs/libtracefs-1.7.0.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} =~ [9]{4,} ]]; then inherit git-r3 else SRC_URI="https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/snapshot/${P}.tar.gz" - KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv x86" + KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" fi LICENSE="LGPL-2.1" From a338531e803a96be0b74d1b944c2fb91f000efff Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:12 +0000 Subject: [PATCH 098/183] dev-libs/libuv: Sync with Gentoo It's from Gentoo commit 176e0750c494724d28908910d2c5932bfcadac82. --- .../portage-stable/dev-libs/libuv/libuv-1.48.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libuv/libuv-1.48.0.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libuv/libuv-1.48.0.ebuild index 882675f3e9..d4e41aef83 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libuv/libuv-1.48.0.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libuv/libuv-1.48.0.ebuild @@ -17,7 +17,7 @@ else https://dist.libuv.org/dist/v${PV}/libuv-v${PV}.tar.gz -> ${P}.tar.gz verify-sig? ( https://dist.libuv.org/dist/v${PV}/libuv-v${PV}.tar.gz.sign -> ${P}.tar.gz.sig ) " - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" S="${WORKDIR}/${PN}-v${PV}" fi From 18e41da04f755f9f30f110685075dd51324f603e Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:12 +0000 Subject: [PATCH 099/183] dev-libs/libxml2: Sync with Gentoo It's from Gentoo commit 9dc7c4c42fbb53fe3e707ad0e537aa1bdddc0b35. --- .../portage-stable/dev-libs/libxml2/Manifest | 1 + .../dev-libs/libxml2/libxml2-2.12.6.ebuild | 196 ++++++++++++++++++ 2 files changed, 197 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libxml2/libxml2-2.12.6.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libxml2/Manifest b/sdk_container/src/third_party/portage-stable/dev-libs/libxml2/Manifest index 078eabcc49..417300261f 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/libxml2/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libxml2/Manifest @@ -1,5 +1,6 @@ DIST libxml2-2.11.7.tar.xz 2628860 BLAKE2B 9aa553b09ec20fe01272ceafb59bf76b480f3cfc57084a527d09797dc39987e59635f8f7b1591060ef6a27adfcc07d8c8e8a907ee7ed04da0a108aae1517cd52 SHA512 202b0523d982eb5269dcb4644d8ab2ea31404771069462cdd6c5cd7e6672e0e50371ceb334133bb8f2c0a42f133e8f40c3f582bba5fc71ab168a2b18d4cfd81d DIST libxml2-2.12.5.tar.xz 2643452 BLAKE2B b63ade8b18d98701e95b79ac2199bfc4ca89c6085c48c3d0970945ae526558ee2137622ee8b4af5391f86e663a3f06a7e1aaad5f57eb639fc9da74704e2280f3 SHA512 da5c5afb95db80342d78d4371d029bf10ce5cd601b24b294272d9996f82357bd5262a15a2b44b0904a14471c8ff0c9fd9c796f164246551f02ee19a8f083f926 +DIST libxml2-2.12.6.tar.xz 2643124 BLAKE2B 677589cf063b109018aafc04a1564242ba1a9d88b2c511f583d4aa511c13aff15254a9d5f6ea2c294902338b0c0207ff59c51298e128981d57f86367ddc1a803 SHA512 19d6901c0f189813e8bd20ffdfbb29d8545ca30154d1f3cc82624d64e4db3cfbe8eef7e8ccc1e195289f1bf94bb50fefcf11a95badb0ddeb845b4e4ea5a819ac DIST xmlts20130923.tar.gz 641522 BLAKE2B 63a47bc69278ef510cd0b3779aed729e1b309e30efa0015d28ed051cc03f9dfddb447ab57b07b3393e8f47393d15473b0e199c34cb1f5f746b15ddfaa55670be SHA512 d5c4d26b324ed21f4e0641cd7f8b76dbf9de80df8b519982e44d41c960df29fd03618e02e9693b2d11ad06d19c4a965274c95a048ec3b9653eacb919a7f8b733 DIST xsts-2002-01-16.tar.gz 6894439 BLAKE2B 1e9ec63d2c104655e64249e07440a04d862fcbcd4d4e19745d81b34994319b510a531c9d6df1491fae1e90b5d0764f0f1a827251ca8df5d613178b0eab01ef25 SHA512 43300af6d39c1e2221b0ed7318fe14c7464eeb6eb030ed1e22eb29b4ab17f014e2a4c8887c3a46ae5d243e3072da27f00f4e285498ae6f1288177d38d1108288 DIST xsts-2004-01-14.tar.gz 2761085 BLAKE2B 41545995fb3a65d053257c376c07d45ffd1041a433bfbdb46d4dd87a5afb60c18c8629a3d988323f9e7a1d709775b5a7e5930276a7121c0725a22705c0976e36 SHA512 32854388d7e720ad67156baf50bf2bae7bd878ca3e35fd7e44e57cad3f434f69d56bbbedd61509f8a1faf01c9eae74a078df8fe130780b182c05c05cb1c39ebe diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libxml2/libxml2-2.12.6.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libxml2/libxml2-2.12.6.ebuild new file mode 100644 index 0000000000..c4d87530a6 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libxml2/libxml2-2.12.6.ebuild @@ -0,0 +1,196 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Note: Please bump in sync with dev-libs/libxslt + +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="xml(+)" +inherit flag-o-matic python-r1 multilib-minimal + +XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite" +XSTS_NAME_1="xmlschema2002-01-16" +XSTS_NAME_2="xmlschema2004-01-14" +XSTS_TARBALL_1="xsts-2002-01-16.tar.gz" +XSTS_TARBALL_2="xsts-2004-01-14.tar.gz" +XMLCONF_TARBALL="xmlts20130923.tar.gz" + +DESCRIPTION="XML C parser and toolkit" +HOMEPAGE="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home" +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/libxml2" + inherit autotools git-r3 +else + inherit gnome.org libtool + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +SRC_URI+=" + test? ( + ${XSTS_HOME}/${XSTS_NAME_1}/${XSTS_TARBALL_1} + ${XSTS_HOME}/${XSTS_NAME_2}/${XSTS_TARBALL_2} + https://www.w3.org/XML/Test/${XMLCONF_TARBALL} + ) +" +S="${WORKDIR}/${PN}-${PV%_rc*}" + +LICENSE="MIT" +SLOT="2" +IUSE="debug examples +ftp icu lzma +python readline static-libs test" +RESTRICT="!test? ( test )" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=" + virtual/libiconv + >=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] + icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] ) + lzma? ( >=app-arch/xz-utils-5.0.5-r1:=[${MULTILIB_USEDEP}] ) + python? ( ${PYTHON_DEPS} ) + readline? ( sys-libs/readline:= ) +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +if [[ ${PV} == 9999 ]] ; then + BDEPEND+=" dev-build/gtk-doc-am" +fi + +MULTILIB_CHOST_TOOLS=( + /usr/bin/xml2-config +) + +src_unpack() { + if [[ ${PV} == 9999 ]] ; then + git-r3_src_unpack + else + local tarname=${P/_rc/-rc}.tar.xz + + # ${A} isn't used to avoid unpacking of test tarballs into ${WORKDIR}, + # as they are needed as tarballs in ${S}/xstc instead and not unpacked + unpack ${tarname} + + if [[ -n ${PATCHSET_VERSION} ]] ; then + unpack ${PN}-${PATCHSET_VERSION}.tar.xz + fi + fi + + cd "${S}" || die + + if use test ; then + cp "${DISTDIR}/${XSTS_TARBALL_1}" \ + "${DISTDIR}/${XSTS_TARBALL_2}" \ + "${S}"/xstc/ \ + || die "Failed to install test tarballs" + unpack ${XMLCONF_TARBALL} + fi +} + +src_prepare() { + default + + if [[ ${PV} == 9999 ]] ; then + eautoreconf + else + # Please do not remove, as else we get references to PORTAGE_TMPDIR + # in /usr/lib/python?.?/site-packages/libxml2mod.la among things. + elibtoolize + fi +} + +multilib_src_configure() { + # Filter seemingly problematic CFLAGS (bug #26320) + filter-flags -fprefetch-loop-arrays -funroll-loops + + # Notes: + # The meaning of the 'debug' USE flag does not apply to the --with-debug + # switch (enabling the libxml2 debug module). See bug #100898. + libxml2_configure() { + ECONF_SOURCE="${S}" econf \ + --enable-ipv6 \ + $(use_with ftp) \ + $(use_with debug run-debug) \ + $(use_with icu) \ + $(use_with lzma) \ + $(use_enable static-libs static) \ + $(multilib_native_use_with readline) \ + $(multilib_native_use_with readline history) \ + "$@" + } + + # Build python bindings separately + libxml2_configure --without-python + + multilib_is_native_abi && use python && + python_foreach_impl run_in_build_dir libxml2_configure --with-python +} + +libxml2_py_emake() { + pushd "${BUILD_DIR}"/python >/dev/null || die + + emake top_builddir="${NATIVE_BUILD_DIR}" "$@" + + popd >/dev/null || die +} + +multilib_src_compile() { + default + + if multilib_is_native_abi && use python ; then + NATIVE_BUILD_DIR="${BUILD_DIR}" + python_foreach_impl run_in_build_dir libxml2_py_emake all + fi +} + +multilib_src_test() { + ln -s "${S}"/xmlconf || die + + emake check + + multilib_is_native_abi && use python && + python_foreach_impl run_in_build_dir libxml2_py_emake check +} + +multilib_src_install() { + emake DESTDIR="${D}" install + + multilib_is_native_abi && use python && + python_foreach_impl run_in_build_dir libxml2_py_emake DESTDIR="${D}" install + + # Hack until automake release is made for the optimise fix + # https://git.savannah.gnu.org/cgit/automake.git/commit/?id=bde43d0481ff540418271ac37012a574a4fcf097 + multilib_is_native_abi && use python && python_foreach_impl python_optimize +} + +multilib_src_install_all() { + einstalldocs + + if ! use examples ; then + rm -rf "${ED}"/usr/share/doc/${PF}/examples || die + rm -rf "${ED}"/usr/share/doc/${PF}/python/examples || die + fi + + rm -rf "${ED}"/usr/share/doc/${PN}-python-${PVR} || die + + find "${ED}" -name '*.la' -delete || die +} + +pkg_postinst() { + # We don't want to do the xmlcatalog during stage1, as xmlcatalog will not + # be in / and stage1 builds to ROOT=/tmp/stage1root. This fixes bug #208887. + if [[ -n "${ROOT}" ]]; then + elog "Skipping XML catalog creation for stage building (bug #208887)." + else + # Need an XML catalog, so no-one writes to a non-existent one + CATALOG="${EROOT}/etc/xml/catalog" + + # We don't want to clobber an existing catalog though, + # only ensure that one is there + # + if [[ ! -e "${CATALOG}" ]]; then + [[ -d "${EROOT}/etc/xml" ]] || mkdir -p "${EROOT}/etc/xml" + "${EPREFIX}"/usr/bin/xmlcatalog --create > "${CATALOG}" + einfo "Created XML catalog in ${CATALOG}" + fi + fi +} From 4c99b5369376d174664ea986876d4c93c12627dd Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:17 +0000 Subject: [PATCH 100/183] dev-libs/nspr: Sync with Gentoo It's from Gentoo commit 9da7e1e40003ff669572d9dd47f11aedd8852f2e. --- .../portage-stable/dev-libs/nspr/nspr-4.35-r2.ebuild | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/nspr/nspr-4.35-r2.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/nspr/nspr-4.35-r2.ebuild index ec3cb17b01..01df06b9ec 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/nspr/nspr-4.35-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/nspr/nspr-4.35-r2.ebuild @@ -62,6 +62,14 @@ src_prepare() { } multilib_src_configure() { + # -Werror=strict-aliasing + # https://bugs.gentoo.org/867634 + # + # Testsuite-only issue. Still, this makes it challenging to test the package with LTO + # enabled... + append-flags -fno-strict-aliasing + filter-lto + # The build system overrides user optimization level based on a configure flag. #886987 local my_optlvl=$(get-flag '-O*') From 2741169ae147e4d02389114b32f3e05d2551ca70 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:18 +0000 Subject: [PATCH 101/183] dev-libs/opensc: Sync with Gentoo It's from Gentoo commit 89b947958c2c416d3af631b538a232c25d69ada1. --- .../dev-libs/opensc/opensc-0.25.0-r1.ebuild | 87 +++++++++++++++++++ .../dev-libs/opensc/opensc-9999.ebuild | 30 ++++--- 2 files changed, 105 insertions(+), 12 deletions(-) create mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/opensc/opensc-0.25.0-r1.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/opensc/opensc-0.25.0-r1.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/opensc/opensc-0.25.0-r1.ebuild new file mode 100644 index 0000000000..5fbac563e0 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-libs/opensc/opensc-0.25.0-r1.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools bash-completion-r1 + +DESCRIPTION="Libraries and applications to access smartcards" +HOMEPAGE="https://github.com/OpenSC/OpenSC/wiki" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/OpenSC/OpenSC.git" +else + SRC_URI="https://github.com/OpenSC/OpenSC/releases/download/${PV}/${P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +fi + +LICENSE="LGPL-2.1" +SLOT="0/11" +IUSE="ctapi doc openct notify pace +pcsc-lite readline secure-messaging ssl test zlib" +RESTRICT="!test? ( test )" + +RDEPEND="zlib? ( sys-libs/zlib ) + readline? ( sys-libs/readline:0= ) + ssl? ( dev-libs/openssl:0= ) + openct? ( >=dev-libs/openct-0.5.0 ) + pace? ( dev-libs/openpace:= ) + pcsc-lite? ( >=sys-apps/pcsc-lite-1.3.0 ) + notify? ( dev-libs/glib:2 )" +DEPEND="${RDEPEND} + app-text/docbook-xsl-stylesheets + dev-libs/libxslt + test? ( + dev-util/cmocka + dev-libs/softhsm + )" +BDEPEND="virtual/pkgconfig" + +REQUIRED_USE=" + pcsc-lite? ( !openct !ctapi ) + openct? ( !pcsc-lite !ctapi ) + ctapi? ( !pcsc-lite !openct ) + || ( pcsc-lite openct ctapi )" + +src_prepare() { + # This test is known to fail, for a long time upstream has carried + # version-specific patches which they would update on every version bump. + # There doesn't appear to be a permanent solution yet. + sed -i "/test-pkcs11-tool-unwrap-wrap-test.sh/d" "tests/Makefile.am" || die + default + eautoreconf +} + +src_configure() { + # don't want to run upstream's clang-tidy checks + export ac_cv_path_CLANGTIDY="" + + econf \ + --with-completiondir="$(get_bashcompdir)" \ + --disable-strict \ + --enable-man \ + $(use_enable ctapi) \ + $(use_enable doc) \ + $(use_enable notify) \ + $(use_enable openct) \ + $(use_enable pace openpace) \ + $(use_enable pcsc-lite pcsc) \ + $(use_enable readline) \ + $(use_enable secure-messaging sm) \ + $(use_enable ssl openssl) \ + $(use_enable test cmocka) \ + $(use_enable zlib) +} + +src_test() { + P11LIB="${ESYSROOT}/usr/$(get_libdir)/softhsm/libsofthsm2.so" default +} + +src_install() { + default + + insinto /etc/pkcs11/modules/ + doins "${FILESDIR}"/opensc.module + + find "${ED}" -name '*.la' -delete || die +} diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/opensc/opensc-9999.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/opensc/opensc-9999.ebuild index a470c4913c..7646bcd741 100644 --- a/sdk_container/src/third_party/portage-stable/dev-libs/opensc/opensc-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-libs/opensc/opensc-9999.ebuild @@ -1,23 +1,23 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit bash-completion-r1 libtool +inherit autotools bash-completion-r1 DESCRIPTION="Libraries and applications to access smartcards" HOMEPAGE="https://github.com/OpenSC/OpenSC/wiki" if [[ ${PV} == *9999 ]]; then - inherit autotools git-r3 + inherit git-r3 EGIT_REPO_URI="https://github.com/OpenSC/OpenSC.git" else SRC_URI="https://github.com/OpenSC/OpenSC/releases/download/${PV}/${P}.tar.gz" - KEYWORDS="~amd64 ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" fi LICENSE="LGPL-2.1" -SLOT="0" +SLOT="0/11" IUSE="ctapi doc openct notify pace +pcsc-lite readline secure-messaging ssl test zlib" RESTRICT="!test? ( test )" @@ -31,7 +31,10 @@ RDEPEND="zlib? ( sys-libs/zlib ) DEPEND="${RDEPEND} app-text/docbook-xsl-stylesheets dev-libs/libxslt - test? ( dev-util/cmocka )" + test? ( + dev-util/cmocka + dev-libs/softhsm + )" BDEPEND="virtual/pkgconfig" REQUIRED_USE=" @@ -41,13 +44,12 @@ REQUIRED_USE=" || ( pcsc-lite openct ctapi )" src_prepare() { + # This test is known to fail, for a long time upstream has carried + # version-specific patches which they would update on every version bump. + # There doesn't appear to be a permanent solution yet. + sed -i "/test-pkcs11-tool-unwrap-wrap-test.sh/d" "tests/Makefile.am" || die default - - if [[ ${PV} == *9999 ]]; then - eautoreconf - else - elibtoolize - fi + eautoreconf } src_configure() { @@ -71,6 +73,10 @@ src_configure() { $(use_enable zlib) } +src_test() { + P11LIB="${ESYSROOT}/usr/$(get_libdir)/softhsm/libsofthsm2.so" default +} + src_install() { default From 2b2cccbaf976ac3b99346b140cd7144cb30dbe69 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:28 +0000 Subject: [PATCH 102/183] dev-python/cython: Sync with Gentoo It's from Gentoo commit 824e0edc1afeff04fc74b70cac894d1b46f784f0. --- .../portage-stable/dev-python/cython/cython-3.0.9.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-python/cython/cython-3.0.9.ebuild b/sdk_container/src/third_party/portage-stable/dev-python/cython/cython-3.0.9.ebuild index 32016adffc..3b1f032388 100644 --- a/sdk_container/src/third_party/portage-stable/dev-python/cython/cython-3.0.9.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-python/cython/cython-3.0.9.ebuild @@ -26,7 +26,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" From 07c19b86b26372879bc5723c873a80eda4521dd0 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:37 +0000 Subject: [PATCH 103/183] dev-python/hatchling: Sync with Gentoo It's from Gentoo commit 64bb80ac43c0cf739e1412ee678794a8de5015db. --- .../dev-python/hatchling/Manifest | 1 + .../hatchling/hatchling-1.22.4.ebuild | 87 +++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/dev-python/hatchling/hatchling-1.22.4.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-python/hatchling/Manifest b/sdk_container/src/third_party/portage-stable/dev-python/hatchling/Manifest index e649befe08..6de3acbd5e 100644 --- a/sdk_container/src/third_party/portage-stable/dev-python/hatchling/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-python/hatchling/Manifest @@ -1 +1,2 @@ DIST hatch-hatchling-v1.21.1.gh.tar.gz 774577 BLAKE2B 31e2b50598b4fe120ecea407a37e3262876a2ec1e8cf02f272c25838e73afc37f2fef1f8fab08b2e3b83bfd828f6c558ce303b084081b83504343a8bb057c341 SHA512 91b5684737fac19758d7095b357f99031d46e9f981e093cab848ce770fd1f9440b69212f3ef2217e3700e7dd7985a97c2735bbd27b306c7b8aa7bffc5c950fb4 +DIST hatch-hatchling-v1.22.4.gh.tar.gz 782805 BLAKE2B 06cf7b07cdb35223c6ffb9403a26b50ec93decb19e58199dc17ae4d924bfaf20625270d4721bc27adfcdd3a345b80409fe9487bb457644077f6a4b7d2ee082c0 SHA512 e33dec3494cd760fdf07de532367fccc63a91a67e408fe5c7ac60bf568093ea0419f6e9d5bfd49aa9c9415d79f006c4b3794b96e91aa97af4e7b87b129c4b448 diff --git a/sdk_container/src/third_party/portage-stable/dev-python/hatchling/hatchling-1.22.4.ebuild b/sdk_container/src/third_party/portage-stable/dev-python/hatchling/hatchling-1.22.4.ebuild new file mode 100644 index 0000000000..880c81d559 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-python/hatchling/hatchling-1.22.4.ebuild @@ -0,0 +1,87 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=standalone +PYTHON_TESTED=( pypy3 python3_{10..12} ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) + +inherit distutils-r1 + +TAG=${P/-/-v} +MY_P=hatch-${TAG} +DESCRIPTION="Modern, extensible Python build backend" +HOMEPAGE=" + https://pypi.org/project/hatchling/ + https://github.com/pypa/hatch/ +" +SRC_URI=" + https://github.com/pypa/hatch/archive/${TAG}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P}/backend + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + +# deps are listed in backend/src/hatchling/ouroboros.py +# editables are optional but required for editable installs +RDEPEND=" + >=dev-python/editables-0.3[${PYTHON_USEDEP}] + >=dev-python/packaging-21.3[${PYTHON_USEDEP}] + >=dev-python/pathspec-0.10.1[${PYTHON_USEDEP}] + >=dev-python/pluggy-1.0.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/tomli-1.2.2[${PYTHON_USEDEP}] + ' 3.10) + dev-python/trove-classifiers[${PYTHON_USEDEP}] +" +BDEPEND=" + ${RDEPEND} + test? ( + $(python_gen_cond_dep ' + dev-python/atomicwrites[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + dev-python/httpx[${PYTHON_USEDEP}] + dev-python/platformdirs[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/rich[${PYTHON_USEDEP}] + dev-python/tomli-w[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + ) +" + +distutils_enable_tests pytest + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping tests on ${EPYTHON}" + return + fi + + local -x EPYTEST_DESELECT=( + # these run pip to install stuff + tests/backend/dep/test_core.py::test_dependency_found + tests/backend/dep/test_core.py::test_extra_met + tests/backend/dep/test_core.py::test_extra_no_dependencies + tests/backend/dep/test_core.py::test_extra_unmet + tests/backend/dep/test_core.py::test_unknown_extra + tests/backend/dep/test_core.py::test_version_unmet + # broken if CARGO is set + tests/backend/builders/test_binary.py::TestBuildBootstrap::test_no_cargo + ) + + # top-level "tests" directory contains tests both for hatch + # and hatchling + cd "${WORKDIR}/${MY_P}" || die + local -x PYTHONPATH="src:${PYTHONPATH}" + # sigh; standalone test suites are overrated, right? + echo "__version__ = '${PV}'" > src/hatch/_version.py || die + # tests mock cargo subprocess call but the backend raises if CARGO + # is not set and shutil.which() can't find it + local -x CARGO=cargo + epytest tests/backend +} From 9779458570508de43ca547f5e60a09d662dc48bf Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:11:47 +0000 Subject: [PATCH 104/183] dev-python/markupsafe: Sync with Gentoo It's from Gentoo commit 7092627128898f2e3244dbbc772a4f5680c16a49. --- .../dev-python/markupsafe/Manifest | 1 - .../markupsafe/markupsafe-2.1.4.ebuild | 25 ------------------- .../markupsafe/markupsafe-2.1.5.ebuild | 2 +- 3 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/dev-python/markupsafe/markupsafe-2.1.4.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/Manifest b/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/Manifest index 61cff049d1..f4ec7c2290 100644 --- a/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/Manifest @@ -1,2 +1 @@ -DIST MarkupSafe-2.1.4.tar.gz 19288 BLAKE2B 3c358e913b0fb9fc4ea1fb4ed983a8b20a5b6fc6a7212e12cbd4bbd6753e45339dbc88068105cdcab3a86ed812ecd2cb04a6d94222c50bce3752e3125edb783b SHA512 f9abe713349ee81eb0d89c584b665440f7e9c26df3f4f87e277894aa59090cfa769e099a12b16c9029d98257dbb311e49a1d7deeeb4ca9e1863fd38e574b2d94 DIST MarkupSafe-2.1.5.tar.gz 19384 BLAKE2B d6ae0e1864983f4ab92f2fd9b58a012a8c76e6f47957681d4acc362b2129d63fe4f4625600a89081afe0e99f868eb604d6c75fec88de9a18ebb32c15f091681b SHA512 3ba5af43d23c266377f5d32b11e1faa7955ea8c67eb1c32886c308527f93e75e387294d0eec7794c0c20aad0c705b27f3d1f86b04202f3b63068d12d4053cc71 diff --git a/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/markupsafe-2.1.4.ebuild b/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/markupsafe-2.1.4.ebuild deleted file mode 100644 index 45397b6627..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/markupsafe-2.1.4.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYPI_PN="MarkupSafe" -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Implements a XML/HTML/XHTML Markup safe string for Python" -HOMEPAGE=" - https://palletsprojects.com/p/markupsafe/ - https://github.com/pallets/markupsafe/ - https://pypi.org/project/MarkupSafe/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" - -distutils_enable_tests pytest diff --git a/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/markupsafe-2.1.5.ebuild b/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/markupsafe-2.1.5.ebuild index 80afcfe14e..45397b6627 100644 --- a/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/markupsafe-2.1.5.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-python/markupsafe/markupsafe-2.1.5.ebuild @@ -20,6 +20,6 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" distutils_enable_tests pytest From 80f5660dbd21e23411b3ae19bdea579d15fe9f47 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:12:00 +0000 Subject: [PATCH 105/183] dev-python/setuptools: Sync with Gentoo It's from Gentoo commit 4df0c935e962f88a52f1bf1bab51f8a268be3b22. --- .../dev-python/setuptools/Manifest | 1 + .../setuptools/setuptools-69.2.0.ebuild | 127 ++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/dev-python/setuptools/setuptools-69.2.0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-python/setuptools/Manifest b/sdk_container/src/third_party/portage-stable/dev-python/setuptools/Manifest index 585cc70924..5d84cc7351 100644 --- a/sdk_container/src/third_party/portage-stable/dev-python/setuptools/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-python/setuptools/Manifest @@ -1,3 +1,4 @@ DIST setuptools-69.0.3.tar.gz 2219609 BLAKE2B 1a5e7896c7ea82d51b0aa4794435b9899cef871f6ae43d22ae5e08c57d87b70641f3f2abfcc29956a3de515f90b112fd61d3daf793474b4cf33f8567e3a38f4a SHA512 11df934931f4b73f7e07ea5713479593c6baa134d423556b2ae7aff0f1e5bdbdee1f5b516131adb169c838231ceb0293441fbf275ef7030dabecf74122565b6d DIST setuptools-69.1.0.tar.gz 2219972 BLAKE2B 82ba9df6e6234bcf234f6b6659704b208912d05749bd6f34ce456bd356bc65b8ee17f534dc8baaac71b331089d8ca8798101e0c2c91f3bd24e18d406db7ff0e5 SHA512 345aa208a446561e7a038cb5021eb6948940f95dde1291c0b1aa037098fcbe782dbc3f0db4bec17f18eca51f236365ddb396bb7441e01e2d2caa2a600360b756 DIST setuptools-69.1.1.tar.gz 2219821 BLAKE2B 730ead1ef7040213fa6dcdfd3eb5324fd93e15db15b2289f3a7e056500d09268719073b7ae192e5f1c7234afa4347e76eac2cff57bce3076ab08ff1957a51631 SHA512 ddd1e94afa8869bcc521494cd66d9a23ba2b9674ff0a7f7f8609ea2bc61137d8f0b6891708eb7c7308e9ac366edfb66bd4439c73a4ba098ae743ca82b45f12ff +DIST setuptools-69.2.0.tar.gz 2222950 BLAKE2B 9f2bfee2bc6ca05c319137166d8b7a4fc8352652e7b29385e5dd8e692c2ea17e46b06c9c1ba78d8bb128682e57248e41900fa73bf4c4f323929d170d306e1d38 SHA512 e69abe573304b1c2c074144c9df663fec0d6ce617359f070ca8d57710e4beb99435d0d2124d45a7d8b24889693597e1e03875bc6ff960fa31f6250e1c253b906 diff --git a/sdk_container/src/third_party/portage-stable/dev-python/setuptools/setuptools-69.2.0.ebuild b/sdk_container/src/third_party/portage-stable/dev-python/setuptools/setuptools-69.2.0.ebuild new file mode 100644 index 0000000000..f7cd326905 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-python/setuptools/setuptools-69.2.0.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# please keep this ebuild at EAPI 8 -- sys-apps/portage dep +EAPI=8 + +# please bump dev-python/ensurepip-setuptools along with this package! + +DISTUTILS_USE_PEP517=standalone +PYTHON_TESTED=( python3_{10..12} pypy3 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) +PYTHON_REQ_USE="xml(+)" + +inherit distutils-r1 pypi + +DESCRIPTION="Collection of extensions to Distutils" +HOMEPAGE=" + https://github.com/pypa/setuptools/ + https://pypi.org/project/setuptools/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/jaraco-text-3.7.0-r1[${PYTHON_USEDEP}] + >=dev-python/more-itertools-8.12.0-r1[${PYTHON_USEDEP}] + >=dev-python/nspektr-0.3.0[${PYTHON_USEDEP}] + >=dev-python/ordered-set-4.0.2-r1[${PYTHON_USEDEP}] + >=dev-python/packaging-23.2[${PYTHON_USEDEP}] + >=dev-python/platformdirs-2.6.2-r1[${PYTHON_USEDEP}] + >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}] + >=dev-python/wheel-0.37.1-r1[${PYTHON_USEDEP}] +" +BDEPEND=" + ${RDEPEND} + test? ( + $(python_gen_cond_dep ' + dev-python/build[${PYTHON_USEDEP}] + dev-python/importlib-metadata[${PYTHON_USEDEP}] + >=dev-python/ini2toml-0.9[${PYTHON_USEDEP}] + >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}] + >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}] + >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}] + dev-python/pip[${PYTHON_USEDEP}] + dev-python/pip-run[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + >=dev-python/pytest-home-0.5[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/tomli[${PYTHON_USEDEP}] + >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}] + >=dev-python/virtualenv-20[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + ) +" +# setuptools-scm is here because installing plugins apparently breaks stuff at +# runtime, so let's pull it early. See bug #663324. +PDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] +" + +src_prepare() { + local PATCHES=( + # TODO: remove this when we're 100% PEP517 mode + "${FILESDIR}"/setuptools-62.4.0-py-compile.patch + ) + + distutils-r1_src_prepare + + # remove bundled dependencies + rm -r */_vendor || die + + # remove the ugly */extern hack that breaks on unvendored deps + rm -r */extern || die + find -name '*.py' -exec sed \ + -e 's:from \w*[.]\+extern ::' -e 's:\w*[.]\+extern[.]::' \ + -i {} + || die +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + return + fi + + local EPYTEST_DESELECT=( + # network + # TODO: see if PRE_BUILT_SETUPTOOLS_* helps + setuptools/tests/config/test_apply_pyprojecttoml.py::test_apply_pyproject_equivalent_to_setupcfg + setuptools/tests/integration/test_pip_install_sdist.py::test_install_sdist + setuptools/tests/test_build_meta.py::test_legacy_editable_install + setuptools/tests/test_distutils_adoption.py + setuptools/tests/test_editable_install.py + setuptools/tests/test_setuptools.py::test_its_own_wheel_does_not_contain_tests + setuptools/tests/test_virtualenv.py::test_clean_env_install + setuptools/tests/test_virtualenv.py::test_no_missing_dependencies + setuptools/tests/test_virtualenv.py::test_test_command_install_requirements + # TODO + setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_basic + setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_ignore_errors + setuptools/tests/test_extern.py::test_distribution_picklable + # expects bundled deps in virtualenv + setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_in_sdist + setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_not_in_wheel + # fails if python-xlib is installed + setuptools/tests/test_easy_install.py::TestSetupRequires::test_setup_requires_with_allow_hosts + # TODO, probably some random package + setuptools/tests/config/test_setupcfg.py::TestOptions::test_cmdclass + # Internet, sigh + setuptools/tests/test_integration.py + ) + + case ${EPYTHON} in + python3.12) + EPYTEST_DESELECT+=( + # TODO + setuptools/tests/test_easy_install.py::TestSetupRequires::test_setup_requires_with_distutils_command_dep + setuptools/tests/test_easy_install.py::TestSetupRequires::test_setup_requires_with_transitive_extra_dependency + ) + esac + + local EPYTEST_XDIST=1 + epytest -o tmp_path_retention_policy=all setuptools +} From aec361554ff5597953ada6cddbf5d4e83ae8f46f Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:12:09 +0000 Subject: [PATCH 106/183] dev-python/typing-extensions: Sync with Gentoo It's from Gentoo commit 01183147bf4709314bb78087af5fa73d3b5862dd. --- .../dev-python/typing-extensions/Manifest | 1 - .../typing-extensions-4.10.0.ebuild | 2 +- .../typing-extensions-4.9.0.ebuild | 32 ------------------- 3 files changed, 1 insertion(+), 34 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/typing-extensions-4.9.0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/Manifest b/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/Manifest index 368a2bc662..7e20d92756 100644 --- a/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/Manifest @@ -1,2 +1 @@ DIST typing_extensions-4.10.0.tar.gz 77558 BLAKE2B eddcee7d33437d10d599a7f0e03932525945bc57be5bc62ffa27417458f0fcb96c4fdddb3749f9a6db4615dee88221338cdb2de775db8b503ba3586b9fcf6b6f SHA512 d3d840719ed0cf1435a959f84a65df93f55fb4bfdda926cd74a34a8bb6ab0407108ee8941f40b6cb570e2f7c440abffb0bc1d0f0414814047de6e9c3eeb24093 -DIST typing_extensions-4.9.0.gh.tar.gz 87717 BLAKE2B 3935f581badc9b81e52b722b97176008da7fd765c623639d14373b2995a35c464e17490e0c4a17b231cfeed36753f28f1f1abb5cafe0e704686cb30ed7e1787f SHA512 e7e8d21e549194a8e660b004d8026ff39db047ed330220f8a47b1df6f53ec7a172d4c5ffcf605f332ef150bc7333ad6ae86b08019195d3bd22a44d67f51feb80 diff --git a/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/typing-extensions-4.10.0.ebuild b/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/typing-extensions-4.10.0.ebuild index 795492eaf7..2b2ddff925 100644 --- a/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/typing-extensions-4.10.0.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/typing-extensions-4.10.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="PSF-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" distutils_enable_tests unittest diff --git a/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/typing-extensions-4.9.0.ebuild b/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/typing-extensions-4.9.0.ebuild deleted file mode 100644 index 7cbafe6461..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-python/typing-extensions/typing-extensions-4.9.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 - -MY_P=${P/-/_} -DESCRIPTION="Backported and Experimental Type Hints for Python 3.7+" -HOMEPAGE=" - https://pypi.org/project/typing-extensions/ - https://github.com/python/typing_extensions/ -" -SRC_URI=" - https://github.com/python/typing_extensions/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="PSF-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -distutils_enable_tests unittest - -python_test() { - cd src || die - eunittest -} From efe5d9efacc12d8f2c9db63573ff00de8f1d2944 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:12:10 +0000 Subject: [PATCH 107/183] dev-python/wheel: Sync with Gentoo It's from Gentoo commit 2f77edf58b909cc9cb973fdb7704dd67733aaa07. --- .../portage-stable/dev-python/wheel/Manifest | 1 + .../dev-python/wheel/wheel-0.43.0.ebuild | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/dev-python/wheel/wheel-0.43.0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/dev-python/wheel/Manifest b/sdk_container/src/third_party/portage-stable/dev-python/wheel/Manifest index b7b5ced3e9..f12269bd6f 100644 --- a/sdk_container/src/third_party/portage-stable/dev-python/wheel/Manifest +++ b/sdk_container/src/third_party/portage-stable/dev-python/wheel/Manifest @@ -1 +1,2 @@ DIST wheel-0.42.0.tar.gz 98667 BLAKE2B 201f8246dc55c62bb700e706d7734e76689b13a3036aeeca7531f483c7f354ccc5ca7452106038425ba300e74f1041f7408f6749d03e39aca289398598833014 SHA512 4816261c0f6d8971a80665f66868ec9cb082f2189b6e31e083a0d3a6080e159f06a4152f44eda1147a2b907b5aead0f63bbac725aacb56bb8be13fc77da2b79c +DIST wheel-0.43.0.tar.gz 99109 BLAKE2B 49e77ba84fb0a9b3bd177d994b9b33f8e5fa2bb8528fe1216fd55e6d749e201ac9a76ff24c8178485bff94d0f7840d42e0aa8f940fc3fe7d91c41411fa1cd907 SHA512 b6213c05263026884c07bdc4d529252f0be013c3fc6d0558008b7130ba90d4ef11e57f155f62f5e2528ddcd78d188530b2b7c78acc15b8168f64935fe6e6393b diff --git a/sdk_container/src/third_party/portage-stable/dev-python/wheel/wheel-0.43.0.ebuild b/sdk_container/src/third_party/portage-stable/dev-python/wheel/wheel-0.43.0.ebuild new file mode 100644 index 0000000000..ab5cf8e413 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-python/wheel/wheel-0.43.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# please keep this ebuild at EAPI 8 -- sys-apps/portage dep +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="A built-package format for Python" +HOMEPAGE=" + https://github.com/pypa/wheel/ + https://pypi.org/project/wheel/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" + +RDEPEND=" + dev-python/packaging[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/setuptools[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # unbundle packaging + rm -r src/wheel/vendored || die + sed -i -e 's:\.vendored\.::' src/wheel/*.py || die + sed -i -e 's:wheel\.vendored\.::' tests/*.py || die + + distutils-r1_src_prepare +} From fecb9373d3e700b5a26db865715b7f6c2d95235b Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:12:10 +0000 Subject: [PATCH 108/183] dev-util/bpftool: Sync with Gentoo It's from Gentoo commit 24172569fd17b55efd637aca8eebd2a929500e7e. --- .../portage-stable/dev-util/bpftool/bpftool-6.7.6-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-util/bpftool/bpftool-6.7.6-r1.ebuild b/sdk_container/src/third_party/portage-stable/dev-util/bpftool/bpftool-6.7.6-r1.ebuild index 79776fea60..fd04d9b6bb 100644 --- a/sdk_container/src/third_party/portage-stable/dev-util/bpftool/bpftool-6.7.6-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-util/bpftool/bpftool-6.7.6-r1.ebuild @@ -25,7 +25,7 @@ S="${S_K}/tools/bpf/bpftool" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 arm ~arm64 ~loong ppc ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" IUSE="caps +llvm" RDEPEND=" From 6eeb29d8a1c0755c7720fdfcdad9351742ad2eba Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:12:14 +0000 Subject: [PATCH 109/183] dev-util/pahole: Sync with Gentoo It's from Gentoo commit d80a40f24b566ce8cbb92af539db6cc3d8d9141f. --- .../portage-stable/dev-util/pahole/pahole-1.26.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/dev-util/pahole/pahole-1.26.ebuild b/sdk_container/src/third_party/portage-stable/dev-util/pahole/pahole-1.26.ebuild index 5057556013..3662aab7aa 100644 --- a/sdk_container/src/third_party/portage-stable/dev-util/pahole/pahole-1.26.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-util/pahole/pahole-1.26.ebuild @@ -37,7 +37,7 @@ LICENSE="GPL-2" # only SLOT="0" IUSE="debug" if [[ ${PV} != 9999 ]] ; then - KEYWORDS="amd64 arm ~arm64 ~loong ppc ppc64 ~riscv x86" + KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" fi REQUIRED_USE="${PYTHON_REQUIRED_USE}" From 1a7b4a563e29d56f31c7912ad83452bc7db06f3b Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:12:17 +0000 Subject: [PATCH 110/183] dev-util/perf: Sync with Gentoo It's from Gentoo commit 9ae67d65c63c3236ec11a8f94439af32e0637fa3. --- .../dev-util/perf/files/perf-6.6-ia64.patch | 12 ------------ .../portage-stable/dev-util/perf/perf-6.7.ebuild | 2 +- 2 files changed, 1 insertion(+), 13 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/dev-util/perf/files/perf-6.6-ia64.patch diff --git a/sdk_container/src/third_party/portage-stable/dev-util/perf/files/perf-6.6-ia64.patch b/sdk_container/src/third_party/portage-stable/dev-util/perf/files/perf-6.6-ia64.patch deleted file mode 100644 index 111efe2ff2..0000000000 --- a/sdk_container/src/third_party/portage-stable/dev-util/perf/files/perf-6.6-ia64.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/tools/arch/ia64/include/asm/barrier.h b/tools/arch/ia64/include/asm/barrier.h -index 6fffe5682713..9753f11d79ad 100644 ---- a/tools/arch/ia64/include/asm/barrier.h -+++ b/tools/arch/ia64/include/asm/barrier.h -@@ -14,6 +14,7 @@ - #ifndef _TOOLS_LINUX_ASM_IA64_BARRIER_H - #define _TOOLS_LINUX_ASM_IA64_BARRIER_H - -+#include - #include - - /* diff --git a/sdk_container/src/third_party/portage-stable/dev-util/perf/perf-6.7.ebuild b/sdk_container/src/third_party/portage-stable/dev-util/perf/perf-6.7.ebuild index d261f3170e..5d0dd06b32 100644 --- a/sdk_container/src/third_party/portage-stable/dev-util/perf/perf-6.7.ebuild +++ b/sdk_container/src/third_party/portage-stable/dev-util/perf/perf-6.7.ebuild @@ -33,7 +33,7 @@ S="${S_K}/tools/perf" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~loong ~mips ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux" IUSE="abi_mips_o32 abi_mips_n32 abi_mips_n64 audit babeltrace big-endian bpf caps crypt debug +doc gtk java libpfm +libtraceevent +libtracefs lzma numa perl python slang systemtap tcmalloc unwind zstd" REQUIRED_USE=" From ceca5701b4b28eee7a042d9a67af4f4c4d20b069 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:12:26 +0000 Subject: [PATCH 111/183] eclass/autotools: Sync with Gentoo It's from Gentoo commit 18f979e09388597a04255a2f42c464cf5a05d512. --- .../src/third_party/portage-stable/eclass/autotools.eclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/eclass/autotools.eclass b/sdk_container/src/third_party/portage-stable/eclass/autotools.eclass index 2290e80678..1ced771c53 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/autotools.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/autotools.eclass @@ -149,7 +149,7 @@ if [[ -n ${WANT_AUTOCONF} ]] ; then export WANT_AUTOCONF fi -_libtool_atom=">=dev-build/libtool-2.4.7" +_libtool_atom=">=dev-build/libtool-2.4.7-r3" if [[ -n ${WANT_LIBTOOL} ]] ; then case ${WANT_LIBTOOL} in none) _libtool_atom="" ;; From bb9bca9a189113811ddca8d2c95ab692dd06563e Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:12:33 +0000 Subject: [PATCH 112/183] eclass/distutils-r1: Sync with Gentoo It's from Gentoo commit 920edc504064fa38caa462b4d378114599f65925. --- .../portage-stable/eclass/distutils-r1.eclass | 42 +++++++++---------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/eclass/distutils-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/distutils-r1.eclass index e0c54d81a8..9be9945955 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/distutils-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/distutils-r1.eclass @@ -1505,32 +1505,28 @@ distutils-r1_python_compile() { _python_check_EPYTHON - case ${DISTUTILS_USE_PEP517:-setuptools} in - setuptools) - # call setup.py build when using setuptools (either via PEP517 - # or in legacy mode) - - # distutils is parallel-capable since py3.5 - local jobs=$(makeopts_jobs "${MAKEOPTS} ${*}") - - if [[ ${DISTUTILS_USE_PEP517} ]]; then - mkdir -p "${BUILD_DIR}" || die - local -x DIST_EXTRA_CONFIG="${BUILD_DIR}/extra-setup.cfg" - cat > "${DIST_EXTRA_CONFIG}" <<-EOF || die - [build] - build_base = ${BUILD_DIR}/build - - [build_ext] - parallel = ${jobs} - EOF - else - _distutils-r1_copy_egg_info - esetup.py build -j "${jobs}" "${@}" - fi - ;; + case ${DISTUTILS_USE_PEP517:-unset} in no) return ;; + unset) + # legacy mode + _distutils-r1_copy_egg_info + esetup.py build -j "$(makeopts_jobs "${MAKEOPTS} ${*}")" "${@}" + ;; + *) + # we do this for all build systems, since other backends + # and custom hooks may wrap setuptools + mkdir -p "${BUILD_DIR}" || die + local -x DIST_EXTRA_CONFIG="${BUILD_DIR}/extra-setup.cfg" + cat > "${DIST_EXTRA_CONFIG}" <<-EOF || die + [build] + build_base = ${BUILD_DIR}/build + + [build_ext] + parallel = $(makeopts_jobs "${MAKEOPTS} ${*}") + EOF + ;; esac if [[ ${DISTUTILS_USE_PEP517} ]]; then From c1fa5a93c39d179e15c0db7bfdfa49fe2d0a90c4 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:13:06 +0000 Subject: [PATCH 113/183] eclass/libtool: Sync with Gentoo It's from Gentoo commit 6a5cd02ce95c2b0b46f82fa10e77c47816124128. --- .../src/third_party/portage-stable/eclass/libtool.eclass | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/eclass/libtool.eclass b/sdk_container/src/third_party/portage-stable/eclass/libtool.eclass index 9797b22aab..bd6141e1ed 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/libtool.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/libtool.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: libtool.eclass @@ -18,8 +18,8 @@ if [[ -z ${_LIBTOOL_ECLASS} ]]; then _LIBTOOL_ECLASS=1 case ${EAPI} in - 6) DEPEND=">=app-portage/elt-patches-20170815" ;; - 7|8) BDEPEND=">=app-portage/elt-patches-20170815" ;; + 6) DEPEND=">=app-portage/elt-patches-20240116" ;; + 7|8) BDEPEND=">=app-portage/elt-patches-20240116" ;; *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; esac From 6bed0459839eaf2efa7da6fd52e247075eaae62a Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:13:06 +0000 Subject: [PATCH 114/183] eclass/linux-info: Sync with Gentoo It's from Gentoo commit f51cd5b64c14ddfb83488a12d538c66a4a309376. --- .../portage-stable/eclass/linux-info.eclass | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/eclass/linux-info.eclass b/sdk_container/src/third_party/portage-stable/eclass/linux-info.eclass index d0a3c96e6b..864594f607 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/linux-info.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/linux-info.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: linux-info.eclass @@ -696,11 +696,17 @@ linux-info_get_any_version() { die "${FUNCNAME}() called on non-Linux system, please fix the ebuild" fi - if ! get_version; then + if [[ ${MERGE_TYPE} == binary && -z ${LINUX_INFO_BINARY_RESET} ]]; then + unset KV_FULL _LINUX_CONFIG_EXISTS_DONE KV_OUT_DIR + LINUX_INFO_BINARY_RESET=1 + fi + + if [[ ${MERGE_TYPE} != binary ]] && ! get_version; then ewarn "Unable to calculate Linux Kernel version for build, attempting to use running version" - if ! get_running_version; then - die "Unable to determine any Linux Kernel version, please report a bug" - fi + fi + + if [[ -z ${KV_FULL} ]] && ! get_running_version; then + die "Unable to determine any Linux Kernel version, please report a bug" fi } From 60c38c60ba3bf12e53e3b231cb7944a534ed5681 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:13:17 +0000 Subject: [PATCH 115/183] eclass/meson: Sync with Gentoo It's from Gentoo commit 411487da18816c8b04071cbcd31e3ca21549c65c. --- .../src/third_party/portage-stable/eclass/meson.eclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/eclass/meson.eclass b/sdk_container/src/third_party/portage-stable/eclass/meson.eclass index 85f024de1b..3240fddf7e 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/meson.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/meson.eclass @@ -43,7 +43,7 @@ _MESON_ECLASS=1 inherit flag-o-matic multiprocessing ninja-utils python-utils-r1 toolchain-funcs -BDEPEND=">=dev-build/meson-1.2.1 +BDEPEND=">=dev-build/meson-1.2.3 ${NINJA_DEPEND} dev-build/meson-format-array " From 4156b69727763c1d6dc44bc666aaf37bb9aa0cf7 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:14:17 +0000 Subject: [PATCH 116/183] eclass/toolchain: Sync with Gentoo It's from Gentoo commit e897f91e8e81b8168e7045db2f6d8dd9ebdb9ddf. --- .../portage-stable/eclass/toolchain.eclass | 267 ++++++++++++------ 1 file changed, 184 insertions(+), 83 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/eclass/toolchain.eclass b/sdk_container/src/third_party/portage-stable/eclass/toolchain.eclass index 05409f0fc3..6a515f9b5c 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/toolchain.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/toolchain.eclass @@ -22,7 +22,7 @@ _TOOLCHAIN_ECLASS=1 DESCRIPTION="The GNU Compiler Collection" HOMEPAGE="https://gcc.gnu.org/" -inherit edo flag-o-matic gnuconfig libtool multilib pax-utils toolchain-funcs prefix +inherit edo flag-o-matic gnuconfig libtool multilib pax-utils python-any-r1 toolchain-funcs prefix tc_is_live() { [[ ${PV} == *9999* ]] @@ -84,6 +84,11 @@ tc_version_is_between() { # Used to override GCC version. Useful for e.g. live ebuilds or snapshots. # Defaults to ${PV}. +# @ECLASS_VARIABLE: TOOLCHAIN_GCC_VALIDATE_FAILURES_VERSION +# @DESCRIPTION: +# Version of test comparison script (validate_fails.py) to use. +: "${GCC_VALIDATE_FAILURES_VERSION:=7bbfb01a32b73842f8908de028703510a0e12057}" + # @ECLASS_VARIABLE: TOOLCHAIN_USE_GIT_PATCHES # @DEFAULT_UNSET # @DESCRIPTION: @@ -93,6 +98,39 @@ tc_version_is_between() { # for 13.0, we don't want to create new patchsets for every single 13.0 snapshot, # so just grab patches from git each time if this variable is set). +# @ECLASS_VARIABLE: GCC_TESTS_COMPARISON_DIR +# @USER_VARIABLE +# @DESCRIPTION: +# Source of previous GCC test results and location to store new results. +: "${GCC_TESTS_COMPARISON_DIR:=${BROOT}/var/cache/gcc/testresults/${CHOST}}" + +# @ECLASS_VARIABLE: GCC_TESTS_COMPARISON_SLOT +# @USER_VARIABLE +# @DESCRIPTION: +# Slot to compare test results with. Defaults to current slot. +: "${GCC_TESTS_COMPARISON_SLOT:=${SLOT}}" + +# @ECLASS_VARIABLE: GCC_TESTS_IGNORE_NO_BASELINE +# @DEFAULT_UNSET +# @USER_VARIABLE +# @DESCRIPTION: +# Ignore missing baseline/reference data and create new baseline. +: "${GCC_TESTS_IGNORE_NO_BASELINE:=}" + +# @ECLASS_VARIABLE: GCC_TESTS_CHECK_TARGET +# @USER_VARIABLE +# @DESCRIPTION: +# Defaults to 'check'. Allows choosing a different test target, e.g. +# 'test-gcc' (https://gcc.gnu.org/install/test.html). +: "${GCC_TESTS_CHECK_TARGET:=check}" + +# @ECLASS_VARIABLE: GCC_TESTS_RUNTESTFLAGS +# @DEFAULT_UNSET +# @USER_VARIABLE +# @DESCRIPTION: +# Extra options to pass to DejaGnu as RUNTESTFLAGS. +: "${GCC_TESTS_RUNTESTFLAGS:=}" + # @ECLASS_VARIABLE: TOOLCHAIN_PATCH_DEV # @DEFAULT_UNSET # @DESCRIPTION: @@ -311,6 +349,7 @@ BDEPEND=" >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( + ${PYTHON_DEPS} >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) @@ -320,7 +359,7 @@ DEPEND="${RDEPEND}" if [[ ${PN} == gcc && ${PV} == *_p* ]] ; then # Snapshots don't contain info pages. # If they start to, adjust gcc_cv_prog_makeinfo_modern logic in toolchain_src_configure. - # Needed unless/until https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106899 is fixed + # Needed unless/until https://gcc.gnu.org/PR106899 is fixed BDEPEND+=" sys-apps/texinfo" fi @@ -484,6 +523,8 @@ get_gcc_src_uri() { [[ -n ${MUSL_VER} ]] && \ GCC_SRC_URI+=" $(gentoo_urls gcc-${MUSL_GCC_VER}-musl-patches-${MUSL_VER}.tar.${TOOLCHAIN_PATCH_SUFFIX})" + GCC_SRC_URI+=" test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=${GCC_VALIDATE_FAILURES_VERSION} -> ${PN}-validate-failures-${GCC_VALIDATE_FAILURES_VERSION}.py )" + echo "${GCC_SRC_URI}" } @@ -513,6 +554,8 @@ toolchain_pkg_setup() { # Avoid really confusing logs from subconfigure spam, makes logs far # more legible. MAKEOPTS="--output-sync=line ${MAKEOPTS}" + + use test && python-any-r1_pkg_setup } #---->> src_unpack <<---- @@ -576,6 +619,11 @@ toolchain_src_prepare() { tc_enable_hardened_gcc fi + if use test ; then + cp "${DISTDIR}"/${PN}-validate-failures-${GCC_VALIDATE_FAILURES_VERSION}.py "${T}"/validate_failures.py || die + chmod +x "${T}"/validate_failures.py || die + fi + # Make sure the pkg-config files install into multilib dirs. # Since we configure with just one --libdir, we can't use that # (as gcc itself takes care of building multilibs). bug #435728 @@ -595,16 +643,6 @@ toolchain_src_prepare() { gnuconfig_update - # Update configure files - local f - einfo "Fixing misc issues in configure files" - for f in $(grep -l 'autoconf version 2.13' $(find "${S}" -name configure)) ; do - ebegin " Updating ${f/${S}\/} [LANG]" - patch "${f}" "${FILESDIR}"/gcc-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - if ! use prefix-guest && [[ -n ${EPREFIX} ]] ; then einfo "Prefixifying dynamic linkers..." for f in gcc/config/*/*linux*.h ; do @@ -677,6 +715,11 @@ tc_enable_hardened_gcc() { hardened_gcc_flags+=" -DDEF_GENTOO_ZNOW" fi + if _tc_use_if_iuse cet && [[ ${CTARGET} == *x86_64*-linux-gnu* ]] ; then + einfo "Updating gcc to use x86-64 control flow protection by default ..." + hardened_gcc_flags+=" -DEXTRA_OPTIONS_CF" + fi + if _tc_use_if_iuse hardened ; then # Will add some hardened options as default, e.g. for gcc-12 # * -fstack-clash-protection @@ -688,10 +731,6 @@ tc_enable_hardened_gcc() { # Add -D_GLIBCXX_ASSERTIONS hardened_gcc_flags+=" -DDEF_GENTOO_GLIBCXX_ASSERTIONS" - if _tc_use_if_iuse cet && [[ ${CTARGET} == *x86_64*-linux* ]] ; then - hardened_gcc_flags+=" -DEXTRA_OPTIONS_CF" - fi - # Rebrand to make bug reports easier BRANDING_GCC_PKGVERSION=${BRANDING_GCC_PKGVERSION/Gentoo/Gentoo Hardened} fi @@ -764,7 +803,7 @@ toolchain_src_configure() { gcc_do_filter_flags if ! tc_version_is_at_least 11 && [[ $(gcc-major-version) -ge 12 ]] ; then - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105695 + # https://gcc.gnu.org/PR105695 # bug #849359 export ac_cv_std_swap_in_utility=no fi @@ -906,7 +945,7 @@ toolchain_src_configure() { BUILD_CONFIG_TARGETS+=( bootstrap-lto ) fi - if tc_version_is_at_least 12 && _tc_use_if_iuse cet ; then + if tc_version_is_at_least 12 && _tc_use_if_iuse cet && [[ ${CTARGET} == x86_64-*-gnu* ]] ; then BUILD_CONFIG_TARGETS+=( bootstrap-cet ) fi @@ -1005,7 +1044,7 @@ toolchain_src_configure() { fi confgcc+=( - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100289 + # https://gcc.gnu.org/PR100289 # TOOD: Find a way to disable this just for stage1 cross? --disable-gcov @@ -1240,7 +1279,8 @@ toolchain_src_configure() { fi if in_iuse cet ; then - confgcc+=( $(use_enable cet) ) + [[ ${CTARGET} == x86_64-*-gnu* ]] && confgcc+=( $(use_enable cet) ) + [[ ${CTARGET} == aarch64-*-gnu* ]] && confgcc+=( $(use_enable cet standard-branch-protection) ) fi if in_iuse systemtap ; then @@ -1334,7 +1374,7 @@ toolchain_src_configure() { # TODO: Ignore RCs here (but TOOLCHAIN_IS_RC isn't yet an eclass var) if [[ ${PV} == *_p* && -f "${S}"/gcc/doc/gcc.info ]] ; then - # Safeguard against https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106899 being fixed + # Safeguard against https://gcc.gnu.org/PR106899 being fixed # without corresponding ebuild changes. eqawarn "Snapshot release with pre-generated info pages found!" eqawarn "The BDEPEND in the ebuild should be updated to drop texinfo." @@ -1346,7 +1386,8 @@ toolchain_src_configure() { # killing the 32bit builds which want /usr/lib. export ac_cv_have_x='have_x=yes ac_x_includes= ac_x_libraries=' - confgcc+=( "$@" ${EXTRA_ECONF} ) + eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})" + confgcc+=( "$@" "${EXTRA_ECONF[@]}" ) if ! is_crosscompile && ! tc-is-cross-compiler && [[ -n ${BUILD_CONFIG_TARGETS} ]] ; then # e.g. ./configure --with-build-config='bootstrap-lto bootstrap-cet' @@ -1564,6 +1605,32 @@ gcc_do_filter_flags() { fi fi + declare -A l1_cache_sizes=() + # Workaround for inconsistent cache sizes on hybrid P/E cores + # See PR111768 (and bug #904426, bug #908523, and bug #915389) + if [[ ${CBUILD} == @(x86_64|i?86)* ]] && [[ ${CFLAGS} == *-march=native* ]] && tc-is-gcc ; then + local x + local l1_cache_size + # Iterate over all cores and find their L1 cache size + for x in $(seq 0 $(($(nproc)-1))) ; do + [[ -z ${x} || ${x} -gt 64 ]] && break + l1_cache_size=$(taskset --cpu-list ${x} $(tc-getCC) -Q --help=params -O2 -march=native \ + | awk '{ if ($1 ~ /^.*param.*l1-cache-size/) print $2; }' || die) + [[ -n ${l1_cache_size} && ${l1_cache_size} =~ ^[0-9]+$ ]] || break + l1_cache_sizes[${l1_cache_size}]=1 + done + # If any of them are different, abort. We can't just pass one value of + # l1-cache-size because it doesn't cancel out the -march=native one. + if [[ ${#l1_cache_sizes[@]} -gt 1 ]] ; then + eerror "Different values of l1-cache-size detected!" + eerror "GCC will fail to bootstrap when comparing files with these flags." + eerror "This CPU is likely big.little/hybrid hardware with power/efficiency cores." + eerror "Please install app-misc/resolve-march-native and run 'resolve-march-native'" + eerror "to find a safe value of CFLAGS for this CPU. Note that this may vary" + eerror "depending on the core it ran on. taskset can be used to fix the cores used." + die "Varying l1-cache-size found, aborting (bug #915389, gcc PR#111768)" + fi + fi if ver_test -lt 13.6 ; then # These aren't supported by the just-built compiler either. @@ -1796,7 +1863,7 @@ gcc_do_make() { emake doc-man-doxygen # Clean bogus manpages. bug #113902 - find -name '*_build_*' -delete + find -name '*_build_*' -delete || die # Blow away generated directory references. Newer versions of gcc # have gotten better at this, but not perfect. This is easier than @@ -1814,48 +1881,68 @@ gcc_do_make() { #---->> src_test <<---- toolchain_src_test() { - cd "${WORKDIR}"/build || die + # GCC's testsuite is a special case. + # + # * Generally, people work off comparisons rather than a full set of + # passing tests. + # + # * The guality (sic) tests are for debug info quality and are especially + # unreliable. + # + # * The execute torture tests are hopefully a good way for us to smoketest + # and find critical regresions. - # From opensuse's spec file: - # "asan needs a whole shadow address space" + # From opensuse's spec file: "asan needs a whole shadow address space" ulimit -v unlimited # 'asan' wants to be preloaded first, so does 'sandbox'. - # To make asan tests work disable sandbox for all of test suite. - # 'backtrace' tests also does not like 'libsandbox.so' presence. - # - # Nonfatal here as we die if compare_tests failed - SANDBOX_ON=0 LD_PRELOAD= nonfatal emake -k check - local success_tests=$? + # To make asan tests work, we disable sandbox for all of test suite. + # The 'backtrace' tests also do not like the presence of 'libsandbox.so'. + local -x SANDBOX_ON=0 + local -x LD_PRELOAD= + + # Controls running expensive tests in e.g. the torture testsuite. + local -x GCC_TEST_RUN_EXPENSIVE=1 + + # nonfatal here as we die if the comparison below fails. Also, note that + # the exit code of targets other than 'check' may be unreliable. + nonfatal emake -C "${WORKDIR}"/build -k "${GCC_TESTS_CHECK_TARGET}" RUNTESTFLAGS="${GCC_TESTS_RUNTESTFLAGS}" + + if [[ -z ${GCC_TESTS_IGNORE_NO_BASELINE} && -f "${GCC_TESTS_COMPARISON_DIR}/${GCC_TESTS_COMPARISON_SLOT}/${CHOST}.xfail" ]] ; then + # TODO: Distribute some baseline results in e.g. gcc-patches.git? + # validate_failures.py manifest files support include directives. + einfo "Comparing with previous cached results at GCC_TESTS_COMPARISON_DIR=${GCC_TESTS_COMPARISON_DIR}/${GCC_TESTS_COMPARISON_SLOT}/${CHOST}.xfail" + + edo "${T}"/validate_failures.py \ + --srcpath="${S}" \ + --build_dir="${WORKDIR}"/build \ + --manifest="${GCC_TESTS_COMPARISON_DIR}/${GCC_TESTS_COMPARISON_SLOT}/${CHOST}.xfail" + else + # nonfatal first because we want to run again with comparison data if available. + nonfatal edo "${T}"/validate_failures.py \ + --srcpath="${S}" \ + --build_dir="${WORKDIR}"/build + ret=$? - if [[ ! -d "${BROOT}"/var/cache/gcc/${SLOT} ]] && ! [[ ${success_tests} -eq 0 ]] ; then # We have no reference data saved from a previous run to know if # the failures are tolerable or not, so we bail out. - eerror "Reference test data does NOT exist at ${BROOT}/var/cache/gcc/${SLOT}" - eerror "Tests failed and nothing to compare with, so this is a fatal error." - eerror "(Set GCC_TESTS_IGNORE_NO_BASELINE=1 to make this non-fatal for initial run.)" + eerror "No reference test data at GCC_TESTS_COMPARISON_DIR=${GCC_TESTS_COMPARISON_DIR}/${GCC_TESTS_COMPARISON_SLOT}/${CHOST}.xfail!" + eerror "GCC's tests require a baseline to compare with for any reasonable interpretation of results." - if [[ -z ${GCC_TESTS_IGNORE_NO_BASELINE} ]] ; then + if [[ -n ${GCC_TESTS_IGNORE_NO_BASELINE} ]] ; then + eerror "GCC_TESTS_IGNORE_NO_BASELINE is set, creating new baseline manifest..." + elif [[ ${ret} != 0 ]]; then + eerror "(Set GCC_TESTS_IGNORE_NO_BASELINE=1 to make this non-fatal for initial run.)" die "Tests failed (failures occurred with no reference data)" fi fi - einfo "Testing complete! Review the following output to check for success or failure." - einfo "Please ignore any 'mail' lines in the summary output below (no mail is sent)." - einfo "Summary:" - "${S}"/contrib/test_summary - - # If previous results exist on the system, compare with it - # TODO: Distribute some baseline results in e.g. gcc-patches.git? - if [[ -d "${BROOT}"/var/cache/gcc/${SLOT} ]] ; then - einfo "Comparing with previous cached results at ${BROOT}/var/cache/gcc/${SLOT}" - - # Exit with the following values: - # 0 if there is nothing of interest - # 1 if there are errors when comparing single test case files - # N for the number of errors found when comparing directories - "${S}"/contrib/compare_tests "${BROOT}"/var/cache/gcc/${SLOT}/ . || die "Comparison for tests results failed, error code: $?" - fi + # Produce an updated set of expected results + edo "${T}"/validate_failures.py \ + --srcpath="${S}" \ + --build_dir="${WORKDIR}"/build \ + --manifest="${T}"/${CHOST}.xfail \ + --produce_manifest &> /dev/null } #---->> src_install <<---- @@ -1883,7 +1970,7 @@ toolchain_src_install() { # See https://gcc.gnu.org/onlinedocs/gcc-11.3.0/jit/internals/index.html#packaging-notes # and bug #843341. # - # Both of the non-JIT and JIT builds are configured to install to $(DESTDIR) + # Both of the non-JIT and JIT builds are configured to install to $(DESTDIR) # Install the configuration with --enable-host-shared first # *then* the one without, so that the faster build # of "cc1" et al overwrites the slower build. @@ -1893,9 +1980,9 @@ toolchain_src_install() { S="${WORKDIR}"/build-jit emake DESTDIR="${D}" -j1 install # Punt some tools which are really only useful while building gcc - find "${ED}" -name install-tools -prune -type d -exec rm -rf "{}" \; + find "${ED}" -name install-tools -prune -type d -exec rm -rf "{}" \; || die # This one comes with binutils - find "${ED}" -name libiberty.a -delete + find "${ED}" -name libiberty.a -delete || die # Move the libraries to the proper location gcc_movelibs @@ -1910,16 +1997,16 @@ toolchain_src_install() { # with it. Several reported bugs exist where the resulting image # was wrong, rather than a simple compile/install failure: # - bug #906155 - # - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=42980 - # - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51814 - # - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103656 - # - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109898 + # - https://gcc.gnu.org/PR42980 + # - https://gcc.gnu.org/PR51814 + # - https://gcc.gnu.org/PR103656 + # - https://gcc.gnu.org/PR109898 S="${WORKDIR}"/build emake DESTDIR="${D}" -j1 install # Punt some tools which are really only useful while building gcc - find "${ED}" -name install-tools -prune -type d -exec rm -rf "{}" \; + find "${ED}" -name install-tools -prune -type d -exec rm -rf "{}" \; || die # This one comes with binutils - find "${ED}" -name libiberty.a -delete + find "${ED}" -name libiberty.a -delete || die # Move the libraries to the proper location gcc_movelibs @@ -1995,9 +2082,9 @@ toolchain_src_install() { rm -rf "${ED}"/usr/share/{man,info} rm -rf "${D}"${DATAPATH}/{man,info} else - local cxx_mandir=$(find "${WORKDIR}/build/${CTARGET}/libstdc++-v3" -name man) + local cxx_mandir=$(find "${WORKDIR}/build/${CTARGET}/libstdc++-v3" -name man || die) if [[ -d ${cxx_mandir} ]] ; then - cp -r "${cxx_mandir}"/man? "${D}${DATAPATH}"/man/ + cp -r "${cxx_mandir}"/man? "${D}${DATAPATH}"/man/ || die fi fi @@ -2010,7 +2097,8 @@ toolchain_src_install() { docompress "${DATAPATH}"/{info,man} - # Prune empty dirs left behind + # Prune empty dirs left behind. It's fine not to die here as we may + # really have no empty dirs left. find "${ED}" -depth -type d -delete 2>/dev/null # libstdc++.la: Delete as it doesn't add anything useful: g++ itself @@ -2048,17 +2136,17 @@ toolchain_src_install() { -name libitm.la -o \ -name libvtv.la -o \ -name 'lib*san.la' \ - ')' -type f -delete + ')' -type f -delete || die # Use gid of 0 because some stupid ports don't have # the group 'root' set to gid 0. Send to /dev/null # for people who are testing as non-root. - chown -R 0:0 "${D}${LIBPATH}" 2>/dev/null + chown -R 0:0 "${D}${LIBPATH}" 2>/dev/null || die # Installing gdb pretty-printers into gdb-specific location. local py gdbdir=/usr/share/gdb/auto-load${LIBPATH} - pushd "${D}${LIBPATH}" >/dev/null - for py in $(find . -name '*-gdb.py') ; do + pushd "${D}${LIBPATH}" >/dev/null || die + for py in $(find . -name '*-gdb.py' || die) ; do local multidir=${py%/*} insinto "${gdbdir}/${multidir}" @@ -2068,7 +2156,7 @@ toolchain_src_install() { rm "${py}" || die done - popd >/dev/null + popd >/dev/null || die # Don't scan .gox files for executable stacks - false positives export QA_EXECSTACK="usr/lib*/go/*/*.gox" @@ -2079,16 +2167,9 @@ toolchain_src_install() { pax-mark -r "${ED}/libexec/gcc/${CTARGET}/${GCC_CONFIG_VER}/cc1plus" if use test ; then - # TODO: In future, install orphaned to allow comparison across - # more versions even after unmerged? Also would be useful for - # historical records and tracking down regressions a while - # after they first appeared, but were only just reported. - einfo "Copying test results to ${EPREFIX}/var/cache/gcc/${SLOT} for future comparison" - ( - dodir /var/cache/gcc/${SLOT} - cd "${WORKDIR}"/build || die - find . -name \*.sum -exec cp --parents -v {} "${ED}"/var/cache/gcc/${SLOT} \; - ) + mkdir "${T}"/test-results || die + cd "${WORKDIR}"/build || die + find . -name \*.sum -exec cp --parents -v {} "${T}"/test-results \; || die fi } @@ -2135,7 +2216,7 @@ gcc_movelibs() { removedirs="${removedirs} ${FROMDIR}" FROMDIR=${D}${FROMDIR} if [[ ${FROMDIR} != "${TODIR}" && -d ${FROMDIR} ]] ; then - local files=$(find "${FROMDIR}" -maxdepth 1 ! -type d 2>/dev/null) + local files=$(find "${FROMDIR}" -maxdepth 1 ! -type d 2>/dev/null || die) if [[ -n ${files} ]] ; then mv ${files} "${TODIR}" || die fi @@ -2151,7 +2232,7 @@ gcc_movelibs() { for FROMDIR in ${removedirs} ; do rmdir "${D}"${FROMDIR} >& /dev/null done - + # XXX: Intentionally no die, here to remove empty dirs find -depth "${ED}" -type d -exec rmdir {} + >& /dev/null } @@ -2241,6 +2322,26 @@ create_revdep_rebuild_entry() { EOF } +#---->> pkg_pre* <<---- + +toolchain_pkg_preinst() { + if use test ; then + # Install as orphaned to allow comparison across more versions even + # after unmerged. Also useful for historical records and tracking + # down regressions a while after they first appeared, but were only + # just reported. + einfo "Copying test results to ${GCC_TESTS_COMPARISON_DIR}/${SLOT}/${CHOST}.xfail for future comparison" + ( + mkdir -p "${GCC_TESTS_COMPARISON_DIR}/${SLOT}" || die + cd "${T}"/test-results || die + # May not exist with test-fail-continue + if [[ -f "${T}"/${CHOST}.xfail ]] ; then + cp -v "${T}"/${CHOST}.xfail "${GCC_TESTS_COMPARISON_DIR}/${SLOT}" || die + fi + ) + fi +} + #---->> pkg_post* <<---- toolchain_pkg_postinst() { @@ -2494,4 +2595,4 @@ fi # enabled-by-default state: # econf $(usex foo '' --disable-foo) -EXPORT_FUNCTIONS pkg_pretend pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm +EXPORT_FUNCTIONS pkg_pretend pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm From 82168ac45158af67d8410bdf5b7e2029adf6e698 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:14:46 +0000 Subject: [PATCH 117/183] licenses: Sync with Gentoo It's from Gentoo commit 118a3c24a3972e0f76ba5349311571fb215296e4. --- .../portage-stable/licenses/CRACKLIB | 112 ---- .../portage-stable/licenses/NPSL-0.92 | 563 ----------------- .../portage-stable/licenses/NPSL-0.94 | 567 ------------------ .../third_party/portage-stable/licenses/totd | 18 - 4 files changed, 1260 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/CRACKLIB delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/NPSL-0.92 delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/NPSL-0.94 delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/totd diff --git a/sdk_container/src/third_party/portage-stable/licenses/CRACKLIB b/sdk_container/src/third_party/portage-stable/licenses/CRACKLIB deleted file mode 100644 index 7961a5a875..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/CRACKLIB +++ /dev/null @@ -1,112 +0,0 @@ -(* -This document is freely plagiarised from the 'Artistic Licence', -distributed as part of the Perl v4.0 kit by Larry Wall, which is -available from most major archive sites -*) - -This documents purpose is to state the conditions under which these -Packages (See definition below) viz: "Crack", the Unix Password Cracker, -and "CrackLib", the Unix Password Checking library, which are held in -copyright by Alec David Edward Muffett, may be copied, such that the -copyright holder maintains some semblance of artistic control over the -development of the packages, while giving the users of the package the -right to use and distribute the Package in a more-or-less customary -fashion, plus the right to make reasonable modifications. - -So there. - -*************************************************************************** - -Definitions: - - -A "Package" refers to the collection of files distributed by the -Copyright Holder, and derivatives of that collection of files created -through textual modification, or segments thereof. - -"Standard Version" refers to such a Package if it has not been modified, -or has been modified in accordance with the wishes of the Copyright -Holder. - -"Copyright Holder" is whoever is named in the copyright or copyrights -for the package. - -"You" is you, if you're thinking about copying or distributing this -Package. - -"Reasonable copying fee" is whatever you can justify on the basis of -media cost, duplication charges, time of people involved, and so on. -(You will not be required to justify it to the Copyright Holder, but -only to the computing community at large as a market that must bear the -fee.) - -"Freely Available" means that no fee is charged for the item itself, -though there may be fees involved in handling the item. It also means -that recipients of the item may redistribute it under the same -conditions they received it. - - -1. You may make and give away verbatim copies of the source form of the -Standard Version of this Package without restriction, provided that you -duplicate all of the original copyright notices and associated -disclaimers. - -2. You may apply bug fixes, portability fixes and other modifications -derived from the Public Domain or from the Copyright Holder. A Package -modified in such a way shall still be considered the Standard Version. - -3. You may otherwise modify your copy of this Package in any way, -provided that you insert a prominent notice in each changed file stating -how and when AND WHY you changed that file, and provided that you do at -least ONE of the following: - -a) place your modifications in the Public Domain or otherwise make them -Freely Available, such as by posting said modifications to Usenet or an -equivalent medium, or placing the modifications on a major archive site -such as uunet.uu.net, or by allowing the Copyright Holder to include -your modifications in the Standard Version of the Package. - -b) use the modified Package only within your corporation or organization. - -c) rename any non-standard executables so the names do not conflict with -standard executables, which must also be provided, and provide separate -documentation for each non-standard executable that clearly documents -how it differs from the Standard Version. - -d) make other distribution arrangements with the Copyright Holder. - -4. You may distribute the programs of this Package in object code or -executable form, provided that you do at least ONE of the following: - -a) distribute a Standard Version of the executables and library files, -together with instructions (in the manual page or equivalent) on where -to get the Standard Version. - -b) accompany the distribution with the machine-readable source of the -Package with your modifications. - -c) accompany any non-standard executables with their corresponding -Standard Version executables, giving the non-standard executables -non-standard names, and clearly documenting the differences in manual -pages (or equivalent), together with instructions on where to get the -Standard Version. - -d) make other distribution arrangements with the Copyright Holder. - -5. You may charge a reasonable copying fee for any distribution of this -Package. You may charge any fee you choose for support of this Package. -YOU MAY NOT CHARGE A FEE FOR THIS PACKAGE ITSELF. However, you may -distribute this Package in aggregate with other (possibly commercial) -programs as part of a larger (possibly commercial) software distribution -provided that YOU DO NOT ADVERTISE this package as a product of your -own. - -6. The name of the Copyright Holder may not be used to endorse or -promote products derived from this software without specific prior -written permission. - -7. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED -WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF -MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - - The End diff --git a/sdk_container/src/third_party/portage-stable/licenses/NPSL-0.92 b/sdk_container/src/third_party/portage-stable/licenses/NPSL-0.92 deleted file mode 100644 index 6ec6050391..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/NPSL-0.92 +++ /dev/null @@ -1,563 +0,0 @@ -Nmap Public Source License Version 0.92 -For more information on this license, see https://nmap.org/npsl/ - -0. Preamble - -The intent of this license is to establish freedom to share and change -the software regulated by this license under the open source model. It -also includes a Contributor Agreement and disclaims any warranty on -Covered Software. Proprietary software companies wishing to use or -incorporate Covered Software within their programs must contact -Licensor to purchase a separate license. Open source developers who -wish to incorporate parts of Covered Software into free software with -conflicting licenses may write Licensor to request a waiver of terms. - -If the Nmap Project (directly or through one of it's commercial -licensing customers) has granted you additional rights to Nmap or Nmap -OEM, those additional rights take precedence where they conflict with -the terms of this license agreement. - -This License represents the complete agreement concerning subject -matter hereof. It contains the license terms themselves, but not the -reasoning behind them or detailed explanations. For further -information about this License, see https://nmap.org/npsl/ . That page -makes a good faith attempt to explain this License, but it does not -and can not modify its governing terms in any way. - -1. Definitions - -* "Contribution" means any work of authorship, including the original - version of the Work and any modifications or additions to that Work - or Derivative Works thereof, that is intentionally submitted to - Licensor by the copyright owner or by an individual or Legal Entity - authorized to submit on behalf of the copyright owner. For the - purposes of this definition, "submitted" means any form of - electronic, verbal, or written communication sent to the Licensor or - its representatives, including but not limited to communication on - electronic mailing lists, source code control systems, web sites, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a - Contribution." - -* "Contributor" means Licensor and any individual or Legal Entity on - behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -* "Covered Software" means the work of authorship, whether in Source - or Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - -* "Derivative Work" or "Collective Work" means any work, whether in - Source or Object form, that is based on (or derived from) the Work - and for which the editorial revisions, annotations, elaborations, or - other modifications represent, as a whole, an original work of - authorship. It includes software as described in Section 3 of this - License. - -* "Executable" means Covered Software in any form other than Source Code. - -* "Externally Deploy" means to Deploy the Covered Software in any way - that may be accessed or used by anyone other than You, used to - provide any services to anyone other than You, or used in any way to - deliver any content to anyone other than You, whether the Covered - Software is distributed to those parties, made available as an - application intended for use over a computer network, or used to - provide services or otherwise deliver content to anyone other than - You. - -* "GPL" means the GNU General Public License Version 2, as published - by the Free Software Foundation and provided in Exhibit A. - -* "Legal Entity" means the union of the acting entity and all other - entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - -* "License" means this document, including Exhibits. - -* "Licensor" means Insecure.Com LLC and its successors and assigns. - -* "Main License Body" means all of the terms of this document, - excluding Exhibits. - -* "You" (or "Your") means an individual or Legal Entity exercising - permissions granted by this License. - -2. General Terms - -Covered Software is licensed to you under the terms of the GPL -(Exhibit A), with all the exceptions, clarifications, and additions -noted in this Main License Body. Where the terms in this Main License -Body conflict in any way with the GPL, the Main License Body terms -shall take precedence. These additional terms mean that You may not -distribute Covered Software or Derivative Works under plain GPL terms -without special permission from Licensor. - -You are not required to accept this License. However, nothing else -grants You permission to use, copy, modify or distribute the software -or its derivative works. These actions are prohibited by law if You do -not accept this License. Therefore, by modifying, copying or -distributing the software (or any work based on the software), You -indicate your acceptance of this License to do so, and all its terms -and conditions. In addition, you agree to the terms of this License by -clicking the Accept button or downloading the software. - -3. Derivative Works - -This License (including the GPL portion) places important restrictions -on derived works. Licensor interprets that term quite broadly. To -avoid any misunderstandings, we consider software to constitute a -"derivative work" of Covered Software for the purposes of this license -if it does any of the following: - -* Integrates source code from Covered Software - -* Reads or includes Covered Software data files, such as nmap-os-db or - nmap-service-probes. - -* Is designed specifically to execute Covered Software and parse the - results (as opposed to typical shell or execution-menu apps, which - will execute anything you tell them to). - -* Includes Covered Software in a proprietary executable installer. The - installers produced by InstallShield are an example of - this. Including Nmap with other software in compressed or archival - form does not trigger this provision, provided appropriate open - source decompression or de-archiving software is widely available - for no charge. For the purposes of this license, an installer is - considered to include Covered Software even if it actually retrieves - a copy of Covered Software from another source during runtime (such - as by downloading it from the Internet). - -* Links (statically or dynamically) to a library which does any of the - above - -* Executes a helper program, module, or script to do any of the above. - This list is not exclusive, but is meant to clarify Licensor's - intentions with some common examples. Distribution of any works - which meet these criteria must be under the terms of this license - (including this Main License Body and GPL), with no additional - conditions or restrictions. They must abide by all restrictions that - the GPL places on derivative or collective works, including the - requirements for distributing their source code and allowing - royalty-free redistribution. - -4. Contributor Agreement (Grant of Copyright and Patent Licenses) - -Each Contributor hereby grants to Licensor a perpetual, worldwide, -non-exclusive, no-charge, royalty-free, irrevocable copyright license -to reproduce, prepare Derivative Works of, publicly display, publicly -perform, sublicense, and distribute the Contribution and such -Derivative Works in Source or Object form. - -Each Contributor hereby grants to You and Licensor a perpetual, -worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except -as stated in this section) patent license to make, have made, use, -offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such -Contributor that are necessarily infringed by their Contribution(s) -alone or by combination of their Contribution(s) with the Work to -which such Contribution(s) was submitted. If You institute patent -litigation against any entity (including a cross-claim or counterclaim -in a lawsuit) alleging that the Work or a Contribution incorporated -within the Work constitutes direct or contributory patent -infringement, then any patent licenses granted to You under this -License for that Work shall terminate as of the date such litigation -is filed. - -Contributors may impose different terms on their Contributions by -stating those terms in writing at the time the Contribution is -made. Contributors may withhold all authority from Licensor to -incorporate submissions by conspicuously marking or otherwise -designating them in writing as "Not a Contribution" at the time they -make the work available. - -5. Disclaimer of Warranty and Limitation of Liability - -Unless required by applicable law or agreed to in writing, Licensor -provides the Covered Software (and each Contributor provides its -Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, either express or implied, including, without limitation, -any warranties or conditions of TITLE, NON-INFRINGEMENT, -MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely -responsible for determining the appropriateness of using or -redistributing the Covered Software and assume any risks associated -with Your exercise of permissions under this License. - -In no event and under no legal theory, whether in tort (including -negligence), contract, or otherwise, unless required by applicable law -(such as deliberate and grossly negligent acts) or agreed to in -writing, shall any Contributor be liable to You for damages, including -any direct, indirect, special, incidental, or consequential damages of -any character arising as a result of this License or out of the use or -inability to use the Covered Software (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or -malfunction, or any and all other commercial damages or losses), even -if such Contributor has been advised of the possibility of such -damages. - -6. External Deployment - -If You Externally Deploy Covered Software, such as hosting a website -designed to execute Nmap scans for users, the system and its -documentation must, if technically feasible, prominently display a -notice stating that the system uses the Nmap Security Scanner to -perform its tasks. If technically feasible, the notice must contain a -hyperlink to https://nmap.org/ or provide that URL in the text. - -7. Trademarks - -This License does not grant permission to use the trade names, -trademarks, service marks, or product names of the Licensor, except as -required for reasonable and customary use in describing the origin of -the Covered Software. - -8. Termination for Patent Action - -This License shall terminate automatically and You may no longer -exercise any of the rights granted to You by this License as of the -date You commence an action, including a cross-claim or counterclaim, -against Licensor or any licensee alleging that the Covered Software -infringes a patent. This termination provision shall not apply for an -action alleging patent infringement by combinations of the Covered -Software with other software or hardware. - -9. Jurisdiction, Venue and Governing Law - -This License is governed by the laws of the State of Washington and -the intellectual property laws of the United States of America, -excluding the jurisdiction's conflict-of-law provisions. Any -litigation or other dispute resolution between You and Licensor -relating to this License shall take place in the Northern District of -California, and You and Licensor hereby consent to the personal -jurisdiction of, and venue in, the state and federal courts within -that District with respect to this License. The application of the -United Nations Convention on Contracts for the International Sale of -Goods is expressly excluded. - -10. Npcap and the Official Nmap Windows Builds - -The official Windows Nmap builds includes the Npcap driver and library -(https://npcap.org) for packet capture and transmission on -Windows. That software is under its own separate license terms rather -than this license. Therefore anyone wishing to use or redistribute -both pieces of software must comply with both licenses. Since Npcap -does not allow for redistribution without special permission, the -official Nmap Windows builds which include Npcap may not be -redistributed without special permission. Such permission can be -requested by email to sales@nmap.com. - -11. Permission to link with OpenSSL - -Licensor grants permission to link Covered Software with any version -of the OpenSSL library from OpenSSL.Org, and distribute linked -combinations including the two (assuming such distribution is -otherwise allowed by this agreement). You must obey this License in -all respects for all code used other than OpenSSL. - -12. Waiver; Construction - -Failure by Licensor or any Contributor to enforce any provision of -this License will not be deemed a waiver of future enforcement of that -or any other provision. Any law or regulation which provides that the -language of a contract shall be construed against the drafter will not -apply to this License. - -13. Enforceability - -If any provision of this License is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this License, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable. - -Exhibit A. The GNU General Public License Version 2 -GNU GENERAL PUBLIC LICENSE -Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. -Preamble - -The licenses for most software are designed to take away your freedom -to share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - -When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - -To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the software, or if you modify it. - -For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - -We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - -Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, -we want its recipients to know that what they have is not the -original, so that any problems introduced by others will not reflect -on the original authors' reputations. - -Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at -all. - -The precise terms and conditions for copying, distribution and -modification follow. - -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - -0. This License applies to any program or other work which contains a -notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the Program -(independent of having been made by running the Program). Whether that -is true depends on what the Program does. - -1. You may copy and distribute verbatim copies of the Program's source -code as you receive it, in any medium, provided that you conspicuously -and appropriately publish on each copy an appropriate copyright notice -and disclaimer of warranty; keep intact all the notices that refer to -this License and to the absence of any warranty; and give any other -recipients of the Program a copy of this License along with the -Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a -fee. - -2. You may modify your copy or copies of the Program or any portion of -it, thus forming a work based on the Program, and copy and distribute -such modifications or work under the terms of Section 1 above, -provided that you also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any part -thereof, to be licensed as a whole at no charge to all third parties -under the terms of this License. - -c) If the modified program normally reads commands interactively when -run, you must cause it, when started running for such interactive use -in the most ordinary way, to print or display an announcement -including an appropriate copyright notice and a notice that there is -no warranty (or else, saying that you provide a warranty) and that -users may redistribute the program under these conditions, and telling -the user how to view a copy of this License. (Exception: if the -Program itself is interactive but does not normally print such an -announcement, your work based on the Program is not required to print -an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. - -3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections 1 -and 2 above on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, -to give any third party, for a charge no more than your cost of -physically performing source distribution, a complete machine-readable -copy of the corresponding source code, to be distributed under the -terms of Sections 1 and 2 above on a medium customarily used for -software interchange; or, - -c) Accompany it with the information you received as to the offer to -distribute corresponding source code. (This alternative is allowed -only for noncommercial distribution and only if you received the -program in object code or executable form with such an offer, in -accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - -4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt otherwise -to copy, modify, sublicense or distribute the Program is void, and -will automatically terminate your rights under this License. However, -parties who have received copies, or rights, from you under this -License will not have their licenses terminated so long as such -parties remain in full compliance. - -5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted -herein. You are not responsible for enforcing compliance by third -parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - -9. The Free Software Foundation may publish revised and/or new -versions of the General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Program does not specify a -version number of this License, you may choose any version ever -published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the -author to ask for permission. For software which is copyrighted by the -Free Software Foundation, write to the Free Software Foundation; we -sometimes make exceptions for this. Our decision will be guided by the -two goals of preserving the free status of all derivatives of our free -software and of promoting the sharing and reuse of software generally. - -NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE -LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS -AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF -ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - -END OF TERMS AND CONDITIONS - -[For brevity, we've cut out the GPL's final section on "How to Apply -Tehse Terms to Your New Program", but you can find that at -https://www.gnu.org/licenses/gpl-2.0.html#SEC4 ] diff --git a/sdk_container/src/third_party/portage-stable/licenses/NPSL-0.94 b/sdk_container/src/third_party/portage-stable/licenses/NPSL-0.94 deleted file mode 100644 index 56140fa8a2..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/NPSL-0.94 +++ /dev/null @@ -1,567 +0,0 @@ -Nmap Public Source License Version 0.94 -For more information on this license, see https://nmap.org/npsl/ - -0. Preamble - -The intent of this license is to establish freedom to share and change -the software regulated by this license under the open source model. It -also includes a Contributor Agreement and disclaims any warranty on -Covered Software. Companies wishing to use or incorporate Covered -Software within their own products may find that our Nmap OEM product -(https://nmap.org/oem/) better suits their needs. Open source -developers who wish to incorporate parts of Covered Software into free -software with conflicting licenses may write Licensor to request a -waiver of terms. - -If the Nmap Project (directly or through one of its commercial -licensing customers) has granted you additional rights to Nmap or Nmap -OEM, those additional rights take precedence where they conflict with -the terms of this license agreement. - -This License represents the complete agreement concerning subject -matter hereof. It contains the license terms themselves, but not the -reasoning behind them or detailed explanations. For further -information about this License, see https://nmap.org/npsl/ . That page -makes a good faith attempt to explain this License, but it does not -and can not modify its governing terms in any way. - -1. Definitions - -* "Contribution" means any work of authorship, including the original - version of the Work and any modifications or additions to that Work - or Derivative Works thereof, that is intentionally submitted to - Licensor by the copyright owner or by an individual or Legal Entity - authorized to submit on behalf of the copyright owner. For the - purposes of this definition, "submitted" means any form of - electronic, verbal, or written communication sent to the Licensor or - its representatives, including but not limited to communication on - electronic mailing lists, source code control systems, web sites, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a - Contribution." - -* "Contributor" means Licensor and any individual or Legal Entity on - behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -* "Covered Software" means the work of authorship, whether in Source - or Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - -* "Derivative Work" or "Collective Work" means any work, whether in - Source or Object form, that is based on (or derived from) the Work - and for which the editorial revisions, annotations, elaborations, or - other modifications represent, as a whole, an original work of - authorship. It includes software as described in Section 3 of this - License. - -* "Executable" means Covered Software in any form other than Source Code. - -* "Externally Deploy" means to Deploy the Covered Software in any way - that may be accessed or used by anyone other than You, used to - provide any services to anyone other than You, or used in any way to - deliver any content to anyone other than You, whether the Covered - Software is distributed to those parties, made available as an - application intended for use over a computer network, or used to - provide services or otherwise deliver content to anyone other than - You. - -* "GPL" means the GNU General Public License Version 2, as published - by the Free Software Foundation and provided in Exhibit A. - -* "Legal Entity" means the union of the acting entity and all other - entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - -* "License" means this document, including Exhibits. - -* "Licensor" means Nmap Software LLC and its successors and assigns. - -* "Main License Body" means all of the terms of this document, - excluding Exhibits. - -* "You" (or "Your") means an individual or Legal Entity exercising - permissions granted by this License. - -2. General Terms - -Covered Software is licensed to you under the terms of the GPL -(Exhibit A), with all the exceptions, clarifications, and additions -noted in this Main License Body. Where the terms in this Main License -Body conflict in any way with the GPL, the Main License Body terms -shall take precedence. These additional terms mean that You may not -distribute Covered Software or Derivative Works under plain GPL terms -without special permission from Licensor. - -You are not required to accept this License. However, nothing else -grants You permission to use, copy, modify or distribute the software -or its derivative works. These actions are prohibited by law if You do -not accept this License. Therefore, by modifying, copying or -distributing the software (or any work based on the software), You -indicate your acceptance of this License to do so, and all its terms -and conditions. In addition, you agree to the terms of this License by -clicking the Accept button or downloading the software. - -3. Derivative Works - -This License (including the GPL portion) places important restrictions -on derived works. Licensor interprets that term quite broadly. To -avoid any misunderstandings, we consider software to constitute a -"derivative work" of Covered Software for the purposes of this license -if it does any of the following: - -* Integrates source code from Covered Software - -* Reads or includes Covered Software data files, such as nmap-os-db or - nmap-service-probes. - -* Is designed specifically to execute Covered Software and parse the - results (as opposed to typical shell or execution-menu apps, which - will execute anything you tell them to). - -* Includes Covered Software in a proprietary executable installer. The - installers produced by InstallShield are an example of - this. Including Nmap with other software in compressed or archival - form does not trigger this provision, provided appropriate open - source decompression or de-archiving software is widely available - for no charge. For the purposes of this license, an installer is - considered to include Covered Software even if it actually retrieves - a copy of Covered Software from another source during runtime (such - as by downloading it from the Internet). - -* Links (statically or dynamically) to a library which does any of the - above - -* Executes a helper program, module, or script to do any of the above. - This list is not exclusive, but is meant to clarify Licensor's - intentions with some common examples. Distribution of any works - which meet these criteria must be under the terms of this license - (including this Main License Body and GPL), with no additional - conditions or restrictions. They must abide by all restrictions that - the GPL places on derivative or collective works, including the - requirements for distributing their source code and allowing - royalty-free redistribution. - -4. Contributor Agreement (Grant of Copyright and Patent Licenses) - -Each Contributor hereby grants to Licensor a perpetual, worldwide, -non-exclusive, no-charge, royalty-free, irrevocable copyright license -to reproduce, prepare Derivative Works of, publicly display, publicly -perform, sublicense, and distribute the Contribution and such -Derivative Works in Source or Object form. - -Each Contributor hereby grants to You and Licensor a perpetual, -worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except -as stated in this section) patent license to make, have made, use, -offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such -Contributor that are necessarily infringed by their Contribution(s) -alone or by combination of their Contribution(s) with the Work to -which such Contribution(s) was submitted. If You institute patent -litigation against any entity (including a cross-claim or counterclaim -in a lawsuit) alleging that the Work or a Contribution incorporated -within the Work constitutes direct or contributory patent -infringement, then any patent licenses granted to You under this -License for that Work shall terminate as of the date such litigation -is filed. - -Contributors may impose different terms on their Contributions by -stating those terms in writing at the time the Contribution is -made. Contributors may withhold all authority from Licensor to -incorporate submissions by conspicuously marking or otherwise -designating them in writing as "Not a Contribution" at the time they -make the work available. - -5. Disclaimer of Warranty and Limitation of Liability - -Unless required by applicable law or agreed to in writing, Licensor -provides the Covered Software (and each Contributor provides its -Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, either express or implied, including, without limitation, -any warranties or conditions of TITLE, NON-INFRINGEMENT, -MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely -responsible for determining the appropriateness of using or -redistributing the Covered Software and assume any risks associated -with Your exercise of permissions under this License. - -In no event and under no legal theory, whether in tort (including -negligence), contract, or otherwise, unless required by applicable law -(such as deliberate and grossly negligent acts) or agreed to in -writing, shall any Contributor be liable to You for damages, including -any direct, indirect, special, incidental, or consequential damages of -any character arising as a result of this License or out of the use or -inability to use the Covered Software (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or -malfunction, or any and all other commercial damages or losses), even -if such Contributor has been advised of the possibility of such -damages. - -6. External Deployment - -If You Externally Deploy Covered Software, such as hosting a website -designed to execute Nmap scans for users, the system and its -documentation must, if technically feasible, prominently display a -notice stating that the system uses the Nmap Security Scanner to -perform its tasks. If technically feasible, the notice must contain a -hyperlink to https://nmap.org/ or provide that URL in the text. - -7. Trademarks - -This License does not grant permission to use the trade names, -trademarks, service marks, or product names of the Licensor, except as -required for reasonable and customary use in describing the origin of -the Covered Software. - -8. Termination for Patent Action - -This License shall terminate automatically and You may no longer -exercise any of the rights granted to You by this License as of the -date You commence an action, including a cross-claim or counterclaim, -against Licensor or any licensee alleging that the Covered Software -infringes a patent. This termination provision shall not apply for an -action alleging patent infringement by combinations of the Covered -Software with other software or hardware. - -9. Jurisdiction, Venue and Governing Law - -This License is governed by the laws of the State of Washington and -the intellectual property laws of the United States of America, -excluding the jurisdiction's conflict-of-law provisions. Any -litigation or other dispute resolution between You and Licensor -relating to this License shall take place in the Northern District of -California, and You and Licensor hereby consent to the personal -jurisdiction of, and venue in, the state and federal courts within -that District with respect to this License. The application of the -United Nations Convention on Contracts for the International Sale of -Goods is expressly excluded. - -10. Npcap and the Official Nmap Windows Builds - -The official Windows Nmap builds includes the Npcap driver and library -(https://npcap.com) for packet capture and transmission on -Windows. That software is under its own separate license terms rather -than this license. Therefore anyone wishing to use or redistribute -both pieces of software must comply with both licenses. Since Npcap -does not allow for redistribution without special permission, the -official Nmap Windows builds which include Npcap may not be -redistributed without special permission. Such permission can be -requested by email to sales@nmap.com. - -11. Permission to link with OpenSSL - -Licensor grants permission to link Covered Software with any version -of the OpenSSL library from OpenSSL.Org, and distribute linked -combinations including the two (assuming such distribution is -otherwise allowed by this agreement). You must obey this License in -all respects for all code used other than OpenSSL. - -12. Waiver; Construction - -Failure by Licensor or any Contributor to enforce any provision of -this License will not be deemed a waiver of future enforcement of that -or any other provision. Any law or regulation which provides that the -language of a contract shall be construed against the drafter will not -apply to this License. - -13. Enforceability - -If any provision of this License is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this License, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable. - -Exhibit A. The GNU General Public License Version 2 -GNU GENERAL PUBLIC LICENSE -Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. -Preamble - -The licenses for most software are designed to take away your freedom -to share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - -When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - -To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the software, or if you modify it. - -For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - -We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - -Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, -we want its recipients to know that what they have is not the -original, so that any problems introduced by others will not reflect -on the original authors' reputations. - -Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at -all. - -The precise terms and conditions for copying, distribution and -modification follow. - -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - -0. This License applies to any program or other work which contains a -notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the Program -(independent of having been made by running the Program). Whether that -is true depends on what the Program does. - -1. You may copy and distribute verbatim copies of the Program's source -code as you receive it, in any medium, provided that you conspicuously -and appropriately publish on each copy an appropriate copyright notice -and disclaimer of warranty; keep intact all the notices that refer to -this License and to the absence of any warranty; and give any other -recipients of the Program a copy of this License along with the -Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a -fee. - -2. You may modify your copy or copies of the Program or any portion of -it, thus forming a work based on the Program, and copy and distribute -such modifications or work under the terms of Section 1 above, -provided that you also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any part -thereof, to be licensed as a whole at no charge to all third parties -under the terms of this License. - -c) If the modified program normally reads commands interactively when -run, you must cause it, when started running for such interactive use -in the most ordinary way, to print or display an announcement -including an appropriate copyright notice and a notice that there is -no warranty (or else, saying that you provide a warranty) and that -users may redistribute the program under these conditions, and telling -the user how to view a copy of this License. (Exception: if the -Program itself is interactive but does not normally print such an -announcement, your work based on the Program is not required to print -an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - -3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections 1 -and 2 above on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, -to give any third party, for a charge no more than your cost of -physically performing source distribution, a complete machine-readable -copy of the corresponding source code, to be distributed under the -terms of Sections 1 and 2 above on a medium customarily used for -software interchange; or, - -c) Accompany it with the information you received as to the offer to -distribute corresponding source code. (This alternative is allowed -only for noncommercial distribution and only if you received the -program in object code or executable form with such an offer, in -accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - -4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt otherwise -to copy, modify, sublicense or distribute the Program is void, and -will automatically terminate your rights under this License. However, -parties who have received copies, or rights, from you under this -License will not have their licenses terminated so long as such -parties remain in full compliance. - -5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted -herein. You are not responsible for enforcing compliance by third -parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - -9. The Free Software Foundation may publish revised and/or new -versions of the General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Program does not specify a -version number of this License, you may choose any version ever -published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the -author to ask for permission. For software which is copyrighted by the -Free Software Foundation, write to the Free Software Foundation; we -sometimes make exceptions for this. Our decision will be guided by the -two goals of preserving the free status of all derivatives of our free -software and of promoting the sharing and reuse of software generally. - -NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE -LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS -AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF -ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - -END OF TERMS AND CONDITIONS - -[For brevity, we've cut out the GPL's final section on "How to Apply -These Terms to Your New Program", but you can find that at -https://www.gnu.org/licenses/gpl-2.0.html#SEC4 ] diff --git a/sdk_container/src/third_party/portage-stable/licenses/totd b/sdk_container/src/third_party/portage-stable/licenses/totd deleted file mode 100644 index 6d80071ae7..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/totd +++ /dev/null @@ -1,18 +0,0 @@ -Copyright (c) . All rights reserved. - -Author: - -Permission to use, copy, modify and distribute this software and -its documentation is hereby granted, provided that both the copyright -notice and this permission notice appear in all copies of the -software, derivative works or modified versions, and any portions -thereof, and that both notices appear in supporting documentation. - - ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" -CONDITION. DISCLAIMS ANY LIABILITY OF ANY KIND -FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - -The author requests users of this software to send back -any improvements or extensions that they make and grant him and/or -the the rights to redistribute these changes -without restrictions. From d4d0e2967a17eecfaf1159c1a3f6d09db703351e Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:14:46 +0000 Subject: [PATCH 118/183] media-libs/libpng: Sync with Gentoo It's from Gentoo commit 84bf8e10862d51b3307117f0d662e1c1b802aeeb. --- .../portage-stable/media-libs/libpng/libpng-1.6.43.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/media-libs/libpng/libpng-1.6.43.ebuild b/sdk_container/src/third_party/portage-stable/media-libs/libpng/libpng-1.6.43.ebuild index d59d1ec901..40132d2da1 100644 --- a/sdk_container/src/third_party/portage-stable/media-libs/libpng/libpng-1.6.43.ebuild +++ b/sdk_container/src/third_party/portage-stable/media-libs/libpng/libpng-1.6.43.ebuild @@ -19,7 +19,7 @@ SRC_URI=" LICENSE="libpng2" SLOT="0/16" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="apng cpu_flags_arm_neon cpu_flags_x86_sse static-libs test" RESTRICT="!test? ( test )" From ce7fcca51ebaaa984efa780d3aca64991cc291be Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:14:47 +0000 Subject: [PATCH 119/183] net-dns/bind-tools: Sync with Gentoo It's from Gentoo commit 8b61dc4f7dffdc4ee6e84bc0b2291b1cfc825863. --- .../portage-stable/net-dns/bind-tools/bind-tools-9.16.48.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/net-dns/bind-tools/bind-tools-9.16.48.ebuild b/sdk_container/src/third_party/portage-stable/net-dns/bind-tools/bind-tools-9.16.48.ebuild index 1c2bc6d311..aceb62a2e2 100644 --- a/sdk_container/src/third_party/portage-stable/net-dns/bind-tools/bind-tools-9.16.48.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-dns/bind-tools/bind-tools-9.16.48.ebuild @@ -21,7 +21,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="Apache-2.0 BSD BSD-2 GPL-2 HPND ISC MPL-2.0" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="+caps doc gssapi idn libedit readline test xml" # no PKCS11 currently as it requires OpenSSL to be patched, also see bug #409687 RESTRICT="!test? ( test )" From a17fa15f4a832fe919f1c155efefce68ef12a0e5 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:14:47 +0000 Subject: [PATCH 120/183] net-dns/c-ares: Sync with Gentoo It's from Gentoo commit 33c6e95985438bb8b24a74aef51db7acd45f818f. --- .../portage-stable/net-dns/c-ares/c-ares-1.26.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/net-dns/c-ares/c-ares-1.26.0.ebuild b/sdk_container/src/third_party/portage-stable/net-dns/c-ares/c-ares-1.26.0.ebuild index f066b76c4e..1381b08f29 100644 --- a/sdk_container/src/third_party/portage-stable/net-dns/c-ares/c-ares-1.26.0.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-dns/c-ares/c-ares-1.26.0.ebuild @@ -17,7 +17,7 @@ SRC_URI=" LICENSE="MIT ISC" # Subslot = SONAME of libcares.so.2 SLOT="0/2" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="static-libs test" RESTRICT="!test? ( test )" From 0aea15b5d5ae4e05637acbdec5dcfd278536b06d Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:14:48 +0000 Subject: [PATCH 121/183] net-dns/dnsmasq: Sync with Gentoo It's from Gentoo commit 33913328005f5bf7a06b82cc8286daeceef68132. --- .../portage-stable/net-dns/dnsmasq/dnsmasq-2.90.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/net-dns/dnsmasq/dnsmasq-2.90.ebuild b/sdk_container/src/third_party/portage-stable/net-dns/dnsmasq/dnsmasq-2.90.ebuild index 14dda4700c..2af9808fc6 100644 --- a/sdk_container/src/third_party/portage-stable/net-dns/dnsmasq/dnsmasq-2.90.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-dns/dnsmasq/dnsmasq-2.90.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://thekelleys.org.uk/dnsmasq/${P}.tar.xz" LICENSE="|| ( GPL-2 GPL-3 )" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec +dumpfile id idn libidn2" IUSE+=" +loop +inotify ipv6 lua nettlehash nls script selinux static tftp" From e17c89d8b66f7cba848ae969aea308161f196999 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:14:48 +0000 Subject: [PATCH 122/183] net-dns/libidn2: Sync with Gentoo It's from Gentoo commit cb1f4e3f21d4502c0ceabeaa71d48d0152e3f2f5. --- .../portage-stable/net-dns/libidn2/Manifest | 2 - .../net-dns/libidn2/libidn2-2.3.4-r2.ebuild | 58 ------------------- .../net-dns/libidn2/libidn2-2.3.7.ebuild | 2 +- 3 files changed, 1 insertion(+), 61 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/net-dns/libidn2/libidn2-2.3.4-r2.ebuild diff --git a/sdk_container/src/third_party/portage-stable/net-dns/libidn2/Manifest b/sdk_container/src/third_party/portage-stable/net-dns/libidn2/Manifest index 736b1cf2c4..89f9618ca4 100644 --- a/sdk_container/src/third_party/portage-stable/net-dns/libidn2/Manifest +++ b/sdk_container/src/third_party/portage-stable/net-dns/libidn2/Manifest @@ -1,4 +1,2 @@ -DIST libidn2-2.3.4.tar.gz 2083823 BLAKE2B 26ef58894ad51ca9775cf07edb1353a8aeb7af0df36ce8698425be216a067903797cdbc50c7644292c7e05b23c7bba35c9fe5e38c70e6f55784d8bcdd9c2fdb2 SHA512 a6e90ccef56cfd0b37e3333ab3594bb3cec7ca42a138ca8c4f4ce142da208fa792f6c78ca00c01001c2bc02831abcbaf1cf9bcc346a5290fd7b30708f5a462f3 -DIST libidn2-2.3.4.tar.gz.sig 228 BLAKE2B 0aa25bbd58b76724dc7f6d7a40dd578bf28f4b786c32933fae330c4330da8fabd549c45b579bfc0ef0178b10122e59c6b33bd78a8425c744dff2ace7e75018dd SHA512 d2a575723326ae256a60e3edf7766af65434f716e11f963bb7ac29b6b2ff2872b41684a1bd1c6f3a3921e8a083512eff1faf2b0fc02513095c2bcf3563312fe0 DIST libidn2-2.3.7.tar.gz 2155214 BLAKE2B 40fde88e6be1e4665738855608a65c949834728463a3fb466192403f1076e99f7d399b9631308ff6776a28915251a0136ddfe6a67e8e010c7ccdb7fc64125d39 SHA512 eab5702bc0baed45492f8dde43a4d2ea3560ad80645e5f9e0cfa8d3b57bccd7fd782d04638e000ba07924a5d9f85e760095b55189188c4017b94705bef9b4a66 DIST libidn2-2.3.7.tar.gz.sig 228 BLAKE2B 44f091a5a3ed7ad528ba404b4d1d1f60d1dae52e3c8173b633c30099e6e0405e51f46c954e4f5339b90d0fe883b5af34f8dbf704999e14aa4bd2f414a8473ad2 SHA512 00e5f8c3b6b1aef9ee341db99b339217080a57dbe65fba56798d60ad4be971a9535d8ae27e1f243b18b9fc9e900ada6c452b040a6c8094d5e05d8a76d1d79c03 diff --git a/sdk_container/src/third_party/portage-stable/net-dns/libidn2/libidn2-2.3.4-r2.ebuild b/sdk_container/src/third_party/portage-stable/net-dns/libidn2/libidn2-2.3.4-r2.ebuild deleted file mode 100644 index 9db88f0055..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-dns/libidn2/libidn2-2.3.4-r2.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic multilib-minimal toolchain-funcs verify-sig - -DESCRIPTION="An implementation of the IDNA2008 specifications (RFCs 5890, 5891, 5892, 5893)" -HOMEPAGE=" - https://www.gnu.org/software/libidn/#libidn2 - https://gitlab.com/libidn/libidn2/ -" -SRC_URI=" - mirror://gnu/libidn/${P}.tar.gz - verify-sig? ( mirror://gnu/libidn/${P}.tar.gz.sig ) -" -S="${WORKDIR}"/${P/a/} - -LICENSE="|| ( GPL-2+ LGPL-3+ ) GPL-3+ unicode" -SLOT="0/2" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="nls static-libs" - -RDEPEND=" - dev-libs/libunistring:=[${MULTILIB_USEDEP}] -" -DEPEND=" - ${RDEPEND} -" -BDEPEND=" - dev-lang/perl - nls? ( sys-devel/gettext ) - verify-sig? ( sec-keys/openpgp-keys-libidn ) -" - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libidn.asc - -multilib_src_configure() { - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - local myconf=( - CC_FOR_BUILD="$(tc-getBUILD_CC)" - $(use_enable static-libs static) - $(multilib_native_use_enable nls) - --enable-doc - --disable-gcc-warnings - --disable-gtk-doc - --disable-valgrind-tests - ) - - local ECONF_SOURCE=${S} - econf "${myconf[@]}" -} - -multilib_src_install() { - default - find "${ED}" -name '*.la' -delete || die -} diff --git a/sdk_container/src/third_party/portage-stable/net-dns/libidn2/libidn2-2.3.7.ebuild b/sdk_container/src/third_party/portage-stable/net-dns/libidn2/libidn2-2.3.7.ebuild index dcdaf87531..65de92ce8b 100644 --- a/sdk_container/src/third_party/portage-stable/net-dns/libidn2/libidn2-2.3.7.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-dns/libidn2/libidn2-2.3.7.ebuild @@ -18,7 +18,7 @@ S="${WORKDIR}"/${P/a/} LICENSE="|| ( GPL-2+ LGPL-3+ ) GPL-3+ unicode" SLOT="0/2" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="nls static-libs" RDEPEND=" From fc0076d26ac851a823d9b5f2a6da5bf46c6c85d1 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:14:48 +0000 Subject: [PATCH 123/183] net-firewall/ipset: Sync with Gentoo It's from Gentoo commit 3f9eedce21532ab9a4d3d30e98b4ab134a17b74b. --- .../portage-stable/net-firewall/ipset/ipset-7.21.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/net-firewall/ipset/ipset-7.21.ebuild b/sdk_container/src/third_party/portage-stable/net-firewall/ipset/ipset-7.21.ebuild index 6f112b1ac2..a8860c63f0 100644 --- a/sdk_container/src/third_party/portage-stable/net-firewall/ipset/ipset-7.21.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-firewall/ipset/ipset-7.21.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://ipset.netfilter.org/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" RDEPEND=" net-firewall/iptables From 0ba69009a6f13c48a87b42a80fca44a096415a19 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:14:49 +0000 Subject: [PATCH 124/183] net-libs/gnutls: Sync with Gentoo It's from Gentoo commit d807aa8600bb14d1777fcc4a8f0522f4674f46c8. --- .../portage-stable/net-libs/gnutls/Manifest | 8 - .../net-libs/gnutls/gnutls-3.7.6.ebuild | 139 ----------------- .../net-libs/gnutls/gnutls-3.7.7.ebuild | 140 ----------------- .../net-libs/gnutls/gnutls-3.8.1-r1.ebuild | 146 ------------------ .../net-libs/gnutls/gnutls-3.8.2.ebuild | 142 ----------------- 5 files changed, 575 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.7.6.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.7.7.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.8.1-r1.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.8.2.ebuild diff --git a/sdk_container/src/third_party/portage-stable/net-libs/gnutls/Manifest b/sdk_container/src/third_party/portage-stable/net-libs/gnutls/Manifest index de811b1744..87345ee3d0 100644 --- a/sdk_container/src/third_party/portage-stable/net-libs/gnutls/Manifest +++ b/sdk_container/src/third_party/portage-stable/net-libs/gnutls/Manifest @@ -1,16 +1,8 @@ -DIST gnutls-3.7.6.tar.xz 6338276 BLAKE2B 9f3cce8dfc0b88f2c42d1d2633417dac649a265407b620b6d15967e5210debb99d287ef31d2b9dc37a527ac1e5b9db4c240b98a63293078fbd2e26ac694bf3d3 SHA512 f872339df80ec31d292821ff00eaafbe50e0bd4cdbb86e21e4f78541cd0a26d843596d5e69c91de4db8ce7d027fc639ae6462b57d89fb116162ae63c5a97486a -DIST gnutls-3.7.6.tar.xz.sig 685 BLAKE2B eae022d6cb0d772e465257411381afd97f3dfd19d6f794a1c3e0f8c3c1232a8a1b91269ca7252a5662782183b11ca393c31efe3f88171a526884400fd0534528 SHA512 c969da9a938b9d29a70cea3b00cce337f9a4c4304aae7f501ef6263894f81a420395ddbe1b005f35dff2e900d3fac75e288f10bbfde0ebea034f7e257bb16d0e -DIST gnutls-3.7.7.tar.xz 6351664 BLAKE2B a66037ecc6da660ff12949f50012840263c2e0b174079e41b62a2d884f060cee56f0c64a2815d07321a54b08cce016d2b4c8f0e059636c1ab5f7db9c8d64c7c6 SHA512 ba00b20126379ec7e96c6bfa606cfb7bb0d9a5853318b29b5278a42a85ae40d39d8442778938e1f165debcdb1adaf9c63bcec59a4eb3387dd1ac99b08bcc5c08 -DIST gnutls-3.7.7.tar.xz.sig 685 BLAKE2B 53d76a06ed5a74664d6c193459eb310f06e87dd3db97aca9e9fa78837677df58d8de66f187c182b9375786ee0308c5da55f08414183c959c7acb4527c38cd7c7 SHA512 6463bc4661e20051ff9f31c1a557cece34d06b748f4e24f98e807ddc72a3daa9348aa9f0afa83a0f9cd226421c575210eec1936fbeb9a55849e2c397ace9d03d DIST gnutls-3.7.8.tar.xz 6029220 BLAKE2B 0a21e63c7cb0ba4eeff23593c7282e0b4d704fa2d2a1cd5289998fd04b58ea36fc343f872225ad05478e278b1cdebbcd0fd376459abcb58547f8fa1488485530 SHA512 4199bcf7c9e3aab2f52266aadceefc563dfe2d938d0ea1f3ec3be95d66f4a8c8e5494d3a800c03dd02ad386dec1738bd63e1fe0d8b394a2ccfc7d6c6a0cc9359 DIST gnutls-3.7.8.tar.xz.sig 1250 BLAKE2B 66c6a335c3b2290a4e44ffa6ae715ad71d2bcd7df485c1d2d9490985d9dcd445768d6eb021ad3a61614431183c6652254c63ebd8abd0f0a03d3164a6193b6192 SHA512 cecf9843e8683a278d065b663dc98ac2b5fcad1905ee25333038c93c2289b518c974629367e77e66552ac1c9d122d551616edba35cb0c4204202ec676f1a2db7 DIST gnutls-3.7.9.tar.xz 6377212 BLAKE2B c8263381132b0c96f23a580823cfaf57112056876e5f2cc21aec4eeddec641b0c01fa02ff9493ea686f49fd917190b06f89379eb448a510cf4d50fe3a0742851 SHA512 56ccbab5f214f9e3cf10a43dd90dedc1e10a38d08b8359a4305dc05c59ddb4a1d3680b282077b6446605c31675a4261cd0579c2c0d976e0b2ced02e6dba224c1 DIST gnutls-3.7.9.tar.xz.sig 685 BLAKE2B 2e7ba793d026cf96c54c75a81160c58cf21d6d5f034a603ffe88d5fa4cbfa1d4fd590efbe81fbee7790cd4956776085b7827fead67c9b07f1d7eadd405815eb7 SHA512 906227a0d6f57878e85e9acdf754d20b7628a7a95b40aeffced398a0a0c6220f5e32191a9f988f55b8b903bf55212179dce2abcc08c2bb3397a2704dd2319438 DIST gnutls-3.8.0.tar.xz 6378480 BLAKE2B 64784e9c0ac4dcab2c9e90d7d17d0bd8a0021224be285c12a53673f3a52aa3f189152b1b0b4aaae5a8fb41951361af1fd04a5b535774c4a26c26eb895519af40 SHA512 2507b3133423fdaf90fbd826ccb1142e9ff6fc90fcd5531720218f19ddf0e6bbb8267d23bad35c0954860e5a4179da74823e0c8357db56a14f252e6ec9d59629 DIST gnutls-3.8.0.tar.xz.sig 684 BLAKE2B c5dbed12b8233ed8502dac16b77d6043591296f4b9ddb0445271e8fe875c2a05b9663ad6523cca6355faaa9d244cc6e6fb8ff0d65fee47b36ab6b57f57d89f64 SHA512 9db8db74aa0ebd871287b07b6a8a9f4ce90188633618e669fe07cb8bb314b624c14761f6fe1970e2fbffa87f7c0d6daa4b0fa838bd05f74b8b18cd1b5325c654 -DIST gnutls-3.8.1.tar.xz 6447056 BLAKE2B 16cb6d2dc7d67724ff45765ae3f154c8d268d8c4547df591a95ff014fc18f16f572a76e3cd00b3e13615ba41e80141cef21aa9915b467a1c452edfe314e2e0c7 SHA512 22e78db86b835843df897d14ad633d8a553c0f9b1389daa0c2f864869c6b9ca889028d434f9552237dc4f1b37c978fbe0cce166e3768e5d4e8850ff69a6fc872 -DIST gnutls-3.8.1.tar.xz.sig 685 BLAKE2B bfafa80bef81c2a24556f010f00294643ba7901eff07f055a0ebd9ca532b47b7b3d3403e9d1a1389c14e6f37f474a37afa2844f326d5ab35fa35b195f2ff1ade SHA512 f03fde611927c83f6b57af695d5610ba3cefbb88a261cf5485c94b3fb32c7480a77c68a353a6a28185337195e30011d6b5578c53ea4180a656cf7b175156f7f1 -DIST gnutls-3.8.2.tar.xz 6456540 BLAKE2B d70524f17919bc02fefc610ede948d209e50e3276fc1e2d40aaed5c208265455da220d948f4a3f21db57f9d253c103f3a1b9a6daa2229d02c7c224448acc2777 SHA512 b3aa6e0fa7272cfca0bb0d364fe5dc9ca70cfd41878631d57271ba0a597cf6020a55a19e97a2c02f13a253455b119d296cf6f701be2b4e6880ebeeb07c93ef38 -DIST gnutls-3.8.2.tar.xz.sig 685 BLAKE2B 7f82c047991d327cc1040bc38ba59e49bb1698968a833d73ec9ea8827b8d49586d5e5b6b6be313810d57ca60d09057b151264731ce5d995032a462717bcdc4ad SHA512 9feb30bfccb8c83e83d3d6df009f2a61f4c48eb357c988789c93b2e5a06a34cb490f33741ad0fd4f881fcd34747b3cf9c5aa45bbb15da680ebba35e07ba602f6 DIST gnutls-3.8.3.tar.xz 6463720 BLAKE2B 27a4bb4d8a5697e2187113351b2ad1e849bca7bcfb556c1b54fc2d02bef16e2789e7c437ac8db8fe6d2bcfc0e3e3467bbff2dd5d2fc0adb9bf8bda81cb89e452 SHA512 74eddba01ce4c2ffdca781c85db3bb52c85f1db3c09813ee2b8ceea0608f92ca3912fd9266f55deb36a8ba4d01802895ca5d5d219e7d9caec45e1a8534e45a84 DIST gnutls-3.8.3.tar.xz.sig 580 BLAKE2B 25875eb17d9e59bf1f1b6a61dfc7657d838ac154dbb3e26c8df1995884077878ca607de62a8ce3b9287df1ea7ff523c0abc7c4548f1ca789c308eb6bda0edbaa SHA512 5b2ca0648ca5feeda1de933de2bbaf71fadb70e830a8f0d494d2f0380b6d0d7b79445257cc79e59bba1a7ff639ab4573da3e3e124eb80c20ac6141e29a4827ff diff --git a/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.7.6.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.7.6.ebuild deleted file mode 100644 index 092af45489..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.7.6.ebuild +++ /dev/null @@ -1,139 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnutls.asc -inherit libtool multilib-minimal verify-sig - -DESCRIPTION="A secure communications library implementing the SSL, TLS and DTLS protocols" -HOMEPAGE="https://www.gnutls.org/" -SRC_URI="mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz" -SRC_URI+=" verify-sig? ( mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz.sig )" - -LICENSE="GPL-3 LGPL-2.1+" -SLOT="0/30.30" # . -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="brotli +cxx dane doc examples guile +idn nls +openssl pkcs11 seccomp sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd" - -REQUIRED_USE="test-full? ( cxx dane doc examples guile idn nls openssl pkcs11 seccomp tls-heartbeat tools )" -RESTRICT="!test? ( test )" - -RDEPEND=">=dev-libs/libtasn1-4.9:=[${MULTILIB_USEDEP}] - dev-libs/libunistring:=[${MULTILIB_USEDEP}] - >=dev-libs/nettle-3.6:=[gmp,${MULTILIB_USEDEP}] - >=dev-libs/gmp-5.1.3-r1:=[${MULTILIB_USEDEP}] - brotli? ( >=app-arch/brotli-1.0.0:=[${MULTILIB_USEDEP}] ) - dane? ( >=net-dns/unbound-1.4.20:=[${MULTILIB_USEDEP}] ) - guile? ( >=dev-scheme/guile-2:=[networking] ) - nls? ( >=virtual/libintl-0-r1:=[${MULTILIB_USEDEP}] ) - pkcs11? ( >=app-crypt/p11-kit-0.23.1[${MULTILIB_USEDEP}] ) - idn? ( >=net-dns/libidn2-0.16-r1:=[${MULTILIB_USEDEP}] ) - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) - zstd? ( >=app-arch/zstd-1.3.0:=[${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND} - test? ( - seccomp? ( sys-libs/libseccomp ) - )" -BDEPEND=" - dev-build/gtk-doc-am - >=virtual/pkgconfig-0-r1 - doc? ( dev-util/gtk-doc ) - nls? ( sys-devel/gettext ) - test-full? ( - app-crypt/dieharder - >=app-misc/datefudge-1.22 - dev-libs/softhsm:2[-bindist(-)] - net-dialup/ppp - net-misc/socat - ) - verify-sig? ( >=sec-keys/openpgp-keys-gnutls-20220320 )" - -DOCS=( README.md doc/certtool.cfg ) - -HTML_DOCS=() - -pkg_setup() { - # bug #520818 - export TZ=UTC - - use doc && HTML_DOCS+=( - doc/gnutls.html - ) -} - -src_prepare() { - default - - # don't try to use system certificate store on macOS, it is - # confusingly ignoring our ca-certificates and more importantly - # fails to compile in certain configurations - sed -i -e 's/__APPLE__/__NO_APPLE__/' lib/system/certs.c || die - - # Use sane .so versioning on FreeBSD. - elibtoolize -} - -multilib_src_configure() { - LINGUAS="${LINGUAS//en/en@boldquot en@quot}" - - local libconf=() - - # TPM needs to be tested before being enabled - # Note that this may add a libltdl dep when enabled. Check configure.ac. - libconf+=( - --without-tpm - --without-tpm2 - ) - - # hardware-accel is disabled on OSX because the asm files force - # GNU-stack (as doesn't support that) and when that's removed ld - # complains about duplicate symbols - [[ ${CHOST} == *-darwin* ]] && libconf+=( --disable-hardware-acceleration ) - - # -fanalyzer substantially slows down the build and isn't useful for - # us. It's useful for upstream as it's static analysis, but it's not - # useful when just getting something built. - export gl_cv_warn_c__fanalyzer=no - - local myeconfargs=( - --disable-valgrind-tests - $(multilib_native_enable manpages) - $(multilib_native_use_enable doc gtk-doc) - $(multilib_native_use_enable doc) - $(multilib_native_use_enable guile) - $(multilib_native_use_enable seccomp seccomp-tests) - $(multilib_native_use_enable test tests) - $(multilib_native_use_enable test-full full-test-suite) - $(multilib_native_use_enable tools) - $(use_enable cxx) - $(use_enable dane libdane) - $(use_enable nls) - $(use_enable openssl openssl-compatibility) - $(use_enable sslv2 ssl2-support) - $(use_enable sslv3 ssl3-support) - $(use_enable static-libs static) - $(use_enable tls-heartbeat heartbeat-support) - $(use_with brotli) - $(use_with idn) - $(use_with pkcs11 p11-kit) - $(use_with zlib) - $(use_with zstd) - --disable-rpath - --with-default-trust-store-file="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt - --with-unbound-root-key-file="${EPREFIX}"/etc/dnssec/root-anchors.txt - --without-included-libtasn1 - $("${S}/configure" --help | grep -o -- '--without-.*-prefix') - ) - ECONF_SOURCE="${S}" econf "${libconf[@]}" "${myeconfargs[@]}" -} - -multilib_src_install_all() { - einstalldocs - find "${ED}" -type f -name '*.la' -delete || die - - if use examples; then - docinto examples - dodoc doc/examples/*.c - fi -} diff --git a/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.7.7.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.7.7.ebuild deleted file mode 100644 index 2e1df5e092..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.7.7.ebuild +++ /dev/null @@ -1,140 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnutls.asc -inherit libtool multilib-minimal verify-sig - -DESCRIPTION="A secure communications library implementing the SSL, TLS and DTLS protocols" -HOMEPAGE="https://www.gnutls.org/" -SRC_URI="mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz" -SRC_URI+=" verify-sig? ( mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz.sig )" - -LICENSE="GPL-3 LGPL-2.1+" -SLOT="0/30.30" # . -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="brotli +cxx dane doc examples guile +idn nls +openssl pkcs11 seccomp sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd" - -REQUIRED_USE="test-full? ( cxx dane doc examples guile idn nls openssl pkcs11 seccomp tls-heartbeat tools )" -RESTRICT="!test? ( test )" - -RDEPEND=">=dev-libs/libtasn1-4.9:=[${MULTILIB_USEDEP}] - dev-libs/libunistring:=[${MULTILIB_USEDEP}] - >=dev-libs/nettle-3.6:=[gmp,${MULTILIB_USEDEP}] - >=dev-libs/gmp-5.1.3-r1:=[${MULTILIB_USEDEP}] - brotli? ( >=app-arch/brotli-1.0.0:=[${MULTILIB_USEDEP}] ) - dane? ( >=net-dns/unbound-1.4.20:=[${MULTILIB_USEDEP}] ) - guile? ( >=dev-scheme/guile-2:=[networking] ) - nls? ( >=virtual/libintl-0-r1:=[${MULTILIB_USEDEP}] ) - pkcs11? ( >=app-crypt/p11-kit-0.23.1[${MULTILIB_USEDEP}] ) - idn? ( >=net-dns/libidn2-0.16-r1:=[${MULTILIB_USEDEP}] ) - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) - zstd? ( >=app-arch/zstd-1.3.0:=[${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND} - test? ( - seccomp? ( sys-libs/libseccomp ) - )" -BDEPEND=" - dev-build/gtk-doc-am - >=virtual/pkgconfig-0-r1 - doc? ( dev-util/gtk-doc ) - nls? ( sys-devel/gettext ) - test-full? ( - app-crypt/dieharder - >=app-misc/datefudge-1.22 - dev-libs/softhsm:2[-bindist(-)] - net-dialup/ppp - net-misc/socat - ) - verify-sig? ( >=sec-keys/openpgp-keys-gnutls-20220320 )" - -DOCS=( README.md doc/certtool.cfg ) - -HTML_DOCS=() - -pkg_setup() { - # bug #520818 - export TZ=UTC - - use doc && HTML_DOCS+=( - doc/gnutls.html - ) -} - -src_prepare() { - default - - # don't try to use system certificate store on macOS, it is - # confusingly ignoring our ca-certificates and more importantly - # fails to compile in certain configurations - sed -i -e 's/__APPLE__/__NO_APPLE__/' lib/system/certs.c || die - - # Use sane .so versioning on FreeBSD. - elibtoolize -} - -multilib_src_configure() { - LINGUAS="${LINGUAS//en/en@boldquot en@quot}" - - local libconf=() - - # TPM needs to be tested before being enabled - # Note that this may add a libltdl dep when enabled. Check configure.ac. - libconf+=( - --without-tpm - --without-tpm2 - ) - - # hardware-accel is disabled on OSX because the asm files force - # GNU-stack (as doesn't support that) and when that's removed ld - # complains about duplicate symbols - [[ ${CHOST} == *-darwin* ]] && libconf+=( --disable-hardware-acceleration ) - - # -fanalyzer substantially slows down the build and isn't useful for - # us. It's useful for upstream as it's static analysis, but it's not - # useful when just getting something built. - export gl_cv_warn_c__fanalyzer=no - - local myeconfargs=( - --disable-valgrind-tests - $(multilib_native_enable manpages) - $(multilib_native_use_enable doc gtk-doc) - $(multilib_native_use_enable doc) - $(multilib_native_use_enable guile) - $(multilib_native_use_enable seccomp seccomp-tests) - $(multilib_native_use_enable test tests) - $(multilib_native_use_enable test-full full-test-suite) - $(multilib_native_use_enable tools) - $(use_enable cxx) - $(use_enable dane libdane) - $(use_enable nls) - $(use_enable openssl openssl-compatibility) - $(use_enable sslv2 ssl2-support) - $(use_enable sslv3 ssl3-support) - $(use_enable static-libs static) - $(use_enable tls-heartbeat heartbeat-support) - $(use_with brotli) - $(use_with idn) - $(use_with pkcs11 p11-kit) - $(use_with zlib) - $(use_with zstd) - --disable-rpath - --with-default-trust-store-file="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt - --with-unbound-root-key-file="${EPREFIX}"/etc/dnssec/root-anchors.txt - --without-included-libtasn1 - $("${S}/configure" --help | grep -o -- '--without-.*-prefix') - ) - - ECONF_SOURCE="${S}" econf "${libconf[@]}" "${myeconfargs[@]}" -} - -multilib_src_install_all() { - einstalldocs - find "${ED}" -type f -name '*.la' -delete || die - - if use examples; then - docinto examples - dodoc doc/examples/*.c - fi -} diff --git a/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.8.1-r1.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.8.1-r1.ebuild deleted file mode 100644 index 73498bdc4c..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.8.1-r1.ebuild +++ /dev/null @@ -1,146 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnutls.asc -inherit libtool multilib-minimal verify-sig - -DESCRIPTION="A secure communications library implementing the SSL, TLS and DTLS protocols" -HOMEPAGE="https://www.gnutls.org/" -SRC_URI="mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz" -SRC_URI+=" verify-sig? ( mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz.sig )" - -LICENSE="GPL-3 LGPL-2.1+" -# As of 3.8.0, the C++ library is header-only, but we won't drop the subslot -# component for it until libgnutls.so breaks ABI, to avoid pointless rebuilds. -# Subslot format: -# . -SLOT="0/30.30" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="brotli +cxx dane doc examples +idn nls +openssl pkcs11 seccomp sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd" -REQUIRED_USE="test-full? ( cxx dane doc examples idn nls openssl pkcs11 seccomp tls-heartbeat tools )" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/libtasn1-4.9:=[${MULTILIB_USEDEP}] - dev-libs/libunistring:=[${MULTILIB_USEDEP}] - >=dev-libs/nettle-3.6:=[gmp,${MULTILIB_USEDEP}] - >=dev-libs/gmp-5.1.3-r1:=[${MULTILIB_USEDEP}] - brotli? ( >=app-arch/brotli-1.0.0:=[${MULTILIB_USEDEP}] ) - dane? ( >=net-dns/unbound-1.4.20:=[${MULTILIB_USEDEP}] ) - nls? ( >=virtual/libintl-0-r1:=[${MULTILIB_USEDEP}] ) - pkcs11? ( >=app-crypt/p11-kit-0.23.1[${MULTILIB_USEDEP}] ) - idn? ( >=net-dns/libidn2-0.16-r1:=[${MULTILIB_USEDEP}] ) - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) - zstd? ( >=app-arch/zstd-1.3.0:=[${MULTILIB_USEDEP}] ) -" -DEPEND=" - ${RDEPEND} - test? ( - seccomp? ( sys-libs/libseccomp ) - ) -" -BDEPEND=" - dev-build/gtk-doc-am - >=virtual/pkgconfig-0-r1 - doc? ( dev-util/gtk-doc ) - nls? ( sys-devel/gettext ) - test-full? ( - app-crypt/dieharder - || ( sys-libs/libfaketime >=app-misc/datefudge-1.22 ) - dev-libs/softhsm:2[-bindist(-)] - net-dialup/ppp - net-misc/socat - ) - verify-sig? ( >=sec-keys/openpgp-keys-gnutls-20221017 ) -" - -DOCS=( README.md doc/certtool.cfg ) - -HTML_DOCS=() - -PATCHES=( - "${FILESDIR}"/${P}-fix-gnutls-header.patch -) - -src_prepare() { - default - - # bug #520818 - export TZ=UTC - - use doc && HTML_DOCS+=( doc/gnutls.html ) - - # don't try to use system certificate store on macOS, it is - # confusingly ignoring our ca-certificates and more importantly - # fails to compile in certain configurations - sed -i -e 's/__APPLE__/__NO_APPLE__/' lib/system/certs.c || die - - # Use sane .so versioning on FreeBSD. - elibtoolize -} - -multilib_src_configure() { - LINGUAS="${LINGUAS//en/en@boldquot en@quot}" - - local libconf=() - - # TPM needs to be tested before being enabled - # Note that this may add a libltdl dep when enabled. Check configure.ac. - libconf+=( - --without-tpm - --without-tpm2 - ) - - # hardware-accel is disabled on OSX because the asm files force - # GNU-stack (as doesn't support that) and when that's removed ld - # complains about duplicate symbols - [[ ${CHOST} == *-darwin* ]] && libconf+=( --disable-hardware-acceleration ) - - # -fanalyzer substantially slows down the build and isn't useful for - # us. It's useful for upstream as it's static analysis, but it's not - # useful when just getting something built. - export gl_cv_warn_c__fanalyzer=no - - local myeconfargs=( - --disable-valgrind-tests - $(multilib_native_enable manpages) - $(multilib_native_use_enable doc gtk-doc) - $(multilib_native_use_enable doc) - $(multilib_native_use_enable seccomp seccomp-tests) - $(multilib_native_use_enable test tests) - $(multilib_native_use_enable test-full full-test-suite) - $(multilib_native_use_enable tools) - $(use_enable cxx) - $(use_enable dane libdane) - $(use_enable nls) - $(use_enable openssl openssl-compatibility) - $(use_enable sslv2 ssl2-support) - $(use_enable sslv3 ssl3-support) - $(use_enable static-libs static) - $(use_enable tls-heartbeat heartbeat-support) - $(use_with brotli) - $(use_with idn) - $(use_with pkcs11 p11-kit) - $(use_with zlib) - $(use_with zstd) - --disable-rpath - --with-default-trust-store-file="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt - --with-unbound-root-key-file="${EPREFIX}"/etc/dnssec/root-anchors.txt - --without-included-libtasn1 - $("${S}/configure" --help | grep -o -- '--without-.*-prefix') - ) - - ECONF_SOURCE="${S}" econf "${libconf[@]}" "${myeconfargs[@]}" -} - -multilib_src_install_all() { - einstalldocs - find "${ED}" -type f -name '*.la' -delete || die - - if use examples; then - docinto examples - dodoc doc/examples/*.c - fi -} diff --git a/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.8.2.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.8.2.ebuild deleted file mode 100644 index 2d0d61ef31..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-libs/gnutls/gnutls-3.8.2.ebuild +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnutls.asc -inherit libtool multilib-minimal verify-sig - -DESCRIPTION="A secure communications library implementing the SSL, TLS and DTLS protocols" -HOMEPAGE="https://www.gnutls.org/" -SRC_URI="mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz" -SRC_URI+=" verify-sig? ( mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz.sig )" - -LICENSE="GPL-3 LGPL-2.1+" -# As of 3.8.0, the C++ library is header-only, but we won't drop the subslot -# component for it until libgnutls.so breaks ABI, to avoid pointless rebuilds. -# Subslot format: -# . -SLOT="0/30.30" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="brotli +cxx dane doc examples +idn nls +openssl pkcs11 seccomp sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd" -REQUIRED_USE="test-full? ( cxx dane doc examples idn nls openssl pkcs11 seccomp tls-heartbeat tools )" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/libtasn1-4.9:=[${MULTILIB_USEDEP}] - dev-libs/libunistring:=[${MULTILIB_USEDEP}] - >=dev-libs/nettle-3.6:=[gmp,${MULTILIB_USEDEP}] - >=dev-libs/gmp-5.1.3-r1:=[${MULTILIB_USEDEP}] - brotli? ( >=app-arch/brotli-1.0.0:=[${MULTILIB_USEDEP}] ) - dane? ( >=net-dns/unbound-1.4.20:=[${MULTILIB_USEDEP}] ) - nls? ( >=virtual/libintl-0-r1:=[${MULTILIB_USEDEP}] ) - pkcs11? ( >=app-crypt/p11-kit-0.23.1[${MULTILIB_USEDEP}] ) - idn? ( >=net-dns/libidn2-0.16-r1:=[${MULTILIB_USEDEP}] ) - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) - zstd? ( >=app-arch/zstd-1.3.0:=[${MULTILIB_USEDEP}] ) -" -DEPEND=" - ${RDEPEND} - test? ( - seccomp? ( sys-libs/libseccomp ) - ) -" -BDEPEND=" - dev-build/gtk-doc-am - >=virtual/pkgconfig-0-r1 - doc? ( dev-util/gtk-doc ) - nls? ( sys-devel/gettext ) - test-full? ( - app-crypt/dieharder - || ( sys-libs/libfaketime >=app-misc/datefudge-1.22 ) - dev-libs/softhsm:2[-bindist(-)] - net-dialup/ppp - net-misc/socat - ) - verify-sig? ( >=sec-keys/openpgp-keys-gnutls-20231129 ) -" - -DOCS=( README.md doc/certtool.cfg ) - -HTML_DOCS=() - -src_prepare() { - default - - # bug #520818 - export TZ=UTC - - use doc && HTML_DOCS+=( doc/gnutls.html ) - - # don't try to use system certificate store on macOS, it is - # confusingly ignoring our ca-certificates and more importantly - # fails to compile in certain configurations - sed -i -e 's/__APPLE__/__NO_APPLE__/' lib/system/certs.c || die - - # Use sane .so versioning on FreeBSD. - elibtoolize -} - -multilib_src_configure() { - LINGUAS="${LINGUAS//en/en@boldquot en@quot}" - - local libconf=() - - # TPM needs to be tested before being enabled - # Note that this may add a libltdl dep when enabled. Check configure.ac. - libconf+=( - --without-tpm - --without-tpm2 - ) - - # hardware-accel is disabled on OSX because the asm files force - # GNU-stack (as doesn't support that) and when that's removed ld - # complains about duplicate symbols - [[ ${CHOST} == *-darwin* ]] && libconf+=( --disable-hardware-acceleration ) - - # -fanalyzer substantially slows down the build and isn't useful for - # us. It's useful for upstream as it's static analysis, but it's not - # useful when just getting something built. - export gl_cv_warn_c__fanalyzer=no - - local myeconfargs=( - --disable-valgrind-tests - $(multilib_native_enable manpages) - $(multilib_native_use_enable doc gtk-doc) - $(multilib_native_use_enable doc) - $(multilib_native_use_enable seccomp seccomp-tests) - $(multilib_native_use_enable test tests) - $(multilib_native_use_enable test-full full-test-suite) - $(multilib_native_use_enable tools) - $(use_enable cxx) - $(use_enable dane libdane) - $(use_enable nls) - $(use_enable openssl openssl-compatibility) - $(use_enable sslv2 ssl2-support) - $(use_enable sslv3 ssl3-support) - $(use_enable static-libs static) - $(use_enable tls-heartbeat heartbeat-support) - $(use_with brotli) - $(use_with idn) - $(use_with pkcs11 p11-kit) - $(use_with zlib) - $(use_with zstd) - --disable-rpath - --with-default-trust-store-file="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt - --with-unbound-root-key-file="${EPREFIX}"/etc/dnssec/root-anchors.txt - --without-included-libtasn1 - $("${S}/configure" --help | grep -o -- '--without-.*-prefix') - ) - - ECONF_SOURCE="${S}" econf "${libconf[@]}" "${myeconfargs[@]}" -} - -multilib_src_install_all() { - einstalldocs - find "${ED}" -type f -name '*.la' -delete || die - - if use examples; then - docinto examples - dodoc doc/examples/*.c - fi -} From 2c87b6ada95e8838532300efb108f5346738c17f Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:14:59 +0000 Subject: [PATCH 125/183] net-libs/libnftnl: Sync with Gentoo It's from Gentoo commit 528674bd0ef4883ecbe5e94bed8743193de05480. --- .../portage-stable/net-libs/libnftnl/libnftnl-1.2.6-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libnftnl/libnftnl-1.2.6-r1.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/libnftnl/libnftnl-1.2.6-r1.ebuild index 3559fe7f24..1f34a56472 100644 --- a/sdk_container/src/third_party/portage-stable/net-libs/libnftnl/libnftnl-1.2.6-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-libs/libnftnl/libnftnl-1.2.6-r1.ebuild @@ -17,7 +17,7 @@ else https://netfilter.org/projects/${PN}/files/${P}.tar.xz verify-sig? ( https://netfilter.org/projects/${PN}/files/${P}.tar.xz.sig ) " - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" BDEPEND+="verify-sig? ( sec-keys/openpgp-keys-netfilter )" fi From c46a53405113245e5bb3fe60bcad6e448724a890 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:00 +0000 Subject: [PATCH 126/183] net-libs/libpsl: Sync with Gentoo It's from Gentoo commit 1c2bbb715933dc7166c588101e5ec1141fecabe8. --- .../portage-stable/net-libs/libpsl/libpsl-0.21.5.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libpsl/libpsl-0.21.5.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/libpsl/libpsl-0.21.5.ebuild index e69821e41d..be2905fef9 100644 --- a/sdk_container/src/third_party/portage-stable/net-libs/libpsl/libpsl-0.21.5.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-libs/libpsl/libpsl-0.21.5.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/rockdaboot/${PN}/releases/download/${PV}/${P}.tar.gz LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="icu +idn test" RESTRICT="!test? ( test )" From 3a5a3b4eeae110e7064c1e34711553621363d60d Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:04 +0000 Subject: [PATCH 127/183] net-misc/curl: Sync with Gentoo It's from Gentoo commit 0c03d540e028e942bdb0dff29149e183151b0f7a. --- .../portage-stable/net-misc/curl/curl-8.5.0-r3.ebuild | 2 +- .../portage-stable/net-misc/curl/curl-8.6.0-r1.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/net-misc/curl/curl-8.5.0-r3.ebuild b/sdk_container/src/third_party/portage-stable/net-misc/curl/curl-8.5.0-r3.ebuild index af5adba78e..2ec6057d27 100644 --- a/sdk_container/src/third_party/portage-stable/net-misc/curl/curl-8.5.0-r3.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-misc/curl/curl-8.5.0-r3.ebuild @@ -17,7 +17,7 @@ else https://curl.se/download/${P}.tar.xz verify-sig? ( https://curl.se/download/${P}.tar.xz.asc ) " - KEYWORDS="~alpha amd64 ~arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi LICENSE="BSD curl ISC test? ( BSD-4 )" diff --git a/sdk_container/src/third_party/portage-stable/net-misc/curl/curl-8.6.0-r1.ebuild b/sdk_container/src/third_party/portage-stable/net-misc/curl/curl-8.6.0-r1.ebuild index 173587e049..ec36bfb601 100644 --- a/sdk_container/src/third_party/portage-stable/net-misc/curl/curl-8.6.0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-misc/curl/curl-8.6.0-r1.ebuild @@ -17,7 +17,7 @@ else https://curl.se/download/${P}.tar.xz verify-sig? ( https://curl.se/download/${P}.tar.xz.asc ) " - KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi LICENSE="BSD curl ISC test? ( BSD-4 )" From 26515bb10470f2745c1747d3ebaba132c72bd7ff Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:08 +0000 Subject: [PATCH 128/183] net-misc/iputils: Sync with Gentoo It's from Gentoo commit 99dd3d9a2a30e39290743a80b1b24f549a360b32. --- .../portage-stable/net-misc/iputils/iputils-20240117.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/net-misc/iputils/iputils-20240117.ebuild b/sdk_container/src/third_party/portage-stable/net-misc/iputils/iputils-20240117.ebuild index 83b8d29bea..c76cdaa9b4 100644 --- a/sdk_container/src/third_party/portage-stable/net-misc/iputils/iputils-20240117.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-misc/iputils/iputils-20240117.ebuild @@ -12,7 +12,7 @@ if [[ ${PV} == *9999 ]] ; then inherit git-r3 else SRC_URI="https://github.com/iputils/iputils/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" fi DESCRIPTION="Network monitoring tools including ping and ping6" From 3f4acc43dd0caf656c24abd47952481594f7f119 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:09 +0000 Subject: [PATCH 129/183] net-misc/rsync: Sync with Gentoo It's from Gentoo commit 5aa9c9fc176a898f9b64e403b6a313478d23c6bf. --- .../rsync/files/rsync-3.2.4-notpedantic.patch | 25 ---------- .../rsync/files/rsync-3.2.4-strlcpy.patch | 46 ------------------- .../rsync-3.2.4-unsigned-char-checksum.patch | 12 ----- .../net-misc/rsync/rsync-3.2.7-r4.ebuild | 2 +- 4 files changed, 1 insertion(+), 84 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-notpedantic.patch delete mode 100644 sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-strlcpy.patch delete mode 100644 sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-unsigned-char-checksum.patch diff --git a/sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-notpedantic.patch b/sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-notpedantic.patch deleted file mode 100644 index 9d081ab52c..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-notpedantic.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff -ruN rsync-3.2.4.orig/configure.ac rsync-3.2.4/configure.ac ---- rsync-3.2.4.orig/configure.ac 2022-12-01 22:26:34.856659562 +0100 -+++ rsync-3.2.4/configure.ac 2022-12-01 22:31:43.849290989 +0100 -@@ -1067,21 +1067,6 @@ - with_included_popt=yes - fi - --if test x"$GCC" = x"yes"; then -- if test x"$with_included_popt" != x"yes"; then -- # Turn pedantic warnings into errors to ensure an array-init overflow is an error. -- CFLAGS="$CFLAGS -pedantic-errors" -- else -- # Our internal popt code cannot be compiled with pedantic warnings as errors, so try to -- # turn off pedantic warnings (which will not lose the error for array-init overflow). -- # Older gcc versions don't understand -Wno-pedantic, so check if --help=warnings lists -- # -Wpedantic and use that as a flag. -- case `$CC --help=warnings 2>/dev/null | grep Wpedantic` in -- *-Wpedantic*) CFLAGS="$CFLAGS -pedantic-errors -Wno-pedantic" ;; -- esac -- fi --fi -- - AC_MSG_CHECKING([whether to use included libpopt]) - if test x"$with_included_popt" = x"yes"; then - AC_MSG_RESULT($srcdir/popt) diff --git a/sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-strlcpy.patch b/sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-strlcpy.patch deleted file mode 100644 index d5a02f0e31..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-strlcpy.patch +++ /dev/null @@ -1,46 +0,0 @@ -https://github.com/WayneD/rsync/issues/324 -https://github.com/WayneD/rsync/commit/3592ac3c025da23b2dd291561ec6113940b9c11b - -From 3592ac3c025da23b2dd291561ec6113940b9c11b Mon Sep 17 00:00:00 2001 -From: Wayne Davison -Date: Sun, 19 Jun 2022 10:02:51 -0700 -Subject: [PATCH] Include bsd/strings.h if it exists - -Some systems apparently put strlcpy() into a separate bsd/strings.h file -without putting the function into a separate library. Thus, configure -finds that the function exists for linking but the build does not have -the declaration (which rsync only supplies if it is also supplying its -own version of the function). ---- - configure.ac | 3 ++- - rsync.h | 3 +++ - 2 files changed, 5 insertions(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index 37dbb18a..37241637 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -13,7 +13,8 @@ AC_CHECK_HEADERS(sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd.h \ - netdb.h malloc.h float.h limits.h iconv.h libcharset.h langinfo.h mcheck.h \ - sys/acl.h acl/libacl.h attr/xattr.h sys/xattr.h sys/extattr.h dl.h \ - popt.h popt/popt.h linux/falloc.h netinet/in_systm.h netgroup.h \ -- zlib.h xxhash.h openssl/md4.h openssl/md5.h zstd.h lz4.h sys/file.h) -+ zlib.h xxhash.h openssl/md4.h openssl/md5.h zstd.h lz4.h sys/file.h \ -+ bsd/string.h) - AC_CHECK_HEADERS([netinet/ip.h], [], [], [[#include ]]) - AC_HEADER_MAJOR_FIXED - -diff --git a/rsync.h b/rsync.h -index e5aacd25..1cc037c5 100644 ---- a/rsync.h -+++ b/rsync.h -@@ -338,6 +338,9 @@ enum delret { - # endif - # include - #endif -+#ifdef HAVE_BSD_STRING_H -+# include -+#endif - #ifdef HAVE_STRINGS_H - # include - #endif diff --git a/sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-unsigned-char-checksum.patch b/sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-unsigned-char-checksum.patch deleted file mode 100644 index 18e56c31ce..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-misc/rsync/files/rsync-3.2.4-unsigned-char-checksum.patch +++ /dev/null @@ -1,12 +0,0 @@ -https://lists.samba.org/archive/rsync-announce/2022/000111.html ---- a/configure.ac -+++ b/configure.ac -@@ -1117,7 +1117,7 @@ else - fi - - AC_CACHE_CHECK([for unsigned char],rsync_cv_SIGNED_CHAR_OK,[ --AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[signed char *s = ""]])],[rsync_cv_SIGNED_CHAR_OK=yes],[rsync_cv_SIGNED_CHAR_OK=no])]) -+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[signed char *s = (signed char *)""]])],[rsync_cv_SIGNED_CHAR_OK=yes],[rsync_cv_SIGNED_CHAR_OK=no])]) - if test x"$rsync_cv_SIGNED_CHAR_OK" = x"yes"; then - AC_DEFINE(SIGNED_CHAR_OK, 1, [Define to 1 if "signed char" is a valid type]) - fi diff --git a/sdk_container/src/third_party/portage-stable/net-misc/rsync/rsync-3.2.7-r4.ebuild b/sdk_container/src/third_party/portage-stable/net-misc/rsync/rsync-3.2.7-r4.ebuild index 2d7cc85f31..9d19a85738 100644 --- a/sdk_container/src/third_party/portage-stable/net-misc/rsync/rsync-3.2.7-r4.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-misc/rsync/rsync-3.2.7-r4.ebuild @@ -27,7 +27,7 @@ else SRC_DIR="src-previews" else SRC_DIR="src" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi SRC_URI="https://rsync.samba.org/ftp/rsync/${SRC_DIR}/${P/_/}.tar.gz From a854b7df21a4cf5b36ad65d61463a57f23e56f33 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:22 +0000 Subject: [PATCH 130/183] profiles: Sync with Gentoo It's from Gentoo commit 5665fa61661edf95076ce7db352c43a87e7131fe. --- .../profiles/arch/alpha/package.use.mask | 4 +- .../profiles/arch/amd64/package.use.mask | 7 +- .../arch/amd64/package.use.stable.mask | 13 +- .../profiles/arch/amd64/use.mask | 8 + .../profiles/arch/amd64/x32/package.mask | 27 +- .../profiles/arch/amd64/x32/package.use.mask | 8 +- .../profiles/arch/arm/package.mask | 93 -- .../profiles/arch/arm/package.use.mask | 12 +- .../profiles/arch/arm/package.use.stable.mask | 4 + .../profiles/arch/arm64/package.use.mask | 14 +- .../arch/arm64/package.use.stable.mask | 7 +- .../profiles/arch/arm64/use.stable.mask | 4 - .../profiles/arch/base/package.use.mask | 10 +- .../profiles/arch/base/use.mask | 8 + .../profiles/arch/hppa/package.mask | 5 - .../profiles/arch/hppa/package.use.mask | 1 - .../profiles/arch/ia64/package.use.mask | 13 +- .../profiles/arch/ia64/use.mask | 1 - .../profiles/arch/loong/package.use.mask | 15 +- .../profiles/arch/mips/package.use.mask | 5 + .../profiles/arch/powerpc/package.use.mask | 7 +- .../profiles/arch/powerpc/ppc32/package.mask | 6 +- .../arch/powerpc/ppc32/package.use.mask | 5 +- .../arch/powerpc/ppc64/64le/package.use.mask | 12 +- .../profiles/arch/powerpc/ppc64/64le/use.mask | 6 +- .../arch/powerpc/ppc64/64ul/package.mask | 6 +- .../arch/powerpc/ppc64/package.use.mask | 12 +- .../profiles/arch/riscv/package.use.force | 6 +- .../profiles/arch/riscv/package.use.mask | 20 +- .../profiles/arch/sparc/package.use.mask | 3 +- .../profiles/arch/x86/package.mask | 21 - .../profiles/arch/x86/package.use.mask | 18 +- .../arch/x86/package.use.stable.force | 6 - .../profiles/arch/x86/package.use.stable.mask | 14 +- .../portage-stable/profiles/arch/x86/use.mask | 8 + .../profiles/arch/x86/use.stable.mask | 8 + .../profiles/base/make.defaults | 4 +- .../portage-stable/profiles/base/package.use | 6 +- .../profiles/base/package.use.force | 23 - .../profiles/base/package.use.mask | 39 +- .../profiles/base/package.use.stable.mask | 1 - .../default/linux/amd64/23.0/make.defaults | 4 + .../armv6j_hf/musl/package.use.stable.mask | 6 + .../armv7a_hf/musl/package.use.stable.mask | 6 + .../arm/23.0/musl/package.use.stable.mask | 6 + .../armv6j_hf/musl/package.use.stable.mask | 6 + .../armv7a_hf/musl/package.use.stable.mask | 6 + .../split-usr/musl/package.use.stable.mask | 6 + .../profiles/default/linux/make.defaults | 11 +- .../17.0/ieee-long-double/package.mask | 3 +- .../default/linux/ppc64le/23.0/package.mask | 3 +- .../linux/s390/23.0/split-usr/s390x/parent | 1 + .../23.0/i486/musl/package.use.stable.mask | 6 + .../split-usr/musl/package.use.stable.mask | 6 + .../23.0/i686/musl/package.use.stable.mask | 6 + .../split-usr/musl/package.use.stable.mask | 6 + .../profiles/desc/collectd_plugins.desc | 3 +- .../profiles/features/llvm/package.use | 3 +- .../profiles/features/llvm/package.use.force | 3 +- .../profiles/features/musl/package.mask | 52 +- .../profiles/features/musl/package.use | 6 +- .../profiles/features/musl/package.use.force | 6 +- .../profiles/features/musl/package.use.mask | 18 +- .../profiles/features/prefix/package.use.mask | 4 - .../profiles/features/prefix/packages | 1 + .../profiles/features/prefix/use.mask | 6 +- .../profiles/features/wd40/package.mask | 4 + .../profiles/features/wd40/package.use.mask | 4 + .../portage-stable/profiles/license_groups | 2 +- .../profiles/package.deprecated | 5 - .../portage-stable/profiles/package.mask | 658 ++++++++------ .../darwin/macos/10.13/x64/package.mask | 3 +- .../darwin/macos/arch/arm64/package.use.mask | 8 +- .../profiles/prefix/package.use.mask | 2 +- .../prefix/sunos/solaris/package.mask | 8 +- .../portage-stable/profiles/profiles.desc | 829 +++++++++--------- .../profiles/releases/17.0/make.defaults | 3 +- .../profiles/releases/23.0/make.defaults | 6 - .../profiles/releases/23.0/package.use | 6 - .../profiles/releases/23.0/profile.bashrc | 43 +- .../profiles/targets/desktop/package.use | 2 +- .../targets/desktop/package.use.force | 8 +- .../portage-stable/profiles/updates/1Q-2024 | 10 + .../portage-stable/profiles/updates/3Q-2022 | 1 - 84 files changed, 1177 insertions(+), 1099 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.force create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/armv6j_hf/musl/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/armv7a_hf/musl/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/musl/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/armv6j_hf/musl/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/armv7a_hf/musl/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/musl/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i486/musl/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i486/split-usr/musl/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i686/musl/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i686/split-usr/musl/package.use.stable.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/23.0/package.use diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.mask index b1b28a51aa..3b6df5e08a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.mask @@ -251,7 +251,7 @@ media-libs/mesa vulkan vulkan-overlay zink # Sergei Trofimovich (2020-07-18) # net-libs/webkit-gtk has no alpha keywords app-editors/emacs xwidgets -gnome-extra/evolution-data-server oauth oauth-gtk3 oauth-gtk4 +gnome-extra/evolution-data-server oauth-gtk3 oauth-gtk4 # needs gnome-extra/sushi, depends on net-libs/webkit-gtk gnome-base/nautilus previewer # needs libgdata[gnome-online-accounts], depends on net-libs/webkit-gtk @@ -542,7 +542,7 @@ x11-misc/xscreensaver new-login # Alexey Shvetsov (2011-12-17) # mask use numa for openmpi -sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_rm_slurm openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl +sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl # Raúl Porcel (2011-10-08) # Needs media-sound/lilypond diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.mask index 36a45fb0e3..72e1245bb5 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.mask @@ -17,6 +17,10 @@ #--- END OF EXAMPLES --- +# Andrew Ammerlaan (2024-03-17) +# virt-firmware is keyworded here +sys-kernel/installkernel -efistub + # Ionen Wolkens (2024-03-08) # media-libs/libdovi is keyworded here media-libs/libplacebo -libdovi @@ -25,6 +29,7 @@ media-libs/libplacebo -libdovi # Only works on amd64 (and x32). dev-debug/gdb -cet sys-devel/binutils -cet +sys-devel/clang-common -cet sys-devel/gcc -cet sys-libs/binutils-libs -cet sys-libs/glibc -cet @@ -414,7 +419,7 @@ sys-boot/grub:2 -grub_platforms_xen-32 # Mike Gilbert (2015-09-05) # sd-boot is not supported on all archs. -sys-apps/systemd -boot -gnuefi -ukify +sys-apps/systemd -boot -ukify sys-apps/systemd-utils -boot -ukify sys-kernel/installkernel -systemd-boot -ukify -uki diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.stable.mask index 325b6833d7..aff9fae98d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.stable.mask @@ -17,6 +17,10 @@ #--- END OF EXAMPLES --- +# Andrew Ammerlaan (2024-03-17) +# Experimental, virt-firmware is keyworded only unstable +sys-kernel/installkernel efistub + # Ionen Wolkens (2024-03-08) # media-libs/libdovi is not stable here yet media-libs/libplacebo libdovi @@ -81,10 +85,6 @@ media-video/ffmpeg vmaf # needs stabilizing media-video/ffmpeg amf -# Sam James (2022-02-01) -# sys-cluster/ucx is not marked stable on amd64 -sys-cluster/slurm ucx - # Joonas Niilola (2021-08-13) # dev-libs/efl is stabilized on amd64. app-crypt/pinentry -efl @@ -101,9 +101,8 @@ dev-java/openjdk:8 javafx dev-java/openjdk:11 javafx # Thomas Deutschmann (2020-09-07) -# sys-cluster/slurm has no stable keywords # dev-util/nvidia-cuda-toolkit has no stable keywords -app-metrics/collectd collectd_plugins_slurm collectd_plugins_gpu_nvidia +app-metrics/collectd collectd_plugins_gpu_nvidia # Amy Liffey (2019-01-15) # Mask experimental contrib repo @@ -137,7 +136,7 @@ virtual/wine staging # Christoph Junghans (2017-02-26) # Stable mask some fabrics (bug #525534) -sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_rm_pbs openmpi_rm_slurm openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl +sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_rm_pbs openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl # Brian Evans (2017-01-17) # Stable mask groonga on mariadb as I don't know how stable diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.mask index 903b1e2d2f..e38f87231b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.mask @@ -4,6 +4,14 @@ # Unmask the flag which corresponds to ARCH. -amd64 +# Paul Zander (2024-02-14) +# sci-libs/atlas works on x86_64 +-atlas + +# Paul Zander (2024-02-14) +# media-libs/jasper works on x86_64 +-jasper + # Paul Zander (2023-12-10) # cuDNN works here -cudnn diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.mask index ffce09bbee..e45b51f2ef 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.mask @@ -33,7 +33,9 @@ sci-geosciences/viking # Jupyterlab and friends require net-libs/nodejs dev-python/jupyterlab dev-python/jupyterlab-lsp +dev-python/jupyter-server-proxy sci-misc/jupyterlab-desktop-bin +dev-python/jupyter-collaboration dev-python/plotly dev-python/plotly-geo dev-python/chart-studio @@ -68,8 +70,8 @@ app-editors/ghostwriter app-editors/retext app-misc/anki app-office/merkuro -app-office/kmymoney:5 -app-office/skrooge:5 +app-office/kmymoney +app-office/skrooge app-office/texmaker app-text/bibletime app-text/calibre @@ -77,17 +79,15 @@ app-text/cb2bib app-text/kchmviewer app-text/kjots app-text/sigil -dev-lang/typescript dev-python/spyder dev-python/spyder-terminal dev-python/spyder-unittest dev-python/spyder-line-profiler dev-python/spyder-vim dev-python/spyder-notebook -dev-util/kdevelop:5 -dev-util/kdevelop-php:5 -dev-util/kdevelop-python:5 -gnome-extra/gnome-shell-extension-pop-shell +dev-util/kdevelop +dev-util/kdevelop-php +dev-util/kdevelop-python kde-apps/akonadi-calendar kde-apps/akonadi-import-wizard kde-apps/akonadiconsole @@ -128,7 +128,7 @@ kde-apps/plasma-telepathy-meta:5 kde-misc/kio-gdrive kde-misc/tellico kde-misc/zanshin -media-gfx/digikam:5 +media-gfx/digikam media-gfx/luminance-hdr media-sound/frescobaldi media-sound/teamspeak-client:3 @@ -140,17 +140,20 @@ net-analyzer/nmapsi >=net-im/tokodon-24.02.0 net-im/whatsie net-libs/signon-ui -net-misc/nextcloud-client -net-p2p/ktorrent:5 sci-geosciences/qmapshack -sci-mathematics/rkward:5 -sci-visualization/labplot:5 +sci-mathematics/rkward +sci-visualization/labplot sys-apps/polychromatic www-client/falkon www-client/otter www-client/qutebrowser media-video/jellyfin-media-player +# Andreas Sturmlechner (2021-02-09) +# Requires net-libs/nodejs +dev-lang/typescript +gnome-extra/gnome-shell-extension-pop-shell + # Andreas K. Hüttel (2020-09-20) # Binary-only with no x32 support app-office/libreoffice-bin diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.use.mask index efe73012e9..b6cc1e0d85 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andreas Sturmlechner (2024-03-24) +# Requires unkeyworded dev-qt/qtwebengine +net-p2p/ktorrent rss + # Maciej Barć (2023-09-17) # Tests require net-libs/nodejs which is unavailable on amd64/x32. dev-lang/dafny test @@ -42,8 +46,8 @@ dev-python/cloudscraper test games-util/lgogdownloader gui kde-apps/kde-apps-meta pim kde-apps/kdenetwork-meta bittorrent -kde-apps/kleopatra:5 pim -kde-apps/umbrello:5 php +kde-apps/kleopatra pim +kde-apps/umbrello php kde-misc/kio-gdrive share kde-plasma/plasma-nm openconnect net-irc/quassel urlpreview diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.mask index 6f40e11a35..17e581e17f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.mask @@ -3,101 +3,8 @@ # Sam James (2024-02-17) # Broken on arm, see bug #924649 (https://github.com/golang/go/issues/65601). -=dev-lang/go-1.22.0 >=net-vpn/tailscale-1.60.0 -# Andreas Sturmlechner (2023-02-06) -# Successful build of dev-qt/qtwebengine depends on 64-bit host -# Bug #893234 -dev-qt/qtwebengine -dev-qt/qtwebview -dev-python/PyQt6-WebEngine -dev-python/PyQtWebEngine -app-admin/calamares -app-text/zeal -app-editors/ghostwriter -app-editors/retext -app-misc/anki -app-office/merkuro -app-office/kmymoney:5 -app-office/skrooge:5 -app-office/texmaker -app-text/bibletime -app-text/calibre -app-text/cb2bib -app-text/kchmviewer -app-text/sigil -dev-lang/typescript -dev-python/spyder -dev-python/spyder-terminal -dev-python/spyder-unittest -dev-python/spyder-line-profiler -dev-python/spyder-vim -dev-python/spyder-notebook -dev-util/kdevelop:5 -dev-util/kdevelop-php:5 -dev-util/kdevelop-python:5 -gnome-extra/gnome-shell-extension-pop-shell -kde-apps/akonadi-calendar:5 -kde-apps/akonadi-import-wizard:5 -kde-apps/akonadiconsole:5 -kde-apps/akregator:5 -kde-apps/calendarjanitor:5 -kde-apps/calendarsupport:5 -kde-apps/cantor:5 -kde-apps/eventviews:5 -kde-apps/grantlee-editor:5 -kde-apps/incidenceeditor:5 -kde-apps/kaccounts-providers:5 -kde-apps/kaddressbook:5 -kde-apps/kalarm:5 -kde-apps/kalgebra:5 -kde-apps/kdepim-addons:5 -kde-apps/kdepim-meta -kde-apps/kdepim-runtime:5 -kde-apps/kimagemapeditor:5 -kde-apps/kmail:5 -kde-apps/kmail-account-wizard:5 -kde-apps/kmailtransport:5 -kde-apps/knotes:5 -kde-apps/konqueror:5 -kde-apps/konsolekalendar:5 -kde-apps/kontact:5 -kde-apps/korganizer:5 -kde-apps/ktp-accounts-kcm:5 -kde-apps/ktp-text-ui:5 -kde-apps/libksieve:5 -kde-apps/mailcommon:5 -kde-apps/messagelib:5 -kde-apps/mbox-importer:5 -kde-apps/parley:5 -kde-apps/pim-data-exporter:5 -kde-apps/pim-sieve-editor:5 -kde-apps/plasma-telepathy-meta:5 -kde-misc/kio-gdrive -kde-misc/tellico:5 -kde-misc/zanshin:5 -media-gfx/digikam:5 -media-gfx/luminance-hdr -media-sound/frescobaldi -media-sound/teamspeak-client:3 -media-video/openshot -media-video/vidify -media-video/vidify-audiosync -net-analyzer/nmapsi -net-libs/signon-ui -net-misc/nextcloud-client -net-p2p/ktorrent:5 -sci-geosciences/qmapshack ->=sci-geosciences/gpsbabel-1.8.0 -sci-mathematics/rkward:5 -sci-visualization/labplot:5 -sys-apps/polychromatic -www-client/falkon -www-client/otter -www-client/qutebrowser -media-video/jellyfin-media-player - # Sam James (2020-06-24) # Valgrind lacks support for < ARMv7 # https://valgrind.org/info/platforms.html diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.mask index 4c874cd689..1f4b5d9ba9 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andrew Ammerlaan (2024-03-21) +# virt-firmware is keyworded here +sys-kernel/installkernel -efistub + # Eray Aslan (2024-03-08) # mongodb dependencies are not keyworded mail-mta/postfix mongodb @@ -72,8 +76,8 @@ dev-python/QtPy test games-util/lgogdownloader gui kde-apps/kde-apps-meta pim kde-apps/kdenetwork-meta bittorrent -kde-apps/kleopatra:5 pim -kde-apps/umbrello:5 php +kde-apps/kleopatra pim +kde-apps/umbrello php kde-misc/kio-gdrive share net-irc/quassel urlpreview net-misc/fatrat bittorrent @@ -165,7 +169,7 @@ net-im/prosody selinux # Sam James (2020-01-17) # gnuefi + systemd-boot works on arm # bug #729720 -sys-apps/systemd -boot -gnuefi -ukify +sys-apps/systemd -boot -ukify sys-apps/systemd-utils -boot -ukify sys-kernel/installkernel -systemd-boot -ukify -uki @@ -298,7 +302,7 @@ app-metrics/collectd -collectd_plugins_mqtt # Christoph Junghans (2017-02-05) # Mask some fabrics -sys-cluster/openmpi java openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_rm_pbs openmpi_rm_slurm openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl +sys-cluster/openmpi java openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_rm_pbs openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl # Luke Dashjr (2017-01-04) # Assembly optimisations are supported on arm since 0.0.0_pre20161213 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.stable.mask index c3b6e14500..674e85444f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.stable.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andrew Ammerlaan (2024-03-21) +# Experimental, virt-firmware is keyworded only unstable +sys-kernel/installkernel efistub + # Sam James (2024-02-07) # grpc not stable here app-admin/syslog-ng grpc diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.mask index c9c46955d1..5f51dcb020 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andrew Ammerlaan (2024-03-21) +# virt-firmware is keyworded here +sys-kernel/installkernel -efistub + # Mart Raudsepp (2024-03-03) # media-libs/libdisplay-info (drm) and dev-libs/libliftoff (liftoff) # are only available for amd64, arm64 and riscv @@ -84,10 +88,6 @@ dev-lang/ruby -jit # avoid larger deptree, bug #882593 dev-python/bracex doc -# Alexey Shvetsov (2022-09-15) -# Mask nvml use flag for slurm -sys-cluster/slurm nvml - # Sam James (2022-07-08) # Unmask galera for dev-db/mariadb >=dev-db/mariadb-10.1.0 -galera @@ -125,10 +125,6 @@ media-video/ffmpeg vmaf # sys-cluster/knem is not keyworded on arm64 sys-cluster/openmpi openmpi_fabrics_knem -# Sam James (2022-02-01) -# sys-cluster/ucx is not keyworded on arm64 -sys-cluster/slurm ucx - # Sam James (2022-01-22) # Supports 64-bit NEON dev-libs/libgcrypt -cpu_flags_arm_neon @@ -198,7 +194,7 @@ media-sound/bluez-alsa man # Sam James (2020-01-17) # gnuefi + systemd-boot works on arm64 # bug #729720 -sys-apps/systemd -boot -gnuefi -ukify +sys-apps/systemd -boot -ukify sys-apps/systemd-utils -boot -ukify sys-kernel/installkernel -systemd-boot -ukify -uki diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.stable.mask index b93a9cc15a..459cf22196 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.stable.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andrew Ammerlaan (2024-03-21) +# Experimental, virt-firmware is keyworded only unstable +sys-kernel/installkernel efistub + # Mart Raudsepp (2024-03-03) # media-libs/libdisplay-info (drm) and dev-libs/libliftoff (liftoff) # are not stable yet on arm64 @@ -29,8 +33,7 @@ sci-mathematics/octave sundials # Sam James (2022-03-07) # sys-cluster/torque not marked stable on arm64 -# nor is sys-cluster/slurm yet -sys-cluster/openmpi openmpi_rm_pbs openmpi_rm_slurm +sys-cluster/openmpi openmpi_rm_pbs # MichaÅ‚ Górny (2021-12-31) # Don't apply stable masks to python-exec since we're forcing every diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.stable.mask index c88283580e..fd6426126d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.stable.mask @@ -4,10 +4,6 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask -# Ionen Wolkens (2024-01-27) -# Qt6 is not stable here yet -qt6 - # Mart Raudsepp (2023-10-03) # dev-util/sysprof-capture and dev-util/sysprof are not stable yet sysprof diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/base/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/base/package.use.mask index 1673393672..ec88de6222 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/base/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/base/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andrew Ammerlaan (2024-03-17) +# Experimental, only keyworded for amd64 currently +sys-kernel/installkernel efistub + # Ionen Wolkens (2024-03-08) # media-libs/libdovi has very few keywords and there is little interest # in adding extras unless requested (also needs rust+cargo-c) @@ -77,10 +81,6 @@ media-video/pipewire roc # dev-cpp/cppdap is not keyworded in most places dev-build/cmake dap -# Sam James (2023-07-09) -# sys-libs/libhugetlbfs is broken w/ newer glibc, bug #806079 -sys-apps/nvme-cli hugepages - # MichaÅ‚ Górny (2023-06-24) # dev-db/mongodb builds practically only on the authors' computer. dev-python/pymongo test-full @@ -396,7 +396,7 @@ media-video/mpv mmal # Mike Gilbert (2015-09-05) # sd-boot and ukify are not supported on all archs. -sys-apps/systemd boot gnuefi ukify +sys-apps/systemd boot ukify sys-apps/systemd-utils boot ukify sys-kernel/installkernel systemd-boot ukify uki diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/base/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/base/use.mask index b36b584af0..0c7fe30d5a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/base/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/base/use.mask @@ -1,6 +1,14 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Paul Zander (2024-02-14) +# media-libs/jasper is only supported on specific architectures +jasper + +# Paul Zander (2024-02-14) +# sci-libs/atlas is only supported on specific architectures +atlas + # MichaÅ‚ Górny (2024-02-05) # LLVM slots without keywords. llvm_slot_18 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.mask index 38231b9f09..39addcecad 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.mask @@ -5,11 +5,6 @@ # Needs explicit porting to each platform (bug 894078#c6) dev-python/py-cpuinfo -# Sam James (2023-03-10) -# Fails to build on HPPA w/ sys-kernel/linux-headers-6.2: -# https://github.com/strace/strace/issues/241 -=dev-debug/strace-6.2 - # Quote from : # "Compilation fails with: #error You need to define CycleTimer for # your OS and CPU" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.mask index ea0c0add11..045ee43a97 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.mask @@ -41,7 +41,6 @@ media-libs/libplacebo glslang shaderc vulkan # Vulkan is not available on hppa. dev-qt/qtdeclarative vulkan dev-qt/qtgui vulkan -=dev-qt/qtwayland-5.15.11:5 compositor # Patrick McLean (2023-10-03) # sys-apps/s6-linux-init has not been tested on this arch diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.mask index 881702046c..3aa516a35f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Robin H. Johnson (2024-03-08) # mongodb dependencies are not keyworded mail-mta/postfix mongodb @@ -255,7 +259,7 @@ app-text/texlive l10n_ja context # - net-libs/webkit-gtk: ruby build system app-editors/emacs xwidgets dev-util/geany-plugins markdown -gnome-extra/evolution-data-server oauth oauth-gtk3 oauth-gtk4 +gnome-extra/evolution-data-server oauth-gtk3 oauth-gtk4 # - gnome-extra/sushi: depends on webkit-gtk gnome-base/nautilus previewer # - net-libs/gnome-online-accounts: depends on webkit-gtk @@ -443,11 +447,6 @@ net-misc/networkmanager wext media-sound/pulseaudio ofono-headset media-sound/pulseaudio-daemon ofono-headset -# Mike Gilbert (2015-09-05) -# sys-boot/gnu-efi is not supported on all archs. - (2015-06-13) # Missing keywords, bug #513108 net-misc/spice-gtk smartcard webdav @@ -522,7 +521,7 @@ x11-misc/xscreensaver new-login # Alexey Shvetsov (2011-12-17) # Mask use numa for openmpi -sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_rm_slurm openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl +sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl # Raúl Porcel (2011-11-05) # jit not supported on ia64 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.mask index e6426e1dcd..0b0b6ab04b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.mask @@ -97,7 +97,6 @@ semantic-desktop fits libburn topal -indi flite sctp bs2b diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/loong/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/loong/package.use.mask index c4cc43e2ff..8b3a6e04f5 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/loong/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/loong/package.use.mask @@ -1,6 +1,10 @@ # Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Robin H. Johnson (2024-02-16) # Test dependencies not keyworded on this arch. www-servers/nginx test @@ -156,10 +160,6 @@ net-vpn/openconnect test dev-python/QtPy pyside2 dev-python/qtconsole test -# WANG Xuerui (2022-12-06) -# dev-qt/qtwebengine:5 isn't available on loong. -dev-python/QtPy webengine - # WANG Xuerui (2022-12-05) # (2022-12-05) # sys-boot/gnu-efi upstream hasn't merged the loong port yet sys-apps/fwupd uefi - (2022-12-05) # The loong port of sys-boot/grub:2 isn't upstreamed yet. @@ -219,10 +217,6 @@ dev-libs/boost -context dev-python/PyQt5 location dev-python/QtPy test -# WANG Xuerui (2022-12-01) -# sys-libs/libhugetlbfs isn't buildable here yet due to arch-specific code. -sys-apps/nvme-cli hugepages - # WANG Xuerui (2022-12-01) # Mask GRUB2 platforms not applicable to loong. sys-boot/grub:2 grub_platforms_coreboot grub_platforms_efi-32 grub_platforms_ieee1275 grub_platforms_multiboot grub_platforms_pc grub_platforms_qemu grub_platforms_uboot grub_platforms_xen grub_platforms_xen-pvh @@ -230,7 +224,6 @@ sys-boot/grub:2 grub_platforms_coreboot grub_platforms_efi-32 grub_platforms_iee # WANG Xuerui (2022-11-30) # No Haskell on loong yet (in-tree ghc too old and not bootstrapped here as of # Oct 2023), hence no virtual/pandoc and friends. -sys-apps/eza man www-apps/hugo test # WANG Xuerui (2022-11-29) diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.mask index c0887f2005..a2f88a42c1 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.mask @@ -1,6 +1,11 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# matoro (2024-03-21) +# Test suite is very fragile and doesn't even run on amd64. +# No real point in running it here right now, bug #804115. +dev-cpp/eigen test + # matoro (2024-02-29) # net-libs/libotr fails tests, #918448 net-irc/irssi otr diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.mask index e4179d80d2..ad6a4aec52 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.mask @@ -1,6 +1,11 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andreas Sturmlechner (2024-03-24) +# Requires unkeyworded dev-qt/qtwebengine (and revdeps) +kde-apps/kleopatra pim +net-p2p/ktorrent rss + # Eray Aslan (2024-03-08) # mongodb dependencies are not keyworded mail-mta/postfix mongodb @@ -387,7 +392,7 @@ net-misc/connman ofono # Alexey Shvetsov (2012-01-20) # Mask some use flags for openmpi due to unkeyworded deps -sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_rm_slurm openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl +sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl # Patrick McLean (2011-09-07) # missing keywords on dependencies diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.mask index 3b04d2d58c..1b3413e702 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.mask @@ -1,6 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Sam James (2024-03-23) +# sys-libs/libomp does not support ppc32 (bug #907213). +sys-libs/libomp + # Sam James (2023-05-06) # Broken bundled Eigen, fails to compile. See bug #865191. sci-libs/pdal diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.mask index 39ca7fd3fb..ba4f64dea0 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Sam James (2024-03-23) +# sys-libs/libomp does not support ppc32 (bug #907213). +sys-devel/clang-runtime openmp + # Matt Jolly (2024-03-02) # Fails tests, potential false negatives #911402 app-antivirus/clamav system-mspack @@ -154,7 +158,6 @@ dev-lang/php avif # bug #708344 sys-devel/clang-runtime compiler-rt sanitize sys-devel/clang-common default-compiler-rt -sys-devel/clang default-compiler-rt # Florian Schmaus (2020-12-03) # Rubber's testsuite depends on media-gfx/asymptote and diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/package.use.mask index 2080a5e08c..e52371ee7c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/package.use.mask @@ -1,12 +1,6 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -# Ionen Wolkens (2024-01-27) -# dev-qt/qtwebengine:6 is not available here, technically does -# not need to be masked for Qt5 (is keyworded) but would require -# USE=qt5-webengine or so to make the distinction with Qt6. -sci-astronomy/stellarium webengine - # Marek Szuba (2023-12-05) # Needs USE=video_cards_amdgpu, which IS available on ppc64le. >=sys-apps/fwupd-1.9.10 -amdgpu @@ -40,10 +34,6 @@ dev-util/perf clang # Additional sanitizers supported on ppc64le. sys-libs/compiler-rt-sanitizers -xray -# Georgy Yakovlev (2020-10-05) -# dropbox requires binaries unavaliable for ppc64 -kde-apps/kdenetwork-meta webengine - # Georgy Yakovlev (2020-10-05) # criu is unmasked on little-endian ppc64 app-containers/crun -criu diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/use.mask index eef79d46cd..29e00a4e70 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # MichaÅ‚ Górny (2021-12-31) @@ -16,10 +16,6 @@ # Prebuilt kernels are supported here. -dist-kernel -# Georgy Yakovlev (2020-10-16) -# dev-qt/qtwebengine works on ppc64le --webengine - # Georgy Yakovlev (2020-06-03) # clang is keyworded and works on ppc64 -clang diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/package.mask index 22f96c7ad1..7cd1ff04a6 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/package.mask @@ -1,6 +1,10 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Rahil Bhimjiani (2024-03-20) +# https://bugs.gentoo.org/925111 +app-containers/podman + # Georgy Yakovlev (2020-01-25) # Not all dependencies keyworded net-im/telegram-desktop diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.mask index ad5f2a0d5f..857d7a0bd4 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Sam James (2024-03-23) +# dev-qt/qtwebengine not available here +dev-python/QtPy webengine test + # Michal Privoznik (2024-01-21) # virtiofsd is available here app-emulation/libvirt -virtiofsd @@ -84,10 +88,6 @@ media-sound/easyeffects zamaudio # Feature currently relies on amd64 prebuilt binaries. media-video/obs-studio browser -# Joonas Niilola (2021-06-23) -# Pandoc is a required dep, and not keyworded. -sys-apps/eza man - # Matt Turner (2021-06-10) # dev-python/django is not keyworded here dev-python/diskcache test @@ -125,8 +125,7 @@ sci-mathematics/gmp-ecm -custom-tune # Georgy Yakovlev (2020-10-05) # dropbox requires binaries unavaliable for ppc64 -# telepathy flag requires unkeyworded plasma-telepathy-meta -kde-apps/kdenetwork-meta dropbox telepathy +kde-apps/kdenetwork-meta dropbox # Georgy Yakovlev (2020-08-20) # zfs is keyworded on ppc64 @@ -201,7 +200,6 @@ dev-vcs/subversion kwallet # Patrice Clement (2016-02-08) # I would need to keyword an awful lot of packages on ppc64 # that would need Java 7 otherwise. -dev-java/bsf python dev-java/ant-apache-bsf python # Jeroen Roovers (2015-12-26) diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.force index bbeece97d8..d69a9bf759 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.force @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Ionen Wolkens (2023-07-26) @@ -13,10 +13,6 @@ media-video/mpv -lua_single_target_luajit lua_single_target_lua5-1 # luajit is currently not supported on riscv, so use lua instead app-editors/neovim lua_single_target_lua5-1 -# Georgy Yakovlev (2022-11-13) -# 1.64 segfaults, so we force 1.65 bootstrapping 1.65 -~dev-lang/rust-1.65.0 system-bootstrap - # matoro (2022-09-10) # GHC does not support native codegen for riscv at all. # It gains LLVM codegen in 9.2, but we maintain a backport of this, diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.mask index 5f0957463d..3f43a0d592 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.mask @@ -1,6 +1,10 @@ # Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Robin H. Johnson (2024-02-18) # alembic not stable yet media-gfx/openvdb alembic @@ -28,7 +32,7 @@ sys-apps/openrc s6 # Andrew Ammerlaan (2023-08-30) # Avoid keywording more Qt stuff -dev-python/pyside2 datavis webengine +dev-python/pyside2 datavis # Marek Szuba (2023-08-19) # dev-libs/pocl needs some work before it can be keyworded here (Bug #907333). @@ -103,7 +107,6 @@ dev-libs/cyrus-sasl berkdb # Avoid dragging in "heavy" parts of dev-qt/* unless/until # somebody needs them. bug #816981, bug #854261. # Unfortunately, tests demand qtwebengine too. -dev-python/QtPy webengine dev-python/QtPy test # Marek Szuba (2022-04-30) @@ -132,10 +135,6 @@ app-emulation/qemu xen # unkeyworded depdendency - sys-cluster/ceph app-emulation/qemu rbd -# Alexey Sokolov (2012-12-25) -# Requires dev-qt/qtwebengine -sci-astronomy/stellarium webengine - # Alex Fan (2021-12-12) # dev-python/uvloop fails test #806412 # but with it installed, anyio passes all tests @@ -160,11 +159,6 @@ sys-cluster/ceph pmdk dev-ruby/capybara test # - dev-qt/qtwebengine (bdepend) dev-python/ipython qt5 -kde-apps/k3b webengine -kde-apps/marble webengine -kde-plasma/discover webengine -kde-plasma/kdeplasma-addons webengine -kde-plasma/libksysguard webengine net-irc/quassel urlpreview # Jonathan Davies (2021-09-03) @@ -229,10 +223,6 @@ www-servers/nginx nginx_modules_http_lua # Causes 35 tests to fail with "fatal llvm error", bug #844946 dev-db/postgresql llvm -# Marek Szuba (2021-07-05) -# sys-cluster/ucx fails to compile on this arch -sys-cluster/slurm ucx - # Marek Szuba (2021-07-05) # Dependencies not keyworded here yet: # - sci-libs/vtk diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.mask index b824ae154c..5347e66d38 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.mask @@ -72,7 +72,6 @@ app-alternatives/ninja samurai # Vulkan is not available on sparc. dev-qt/qtdeclarative vulkan dev-qt/qtgui vulkan -=dev-qt/qtwayland-5.15.11:5 compositor # Patrick McLean (2023-10-03) @@ -660,7 +659,7 @@ net-vpn/tinc vde # Alexey Shvetsov (2011-12-17) # Mask use numa for openmpi -sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_rm_slurm openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl +sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl # Raúl Porcel (2011-10-08) # Needs media-sound/lilypond diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.mask index d725dced8d..580b0657bf 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.mask @@ -5,22 +5,12 @@ # app-arch/lrzip-next does not support 32-bit arches (#925548) app-arch/lrzip-next -# matoro (2024-01-06) -# (2023-02-06) # Successful build of dev-qt/qtwebengine depends on 64-bit host # Bug #893234 dev-qt/qtwebengine dev-qt/qtwebview -dev-python/PyQt6-WebEngine dev-python/PyQtWebEngine -app-admin/calamares app-text/zeal app-editors/ghostwriter app-editors/retext @@ -30,11 +20,8 @@ app-office/kmymoney:5 app-office/skrooge:5 app-office/texmaker app-text/bibletime -app-text/calibre app-text/cb2bib app-text/kchmviewer -app-text/sigil -dev-lang/typescript dev-python/spyder dev-python/spyder-terminal dev-python/spyder-unittest @@ -44,7 +31,6 @@ dev-python/spyder-notebook dev-util/kdevelop:5 dev-util/kdevelop-php:5 dev-util/kdevelop-python:5 -gnome-extra/gnome-shell-extension-pop-shell kde-apps/akonadi-calendar:5 kde-apps/akonadi-import-wizard:5 kde-apps/akonadiconsole:5 @@ -89,21 +75,14 @@ media-gfx/luminance-hdr media-sound/frescobaldi media-sound/teamspeak-client:3 media-video/openshot -media-video/vidify -media-video/vidify-audiosync net-analyzer/nmapsi net-libs/signon-ui -net-misc/nextcloud-client -net-p2p/ktorrent:5 sci-geosciences/qmapshack >=sci-geosciences/gpsbabel-1.8.0 sci-mathematics/rkward:5 sci-visualization/labplot:5 -sys-apps/polychromatic www-client/falkon www-client/otter -www-client/qutebrowser -media-video/jellyfin-media-player # Viorel Munteanu (2022-12-22) # The x86 build is broken and no longer available. Bug #887831 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.mask index ff88065c8b..6dafc718a1 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.mask @@ -1,6 +1,14 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andreas Sturmlechner (2024-03-24) +# Requires unkeyworded dev-qt/qtwebengine +net-p2p/ktorrent rss + +# Andrew Ammerlaan (2024-03-21) +# virt-firmware is keyworded here +sys-kernel/installkernel -efistub + # Guilherme Amadio (2024-03-09) # Qt6 not keyworded on x86 sci-physics/root qt6 @@ -88,8 +96,8 @@ dev-python/QtPy test games-util/lgogdownloader gui kde-apps/kde-apps-meta pim kde-apps/kdenetwork-meta bittorrent -kde-apps/kleopatra:5 pim -kde-apps/umbrello:5 php +kde-apps/kleopatra pim +kde-apps/umbrello php kde-misc/kio-gdrive share net-irc/quassel urlpreview net-misc/fatrat bittorrent @@ -109,10 +117,6 @@ media-video/mpv -vulkan # sys-libs/libsmbios is available here. app-laptop/pbbuttonsd -macbook -# Alexey Shvetsov (2022-09-15) -# Mask nvml use flag for slurm -sys-cluster/slurm nvml - # Alfredo Tupone (2022-08-30) # ada bootstrap currently only available on amd64/x86 sys-devel/gcc -ada @@ -408,7 +412,7 @@ app-emulation/libvirt xen # Mike Gilbert (2015-09-05) # sys-boot/gnu-efi is not supported on all archs. -sys-apps/systemd -boot -gnuefi -ukify +sys-apps/systemd -boot -ukify sys-apps/systemd-utils -boot -ukify sys-kernel/installkernel -systemd-boot -ukify -uki diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.force b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.force deleted file mode 100644 index a6c0d6da52..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.force +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Arthur Zamarin (2023-06-03) -# Destabilizing x86 keywords on sci-*/* packages -app-office/libalkimia gmp diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.mask index 3263fb3ce0..98a331d0e7 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.mask @@ -17,6 +17,10 @@ #--- END OF EXAMPLES --- +# Andrew Ammerlaan (2024-03-21) +# Experimental, virt-firmware is keyworded only unstable +sys-kernel/installkernel efistub + # Andrew Ammerlaan (2023-12-18) # This is still experimental, prebuilt images may not boot on all systems. sys-kernel/gentoo-kernel generic-uki @@ -58,10 +62,6 @@ sci-physics/geant vtk # sci-libs/sundials is not marked stable on x86 sci-mathematics/octave sundials -# Sam James (2022-02-02) -# sys-cluster/ucx is not marked stable on x86 -sys-cluster/slurm ucx - # Marek Szuba (2022-01-03) # no stable media-libs/rnnoise on this arch yet media-sound/pulseeffects rnnoise @@ -84,10 +84,6 @@ dev-util/diffoscope haskell # large amount of fabric. bug #763954 sys-block/open-iscsi infiniband -# Thomas Deutschmann (2020-08-05) -# sys-cluster/slurm has no stable keywords -app-metrics/collectd collectd_plugins_slurm - # Amy Liffey (2019-01-15) # Mask experimental contrib repo # (except what's needed by digikam, dilfridge) @@ -111,7 +107,7 @@ virtual/wine proton staging # Christoph Junghans (2017-02-26) # Stable mask some fabrics (bug #525534) -sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_rm_pbs openmpi_rm_slurm openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl +sys-cluster/openmpi openmpi_fabrics_knem openmpi_fabrics_ofed openmpi_rm_pbs openmpi_ofed_features_rdmacm openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl # Brian Evans (2017-01-17) # Stable mask groonga on mariadb as I don't know how stable diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.mask index 73283453ca..ec12976b3e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.mask @@ -4,6 +4,14 @@ # Unmask the flag which corresponds to ARCH. -x86 +# Paul Zander (2024-02-14) +# sci-libs/atlas works on x86 +-atlas + +# Paul Zander (2024-02-14) +# media-libs/jasper works on x86 +-jasper + # Andrew Ammerlaan (2023-07-11) # Unmask secureboot flag on arches where sbsigntools is keyworded -secureboot diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.stable.mask index 6ad4dcbac5..6f373ce425 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.stable.mask @@ -4,6 +4,14 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Paul Zander (2024-02-14) +# sci-libs/atlas is not stable +atlas + +# Paul Zander (2024-02-14) +# media-libs/jasper is not stable +jasper + # Ionen Wolkens (2024-01-27) # Qt6 is not stable here yet qt6 diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/base/make.defaults index ba52a297a9..7ed31693ca 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/base/make.defaults @@ -166,10 +166,10 @@ POSTGRES_TARGETS="postgres15" # PHP_TARGETS="php8-1" -# Alfredo Tupone (2022-11-16) +# Alfredo Tupone (2024-03-15) # # Default ADA target -ADA_TARGET="gnat_2021" +ADA_TARGET="gcc_12" # Marek Szuba (2020-10-15) # Default targets for lua{,-single}.eclass diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/package.use b/sdk_container/src/third_party/portage-stable/profiles/base/package.use index 687c168604..cf646b56fb 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/base/package.use @@ -1,6 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Arthur Zamarin (2024-03-23) +# Used by pkgcheck, so let's make it easier for all developers to install it +>=dev-libs/tree-sitter-bash-0.21.0 python + # Alfred Wingate (2023-12-25) # Default to gbm on non-desktop with REQUIRED_USE: ^^ ( gbm wayland X ) >=media-tv/kodi-20.2 gbm udev diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.force index 12f9a7329e..5a6cefad7d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.force @@ -19,23 +19,6 @@ games-emulation/pcsx2 clang # Reverse dependencies are not ready for media-libs/mesa to not provide OpenGL. media-libs/mesa opengl -# Michael Orlitzky (2023-11-22) -# USE=-gui is broken in this and the subsequent version (bug -# 916718). Package is a PITA: the maintainer is combative, and the -# issue tracker is a French-language forum that never sends me -# confirmation emails when I try to sign up. -=sci-mathematics/giac-1.9.0.67 gui - -# Michael Orlitzky (2023-12-04) -# This was originally forced because gstreamer-less builds are untested -# upstream and are often broken (e.g. bugs 911663 and 914362). But from -# the user's perspective, having it forced is worse than having it fail -# to build; if it fails, you can always set USE=gstreamer for one -# version, i.e. at least you have a choice. The two latest 2.42.x -# ebuilds in the tree both build fine with gstreamer disabled, so it is -# at least safe to re-enable for those. Older ebuilds, who knows. - (2023-08-14) # OpenMW is only playtested with LuaJIT, and in fact unit tests fail with Lua-5. # Therefore apply mask/force to override the profile's defaults, and invert on @@ -61,12 +44,6 @@ media-video/mpv lua_single_target_luajit # so force the flag on until problem fixed upstream >=sys-cluster/ceph-17.2.1 system-boost -# Esteve Varela Colominas (2022-02-19) -# Use the jemalloc allocator for telegram, as recommended by upstream, -# to reduce memory usage, at least on glibc. -# See the ebuild for more info. -net-im/telegram-desktop jemalloc - # Sam James (2022-02-11) # Always build with PIE-default, just like GCC. sys-devel/clang pie diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.mask index 2aa08151b8..76b39e86f8 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.mask @@ -6,6 +6,23 @@ # This file is only for generic masks. For arch-specific masks (i.e. # mask everywhere, unmask on arch/*) use arch/base. +# Andrew Ammerlaan (2024-03-22) +# Building with qt6 requires (masked) kde-frameworks:6 +app-admin/calamares qt6 + +# Viorel Munteanu (2024-03-19) +# The live version needs a new BDEPEND for doc +=app-emulation/virtualbox-9999 doc + +# Sam James (2024-03-18) +# Needs masked KF6 for Wayland at least. +app-crypt/pinentry qt6 + +# MichaÅ‚ Górny (2024-03-17) +# Suffers from unaligned accesses, upstream's working on it. +# https://github.com/psycopg/psycopg/issues/734 +<=dev-python/psycopg-3.1.18 native-extensions + # Volkmar W. Pogatzki (2024-03-10) # These packages have RESTRICT="test" and depend on dev-java/ant-junit # which is going away. Remove this mask when ebuilds are updated. @@ -29,6 +46,7 @@ sci-physics/root R dev-debug/gdb cet sys-devel/binutils cet sys-devel/binutils-hppa64 cet +sys-devel/clang-common cet sys-devel/gcc cet sys-libs/binutils-libs cet sys-libs/glibc cet @@ -205,13 +223,6 @@ x11-apps/xdpyinfo dmx # https://bugs.gentoo.org/833098 dev-java/openjdk:11 lto -# Sam James (2023-03-15) -# Signing key is expired on Savannah. The same key is renewed elsewhere -# and the signature is valid, but it's easier to disable verify-sig here -# for now as it's not a new release. Recent Gemato got stricter with this -# which is how it appears now. See bug #900895. -~net-misc/wget-1.21.3 verify-sig - # MichaÅ‚ Górny (2023-02-20) # dev-python/colorspacious is masked for removal. (2022-11-25) # USE=tbb is broken in 7.7.0 # https://tracker.dev.opencascade.org/view.php?id=33152 -~sci-libs/opencascade-7.7.0 tbb +>=sci-libs/opencascade-7.7.0 tbb # Guillermo Joandet (2022-11-22) # app-text/pandoc is not keyworded on most architectures @@ -320,7 +331,6 @@ app-antivirus/clamav jit # John Helmert III (2022-08-14) # slurm is last rited -app-metrics/collectd collectd_plugins_slurm sys-cluster/openmpi openmpi_rm_slurm # Joonas Niilola (2022-08-02) @@ -636,7 +646,6 @@ sci-chemistry/gromacs python # MichaÅ‚ Górny (2019-12-16) # Requires old x11-libs/fox:1.6 slot. dev-games/openscenegraph fox -dev-libs/hidapi fox sci-mathematics/gsl-shell fox # MichaÅ‚ Górny (2019-12-04) @@ -644,7 +653,6 @@ sci-mathematics/gsl-shell fox # supporting Python 2.7. This can be resolved long term via either # using any-r1 API to build docs or cond-deps. dev-python/matplotlib doc -dev-python/pandas doc dev-python/statsmodels doc # Haelwenn (lanodan) Monnier (2019-12-01) @@ -693,10 +701,6 @@ mail-client/claws-mail litehtml # bug #318841#c20. sys-kernel/linux-firmware unknown-license -# Virgil Dupras (2019-04-29) -# Docs are temporarily broken. See bug #680014 -dev-python/pandas doc - # Ulrich Müller (2019-04-25) # Pulls in media-fonts/kochi-substitute as dependency, which allows # only non-commercial distribution and can therefore not be included @@ -810,7 +814,6 @@ net-irc/hexchat theme-manager # Ulrich Müller (2016-10-15) # The --with-cairo option is considered as experimental by upstream # and causes problems with updating the X window, bug #592238 -app-editors/emacs:25 cairo app-editors/emacs:26 cairo # Matthew Brewer (2016-06-02) @@ -867,10 +870,6 @@ media-libs/cogl gstreamer # gentoo bugs. media-libs/libsdl2 custom-cflags -# Kacper Kowalik (2013-05-19) -# Fails to build, haven't had time to debug -app-text/doxygen sqlite - # Bernard Cafarelli (2013-04-04) # Broken for now (segmentation fault on play) gnustep-apps/cynthiune flac diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.stable.mask index d3d281bd64..e8fd188ba2 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.stable.mask @@ -115,7 +115,6 @@ x11-themes/arc-theme cinnamon # Pacho Ramos (2020-08-21) # app-text/pandoc is hard to stabilize #737612 -sys-apps/earlyoom docs sys-apps/earlyoom man # Sergei Trofimovich (2020-04-13) diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/23.0/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/23.0/make.defaults index 05f8f6a365..fb3acfbe5b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/23.0/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/23.0/make.defaults @@ -2,3 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs" + +USE="cet" + +BOOTSTRAP_USE="${BOOTSTRAP_USE} cet" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/armv6j_hf/musl/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/armv6j_hf/musl/package.use.stable.mask new file mode 100644 index 0000000000..c021f45d85 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/armv6j_hf/musl/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 + +# Andreas K. Hüttel (2024-03-20) +# Does not compile with musl-1.2.4 +sys-devel/gcc sanitize diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/armv7a_hf/musl/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/armv7a_hf/musl/package.use.stable.mask new file mode 100644 index 0000000000..c021f45d85 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/armv7a_hf/musl/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 + +# Andreas K. Hüttel (2024-03-20) +# Does not compile with musl-1.2.4 +sys-devel/gcc sanitize diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/musl/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/musl/package.use.stable.mask new file mode 100644 index 0000000000..c021f45d85 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/musl/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 + +# Andreas K. Hüttel (2024-03-20) +# Does not compile with musl-1.2.4 +sys-devel/gcc sanitize diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/armv6j_hf/musl/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/armv6j_hf/musl/package.use.stable.mask new file mode 100644 index 0000000000..c021f45d85 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/armv6j_hf/musl/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 + +# Andreas K. Hüttel (2024-03-20) +# Does not compile with musl-1.2.4 +sys-devel/gcc sanitize diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/armv7a_hf/musl/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/armv7a_hf/musl/package.use.stable.mask new file mode 100644 index 0000000000..c021f45d85 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/armv7a_hf/musl/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 + +# Andreas K. Hüttel (2024-03-20) +# Does not compile with musl-1.2.4 +sys-devel/gcc sanitize diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/musl/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/musl/package.use.stable.mask new file mode 100644 index 0000000000..c021f45d85 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/23.0/split-usr/musl/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 + +# Andreas K. Hüttel (2024-03-20) +# Does not compile with musl-1.2.4 +sys-devel/gcc sanitize diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/make.defaults index 4e21cd58fd..12dd86f25c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/make.defaults @@ -20,13 +20,10 @@ USE="${USE} seccomp" # These USE flags were originally inserted here because of PHP # and were later removed by me. Reinserting the USE flags again because they are # global USE flags that may be expected to be set by other packages. -USE="${USE} cli pcre" - -# Donnie Berkholz (2006-03-07) -# Modular X: Support direct rendering by default -# Andreas K. Huettel (2013-01-21) -# Re-added following discussion with chithead -USE="${USE} dri" +# Andreas K. Hüttel (2024-03-22) +# Moving cli to 17.0, so it can be unset in 23.0 and this way overridden by +# use defaults... +USE="${USE} pcre" # Luca Barbato (2006-10-28) # on glibc system you cannot turn it off diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.mask index f730c94e92..967a17ce17 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.mask @@ -1,8 +1,7 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Georgy Yakovlev (2022-12-04) # We only need versions that support ieee-long-double. - (2022-12-04) # We only need versions that support ieee-long-double. - (2024-03-20) +# Does not compile with musl-1.2.4 +sys-devel/gcc sanitize diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i486/split-usr/musl/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i486/split-usr/musl/package.use.stable.mask new file mode 100644 index 0000000000..c021f45d85 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i486/split-usr/musl/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 + +# Andreas K. Hüttel (2024-03-20) +# Does not compile with musl-1.2.4 +sys-devel/gcc sanitize diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i686/musl/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i686/musl/package.use.stable.mask new file mode 100644 index 0000000000..c021f45d85 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i686/musl/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 + +# Andreas K. Hüttel (2024-03-20) +# Does not compile with musl-1.2.4 +sys-devel/gcc sanitize diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i686/split-usr/musl/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i686/split-usr/musl/package.use.stable.mask new file mode 100644 index 0000000000..c021f45d85 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/23.0/i686/split-usr/musl/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 + +# Andreas K. Hüttel (2024-03-20) +# Does not compile with musl-1.2.4 +sys-devel/gcc sanitize diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/collectd_plugins.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/collectd_plugins.desc index 963c7cd4d5..0d56d03a40 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/collectd_plugins.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/collectd_plugins.desc @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # This file contains descriptions of COLLECTD_PLUGINS USE_EXPAND flags. @@ -104,7 +104,6 @@ rrdtool - Build the rrdtool output plugin (writes values to RRD-files) sensors - Build the sensors input plugin (reads hardware sensors from lm-sensors) serial - Build the serial input plugin (collects the traffic on serial interfaces) sigrok - Build the sigrok input plugin (reads measurements from any supported hardware from sigrok project) -slurm - Build the slurm input plugin (collects metrics from the SLURM workload manager) smart - Build the S.M.A.R.T input plugin (collects S.M.A.R.T statistics from disk drives) snmp - Build the snmp input plugin (reads values from network devices using SNMP) snmp_agent - Build an input plugin which implements an SNMP AgentX subagent that receives and handles queries from SNMP master agent and returns configured metrics diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/llvm/package.use b/sdk_container/src/third_party/portage-stable/profiles/features/llvm/package.use index e878f28f74..b929e71ac4 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/llvm/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/features/llvm/package.use @@ -11,5 +11,4 @@ sys-libs/compiler-rt clang sys-devel/clang-runtime compiler-rt libcxx -sanitize # sys-libs/compiler-rt-sanitizers clang -sys-libs/libcxx libunwind libcxxabi -sys-libs/libcxxabi libunwind +sys-libs/libcxx libcxxabi diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/llvm/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/features/llvm/package.use.force index 31b3e120e5..d081e137b4 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/llvm/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/features/llvm/package.use.force @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Ionen Wolkens (2023-08-11) @@ -12,5 +12,4 @@ app-emulation/wine-vanilla mingw # default-libcxx in particular changes ABI so can't be toggled at-will, and other # profile settings expect it. # TODO: Make a profile without default-libcxx too? -sys-devel/clang default-compiler-rt default-lld default-libcxx sys-devel/clang-common default-compiler-rt default-lld default-libcxx diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.mask b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.mask index 90328a1170..6724b64dde 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.mask @@ -1,6 +1,44 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Maciej Barć (2024-03-23) +# Binary package, which is compiled against glibc +www-apps/jellyfin-bin + +# Arthur Zamarin (2024-03-15) +# Needs ada +sci-electronics/ghdl + +# Alfredo Tupone (2024-03-13) +# To bootstrap uses an ada compiler built using glibc +dev-lang/gnat-gpl +dev-lang/spark +dev-ada/gnatcoll-db +dev-ada/gprbuild +dev-ada/xmlada +dev-ada/libgpr +dev-ada/gnatcoll-core +dev-ada/gnatcoll-bindings +dev-ada/langkit +dev-ada/templates-parser +dev-ada/libadalang-tools +dev-ada/libadalang +dev-ada/spawn +dev-ada/gtkada +dev-ada/markdown +dev-ada/VSS +dev-ada/aws +dev-ada/aunit +dev-ada/ada_language_server +dev-ada/gnatdoc +dev-ada/gpr-unit-provider +dev-ada/gpr +dev-ada/gnatmem +dev-ada/ada_libfswatch +dev-ada/gnatsymbolize +dev-ada/AdaSAT +dev-ada/lal-refactor + # Sergey Popov (2024-03-05) # games-strategy/seven-kingdoms does not build on musl, # requires glibc-specific locale handling. (#923907) @@ -87,15 +125,6 @@ dev-libs/cutlass # RTLD_DEEPBIND does not exist on musl dev-libs/intel-compute-runtime -# Sam James (2022-12-17) -# Segfaults when building on musl, bug #885501 -=sys-devel/gcc-10.4.1_p20221208:10 -=sys-devel/gcc-10.4.1_p20221222:10 -=sys-devel/gcc-11.3.1_p20221209:11 -=sys-devel/gcc-11.3.1_p20221223:11 -=sys-devel/gcc-12.2.1_p20221231:12 -=sys-devel/gcc-12.2.1_p20230121:12 - # Sam James (2022-10-17) # Needs porting to musl # https://github.com/rr-debugger/rr/issues/2236 @@ -319,12 +348,7 @@ x11-misc/xflux x11-misc/xflux-gui # Ulrich Müller (2022-01-04, 2022-07-31) -# Emacs 23 does not support x86_64-gentoo-linux-musl systems -# (bug #830408). Emacs 24 and 25 have build failures (bug #862462). # Emacs 26 segfaults when dumping (bug #862489). -app-editors/emacs:23 -app-editors/emacs:24 -app-editors/emacs:25 app-editors/emacs:26 # Conrad Kostecki (2021-12-15) diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use index db211e90d7..34953eccb8 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors. +# Copyright 1999-2024 Gentoo Authors. # Distributed under the terms of the GNU General Public License v2 # Sam James (2022-09-08) @@ -7,10 +7,6 @@ # off by default to steer towards libxcrypt. sys-libs/musl -crypt -# Esteve Varela Colominas (2022-02-19) -# The musl allocator works well with telegram -net-im/telegram-desktop -jemalloc - # Anthony G. Basile (2016-07-14) # We need this to break a circular dependency with # 'sys-libs/libcap pam' in stage3 catalyst builds diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.force index 52cf9aedc6..78001ea4cd 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.force @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors. +# Copyright 1999-2024 Gentoo Authors. # Distributed under the terms of the GNU General Public License v2 # Violet Purcell (2023-04-25) @@ -13,10 +13,6 @@ sys-libs/libxcrypt -system -compat # net-misc/netkit-rsh is masked on musl and USE=-crypt depends on it sys-cluster/torque crypt -# Esteve Varela Colominas (2022-02-19) -# The musl allocator works well with telegram -net-im/telegram-desktop -jemalloc - # Force system-libevent use flag on mozilla packages, since the building of # bundled libevent cannot accomodate a system without sysctl.h # See bug 574830 for more info. diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.mask index ad58f4dbf0..83facb689f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.mask @@ -1,6 +1,16 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andreas K. Hüttel (2024-03-11) +# Only works properly with glibc +dev-debug/gdb cet +sys-devel/binutils cet +sys-devel/binutils-hppa64 cet +sys-devel/clang-common cet +sys-devel/gcc cet +sys-libs/binutils-libs cet +sys-libs/glibc cet + # Violet Purcell (2024-01-25) # f16c support in gtk4 requires the ifunc attribute, which # is not available on musl. There is a configure check for @@ -13,11 +23,6 @@ gui-libs/gtk cpu_flags_x86_f16c # possible on musl via systemd-utils[boot]. sys-kernel/installkernel -systemd -# Alfredo Tupone (2024-01-09) -# linked against glibc -sci-libs/caffe2 mkl -dev-libs/oneDNN mkl - # MichaÅ‚ Górny (2023-12-31) # Requires dev-libs/level-zero. dev-lang/ispc gpu @@ -71,13 +76,16 @@ net-irc/ngircd test # Sam James (2022-10-04) # Rolling mask for all USE flags which pull in a masked binary package # (linked against glibc). Use for all such packages. +dev-libs/oneDNN mkl kde-apps/kdenetwork-meta dropbox +media-libs/opencv atlas mkl media-video/ffmpeg amf net-fs/openafs tsm net-analyzer/nagios-plugin-check_raid megaraid-sas sys-apps/hwloc gl sci-chemistry/gromacs mkl sci-libs/armadillo mkl +sci-libs/caffe2 mkl sci-libs/dlib mkl sci-libs/trilinos mkl www-client/qutebrowser widevine diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/package.use.mask index 9d5a82e0d8..12bba1c5f9 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/package.use.mask @@ -14,10 +14,6 @@ x11-base/xorg-server elogind # depends on systemd sys-apps/ipmitool openbmc -# Fabian Groffen (2020-06-07) -# installing kernels has no business in Prefix -sys-apps/debianutils installkernel - # Benda Xu (2019-08-20) # avoid gnome-extra/gnome-user-share, which depends on systemd. gnome-base/gnome-extra-apps share diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/packages b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/packages index 85e0fc31b6..e062efedeb 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/packages +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/packages @@ -15,6 +15,7 @@ -*net-misc/iputils -*sys-apps/iproute2 +-*sys-apps/kbd -*sys-fs/e2fsprogs -*virtual/dev-manager -*sys-apps/shadow diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/use.mask index 482ce57f04..bbb580e546 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # prefix USE flag should always be unmasked in prefix profiles @@ -13,6 +13,10 @@ systemd # system authentication etc. not possible for non-privileged Prefix pam +# Paul Zander (2024-02-14) +# sci-libs/atlas does not have prefix keywords +atlas + # Andreas Sturmlechner (2020-06-06) # sci-libs/mkl does not have prefix keywords mkl diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/wd40/package.mask b/sdk_container/src/third_party/portage-stable/profiles/features/wd40/package.mask index 911a3ea2f1..a8281c01e6 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/wd40/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/wd40/package.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andrew Ammerlaan (2024-03-19) +# Requires dev-python/cryptography +app-emulation/virt-firmware + # MichaÅ‚ Górny (2024-02-03) # Need dev-python/jsonschema (or its revdeps). dev-python/flasgger diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/wd40/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/wd40/package.use.mask index ad3d7c36b6..afa4465864 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/wd40/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/wd40/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andrew Ammerlaan (2024-03-19) +# Requires dev-python/cryptography +sys-kernel/installkernel efistub + # MichaÅ‚ Górny (2024-02-03) # Need dev-python/jsonschema (or its revdeps). dev-python/botocore test diff --git a/sdk_container/src/third_party/portage-stable/profiles/license_groups b/sdk_container/src/third_party/portage-stable/profiles/license_groups index bf3ded23f7..d9c23c07bc 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/license_groups +++ b/sdk_container/src/third_party/portage-stable/profiles/license_groups @@ -34,7 +34,7 @@ OSI-APPROVED-FREE 0BSD AFL-3.0 AGPL-3 AGPL-3+ Apache-1.1 Apache-2.0 APL-1.0 APSL # Licenses in this list should NOT appear directly or indirectly in # @FSF-APPROVED or @OSI-APPROVED. # Note: Licenses for fonts should be included in @MISC-FREE-DOCS. -MISC-FREE AIFFWriter.m Allegro alternate AMPAS BEER-WARE boehm-gc BSD-1 BSD-2-with-patent BSD-with-attribution BSD-with-disclosure buddy bufexplorer.vim BZIP2 CAOSL CDDL-1.1 CDDL-Schily coldspringharbor CPL-0.5 CRACKLIB Crypt-IDEA curl DES docbook dom4j DUMB-0.9.3 ElementTree Emacs ErlPL-1.1 FastCGI feh File-MMagic Flashpix FLEX flexmock FLTK freetts FVWM gd gsm HTML-Tidy iASL icu IDPL imagemagick Info-ZIP inner-net Interbase-1.0 ipadic Ispell JasPer2.0 JDOM JOVE Khronos-CLHPP LambdaMOO LIBGLOSS libmng libpng libpng2 libtiff LLGPL-2.1 LPPL-1.0 LPPL-1.3 lsof matplotlib Mini-XML minpack MIT-with-advertising mm mpich2 NCSA-AMD NCSA-HDF netcat NEWLIB ngrep NPSL-0.95 Old-MIT openafs-krb5-a Openwall otter par PCRE perforce photopc PHP-2.02 pngcrush pngnq Princeton psutils rc rdisc regexp-UofT repoze RSA RtMidi rwpng sash scanlogd sdlsasteroids Sendmail Sendmail-Open-Source SMAIL Snd Spencer-99 SSLeay symlinks Sympow-BSD tablelist tcltk tcp_wrappers_license TeX TeX-other-free TextMate-bundle the-Click-license Time-Format Time-modules tm-align torque-2.5 totd Toyoda trio UCAR-Unidata unicode URT VTK w3m wm2 xbatt xboing XC Xdebug xtrs ZSH +MISC-FREE AIFFWriter.m Allegro alternate AMPAS BEER-WARE boehm-gc BSD-1 BSD-2-with-patent BSD-with-attribution BSD-with-disclosure buddy bufexplorer.vim BZIP2 CAOSL CDDL-1.1 CDDL-Schily coldspringharbor CPL-0.5 Crypt-IDEA curl DES docbook dom4j DUMB-0.9.3 ElementTree Emacs ErlPL-1.1 FastCGI feh File-MMagic Flashpix FLEX flexmock FLTK freetts FVWM gd gsm HTML-Tidy iASL icu IDPL imagemagick Info-ZIP inner-net Interbase-1.0 ipadic Ispell JasPer2.0 JDOM JOVE Khronos-CLHPP LambdaMOO LIBGLOSS libmng libpng libpng2 libtiff LLGPL-2.1 LPPL-1.0 LPPL-1.3 lsof matplotlib Mini-XML minpack MIT-with-advertising mm mpich2 NCSA-AMD NCSA-HDF netcat NEWLIB ngrep NPSL-0.95 Old-MIT openafs-krb5-a Openwall otter par PCRE perforce photopc PHP-2.02 pngcrush pngnq Princeton psutils rc rdisc regexp-UofT repoze RSA RtMidi rwpng sash scanlogd sdlsasteroids Sendmail Sendmail-Open-Source SMAIL Snd Spencer-99 SSLeay symlinks Sympow-BSD tablelist tcltk tcp_wrappers_license TeX TeX-other-free TextMate-bundle the-Click-license Time-Format Time-modules tm-align torque-2.5 Toyoda trio UCAR-Unidata unicode URT VTK w3m wm2 xbatt xboing XC Xdebug xtrs ZSH # Metaset for all free software FREE-SOFTWARE @FSF-APPROVED @OSI-APPROVED-FREE @MISC-FREE diff --git a/sdk_container/src/third_party/portage-stable/profiles/package.deprecated b/sdk_container/src/third_party/portage-stable/profiles/package.deprecated index 4b34e77f73..8e619d65ae 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/package.deprecated +++ b/sdk_container/src/third_party/portage-stable/profiles/package.deprecated @@ -84,11 +84,6 @@ media-sound/pulseaudio # Please port your package to use dev-ruby/erubis instead. dev-ruby/erubis -# Sam James (2023-04-07) -# No longer supported upstream, fork of dev-ruby/listen. -# Please port your package to use dev-ruby/listen instead. -dev-ruby/sass-listen - # Sam James (2023-04-06) # net-libs/libgsasl and net-misc/gsasl are now merged together. # Please depend on net-misc/gsasl[server] for the server and diff --git a/sdk_container/src/third_party/portage-stable/profiles/package.mask b/sdk_container/src/third_party/portage-stable/profiles/package.mask index 2a80e58ae3..e925997a8c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/package.mask @@ -33,6 +33,90 @@ #--- END OF EXAMPLES --- +# Eli Schwartz (2024-03-24) +# Broken with modern compilers, broken with LTO. Upstream website no +# longer exists. Unmaintained in Gentoo, no reverse dependencies. +# Removal on 2024-04-23. Bug #731942, #863041, #898298. +sci-libs/xgks-pmel + +# MichaÅ‚ Górny (2024-03-23) +# No maintainer. Broken tests. Not ported to PEP517 build. +# No release since 2020, little activity since. No revdeps. +# Removal on 2024-04-22. Bug #911780. +dev-python/prov + +# MichaÅ‚ Górny (2024-03-23) +# Apparently broken. No tests. Last code change in 2016. No revdeps. +# Removal on 2024-04-22. Bug #892613. +dev-python/sphinxcontrib-asyncio + +# Alexey Sokolov (2023-03-23) +# Source incompatible with mygui-3.4.1 +# https://bugs.gentoo.org/927634 +>=dev-games/mygui-3.4.3 + +# Conrad Kostecki (2024-03-22) +# Stuck on old EAPI6. Last stable release over 10 years ago. +# Not compatible with PHP8. Removal on 2024-04-22. +dev-php/onphp + +# Conrad Kostecki (2024-03-22) +# Stuck on old EAPI6. PEAR channel long dead. +# Removal on 2024-04-22. +dev-php/mockery + +# Conrad Kostecki (2024-03-22) +# Stuck on old EAPI6. Not compatible with PHP7 and newer. +# Upstream stopped development. +# Removal on 2024-04-22. +dev-php/libchart + +# Hans de Graaff (2024-03-22) +# Broken with modern compilers, bug 884249. No longer maintained +# upstream, last release 5 years ago. No reverse dependencies left. Use +# dev-ruby/concurrent-ruby instead. +# Removal on 2024-04-22. +dev-ruby/atomic + +# Rahil Bhimjiani (2024-03-17) +# buildah-1.34.0 isn't getting security fixes from upstream +# https://github.com/containers/buildah/issues/5320 +=app-containers/buildah-1.34.0 + +# Eli Schwartz (2024-03-14) +# Deprecated, doesn't work with python 3.12. Unmaintained with last +# serious release in 2019, and another release in 2024 that claims +# to support python 3.12 but fails tests if you actually do. No +# route to making it work with python 3.13 at all, and upstream +# explicitly states that future "like Python 2, is now done". The +# package is entirely redundant to packages not supporting python +# 2 anymore, and the ones that do support it should be using +# dev-python/six instead, anyways. Bug #888271 +# Removal on 2024-04-13. +dev-python/future + +# Petr VanÄ›k (2024-03-13) +# dev-libs/hyperscan upstream is inactive [1], please switch to more portable, +# drop-in replacement dev-libs/vectorscan. +# [1] https://github.com/intel/hyperscan/issues/421 +# Removal: 2024-04-12. +dev-libs/hyperscan + +# Alfredo Tupone (2024-03-12) +# Not more needed, >=sci-visualization/dash-2.11 provide +# direct integration with jupyter nodebook +# Removal on 2024-04-11. +sci-visualization/jupyter-dash + +# Volkmar W. Pogatzki (2024-03-12) +# Unused java libraries. Removal on 2024-04-11. +dev-java/ant-eclipse-ecj + +# Matt Jolly (2024-03-11) +# Obsolete, does not compile, archived upstream. +# Removal: 2024-04-10. Bugs #876977, #907705. +media-video/obs-v4l2sink + # Volkmar W. Pogatzki (2024-03-10) # Unused java libraries. The ant tasks are now provided by dev-java/ant. # Removal on 2024-04-09. @@ -65,7 +149,6 @@ dev-java/failureaccess # a fix anytime soon. # # dev-python/python-efl: econnman as revdep, bug #925692. -# dev-python/pipenv: via (2024-02-29) -# Breaks xfce-base/xfdesktop (both 4.19.0 and masked 4.19.1). -# https://gitlab.xfce.org/xfce/xfdesktop/-/issues/282 -=xfce-base/libxfce4windowing-4.19.3 -=xfce-base/xfce4-panel-4.19.3 - # Andreas Sturmlechner (2024-02-28) -# KDE Plasma 6.0.0, Gear 24.02.0 and Frameworks 6.0.0 mask +# KDE Plasma 6.0.2, Gear 24.02.0 and Frameworks 6.0.0 mask +# +# Don't do anything unless you're intentionally moving to Plasma 6, which is +# masked still for a reason. If you get this message just from conflicts where +# you're not trying to do that, please cleanup stale entries in /etc/portage +# and your world file. +# # Plasma 6 replaces 5. For conflict resolution between KF5- and KF6-packages: # - put '-kf6compat' into /etc/portage/profile/use.mask # - enable USE=kf6compat globally @@ -279,291 +360,293 @@ sci-libs/mpir ~kde-frameworks/kxmlgui-6.0.0 ~kde-frameworks/purpose-6.0.0 ~kde-frameworks/qqc2-desktop-style-6.0.0 -~kde-plasma/bluedevil-6.0.1 -~kde-plasma/breeze-6.0.1 -~kde-plasma/breeze-grub-6.0.1 -~kde-plasma/breeze-gtk-6.0.1.1 -~kde-plasma/breeze-plymouth-6.0.1.1 -~kde-plasma/discover-6.0.1 -~kde-plasma/drkonqi-6.0.1 -~kde-plasma/flatpak-kcm-6.0.1 -~kde-plasma/kactivitymanagerd-6.0.1 -~kde-plasma/kde-cli-tools-6.0.1 -~kde-plasma/kde-gtk-config-6.0.1 -~kde-plasma/kdecoration-6.0.1 -~kde-plasma/kdeplasma-addons-6.0.1 -~kde-plasma/kgamma-6.0.1 -~kde-plasma/kglobalacceld-6.0.1 -~kde-plasma/kinfocenter-6.0.1 -~kde-plasma/kmenuedit-6.0.1 -~kde-plasma/kpipewire-6.0.1.1 -~kde-plasma/kscreen-6.0.1 -~kde-plasma/kscreenlocker-6.0.1 -~kde-plasma/ksshaskpass-6.0.1 -~kde-plasma/ksystemstats-6.0.1 -~kde-plasma/kwallet-pam-6.0.1 -~kde-plasma/kwayland-6.0.1 -~kde-plasma/kwayland-integration-6.0.1 -~kde-plasma/kwin-6.0.1 -~kde-plasma/kwrited-6.0.1 -~kde-plasma/layer-shell-qt-6.0.1 -~kde-plasma/libkscreen-6.0.1 -~kde-plasma/libksysguard-6.0.1 -~kde-plasma/libplasma-6.0.1 -~kde-plasma/milou-6.0.1 -~kde-plasma/ocean-sound-theme-6.0.1 -~kde-plasma/oxygen-6.0.1 -~kde-plasma/oxygen-sounds-6.0.1 -~kde-plasma/plasma-activities-6.0.1 -~kde-plasma/plasma-activities-stats-6.0.1 -~kde-plasma/plasma-browser-integration-6.0.1 -~kde-plasma/plasma-desktop-6.0.1 -~kde-plasma/plasma-disks-6.0.1 -~kde-plasma/plasma-firewall-6.0.1 -~kde-plasma/plasma-integration-6.0.1 -~kde-plasma/plasma-meta-6.0.1 -~kde-plasma/plasma-nm-6.0.1 -~kde-plasma/plasma-pa-6.0.1 -~kde-plasma/plasma-sdk-6.0.1 -~kde-plasma/plasma-systemmonitor-6.0.1 -~kde-plasma/plasma-thunderbolt-6.0.1 -~kde-plasma/plasma-vault-6.0.1 -~kde-plasma/plasma-welcome-6.0.1 -~kde-plasma/plasma-workspace-6.0.1 -~kde-plasma/plasma-workspace-wallpapers-6.0.1 -~kde-plasma/plasma5support-6.0.1 -~kde-plasma/plymouth-kcm-6.0.1 -~kde-plasma/polkit-kde-agent-6.0.1 -~kde-plasma/powerdevil-6.0.1 -~kde-plasma/print-manager-6.0.1 -~kde-plasma/qqc2-breeze-style-6.0.1 -~kde-plasma/sddm-kcm-6.0.1 -~kde-plasma/systemsettings-6.0.1 -~kde-plasma/wacomtablet-6.0.1 -~kde-plasma/xdg-desktop-portal-kde-6.0.1 -~kde-apps/baloo-widgets-24.02.0 -~kde-apps/dolphin-24.02.0 -~kde-apps/ffmpegthumbs-24.02.0 -~kde-apps/kate-24.02.0 -~kde-apps/kate-addons-24.02.0 -~kde-apps/kate-lib-24.02.0 -~kde-apps/kde-apps-meta-24.02.0 -~kde-apps/kdecore-meta-24.02.0 -~kde-apps/khelpcenter-24.02.0 -~kde-apps/konsole-24.02.0 -~kde-apps/kwrite-24.02.0 -~kde-apps/kdialog-24.02.0 -~kde-apps/keditbookmarks-24.02.0 -~kde-apps/kfind-24.02.0 -~kde-apps/konqueror-24.02.0 -~www-client/falkon-24.02.0 -~app-accessibility/kontrast-24.02.0 -~kde-apps/kdeaccessibility-meta-24.02.0 -~kde-apps/kmag-24.02.0 -~kde-apps/kmousetool-24.02.0 -~kde-apps/kmouth-24.02.0 -~kde-apps/kdeadmin-meta-24.02.0 -~kde-apps/kcron-24.02.0 -~kde-apps/ksystemlog-24.02.0 -~kde-apps/analitza-24.02.0 -~kde-apps/blinken-24.02.0 -~kde-apps/kalgebra-24.02.0 -~kde-apps/kanagram-24.02.0 -~kde-apps/kbruch-24.02.0 -~kde-apps/kdeedu-meta-24.02.0 -~kde-apps/kgeography-24.02.0 -~kde-apps/khangman-24.02.0 -~kde-apps/kiten-24.02.0 -~kde-apps/klettres-24.02.0 -~kde-apps/kturtle-24.02.0 -~kde-apps/kwordquiz-24.02.0 -~kde-apps/libkeduvocdocument-24.02.0 -~kde-apps/parley-24.02.0 -~kde-apps/bomber-24.02.0 -~kde-apps/bovo-24.02.0 -~kde-apps/granatier-24.02.0 -~kde-apps/kajongg-24.02.0 -~kde-apps/kapman-24.02.0 -~kde-apps/katomic-24.02.0 -~kde-apps/kblackbox-24.02.0 -~kde-apps/kblocks-24.02.0 -~kde-apps/kbounce-24.02.0 -~kde-apps/kbreakout-24.02.0 -~kde-apps/kdegames-meta-24.02.0 -~kde-apps/kdiamond-24.02.0 -~kde-apps/kfourinline-24.02.0 -~kde-apps/kgoldrunner-24.02.0 -~kde-apps/kigo-24.02.0 -~kde-apps/killbots-24.02.0 -~kde-apps/kiriki-24.02.0 -~kde-apps/kjumpingcube-24.02.0 -~kde-apps/klickety-24.02.0 -~kde-apps/klines-24.02.0 -~kde-apps/kmahjongg-24.02.0 -~kde-apps/kmines-24.02.0 -~kde-apps/knavalbattle-24.02.0 -~kde-apps/knetwalk-24.02.0 -~kde-apps/knights-24.02.0 -~kde-apps/kolf-24.02.0 -~kde-apps/kollision-24.02.0 -~kde-apps/konquest-24.02.0 -~kde-apps/kpat-24.02.0 -~kde-apps/kreversi-24.02.0 -~kde-apps/kshisen-24.02.0 -~kde-apps/ksirk-24.02.0 -~kde-apps/ksnakeduel-24.02.0 -~kde-apps/kspaceduel-24.02.0 -~kde-apps/ksquares-24.02.0 -~kde-apps/ksudoku-24.02.0 -~kde-apps/ktuberling-24.02.0 -~kde-apps/kubrick-24.02.0 -~kde-apps/libkdegames-24.02.0 -~kde-apps/libkmahjongg-24.02.0 -~kde-apps/lskat-24.02.0 -~kde-apps/palapeli-24.02.0 -~kde-apps/picmi-24.02.0 -~kde-apps/gwenview-24.02.0 -~kde-apps/kamera-24.02.0 -~kde-apps/kcolorchooser-24.02.0 -~kde-apps/kdegraphics-meta-24.02.0 -~kde-apps/kdegraphics-mobipocket-24.02.0 -~kde-apps/kruler-24.02.0 -~kde-apps/libkdcraw-24.02.0 -~kde-apps/libkexiv2-24.02.0 -~kde-apps/okular-24.02.0 -~kde-apps/spectacle-24.02.0 -~kde-apps/svgpart-24.02.0 -~kde-apps/thumbnailers-24.02.0 -~kde-misc/colord-kde-24.02.0 -~media-gfx/skanpage-24.02.0 -~media-libs/ksanecore-24.02.0 -~kde-apps/audiocd-kio-24.02.0 -~kde-apps/dragon-24.02.0 -~kde-apps/juk-24.02.0 -~kde-apps/kdemultimedia-meta-24.02.0 -~kde-apps/kdenlive-24.02.0 -~kde-apps/libkcddb-24.02.0 -~kde-apps/libkcompactdisc-24.02.0 -~media-sound/elisa-24.02.0 -~media-sound/kasts-24.02.0 -~media-sound/krecorder-24.02.0 -~kde-apps/dolphin-plugins-dropbox-24.02.0 -~kde-apps/kaccounts-integration-24.02.0 -~kde-apps/kaccounts-providers-24.02.0 -~kde-apps/kdenetwork-meta-24.02.0 -~kde-apps/kdenetwork-filesharing-24.02.0 -~kde-apps/kget-24.02.0 -~kde-apps/kio-extras-24.02.0 -~kde-apps/krfb-24.02.0 -~kde-apps/signon-kwallet-extension-24.02.0 -~kde-misc/kdeconnect-24.02.0 -~kde-misc/kio-gdrive-24.02.0 -~net-im/neochat-24.02.0 -~net-im/tokodon-24.02.0 -~net-irc/konversation-24.02.0 -~net-libs/libktorrent-24.02.0 -~net-misc/kio-zeroconf-24.02.0 -~net-news/alligator-24.02.0 -~net-p2p/ktorrent-24.02.0 -~app-office/merkuro-24.02.0 -~dev-libs/kopeninghours-24.02.0 -~dev-libs/kosmindoormap-24.02.0 -~dev-libs/kpublictransport-24.02.0 -~kde-apps/akonadi-24.02.0 -~kde-apps/akonadi-calendar-24.02.0 -~kde-apps/akonadi-contacts-24.02.0 -~kde-apps/akonadi-import-wizard-24.02.0 -~kde-apps/akonadi-mime-24.02.0 -~kde-apps/akonadi-notes-24.02.0 -~kde-apps/akonadi-search-24.02.0 -~kde-apps/akonadiconsole-24.02.0 -~kde-apps/akregator-24.02.0 -~kde-apps/calendarjanitor-24.02.0 -~kde-apps/calendarsupport-24.02.0 -~kde-apps/eventviews-24.02.0 -~kde-apps/grantlee-editor-24.02.0 -~kde-apps/grantleetheme-24.02.0 -~kde-apps/incidenceeditor-24.02.0 -~kde-apps/kaddressbook-24.02.0 -~kde-apps/kalarm-24.02.0 -~kde-apps/kcalutils-24.02.0 -~kde-apps/kdepim-addons-24.02.0 -~kde-apps/kdepim-meta-24.02.0 -~kde-apps/kdepim-runtime-24.02.0 -~kde-apps/kidentitymanagement-24.02.0 -~kde-apps/kimap-24.02.0 -~kde-apps/kitinerary-24.02.0 -~kde-apps/kldap-24.02.0 -~kde-apps/kleopatra-24.02.0 -~kde-apps/kmail-24.02.0 -~kde-apps/kmail-account-wizard-24.02.0 -~kde-apps/kmailtransport-24.02.0 -~kde-apps/kmbox-24.02.0 -~kde-apps/kmime-24.02.0 -~kde-apps/knotes-24.02.0 -~kde-apps/konsolekalendar-24.02.0 -~kde-apps/kontact-24.02.0 -~kde-apps/kontactinterface-24.02.0 -~kde-apps/korganizer-24.02.0 -~kde-apps/kpimtextedit-24.02.0 -~kde-apps/kpkpass-24.02.0 -~kde-apps/ksmtp-24.02.0 -~kde-apps/libgravatar-24.02.0 -~kde-apps/libkdepim-24.02.0 -~kde-apps/libkgapi-24.02.0 -~kde-apps/libkleo-24.02.0 -~kde-apps/libksieve-24.02.0 -~kde-apps/libktnef-24.02.0 -~kde-apps/mailcommon-24.02.0 -~kde-apps/mailimporter-24.02.0 -~kde-apps/mbox-importer-24.02.0 -~kde-apps/messagelib-24.02.0 -~kde-apps/mimetreeparser-24.02.0 -~kde-apps/pim-data-exporter-24.02.0 -~kde-apps/pim-sieve-editor-24.02.0 -~kde-apps/pimcommon-24.02.0 -~kde-misc/zanshin-24.02.0 -~kde-apps/dolphin-plugins-git-24.02.0 -~kde-apps/dolphin-plugins-mercurial-24.02.0 -~kde-apps/dolphin-plugins-subversion-24.02.0 -~kde-apps/kapptemplate-24.02.0 -~kde-apps/kcachegrind-24.02.0 -~kde-apps/kde-dev-utils-24.02.0 -~kde-apps/kdesdk-meta-24.02.0 -~app-cdr/dolphin-plugins-mountiso-24.02.0 -~app-cdr/isoimagewriter-24.02.0 -~app-crypt/keysmith-24.02.0 -~kde-apps/ark-24.02.0 -~kde-apps/filelight-24.02.0 -~kde-apps/kbackup-24.02.0 -~kde-apps/kcalc-24.02.0 -~kde-apps/kcharselect-24.02.0 -~kde-apps/kdebugsettings-24.02.0 -~kde-apps/kdeutils-meta-24.02.0 -~kde-apps/kdf-24.02.0 -~kde-apps/kgpg-24.02.0 -~kde-apps/kteatime-24.02.0 -~kde-apps/ktimer-24.02.0 -~kde-apps/kwalletmanager-24.02.0 -~kde-apps/sweeper-24.02.0 -~kde-apps/yakuake-24.02.0 -~kde-misc/kclock-24.02.0 -~kde-misc/kweather-24.02.0 -~kde-misc/markdownpart-24.02.0 -~sys-block/partitionmanager-24.02.0 -~sys-libs/kpmcore-24.02.0 +~kde-plasma/bluedevil-6.0.2 +~kde-plasma/breeze-6.0.2 +~kde-plasma/breeze-grub-6.0.2 +~kde-plasma/breeze-gtk-6.0.2 +~kde-plasma/breeze-plymouth-6.0.2 +~kde-plasma/discover-6.0.2 +~kde-plasma/drkonqi-6.0.2 +~kde-plasma/flatpak-kcm-6.0.2 +~kde-plasma/kactivitymanagerd-6.0.2 +~kde-plasma/kde-cli-tools-6.0.2 +~kde-plasma/kde-gtk-config-6.0.2 +~kde-plasma/kdecoration-6.0.2 +~kde-plasma/kdeplasma-addons-6.0.2 +~kde-plasma/kgamma-6.0.2 +~kde-plasma/kglobalacceld-6.0.2 +~kde-plasma/kinfocenter-6.0.2 +~kde-plasma/kmenuedit-6.0.2 +~kde-plasma/kpipewire-6.0.2 +~kde-plasma/kscreen-6.0.2 +~kde-plasma/kscreenlocker-6.0.2 +~kde-plasma/ksshaskpass-6.0.2 +~kde-plasma/ksystemstats-6.0.2 +~kde-plasma/kwallet-pam-6.0.2 +~kde-plasma/kwayland-6.0.2 +~kde-plasma/kwayland-integration-6.0.2 +~kde-plasma/kwin-6.0.2 +~kde-plasma/kwrited-6.0.2 +~kde-plasma/layer-shell-qt-6.0.2 +~kde-plasma/libkscreen-6.0.2 +~kde-plasma/libksysguard-6.0.2 +~kde-plasma/libplasma-6.0.2 +~kde-plasma/milou-6.0.2 +~kde-plasma/ocean-sound-theme-6.0.2 +~kde-plasma/oxygen-6.0.2 +~kde-plasma/oxygen-sounds-6.0.2 +~kde-plasma/plasma-activities-6.0.2 +~kde-plasma/plasma-activities-stats-6.0.2 +~kde-plasma/plasma-browser-integration-6.0.2 +~kde-plasma/plasma-desktop-6.0.2 +~kde-plasma/plasma-disks-6.0.2 +~kde-plasma/plasma-firewall-6.0.2 +~kde-plasma/plasma-integration-6.0.2 +~kde-plasma/plasma-meta-6.0.2 +~kde-plasma/plasma-nm-6.0.2 +~kde-plasma/plasma-pa-6.0.2 +~kde-plasma/plasma-sdk-6.0.2 +~kde-plasma/plasma-systemmonitor-6.0.2 +~kde-plasma/plasma-thunderbolt-6.0.2 +~kde-plasma/plasma-vault-6.0.2 +~kde-plasma/plasma-welcome-6.0.2 +~kde-plasma/plasma-workspace-6.0.2 +~kde-plasma/plasma-workspace-wallpapers-6.0.2 +~kde-plasma/plasma5support-6.0.2 +~kde-plasma/plymouth-kcm-6.0.2 +~kde-plasma/polkit-kde-agent-6.0.2 +~kde-plasma/powerdevil-6.0.2 +~kde-plasma/print-manager-6.0.2 +~kde-plasma/qqc2-breeze-style-6.0.2 +~kde-plasma/sddm-kcm-6.0.2 +~kde-plasma/systemsettings-6.0.2 +~kde-plasma/wacomtablet-6.0.2 +~kde-plasma/xdg-desktop-portal-kde-6.0.2 +~kde-apps/baloo-widgets-24.02.1 +~kde-apps/dolphin-24.02.1 +~kde-apps/ffmpegthumbs-24.02.1 +~kde-apps/kate-24.02.1 +~kde-apps/kate-addons-24.02.1 +~kde-apps/kate-lib-24.02.1 +~kde-apps/kde-apps-meta-24.02.1 +~kde-apps/kdecore-meta-24.02.1 +~kde-apps/khelpcenter-24.02.1 +~kde-apps/konsole-24.02.1 +~kde-apps/kwrite-24.02.1 +~kde-apps/kdialog-24.02.1 +~kde-apps/keditbookmarks-24.02.1 +~kde-apps/kfind-24.02.1 +~kde-apps/konqueror-24.02.1 +~www-client/falkon-24.02.1 +~app-accessibility/kontrast-24.02.1 +~kde-apps/kdeaccessibility-meta-24.02.1 +~kde-apps/kmag-24.02.1 +~kde-apps/kmousetool-24.02.1 +~kde-apps/kmouth-24.02.1 +~kde-apps/kdeadmin-meta-24.02.1 +~kde-apps/kcron-24.02.1 +~kde-apps/ksystemlog-24.02.1 +~kde-apps/analitza-24.02.1 +~kde-apps/blinken-24.02.1 +~kde-apps/kalgebra-24.02.1 +~kde-apps/kanagram-24.02.1 +~kde-apps/kbruch-24.02.1 +~kde-apps/kdeedu-meta-24.02.1 +~kde-apps/kgeography-24.02.1 +~kde-apps/khangman-24.02.1 +~kde-apps/kiten-24.02.1 +~kde-apps/klettres-24.02.1 +~kde-apps/kturtle-24.02.1 +~kde-apps/kwordquiz-24.02.1 +~kde-apps/libkeduvocdocument-24.02.1 +~kde-apps/parley-24.02.1 +~kde-apps/bomber-24.02.1 +~kde-apps/bovo-24.02.1 +~kde-apps/granatier-24.02.1 +~kde-apps/kajongg-24.02.1 +~kde-apps/kapman-24.02.1 +~kde-apps/katomic-24.02.1 +~kde-apps/kblackbox-24.02.1 +~kde-apps/kblocks-24.02.1 +~kde-apps/kbounce-24.02.1 +~kde-apps/kbreakout-24.02.1 +~kde-apps/kdegames-meta-24.02.1 +~kde-apps/kdiamond-24.02.1 +~kde-apps/kfourinline-24.02.1 +~kde-apps/kgoldrunner-24.02.1 +~kde-apps/kigo-24.02.1 +~kde-apps/killbots-24.02.1 +~kde-apps/kiriki-24.02.1 +~kde-apps/kjumpingcube-24.02.1 +~kde-apps/klickety-24.02.1 +~kde-apps/klines-24.02.1 +~kde-apps/kmahjongg-24.02.1 +~kde-apps/kmines-24.02.1 +~kde-apps/knavalbattle-24.02.1 +~kde-apps/knetwalk-24.02.1 +~kde-apps/knights-24.02.1 +~kde-apps/kolf-24.02.1 +~kde-apps/kollision-24.02.1 +~kde-apps/konquest-24.02.1 +~kde-apps/kpat-24.02.1 +~kde-apps/kreversi-24.02.1 +~kde-apps/kshisen-24.02.1 +~kde-apps/ksirk-24.02.1 +~kde-apps/ksnakeduel-24.02.1 +~kde-apps/kspaceduel-24.02.1 +~kde-apps/ksquares-24.02.1 +~kde-apps/ksudoku-24.02.1 +~kde-apps/ktuberling-24.02.1 +~kde-apps/kubrick-24.02.1 +~kde-apps/libkdegames-24.02.1 +~kde-apps/libkmahjongg-24.02.1 +~kde-apps/lskat-24.02.1 +~kde-apps/palapeli-24.02.1 +~kde-apps/picmi-24.02.1 +~kde-apps/gwenview-24.02.1 +~kde-apps/kamera-24.02.1 +~kde-apps/kcolorchooser-24.02.1 +~kde-apps/kdegraphics-meta-24.02.1 +~kde-apps/kdegraphics-mobipocket-24.02.1 +~kde-apps/kruler-24.02.1 +~kde-apps/libkdcraw-24.02.1 +~kde-apps/libkexiv2-24.02.1 +~kde-apps/okular-24.02.1 +~kde-apps/spectacle-24.02.1 +~kde-apps/svgpart-24.02.1 +~kde-apps/thumbnailers-24.02.1 +~kde-misc/colord-kde-24.02.1 +~media-gfx/skanpage-24.02.1 +~media-libs/ksanecore-24.02.1 +~kde-apps/audiocd-kio-24.02.1 +~kde-apps/dragon-24.02.1 +~kde-apps/juk-24.02.1 +~kde-apps/kdemultimedia-meta-24.02.1 +~kde-apps/kdenlive-24.02.1 +~kde-apps/libkcddb-24.02.1 +~kde-apps/libkcompactdisc-24.02.1 +~media-sound/elisa-24.02.1 +~media-sound/kasts-24.02.1 +~media-sound/krecorder-24.02.1 +~kde-apps/dolphin-plugins-dropbox-24.02.1 +~kde-apps/kaccounts-integration-24.02.1 +~kde-apps/kaccounts-providers-24.02.1 +~kde-apps/kdenetwork-meta-24.02.1 +~kde-apps/kdenetwork-filesharing-24.02.1 +~kde-apps/kget-24.02.1 +~kde-apps/kio-extras-24.02.1 +~kde-apps/krfb-24.02.1 +~kde-apps/signon-kwallet-extension-24.02.1 +~kde-misc/kdeconnect-24.02.1 +~kde-misc/kio-gdrive-24.02.1 +~net-im/neochat-24.02.1 +~net-im/tokodon-24.02.1 +~net-irc/konversation-24.02.1 +~net-libs/libktorrent-24.02.1 +~net-misc/kio-zeroconf-24.02.1 +~net-news/alligator-24.02.1 +~net-p2p/ktorrent-24.02.1 +~app-office/merkuro-24.02.1 +~dev-libs/kopeninghours-24.02.1 +~dev-libs/kosmindoormap-24.02.1 +~dev-libs/kpublictransport-24.02.1 +~kde-apps/akonadi-24.02.1 +~kde-apps/akonadi-calendar-24.02.1 +~kde-apps/akonadi-contacts-24.02.1 +~kde-apps/akonadi-import-wizard-24.02.1 +~kde-apps/akonadi-mime-24.02.1 +~kde-apps/akonadi-notes-24.02.1 +~kde-apps/akonadi-search-24.02.1 +~kde-apps/akonadiconsole-24.02.1 +~kde-apps/akregator-24.02.1 +~kde-apps/calendarjanitor-24.02.1 +~kde-apps/calendarsupport-24.02.1 +~kde-apps/eventviews-24.02.1 +~kde-apps/grantlee-editor-24.02.1 +~kde-apps/grantleetheme-24.02.1 +~kde-apps/incidenceeditor-24.02.1 +~kde-apps/kaddressbook-24.02.1 +~kde-apps/kalarm-24.02.1 +~kde-apps/kcalutils-24.02.1 +~kde-apps/kdepim-addons-24.02.1 +~kde-apps/kdepim-meta-24.02.1 +~kde-apps/kdepim-runtime-24.02.1 +~kde-apps/kidentitymanagement-24.02.1 +~kde-apps/kimap-24.02.1 +~kde-apps/kitinerary-24.02.1 +~kde-apps/kldap-24.02.1 +~kde-apps/kleopatra-24.02.1 +~kde-apps/kmail-24.02.1 +~kde-apps/kmail-account-wizard-24.02.1 +~kde-apps/kmailtransport-24.02.1 +~kde-apps/kmbox-24.02.1 +~kde-apps/kmime-24.02.1 +~kde-apps/knotes-24.02.1 +~kde-apps/konsolekalendar-24.02.1 +~kde-apps/kontact-24.02.1 +~kde-apps/kontactinterface-24.02.1 +~kde-apps/korganizer-24.02.1 +~kde-apps/kpimtextedit-24.02.1 +~kde-apps/kpkpass-24.02.1 +~kde-apps/ksmtp-24.02.1 +~kde-apps/libgravatar-24.02.1 +~kde-apps/libkdepim-24.02.1 +~kde-apps/libkgapi-24.02.1 +~kde-apps/libkleo-24.02.1 +~kde-apps/libksieve-24.02.1 +~kde-apps/libktnef-24.02.1 +~kde-apps/mailcommon-24.02.1 +~kde-apps/mailimporter-24.02.1 +~kde-apps/mbox-importer-24.02.1 +~kde-apps/messagelib-24.02.1 +~kde-apps/mimetreeparser-24.02.1 +~kde-apps/pim-data-exporter-24.02.1 +~kde-apps/pim-sieve-editor-24.02.1 +~kde-apps/pimcommon-24.02.1 +~kde-misc/zanshin-24.02.1 +~kde-apps/dolphin-plugins-git-24.02.1 +~kde-apps/dolphin-plugins-mercurial-24.02.1 +~kde-apps/dolphin-plugins-subversion-24.02.1 +~kde-apps/kapptemplate-24.02.1 +~kde-apps/kcachegrind-24.02.1 +~kde-apps/kde-dev-utils-24.02.1 +~kde-apps/kdesdk-meta-24.02.1 +~app-cdr/dolphin-plugins-mountiso-24.02.1 +~app-cdr/isoimagewriter-24.02.1 +~app-crypt/keysmith-24.02.1 +~kde-apps/ark-24.02.1 +~kde-apps/filelight-24.02.1 +~kde-apps/kbackup-24.02.1 +~kde-apps/kcalc-24.02.1 +~kde-apps/kcharselect-24.02.1 +~kde-apps/kdebugsettings-24.02.1 +~kde-apps/kdeutils-meta-24.02.1 +~kde-apps/kdf-24.02.1 +~kde-apps/kgpg-24.02.1 +~kde-apps/kteatime-24.02.1 +~kde-apps/ktimer-24.02.1 +~kde-apps/kwalletmanager-24.02.1 +~kde-apps/sweeper-24.02.1 +~kde-apps/yakuake-24.02.1 +~kde-misc/kclock-24.02.1 +~kde-misc/kweather-24.02.1 +~kde-misc/markdownpart-24.02.1 +~sys-block/partitionmanager-24.02.1 +~sys-libs/kpmcore-24.02.1 =kde-apps/kio-extras-23.08.5-r100 =kde-apps/libkgapi-23.08.5-r100 =kde-misc/kio-gdrive-23.08.5-r1 =kde-plasma/print-manager-23.08.5-r100 ~kde-misc/kio-fuse-5.1.0 ~kde-misc/plasma-pass-1.2.2 +~app-editors/kile-2.9.94 ~dev-db/futuresql-0.1.1 ~dev-libs/appstream-1.0.2 ~dev-libs/kdiagram-3.0.1 ~dev-libs/kirigami-addons-1.0.1 ~dev-libs/ktextaddons-1.5.3 ~dev-libs/kweathercore-0.8.0 +~games-puzzle/skladnik-0.5.2 ~gui-apps/xwaylandvideobridge-0.4.0 ~kde-frameworks/oxygen-icons-6.0.0 =media-libs/kquickimageeditor-0.3.0-r100 @@ -638,14 +721,6 @@ www-plugins/gosuslugi-plugin # Removal on 2024-03-21. Bug #924881. dev-python/pendulum -# Alfredo Tupone (2024-02-18) -# Not ported to python3_12 -# Removal on 2024-03-18. -=sci-libs/pytorch-2.0* -=sci-libs/caffe2-2.0* -=sci-libs/pytorch-1* -=sci-libs/caffe2-1* - # Sam James (2024-02-18) # Lots of changes, including a port to a new build system. Needs lots of testing. =sys-apps/gentoo-functions-1* @@ -798,6 +873,7 @@ dev-python/flask-gravatar # Sam James (2023-11-25) # Breaks desktop icon rendering, see bug #904468. # Upstream bug: https://gitlab.xfce.org/xfce/xfdesktop/-/issues/242 +=xfce-base/xfdesktop-4.19.2 =xfce-base/xfdesktop-4.19.1 # Sam James (2023-11-22) diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x64/package.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x64/package.mask index 17ae8c1981..9a83a5bc7e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x64/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x64/package.mask @@ -1,8 +1,7 @@ -# Copyright 1999-2024 Gentoo Foundation +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Fabian Groffen (2024-01-11) # Fails to compile: # https://github.com/c-ares/c-ares/issues/682 -=net-dns/c-ares-1.25.0 =net-dns/c-ares-1.25.0-r1 diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/arch/arm64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/arch/arm64/package.use.mask index 278f35a3ca..f0400ba13c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/arch/arm64/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/arch/arm64/package.use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Benda Xu (2023-07-10) @@ -7,9 +7,3 @@ # Author: Fabian Groffen # Date: Sun Feb 7 20:09:02 2021 +0100 sys-devel/gcc ssp - -# Sam James (2021-11-09) -# Older GMP releases have a bug in their arm64 Darwin ASM -# 6.2.2 isn't released but this will catch any releases we know are broken -# like 6.2.1, and it's already fixed in git upstream. - (2023-06-23) @@ -17,12 +17,6 @@ sys-apps/attr # fix: https://lore.kernel.org/git/20230606205935.3183276-1-asedeno@google.com/ ~dev-vcs/git-2.41.0 -# Fabian Groffen (2023-06-07) -# Fails to compile, epoll missing: -# https://github.com/chriskohlhoff/asio/issues/1289 -# patch: https://bugs.gentoo.org/908025 -~dev-libs/boost-1.82.0 - # Fabian Groffen (2014-01-14) # util-linux has no business on Solaris systems sys-apps/util-linux diff --git a/sdk_container/src/third_party/portage-stable/profiles/profiles.desc b/sdk_container/src/third_party/portage-stable/profiles/profiles.desc index 469a7b7b8b..85bdea5559 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/profiles.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/profiles.desc @@ -29,221 +29,221 @@ alpha default/linux/alpha/23.0/split-usr/desktop/gnome exp # AMD64 Profiles # @MAINTAINER: amd64@gentoo.org -amd64 default/linux/amd64/17.1 stable -amd64 default/linux/amd64/17.1/selinux stable -amd64 default/linux/amd64/17.1/hardened stable -amd64 default/linux/amd64/17.1/hardened/selinux stable -amd64 default/linux/amd64/17.1/desktop stable -amd64 default/linux/amd64/17.1/desktop/gnome stable -amd64 default/linux/amd64/17.1/desktop/gnome/systemd/merged-usr stable -amd64 default/linux/amd64/17.1/desktop/plasma stable -amd64 default/linux/amd64/17.1/desktop/plasma/systemd/merged-usr stable -amd64 default/linux/amd64/17.1/desktop/systemd/merged-usr stable +amd64 default/linux/amd64/17.1 exp +amd64 default/linux/amd64/17.1/selinux exp +amd64 default/linux/amd64/17.1/hardened exp +amd64 default/linux/amd64/17.1/hardened/selinux exp +amd64 default/linux/amd64/17.1/desktop exp +amd64 default/linux/amd64/17.1/desktop/gnome exp +amd64 default/linux/amd64/17.1/desktop/gnome/systemd/merged-usr exp +amd64 default/linux/amd64/17.1/desktop/plasma exp +amd64 default/linux/amd64/17.1/desktop/plasma/systemd/merged-usr exp +amd64 default/linux/amd64/17.1/desktop/systemd/merged-usr exp amd64 default/linux/amd64/17.1/developer exp -amd64 default/linux/amd64/17.1/no-multilib stable -amd64 default/linux/amd64/17.1/no-multilib/hardened stable -amd64 default/linux/amd64/17.1/no-multilib/hardened/selinux stable -amd64 default/linux/amd64/17.1/no-multilib/systemd/merged-usr dev +amd64 default/linux/amd64/17.1/no-multilib exp +amd64 default/linux/amd64/17.1/no-multilib/hardened exp +amd64 default/linux/amd64/17.1/no-multilib/hardened/selinux exp +amd64 default/linux/amd64/17.1/no-multilib/systemd/merged-usr exp amd64 default/linux/amd64/17.1/no-multilib/systemd/selinux/merged-usr exp -amd64 default/linux/amd64/17.1/systemd/merged-usr stable +amd64 default/linux/amd64/17.1/systemd/merged-usr exp amd64 default/linux/amd64/17.1/systemd/selinux/merged-usr exp amd64 default/linux/amd64/17.1/clang exp amd64 default/linux/amd64/17.1/systemd/clang/merged-usr exp -amd64 default/linux/amd64/23.0 exp -amd64 default/linux/amd64/23.0/systemd exp -amd64 default/linux/amd64/23.0/desktop exp -amd64 default/linux/amd64/23.0/desktop/systemd exp -amd64 default/linux/amd64/23.0/desktop/gnome exp -amd64 default/linux/amd64/23.0/desktop/gnome/systemd exp -amd64 default/linux/amd64/23.0/desktop/plasma exp -amd64 default/linux/amd64/23.0/desktop/plasma/systemd exp -amd64 default/linux/amd64/23.0/no-multilib exp -amd64 default/linux/amd64/23.0/no-multilib/systemd exp -amd64 default/linux/amd64/23.0/no-multilib/hardened exp -amd64 default/linux/amd64/23.0/no-multilib/hardened/systemd exp -amd64 default/linux/amd64/23.0/no-multilib/hardened/selinux exp -amd64 default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd exp +amd64 default/linux/amd64/23.0 stable +amd64 default/linux/amd64/23.0/systemd stable +amd64 default/linux/amd64/23.0/desktop stable +amd64 default/linux/amd64/23.0/desktop/systemd stable +amd64 default/linux/amd64/23.0/desktop/gnome stable +amd64 default/linux/amd64/23.0/desktop/gnome/systemd stable +amd64 default/linux/amd64/23.0/desktop/plasma stable +amd64 default/linux/amd64/23.0/desktop/plasma/systemd stable +amd64 default/linux/amd64/23.0/no-multilib stable +amd64 default/linux/amd64/23.0/no-multilib/systemd stable +amd64 default/linux/amd64/23.0/no-multilib/hardened stable +amd64 default/linux/amd64/23.0/no-multilib/hardened/systemd stable +amd64 default/linux/amd64/23.0/no-multilib/hardened/selinux stable +amd64 default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd stable amd64 default/linux/amd64/23.0/no-multilib/prefix exp amd64 default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ exp amd64 default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ exp amd64 default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ exp -amd64 default/linux/amd64/23.0/llvm exp -amd64 default/linux/amd64/23.0/llvm/systemd exp -amd64 default/linux/amd64/23.0/hardened exp -amd64 default/linux/amd64/23.0/hardened/systemd exp -amd64 default/linux/amd64/23.0/hardened/selinux exp -amd64 default/linux/amd64/23.0/hardened/selinux/systemd exp -amd64 default/linux/amd64/23.0/split-usr exp -amd64 default/linux/amd64/23.0/split-usr/desktop exp -amd64 default/linux/amd64/23.0/split-usr/desktop/gnome exp -amd64 default/linux/amd64/23.0/split-usr/desktop/plasma exp -amd64 default/linux/amd64/23.0/split-usr/no-multilib exp -amd64 default/linux/amd64/23.0/split-usr/no-multilib/selinux exp -amd64 default/linux/amd64/23.0/split-usr/no-multilib/hardened exp -amd64 default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux exp +amd64 default/linux/amd64/23.0/llvm stable +amd64 default/linux/amd64/23.0/llvm/systemd stable +amd64 default/linux/amd64/23.0/hardened stable +amd64 default/linux/amd64/23.0/hardened/systemd stable +amd64 default/linux/amd64/23.0/hardened/selinux stable +amd64 default/linux/amd64/23.0/hardened/selinux/systemd stable +amd64 default/linux/amd64/23.0/split-usr stable +amd64 default/linux/amd64/23.0/split-usr/desktop stable +amd64 default/linux/amd64/23.0/split-usr/desktop/gnome stable +amd64 default/linux/amd64/23.0/split-usr/desktop/plasma stable +amd64 default/linux/amd64/23.0/split-usr/no-multilib stable +amd64 default/linux/amd64/23.0/split-usr/no-multilib/selinux stable +amd64 default/linux/amd64/23.0/split-usr/no-multilib/hardened stable +amd64 default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux stable amd64 default/linux/amd64/23.0/split-usr/no-multilib/prefix exp amd64 default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ exp amd64 default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ exp amd64 default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ exp -amd64 default/linux/amd64/23.0/split-usr/llvm exp -amd64 default/linux/amd64/23.0/split-usr/hardened exp -amd64 default/linux/amd64/23.0/split-usr/hardened/selinux exp +amd64 default/linux/amd64/23.0/split-usr/llvm stable +amd64 default/linux/amd64/23.0/split-usr/hardened stable +amd64 default/linux/amd64/23.0/split-usr/hardened/selinux stable # AMD64 Profiles # @MAINTAINER: amd64@gentoo.org -amd64 default/linux/amd64/17.0/x32 dev +amd64 default/linux/amd64/17.0/x32 exp amd64 default/linux/amd64/17.0/x32/systemd/merged-usr exp -amd64 default/linux/amd64/23.0/x32 exp +amd64 default/linux/amd64/23.0/x32 dev amd64 default/linux/amd64/23.0/x32/systemd exp amd64 default/linux/amd64/23.0/split-usr/x32 exp # ARM Profiles # @MAINTAINER: arm@gentoo.org -arm default/linux/arm/17.0 stable -arm default/linux/arm/17.0/desktop dev -arm default/linux/arm/17.0/desktop/gnome dev -arm default/linux/arm/17.0/desktop/gnome/systemd/merged-usr dev -arm default/linux/arm/17.0/desktop/plasma dev -arm default/linux/arm/17.0/desktop/plasma/systemd/merged-usr dev +arm default/linux/arm/17.0 exp +arm default/linux/arm/17.0/desktop exp +arm default/linux/arm/17.0/desktop/gnome exp +arm default/linux/arm/17.0/desktop/gnome/systemd/merged-usr exp +arm default/linux/arm/17.0/desktop/plasma exp +arm default/linux/arm/17.0/desktop/plasma/systemd/merged-usr exp arm default/linux/arm/17.0/developer exp -arm default/linux/arm/17.0/armv4 dev -arm default/linux/arm/17.0/armv4/desktop dev -arm default/linux/arm/17.0/armv4/desktop/gnome dev -arm default/linux/arm/17.0/armv4/desktop/plasma dev +arm default/linux/arm/17.0/armv4 exp +arm default/linux/arm/17.0/armv4/desktop exp +arm default/linux/arm/17.0/armv4/desktop/gnome exp +arm default/linux/arm/17.0/armv4/desktop/plasma exp arm default/linux/arm/17.0/armv4/developer exp -arm default/linux/arm/17.0/armv4t dev -arm default/linux/arm/17.0/armv4t/desktop dev -arm default/linux/arm/17.0/armv4t/desktop/gnome dev -arm default/linux/arm/17.0/armv4t/desktop/plasma dev +arm default/linux/arm/17.0/armv4t exp +arm default/linux/arm/17.0/armv4t/desktop exp +arm default/linux/arm/17.0/armv4t/desktop/gnome exp +arm default/linux/arm/17.0/armv4t/desktop/plasma exp arm default/linux/arm/17.0/armv4t/developer exp -arm default/linux/arm/17.0/armv4t/systemd/merged-usr dev -arm default/linux/arm/17.0/armv5te dev -arm default/linux/arm/17.0/armv5te/desktop dev -arm default/linux/arm/17.0/armv5te/desktop/gnome dev -arm default/linux/arm/17.0/armv5te/desktop/plasma dev +arm default/linux/arm/17.0/armv4t/systemd/merged-usr exp +arm default/linux/arm/17.0/armv5te exp +arm default/linux/arm/17.0/armv5te/desktop exp +arm default/linux/arm/17.0/armv5te/desktop/gnome exp +arm default/linux/arm/17.0/armv5te/desktop/plasma exp arm default/linux/arm/17.0/armv5te/developer exp -arm default/linux/arm/17.0/armv5te/systemd/merged-usr dev -arm default/linux/arm/17.0/armv6j stable +arm default/linux/arm/17.0/armv5te/systemd/merged-usr exp +arm default/linux/arm/17.0/armv6j exp arm default/linux/arm/17.0/armv6j/hardened exp -arm default/linux/arm/17.0/armv7a/hardened/selinux exp -arm default/linux/arm/17.0/armv6j/desktop dev -arm default/linux/arm/17.0/armv6j/desktop/gnome dev -arm default/linux/arm/17.0/armv6j/desktop/plasma dev +arm default/linux/arm/17.0/armv6j/hardened/selinux exp +arm default/linux/arm/17.0/armv6j/desktop exp +arm default/linux/arm/17.0/armv6j/desktop/gnome exp +arm default/linux/arm/17.0/armv6j/desktop/plasma exp arm default/linux/arm/17.0/armv6j/developer exp arm default/linux/arm/17.0/armv6j/selinux exp -arm default/linux/arm/17.0/armv6j/systemd/merged-usr dev -arm default/linux/arm/17.0/armv7a stable +arm default/linux/arm/17.0/armv6j/systemd/merged-usr exp +arm default/linux/arm/17.0/armv7a exp arm default/linux/arm/17.0/armv7a/hardened exp -arm default/linux/arm/17.0/armv7a/hardened/selinux dev -arm default/linux/arm/17.0/armv7a/desktop dev -arm default/linux/arm/17.0/armv7a/desktop/gnome dev -arm default/linux/arm/17.0/armv7a/desktop/gnome/systemd/merged-usr dev -arm default/linux/arm/17.0/armv7a/desktop/plasma dev -arm default/linux/arm/17.0/armv7a/desktop/plasma/systemd/merged-usr dev +arm default/linux/arm/17.0/armv7a/hardened/selinux exp +arm default/linux/arm/17.0/armv7a/desktop exp +arm default/linux/arm/17.0/armv7a/desktop/gnome exp +arm default/linux/arm/17.0/armv7a/desktop/gnome/systemd/merged-usr exp +arm default/linux/arm/17.0/armv7a/desktop/plasma exp +arm default/linux/arm/17.0/armv7a/desktop/plasma/systemd/merged-usr exp arm default/linux/arm/17.0/armv7a/developer exp -arm default/linux/arm/17.0/armv7a/systemd/merged-usr dev -arm default/linux/arm/23.0 exp -arm default/linux/arm/23.0/desktop exp -arm default/linux/arm/23.0/desktop/gnome exp -arm default/linux/arm/23.0/desktop/gnome/systemd exp -arm default/linux/arm/23.0/desktop/plasma exp -arm default/linux/arm/23.0/desktop/plasma/systemd exp -arm default/linux/arm/23.0/armv4 exp -arm default/linux/arm/23.0/armv4t exp -arm default/linux/arm/23.0/armv4t/systemd exp -arm default/linux/arm/23.0/armv5te exp -arm default/linux/arm/23.0/armv5te/systemd exp -arm default/linux/arm/23.0/armv6j_sf exp -arm default/linux/arm/23.0/armv6j_sf/hardened exp -arm default/linux/arm/23.0/armv6j_sf/hardened/selinux exp -arm default/linux/arm/23.0/armv6j_sf/systemd exp -arm default/linux/arm/23.0/armv6j_hf exp -arm default/linux/arm/23.0/armv6j_hf/hardened exp -arm default/linux/arm/23.0/armv6j_hf/hardened/selinux exp -arm default/linux/arm/23.0/armv6j_hf/systemd exp -arm default/linux/arm/23.0/armv7a_sf exp -arm default/linux/arm/23.0/armv7a_sf/hardened exp -arm default/linux/arm/23.0/armv7a_sf/hardened/selinux exp -arm default/linux/arm/23.0/armv7a_sf/desktop exp -arm default/linux/arm/23.0/armv7a_sf/desktop/gnome exp -arm default/linux/arm/23.0/armv7a_sf/desktop/gnome/systemd exp -arm default/linux/arm/23.0/armv7a_sf/desktop/plasma exp -arm default/linux/arm/23.0/armv7a_sf/desktop/plasma/systemd exp -arm default/linux/arm/23.0/armv7a_sf/systemd exp -arm default/linux/arm/23.0/armv7a_hf exp -arm default/linux/arm/23.0/armv7a_hf/hardened exp -arm default/linux/arm/23.0/armv7a_hf/hardened/selinux exp -arm default/linux/arm/23.0/armv7a_hf/desktop exp -arm default/linux/arm/23.0/armv7a_hf/desktop/gnome exp -arm default/linux/arm/23.0/armv7a_hf/desktop/gnome/systemd exp -arm default/linux/arm/23.0/armv7a_hf/desktop/plasma exp -arm default/linux/arm/23.0/armv7a_hf/desktop/plasma/systemd exp -arm default/linux/arm/23.0/armv7a_hf/systemd exp -arm default/linux/arm/23.0/split-usr exp -arm default/linux/arm/23.0/split-usr/desktop exp -arm default/linux/arm/23.0/split-usr/desktop/gnome exp -arm default/linux/arm/23.0/split-usr/desktop/plasma exp -arm default/linux/arm/23.0/split-usr/armv4 exp -arm default/linux/arm/23.0/split-usr/armv4t exp -arm default/linux/arm/23.0/split-usr/armv5te exp -arm default/linux/arm/23.0/split-usr/armv6j_sf exp -arm default/linux/arm/23.0/split-usr/armv6j_sf/hardened exp -arm default/linux/arm/23.0/split-usr/armv6j_sf/hardened/selinux exp -arm default/linux/arm/23.0/split-usr/armv6j_hf exp -arm default/linux/arm/23.0/split-usr/armv6j_hf/hardened exp -arm default/linux/arm/23.0/split-usr/armv6j_hf/hardened/selinux exp -arm default/linux/arm/23.0/split-usr/armv7a_sf exp -arm default/linux/arm/23.0/split-usr/armv7a_sf/hardened exp -arm default/linux/arm/23.0/split-usr/armv7a_sf/hardened/selinux exp -arm default/linux/arm/23.0/split-usr/armv7a_sf/desktop exp -arm default/linux/arm/23.0/split-usr/armv7a_sf/desktop/gnome exp -arm default/linux/arm/23.0/split-usr/armv7a_sf/desktop/plasma exp -arm default/linux/arm/23.0/split-usr/armv7a_hf exp -arm default/linux/arm/23.0/split-usr/armv7a_hf/hardened exp -arm default/linux/arm/23.0/split-usr/armv7a_hf/hardened/selinux exp -arm default/linux/arm/23.0/split-usr/armv7a_hf/desktop exp -arm default/linux/arm/23.0/split-usr/armv7a_hf/desktop/gnome exp -arm default/linux/arm/23.0/split-usr/armv7a_hf/desktop/plasma exp +arm default/linux/arm/17.0/armv7a/systemd/merged-usr exp +arm default/linux/arm/23.0 stable +arm default/linux/arm/23.0/desktop dev +arm default/linux/arm/23.0/desktop/gnome dev +arm default/linux/arm/23.0/desktop/gnome/systemd dev +arm default/linux/arm/23.0/desktop/plasma dev +arm default/linux/arm/23.0/desktop/plasma/systemd dev +arm default/linux/arm/23.0/armv4 dev +arm default/linux/arm/23.0/armv4t dev +arm default/linux/arm/23.0/armv4t/systemd dev +arm default/linux/arm/23.0/armv5te dev +arm default/linux/arm/23.0/armv5te/systemd dev +arm default/linux/arm/23.0/armv6j_sf stable +arm default/linux/arm/23.0/armv6j_sf/hardened dev +arm default/linux/arm/23.0/armv6j_sf/hardened/selinux dev +arm default/linux/arm/23.0/armv6j_sf/systemd stable +arm default/linux/arm/23.0/armv6j_hf stable +arm default/linux/arm/23.0/armv6j_hf/hardened dev +arm default/linux/arm/23.0/armv6j_hf/hardened/selinux dev +arm default/linux/arm/23.0/armv6j_hf/systemd stable +arm default/linux/arm/23.0/armv7a_sf stable +arm default/linux/arm/23.0/armv7a_sf/hardened dev +arm default/linux/arm/23.0/armv7a_sf/hardened/selinux dev +arm default/linux/arm/23.0/armv7a_sf/desktop dev +arm default/linux/arm/23.0/armv7a_sf/desktop/gnome dev +arm default/linux/arm/23.0/armv7a_sf/desktop/gnome/systemd dev +arm default/linux/arm/23.0/armv7a_sf/desktop/plasma dev +arm default/linux/arm/23.0/armv7a_sf/desktop/plasma/systemd dev +arm default/linux/arm/23.0/armv7a_sf/systemd stable +arm default/linux/arm/23.0/armv7a_hf stable +arm default/linux/arm/23.0/armv7a_hf/hardened dev +arm default/linux/arm/23.0/armv7a_hf/hardened/selinux dev +arm default/linux/arm/23.0/armv7a_hf/desktop dev +arm default/linux/arm/23.0/armv7a_hf/desktop/gnome dev +arm default/linux/arm/23.0/armv7a_hf/desktop/gnome/systemd dev +arm default/linux/arm/23.0/armv7a_hf/desktop/plasma dev +arm default/linux/arm/23.0/armv7a_hf/desktop/plasma/systemd dev +arm default/linux/arm/23.0/armv7a_hf/systemd stable +arm default/linux/arm/23.0/split-usr stable +arm default/linux/arm/23.0/split-usr/desktop dev +arm default/linux/arm/23.0/split-usr/desktop/gnome dev +arm default/linux/arm/23.0/split-usr/desktop/plasma dev +arm default/linux/arm/23.0/split-usr/armv4 dev +arm default/linux/arm/23.0/split-usr/armv4t dev +arm default/linux/arm/23.0/split-usr/armv5te dev +arm default/linux/arm/23.0/split-usr/armv6j_sf stable +arm default/linux/arm/23.0/split-usr/armv6j_sf/hardened dev +arm default/linux/arm/23.0/split-usr/armv6j_sf/hardened/selinux dev +arm default/linux/arm/23.0/split-usr/armv6j_hf stable +arm default/linux/arm/23.0/split-usr/armv6j_hf/hardened dev +arm default/linux/arm/23.0/split-usr/armv6j_hf/hardened/selinux dev +arm default/linux/arm/23.0/split-usr/armv7a_sf stable +arm default/linux/arm/23.0/split-usr/armv7a_sf/hardened dev +arm default/linux/arm/23.0/split-usr/armv7a_sf/hardened/selinux dev +arm default/linux/arm/23.0/split-usr/armv7a_sf/desktop dev +arm default/linux/arm/23.0/split-usr/armv7a_sf/desktop/gnome dev +arm default/linux/arm/23.0/split-usr/armv7a_sf/desktop/plasma dev +arm default/linux/arm/23.0/split-usr/armv7a_hf stable +arm default/linux/arm/23.0/split-usr/armv7a_hf/hardened dev +arm default/linux/arm/23.0/split-usr/armv7a_hf/hardened/selinux dev +arm default/linux/arm/23.0/split-usr/armv7a_hf/desktop dev +arm default/linux/arm/23.0/split-usr/armv7a_hf/desktop/gnome dev +arm default/linux/arm/23.0/split-usr/armv7a_hf/desktop/plasma dev # ARM64 Profiles # @MAINTAINER: arm64@gentoo.org -arm64 default/linux/arm64/17.0 stable +arm64 default/linux/arm64/17.0 exp arm64 default/linux/arm64/17.0/hardened exp -arm64 default/linux/arm64/17.0/hardened/selinux dev -arm64 default/linux/arm64/17.0/desktop stable -arm64 default/linux/arm64/17.0/desktop/gnome stable -arm64 default/linux/arm64/17.0/desktop/gnome/systemd/merged-usr stable -arm64 default/linux/arm64/17.0/desktop/plasma stable -arm64 default/linux/arm64/17.0/desktop/plasma/systemd/merged-usr stable -arm64 default/linux/arm64/17.0/desktop/systemd/merged-usr stable +arm64 default/linux/arm64/17.0/hardened/selinux exp +arm64 default/linux/arm64/17.0/desktop exp +arm64 default/linux/arm64/17.0/desktop/gnome exp +arm64 default/linux/arm64/17.0/desktop/gnome/systemd/merged-usr exp +arm64 default/linux/arm64/17.0/desktop/plasma exp +arm64 default/linux/arm64/17.0/desktop/plasma/systemd/merged-usr exp +arm64 default/linux/arm64/17.0/desktop/systemd/merged-usr exp arm64 default/linux/arm64/17.0/developer exp -arm64 default/linux/arm64/17.0/systemd/merged-usr stable +arm64 default/linux/arm64/17.0/systemd/merged-usr exp arm64 default/linux/arm64/17.0/systemd/selinux/merged-usr exp arm64 default/linux/arm64/17.0/llvm exp arm64 default/linux/arm64/17.0/systemd/llvm/merged-usr exp -arm64 default/linux/arm64/23.0 exp -arm64 default/linux/arm64/23.0/hardened exp -arm64 default/linux/arm64/23.0/hardened/selinux exp -arm64 default/linux/arm64/23.0/hardened/selinux/systemd exp -arm64 default/linux/arm64/23.0/desktop exp -arm64 default/linux/arm64/23.0/desktop/gnome exp -arm64 default/linux/arm64/23.0/desktop/gnome/systemd exp -arm64 default/linux/arm64/23.0/desktop/plasma exp -arm64 default/linux/arm64/23.0/desktop/plasma/systemd exp -arm64 default/linux/arm64/23.0/desktop/systemd exp -arm64 default/linux/arm64/23.0/systemd exp -arm64 default/linux/arm64/23.0/llvm exp -arm64 default/linux/arm64/23.0/llvm/systemd exp -arm64 default/linux/arm64/23.0/split-usr exp -arm64 default/linux/arm64/23.0/split-usr/hardened exp -arm64 default/linux/arm64/23.0/split-usr/hardened/selinux exp -arm64 default/linux/arm64/23.0/split-usr/desktop exp -arm64 default/linux/arm64/23.0/split-usr/desktop/gnome exp -arm64 default/linux/arm64/23.0/split-usr/desktop/plasma exp -arm64 default/linux/arm64/23.0/split-usr/llvm exp +arm64 default/linux/arm64/23.0 stable +arm64 default/linux/arm64/23.0/hardened dev +arm64 default/linux/arm64/23.0/hardened/selinux dev +arm64 default/linux/arm64/23.0/hardened/selinux/systemd dev +arm64 default/linux/arm64/23.0/desktop stable +arm64 default/linux/arm64/23.0/desktop/gnome stable +arm64 default/linux/arm64/23.0/desktop/gnome/systemd stable +arm64 default/linux/arm64/23.0/desktop/plasma stable +arm64 default/linux/arm64/23.0/desktop/plasma/systemd stable +arm64 default/linux/arm64/23.0/desktop/systemd stable +arm64 default/linux/arm64/23.0/systemd stable +arm64 default/linux/arm64/23.0/llvm dev +arm64 default/linux/arm64/23.0/llvm/systemd dev +arm64 default/linux/arm64/23.0/split-usr stable +arm64 default/linux/arm64/23.0/split-usr/hardened dev +arm64 default/linux/arm64/23.0/split-usr/hardened/selinux dev +arm64 default/linux/arm64/23.0/split-usr/desktop stable +arm64 default/linux/arm64/23.0/split-usr/desktop/gnome stable +arm64 default/linux/arm64/23.0/split-usr/desktop/plasma stable +arm64 default/linux/arm64/23.0/split-usr/llvm dev # ARM64 Profiles (big-endian) @@ -259,71 +259,71 @@ arm64 default/linux/arm64/23.0/split-usr/big-endian exp # HPPA Profiles # @MAINTAINER: hppa@gentoo.org -hppa default/linux/hppa/17.0 stable +hppa default/linux/hppa/17.0 exp hppa default/linux/hppa/17.0/systemd/merged-usr exp -hppa default/linux/hppa/17.0/desktop stable +hppa default/linux/hppa/17.0/desktop exp hppa default/linux/hppa/17.0/developer exp -hppa default/linux/hppa/23.0/hppa1.1 exp -hppa default/linux/hppa/23.0/hppa1.1/systemd exp +hppa default/linux/hppa/23.0/hppa1.1 stable +hppa default/linux/hppa/23.0/hppa1.1/systemd stable hppa default/linux/hppa/23.0/hppa1.1/desktop exp hppa default/linux/hppa/23.0/hppa1.1/desktop/systemd exp -hppa default/linux/hppa/23.0/hppa1.1/split-usr exp +hppa default/linux/hppa/23.0/hppa1.1/split-usr stable hppa default/linux/hppa/23.0/hppa1.1/split-usr/desktop exp -hppa default/linux/hppa/23.0/hppa2.0 exp -hppa default/linux/hppa/23.0/hppa2.0/systemd exp +hppa default/linux/hppa/23.0/hppa2.0 stable +hppa default/linux/hppa/23.0/hppa2.0/systemd stable hppa default/linux/hppa/23.0/hppa2.0/desktop exp hppa default/linux/hppa/23.0/hppa2.0/desktop/systemd exp -hppa default/linux/hppa/23.0/hppa2.0/split-usr exp +hppa default/linux/hppa/23.0/hppa2.0/split-usr stable hppa default/linux/hppa/23.0/hppa2.0/split-usr/desktop exp # IA64 Profiles # @MAINTAINER: ia64@gentoo.org -ia64 default/linux/ia64/17.0 stable -ia64 default/linux/ia64/17.0/desktop stable -ia64 default/linux/ia64/17.0/desktop/gnome stable -ia64 default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr stable +ia64 default/linux/ia64/17.0 exp +ia64 default/linux/ia64/17.0/desktop exp +ia64 default/linux/ia64/17.0/desktop/gnome exp +ia64 default/linux/ia64/17.0/desktop/gnome/systemd/merged-usr exp ia64 default/linux/ia64/17.0/developer exp ia64 default/linux/ia64/17.0/systemd/merged-usr exp -ia64 default/linux/ia64/23.0 exp -ia64 default/linux/ia64/23.0/desktop exp -ia64 default/linux/ia64/23.0/desktop/gnome exp -ia64 default/linux/ia64/23.0/desktop/gnome/systemd exp -ia64 default/linux/ia64/23.0/systemd exp -ia64 default/linux/ia64/23.0/split-usr exp +ia64 default/linux/ia64/23.0 stable +ia64 default/linux/ia64/23.0/desktop stable +ia64 default/linux/ia64/23.0/desktop/gnome stable +ia64 default/linux/ia64/23.0/desktop/gnome/systemd stable +ia64 default/linux/ia64/23.0/systemd stable +ia64 default/linux/ia64/23.0/split-usr stable ia64 default/linux/ia64/23.0/split-usr/desktop exp ia64 default/linux/ia64/23.0/split-usr/desktop/gnome exp # LoongArch Profiles # @MAINTAINER: loong@gentoo.org -loong default/linux/loong/22.0/la64v100/lp64d stable -loong default/linux/loong/22.0/la64v100/lp64d/desktop stable -loong default/linux/loong/22.0/la64v100/lp64d/desktop/gnome dev -loong default/linux/loong/22.0/la64v100/lp64d/desktop/gnome/systemd dev -loong default/linux/loong/22.0/la64v100/lp64d/desktop/gnome/systemd/merged-usr dev -loong default/linux/loong/22.0/la64v100/lp64d/desktop/plasma stable -loong default/linux/loong/22.0/la64v100/lp64d/desktop/plasma/systemd stable -loong default/linux/loong/22.0/la64v100/lp64d/desktop/plasma/systemd/merged-usr stable -loong default/linux/loong/22.0/la64v100/lp64d/desktop/systemd stable -loong default/linux/loong/22.0/la64v100/lp64d/desktop/systemd/merged-usr stable +loong default/linux/loong/22.0/la64v100/lp64d exp +loong default/linux/loong/22.0/la64v100/lp64d/desktop exp +loong default/linux/loong/22.0/la64v100/lp64d/desktop/gnome exp +loong default/linux/loong/22.0/la64v100/lp64d/desktop/gnome/systemd exp +loong default/linux/loong/22.0/la64v100/lp64d/desktop/gnome/systemd/merged-usr exp +loong default/linux/loong/22.0/la64v100/lp64d/desktop/plasma exp +loong default/linux/loong/22.0/la64v100/lp64d/desktop/plasma/systemd exp +loong default/linux/loong/22.0/la64v100/lp64d/desktop/plasma/systemd/merged-usr exp +loong default/linux/loong/22.0/la64v100/lp64d/desktop/systemd exp +loong default/linux/loong/22.0/la64v100/lp64d/desktop/systemd/merged-usr exp loong default/linux/loong/22.0/la64v100/lp64d/developer exp -loong default/linux/loong/22.0/la64v100/lp64d/systemd stable -loong default/linux/loong/22.0/la64v100/lp64d/systemd/merged-usr stable -loong default/linux/loong/23.0/la64v100/lp64d exp -loong default/linux/loong/23.0/la64v100/lp64d/llvm exp -loong default/linux/loong/23.0/la64v100/lp64d/llvm/systemd exp -loong default/linux/loong/23.0/la64v100/lp64d/desktop exp -loong default/linux/loong/23.0/la64v100/lp64d/desktop/gnome exp -loong default/linux/loong/23.0/la64v100/lp64d/desktop/gnome/systemd exp -loong default/linux/loong/23.0/la64v100/lp64d/desktop/plasma exp -loong default/linux/loong/23.0/la64v100/lp64d/desktop/plasma/systemd exp -loong default/linux/loong/23.0/la64v100/lp64d/desktop/systemd exp -loong default/linux/loong/23.0/la64v100/lp64d/systemd exp -loong default/linux/loong/23.0/la64v100/split-usr/lp64d exp -loong default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop exp -loong default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/gnome exp -loong default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/plasma exp +loong default/linux/loong/22.0/la64v100/lp64d/systemd exp +loong default/linux/loong/22.0/la64v100/lp64d/systemd/merged-usr exp +loong default/linux/loong/23.0/la64v100/lp64d stable +loong default/linux/loong/23.0/la64v100/lp64d/llvm dev +loong default/linux/loong/23.0/la64v100/lp64d/llvm/systemd dev +loong default/linux/loong/23.0/la64v100/lp64d/desktop stable +loong default/linux/loong/23.0/la64v100/lp64d/desktop/gnome dev +loong default/linux/loong/23.0/la64v100/lp64d/desktop/gnome/systemd dev +loong default/linux/loong/23.0/la64v100/lp64d/desktop/plasma stable +loong default/linux/loong/23.0/la64v100/lp64d/desktop/plasma/systemd stable +loong default/linux/loong/23.0/la64v100/lp64d/desktop/systemd stable +loong default/linux/loong/23.0/la64v100/lp64d/systemd stable +loong default/linux/loong/23.0/la64v100/split-usr/lp64d stable +loong default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop stable +loong default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/gnome dev +loong default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/plasma stable # M68K Profiles @@ -334,6 +334,7 @@ m68k default/linux/m68k/23.0 exp m68k default/linux/m68k/23.0/systemd exp m68k default/linux/m68k/23.0/split-usr exp + # MIPS Profiles # @MAINTAINER: mips@gentoo.org mips default/linux/mips/17.0/o32 exp @@ -394,6 +395,7 @@ mips default/linux/mips/23.0/split-usr/n64 exp mips default/linux/mips/23.0/split-usr/multilib/n32 exp mips default/linux/mips/23.0/split-usr/multilib/n64 exp + # Deprecated PPC64 Profiles # @MAINTAINER: ppc64@gentoo.org ppc default/linux/powerpc/ppc64/17.0/32bit-userland exp @@ -402,260 +404,249 @@ ppc default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome exp ppc default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd exp ppc default/linux/powerpc/ppc64/17.0/32bit-userland/developer exp + # PPC profiles # @MAINTAINER: gyakovlev@gentoo.org, ppc@gentoo.org, musl@gentoo.org -ppc default/linux/ppc/17.0 stable -ppc default/linux/ppc/17.0/desktop stable -ppc default/linux/ppc/17.0/desktop/gnome stable -ppc default/linux/ppc/17.0/desktop/gnome/systemd/merged-usr stable -ppc default/linux/ppc/17.0/systemd/merged-usr stable +ppc default/linux/ppc/17.0 exp +ppc default/linux/ppc/17.0/desktop exp +ppc default/linux/ppc/17.0/desktop/gnome exp +ppc default/linux/ppc/17.0/desktop/gnome/systemd/merged-usr exp +ppc default/linux/ppc/17.0/systemd/merged-usr exp ppc default/linux/ppc/17.0/developer exp -ppc default/linux/ppc/17.0/musl dev -ppc default/linux/ppc/17.0/musl/hardened exp -ppc default/linux/ppc/23.0 exp -ppc default/linux/ppc/23.0/desktop exp -ppc default/linux/ppc/23.0/desktop/gnome exp -ppc default/linux/ppc/23.0/desktop/gnome/systemd exp -ppc default/linux/ppc/23.0/systemd exp -ppc default/linux/ppc/23.0/musl exp -ppc default/linux/ppc/23.0/musl/hardened exp -ppc default/linux/ppc/23.0/split-usr exp -ppc default/linux/ppc/23.0/split-usr/desktop exp -ppc default/linux/ppc/23.0/split-usr/desktop/gnome exp -ppc default/linux/ppc/23.0/split-usr/musl exp -ppc default/linux/ppc/23.0/split-usr/musl/hardened exp +ppc default/linux/ppc/23.0 stable +ppc default/linux/ppc/23.0/desktop stable +ppc default/linux/ppc/23.0/desktop/gnome stable +ppc default/linux/ppc/23.0/desktop/gnome/systemd stable +ppc default/linux/ppc/23.0/systemd stable +ppc default/linux/ppc/23.0/split-usr stable +ppc default/linux/ppc/23.0/split-usr/desktop stable +ppc default/linux/ppc/23.0/split-usr/desktop/gnome stable + # PPC64 profiles # @MAINTAINER: gyakovlev@gentoo.org, ppc64@gentoo.org, musl@gentoo.org -ppc64 default/linux/ppc64/17.0 stable -ppc64 default/linux/ppc64/17.0/desktop stable -ppc64 default/linux/ppc64/17.0/desktop/gnome stable -ppc64 default/linux/ppc64/17.0/desktop/gnome/systemd/merged-usr stable -ppc64 default/linux/ppc64/17.0/systemd/merged-usr stable +ppc64 default/linux/ppc64/17.0 exp +ppc64 default/linux/ppc64/17.0/desktop exp +ppc64 default/linux/ppc64/17.0/desktop/gnome exp +ppc64 default/linux/ppc64/17.0/desktop/gnome/systemd/merged-usr exp +ppc64 default/linux/ppc64/17.0/systemd/merged-usr exp ppc64 default/linux/ppc64/17.0/developer exp -ppc64 default/linux/ppc64/17.0/musl dev -ppc64 default/linux/ppc64/17.0/musl/hardened exp -ppc64 default/linux/ppc64/23.0 exp -ppc64 default/linux/ppc64/23.0/desktop exp -ppc64 default/linux/ppc64/23.0/desktop/gnome exp -ppc64 default/linux/ppc64/23.0/desktop/gnome/systemd exp -ppc64 default/linux/ppc64/23.0/systemd exp -ppc64 default/linux/ppc64/23.0/musl exp -ppc64 default/linux/ppc64/23.0/musl/hardened exp -ppc64 default/linux/ppc64/23.0/split-usr exp -ppc64 default/linux/ppc64/23.0/split-usr/desktop exp -ppc64 default/linux/ppc64/23.0/split-usr/desktop/gnome exp -ppc64 default/linux/ppc64/23.0/split-usr/musl exp -ppc64 default/linux/ppc64/23.0/split-usr/musl/hardened exp +ppc64 default/linux/ppc64/23.0 stable +ppc64 default/linux/ppc64/23.0/desktop stable +ppc64 default/linux/ppc64/23.0/desktop/gnome stable +ppc64 default/linux/ppc64/23.0/desktop/gnome/systemd stable +ppc64 default/linux/ppc64/23.0/systemd stable +ppc64 default/linux/ppc64/23.0/split-usr stable +ppc64 default/linux/ppc64/23.0/split-usr/desktop stable +ppc64 default/linux/ppc64/23.0/split-usr/desktop/gnome stable + # PPC64LE profiles # @MAINTAINER: gyakovlev@gentoo.org, ppc64@gentoo.org, musl@gentoo.org -ppc64 default/linux/ppc64le/17.0 stable -ppc64 default/linux/ppc64le/17.0/desktop stable -ppc64 default/linux/ppc64le/17.0/desktop/gnome stable -ppc64 default/linux/ppc64le/17.0/desktop/gnome/systemd/merged-usr stable -ppc64 default/linux/ppc64le/17.0/desktop/plasma stable -ppc64 default/linux/ppc64le/17.0/desktop/plasma/systemd/merged-usr stable -ppc64 default/linux/ppc64le/17.0/desktop/systemd/merged-usr stable -ppc64 default/linux/ppc64le/17.0/systemd/merged-usr stable +ppc64 default/linux/ppc64le/17.0 exp +ppc64 default/linux/ppc64le/17.0/desktop exp +ppc64 default/linux/ppc64le/17.0/desktop/gnome exp +ppc64 default/linux/ppc64le/17.0/desktop/gnome/systemd/merged-usr exp +ppc64 default/linux/ppc64le/17.0/desktop/plasma exp +ppc64 default/linux/ppc64le/17.0/desktop/plasma/systemd/merged-usr exp +ppc64 default/linux/ppc64le/17.0/desktop/systemd/merged-usr exp +ppc64 default/linux/ppc64le/17.0/systemd/merged-usr exp ppc64 default/linux/ppc64le/17.0/developer exp -ppc64 default/linux/ppc64le/17.0/musl dev -ppc64 default/linux/ppc64le/17.0/musl/hardened exp ppc64 default/linux/ppc64le/17.0/ieee-long-double exp -ppc64 default/linux/ppc64le/23.0 exp -ppc64 default/linux/ppc64le/23.0/desktop exp -ppc64 default/linux/ppc64le/23.0/desktop/gnome exp -ppc64 default/linux/ppc64le/23.0/desktop/gnome/systemd exp -ppc64 default/linux/ppc64le/23.0/desktop/plasma exp -ppc64 default/linux/ppc64le/23.0/desktop/plasma/systemd exp -ppc64 default/linux/ppc64le/23.0/desktop/systemd exp -ppc64 default/linux/ppc64le/23.0/systemd exp -ppc64 default/linux/ppc64le/23.0/musl exp -ppc64 default/linux/ppc64le/23.0/musl/hardened exp -ppc64 default/linux/ppc64le/23.0/split-usr exp -ppc64 default/linux/ppc64le/23.0/split-usr/desktop exp -ppc64 default/linux/ppc64le/23.0/split-usr/desktop/gnome exp -ppc64 default/linux/ppc64le/23.0/split-usr/desktop/plasma exp -ppc64 default/linux/ppc64le/23.0/split-usr/musl exp -ppc64 default/linux/ppc64le/23.0/split-usr/musl/hardened exp +ppc64 default/linux/ppc64le/23.0 stable +ppc64 default/linux/ppc64le/23.0/desktop stable +ppc64 default/linux/ppc64le/23.0/desktop/gnome stable +ppc64 default/linux/ppc64le/23.0/desktop/gnome/systemd stable +ppc64 default/linux/ppc64le/23.0/desktop/plasma stable +ppc64 default/linux/ppc64le/23.0/desktop/plasma/systemd stable +ppc64 default/linux/ppc64le/23.0/desktop/systemd stable +ppc64 default/linux/ppc64le/23.0/systemd stable +ppc64 default/linux/ppc64le/23.0/split-usr stable +ppc64 default/linux/ppc64le/23.0/split-usr/desktop stable +ppc64 default/linux/ppc64le/23.0/split-usr/desktop/gnome stable +ppc64 default/linux/ppc64le/23.0/split-usr/desktop/plasma stable + # RISC-V Profiles # @MAINTAINER: riscv@gentoo.org -riscv default/linux/riscv/20.0/rv64gc/lp64d stable -riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop dev -riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/gnome dev -riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/gnome/systemd dev -riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/gnome/systemd/merged-usr dev -riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/plasma dev -riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/plasma/systemd dev -riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/plasma/systemd/merged-usr dev -riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/systemd dev -riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/systemd/merged-usr dev -riscv default/linux/riscv/20.0/rv64gc/lp64d/systemd stable -riscv default/linux/riscv/20.0/rv64gc/lp64d/systemd/merged-usr stable -riscv default/linux/riscv/20.0/rv64gc/lp64 stable -riscv default/linux/riscv/20.0/rv64gc/lp64/desktop dev -riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/gnome dev -riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/gnome/systemd dev -riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/gnome/systemd/merged-usr dev -riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/plasma dev -riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/plasma/systemd dev -riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/plasma/systemd/merged-usr dev -riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/systemd dev -riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/systemd/merged-usr dev -riscv default/linux/riscv/20.0/rv64gc/lp64/systemd stable -riscv default/linux/riscv/20.0/rv64gc/lp64/systemd/merged-usr stable +riscv default/linux/riscv/20.0/rv64gc/lp64d exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/gnome exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/gnome/systemd exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/gnome/systemd/merged-usr exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/plasma exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/plasma/systemd exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/plasma/systemd/merged-usr exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/systemd exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/desktop/systemd/merged-usr exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/systemd exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/systemd/merged-usr exp +riscv default/linux/riscv/20.0/rv64gc/lp64 exp +riscv default/linux/riscv/20.0/rv64gc/lp64/desktop exp +riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/gnome exp +riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/gnome/systemd exp +riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/gnome/systemd/merged-usr exp +riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/plasma exp +riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/plasma/systemd exp +riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/plasma/systemd/merged-usr exp +riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/systemd exp +riscv default/linux/riscv/20.0/rv64gc/lp64/desktop/systemd/merged-usr exp +riscv default/linux/riscv/20.0/rv64gc/lp64/systemd exp +riscv default/linux/riscv/20.0/rv64gc/lp64/systemd/merged-usr exp riscv default/linux/riscv/20.0/rv64gc/multilib exp riscv default/linux/riscv/20.0/rv64gc/multilib/systemd exp riscv default/linux/riscv/20.0/rv64gc/multilib/systemd/merged-usr exp - -riscv default/linux/riscv/23.0/rv64/lp64d exp -riscv default/linux/riscv/23.0/rv64/lp64d/desktop exp -riscv default/linux/riscv/23.0/rv64/lp64d/desktop/gnome exp -riscv default/linux/riscv/23.0/rv64/lp64d/desktop/gnome/systemd exp -riscv default/linux/riscv/23.0/rv64/lp64d/desktop/plasma exp -riscv default/linux/riscv/23.0/rv64/lp64d/desktop/plasma/systemd exp -riscv default/linux/riscv/23.0/rv64/lp64d/desktop/systemd exp -riscv default/linux/riscv/23.0/rv64/lp64d/systemd exp -riscv default/linux/riscv/23.0/rv64/lp64 exp -riscv default/linux/riscv/23.0/rv64/lp64/desktop exp -riscv default/linux/riscv/23.0/rv64/lp64/desktop/gnome exp -riscv default/linux/riscv/23.0/rv64/lp64/desktop/gnome/systemd exp -riscv default/linux/riscv/23.0/rv64/lp64/desktop/plasma exp -riscv default/linux/riscv/23.0/rv64/lp64/desktop/plasma/systemd exp -riscv default/linux/riscv/23.0/rv64/lp64/desktop/systemd exp -riscv default/linux/riscv/23.0/rv64/lp64/systemd exp +riscv default/linux/riscv/23.0/rv64/lp64d stable +riscv default/linux/riscv/23.0/rv64/lp64d/desktop dev +riscv default/linux/riscv/23.0/rv64/lp64d/desktop/gnome dev +riscv default/linux/riscv/23.0/rv64/lp64d/desktop/gnome/systemd dev +riscv default/linux/riscv/23.0/rv64/lp64d/desktop/plasma dev +riscv default/linux/riscv/23.0/rv64/lp64d/desktop/plasma/systemd dev +riscv default/linux/riscv/23.0/rv64/lp64d/desktop/systemd dev +riscv default/linux/riscv/23.0/rv64/lp64d/systemd stable +riscv default/linux/riscv/23.0/rv64/lp64 stable +riscv default/linux/riscv/23.0/rv64/lp64/desktop dev +riscv default/linux/riscv/23.0/rv64/lp64/desktop/gnome dev +riscv default/linux/riscv/23.0/rv64/lp64/desktop/gnome/systemd dev +riscv default/linux/riscv/23.0/rv64/lp64/desktop/plasma dev +riscv default/linux/riscv/23.0/rv64/lp64/desktop/plasma/systemd dev +riscv default/linux/riscv/23.0/rv64/lp64/desktop/systemd dev +riscv default/linux/riscv/23.0/rv64/lp64/systemd stable riscv default/linux/riscv/23.0/rv64/multilib exp riscv default/linux/riscv/23.0/rv64/multilib/systemd exp -riscv default/linux/riscv/23.0/rv64/split-usr/lp64d exp -riscv default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop exp -riscv default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop/gnome exp -riscv default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop/plasma exp -riscv default/linux/riscv/23.0/rv64/split-usr/lp64 exp -riscv default/linux/riscv/23.0/rv64/split-usr/lp64/desktop exp -riscv default/linux/riscv/23.0/rv64/split-usr/lp64/desktop/gnome exp -riscv default/linux/riscv/23.0/rv64/split-usr/lp64/desktop/plasma exp +riscv default/linux/riscv/23.0/rv64/split-usr/lp64d stable +riscv default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop dev +riscv default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop/gnome dev +riscv default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop/plasma dev +riscv default/linux/riscv/23.0/rv64/split-usr/lp64 stable +riscv default/linux/riscv/23.0/rv64/split-usr/lp64/desktop dev +riscv default/linux/riscv/23.0/rv64/split-usr/lp64/desktop/gnome dev +riscv default/linux/riscv/23.0/rv64/split-usr/lp64/desktop/plasma dev riscv default/linux/riscv/23.0/rv64/split-usr/multilib exp + # S390 Profiles # @MAINTAINER: s390@gentoo.org -s390 default/linux/s390/17.0 stable -s390 default/linux/s390/17.0/s390x stable -s390 default/linux/s390/17.0/systemd/merged-usr stable +s390 default/linux/s390/17.0 exp +s390 default/linux/s390/17.0/s390x exp +s390 default/linux/s390/17.0/systemd/merged-usr exp s390 default/linux/s390/17.0/s390x/systemd/merged-usr exp -s390 default/linux/s390/23.0 exp -s390 default/linux/s390/23.0/systemd exp -s390 default/linux/s390/23.0/split-usr exp -s390 default/linux/s390/23.0/split-usr/s390x exp -s390 default/linux/s390/23.0/s390x exp -s390 default/linux/s390/23.0/s390x/systemd exp +s390 default/linux/s390/23.0 stable +s390 default/linux/s390/23.0/systemd dev +s390 default/linux/s390/23.0/split-usr dev +s390 default/linux/s390/23.0/split-usr/s390x stable +s390 default/linux/s390/23.0/s390x stable +s390 default/linux/s390/23.0/s390x/systemd stable + # SPARC Profiles # @MAINTAINER: sparc@gentoo.org -sparc default/linux/sparc/17.0 stable -sparc default/linux/sparc/17.0/desktop stable +sparc default/linux/sparc/17.0 exp +sparc default/linux/sparc/17.0/desktop exp sparc default/linux/sparc/17.0/developer exp -sparc default/linux/sparc/17.0/systemd/merged-usr stable -sparc default/linux/sparc/17.0/64ul stable -sparc default/linux/sparc/17.0/64ul/desktop stable +sparc default/linux/sparc/17.0/systemd/merged-usr exp +sparc default/linux/sparc/17.0/64ul exp +sparc default/linux/sparc/17.0/64ul/desktop exp sparc default/linux/sparc/17.0/64ul/developer exp -sparc default/linux/sparc/17.0/64ul/systemd/merged-usr stable -sparc default/linux/sparc/23.0 exp -sparc default/linux/sparc/23.0/desktop exp -sparc default/linux/sparc/23.0/systemd exp -sparc default/linux/sparc/23.0/64ul exp -sparc default/linux/sparc/23.0/64ul/desktop exp -sparc default/linux/sparc/23.0/64ul/systemd exp -sparc default/linux/sparc/23.0/split-usr exp -sparc default/linux/sparc/23.0/split-usr/desktop exp -sparc default/linux/sparc/23.0/split-usr/64ul exp -sparc default/linux/sparc/23.0/split-usr/64ul/desktop exp +sparc default/linux/sparc/17.0/64ul/systemd/merged-usr exp +sparc default/linux/sparc/23.0 stable +sparc default/linux/sparc/23.0/desktop dev +sparc default/linux/sparc/23.0/systemd dev +sparc default/linux/sparc/23.0/64ul stable +sparc default/linux/sparc/23.0/64ul/desktop stable +sparc default/linux/sparc/23.0/64ul/systemd stable +sparc default/linux/sparc/23.0/split-usr dev +sparc default/linux/sparc/23.0/split-usr/desktop dev +sparc default/linux/sparc/23.0/split-usr/64ul stable +sparc default/linux/sparc/23.0/split-usr/64ul/desktop stable + # x86 Profiles # @MAINTAINER: x86@gentoo.org -x86 default/linux/x86/17.0 stable -x86 default/linux/x86/17.0/selinux stable -x86 default/linux/x86/17.0/hardened stable -x86 default/linux/x86/17.0/hardened/selinux stable -x86 default/linux/x86/17.0/desktop stable -x86 default/linux/x86/17.0/desktop/gnome stable -x86 default/linux/x86/17.0/desktop/gnome/systemd/merged-usr stable -x86 default/linux/x86/17.0/desktop/plasma stable -x86 default/linux/x86/17.0/desktop/plasma/systemd/merged-usr stable +x86 default/linux/x86/17.0 exp +x86 default/linux/x86/17.0/selinux exp +x86 default/linux/x86/17.0/hardened exp +x86 default/linux/x86/17.0/hardened/selinux exp +x86 default/linux/x86/17.0/desktop exp +x86 default/linux/x86/17.0/desktop/gnome exp +x86 default/linux/x86/17.0/desktop/gnome/systemd/merged-usr exp +x86 default/linux/x86/17.0/desktop/plasma exp +x86 default/linux/x86/17.0/desktop/plasma/systemd/merged-usr exp x86 default/linux/x86/17.0/developer exp -x86 default/linux/x86/17.0/systemd/merged-usr stable -x86 default/linux/x86/23.0/i686 exp -x86 default/linux/x86/23.0/i686/systemd exp -x86 default/linux/x86/23.0/i686/hardened exp -x86 default/linux/x86/23.0/i686/hardened/selinux exp -x86 default/linux/x86/23.0/i686/desktop exp -x86 default/linux/x86/23.0/i686/desktop/gnome exp -x86 default/linux/x86/23.0/i686/desktop/gnome/systemd exp -x86 default/linux/x86/23.0/i686/desktop/plasma exp -x86 default/linux/x86/23.0/i686/desktop/plasma/systemd exp +x86 default/linux/x86/17.0/systemd/merged-usr exp +x86 default/linux/x86/23.0/i686 stable +x86 default/linux/x86/23.0/i686/systemd stable +x86 default/linux/x86/23.0/i686/hardened stable +x86 default/linux/x86/23.0/i686/hardened/selinux stable +x86 default/linux/x86/23.0/i686/desktop stable +x86 default/linux/x86/23.0/i686/desktop/gnome stable +x86 default/linux/x86/23.0/i686/desktop/gnome/systemd stable +x86 default/linux/x86/23.0/i686/desktop/plasma stable +x86 default/linux/x86/23.0/i686/desktop/plasma/systemd stable x86 default/linux/x86/23.0/i686/prefix exp x86 default/linux/x86/23.0/i686/prefix/kernel-2.6.32+ exp x86 default/linux/x86/23.0/i686/prefix/kernel-2.6.16+ exp x86 default/linux/x86/23.0/i686/prefix/kernel-3.2+ exp -x86 default/linux/x86/23.0/i686/split-usr exp -x86 default/linux/x86/23.0/i686/split-usr/hardened exp -x86 default/linux/x86/23.0/i686/split-usr/hardened/selinux exp -x86 default/linux/x86/23.0/i686/split-usr/desktop exp -x86 default/linux/x86/23.0/i686/split-usr/desktop/gnome exp -x86 default/linux/x86/23.0/i686/split-usr/desktop/plasma exp +x86 default/linux/x86/23.0/i686/split-usr stable +x86 default/linux/x86/23.0/i686/split-usr/hardened stable +x86 default/linux/x86/23.0/i686/split-usr/hardened/selinux stable +x86 default/linux/x86/23.0/i686/split-usr/desktop stable +x86 default/linux/x86/23.0/i686/split-usr/desktop/gnome stable +x86 default/linux/x86/23.0/i686/split-usr/desktop/plasma stable x86 default/linux/x86/23.0/i686/split-usr/prefix exp x86 default/linux/x86/23.0/i686/split-usr/prefix/kernel-2.6.32+ exp x86 default/linux/x86/23.0/i686/split-usr/prefix/kernel-2.6.16+ exp x86 default/linux/x86/23.0/i686/split-usr/prefix/kernel-3.2+ exp -x86 default/linux/x86/23.0/i486 exp -x86 default/linux/x86/23.0/i486/systemd exp -x86 default/linux/x86/23.0/i486/hardened exp -x86 default/linux/x86/23.0/i486/hardened/selinux exp -x86 default/linux/x86/23.0/i486/split-usr exp -x86 default/linux/x86/23.0/i486/split-usr/hardened exp -x86 default/linux/x86/23.0/i486/split-usr/hardened/selinux exp +x86 default/linux/x86/23.0/i486 stable +x86 default/linux/x86/23.0/i486/systemd stable +x86 default/linux/x86/23.0/i486/hardened dev +x86 default/linux/x86/23.0/i486/hardened/selinux dev +x86 default/linux/x86/23.0/i486/split-usr dev +x86 default/linux/x86/23.0/i486/split-usr/hardened dev +x86 default/linux/x86/23.0/i486/split-usr/hardened/selinux dev + # musl profiles # @MAINTAINER: musl@gentoo.org -amd64 default/linux/amd64/17.0/musl dev +amd64 default/linux/amd64/17.0/musl exp amd64 default/linux/amd64/17.0/musl/clang exp amd64 default/linux/amd64/17.0/musl/hardened exp amd64 default/linux/amd64/17.0/musl/hardened/selinux exp -amd64 default/linux/amd64/23.0/musl exp +amd64 default/linux/amd64/23.0/musl dev amd64 default/linux/amd64/23.0/musl/llvm exp amd64 default/linux/amd64/23.0/musl/hardened exp amd64 default/linux/amd64/23.0/musl/hardened/selinux exp -amd64 default/linux/amd64/23.0/split-usr/musl exp +amd64 default/linux/amd64/23.0/split-usr/musl dev amd64 default/linux/amd64/23.0/split-usr/musl/llvm exp amd64 default/linux/amd64/23.0/split-usr/musl/hardened exp amd64 default/linux/amd64/23.0/split-usr/musl/hardened/selinux exp -arm default/linux/arm/17.0/musl/armv6j dev +arm default/linux/arm/17.0/musl/armv6j exp arm default/linux/arm/17.0/musl/armv6j/hardened exp arm default/linux/arm/17.0/musl/armv6j/hardened/selinux exp -arm default/linux/arm/17.0/musl/armv7a dev +arm default/linux/arm/17.0/musl/armv7a exp arm default/linux/arm/17.0/musl/armv7a/hardened exp arm default/linux/arm/17.0/musl/armv7a/hardened/selinux exp -arm default/linux/arm/23.0/armv6j_hf/musl exp +arm default/linux/arm/23.0/armv6j_hf/musl dev arm default/linux/arm/23.0/armv6j_hf/musl/hardened exp arm default/linux/arm/23.0/armv6j_hf/musl/hardened/selinux exp -arm default/linux/arm/23.0/armv7a_hf/musl exp +arm default/linux/arm/23.0/armv7a_hf/musl dev arm default/linux/arm/23.0/armv7a_hf/musl/hardened exp arm default/linux/arm/23.0/armv7a_hf/musl/hardened/selinux exp -arm default/linux/arm/23.0/split-usr/armv6j_hf/musl exp +arm default/linux/arm/23.0/split-usr/armv6j_hf/musl dev arm default/linux/arm/23.0/split-usr/armv6j_hf/musl/hardened exp arm default/linux/arm/23.0/split-usr/armv6j_hf/musl/hardened/selinux exp -arm default/linux/arm/23.0/split-usr/armv7a_hf/musl exp +arm default/linux/arm/23.0/split-usr/armv7a_hf/musl dev arm default/linux/arm/23.0/split-usr/armv7a_hf/musl/hardened exp arm default/linux/arm/23.0/split-usr/armv7a_hf/musl/hardened/selinux exp -arm64 default/linux/arm64/17.0/musl dev +arm64 default/linux/arm64/17.0/musl exp arm64 default/linux/arm64/17.0/musl/llvm exp arm64 default/linux/arm64/17.0/musl/hardened exp arm64 default/linux/arm64/17.0/musl/hardened/selinux exp -arm64 default/linux/arm64/23.0/musl exp +arm64 default/linux/arm64/23.0/musl dev arm64 default/linux/arm64/23.0/musl/llvm exp arm64 default/linux/arm64/23.0/musl/hardened exp arm64 default/linux/arm64/23.0/musl/hardened/selinux exp -arm64 default/linux/arm64/23.0/split-usr/musl exp +arm64 default/linux/arm64/23.0/split-usr/musl dev arm64 default/linux/arm64/23.0/split-usr/musl/llvm exp arm64 default/linux/arm64/23.0/split-usr/musl/hardened exp arm64 default/linux/arm64/23.0/split-usr/musl/hardened/selinux exp @@ -674,21 +665,39 @@ mips default/linux/mips/23.0/split-usr/mipsel/o32/musl exp mips default/linux/mips/23.0/split-usr/mipsel/n64/musl exp mips default/linux/mips/23.0/split-usr/o32/musl exp mips default/linux/mips/23.0/split-usr/n64/musl exp -riscv default/linux/riscv/20.0/rv64gc/lp64d/musl dev -riscv default/linux/riscv/20.0/rv64gc/lp64/musl dev -riscv default/linux/riscv/23.0/rv64/lp64d/musl exp -riscv default/linux/riscv/23.0/rv64/lp64/musl exp -riscv default/linux/riscv/23.0/rv64/split-usr/lp64d/musl exp -riscv default/linux/riscv/23.0/rv64/split-usr/lp64/musl exp -x86 default/linux/x86/17.0/musl dev +ppc default/linux/ppc/17.0/musl exp +ppc default/linux/ppc/17.0/musl/hardened exp +ppc default/linux/ppc/23.0/musl dev +ppc default/linux/ppc/23.0/musl/hardened exp +ppc default/linux/ppc/23.0/split-usr/musl dev +ppc default/linux/ppc/23.0/split-usr/musl/hardened exp +ppc64 default/linux/ppc64/17.0/musl exp +ppc64 default/linux/ppc64/17.0/musl/hardened exp +ppc64 default/linux/ppc64/23.0/musl dev +ppc64 default/linux/ppc64/23.0/musl/hardened exp +ppc64 default/linux/ppc64/23.0/split-usr/musl dev +ppc64 default/linux/ppc64/23.0/split-usr/musl/hardened exp +ppc64 default/linux/ppc64le/17.0/musl exp +ppc64 default/linux/ppc64le/17.0/musl/hardened exp +ppc64 default/linux/ppc64le/23.0/musl dev +ppc64 default/linux/ppc64le/23.0/musl/hardened exp +ppc64 default/linux/ppc64le/23.0/split-usr/musl dev +ppc64 default/linux/ppc64le/23.0/split-usr/musl/hardened exp +riscv default/linux/riscv/20.0/rv64gc/lp64d/musl exp +riscv default/linux/riscv/20.0/rv64gc/lp64/musl exp +riscv default/linux/riscv/23.0/rv64/lp64d/musl dev +riscv default/linux/riscv/23.0/rv64/lp64/musl dev +riscv default/linux/riscv/23.0/rv64/split-usr/lp64d/musl dev +riscv default/linux/riscv/23.0/rv64/split-usr/lp64/musl dev +x86 default/linux/x86/17.0/musl exp x86 default/linux/x86/17.0/musl/selinux exp -x86 default/linux/x86/23.0/i686/musl exp +x86 default/linux/x86/23.0/i686/musl dev x86 default/linux/x86/23.0/i686/musl/selinux exp -x86 default/linux/x86/23.0/i686/split-usr/musl exp +x86 default/linux/x86/23.0/i686/split-usr/musl dev x86 default/linux/x86/23.0/i686/split-usr/musl/selinux exp -x86 default/linux/x86/23.0/i486/musl exp +x86 default/linux/x86/23.0/i486/musl dev x86 default/linux/x86/23.0/i486/musl/selinux exp -x86 default/linux/x86/23.0/i486/split-usr/musl exp +x86 default/linux/x86/23.0/i486/split-usr/musl dev x86 default/linux/x86/23.0/i486/split-usr/musl/selinux exp diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/make.defaults index f2e63d8832..033d62626f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/make.defaults @@ -2,4 +2,5 @@ # Distributed under the terms of the GNU General Public License v2 # make sure toolchain has sane defaults -USE="${USE} fortran openmp" +# move cli and dri here from default/linux +USE="${USE} cli dri fortran openmp" diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/make.defaults index 7d96215e45..9680364430 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/make.defaults @@ -10,12 +10,6 @@ USE="lzma zstd" # make sure toolchain has sane defaults USE="${USE} openmp" -# bug 831045 -USE="${USE} -cli" - -# bug 849875 -USE="${USE} -dri" - # bug 818376 (only on specific arches) LDFLAGS="-Wl,-O1 -Wl,--as-needed" diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/package.use b/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/package.use deleted file mode 100644 index f25938b2f9..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/package.use +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Ionen Wolkens (2024-02-28) -# 23.0 profiles have USE="-cli" overriding ebuild's IUSE="+cli" (bug #925520) -media-video/mpv cli diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/profile.bashrc index 6c178b0861..ae82a4b321 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/profile.bashrc +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/23.0/profile.bashrc @@ -1,5 +1,40 @@ -if [[ "${EBUILD_PHASE}" == "setup" ]] && [[ -e "${EROOT%/}/bin" ]] ; then - if [[ ! -h "${EROOT%/}/bin" ]] && [[ "${PROFILE_23_USRTYPE}" != "split-usr" ]] ; then + +__gentoo_get_disk_splitmerge() { + # does /bin exist? important for baselayout + if [[ -e "${EROOT%/}/bin" ]] ; then + # is /bin a symlink? + if [[ -h "${EROOT%/}/bin" ]] ; then + echo -n merged + else + echo -n split + fi + else + echo -n unknown + fi +} + +__gentoo_get_profile_splitmerge() { + # does /etc/portage/make.profile exist and is a symlink? + if [[ -h "${EROOT%/}/etc/portage/make.profile" ]] ; then + local linktarget=$(readlink "${EROOT%/}/etc/portage/make.profile") + + # 23.0 profile? + if [[ "${linktarget}" == */23.0* ]] ; then + if [[ "${linktarget}" == *split-usr* ]] ; then + echo -n split + else + echo -n merged + fi + else + echo -n unknown + fi + else + echo -n unknown + fi +} + +if [[ "${EBUILD_PHASE}" == "setup" ]] ; then + if [[ $(__gentoo_get_disk_splitmerge) == "split" ]] && [[ $(__gentoo_get_profile_splitmerge) == "merged" ]] ; then eerror "" eerror "Your profile is of type merged-usr, but your directories" eerror "on-disk are of type split-usr." @@ -8,7 +43,7 @@ if [[ "${EBUILD_PHASE}" == "setup" ]] && [[ -e "${EROOT%/}/bin" ]] ; then eerror "" die "ERROR: 23.0 merged-usr profile, but disk is split-usr" fi - if [[ -h "${EROOT%/}/bin" ]] && [[ "${PROFILE_23_USRTYPE}" == "split-usr" ]] ; then + if [[ $(__gentoo_get_disk_splitmerge) == "merged" ]] && [[ $(__gentoo_get_profile_splitmerge) == "split" ]] ; then eerror "" eerror "Your profile is of type split-usr, but your directories" eerror "on-disk are of type merged-usr." @@ -18,3 +53,5 @@ if [[ "${EBUILD_PHASE}" == "setup" ]] && [[ -e "${EROOT%/}/bin" ]] ; then die "ERROR: 23.0 split-usr profile, but disk is merged-usr" fi fi + +unset -f __gentoo_get_disk_splitmerge __gentoo_get_profile_splitmerge diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use index 6df6ec3121..0822e94248 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use @@ -24,7 +24,7 @@ dev-qt/qtgui:5 accessibility egl libinput # on desktop profiles and CMake is unavoidable, it feels a shame to drag in # Qt 6 just for something people are unlikely to want. Plus, it avoids a # circular dependency out of the box. -dev-build/cmake -gui -qt5 -qt6 +dev-build/cmake -gui -qt6 # Andreas Sturmlechner (2023-07-29) # Required by dev-python/PyQt5[multimedia] diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.force index 75b02b26d3..77925d886d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.force @@ -1,6 +1,12 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2024 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Andreas Sturmlechner (2024-03-10) +# Ensure that KF5- and Qt5-based applications, of which there are still +# many (even as part of KDE Gear 24.02), will not exhibit bugs and look +# out of place in Plasma 6 sessions. +=kde-plasma/plasma-meta-6.0*:6 qt5 + # Alexandre Rostovtsev (2014-06-03) # Ensure shared-mime-info is pulled in by glib, otherwise GNOME, XFCE, and # numerous gtk-based applications will break, see bug #511894 diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2024 b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2024 index e189ed0eda..8076671c9f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2024 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2024 @@ -89,3 +89,13 @@ slotmove kde-apps/kdeutils-meta 5 0 move media-libs/oneVPL media-libs/libvpl move sys-auth/AusweisApp2 sys-auth/AusweisApp move sci-libs/scikit-learn dev-python/scikit-learn +slotmove =dev-ruby/launchy-3.0.0 0 3 +move dev-python/DBUtils dev-python/dbutils +move dev-python/aiorpcX dev-python/aiorpcx +move www-apps/sonarr www-apps/sonarr-bin +move www-apps/jellyfin www-apps/jellyfin-bin +move www-apps/radarr www-apps/radarr-bin +move www-apps/lidarr www-apps/lidarr-bin +move www-apps/prowlarr www-apps/prowlarr-bin +move www-apps/readarr www-apps/readarr-bin +move www-apps/jackett www-apps/jackett-bin diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2022 b/sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2022 index 544205da57..ec603251f2 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2022 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2022 @@ -1,6 +1,5 @@ move dev-python/async_timeout dev-python/async-timeout move dev-python/configargparse dev-python/ConfigArgParse -move dev-python/dbutils dev-python/DBUtils move dev-python/frozen-flask dev-python/Frozen-Flask move dev-python/ipy dev-python/IPy move sci-libs/shapely dev-python/shapely From b232983075c546126829bdf649fea46b4adeb8cd Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:24 +0000 Subject: [PATCH 131/183] sec-policy/selinux-base: Sync with Gentoo It's from Gentoo commit 255c666e7b3a2048c960bd8428142e35996c7fa8. --- .../sec-policy/selinux-base/selinux-base-2.20240226-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-base/selinux-base-2.20240226-r1.ebuild b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-base/selinux-base-2.20240226-r1.ebuild index 71793825f4..25a937600d 100644 --- a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-base/selinux-base-2.20240226-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-base/selinux-base-2.20240226-r1.ebuild @@ -17,7 +17,7 @@ else SRC_URI="https://github.com/SELinuxProject/refpolicy/releases/download/RELEASE_${PV/./_}/refpolicy-${PV}.tar.bz2 https://dev.gentoo.org/~perfinion/patches/selinux-base-policy/patchbundle-selinux-base-policy-${PVR}.tar.bz2" - KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86" + KEYWORDS="amd64 arm arm64 ~mips x86" fi IUSE="doc +unknown-perms systemd +ubac +unconfined" From a5ef6ddd8de75c0fb2171cca7a8a4e11edbcef1a Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:24 +0000 Subject: [PATCH 132/183] sec-policy/selinux-base-policy: Sync with Gentoo It's from Gentoo commit 255c666e7b3a2048c960bd8428142e35996c7fa8. --- .../selinux-base-policy-2.20240226-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-base-policy/selinux-base-policy-2.20240226-r1.ebuild b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-base-policy/selinux-base-policy-2.20240226-r1.ebuild index 434c01183b..f9e01b16f6 100644 --- a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-base-policy/selinux-base-policy-2.20240226-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-base-policy/selinux-base-policy-2.20240226-r1.ebuild @@ -12,7 +12,7 @@ if [[ ${PV} == 9999* ]]; then else SRC_URI="https://github.com/SELinuxProject/refpolicy/releases/download/RELEASE_${PV/./_}/refpolicy-${PV}.tar.bz2 https://dev.gentoo.org/~perfinion/patches/${PN}/patchbundle-${PN}-${PVR}.tar.bz2" - KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86" + KEYWORDS="amd64 arm arm64 ~mips x86" fi HOMEPAGE="https://wiki.gentoo.org/wiki/Project:SELinux" From 49d7ab861806c04c039f6ac7c1d349dcf4995960 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:24 +0000 Subject: [PATCH 133/183] sec-policy/selinux-container: Sync with Gentoo It's from Gentoo commit 255c666e7b3a2048c960bd8428142e35996c7fa8. --- .../selinux-container/selinux-container-2.20240226-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-container/selinux-container-2.20240226-r1.ebuild b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-container/selinux-container-2.20240226-r1.ebuild index ac815b2c8b..abd4339533 100644 --- a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-container/selinux-container-2.20240226-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-container/selinux-container-2.20240226-r1.ebuild @@ -11,5 +11,5 @@ inherit selinux-policy-2 DESCRIPTION="SELinux policy for container" if [[ ${PV} != 9999* ]] ; then - KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86" + KEYWORDS="amd64 arm arm64 ~mips x86" fi From b96fe4f24c127fd99bdbc4d17f4c4f087eced035 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:24 +0000 Subject: [PATCH 134/183] sec-policy/selinux-dbus: Sync with Gentoo It's from Gentoo commit 255c666e7b3a2048c960bd8428142e35996c7fa8. --- .../sec-policy/selinux-dbus/selinux-dbus-2.20240226-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-dbus/selinux-dbus-2.20240226-r1.ebuild b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-dbus/selinux-dbus-2.20240226-r1.ebuild index 92d334e944..2e0582555d 100644 --- a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-dbus/selinux-dbus-2.20240226-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-dbus/selinux-dbus-2.20240226-r1.ebuild @@ -11,5 +11,5 @@ inherit selinux-policy-2 DESCRIPTION="SELinux policy for dbus" if [[ ${PV} != 9999* ]] ; then - KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86" + KEYWORDS="amd64 arm arm64 ~mips x86" fi From 2ab8039360a13598e4f5e958f1013a734a877a5a Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:24 +0000 Subject: [PATCH 135/183] sec-policy/selinux-sssd: Sync with Gentoo It's from Gentoo commit 255c666e7b3a2048c960bd8428142e35996c7fa8. --- .../sec-policy/selinux-sssd/selinux-sssd-2.20240226-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-sssd/selinux-sssd-2.20240226-r1.ebuild b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-sssd/selinux-sssd-2.20240226-r1.ebuild index 447ab0f25d..9921e5091c 100644 --- a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-sssd/selinux-sssd-2.20240226-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-sssd/selinux-sssd-2.20240226-r1.ebuild @@ -11,5 +11,5 @@ inherit selinux-policy-2 DESCRIPTION="SELinux policy for sssd" if [[ ${PV} != 9999* ]] ; then - KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86" + KEYWORDS="amd64 arm arm64 ~mips x86" fi From 9814e263b399b4ff8a054b158216b9e8fd17819f Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:24 +0000 Subject: [PATCH 136/183] sec-policy/selinux-unconfined: Sync with Gentoo It's from Gentoo commit 255c666e7b3a2048c960bd8428142e35996c7fa8. --- .../selinux-unconfined/selinux-unconfined-2.20240226-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-unconfined/selinux-unconfined-2.20240226-r1.ebuild b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-unconfined/selinux-unconfined-2.20240226-r1.ebuild index 4a785c63c7..07dd67c5e9 100644 --- a/sdk_container/src/third_party/portage-stable/sec-policy/selinux-unconfined/selinux-unconfined-2.20240226-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sec-policy/selinux-unconfined/selinux-unconfined-2.20240226-r1.ebuild @@ -11,5 +11,5 @@ inherit selinux-policy-2 DESCRIPTION="SELinux policy for unconfined" if [[ ${PV} != 9999* ]] ; then - KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86" + KEYWORDS="amd64 arm arm64 ~mips x86" fi From 8b85d29d7a3b6118e09dfc876924887bf472b248 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:25 +0000 Subject: [PATCH 137/183] sys-apps/acl: Sync with Gentoo It's from Gentoo commit b0e26dc2b13acc8fba03e440b0bf060cc0cd8809. --- .../third_party/portage-stable/sys-apps/acl/acl-2.3.2-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/acl/acl-2.3.2-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/acl/acl-2.3.2-r1.ebuild index 83ade1a687..8eb01adfb4 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/acl/acl-2.3.2-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-apps/acl/acl-2.3.2-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://nongnu/${PN}/${P}.tar.xz" LICENSE="LGPL-2.1+ GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="nls static-libs" RDEPEND=" From fb937f036485c9f93d1bfe475b410fdc5a06816d Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:25 +0000 Subject: [PATCH 138/183] sys-apps/attr: Sync with Gentoo It's from Gentoo commit 0651f5e349068b28608e1da55b3b2c3f54dbd660. --- .../portage-stable/sys-apps/attr/attr-2.5.2-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/attr/attr-2.5.2-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/attr/attr-2.5.2-r1.ebuild index 8aac35056b..21324d6ab3 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/attr/attr-2.5.2-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-apps/attr/attr-2.5.2-r1.ebuild @@ -12,7 +12,7 @@ else inherit libtool SRC_URI="mirror://nongnu/${PN}/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" fi DESCRIPTION="Extended attributes tools" From cba40ff06dafd4e14c8a552da9c2b4d032d7bcec Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:29 +0000 Subject: [PATCH 139/183] sys-apps/coreutils: Sync with Gentoo It's from Gentoo commit 941cbe454bc58735a04ac0bbcc83167cd9fd8aa8. --- .../sys-apps/coreutils/Manifest | 8 +- .../coreutils/coreutils-9.1-r2.ebuild | 250 ---------------- .../coreutils/coreutils-9.3-r2.ebuild | 272 ------------------ .../coreutils/coreutils-9.4-r1.ebuild | 62 +++- .../sys-apps/coreutils/coreutils-9.4.ebuild | 59 +++- ....ebuild => coreutils-9.4_p20240323.ebuild} | 84 ++++-- .../sys-apps/coreutils/coreutils-9999.ebuild | 63 ++-- ...eutils-9.1-fix-rename-simple-backups.patch | 38 --- ...-9.3-cp-parents-preserve-permissions.patch | 86 ------ ...utils-9.3-old-kernel-copy_file_range.patch | 89 ------ ...ls-9.4-gnulib-clang-18-c23-stdckdint.patch | 30 ++ 11 files changed, 227 insertions(+), 814 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.1-r2.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.3-r2.ebuild rename sdk_container/src/third_party/portage-stable/sys-apps/coreutils/{coreutils-9.3-r3.ebuild => coreutils-9.4_p20240323.ebuild} (79%) delete mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.1-fix-rename-simple-backups.patch delete mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.3-cp-parents-preserve-permissions.patch delete mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.3-old-kernel-copy_file_range.patch create mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.4-gnulib-clang-18-c23-stdckdint.patch diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/Manifest b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/Manifest index 8f7b83030d..81083f6fe9 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/Manifest +++ b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/Manifest @@ -1,10 +1,8 @@ DIST coreutils-8.30-patches-01.tar.xz 5788 BLAKE2B a41511ce39ac570cb14b7f12d125eebef92217469a9490808719fa0665f5e5c0adb96fbd02c4bac4d280d1502295669575790a81dbc01afe2ca3a9d384cbefb0 SHA512 b1e1933637de4581d5f8c6ede4e80a012435d13f0cf5550a76ab5bbe9441e3c15ce19ef3f78a7ea3b8368d5e9a3bb17c1207c471d26171b59786f38adeba0454 DIST coreutils-8.32.tar.xz 5547836 BLAKE2B 0ad99c176c19ec214fcfd0845523e5362f0151827707c759bd46c0fe8d2501c6ad1c29c5b71266f6525857bc0d56c472db0d7fe29953b6c65e2e6c76bdf3c515 SHA512 1c8f3584efd61b4b02e7ac5db8e103b63cfb2063432caaf1e64cb2dcc56d8c657d1133bbf10bd41468d6a1f31142e6caa81d16ae68fa3e6e84075c253613a145 -DIST coreutils-9.0_p20220409-patches-01.tar.xz 6244 BLAKE2B 8ca9855680719660782931467ec70095c826e66b9850890b8cf456963f8114f63940707386b97c766172d01e55e17b7db2aa1c329208a873a76e2293b29f565f SHA512 4b43c25832122d241f33e6b4eff24bc1fa045b9ca5af45a49d22ecb1fa282986c4e4a045ef24c34b3d94fd9a2247247c42c344261e3f464d881969e6f3351d3f -DIST coreutils-9.1.tar.xz 5712104 BLAKE2B f5654e4935535275615d44a56c071d1c0746af36cf4615fcc0a5a0d387af9c9023adac31f31a52e16b3d1105b9d4c0fb7ebff9b2862498849f867a866049dd6e SHA512 a6ee2c549140b189e8c1b35e119d4289ec27244ec0ed9da0ac55202f365a7e33778b1dc7c4e64d1669599ff81a8297fe4f5adbcc8a3a2f75c919a43cd4b9bdfa -DIST coreutils-9.1.tar.xz.sig 833 BLAKE2B e9627a066f3c67596feaa8d43d5785076230f440bacea84d8b5736e51a22787c2d5df1f3e2cd8523d01fb7b468933d3c17fce3cb1fbefef322a0e0d820b81842 SHA512 9f0766531afd4faa3e2c337730f61db55605cf06729e9c61f644594883732c2e0b1ddb0005b492be309c53e6f45b8ff875398163a48699d52517ea49e9bdbc91 -DIST coreutils-9.3.tar.xz 5808696 BLAKE2B 11502cd2dbeef150d0d4cece2546bf6b835941b94456c258f6058338f0477f22e68e88934d075b08fe51ee4d1c0c50cb23d8084ac06a457d6e8975f01643b1cd SHA512 242271f212a6860bdc6c8d7e5c4f85ce66c1b48ef781aca9daa56e0fe7c2b7809ef72b4392120219fe5b687637c83ce89ceef8bb35f6274f43f8f968a6901694 -DIST coreutils-9.3.tar.xz.sig 833 BLAKE2B c45ae10ff706907ae65d31228e432f7d6f34acbdb733bf521437d9e2fc75828a59da9d432d894a1ed8b7341f7e15d0e8d4e816e209c799b75c14d0ec055bfdf2 SHA512 522a2072f8ef940228ccdd856a4041c3c16b98e309168ccf2066fe7c1013685ba6cdea8a7317dfa1f4507b37ca016ecedaf54438d4a5007927b0e1a8fd223eb5 DIST coreutils-9.4-patches.tar.xz 6756 BLAKE2B 677454409ccb629fd0efde1e15d8f9c13f208391e63a17816011e84d4ca3fb2a42c2a60853f213ade2a53c821d76fd8924c59388d160c6e7c7fa5755e1db4c68 SHA512 2025c80b5ada92bafb479c678917862be208534becd8b347d335032c6b4cc23c7b7630f15ca7dd3b5d691567cb70f3491753e29441cc54d8700cc3d966a5e743 DIST coreutils-9.4.tar.xz 5979200 BLAKE2B 83d41c48804c1d470c0e5eed38e692bb6875436dda3f6e2c29784ad6ef563d86e8e066a050e222621b400f78ea4630b1e127d20fc9b76f12096528c42677e35d SHA512 7c55ee23b685a0462bbbd118b04d25278c902604a0dcf3bf4f8bf81faa0500dee5a7813cba6f586d676c98e520cafd420f16479619305e94ea6798d8437561f5 DIST coreutils-9.4.tar.xz.sig 833 BLAKE2B 870f7eb28e8851f41954820c7f4f4b43a965e6650b303b79541dfdf98ca0cd52fe964d7eec72bea68066452d7ad21a01df5e4db9e5bc4c20bf26d8b416856446 SHA512 9674f783f592c4f3e5c708ff31426ac009bf132fd0005019571bf39c8a1627efb5351c6cecc7faecb1eff8fa2970318666593bffc0eda9c750159e174ef42524 +DIST coreutils-9.4_p20240323.tar.xz 5975332 BLAKE2B c319b3f639f49f2074082722096464304ba48e01f5d118a8b955a77086ec7f508c3dd80cd5732c2983f776af4cd3936e79da4f748682a3d5a67aceb0a862709a SHA512 915eb9428a98412542eab937a168ef5ccbd65246ac9e9e3dfba90210ecba53eb512a6b7c9c11de4bedd28c99a22a5ce445a94ff1cde79452f9eeb407725ce6f7 +DIST coreutils-9.4_p20240323.tar.xz.sig 833 BLAKE2B 24575deb0e58e3dceb7e719f03923539de8d0d1b2a4543bb54c886c1086d5d80bbc7a7164e58b4cc504a9749a8642f33bc4a11de5ce29503fa1ac20dec4b33f5 SHA512 16948e6f0698f17e65463a62a36bf5deea350547d1452d8e790ab051ea04b8e7467cda4d2c69e210d46b7b2fc6252e0a87fffb474636156677a2eb1aece6d67f +DIST coreutils-9.5-patches.tar.xz 5912 BLAKE2B 873fbe1a60f8f8034b3d35796146765ce388952d649c32dc81ca0e4c2823c9f2f00b69bc5cb3af686434867459b6dc378fb9a6d59563d28b87c3ee1eceeedbb3 SHA512 4b4ad356615d046b8d67ea35b789f887a787ab01ece3234f6344518aef33cd30ca364fef5d85e11acfdb24003114c16ffdab82922fb135d5425fbcd541064a76 diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.1-r2.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.1-r2.ebuild deleted file mode 100644 index 61d1ba7df2..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.1-r2.ebuild +++ /dev/null @@ -1,250 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Try to keep an eye on Fedora's packaging: https://src.fedoraproject.org/rpms/coreutils -# The upstream coreutils maintainers also maintain the package in Fedora and may -# backport fixes which we want to pick up. - -PYTHON_COMPAT=( python3_{10..11} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/coreutils.asc -inherit flag-o-matic python-any-r1 toolchain-funcs verify-sig - -MY_PATCH="${PN}-9.0_p20220409-patches-01" -DESCRIPTION="Standard GNU utilities (chmod, cp, dd, ls, sort, tr, head, wc, who,...)" -HOMEPAGE="https://www.gnu.org/software/coreutils/" - -if [[ ${PV} == *_p* ]] ; then - # Note: could put this in devspace, but if it's gone, we don't want - # it in tree anyway. It's just for testing. - MY_SNAPSHOT="$(ver_cut 1-2).193-54bec" - SRC_URI="https://www.pixelbeat.org/cu/coreutils-${MY_SNAPSHOT}.tar.xz -> ${P}.tar.xz" - SRC_URI+=" verify-sig? ( https://www.pixelbeat.org/cu/coreutils-${MY_SNAPSHOT}.tar.xz.sig -> ${P}.tar.xz.sig )" - S="${WORKDIR}"/${PN}-${MY_SNAPSHOT} -else - SRC_URI="mirror://gnu/${PN}/${P}.tar.xz - verify-sig? ( mirror://gnu/${PN}/${P}.tar.xz.sig )" - - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux" -fi - -SRC_URI+=" !vanilla? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${MY_PATCH}.tar.xz )" - -LICENSE="GPL-3+" -SLOT="0" -IUSE="acl caps gmp hostname kill multicall nls +openssl selinux +split-usr static test vanilla xattr" -RESTRICT="!test? ( test )" - -LIB_DEPEND="acl? ( sys-apps/acl[static-libs] ) - caps? ( sys-libs/libcap ) - gmp? ( dev-libs/gmp:=[static-libs] ) - openssl? ( dev-libs/openssl:=[static-libs] ) - xattr? ( sys-apps/attr[static-libs] )" -RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} ) - selinux? ( sys-libs/libselinux ) - nls? ( virtual/libintl )" -DEPEND=" - ${RDEPEND} - static? ( ${LIB_DEPEND} ) -" -BDEPEND=" - app-arch/xz-utils - dev-lang/perl - test? ( - dev-debug/strace - dev-lang/perl - dev-perl/Expect - ${PYTHON_DEPS} - ) - verify-sig? ( sec-keys/openpgp-keys-coreutils ) -" -RDEPEND+=" - hostname? ( !sys-apps/net-tools[hostname] ) - kill? ( - !sys-apps/util-linux[kill] - !sys-process/procps[kill] - ) - ! "${ww}" - #!${EPREFIX}/bin/sh - exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P ${w}) "\$@" - EOF - chmod a+rx "${ww}" || die - done - } - mkwrap mount umount - - addwrite /dev/full - #export RUN_EXPENSIVE_TESTS="yes" - #export COREUTILS_GROUPS="portage wheel" - env PATH="${T}/mount-wrappers:${PATH}" emake -k check VERBOSE=yes -} - -src_install() { - default - - insinto /etc - newins src/dircolors.hin DIR_COLORS - - if use split-usr ; then - cd "${ED}"/usr/bin || die - dodir /bin - - # Move critical binaries into /bin (required by FHS) - local fhs="cat chgrp chmod chown cp date dd df echo false ln ls - mkdir mknod mv pwd rm rmdir stty sync true uname" - mv ${fhs} ../../bin/ || die "Could not move FHS bins!" - - if use hostname ; then - mv hostname ../../bin/ || die - fi - - if use kill ; then - mv kill ../../bin/ || die - fi - - # Move critical binaries into /bin (common scripts) - # (Why are these required for booting?) - local com="basename chroot cut dir dirname du env expr head mkfifo - mktemp readlink seq sleep sort tail touch tr tty vdir wc yes" - mv ${com} ../../bin/ || die "Could not move common bins!" - - # Create a symlink for uname in /usr/bin/ since autotools require it. - # (Other than uname, we need to figure out why we are - # creating symlinks for these in /usr/bin instead of leaving - # the files there in the first place...) - local x - for x in ${com} uname ; do - dosym ../../bin/${x} /usr/bin/${x} - done - fi -} - -pkg_postinst() { - ewarn "Make sure you run 'hash -r' in your active shells." - ewarn "You should also re-source your shell settings for LS_COLORS" - ewarn " changes, such as: source /etc/profile" -} diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.3-r2.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.3-r2.ebuild deleted file mode 100644 index be73ff76f4..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.3-r2.ebuild +++ /dev/null @@ -1,272 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Try to keep an eye on Fedora's packaging: https://src.fedoraproject.org/rpms/coreutils -# The upstream coreutils maintainers also maintain the package in Fedora and may -# backport fixes which we want to pick up. -# -# Also recommend subscribing to the coreutils and bug-coreutils MLs. - -PYTHON_COMPAT=( python3_{10..11} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/coreutils.asc -inherit flag-o-matic python-any-r1 toolchain-funcs verify-sig - -MY_PATCH="${PN}-9.0_p20220409-patches-01" -DESCRIPTION="Standard GNU utilities (chmod, cp, dd, ls, sort, tr, head, wc, who,...)" -HOMEPAGE="https://www.gnu.org/software/coreutils/" - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://git.savannah.gnu.org/git/coreutils.git" - inherit git-r3 -elif [[ ${PV} == *_p* ]] ; then - # Note: could put this in devspace, but if it's gone, we don't want - # it in tree anyway. It's just for testing. - MY_SNAPSHOT="$(ver_cut 1-2).18-ffd62" - SRC_URI="https://www.pixelbeat.org/cu/coreutils-${MY_SNAPSHOT}.tar.xz -> ${P}.tar.xz" - SRC_URI+=" verify-sig? ( https://www.pixelbeat.org/cu/coreutils-${MY_SNAPSHOT}.tar.xz.sig -> ${P}.tar.xz.sig )" - S="${WORKDIR}"/${PN}-${MY_SNAPSHOT} -else - SRC_URI=" - mirror://gnu/${PN}/${P}.tar.xz - verify-sig? ( mirror://gnu/${PN}/${P}.tar.xz.sig ) - " - - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux" -fi - -SRC_URI+=" !vanilla? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${MY_PATCH}.tar.xz )" - -LICENSE="GPL-3+" -SLOT="0" -IUSE="acl caps gmp hostname kill multicall nls +openssl selinux +split-usr static test vanilla xattr" -RESTRICT="!test? ( test )" - -LIB_DEPEND=" - acl? ( sys-apps/acl[static-libs] ) - caps? ( sys-libs/libcap ) - gmp? ( dev-libs/gmp:=[static-libs] ) - openssl? ( dev-libs/openssl:=[static-libs] ) - xattr? ( sys-apps/attr[static-libs] ) -" -RDEPEND=" - !static? ( ${LIB_DEPEND//\[static-libs]} ) - selinux? ( sys-libs/libselinux ) - nls? ( virtual/libintl ) -" -DEPEND=" - ${RDEPEND} - static? ( ${LIB_DEPEND} ) -" -BDEPEND=" - app-arch/xz-utils - dev-lang/perl - test? ( - dev-debug/strace - dev-lang/perl - dev-perl/Expect - ${PYTHON_DEPS} - ) - verify-sig? ( sec-keys/openpgp-keys-coreutils ) -" -RDEPEND+=" - hostname? ( !sys-apps/net-tools[hostname] ) - kill? ( - !sys-apps/util-linux[kill] - !sys-process/procps[kill] - ) - ! "${ww}" - #!${EPREFIX}/bin/sh - exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P ${w}) "\$@" - EOF - chmod a+rx "${ww}" || die - done - } - mkwrap mount umount - - addwrite /dev/full - #export RUN_EXPENSIVE_TESTS="yes" - #export COREUTILS_GROUPS="portage wheel" - env PATH="${T}/mount-wrappers:${PATH}" gl_public_submodule_commit= \ - emake -k check VERBOSE=yes -} - -src_install() { - default - - insinto /etc - newins src/dircolors.hin DIR_COLORS - - if use split-usr ; then - cd "${ED}"/usr/bin || die - dodir /bin - - # Move critical binaries into /bin (required by FHS) - local fhs="cat chgrp chmod chown cp date dd df echo false ln ls - mkdir mknod mv pwd rm rmdir stty sync true uname" - mv ${fhs} ../../bin/ || die "Could not move FHS bins!" - - if use hostname ; then - mv hostname ../../bin/ || die - fi - - if use kill ; then - mv kill ../../bin/ || die - fi - - # Move critical binaries into /bin (common scripts) - # (Why are these required for booting?) - local com="basename chroot cut dir dirname du env expr head mkfifo - mktemp readlink seq sleep sort tail touch tr tty vdir wc yes" - mv ${com} ../../bin/ || die "Could not move common bins!" - - # Create a symlink for uname in /usr/bin/ since autotools require it. - # (Other than uname, we need to figure out why we are - # creating symlinks for these in /usr/bin instead of leaving - # the files there in the first place...) - local x - for x in ${com} uname ; do - dosym ../../bin/${x} /usr/bin/${x} - done - fi -} - -pkg_postinst() { - ewarn "Make sure you run 'hash -r' in your active shells." - ewarn "You should also re-source your shell settings for LS_COLORS" - ewarn " changes, such as: source /etc/profile" -} diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.4-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.4-r1.ebuild index 35ebf58c3f..adf51c2bed 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.4-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9.4-r1.ebuild @@ -33,7 +33,7 @@ else verify-sig? ( mirror://gnu/${PN}/${P}.tar.xz.sig ) " - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x86-linux" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x86-linux" fi SRC_URI+=" !vanilla? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${MY_PATCH}.tar.xz )" @@ -82,7 +82,13 @@ RDEPEND+=" !net-mail/base64 !sys-apps/mktemp !9.4?), we may want to wire up USE=systemd: + # still experimental at the moment, but: + # https://git.savannah.gnu.org/cgit/coreutils.git/commit/?id=85edb4afbd119fb69a0d53e1beb71f46c9525dd0 local myconf=( --with-packager="Gentoo" --with-packager-version="${PVR} (p${PATCH_VER:-0})" @@ -152,7 +153,7 @@ src_configure() { # hostname - net-tools --enable-install-program="arch,$(usev hostname),$(usev kill)" --enable-no-install-program="groups,$(usev !hostname),$(usev !kill),su,uptime" - $(usex caps '' --disable-libcap) + $(usev !caps --disable-libcap) $(use_enable nls) $(use_enable acl) $(use_enable multicall single-binary) @@ -190,15 +191,6 @@ src_configure() { } src_test() { - # Known to fail with FEATURES=usersandbox (bug #439574): - # - tests/du/long-from-unreadable.sh} (bug #413621) - # - tests/rm/deep-2.sh (bug #413621) - # - tests/dd/no-allocate.sh (bug #629660) - if has usersandbox ${FEATURES} ; then - ewarn "You are emerging ${P} with 'usersandbox' enabled." \ - "Expect some test failures or emerge with 'FEATURES=-usersandbox'!" - fi - # Non-root tests will fail if the full path isn't # accessible to non-root users chmod -R go-w "${WORKDIR}" || die @@ -223,10 +215,44 @@ src_test() { mkwrap mount umount addwrite /dev/full - #export RUN_EXPENSIVE_TESTS="yes" - #export COREUTILS_GROUPS="portage wheel" - env PATH="${T}/mount-wrappers:${PATH}" gl_public_submodule_commit= \ - emake -k check VERBOSE=yes + + #local -x RUN_EXPENSIVE_TESTS="yes" + #local -x COREUTILS_GROUPS="portage wheel" + local -x PATH="${T}/mount-wrappers:${PATH}" + local -x gl_public_submodule_commit= + + local xfail_tests=( + # bug #629660 + #tests/dd/no-allocate.sh + + # bug #675802 + tests/env/env-S + tests/env/env-S.pl + + # bug #413621 and bug #548250 + tests/du/long-from-unreadable.sh + tests/ls/removed-directory + tests/ls/removed-directory.sh + tests/ls/stat-free-symlinks + tests/ls/stat-free-symlinks.sh + tests/rm/deep-2 + tests/rm/deep-2.sh + + # We have a patch which fixes this (bug #259876) + #tests/touch/not-owner + #tests/touch/not-owner.sh + + # bug #910640 + tests/tty/tty-eof.pl + ) + + # We set DISABLE_HARD_ERRORS because some of the tests hard error-out + # because of sandbox. They're skipped above but DISABLE_HARD_ERRORS is needed + # to downgrade them to FAIL. + emake -k check \ + VERBOSE=yes \ + DISABLE_HARD_ERRORS=yes \ + XFAIL_TESTS="${xfail_tests[*]}" } src_install() { diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9999.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9999.ebuild index 14e2890499..95bb5424c9 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/coreutils-9999.ebuild @@ -13,7 +13,7 @@ PYTHON_COMPAT=( python3_{10..11} ) VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/coreutils.asc inherit flag-o-matic python-any-r1 toolchain-funcs verify-sig -MY_PATCH="${PN}-9.4-patches" +MY_PATCH="${PN}-9.5-patches" DESCRIPTION="Standard GNU utilities (chmod, cp, dd, ls, sort, tr, head, wc, who,...)" HOMEPAGE="https://www.gnu.org/software/coreutils/" @@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then elif [[ ${PV} == *_p* ]] ; then # Note: could put this in devspace, but if it's gone, we don't want # it in tree anyway. It's just for testing. - MY_SNAPSHOT="$(ver_cut 1-2).156-b3afb" + MY_SNAPSHOT="$(ver_cut 1-2).170-7b206" SRC_URI="https://www.pixelbeat.org/cu/coreutils-${MY_SNAPSHOT}.tar.xz -> ${P}.tar.xz" SRC_URI+=" verify-sig? ( https://www.pixelbeat.org/cu/coreutils-${MY_SNAPSHOT}.tar.xz.sig -> ${P}.tar.xz.sig )" S="${WORKDIR}"/${PN}-${MY_SNAPSHOT} @@ -82,7 +82,13 @@ RDEPEND+=" !net-mail/base64 !sys-apps/mktemp ! -Date: Wed Apr 20 19:34:57 2022 -0700 - - backupfile: fix bug when renaming simple backups - - * lib/backupfile.c (backupfile_internal): Fix bug when RENAME - and when doing simple backups. Problem reported by Steve Ward in: - https://bugs.gnu.org/55029 - ---- a/lib/backupfile.c -+++ b/lib/backupfile.c -@@ -332,7 +332,7 @@ backupfile_internal (int dir_fd, char const *file, - return s; - - DIR *dirp = NULL; -- int sdir = AT_FDCWD; -+ int sdir = dir_fd; - idx_t base_max = 0; - while (true) - { -@@ -371,10 +371,9 @@ backupfile_internal (int dir_fd, char const *file, - if (! rename) - break; - -- int olddirfd = sdir < 0 ? dir_fd : sdir; -- idx_t offset = sdir < 0 ? 0 : base_offset; -+ idx_t offset = backup_type == simple_backups ? 0 : base_offset; - unsigned flags = backup_type == simple_backups ? 0 : RENAME_NOREPLACE; -- if (renameatu (olddirfd, file + offset, sdir, s + offset, flags) == 0) -+ if (renameatu (sdir, file + offset, sdir, s + offset, flags) == 0) - break; - int e = errno; - if (! (e == EEXIST && extended)) - diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.3-cp-parents-preserve-permissions.patch b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.3-cp-parents-preserve-permissions.patch deleted file mode 100644 index c8f2a9bb49..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.3-cp-parents-preserve-permissions.patch +++ /dev/null @@ -1,86 +0,0 @@ -https://git.savannah.gnu.org/cgit/coreutils.git/commit/?id=c6b1fe43474b48a6bf5793e11cc1d0d6e895fdf4 - -From c6b1fe43474b48a6bf5793e11cc1d0d6e895fdf4 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?P=C3=A1draig=20Brady?= -Date: Wed, 3 May 2023 17:01:37 +0100 -Subject: cp: -p --parents: fix failure to preserve permissions for absolute - paths - -* src/cp.c (re_protect): Ensure copy_acl() is passed an absolute path. -* tests/cp/cp-parents.sh: Add a test case. -* NEWS: Mention the bug. -Fixes https://bugs.gnu.org/63245 ---- a/src/cp.c -+++ b/src/cp.c -@@ -296,15 +296,19 @@ regular file.\n\ - when done. */ - - static bool --re_protect (char const *const_dst_name, int dst_dirfd, char const *dst_relname, -+re_protect (char const *const_dst_name, int dst_dirfd, char const *dst_fullname, - struct dir_attr *attr_list, const struct cp_options *x) - { - struct dir_attr *p; - char *dst_name; /* A copy of CONST_DST_NAME we can change. */ -- char *src_name; /* The source name in 'dst_name'. */ -+ char *src_name; /* The relative source name in 'dst_name'. */ -+ char *full_src_name; /* The full source name in 'dst_name'. */ - - ASSIGN_STRDUPA (dst_name, const_dst_name); -- src_name = dst_name + (dst_relname - const_dst_name); -+ full_src_name = dst_name + (dst_fullname - const_dst_name); -+ src_name = full_src_name; -+ while (*src_name == '/') -+ src_name++; - - for (p = attr_list; p; p = p->next) - { -@@ -347,7 +351,7 @@ re_protect (char const *const_dst_name, int dst_dirfd, char const *dst_relname, - - if (x->preserve_mode) - { -- if (copy_acl (src_name, -1, dst_name, -1, p->st.st_mode) != 0) -+ if (copy_acl (full_src_name, -1, dst_name, -1, p->st.st_mode) != 0) - return false; - } - else if (p->restore_mode) -@@ -687,6 +691,7 @@ do_copy (int n_files, char **file, char const *target_directory, - bool parent_exists = true; /* True if dir_name (dst_name) exists. */ - struct dir_attr *attr_list; - char *arg_in_concat = NULL; -+ char *full_arg_in_concat = NULL; - char *arg = file[i]; - - /* Trailing slashes are meaningful (i.e., maybe worth preserving) -@@ -719,6 +724,7 @@ do_copy (int n_files, char **file, char const *target_directory, - (x->verbose ? "%s -> %s\n" : NULL), - &attr_list, &new_dst, x)); - -+ full_arg_in_concat = arg_in_concat; - while (*arg_in_concat == '/') - arg_in_concat++; - } -@@ -747,7 +753,7 @@ do_copy (int n_files, char **file, char const *target_directory, - new_dst, x, ©_into_self, NULL); - - if (parents_option) -- ok &= re_protect (dst_name, target_dirfd, arg_in_concat, -+ ok &= re_protect (dst_name, target_dirfd, full_arg_in_concat, - attr_list, x); - } - ---- a/tests/cp/cp-parents.sh -+++ b/tests/cp/cp-parents.sh -@@ -66,4 +66,10 @@ p=$(ls -ld g/sym/b/c|cut -b-10); case $p in drwxr-xr-x);; *) fail=1;; esac - cp --parents --no-preserve=mode np/b/file np_dest/ || fail=1 - p=$(ls -ld np_dest/np|cut -b-10); case $p in drwxr-xr-x);; *) fail=1;; esac - -+# coreutils 9.1-9.3 inclusive would fail to copy acls for absolute dirs -+mkdir dest || framework_failure_ -+if test -f /bin/ls; then -+ cp -t dest --parents -p /bin/ls || fail=1 -+fi -+ - Exit $fail --- -cgit v1.1 diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.3-old-kernel-copy_file_range.patch b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.3-old-kernel-copy_file_range.patch deleted file mode 100644 index 27767e3125..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.3-old-kernel-copy_file_range.patch +++ /dev/null @@ -1,89 +0,0 @@ -https://bugs.gentoo.org/907474 - -From 87b95c17dc8611f9483b966d052eefc930f43927 Mon Sep 17 00:00:00 2001 -From: Paul Eggert -Date: Mon, 5 Jun 2023 22:04:37 -0700 -Subject: [PATCH] copy-file-range: support building for older kernels - -* m4/copy-file-range.m4 (gl_FUNC_COPY_FILE_RANGE): -Remove static check, to support the dubious practice of -building for platforms that predate the build platform. -On working kernels this adds an extra syscall the first time -that copy_file_range is used. Problem reported for Gentoo by -Sam James . ---- a/m4/copy-file-range.m4 -+++ b/m4/copy-file-range.m4 -@@ -39,21 +39,9 @@ AC_DEFUN([gl_FUNC_COPY_FILE_RANGE], - - case $host_os in - linux*) -- AC_CACHE_CHECK([whether copy_file_range is known to work], -- [gl_cv_copy_file_range_known_to_work], -- [AC_COMPILE_IFELSE( -- [AC_LANG_PROGRAM( -- [[#include -- ]], -- [[#if LINUX_VERSION_CODE < KERNEL_VERSION (5, 3, 0) -- #error "copy_file_range is buggy" -- #endif -- ]])], -- [gl_cv_copy_file_range_known_to_work=yes], -- [gl_cv_copy_file_range_known_to_work=no])]) -- if test "$gl_cv_copy_file_range_known_to_work" = no; then -- REPLACE_COPY_FILE_RANGE=1 -- fi;; -+ # See copy-file-range.c comment re pre-5.3 Linux kernel bugs. -+ # We should be able to remove this hack in 2025. -+ REPLACE_COPY_FILE_RANGE=1;; - esac - fi - ]) - ---- a/configure -+++ b/configure -@@ -39903,42 +39903,9 @@ printf "%s\n" "#define HAVE_COPY_FILE_RANGE 1" >>confdefs.h - - case $host_os in - linux*) -- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether copy_file_range is known to work" >&5 --printf %s "checking whether copy_file_range is known to work... " >&6; } --if test ${gl_cv_copy_file_range_known_to_work+y} --then : -- printf %s "(cached) " >&6 --else case e in #( -- e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext --/* end confdefs.h. */ --#include -- --int --main (void) --{ --#if LINUX_VERSION_CODE < KERNEL_VERSION (5, 3, 0) -- #error "copy_file_range is buggy" -- #endif -- -- ; -- return 0; --} --_ACEOF --if ac_fn_c_try_compile "$LINENO" --then : -- gl_cv_copy_file_range_known_to_work=yes --else case e in #( -- e) gl_cv_copy_file_range_known_to_work=no ;; --esac --fi --rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; --esac --fi --{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_copy_file_range_known_to_work" >&5 --printf "%s\n" "$gl_cv_copy_file_range_known_to_work" >&6; } -- if test "$gl_cv_copy_file_range_known_to_work" = no; then -- REPLACE_COPY_FILE_RANGE=1 -- fi;; -+ # See copy-file-range.c comment re pre-5.3 Linux kernel bugs. -+ # We should be able to remove this hack in 2025. -+ REPLACE_COPY_FILE_RANGE=1;; - esac - fi - diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.4-gnulib-clang-18-c23-stdckdint.patch b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.4-gnulib-clang-18-c23-stdckdint.patch new file mode 100644 index 0000000000..44982a17a7 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-apps/coreutils/files/coreutils-9.4-gnulib-clang-18-c23-stdckdint.patch @@ -0,0 +1,30 @@ +https://bugs.gentoo.org/926349 +https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commit;h=67c298c36f6 + +From 67c298c36f69b6906840b7584be06b7b5f33f829 Mon Sep 17 00:00:00 2001 +From: Paul Eggert +Date: Tue, 16 Jan 2024 17:21:08 -0800 +Subject: [PATCH] posixtm: pacify clang 18 +MIME-Version: 1.0 +Content-Type: text/plain; charset=utf8 +Content-Transfer-Encoding: 8bit + +Problem reported by Khem Raj in: +https://lists.gnu.org/r/bug-gnulib/2024-01/msg00045.html +* lib/posixtm.c (posixtime): Pacify clang 18 by converting bool to int. +Arguably this is a bug in draft C2x, since the non-pointer args to +ckd_add should promote just like any other expressions do; +but that’s not clang’s fault. +--- a/lib/posixtm.c ++++ b/lib/posixtm.c +@@ -191,7 +191,7 @@ posixtime (time_t *p, const char *s, unsigned int syntax_bits) + | (tm0.tm_min ^ tm1.tm_min) + | (tm0.tm_sec ^ tm1.tm_sec))) + { +- if (ckd_add (&t, t, leapsec)) ++ if (ckd_add (&t, t, +leapsec)) + return false; + *p = t; + return true; +-- +2.17.1 From 489d6c46555984159620338622013908b1fe1ef5 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:29 +0000 Subject: [PATCH 140/183] sys-apps/debianutils: Sync with Gentoo It's from Gentoo commit 6c6f7aa51094ea21fa620b8f11b0caba504552cd. --- ...ebianutils-5.14.ebuild => debianutils-5.14-r1.ebuild} | 9 +++------ .../portage-stable/sys-apps/debianutils/metadata.xml | 6 ------ 2 files changed, 3 insertions(+), 12 deletions(-) rename sdk_container/src/third_party/portage-stable/sys-apps/debianutils/{debianutils-5.14.ebuild => debianutils-5.14-r1.ebuild} (84%) diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/debianutils/debianutils-5.14.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/debianutils/debianutils-5.14-r1.ebuild similarity index 84% rename from sdk_container/src/third_party/portage-stable/sys-apps/debianutils/debianutils-5.14.ebuild rename to sdk_container/src/third_party/portage-stable/sys-apps/debianutils/debianutils-5.14-r1.ebuild index ade4ad363a..4b74321d89 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/debianutils/debianutils-5.14.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-apps/debianutils/debianutils-5.14-r1.ebuild @@ -7,16 +7,13 @@ inherit autotools flag-o-matic DESCRIPTION="A selection of tools from Debian" HOMEPAGE="https://packages.qa.debian.org/d/debianutils.html" -SRC_URI="mirror://debian/pool/main/d/${PN}/${PN}_${PV}.tar.xz" +#SRC_URI="mirror://debian/pool/main/d/${PN}/${PN}_${PV}.tar.xz" +SRC_URI="mirror://gentoo/e7/${PN}_${PV}.tar.xz" LICENSE="BSD GPL-2 SMAIL" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux" -IUSE="+installkernel static" - -PDEPEND=" - installkernel? ( sys-kernel/installkernel ) -" +IUSE="static" PATCHES=( "${FILESDIR}"/${PN}-3.4.2-no-bs-namespace.patch ) diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/debianutils/metadata.xml b/sdk_container/src/third_party/portage-stable/sys-apps/debianutils/metadata.xml index 42573629d6..b0d83aa2e4 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/debianutils/metadata.xml +++ b/sdk_container/src/third_party/portage-stable/sys-apps/debianutils/metadata.xml @@ -5,10 +5,4 @@ base-system@gentoo.org Gentoo Base System - - - Install /sbin/installkernel script (for Linux). - installkernel is required whenever a kernel will be installed via make install - - From 91f3694098bd9e1b6d7c7ac9ba23167d34b25f55 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:31 +0000 Subject: [PATCH 141/183] sys-apps/ethtool: Sync with Gentoo It's from Gentoo commit 63ce645696f6d041b5e98126c9c42d437c96489e. --- .../portage-stable/sys-apps/ethtool/ethtool-6.7.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/ethtool/ethtool-6.7.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/ethtool/ethtool-6.7.ebuild index e2e14f39f0..68d44d2fc6 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/ethtool/ethtool-6.7.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-apps/ethtool/ethtool-6.7.ebuild @@ -9,7 +9,7 @@ SRC_URI="https://www.kernel.org/pub/software/network/ethtool/${P}.tar.xz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86" IUSE="+netlink" RDEPEND="netlink? ( net-libs/libmnl )" From 8db2c4167202b40680fb3edc40e3721c4c5efcb6 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:31 +0000 Subject: [PATCH 142/183] sys-apps/file: Sync with Gentoo It's from Gentoo commit f3ea5331169031bb2649dc139b6cdfba2b201f39. --- .../portage-stable/sys-apps/file/file-5.45-r4.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/file/file-5.45-r4.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/file/file-5.45-r4.ebuild index 3876dcbbf7..4947c83e89 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/file/file-5.45-r4.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-apps/file/file-5.45-r4.ebuild @@ -18,7 +18,7 @@ else SRC_URI="ftp://ftp.astron.com/pub/file/${P}.tar.gz" SRC_URI+=" verify-sig? ( ftp://ftp.astron.com/pub/file/${P}.tar.gz.asc )" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" BDEPEND="verify-sig? ( sec-keys/openpgp-keys-file )" fi From 639ac4409071df36c99c9b58c114cb2b4b0616fc Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:45 +0000 Subject: [PATCH 143/183] sys-apps/less: Sync with Gentoo It's from Gentoo commit 3f8b528ee8c3b45d4c4bab2801cd87b849dea7d5. --- .../less/files/less-608-CVE-2022-46663.patch | 22 --------- .../sys-apps/less/files/less-608-procfs.patch | 45 ------------------- 2 files changed, 67 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/less/files/less-608-CVE-2022-46663.patch delete mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/less/files/less-608-procfs.patch diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/less/files/less-608-CVE-2022-46663.patch b/sdk_container/src/third_party/portage-stable/sys-apps/less/files/less-608-CVE-2022-46663.patch deleted file mode 100644 index a358dd6f1a..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-apps/less/files/less-608-CVE-2022-46663.patch +++ /dev/null @@ -1,22 +0,0 @@ -https://bugs.gentoo.org/893530 -https://github.com/gwsw/less/commit/a78e1351113cef564d790a730d657a321624d79c - -From a78e1351113cef564d790a730d657a321624d79c Mon Sep 17 00:00:00 2001 -From: Mark Nudelman -Date: Fri, 7 Oct 2022 19:25:46 -0700 -Subject: [PATCH] End OSC8 hyperlink on invalid embedded escape sequence. - ---- a/line.c -+++ b/line.c -@@ -633,8 +633,8 @@ ansi_step(pansi, ch) - /* Hyperlink ends with \7 or ESC-backslash. */ - if (ch == '\7') - return ANSI_END; -- if (pansi->prev_esc && ch == '\\') -- return ANSI_END; -+ if (pansi->prev_esc) -+ return (ch == '\\') ? ANSI_END : ANSI_ERR; - pansi->prev_esc = (ch == ESC); - return ANSI_MID; - } - diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/less/files/less-608-procfs.patch b/sdk_container/src/third_party/portage-stable/sys-apps/less/files/less-608-procfs.patch deleted file mode 100644 index 4f66322b81..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-apps/less/files/less-608-procfs.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 03f011f219a6d6068c4ccd07dbd8dcd50641ff10 Mon Sep 17 00:00:00 2001 -From: Mark Nudelman -Date: Tue, 20 Sep 2022 12:32:30 -0700 -Subject: [PATCH] Fix reading procfs files on Linux: bad detection of - HAVE_PROCFS. - -diff --git a/ch.c b/ch.c -index bfad09c7..fcf136b9 100644 ---- a/ch.c -+++ b/ch.c -@@ -28,6 +28,9 @@ extern ino_t curr_ino; - - #if HAVE_PROCFS - #include -+#if HAVE_LINUX_MAGIC_H -+#include -+#endif - #endif - - typedef POSITION BLOCKNUM; -diff --git a/configure.ac b/configure.ac -index f7c64814..b10adce9 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -37,7 +37,7 @@ AC_SEARCH_LIBS([regcmp], [gen intl PW]) - - # Checks for header files. - AC_HEADER_STDC --AC_CHECK_HEADERS([ctype.h errno.h fcntl.h limits.h stdio.h stdlib.h string.h termcap.h termio.h termios.h time.h unistd.h values.h sys/ioctl.h sys/stream.h wctype.h]) -+AC_CHECK_HEADERS([ctype.h errno.h fcntl.h limits.h stdio.h stdlib.h string.h termcap.h termio.h termios.h time.h unistd.h values.h linux/magic.h sys/ioctl.h sys/stream.h wctype.h]) - - # Checks for typedefs, structures, and compiler characteristics. - AC_HEADER_STAT -@@ -271,7 +271,10 @@ AC_TRY_COMPILE([#include - [struct stat s; dev_t dev = s.st_dev; ino_t ino = s.st_ino;], - [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_STAT_INO)], [AC_MSG_RESULT(no)]) - AC_MSG_CHECKING(for procfs) --AC_TRY_COMPILE([#include ], -+AC_TRY_COMPILE([#include -+#if HAVE_LINUX_MAGIC_H -+#include -+#endif], - [struct statfs s; s.f_type = PROC_SUPER_MAGIC; (void) fstatfs(0,&s); ], - [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_PROCFS)], [AC_MSG_RESULT(no)]) - From 57f3f40ea4afbfa438b6e6b700137dead5fc4702 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:50 +0000 Subject: [PATCH 144/183] sys-apps/man-pages: Sync with Gentoo It's from Gentoo commit adb2ed6122e9640805a4a131844ce7cd65d3df8c. --- .../portage-stable/sys-apps/man-pages/man-pages-6.06.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/man-pages/man-pages-6.06.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/man-pages/man-pages-6.06.ebuild index 04246b8074..1f1a2609c7 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/man-pages/man-pages-6.06.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-apps/man-pages/man-pages-6.06.ebuild @@ -50,7 +50,7 @@ else BDEPEND="verify-sig? ( sec-keys/openpgp-keys-alejandro-colomar )" fi - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos" fi SRC_URI+=" From c4363d2c1b39a79b6b3962df92b8729cf325c083 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:54 +0000 Subject: [PATCH 145/183] sys-apps/nvme-cli: Sync with Gentoo It's from Gentoo commit 786279ae3b5652707bd38804e914fea812d231cd. --- .../portage-stable/sys-apps/nvme-cli/nvme-cli-2.8.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/nvme-cli/nvme-cli-2.8.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/nvme-cli/nvme-cli-2.8.ebuild index 2923e9df5d..7aa6bac17e 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/nvme-cli/nvme-cli-2.8.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-apps/nvme-cli/nvme-cli-2.8.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/linux-nvme/nvme-cli/archive/v${PV}.tar.gz -> ${P}.gh LICENSE="GPL-2 GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv ~sparc x86" IUSE="+json" RDEPEND=" From 2dcdd85195febca5e5f12f65083399b18ba34bce Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:58 +0000 Subject: [PATCH 146/183] sys-apps/smartmontools: Sync with Gentoo It's from Gentoo commit 0c0242cb0540dfe7507f5fbcd44172c804d8c0ef. --- .../sys-apps/smartmontools/smartmontools-7.4-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/smartmontools/smartmontools-7.4-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/smartmontools/smartmontools-7.4-r1.ebuild index e1f1f30e6d..bee23fd9d0 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/smartmontools/smartmontools-7.4-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-apps/smartmontools/smartmontools-7.4-r1.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then inherit autotools subversion else SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos" fi DESCRIPTION="Tools to monitor storage systems to provide advanced warning of disk degradation" From 87e0ef01282124b68ec8491003f1162640877d9f Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:58 +0000 Subject: [PATCH 147/183] sys-apps/texinfo: Sync with Gentoo It's from Gentoo commit 483cf327249165855b9a8f5ed5ca6d8520906bff. --- .../portage-stable/sys-apps/texinfo/Manifest | 1 - .../texinfo-6.8-undo-gnulib-nonnul.patch | 186 ------------------ .../sys-apps/texinfo/texinfo-6.8.ebuild | 64 ------ 3 files changed, 251 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/texinfo/files/texinfo-6.8-undo-gnulib-nonnul.patch delete mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/texinfo/texinfo-6.8.ebuild diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/texinfo/Manifest b/sdk_container/src/third_party/portage-stable/sys-apps/texinfo/Manifest index e902041656..85d5ef7f65 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/texinfo/Manifest +++ b/sdk_container/src/third_party/portage-stable/sys-apps/texinfo/Manifest @@ -1,2 +1 @@ -DIST texinfo-6.8.tar.xz 4961528 BLAKE2B 0256dac5ba9c7f171c970644907b763f7a88fd9995111244df0458591aed1a0fe94c76045dde69f9138d65d6f780aae6869bbbc013f58e04ae7c62456b222bbb SHA512 0ff9290b14e4d83e32b889cfa24e6d065f98b2a764daf6b92c6c895fddbb35258398da6257c113220d5a4d886f7b54b09c4b117ca5eacfee6797f9bffde0f909 DIST texinfo-7.1.tar.xz 5545720 BLAKE2B 4385ca6250daeaa4f6bfedd9ab41f25993613031bcb8da55360365701213f4f3cf786d958749c59dc1c9dda328eca42f028aa051a7062313142aa92f55a96ecd SHA512 ceab03e8422d800b08c7b44e8263b0a1f35bb7758d83a81136df6f3304a14daecda98a12a282afb85406d2ca2f665b2295e10b6f4064156ea1285d80d5d355db diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/texinfo/files/texinfo-6.8-undo-gnulib-nonnul.patch b/sdk_container/src/third_party/portage-stable/sys-apps/texinfo/files/texinfo-6.8-undo-gnulib-nonnul.patch deleted file mode 100644 index 60f2e63b7c..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-apps/texinfo/files/texinfo-6.8-undo-gnulib-nonnul.patch +++ /dev/null @@ -1,186 +0,0 @@ - -Patch by Vitezslav Crhonek -Source: https://src.fedoraproject.org/rpms/texinfo/c/9b2cca4817fa4bd8d520fed05e9560fc7183dcdf?branch=rawhide - -diff -up texinfo-6.8/gnulib/lib/cdefs.h.orig texinfo-6.8/gnulib/lib/cdefs.h ---- texinfo-6.8/gnulib/lib/cdefs.h.orig 2021-03-11 19:57:53.000000000 +0100 -+++ texinfo-6.8/gnulib/lib/cdefs.h 2021-07-19 12:26:46.985176475 +0200 -@@ -321,15 +321,15 @@ - - /* The nonnull function attribute marks pointer parameters that - must not be NULL. */ --#ifndef __attribute_nonnull__ -+#ifndef __nonnull - # if __GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__) --# define __attribute_nonnull__(params) __attribute__ ((__nonnull__ params)) -+# define __nonnull(params) __attribute__ ((__nonnull__ params)) - # else --# define __attribute_nonnull__(params) -+# define __nonnull(params) - # endif --#endif --#ifndef __nonnull --# define __nonnull(params) __attribute_nonnull__ (params) -+#elif !defined __GLIBC__ -+# undef __nonnull -+# define __nonnull(params) _GL_ATTRIBUTE_NONNULL (params) - #endif - - /* If fortification mode, we warn about unused results of certain -diff -up texinfo-6.8/gnulib/lib/libc-config.h.orig texinfo-6.8/gnulib/lib/libc-config.h ---- texinfo-6.8/gnulib/lib/libc-config.h.orig 2021-03-11 19:57:54.000000000 +0100 -+++ texinfo-6.8/gnulib/lib/libc-config.h 2021-07-19 12:27:58.810590975 +0200 -@@ -33,9 +33,9 @@ - #include - - /* On glibc this includes and and #defines -- _FEATURES_H, __WORDSIZE, and __set_errno. On FreeBSD 11 and -- DragonFlyBSD 5.9 it includes which defines __nonnull. -- Elsewhere it is harmless. */ -+ _FEATURES_H, __WORDSIZE, and __set_errno. On FreeBSD 11 it -+ includes which defines __nonnull. Elsewhere it -+ is harmless. */ - #include - - /* From glibc . */ -diff -up texinfo-6.8/gnulib/lib/malloc/dynarray-skeleton.c.orig texinfo-6.8/gnulib/lib/malloc/dynarray-skeleton.c ---- texinfo-6.8/gnulib/lib/malloc/dynarray-skeleton.c.orig 2021-03-11 19:57:54.000000000 +0100 -+++ texinfo-6.8/gnulib/lib/malloc/dynarray-skeleton.c 2021-07-19 12:24:46.878419397 +0200 -@@ -192,7 +192,7 @@ DYNARRAY_NAME (free__array__) (struct DY - - /* Initialize a dynamic array object. This must be called before any - use of the object. */ --__attribute_nonnull__ ((1)) -+__nonnull ((1)) - static void - DYNARRAY_NAME (init) (struct DYNARRAY_STRUCT *list) - { -@@ -202,7 +202,7 @@ DYNARRAY_NAME (init) (struct DYNARRAY_ST - } - - /* Deallocate the dynamic array and its elements. */ --__attribute_maybe_unused__ __attribute_nonnull__ ((1)) -+__attribute_maybe_unused__ __nonnull ((1)) - static void - DYNARRAY_FREE (struct DYNARRAY_STRUCT *list) - { -@@ -213,7 +213,7 @@ DYNARRAY_FREE (struct DYNARRAY_STRUCT *l - } - - /* Return true if the dynamic array is in an error state. */ --__attribute_nonnull__ ((1)) -+__nonnull ((1)) - static inline bool - DYNARRAY_NAME (has_failed) (const struct DYNARRAY_STRUCT *list) - { -@@ -222,7 +222,7 @@ DYNARRAY_NAME (has_failed) (const struct - - /* Mark the dynamic array as failed. All elements are deallocated as - a side effect. */ --__attribute_nonnull__ ((1)) -+__nonnull ((1)) - static void - DYNARRAY_NAME (mark_failed) (struct DYNARRAY_STRUCT *list) - { -@@ -236,7 +236,7 @@ DYNARRAY_NAME (mark_failed) (struct DYNA - - /* Return the number of elements which have been added to the dynamic - array. */ --__attribute_nonnull__ ((1)) -+__nonnull ((1)) - static inline size_t - DYNARRAY_NAME (size) (const struct DYNARRAY_STRUCT *list) - { -@@ -245,7 +245,7 @@ DYNARRAY_NAME (size) (const struct DYNAR - - /* Return a pointer to the array element at INDEX. Terminate the - process if INDEX is out of bounds. */ --__attribute_nonnull__ ((1)) -+__nonnull ((1)) - static inline DYNARRAY_ELEMENT * - DYNARRAY_NAME (at) (struct DYNARRAY_STRUCT *list, size_t index) - { -@@ -257,7 +257,7 @@ DYNARRAY_NAME (at) (struct DYNARRAY_STRU - /* Return a pointer to the first array element, if any. For a - zero-length array, the pointer can be NULL even though the dynamic - array has not entered the failure state. */ --__attribute_nonnull__ ((1)) -+__nonnull ((1)) - static inline DYNARRAY_ELEMENT * - DYNARRAY_NAME (begin) (struct DYNARRAY_STRUCT *list) - { -@@ -267,7 +267,7 @@ DYNARRAY_NAME (begin) (struct DYNARRAY_S - /* Return a pointer one element past the last array element. For a - zero-length array, the pointer can be NULL even though the dynamic - array has not entered the failure state. */ --__attribute_nonnull__ ((1)) -+__nonnull ((1)) - static inline DYNARRAY_ELEMENT * - DYNARRAY_NAME (end) (struct DYNARRAY_STRUCT *list) - { -@@ -294,7 +294,7 @@ DYNARRAY_NAME (add__) (struct DYNARRAY_S - /* Add ITEM at the end of the array, enlarging it by one element. - Mark *LIST as failed if the dynamic array allocation size cannot be - increased. */ --__attribute_nonnull__ ((1)) -+__nonnull ((1)) - static inline void - DYNARRAY_NAME (add) (struct DYNARRAY_STRUCT *list, DYNARRAY_ELEMENT item) - { -@@ -348,8 +348,7 @@ DYNARRAY_NAME (emplace__) (struct DYNARR - /* Allocate a place for a new element in *LIST and return a pointer to - it. The pointer can be NULL if the dynamic array cannot be - enlarged due to a memory allocation failure. */ --__attribute_maybe_unused__ __attribute_warn_unused_result__ --__attribute_nonnull__ ((1)) -+__attribute_maybe_unused__ __attribute_warn_unused_result__ __nonnull ((1)) - static - /* Avoid inlining with the larger initialization code. */ - #if !(defined (DYNARRAY_ELEMENT_INIT) || defined (DYNARRAY_ELEMENT_FREE)) -@@ -373,7 +372,7 @@ DYNARRAY_NAME (emplace) (struct DYNARRAY - existing size, new elements are added (which can be initialized). - Otherwise, the list is truncated, and elements are freed. Return - false on memory allocation failure (and mark *LIST as failed). */ --__attribute_maybe_unused__ __attribute_nonnull__ ((1)) -+__attribute_maybe_unused__ __nonnull ((1)) - static bool - DYNARRAY_NAME (resize) (struct DYNARRAY_STRUCT *list, size_t size) - { -@@ -418,7 +417,7 @@ DYNARRAY_NAME (resize) (struct DYNARRAY_ - } - - /* Remove the last element of LIST if it is present. */ --__attribute_maybe_unused__ __attribute_nonnull__ ((1)) -+__attribute_maybe_unused__ __nonnull ((1)) - static void - DYNARRAY_NAME (remove_last) (struct DYNARRAY_STRUCT *list) - { -@@ -435,7 +434,7 @@ DYNARRAY_NAME (remove_last) (struct DYNA - - /* Remove all elements from the list. The elements are freed, but the - list itself is not. */ --__attribute_maybe_unused__ __attribute_nonnull__ ((1)) -+__attribute_maybe_unused__ __nonnull ((1)) - static void - DYNARRAY_NAME (clear) (struct DYNARRAY_STRUCT *list) - { -@@ -453,8 +452,7 @@ DYNARRAY_NAME (clear) (struct DYNARRAY_S - stored in *RESULT if LIST refers to an empty list. On success, the - pointer in *RESULT is heap-allocated and must be deallocated using - free. */ --__attribute_maybe_unused__ __attribute_warn_unused_result__ --__attribute_nonnull__ ((1, 2)) -+__attribute_maybe_unused__ __attribute_warn_unused_result__ __nonnull ((1, 2)) - static bool - DYNARRAY_NAME (finalize) (struct DYNARRAY_STRUCT *list, - DYNARRAY_FINAL_TYPE *result) -@@ -485,8 +483,7 @@ DYNARRAY_NAME (finalize) (struct DYNARRA - have a sentinel at the end). If LENGTHP is not NULL, the array - length is written to *LENGTHP. *LIST is re-initialized and can be - reused. */ --__attribute_maybe_unused__ __attribute_warn_unused_result__ --__attribute_nonnull__ ((1)) -+__attribute_maybe_unused__ __attribute_warn_unused_result__ __nonnull ((1)) - static DYNARRAY_ELEMENT * - DYNARRAY_NAME (finalize) (struct DYNARRAY_STRUCT *list, size_t *lengthp) - { diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/texinfo/texinfo-6.8.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/texinfo/texinfo-6.8.ebuild deleted file mode 100644 index 06b1d77879..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-apps/texinfo/texinfo-6.8.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Note: if your package uses the texi2dvi utility, it must depend on the -# virtual/texi2dvi package to pull in all the right deps. The tool is not -# usable out-of-the-box because it requires the large tex packages. - -EAPI=7 - -inherit flag-o-matic toolchain-funcs - -DESCRIPTION="The GNU info program and utilities" -HOMEPAGE="https://www.gnu.org/software/texinfo/" -SRC_URI="mirror://gnu/${PN}/${P}.tar.xz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="nls +standalone static" - -RDEPEND=" - !=app-text/tetex-2* - >=sys-libs/ncurses-5.2-r2:0= - standalone? ( dev-lang/perl ) - !standalone? ( dev-lang/perl:= ) - nls? ( virtual/libintl )" -DEPEND="${RDEPEND}" -BDEPEND="nls? ( >=sys-devel/gettext-0.19.6 )" - -PATCHES=( - "${FILESDIR}/${P}-undo-gnulib-nonnul.patch" -) - -src_prepare() { - default - - if use prefix ; then - sed -i -e '1c\#!/usr/bin/env sh' util/texi2dvi util/texi2pdf || die - touch doc/{texi2dvi,texi2pdf,pdftexi2dvi}.1 - fi -} - -src_configure() { - # Respect compiler and CPPFLAGS/CFLAGS/LDFLAGS for Perl extensions. #622576 - local -x PERL_EXT_CC="$(tc-getCC)" PERL_EXT_CPPFLAGS="${CPPFLAGS}" PERL_EXT_CFLAGS="${CFLAGS}" PERL_EXT_LDFLAGS="${LDFLAGS}" - - use static && append-ldflags -static - local myeconfargs=( - --cache-file="${S}"/config.cache - $(use_enable nls) - ) - - if use standalone ; then - myeconfargs+=( - --disable-perl-xs - ) - else - myeconfargs+=( - --enable-perl-xs - ) - fi - - econf "${myeconfargs[@]}" -} From 79cd2e01e8a62a4cc1df924dd2be9bd40801610c Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:15:59 +0000 Subject: [PATCH 148/183] sys-apps/util-linux: Sync with Gentoo It's from Gentoo commit 8b47f3e31e88331b75c8108ea827b78118b0fe70. --- .../util-linux-2.39.3-libblkid-luks.patch | 40 ++ ...ort-of-mnt_context_is_lazy-and-mnt_c.patch | 55 +++ ...til-linux-2.39.3-musl-1.2.5-basename.patch | 56 +++ .../util-linux/util-linux-2.39.3-r4.ebuild | 413 +++++++++++++++++ .../util-linux/util-linux-2.39.3-r5.ebuild | 414 ++++++++++++++++++ 5 files changed, 978 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-libblkid-luks.patch create mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-libmount-Fix-export-of-mnt_context_is_lazy-and-mnt_c.patch create mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-musl-1.2.5-basename.patch create mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/util-linux/util-linux-2.39.3-r4.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/sys-apps/util-linux/util-linux-2.39.3-r5.ebuild diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-libblkid-luks.patch b/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-libblkid-luks.patch new file mode 100644 index 0000000000..222243426d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-libblkid-luks.patch @@ -0,0 +1,40 @@ +https://bugs.gentoo.org/926950 +https://gitlab.com/lvmteam/lvm2/-/issues/11 +https://bugzilla.opensuse.org/show_bug.cgi?id=1213227 +https://github.com/util-linux/util-linux/pull/2373 +https://github.com/util-linux/util-linux/commit/93ba7961779789217a1f814ce3110ff8c040c8c3 + +From 93ba7961779789217a1f814ce3110ff8c040c8c3 Mon Sep 17 00:00:00 2001 +From: Fabian Vogt +Date: Wed, 12 Jul 2023 15:48:27 +0200 +Subject: [PATCH] Revert "libblkid: try LUKS2 first when probing" + +mdadm superblocks before 1.1 are placed at the end of the device, which +means that the data contained inside the array starts at offset 0. For +LUKS inside MD, blkid falsely detects this as plain LUKS instead of a +linux_raid_member. This causes e.g. dracut to not assemble the array +during boot and system startup fails. + +This reverts commit b8889c0a214aeb3dd47bf1ab280fe5534b64d2aa. +--- a/libblkid/src/superblocks/superblocks.c ++++ b/libblkid/src/superblocks/superblocks.c +@@ -94,11 +94,6 @@ static int blkid_probe_set_usage(blkid_probe pr, int usage); + */ + static const struct blkid_idinfo *idinfos[] = + { +- /* In case the volume is locked with OPAL we are going to get +- * an I/O error when reading past the LUKS header, so try it +- * first. */ +- &luks_idinfo, +- + /* RAIDs */ + &linuxraid_idinfo, + &ddfraid_idinfo, +@@ -124,6 +119,7 @@ static const struct blkid_idinfo *idinfos[] = + &snapcow_idinfo, + &verity_hash_idinfo, + &integrity_idinfo, ++ &luks_idinfo, + &vmfs_volume_idinfo, + &ubi_idinfo, + &vdo_idinfo, diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-libmount-Fix-export-of-mnt_context_is_lazy-and-mnt_c.patch b/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-libmount-Fix-export-of-mnt_context_is_lazy-and-mnt_c.patch new file mode 100644 index 0000000000..710ca93411 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-libmount-Fix-export-of-mnt_context_is_lazy-and-mnt_c.patch @@ -0,0 +1,55 @@ +https://bugs.gentoo.org/927258 +https://github.com/util-linux/util-linux/pull/2845 + +From d271589d9536181184fcd19194f879e7c776d43e Mon Sep 17 00:00:00 2001 +From: Matt Turner +Date: Mon, 18 Mar 2024 21:29:13 -0400 +Subject: [PATCH] libmount: Fix export of mnt_context_is_lazy and + mnt_context_is_onlyonce + +[kzak@redhat.com: - fix also function docs] + +Bug: https://bugs.gentoo.org/927258 +Closes: https://github.com/util-linux/util-linux/issues/2844 +Fixes: 3d1c41c8c ("libmount: add --onlyonce") +Signed-off-by: Matt Turner +Signed-off-by: Karel Zak +(cherry picked from commit 6d2917f2eb910fb8bcdc6476be18c34fee152911) +--- + libmount/src/context.c | 4 ++-- + libmount/src/libmount.sym | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/libmount/src/context.c b/libmount/src/context.c +index 0cd320190..20f4c64ae 100644 +--- a/libmount/src/context.c ++++ b/libmount/src/context.c +@@ -549,10 +549,10 @@ int mnt_context_enable_onlyonce(struct libmnt_context *cxt, int enable) + } + + /** +- * mnt_context_is_lazy: ++ * mnt_context_is_onlyonce: + * @cxt: mount context + * +- * Returns: 1 if lazy umount is enabled or 0 ++ * Returns: 1 if only-once mount is enabled or 0 + */ + int mnt_context_is_onlyonce(struct libmnt_context *cxt) + { +diff --git a/libmount/src/libmount.sym b/libmount/src/libmount.sym +index 715bb5c5f..1fa8bce3c 100644 +--- a/libmount/src/libmount.sym ++++ b/libmount/src/libmount.sym +@@ -370,7 +370,7 @@ MOUNT_2_38 { + MOUNT_2_39 { + mnt_cache_set_sbprobe; + mnt_context_enable_onlyonce; +- mnt_context_is_lazy; ++ mnt_context_is_onlyonce; + mnt_context_enable_noautofs; + mnt_table_enable_noautofs; + mnt_table_is_noautofs; +-- +2.43.2 + diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-musl-1.2.5-basename.patch b/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-musl-1.2.5-basename.patch new file mode 100644 index 0000000000..519545e170 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/files/util-linux-2.39.3-musl-1.2.5-basename.patch @@ -0,0 +1,56 @@ +https://bugs.gentoo.org/926293 +https://github.com/util-linux/util-linux/commit/77454e58d58f904cfdc02d3ca5bb65f1bd8739fc + +From 77454e58d58f904cfdc02d3ca5bb65f1bd8739fc Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Sun, 3 Dec 2023 19:59:46 -0800 +Subject: [PATCH] login-utils: include libgen.h for basename API + +musl has removed the non-prototype declaration of basename from string.h [1] which now results in build errors with clang-17+ compiler + +include libgen.h for using the posix declaration of the funciton. + +Fixes + +../util-linux-2.39.2/login-utils/su-common.c:847:20: error: call to undeclared function 'basename'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] + 847 | shell_basename = basename(shell); + | ^ + +[1] https://git.musl-libc.org/cgit/musl/commit/?id=725e17ed6dff4d0cd22487bb64470881e86a92e7 + +Signed-off-by: Khem Raj +--- a/login-utils/su-common.c ++++ b/login-utils/su-common.c +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + #include + #ifdef HAVE_SECURITY_PAM_MISC_H + # include +@@ -840,17 +841,20 @@ static void run_shell( + su->simulate_login ? " login" : "", + su->fast_startup ? " fast-start" : "")); + ++ char* tmp = xstrdup(shell); + if (su->simulate_login) { + char *arg0; + char *shell_basename; + +- shell_basename = basename(shell); ++ shell_basename = basename(tmp); + arg0 = xmalloc(strlen(shell_basename) + 2); + arg0[0] = '-'; + strcpy(arg0 + 1, shell_basename); + args[0] = arg0; +- } else +- args[0] = basename(shell); ++ } else { ++ args[0] = basename(tmp); ++ } ++ free(tmp); + + if (su->fast_startup) + args[argno++] = "-f"; + diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/util-linux-2.39.3-r4.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/util-linux-2.39.3-r4.ebuild new file mode 100644 index 0000000000..ab8e27a235 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/util-linux-2.39.3-r4.ebuild @@ -0,0 +1,413 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit toolchain-funcs libtool flag-o-matic bash-completion-r1 \ + pam python-r1 multilib-minimal multiprocessing systemd + +MY_PV="${PV/_/-}" +MY_P="${PN}-${MY_PV}" + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git" + inherit autotools git-r3 +else + VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/karelzak.asc + inherit verify-sig + + if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos" + fi + + SRC_URI="https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.xz" + SRC_URI+=" verify-sig? ( https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.sign )" +fi + +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Various useful Linux utilities" +HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/ https://github.com/util-linux/util-linux" + +LICENSE="GPL-2 GPL-3 LGPL-2.1 BSD-4 MIT public-domain" +SLOT="0" +IUSE="audit build caps +cramfs cryptsetup fdformat +hardlink kill +logger magic ncurses nls pam python +readline rtas selinux slang static-libs +su +suid systemd test tty-helpers udev unicode" + +# Most lib deps here are related to programs rather than our libs, +# so we rarely need to specify ${MULTILIB_USEDEP}. +RDEPEND=" + virtual/libcrypt:= + audit? ( >=sys-process/audit-2.6:= ) + caps? ( sys-libs/libcap-ng ) + cramfs? ( sys-libs/zlib:= ) + cryptsetup? ( >=sys-fs/cryptsetup-2.1.0 ) + hardlink? ( dev-libs/libpcre2:= ) + ncurses? ( + sys-libs/ncurses:=[unicode(+)?] + magic? ( sys-apps/file:0= ) + ) + nls? ( virtual/libintl[${MULTILIB_USEDEP}] ) + pam? ( sys-libs/pam ) + python? ( ${PYTHON_DEPS} ) + readline? ( sys-libs/readline:0= ) + rtas? ( sys-libs/librtas ) + selinux? ( >=sys-libs/libselinux-2.2.2-r4[${MULTILIB_USEDEP}] ) + slang? ( sys-libs/slang ) + !build? ( + systemd? ( sys-apps/systemd ) + udev? ( virtual/libudev:= ) + ) +" +BDEPEND=" + virtual/pkgconfig + nls? ( + app-text/po4a + sys-devel/gettext + ) + test? ( app-alternatives/bc ) +" +DEPEND=" + ${RDEPEND} + virtual/os-headers + acct-group/root +" +RDEPEND+=" + hardlink? ( !app-arch/hardlink ) + logger? ( !>=app-admin/sysklogd-2.0[logger] ) + kill? ( + !sys-apps/coreutils[kill] + !sys-process/procps[kill] + ) + su? ( + !=sys-apps/shadow-4.7-r2[su] + ) + !net-wireless/rfkill +" + +if [[ ${PV} == 9999 ]] ; then + # Required for man-page generation + BDEPEND+=" dev-ruby/asciidoctor" +else + BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-karelzak-20230517 )" +fi + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) su? ( pam )" +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}"/${PN}-2.39.2-fincore-test.patch + "${FILESDIR}"/${PN}-2.39.2-backport-pr2251.patch + "${FILESDIR}"/${PN}-2.39.2-backport-1d4456d.patch + "${FILESDIR}"/${PN}-2.39.3-libblkid-luks.patch + "${FILESDIR}"/${PN}-2.39.3-musl-1.2.5-basename.patch +) + +pkg_pretend() { + if use su && ! use suid ; then + elog "su will be installed as suid despite USE=-suid (bug #832092)" + elog "To use su without suid, see e.g. Portage's suidctl feature." + fi +} + +src_unpack() { + if [[ ${PV} == 9999 ]] ; then + git-r3_src_unpack + return + fi + + if use verify-sig ; then + mkdir "${T}"/verify-sig || die + pushd "${T}"/verify-sig &>/dev/null || die + + # Upstream sign the decompressed .tar + # Let's do it separately in ${T} then cleanup to avoid external + # effects on normal unpack. + cp "${DISTDIR}"/${MY_P}.tar.xz . || die + xz -d ${MY_P}.tar.xz || die + verify-sig_verify_detached ${MY_P}.tar "${DISTDIR}"/${MY_P}.tar.sign + + popd &>/dev/null || die + rm -r "${T}"/verify-sig || die + fi + + default +} + +src_prepare() { + default + + if use test ; then + # Known-failing tests + # TODO: investigate these + local known_failing_tests=( + # Subtest 'options-maximum-size-8192' fails + hardlink/options + + # Fails in sandbox + lsns/ioctl_ns + + lsfd/mkfds-symlink + lsfd/mkfds-rw-character-device + # Fails with network-sandbox at least in nspawn + lsfd/option-inet + utmp/last-ipv6 + ) + + local known_failing_test + for known_failing_test in "${known_failing_tests[@]}" ; do + einfo "Removing known-failing test: ${known_failing_test}" + rm tests/ts/${known_failing_test} || die + done + fi + + if [[ ${PV} == 9999 ]] ; then + po/update-potfiles + eautoreconf + else + elibtoolize + fi +} + +python_configure() { + local myeconfargs=( + "${commonargs[@]}" + --disable-all-programs + --disable-bash-completion + --without-systemdsystemunitdir + --with-python + --enable-libblkid + --enable-libmount + --enable-pylibmount + ) + + mkdir "${BUILD_DIR}" || die + pushd "${BUILD_DIR}" >/dev/null || die + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" + popd >/dev/null || die +} + +multilib_src_configure() { + # The scanf test in a run-time test which fails while cross-compiling. + # Blindly assume a POSIX setup since we require libmount, and libmount + # itself fails when the scanf test fails. bug #531856 + tc-is-cross-compiler && export scanf_cv_alloc_modifier=ms + + # bug #485486 + export ac_cv_header_security_pam_misc_h=$(multilib_native_usex pam) + # bug #545042 + export ac_cv_header_security_pam_appl_h=$(multilib_native_usex pam) + + # Undo bad ncurses handling by upstream. Fall back to pkg-config. + # bug #601530 + export NCURSES6_CONFIG=false NCURSES5_CONFIG=false + export NCURSESW6_CONFIG=false NCURSESW5_CONFIG=false + + # Avoid automagic dependency on ppc* + export ac_cv_lib_rtas_rtas_get_sysparm=$(usex rtas) + + # configure args shared by python and non-python builds + local commonargs=( + --localstatedir="${EPREFIX}/var" + --runstatedir="${EPREFIX}/run" + --enable-fs-paths-extra="${EPREFIX}/usr/sbin:${EPREFIX}/bin:${EPREFIX}/usr/bin" + + # Temporary workaround until ~2.39.2. 2.39.x introduced a big rewrite. + # https://github.com/util-linux/util-linux/issues/2287#issuecomment-1576640373 + --disable-libmount-mountfd-support + ) + + local myeconfargs=( + "${commonargs[@]}" + --with-bashcompletiondir="$(get_bashcompdir)" + --without-python + $(multilib_native_use_enable suid makeinstall-chown) + $(multilib_native_use_enable suid makeinstall-setuid) + $(multilib_native_use_with readline) + $(multilib_native_use_with slang) + $(multilib_native_usex ncurses "$(use_with magic libmagic)" '--without-libmagic') + $(multilib_native_usex ncurses "$(use_with unicode ncursesw)" '--without-ncursesw') + $(multilib_native_usex ncurses "$(use_with !unicode ncurses)" '--without-ncurses') + $(multilib_native_use_with audit) + $(tc-has-tls || echo --disable-tls) + $(use_enable nls) + $(use_enable nls poman) + $(use_enable unicode widechar) + $(use_enable static-libs static) + $(use_with ncurses tinfo) + $(use_with selinux) + ) + + if use build ; then + myeconfargs+=( + --without-systemd + --without-udev + ) + else + myeconfargs+=( + $(multilib_native_use_with systemd) + $(multilib_native_use_with udev) + ) + fi + + if multilib_is_native_abi ; then + myeconfargs+=( + --disable-chfn-chsh + --disable-login + --disable-newgrp + --disable-nologin + --disable-pylibmount + --disable-raw + --disable-vipw + --enable-agetty + --enable-bash-completion + --enable-line + --enable-partx + --enable-rename + --enable-rfkill + --enable-schedutils + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" + $(use_enable caps setpriv) + $(use_enable cramfs) + $(use_enable fdformat) + $(use_enable hardlink) + $(use_enable kill) + $(use_enable logger) + $(use_enable ncurses pg) + $(use_enable su) + $(use_enable tty-helpers mesg) + $(use_enable tty-helpers wall) + $(use_enable tty-helpers write) + $(use_with cryptsetup) + ) + if [[ ${PV} == *9999 ]] ; then + myeconfargs+=( --enable-asciidoc ) + else + # Upstream is shipping pre-generated man-pages for releases + myeconfargs+=( --disable-asciidoc ) + fi + else + myeconfargs+=( + --disable-all-programs + --disable-asciidoc + --disable-bash-completion + --without-systemdsystemunitdir + --disable-poman + + # build libraries + --enable-libuuid + --enable-libblkid + --enable-libsmartcols + --enable-libfdisk + --enable-libmount + ) + fi + + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" + + if multilib_is_native_abi && use python ; then + python_foreach_impl python_configure + fi +} + +src_configure() { + append-lfs-flags + multilib-minimal_src_configure +} + +python_compile() { + pushd "${BUILD_DIR}" >/dev/null || die + emake all + popd >/dev/null || die +} + +multilib_src_compile() { + emake all + + if multilib_is_native_abi && use python ; then + python_foreach_impl python_compile + fi +} + +python_test() { + pushd "${BUILD_DIR}" >/dev/null || die + emake check TS_OPTS="--parallel=$(makeopts_jobs) --nonroot" + popd >/dev/null || die +} + +multilib_src_test() { + emake check TS_OPTS="--parallel=$(makeopts_jobs) --nonroot" + if multilib_is_native_abi && use python ; then + python_foreach_impl python_test + fi +} + +python_install() { + pushd "${BUILD_DIR}" >/dev/null || die + emake DESTDIR="${D}" install + python_optimize + popd >/dev/null || die +} + +multilib_src_install() { + if multilib_is_native_abi && use python ; then + python_foreach_impl python_install + fi + + # This needs to be called AFTER python_install call, bug #689190 + emake DESTDIR="${D}" install +} + +multilib_src_install_all() { + dodoc AUTHORS NEWS README* Documentation/{TODO,*.txt,releases/*} + + dosym hexdump /usr/bin/hd + newman - hd.1 <<< '.so man1/hexdump.1' + + # e2fsprogs-libs didn't install .la files, and .pc work fine + find "${ED}" -name "*.la" -delete || die + + if use pam ; then + # See https://github.com/util-linux/util-linux/blob/master/Documentation/PAM-configuration.txt + newpamd "${FILESDIR}/runuser.pamd" runuser + newpamd "${FILESDIR}/runuser-l.pamd" runuser-l + + newpamd "${FILESDIR}/su-l.pamd" su-l + fi + + if use su && ! use suid ; then + # Always force suid su, even when USE=-suid, as su is useless + # for the overwhelming-majority case without suid. + # Users who wish to truly have a no-suid su can strip it out + # via e.g. Portage's suidctl or some other hook. + # See bug #832092 + fperms u+s /bin/su + fi + + # Note: + # Bash completion for "runuser" command is provided by same file which + # would also provide bash completion for "su" command. However, we don't + # use "su" command from this package. + # This triggers a known QA warning which we ignore for now to magically + # keep bash completion for "su" command which shadow package does not + # provide. + + local ver=$(tools/git-version-gen .tarballversion) + local major=$(ver_cut 1 ${ver}) + local minor=$(ver_cut 2 ${ver}) + local release=$(ver_cut 3 ${ver}) + export QA_PKGCONFIG_VERSION="${major}.${minor}.${release:-0}" +} + +pkg_postinst() { + if ! use tty-helpers ; then + elog "The mesg/wall/write tools have been disabled due to USE=-tty-helpers." + fi + + if [[ -z ${REPLACING_VERSIONS} ]] ; then + elog "The agetty util now clears the terminal by default. You" + elog "might want to add --noclear to your /etc/inittab lines." + fi +} diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/util-linux-2.39.3-r5.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/util-linux-2.39.3-r5.ebuild new file mode 100644 index 0000000000..110e710683 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-apps/util-linux/util-linux-2.39.3-r5.ebuild @@ -0,0 +1,414 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit toolchain-funcs libtool flag-o-matic bash-completion-r1 \ + pam python-r1 multilib-minimal multiprocessing systemd + +MY_PV="${PV/_/-}" +MY_P="${PN}-${MY_PV}" + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git" + inherit autotools git-r3 +else + VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/karelzak.asc + inherit verify-sig + + if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos" + fi + + SRC_URI="https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.xz" + SRC_URI+=" verify-sig? ( https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.sign )" +fi + +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Various useful Linux utilities" +HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/ https://github.com/util-linux/util-linux" + +LICENSE="GPL-2 GPL-3 LGPL-2.1 BSD-4 MIT public-domain" +SLOT="0" +IUSE="audit build caps +cramfs cryptsetup fdformat +hardlink kill +logger magic ncurses nls pam python +readline rtas selinux slang static-libs +su +suid systemd test tty-helpers udev unicode" + +# Most lib deps here are related to programs rather than our libs, +# so we rarely need to specify ${MULTILIB_USEDEP}. +RDEPEND=" + virtual/libcrypt:= + audit? ( >=sys-process/audit-2.6:= ) + caps? ( sys-libs/libcap-ng ) + cramfs? ( sys-libs/zlib:= ) + cryptsetup? ( >=sys-fs/cryptsetup-2.1.0 ) + hardlink? ( dev-libs/libpcre2:= ) + ncurses? ( + sys-libs/ncurses:=[unicode(+)?] + magic? ( sys-apps/file:0= ) + ) + nls? ( virtual/libintl[${MULTILIB_USEDEP}] ) + pam? ( sys-libs/pam ) + python? ( ${PYTHON_DEPS} ) + readline? ( sys-libs/readline:0= ) + rtas? ( sys-libs/librtas ) + selinux? ( >=sys-libs/libselinux-2.2.2-r4[${MULTILIB_USEDEP}] ) + slang? ( sys-libs/slang ) + !build? ( + systemd? ( sys-apps/systemd ) + udev? ( virtual/libudev:= ) + ) +" +BDEPEND=" + virtual/pkgconfig + nls? ( + app-text/po4a + sys-devel/gettext + ) + test? ( app-alternatives/bc ) +" +DEPEND=" + ${RDEPEND} + virtual/os-headers + acct-group/root +" +RDEPEND+=" + hardlink? ( !app-arch/hardlink ) + logger? ( !>=app-admin/sysklogd-2.0[logger] ) + kill? ( + !sys-apps/coreutils[kill] + !sys-process/procps[kill] + ) + su? ( + !=sys-apps/shadow-4.7-r2[su] + ) + !net-wireless/rfkill +" + +if [[ ${PV} == 9999 ]] ; then + # Required for man-page generation + BDEPEND+=" dev-ruby/asciidoctor" +else + BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-karelzak-20230517 )" +fi + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) su? ( pam )" +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}"/${PN}-2.39.2-fincore-test.patch + "${FILESDIR}"/${PN}-2.39.2-backport-pr2251.patch + "${FILESDIR}"/${PN}-2.39.2-backport-1d4456d.patch + "${FILESDIR}"/${PN}-2.39.3-libblkid-luks.patch + "${FILESDIR}"/${PN}-2.39.3-musl-1.2.5-basename.patch + "${FILESDIR}"/${PN}-2.39.3-libmount-Fix-export-of-mnt_context_is_lazy-and-mnt_c.patch +) + +pkg_pretend() { + if use su && ! use suid ; then + elog "su will be installed as suid despite USE=-suid (bug #832092)" + elog "To use su without suid, see e.g. Portage's suidctl feature." + fi +} + +src_unpack() { + if [[ ${PV} == 9999 ]] ; then + git-r3_src_unpack + return + fi + + if use verify-sig ; then + mkdir "${T}"/verify-sig || die + pushd "${T}"/verify-sig &>/dev/null || die + + # Upstream sign the decompressed .tar + # Let's do it separately in ${T} then cleanup to avoid external + # effects on normal unpack. + cp "${DISTDIR}"/${MY_P}.tar.xz . || die + xz -d ${MY_P}.tar.xz || die + verify-sig_verify_detached ${MY_P}.tar "${DISTDIR}"/${MY_P}.tar.sign + + popd &>/dev/null || die + rm -r "${T}"/verify-sig || die + fi + + default +} + +src_prepare() { + default + + if use test ; then + # Known-failing tests + # TODO: investigate these + local known_failing_tests=( + # Subtest 'options-maximum-size-8192' fails + hardlink/options + + # Fails in sandbox + lsns/ioctl_ns + + lsfd/mkfds-symlink + lsfd/mkfds-rw-character-device + # Fails with network-sandbox at least in nspawn + lsfd/option-inet + utmp/last-ipv6 + ) + + local known_failing_test + for known_failing_test in "${known_failing_tests[@]}" ; do + einfo "Removing known-failing test: ${known_failing_test}" + rm tests/ts/${known_failing_test} || die + done + fi + + if [[ ${PV} == 9999 ]] ; then + po/update-potfiles + eautoreconf + else + elibtoolize + fi +} + +python_configure() { + local myeconfargs=( + "${commonargs[@]}" + --disable-all-programs + --disable-bash-completion + --without-systemdsystemunitdir + --with-python + --enable-libblkid + --enable-libmount + --enable-pylibmount + ) + + mkdir "${BUILD_DIR}" || die + pushd "${BUILD_DIR}" >/dev/null || die + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" + popd >/dev/null || die +} + +multilib_src_configure() { + # The scanf test in a run-time test which fails while cross-compiling. + # Blindly assume a POSIX setup since we require libmount, and libmount + # itself fails when the scanf test fails. bug #531856 + tc-is-cross-compiler && export scanf_cv_alloc_modifier=ms + + # bug #485486 + export ac_cv_header_security_pam_misc_h=$(multilib_native_usex pam) + # bug #545042 + export ac_cv_header_security_pam_appl_h=$(multilib_native_usex pam) + + # Undo bad ncurses handling by upstream. Fall back to pkg-config. + # bug #601530 + export NCURSES6_CONFIG=false NCURSES5_CONFIG=false + export NCURSESW6_CONFIG=false NCURSESW5_CONFIG=false + + # Avoid automagic dependency on ppc* + export ac_cv_lib_rtas_rtas_get_sysparm=$(usex rtas) + + # configure args shared by python and non-python builds + local commonargs=( + --localstatedir="${EPREFIX}/var" + --runstatedir="${EPREFIX}/run" + --enable-fs-paths-extra="${EPREFIX}/usr/sbin:${EPREFIX}/bin:${EPREFIX}/usr/bin" + + # Temporary workaround until ~2.39.2. 2.39.x introduced a big rewrite. + # https://github.com/util-linux/util-linux/issues/2287#issuecomment-1576640373 + --disable-libmount-mountfd-support + ) + + local myeconfargs=( + "${commonargs[@]}" + --with-bashcompletiondir="$(get_bashcompdir)" + --without-python + $(multilib_native_use_enable suid makeinstall-chown) + $(multilib_native_use_enable suid makeinstall-setuid) + $(multilib_native_use_with readline) + $(multilib_native_use_with slang) + $(multilib_native_usex ncurses "$(use_with magic libmagic)" '--without-libmagic') + $(multilib_native_usex ncurses "$(use_with unicode ncursesw)" '--without-ncursesw') + $(multilib_native_usex ncurses "$(use_with !unicode ncurses)" '--without-ncurses') + $(multilib_native_use_with audit) + $(tc-has-tls || echo --disable-tls) + $(use_enable nls) + $(use_enable nls poman) + $(use_enable unicode widechar) + $(use_enable static-libs static) + $(use_with ncurses tinfo) + $(use_with selinux) + ) + + if use build ; then + myeconfargs+=( + --without-systemd + --without-udev + ) + else + myeconfargs+=( + $(multilib_native_use_with systemd) + $(multilib_native_use_with udev) + ) + fi + + if multilib_is_native_abi ; then + myeconfargs+=( + --disable-chfn-chsh + --disable-login + --disable-newgrp + --disable-nologin + --disable-pylibmount + --disable-raw + --disable-vipw + --enable-agetty + --enable-bash-completion + --enable-line + --enable-partx + --enable-rename + --enable-rfkill + --enable-schedutils + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" + $(use_enable caps setpriv) + $(use_enable cramfs) + $(use_enable fdformat) + $(use_enable hardlink) + $(use_enable kill) + $(use_enable logger) + $(use_enable ncurses pg) + $(use_enable su) + $(use_enable tty-helpers mesg) + $(use_enable tty-helpers wall) + $(use_enable tty-helpers write) + $(use_with cryptsetup) + ) + if [[ ${PV} == *9999 ]] ; then + myeconfargs+=( --enable-asciidoc ) + else + # Upstream is shipping pre-generated man-pages for releases + myeconfargs+=( --disable-asciidoc ) + fi + else + myeconfargs+=( + --disable-all-programs + --disable-asciidoc + --disable-bash-completion + --without-systemdsystemunitdir + --disable-poman + + # build libraries + --enable-libuuid + --enable-libblkid + --enable-libsmartcols + --enable-libfdisk + --enable-libmount + ) + fi + + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" + + if multilib_is_native_abi && use python ; then + python_foreach_impl python_configure + fi +} + +src_configure() { + append-lfs-flags + multilib-minimal_src_configure +} + +python_compile() { + pushd "${BUILD_DIR}" >/dev/null || die + emake all + popd >/dev/null || die +} + +multilib_src_compile() { + emake all + + if multilib_is_native_abi && use python ; then + python_foreach_impl python_compile + fi +} + +python_test() { + pushd "${BUILD_DIR}" >/dev/null || die + emake check TS_OPTS="--parallel=$(makeopts_jobs) --nonroot" + popd >/dev/null || die +} + +multilib_src_test() { + emake check TS_OPTS="--parallel=$(makeopts_jobs) --nonroot" + if multilib_is_native_abi && use python ; then + python_foreach_impl python_test + fi +} + +python_install() { + pushd "${BUILD_DIR}" >/dev/null || die + emake DESTDIR="${D}" install + python_optimize + popd >/dev/null || die +} + +multilib_src_install() { + if multilib_is_native_abi && use python ; then + python_foreach_impl python_install + fi + + # This needs to be called AFTER python_install call, bug #689190 + emake DESTDIR="${D}" install +} + +multilib_src_install_all() { + dodoc AUTHORS NEWS README* Documentation/{TODO,*.txt,releases/*} + + dosym hexdump /usr/bin/hd + newman - hd.1 <<< '.so man1/hexdump.1' + + # e2fsprogs-libs didn't install .la files, and .pc work fine + find "${ED}" -name "*.la" -delete || die + + if use pam ; then + # See https://github.com/util-linux/util-linux/blob/master/Documentation/PAM-configuration.txt + newpamd "${FILESDIR}/runuser.pamd" runuser + newpamd "${FILESDIR}/runuser-l.pamd" runuser-l + + newpamd "${FILESDIR}/su-l.pamd" su-l + fi + + if use su && ! use suid ; then + # Always force suid su, even when USE=-suid, as su is useless + # for the overwhelming-majority case without suid. + # Users who wish to truly have a no-suid su can strip it out + # via e.g. Portage's suidctl or some other hook. + # See bug #832092 + fperms u+s /bin/su + fi + + # Note: + # Bash completion for "runuser" command is provided by same file which + # would also provide bash completion for "su" command. However, we don't + # use "su" command from this package. + # This triggers a known QA warning which we ignore for now to magically + # keep bash completion for "su" command which shadow package does not + # provide. + + local ver=$(tools/git-version-gen .tarballversion) + local major=$(ver_cut 1 ${ver}) + local minor=$(ver_cut 2 ${ver}) + local release=$(ver_cut 3 ${ver}) + export QA_PKGCONFIG_VERSION="${major}.${minor}.${release:-0}" +} + +pkg_postinst() { + if ! use tty-helpers ; then + elog "The mesg/wall/write tools have been disabled due to USE=-tty-helpers." + fi + + if [[ -z ${REPLACING_VERSIONS} ]] ; then + elog "The agetty util now clears the terminal by default. You" + elog "might want to add --noclear to your /etc/inittab lines." + fi +} From da246cca099558553ca2eef1c67ef19926df2cae Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:05 +0000 Subject: [PATCH 149/183] sys-block/thin-provisioning-tools: Sync with Gentoo It's from Gentoo commit 9e3bd514bbdd4f13376d091e2856d796d0da2678. --- .../thin-provisioning-tools-1.0.10.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-block/thin-provisioning-tools/thin-provisioning-tools-1.0.10.ebuild b/sdk_container/src/third_party/portage-stable/sys-block/thin-provisioning-tools/thin-provisioning-tools-1.0.10.ebuild index 099b78bfe3..df14c87327 100644 --- a/sdk_container/src/third_party/portage-stable/sys-block/thin-provisioning-tools/thin-provisioning-tools-1.0.10.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-block/thin-provisioning-tools/thin-provisioning-tools-1.0.10.ebuild @@ -136,7 +136,7 @@ else https://github.com/jthornber/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz ${CARGO_CRATE_URIS} " - KEYWORDS="amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" + KEYWORDS="amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" fi LICENSE="GPL-3" From 629c6daf2e0f7e264bbd282e1828ed24365c0905 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:13 +0000 Subject: [PATCH 150/183] sys-devel/binutils: Sync with Gentoo It's from Gentoo commit 86dc000bf5d16a3769d5e5accb08819404b20201. --- .../binutils/binutils-2.32-r2.ebuild | 11 ---- .../binutils/binutils-2.33.1-r1.ebuild | 11 ---- .../binutils/binutils-2.34-r2.ebuild | 11 ---- .../sys-devel/binutils/binutils-2.35.2.ebuild | 11 ---- .../binutils/binutils-2.36.1-r2.ebuild | 11 ---- .../binutils/binutils-2.37_p1-r2.ebuild | 11 ---- .../binutils/binutils-2.38-r2.ebuild | 11 ---- .../binutils/binutils-2.39-r5.ebuild | 11 ---- .../binutils/binutils-2.40-r9.ebuild | 11 ---- .../binutils/binutils-2.41-r2.ebuild | 11 ---- .../binutils/binutils-2.41-r3.ebuild | 11 ---- .../binutils/binutils-2.41-r4.ebuild | 11 ---- .../binutils/binutils-2.41-r5.ebuild | 11 ---- .../binutils/binutils-2.42-r1.ebuild | 11 ---- .../sys-devel/binutils/binutils-9999.ebuild | 11 ---- .../files/binutils-configure-LANG.patch | 65 ------------------- 16 files changed, 230 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/binutils/files/binutils-configure-LANG.patch diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.32-r2.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.32-r2.ebuild index 1603eecf56..606d5951ee 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.32-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.32-r2.ebuild @@ -111,17 +111,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Fix conflicts with newer glibc #272594 if [[ -e libiberty/testsuite/test-demangle.c ]] ; then sed -i 's:\:get_line:g' libiberty/testsuite/test-demangle.c diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.33.1-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.33.1-r1.ebuild index 1407f814db..29def533ca 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.33.1-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.33.1-r1.ebuild @@ -104,17 +104,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Fix conflicts with newer glibc #272594 if [[ -e libiberty/testsuite/test-demangle.c ]] ; then sed -i 's:\:get_line:g' libiberty/testsuite/test-demangle.c diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.34-r2.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.34-r2.ebuild index c4bd1379cc..009154a560 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.34-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.34-r2.ebuild @@ -101,17 +101,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Fix conflicts with newer glibc #272594 if [[ -e libiberty/testsuite/test-demangle.c ]] ; then sed -i 's:\:get_line:g' libiberty/testsuite/test-demangle.c diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.35.2.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.35.2.ebuild index 9e076a637a..2e7d17a37b 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.35.2.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.35.2.ebuild @@ -118,17 +118,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Fix conflicts with newer glibc #272594 if [[ -e libiberty/testsuite/test-demangle.c ]] ; then sed -i 's:\:get_line:g' libiberty/testsuite/test-demangle.c diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.36.1-r2.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.36.1-r2.ebuild index 84cfcde9b0..243182b97a 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.36.1-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.36.1-r2.ebuild @@ -113,17 +113,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Fix conflicts with newer glibc #272594 if [[ -e libiberty/testsuite/test-demangle.c ]] ; then sed -i 's:\:get_line:g' libiberty/testsuite/test-demangle.c diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.37_p1-r2.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.37_p1-r2.ebuild index 766e5f40ec..c7faa17c7b 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.37_p1-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.37_p1-r2.ebuild @@ -119,17 +119,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Fix conflicts with newer glibc #272594 if [[ -e libiberty/testsuite/test-demangle.c ]] ; then sed -i 's:\:get_line:g' libiberty/testsuite/test-demangle.c diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.38-r2.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.38-r2.ebuild index 18e577f9b7..c384b5f5ae 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.38-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.38-r2.ebuild @@ -119,17 +119,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Fix conflicts with newer glibc #272594 if [[ -e libiberty/testsuite/test-demangle.c ]] ; then sed -i 's:\:get_line:g' libiberty/testsuite/test-demangle.c diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.39-r5.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.39-r5.ebuild index 859d8ca96b..efeadfc827 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.39-r5.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.39-r5.ebuild @@ -120,17 +120,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible, bug #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Apply things from PATCHES and user dirs default diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.40-r9.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.40-r9.ebuild index c3903df24f..a8b13b594c 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.40-r9.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.40-r9.ebuild @@ -130,17 +130,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible, bug #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Apply things from PATCHES and user dirs default diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r2.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r2.ebuild index 151aae2e4c..c787465a32 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r2.ebuild @@ -130,17 +130,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible, bug #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Apply things from PATCHES and user dirs default diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r3.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r3.ebuild index 49a29308d0..a0cc21bab9 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r3.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r3.ebuild @@ -130,17 +130,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible, bug #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Apply things from PATCHES and user dirs default diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r4.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r4.ebuild index 20b6637387..9cac9d6928 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r4.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r4.ebuild @@ -131,17 +131,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible, bug #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Apply things from PATCHES and user dirs default diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r5.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r5.ebuild index 8158e4ac75..219a22bdca 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r5.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.41-r5.ebuild @@ -131,17 +131,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible, bug #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Apply things from PATCHES and user dirs default diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.42-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.42-r1.ebuild index a7bca7df85..cf195f441b 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.42-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.42-r1.ebuild @@ -131,17 +131,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible, bug #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Apply things from PATCHES and user dirs default diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-9999.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-9999.ebuild index 9b30843ce9..8576f0e43f 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-9999.ebuild @@ -131,17 +131,6 @@ src_prepare() { -e 's:@bfdincludedir@:@includedir@:g' \ {bfd,opcodes}/Makefile.in || die - # Fix locale issues if possible, bug #122216 - if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then - einfo "Fixing misc issues in configure files" - for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do - ebegin " Updating ${f/${S}\/}" - patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - fi - # Apply things from PATCHES and user dirs default diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/files/binutils-configure-LANG.patch b/sdk_container/src/third_party/portage-stable/sys-devel/binutils/files/binutils-configure-LANG.patch deleted file mode 100644 index 5521d196cf..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-devel/binutils/files/binutils-configure-LANG.patch +++ /dev/null @@ -1,65 +0,0 @@ -The LANG vars aren't reset early enough so when sed tries to use [a-zA-Z] in -option parsing, it may break. - -http://bugs.gentoo.org/103483 -http://bugs.gentoo.org/122216 - ---- configure -+++ configure -@@ -54,6 +54,19 @@ - infodir='${prefix}/info' - mandir='${prefix}/man' - -+# NLS nuisances. -+for as_var in \ -+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ -+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ -+ LC_TELEPHONE LC_TIME -+do -+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then -+ eval $as_var=C; export $as_var -+ else -+ unset $as_var -+ fi -+done -+ - # Initialize some other variables. - subdirs= - MFLAGS= MAKEFLAGS= -@@ -452,16 +463,6 @@ - esac - done - --# NLS nuisances. --# Only set these to C if already set. These must not be set unconditionally --# because not all systems understand e.g. LANG=C (notably SCO). --# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! --# Non-C LC_CTYPE values break the ctype check. --if test "${LANG+set}" = set; then LANG=C; export LANG; fi --if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi --if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi --if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi -- - # confdefs.h avoids OS command line length limits that DEFS can exceed. - rm -rf conftest* confdefs.h - # AIX cpp loses on an empty file, so make sure it contains at least a newline. -@@ -1850,6 +1850,19 @@ - # Compiler output produced by configure, useful for debugging - # configure, is in ./config.log if it exists. - -+# NLS nuisances. -+for as_var in \ -+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ -+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ -+ LC_TELEPHONE LC_TIME -+do -+ if (set +x; test -z "`(eval \$as_var=C; export \$as_var) 2>&1`"); then -+ eval \$as_var=C; export \$as_var -+ else -+ unset \$as_var -+ fi -+done -+ - ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" - for ac_option - do From 83c49dd75a21dff17077887076aae369a7b2a120 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:15 +0000 Subject: [PATCH 151/183] sys-devel/gcc: Sync with Gentoo It's from Gentoo commit 616619ec34014d30ad8998e2f0c60a8ff17cb33e. --- .../portage-stable/sys-devel/gcc/Manifest | 11 ++++ .../gcc/files/gcc-configure-LANG.patch | 64 ------------------ .../sys-devel/gcc/gcc-10.5.0.ebuild | 3 +- .../sys-devel/gcc/gcc-11.4.1_p20240111.ebuild | 3 +- .../sys-devel/gcc/gcc-11.4.1_p20240208.ebuild | 3 +- .../sys-devel/gcc/gcc-11.4.1_p20240222.ebuild | 3 +- .../sys-devel/gcc/gcc-11.4.1_p20240229.ebuild | 3 +- .../sys-devel/gcc/gcc-11.4.1_p20240307.ebuild | 3 +- .../sys-devel/gcc/gcc-11.4.1_p20240314.ebuild | 65 ++++++++++++++++++ .../sys-devel/gcc/gcc-11.4.1_p20240321.ebuild | 65 ++++++++++++++++++ .../sys-devel/gcc/gcc-11.5.9999.ebuild | 5 +- .../sys-devel/gcc/gcc-12.3.1_p20240112.ebuild | 3 +- .../sys-devel/gcc/gcc-12.3.1_p20240209.ebuild | 5 +- .../sys-devel/gcc/gcc-12.3.1_p20240223.ebuild | 3 +- .../sys-devel/gcc/gcc-12.3.1_p20240301.ebuild | 3 +- .../sys-devel/gcc/gcc-12.3.1_p20240308.ebuild | 3 +- .../sys-devel/gcc/gcc-12.3.1_p20240315.ebuild | 65 ++++++++++++++++++ .../sys-devel/gcc/gcc-12.3.1_p20240322.ebuild | 65 ++++++++++++++++++ .../sys-devel/gcc/gcc-12.4.9999.ebuild | 5 +- .../gcc/gcc-13.2.1_p20240113-r1.ebuild | 3 +- .../sys-devel/gcc/gcc-13.2.1_p20240210.ebuild | 5 +- .../sys-devel/gcc/gcc-13.2.1_p20240224.ebuild | 3 +- .../sys-devel/gcc/gcc-13.2.1_p20240302.ebuild | 3 +- .../sys-devel/gcc/gcc-13.2.1_p20240309.ebuild | 3 +- .../sys-devel/gcc/gcc-13.2.1_p20240316.ebuild | 66 +++++++++++++++++++ .../sys-devel/gcc/gcc-13.2.1_p20240323.ebuild | 66 +++++++++++++++++++ .../sys-devel/gcc/gcc-13.3.9999.ebuild | 5 +- .../gcc/gcc-14.0.1_pre20240218.ebuild | 3 +- .../gcc/gcc-14.0.1_pre20240225.ebuild | 3 +- .../gcc/gcc-14.0.1_pre20240303-r1.ebuild | 3 +- .../gcc/gcc-14.0.1_pre20240310.ebuild | 66 +++++++++++++++++++ .../gcc/gcc-14.0.1_pre20240317.ebuild | 66 +++++++++++++++++++ .../gcc/gcc-14.0.1_pre20240324.ebuild | 66 +++++++++++++++++++ .../sys-devel/gcc/gcc-14.0.9999.ebuild | 3 +- .../sys-devel/gcc/gcc-8.5.0-r1.ebuild | 3 +- .../sys-devel/gcc/gcc-9.5.0.ebuild | 3 +- .../portage-stable/sys-devel/gcc/metadata.xml | 17 ++++- 37 files changed, 670 insertions(+), 97 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/gcc/files/gcc-configure-LANG.patch create mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240314.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240321.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240315.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240322.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240316.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240323.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240310.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240317.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240324.ebuild diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/Manifest b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/Manifest index 8984af55f3..3654c19aaa 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/Manifest +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/Manifest @@ -6,6 +6,8 @@ DIST gcc-11-20240208.tar.xz 76276224 BLAKE2B efce83c3ea03093546b73d7731ac1051da7 DIST gcc-11-20240222.tar.xz 76255148 BLAKE2B 9a406e85ccdb9447b4672841d84cb248618d75c996ed08441449713861b99be2812d79dc76db18f735efd795b7039c58e554cecb02b76ce95b4272fa856ad7f5 SHA512 6c1370221e1969060dbe3ea03357c238cc7c84500e3b71b6a6c1f47e77bc3708e46210e99e0d5482674b412e1bdcb2feab5021137ac1af286f47e51d841153ef DIST gcc-11-20240229.tar.xz 76261680 BLAKE2B 70e99abc40fe7903570dfabc3146be207c622a1d5f9df5504e29dc0aaf367136dd8e3a29a539142382baa89da0208f23f3adad69b2f6b0ebf3de5f7caad459eb SHA512 01f93bdb18f3011be7cf24e00aa96e977c7e19b3ec6b6db7d481ecac090b4ccc08a424374a5a5672b5b693bbf76816d9c6b4e5b42ff1806e0233007da89e3fad DIST gcc-11-20240307.tar.xz 76268160 BLAKE2B 29f61333c58e0918d4291171f4ad5cacdb3c1e7b30014a20d0d7f6263e97c2725f5b8ab327af8898d796c1207de3f110af93625918d34b735fedf63187298e61 SHA512 0f5a93ba93672d9b957efdb47a11bbf8debc417598a8439f7ea7c16faab3213ced78f84524c38eafb89ed2aae47390499ca7fe23f743cc33e87d90c1f90a2fd3 +DIST gcc-11-20240314.tar.xz 76260500 BLAKE2B 3e36e1c00464b4e67c1d9775b0f46367bbb29cab2bf8bb7b301583aeb5e8d8b6404228992941049af936e65a57b70d389b87d5eedb447c1ebe62f27bf4600177 SHA512 67a715a2affdbcf8e748951f3da99c9e6810a4a932deec665d139cff50627f12820d247746ae9c9f3534f0b8a83daee5b2bf3b2f4c0b75a55201f58fe7d27f65 +DIST gcc-11-20240321.tar.xz 76258724 BLAKE2B 0dc063532dbf45262cd5167f2350647da2c5d08d040caa82160bce6a9a758d85d7204647e1c17f523d1d7ed72e7c3f01ade57245c3efcb81bc83a3b12615220d SHA512 1756cf81a9a9d75264d7734f5ab68968e28aa33fbccf978ff5658c5141b03deefc7cd0a8447adc6463583f47938509637ad0a96c962487c63ecf8d91bb25ce0e DIST gcc-11.4.0-musl-patches-2.tar.xz 4308 BLAKE2B a2335e155fc57816fed822a648e0eaefafcba9d04e1ad0fd7baeea5a694ab6f5e3c1678cb406f2a1bd17bab25cb01699d032713a1ccf337948dfda2093844607 SHA512 17b84f907cb1bd763873655e6f35fd3ed55a40b602b70a626f04f83b4cc89c6261db1661de78d4d969187a8c56e9f6305b742515a3836b962248a21df0df5d0c DIST gcc-11.4.0-patches-12.tar.xz 13824 BLAKE2B e4df9e0dc9512882022aaf325ebf65c540169454c91dd31f913c6f57f6eb291c79ae919671b53db1549799d4a70c09298bf45ed82ad05eb1f961443cc958369d SHA512 87fed0c3f8e28c9f702443db58350bb615110b27ebe334b5de2ea60678e2548c56cd75cffade210d69634e2ac0a9311f5100ddb45d97645aa76d5688bc421a61 DIST gcc-12-20240112.tar.xz 79832228 BLAKE2B deec7123b8ffc42ddace51e1f3e8e08d5485f7000c0d4b7273b6311912ec0e7e2cb41124297af8c54456bb369a76fa2ef51aff552d8d680ec41dd2b144b08e55 SHA512 2c0a676ad35e6edee915c042a1751ac0263fae9b7af4d324deb49d6603dc73d3ec768832184879543e6ffb1595da5c56d9117288547adab7f243646dcbfc64ac @@ -13,6 +15,8 @@ DIST gcc-12-20240209.tar.xz 79824868 BLAKE2B 1ae5a646da470f06648c4766c77475ceb28 DIST gcc-12-20240223.tar.xz 79826600 BLAKE2B 408f3193c1254f3155b1bc679861fa4c994b94090cace14532a6e753ae217be9990919c5a9b2763b294b1ebbaf95876055c841e854132773cc6cb81454d0caec SHA512 e9c23cb4a5101e556123fd621fd849f961e11871fcbfbb9dd898de66a932be9b891030d327231327946300beb0e0c3abe58f8f1c72158c910785e8ecb2f687c0 DIST gcc-12-20240301.tar.xz 79812760 BLAKE2B af6fe0a9432bf6f4e8bcc1f06a66632abfde9925ef6eec2fd092214f75383d68d3a7fbaf0e9195e602aa5e3d994b8e5005362ef7229121fb7f3ace902e53188f SHA512 4ecaff01a6c3806b14f4361881fe9c5a7bab32d258d46e5f8d5b577aebd910b2cf152915d5e832d3496a1f82644f01530ba3ee9f0ff2ee2b1b358911ae90935f DIST gcc-12-20240308.tar.xz 79833804 BLAKE2B 08a41ab1ec664810fe7e57b59fcb9e2b429d7c8fab259d06828d74465c177ac84066b288164fbba96104a01122bbbfd76aa6113601dcc0c034446e490fa62d23 SHA512 da5348f2262ec5a7099bcd42b39c23a06ce31a28fba0a0138669ed1501b9a6e3b9e599a860b987236162927825f466354998483213becf8bbc696cb5f34ceab1 +DIST gcc-12-20240315.tar.xz 79836176 BLAKE2B 0e72c195c65b2c18cae82a2ef0e619638d3c19928b7098bc5b295b99e32243f791a10013f04498b4b95d34e93c77bfe5c7e9a980aeeab0ac44e5b5d6cbe1ebf0 SHA512 4a7a448932f4897f6514e344674bf58f0564f8a7ca6269f98ffd23f1be6fe6287117e9e2cd5cb69a597958c4c052edbb66d0b71d6ded420af3bf9b1fbaf18955 +DIST gcc-12-20240322.tar.xz 79850504 BLAKE2B e13f49d214c3a99da5f5eb29a66c296c3c38513d5caa323493eaa261283eb9edcf1f7a6668a92dc3e902ae5517637287c73b945c3dcc4054a6cd10ac02b962b7 SHA512 d7f33c05164320f2fe2d3647b2f768c91eb3289db4c00d64d05562c496c6daa3e180d4ce315db50b4c13cb92378e787402971f76649c367016fa027bf4ed2a2c DIST gcc-12.3.0-musl-patches-1.tar.xz 3572 BLAKE2B c7bf65f7c9ea8023ddaac821ee2b778622fa310ac72a72b2f7032494a8f304eac86217f9204622e6c21aaef9952bece0d09bc126facd4f42b602927909815ab5 SHA512 babc279fea2c1fd4c018815f2f5630214fd46015ce9f365c28af242681d51818eaca30ce298eddcab1eed5ac5f2759e2b47b2335afab9d722b4469a6d4fec326 DIST gcc-12.3.0-patches-2.tar.xz 14236 BLAKE2B 06c43662c9abb0fa3cf90d5e2273c69aecb9158e6cf6f23c04754ed5d686be2616e81e2502eb16f4298ddd50518ca7677e13249da9e9b091162d3931ff65e4fe SHA512 b0d4b85dbf1a54aaaa1997203b872e3106906b4ad49cde57e1428bc22b2f8e2d73b8cb10ae0d0b792aebaf664594da4d1dea04c44ddc34e59047410766db04d1 DIST gcc-12.3.0-patches-3.tar.xz 14852 BLAKE2B 7a5f1f43063b15f424099afd72096212fbbbc5151ff01f2de15dfb6e7cf274981c8cfaedba9ef61576c9096fb172fc550a7deb5cd7d9366fd249fd5dd3951f76 SHA512 aa89e4c2ae02f4fb42229ad5167f2eaa3a8fae51118645bf07199fe2124b9c83948590662b053d08002ef709fa870ea88315fd4ccbe4441a74e9cb62edcb82fb @@ -21,16 +25,23 @@ DIST gcc-13-20240210.tar.xz 84354416 BLAKE2B 5807623d3f7dd751b6dfe164cfd50d57b2f DIST gcc-13-20240224.tar.xz 84381840 BLAKE2B c40a3610bd65ac3cb7a1c5e446b202af33bce93e35795bd67b805f5b323e11d769020587dcb382ce4dd69cee3005882b5e1508651271d174656c1aba2187cb3f SHA512 bc5909ecb7ce717908801e4088e547b863a62517fca3f861b53579efbfc8b01566d2c99124a48a40439198b3a48a9eca958ed0e910ffe94e278db0b91e57987a DIST gcc-13-20240302.tar.xz 84369428 BLAKE2B 0fdf900b46fe169293a9f83978336d5d3c20625a21223e68c6eeb8eecae2b5eeaf2bc228b7b4efbed1de694c72a6f01ca571b901417db797f554942a1ee7adea SHA512 bdebd939c733ead675a7428731968818e0ca9827ae6216d7811e04c566c683bc2eb3a4e6eee0951a81fd73e0461fb7aa3b4026b95d9e5954a20bca6e459eb12f DIST gcc-13-20240309.tar.xz 84389404 BLAKE2B 1c3770da42adc26d49a43c05bcd574193666c9969a55ac8cf3ecbb7bd15498d1b55712831aee2e91cb744ca005544a96ce4d4b5b53fccb3cad100cab986d1119 SHA512 2d1e0374ebdee526f0549319fc9c364968c52a0d4aaa16759f00453cb083fe58d8f463c47d97f3bb74a0a92e251989eb75a50ee5800b4569978c72d25446b44e +DIST gcc-13-20240316.tar.xz 84395460 BLAKE2B 6c8819acdee01a28751f007c91d0d22e15326ec64e32f824da513738e90cca950e64773043d2688ae9e2519f91b7333e58a76d3e8b6e03a21e01407afabdb62c SHA512 e2241e407ee6a407f8f3d51668c3cab6981e56ca249f3e37215e7ff90bf85e126388e0fe62de1f452aa12378a144755c4ff24eaf9ffab6d0cd6757c3924e1d96 +DIST gcc-13-20240323.tar.xz 84414636 BLAKE2B cd95fc9d83d9e2477597543af5ec4e9ac82029eca6deb8cd8f82b71132e3a54e5a770be201c9e596c48f936a169f60e19979128527f41086a9a12deebbfebb26 SHA512 b25fb0efbe7346f72407ad1102d877f2ed5b40a8bff88018db4541d15cd47a849d7aeb8706be3c2ca6256fc073fe6881c8ba74db220c80b01666195d3be038d4 DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb SHA512 a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69 DIST gcc-13.2.0-patches-12.tar.xz 47404 BLAKE2B ed018bcd7429d1c7aace746cbfc4e59dae409fc0a35231320c1b44c96fff0d912eba5c72109c2deb883f5368159df02148b2d4373396b34da882164c61fe4387 SHA512 b7872a03870bce7b633e4af4329b24fe8f3d50d6d9173f63549f606ce062787748af7f79e7ec4afeb768968d6e8462a849bd1b94316ea6bb284551f99e811617 DIST gcc-13.2.0-patches-14.tar.xz 46928 BLAKE2B fce23bc5315f35b04a4976550c4b44578944a1b17e40c7553351eeb8a1ef0f3a2538da5a5e1ae6f37b784ff11bbd8a44b8f6eec542be63e34d984dee69e1cd81 SHA512 d7d52bb2915fd89c06b0134bede8db939cadbb1f2dcddf923bee2c3f9f577ff9e5e986b60420d892539edf82867a0d1bd635807814bc618b06a2b37cdaca893a DIST gcc-14-20240218.tar.xz 87636252 BLAKE2B c7680c6e704f8a50d13126f397f672be8ccf4e6ebd05cb2530d7b7a37084bdc2a77e7971b20a4aac65ec6c913874e30a2cf0b90cef94420227a65f1f363f1611 SHA512 2938fcf17d94c82bcbef8269661414cbd489dc2db4024a4407c529f8d80363b2667058c3bd39b32641dc9e067591b24fa5e0f693759ccd259ad0d3dab1d9bc53 DIST gcc-14-20240225.tar.xz 87651536 BLAKE2B 01283581b8684e0dce73b2d9a586e473f3c87753435d905e193816911edc06f9bd2a8d542a95d69f47f1c884124349520f410925b13b7bb51b913e603000d32f SHA512 f424b0935d8fdcf9ff55067467eac20a518a11c2cb14928a47e1a218cde1f4238091f25861daf417d1125c5d5d5465d32fc1b3cb04504b3ca99fe27a7a7d5792 DIST gcc-14-20240303.tar.xz 87667912 BLAKE2B 318deb7693641719a9a695504efd700582210d7c059e362f52d2b58f9cd95a21982c0547fb4e12c421c249f4f4acd5206ae211e0af371af0054a274589da59a9 SHA512 18115ccd7a6d7be4e7e7cea12bad4c4103ffbf2c150b27d7fd34315ec3e3a461693b5ca51238c6389eb95f40c9fe71c980a0648f2e5f7a85aac08029a6976b2e +DIST gcc-14-20240310.tar.xz 87720704 BLAKE2B 9acac9ba0b47d1ecb6dfcdaf17e6bd94c888082cfeeef83ffc72658edb59d5c888625a4459ac00e765a42b19aedb412d32ad488f4d505aa15e383cccf036201b SHA512 a4fe1bab95ad835235fc9764575170237f554e4590a1587c981a47977ae42311b7b57322e4db3f95e4d57a347a9666822eeae29c6d30f87a5108a62400e040bc +DIST gcc-14-20240317.tar.xz 87764960 BLAKE2B 5cd957c3bf5e2fbb134b716a7ed14c0ace66d5c944e15422e66affbf110b76ba3b4bf83a05af49eec23d8f1543ca36c3d6ce81fa1b292cba47eceb517c3a7352 SHA512 77ade098872f687a3fb23dcb612eeed27a3ecf816304a218d695d2be7433576ceafcb13a9cfde3ed7fc9e48bfaee8521b77cfbabfe41b2557328cc95f3e73ebe +DIST gcc-14-20240324.tar.xz 87808876 BLAKE2B 546b69f4562cfee6a3d5d8700e2a9bd0da001e3dde04825754ec5298144243ea4c975d0bf0366711fc9680f263732afb40c083fe9268f578b89e7d006b8d4955 SHA512 16b00690bf541784a109bc2382bbdf8ba6b72b416b130905d020182708ae687cbeca28197ab16539032ce9db3ad0e062e4231f9ef4c2d2452b14ed2b0ff3596e DIST gcc-14.0.0-musl-patches-1.tar.xz 3576 BLAKE2B 692baee8a7709905d53aeb150d73a3721c4ba47ee5f397cfb1b5be905cf003ca02b60c94ee294d90ac39645cd5cdf186c7a3aa950c47d8cf680c128ed705b807 SHA512 0592ab98a7142e404623a6511c67dff61e9ade32c3fb2c0e75b456306e0af3799ad13252b50b3d2fdd31e5815d7f0b16b0ad63ab8386fe4d78729fc9c182d617 DIST gcc-14.0.0-patches-23.tar.xz 13796 BLAKE2B bac16d3131c79dfd5655fc591db7342d4a3d00b863599626ca5805b6a49e9ffab347dc9a3339745ee16b2efefd0874e2ca3acfc3bce66ff0cedbcf712dc0bd72 SHA512 f9a0dd3dfe4dd5e55ac6ae93f5816af38f518110a968597dc55b446406011c3631e33e217533501966f665b9a8bda117ae8d19c62577d4267ddbbd90f4066afc DIST gcc-14.0.0-patches-24.tar.xz 14280 BLAKE2B f5594e07f91a7871fc4470d84ecbf6576f53620c92f60821d2fdcf140869827d27a323d535af11b74f4b671ee7308e501f24841ceb0607ca3ebc032bd97d85b4 SHA512 d887b53a0849246bc79ee2510d7deffabc58fe7598e9e147e4a97fc3714341017627df3dae9a39ae5d3185946cb6e11d01a28aa1287958c401e641fa4312f48b +DIST gcc-14.0.0-patches-25.tar.xz 12352 BLAKE2B c006fa3c2454ef4db073f718d54cab33d2832d233199469b1755f23bb168fd725eaec7ad60fb89e4e9965ad2870c35a232edd07ea2a781ca1f0d67964ad4c2e6 SHA512 1ab587c2e9873dd93356dfff30f02916811392b4c878e16f5b2129f833a974f96245deb6db346dde01e07e4ab162bb83be7c5ba1e1edd32efc0404a422268c52 DIST gcc-8.5.0-patches-4.tar.xz 18616 BLAKE2B 7594cbaea5daecf1a0b3d526c06aeba0a84c6da66aee2e105a51fda6be8d30a37ccc3814281b284a4582d892a1d556bca063551584edfc2525bed8ea5b6888e7 SHA512 1aa5742c361186637e7855f06feb1a4547e7d4d5de6e51f3d049e0ef3c19e2eff179465f52781739f59422035b7f8e4c0efa3844849f920f3c96acfdc37ca6a6 DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12 SHA512 92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8 DIST gcc-9.5.0-patches-2.tar.xz 14324 BLAKE2B 1d3bf3e673108ad2fcdcb86daefb4603d1c9f6aa815e34d1591054d466b76d6f50cce124ab4760528c4951ea16eb00888a3e6485417f81ebf250548732df4a8e SHA512 a6d6f650aaf0bd193a17ac279649f0544a282cea295824384c59341c3000eac4b574b60e00dd427585d928f9768166abf85168b47772132790ad98854acacbbf DIST gcc-9.5.0.tar.xz 72462752 BLAKE2B 69e39314ee6bb46e3be491ba9c3cbc4914cb716f732c6d3f2b14d9382750b40c4f14b5d3051225b81f936ef8297b0ba8cb5439512e961dae5815d3bee2b0bfdb SHA512 cdd144ce4f747e051480410afc8506c90a57cb45da89071ddae377b1453bca3014422455ade9fe4563ebe51f4b6348cbc0c61905a9b8801cd597d51ad0ec62b3 +DIST gcc-validate-failures-7bbfb01a32b73842f8908de028703510a0e12057.py 27533 BLAKE2B 58917750d247d3a9e7078c62fd4412027a7d02d06c659a9c0743697529754218257c00dc6e10dff467e78b4e019225c39b1627b48a5298d13481a7072748a15f SHA512 b74d6358538d1b076f3d5b6632ea405b99627d5b5621b6f5101cb3453be13ba41e11d590039535b0c74b1624b69885a7093600d5395cc60bc63cea15ae7472b3 diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/files/gcc-configure-LANG.patch b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/files/gcc-configure-LANG.patch deleted file mode 100644 index d1b1b03536..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/files/gcc-configure-LANG.patch +++ /dev/null @@ -1,64 +0,0 @@ -The LANG vars aren't reset early enough so when sed tries to use [a-zA-Z] in -option parsing, it may break. - -http://bugs.gentoo.org/103483 - ---- configure -+++ configure -@@ -54,6 +54,19 @@ - infodir='${prefix}/info' - mandir='${prefix}/man' - -+# NLS nuisances. -+for as_var in \ -+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ -+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ -+ LC_TELEPHONE LC_TIME -+do -+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then -+ eval $as_var=C; export $as_var -+ else -+ unset $as_var -+ fi -+done -+ - # Initialize some other variables. - subdirs= - MFLAGS= MAKEFLAGS= -@@ -452,16 +463,6 @@ - esac - done - --# NLS nuisances. --# Only set these to C if already set. These must not be set unconditionally --# because not all systems understand e.g. LANG=C (notably SCO). --# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! --# Non-C LC_CTYPE values break the ctype check. --if test "${LANG+set}" = set; then LANG=C; export LANG; fi --if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi --if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi --if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi -- - # confdefs.h avoids OS command line length limits that DEFS can exceed. - rm -rf conftest* confdefs.h - # AIX cpp loses on an empty file, so make sure it contains at least a newline. -@@ -1850,6 +1850,19 @@ - # Compiler output produced by configure, useful for debugging - # configure, is in ./config.log if it exists. - -+# NLS nuisances. -+for as_var in \ -+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ -+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ -+ LC_TELEPHONE LC_TIME -+do -+ if (set +x; test -z "`(eval \$as_var=C; export \$as_var) 2>&1`"); then -+ eval \$as_var=C; export \$as_var -+ else -+ unset \$as_var -+ fi -+done -+ - ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" - for ac_option - do diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-10.5.0.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-10.5.0.ebuild index bd81637a76..9203c74687 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-10.5.0.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-10.5.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -8,6 +8,7 @@ PATCH_GCC_VER="10.5.0" PATCH_VER="6" MUSL_VER="2" MUSL_GCC_VER="10.5.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240111.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240111.ebuild index 4c5ad43b36..7e0cd54888 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240111.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240111.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="11.4.0" PATCH_VER="12" MUSL_VER="2" MUSL_GCC_VER="11.4.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240208.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240208.ebuild index a377961dc5..9b1b89ca2b 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240208.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240208.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="11.4.0" PATCH_VER="12" MUSL_VER="2" MUSL_GCC_VER="11.4.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240222.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240222.ebuild index da9833f439..5ab7ed2dbc 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240222.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240222.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="11.4.0" PATCH_VER="12" MUSL_VER="2" MUSL_GCC_VER="11.4.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240229.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240229.ebuild index da9833f439..5ab7ed2dbc 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240229.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240229.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="11.4.0" PATCH_VER="12" MUSL_VER="2" MUSL_GCC_VER="11.4.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240307.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240307.ebuild index da9833f439..5ab7ed2dbc 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240307.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240307.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="11.4.0" PATCH_VER="12" MUSL_VER="2" MUSL_GCC_VER="11.4.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240314.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240314.ebuild new file mode 100644 index 0000000000..5ab7ed2dbc --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240314.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TOOLCHAIN_PATCH_DEV="sam" +PATCH_GCC_VER="11.4.0" +PATCH_VER="12" +MUSL_VER="2" +MUSL_GCC_VER="11.4.0" +PYTHON_COMPAT=( python3_{10..11} ) + +if [[ ${PV} == *.9999 ]] ; then + MY_PV_2=$(ver_cut 2) + MY_PV_3=1 + if [[ ${MY_PV_2} == 0 ]] ; then + MY_PV_2=0 + MY_PV_3=0 + else + MY_PV_2=$((${MY_PV_2} - 1)) + fi + + # e.g. 12.2.9999 -> 12.1.1 + TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3} +elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then + # Cheesy hack for RCs + MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5) + MY_P=${PN}-${MY_PV} + GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz" + TOOLCHAIN_SET_S=no + S="${WORKDIR}"/${MY_P} +fi + +inherit toolchain + +if tc_is_live ; then + # Needs to be after inherit (for now?), bug #830908 + EGIT_BRANCH=releases/gcc-$(ver_cut 1) +elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then + # Don't keyword live ebuilds + #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + :; +fi + +if [[ ${CATEGORY} != cross-* ]] ; then + # Technically only if USE=hardened *too* right now, but no point in complicating it further. + # If GCC is enabling CET by default, we need glibc to be built with support for it. + # bug #830454 + RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" + DEPEND="${RDEPEND}" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" +fi + +src_prepare() { + local p upstreamed_patches=( + # add them here + ) + for p in "${upstreamed_patches[@]}"; do + rm -v "${WORKDIR}/patch/${p}" || die + done + + toolchain_src_prepare + + eapply_user +} diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240321.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240321.ebuild new file mode 100644 index 0000000000..5ab7ed2dbc --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.4.1_p20240321.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TOOLCHAIN_PATCH_DEV="sam" +PATCH_GCC_VER="11.4.0" +PATCH_VER="12" +MUSL_VER="2" +MUSL_GCC_VER="11.4.0" +PYTHON_COMPAT=( python3_{10..11} ) + +if [[ ${PV} == *.9999 ]] ; then + MY_PV_2=$(ver_cut 2) + MY_PV_3=1 + if [[ ${MY_PV_2} == 0 ]] ; then + MY_PV_2=0 + MY_PV_3=0 + else + MY_PV_2=$((${MY_PV_2} - 1)) + fi + + # e.g. 12.2.9999 -> 12.1.1 + TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3} +elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then + # Cheesy hack for RCs + MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5) + MY_P=${PN}-${MY_PV} + GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz" + TOOLCHAIN_SET_S=no + S="${WORKDIR}"/${MY_P} +fi + +inherit toolchain + +if tc_is_live ; then + # Needs to be after inherit (for now?), bug #830908 + EGIT_BRANCH=releases/gcc-$(ver_cut 1) +elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then + # Don't keyword live ebuilds + #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + :; +fi + +if [[ ${CATEGORY} != cross-* ]] ; then + # Technically only if USE=hardened *too* right now, but no point in complicating it further. + # If GCC is enabling CET by default, we need glibc to be built with support for it. + # bug #830454 + RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" + DEPEND="${RDEPEND}" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" +fi + +src_prepare() { + local p upstreamed_patches=( + # add them here + ) + for p in "${upstreamed_patches[@]}"; do + rm -v "${WORKDIR}/patch/${p}" || die + done + + toolchain_src_prepare + + eapply_user +} diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.5.9999.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.5.9999.ebuild index 076e4cbefe..124b2c1eee 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.5.9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-11.5.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,6 +6,7 @@ EAPI=8 TOOLCHAIN_PATCH_DEV="sam" PATCH_GCC_VER="11.4.0" MUSL_GCC_VER="11.4.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -44,7 +45,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240112.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240112.ebuild index 2e6fa245d3..6c45c55e4a 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240112.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240112.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="12.3.0" PATCH_VER="2" MUSL_VER="1" MUSL_GCC_VER="12.3.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240209.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240209.ebuild index 88188a445c..f0ad270b59 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240209.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240209.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="12.3.0" PATCH_VER="3" MUSL_VER="1" MUSL_GCC_VER="12.3.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -37,7 +38,7 @@ if tc_is_live ; then EGIT_BRANCH=releases/gcc-$(ver_cut 1) elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then # Don't keyword live ebuilds - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86" :; fi @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240223.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240223.ebuild index 6a9137e1c8..2c4b89e724 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240223.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240223.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="12.3.0" PATCH_VER="3" MUSL_VER="1" MUSL_GCC_VER="12.3.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240301.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240301.ebuild index 6a9137e1c8..2c4b89e724 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240301.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240301.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="12.3.0" PATCH_VER="3" MUSL_VER="1" MUSL_GCC_VER="12.3.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240308.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240308.ebuild index 6a9137e1c8..2c4b89e724 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240308.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240308.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="12.3.0" PATCH_VER="3" MUSL_VER="1" MUSL_GCC_VER="12.3.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240315.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240315.ebuild new file mode 100644 index 0000000000..2c4b89e724 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240315.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TOOLCHAIN_PATCH_DEV="sam" +PATCH_GCC_VER="12.3.0" +PATCH_VER="3" +MUSL_VER="1" +MUSL_GCC_VER="12.3.0" +PYTHON_COMPAT=( python3_{10..11} ) + +if [[ ${PV} == *.9999 ]] ; then + MY_PV_2=$(ver_cut 2) + MY_PV_3=1 + if [[ ${MY_PV_2} == 0 ]] ; then + MY_PV_2=0 + MY_PV_3=0 + else + MY_PV_2=$((${MY_PV_2} - 1)) + fi + + # e.g. 12.2.9999 -> 12.1.1 + TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3} +elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then + # Cheesy hack for RCs + MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5) + MY_P=${PN}-${MY_PV} + GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz" + TOOLCHAIN_SET_S=no + S="${WORKDIR}"/${MY_P} +fi + +inherit toolchain + +if tc_is_live ; then + # Needs to be after inherit (for now?), bug #830908 + EGIT_BRANCH=releases/gcc-$(ver_cut 1) +elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then + # Don't keyword live ebuilds + #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + :; +fi + +if [[ ${CATEGORY} != cross-* ]] ; then + # Technically only if USE=hardened *too* right now, but no point in complicating it further. + # If GCC is enabling CET by default, we need glibc to be built with support for it. + # bug #830454 + RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" + DEPEND="${RDEPEND}" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" +fi + +src_prepare() { + local p upstreamed_patches=( + # add them here + ) + for p in "${upstreamed_patches[@]}"; do + rm -v "${WORKDIR}/patch/${p}" || die + done + + toolchain_src_prepare + + eapply_user +} diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240322.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240322.ebuild new file mode 100644 index 0000000000..2c4b89e724 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.3.1_p20240322.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TOOLCHAIN_PATCH_DEV="sam" +PATCH_GCC_VER="12.3.0" +PATCH_VER="3" +MUSL_VER="1" +MUSL_GCC_VER="12.3.0" +PYTHON_COMPAT=( python3_{10..11} ) + +if [[ ${PV} == *.9999 ]] ; then + MY_PV_2=$(ver_cut 2) + MY_PV_3=1 + if [[ ${MY_PV_2} == 0 ]] ; then + MY_PV_2=0 + MY_PV_3=0 + else + MY_PV_2=$((${MY_PV_2} - 1)) + fi + + # e.g. 12.2.9999 -> 12.1.1 + TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3} +elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then + # Cheesy hack for RCs + MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5) + MY_P=${PN}-${MY_PV} + GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz" + TOOLCHAIN_SET_S=no + S="${WORKDIR}"/${MY_P} +fi + +inherit toolchain + +if tc_is_live ; then + # Needs to be after inherit (for now?), bug #830908 + EGIT_BRANCH=releases/gcc-$(ver_cut 1) +elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then + # Don't keyword live ebuilds + #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + :; +fi + +if [[ ${CATEGORY} != cross-* ]] ; then + # Technically only if USE=hardened *too* right now, but no point in complicating it further. + # If GCC is enabling CET by default, we need glibc to be built with support for it. + # bug #830454 + RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" + DEPEND="${RDEPEND}" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" +fi + +src_prepare() { + local p upstreamed_patches=( + # add them here + ) + for p in "${upstreamed_patches[@]}"; do + rm -v "${WORKDIR}/patch/${p}" || die + done + + toolchain_src_prepare + + eapply_user +} diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.4.9999.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.4.9999.ebuild index 9d222770d0..4828fd444e 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.4.9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.4.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,6 +6,7 @@ EAPI=8 TOOLCHAIN_PATCH_DEV="sam" PATCH_GCC_VER="12.3.0" MUSL_GCC_VER="12.3.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -44,7 +45,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240113-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240113-r1.ebuild index 7b1015f0e7..27e1e5ab20 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240113-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240113-r1.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="13.2.0" PATCH_VER="12" MUSL_VER="2" MUSL_GCC_VER="13.2.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240210.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240210.ebuild index 012b57185a..e2094692e1 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240210.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240210.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="13.2.0" PATCH_VER="14" MUSL_VER="2" MUSL_GCC_VER="13.2.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -37,7 +38,7 @@ if tc_is_live ; then EGIT_BRANCH=releases/gcc-$(ver_cut 1) elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then # Don't keyword live ebuilds - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86" :; fi @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240224.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240224.ebuild index dfdf0151ad..1e4b87a754 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240224.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240224.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="13.2.0" PATCH_VER="14" MUSL_VER="2" MUSL_GCC_VER="13.2.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240302.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240302.ebuild index dfdf0151ad..1e4b87a754 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240302.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240302.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="13.2.0" PATCH_VER="14" MUSL_VER="2" MUSL_GCC_VER="13.2.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240309.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240309.ebuild index dfdf0151ad..1e4b87a754 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240309.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240309.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="13.2.0" PATCH_VER="14" MUSL_VER="2" MUSL_GCC_VER="13.2.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240316.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240316.ebuild new file mode 100644 index 0000000000..1e4b87a754 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240316.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TOOLCHAIN_PATCH_DEV="sam" +PATCH_GCC_VER="13.2.0" +PATCH_VER="14" +MUSL_VER="2" +MUSL_GCC_VER="13.2.0" +PYTHON_COMPAT=( python3_{10..11} ) + +if [[ ${PV} == *.9999 ]] ; then + MY_PV_2=$(ver_cut 2) + MY_PV_3=1 + if [[ ${MY_PV_2} == 0 ]] ; then + MY_PV_2=0 + MY_PV_3=0 + else + MY_PV_2=$((${MY_PV_2} - 1)) + fi + + # e.g. 12.2.9999 -> 12.1.1 + TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3} +elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then + # Cheesy hack for RCs + MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5) + MY_P=${PN}-${MY_PV} + GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz" + TOOLCHAIN_SET_S=no + S="${WORKDIR}"/${MY_P} +fi + +inherit toolchain + +if tc_is_live ; then + # Needs to be after inherit (for now?), bug #830908 + EGIT_BRANCH=releases/gcc-$(ver_cut 1) +elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then + # Don't keyword live ebuilds + #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + :; +fi + +if [[ ${CATEGORY} != cross-* ]] ; then + # Technically only if USE=hardened *too* right now, but no point in complicating it further. + # If GCC is enabling CET by default, we need glibc to be built with support for it. + # bug #830454 + RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" + DEPEND="${RDEPEND}" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" +fi + +src_prepare() { + local p upstreamed_patches=( + # add them here + ) + for p in "${upstreamed_patches[@]}"; do + rm -v "${WORKDIR}/patch/${p}" || die + done + + toolchain_src_prepare + + eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch + eapply_user +} diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240323.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240323.ebuild new file mode 100644 index 0000000000..1e4b87a754 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.2.1_p20240323.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TOOLCHAIN_PATCH_DEV="sam" +PATCH_GCC_VER="13.2.0" +PATCH_VER="14" +MUSL_VER="2" +MUSL_GCC_VER="13.2.0" +PYTHON_COMPAT=( python3_{10..11} ) + +if [[ ${PV} == *.9999 ]] ; then + MY_PV_2=$(ver_cut 2) + MY_PV_3=1 + if [[ ${MY_PV_2} == 0 ]] ; then + MY_PV_2=0 + MY_PV_3=0 + else + MY_PV_2=$((${MY_PV_2} - 1)) + fi + + # e.g. 12.2.9999 -> 12.1.1 + TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3} +elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then + # Cheesy hack for RCs + MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5) + MY_P=${PN}-${MY_PV} + GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz" + TOOLCHAIN_SET_S=no + S="${WORKDIR}"/${MY_P} +fi + +inherit toolchain + +if tc_is_live ; then + # Needs to be after inherit (for now?), bug #830908 + EGIT_BRANCH=releases/gcc-$(ver_cut 1) +elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then + # Don't keyword live ebuilds + #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + :; +fi + +if [[ ${CATEGORY} != cross-* ]] ; then + # Technically only if USE=hardened *too* right now, but no point in complicating it further. + # If GCC is enabling CET by default, we need glibc to be built with support for it. + # bug #830454 + RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" + DEPEND="${RDEPEND}" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" +fi + +src_prepare() { + local p upstreamed_patches=( + # add them here + ) + for p in "${upstreamed_patches[@]}"; do + rm -v "${WORKDIR}/patch/${p}" || die + done + + toolchain_src_prepare + + eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch + eapply_user +} diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.3.9999.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.3.9999.ebuild index 99e9ddc08d..b7539bd2ec 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.3.9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.3.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,6 +6,7 @@ EAPI=8 TOOLCHAIN_PATCH_DEV="sam" PATCH_GCC_VER="13.2.0" MUSL_GCC_VER="13.2.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -44,7 +45,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240218.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240218.ebuild index 07ffb3cbdb..99c25e40e7 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240218.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240218.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="14.0.0" PATCH_VER="23" MUSL_VER="1" MUSL_GCC_VER="14.0.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240225.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240225.ebuild index 4b44c53c81..0345762de5 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240225.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240225.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="14.0.0" PATCH_VER="23" MUSL_VER="1" MUSL_GCC_VER="14.0.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240303-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240303-r1.ebuild index d864e654f9..b939f9d7fa 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240303-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240303-r1.ebuild @@ -8,6 +8,7 @@ PATCH_GCC_VER="14.0.0" PATCH_VER="24" MUSL_VER="1" MUSL_GCC_VER="14.0.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) @@ -47,7 +48,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240310.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240310.ebuild new file mode 100644 index 0000000000..e809e40f65 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240310.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TOOLCHAIN_PATCH_DEV="sam" +PATCH_GCC_VER="14.0.0" +PATCH_VER="25" +MUSL_VER="1" +MUSL_GCC_VER="14.0.0" +PYTHON_COMPAT=( python3_{10..11} ) + +if [[ ${PV} == *.9999 ]] ; then + MY_PV_2=$(ver_cut 2) + MY_PV_3=1 + if [[ ${MY_PV_2} == 0 ]] ; then + MY_PV_2=0 + MY_PV_3=0 + else + MY_PV_2=$((${MY_PV_2} - 1)) + fi + + # e.g. 12.2.9999 -> 12.1.1 + TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3} +elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then + # Cheesy hack for RCs + MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5) + MY_P=${PN}-${MY_PV} + GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz" + TOOLCHAIN_SET_S=no + S="${WORKDIR}"/${MY_P} +fi + +inherit toolchain + +if tc_is_live ; then + # Needs to be after inherit (for now?), bug #830908 + EGIT_BRANCH=master +elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then + # Don't keyword live ebuilds + #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + :; +fi + +if [[ ${CATEGORY} != cross-* ]] ; then + # Technically only if USE=hardened *too* right now, but no point in complicating it further. + # If GCC is enabling CET by default, we need glibc to be built with support for it. + # bug #830454 + RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" + DEPEND="${RDEPEND}" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" +fi + +src_prepare() { + local p upstreamed_patches=( + # add them here + ) + for p in "${upstreamed_patches[@]}"; do + rm -v "${WORKDIR}/patch/${p}" || die + done + + toolchain_src_prepare + + eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch + eapply_user +} diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240317.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240317.ebuild new file mode 100644 index 0000000000..e809e40f65 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240317.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TOOLCHAIN_PATCH_DEV="sam" +PATCH_GCC_VER="14.0.0" +PATCH_VER="25" +MUSL_VER="1" +MUSL_GCC_VER="14.0.0" +PYTHON_COMPAT=( python3_{10..11} ) + +if [[ ${PV} == *.9999 ]] ; then + MY_PV_2=$(ver_cut 2) + MY_PV_3=1 + if [[ ${MY_PV_2} == 0 ]] ; then + MY_PV_2=0 + MY_PV_3=0 + else + MY_PV_2=$((${MY_PV_2} - 1)) + fi + + # e.g. 12.2.9999 -> 12.1.1 + TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3} +elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then + # Cheesy hack for RCs + MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5) + MY_P=${PN}-${MY_PV} + GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz" + TOOLCHAIN_SET_S=no + S="${WORKDIR}"/${MY_P} +fi + +inherit toolchain + +if tc_is_live ; then + # Needs to be after inherit (for now?), bug #830908 + EGIT_BRANCH=master +elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then + # Don't keyword live ebuilds + #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + :; +fi + +if [[ ${CATEGORY} != cross-* ]] ; then + # Technically only if USE=hardened *too* right now, but no point in complicating it further. + # If GCC is enabling CET by default, we need glibc to be built with support for it. + # bug #830454 + RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" + DEPEND="${RDEPEND}" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" +fi + +src_prepare() { + local p upstreamed_patches=( + # add them here + ) + for p in "${upstreamed_patches[@]}"; do + rm -v "${WORKDIR}/patch/${p}" || die + done + + toolchain_src_prepare + + eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch + eapply_user +} diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240324.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240324.ebuild new file mode 100644 index 0000000000..e809e40f65 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.1_pre20240324.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TOOLCHAIN_PATCH_DEV="sam" +PATCH_GCC_VER="14.0.0" +PATCH_VER="25" +MUSL_VER="1" +MUSL_GCC_VER="14.0.0" +PYTHON_COMPAT=( python3_{10..11} ) + +if [[ ${PV} == *.9999 ]] ; then + MY_PV_2=$(ver_cut 2) + MY_PV_3=1 + if [[ ${MY_PV_2} == 0 ]] ; then + MY_PV_2=0 + MY_PV_3=0 + else + MY_PV_2=$((${MY_PV_2} - 1)) + fi + + # e.g. 12.2.9999 -> 12.1.1 + TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3} +elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then + # Cheesy hack for RCs + MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5) + MY_P=${PN}-${MY_PV} + GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz" + TOOLCHAIN_SET_S=no + S="${WORKDIR}"/${MY_P} +fi + +inherit toolchain + +if tc_is_live ; then + # Needs to be after inherit (for now?), bug #830908 + EGIT_BRANCH=master +elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then + # Don't keyword live ebuilds + #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + :; +fi + +if [[ ${CATEGORY} != cross-* ]] ; then + # Technically only if USE=hardened *too* right now, but no point in complicating it further. + # If GCC is enabling CET by default, we need glibc to be built with support for it. + # bug #830454 + RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" + DEPEND="${RDEPEND}" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" +fi + +src_prepare() { + local p upstreamed_patches=( + # add them here + ) + for p in "${upstreamed_patches[@]}"; do + rm -v "${WORKDIR}/patch/${p}" || die + done + + toolchain_src_prepare + + eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch + eapply_user +} diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.9999.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.9999.ebuild index 2eb6ad5a7e..762b2f9aca 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-14.0.9999.ebuild @@ -6,6 +6,7 @@ EAPI=8 TOOLCHAIN_PATCH_DEV="sam" PATCH_GCC_VER="14.0.0" MUSL_GCC_VER="14.0.0" +PYTHON_COMPAT=( python3_{10..11} ) if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then # Cheesy hack for RCs @@ -33,7 +34,7 @@ if [[ ${CATEGORY} != cross-* ]] ; then # bug #830454 RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )" DEPEND="${RDEPEND}" - BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]" + BDEPEND="amd64? ( >=${CATEGORY}/binutils-2.30[cet(-)?] )" fi src_prepare() { diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-8.5.0-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-8.5.0-r1.ebuild index 2d77b92b03..71a72ec0dc 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-8.5.0-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-8.5.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="7" @@ -6,6 +6,7 @@ EAPI="7" TOOLCHAIN_PATCH_SUFFIX="xz" TOOLCHAIN_PATCH_DEV="sam" PATCH_VER="4" +PYTHON_COMPAT=( python3_{10..11} ) inherit toolchain diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-9.5.0.ebuild b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-9.5.0.ebuild index 530a5a4405..9208cb5742 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-9.5.0.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-9.5.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,6 +6,7 @@ EAPI=8 TOOLCHAIN_PATCH_DEV="sam" PATCH_GCC_VER="9.5.0" PATCH_VER="2" +PYTHON_COMPAT=( python3_{10..11} ) if [[ ${PV} == *.9999 ]] ; then MY_PV_2=$(ver_cut 2) diff --git a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/metadata.xml b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/metadata.xml index 93ff067baa..853d965795 100644 --- a/sdk_container/src/third_party/portage-stable/sys-devel/gcc/metadata.xml +++ b/sdk_container/src/third_party/portage-stable/sys-devel/gcc/metadata.xml @@ -8,20 +8,31 @@ Build the ADA language (GNAT) frontend - Enable support for Intel Control Flow Enforcement Technology (CET). + Enable support for control flow hijacking protection. - Only effective on amd64/x86. + On amd64, this provides Intel Control Flow Enforcement Technology (CET). + + On arm64, this provides Branch Target Identification (BTI) + and Pointer Authentication Code (PAC) support. + + This is only effective on amd64 or arm64. Only provides benefits on newer CPUs. For Intel, the CPU must be at least as new as Tiger Lake. For AMD, it must be at least as new as Zen 3. This is harmless on older CPUs, but provides no benefit either. - When combined with USE=hardened, GCC will set -fcf-protection + For ARM64, PAC was introduced in armv8.3-a, and BTI was + introduced in armv8.5-a. + + When combined with USE=hardened on amd64, GCC will set -fcf-protection by default when building software. The effect is minimal on systems which do not support it, other than a possible small increase in codesize for the NOPs. The generated code is therefore compatible with i686 at the earliest. + + On arm64, GCC will set -mbranch-protection=standard by default + when building software. Enable support for the D programming language From c8a19a1e473db42d07c5214faaf4c66dc2f3c77d Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:22 +0000 Subject: [PATCH 152/183] sys-firmware/intel-microcode: Sync with Gentoo It's from Gentoo commit d9b820aa1f77e0c3df7c9883684a0dcb67ee4ad5. --- .../sys-firmware/intel-microcode/Manifest | 2 + .../intel-microcode-20240312_p20240312.ebuild | 287 ++++++++++++++++++ 2 files changed, 289 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/sys-firmware/intel-microcode/intel-microcode-20240312_p20240312.ebuild diff --git a/sdk_container/src/third_party/portage-stable/sys-firmware/intel-microcode/Manifest b/sdk_container/src/third_party/portage-stable/sys-firmware/intel-microcode/Manifest index bb6d032eb9..15207ee044 100644 --- a/sdk_container/src/third_party/portage-stable/sys-firmware/intel-microcode/Manifest +++ b/sdk_container/src/third_party/portage-stable/sys-firmware/intel-microcode/Manifest @@ -5,6 +5,7 @@ DIST intel-microcode-collection-20230520.tar.xz 12720520 BLAKE2B 804579eb05c5b88 DIST intel-microcode-collection-20230804.tar.xz 12972872 BLAKE2B b2d04ad679b537fbcff7327e4eb9de5d989a3bc6057f4ef339908921fb71275f8374d1db1234f36dd8b07587133c4d2e59f1910f854038253d4cd36d5e6d2dcf SHA512 9e47ee898b5ea1da3fc115de6e8f9e5e6b2eeb74a178c3226cb2bbdf0b1677ac95c40f5d4d874c7e054bf8293e4c2457e32c953a371ab34dd16c43841412f71e DIST intel-microcode-collection-20231007.tar.xz 13997252 BLAKE2B fdd9f42c1b8945c4fdc9eed3b07959ac193df365dce7ff0f81c5f10916581914800701a57f9a57822369967a24cb092acb770f79815c5f595633f3e19a3e3fb5 SHA512 59fe08497c8c4a137c7212a8cc4bd038a740059059ae938dff7759c6797a29d008df7661c7f0fb20ea673f12df40479866d62278bb58a79e78789704a76cfc88 DIST intel-microcode-collection-20231114.tar.xz 13782912 BLAKE2B 65e2e8753e41fb140abdcc821b6fcdf9b930bcfcd24dcf523ab334c7cbfe1ce2f891b8c4385adb2a6ab4896a08215f140698a028265d0bfbc18b6fbd66720b3c SHA512 c9e590053f2fcd8882727476ea08c7ff68d2f65487c87845513c0037f741e4548b56bee69b0c05b864f92f23e1453f638e5547f716319a861c4f0de8f51a39da +DIST intel-microcode-collection-20240312.tar.xz 13484040 BLAKE2B 947f78698211b372472629e7fdf076021db97f156d812ec2a84c5ab3d5ee374e04191f7881c956c261c6a6a5935b2c779b837879677ee98d44cf8c753a4393b8 SHA512 de577f232035a92ce563475edb4572c6fa40a0a2ee8e76b858de1ca42f905d366d107bf02e4968127ad6fe150baf37e11ed93191e40c1c5913ba34fe77184c00 DIST intel-ucode-sig_0x406e3-rev_0xd6.bin 101376 BLAKE2B 66d55867954d69dda1425febd93bb8c89f7aa836d504f8b5fee127f8505bcf2246f4fcc55cc245bc5e532528d60cca2eee278de7ab5174dc2862db7982a2b36f SHA512 248066b521bf512b5d8e4a8c7e921464ce52169c954d6e4ca580d8c172cd789519e22b4cf56c212e452b4191741f0202019f7061d322c9433b5af9ce5413b567 DIST microcode-20221108.tar.gz 6436305 BLAKE2B e149e001656f45e8da9a83817a6f83fc6663edbfc8a98b27ab4f9d326f0999921aea03f1ea3628d35978ad5534e017f2d394d1d00d0c992aee54a539a582abf2 SHA512 d86bee1269d31d3028f0d2b7d4886795b96d8f1f9d5dbd5149c2dd4cec3b0319fd869f8138f283e2135ecb0bb6387cfd3c2ef1f597b4194a250ac4f2df7f15a4 DIST microcode-20230214.tar.gz 12088391 BLAKE2B d98d054a8cfd66e3d0549d1e8f4a4745cad342d45f36a82d2f2f51fedc29635125fdad95ee4970069e134facc1ab3092b97837c6f8744ffedf220a5d3d022dd5 SHA512 6456cd6719923eeacb1f9d6d7372efd2bcd0de9e04350c722543ff41e45c7715ba52a2d330ad5818fbf44ea9df6b2ac482d6f8bd420b191427881dcfe3bd81e2 @@ -12,3 +13,4 @@ DIST microcode-20230512.tar.gz 12654272 BLAKE2B 302aedf0b57719d1009be0dea513da72 DIST microcode-20230613.tar.gz 12338446 BLAKE2B 56bffb26687fd3a20b79b4540ae10c98b2875e3edb84583b679ddc75e339193db4bddece25c7e5cb26b79f5e6ce2d10fcc318c55e13c05d8611198e4c571354b SHA512 460e46d20f71df1247affa2ca397b961ce3d77e3456144c6b7358e48c3239e9c077ff4c512b0c4b7d9a86f33fed094db8b3ac65b1a4047bb853212848d929639 DIST microcode-20230808.tar.gz 13011561 BLAKE2B 400ba9b91a7048c780377d49ff6cb00458c60a9d53c2e5cef1eb99170ca8f0cad66336841d14869bd42d182f7d8df27a2fa9cb982b0df0c5fc9f62325b6acb69 SHA512 8316eb9d35b315e630c6c9fab1ba601b91e72cc42926ef14e7c2b77e7025d276ae06c143060f44cd1a873d3879c067d11ad82e1886c796e6be6bf466243ad85b DIST microcode-20231114.tar.gz 12466839 BLAKE2B e6084c92e9c3cc627af25a7f2f7fb26230b6ed117ddc197d19991df2816334132af92925f23af829bad005c32d0bd3afc362055ef223a599799d846216cf7612 SHA512 a684444ef81e81687ff43b8255e95675eed1d728053bb1a483a60e94e2d2d43f10fc12522510b22daf90c4debd8f035e6b9a565813aa799c2e1e3a464124f59b +DIST microcode-20240312.tar.gz 12825665 BLAKE2B 43c771becef0f6dbfd41bf78a9a3cc8f6679a43ea48765d0e7f555c138dca6e3db42a4d33f743d8d51f38b0b6aa69322bba0c00ae9f1ff4c533b52166ee54747 SHA512 f5f3dfb1706675060b00057b5f017c2cb4ac0df74727139185fd167ca67fc6c611e205b1caeded23b006e4d8d314f87537007e7bafba2c87373f6d960988c911 diff --git a/sdk_container/src/third_party/portage-stable/sys-firmware/intel-microcode/intel-microcode-20240312_p20240312.ebuild b/sdk_container/src/third_party/portage-stable/sys-firmware/intel-microcode/intel-microcode-20240312_p20240312.ebuild new file mode 100644 index 0000000000..418ab5cc22 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-firmware/intel-microcode/intel-microcode-20240312_p20240312.ebuild @@ -0,0 +1,287 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit linux-info mount-boot + +# Find updates by searching and clicking the first link (hopefully it's the one): +# https://www.intel.com/content/www/us/en/search.html?keyword=Processor+Microcode+Data+File +# +# +# Package Maintenance instructions: +# 1. The ebuild is in the form of intel-microcode-_p.ebuild +# 2. The INTEL_SNAPSHOT upstream is located at: https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files +# 3. The COLLECTION_SNAPSHOT is created manually using the following steps: +# a. Clone the repository https://github.com/platomav/CPUMicrocodes +# b. Rename the Intel directory to intel-microcode-collection- +# c. From the CPUMicrocodes directory tar and xz compress the contents of intel-microcode-collection-: +# tar -cJf intel-microcode-collection-.tar.xz intel-microcode-collection-/ +# d. This file can go in your devspace, add the URL to SRC_URI if it's not there +# https://dev.gentoo.org/~/dist/intel-microcode/intel-microcode-collection-${COLLECTION_SNAPSHOT}.tar.xz +# +# PV: +# * the first date is upstream +# * the second date is snapshot (use last commit date in repo) from intel-microcode-collection + +COLLECTION_SNAPSHOT="${PV##*_p}" +INTEL_SNAPSHOT="${PV/_p*}" +#NUM="28087" + +#https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=${NUM} +#https://downloadmirror.intel.com/${NUM}/eng/microcode-${INTEL_SNAPSHOT}.tgz + +DESCRIPTION="Intel IA32/IA64 microcode update data" +HOMEPAGE="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files https://github.com/platomav/CPUMicrocodes http://inertiawar.com/microcode/" +SRC_URI=" + https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-${INTEL_SNAPSHOT}.tar.gz + https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/raw/437f382b1be4412b9d03e2bbdcda46d83d581242/intel-ucode/06-4e-03 -> intel-ucode-sig_0x406e3-rev_0xd6.bin + https://dev.gentoo.org/~mpagano/dist/intel-microcode/intel-microcode-collection-${COLLECTION_SNAPSHOT}.tar.xz + https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/intel-microcode-collection-${COLLECTION_SNAPSHOT}.tar.xz +" +S="${WORKDIR}" + +LICENSE="intel-ucode" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="hostonly initramfs +split-ucode vanilla" +REQUIRED_USE="|| ( initramfs split-ucode )" +RESTRICT="binchecks strip" + +BDEPEND=">=sys-apps/iucode_tool-2.3" +# !/dev/null; then + # new tarball format from GitHub + mv * ../ || die "Failed to move Intel-Linux-Processor-Microcode-Data*" + cd .. || die + rm -r Intel-Linux-Processor-Microcode-Data* || die + fi + + mkdir intel-ucode-old || die + cp "${DISTDIR}"/intel-ucode-sig_0x406e3-rev_0xd6.bin "${S}"/intel-ucode-old/ || die + + # Prevent "invalid file format" errors from iucode_tool + rm -f "${S}"/intel-ucod*/list || die + + # https://gitlab.com/iucode-tool/iucode-tool/-/issues/4 + rm "${S}"/intel-microcode-collection-${COLLECTION_SNAPSHOT}/cpu106C0_plat01_ver00000007_2007-08-24_PRD_923CDFA3.bin || die + + # Remove non-microcode file from list + rm -f "${S}"/intel-microcode-collection-${COLLECTION_SNAPSHOT}/LICENSE || die + rm -f "${S}"/intel-ucode*/LICENSE || die +} + +src_install() { + # This will take ALL of the upstream microcode sources: + # - microcode.dat + # - intel-ucode/ + # In some cases, they have not contained the same content (eg the directory has newer stuff). + MICROCODE_SRC=( + "${S}"/intel-ucode/ + "${S}"/intel-ucode-with-caveats/ + "${S}"/intel-ucode-old/ + ) + + # Allow users who are scared about microcode updates not included in Intel's official + # microcode tarball to opt-out and comply with Intel marketing + if ! use vanilla; then + MICROCODE_SRC+=( "${S}"/intel-microcode-collection-${COLLECTION_SNAPSHOT} ) + fi + + # These will carry into pkg_preinst via env saving. + : ${MICROCODE_BLACKLIST=${MICROCODE_BLACKLIST_DEFAULT}} + : ${MICROCODE_SIGNATURES=${MICROCODE_SIGNATUES_DEFAULT}} + + opts=( + ${MICROCODE_BLACKLIST} + ${MICROCODE_SIGNATURES} + # be strict about what we are doing + --overwrite + --strict-checks + --no-ignore-broken + # we want to install latest version + --no-downgrade + # show everything we find + --list-all + # show what we selected + --list + ) + + # The earlyfw cpio needs to be in /boot because it must be loaded before + # rootfs is mounted. + use initramfs && dodir /boot && opts+=( --write-earlyfw="${ED}/boot/intel-uc.img" ) + + keepdir /lib/firmware/intel-ucode + opts+=( --write-firmware="${ED}/lib/firmware/intel-ucode" ) + + iucode_tool \ + "${opts[@]}" \ + "${MICROCODE_SRC[@]}" \ + || die "iucode_tool ${opts[@]} ${MICROCODE_SRC[@]}" + + dodoc releasenote.md +} + +pkg_preinst() { + if [[ ${MICROCODE_BLACKLIST} != ${MICROCODE_BLACKLIST_DEFAULT} ]]; then + ewarn "MICROCODE_BLACKLIST is set to \"${MICROCODE_BLACKLIST}\" instead of default \"${MICROCODE_BLACKLIST_DEFAULT}\". You are on your own!" + fi + + if [[ ${MICROCODE_SIGNATURES} != ${MICROCODE_SIGNATURES_DEFAULT} ]]; then + ewarn "Package was created using advanced options:" + ewarn "MICROCODE_SIGNATURES is set to \"${MICROCODE_SIGNATURES}\" instead of default \"${MICROCODE_SIGNATURES_DEFAULT}\"!" + fi + + # Make sure /boot is available if needed. + use initramfs && mount-boot_pkg_preinst + + local _initramfs_file="${ED}/boot/intel-uc.img" + + if use hostonly; then + # While this output looks redundant we do this check to detect + # rare cases where iucode_tool was unable to detect system's processor(s). + local _detected_processors=$(iucode_tool --scan-system 2>&1) + if [[ -z "${_detected_processors}" ]]; then + ewarn "Looks like iucode_tool was unable to detect any processor!" + else + einfo "Only installing ucode(s) for ${_detected_processors#iucode_tool: system has } due to USE=hostonly ..." + fi + + opts=( + --scan-system + # be strict about what we are doing + --overwrite + --strict-checks + --no-ignore-broken + # we want to install latest version + --no-downgrade + # show everything we find + --list-all + # show what we selected + --list + ) + + # The earlyfw cpio needs to be in /boot because it must be loaded before + # rootfs is mounted. + use initramfs && opts+=( --write-earlyfw=${_initramfs_file} ) + + if use split-ucode; then + opts+=( --write-firmware="${ED}/lib/firmware/intel-ucode" ) + fi + + opts+=( "${ED}/lib/firmware/intel-ucode-temp" ) + + mv "${ED}"/lib/firmware/intel-ucode{,-temp} || die + keepdir /lib/firmware/intel-ucode + + iucode_tool "${opts[@]}" || die "iucode_tool ${opts[@]}" + + rm -r "${ED}"/lib/firmware/intel-ucode-temp || die + + elif ! use split-ucode; then # hostonly disabled + rm -r "${ED}"/lib/firmware/intel-ucode || die + fi + + # Because it is possible that this package will install not one single file + # due to user selection which is still somehow unexpected we add the following + # check to inform user so that the user has at least a chance to detect + # a problem/invalid select. + local _has_installed_something= + if use initramfs && [[ -s "${_initramfs_file}" ]]; then + _has_installed_something="yes" + elif use split-ucode; then + _has_installed_something=$(find "${ED}/lib/firmware/intel-ucode" -maxdepth 0 -not -empty -exec echo yes \;) + fi + + if use hostonly && [[ -n "${_has_installed_something}" ]]; then + elog "You only installed ucode(s) for all currently available (=online)" + elog "processor(s). Remember to re-emerge this package whenever you" + elog "change the system's processor model." + elog "" + elif [[ -z "${_has_installed_something}" ]]; then + ewarn "WARNING:" + if [[ ${MICROCODE_SIGNATURES} != ${MICROCODE_SIGNATURES_DEFAULT} ]]; then + ewarn "No ucode was installed! Because you have created this package" + ewarn "using MICROCODE_SIGNATURES variable please double check if you" + ewarn "have an invalid select." + ewarn "It's rare but it is also possible that just no ucode update" + ewarn "is available for your processor(s). In this case it is safe" + ewarn "to ignore this warning." + else + ewarn "No ucode was installed! It's rare but it is also possible" + ewarn "that just no ucode update is available for your processor(s)." + ewarn "In this case it is safe to ignore this warning." + fi + + ewarn "" + + if use hostonly; then + ewarn "Unset \"hostonly\" USE flag to install all available ucodes." + ewarn "" + fi + fi +} + +pkg_prerm() { + # Make sure /boot is mounted so that we can remove /boot/intel-uc.img! + use initramfs && mount-boot_pkg_prerm +} + +pkg_postrm() { + # Don't forget to umount /boot if it was previously mounted by us. + use initramfs && mount-boot_pkg_postrm +} + +pkg_postinst() { + # Don't forget to umount /boot if it was previously mounted by us. + use initramfs && mount-boot_pkg_postinst + + # We cannot give detailed information if user is affected or not: + # If MICROCODE_BLACKLIST wasn't modified, user can still use MICROCODE_SIGNATURES + # to to force a specific, otherwise blacklisted, microcode. So we + # only show a generic warning based on running kernel version: + if kernel_is -lt 4 14 34; then + ewarn "${P} contains microcode updates which require" + ewarn "additional kernel patches which aren't yet included in kernel <4.14.34." + ewarn "Loading such a microcode through kernel interface from an unpatched kernel" + ewarn "can crash your system!" + ewarn "" + ewarn "Those microcodes are blacklisted per default. However, if you have altered" + ewarn "MICROCODE_BLACKLIST or MICROCODE_SIGNATURES, you maybe have unintentionally" + ewarn "re-enabled those microcodes...!" + ewarn "" + ewarn "Check \"${EROOT}/usr/share/doc/${PN}-*/releasenot*\" if your microcode update" + ewarn "requires additional kernel patches or not." + fi +} From aa01863520ae4d39554aca428a29cae332cbeb06 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:44 +0000 Subject: [PATCH 153/183] sys-fs/multipath-tools: Sync with Gentoo It's from Gentoo commit 4f7c4603f9f0e36fee98fd6260fd257e54aa0bf3. --- .../sys-fs/multipath-tools/Manifest | 4 +- .../multipath-tools-0.9.4-remove-Werror.patch | 45 -------- .../multipath-tools-0.9.4-test-fix.patch | 31 ------ .../multipath-tools-0.9.3-r2.ebuild | 97 ----------------- .../multipath-tools-0.9.4-r1.ebuild | 101 ------------------ .../multipath-tools-0.9.7-r1.ebuild | 5 +- .../multipath-tools-0.9.7.ebuild | 3 + ....5.ebuild => multipath-tools-0.9.8.ebuild} | 13 ++- 8 files changed, 17 insertions(+), 282 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/files/multipath-tools-0.9.4-remove-Werror.patch delete mode 100644 sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/files/multipath-tools-0.9.4-test-fix.patch delete mode 100644 sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.3-r2.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.4-r1.ebuild rename sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/{multipath-tools-0.9.5.ebuild => multipath-tools-0.9.8.ebuild} (80%) diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/Manifest b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/Manifest index 1d6e24d94d..4be7fb5a79 100644 --- a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/Manifest +++ b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/Manifest @@ -1,4 +1,2 @@ -DIST multipath-tools-0.9.3.tar.gz 552442 BLAKE2B e2065119cdd68bd8c2b4420bd0de9ce370601597972dba32c076bfc4df6d0a1a65356454a2f96f95f27cf681387685edcbac2eb41258d4a7049a1ef62cdf0949 SHA512 4faa2ee5a96a9d5d752219931ebc885cb70ed6b022d45ede985ad7919c043a3aee166e6f126d32dffd187c5c32d5cbce91747d87d0b55557e2f7f68b279583da -DIST multipath-tools-0.9.4.tar.gz 554381 BLAKE2B 297f002e23312415467d8c4935da3b7f449318cd68120c719f40f0f45a9ebebc27f1297b918068b63471b65f72c08ce3cc6cad9b7bafcb646bb163c6486194ea SHA512 5e0dcea610fc215e345444c04453a38f39c73e493c2bc53f6b3a90cd701266aabdf7c4693dfc321099af836d0019bf27355e265ad5db5deff48f8bb94ed4719d -DIST multipath-tools-0.9.5.tar.gz 557469 BLAKE2B 1a9b9b01c28c8a4e9d4ae9bc55896cb764308f5118ac2f8c983163c0b2e49c0c4a84536c7edd7464a1bcb8ca6aef92452d5c25d4a1d9d490e0e3077b10462171 SHA512 39c2e5d45542c6076eb3b17b9994629b4c1f74347aa43e0119001fa2d07d3a606fd5e617962906a11b313afb37a115bd8eec2ef24447e980e61b5900625f9146 DIST multipath-tools-0.9.7.tar.gz 570416 BLAKE2B ed3f47d648685f691a69d83ad36f39b279f3a5b1cf1cb15151841ea26d629df3a33ab9a186bbf6922264805cc3bc37d09f22e611215f1972e33b26e08ff71bc2 SHA512 0f4c97179a3de5a0c77893fec229eb183293fed8e5e01a9945b261845ccf5d13f8ef2c2ff0c17c9345217d236275caed4765422ec95aed80821f11658bf96e26 +DIST multipath-tools-0.9.8.tar.gz 580531 BLAKE2B 66bc6b78795c08b4fe5f4bc718330be51b073dddb597998f384ccaf746c0b9e53e21d674623df03ed7f9ccd9800fe988add8068e0eaaeace076c00395453ba0a SHA512 4d73bcf6bce769a829c306c609b206ddba65a708620f458106e406dd18d12f9a9d97f400662daa8e6a75c9fdf7decb6dcbda92cb807b6c53522c7b4b2795b627 diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/files/multipath-tools-0.9.4-remove-Werror.patch b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/files/multipath-tools-0.9.4-remove-Werror.patch deleted file mode 100644 index 58c8ae291c..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/files/multipath-tools-0.9.4-remove-Werror.patch +++ /dev/null @@ -1,45 +0,0 @@ ---- a/Makefile.inc -+++ b/Makefile.inc -@@ -79,7 +79,7 @@ - SYSTEMD_LIBDEPS := $(if $(SYSTEMD),$(if $(shell test $(SYSTEMD) -gt 209 && echo 1),-lsystemd,-lsystemd-daemon)) - - OPTFLAGS := -O2 -g $(STACKPROT) --param=ssp-buffer-size=4 --WARNFLAGS := -Werror -Wall -Wextra -Wformat=2 $(WFORMATOVERFLOW) -Werror=implicit-int \ -+WARNFLAGS := -Wall -Wextra -Wformat=2 $(WFORMATOVERFLOW) -Werror=implicit-int \ - -Werror=implicit-function-declaration -Werror=format-security \ - $(WNOCLOBBERED) -Werror=cast-qual $(ERROR_DISCARDED_QUALIFIERS) $(W_URCU_TYPE_LIMITS) - CPPFLAGS := $(FORTIFY_OPT) $(CPPFLAGS) \ ---- a/create-config.mk -+++ b/create-config.mk -@@ -64,7 +64,7 @@ - # gcc 4.8 compiles blacklist.c only with -Wno-missing-field-initializers - TEST_MISSING_INITIALIZERS = $(shell \ - echo 'struct A {int a, b;}; struct B {struct A a; int b;} b = {.a.a=1};' | \ -- $(CC) -c -Werror -Wmissing-field-initializers -o /dev/null -xc - >/dev/null 2>&1 \ -+ $(CC) -c -Wmissing-field-initializers -o /dev/null -xc - >/dev/null 2>&1 \ - || echo -Wno-missing-field-initializers) - - # gcc 4.8.4 and certain versions of liburcu fail to compile this with -Werror=type-limits -@@ -123,7 +123,7 @@ - # Evaluates to "option" if yes, and "fallback" otherwise. - TEST_CC_OPTION = $(shell \ - if echo 'int main(void){return 0;}' | \ -- $(CC) -o /dev/null -c -Werror "$(1)" -xc - >/dev/null 2>&1; \ -+ $(CC) -o /dev/null -c "$(1)" -xc - >/dev/null 2>&1; \ - then \ - echo "$(1)"; \ - else \ -@@ -135,11 +135,11 @@ - # but it doesn't seem to make a difference wrt the compilation result. - FORTIFY_OPT := $(shell \ - if /bin/echo -e '$(__HASH__)include \nint main(void) { return 0; }' | \ -- $(CC) -o /dev/null $(OPTFLAGS) -c -Werror -D_FORTIFY_SOURCE=3 -xc - 2>/dev/null; \ -+ $(CC) -o /dev/null $(OPTFLAGS) -c -D_FORTIFY_SOURCE=3 -xc - 2>/dev/null; \ - then \ - echo "-D_FORTIFY_SOURCE=3"; \ - elif /bin/echo -e '$(__HASH__)include \nint main(void) { return 0; }' | \ -- $(CC) -o /dev/null $(OPTFLAGS) -c -Werror -D_FORTIFY_SOURCE=2 -xc - 2>/dev/null; \ -+ $(CC) -o /dev/null $(OPTFLAGS) -c -D_FORTIFY_SOURCE=2 -xc - 2>/dev/null; \ - then \ - echo "-D_FORTIFY_SOURCE=2"; \ - fi) diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/files/multipath-tools-0.9.4-test-fix.patch b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/files/multipath-tools-0.9.4-test-fix.patch deleted file mode 100644 index c0469a20d1..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/files/multipath-tools-0.9.4-test-fix.patch +++ /dev/null @@ -1,31 +0,0 @@ -https://listman.redhat.com/archives/dm-devel/2023-March/053587.html - -From 2ebbff587e80f3f153b934d3cfcccb8a4bb21568 Mon Sep 17 00:00:00 2001 -From: Sam James -Date: Thu, 23 Mar 2023 08:04:49 +0000 -Subject: [PATCH] tests: fix quoting of CFLAGS in Makefile - -Otherwise, when CFLAGS/CPPFLAGS have multiple entries (like "-O2 -pipe"), we -get an error: -``` -make[1]: Entering directory '/var/tmp/portage/sys-fs/multipath-tools-0.9.4/work/multipath-tools-0.9.4/tests' -/bin/sh: line 1: -pipe: command not found -make[1]: *** [Makefile:115: libmultipath.so.0] Error 127 -make[1]: *** Waiting for unfinished jobs.... -``` - -Signed-off-by: Sam James ---- a/tests/Makefile -+++ b/tests/Makefile -@@ -112,7 +112,7 @@ dep_clean: - # Pass the original values of CFLAGS etc. to the sub-make, which will include - # Makefile.in again. Otherwise, the flags would be added twice. - libmultipath.so.0: $(multipathdir)/libmultipath.so.0 -- @CFLAGS=$(ORIG_CFLAGS) CPPFLAGS=$(ORIG_CPPFLAGS) LDFLAGS=$(ORIG_LDFLAGS) \ -+ @CFLAGS="$(ORIG_CFLAGS)" CPPFLAGS="$(ORIG_CPPFLAGS)" LDFLAGS="$(ORIG_LDFLAGS)" \ - $(MAKE) -C $(multipathdir) configdir=$(TESTDIR)/conf.d plugindir=$(TESTDIR)/lib test-lib - - # COLON will get expanded during second expansion below --- -2.40.0 - diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.3-r2.ebuild b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.3-r2.ebuild deleted file mode 100644 index 65869a6998..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.3-r2.ebuild +++ /dev/null @@ -1,97 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit linux-info systemd toolchain-funcs udev tmpfiles - -DESCRIPTION="Device mapper target autoconfig" -HOMEPAGE="http://christophe.varoqui.free.fr/" -SRC_URI="https://github.com/opensvc/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ppc ppc64 ~riscv x86" -IUSE="systemd test" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-libs/json-c:= - dev-libs/libaio - dev-libs/userspace-rcu:= - >=sys-fs/lvm2-2.02.45 - >=virtual/libudev-232-r3 - sys-libs/readline:= - systemd? ( sys-apps/systemd )" -DEPEND="${RDEPEND} - test? ( dev-util/cmocka )" -BDEPEND="virtual/pkgconfig" - -CONFIG_CHECK="~DM_MULTIPATH" - -src_prepare() { - default - - sed -r -i -e '/^(CPPFLAGS|CFLAGS)\>/s,^(CPPFLAGS|CFLAGS)\>[[:space:]]+:=,\1 := $(GENTOO_\1),' \ - "${S}"/Makefile.inc || die -} - -src_compile() { - tc-export CC - - # LIBDM_API_FLUSH involves grepping files in /usr/include, - # so force the test to go the way we want #411337. - emake \ - prefix="${EPREFIX}/usr" \ - plugindir="${EPREFIX}/$(get_libdir)/multipath" \ - LIB="$(get_libdir)" \ - LIBDM_API_FLUSH=1 \ - PKGCONFIG="$(tc-getPKG_CONFIG)" \ - GENTOO_CFLAGS="${CFLAGS}" \ - GENTOO_CPPFLAGS="${CPPFLAGS}" \ - FAKEVAR=1 -} - -src_install() { - dodir /sbin - - # Please clean this up > 0.9.3: https://github.com/opensvc/multipath-tools/pull/53 - # $(prefix) doesn't work correctly in makefile in 0.9.3. - emake \ - DESTDIR="${ED}" \ - prefix="${EPREFIX}" \ - LIB="$(get_libdir)" \ - RUN=run \ - plugindir="${EPREFIX}/$(get_libdir)/multipath" \ - unitdir="$(systemd_get_systemunitdir)" \ - libudevdir="${EPREFIX}/$(get_udevdir)" \ - pkgconfdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig" \ - GENTOO_CFLAGS="${CFLAGS}" \ - GENTOO_CPPFLAGS="${CPPFLAGS}" \ - install - - rmdir "${ED}"/usr/include - rmdir "${ED}"/usr/share - mv "${ED}"/include "${ED}"/usr/include || die - mv "${ED}"/share "${ED}"/usr/share || die - einstalldocs - - newinitd "${FILESDIR}"/multipathd-r1.rc multipathd - newinitd "${FILESDIR}"/multipath.rc multipath - - find "${ED}" -type f -name '*.la' -delete || die -} - -pkg_postinst() { - tmpfiles_process /usr/lib/tmpfiles.d/multipath.conf - udev_reload - - if [[ -z ${REPLACING_VERSIONS} ]] ; then - elog "If you need multipath on your system, you must" - elog "add 'multipath' into your boot runlevel!" - fi -} - -pkg_postrm() { - udev_reload -} diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.4-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.4-r1.ebuild deleted file mode 100644 index d2fdb19707..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.4-r1.ebuild +++ /dev/null @@ -1,101 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit linux-info systemd tmpfiles toolchain-funcs udev - -DESCRIPTION="Device mapper target autoconfig" -HOMEPAGE="http://christophe.varoqui.free.fr/" -SRC_URI="https://github.com/opensvc/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm arm64 ~ia64 ~loong ~ppc ppc64 ~riscv ~x86" -IUSE="systemd test" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-libs/json-c:= - dev-libs/libaio - dev-libs/userspace-rcu:= - >=sys-fs/lvm2-2.02.45 - sys-libs/readline:= - >=virtual/libudev-232-r3 - systemd? ( sys-apps/systemd ) -" -DEPEND=" - ${RDEPEND} - test? ( dev-util/cmocka ) -" -BDEPEND="virtual/pkgconfig" - -CONFIG_CHECK="~DM_MULTIPATH" - -PATCHES=( - "${FILESDIR}"/${PN}-0.9.4-test-fix.patch - "${FILESDIR}"/${PN}-0.9.4-remove-Werror.patch -) - -myemake() { - local myemakeargs=( - prefix="${EPREFIX}" - usr_prefix="${EPREFIX}/usr" - LIB="$(get_libdir)" - RUN=run - plugindir="${EPREFIX}/$(get_libdir)/multipath" - unitdir="$(systemd_get_systemunitdir)" - libudevdir="${EPREFIX}$(get_udevdir)" - GENTOO_CFLAGS="${CFLAGS}" - GENTOO_CPPFLAGS="${CPPFLAGS}" - FORTIFY_OPT= - OPTFLAGS= - FAKEVAR=1 - V=1 - ) - - emake "${myemakeargs[@]}" "$@" -} - -src_prepare() { - default - - sed -r -i -e '/^(CPPFLAGS|CFLAGS)\>/s,^(CPPFLAGS|CFLAGS)\>[[:space:]]+:=,\1 := $(GENTOO_\1),' \ - "${S}"/Makefile.inc || die -} - -src_compile() { - tc-export CC - myemake -} - -src_test() { - myemake test -} - -src_install() { - dodir /sbin - - myemake DESTDIR="${ED}" install - - einstalldocs - - newinitd "${FILESDIR}"/multipathd-r1.rc multipathd - newinitd "${FILESDIR}"/multipath.rc multipath - - find "${ED}" -type f -name '*.la' -delete || die -} - -pkg_postinst() { - tmpfiles_process /usr/lib/tmpfiles.d/multipath.conf - udev_reload - - if [[ -z ${REPLACING_VERSIONS} ]] ; then - elog "If you need multipath on your system, you must" - elog "add 'multipath' into your boot runlevel!" - fi -} - -pkg_postrm() { - udev_reload -} diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.7-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.7-r1.ebuild index d0757b9e83..af967fb2c6 100644 --- a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.7-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.7-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/opensvc/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P} LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ppc ppc64 ~riscv x86" IUSE="systemd test" RESTRICT="!test? ( test )" @@ -68,6 +68,9 @@ src_compile() { tc-export CC # Breaks with always_inline filter-flags -fno-semantic-interposition + # Breaks because of use of wrapping (-Wl,-wrap, wrap_*) + # https://github.com/opensvc/multipath-tools/issues/18 + filter-lto myemake } diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.7.ebuild b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.7.ebuild index 2d85d3d106..6e3559c6b3 100644 --- a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.7.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.7.ebuild @@ -67,6 +67,9 @@ src_compile() { tc-export CC # Breaks with always_inline filter-flags -fno-semantic-interposition + # Breaks because of use of wrapping (-Wl,-wrap, wrap_*) + # https://github.com/opensvc/multipath-tools/issues/18 + filter-lto myemake } diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.5.ebuild b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.8.ebuild similarity index 80% rename from sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.5.ebuild rename to sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.8.ebuild index 95274e7588..b13cccacf7 100644 --- a/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.5.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-fs/multipath-tools/multipath-tools-0.9.8.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit linux-info systemd tmpfiles toolchain-funcs udev +inherit flag-o-matic linux-info systemd tmpfiles toolchain-funcs udev DESCRIPTION="Device mapper target autoconfig" HOMEPAGE="http://christophe.varoqui.free.fr/" @@ -11,7 +11,7 @@ SRC_URI="https://github.com/opensvc/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P} LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ppc ppc64 ~riscv x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~x86" IUSE="systemd test" RESTRICT="!test? ( test )" @@ -33,7 +33,7 @@ BDEPEND="virtual/pkgconfig" CONFIG_CHECK="~DM_MULTIPATH" PATCHES=( - "${FILESDIR}"/${PN}-0.9.4-remove-Werror.patch + "${FILESDIR}"/${PN}-0.9.7-remove-Werror.patch ) myemake() { @@ -65,6 +65,11 @@ src_prepare() { src_compile() { tc-export CC + # Breaks with always_inline + filter-flags -fno-semantic-interposition + # Breaks because of use of wrapping (-Wl,-wrap, wrap_*) + # https://github.com/opensvc/multipath-tools/issues/18 + filter-lto myemake } From 3a3ad4889c5e3227ec8703b970f2e2351092d506 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:48 +0000 Subject: [PATCH 154/183] sys-fs/xfsprogs: Sync with Gentoo It's from Gentoo commit f658ea131ff01ea95de9d106fe7ed05ebb5c9581. --- .../xfsprogs/files/xfsprogs-6.3.0-gettext-0.22.patch | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/sys-fs/xfsprogs/files/xfsprogs-6.3.0-gettext-0.22.patch diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/xfsprogs/files/xfsprogs-6.3.0-gettext-0.22.patch b/sdk_container/src/third_party/portage-stable/sys-fs/xfsprogs/files/xfsprogs-6.3.0-gettext-0.22.patch deleted file mode 100644 index ffe1d46cd5..0000000000 --- a/sdk_container/src/third_party/portage-stable/sys-fs/xfsprogs/files/xfsprogs-6.3.0-gettext-0.22.patch +++ /dev/null @@ -1,12 +0,0 @@ -https://lore.kernel.org/linux-xfs/20230626095048.1290476-1-sam@gentoo.org/T/#u ---- a/po/de.po -+++ b/po/de.po -@@ -3084,7 +3084,7 @@ - #: .././estimate/xfs_estimate.c:191 - #, c-format - msgid "%s will take about %.1f megabytes\n" --msgstr "%s wird etwa %.lf Megabytes einnehmen\n" -+msgstr "%s wird etwa %.1f Megabytes einnehmen\n" - - #: .././estimate/xfs_estimate.c:198 - #, c-format From 9fc2f4a86074bdd232a80839a70458ff00cfe460 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:48 +0000 Subject: [PATCH 155/183] sys-fs/zfs: Sync with Gentoo It's from Gentoo commit 6bd56dde8002e18af51a6240c589c47275c2672d. --- .../src/third_party/portage-stable/sys-fs/zfs/Manifest | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/zfs/Manifest b/sdk_container/src/third_party/portage-stable/sys-fs/zfs/Manifest index 0cccc68a8e..b1d0e6ec32 100644 --- a/sdk_container/src/third_party/portage-stable/sys-fs/zfs/Manifest +++ b/sdk_container/src/third_party/portage-stable/sys-fs/zfs/Manifest @@ -1,7 +1,3 @@ -AUX 2.1.5-dracut-zfs-missing.patch 309 BLAKE2B e66e700757aa6498b71d714c13e29e671455c77b1b319c7e951b10edc7179f37149b093c5b24fa17b487b9025112bcf31dffb441bbdde7943d90d16443140384 SHA512 0de374270a4814a937e5d97ec4261c5f77ef44fb8f3afc74c4b802d140e4595362b288ff91b8a5c4e9754871969d1f6af05eafa9c91e38c8b913c26ba78b1676 -AUX 2.1.5-r2-dracut-non-root.patch 1823 BLAKE2B b6954c1648742cb19b1cea5709bdba78477731232bfd6a180f2b2aa179ba2e10ac968af6658fc9fd9a7a03127098c7e4401f3ad803e603d4e114d995b370da3d SHA512 33b3244de91f3d51ef2c2eff2ea4515890b7fa9b39a077b4034f770772077e75e6c5db187c76aa19dd2fb60dac91de35d70fbd84be3704bb950bbf8d4656c29a -AUX 2.2.2-no-USER_NS.patch 1099 BLAKE2B a2810552a28e4ef3f90d860903a4896774512fc13826921ec2ae0ac1f93ed9577fc6b80fa71d630be8358db5b63aa667afc5cc18d3643fe0b2f95f3b68c23767 SHA512 c9301ed3e00fac7e094f10e30da58d50cfefb0ce3122ac5dc9a486ddaf5c9b7434cb60ba625fc3428cf58f1e0fd4c7ba1aae9e419710fcd50db3692209201db5 -AUX 2.2.3-musl.patch 1965 BLAKE2B ce061e6975fb462d68e5724e398dd774fbf8b1ea433098d40e6f060bce785518e48b71f5697acc3b52b6f8e24182d1576e7fdee53cc2146882dc5b1285b2bf81 SHA512 a314f7712346897f63efe24d4435494b6bc1fb01f1129379f2ffea179546c5e4058cf0402b2aab3c403679fa803659d5a0a91b101e519362dc22a20705c0d5b6 DIST zfs-2.1.14.tar.gz 35167471 BLAKE2B a7b22eaf05e4fbf416ebe4d7b884c515942fc9375c1dd322cefa00c19c550b9318a4192d6a909d49d58523c8f1a6eaf00189dd58e6543fae17cf8cc35042f469 SHA512 4a65c8b7d5576fa2dcc14e7ccaa93191c1d3791479cf89bd02c2bd04434ff5e93709b328796d4f9ba93da19f12772e359df373f40919350a3e1e4c52758b47c8 DIST zfs-2.1.14.tar.gz.asc 836 BLAKE2B f01bc58bf6c3d367c494ed4ea9f3fb1141f3aafdbf4f913b9e0d60d31557076d5ae0e25ca93b013f5fd85e21ba5ae9f61e1a03af54bb0c743869c0ce3d5519df SHA512 be0f386cce952b4047dc2448e356078668e8d4392802dd3bb1a426741f15f4d9fb689cd1cb09972bdbc9fe2e4e782ec4b4754fe811c5657bc1f5308bd38e3926 DIST zfs-2.1.15.tar.gz 35209038 BLAKE2B 61f9e14c54d43d1c51269917bb3ffde0530166126ea0467103ff1171dffc537315fd21c270d12f73d677e121b8094af39dd0a1fe3f80986bb42dc16d627dff52 SHA512 24096f2a6ecb3cc51f3d2f11cc69ad134d6fc33667007277c50cf798be2b19b6ddfa9be6923ca53d8b09f0bebae14c44d74811ec776e5aaf4ea0e810844c1f3d @@ -10,9 +6,3 @@ DIST zfs-2.2.2.tar.gz 33816541 BLAKE2B f0619ae42d898d18077096217d0a9ddd7c7378424 DIST zfs-2.2.2.tar.gz.asc 836 BLAKE2B bdc86492b2bf45d329e34e89ea7796f5cbf518d32ab114c909321b1d0d8040b9ce4e25b3b85fcbc5ea62ee10a2d716b5b27e37c2c005b307c0b593815c49d625 SHA512 110be1aa90f4749106717165a3cb5116379e2d170146a2b3d2601f04212450da9327e028d6e1e5de7f8a46c6bb7a15e2bcdd09e3e760590fbc695f9562f1440b DIST zfs-2.2.3.tar.gz 33854765 BLAKE2B f83439aa929609191a048dd326b2a15e0f57c72d2901cbfb205b81a29aa42dab49b42eb61647ca3eaed17518b8c907e81343364bfecf83ed441271648f8efd4b SHA512 e6c3df531a33f4bd198429e61b7630f1e965a03fd60d1b847bdf0d55c6d2af3abc38b5e8a63aa9ef9f969cc7eca36cb24a7641f6fb8c41ef2fa024d76cd28f3d DIST zfs-2.2.3.tar.gz.asc 836 BLAKE2B 86e1adc393d1f4643a6fd8c188b555e9dc0fdf7e25690f37ff0a04ff8826eb4fe3c125b54f0c5b9ab33f1daff43c4b44373ee9a4df506f6714f98d77782e6c3c SHA512 fe23ddb9bde78416776411d66a56aa662fa051c8544b4be01ba238b8c1a85ccde1c55329f228fe8ab2681b54a4e4cb08d4e927c597c117242f0b536a40921dc9 -EBUILD zfs-2.1.14.ebuild 8907 BLAKE2B ef6fa6ab85907507d146f3ee17c12680226ffcf0b49559d2f2521b95758d5dffe8ae4763d2db2691a09cf1a9d02bda4a58de0ffad205b4ec05201b3f76f85c3e SHA512 6f106cf37a7bc7fc850f86169aa90cea904680b85d5512045b36f7853024d702ca25272bc735eb5b140598581ea5edcd67b4bf027e1b378af2f8559b01d7838d -EBUILD zfs-2.1.15.ebuild 8910 BLAKE2B 94a66b34f4fbf9fb82c206a03f0511b52d1e2c039c56f848806960ef87b3d371944b640ca99ea7e921e0d6c369591a3227726faee93ba432777c00eda0eaac81 SHA512 4bbe411217fc9c658d49d966d041ef22fc3221bd25e3bb00f172419f0280f283fa95fe527e1f422ab9a04eb90d7cd8e1eac6329ed99f3f40b4bb5d6cbd93332d -EBUILD zfs-2.2.2-r1.ebuild 8809 BLAKE2B cbb0a314545e47bae39a40550179a30b7649f76a743a8171fede13557d343da5fd888c2101568f236358e9c9377d71dac844c4e7f6757646922efc9cd627ed1b SHA512 27b8f2c1eaa086b51bce6fdcd733a615843e7b8bd9a134b9c954a3f85796f0a75cfcb056e583c714c59f689dc999e167054a1fd20df9f69ebb90b67e82737495 -EBUILD zfs-2.2.3.ebuild 8844 BLAKE2B eb9aa0625fb4f58cb31385224347512e4b1fc71ff1ed46537de764911dcc7351e39182d62b167f7cc84c394fdc0abd86efffeeaa21cb55fd45b7bc59095ca13a SHA512 f85f82ab4bf550fa139629dbf1114f6dc1507faf8bd3e469558f2d76a45455f935155938343834b02414582e22fe6b59ef6f088a9ab18ca15b6d8ec0c036ec43 -EBUILD zfs-9999.ebuild 8774 BLAKE2B 687b990541b8458069d9cf37c27fa4948e928858e8c852dae97e46ca975fbff1b26f8311358a943c8c587b59b3277378fc9445d092dc509e00716d99aace3d1b SHA512 b1710a7020598369dad2874391ad91133f89630313f4bdc637f0bf7649722b6a3d857694fc91630a0749ed94198aaeede58defd6c8044d43dacdd265dd1e8de4 -MISC metadata.xml 2093 BLAKE2B 40f9f693751748deab32cd78bb919483e37d35da74ecaa28b31a183807c25c6a7022226e761dc27f895b142274bd9920e361f45a50b98bcf2a4b701d9e67fb94 SHA512 63d91d33151eea801c854246ea2c4640ecd432e74668b8f4f6ea22d4ae61823848a1608e9ee25821ef463f5f5e8e7e1c8d2aae4f1fee492ea4112214d2d6d1ed From e062bb22e8fd8db988031035377b8875c90df1a8 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:49 +0000 Subject: [PATCH 156/183] sys-fs/zfs-kmod: Sync with Gentoo It's from Gentoo commit 0fc4ace796721796bc8befecb7e72a7fec8e0b44. --- .../portage-stable/sys-fs/zfs-kmod/Manifest | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-fs/zfs-kmod/Manifest b/sdk_container/src/third_party/portage-stable/sys-fs/zfs-kmod/Manifest index b78f16bc13..b1d0e6ec32 100644 --- a/sdk_container/src/third_party/portage-stable/sys-fs/zfs-kmod/Manifest +++ b/sdk_container/src/third_party/portage-stable/sys-fs/zfs-kmod/Manifest @@ -1,6 +1,3 @@ -AUX zfs-kmod-2.1.11-gentoo.patch 1076 BLAKE2B d2b0fe2ff1ac31c2a2a184141f107010dae61d2de465462b8177db1a07918be2bd2fc4d4570ad8758da87ef14cf3878db062fe9eb5b53fa3156e7db5c06073d4 SHA512 9e103aae75036e52f89e79c4d4ed3cffe670ef423cda7c2f936533b9329e994c7a02d241289f6565e9d086e5b0bdd6865ab3677c3ad84eaadf3abe310977b6a8 -AUX zfs-kmod-2.2.2-arm64-neon.patch 3145 BLAKE2B 6125fd18649341e44768a84a508cf6d59db72356ebf513fbfb56b50e4fcc9052cee0e315d448e22067b5458336efa3897557dc2cc4ed8b6ef4dda75e0db3e2e0 SHA512 a238df628397fc72e604ec163401865f8348f121bbffac119f5b094ce06318f89fbfb30a1e424ac4835348df67e2512ee05ae5007ee765dc3876d3ba30cdd99d -AUX zfs-kmod-2.2.2-autotrim.patch 1186 BLAKE2B 4dcc5eead0b86fa365ed2c228ac1c0b01f89cc36210959c55d5bf06d1b4e739d6e8a0dee3910ae0c08d7859b3c05cf483aec29d5184d3725cfc66419a943c336 SHA512 cf0d10b00ea045184966424474307a00ff95a96a4c0ea8e7e1037b1b101c2e9d6e2a4b52851427031bcba7ef7ff0d71b90d074f33385166d447896b41771396e DIST zfs-2.1.14.tar.gz 35167471 BLAKE2B a7b22eaf05e4fbf416ebe4d7b884c515942fc9375c1dd322cefa00c19c550b9318a4192d6a909d49d58523c8f1a6eaf00189dd58e6543fae17cf8cc35042f469 SHA512 4a65c8b7d5576fa2dcc14e7ccaa93191c1d3791479cf89bd02c2bd04434ff5e93709b328796d4f9ba93da19f12772e359df373f40919350a3e1e4c52758b47c8 DIST zfs-2.1.14.tar.gz.asc 836 BLAKE2B f01bc58bf6c3d367c494ed4ea9f3fb1141f3aafdbf4f913b9e0d60d31557076d5ae0e25ca93b013f5fd85e21ba5ae9f61e1a03af54bb0c743869c0ce3d5519df SHA512 be0f386cce952b4047dc2448e356078668e8d4392802dd3bb1a426741f15f4d9fb689cd1cb09972bdbc9fe2e4e782ec4b4754fe811c5657bc1f5308bd38e3926 DIST zfs-2.1.15.tar.gz 35209038 BLAKE2B 61f9e14c54d43d1c51269917bb3ffde0530166126ea0467103ff1171dffc537315fd21c270d12f73d677e121b8094af39dd0a1fe3f80986bb42dc16d627dff52 SHA512 24096f2a6ecb3cc51f3d2f11cc69ad134d6fc33667007277c50cf798be2b19b6ddfa9be6923ca53d8b09f0bebae14c44d74811ec776e5aaf4ea0e810844c1f3d @@ -9,10 +6,3 @@ DIST zfs-2.2.2.tar.gz 33816541 BLAKE2B f0619ae42d898d18077096217d0a9ddd7c7378424 DIST zfs-2.2.2.tar.gz.asc 836 BLAKE2B bdc86492b2bf45d329e34e89ea7796f5cbf518d32ab114c909321b1d0d8040b9ce4e25b3b85fcbc5ea62ee10a2d716b5b27e37c2c005b307c0b593815c49d625 SHA512 110be1aa90f4749106717165a3cb5116379e2d170146a2b3d2601f04212450da9327e028d6e1e5de7f8a46c6bb7a15e2bcdd09e3e760590fbc695f9562f1440b DIST zfs-2.2.3.tar.gz 33854765 BLAKE2B f83439aa929609191a048dd326b2a15e0f57c72d2901cbfb205b81a29aa42dab49b42eb61647ca3eaed17518b8c907e81343364bfecf83ed441271648f8efd4b SHA512 e6c3df531a33f4bd198429e61b7630f1e965a03fd60d1b847bdf0d55c6d2af3abc38b5e8a63aa9ef9f969cc7eca36cb24a7641f6fb8c41ef2fa024d76cd28f3d DIST zfs-2.2.3.tar.gz.asc 836 BLAKE2B 86e1adc393d1f4643a6fd8c188b555e9dc0fdf7e25690f37ff0a04ff8826eb4fe3c125b54f0c5b9ab33f1daff43c4b44373ee9a4df506f6714f98d77782e6c3c SHA512 fe23ddb9bde78416776411d66a56aa662fa051c8544b4be01ba238b8c1a85ccde1c55329f228fe8ab2681b54a4e4cb08d4e927c597c117242f0b536a40921dc9 -EBUILD zfs-kmod-2.1.14.ebuild 4601 BLAKE2B 451f240a8bfda7164ee48ae37bb410b8c3e06ca7184126da122258e7f6f8da62d23c9e6b0481e310735d92e460fbe5617a9f01da04cdb0ae801039c93cb12cd7 SHA512 7240287b57eaac31f6d0c7d4994c6a4de44a41ac9470aeb4c95e33ddb9557d7c70fad24c037f32ae026b4b7bb745ec5f4f496a802457dbdb95a8f1ec7f527c49 -EBUILD zfs-kmod-2.1.15.ebuild 4604 BLAKE2B 44f71a65eacfb6091959ef6e75a71604b861e6da0ca6442cafd24f22166301e0ee6be02e905958e6d5ed854debe0bfea6d80260a14fd37024bb277aaeafa7896 SHA512 eab99b25b5756c90bd21f9f5e5a6c18424a8b647e005c3df465562383c8630a19747ce96c6b735e6a090c73c8c05b541427df12e8e8d2f6ebc1bf2f0c02f1d5e -EBUILD zfs-kmod-2.2.2-r1.ebuild 6025 BLAKE2B c0f21b6c1a70b1f664700ec4a85be54d8ef15f2dec828b977f6d52ee9ed2f6468454d6ac161f70e97d49fdcc0b4799ffc56cae137cac8be65a2e7c1a1b42626a SHA512 afc32eef22464550c1097ce60df52c45288ca90509cab45809c763eb5903cdc510dfcc3c53b4d8ff4711cc3e611bc3125426bb692d5f9357a31329e973db8c2f -EBUILD zfs-kmod-2.2.2.ebuild 5980 BLAKE2B 7db333fae56ed3306ef21b8adb9172ef056367c339d6bf57e43ab15d6f48888a84c31c317dfc46b757498aacf7f83c2b47436658cbcb6515b78b003c7f806611 SHA512 3da30083362ba3bb9b52d0b6cf3b5874ecacd0c6f208cb86c3b98997905a00d66cd59b8593c9732ff94aafad57c097cad65b3f78d26a803d985758a79d2e9d86 -EBUILD zfs-kmod-2.2.3.ebuild 5939 BLAKE2B 7e02067dd058fb444ce3f1b3aafd5586dde94fc859bbe4845d6183d544445972fa8297e11b5bab0fc3a48772a3cddee3bffc8908fd88e5a8e79969c0f5dd5c64 SHA512 7657fe374b3feaf3681fdaa36af6b29a227a1253ccc4bb4a609b0687f6bcecdf06b46c88c387bdd73e1be9bd81035234a8e4631d19aa250b2fe0d354b9ea2407 -EBUILD zfs-kmod-9999.ebuild 5939 BLAKE2B 7e02067dd058fb444ce3f1b3aafd5586dde94fc859bbe4845d6183d544445972fa8297e11b5bab0fc3a48772a3cddee3bffc8908fd88e5a8e79969c0f5dd5c64 SHA512 7657fe374b3feaf3681fdaa36af6b29a227a1253ccc4bb4a609b0687f6bcecdf06b46c88c387bdd73e1be9bd81035234a8e4631d19aa250b2fe0d354b9ea2407 -MISC metadata.xml 664 BLAKE2B 50e33d5791fd756ae4566052ecd6d8b1b395f8390b4cbc10c3b32bfc12f0a414f4080bf4102091f0920369f7999f2f94022fd526703ee8e73dc948c1f9d28432 SHA512 dca8e09500fe0e20f11b10df22a61ca36c99b6b3a08c465ea011d921b25f5891be3abaa5e6dbda1a52dbbfad69d1c8bf9fc69f71b3ef73cac428015641aa52d2 From e5d00486cf593fdc9055d4338bceefe59ae2a6c6 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:49 +0000 Subject: [PATCH 157/183] sys-kernel/linux-headers: Sync with Gentoo It's from Gentoo commit 58ca1dee07fe7ee9c62fe5380fb2b35f797df4fc. --- .../sys-kernel/linux-headers/Manifest | 2 + .../linux-headers/linux-headers-6.8.ebuild | 51 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/sys-kernel/linux-headers/linux-headers-6.8.ebuild diff --git a/sdk_container/src/third_party/portage-stable/sys-kernel/linux-headers/Manifest b/sdk_container/src/third_party/portage-stable/sys-kernel/linux-headers/Manifest index d727755cb1..c447970519 100644 --- a/sdk_container/src/third_party/portage-stable/sys-kernel/linux-headers/Manifest +++ b/sdk_container/src/third_party/portage-stable/sys-kernel/linux-headers/Manifest @@ -9,6 +9,7 @@ DIST gentoo-headers-5.4-2.tar.xz 11352 BLAKE2B 0ff989dbfff9070c291efe1a8b9254627 DIST gentoo-headers-6.1-0.tar.xz 1172 BLAKE2B 6929760733cd4a89228554b57b1027ccf887b6c7e56b45f71db9926e9328e2f0cf28b2f386eaaaef461cb2e05e4b1c088ffafea308f25254409f56c381bea2ca SHA512 14c3629a3c3aded37655ed277d718ed8398a08e231682f88037f1feb0c0727ef298f5e17626372fe890606930c027a3a59d8266bac746960651a90443beab5c5 DIST gentoo-headers-6.6-1.tar.xz 1172 BLAKE2B 626bb33b42f48bceca2ba6a0a9c0b043a8607bb391d3b541e98d2af42eacfabeda3a5a3d48b7bee1fd0a2a8ad0b6173bde49d3827ea087e501eb0e91d18c4ab7 SHA512 09bcda97d9d17ee3f66ee46d9c00b8ac4fba5b9662fa24e4e2754bd9e4e7b3f097e5f2d52281eeb7a671dfe303aabe15c8fd66f117fddf29fb094e28d8c603b3 DIST gentoo-headers-6.7-1.tar.xz 1164 BLAKE2B 081a5bd0e756c4ca9da4e091c1436e2145bc2bbed8c9ce3e632ded7d66daa109f6daad86e38f2209a8e124397622991a709804e94566f03603cea2f6212445a1 SHA512 f3d1d2f7b3929b6084278dc600262fb7972fddcd0f90e7786d7141e5ea6c44f1890e2981f3bdf50125a028c8377379f52b900256f169b37a089fcc5d2fa529d8 +DIST gentoo-headers-6.8-1.tar.xz 1164 BLAKE2B 43283b61fc35057c7f703108d6e4aead901329106e4c297cdfc261e8f9cb1f2ec9370b7367432b9eabe9fcc4358da745170b1f4ec6079d373f50de1fde148778 SHA512 c43e18ce1b39a60e163c2e0f824b1402bcbda84f20b2ae38d53681ff517713c42fd876954fab0ab8044b66e28e32f9ee93fc61ecbbc9c2bb5a9932a0616e570c DIST gentoo-headers-base-3.18.tar.xz 3776668 BLAKE2B 837a675ecf05ec270549d0ba6b9dcb98fb0e40f22007ebfa3e430152b7149dcfa29c8bbe38c737add07f75642234f1633c1d5ae0170788e8d4f765faf00bbdbe SHA512 6615c604e5e618d26fff5a61691f7827bb05be9790db6c9f8e16e3842bce8f056f9928f85ae5714710b75743b0d0804faba4ba9c76e934e1de22dc03ef6d5535 DIST gentoo-headers-base-4.14.tar.xz 8017944 BLAKE2B e967a3f26fa002f62af72c165cf960e855f5d84dd105b3f136e5ae24f4cdfc9e5f8b217a83955b325ca4bd6bda0a9d4c4de02d8d79fd4aa72191bc63db96183a SHA512 2a4e83a9ee36ffa85b59ebac1e12f4f1c572825b767928a42c4748d924d04f0536bab4d9375ca68c11ad867c226f386c40c7c4d0158d1ab00c838eb5b2f9f21a DIST gentoo-headers-base-4.19.tar.xz 7956220 BLAKE2B 5b6868188b6cb505556b8f307972be6b27c0201e8287f6a2c4d0ac8bf16cfe048cb05afacf879731ba81de5e2a8c5afc4adad007e00b12efb8b2a158a666f4dd SHA512 ef0f159cb31651bf8e00c31d8ac807e64413c7bf88807e1ab4779524db10eec4726b65af0fad034a0cb2e000cd61a6008bcc174828061ffaf633c170dd09645c @@ -20,3 +21,4 @@ DIST linux-5.4.tar.xz 109441440 BLAKE2B 193bc4a3147e147d5529956164ec4912fad5d5c6 DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68 DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35 DIST linux-6.7.tar.xz 141406528 BLAKE2B cecdbd19905e43e485ab73b352ced18b37f2a138c97a6956cadcda5d3d271001117dc1cf896b166ff019fc7f405f9539e2ed0d6112b0890efb04d182adf4fd0e SHA512 de06de556191614bd9daf077ae239360352a402bab407748e67f1e5108c92fd933e451707840ab22fe0f9976db3d1e1b60ca9d41cf894f015ca09b3f652b74ad +DIST linux-6.8.tar.xz 142502100 BLAKE2B c6f17f816cea16e629f63e9379b98888713f57b2c5173306926471f139a9d612a0c74e119341f8075390e55e203d787d9edeb4ad5a064b18870f6f0f7ffaafb2 SHA512 5c4eb4aa1d3f7d1ea01c0f7ddeadacdece6e144fd4bdfc16b2b925d3e10dc04de3a6db69320b79a96c3560052616f001d2c09e7a1bb4f7b731e2380a7ecce068 diff --git a/sdk_container/src/third_party/portage-stable/sys-kernel/linux-headers/linux-headers-6.8.ebuild b/sdk_container/src/third_party/portage-stable/sys-kernel/linux-headers/linux-headers-6.8.ebuild new file mode 100644 index 0000000000..09d0063378 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-kernel/linux-headers/linux-headers-6.8.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ETYPE="headers" +H_SUPPORTEDARCH="alpha amd64 arc arm arm64 csky hexagon hppa loong m68k microblaze mips nios2 openrisc ppc ppc64 riscv s390 sh sparc x86 xtensa" +inherit kernel-2 +detect_version + +PATCH_PV=${PV} # to ease testing new versions against not existing patches +PATCH_VER="1" +PATCH_DEV="sam" +SRC_URI=" + ${KERNEL_URI} + ${PATCH_VER:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/sys-kernel/linux-headers/gentoo-headers-${PATCH_PV}-${PATCH_VER}.tar.xz} +" +S="${WORKDIR}/linux-${PV}" + +# Unkeyworded for testing +#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa -ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + +BDEPEND=" + app-arch/xz-utils + dev-lang/perl +" + +[[ -n ${PATCH_VER} ]] && PATCHES=( "${WORKDIR}"/${PATCH_PV} ) + +src_unpack() { + # Avoid kernel-2_src_unpack + default +} + +src_prepare() { + # TODO: May need forward porting to newer versions + use elibc_musl && PATCHES+=( + "${FILESDIR}"/${PN}-5.15-remove-inclusion-sysinfo.h.patch + ) + + # Avoid kernel-2_src_prepare + default +} + +src_install() { + kernel-2_src_install + + find "${ED}" \( -name '.install' -o -name '*.cmd' \) -delete || die + # Delete empty directories + find "${ED}" -empty -type d -delete || die +} From 2c025e3713394f8a2ca4731ee3af5dcaf7ab2166 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:52 +0000 Subject: [PATCH 158/183] sys-libs/libcap: Sync with Gentoo It's from Gentoo commit 156abd72a352dbeee112cc9fc2bba8391a89c5e9. --- .../portage-stable/sys-libs/libcap/libcap-2.69-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-libs/libcap/libcap-2.69-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-libs/libcap/libcap-2.69-r1.ebuild index faf3c1167f..d7218cbc4b 100644 --- a/sdk_container/src/third_party/portage-stable/sys-libs/libcap/libcap-2.69-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-libs/libcap/libcap-2.69-r1.ebuild @@ -11,7 +11,7 @@ if [[ ${PV} == *9999 ]]; then else SRC_URI="https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" fi DESCRIPTION="POSIX 1003.1e capabilities" From 1307a6994e88dda59ae85cafe08a7d4c508d08b1 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:52 +0000 Subject: [PATCH 159/183] sys-libs/libcap-ng: Sync with Gentoo It's from Gentoo commit 3cabe0129e9490302670ea230d19db2c4431a225. --- .../portage-stable/sys-libs/libcap-ng/libcap-ng-0.8.4-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-libs/libcap-ng/libcap-ng-0.8.4-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-libs/libcap-ng/libcap-ng-0.8.4-r1.ebuild index 884785285a..f69c5049ed 100644 --- a/sdk_container/src/third_party/portage-stable/sys-libs/libcap-ng/libcap-ng-0.8.4-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-libs/libcap-ng/libcap-ng-0.8.4-r1.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://people.redhat.com/sgrubb/${PN}/${P}.tar.gz" LICENSE="GPL-2+ LGPL-2.1+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux" IUSE="python static-libs" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" From 46e5a52d16af96848c779ca67fdb49d0105b7920 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:52 +0000 Subject: [PATCH 160/183] sys-libs/libnvme: Sync with Gentoo It's from Gentoo commit 707c9318a772ef80c0c43e250e6585f68ad1dfa3. --- .../portage-stable/sys-libs/libnvme/libnvme-1.8.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-libs/libnvme/libnvme-1.8.ebuild b/sdk_container/src/third_party/portage-stable/sys-libs/libnvme/libnvme-1.8.ebuild index 1cc2223f87..79c6241197 100644 --- a/sdk_container/src/third_party/portage-stable/sys-libs/libnvme/libnvme-1.8.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-libs/libnvme/libnvme-1.8.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/linux-nvme/libnvme/archive/refs/tags/v${PV}.tar.gz - LICENSE="LGPL-2.1+" SLOT="0/1" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86" IUSE="dbus +json keyutils python ssl test +uuid" RESTRICT="!test? ( test )" From caab323b456b8ac6a8a5105e8bf23c0ccb54c56d Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:53 +0000 Subject: [PATCH 161/183] sys-libs/libunwind: Sync with Gentoo It's from Gentoo commit 19de11b220e212e8a6b1fb20ecf4e7474091125a. --- .../portage-stable/sys-libs/libunwind/libunwind-1.8.1.ebuild | 4 +++- .../portage-stable/sys-libs/libunwind/libunwind-9999.ebuild | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-libs/libunwind/libunwind-1.8.1.ebuild b/sdk_container/src/third_party/portage-stable/sys-libs/libunwind/libunwind-1.8.1.ebuild index 1a96013dda..589d748ba8 100644 --- a/sdk_container/src/third_party/portage-stable/sys-libs/libunwind/libunwind-1.8.1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-libs/libunwind/libunwind-1.8.1.ebuild @@ -13,7 +13,7 @@ LIBUNWIND_DOCS_VERSION=1.8.0 # Default to generating docs (inc. man pages) if no prebuilt; overridden later LIBUNWIND_DOCS_USEFLAG="+doc" -inherit multilib-minimal +inherit libtool multilib-minimal DESCRIPTION="Portable and efficient API to determine the call-chain of a program" HOMEPAGE="https://savannah.nongnu.org/projects/libunwind" @@ -82,6 +82,8 @@ src_prepare() { if [[ ${PV} == 9999 ]] ; then eautoreconf + else + elibtoolize fi } diff --git a/sdk_container/src/third_party/portage-stable/sys-libs/libunwind/libunwind-9999.ebuild b/sdk_container/src/third_party/portage-stable/sys-libs/libunwind/libunwind-9999.ebuild index 1a96013dda..589d748ba8 100644 --- a/sdk_container/src/third_party/portage-stable/sys-libs/libunwind/libunwind-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-libs/libunwind/libunwind-9999.ebuild @@ -13,7 +13,7 @@ LIBUNWIND_DOCS_VERSION=1.8.0 # Default to generating docs (inc. man pages) if no prebuilt; overridden later LIBUNWIND_DOCS_USEFLAG="+doc" -inherit multilib-minimal +inherit libtool multilib-minimal DESCRIPTION="Portable and efficient API to determine the call-chain of a program" HOMEPAGE="https://savannah.nongnu.org/projects/libunwind" @@ -82,6 +82,8 @@ src_prepare() { if [[ ${PV} == 9999 ]] ; then eautoreconf + else + elibtoolize fi } From 368e052191d91373e294e5cea7ce974f4e7de249 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:16:56 +0000 Subject: [PATCH 162/183] sys-libs/readline: Sync with Gentoo It's from Gentoo commit 177da4fbf8b568a3a1dda09dd749a82f66dc7fa6. --- .../sys-libs/readline/readline-8.1_p2-r1.ebuild | 6 ++---- .../sys-libs/readline/readline-8.1_p2-r2.ebuild | 2 +- .../sys-libs/readline/readline-8.2_p10.ebuild | 5 +---- .../portage-stable/sys-libs/readline/readline-9999.ebuild | 7 ++----- 4 files changed, 6 insertions(+), 14 deletions(-) diff --git a/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.1_p2-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.1_p2-r1.ebuild index ae1ca18df3..86e18ce552 100644 --- a/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.1_p2-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.1_p2-r1.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/chetramey.asc -inherit flag-o-matic multilib multilib-minimal preserve-libs toolchain-funcs usr-ldscript verify-sig +inherit flag-o-matic multilib multilib-minimal preserve-libs toolchain-funcs verify-sig # Official patches # See ftp://ftp.cwru.edu/pub/bash/readline-8.1-patches/ @@ -189,8 +189,6 @@ multilib_src_install() { default if multilib_is_native_abi ; then - gen_usr_ldscript -a readline history #4411 - if use utils && ! tc-is-cross-compiler; then dobin examples/rlfe/rlfe fi diff --git a/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.1_p2-r2.ebuild b/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.1_p2-r2.ebuild index 0fb8f4fb1b..86e18ce552 100644 --- a/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.1_p2-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.1_p2-r2.ebuild @@ -61,7 +61,7 @@ esac LICENSE="GPL-3+" SLOT="0/8" # subslot matches SONAME major [[ ${PV} == *_rc* ]] || \ -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="static-libs +unicode utils" RDEPEND=">=sys-libs/ncurses-5.9-r3:=[static-libs?,unicode(+)?,${MULTILIB_USEDEP}]" diff --git a/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.2_p10.ebuild b/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.2_p10.ebuild index 23981336f2..a7f0d5654c 100644 --- a/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.2_p10.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-8.2_p10.ebuild @@ -8,7 +8,7 @@ EAPI=7 # in general. QA_PKGCONFIG_VERSION=$(ver_cut 1-2) VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/chetramey.asc -inherit flag-o-matic multilib multilib-minimal preserve-libs toolchain-funcs usr-ldscript verify-sig +inherit flag-o-matic multilib multilib-minimal preserve-libs toolchain-funcs verify-sig # Official patches # See ftp://ftp.cwru.edu/pub/bash/readline-8.1-patches/ @@ -218,9 +218,6 @@ multilib_src_install() { default if multilib_is_native_abi ; then - # bug #4411 - gen_usr_ldscript -a readline history - if use utils && ! tc-is-cross-compiler; then dobin examples/rlfe/rlfe fi diff --git a/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-9999.ebuild b/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-9999.ebuild index 7b772ace37..a7f0d5654c 100644 --- a/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-9999.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-libs/readline/readline-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -8,7 +8,7 @@ EAPI=7 # in general. QA_PKGCONFIG_VERSION=$(ver_cut 1-2) VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/chetramey.asc -inherit flag-o-matic multilib multilib-minimal preserve-libs toolchain-funcs usr-ldscript verify-sig +inherit flag-o-matic multilib multilib-minimal preserve-libs toolchain-funcs verify-sig # Official patches # See ftp://ftp.cwru.edu/pub/bash/readline-8.1-patches/ @@ -218,9 +218,6 @@ multilib_src_install() { default if multilib_is_native_abi ; then - # bug #4411 - gen_usr_ldscript -a readline history - if use utils && ! tc-is-cross-compiler; then dobin examples/rlfe/rlfe fi From 4e605deb4c65884fe25b11ffbb05761a5992b2e0 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:17:33 +0000 Subject: [PATCH 163/183] virtual/perl-Carp: Sync with Gentoo It's from Gentoo commit 3fac261f04015a1bc25814a48dec5133031fa4fb. --- .../virtual/perl-Carp/perl-Carp-1.520.0-r2.ebuild | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/virtual/perl-Carp/perl-Carp-1.520.0-r2.ebuild diff --git a/sdk_container/src/third_party/portage-stable/virtual/perl-Carp/perl-Carp-1.520.0-r2.ebuild b/sdk_container/src/third_party/portage-stable/virtual/perl-Carp/perl-Carp-1.520.0-r2.ebuild deleted file mode 100644 index 71342afe2a..0000000000 --- a/sdk_container/src/third_party/portage-stable/virtual/perl-Carp/perl-Carp-1.520.0-r2.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Virtual for ${PN#perl-}" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -RDEPEND=" - || ( =dev-lang/perl-5.36* =dev-lang/perl-5.34* ~perl-core/${PN#perl-}-${PV} ) - dev-lang/perl:= - !perl-core/${PN#perl-}-${PV}-r999 -" From 03ee3be5ebadaa04ce9560718ec9d7f49cfd192c Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:17:33 +0000 Subject: [PATCH 164/183] virtual/perl-Data-Dumper: Sync with Gentoo It's from Gentoo commit d39eef062652af00143589ef38a810d6881e406d. --- .../perl-Data-Dumper-2.184.0.ebuild | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/virtual/perl-Data-Dumper/perl-Data-Dumper-2.184.0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/virtual/perl-Data-Dumper/perl-Data-Dumper-2.184.0.ebuild b/sdk_container/src/third_party/portage-stable/virtual/perl-Data-Dumper/perl-Data-Dumper-2.184.0.ebuild deleted file mode 100644 index f70f852433..0000000000 --- a/sdk_container/src/third_party/portage-stable/virtual/perl-Data-Dumper/perl-Data-Dumper-2.184.0.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Virtual for ${PN#perl-}" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -RDEPEND=" - || ( =dev-lang/perl-5.36* ~perl-core/${PN#perl-}-${PV} ) - dev-lang/perl:= - !perl-core/${PN#perl-}-${PV}-r999 -" From 944c39c4b4fd4069b47c4b9d121abe02c74389f7 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:17:33 +0000 Subject: [PATCH 165/183] virtual/perl-Encode: Sync with Gentoo It's from Gentoo commit e405a621a8707475998f0cdf7589b6104ecbad8b. --- .../perl-Encode/perl-Encode-3.120.0.ebuild | 13 ------------- .../perl-Encode/perl-Encode-3.170.0.ebuild | 15 --------------- 2 files changed, 28 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/virtual/perl-Encode/perl-Encode-3.120.0.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/virtual/perl-Encode/perl-Encode-3.170.0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/virtual/perl-Encode/perl-Encode-3.120.0.ebuild b/sdk_container/src/third_party/portage-stable/virtual/perl-Encode/perl-Encode-3.120.0.ebuild deleted file mode 100644 index 2ce5e791b1..0000000000 --- a/sdk_container/src/third_party/portage-stable/virtual/perl-Encode/perl-Encode-3.120.0.ebuild +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Virtual for ${PN#perl-}" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -RDEPEND=" - ~perl-core/${PN#perl-}-${PV} - dev-lang/perl:= -" diff --git a/sdk_container/src/third_party/portage-stable/virtual/perl-Encode/perl-Encode-3.170.0.ebuild b/sdk_container/src/third_party/portage-stable/virtual/perl-Encode/perl-Encode-3.170.0.ebuild deleted file mode 100644 index f70f852433..0000000000 --- a/sdk_container/src/third_party/portage-stable/virtual/perl-Encode/perl-Encode-3.170.0.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Virtual for ${PN#perl-}" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -RDEPEND=" - || ( =dev-lang/perl-5.36* ~perl-core/${PN#perl-}-${PV} ) - dev-lang/perl:= - !perl-core/${PN#perl-}-${PV}-r999 -" From 222e1aa1bb7a1901066db5e0eded1df0849c0ca5 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:17:35 +0000 Subject: [PATCH 166/183] virtual/perl-ExtUtils-MakeMaker: Sync with Gentoo It's from Gentoo commit 718d33e67bbdac20f803601cba7939ab00400751. --- .../perl-ExtUtils-MakeMaker-7.640.0.ebuild | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.640.0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.640.0.ebuild b/sdk_container/src/third_party/portage-stable/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.640.0.ebuild deleted file mode 100644 index f70f852433..0000000000 --- a/sdk_container/src/third_party/portage-stable/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.640.0.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Virtual for ${PN#perl-}" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -RDEPEND=" - || ( =dev-lang/perl-5.36* ~perl-core/${PN#perl-}-${PV} ) - dev-lang/perl:= - !perl-core/${PN#perl-}-${PV}-r999 -" From e7795b8da161f1a059b53e8db87672254ca37ede Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:17:36 +0000 Subject: [PATCH 167/183] virtual/perl-File-Spec: Sync with Gentoo It's from Gentoo commit b843e320dae36b57454b5d8a7a80f0e04f736d12. --- .../perl-File-Spec/perl-File-Spec-3.840.0.ebuild | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/virtual/perl-File-Spec/perl-File-Spec-3.840.0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/virtual/perl-File-Spec/perl-File-Spec-3.840.0.ebuild b/sdk_container/src/third_party/portage-stable/virtual/perl-File-Spec/perl-File-Spec-3.840.0.ebuild deleted file mode 100644 index f70f852433..0000000000 --- a/sdk_container/src/third_party/portage-stable/virtual/perl-File-Spec/perl-File-Spec-3.840.0.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Virtual for ${PN#perl-}" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -RDEPEND=" - || ( =dev-lang/perl-5.36* ~perl-core/${PN#perl-}-${PV} ) - dev-lang/perl:= - !perl-core/${PN#perl-}-${PV}-r999 -" From 99fb66c87428fae53e8352a5b617e0777515ec60 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:17:38 +0000 Subject: [PATCH 168/183] virtual/perl-Getopt-Long: Sync with Gentoo It's from Gentoo commit 8c98b10877092aaf2f06a0a71e15a46d9bea1bb1. --- .../perl-Getopt-Long-2.520.0-r1.ebuild | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/virtual/perl-Getopt-Long/perl-Getopt-Long-2.520.0-r1.ebuild diff --git a/sdk_container/src/third_party/portage-stable/virtual/perl-Getopt-Long/perl-Getopt-Long-2.520.0-r1.ebuild b/sdk_container/src/third_party/portage-stable/virtual/perl-Getopt-Long/perl-Getopt-Long-2.520.0-r1.ebuild deleted file mode 100644 index 71342afe2a..0000000000 --- a/sdk_container/src/third_party/portage-stable/virtual/perl-Getopt-Long/perl-Getopt-Long-2.520.0-r1.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Virtual for ${PN#perl-}" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -RDEPEND=" - || ( =dev-lang/perl-5.36* =dev-lang/perl-5.34* ~perl-core/${PN#perl-}-${PV} ) - dev-lang/perl:= - !perl-core/${PN#perl-}-${PV}-r999 -" From 7edc0ef237ce68d5e0869da4e6a127a5759f915f Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:17:38 +0000 Subject: [PATCH 169/183] virtual/perl-IO: Sync with Gentoo It's from Gentoo commit 207030aead9d221cbea4d1a555bbe9c53f210c12. --- .../virtual/perl-IO/perl-IO-1.500.0.ebuild | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/virtual/perl-IO/perl-IO-1.500.0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/virtual/perl-IO/perl-IO-1.500.0.ebuild b/sdk_container/src/third_party/portage-stable/virtual/perl-IO/perl-IO-1.500.0.ebuild deleted file mode 100644 index f70f852433..0000000000 --- a/sdk_container/src/third_party/portage-stable/virtual/perl-IO/perl-IO-1.500.0.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Virtual for ${PN#perl-}" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -RDEPEND=" - || ( =dev-lang/perl-5.36* ~perl-core/${PN#perl-}-${PV} ) - dev-lang/perl:= - !perl-core/${PN#perl-}-${PV}-r999 -" From 569826e375475152f719e868bf92aa2dc93c93fb Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 25 Mar 2024 07:17:38 +0000 Subject: [PATCH 170/183] virtual/perl-Unicode-Collate: Sync with Gentoo It's from Gentoo commit a531d1fcc8d09a0118a41c5b0d3f328306609b3a. --- .../perl-Unicode-Collate-1.290.0-r1.ebuild | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/virtual/perl-Unicode-Collate/perl-Unicode-Collate-1.290.0-r1.ebuild diff --git a/sdk_container/src/third_party/portage-stable/virtual/perl-Unicode-Collate/perl-Unicode-Collate-1.290.0-r1.ebuild b/sdk_container/src/third_party/portage-stable/virtual/perl-Unicode-Collate/perl-Unicode-Collate-1.290.0-r1.ebuild deleted file mode 100644 index 34644d4aab..0000000000 --- a/sdk_container/src/third_party/portage-stable/virtual/perl-Unicode-Collate/perl-Unicode-Collate-1.290.0-r1.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Virtual for ${PN#perl-}" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - -RDEPEND=" - || ( =dev-lang/perl-5.34* ~perl-core/${PN#perl-}-${PV} ) - dev-lang/perl:= - !perl-core/${PN#perl-}-${PV}-r999 -" From d59da11a0efa9971117052f5069f1c5697c15dec Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 25 Mar 2024 12:29:51 +0100 Subject: [PATCH 171/183] overlay profiles: Add accept keywords for sys-apps/nvme-cli --- .../coreos-overlay/profiles/coreos/base/package.accept_keywords | 1 + 1 file changed, 1 insertion(+) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords index b837772821..f4239c1e0c 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords @@ -85,6 +85,7 @@ # Keep versions on both arches in sync. =sys-apps/kexec-tools-2.0.24 ~arm64 +=sys-apps/nvme-cli-2.8 ~arm64 sys-apps/zram-generator ~amd64 ~arm64 From 4477d333ce449c6822866a8a9bbe4e562451d340 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 25 Mar 2024 12:30:01 +0100 Subject: [PATCH 172/183] overlay profiles: Add accept keywords for sys-libs/libnvme --- .../profiles/coreos/base/package.accept_keywords | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords index f4239c1e0c..b52275ee98 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords @@ -98,6 +98,9 @@ sys-apps/zram-generator ~amd64 ~arm64 # Needed to fix CVE-2023-29491. =sys-libs/ncurses-6.4_p20230527 ~amd64 ~arm64 +# Keep versions on both arches in sync. +=sys-libs/libnvme-1.8 ~arm64 + # A dependency of app-shells/bash version that we need for security # fixes. =sys-libs/readline-8.2_p10 ~amd64 ~arm64 From 186b55f0959c6763642d7e3d191e647a0a1fc79a Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 25 Mar 2024 14:24:19 +0100 Subject: [PATCH 173/183] overlay profiles: Update accept keywords for dev-libs/libdnet --- .../coreos-overlay/profiles/coreos/base/package.accept_keywords | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords index b52275ee98..92191cf65b 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords @@ -56,7 +56,7 @@ # Needed to fix a build issue introduced by a wrong change in an older # version of the ebuild. -=dev-libs/libdnet-1.16.4 ~amd64 ~arm64 +=dev-libs/libdnet-1.16.4 ~arm64 # Keep versions on both arches in sync. =dev-libs/libp11-0.4.12-r6 ~arm64 From 47489cae1cb1037fe878a5f9ed12af7bff4fde9a Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 25 Mar 2024 14:47:14 +0100 Subject: [PATCH 174/183] overlay profiles: Drop accept keywords for dev-util/bpftool --- .../coreos-overlay/profiles/coreos/base/package.accept_keywords | 1 - 1 file changed, 1 deletion(-) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords index 92191cf65b..4b5e9e2735 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords @@ -61,7 +61,6 @@ # Keep versions on both arches in sync. =dev-libs/libp11-0.4.12-r6 ~arm64 =dev-libs/opensc-0.24.0 ~arm64 -=dev-util/bpftool-6.7.6-r1 ~arm64 =dev-util/pahole-1.26 ~arm64 =net-dns/dnsmasq-2.90 ~arm64 =net-firewall/conntrack-tools-1.4.6-r1 ~arm64 From 33e5fbe43a5e6a3061e3e90b86f2ef4bfad5538e Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 25 Mar 2024 15:11:01 +0100 Subject: [PATCH 175/183] overlay profiles: Add accept keywords for net-dns/c-ares --- .../profiles/coreos/base/package.accept_keywords | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords index 4b5e9e2735..2c71168883 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords @@ -62,6 +62,11 @@ =dev-libs/libp11-0.4.12-r6 ~arm64 =dev-libs/opensc-0.24.0 ~arm64 =dev-util/pahole-1.26 ~arm64 + +# Needed for addressing CVE-2024-25629 +=net-dns/c-ares-1.27.0 ~amd64 ~arm64 + +# Keep versions on both arches in sync. =net-dns/dnsmasq-2.90 ~arm64 =net-firewall/conntrack-tools-1.4.6-r1 ~arm64 From 246b56758619678538726e631595461cae41ebd7 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 25 Mar 2024 15:11:53 +0100 Subject: [PATCH 176/183] overlay profiles: Drop accept keywords for net-dns/dnsmasq --- .../coreos-overlay/profiles/coreos/base/package.accept_keywords | 1 - 1 file changed, 1 deletion(-) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords index 2c71168883..9e0497128a 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords @@ -67,7 +67,6 @@ =net-dns/c-ares-1.27.0 ~amd64 ~arm64 # Keep versions on both arches in sync. -=net-dns/dnsmasq-2.90 ~arm64 =net-firewall/conntrack-tools-1.4.6-r1 ~arm64 # Required for addressing CVE-2023-0361, CVE-2023-5981, CVE-2024-0567 From 59686a863d32d6cccd79c4ac52b29041c933442e Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 25 Mar 2024 15:54:27 +0100 Subject: [PATCH 177/183] overlay profiles: Drop accept keywords for net-misc/curl --- .../profiles/coreos/base/package.accept_keywords | 3 --- 1 file changed, 3 deletions(-) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords index 9e0497128a..052e11d87a 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords @@ -77,9 +77,6 @@ =net-libs/libnetfilter_cthelper-1.0.1-r1 ~arm64 =net-libs/libnetfilter_cttimeout-1.0.1 ~arm64 -# Needed for addressing CVE-2023-46218, CVE-2023-46219 and CVE-2024-0853 -=net-misc/curl-8.6.0-r1 ~arm64 - # Required to allow us to override the sftp subsystem in sshd config. =net-misc/openssh-9.4_p1 ~amd64 ~arm64 From b6b6e797988a4e80223bf7597b6439675e77b3a1 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 25 Mar 2024 15:54:40 +0100 Subject: [PATCH 178/183] overlay profiles: Drop accept keywords for sys-apps/coreutils --- .../profiles/coreos/base/package.accept_keywords | 3 --- 1 file changed, 3 deletions(-) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords index 052e11d87a..3f50079b06 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.accept_keywords @@ -80,9 +80,6 @@ # Required to allow us to override the sftp subsystem in sshd config. =net-misc/openssh-9.4_p1 ~amd64 ~arm64 -# Needed for addressing CVE-2024-0684. -=sys-apps/coreutils-9.4-r1 ~amd64 ~arm64 - # Keep versions on both arches in sync. =sys-apps/kexec-tools-2.0.24 ~arm64 =sys-apps/nvme-cli-2.8 ~arm64 From f568f7f9c62a942006bb88d1d359efbaac31da71 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 25 Mar 2024 15:59:04 +0100 Subject: [PATCH 179/183] overlay profiles: Drop a mask of installkernel in sys-apps/debianutils The use flag and the dependency on sys-kernel/installkernel were dropped from the package. --- .../profiles/coreos/targets/sdk/package.use.mask | 3 --- 1 file changed, 3 deletions(-) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/targets/sdk/package.use.mask b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/targets/sdk/package.use.mask index c4037c4dad..811692a9e5 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/targets/sdk/package.use.mask +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/targets/sdk/package.use.mask @@ -1,5 +1,2 @@ # Allow smartcard support in the SDK for image signing app-crypt/gnupg -smartcard - -# Do not pull unnecessary installkernel stuff -sys-apps/debianutils installkernel From f6598dea746742eb9f3088f0551a48faa8620663 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Tue, 26 Mar 2024 11:56:16 +0100 Subject: [PATCH 180/183] overlay user-patches: Regenerate our patch for SELinux refpolicy --- .../0001-Flatcar-modifications.patch | 22 +++++++++---------- .../flatcar-selinux-patches/README.md | 4 +++- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/0001-Flatcar-modifications.patch b/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/0001-Flatcar-modifications.patch index 29cd63e12d..55422df4ad 100644 --- a/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/0001-Flatcar-modifications.patch +++ b/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/0001-Flatcar-modifications.patch @@ -1,4 +1,4 @@ -From 5293e66fafd5f5cf2872abc03d8b49ed5bc81b9a Mon Sep 17 00:00:00 2001 +From 8cd5a793c84ec75233a30517c77c26eb4203b1c7 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 4 Dec 2023 12:17:25 +0100 Subject: [PATCH] Flatcar modifications @@ -115,10 +115,10 @@ index 53bf7849c..9edac05e8 100644 # Infiniband corenet_ib_access_all_pkeys(corenet_unconfined_type) diff --git a/refpolicy/policy/modules/kernel/files.if b/refpolicy/policy/modules/kernel/files.if -index 370ac0931..098d0cd6c 100644 +index e0337d044..ffd6a25bf 100644 --- a/refpolicy/policy/modules/kernel/files.if +++ b/refpolicy/policy/modules/kernel/files.if -@@ -7911,3 +7911,48 @@ interface(`files_relabel_all_pidfiles',` +@@ -8004,3 +8004,48 @@ interface(`files_relabel_all_pidfiles',` relabel_files_pattern($1, pidfile, pidfile) relabel_lnk_files_pattern($1, pidfile, pidfile) ') @@ -168,10 +168,10 @@ index 370ac0931..098d0cd6c 100644 + relabelfrom_chr_files_pattern($1, { file_type -policy_config_t $2 }, { file_type -policy_config_t $2 }) +') diff --git a/refpolicy/policy/modules/kernel/kernel.te b/refpolicy/policy/modules/kernel/kernel.te -index 8156ac087..72a07e753 100644 +index a3dbeeeda..b68686bc1 100644 --- a/refpolicy/policy/modules/kernel/kernel.te +++ b/refpolicy/policy/modules/kernel/kernel.te -@@ -369,6 +369,79 @@ files_mounton_default(kernel_t) +@@ -376,6 +376,79 @@ files_mounton_default(kernel_t) mcs_process_set_categories(kernel_t) @@ -252,7 +252,7 @@ index 8156ac087..72a07e753 100644 mls_process_write_all_levels(kernel_t) mls_file_write_all_levels(kernel_t) diff --git a/refpolicy/policy/modules/services/container.fc b/refpolicy/policy/modules/services/container.fc -index 49e5d59bb..3769ad311 100644 +index f98e68ba0..045b1b5b2 100644 --- a/refpolicy/policy/modules/services/container.fc +++ b/refpolicy/policy/modules/services/container.fc @@ -38,6 +38,12 @@ HOME_DIR/\.docker(/.*)? gen_context(system_u:object_r:container_conf_home_t,s0) @@ -267,9 +267,9 @@ index 49e5d59bb..3769ad311 100644 +/usr/share/containerd(/.*)? gen_context(system_u:object_r:container_config_t,s0) /run/containers(/.*)? gen_context(system_u:object_r:container_runtime_t,s0) - /run/libpod(/.*)? gen_context(system_u:object_r:container_runtime_t,s0) + /run/crun(/.*)? gen_context(system_u:object_r:container_runtime_t,s0) diff --git a/refpolicy/policy/modules/services/container.te b/refpolicy/policy/modules/services/container.te -index a5ad4686d..ceaeb2dfc 100644 +index 096d6c23d..ea1c11852 100644 --- a/refpolicy/policy/modules/services/container.te +++ b/refpolicy/policy/modules/services/container.te @@ -58,6 +58,52 @@ gen_tunable(container_use_dri, false) @@ -334,7 +334,7 @@ index a5ad4686d..ceaeb2dfc 100644 ## ##

-@@ -1088,3 +1134,105 @@ optional_policy(` +@@ -1191,3 +1237,105 @@ optional_policy(` unconfined_domain_noaudit(spc_user_t) domain_ptrace_all_domains(spc_user_t) ') @@ -441,10 +441,10 @@ index a5ad4686d..ceaeb2dfc 100644 +# +allow container_t usr_t:file { execute execute_no_trans map }; diff --git a/refpolicy/policy/modules/system/init.te b/refpolicy/policy/modules/system/init.te -index c83d88b74..b55afabc0 100644 +index 8f3772dcb..435f62db6 100644 --- a/refpolicy/policy/modules/system/init.te +++ b/refpolicy/policy/modules/system/init.te -@@ -1658,3 +1658,11 @@ optional_policy(` +@@ -1674,3 +1674,11 @@ optional_policy(` userdom_dontaudit_rw_all_users_stream_sockets(systemprocess) userdom_dontaudit_write_user_tmp_files(systemprocess) ') diff --git a/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/README.md b/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/README.md index 26a0617e7f..a7cb18f164 100644 --- a/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/README.md +++ b/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/README.md @@ -7,7 +7,9 @@ The following steps were needed to make these patches: - Apply the Gentoo patch: - See the sec-policy/selinux-base ebuild in portage-stable for the patch tarball URL. -- Apply our changes. +- Apply our changes: + - `git am -p2 ` should do the trick. Try adding `-3` flag + in case of conflicts. - Generate the patch: - Since sec-policy/selinux- packages set their source directory to work directory (in Gentooese: `S=${WORKDIR}/`), the user patches From d4297977d8d04c9d2b5b4d8db3946e5ea883faf9 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Wed, 27 Mar 2024 10:28:09 +0100 Subject: [PATCH 181/183] overlay user-patches: Update our patch for SELinux refpolicy --- .../0001-Flatcar-modifications.patch | 38 ++++++++++++++----- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/0001-Flatcar-modifications.patch b/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/0001-Flatcar-modifications.patch index 55422df4ad..e1d7cac08a 100644 --- a/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/0001-Flatcar-modifications.patch +++ b/sdk_container/src/third_party/coreos-overlay/coreos/user-patches/sec-policy/flatcar-selinux-patches/0001-Flatcar-modifications.patch @@ -1,20 +1,20 @@ -From 8cd5a793c84ec75233a30517c77c26eb4203b1c7 Mon Sep 17 00:00:00 2001 +From f646fccd3b737a79ae0e0d0de049166e531fb48b Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 4 Dec 2023 12:17:25 +0100 Subject: [PATCH] Flatcar modifications --- - policy/modules/admin/netutils.te | 20 ++++ + policy/modules/admin/netutils.te | 20 +++ policy/modules/kernel/corenetwork.if.in | 26 ++++ policy/modules/kernel/corenetwork.te.in | 12 +- policy/modules/kernel/files.if | 45 +++++++ - policy/modules/kernel/kernel.te | 73 ++++++++++++ + policy/modules/kernel/kernel.te | 84 +++++++++++++ policy/modules/services/container.fc | 6 + - policy/modules/services/container.te | 150 +++++++++++++++++++++++- + policy/modules/services/container.te | 159 +++++++++++++++++++++++- policy/modules/system/init.te | 8 ++ policy/modules/system/locallogin.te | 9 +- policy/modules/system/logging.te | 9 ++ - 10 files changed, 355 insertions(+), 3 deletions(-) + 10 files changed, 375 insertions(+), 3 deletions(-) diff --git a/refpolicy/policy/modules/admin/netutils.te b/refpolicy/policy/modules/admin/netutils.te index 3c43a1d84..429c67220 100644 @@ -168,10 +168,10 @@ index e0337d044..ffd6a25bf 100644 + relabelfrom_chr_files_pattern($1, { file_type -policy_config_t $2 }, { file_type -policy_config_t $2 }) +') diff --git a/refpolicy/policy/modules/kernel/kernel.te b/refpolicy/policy/modules/kernel/kernel.te -index a3dbeeeda..b68686bc1 100644 +index a3dbeeeda..69d6bc9f0 100644 --- a/refpolicy/policy/modules/kernel/kernel.te +++ b/refpolicy/policy/modules/kernel/kernel.te -@@ -376,6 +376,79 @@ files_mounton_default(kernel_t) +@@ -376,6 +376,90 @@ files_mounton_default(kernel_t) mcs_process_set_categories(kernel_t) @@ -239,6 +239,17 @@ index a3dbeeeda..b68686bc1 100644 +# +# FLATCAR: +# ++# This one happens in several places, like coreos.selinux.enforce, ++# cl.network.initramfs.second-boot or coreos.ignition.once. Haven't ++# pinpointed the cause yet: ++# ++# avc: denied { checkpoint_restore } for pid=[0-9]* comm="agetty" capability=40 scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=capability2 permissive=0 ++# ++allow kernel_t self:capability2 { checkpoint_restore }; ++ ++# ++# FLATCAR: ++# +# This one happens a lot in kubeadm.v..cgroupv1.base and +# kubeadm.v..base for cilium and calico. +# @@ -269,7 +280,7 @@ index f98e68ba0..045b1b5b2 100644 /run/containers(/.*)? gen_context(system_u:object_r:container_runtime_t,s0) /run/crun(/.*)? gen_context(system_u:object_r:container_runtime_t,s0) diff --git a/refpolicy/policy/modules/services/container.te b/refpolicy/policy/modules/services/container.te -index 096d6c23d..ea1c11852 100644 +index 096d6c23d..4bbab3c69 100644 --- a/refpolicy/policy/modules/services/container.te +++ b/refpolicy/policy/modules/services/container.te @@ -58,6 +58,52 @@ gen_tunable(container_use_dri, false) @@ -334,7 +345,7 @@ index 096d6c23d..ea1c11852 100644 ## ##

-@@ -1191,3 +1237,105 @@ optional_policy(` +@@ -1191,3 +1237,114 @@ optional_policy(` unconfined_domain_noaudit(spc_user_t) domain_ptrace_all_domains(spc_user_t) ') @@ -440,6 +451,15 @@ index 096d6c23d..ea1c11852 100644 +# avc: denied { map } for pid=[0-9]* comm="uds" path="/opt/libexec/kubernetes/kubelet-plugins/volume/exec/nodeagent~uds/uds" dev="vda9" ino=[0-9]* scontext=system_u:system_r:container_t:s0:c[0-9]*,c[0-9]* tcontext=system_u:object_r:usr_t:s0 tclass=file permissive=0 +# +allow container_t usr_t:file { execute execute_no_trans map }; ++ ++# ++# FLATCAR: ++# ++# This one happens in kubeadm.v.cilium.base. ++# ++# avc: denied { map_create } for pid=[0-9]* comm="cilium-operator" scontext=system_u:system_r:container_t:s0:c[0-9]*,c[0-9]* tcontext=system_u:system_r:container_t:s0:c[0-9]*,c[0-9]* tclass=bpf permissive=0 ++# ++allow container_t self:bpf { map_create }; diff --git a/refpolicy/policy/modules/system/init.te b/refpolicy/policy/modules/system/init.te index 8f3772dcb..435f62db6 100644 --- a/refpolicy/policy/modules/system/init.te From 101090ea78c04a3f50962874467d861ce0601258 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Tue, 2 Apr 2024 13:38:29 +0200 Subject: [PATCH 182/183] overlay profiles: Mask potentially compromised version of app-arch/xz-utils --- .../coreos-overlay/profiles/coreos/base/package.mask | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.mask b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.mask index 97238158c1..aa7660d46d 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.mask +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.mask @@ -20,3 +20,6 @@ # Python 3.12 is in portage-stable (currently testing), so avoid picking it # up. Update this to mask later versions when we switch to 3.11. >=dev-lang/python-3.12 + +# Potentially compromised versions. +>=app-arch/xz-utils-5.4.3 From c70df0dbd515bccd907bff64c914a986128d97a5 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Tue, 26 Mar 2024 12:28:41 +0100 Subject: [PATCH 183/183] changelog: Add entries --- changelog/security/2024-03-26-weekly-updates.md | 1 + changelog/updates/2024-03-26-weekly-updates.md | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 changelog/security/2024-03-26-weekly-updates.md create mode 100644 changelog/updates/2024-03-26-weekly-updates.md diff --git a/changelog/security/2024-03-26-weekly-updates.md b/changelog/security/2024-03-26-weekly-updates.md new file mode 100644 index 0000000000..fa1abd43ca --- /dev/null +++ b/changelog/security/2024-03-26-weekly-updates.md @@ -0,0 +1 @@ +- c-ares ([CVE-2024-25629](https://nvd.nist.gov/vuln/detail/CVE-2024-25629)) diff --git a/changelog/updates/2024-03-26-weekly-updates.md b/changelog/updates/2024-03-26-weekly-updates.md new file mode 100644 index 0000000000..cfa296ad99 --- /dev/null +++ b/changelog/updates/2024-03-26-weekly-updates.md @@ -0,0 +1,11 @@ +- acl ([2.3.2](https://lists.nongnu.org/archive/html/acl-devel/2024-01/msg00012.html)) +- attr ([2.5.2](https://lists.nongnu.org/archive/html/acl-devel/2024-01/msg00011.html)) +- c-ares ([1.27.0](https://github.com/c-ares/c-ares/releases/tag/cares-1_27_0) (includes [1.26.0](https://github.com/c-ares/c-ares/releases/tag/cares-1_26_0))) +- ethtool ([6.7](https://git.kernel.org/pub/scm/network/ethtool/ethtool.git/tree/NEWS?h=v6.7)) +- inih ([58](https://github.com/benhoyt/inih/releases/tag/r58)) +- ipset ([7.21](https://git.netfilter.org/ipset/tree/ChangeLog?h=v7.21) (includes [7.20](https://git.netfilter.org/ipset/tree/ChangeLog?h=v7.20))) +- iputils ([20240117](https://github.com/iputils/iputils/releases/tag/20240117) (includes [20231222](https://github.com/iputils/iputils/releases/tag/20231222)) +- libnvme ([1.8](https://github.com/linux-nvme/libnvme/releases/tag/v1.8)) +- libpng ([1.6.43](https://github.com/pnggroup/libpng/blob/v1.6.43/ANNOUNCE) (includes [1.6.42](https://github.com/pnggroup/libpng/blob/v1.6.42/ANNOUNCE) and [1.6.41](https://github.com/pnggroup/libpng/blob/v1.6.41/ANNOUNCE))) +- nvme-cli ([2.8](https://github.com/linux-nvme/nvme-cli/releases/tag/v2.8)) +- selinux-refpolicy ([2.20240226](https://github.com/SELinuxProject/refpolicy/releases/tag/RELEASE_2_20240226))