From f593609dba7bce2d23ce8ffd97dc0c36e1fb38d7 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 01:28:57 -0500 Subject: [PATCH 01/42] dev-cpp/benchmark: Stabilize 1.9.1-r1 ppc, #954157 Signed-off-by: Eli Schwartz --- dev-cpp/benchmark/benchmark-1.9.1-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-cpp/benchmark/benchmark-1.9.1-r1.ebuild b/dev-cpp/benchmark/benchmark-1.9.1-r1.ebuild index 9908eb20b6c1d..600dcd3a8841a 100644 --- a/dev-cpp/benchmark/benchmark-1.9.1-r1.ebuild +++ b/dev-cpp/benchmark/benchmark-1.9.1-r1.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/google/benchmark/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1)" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86" IUSE="doc debug libpfm test +tools" RESTRICT="!test? ( test )" REQUIRED_USE="tools? ( ${PYTHON_REQUIRED_USE} )" From c5cfbebbe0bae41a6b3fbe10d103c9f5abecf81d Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:12:50 -0500 Subject: [PATCH 02/42] dev-ruby/async-process: Stabilize 1.4.0 x86, #956190 Signed-off-by: Eli Schwartz --- dev-ruby/async-process/async-process-1.4.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/async-process/async-process-1.4.0.ebuild b/dev-ruby/async-process/async-process-1.4.0.ebuild index a6ecf167b2239..aafb161fbdc5e 100644 --- a/dev-ruby/async-process/async-process-1.4.0.ebuild +++ b/dev-ruby/async-process/async-process-1.4.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/socketry/async-process/archive/v${PV}.tar.gz -> ${P} LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" IUSE="test" ruby_add_rdepend "dev-ruby/async:2" From efad61e3d886dd624368de7aa425d06529477cc7 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:12:50 -0500 Subject: [PATCH 03/42] dev-lang/deno-bin: Stabilize 2.6.3 amd64, #968212 Signed-off-by: Eli Schwartz --- dev-lang/deno-bin/deno-bin-2.6.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-lang/deno-bin/deno-bin-2.6.3.ebuild b/dev-lang/deno-bin/deno-bin-2.6.3.ebuild index 0b12f20f50f4b..9a99f4b20497c 100644 --- a/dev-lang/deno-bin/deno-bin-2.6.3.ebuild +++ b/dev-lang/deno-bin/deno-bin-2.6.3.ebuild @@ -25,7 +25,7 @@ LICENSE+=" MPL-2.0 openssl Unicode-3.0 Unicode-DFS-2016 ZLIB " # crates SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" +KEYWORDS="-* amd64 ~arm64" RDEPEND=" || ( From 3b478886834790ceaf61b646c03a66ea725a71db Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:12:51 -0500 Subject: [PATCH 04/42] dev-lang/deno-bin: Stabilize 2.6.3 arm64, #968212 Signed-off-by: Eli Schwartz --- dev-lang/deno-bin/deno-bin-2.6.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-lang/deno-bin/deno-bin-2.6.3.ebuild b/dev-lang/deno-bin/deno-bin-2.6.3.ebuild index 9a99f4b20497c..fad7a16aa2ad2 100644 --- a/dev-lang/deno-bin/deno-bin-2.6.3.ebuild +++ b/dev-lang/deno-bin/deno-bin-2.6.3.ebuild @@ -25,7 +25,7 @@ LICENSE+=" MPL-2.0 openssl Unicode-3.0 Unicode-DFS-2016 ZLIB " # crates SLOT="0" -KEYWORDS="-* amd64 ~arm64" +KEYWORDS="-* amd64 arm64" RDEPEND=" || ( From 071f6144c93ff77448cb7fad6cc80e0918b6044a Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:12:52 -0500 Subject: [PATCH 05/42] dev-python/pyqt5-sip: Stabilize 12.17.2 amd64, #968213 Signed-off-by: Eli Schwartz --- dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild b/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild index beb74c4c0c5ef..3e0b5848a77ba 100644 --- a/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild +++ b/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt5-sip/" LICENSE="BSD-2" SLOT="0/$(ver_cut 1)" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" From 4a20a16ba7a7bf25e22935f09ee1a1e4806cc24a Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:12:53 -0500 Subject: [PATCH 06/42] dev-python/pyqt5-sip: Stabilize 12.17.2 ppc64, #968213 Signed-off-by: Eli Schwartz --- dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild b/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild index 3e0b5848a77ba..4521b37aeebac 100644 --- a/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild +++ b/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt5-sip/" LICENSE="BSD-2" SLOT="0/$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv ~x86" From 46a12f6e5fbe969ebef06a1984185df94a59d258 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:12:55 -0500 Subject: [PATCH 07/42] dev-python/pyqt5-sip: Stabilize 12.17.2 arm, #968213 Signed-off-by: Eli Schwartz --- dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild b/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild index 4521b37aeebac..d985898207524 100644 --- a/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild +++ b/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt5-sip/" LICENSE="BSD-2" SLOT="0/$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ppc64 ~riscv ~x86" From f74e29994197ae2dbfc87611940da100b2773817 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:12:56 -0500 Subject: [PATCH 08/42] dev-python/pyqt5-sip: Stabilize 12.17.2 arm64, #968213 Signed-off-by: Eli Schwartz --- dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild b/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild index d985898207524..edf261cba2cb0 100644 --- a/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild +++ b/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt5-sip/" LICENSE="BSD-2" SLOT="0/$(ver_cut 1)" -KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~x86" From 7ffa7046b57d48b9074b2a2a7bb55e32c77e2bc4 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:12:57 -0500 Subject: [PATCH 09/42] dev-python/pyqt6-sip: Stabilize 13.10.3 amd64, #968214 Signed-off-by: Eli Schwartz --- dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild b/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild index bc3ecb946dd13..19c1d25248381 100644 --- a/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild +++ b/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt6-sip/" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" From f15721109fc9b62467bc7683e46a499ec9bd44a4 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:12:58 -0500 Subject: [PATCH 10/42] dev-python/pyqt6-sip: Stabilize 13.10.3 arm, #968214 Signed-off-by: Eli Schwartz --- dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild b/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild index 19c1d25248381..f443267b0791b 100644 --- a/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild +++ b/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt6-sip/" LICENSE="BSD-2" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" From d609bd06bbc28bcebc86ac53b51d8f25068352d4 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:13:00 -0500 Subject: [PATCH 11/42] dev-python/pyqt6-sip: Stabilize 13.10.3 arm64, #968214 Signed-off-by: Eli Schwartz --- dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild b/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild index f443267b0791b..fb4685f2093fe 100644 --- a/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild +++ b/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt6-sip/" LICENSE="BSD-2" SLOT="0" -KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" From 3c0ce24ae91f7b91fe3f8b5fceed49dc36530dc2 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:13:01 -0500 Subject: [PATCH 12/42] dev-python/pyqt6-sip: Stabilize 13.10.3 x86, #968214 Signed-off-by: Eli Schwartz --- dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild b/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild index fb4685f2093fe..835293bb0e759 100644 --- a/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild +++ b/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt6-sip/" LICENSE="BSD-2" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" From c51cb891559f2b304c18e6c10bb80c27d535a2e0 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:13:02 -0500 Subject: [PATCH 13/42] dev-python/pyqt-builder: Stabilize 1.19.1 ALLARCHES, #968215 Signed-off-by: Eli Schwartz --- dev-python/pyqt-builder/pyqt-builder-1.19.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt-builder/pyqt-builder-1.19.1.ebuild b/dev-python/pyqt-builder/pyqt-builder-1.19.1.ebuild index 9ad75096e686a..96e74f63338e1 100644 --- a/dev-python/pyqt-builder/pyqt-builder-1.19.1.ebuild +++ b/dev-python/pyqt-builder/pyqt-builder-1.19.1.ebuild @@ -12,7 +12,7 @@ HOMEPAGE="https://github.com/Python-PyQt/PyQt-builder/" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86" RDEPEND=" dev-python/packaging[${PYTHON_USEDEP}] From 6496967997c2ea824b265dee4974f549acf1a64e Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:13:05 -0500 Subject: [PATCH 14/42] dev-ruby/color: Stabilize 2.1.1 x86, #968216 Signed-off-by: Eli Schwartz --- dev-ruby/color/color-2.1.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/color/color-2.1.1.ebuild b/dev-ruby/color/color-2.1.1.ebuild index 2ca56506314c2..d4c9e191f6afe 100644 --- a/dev-ruby/color/color-2.1.1.ebuild +++ b/dev-ruby/color/color-2.1.1.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://github.com/halostatue/color/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +KEYWORDS="~amd64 ~ppc ~ppc64 x86" IUSE="test" ruby_add_bdepend " From ce189ba6d986904389b44e03d25aa0010f4ff076 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:14:45 -0500 Subject: [PATCH 15/42] dev-python/pyqt5-sip: Stabilize 12.17.2 x86, #968213 Signed-off-by: Eli Schwartz --- dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild b/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild index edf261cba2cb0..a36534ce371e2 100644 --- a/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild +++ b/dev-python/pyqt5-sip/pyqt5-sip-12.17.2.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt5-sip/" LICENSE="BSD-2" SLOT="0/$(ver_cut 1)" -KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86" From 8e5fefd6aacce177e434a60401f301060d385194 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:14:46 -0500 Subject: [PATCH 16/42] dev-python/pyqt6-sip: Stabilize 13.10.3 ppc64, #968214 Signed-off-by: Eli Schwartz --- dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild b/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild index 835293bb0e759..c046ca25708d0 100644 --- a/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild +++ b/dev-python/pyqt6-sip/pyqt6-sip-13.10.3.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt6-sip/" LICENSE="BSD-2" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86" From e33ed9cd9454e9e980f37bfc3f2f11245eb225df Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 31 Dec 2025 02:14:47 -0500 Subject: [PATCH 17/42] dev-ruby/color: Stabilize 2.1.1 amd64, #968216 Signed-off-by: Eli Schwartz --- dev-ruby/color/color-2.1.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/color/color-2.1.1.ebuild b/dev-ruby/color/color-2.1.1.ebuild index d4c9e191f6afe..f19031406e1a7 100644 --- a/dev-ruby/color/color-2.1.1.ebuild +++ b/dev-ruby/color/color-2.1.1.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://github.com/halostatue/color/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="~amd64 ~ppc ~ppc64 x86" +KEYWORDS="amd64 ~ppc ~ppc64 x86" IUSE="test" ruby_add_bdepend " From caf5481dcc034c0e5ee877b4775538c81e192bf3 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 07:36:46 +0100 Subject: [PATCH 18/42] dev-ruby/abstract: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/abstract/abstract-1.0.0-r5.ebuild | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dev-ruby/abstract/abstract-1.0.0-r5.ebuild b/dev-ruby/abstract/abstract-1.0.0-r5.ebuild index 51f1700a372b9..89500301115a7 100644 --- a/dev-ruby/abstract/abstract-1.0.0-r5.ebuild +++ b/dev-ruby/abstract/abstract-1.0.0-r5.ebuild @@ -1,8 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_TASK_TEST="" RUBY_FAKEGEM_TASK_DOC="" From 356c83eb01aba05c459c87959702df4d029b56b6 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 07:38:50 +0100 Subject: [PATCH 19/42] dev-ruby/ae: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/ae/ae-1.8.2-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/ae/ae-1.8.2-r1.ebuild b/dev-ruby/ae/ae-1.8.2-r1.ebuild index 695a9e03c8f47..1dade4741e5ac 100644 --- a/dev-ruby/ae/ae-1.8.2-r1.ebuild +++ b/dev-ruby/ae/ae-1.8.2-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_TASK_TEST="" RUBY_FAKEGEM_EXTRADOC="README.md" From bfd35630d8f6559a188a067320ac516f7ba77649 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 07:43:25 +0100 Subject: [PATCH 20/42] dev-ruby/afm: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/afm/afm-0.2.2-r2.ebuild | 4 ++-- dev-ruby/afm/afm-1.0.0.ebuild | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dev-ruby/afm/afm-0.2.2-r2.ebuild b/dev-ruby/afm/afm-0.2.2-r2.ebuild index 1d946c2dd67f5..0e54c511449a4 100644 --- a/dev-ruby/afm/afm-0.2.2-r2.ebuild +++ b/dev-ruby/afm/afm-0.2.2-r2.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="README.rdoc" diff --git a/dev-ruby/afm/afm-1.0.0.ebuild b/dev-ruby/afm/afm-1.0.0.ebuild index 0465c8a80d8d0..6d3de608ee1a0 100644 --- a/dev-ruby/afm/afm-1.0.0.ebuild +++ b/dev-ruby/afm/afm-1.0.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" From 2575ccebae17c262830330a420ae8817c021bac9 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 07:46:19 +0100 Subject: [PATCH 21/42] dev-ruby/ansi: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/ansi/ansi-1.5.0-r2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/ansi/ansi-1.5.0-r2.ebuild b/dev-ruby/ansi/ansi-1.5.0-r2.ebuild index 480fbef50a6e3..e24969a8431bb 100644 --- a/dev-ruby/ansi/ansi-1.5.0-r2.ebuild +++ b/dev-ruby/ansi/ansi-1.5.0-r2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_TASK_TEST="" RUBY_FAKEGEM_RECIPE_DOC="rdoc" From 582c2a8319721db0e1b5e94d426ffc8ae84cd638 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 07:50:06 +0100 Subject: [PATCH 22/42] dev-ruby/ascii85: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/ascii85/ascii85-1.1.1-r1.ebuild | 4 ++-- dev-ruby/ascii85/ascii85-2.0.1.ebuild | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dev-ruby/ascii85/ascii85-1.1.1-r1.ebuild b/dev-ruby/ascii85/ascii85-1.1.1-r1.ebuild index 8ccfee47da146..73d9b7a03a351 100644 --- a/dev-ruby/ascii85/ascii85-1.1.1-r1.ebuild +++ b/dev-ruby/ascii85/ascii85-1.1.1-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_TASK_DOC="" diff --git a/dev-ruby/ascii85/ascii85-2.0.1.ebuild b/dev-ruby/ascii85/ascii85-2.0.1.ebuild index b77d4a519ac82..31533799e2e94 100644 --- a/dev-ruby/ascii85/ascii85-2.0.1.ebuild +++ b/dev-ruby/ascii85/ascii85-2.0.1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_TASK_DOC="" RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md" From d9067745f737888e4d1380cb53c83625de9658aa Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 08:00:00 +0100 Subject: [PATCH 23/42] dev-ruby/aws-eventstream: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/aws-eventstream/aws-eventstream-1.4.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/aws-eventstream/aws-eventstream-1.4.0.ebuild b/dev-ruby/aws-eventstream/aws-eventstream-1.4.0.ebuild index 89d338cb10454..6febdd7e12c78 100644 --- a/dev-ruby/aws-eventstream/aws-eventstream-1.4.0.ebuild +++ b/dev-ruby/aws-eventstream/aws-eventstream-1.4.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" # Not packaged and upstream not tagged. RUBY_FAKEGEM_RECIPE_TEST="none" From fc338acd2a39f4937473a8abb738f3a0663a02d4 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 08:02:30 +0100 Subject: [PATCH 24/42] dev-ruby/aws-partitions: add 1.1200.0 Signed-off-by: Hans de Graaff --- dev-ruby/aws-partitions/Manifest | 1 + .../aws-partitions-1.1200.0.ebuild | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 dev-ruby/aws-partitions/aws-partitions-1.1200.0.ebuild diff --git a/dev-ruby/aws-partitions/Manifest b/dev-ruby/aws-partitions/Manifest index f59a5451ddf29..85d967f2c512d 100644 --- a/dev-ruby/aws-partitions/Manifest +++ b/dev-ruby/aws-partitions/Manifest @@ -2,3 +2,4 @@ DIST aws-partitions-1.1068.0.gem 77312 BLAKE2B e794ceac7860c9cac8809991728a0a8c6 DIST aws-partitions-1.1096.0.gem 80896 BLAKE2B e45702c9f0b27746048646e8b2232a95fb81144a3bf2f76328358483a098a86ef287336a18977f346a1f06419bdf9a43f0c189873a00354a5a9426db510dd7de SHA512 74aa8f603501aa8ff344775815d7d512b746d96c501ac1991ef60c7f692cc390256521fe788409ebb5c716580f6cd537b542764b5feab2bd88d10ec582eac1ee DIST aws-partitions-1.1118.0.gem 81408 BLAKE2B 840f159f040ceff04a781a572fd8fe96e8609ed6b582bcd9221edcdfd259e4547ec3a33b12b27e6aa7ff5f4bca5c224ebf3aae1186e45492e262fd47137eccab SHA512 8c1719fa248851817ff1caaecdf0b7e081c072801f86e8c031053652d45a5958ab4a7a8dff2cc0b46a583f548d1d059eac4137a7bafb773ddba009885dc2b5fa DIST aws-partitions-1.1150.0.gem 81920 BLAKE2B 9aad6a59c59c8b8cabb6f13bf9fe7e2de36d3cfe638c0e23a39b025befab2e81dea193af63d2515f45906b758222d209a4c512b5eadb56f6c12e14d1a4746741 SHA512 650bd8ce56ad9b0ac6dbfe756a35e8e121663652c51d6a73f554f03ab4926e89533a67c8fc13594ad891b627a108eb3ac455d7a625a1b789ad5b1e4dca6497e5 +DIST aws-partitions-1.1200.0.gem 82944 BLAKE2B 11da660651dcdfa1188e4946a9163e1140af3d2b947e4772ba4adb629b2f95a201a8d679087ba726adc9f216f6c3a00d32c55d41d8cb6a9306178f7fc2813ac7 SHA512 10a9b1ece283e2332a32fd4419fd6c1a27de936d9af194161b7183c73b32674fe074c29ca6c6c98e4515b62528c86cf1ade499c0442cd81ecdb7e5e200226ce5 diff --git a/dev-ruby/aws-partitions/aws-partitions-1.1200.0.ebuild b/dev-ruby/aws-partitions/aws-partitions-1.1200.0.ebuild new file mode 100644 index 0000000000000..660b6cf477ed7 --- /dev/null +++ b/dev-ruby/aws-partitions/aws-partitions-1.1200.0.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" + +# Not packaged and upstream not tagged. +RUBY_FAKEGEM_RECIPE_TEST="none" + +RUBY_FAKEGEM_EXTRAINSTALL="partitions.json" + +inherit ruby-fakegem + +DESCRIPTION="Provides interfaces to enumerate AWS partitions, regions, and services" +HOMEPAGE="https://aws.amazon.com/sdk-for-ruby/" + +LICENSE="Apache-2.0" +SLOT="1" +KEYWORDS="~amd64 ~arm64" From b4dee83d3c2b578f3f796ccdc676ee985064e300 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 08:03:24 +0100 Subject: [PATCH 25/42] dev-ruby/aws-partitions: drop 1.1068.0, 1.1096.0, 1.1118.0 Signed-off-by: Hans de Graaff --- dev-ruby/aws-partitions/Manifest | 3 --- .../aws-partitions-1.1068.0.ebuild | 20 ------------------- .../aws-partitions-1.1096.0.ebuild | 20 ------------------- .../aws-partitions-1.1118.0.ebuild | 20 ------------------- 4 files changed, 63 deletions(-) delete mode 100644 dev-ruby/aws-partitions/aws-partitions-1.1068.0.ebuild delete mode 100644 dev-ruby/aws-partitions/aws-partitions-1.1096.0.ebuild delete mode 100644 dev-ruby/aws-partitions/aws-partitions-1.1118.0.ebuild diff --git a/dev-ruby/aws-partitions/Manifest b/dev-ruby/aws-partitions/Manifest index 85d967f2c512d..0c291f7207236 100644 --- a/dev-ruby/aws-partitions/Manifest +++ b/dev-ruby/aws-partitions/Manifest @@ -1,5 +1,2 @@ -DIST aws-partitions-1.1068.0.gem 77312 BLAKE2B e794ceac7860c9cac8809991728a0a8c6d47029502fd559d7982402daebc271be58b34ecbe2e64450c5c785e50ab27ae8e98e8079f92db2931dfbde12de2f2be SHA512 7f7f743eba97c74702751b11831f2f265ad7e920f15cd1d69c283a966e058b2a23ffdb0459b227fffbc3439158cad2a288e08e93feed29a06c8da79ac234efec -DIST aws-partitions-1.1096.0.gem 80896 BLAKE2B e45702c9f0b27746048646e8b2232a95fb81144a3bf2f76328358483a098a86ef287336a18977f346a1f06419bdf9a43f0c189873a00354a5a9426db510dd7de SHA512 74aa8f603501aa8ff344775815d7d512b746d96c501ac1991ef60c7f692cc390256521fe788409ebb5c716580f6cd537b542764b5feab2bd88d10ec582eac1ee -DIST aws-partitions-1.1118.0.gem 81408 BLAKE2B 840f159f040ceff04a781a572fd8fe96e8609ed6b582bcd9221edcdfd259e4547ec3a33b12b27e6aa7ff5f4bca5c224ebf3aae1186e45492e262fd47137eccab SHA512 8c1719fa248851817ff1caaecdf0b7e081c072801f86e8c031053652d45a5958ab4a7a8dff2cc0b46a583f548d1d059eac4137a7bafb773ddba009885dc2b5fa DIST aws-partitions-1.1150.0.gem 81920 BLAKE2B 9aad6a59c59c8b8cabb6f13bf9fe7e2de36d3cfe638c0e23a39b025befab2e81dea193af63d2515f45906b758222d209a4c512b5eadb56f6c12e14d1a4746741 SHA512 650bd8ce56ad9b0ac6dbfe756a35e8e121663652c51d6a73f554f03ab4926e89533a67c8fc13594ad891b627a108eb3ac455d7a625a1b789ad5b1e4dca6497e5 DIST aws-partitions-1.1200.0.gem 82944 BLAKE2B 11da660651dcdfa1188e4946a9163e1140af3d2b947e4772ba4adb629b2f95a201a8d679087ba726adc9f216f6c3a00d32c55d41d8cb6a9306178f7fc2813ac7 SHA512 10a9b1ece283e2332a32fd4419fd6c1a27de936d9af194161b7183c73b32674fe074c29ca6c6c98e4515b62528c86cf1ade499c0442cd81ecdb7e5e200226ce5 diff --git a/dev-ruby/aws-partitions/aws-partitions-1.1068.0.ebuild b/dev-ruby/aws-partitions/aws-partitions-1.1068.0.ebuild deleted file mode 100644 index 83527e9437d31..0000000000000 --- a/dev-ruby/aws-partitions/aws-partitions-1.1068.0.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -USE_RUBY="ruby31 ruby32 ruby33 ruby34" - -# Not packaged and upstream not tagged. -RUBY_FAKEGEM_RECIPE_TEST="none" - -RUBY_FAKEGEM_EXTRAINSTALL="partitions.json" - -inherit ruby-fakegem - -DESCRIPTION="Provides interfaces to enumerate AWS partitions, regions, and services" -HOMEPAGE="https://aws.amazon.com/sdk-for-ruby/" - -LICENSE="Apache-2.0" -SLOT="1" -KEYWORDS="~amd64 ~arm64" diff --git a/dev-ruby/aws-partitions/aws-partitions-1.1096.0.ebuild b/dev-ruby/aws-partitions/aws-partitions-1.1096.0.ebuild deleted file mode 100644 index c2e608ca607dc..0000000000000 --- a/dev-ruby/aws-partitions/aws-partitions-1.1096.0.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -USE_RUBY="ruby32 ruby33 ruby34" - -# Not packaged and upstream not tagged. -RUBY_FAKEGEM_RECIPE_TEST="none" - -RUBY_FAKEGEM_EXTRAINSTALL="partitions.json" - -inherit ruby-fakegem - -DESCRIPTION="Provides interfaces to enumerate AWS partitions, regions, and services" -HOMEPAGE="https://aws.amazon.com/sdk-for-ruby/" - -LICENSE="Apache-2.0" -SLOT="1" -KEYWORDS="~amd64 ~arm64" diff --git a/dev-ruby/aws-partitions/aws-partitions-1.1118.0.ebuild b/dev-ruby/aws-partitions/aws-partitions-1.1118.0.ebuild deleted file mode 100644 index c2e608ca607dc..0000000000000 --- a/dev-ruby/aws-partitions/aws-partitions-1.1118.0.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -USE_RUBY="ruby32 ruby33 ruby34" - -# Not packaged and upstream not tagged. -RUBY_FAKEGEM_RECIPE_TEST="none" - -RUBY_FAKEGEM_EXTRAINSTALL="partitions.json" - -inherit ruby-fakegem - -DESCRIPTION="Provides interfaces to enumerate AWS partitions, regions, and services" -HOMEPAGE="https://aws.amazon.com/sdk-for-ruby/" - -LICENSE="Apache-2.0" -SLOT="1" -KEYWORDS="~amd64 ~arm64" From 0e10c8d5a1ad5c9e37eb29539e900f4944715fdf Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 08:08:37 +0100 Subject: [PATCH 26/42] dev-ruby/backports: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/backports/backports-3.25.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/backports/backports-3.25.3.ebuild b/dev-ruby/backports/backports-3.25.3.ebuild index 38d4558ad7040..a612320cd10a5 100644 --- a/dev-ruby/backports/backports-3.25.3.ebuild +++ b/dev-ruby/backports/backports-3.25.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_GEMSPEC="backports.gemspec" From ca6424b44b46a98187f7cd22b4b774875cbba870 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 08:10:19 +0100 Subject: [PATCH 27/42] dev-ruby/bacon: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/bacon/bacon-1.2.0-r4.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/bacon/bacon-1.2.0-r4.ebuild b/dev-ruby/bacon/bacon-1.2.0-r4.ebuild index fc61de71c151b..4daed7290dfba 100644 --- a/dev-ruby/bacon/bacon-1.2.0-r4.ebuild +++ b/dev-ruby/bacon/bacon-1.2.0-r4.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_DOCDIR="doc" RUBY_FAKEGEM_EXTRADOC="ChangeLog README.rdoc" From 317716e3d1408b7d307b9cca8861edb55aa77ec1 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 08:11:57 +0100 Subject: [PATCH 28/42] dev-ruby/base32: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/base32/base32-0.3.4-r1.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-ruby/base32/base32-0.3.4-r1.ebuild b/dev-ruby/base32/base32-0.3.4-r1.ebuild index 9348cdc475605..abf23f760162b 100644 --- a/dev-ruby/base32/base32-0.3.4-r1.ebuild +++ b/dev-ruby/base32/base32-0.3.4-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_TASK_DOC="" From 36f15f3c859ab29d0e9b843b93e46b178277068b Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 08:13:35 +0100 Subject: [PATCH 29/42] dev-ruby/base64: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/base64/base64-0.2.0.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/base64/base64-0.2.0.ebuild b/dev-ruby/base64/base64-0.2.0.ebuild index ed8612b7c3e9f..803c4d196b0d4 100644 --- a/dev-ruby/base64/base64-0.2.0.ebuild +++ b/dev-ruby/base64/base64-0.2.0.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 6296b64db51cd8fdf7ec21096c66b78e66997b99 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Wed, 31 Dec 2025 08:21:39 +0100 Subject: [PATCH 30/42] dev-ruby/bcrypt_pbkdf: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.2.ebuild | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.2.ebuild b/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.2.ebuild index 12e2a1f367d5c..c386a6c7d403b 100644 --- a/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.2.ebuild +++ b/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" @@ -23,11 +23,14 @@ ruby_add_bdepend "test? ( dev-ruby/minitest:5 virtual/ruby-ssl )" all_ruby_prepare() { # Don't use a ruby-bundled version of libsodium - sed -i -e '/rbnacl\/libsodium/ s:^:#:' test/bcrypt_pnkdf/engine_test.rb || die + sed -e '/rbnacl\/libsodium/ s:^:#:' \ + -e '1igem "minitest", "~> 5.0"' \ + -i test/bcrypt_pnkdf/engine_test.rb || die # Avoid unneeded rake-compiler dependency sed -e '/extensiontask/ s:^:#:' -e '/ExtensionTask/,/^end/ s:^:#:' \ -e '/bundler/ s:^:#:' \ + -e '/benchmark/ s:^:#:' \ -e '/rake_compiler_dock/ s:^:#:' \ -i Rakefile || die From 54232f3ae1c068d91cf9e8236cc127b5de6f31dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 07:40:03 +0100 Subject: [PATCH 31/42] dev-python/botocore: Bump to 1.42.19 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/botocore/Manifest | 1 + dev-python/botocore/botocore-1.42.19.ebuild | 67 +++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 dev-python/botocore/botocore-1.42.19.ebuild diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index 3ccab2961e058..b7c460c3ff71a 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -6,5 +6,6 @@ DIST botocore-1.42.15.gh.tar.gz 15775038 BLAKE2B 258285b123c6826e7df80e50d5b814a DIST botocore-1.42.16.gh.tar.gz 15776713 BLAKE2B afe3ae9aa0564cd3d25a366e13b83fb8044adb8870261df79dc62b79425a6e75e9ae620e63acd3f15c62b62d878a31e9368ba57617ae9c7af0eb79679d93b8e7 SHA512 2ffd0739a51cd62ba770aa4c98b5ff0729a5321ced7cbd558d401d62f5bfc0a963b3e3584c649c9129b11fad1944c54df584ce32252cce5896684a1651ac519e DIST botocore-1.42.17.gh.tar.gz 15777020 BLAKE2B b703c802f61993c6c3bed03e61f6e1da2099ad59364ea02ad2fe9802e0aa824ca4a38b0e8bafdcdd2bc2a6b64a8617fd1d052867d8ff2aa724834b7dd1bac265 SHA512 accbc4762c08d9ccdd95786f7be1a8b34d4d5c4315c3c3850a085db566dc58dbc96367440aa71ddf708b4454c8dd45866b60f0dd19c6173849ea450e4c5bd16c DIST botocore-1.42.18.gh.tar.gz 15741228 BLAKE2B 9808f4b1b1f90d83577594633c016cd2582d297626102ba18c9d343034d675f20d66b21c671a3f1de2ed1629765d149b28992a720d4ea43d0b11ae0cb2e5f7b9 SHA512 7a8d353e3b261e00d2b848de11baf6690b679c0fecb02569d89d611ee57de5c13f404d758258bffd9f5c99325bff2e6a709bbbc8e99e9c4eabc6143acbf86e0a +DIST botocore-1.42.19.gh.tar.gz 15741256 BLAKE2B cfba6202f71b2bfce4c183f96df5c76832128d19b820a42cbcaf23aa1485f4979696301872f71d039549a9d640cef8df637920c07efbfc5fa67ddf9c1bd92d11 SHA512 040648b3dc118a8d01d31eda9f3ad125b2b3ab0e98857cdd4b4d70de9662e51b6e5ac9f7d0b90ca89eab3c893fb9156a61b95df90b374d81b1c7ae6d188ac611 DIST botocore-1.42.4.gh.tar.gz 15703399 BLAKE2B ffd1613284a8487fd2abf10f53fcdaa13746990f519e2bc511bd09daa2efdbbc03cd141f40d36c83dc8180229daddb3a064c6d5aae2bc14f46921f50edf0f528 SHA512 22bbda9f4bc36bd18802812c63d650b2267565c27e432f7105daaa2c85660d2e3786ee11837ce2affe6d130504f9a7bf5c9e7ea3be5699b5d32be3090fb71914 DIST botocore-1.42.9.gh.tar.gz 15723096 BLAKE2B 2cb1489fa48546abe3306935367744f918d053e02af58d6b85ed84a50bbfc659ec20763055e9783d492f6f248af81e571b8452487bf8ca3267e15d12ce8773bb SHA512 54cc19ca34474e8bfd7eda403452af24b6f73e611442ba4b7ed5f4f223ae279bdf95a3bc4945d16eba6ccca53d2dbefee6d2157ecb6b4ef23a1e960d5469dcc9 diff --git a/dev-python/botocore/botocore-1.42.19.ebuild b/dev-python/botocore/botocore-1.42.19.ebuild new file mode 100644 index 0000000000000..e5d96291daff0 --- /dev/null +++ b/dev-python/botocore/botocore-1.42.19.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + epytest tests/{functional,unit} +} From 03b6b356257143ef3594a8a784d4839fc765e102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 07:40:45 +0100 Subject: [PATCH 32/42] dev-python/boto3: Bump to 1.42.19 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/boto3/Manifest | 1 + dev-python/boto3/boto3-1.42.19.ebuild | 53 +++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 dev-python/boto3/boto3-1.42.19.ebuild diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index 177837befa1ea..e73eb8b639eab 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -6,5 +6,6 @@ DIST boto3-1.42.15.gh.tar.gz 1064569 BLAKE2B 80f4bcdbc981f2d16f6b220086537bbf57c DIST boto3-1.42.16.gh.tar.gz 1064829 BLAKE2B 315e8cec75fbc8d596fb41535cec5e9a7aff67bcc24df20d8a2ad0dbb9b8b2dde2238227f3fcfe47ce3244ce72182231de96396089adcd19802304fa0489ca35 SHA512 93ea18662be155e3bfb055f8e577ec42b84eb287cc62d7fb9fcdfdfb8c4db05b8e6c16e488f22cf7f66232fc86186e75d9c7511fe893b9eab32e9ae4685aa6d5 DIST boto3-1.42.17.gh.tar.gz 1067041 BLAKE2B 74c4adba3da630a0b8ccde824f1e96327299631b0ad54b47476ec8412a8d2a809b1aa7282c518b9c1e1d0913a96603a9feeb44da9cd5deb5d6852adbf1c0edba SHA512 f2c3ff7ce6c90c02c8e9c7107e7ab88ae126d1b709336e9483be9cfc4f39f96abf875fae27561ddf2816a6d03ba2a06ccad6b5e0a29fd51b57e94429ddae33b6 DIST boto3-1.42.18.gh.tar.gz 1067403 BLAKE2B 9e6011411eeef2a36bd94af01677930a49033312d02221ed94c06f27d8eea063c463d7fc2bee49e6e7e5166a9a57e3308dc63deb58fb47223e773ca7402af9a1 SHA512 1b4ba17130ab69eb057bf4f6ef4c30a52299dcc75853ec0702ff3620989a8c05d618e89da1e332b2ddee48536b47e6ab51e7376d23e8adfb5d82e2acdb60c90b +DIST boto3-1.42.19.gh.tar.gz 1067744 BLAKE2B ecdb7b493e511e8f8c13520b3b26e1c1dfa14dd9b3a0bfdc242569a03da9a49a64df9b0ba9df0fa31b60a9602d885581626e9a1a90dc5ac522f3343d149fc74b SHA512 cc01aeff747ee9ddc60823964ace06ea47ab51f8344706b8196ee11571ef18bdfd67445a58ee65bd9da819285b7d6301293c3d98536bdd805dc889a11acafd34 DIST boto3-1.42.4.gh.tar.gz 1055570 BLAKE2B a9990bb04ce59111c6371536692c6e4d5440f3f0dc79e1ecc119652603bcd8bc15839400758999faffd7df9bda9efb4991393fcab32baa16c7a0e51ff7c5cc94 SHA512 95950ba80f31c3951a88237ff5edd1367285c3ab263c7f8ad1b7556d610d553dd4e2021fbbcc0d9bdcf578fe34ad9fcf6231511f54ee71917f69c1cdb6adab28 DIST boto3-1.42.9.gh.tar.gz 1059745 BLAKE2B 78fba4fe807a3ea8eea22cd81cff67c90cd36e281665545bc9d7dc9bfaa1089d668e1994ba6e950eedfe2cfa1495f192b43f8fdae2b9b8b6bd74b62e0ab699d8 SHA512 92ecb0d609ba2f7df6a444b9d840e2a070b22ec38f8ae3bd376e9473e5b4efbefc9bc924046cc6d79576967e33eed270633396171e6102331b58519021435fe8 diff --git a/dev-python/boto3/boto3-1.42.19.ebuild b/dev-python/boto3/boto3-1.42.19.ebuild new file mode 100644 index 0000000000000..8dfb7bbab0b46 --- /dev/null +++ b/dev-python/boto3/boto3-1.42.19.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} +} From c83929243ebcf6774f1bc83983d8b824513fea2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 07:41:09 +0100 Subject: [PATCH 33/42] app-admin/awscli: Bump to 1.44.9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- app-admin/awscli/Manifest | 1 + app-admin/awscli/awscli-1.44.9.ebuild | 92 +++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 app-admin/awscli/awscli-1.44.9.ebuild diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest index ef9188175e810..7fffc245afaf8 100644 --- a/app-admin/awscli/Manifest +++ b/app-admin/awscli/Manifest @@ -8,3 +8,4 @@ DIST aws-cli-1.44.5.gh.tar.gz 3050295 BLAKE2B 5ef4713c49a5608c5bb2af17a0f9d71e08 DIST aws-cli-1.44.6.gh.tar.gz 3056549 BLAKE2B 79bba084886eb610168f030875149f36ca9e81aaac77a5465ea84be95a36d0aad22c48a05a54743f3816b12034c4bd03c6279ae72a0b69f73c19b824b7ba480f SHA512 58c22d606bb28ce1c7e84de6ecb3321df9d623c193605bfd3c84999db713ee7f6ca82e254a780fa35002d72cd11e37e4a69abd4fe5a8a7d4e777b07eaf792519 DIST aws-cli-1.44.7.gh.tar.gz 3056565 BLAKE2B c65d74973f229424145ee21a8e052dccaa7258a6cd8bced98a7895d4caef5ef2f0ee2cc58b21b0ba0edca21cd9837de43118a8c818afc8f6ab67ec8f62277875 SHA512 a927344ffd084eea0189bddd8b8c0e81ef36cf19f1b080994b194c41c4f4854158471123e34f20c333615e8749df0802de9ea957e942eb50737b166d85862e76 DIST aws-cli-1.44.8.gh.tar.gz 3051550 BLAKE2B d4c79e612c05ebcdacc63cba77291f158c0b5ef8cc8be9e572bfa4cc2d455a7bb1b41e70d48c23d457d243da8262355b555c4d2dc01386e534676ee44e713435 SHA512 12dae1358902a9dbe924bb4c58a48360a2be4294b107d93779b1d5ea82269cdb77b94e4178b89d71307ff4c179f89853ef9277a87da9caeb22f38d6e6027fbbc +DIST aws-cli-1.44.9.gh.tar.gz 3052811 BLAKE2B 0f459ca808a436c57c078107b28d4ff2e73964980e740c99959d7cefb823d23be4301f4695f5db73b2e35f14fb742a1475c94cc432a19b0ee2c83eaa34a0bc02 SHA512 76432b8adcc72bb8d10762490a7018fe95dfdd152437a57c19febf40502447e7156b315bfa9d654ff6bbe109a03fd1c87cce3be3c92924486871eb08ad702527 diff --git a/app-admin/awscli/awscli-1.44.9.ebuild b/app-admin/awscli/awscli-1.44.9.ebuild new file mode 100644 index 0000000000000..8451829d28798 --- /dev/null +++ b/app-admin/awscli/awscli-1.44.9.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 shell-completion + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +# botocore is x.(y-2).(z+10), sigh +BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(( $(ver_cut 3) + 10 ))" +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/rsa[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/packaging[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-forked ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local serial_tests=( + tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success + tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} + tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows + tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking + tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success + tests/unit/customizations/test_sessionmanager.py + tests/unit/test_compat.py::TestIgnoreUserSignals + tests/unit/test_help.py + tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored + ) + EPYTEST_XDIST= epytest "${serial_tests[@]}" + + local EPYTEST_DESELECT=( + "${serial_tests[@]}" + + # flaky (some ordering?) + tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32 + ) + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + newzshcomp bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} From 501cc80dd2345e98c856268b368b2e8675bfdb35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 07:42:36 +0100 Subject: [PATCH 34/42] dev-python/uv: Bump to 0.9.21 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/uv/Manifest | 2 + dev-python/uv/uv-0.9.21.ebuild | 168 +++++++++++++++++++++++++++++++++ 2 files changed, 170 insertions(+) create mode 100644 dev-python/uv/uv-0.9.21.ebuild diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest index 574d1f2a029dd..ea9eef7b4fd4d 100644 --- a/dev-python/uv/Manifest +++ b/dev-python/uv/Manifest @@ -15,6 +15,8 @@ DIST uv-0.9.18-crates.tar.xz 48624732 BLAKE2B 5a890046ca810c9f0c3779310a413a0614 DIST uv-0.9.18.gh.tar.gz 4786468 BLAKE2B 3df1ca97128242a655a392cd61cd0b4c943f77804553f8722db058e3a2dc0698803f422609ae52bf64e5f8922d13fd596ca7b898756c8d360da5bed4b656c29a SHA512 e0d880d6cf946979fbc6333f086aa6a54893fca19bae6d62e82d831c7502c2150d829a861edeb4c29fe7320d7c7da902693039d597b945f58ae803eadc7f5a17 DIST uv-0.9.20-crates.tar.xz 48642776 BLAKE2B 4ce225a3639d02ea05014c2132a7fd8baf53f3bd0bf3cafc6ebde144f2cea982426835f91bcb587e8dba122afe381c5a0ffa654667d4677f0b0b18b4b63a2f2e SHA512 db391109602bf1afbe868740ee977e76f92911136f61a9db8918ca89bcabdad02b75f1892cef200a370ea91829e177fd6c775aff9522f72fb90f2fc9d3acb22a DIST uv-0.9.20.gh.tar.gz 4798126 BLAKE2B 5eea15de759c52386f7c610455a9ffd71ae040fc6ad19652b0a4c86c8ee6543ca6f5a680c6aac3f0119924dcc1fddbb486588697060af73974a058e683d96792 SHA512 4b9d1e6e6d89aa1901b26715e9c2bb720e8132134ac0516bf01a40576c6d6e7fb97205321d50e3fd0f35fb69309af437f23643261cc11d55c2c8cb1db22fdafb +DIST uv-0.9.21-crates.tar.xz 48642776 BLAKE2B 4ce225a3639d02ea05014c2132a7fd8baf53f3bd0bf3cafc6ebde144f2cea982426835f91bcb587e8dba122afe381c5a0ffa654667d4677f0b0b18b4b63a2f2e SHA512 db391109602bf1afbe868740ee977e76f92911136f61a9db8918ca89bcabdad02b75f1892cef200a370ea91829e177fd6c775aff9522f72fb90f2fc9d3acb22a +DIST uv-0.9.21.gh.tar.gz 4799580 BLAKE2B 88a65fd86bc3b124e6470c701c387bfe2b4a41c21d4eb82870966b94ab6db6fc5819aaaf2c04c04d1cd2ed367353e995185103ce145e88dc17f9bba507e9a162 SHA512 38c852dfca2bdfa839c37342ace2482d5182e2d4f7b4334ee32da200364912ccbedda04cf08cf89d974ad0f82c374444a19156c9df65ce11019d4a214bf26eb3 DIST uv-0.9.4-crates.tar.xz 46093644 BLAKE2B bdce4b138718b91a67ccb36e6d8839358ab2ddeeedec3017bc245b0717e32d890a41f8c9c831983681ec715ce458efa8d43356c189b9b7457df3e71122924e3f SHA512 7047b68db7e05abb6a399250a4a531499985d42f12eff61ad1557823b37d62576b38b51ccbe39a02bc9a98af6341de728466b262c49bb48dd30abb64eb804660 DIST uv-0.9.4.gh.tar.gz 4749319 BLAKE2B b46d44830f7a2a621f3ab420db85e9d999b7c42ddebc21403ea2f11e819e8295af37049f1529848a3fd83ef87ac0de26ce1e1c03bf4177c3032b9adfd6dfe1e8 SHA512 ae11c1e777e3d0e036f0a665e2edfb9a4b5b50a9e107d795113b626bc16d406d3fca12e8a133185e54279b2a64f8e3d276372cefc9a96b2ac5f1ed0ece2c10b0 DIST uv-0.9.6-crates.tar.xz 45696768 BLAKE2B 96cff52c0e5477c4e9648e3863d32bde4b34a1a46b6d96703c48fe340b655319e951471aa6403c09818c313a59b0e54804467efa7e13a8410de34299a98f077b SHA512 46964460f3404304faefd1758bb07bcddf1d48efbdd2b890ddb0d2623841e1a0c86108ac3c9312ed8e2f8fcaefbf9b022b57cd6074fdb6d52f43c35e3b3c2d32 diff --git a/dev-python/uv/uv-0.9.21.ebuild b/dev-python/uv/uv-0.9.21.ebuild new file mode 100644 index 0000000000000..fe3eb6a3dc83a --- /dev/null +++ b/dev-python/uv/uv-0.9.21.ebuild @@ -0,0 +1,168 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" +RUST_MIN_VER="1.89.0" + +inherit cargo check-reqs + +CRATE_PV=${PV} +DESCRIPTION="A Python package installer and resolver, written in Rust" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv/ +" +# pypi sdist misses scripts/, needed for tests +SRC_URI=" + https://github.com/astral-sh/uv/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+=" + https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz + " +fi + +# most of the code +LICENSE="|| ( Apache-2.0 MIT )" +# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 + CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 + ZLIB +" +# ring crate +LICENSE+=" openssl" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="test" +PROPERTIES="test_network" + +DEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + app-arch/zstd:= +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lang/python:3.9 + dev-lang/python:3.10 + dev-lang/python:3.11 + dev-lang/python:3.12 + dev-lang/python:3.13 + !!~dev-python/uv-0.5.0 + ) +" + +QA_FLAGS_IGNORED="usr/bin/.*" + +check_space() { + local CHECKREQS_DISK_BUILD=3G + use debug && CHECKREQS_DISK_BUILD=9G + check-reqs_pkg_setup +} + +pkg_pretend() { + check_space +} + +pkg_setup() { + check_space + rust_pkg_setup +} + +src_prepare() { + default + + # force thin lto, makes build much faster and less memory hungry + # (i.e. makes it possible to actually build uv on 32-bit PPC) + sed -i -e '/lto/s:fat:thin:' Cargo.toml || die + + # enable system libraries where supported + export ZSTD_SYS_USE_PKG_CONFIG=1 + # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys? + + # remove unbundled sources, just in case + find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die + + # bzip2-sys requires a pkg-config file + # https://github.com/alexcrichton/bzip2-rs/issues/104 + mkdir "${T}/pkg-config" || die + export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}} + cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die + Name: bzip2 + Version: 9999 + Description: + Libs: -lbz2 + EOF +} + +src_configure() { + local myfeatures=( + git + pypi + python + ) + + cargo_src_configure --no-default-features +} + +src_compile() { + cd crates/uv || die + cargo_src_compile +} + +src_test() { + # work around https://github.com/astral-sh/uv/issues/4376 + local -x PATH=${BROOT}/usr/lib/python-exec/python3.12:${PATH} + local -x COLUMNS=100 + local -x PYTHONDONTWRITEBYTECODE= + # fix tests failing because of our config + local -x XDG_CONFIG_DIRS=${T} + + cd crates/uv || die + cargo_src_test --no-fail-fast +} + +src_install() { + cd crates/uv || die + cargo_src_install + + insinto /etc/xdg/uv + newins - uv.toml <<-EOF || die + # These defaults match Fedora, see: + # https://src.fedoraproject.org/rpms/uv/pull-request/18 + + # By default ("automatic"), uv downloads missing Python versions + # automatically and keeps them in the user's home directory. + # Disable that to make downloading opt-in, and especially + # to avoid unnecessarily fetching custom Python when the distro + # package would be preferable. Python builds can still be + # downloaded manually via "uv python install". + # + # https://docs.astral.sh/uv/reference/settings/#python-downloads + python-downloads = "manual" + + # By default ("managed"), uv always prefers self-installed + # Python versions over the system Python, independently + # of versions. Since we generally expect users to use that + # to install old Python versions not in ::gentoo anymore, + # this effectively means that uv would end up preferring very + # old Python versions over the newer ones that are provided + # by the system. Default to using the system versions to avoid + # this counter-intuitive behavior. + # + # https://docs.astral.sh/uv/reference/settings/#python-preference + python-preference = "system" + EOF +} From 0b898e1fc2ece4ef193aeaf6b4b82f941bffe092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 07:42:47 +0100 Subject: [PATCH 35/42] dev-python/uv-build: Bump to 0.9.21 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/uv-build/Manifest | 1 + dev-python/uv-build/uv-build-0.9.21.ebuild | 99 ++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 dev-python/uv-build/uv-build-0.9.21.ebuild diff --git a/dev-python/uv-build/Manifest b/dev-python/uv-build/Manifest index e25663570fb15..97d138303cfbf 100644 --- a/dev-python/uv-build/Manifest +++ b/dev-python/uv-build/Manifest @@ -4,6 +4,7 @@ DIST uv_build-0.9.15.tar.gz 354021 BLAKE2B a47350ead8d9672d09967bbd7f9ac2f8e231e DIST uv_build-0.9.17.tar.gz 356435 BLAKE2B 902d134f83026a68ef8600b21d9ce8bddab281ab8a34b7b836cce2b27ae393b24ddbafbbfa18332efc5cb8b5883c4a02435b62c29fb50923cb877834a2918e76 SHA512 7b536edcf9917055634f97150dba3e91d0fe71cb49922a3bf13fa480d6d17205de172242bb5e9dbd22de1984aec0c0f78955b37811d84a9ff765254719847d36 DIST uv_build-0.9.18.tar.gz 356832 BLAKE2B 61df9000eb4eb0dc147b4a18732937a459ff27ecbd6be19e1c4496632b8b79eaedb112dd2599d74ad111899d44070cf0acbdf4bc7b57d864823e202209a2b553 SHA512 093ece50dd3c89c56c7d61f35dbe66319ea23295e21b66b7cdb73ae669956d6a68684a183faad9c59cb96fc2b26747f40609570540b8ff158d1f8f3d32bfd15c DIST uv_build-0.9.20.tar.gz 357132 BLAKE2B eb64c2e9e0029cf8eb8f295e16897911c602f7bc3205188c224748352ec9f3843badb2407103508c2a8703f6141937e0f61d88ceaf8a31a551dad4b500c24731 SHA512 9caa5c33a8d563f4205022c0a978e8d0b1e53aa60c977dee9e83d227935675ab918de7eef96f8f6c3bf4adc4db70dbb99504cee5533cc66412c93f2263246f8b +DIST uv_build-0.9.21.tar.gz 357539 BLAKE2B 721e12e0260301d3234f3fbc76d5944c9b15e14b345876d3f231314f64f15c5e6c37c8c7155e24605c928dbe52b12b3b02cd2f0a1373b8d93b017f2c122ddf19 SHA512 1e2885f978fa45e1481a72a35d5734ef80d3ab7da0213fc41cad8c4e49756bf0b172cea570d25a6b0461c6dd13fead8a8fae356b11ec758f8bd7b915faa322c4 DIST uv_build-0.9.4.tar.gz 332506 BLAKE2B 3b65cc80192cf3abc33bcf01735c8b7f937a12f2dcd0557d0ae255ce8bd4cb7dbb15522e73802be0e17ac10c4acad6f9075f12d5f853bb1881b0c13f1d120b33 SHA512 c3be52cfbc1cf5a229df91d9e1125925a534e3fca3041e29a16edd2334fa28b055c73e21a6bd1a3d1d63924cf8f112645300530e8cb6139fb549499ca672070f DIST uv_build-0.9.7.tar.gz 332992 BLAKE2B 069e615f41e78098b61cc073cb01bc77e0e6778f3054ccfcf36985be3755d7e819cc1bd151e875db109461f423cc855cd336467015ec7103e47346f230564679 SHA512 d61249de00640f6e0ab62ab440a8aae1802acbd6cf8ecb8aca3efe26361d7191d057735ab91c174c5772fc04accf0ae3281f447d010c99e2f458829f4c618abc DIST uv_build-0.9.8.tar.gz 333344 BLAKE2B 4a841b4ca879734917bd09a7d1960dad322baa969fc55ec038c0318e8931ac129a0a3d03865a55ba4fa4a0f4beba398c1715c8faf1a275c1a4458317841253e6 SHA512 2c5f54a887ce7256911dabb54435618354f3caa1a941e77ed5a4b1c7015221a0009da08e8c46d569f92ac263bc544335ed2060de37ac5c27ee0789153f2edbac diff --git a/dev-python/uv-build/uv-build-0.9.21.ebuild b/dev-python/uv-build/uv-build-0.9.21.ebuild new file mode 100644 index 0000000000000..ca71aacd7b982 --- /dev/null +++ b/dev-python/uv-build/uv-build-0.9.21.ebuild @@ -0,0 +1,99 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Maturin compiles uv-build executable for every impl, we do not want +# that, so we use another backend. And since we use another backend, +# why not dogfood it in the first place? +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="PEP517 uv build backend" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv-build/ +" + +LICENSE="|| ( Apache-2.0 MIT )" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/uv-${PV} +" +BDEPEND=" + test? ( + app-arch/unzip + dev-python/build[${PYTHON_USEDEP}] + ) +" + +src_prepare() { + distutils-r1_src_prepare + + # use the executable from dev-python/uv instead of building + # a largely overlapping uv-build executable (at least for now) + sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die + + # replace the build-system section + sed -i -e '/\[build-system\]/,$d' pyproject.toml || die + cat >> pyproject.toml <<-EOF || die + [build-system] + requires = ["uv_build<9999"] + build-backend = "uv_build" + backend-path = ["src"] + EOF + + # rename to make uv-build find it + mv python src || die +} + +python_test() { + "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}" + + local zip_result=$( + unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die + ) + local zip_expected="\ +Archive: dist/uv_build-${PV}-py3-none-any.whl + testing: uv_build/ OK + testing: uv_build/__init__.py OK + testing: uv_build/__main__.py OK + testing: uv_build/py.typed OK + testing: uv_build-${PV}.dist-info/ OK + testing: uv_build-${PV}.dist-info/WHEEL OK + testing: uv_build-${PV}.dist-info/METADATA OK + testing: uv_build-${PV}.dist-info/RECORD OK +No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\ +" + if [[ ${zip_result} != ${zip_expected} ]]; then + eerror ".zip result:\n${zip_result}" + eerror ".zip expected:\n${zip_expected}" + die ".whl result mismatch" + fi + + local tar_result=$( + tar -tf "dist/uv_build-${PV}.tar.gz" || die + ) + local tar_expected="\ +uv_build-${PV}/PKG-INFO +uv_build-${PV}/ +uv_build-${PV}/README.md +uv_build-${PV}/pyproject.toml +uv_build-${PV}/src +uv_build-${PV}/src/uv_build +uv_build-${PV}/src/uv_build/__init__.py +uv_build-${PV}/src/uv_build/__main__.py +uv_build-${PV}/src/uv_build/py.typed\ +" + if [[ ${tar_result} != ${tar_expected} ]]; then + eerror ".tar.gz result:\n${tar_result}" + eerror ".tar.gz expected:\n${tar_expected}" + die ".tar.gz result mismatch" + fi +} From 7e67e51c748101bc511ca90994f199cc692d594b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 08:16:22 +0100 Subject: [PATCH 36/42] dev-python/types-psutil: Bump to 7.2.1.20251231 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/types-psutil/Manifest | 1 + .../types-psutil-7.2.1.20251231.ebuild | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 dev-python/types-psutil/types-psutil-7.2.1.20251231.ebuild diff --git a/dev-python/types-psutil/Manifest b/dev-python/types-psutil/Manifest index cdd37884d9731..aa93189c22d85 100644 --- a/dev-python/types-psutil/Manifest +++ b/dev-python/types-psutil/Manifest @@ -1,3 +1,4 @@ DIST types_psutil-7.1.3.20251125.tar.gz 23391 BLAKE2B c8f30870d822d9686dd23e893bb435cd2ce1bdecca8573ac7bfb7f871f76f5f285016a0c8cf6bd8fc871b07ae0e21e0259b3afa17e97ce7d28340eba281a6e5c SHA512 1b5e6d2e1f1f971a4b3bf52435f1eb115b6a2b845ea4c2c2f7061de4c7e6412568eddd82ad6a1465e880266b2a6b23d11031dccb1f315ba874120949f421c9d9 DIST types_psutil-7.1.3.20251211.tar.gz 25198 BLAKE2B fd12b6e16f9cd57568f069da420a1c500da0ccda515eec4197771ae23eabd0dfabaabe66c4335234ab297c7a86831c15ee5c7f4800c7e1c50e6fba8c54eebe61 SHA512 6bbe267aa2c90ff474fdd0c1949619fb7344aa4c0b9961dd63137813669f511abcc9871d499c6b74e36543b7007908a55e03754bbdbbfd128e5928911c6b89e3 DIST types_psutil-7.2.0.20251228.tar.gz 25400 BLAKE2B 93c589636c46a7034d73e898c5e912f7739147214aeedc091e5b92bbd4d8d95b7d4b2387cc78ecfcd37e98b10ba91a932125a0451ec1864113a0a9dc26b35165 SHA512 0f060ac56ba48062982dbf5d4ac6d010dceb8fe49b7b0817ff7834970f2b699077a7218d4d393c1f91924fce447942b89486daafd737faddf317d98d6187eec3 +DIST types_psutil-7.2.1.20251231.tar.gz 25620 BLAKE2B 6ca4bb77cd1d90a9eda26166aa38ff2b68c200b90f8d3cdeb731ec68a3145a3c5ba8c969983a5eeeeaf6adf92b0e32363c9908d1384413b266ccbc0c6b3cdfea SHA512 39e5c66245b9cdef7b08a42384baa16a9fcad06b2c284fcb97d290677c04d935e435c8a43b22b145a48e3af84a3a521caf5ff756268c06b805929309ae013951 diff --git a/dev-python/types-psutil/types-psutil-7.2.1.20251231.ebuild b/dev-python/types-psutil/types-psutil-7.2.1.20251231.ebuild new file mode 100644 index 0000000000000..da0f9d713bcdf --- /dev/null +++ b/dev-python/types-psutil/types-psutil-7.2.1.20251231.ebuild @@ -0,0 +1,16 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Typing stubs for psutil" +HOMEPAGE="https://pypi.org/project/types-psutil/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" From 7d7b7d213bea813ca368b8618e89662f29d45c55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 08:16:51 +0100 Subject: [PATCH 37/42] dev-python/cbor2: Remove old MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/cbor2/Manifest | 1 - dev-python/cbor2/cbor2-5.7.0.ebuild | 44 ----------------------------- 2 files changed, 45 deletions(-) delete mode 100644 dev-python/cbor2/cbor2-5.7.0.ebuild diff --git a/dev-python/cbor2/Manifest b/dev-python/cbor2/Manifest index f7e8305caff9a..7532d354d94bd 100644 --- a/dev-python/cbor2/Manifest +++ b/dev-python/cbor2/Manifest @@ -1,3 +1,2 @@ -DIST cbor2-5.7.0.tar.gz 102374 BLAKE2B 8f7ce5220217d926a3a171baef8b4cbfb5b3d8609e01a5ad63c56898449b192be082c1c8f833a6cb8cf48de6ee8668d572297242d0ab6367e8943195b515d499 SHA512 9ec2c8c3de5220c9c6c6197d09c6c627dbd56fc3531ca09bab8f76bdcd00127dadb0e0b5faf61619859327440c7f356b68c1e9ff9ef43876e61627d1a44b8069 DIST cbor2-5.7.1.tar.gz 102467 BLAKE2B 8025d34843c977eb282f47b3836844441c4d45fd3e01f0791241a2cf1f99fccde43c096edaf52fca31c18341b73591a6168a7012d06906f31b27f1c990697274 SHA512 0bdb36f505c61fa554c5f042ac82827fe286b66b46d7847ca5292942d5eda354c3216d6521cb5b1b2ffa19bc4798870a985aeb806cfe6e60f173a59def8f2bd2 DIST cbor2-5.7.1.tar.gz.provenance 9333 BLAKE2B 37eefd944d4d525e8d3a1be918855f535c3a328fd8da8f178e550b137bcf24fcd378904bd5cb69e47312c3acc2d9c010ebfbfdd5c1eb5dbb8724d40f18d832f7 SHA512 d8532140f1830204c9c2f823b2f0acf3140b736b946d1239551b7116de2f62de3eb4d2d39a327ee2fcc2afb2d75914d0b30f819cf8cfdcd795f5e8d4237145e9 diff --git a/dev-python/cbor2/cbor2-5.7.0.ebuild b/dev-python/cbor2/cbor2-5.7.0.ebuild deleted file mode 100644 index 1e9005a825745..0000000000000 --- a/dev-python/cbor2/cbor2-5.7.0.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Pure Python CBOR (de)serializer with extensive tag support" -HOMEPAGE=" - https://github.com/agronholm/cbor2/ - https://pypi.org/project/cbor2/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" -IUSE="+native-extensions" - -BDEPEND=" - >=dev-python/setuptools-61[${PYTHON_USEDEP}] - >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=( hypothesis ) -distutils_enable_tests pytest - -python_prepare_all() { - # remove pytest-cov dep - sed -i -e "s/--cov//" pyproject.toml || die - distutils-r1_python_prepare_all -} - -python_compile() { - local -x CBOR2_BUILD_C_EXTENSION=1 - # pypy3 not supported upstream - if [[ ${EPYTHON} == pypy3* ]] || ! use native-extensions; then - CBOR2_BUILD_C_EXTENSION=0 - fi - distutils-r1_python_compile -} From 2f6cbcfe047ec2995ef9ad5659b1842be992cd1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 08:18:58 +0100 Subject: [PATCH 38/42] dev-python/memory-allocator: Bump to 0.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/memory-allocator/Manifest | 2 ++ .../memory-allocator-0.2.0.ebuild | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 dev-python/memory-allocator/memory-allocator-0.2.0.ebuild diff --git a/dev-python/memory-allocator/Manifest b/dev-python/memory-allocator/Manifest index 55b8884f8be1f..2b280ecc43943 100644 --- a/dev-python/memory-allocator/Manifest +++ b/dev-python/memory-allocator/Manifest @@ -1 +1,3 @@ DIST memory_allocator-0.1.4.tar.gz 19723 BLAKE2B 22643aa32ac43f0e80e76b9d214c5decb70fbb83ddf4e116739bd257df1a2f2f02cf33c4a8925d0a38af2c59b90ee4fb6ccdfe2256fccae00ad98b2a9596e1db SHA512 0cd8b4d5878fa86972f9aa91e1fef4c074c3a0afe25ac1e54a3ad5e3b1ec5e4907cdd067d790f4e2ab7706f5dc2ff44c43ca0bc8e03b1b4dc90d66d8aa49ba0f +DIST memory_allocator-0.2.0.tar.gz 22165 BLAKE2B ae49ff6893f4202214823dd5b1bdb0dc14f7dd4a5750f5a537770c0ecb879b6abdcad9bd0c4b1e0ed460b9d17542d6d2bb38936632a3e0db683d7896179a9981 SHA512 5c7dcedc347027f4918763ba5312f7994f90aff61fd44f17f1850f86f3aa0bb08d49fddadfb6555c08c52ac9c346e10c140dde3653f9c17c85dbea436ebeec13 +DIST memory_allocator-0.2.0.tar.gz.provenance 9501 BLAKE2B 0ef75267c5868b5b764a52d49b889772245bf276a32dfc4331f9f5efe70db703b964a0b6b2b504c32f76349ce40aaa64f99c466f79397e1aaa0bed9dbe348434 SHA512 15e92d597015c33ed093cfa4b21445d59aeac8e7321162f89975fd45f6d6dbceb721aa11203bc1f5db4b9609f7e83bacc02676249b19672ff5ab8987628e94f4 diff --git a/dev-python/memory-allocator/memory-allocator-0.2.0.ebuild b/dev-python/memory-allocator/memory-allocator-0.2.0.ebuild new file mode 100644 index 0000000000000..cd87824c27853 --- /dev/null +++ b/dev-python/memory-allocator/memory-allocator-0.2.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 2021-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=meson-python +PYPI_VERIFY_REPO=https://github.com/sagemath/memory_allocator +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="An extension class for memory allocation in cython" +HOMEPAGE=" + https://pypi.org/project/memory-allocator/ + https://github.com/sagemath/memory_allocator/ +" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~riscv" + +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] +" + +python_test() { + # The test script tries to "import memory_allocator.test" which, so + # long as a memory_allocator directory exists inside CWD, will look + # for a memory_allocator/test.py there. But there is no such file; + # the "test" module is a compiled extension. To let the search fall + # back to the correct location, we temporarily rename the directory + # that misleads it. + rm -rf memory_allocator || die + "${EPYTHON}" test.py || die +} From ac29e81772495207e56027392a66e3a233a999cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 08:19:54 +0100 Subject: [PATCH 39/42] dev-python/cbor2: Bump to 5.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/cbor2/Manifest | 2 ++ dev-python/cbor2/cbor2-5.8.0.ebuild | 39 +++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 dev-python/cbor2/cbor2-5.8.0.ebuild diff --git a/dev-python/cbor2/Manifest b/dev-python/cbor2/Manifest index 7532d354d94bd..9aaaf671ba5a0 100644 --- a/dev-python/cbor2/Manifest +++ b/dev-python/cbor2/Manifest @@ -1,2 +1,4 @@ DIST cbor2-5.7.1.tar.gz 102467 BLAKE2B 8025d34843c977eb282f47b3836844441c4d45fd3e01f0791241a2cf1f99fccde43c096edaf52fca31c18341b73591a6168a7012d06906f31b27f1c990697274 SHA512 0bdb36f505c61fa554c5f042ac82827fe286b66b46d7847ca5292942d5eda354c3216d6521cb5b1b2ffa19bc4798870a985aeb806cfe6e60f173a59def8f2bd2 DIST cbor2-5.7.1.tar.gz.provenance 9333 BLAKE2B 37eefd944d4d525e8d3a1be918855f535c3a328fd8da8f178e550b137bcf24fcd378904bd5cb69e47312c3acc2d9c010ebfbfdd5c1eb5dbb8724d40f18d832f7 SHA512 d8532140f1830204c9c2f823b2f0acf3140b736b946d1239551b7116de2f62de3eb4d2d39a327ee2fcc2afb2d75914d0b30f819cf8cfdcd795f5e8d4237145e9 +DIST cbor2-5.8.0.tar.gz 107825 BLAKE2B 619a8d01530f6b5d13f9dfef8ba0f75e0a1d771c9886c248b76a15e09092d6fe1cb48a488e4cf85dea8ca7e8be6642e45f454dfc12bfa07219aa4bbc28df9a9c SHA512 19a79554526db6926421ec6520c589fd51530057226ca9479662f2eb9c8af6ebda2bf52d3d28c4597d3985585b3798d54f2b783e5bc6622610f91eea91f28547 +DIST cbor2-5.8.0.tar.gz.provenance 9374 BLAKE2B c540105f160f1b3877338a35387e91c0a4f07f71513ae8a9088fb14f0eeadf3466b64f7e0d9f626b3e331cc7974a9013223c4ad439d936d805489216594e2d0d SHA512 2930cb9d68cd4e7baab9b6a156ac404bb870340895a0d41ee73371943e3fae868b8f6950a85346c80d3f02bd17faa840cb10021d99d2f42d96a6ca840597113d diff --git a/dev-python/cbor2/cbor2-5.8.0.ebuild b/dev-python/cbor2/cbor2-5.8.0.ebuild new file mode 100644 index 0000000000000..82f43b89cf761 --- /dev/null +++ b/dev-python/cbor2/cbor2-5.8.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYPI_VERIFY_REPO=https://github.com/agronholm/cbor2 +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Pure Python CBOR (de)serializer with extensive tag support" +HOMEPAGE=" + https://github.com/agronholm/cbor2/ + https://pypi.org/project/cbor2/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="+native-extensions" + +BDEPEND=" + >=dev-python/setuptools-61[${PYTHON_USEDEP}] + >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=( hypothesis ) +distutils_enable_tests pytest + +python_compile() { + local -x CBOR2_BUILD_C_EXTENSION=1 + # pypy3 not supported upstream + if [[ ${EPYTHON} == pypy3* ]] || ! use native-extensions; then + CBOR2_BUILD_C_EXTENSION=0 + fi + distutils-r1_python_compile +} From b062ae0d62e07edc74f253ef03df8389f3810401 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 08:20:15 +0100 Subject: [PATCH 40/42] dev-python/pytest-reserial: Remove old MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/pytest-reserial/Manifest | 3 -- .../pytest-reserial-0.4.3.ebuild | 26 ----------------- .../pytest-reserial-0.5.0.ebuild | 29 ------------------- 3 files changed, 58 deletions(-) delete mode 100644 dev-python/pytest-reserial/pytest-reserial-0.4.3.ebuild delete mode 100644 dev-python/pytest-reserial/pytest-reserial-0.5.0.ebuild diff --git a/dev-python/pytest-reserial/Manifest b/dev-python/pytest-reserial/Manifest index f981f541a5620..c09fd2c78316c 100644 --- a/dev-python/pytest-reserial/Manifest +++ b/dev-python/pytest-reserial/Manifest @@ -1,6 +1,3 @@ -DIST pytest_reserial-0.4.3.tar.gz 12625 BLAKE2B 09f3ee9706f06923d8edd53d19c956046f075b90675642c692c51dc65f66429413d756a902396f147f27cc547dc3487641645dedae6c6900f96b1c2c66dca33a SHA512 282a9edd457b6bc622aaa66ee7715671eeb945e8dab72c3c7898d7850fb6d151ebfbcddefaad25c1b3f10c13c52b6bc8438975484f1fecd87b5c224f431dba59 -DIST pytest_reserial-0.5.0.tar.gz 12931 BLAKE2B 4d91f1c367145d15ee5b64fc18ab43422aa42848f3df63826edbe12a016495d8add36667e83415d443cb8e4805e718634d127c0c38cd5890d1b537c37b053789 SHA512 96095b7ff8b9db661de9902ff2a8137f30af98696c9589e94ebbbc8367ae4dfa8cb1d116aa9f5e94913548189adda129634bcf8e4fee079c5358367c34e3bfb4 -DIST pytest_reserial-0.5.0.tar.gz.provenance 9263 BLAKE2B e5a8c86fb1eb70415a3627bc71037718bb1aaa36f6fb68fd0eae8bb45b4b56f66339f1036c78bcf6d4d6da0687f2de4545ce1ffa16031fe17094e8c41d64bf74 SHA512 859f2d9ffd1467276e5bbef41a2822574dbd80618784834e95c05ebfeabbf710d3ce7a709e482d1b24f3cfb7b2a01cabd7d3a7e1669671bcbc54574fec952984 DIST pytest_reserial-0.5.1.tar.gz 13597 BLAKE2B 9106559890f45fcf7b514f1b76366e6ef31db37d3d78d753920f166f30aaebcbe1ad11a4b8c8550f5c8a93625cbad21ffe9830ea15eca00e91bab5ee53728f29 SHA512 1cd0f729c64fc7269169e74bea21bf5d95bf7c571e99ff751461888e020fd5aa28644a7601876f7bda0dbb4bb48370a11ca03b84c538ed2e80f1133e93530641 DIST pytest_reserial-0.5.1.tar.gz.provenance 9455 BLAKE2B dd2ba2b62878f7a01025072a53b19949b22bbedd8220e7a974b32bef21e520acaf30c95be250991bb72a0f04dff058877bba5189041622ebdfee5f72b97cf51b SHA512 5c97339b60a18bde4e158d7cfca5ebf25a2867e4bffbbac82803818b9164b1a092ed22737335548b020bcad4ca31fc1c095d1b9dfec901f08bccb37941a19110 DIST pytest_reserial-0.6.0.tar.gz 14363 BLAKE2B 35476087496675676d0568b85f870c6964ee6a4ac4e77be5af214cddec6f8046aba3da40b7830111e7738b8785c5403927b893f1c2af95eb7dc559ace58035b0 SHA512 315e75a08bf5c0c99d5381f0b1188afee14038703e17570779b3386315603668654e9a7f1da94e6925f029fec4b40a9b9c5f9733ecfbe043c6f5f599f17907a1 diff --git a/dev-python/pytest-reserial/pytest-reserial-0.4.3.ebuild b/dev-python/pytest-reserial/pytest-reserial-0.4.3.ebuild deleted file mode 100644 index fc7e801cd6e7d..0000000000000 --- a/dev-python/pytest-reserial/pytest-reserial-0.4.3.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{11..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Pytest plugin for recording and replaying serial port traffic during tests" -HOMEPAGE=" - https://pypi.org/project/pytest-reserial/ - https://github.com/bessman/pytest-reserial/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64" - -RDEPEND=" - dev-python/pyserial[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/pytest-reserial/pytest-reserial-0.5.0.ebuild b/dev-python/pytest-reserial/pytest-reserial-0.5.0.ebuild deleted file mode 100644 index 642e61de92aea..0000000000000 --- a/dev-python/pytest-reserial/pytest-reserial-0.5.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYPI_VERIFY_REPO=https://github.com/bessman/pytest-reserial -PYTHON_COMPAT=( python3_{11..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Pytest plugin for recording and replaying serial port traffic during tests" -HOMEPAGE=" - https://pypi.org/project/pytest-reserial/ - https://github.com/bessman/pytest-reserial/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64" - -RDEPEND=" - dev-python/pyserial[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=( "${PN}" ) -EPYTEST_PLUGIN_LOAD_VIA_ENV=1 -distutils_enable_tests pytest From 40ea25b9280e4b2def613d7cfc8be2112a2dfa41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 08:20:42 +0100 Subject: [PATCH 41/42] dev-python/pytest-reserial: Bump to 0.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/pytest-reserial/Manifest | 2 ++ .../pytest-reserial-0.6.1.ebuild | 29 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 dev-python/pytest-reserial/pytest-reserial-0.6.1.ebuild diff --git a/dev-python/pytest-reserial/Manifest b/dev-python/pytest-reserial/Manifest index c09fd2c78316c..c184ac62dfd92 100644 --- a/dev-python/pytest-reserial/Manifest +++ b/dev-python/pytest-reserial/Manifest @@ -2,3 +2,5 @@ DIST pytest_reserial-0.5.1.tar.gz 13597 BLAKE2B 9106559890f45fcf7b514f1b76366e6e DIST pytest_reserial-0.5.1.tar.gz.provenance 9455 BLAKE2B dd2ba2b62878f7a01025072a53b19949b22bbedd8220e7a974b32bef21e520acaf30c95be250991bb72a0f04dff058877bba5189041622ebdfee5f72b97cf51b SHA512 5c97339b60a18bde4e158d7cfca5ebf25a2867e4bffbbac82803818b9164b1a092ed22737335548b020bcad4ca31fc1c095d1b9dfec901f08bccb37941a19110 DIST pytest_reserial-0.6.0.tar.gz 14363 BLAKE2B 35476087496675676d0568b85f870c6964ee6a4ac4e77be5af214cddec6f8046aba3da40b7830111e7738b8785c5403927b893f1c2af95eb7dc559ace58035b0 SHA512 315e75a08bf5c0c99d5381f0b1188afee14038703e17570779b3386315603668654e9a7f1da94e6925f029fec4b40a9b9c5f9733ecfbe043c6f5f599f17907a1 DIST pytest_reserial-0.6.0.tar.gz.provenance 9578 BLAKE2B f5f636c78e09dbe9a53a0ab1df691864f63afee8c669d7714ea466b7d91083d76f9cdbb52c9e3f79c5a8a3b103679c4a6e1afa0394f410355b2d3d495031bbed SHA512 12db5104fe59417d6727cd0c92c0ec12e488bbd029d7ae0c87feae1bce9e48a3e04bc39c8863d2dda0fa1e730971944a8d61d08a3aa0094d08e42e11d3fd5aaf +DIST pytest_reserial-0.6.1.tar.gz 14432 BLAKE2B 5f265f01625cba3d66459f0ecb41c9aeafefce5ae85725e0264a78ab74c18ad4ccc8a4620163931ac543db6f29ebad266395af580ea2974295919cecb76c7771 SHA512 3a1d88f9ff1837acb6721eee96d4bfb0825738ad94ce73848cca5bc355b1f14eda93947d958bbeda24f38322c73117ff9a28931ebd490551f6ef3366986e4816 +DIST pytest_reserial-0.6.1.tar.gz.provenance 9527 BLAKE2B 25e46c15741c11076f1f81395f6885ae4bba75014c9e71eecffd9707e9766efba332d3fe3da604572f189d369c4acf3c60abe59264b85bbcf2485e246d0dcaf8 SHA512 4f380b7ec1a1fd06529073f8d174a8f52dba7ae82e2f6926021bd255b6efc6aab36f281b030f6ac2bc4428fa6388cb011de9bb501f2ff1f065bc986632addce1 diff --git a/dev-python/pytest-reserial/pytest-reserial-0.6.1.ebuild b/dev-python/pytest-reserial/pytest-reserial-0.6.1.ebuild new file mode 100644 index 0000000000000..fd6dbc965a04f --- /dev/null +++ b/dev-python/pytest-reserial/pytest-reserial-0.6.1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYPI_VERIFY_REPO=https://github.com/bessman/pytest-reserial +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Pytest plugin for recording and replaying serial port traffic during tests" +HOMEPAGE=" + https://pypi.org/project/pytest-reserial/ + https://github.com/bessman/pytest-reserial/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/pyserial[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=( "${PN}" ) +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 +distutils_enable_tests pytest From 0a1613d561e1dd927a6208775ee07bcdad8201b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 31 Dec 2025 08:21:31 +0100 Subject: [PATCH 42/42] app-crypt/freepg: Bump to 2.5.16 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- app-crypt/freepg/Manifest | 1 + app-crypt/freepg/freepg-2.5.16.ebuild | 208 ++++++++++++++++++++++++++ 2 files changed, 209 insertions(+) create mode 100644 app-crypt/freepg/freepg-2.5.16.ebuild diff --git a/app-crypt/freepg/Manifest b/app-crypt/freepg/Manifest index 71ac468171b11..6caef60dc8e44 100644 --- a/app-crypt/freepg/Manifest +++ b/app-crypt/freepg/Manifest @@ -1 +1,2 @@ DIST gnupg-gnupg-2.5.14-freepg.tar.bz2 9752062 BLAKE2B 5af35618c713cda116ee3365f47d542cb6bdc046930c8c7b5e337575d5deccf2db29fda2d7043898b0dfb9ae9e9a04e260d07acd8297197f6c3b2f7361f5e8c5 SHA512 6517de1e47e611d01523929127d884efe7e3ec3e7c0b4cc21b0c562b55176ff13ba43b93b646150cd428392746fe0e19494651f4c35b1a3fb9a1cebb40cb68e2 +DIST gnupg-gnupg-2.5.16-freepg.tar.bz2 9766553 BLAKE2B c44ba127bc6c870d8918726797fc573f934fa61f2f8010286e8158734cb8273e3e355cab1e5f64e0f4c26566b9e8b0898ddff3e3da0c777114b8cea4df62ef16 SHA512 b246abcd3d899b9ca03c33f880ec75031eedf95f386d3c3cc129751de12913e0536155ddd35559bb312af920602a1d877e0f38c491881377c7fc61a00f85ea02 diff --git a/app-crypt/freepg/freepg-2.5.16.ebuild b/app-crypt/freepg/freepg-2.5.16.ebuild new file mode 100644 index 0000000000000..d6aa6df3654dc --- /dev/null +++ b/app-crypt/freepg/freepg-2.5.16.ebuild @@ -0,0 +1,208 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Keep (roughly) in sync with app-crypt/gnupg! +# in-source builds are not supported: https://dev.gnupg.org/T6313#166339 +inherit autotools flag-o-matic out-of-source multiprocessing systemd toolchain-funcs + +EGIT_TAG="gnupg-${PV%_p*}-freepg" +[[ ${PV} == *_p* ]] && EGIT_TAG+="-${PV#*_p}" +MY_P="gnupg-${EGIT_TAG}" + +DESCRIPTION="Cross-distro GnuPG fork focused on OpenPGP compliance" +HOMEPAGE=" + https://freepg.org/ + https://gitlab.com/freepg/gnupg/ +" +SRC_URI=" + https://gitlab.com/freepg/gnupg/-/archive/${EGIT_TAG}/${MY_P}.tar.bz2 +" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~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 )" + +# Existence of executables is checked during configuration. +# Note: On each bump, update dep bounds on each version from configure.ac! +DEPEND=" + >=dev-libs/libassuan-3.0.0:= + >=dev-libs/libgcrypt-1.11.0:= + >=dev-libs/libgpg-error-1.56 + >=dev-libs/libksba-1.6.3 + >=dev-libs/npth-1.2 + virtual/zlib:= + bzip2? ( app-arch/bzip2 ) + ldap? ( net-nds/openldap:= ) + readline? ( sys-libs/readline:0= ) + smartcard? ( usb? ( virtual/libusb:1 ) ) + tofu? ( >=dev-db/sqlite-3.27 ) + tpm? ( >=app-crypt/tpm2-tss-2.4.0:= ) + ssl? ( >=net-libs/gnutls-3.2:0= ) +" +RDEPEND=" + ${DEPEND} + nls? ( virtual/libintl ) + selinux? ( sec-policy/selinux-gpg ) + wks-server? ( virtual/mta ) + !app-crypt/gnupg +" +PDEPEND=" + app-alternatives/gpg[-reference] + app-crypt/pinentry +" +BDEPEND=" + virtual/pkgconfig + doc? ( sys-apps/texinfo ) + nls? ( sys-devel/gettext ) +" +# maintainer mode +BDEPEND+=" + media-gfx/fig2dev + virtual/imagemagick-tools[png,svg] +" + +DOCS=( + ChangeLog NEWS README THANKS TODO VERSION + doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER +) + +PATCHES=( + "${FILESDIR}"/gnupg-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch +) + +src_prepare() { + default + + # substitute the version + sed -i -e '/beta=yes/d' -e 's:-unknown:-freepg:' autogen.sh || die + + eautoreconf +} + +my_src_configure() { + # Upstream don't support LTO, bug #854222. + filter-lto + + local myconf=( + $(use_enable bzip2) + $(use_enable nls) + $(use_enable smartcard scdaemon) + $(use_enable ssl gnutls) + $(use_enable test all-tests) + $(use_enable test tests) + $(use_enable tofu) + $(use_enable tofu keyboxd) + $(use_enable tofu sqlite) + $(usex tpm '--with-tss=intel' '--disable-tpm2d') + $(use smartcard && use_enable usb ccid-driver || echo '--disable-ccid-driver') + $(use_enable wks-server wks-tools) + $(use_with ldap) + $(use_with readline) + + # Hardcode mailprog to /usr/libexec/sendmail even if it does not exist. + # As of GnuPG 2.3, the mailprog substitution is used for the binary called + # by wks-client & wks-server; and if it's autodetected but not not exist at + # build time, then then 'gpg-wks-client --send' functionality will not + # work. This has an unwanted side-effect in stage3 builds: there was a + # [R]DEPEND on virtual/mta, which also brought in virtual/logger, bloating + # the build where the install guide previously make the user chose the + # logger & mta early in the install. + --with-mailprog=/usr/libexec/sendmail + + --disable-ntbtls + --enable-gpgsm + --enable-large-secmem + + # needed from building from git + --enable-maintainer-mode + + CC_FOR_BUILD="$(tc-getBUILD_CC)" + GPGRT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpgrt-config" + + $("${S}/configure" --help | grep -o -- '--without-.*-prefix') + ) + + if use prefix && use usb; then + # bug #649598 + append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0" + fi + + if [[ ${CHOST} == *-solaris* ]] ; then + # https://dev.gnupg.org/T7368 + export ac_cv_should_define__xopen_source=yes + fi + + # bug #663142 + if use user-socket; then + myconf+=( --enable-run-gnupg-user-socket ) + fi + + # glib fails and picks up clang's internal stdint.h causing weird errors + tc-is-clang && export gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h + + econf "${myconf[@]}" +} + +my_src_compile() { + default + + use doc && emake -C doc html +} + +my_src_test() { + export TESTFLAGS="--parallel=$(makeopts_jobs)" + + default +} + +my_src_install() { + emake DESTDIR="${D}" install + + # rename for app-alternatives/gpg + mv "${ED}"/usr/bin/gpg{,-freepg} || die + mv "${ED}"/usr/bin/gpgv{,-freepg} || die + mv "${ED}"/usr/share/man/man1/gpg{,-freepg}.1 || die + mv "${ED}"/usr/share/man/man1/gpgv{,-freepg}.1 || die + + # create *-reference symlinks too, to make it easier to use "some GnuPG" + dosym gpg-freepg /usr/bin/gpg-reference + dosym gpgv-freepg /usr/bin/gpgv-reference + newman - gpg-reference.1 <<<".so gpg-freepg.1" + newman - gpgv-reference.1 <<<".so gpgv-freepg.1" + + use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} tools/make-dns-cert + + dodir /etc/env.d + echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> "${ED}"/etc/env.d/30gnupg || die + + use doc && dodoc doc/gnupg.html/* +} + +my_src_install_all() { + einstalldocs + + use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot} + use doc && dodoc doc/*.png + systemd_douserunit doc/examples/systemd-user/*.{service,socket} + newdoc doc/examples/systemd-user/README README-systemd +} + +pkg_preinst() { + if has_version app-crypt/gnupg; then + elog "When switching between GnuPG and FreePG, it is recommended to stop all" + elog "daemons, using: gpgconf --kill all" + fi +} + +pkg_postrm() { + if has_version app-crypt/gnupg; then + elog "When switching between GnuPG and FreePG, it is recommended to stop all" + elog "daemons, using: gpgconf --kill all" + fi +}