summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-06-17 08:03:23 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-06-17 08:03:23 +0000
commitea2f4386f269c7dafe96753c0cfa00bc5258d97e (patch)
treeff243084ecbbb0c121b2d4d8222fd22a51021ff6
parentc79d048ee4dec7c44485bab210f42aaeef985b12 (diff)
downloadbaldeagleos-repo-ea2f4386f269c7dafe96753c0cfa00bc5258d97e.tar.gz
baldeagleos-repo-ea2f4386f269c7dafe96753c0cfa00bc5258d97e.tar.xz
baldeagleos-repo-ea2f4386f269c7dafe96753c0cfa00bc5258d97e.zip
Adding metadata
-rw-r--r--app-admin/awscli/Manifest1
-rw-r--r--app-admin/awscli/awscli-1.40.36.ebuild93
-rw-r--r--app-admin/bitwarden-desktop-bin/Manifest2
-rw-r--r--app-admin/bitwarden-desktop-bin/bitwarden-desktop-bin-2025.5.1.ebuild (renamed from app-admin/bitwarden-desktop-bin/bitwarden-desktop-bin-2025.3.1.ebuild)0
-rw-r--r--app-crypt/sequoia-sop/Manifest2
-rw-r--r--app-crypt/sequoia-sop/sequoia-sop-0.37.2.ebuild100
-rw-r--r--app-shells/bash/Manifest1
-rw-r--r--app-shells/bash/bash-5.3_rc2_p20250616.ebuild412
-rw-r--r--app-shells/nushell/nushell-0.105.1-r1.ebuild (renamed from app-shells/nushell/nushell-0.105.1.ebuild)14
-rw-r--r--dev-db/sqlcipher/Manifest2
-rw-r--r--dev-db/sqlcipher/files/patch-autosetup_sqlite-config_tcl12
-rw-r--r--dev-db/sqlcipher/files/patch-src_crypto_openssl_c94
-rw-r--r--dev-db/sqlcipher/sqlcipher-4.6.0.ebuild69
-rw-r--r--dev-db/sqlcipher/sqlcipher-4.9.0.ebuild83
-rw-r--r--dev-java/json/json-20250517.ebuild2
-rw-r--r--dev-libs/c-stdaux/Manifest1
-rw-r--r--dev-libs/c-stdaux/c-stdaux-1.6.0.ebuild24
-rw-r--r--dev-libs/isa-l/isa-l-2.31.1.ebuild2
-rw-r--r--dev-libs/libxml2/Manifest1
-rw-r--r--dev-libs/libxml2/libxml2-2.14.4.ebuild183
-rw-r--r--dev-libs/openssl/openssl-3.4.1.ebuild2
-rw-r--r--dev-libs/zxcvbn-c/zxcvbn-c-2.5.ebuild2
-rw-r--r--dev-perl/IO-Socket-SSL/IO-Socket-SSL-2.92.0.ebuild28
-rw-r--r--dev-perl/IO-Socket-SSL/Manifest1
-rw-r--r--dev-python/alembic/Manifest1
-rw-r--r--dev-python/alembic/alembic-1.16.2.ebuild46
-rw-r--r--dev-python/bandit/Manifest1
-rw-r--r--dev-python/bandit/bandit-1.8.5.ebuild41
-rw-r--r--dev-python/blockbuster/blockbuster-1.5.24.ebuild2
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.38.37.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.38.37.ebuild67
-rw-r--r--dev-python/cachetools/Manifest1
-rw-r--r--dev-python/cachetools/cachetools-6.1.0.ebuild21
-rw-r--r--dev-python/fakeredis/Manifest1
-rw-r--r--dev-python/fakeredis/fakeredis-2.30.0.ebuild89
-rw-r--r--dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild2
-rw-r--r--dev-python/isal/isal-1.7.2.ebuild2
-rw-r--r--dev-python/jaraco-logging/Manifest1
-rw-r--r--dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild38
-rw-r--r--dev-python/langdetect/Manifest2
-rw-r--r--dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch13
-rw-r--r--dev-python/langdetect/langdetect-1.0.9.ebuild6
-rw-r--r--dev-python/langdetect/metadata.xml10
-rw-r--r--dev-python/mypy/Manifest1
-rw-r--r--dev-python/mypy/mypy-1.16.1.ebuild126
-rw-r--r--dev-python/narwhals/Manifest3
-rw-r--r--dev-python/narwhals/narwhals-1.41.1.ebuild36
-rw-r--r--dev-python/narwhals/narwhals-1.43.0.ebuild (renamed from dev-python/narwhals/narwhals-1.42.0.ebuild)2
-rw-r--r--dev-python/owslib/Manifest1
-rw-r--r--dev-python/owslib/owslib-0.34.1.ebuild46
-rw-r--r--dev-python/pdm/Manifest2
-rw-r--r--dev-python/pdm/pdm-2.25.2.ebuild (renamed from dev-python/pdm/pdm-2.25.0.ebuild)0
-rw-r--r--dev-python/pymongo/Manifest1
-rw-r--r--dev-python/pymongo/pymongo-4.13.2.ebuild202
-rw-r--r--dev-python/test2ref/Manifest1
-rw-r--r--dev-python/test2ref/metadata.xml11
-rw-r--r--dev-python/test2ref/test2ref-1.1.0.ebuild34
-rw-r--r--dev-python/translate-toolkit/Manifest1
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.15.5.ebuild126
-rw-r--r--dev-python/zlib-ng/zlib-ng-0.5.1.ebuild2
-rw-r--r--dev-ruby/serialport/Manifest1
-rw-r--r--dev-ruby/serialport/serialport-1.4.0.ebuild33
-rw-r--r--dev-util/clazy/Manifest1
-rw-r--r--dev-util/clazy/clazy-1.15.ebuild84
-rw-r--r--dev-util/clazy/files/clazy-1.15-fix-build-w-o-pch.patch25
-rw-r--r--dev-util/debugedit/debugedit-5.1-r3.ebuild2
-rw-r--r--dev-util/elf_diff/Manifest1
-rw-r--r--dev-util/elf_diff/elf_diff-0.7.1.ebuild43
-rw-r--r--dev-util/elf_diff/files/elf_diff-0.7.1-test-runner-exit.patch12
-rw-r--r--dev-util/elf_diff/metadata.xml11
-rw-r--r--dev-util/pixi/Manifest8
-rw-r--r--dev-util/pixi/pixi-0.47.0.ebuild127
-rw-r--r--dev-util/pixi/pixi-0.48.2.ebuild (renamed from dev-util/pixi/pixi-0.48.0.ebuild)0
-rw-r--r--media-libs/faac/faac-1.31.1-r1.ebuild (renamed from media-libs/faac/faac-1.31.1.ebuild)4
-rw-r--r--media-libs/faac/files/faac-1.31.1-unaligned.patch78
-rw-r--r--media-libs/libde265/Manifest1
-rw-r--r--media-libs/libde265/libde265-1.0.16.ebuild97
-rw-r--r--media-libs/libde265/libde265-9999.ebuild6
-rw-r--r--media-libs/nv-codec-headers/nv-codec-headers-13.0.19.0.ebuild2
-rw-r--r--media-sound/musescore/musescore-4.4.4.ebuild5
-rw-r--r--media-sound/musescore/musescore-4.5.2.ebuild5
-rw-r--r--media-sound/musescore/musescore-9999.ebuild5
-rw-r--r--metadata/md5-cache/app-admin/awscli-1.40.3616
-rw-r--r--metadata/md5-cache/app-admin/bitwarden-desktop-bin-2025.5.1 (renamed from metadata/md5-cache/app-admin/bitwarden-desktop-bin-2025.3.1)2
-rw-r--r--metadata/md5-cache/app-crypt/sequoia-sop-0.37.216
-rw-r--r--metadata/md5-cache/app-shells/bash-5.3_rc2_p2025061614
-rw-r--r--metadata/md5-cache/app-shells/nushell-0.105.1-r1 (renamed from metadata/md5-cache/app-shells/nushell-0.105.1)6
-rw-r--r--metadata/md5-cache/dev-db/sqlcipher-4.6.017
-rw-r--r--metadata/md5-cache/dev-db/sqlcipher-4.9.017
-rw-r--r--metadata/md5-cache/dev-java/json-202505174
-rw-r--r--metadata/md5-cache/dev-libs/c-stdaux-1.6.012
-rw-r--r--metadata/md5-cache/dev-libs/isa-l-2.31.14
-rw-r--r--metadata/md5-cache/dev-libs/libxml2-2.14.417
-rw-r--r--metadata/md5-cache/dev-libs/openssl-3.4.14
-rw-r--r--metadata/md5-cache/dev-libs/zxcvbn-c-2.54
-rw-r--r--metadata/md5-cache/dev-perl/IO-Socket-SSL-2.92.016
-rw-r--r--metadata/md5-cache/dev-python/alembic-1.16.216
-rw-r--r--metadata/md5-cache/dev-python/bandit-1.8.516
-rw-r--r--metadata/md5-cache/dev-python/blockbuster-1.5.244
-rw-r--r--metadata/md5-cache/dev-python/boto3-1.38.3716
-rw-r--r--metadata/md5-cache/dev-python/botocore-1.38.3716
-rw-r--r--metadata/md5-cache/dev-python/cachetools-6.1.016
-rw-r--r--metadata/md5-cache/dev-python/fakeredis-2.30.016
-rw-r--r--metadata/md5-cache/dev-python/forbiddenfruit-0.1.44
-rw-r--r--metadata/md5-cache/dev-python/isal-1.7.24
-rw-r--r--metadata/md5-cache/dev-python/jaraco-logging-3.4.016
-rw-r--r--metadata/md5-cache/dev-python/langdetect-1.0.92
-rw-r--r--metadata/md5-cache/dev-python/mypy-1.16.117
-rw-r--r--metadata/md5-cache/dev-python/narwhals-1.41.116
-rw-r--r--metadata/md5-cache/dev-python/narwhals-1.42.016
-rw-r--r--metadata/md5-cache/dev-python/narwhals-1.43.016
-rw-r--r--metadata/md5-cache/dev-python/owslib-0.34.116
-rw-r--r--metadata/md5-cache/dev-python/pdm-2.25.2 (renamed from metadata/md5-cache/dev-python/pdm-2.25.0)2
-rw-r--r--metadata/md5-cache/dev-python/pymongo-4.13.217
-rw-r--r--metadata/md5-cache/dev-python/test2ref-1.1.016
-rw-r--r--metadata/md5-cache/dev-python/translate-toolkit-3.15.516
-rw-r--r--metadata/md5-cache/dev-python/zlib-ng-0.5.14
-rw-r--r--metadata/md5-cache/dev-ruby/serialport-1.4.017
-rw-r--r--metadata/md5-cache/dev-util/clazy-1.1517
-rw-r--r--metadata/md5-cache/dev-util/debugedit-5.1-r34
-rw-r--r--metadata/md5-cache/dev-util/elf_diff-0.7.116
-rw-r--r--metadata/md5-cache/dev-util/pixi-0.47.014
-rw-r--r--metadata/md5-cache/dev-util/pixi-0.48.2 (renamed from metadata/md5-cache/dev-util/pixi-0.48.0)2
-rw-r--r--metadata/md5-cache/media-libs/faac-1.31.1-r1 (renamed from metadata/md5-cache/media-libs/faac-1.31.1)2
-rw-r--r--metadata/md5-cache/media-libs/libde265-1.0.1615
-rw-r--r--metadata/md5-cache/media-libs/libde265-99992
-rw-r--r--metadata/md5-cache/media-libs/nv-codec-headers-13.0.19.04
-rw-r--r--metadata/md5-cache/media-sound/musescore-4.4.42
-rw-r--r--metadata/md5-cache/media-sound/musescore-4.5.22
-rw-r--r--metadata/md5-cache/media-sound/musescore-99992
-rw-r--r--metadata/md5-cache/net-libs/udns-0.64
-rw-r--r--metadata/md5-cache/net-misc/gnome-remote-desktop-47.34
-rw-r--r--metadata/md5-cache/net-misc/smb4k-4.0.22
-rw-r--r--metadata/md5-cache/net-p2p/transmission-4.0.5-r216
-rw-r--r--metadata/md5-cache/net-p2p/transmission-4.0.6-r54
-rw-r--r--metadata/md5-cache/net-proxy/3proxy-0.9.54
-rw-r--r--metadata/md5-cache/sci-libs/hipBLASLt-6.4.14
-rw-r--r--metadata/md5-cache/sci-ml/foxi-2021.05.276
-rw-r--r--metadata/md5-cache/sys-apps/baselayout-java-0.1.0-r34
-rw-r--r--metadata/md5-cache/sys-apps/xdg-desktop-portal-gnome-46.2-r116
-rw-r--r--metadata/md5-cache/sys-devel/dwz-0.164
-rw-r--r--metadata/md5-cache/sys-devel/gcc-14.3.1_p2025053016
-rw-r--r--metadata/md5-cache/sys-devel/gcc-14.3.1_p2025060616
-rw-r--r--metadata/md5-cache/sys-devel/gcc-15.1.1_p2025052416
-rw-r--r--metadata/md5-cache/sys-devel/gcc-15.1.1_p2025053116
-rw-r--r--metadata/md5-cache/sys-devel/gcc-15.1.1_p2025060716
-rw-r--r--metadata/md5-cache/sys-devel/gcc-16.0.0_p2025052516
-rw-r--r--metadata/md5-cache/sys-devel/gcc-16.0.0_p2025060116
-rw-r--r--metadata/md5-cache/sys-devel/gcc-16.0.0_p20250601-r116
-rw-r--r--metadata/md5-cache/sys-devel/gcc-16.0.0_p2025060816
-rw-r--r--metadata/md5-cache/sys-kernel/linux-firmware-202504104
-rw-r--r--metadata/md5-cache/sys-kernel/linux-firmware-2025061317
-rw-r--r--metadata/md5-cache/sys-libs/error-standalone-2.0-r14
-rw-r--r--metadata/md5-cache/sys-libs/libapparmor-3.1.716
-rw-r--r--metadata/md5-cache/sys-libs/libapparmor-4.1.1 (renamed from metadata/md5-cache/sys-libs/libapparmor-4.0.3)4
-rw-r--r--metadata/md5-cache/sys-process/nvtop-3.2.04
-rw-r--r--metadata/md5-cache/sys-process/procps-3.3.17-r216
-rw-r--r--metadata/md5-cache/sys-process/procps-4.0.5-r216
-rw-r--r--metadata/md5-cache/x11-wm/mutter-47.8.118
-rw-r--r--net-libs/udns/udns-0.6.ebuild2
-rw-r--r--net-misc/gnome-remote-desktop/gnome-remote-desktop-47.3.ebuild2
-rw-r--r--net-misc/smb4k/smb4k-4.0.2.ebuild1
-rw-r--r--net-p2p/transmission/Manifest3
-rw-r--r--net-p2p/transmission/files/transmission-4.0.6-dht-cmake-4.patch26
-rw-r--r--net-p2p/transmission/transmission-4.0.5-r2.ebuild164
-rw-r--r--net-p2p/transmission/transmission-4.0.6-r5.ebuild17
-rw-r--r--net-proxy/3proxy/3proxy-0.9.5.ebuild2
-rw-r--r--sci-libs/hipBLASLt/files/hipBLASLt-6.4.1-upstream-clang.patch17
-rw-r--r--sci-libs/hipBLASLt/hipBLASLt-6.4.1.ebuild3
-rw-r--r--sci-ml/foxi/files/foxi-2021.05.27-cmake.patch9
-rw-r--r--sci-ml/foxi/foxi-2021.05.27.ebuild13
-rw-r--r--sys-apps/baselayout-java/baselayout-java-0.1.0-r3.ebuild2
-rw-r--r--sys-apps/xdg-desktop-portal-gnome/files/xdg-desktop-portal-gnome-46.2-valgrind.patch65
-rw-r--r--sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-46.2-r1.ebuild49
-rw-r--r--sys-devel/dwz/dwz-0.16.ebuild2
-rw-r--r--sys-devel/gcc/Manifest9
-rw-r--r--sys-devel/gcc/files/0001-c-__has_trivial_destructor-regression.patch66
-rw-r--r--sys-devel/gcc/files/0002-c-__is_destructible-fixes-PR107600.patch101
-rw-r--r--sys-devel/gcc/files/0003-c-constinit-diagnostic-regression-PR120506.patch78
-rw-r--r--sys-devel/gcc/files/0004-c-more-__is_destructible-fixes-PR107600.patch71
-rw-r--r--sys-devel/gcc/gcc-14.3.1_p20250530.ebuild57
-rw-r--r--sys-devel/gcc/gcc-14.3.1_p20250606.ebuild57
-rw-r--r--sys-devel/gcc/gcc-15.1.1_p20250524.ebuild56
-rw-r--r--sys-devel/gcc/gcc-15.1.1_p20250531.ebuild56
-rw-r--r--sys-devel/gcc/gcc-15.1.1_p20250607.ebuild56
-rw-r--r--sys-devel/gcc/gcc-16.0.0_p20250525.ebuild56
-rw-r--r--sys-devel/gcc/gcc-16.0.0_p20250601-r1.ebuild60
-rw-r--r--sys-devel/gcc/gcc-16.0.0_p20250601.ebuild56
-rw-r--r--sys-devel/gcc/gcc-16.0.0_p20250608.ebuild56
-rw-r--r--sys-kernel/linux-firmware/Manifest1
-rw-r--r--sys-kernel/linux-firmware/linux-firmware-20250410.ebuild2
-rw-r--r--sys-kernel/linux-firmware/linux-firmware-20250613.ebuild407
-rw-r--r--sys-libs/error-standalone/error-standalone-2.0-r1.ebuild2
-rw-r--r--sys-libs/libapparmor/Manifest3
-rw-r--r--sys-libs/libapparmor/libapparmor-3.1.7.ebuild72
-rw-r--r--sys-libs/libapparmor/libapparmor-4.1.1.ebuild (renamed from sys-libs/libapparmor/libapparmor-4.0.3.ebuild)4
-rw-r--r--sys-process/nvtop/nvtop-3.2.0.ebuild2
-rw-r--r--sys-process/procps/Manifest2
-rw-r--r--sys-process/procps/files/procps-3.3.12-proc-tests.patch47
-rw-r--r--sys-process/procps/files/procps-3.3.17-musl-fix.patch78
-rw-r--r--sys-process/procps/files/procps-4.0.5-fix-tests-multilib.patch34
-rw-r--r--sys-process/procps/files/procps-4.0.5-macos.patch28
-rw-r--r--sys-process/procps/files/procps-4.0.5-pgrep-old-linux-headers.patch57
-rw-r--r--sys-process/procps/files/procps-4.0.5-sysctl-manpage.patch (renamed from sys-process/procps/files/procps-3.3.11-sysctl-manpage.patch)21
-rw-r--r--sys-process/procps/files/procps-4.0.5-top-legacy-config-vuln.patch39
-rw-r--r--sys-process/procps/procps-3.3.17-r2.ebuild98
-rw-r--r--sys-process/procps/procps-4.0.5-r2.ebuild131
-rw-r--r--x11-wm/mutter/Manifest1
-rw-r--r--x11-wm/mutter/mutter-47.8.1.ebuild256
211 files changed, 4258 insertions, 1736 deletions
diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest
index dd169bec68d0..0b898490aec0 100644
--- a/app-admin/awscli/Manifest
+++ b/app-admin/awscli/Manifest
@@ -1,3 +1,4 @@
DIST aws-cli-1.40.26.gh.tar.gz 2942606 BLAKE2B c51358e13c22826ebf3cb4aa3e3989440766dc4c8d56417e76469900e0e79bddfecd6cb2b5f0e9b6239eb0faea4a34c3a1e3779f9091aee40a25e4d2d03e35ad SHA512 182c4062e9b7401356657122a5294f172ddaf8cf9330e30e1df6970730d16659dadc8c939481f8d7a8b98834e0eb2f452c1e11fb201cc248847abbc485f33a10
DIST aws-cli-1.40.31.gh.tar.gz 2946394 BLAKE2B 6871766d1dfe15440278bc5ba2f3733bddd20704cd3b80f9847b7631f43930b990a829ba40c04517cf14ce113a1574ce919a53b61b8aad99011aa8bfe0677864 SHA512 3287f7f12b1a05a4d55ef48f5ed4f40b65c25dd2660a023842f93a8308b8a3f2457c2f8d4cab1f3c2cc45838698adc96a8d3ce96732bf8649fb763cd8e791f09
DIST aws-cli-1.40.35.gh.tar.gz 2948794 BLAKE2B e49291ca7ae40fef32e596601f02f6edf1da67ce60e569d685f8a763d7b9d267c96572347b5a3055f562ab4aa973a9562a0e9f821ff5de9c7ed03259fc10b2f2 SHA512 b74bd9cd5793c5b81017b88f074a318785a33411e2a2143d880efc43b04dc928b0fdfff6a9e2a3f2baeb0b308f03d86f198af8f9c9338e29a952d909fd282620
+DIST aws-cli-1.40.36.gh.tar.gz 2949603 BLAKE2B 2d28cae3f5b897f3848a07087647024558589b34ad6948acbc47b7c011b97608d6d6a5e4bf2b5ef6be852d2b9822a148c6d5858e7592262ddbef7fe8709013d0 SHA512 e2be38fb6f522c422872446f5abe7e8e368a50190102262144e0375f1e7bd888b5d4d101ba7909c70170a840a5194e424593da3479602b2ac00b2cd2e4b75dee
diff --git a/app-admin/awscli/awscli-1.40.36.ebuild b/app-admin/awscli/awscli-1.40.36.ebuild
new file mode 100644
index 000000000000..5396cb48bc93
--- /dev/null
+++ b/app-admin/awscli/awscli-1.40.36.ebuild
@@ -0,0 +1,93 @@
+# 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_{9,10,11,12,13} )
+
+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+1), sigh
+BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(( $(ver_cut 3-) + 1 ))"
+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.13.0[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ !app-admin/awscli-bin
+"
+BDEPEND="
+ test? (
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pytest-forked[${PYTHON_USEDEP}]
+ )
+"
+
+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
+ )
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ 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
+}
diff --git a/app-admin/bitwarden-desktop-bin/Manifest b/app-admin/bitwarden-desktop-bin/Manifest
index dc28c08d8a97..74ce7dadd613 100644
--- a/app-admin/bitwarden-desktop-bin/Manifest
+++ b/app-admin/bitwarden-desktop-bin/Manifest
@@ -1,2 +1,2 @@
-DIST Bitwarden-2025.3.1-amd64.deb 84591996 BLAKE2B 38e880ba0f24979fecc054522f884216b6fc21a1b1443c8d78ee5492cf137678a2e03999b1c60b4d000c3720f925565271da5026b6318154ef32e1f89adc0034 SHA512 9b45177c1f99d92e7154994e0bee19dfe691f4f24c38791706c5f188accefa7550b4145449e22e7151e9865ca39b156cfc52172064bb62a8ba6a4a58d22d1dd9
DIST Bitwarden-2025.4.2-amd64.deb 84128504 BLAKE2B a4a92e3d3c0426da0d19a19b6fdbe5b31bae68e9f2228cf5235dc59dae98e4aa17d41d48926d07c3c8ee1ad93e0557972be897d8035308c0fb80c544951a6d63 SHA512 241a66232d37c3c869e2d6f7aafcbbf3feb0cd328c307a2cfe0c8998e23d434444e239dd30d05b523cb2b41bbb810bbb7ebdc4e39eb068aa430faa5e13973898
+DIST Bitwarden-2025.5.1-amd64.deb 85816448 BLAKE2B 6394055ab28614601a782a7fe7666fe026bb0ba05ebddf70418495f4f04395d80042380c6778160506dccb0c8082402586b80741ae0d9af1f909b83ed6ebe6a5 SHA512 406b95fc0efd67699f7f79f4ddff3a1c54fe5766c480bf81f5219328fdba35320f057fac56fd9633126144c4c33fdf62a6872695505f74518eb13fbeb873e445
diff --git a/app-admin/bitwarden-desktop-bin/bitwarden-desktop-bin-2025.3.1.ebuild b/app-admin/bitwarden-desktop-bin/bitwarden-desktop-bin-2025.5.1.ebuild
index 0255d8afa67a..0255d8afa67a 100644
--- a/app-admin/bitwarden-desktop-bin/bitwarden-desktop-bin-2025.3.1.ebuild
+++ b/app-admin/bitwarden-desktop-bin/bitwarden-desktop-bin-2025.5.1.ebuild
diff --git a/app-crypt/sequoia-sop/Manifest b/app-crypt/sequoia-sop/Manifest
index 540c94600053..ab865b92e6a1 100644
--- a/app-crypt/sequoia-sop/Manifest
+++ b/app-crypt/sequoia-sop/Manifest
@@ -1,2 +1,4 @@
DIST sequoia-sop-0.37.1-crates.tar.xz 21683460 BLAKE2B 86cf4669505798e8635f3a1bc9316c85a7b78d6d3043202aa123cc10a590b71cdc7ffcff990924d78ff64dc69fd37f74e8d637e3ea736c288765954ea30c5257 SHA512 3e998786ae27bdd9e3f14a96e302923f44c8121372ce5a46316e95fb1e6fd49260f71fd92bea4420f49f344bc1f46216aeb1c8ee5bf71ccbf145a966ba1ada74
+DIST sequoia-sop-0.37.2-crates.tar.xz 21691444 BLAKE2B e3eb5a0825c4ca78a1ab232baeed49540b8374835b49d541067a8d705181cf4b4f5c4681e0a90dff78137e81cab501ef0e13ade579ccfe51bb398d01723a649c SHA512 3001f8fae28e80ee910247780d6483ecd9c088c057b86d22dac7f54663509288aec033131f2d5dcbbd1f9f3ecf15fb7c816b0d4da9c6b48572188de2417d7398
DIST sequoia-sop-v0.37.1.tar.bz2 97426 BLAKE2B 62fa85c913f3c467e82b7cda6d0917ac8f0b23c22005ce7056bab1446d3c137c0f9877a6e440156e44b5c57c7525b973ed02adae04de2de6f12ab56ac1dabf2d SHA512 05876efb38f5dd037b40c02611e364524635e255957d06396e05ec15d5cedc8097962e08261e8ab469970878fa6d4a63f75166c85f9cb5629656effe5105ba7c
+DIST sequoia-sop-v0.37.2.tar.bz2 97543 BLAKE2B 9ea616d8794ec42bdc34ffe7f39757aeaf43c361714c32b456ea110cb2e06f085ff4322e15fe272d9ab071ce6f76c4872bfd4e899a55fe8a8fb13c3c70268485 SHA512 b48c436c9f8be376489f0ac4a0a61470c01087f4dac35ac5224a7b2bef0a78c217a6b0ca2b342f0a200cfd606cf4491026751c9884858a2b864e389c44fa8b23
diff --git a/app-crypt/sequoia-sop/sequoia-sop-0.37.2.ebuild b/app-crypt/sequoia-sop/sequoia-sop-0.37.2.ebuild
new file mode 100644
index 000000000000..496ed47b7ae6
--- /dev/null
+++ b/app-crypt/sequoia-sop/sequoia-sop-0.37.2.ebuild
@@ -0,0 +1,100 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+
+LLVM_COMPAT=( {16..20} )
+
+inherit cargo llvm-r1 shell-completion
+
+DESCRIPTION="Implementation of the Stateless OpenPGP Command Line Interface using Sequoia"
+HOMEPAGE="https://sequoia-pgp.org/ https://gitlab.com/sequoia-pgp/sequoia-sop"
+SRC_URI="https://gitlab.com/sequoia-pgp/sequoia-sop/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
+SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-crates.tar.xz"
+S="${WORKDIR}"/${PN}-v${PV}
+
+LICENSE="GPL-2+"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ MIT MPL-2.0 Unicode-3.0
+ Unicode-DFS-2016
+ || ( GPL-2 GPL-3 LGPL-3 )
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+QA_FLAGS_IGNORED="usr/bin/sqop"
+
+COMMON_DEPEND="
+ app-arch/bzip2
+ dev-db/sqlite:3
+ dev-libs/gmp:=
+ dev-libs/nettle:=
+ dev-libs/openssl:=
+"
+DEPEND="
+ ${COMMON_DEPEND}
+ dev-libs/capnproto
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+"
+# Clang needed for bindgen
+BDEPEND="
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ ')
+ virtual/pkgconfig
+"
+
+pkg_setup() {
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+}
+
+src_compile() {
+ # Set this here so that it doesn't change if we run tests
+ # and cause a recompilation.
+ asset_dir="${T}"/assets
+ export ASSET_OUT_DIR="${asset_dir}"
+
+ # Setting CARGO_TARGET_DIR is required to have the build system
+ # create the bash and zsh completion files.
+ export CARGO_TARGET_DIR="${S}/target"
+
+ # https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#bzip2-sys
+ 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
+
+ cargo_src_compile
+}
+
+src_configure() {
+ # TODO: Wire up other crypto backends?
+ # https://gitlab.com/sequoia-pgp/sequoia/-/tree/main/openpgp#crypto-backends
+ local myfeatures=(
+ cli
+ )
+
+ cargo_src_configure
+}
+
+src_install() {
+ cargo_src_install
+
+ doman "${asset_dir}"/man-pages/*.1
+
+ local completion_dir="${asset_dir}"/shell-completions
+ newbashcomp "${completion_dir}"/sqop.bash sqop
+ dozshcomp "${completion_dir}"/_sqop
+ dofishcomp "${completion_dir}"/sqop.fish
+}
diff --git a/app-shells/bash/Manifest b/app-shells/bash/Manifest
index ed49fe1e2c4b..2563619880c0 100644
--- a/app-shells/bash/Manifest
+++ b/app-shells/bash/Manifest
@@ -25,6 +25,7 @@ DIST bash-5.2.tar.gz.sig 95 BLAKE2B 2991b7c46ef1cdca08062f419be47fca7551f4c5d9aa
DIST bash-5.3-rc2.tar.gz 11032468 BLAKE2B 42f3b6b3b675a618c965fbde8e3052ac4e171b0f50848589ab4996f6a8de22aca8bdaa5819eb21d3e3dbd67cddaad17d8c48d5a977ae77373fedfdec67cb4155 SHA512 8dfd16723ea14a5901f3a056d30a0fa7b633e41495bbf071897f6a7794293dec59e4eb8618345aeb9e06a924e87c8b823e3ab1e3888a963421b1e8398cc0c12e
DIST bash-5.3-rc2.tar.gz.sig 95 BLAKE2B 2068f4b5e5045f00a389256c8e753253a1f9b7d06970c51516555e463ef3d5e682e28a9052a2fbae0f9ce7bb0f9e31116a0a780ae3dc7d083a71591feee6501d SHA512 2a4cad6d8f5212319045b6139fb8e3c56664efa5ffcf1ef522219f5a100d5385ab627f6c122f9b49178b48e9c2a85da43f72fd70425547c3a71c0ec1ae812e33
DIST bash-5.3_rc2_p20250606-727b8d366390fea446f7a566c4be1be6c0e2a765.tar.gz 16083935 BLAKE2B 05821cd7598a6915651ca5f0f9c601ea4e118406d3db652c0989cebe32d15a03e1c95b517740834564e27be1d1e312aa2433f4456a4a8307249d2cfd9fd471fd SHA512 f9f8b17efd119fb0d82251a5be7ead3af8502461116036ffb22b4318f924d97927f1ec010982a21fb0f6fe39ad78e0ccbedfd66a469bb20ed4006bb39595ae4e
+DIST bash-5.3_rc2_p20250616-0f0cea342e32f1f82aa9cc9026038bfc3bb03e92.tar.gz 16112367 BLAKE2B 5b3644b8a931b7c81c2bca36f880f403f758bf4076d8268c0c607ebabd0239d6e453a748726763b39902fa198748d20cc31994b59e54ef770f38549d295bcb81 SHA512 f53108830f660b58c784559a43a6f9fb988f7a5eb53695ca315ba4b6c3b4af139b35f12de041d3bb014ee8b0b730c709ca46873f6a38c5d1af5d2922d7a52cdd
DIST bash205b-001 1132 BLAKE2B 0c5eef29777d54ef05957ea3d63b1556fb380bd20c238dc28993d822b37bc4e78ff4048ad069f6b8cd25da77ccdeb7aecd86c4349cb9d81e5e94c7001eeae5e6 SHA512 5ce4357468821b05e747201f3aa57225ad8f540c9e2c87051720490e039c30b478b9b662a68f14a0800fefe40184e4495e2645665200f9d75e9a115b2ac08071
DIST bash205b-002 755 BLAKE2B 6a6ed5679d451f02f8104b345c1722d11718ce3b4043b581c17786d40d8da69a34786fb56d0c363dba277b8e9dd33f12f70c9cc73a9fc39ba4a8319406f0458d SHA512 46947b0229478d5c2cfeff68b8ebc00e4ef0c8b94e336ca12f72b4490ba3622c0240c01c17c1641c3b07adc2c64ec94d6d780365e8990768ec8888f3a9526883
DIST bash205b-003 2356 BLAKE2B b7887d00d92fd298cd07a15e1c73b516dabd22ecd74c97091636dd97a0cd55024ed698e5cc924c4311d994dd326b1ad074bea35e7650cf9cf4e25c60d2713fa7 SHA512 74528ca5d165b812d299f1c69b47757bd677c0b22ce4217e155cd641708b02364a93c6709fb57b546b376b36da74429a61493921c7c199563da40ddcf1c1f399
diff --git a/app-shells/bash/bash-5.3_rc2_p20250616.ebuild b/app-shells/bash/bash-5.3_rc2_p20250616.ebuild
new file mode 100644
index 000000000000..022b71dce24c
--- /dev/null
+++ b/app-shells/bash/bash-5.3_rc2_p20250616.ebuild
@@ -0,0 +1,412 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/chetramey.asc
+inherit flag-o-matic toolchain-funcs prefix verify-sig
+
+# Uncomment if we have a patchset.
+#GENTOO_PATCH_DEV="sam"
+#GENTOO_PATCH_VER="${PV}"
+
+MY_PV=${PV/_p*}
+MY_PV=${MY_PV/_/-}
+MY_P=${PN}-${MY_PV}
+MY_PATCHES=()
+
+# Determine the patchlevel. See ftp://ftp.gnu.org/gnu/bash/bash-5.2-patches/.
+case ${PV} in
+ 9999|*_alpha*|*_beta*|*_rc*)
+ # Set a negative patchlevel to indicate that it's a pre-release.
+ PLEVEL=-1
+ ;;
+ *_p*)
+ PLEVEL=${PV##*_p}
+ ;;
+ *)
+ PLEVEL=0
+ ;;
+esac
+
+# The version of readline this bash normally ships with. Note that we only use
+# the bundled copy of readline for pre-releases.
+READLINE_VER="8.3_rc1"
+
+DESCRIPTION="The standard GNU Bourne again shell"
+HOMEPAGE="https://tiswww.case.edu/php/chet/bash/bashtop.html https://git.savannah.gnu.org/cgit/bash.git"
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://git.savannah.gnu.org/git/bash.git"
+ EGIT_BRANCH=devel
+ inherit git-r3
+elif (( PLEVEL < 0 )) && [[ ${PV} == *_p* ]] ; then
+ # It can be useful to have snapshots in the pre-release period once
+ # the first alpha is out, as various bugs get reported and fixed from
+ # the alpha, and the next pre-release is usually quite far away.
+ #
+ # i.e. if it's worth packaging the alpha, it's worth packaging a followup.
+ BASH_COMMIT="0f0cea342e32f1f82aa9cc9026038bfc3bb03e92"
+ SRC_URI="https://git.savannah.gnu.org/cgit/bash.git/snapshot/bash-${BASH_COMMIT}.tar.gz -> ${P}-${BASH_COMMIT}.tar.gz"
+ S=${WORKDIR}/${PN}-${BASH_COMMIT}
+else
+ my_urls=( "mirror://gnu/bash/${MY_P}.tar.gz" )
+
+ # bash-5.1 -> bash51
+ my_p=${PN}$(ver_cut 1-2) my_p=${my_p/.}
+
+ for (( my_patch_idx = 1; my_patch_idx <= PLEVEL; my_patch_idx++ )); do
+ printf -v my_patch_ver %s-%03d "${my_p}" "${my_patch_idx}"
+ my_urls+=( "mirror://gnu/bash/${MY_P}-patches/${my_patch_ver}" )
+ MY_PATCHES+=( "${DISTDIR}/${my_patch_ver}" )
+ done
+
+ SRC_URI="${my_urls[*]} verify-sig? ( ${my_urls[*]/%/.sig} )"
+ S=${WORKDIR}/${MY_P}
+
+ unset -v my_urls my_p my_patch_idx my_patch_ver
+fi
+
+if [[ ${GENTOO_PATCH_VER} ]]; then
+ SRC_URI+=" https://dev.gentoo.org/~${GENTOO_PATCH_DEV:?}/distfiles/${CATEGORY}/${PN}/${PN}-${GENTOO_PATCH_VER:?}-patches.tar.xz"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+if (( PLEVEL >= 0 )); then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+fi
+IUSE="afs bashlogger examples mem-scramble +net nls plugins pgo +readline"
+
+DEPEND="
+ >=sys-libs/ncurses-5.2-r2:=
+ nls? ( virtual/libintl )
+"
+if (( PLEVEL >= 0 )); then
+ DEPEND+=" readline? ( >=sys-libs/readline-${READLINE_VER}:= )"
+fi
+RDEPEND="
+ ${DEPEND}
+"
+# We only need bison (yacc) when the .y files get patched (bash42-005, bash51-011).
+BDEPEND="
+ pgo? ( dev-util/gperf )
+ verify-sig? ( sec-keys/openpgp-keys-chetramey )
+"
+
+# EAPI 8 tries to append it but it doesn't exist here.
+QA_CONFIGURE_OPTIONS="--disable-static"
+
+PATCHES=(
+ #"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}/
+
+ # Patches to or from Chet, posted to the bug-bash mailing list.
+ "${FILESDIR}/${PN}-5.0-syslog-history-extern.patch"
+)
+
+pkg_setup() {
+ # bug #7332
+ if is-flag -malign-double; then
+ eerror "Detected bad CFLAGS '-malign-double'. Do not use this"
+ eerror "as it breaks LFS (struct stat64) on x86."
+ die "remove -malign-double from your CFLAGS mr ricer"
+ fi
+
+ if use bashlogger; then
+ ewarn "The logging patch should ONLY be used in restricted (i.e. honeypot) envs."
+ ewarn "This will log ALL output you enter into the shell, you have been warned."
+ fi
+}
+
+src_unpack() {
+ local patch
+
+ if [[ ${PV} == 9999 ]]; then
+ git-r3_src_unpack
+ elif (( PLEVEL < 0 )) && [[ ${PV} == *_p* ]] ; then
+ default
+ else
+ if use verify-sig; then
+ verify-sig_verify_detached "${DISTDIR}/${MY_P}.tar.gz"{,.sig}
+
+ for patch in "${MY_PATCHES[@]}"; do
+ verify-sig_verify_detached "${patch}"{,.sig}
+ done
+ fi
+
+ unpack "${MY_P}.tar.gz"
+
+ if [[ ${GENTOO_PATCH_VER} ]]; then
+ unpack "${PN}-${GENTOO_PATCH_VER}-patches.tar.xz"
+ fi
+ fi
+}
+
+src_prepare() {
+ # Include official patches.
+ (( PLEVEL > 0 )) && eapply -p0 "${MY_PATCHES[@]}"
+
+ # Clean out local libs so we know we use system ones w/releases. The
+ # touch utility is invoked for the benefit of config.status.
+ if (( PLEVEL >= 0 )); then
+ rm -rf lib/{readline,termcap}/* \
+ && touch lib/{readline,termcap}/Makefile.in \
+ && sed -i -E 's:\$[{(](RL|HIST)_LIBSRC[)}]/[[:alpha:]_-]*\.h::g' Makefile.in \
+ || die
+ fi
+
+ # Prefixify hardcoded path names. No-op for non-prefix.
+ hprefixify pathnames.h.in
+
+ # Avoid regenerating docs after patches, bug #407985.
+ sed -i -E '/^(HS|RL)USER/s:=.*:=:' doc/Makefile.in \
+ && touch -r . doc/* \
+ || die
+
+ # Sometimes hangs (more noticeable w/ pgo), bug #907403.
+ rm tests/run-jobs || die
+
+ eapply -p0 "${PATCHES[@]}"
+ eapply_user
+}
+
+src_configure() {
+ local -a myconf
+
+ # Upstream only test with Bison and require GNUisms like YYEOF and
+ # YYERRCODE. The former at least may be in POSIX soon:
+ # https://www.austingroupbugs.net/view.php?id=1269.
+ # configure warns on use of non-Bison but doesn't abort. The result
+ # may misbehave at runtime.
+ unset -v YACC
+
+ if tc-is-cross-compiler; then
+ export CFLAGS_FOR_BUILD="${BUILD_CFLAGS} -std=gnu17"
+ fi
+
+ myconf=(
+ --disable-profiling
+
+ # Force linking with system curses ... the bundled termcap lib
+ # sucks bad compared to ncurses. For the most part, ncurses
+ # is here because readline needs it. But bash itself calls
+ # ncurses in one or two small places :(.
+ --with-curses
+
+ $(use_enable mem-scramble)
+ $(use_enable net net-redirections)
+ $(use_enable readline)
+ $(use_enable readline bang-history)
+ $(use_enable readline history)
+ $(use_with afs)
+ $(use_with mem-scramble bash-malloc)
+ )
+
+ # For descriptions of these, see config-top.h.
+ # bashrc/#26952 bash_logout/#90488 ssh/#24762 mktemp/#574426
+ append-cppflags \
+ -DDEFAULT_PATH_VALUE=\'\""${EPREFIX}"/usr/local/sbin:"${EPREFIX}"/usr/local/bin:"${EPREFIX}"/usr/sbin:"${EPREFIX}"/usr/bin:"${EPREFIX}"/sbin:"${EPREFIX}"/bin\"\' \
+ -DSTANDARD_UTILS_PATH=\'\""${EPREFIX}"/bin:"${EPREFIX}"/usr/bin:"${EPREFIX}"/sbin:"${EPREFIX}"/usr/sbin\"\' \
+ -DSYS_BASHRC=\'\""${EPREFIX}"/etc/bash/bashrc\"\' \
+ -DSYS_BASH_LOGOUT=\'\""${EPREFIX}"/etc/bash/bash_logout\"\' \
+ -DNON_INTERACTIVE_LOGIN_SHELLS \
+ -DSSH_SOURCE_BASHRC \
+ $(use bashlogger && echo -DSYSLOG_HISTORY)
+
+ use nls || myconf+=( --disable-nls )
+
+ if (( PLEVEL >= 0 )); then
+ # Historically, we always used the builtin readline, but since
+ # our handling of SONAME upgrades has gotten much more stable
+ # in the PM (and the readline ebuild itself preserves the old
+ # libs during upgrades), linking against the system copy should
+ # be safe.
+ # Exact cached version here doesn't really matter as long as it
+ # is at least what's in the DEPEND up above.
+ export ac_cv_rl_version=${READLINE_VER%%_*}
+
+ # Use system readline only with released versions.
+ myconf+=( --with-installed-readline=. )
+ fi
+
+ if use plugins; then
+ append-ldflags "-Wl,-rpath,${EPREFIX}/usr/$(get_libdir)/bash"
+ else
+ # Disable the plugins logic by hand since bash doesn't provide
+ # a way of doing it.
+ export ac_cv_func_dl{close,open,sym}=no \
+ ac_cv_lib_dl_dlopen=no ac_cv_header_dlfcn_h=no
+
+ sed -i -e '/LOCAL_LDFLAGS=/s:-rdynamic::' configure || die
+ fi
+
+ # bug #444070
+ tc-export AR
+
+ econf "${myconf[@]}"
+}
+
+src_compile() {
+ local -a pgo_generate_flags pgo_use_flags
+ local flag
+
+ # -fprofile-partial-training because upstream notes the test suite isn't
+ # super comprehensive.
+ # https://documentation.suse.com/sbp/all/html/SBP-GCC-10/index.html#sec-gcc10-pgo
+ if use pgo; then
+ pgo_generate_flags=(
+ -fprofile-update=atomic
+ -fprofile-dir="${T}"/pgo
+ -fprofile-generate="${T}"/pgo
+ )
+ pgo_use_flags=(
+ -fprofile-use="${T}"/pgo
+ -fprofile-dir="${T}"/pgo
+ )
+ if flag=$(test-flags-CC -fprofile-partial-training); then
+ pgo_generate_flags+=( "${flag}" )
+ pgo_use_flags+=( "${flag}" )
+ fi
+ fi
+
+ emake CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}"
+ use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}" all others
+
+ # Build Bash and run its tests to generate profiles.
+ if (( ${#pgo_generate_flags[@]} )); then
+ # Used in test suite.
+ unset -v A
+
+ emake CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}" -k check
+
+ if tc-is-clang; then
+ llvm-profdata merge "${T}"/pgo --output="${T}"/pgo/default.profdata || die
+ fi
+
+ # Rebuild Bash using the profiling data we just generated.
+ emake clean
+ emake CFLAGS="${CFLAGS} ${pgo_use_flags[*]}"
+ use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} ${pgo_use_flags[*]}" all others
+ fi
+}
+
+src_test() {
+ # Used in test suite.
+ unset -v A
+
+ default
+}
+
+src_install() {
+ local d f
+
+ default
+
+ my_prefixify() {
+ while read -r; do
+ if [[ $REPLY == *$1* ]]; then
+ REPLY=${REPLY/"/etc/"/"${EPREFIX}/etc/"}
+ fi
+ printf '%s\n' "${REPLY}" || ! break
+ done < "$2" || die
+ }
+
+ dodir /bin
+ mv -- "${ED}"/usr/bin/bash "${ED}"/bin/ || die
+ dosym bash /bin/rbash
+
+ insinto /etc/bash
+ doins "${FILESDIR}"/bash_logout
+ my_prefixify bashrc.d "${FILESDIR}"/bashrc-r1 | newins - bashrc
+
+ insinto /etc/bash/bashrc.d
+ my_prefixify DIR_COLORS "${FILESDIR}"/bashrc.d/10-gentoo-color-r2.bash | newins - 10-gentoo-color.bash
+ newins "${FILESDIR}"/bashrc.d/10-gentoo-title-r2.bash 10-gentoo-title.bash
+ if [[ ! ${EPREFIX} ]]; then
+ doins "${FILESDIR}"/bashrc.d/15-gentoo-bashrc-check.bash
+ fi
+
+ insinto /etc/skel
+ for f in bash{_logout,_profile,rc}; do
+ newins "${FILESDIR}/dot-${f}" ".${f}"
+ done
+
+ if use plugins; then
+ exeinto "/usr/$(get_libdir)/bash"
+ set -- examples/loadables/*.o
+ doexe "${@%.o}"
+
+ insinto /usr/include/bash-plugins
+ doins *.h builtins/*.h include/*.h lib/{glob/glob.h,tilde/tilde.h}
+ fi
+
+ if use examples; then
+ for d in examples/{functions,misc,scripts,startup-files}; do
+ exeinto "/usr/share/doc/${PF}/${d}"
+ docinto "${d}"
+ for f in "${d}"/*; do
+ if [[ ${f##*/} != @(PERMISSION|*README) ]]; then
+ doexe "${f}"
+ else
+ dodoc "${f}"
+ fi
+ done
+ done
+ fi
+
+ # Install bash_builtins.1 and rbash.1.
+ emake -C doc DESTDIR="${D}" install_builtins
+ sed 's:bash\.1:man1/&:' doc/rbash.1 > "${T}"/rbash.1 || die
+ doman "${T}"/rbash.1
+
+ newdoc CWRU/changelog ChangeLog
+ dosym bash.info /usr/share/info/bashref.info
+}
+
+pkg_preinst() {
+ if [[ -e ${EROOT}/etc/bashrc ]] && [[ ! -d ${EROOT}/etc/bash ]]; then
+ mkdir -p -- "${EROOT}"/etc/bash \
+ && mv -f -- "${EROOT}"/etc/bashrc "${EROOT}"/etc/bash/ \
+ || die
+ fi
+}
+
+pkg_postinst() {
+ local old_ver
+
+ # If /bin/sh does not exist, provide it.
+ if [[ ! -e ${EROOT}/bin/sh ]]; then
+ ln -sf -- bash "${EROOT}"/bin/sh || die
+ fi
+
+ read -r old_ver <<<"${REPLACING_VERSIONS}"
+ if [[ ! $old_ver ]]; then
+ :
+ elif ver_test "$old_ver" -ge "5.2" && ver_test "$old_ver" -ge "5.2_p26-r8"; then
+ return
+ fi
+
+ while read -r; do ewarn "${REPLY}"; done <<'EOF'
+Files under /etc/bash/bashrc.d must now have a suffix of .sh or .bash.
+
+Gentoo now defaults to defining PROMPT_COMMAND as an array. Depending on the
+characteristics of the operating environment, it may contain a command to set
+the terminal's window title. Those who were already choosing to customise the
+PROMPT_COMMAND variable are now advised to append their commands like so:
+
+PROMPT_COMMAND+=('custom command goes here')
+
+Gentoo no longer defaults to having bash set the window title in the case
+that the terminal is controlled by sshd(8), unless screen is launched on the
+remote side or the terminal reliably supports saving and restoring the title
+(as alacritty, foot and tmux do). Those wanting for the title to be set
+regardless may adjust ~/.bashrc - or create a custom /etc/bash/bashrc.d
+drop-in - to set PROMPT_COMMMAND like so:
+
+PROMPT_COMMAND=(genfun_set_win_title)
+
+Those who would prefer for bash never to interfere with the window title may
+now opt out of the default title setting behaviour, either with the "unset -v
+PROMPT_COMMAND" command or by re-defining PROMPT_COMMAND as desired.
+EOF
+}
diff --git a/app-shells/nushell/nushell-0.105.1.ebuild b/app-shells/nushell/nushell-0.105.1-r1.ebuild
index 7ff1b0b203c1..c64239ceb29b 100644
--- a/app-shells/nushell/nushell-0.105.1.ebuild
+++ b/app-shells/nushell/nushell-0.105.1-r1.ebuild
@@ -25,6 +25,8 @@ KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
IUSE="plugins system-clipboard X"
DEPEND="
+ dev-libs/openssl:0=
+ dev-db/sqlite:3=
system-clipboard? (
X? (
x11-libs/libX11
@@ -33,9 +35,7 @@ DEPEND="
)
"
RDEPEND="${DEPEND}"
-BDEPEND="
- virtual/pkgconfig
-"
+BDEPEND="virtual/pkgconfig"
RESTRICT+=" test"
@@ -48,13 +48,19 @@ src_prepare() {
src_configure() {
# high magic to allow system-libs
+ export LIBSQLITE3_SYS_USE_PKG_CONFIG=1
+ export OPENSSL_NO_VENDOR=true
export PKG_CONFIG_ALLOW_CROSS=1
local myfeatures=(
+ plugin
+ native-tls
+ sqlite
$(usev system-clipboard)
+ trash-support
)
- cargo_src_configure
+ cargo_src_configure --no-default-features
}
src_compile() {
diff --git a/dev-db/sqlcipher/Manifest b/dev-db/sqlcipher/Manifest
index 4844d99890fb..02533949e88e 100644
--- a/dev-db/sqlcipher/Manifest
+++ b/dev-db/sqlcipher/Manifest
@@ -1,2 +1,2 @@
-DIST sqlcipher-4.6.0.tar.gz 19017463 BLAKE2B 6f2e390065baa60ab37490959519c9e71d26ae2405332cdb74c4b41f19897928349c9747505bbfdaa45e122c257986356045f56b3573b48352c45f9637fa027d SHA512 1316b6df0400bc0b67c88b3e7fbf9ca689f248a57c7b6a5564a96552313c68df9e4aaeedcd8f71254b8acf34cf830ce8e8a1b198cd1bea32967a4adb0fd73493
DIST sqlcipher-4.6.1.tar.gz 19115004 BLAKE2B 792e3342eba78ed8aee49265fcb9e216edaeb7d4c68fd9a95ac9abe60093a8baeb755e32e736a7af98811921d1bfd93f882418864bf5785952ffc2bbae1fc649 SHA512 023b2fc7248fe38b758ef93dd8436677ff0f5d08b1061e7eab0adb9e38ad92d523e0ab69016ee69bd35c1fd53c10f61e99b01f7a2987a1f1d492e1f7216a0a9c
+DIST sqlcipher-4.9.0.tar.gz 19168463 BLAKE2B a60c5f44153d557c318d57c574b023c7a86d5df9e7c5151fc07d05042a170ee32672bade8e60e560c5c80815c249a6ddb8b58a66dde7d76a8c13b2cbe651d394 SHA512 4ab29986b1401f2d3ce64045e1762ec2fad7ac6635fe4847819cd08c46cfd89089bb261c58582849c58191e48c55b8c05a5acddc9c5598a20a60c4e9721ba5dc
diff --git a/dev-db/sqlcipher/files/patch-autosetup_sqlite-config_tcl b/dev-db/sqlcipher/files/patch-autosetup_sqlite-config_tcl
new file mode 100644
index 000000000000..4b98527fb5ef
--- /dev/null
+++ b/dev-db/sqlcipher/files/patch-autosetup_sqlite-config_tcl
@@ -0,0 +1,12 @@
+Index: autosetup/sqlite-config.tcl
+--- autosetup/sqlite-config.tcl.orig
++++ autosetup/sqlite-config.tcl
+@@ -792,7 +792,7 @@ proc sqlite-handle-soname {} {
+ # use it as-is
+ } else {
+ # Assume it's a suffix
+- set soname "libsqlite3.so.${soname}"
++ set soname "libsqlcipher.so.${soname}"
+ }
+ }
+ }
diff --git a/dev-db/sqlcipher/files/patch-src_crypto_openssl_c b/dev-db/sqlcipher/files/patch-src_crypto_openssl_c
new file mode 100644
index 000000000000..6745e2d1cf8d
--- /dev/null
+++ b/dev-db/sqlcipher/files/patch-src_crypto_openssl_c
@@ -0,0 +1,94 @@
+LibreSSL does not support the OpenSSL 3 EVP_MAC API
+
+Partial revert of
+https://github.com/sqlcipher/sqlcipher/commit/801b81a8d0c42c13f66de89805c3bfa0d1d450aa
+
+Index: src/crypto_openssl.c
+--- src/crypto_openssl.c.orig
++++ src/crypto_openssl.c
+@@ -156,6 +156,76 @@ static int sqlcipher_openssl_hmac(
+ ) {
+ int rc = 0;
+
++#if (defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER < 0x30000000L)
++ unsigned int outlen;
++ HMAC_CTX* hctx = NULL;
++
++ if(in == NULL) goto error;
++
++ hctx = HMAC_CTX_new();
++ if(hctx == NULL) {
++ sqlcipher_log(SQLCIPHER_LOG_ERROR, SQLCIPHER_LOG_PROVIDER, "sqlcipher_openssl_hmac: HMAC_CTX_new() failed");
++ sqlcipher_openssl_log_errors();
++ goto error;
++ }
++
++ switch(algorithm) {
++ case SQLCIPHER_HMAC_SHA1:
++ if(!(rc = HMAC_Init_ex(hctx, hmac_key, key_sz, EVP_sha1(), NULL))) {
++ sqlcipher_log(SQLCIPHER_LOG_ERROR, SQLCIPHER_LOG_PROVIDER, "sqlcipher_openssl_hmac: HMAC_Init_ex() with key size %d and EVP_sha1() returned %d", key_sz, rc);
++ sqlcipher_openssl_log_errors();
++ goto error;
++ }
++ break;
++ case SQLCIPHER_HMAC_SHA256:
++ if(!(rc = HMAC_Init_ex(hctx, hmac_key, key_sz, EVP_sha256(), NULL))) {
++ sqlcipher_log(SQLCIPHER_LOG_ERROR, SQLCIPHER_LOG_PROVIDER, "sqlcipher_openssl_hmac: HMAC_Init_ex() with key size %d and EVP_sha256() returned %d", key_sz, rc);
++ sqlcipher_openssl_log_errors();
++ goto error;
++ }
++ break;
++ case SQLCIPHER_HMAC_SHA512:
++ if(!(rc = HMAC_Init_ex(hctx, hmac_key, key_sz, EVP_sha512(), NULL))) {
++ sqlcipher_log(SQLCIPHER_LOG_ERROR, SQLCIPHER_LOG_PROVIDER, "sqlcipher_openssl_hmac: HMAC_Init_ex() with key size %d and EVP_sha512() returned %d", key_sz, rc);
++ sqlcipher_openssl_log_errors();
++ goto error;
++ }
++ break;
++ default:
++ sqlcipher_log(SQLCIPHER_LOG_ERROR, SQLCIPHER_LOG_PROVIDER, "sqlcipher_openssl_hmac: invalid algorithm %d", algorithm);
++ goto error;
++ }
++
++ if(!(rc = HMAC_Update(hctx, in, in_sz))) {
++ sqlcipher_log(SQLCIPHER_LOG_ERROR, SQLCIPHER_LOG_PROVIDER, "sqlcipher_openssl_hmac: HMAC_Update() on 1st input buffer of %d bytes using algorithm %d returned %d", in_sz, algorithm, rc);
++ sqlcipher_openssl_log_errors();
++ goto error;
++ }
++
++ if(in2 != NULL) {
++ if(!(rc = HMAC_Update(hctx, in2, in2_sz))) {
++ sqlcipher_log(SQLCIPHER_LOG_ERROR, SQLCIPHER_LOG_PROVIDER, "sqlcipher_openssl_hmac: HMAC_Update() on 2nd input buffer of %d bytes using algorithm %d returned %d", in2_sz, algorithm, rc);
++ sqlcipher_openssl_log_errors();
++ goto error;
++ }
++ }
++
++ if(!(rc = HMAC_Final(hctx, out, &outlen))) {
++ sqlcipher_log(SQLCIPHER_LOG_ERROR, SQLCIPHER_LOG_PROVIDER, "sqlcipher_openssl_hmac: HMAC_Final() using algorithm %d returned %d", algorithm, rc);
++ sqlcipher_openssl_log_errors();
++ goto error;
++ }
++
++ rc = SQLITE_OK;
++ goto cleanup;
++
++error:
++ rc = SQLITE_ERROR;
++
++cleanup:
++ if(hctx) HMAC_CTX_free(hctx);
++
++#else
+ size_t outlen;
+ EVP_MAC *mac = NULL;
+ EVP_MAC_CTX *hctx = NULL;
+@@ -241,6 +311,8 @@ error:
+ cleanup:
+ if(hctx) EVP_MAC_CTX_free(hctx);
+ if(mac) EVP_MAC_free(mac);
++
++#endif
+
+ return rc;
+ }
diff --git a/dev-db/sqlcipher/sqlcipher-4.6.0.ebuild b/dev-db/sqlcipher/sqlcipher-4.6.0.ebuild
deleted file mode 100644
index 4567c130f7b4..000000000000
--- a/dev-db/sqlcipher/sqlcipher-4.6.0.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 2021-2024 Liguros Authors
-# Distributed under the terms of the GNU General Public License v2
-EAPI=8
-
-inherit autotools flag-o-matic multilib-minimal
-
-DESCRIPTION="Full Database Encryption for SQLite"
-HOMEPAGE="https://www.zetetic.net/sqlcipher/"
-SRC_URI="https://github.com/sqlcipher/sqlcipher/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-IUSE="debug libedit readline libressl static-libs tcl test"
-
-# Tcl is always needed by buildsystem
-RDEPEND="
- libedit? ( dev-libs/libedit[${MULTILIB_USEDEP}] )
- !libressl? ( dev-libs/openssl:0=[${MULTILIB_USEDEP}] )
- libressl? ( dev-libs/libressl:0=[${MULTILIB_USEDEP}] )
- readline? ( sys-libs/readline:0=[${MULTILIB_USEDEP}] )
- tcl? ( dev-lang/tcl:=[${MULTILIB_USEDEP}] )
-"
-DEPEND="${RDEPEND}
- dev-lang/tcl:*"
-
-# Libedit and readline support are mutually exclusive
-# Testsuite requires compilation with TCL, bug #582584
-REQUIRED_USE="
- libedit? ( !readline )
- test? ( tcl )
-"
-
-DOCS=( README.md )
-
-# Testsuite fails, bug #692310
-RESTRICT="test"
-
-src_prepare() {
- # Column metadata added due to bug #670346
- append-cflags -DSQLITE_HAS_CODEC -DSQLITE_ENABLE_COLUMN_METADATA
- default_src_prepare
- eautoreconf
-}
-
-multilib_src_configure() {
- ECONF_SOURCE=${S} \
- econf \
- --enable-fts3 \
- --enable-fts4 \
- --enable-fts5 \
- --enable-geopoly \
- --enable-json1 \
- --enable-memsys5 \
- --enable-rtree \
- --enable-session \
- --enable-tempstore \
- $(use_enable debug) \
- $(use_enable libedit editline) \
- $(use_enable readline) \
- $(use_enable static-libs static) \
- $(use_enable tcl)
-}
-
-multilib_src_install_all() {
- find "${D}" -name '*.la' -type f -delete || die
- einstalldocs
-}
diff --git a/dev-db/sqlcipher/sqlcipher-4.9.0.ebuild b/dev-db/sqlcipher/sqlcipher-4.9.0.ebuild
new file mode 100644
index 000000000000..16bf95aa2b35
--- /dev/null
+++ b/dev-db/sqlcipher/sqlcipher-4.9.0.ebuild
@@ -0,0 +1,83 @@
+# Copyright 2021-2025 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+
+inherit autotools flag-o-matic
+
+DESCRIPTION="Full Database Encryption for SQLite"
+HOMEPAGE="
+ https://www.zetetic.net/sqlcipher/
+ https://github.com/sqlcipher/sqlcipher
+"
+SRC_URI="https://github.com/sqlcipher/sqlcipher/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="debug libedit readline libressl tcl test"
+# Testsuite requires compilation with TCL, bug #582584
+REQUIRED_USE="
+ ?? ( libedit readline )
+ test? ( tcl )
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !libressl? ( >=dev-libs/openssl-3.0:= )
+ libressl? ( dev-libs/libressl:= )
+ sys-libs/zlib
+ libedit? ( dev-libs/libedit )
+ readline? ( sys-libs/readline:= )
+ tcl? ( dev-lang/tcl:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-lang/tcl"
+
+src_prepare() {
+ append-cflags -DSQLITE_HAS_CODEC -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_EXTRA_INIT=sqlcipher_extra_init -DSQLITE_EXTRA_SHUTDOWN=sqlcipher_extra_shutdown -DSQLITE_TEMP_STORE=3
+ append-ldflags -lssl -lcrypto
+ eapply -p0 $FILESDIR/patch-autosetup_sqlite-config_tcl
+
+ if use libressl; then
+ eapply -p0 $FILESDIR/patch-src_crypto_openssl_c
+ fi
+
+ default
+}
+
+src_configure() {
+ local myeconfargs=(
+ --enable-fts3
+ --enable-fts4
+ --enable-fts5
+ --enable-geopoly
+ --enable-memsys5
+ --enable-rtree
+ --enable-session
+ --with-tempstore=yes
+ $(use_enable debug)
+ $(use_enable libedit editline)
+ $(use_enable readline)
+ $(use_enable tcl)
+ )
+ ECONF_SOURCE=${S} \
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ # Rename files from sqlite3 to sqlcipher to prevent file collisons
+ mv ${ED}/usr/bin/{sqlite3,sqlcipher}
+ mv ${ED}/usr/include/{sqlite3,sqlcipher}.h
+ mv ${ED}/usr/include/{sqlite3ext,sqlcipherext}.h
+ mv ${ED}/usr/lib64/lib{sqlite3,sqlcipher}.a
+ rm ${ED}/usr/lib64/libsqlite3.so{,.0}
+ mv ${ED}/usr/lib64/libsqlite3.so.* \
+ ${ED}/usr/lib64/libsqlcipher.so.${PV}
+ mv ${ED}/usr/lib64/pkgconfig/{sqlite3,sqlcipher}.pc
+ mv ${ED}/usr/share/man/man1/{sqlite3,sqlcipher}.1
+ sed -i s/-lsqlite3/-lsqlcipher/ ${ED}/usr/lib64/pkgconfig/sqlcipher.pc
+ einstalldocs
+ find "${D}" -name '*.la' -type f -delete || die
+}
diff --git a/dev-java/json/json-20250517.ebuild b/dev-java/json/json-20250517.ebuild
index e090e84eaedd..7d2ce317ac05 100644
--- a/dev-java/json/json-20250517.ebuild
+++ b/dev-java/json/json-20250517.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/JSON-java-${PV}"
LICENSE="JSON"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
DEPEND="
>=virtual/jdk-1.8:*
diff --git a/dev-libs/c-stdaux/Manifest b/dev-libs/c-stdaux/Manifest
index b7b405d42b46..2ef012c9faf6 100644
--- a/dev-libs/c-stdaux/Manifest
+++ b/dev-libs/c-stdaux/Manifest
@@ -1 +1,2 @@
DIST c-stdaux-1.5.0.gh.tar.gz 24272 BLAKE2B 414713314bc773d800c4c3150e6de09a9b0d25c33a75f75ab3f766b63caf7c626bd617df155143579acac1aaf4e9027d41b9c0f99f6ed99ebfc31d752ea6a80d SHA512 30e2cc3ff8df40b2c3dc1409d47fa0f65467a853c75e500f1f973f6f2108e036601032620e40409fde58e2239b751f2736b326c11b45f2e43cc1064f341aa7b7
+DIST c-stdaux-1.6.0.gh.tar.gz 24360 BLAKE2B ec3d715867d8e2667552bd9387467872bb84b9716d9727bafa10a4d1a452c5c951db2997b6154291569f7f7728b172fa06d6172d181da1dfeb738ea40e24f872 SHA512 ded60f64ddf0c7f86b0745523e83dc1a594f519f1892dc0ce5a3e953fa238ccc66a38556a824d950dce7c8b3c9df3c3294ac765fdf81445f0341281be6623a5b
diff --git a/dev-libs/c-stdaux/c-stdaux-1.6.0.ebuild b/dev-libs/c-stdaux/c-stdaux-1.6.0.ebuild
new file mode 100644
index 000000000000..e17a632dad0c
--- /dev/null
+++ b/dev-libs/c-stdaux/c-stdaux-1.6.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Auxiliary macros and functions for the C standard library"
+HOMEPAGE="
+ https://c-util.github.io/c-stdaux/
+ https://github.com/c-util/c-stdaux/
+"
+SRC_URI="
+ https://github.com/c-util/c-stdaux/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="|| ( Apache-2.0 LGPL-2.1+ )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+
+BDEPEND="
+ virtual/pkgconfig
+"
diff --git a/dev-libs/isa-l/isa-l-2.31.1.ebuild b/dev-libs/isa-l/isa-l-2.31.1.ebuild
index afec9c09e051..7d73af589bea 100644
--- a/dev-libs/isa-l/isa-l-2.31.1.ebuild
+++ b/dev-libs/isa-l/isa-l-2.31.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~riscv ~s390 ~sparc ~x86"
BDEPEND="
amd64? ( || (
diff --git a/dev-libs/libxml2/Manifest b/dev-libs/libxml2/Manifest
index 5db23366b71f..1d5c882b01b2 100644
--- a/dev-libs/libxml2/Manifest
+++ b/dev-libs/libxml2/Manifest
@@ -1,6 +1,7 @@
DIST libxml2-2.13.7.tar.xz 2424236 BLAKE2B 464097c4b579f964a42909e26b3c2702d7b40c3029628c8980a1ea7a43867dda3c4bdf38b63557f971b20b125a5fc0ac7031bad5df10b1bc25380e995f7707b4 SHA512 6e69ed38cdf2aaa5df7e26b654a7aadd2d80131619184380bafc6a22811acb6b7286c819175c3b37edb194019a93ba6085852a0281934d6bb36d0b52ce138541
DIST libxml2-2.13.8.tar.xz 2423128 BLAKE2B 9abe12acb2b619f8649dc4472c39d4c59074a83538bf1a534163737bf9e99e6387fec53404392c325102da1e77f53606f2679c47b7136d7f7541a8fcc6bcd995 SHA512 668e556404693f17e074bc31e2caa5e50bf003ee3cd81b61a51ea25e76efd7eff7ec70ff603eed87b9d9e9b2299673e6e8871798264113e660e703b74b58458f
DIST libxml2-2.14.3.tar.xz 2325052 BLAKE2B 25ad281925dee3aa032f9ce5c71bebfdfeb3469351eebdcede01c81978ddc411376f2a13b82d207614857b385ca7d589708c3437ad3effd5bc425d7e6b515cf2 SHA512 0efdd42c5fe0160a91945fdbe3193937ee799965e0ac19bd091e1a56e63a36dfc585bd9afee83af330b7d93914e5bd28cf4914246802565dd758a6edd80b1bf7
+DIST libxml2-2.14.4.tar.xz 2325848 BLAKE2B 6ee7e4f35e6f15124fe1ceb55758236229f87e05344c55e82c419f8e8dba763adbd25746c038d13189dfadc3bb023fd8891251e78e9c9046d42961829d93b885 SHA512 5991223bdd6c84886bba8fb81c4e48bf92c8bc3571262ffa8c7673a10efeebceafc1dee362624417dca146982d030ee8d0ccda41f4c82d3074845f74ef6da5d4
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/dev-libs/libxml2/libxml2-2.14.4.ebuild b/dev-libs/libxml2/libxml2-2.14.4.ebuild
new file mode 100644
index 000000000000..cea637a5d7a2
--- /dev/null
+++ b/dev-libs/libxml2/libxml2-2.14.4.ebuild
@@ -0,0 +1,183 @@
+# Copyright 1999-2025 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_{11..14} )
+PYTHON_REQ_USE="xml(+)"
+inherit python-r1 meson-multilib
+
+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 git-r3
+else
+ inherit gnome.org
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~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"
+# see so_version = v_maj + v_min_compat for subslot
+SLOT="2/16"
+IUSE="icu +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}] )
+ python? ( ${PYTHON_DEPS} )
+ readline? ( sys-libs/readline:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/xml2-config
+)
+
+PATCHES=(
+ "${FILESDIR}"/libxml2-2.14.2-no-git.patch
+)
+
+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
+
+ sed -e "/^dir_doc/ s/meson.project_name()$/\'${PF}\'/" -i meson.build || die
+}
+
+python_configure() {
+ local emesonargs=(
+ $(meson_feature icu)
+ $(meson_native_use_feature readline)
+ $(meson_native_use_feature readline history)
+ -Dpython=enabled
+ )
+ mkdir "${BUILD_DIR}" || die
+ pushd "${BUILD_DIR}" >/dev/null || die
+ meson_src_configure
+ popd >/dev/null || die
+}
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Ddefault_library=$(multilib_native_usex static-libs both shared)
+ $(meson_feature icu)
+ $(meson_native_use_feature readline)
+ $(meson_native_use_feature readline history)
+ -Dpython=disabled
+
+ # There has been a clean break with a soname bump.
+ # It's time to deal with the breakage.
+ # bug #935452
+ -Dlegacy=disabled
+ )
+ meson_src_configure
+
+ if multilib_is_native_abi && use python ; then
+ python_foreach_impl python_configure
+ fi
+}
+
+python_compile() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+ meson_src_compile
+ popd >/dev/null || die
+}
+
+multilib_src_compile() {
+ meson_src_compile
+
+ if multilib_is_native_abi && use python ; then
+ python_foreach_impl python_compile
+ fi
+}
+
+multilib_src_test() {
+ meson_src_test
+
+ if multilib_is_native_abi && use python ; then
+ python_foreach_impl meson_src_test
+ fi
+}
+
+python_install() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+ meson_src_install
+ python_optimize
+ popd >/dev/null || die
+}
+
+multilib_src_install() {
+ if multilib_is_native_abi && use python ; then
+ python_foreach_impl python_install
+ fi
+
+ meson_src_install
+}
+
+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
+ # <obz@gentoo.org>
+ 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
+}
diff --git a/dev-libs/openssl/openssl-3.4.1.ebuild b/dev-libs/openssl/openssl-3.4.1.ebuild
index 41de3131f213..35a1bb4b584e 100644
--- a/dev-libs/openssl/openssl-3.4.1.ebuild
+++ b/dev-libs/openssl/openssl-3.4.1.ebuild
@@ -27,7 +27,7 @@ else
"
if [[ ${PV} != *_alpha* && ${PV} != *_beta* ]] ; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
fi
BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-openssl-20240920 )"
diff --git a/dev-libs/zxcvbn-c/zxcvbn-c-2.5.ebuild b/dev-libs/zxcvbn-c/zxcvbn-c-2.5.ebuild
index d75f3712753b..9e3d2d4f01b1 100644
--- a/dev-libs/zxcvbn-c/zxcvbn-c-2.5.ebuild
+++ b/dev-libs/zxcvbn-c/zxcvbn-c-2.5.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/tsyrogit/zxcvbn-c/archive/refs/tags/v${PV}.tar.gz ->
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
PATCHES=(
"${FILESDIR}"/${P}-libcxx-19.patch
diff --git a/dev-perl/IO-Socket-SSL/IO-Socket-SSL-2.92.0.ebuild b/dev-perl/IO-Socket-SSL/IO-Socket-SSL-2.92.0.ebuild
new file mode 100644
index 000000000000..19295bf01200
--- /dev/null
+++ b/dev-perl/IO-Socket-SSL/IO-Socket-SSL-2.92.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=SULLR
+DIST_VERSION=2.092
+DIST_EXAMPLES=("example/*")
+inherit perl-module
+
+DESCRIPTION="Nearly transparent SSL encapsulation for IO::Socket::INET"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="idn"
+
+RDEPEND="
+ >=dev-perl/Net-SSLeay-1.460.0
+ idn? (
+ || (
+ >=dev-perl/URI-1.50
+ dev-perl/Net-LibIDN
+ dev-perl/Net-IDN-Encode
+ )
+ )
+"
+
+mydoc=("docs/debugging.txt")
diff --git a/dev-perl/IO-Socket-SSL/Manifest b/dev-perl/IO-Socket-SSL/Manifest
index 989fdc4aa12b..f6ada32c5bf9 100644
--- a/dev-perl/IO-Socket-SSL/Manifest
+++ b/dev-perl/IO-Socket-SSL/Manifest
@@ -1,3 +1,4 @@
DIST IO-Socket-SSL-2.089.tar.gz 271442 BLAKE2B 38c228f09886ec8844dd526eddd865ec5582667ef2621e57270cc911f2d00f08135ace3224dfdf4570ac78515367cfc2c142ec7b46b4146f88535bc50c138405 SHA512 77cd4a7da3c34a741d8dbc52d5fe2efffee574c3f3078f24ceb2531a53133dc532109ade30700214ba6df26a0577a9f3ae76133fd8dc145be1fba58fc0b0f69c
DIST IO-Socket-SSL-2.090.tar.gz 273154 BLAKE2B d7fcceb4466d36b3899c7fa97dd79c1bcdf0a67c9f2ed3f91926f599cc1611790897d77c8555d5f579984109607df6ad2faf138bf328160f5b66e0c304f9ebb8 SHA512 d75d3fff50045f41c5ccfe6bbd80149f5d06845423a9149d7c2e9631cbe5cc68b1d9edc5e05a802609928b05ef4648ff645cc4d7cb8f46f194ec2a441aef7428
DIST IO-Socket-SSL-2.091.tar.gz 274455 BLAKE2B 3d673514e63433a9027f916848f86a6f69ec5bba28cbd706032a4028da658c96592ef0d78a38f9535b4e19499e5b18a2cdbb48086ffe72b478c8fa804323509e SHA512 a84c0c3c298fec8ff78940249bc84c52b360928773aa2d77a2ef87a96f8001f8a4bf4eb324b76f5a521ee19bad31fe1a5b27818e93b047f270897f521b8af260
+DIST IO-Socket-SSL-2.092.tar.gz 274779 BLAKE2B ca3801a269234940b56347982b52d19f793df7ad797b4e2be33b00c97709472c08884abd27631600ae3a64af4ba066bf0b5002edb3485e6e0a43bd5e48e14ab9 SHA512 62695c6090344cb3dc446de782bc89237fe74cc8bf9624af10384f78344be816e39ec5fcc775ec101385adf071b1a5085e2cfcea75c319fb1f9db819beadcd73
diff --git a/dev-python/alembic/Manifest b/dev-python/alembic/Manifest
index a404e34d5889..623c6bc77244 100644
--- a/dev-python/alembic/Manifest
+++ b/dev-python/alembic/Manifest
@@ -1 +1,2 @@
DIST alembic-1.16.1.tar.gz 1955006 BLAKE2B 69c29af02825c691511075c6cda81a98bb065a35ae07d7b0fc0817148d6c6caeb8c8a126474469991a2b0042cfce95e7b5c863468db95c6bd998f5c0dc850dc2 SHA512 e821ec547686f93cad49468559d68399f4abd8288170491f626b93b160d01370867b7b14a6bf28983189757edfdaae396118f7ab11f7d4e24ff61aee305fab67
+DIST alembic-1.16.2.tar.gz 1963563 BLAKE2B 5a2fd7a1413b6b8f5c30a8dd28e3eb9fb503fdb9cf7e74f33d8a17e2874cdd7c1e174c0d89764d6a5a7007bf55209419e076fb535c9a77f87a51eccfe1935c0e SHA512 1d8bf5b05fb94dcc2093b4bb8ca73cc3f5ac28d3aea46d7b4318d98bbae8468ca474a86c7203a64d6d4472c3f2f94e1b83a5bcd9d33c41e481fb304ef1592fbd
diff --git a/dev-python/alembic/alembic-1.16.2.ebuild b/dev-python/alembic/alembic-1.16.2.ebuild
new file mode 100644
index 000000000000..70ebc9722605
--- /dev/null
+++ b/dev-python/alembic/alembic-1.16.2.ebuild
@@ -0,0 +1,46 @@
+# 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_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Database migrations tool, written by the author of SQLAlchemy"
+HOMEPAGE="
+ https://github.com/sqlalchemy/alembic/
+ https://pypi.org/project/alembic/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+IUSE="doc"
+
+RDEPEND="
+ >=dev-python/sqlalchemy-1.4.0[${PYTHON_USEDEP}]
+ dev-python/mako[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ sys-libs/timezone-data
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ # setup.cfg contains -p no:warnings in addopts which triggers
+ # datetime.utcfromtimestamp() deprecation warning as an error in py3.12
+ epytest -o addopts=
+}
+
+python_install_all() {
+ use doc && local HTML_DOCS=( docs/. )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/bandit/Manifest b/dev-python/bandit/Manifest
index 4d6d8144b330..9d5c1fa2966f 100644
--- a/dev-python/bandit/Manifest
+++ b/dev-python/bandit/Manifest
@@ -1 +1,2 @@
DIST bandit-1.8.3.tar.gz 4232005 BLAKE2B 3cfed934d59ac4614b0bfd50348983fa48a8a0346b5c06e0497e5ab5e0807c79e41b046b74880d5e26feba19029b10764d90d9cc8462b561ff04e8f5fd7f7b51 SHA512 50f2ee3f39c2991f030790674e7d25337dac9a4cd0d83d2b76e3152fc3833fb9d8228c347347d3558795b50c2973b825b9e8ab9546ccf6fec60f4f5fbd8ededc
+DIST bandit-1.8.5.tar.gz 4237566 BLAKE2B 6ae1647ec3dd1a54f04e0f8140bf408b034bf7f5ddc32615a4df8611d53219f6623c1bc65a8f242fbdced67b17f215e9e5de028b63d77f3839909bcb8fd01aa9 SHA512 04f6c6362b54973b9b0b8958331dec60ee22544e7a297230575f31db7cbacd5bcfaa56330cb7eff954f666384a0eaff67244485672739c3db76d9a18e5a106b7
diff --git a/dev-python/bandit/bandit-1.8.5.ebuild b/dev-python/bandit/bandit-1.8.5.ebuild
new file mode 100644
index 000000000000..dc804ee6267b
--- /dev/null
+++ b/dev-python/bandit/bandit-1.8.5.ebuild
@@ -0,0 +1,41 @@
+# 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_{9,10,11,12,13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A security linter from OpenStack Security"
+HOMEPAGE="
+ https://github.com/PyCQA/bandit/
+ https://pypi.org/project/bandit/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/gitpython-3.1.30[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+ >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/beautifulsoup4-4.8.0[${PYTHON_USEDEP}]
+ >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
+ >=dev-python/pylint-1.9.4[${PYTHON_USEDEP}]
+ >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
+ >=dev-python/testscenarios-0.5.0[${PYTHON_USEDEP}]
+ >=dev-python/testtools-2.3.0[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
diff --git a/dev-python/blockbuster/blockbuster-1.5.24.ebuild b/dev-python/blockbuster/blockbuster-1.5.24.ebuild
index d3374594e9b8..ddc6692822e0 100644
--- a/dev-python/blockbuster/blockbuster-1.5.24.ebuild
+++ b/dev-python/blockbuster/blockbuster-1.5.24.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~riscv ~s390 ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~riscv ~s390 ~x86"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 0a730a5babae..1ca08835c025 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -1,3 +1,4 @@
DIST boto3-1.38.27.gh.tar.gz 948453 BLAKE2B 4f775c14a439b4ca204d6728a7b077ed901e9b92f395871b05e9de29e5ce82ac2ab179f4c1914b3d52627b77a5fae136ad003bbeb2d1460597f9fb7b4a1ab93d SHA512 27ab3c3453b16649d58d6ee11ef62abd6e302889b0dc46067e4370af1e9fb4d75292886471f7c7fb530707c226ae78c42d0268d8cd9730fd27ad72ef1fb69d45
DIST boto3-1.38.32.gh.tar.gz 952265 BLAKE2B a753ca5547a44cb8e163bb90b8446ebf535de5cdba95de5034aa6b196c3db8292afe6fe90e01fd1831fb3599b555779abddfd6ea7f07e406864dc70459dc9653 SHA512 6f81b22588e7de521c47b5621f85f69d50516c2b1f741f1dcc0641f3d57f2c7cf4cd40e833a911639b25ce08506eb1def013b0acd8ad50f5c196b894411e5dc0
DIST boto3-1.38.36.gh.tar.gz 954319 BLAKE2B 9c0f54169c7cd186922c7d2f0dcab9219b5b9c8e983ca59a086cfcdc91bb0308a5c4f97cf191499820820c5e80f0a81faa97b5f57034244a04c4966455e9de55 SHA512 158200e740644d3804328c4892b37ce0de477cd80bea5bef4e1875cd97c6949f07595fda94f1c1f0b3428d909d83f9cca1478801cbcd6f6ea991d7715683437f
+DIST boto3-1.38.37.gh.tar.gz 955163 BLAKE2B 9d7c7ca80492a55336647b4b882820f6798a457fbdad4e68447855ba76c710dbdcc6a0653b46dfdee58c6ac9241e4ac47bcc1b28d8777cc0c172cffedfb26c14 SHA512 8ff2c7238e51fcb979a5411208e4202efeb285caa96be97970a3dbac954475bc9867572bf3592f63e5bba1c49db3c452aa5fb07f063d7e3b9beb6414f5be5656
diff --git a/dev-python/boto3/boto3-1.38.37.ebuild b/dev-python/boto3/boto3-1.38.37.ebuild
new file mode 100644
index 000000000000..0e521ede0704
--- /dev/null
+++ b/dev-python/boto3/boto3-1.38.37.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 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.13.0[${PYTHON_USEDEP}]
+"
+
+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() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 396102c2de9d..a3c8a75599a4 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -1,3 +1,4 @@
DIST botocore-1.38.27.gh.tar.gz 14666017 BLAKE2B 7527044c1b9586ac39b7cdaf1c51e6e263d3021015023e370a2ef30c600f33efd8e37697982148a99d56ec2e817b564f8c66cb75c1e8bd807858aad38fd6dab5 SHA512 2bc66dc805c610f96f52a8fbd716767dc0084f3d35517cc6c54d45a85330cb74c77becef234b323a72b9a9273211febb2604975fc2dbfaff3a51449123e6ad64
DIST botocore-1.38.32.gh.tar.gz 14700669 BLAKE2B c88446a3fc16de58f0d52fa3ff6f345908951039d16e4616dcd3e918e7c2affd1aab48bc112acf1ad49f253eba4dcedaf01c336ed2eb5d2dcd0e7f35b67cd6a1 SHA512 2222c6b043274cfdae516f11bfe0f4281265a851f2cc187dbcaa7064bb6913bf44cdf3a782c5760af1187944a2f123ffc510e412ede6428e97cc2317e0829648
DIST botocore-1.38.36.gh.tar.gz 14720436 BLAKE2B fe5b58bba65c55b4ace04b5fa88de6fcc8c47e4c5de4ff1ef9c6c24554d40ce5f8b93bddbc837621231c5324a12db1682f554d290a345e898e3646ccf0e48ae1 SHA512 e941f02b1117e8f2690f9d4355a3dc0138e88db007b76325fe55cd4b41c0fcbc2f9b306bb1c5c49ef02c56926eab82d6469c6761c164d16678963091ab9d925a
+DIST botocore-1.38.37.gh.tar.gz 14724206 BLAKE2B 25f1ad806e6652a3ac0d257912580fffc28475ff6b398d9b61a3e7c1ae98498ee1ef33a851e78a4504bafcfb1b84b96d28201c27f9bcf46b9cb7c3e427ba210e SHA512 0107bf62650dc865fce053e828c4ee7d6851d13e16f1039f145fd8b3e964eaa70ef7135185f857ae5db31cdd1f6117fc4141c626e603d32b94527298d7974139
diff --git a/dev-python/botocore/botocore-1.38.37.ebuild b/dev-python/botocore/botocore-1.38.37.ebuild
new file mode 100644
index 000000000000..be6df9120cc8
--- /dev/null
+++ b/dev-python/botocore/botocore-1.38.37.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 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ <dev-python/jmespath-2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=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_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
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/cachetools/Manifest b/dev-python/cachetools/Manifest
index 608c243d4fd6..c9f033a5426a 100644
--- a/dev-python/cachetools/Manifest
+++ b/dev-python/cachetools/Manifest
@@ -1,2 +1,3 @@
DIST cachetools-5.5.2.tar.gz 28380 BLAKE2B ff0f838bdcf3ff29a466829a34e80c83a0d15763039bc9d81e254daf150bbd39a42a04b4541be06d7beaa938561a1d35646a83eb22474baccd33479d5a56b53e SHA512 9969eb5ca092174975a79e664594842b4ae4f671bc17ae3e3d2d286b164eb408af254d6b40358dcbe5e4341fc6a0ef928e192eb1432696ed7654729062555a29
DIST cachetools-6.0.0.tar.gz 30160 BLAKE2B c0d5715f75ccb787463b7bf8ab02e0d8d10160f7e1b9aa9874f226d1ff0af95eb9f81bfcbd45b7568e8ce05d29c114529ae7c1bb61c2f3327c7e405870453041 SHA512 881bbfede550fe6366eb69274e50156cf6f0a6d3cce9bc7542a4ca36044d3a9b9520aa547fcc173d518f6007c7b4c48d492fecb9d6663233d3d0ee9473f8aa53
+DIST cachetools-6.1.0.tar.gz 30714 BLAKE2B 2bd62c6f783bffe34c10df9beddbfcc5f7018769c3c0e21ff8c4e3e8a808bef2fae5acfc5cdf1d1d1d0b85311bb3aed5f113506cacd91b84cc3e3172af558db9 SHA512 679696ac6d09ab1dffcce72c141b307dc5f3e8783ce8dd2603854d2c39dfa99ebc5911950a3421a4e80fb92279361ffdd648ad37fecbf42eecf9756e949ef910
diff --git a/dev-python/cachetools/cachetools-6.1.0.ebuild b/dev-python/cachetools/cachetools-6.1.0.ebuild
new file mode 100644
index 000000000000..6227509adae7
--- /dev/null
+++ b/dev-python/cachetools/cachetools-6.1.0.ebuild
@@ -0,0 +1,21 @@
+# 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_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Extensible memoizing collections and decorators"
+HOMEPAGE="
+ https://github.com/tkem/cachetools/
+ https://pypi.org/project/cachetools/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+distutils_enable_tests pytest
diff --git a/dev-python/fakeredis/Manifest b/dev-python/fakeredis/Manifest
index 0f147744f0a7..56510ce8e212 100644
--- a/dev-python/fakeredis/Manifest
+++ b/dev-python/fakeredis/Manifest
@@ -1 +1,2 @@
DIST fakeredis-2.29.0.tar.gz 162915 BLAKE2B d2851fefb9fd80d0038bb237d261dbc125035782c1bfcd8d91345a4a2a38423c4972b0803484459baeb09cfd0acaf34559e31fc772cb6e36432068c63027a29a SHA512 721e0f508c6b18413dfeaa5caa1ad12f3b9a63d89f7a535a7dc70f1b69f745f08f26782d73bf681eab578e99504cd14d08b8d639dc6b88b4ae0db5151f3e7b3a
+DIST fakeredis-2.30.0.tar.gz 167434 BLAKE2B 7aad6a98edd9dc27e730e54c5f09d230ea9c2ebe1ac6e6c58faefb1dcddf291ae879b68355f6a2b860be68e56a8d92fd343bc9b2f1c0e8c3d4ebbecf3877f24e SHA512 61a5d01cb029495a9095f36a8b459ca289f37600bd1237c8d0055f7fa21f8122e535a7e4cbeabcba3def35e1a638438dc68a63e9c94155962a3f8e5303acb37f
diff --git a/dev-python/fakeredis/fakeredis-2.30.0.ebuild b/dev-python/fakeredis/fakeredis-2.30.0.ebuild
new file mode 100644
index 000000000000..af36ef6eaa94
--- /dev/null
+++ b/dev-python/fakeredis/fakeredis-2.30.0.ebuild
@@ -0,0 +1,89 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Fake implementation of redis API for testing purposes"
+HOMEPAGE="
+ https://github.com/cunla/fakeredis-py/
+ https://pypi.org/project/fakeredis/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/redis-4.3[${PYTHON_USEDEP}]
+ <dev-python/sortedcontainers-3[${PYTHON_USEDEP}]
+ >=dev-python/sortedcontainers-2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-db/redis
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ )
+"
+
+# pytest-xdist: tests are not parallel-safe
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # also lupa
+ test/test_aioredis2.py::test_failed_script_error
+ # TODO
+ "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis2]"
+ "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis3]"
+ "test/test_mixins/test_pubsub_commands.py::test_published_message_to_shard_channel[StrictRedis3]"
+ test/test_mixins/test_set_commands.py::test_smismember_wrong_type
+ "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis2]"
+ "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis3]"
+ # json ext
+ test/test_json/test_json.py
+ test/test_json/test_json_arr_commands.py
+ # require event_loop fixture removed in >=dev-python/pytest-asyncio-1
+ # (no point in pinning for two tests)
+ test/test_asyncredis.py::test_pubsub
+ test/test_asyncredis.py::test_blocking_unblock
+ )
+ local EPYTEST_IGNORE=(
+ # these tests fail a lot...
+ test/test_hypothesis
+ test/test_hypothesis_joint.py
+ )
+ local args=(
+ # tests requiring lupa (lua support)
+ -k 'not test_eval and not test_lua and not test_script'
+ )
+ # Note: this package is not xdist-friendly
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p asyncio -p pytest_mock "${args[@]}"
+}
+
+src_test() {
+ local redis_pid="${T}"/redis.pid
+ local redis_port=6390
+
+ einfo "Spawning Redis"
+ einfo "NOTE: Port ${redis_port} must be free"
+ "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server"
+ daemonize yes
+ pidfile ${redis_pid}
+ port ${redis_port}
+ bind 127.0.0.1
+ EOF
+
+ # Run the tests
+ distutils-r1_src_test
+
+ # Clean up afterwards
+ kill "$(<"${redis_pid}")" || die
+}
diff --git a/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild b/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild
index 006d0d6fca7c..015e1b453a88 100644
--- a/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild
+++ b/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="|| ( GPL-3 MIT )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~riscv ~s390 ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~riscv ~s390 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/isal/isal-1.7.2.ebuild b/dev-python/isal/isal-1.7.2.ebuild
index 210d50761094..603f9d8989b7 100644
--- a/dev-python/isal/isal-1.7.2.ebuild
+++ b/dev-python/isal/isal-1.7.2.ebuild
@@ -25,7 +25,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~riscv ~s390 ~x86"
DEPEND="
dev-libs/isa-l:=
diff --git a/dev-python/jaraco-logging/Manifest b/dev-python/jaraco-logging/Manifest
index ebc159c91d92..c13be5f7bfb0 100644
--- a/dev-python/jaraco-logging/Manifest
+++ b/dev-python/jaraco-logging/Manifest
@@ -1 +1,2 @@
DIST jaraco.logging-3.3.0.tar.gz 9082 BLAKE2B 8dadd0ef5c13fda35c580a4ff4fb011d35f28461471f353efe1211240e5bac52419bb1d7a6034db3d46c1bb0a73654ded5f50b296b3c5f16e821588d445e597f SHA512 edb0ce89420a05d0f0634b3486b831e01a51e9a8e186afc3a496013c4326aeb3f67f5492900de8991e18faf171ae1785eda60b0523da7065da9fdb0a2fa10a5d
+DIST jaraco_logging-3.4.0.tar.gz 10368 BLAKE2B 9b4a1d0a783226894b3bcdbecddd8c91602c3457a1ce6e7b59ff460b9811bdabf33d90f7b5de284c3dc8d9cb80009f8514b887f7c7624b1ec43658a643a2b9f0 SHA512 3b2dfb85539e4a24bcf7db927b20922fd3c23565a92a93347983f9c9604b205c2aa90bea5c7e2c7bf9fd920887e86220a3b7cf6730531844aab66b73ebaf9593
diff --git a/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild b/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild
new file mode 100644
index 000000000000..5a1572c370c3
--- /dev/null
+++ b/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_PN=${PN/-/.}
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Additional facilities to supplement Python's stdlib logging module"
+HOMEPAGE="
+ https://github.com/jaraco/jaraco.logging/
+ https://pypi.org/project/jaraco.logging/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/tempora[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-1.15.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ # create a pkgutil-style __init__.py in order to fix pytest's
+ # determination of package paths
+ cat > jaraco/__init__.py <<-EOF || die
+ __path__ = __import__("pkgutil").extend_path(__path__, __name__)
+ EOF
+ epytest --doctest-modules
+}
diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest
index a11d7c268c91..d12ab8aeaca8 100644
--- a/dev-python/langdetect/Manifest
+++ b/dev-python/langdetect/Manifest
@@ -1 +1,3 @@
DIST langdetect-1.0.9.tar.gz 981474 BLAKE2B ea8a9c3f16a2987c080742473bff4f2c1503f53fb3c2b40b0b1d6212bb6133ea22dce7864ffcfb8968c3a46b157d45cb3e2cf6f84bdbed0266cc716a853b032c SHA512 7558d674c47b080c79e43a00a25d2c7f77188cf60bea2cecb3bebb803d75e1aa42b43c74bd26ea1b541f4cb927421908882cbec01a91f0913984217e71ccc8db
+EBUILD langdetect-1.0.9.ebuild 494 BLAKE2B 9cd8a2a93a8d45bf51fe2324402b175d641762ea591fcb99459427f977a95eccffa6ca4777ca4df39814eea6eac62711567faa654456d32f79023a4685804504 SHA512 d973b85ba1a44389a4275f02a779a93a005f7c2e096467b94b072862e4984d5b42cf33f9821ac68aa5b85b12c98983a90b96049989d8c84497969174b6bb838e
+MISC metadata.xml 457 BLAKE2B 630128a3e982b6d60cc7b9f74c79fcb5ee47a71a02c73a50af9da8cedb6fad8e20a7f74b881e5b25c6483b92c9edbd56552cd38b2d9cbfa8b3eb4530facea969 SHA512 674f4f5cd809c6c77bc14e0f5687fa972bef14bdfa0b3343c5d66b7163eef1906eb87d060c8288732f825de71dce291ad0b841a5f2f0dd230f957b5687e45d45
diff --git a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch b/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
deleted file mode 100644
index 637368d2f237..000000000000
--- a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Fix "Package 'langdetect.profiles' is absent from the `packages` configuration."
-
---- a/setup.py
-+++ b/setup.py
-@@ -18,7 +18,7 @@ setup(
- author_email='michal.danilak@gmail.com',
- url='https://github.com/Mimino666/langdetect',
- keywords='language detection library',
-- packages=['langdetect', 'langdetect.utils', 'langdetect.tests'],
-+ packages=['langdetect', 'langdetect.utils', 'langdetect.tests', 'langdetect.profiles'],
- include_package_data=True,
- install_requires=['six'],
- license='MIT',
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
index 99577c43fc3e..56733bbffc48 100644
--- a/dev-python/langdetect/langdetect-1.0.9.ebuild
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
@@ -19,6 +19,4 @@ KEYWORDS="~amd64"
RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
-PATCHES=( "${FILESDIR}/${P}-explicit-config.patch" )
-
distutils_enable_tests unittest
diff --git a/dev-python/langdetect/metadata.xml b/dev-python/langdetect/metadata.xml
index c0f74ac187e2..020e07f2a3dd 100644
--- a/dev-python/langdetect/metadata.xml
+++ b/dev-python/langdetect/metadata.xml
@@ -2,9 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>pastalian46@gmail.com</email>
- <name>Takuya Wakazono</name>
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
-
- <origin>gentoo-guru-overlay</origin>
+ <upstream>
+ <bugs-to>https://github.com/Mimino666/langdetect/issues</bugs-to>
+ </upstream>
+ <origin>slonko-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/mypy/Manifest b/dev-python/mypy/Manifest
index 5d999ddee624..fc91a144a164 100644
--- a/dev-python/mypy/Manifest
+++ b/dev-python/mypy/Manifest
@@ -1,2 +1,3 @@
DIST mypy-1.15.0.gh.tar.gz 3256122 BLAKE2B e2e5a047246a9898f3a7f406fa06bcd106fa0cfa776c3d2f785c7eec059f67405eaaee97ed40ecc161bb897e6baad1b5f2700cce07eaaadfd1330409b0e58185 SHA512 dac0c91749215f0ed2a29794665b26b047f9ab918ec387632c2e509308e2051aada6856dbdc7b001a4f3090c0e1b2b4f129f780b64c378997df4d78233065efa
DIST mypy-1.16.0.gh.tar.gz 3339707 BLAKE2B 6c5509fe02b81d86af74975f5804d6fe19b9dbebefe551ef35f52758b9c4eb2a7ca538c68625ce006fc74836beaabee71cb3e12416b5f6bf3589bf96994497a0 SHA512 248ac67c1899c543cb5e60fc00a95299dcf11f538b7491f27750477c28942ac869e2a207d9e3ea4ddf33b0a16363137bd8e7b0bd2bb729c82955d0af10ec91be
+DIST mypy-1.16.1.gh.tar.gz 3340652 BLAKE2B b602a9f7cdacc9cd939f8232261a00059facd99983b8440104c33d30bb8dd173655decd8b1fae7013f085b641155fd51b138a0c488cda5219d5d55e0379bccd8 SHA512 7d14ea3500f97223c128b07df3dce77c34a4e9913f4dc4b623f9b6f6ba0384d566ef2987bdbf8febcbb12e9d8845f26e53c2f098b513180647156f702c1a6d09
diff --git a/dev-python/mypy/mypy-1.16.1.ebuild b/dev-python/mypy/mypy-1.16.1.ebuild
new file mode 100644
index 000000000000..f3c6cb397926
--- /dev/null
+++ b/dev-python/mypy/mypy-1.16.1.ebuild
@@ -0,0 +1,126 @@
+# 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=( python3_{9,10,11,12,13} )
+
+inherit distutils-r1
+
+DESCRIPTION="Optional static typing for Python"
+HOMEPAGE="
+ https://www.mypy-lang.org/
+ https://github.com/python/mypy/
+ https://pypi.org/project/mypy/
+"
+SRC_URI="
+ https://github.com/python/mypy/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="+native-extensions"
+
+# stubgen collides with this package: https://bugs.gentoo.org/585594
+RDEPEND="
+ !dev-util/stubgen
+ >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}]
+ >=dev-python/psutil-4[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
+ >=dev-python/mypy-extensions-1.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ native-extensions? (
+ ${RDEPEND}
+ dev-python/types-psutil[${PYTHON_USEDEP}]
+ dev-python/types-setuptools[${PYTHON_USEDEP}]
+ )
+ test? (
+ >=dev-python/attrs-18.0[${PYTHON_USEDEP}]
+ >=dev-python/filelock-3.3.0[${PYTHON_USEDEP}]
+ >=dev-python/lxml-4.9.1[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+# frustratingly, mypyc produces non-deterministic output. If ccache is enabled it will be a waste of time,
+# but simultaneously it might trash your system and fill up the cache with a giant wave of non-reproducible
+# test files (https://github.com/mypyc/mypyc/issues/1014)
+export CCACHE_DISABLE=1
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.14.0-no-werror.patch
+)
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # don't force pytest-xdist, in case user asked for EPYTEST_JOBS=1
+ sed -i -e '/addopts/s:-nauto::' pyproject.toml || die
+}
+
+python_compile() {
+ local -x MYPY_USE_MYPYC=$(usex native-extensions 1 0)
+ distutils-r1_python_compile
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # the majority of them require Internet (via pip)
+ mypy/test/testpep561.py
+ # known broken with assertions enabled
+ # https://github.com/python/mypy/issues/16043
+ mypyc/test/test_external.py::TestExternal::test_c_unit_test
+ mypyc/test/test_run.py::TestRun::run-classes.test::testDelException
+ mypyc/test/test_run.py::TestRun::run-floats.test::testFloatOps
+ mypyc/test/test_run.py::TestRun::run-i64.test::testI64GlueMethodsAndInheritance
+ mypyc/test/test_run.py::TestRunStrictDunderTyping::run-floats.test::testFloatOps_dunder_typing
+ # these assume that types-docutils are not installed
+ mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testIgnoreImportIfNoPython3StubAvailable
+ mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testNoPython3StubAvailable
+ # TODO
+ mypy/test/meta/test_parse_data.py
+ mypy/test/meta/test_update_data.py
+ )
+ case ${EPYTHON} in
+ python3.13)
+ ;&
+ python3.12)
+ EPYTEST_DESELECT+=(
+ # more assertions, sigh
+ mypyc/test/test_run.py::TestRun::run-async.test::testRunAsyncMiscTypesInEnvironment
+ mypyc/test/test_run.py::TestRun::run-bools.test::testBoolOps
+ mypyc/test/test_run.py::TestRun::run-i64.test::testI64BasicOps
+ mypyc/test/test_run.py::TestRun::run-i64.test::testI64DefaultArgValues
+ mypyc/test/test_run.py::TestRun::run-i64.test::testI64ErrorValuesAndUndefined
+ )
+ ;;
+ esac
+
+ # Some mypy/test/testcmdline.py::PythonCmdlineSuite tests
+ # fail with high COLUMNS values
+ local -x COLUMNS=80
+
+ # The tests depend on having in-source compiled extensions if you want to
+ # test those compiled extensions. Various crucial test dependencies aren't
+ # installed. Even pyproject.toml is needed because that's where pytest args
+ # are in. Hack them into the build directory and delete them afterwards.
+ # See: https://github.com/python/mypy/issues/16143
+ local -x MYPY_TEST_PREFIX="${S}"
+ cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
+ cp -r "${S}"/{conftest.py,pyproject.toml} . || die
+
+ local failed=
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ nonfatal epytest || failed=1
+
+ rm conftest.py pyproject.toml || die
+
+ [[ ${failed} ]] && die "epytest failed with ${EPYTHON}"
+}
diff --git a/dev-python/narwhals/Manifest b/dev-python/narwhals/Manifest
index 754a0a58545d..7a5eb842c7c5 100644
--- a/dev-python/narwhals/Manifest
+++ b/dev-python/narwhals/Manifest
@@ -1,3 +1,2 @@
-DIST narwhals-1.41.1.tar.gz 489404 BLAKE2B 001529ab92af6cdaaf84b65621a371ff5290e5eb3285e4a1e09014e0a4e1d9c3c757b01136ea9b88a445283cf4aa48a3c07b76094923cce091bb0117aa28c503 SHA512 a9cce0aaea480d0514d71c881cd4396490111554e0b29228426fb30588884cb5e73e3f02831d4e957c7d5b02e8ff39be5ca7ea7065a576864b5ccd5aecaaadb0
-DIST narwhals-1.42.0.tar.gz 490671 BLAKE2B 8d0671d22c79598e5be41f986f87ba002a16fefe2fd63bd88b68c97c253ffbf5988ffa40851899653241280d167f6fcdcdc0e4384e053c05cfad2cedd4d09ca7 SHA512 3fc574a04ae57220ddd90eca39ce729f022cb0d24170684e35dc3b80ebd2aeb6317a915c75f819a4fe52f60eb06c1c6eb84ae3e7e39c54c627a0e07573e3e3a3
DIST narwhals-1.42.1.tar.gz 492865 BLAKE2B ed0d0defe48bad75e711ab49914fe2802d56fc625535971bf7aeaab97612b19e79e517ae86a0211a111235653d35729a92d3d13ac0b70f24c7756944bb509104 SHA512 3c81713c78bf8e656e2dfad20433298dc96cbd7e157678c6f076653d9f35035db95506229e2d2ea9f43867a926ab5fa65f6217348049a9b5f382b9363ea647cb
+DIST narwhals-1.43.0.tar.gz 496455 BLAKE2B c9c22ce77f202711eebfb2628a2828bc0498bad786b7080955860b3e08f2ee344368ab13a32d0c517ce0a826e36ac2b2a2749feedc815f694f241253ea0ae80b SHA512 3a1f85261f11b37b7da16c56fa3ad0edca05ef944a832c540fee8ebc52c2f1bef90525a9bc398cde255f6b4f9f4e6ff63eee09ca9d42b82453192a845b0711c9
diff --git a/dev-python/narwhals/narwhals-1.41.1.ebuild b/dev-python/narwhals/narwhals-1.41.1.ebuild
deleted file mode 100644
index 8422b7e22466..000000000000
--- a/dev-python/narwhals/narwhals-1.41.1.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Extremely lightweight compatibility layer between dataframe libraries"
-HOMEPAGE="
- https://github.com/narwhals-dev/narwhals/
- https://pypi.org/project/narwhals/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-BDEPEND="
- test? (
- dev-python/hypothesis[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/pyarrow[${PYTHON_USEDEP}]
- dev-python/pytest-env[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest --runslow --constructors="pandas,pandas[nullable],pandas[pyarrow],pyarrow"
-}
diff --git a/dev-python/narwhals/narwhals-1.42.0.ebuild b/dev-python/narwhals/narwhals-1.43.0.ebuild
index 32948bed9942..573156bed277 100644
--- a/dev-python/narwhals/narwhals-1.42.0.ebuild
+++ b/dev-python/narwhals/narwhals-1.43.0.ebuild
@@ -21,7 +21,7 @@ KEYWORDS="~amd64 ~arm64"
BDEPEND="
test? (
dev-python/hypothesis[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
+ >=dev-python/pandas-1.1.3[${PYTHON_USEDEP}]
dev-python/pyarrow[${PYTHON_USEDEP}]
dev-python/pytest-env[${PYTHON_USEDEP}]
)
diff --git a/dev-python/owslib/Manifest b/dev-python/owslib/Manifest
index 27b27487212e..4ff53c99d686 100644
--- a/dev-python/owslib/Manifest
+++ b/dev-python/owslib/Manifest
@@ -1,2 +1,3 @@
DIST OWSLib-0.33.0.gh.tar.gz 1073327 BLAKE2B dd0ea8dd04f2ee1cd2b972b8d0b0c5425d0c611f9dd32aeb3e9a4799ecc3f9b9132e280099b038769c47b35211cd2f192dd4ced304240ab48a3996643329bd7b SHA512 64833cf3b390e9db85bfd20ed5b77cf026a6e946f7b538e1227c7b8eb50809d6c9099693e52ea39bd3c7098bdfd8a519c7290751c9743ba5cdcae5733b22143f
DIST OWSLib-0.34.0.gh.tar.gz 1083004 BLAKE2B 3f3a76575119f1d4084b827b724a05e573ef362ecd7c332e68ee36ff5e7c8ced8302acfa6161e5ad4e076caccbbb613a200200f0969c32816b05bcf4484ac1cf SHA512 ea0789bbced18bdb603488ff3c7c1385246180ca1713f0751d885be7b6b4c4620b2c3a956a7dd0091ad47d8446f6a87e33512b4c333db1f3a9d405b12dc5b09e
+DIST OWSLib-0.34.1.gh.tar.gz 1083473 BLAKE2B 7ebcaf9bc68f827a0c51670ef84b0de63bf4ed1d34271b236c50b2f97e72c637cbd9e7f57ad1044f3a74968d461cd1f1e2d1b2bdd360279870da6891c248aff4 SHA512 4e5eb97170ae49f63122b89922b50e34adcb992e6ebd0a99c22ec7a90fefab0ff77d120a78883bb804d1df0f17de88b2204c82be01c93f173735a8dbe65dd33a
diff --git a/dev-python/owslib/owslib-0.34.1.ebuild b/dev-python/owslib/owslib-0.34.1.ebuild
new file mode 100644
index 000000000000..75a5e627d3a1
--- /dev/null
+++ b/dev-python/owslib/owslib-0.34.1.ebuild
@@ -0,0 +1,46 @@
+# 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
+
+MY_P=OWSLib-${PV}
+DESCRIPTION="Library for client programming with Open Geospatial Consortium web service"
+HOMEPAGE="
+ https://geopython.github.io/OWSLib/
+ https://github.com/geopython/owslib/
+ https://pypi.org/project/OWSLib/
+"
+SRC_URI="
+ https://github.com/geopython/${PN}/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/pytest-httpserver[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -o addopts= -m "not online"
+}
diff --git a/dev-python/pdm/Manifest b/dev-python/pdm/Manifest
index bb230912f301..b4f33c0e9159 100644
--- a/dev-python/pdm/Manifest
+++ b/dev-python/pdm/Manifest
@@ -1,2 +1,2 @@
-DIST pdm-2.25.0.tar.gz 2662202 BLAKE2B d42f3344904f87f83d6e24fb7a46d27a2981da7c68acc099cb5759f14f03f0191622dfe4c5abe5408340868d889dcdec632597019b858c99e9dfdf952dd29673 SHA512 6b57f7d3ce69fa6b7de1e6b93f7defecd181b6f445a2075999faa9a45be87f79a54bbcb03e415ec2c6448eb3abde411c2a1de0ca163e45a5accbac105d21415c
DIST pdm-2.25.1.tar.gz 2662443 BLAKE2B 8032152344c7369c0242a6b6854d94ea29617ca5ef07ea5bb4cbf98e05d7a03240944b367a78f5733a72590739b678fcd6a991cb014d2d43c1e723505255736e SHA512 dcd4c9a97053001b6a9760fcd5203da64e7c423d9f0273bca156057505ab7aaada35631cd4d90474854cf55e5a67c8ca48c1de75660a0067709ef61f1be1754d
+DIST pdm-2.25.2.tar.gz 2662555 BLAKE2B 1f0c6653aacc7acc281d0dddfc76a7c47db412bc9b74f69d6ea57a787a2f52f81d6b2d8a8db08c1653135dbb986441a3ffefa9b5fc7f3e33e13c65a5bcd79aee SHA512 e68a60779445fd8007ede2f59ea47318d4eb64a9f5ab3561f4e46ab94c209d87bc564103b4bd0bd4229e5c1a9d55340207d18d13ced94aa78d3d82a4facdaf04
diff --git a/dev-python/pdm/pdm-2.25.0.ebuild b/dev-python/pdm/pdm-2.25.2.ebuild
index 8e5f6e7bb25b..8e5f6e7bb25b 100644
--- a/dev-python/pdm/pdm-2.25.0.ebuild
+++ b/dev-python/pdm/pdm-2.25.2.ebuild
diff --git a/dev-python/pymongo/Manifest b/dev-python/pymongo/Manifest
index d8560e62f6db..7e539cf7fae2 100644
--- a/dev-python/pymongo/Manifest
+++ b/dev-python/pymongo/Manifest
@@ -3,3 +3,4 @@ DIST mongo-python-driver-4.12.0.gh.tar.gz 2221078 BLAKE2B 6e8dafe59276d435aa547b
DIST mongo-python-driver-4.12.1.gh.tar.gz 2225240 BLAKE2B 253f99faf6507a0a1285120c6b4e73a7866552091b35b3502c390e6d3e2bbe62f0fcdd5c9a2368dd5d6f74c16ab90ef39be1a1c6f9c2fef4420b66a6bad1c718 SHA512 cf7a1ea99a99f82d4434b25d6d2678734700ebd17cca9d4e1ad704e70fe10ae31b49e377930ce8781ec40b2898443d59d8eb0e302793424ab2b06b8b76df07cf
DIST mongo-python-driver-4.13.0.gh.tar.gz 2225613 BLAKE2B e5532776e494b75a0beadb5bb20d087e3002f58c8e0214fe968aad907e90a8bd53a9dc7124dace600f9e673d1c4ce867672e3ebe3f59438923a3693d5dbf15ff SHA512 bb4a5f96614c16503eff8c9dd67cf8a8700ce05078417cb847ac136d1ebb36edc591bd8dda3c4bf8ba4f25adb6d30e15a3e2870ef6180859b912cdc089d7f97a
DIST mongo-python-driver-4.13.1.gh.tar.gz 2225917 BLAKE2B 2c02e608f54c68abebb69cd61f16c79c8388301e6ebe77a73959ba3dbe086c878b3afd1523f6943ddfca228e1115cbaade49c29c2e5bb620feab9214dcbfba11 SHA512 8baf5548d5772fa62fef2a4ac2fa7dc83bcf7fda178410e9bf675679ea77976f72548a0794ced6856ea538d02403a3c522a66cbf2e37f506b4546489a689ce92
+DIST mongo-python-driver-4.13.2.gh.tar.gz 2227437 BLAKE2B 3aa6d0feedc6a33eb4e9299d85eeab2a9638bf713cfadf9f4018f6bd668758d3afd5b9b4b71dec037fb3f99e89cc34e299e1d9b4521c8ace9da9ce50ae95142b SHA512 845cf92e702a9970f2ef1b5085fffcca96021e0f2fc5133e24b2860482dafabe7770d9421922659d0c6008aac1d5a70834ee4f1728a648fd83e6d33bc33568b0
diff --git a/dev-python/pymongo/pymongo-4.13.2.ebuild b/dev-python/pymongo/pymongo-4.13.2.ebuild
new file mode 100644
index 000000000000..ad20c8e0295b
--- /dev/null
+++ b/dev-python/pymongo/pymongo-4.13.2.ebuild
@@ -0,0 +1,202 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+
+inherit check-reqs distutils-r1
+
+MY_P=mongo-python-driver-${PV}
+DESCRIPTION="Python driver for MongoDB"
+HOMEPAGE="
+ https://github.com/mongodb/mongo-python-driver/
+ https://pypi.org/project/pymongo/
+"
+SRC_URI="
+ https://github.com/mongodb/mongo-python-driver/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="doc kerberos +native-extensions +test-full"
+
+RDEPEND="
+ <dev-python/dnspython-3.0.0[${PYTHON_USEDEP}]
+ kerberos? ( dev-python/kerberos[${PYTHON_USEDEP}] )
+"
+BDEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ test-full? (
+ >=dev-db/mongodb-2.6.0
+ )
+ )
+"
+
+distutils_enable_sphinx doc
+distutils_enable_tests pytest
+
+reqcheck() {
+ if use test && use test-full; then
+ # During the tests, database size reaches 1.5G.
+ local CHECKREQS_DISK_BUILD=1536M
+
+ check-reqs_${1}
+ fi
+}
+
+pkg_pretend() {
+ reqcheck pkg_pretend
+}
+
+pkg_setup() {
+ reqcheck pkg_setup
+}
+
+src_prepare() {
+ distutils-r1_src_prepare
+ # we do not want hatch-requirements-txt and its ton of NIH deps
+ sed -i -e '/requirements/d' pyproject.toml || die
+}
+
+python_compile() {
+ # causes build errors to be fatal
+ local -x TOX_ENV_NAME=whatever
+ local DISTUTILS_ARGS=()
+ # unconditionally implicitly disabled on pypy3
+ if ! use native-extensions; then
+ export NO_EXT=1
+ else
+ export PYMONGO_C_EXT_MUST_BUILD=1
+ unset NO_EXT
+ fi
+
+ distutils-r1_python_compile
+
+ # upstream forces setup.py build_ext -i in their setuptools hack
+ find -name '*.so' -delete || die
+}
+
+python_test() {
+ rm -rf bson pymongo || die
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local EPYTEST_DESELECT=(
+ # network-sandbox
+ test/asynchronous/test_async_loop_unblocked.py::TestClientLoopUnblocked::test_client_does_not_block_loop
+ test/asynchronous/test_client.py::AsyncClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
+ test/asynchronous/test_client.py::AsyncClientUnitTest::test_detected_environment_logging
+ test/asynchronous/test_client.py::AsyncClientUnitTest::test_detected_environment_warning
+ test/asynchronous/test_client.py::TestClient::test_service_name_from_kwargs
+ test/asynchronous/test_client.py::TestClient::test_srv_max_hosts_kwarg
+ test/test_client.py::ClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
+ test/test_client.py::ClientUnitTest::test_detected_environment_logging
+ test/test_client.py::ClientUnitTest::test_detected_environment_warning
+ test/test_client.py::TestClient::test_service_name_from_kwargs
+ test/test_client.py::TestClient::test_srv_max_hosts_kwarg
+ test/test_dns.py::TestCaseInsensitive::test_connect_case_insensitive
+ test/asynchronous/test_dns.py::IsolatedAsyncioTestCaseInsensitive::test_connect_case_insensitive
+ test/test_srv_polling.py
+ test/asynchronous/test_srv_polling.py
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_custom_srvServiceName
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_invalid_type_for_srvMaxHosts
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_negative_integer_for_srvMaxHosts
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_positive_srvMaxHosts_and_loadBalanced=fa
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_loadBalanced=true
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_replicaSet
+
+ # broken regularly by changes in mypy
+ test/test_typing.py::TestMypyFails::test_mypy_failures
+
+ # fragile to timing? fails because we're getting too many logs
+ test/test_connection_logging.py::TestConnectionLoggingConnectionPoolOptions::test_maxConnecting_should_be_included_in_connection_pool_created_message_when_specified
+
+ # hangs?
+ test/asynchronous/test_grid_file.py::AsyncTestGridFile::test_small_chunks
+
+ # broken async tests?
+ test/asynchronous/test_encryption.py
+
+ # -Werror
+ test/test_read_preferences.py::TestMongosAndReadPreference::test_read_preference_hedge_deprecated
+ test/asynchronous/test_read_preferences.py::TestMongosAndReadPreference::test_read_preference_hedge_deprecated
+
+ # fragile to timing? Internet?
+ test/test_client.py::TestClient::test_repr_srv_host
+ test/asynchronous/test_client.py::TestClient::test_repr_srv_host
+ test/asynchronous/test_ssl.py::TestSSL::test_pyopenssl_ignored_in_async
+ )
+
+ if ! use test-full; then
+ # .invalid is guaranteed to return NXDOMAIN per RFC 6761
+ local -x DB_IP=mongodb.invalid
+ epytest -p asyncio
+ return
+ fi
+
+ # Yes, we need TCP/IP for that...
+ local -x DB_IP=127.0.0.1
+ local -x DB_PORT=27000
+
+ local dbpath=${TMPDIR}/mongo.db
+ local logpath=${TMPDIR}/mongod.log
+
+ local failed=
+ mkdir -p "${dbpath}" || die
+ while true; do
+ ebegin "Trying to start mongod on port ${DB_PORT}"
+
+ # mongodb is extremely inefficient
+ # https://www.mongodb.com/docs/manual/reference/ulimit/#review-and-set-resource-limits
+ ulimit -n 64000 || die
+
+ local mongod_options=(
+ --dbpath "${dbpath}"
+ --bind_ip "${DB_IP}"
+ --port "${DB_PORT}"
+ --unixSocketPrefix "${TMPDIR}"
+ --logpath "${logpath}"
+ --fork
+
+ # try to reduce resource use
+ --wiredTigerCacheSizeGB 0.25
+ )
+
+ LC_ALL=C mongod "${mongod_options[@]}" && sleep 2
+
+ # Now we need to check if the server actually started...
+ if [[ ${?} -eq 0 && -S "${TMPDIR}"/mongodb-${DB_PORT}.sock ]]; then
+ # yay!
+ eend 0
+ break
+ elif grep -q 'Address already in use' "${logpath}"; then
+ # ay, someone took our port!
+ eend 1
+ : $(( DB_PORT += 1 ))
+ continue
+ else
+ eend 1
+ eerror "Unable to start mongod for tests. See the server log:"
+ eerror " ${logpath}"
+ die "Unable to start mongod for tests."
+ fi
+ done
+
+ nonfatal epytest -p asyncio -p rerunfailures --reruns=5 \
+ -m "default or default_async or encryption" || failed=1
+
+ mongod --dbpath "${dbpath}" --shutdown || die
+
+ [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"
+
+ rm -rf "${dbpath}" || die
+}
diff --git a/dev-python/test2ref/Manifest b/dev-python/test2ref/Manifest
new file mode 100644
index 000000000000..9480e4acd9f0
--- /dev/null
+++ b/dev-python/test2ref/Manifest
@@ -0,0 +1 @@
+DIST test2ref-1.1.0.tar.gz 9667 BLAKE2B 1f3a9c13ff797081e58706707890143395ed68d6eabddbc1fe22fe552535e095be7c2c53357714466b8632e08725ff7de1e7fd6ecf3c9fea11244c183901c09e SHA512 d4d9f082ff51b3e6d8e763f7d8ef665cb1971314fc5e815ccbed84b8aaaab2dfd5057f149f2fedd34b3e74c8b84dd5d839c53fec8885b23a2bd05de286405a7e
diff --git a/dev-python/test2ref/metadata.xml b/dev-python/test2ref/metadata.xml
new file mode 100644
index 000000000000..ea8988e8af6a
--- /dev/null
+++ b/dev-python/test2ref/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
+
+ <origin>gentoo-staging</origin>
+ <stabilize-allarches/>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/test2ref/test2ref-1.1.0.ebuild b/dev-python/test2ref/test2ref-1.1.0.ebuild
new file mode 100644
index 000000000000..6626b9c00223
--- /dev/null
+++ b/dev-python/test2ref/test2ref-1.1.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pdm-backend
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Testing Against Learned Reference Data"
+HOMEPAGE="
+ https://github.com/nbiotcloud/test2ref
+ https://pypi.org/project/test2ref/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/binaryornot[${PYTHON_USEDEP}]"
+
+EPYTEST_DESELECT=(
+ # Whitespace differences
+ 'tests/test_main.py::test_caplog[False]'
+ 'tests/test_main.py::test_caplog[True]'
+)
+
+distutils_enable_tests pytest
+
+python_test() {
+ # addopts= to avoid pytest-cov
+ epytest -o addopts=
+}
diff --git a/dev-python/translate-toolkit/Manifest b/dev-python/translate-toolkit/Manifest
index 07b6e028a374..1eefa0d6e31d 100644
--- a/dev-python/translate-toolkit/Manifest
+++ b/dev-python/translate-toolkit/Manifest
@@ -1,2 +1,3 @@
DIST translate-3.15.2.gh.tar.gz 1170276 BLAKE2B 512bb038bec132a4bcf483736350b215da838fd2b1eafdf1c552697326b032dcce87fa9709e7a7437d4fccb1edbcb4d381dd064db25354368f147d1c0c936295 SHA512 1c791be1ae7f3256b8631add4e65c1c8ce5c9f6aa163e3c52630b8cf14aeab0afd9179a49308713870d953eeb5e918bfcd6299a1ac34fa086afca39f07342b0d
DIST translate-3.15.3.gh.tar.gz 1173514 BLAKE2B 5a8ab1408a969c2795b64e6d7dd9f33310600dc0c8013ec0ca71bf19ff21e52c0f66458fd81935f7c8f85c40b519a21957495e17ed38aa7133910d78e36643df SHA512 ded40733479e2cfae040f312e72475e7f7acefa39c113024bbcaee586b67c8dfc2c3ae1ebf8e66110a941850fd9a9664f005cc016492b058f27519c813d87080
+DIST translate-3.15.5.gh.tar.gz 1174304 BLAKE2B 682fe498a2f526d762ccc55a400d93fb8786ff1dc5bd5909c8de3a0cb96b656ab5bc1b2565914933e55210bdce6e167d797660de3ce385df4d43b751e0f343fa SHA512 8d76c7f4446e95eab0ce2618824f36ed3c2d172d239f9c4d8aa4236c5afb34beee2bb094eeff02f05721e67ff8c0d6390fed259b702ae79bb98d1c1f79e90150
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.15.5.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.15.5.ebuild
new file mode 100644
index 000000000000..bb4e573c692e
--- /dev/null
+++ b/dev-python/translate-toolkit/translate-toolkit-3.15.5.ebuild
@@ -0,0 +1,126 @@
+# 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_{9,10,11,12,13} )
+PYTHON_REQ_USE="sqlite"
+
+inherit distutils-r1
+
+MY_P=translate-${PV}
+DESCRIPTION="Toolkit to convert between many translation formats"
+HOMEPAGE="
+ https://github.com/translate/translate/
+ https://pypi.org/project/translate-toolkit/
+"
+SRC_URI="
+ https://github.com/translate/translate/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="+html +ical +ini +subtitles +yaml"
+
+RDEPEND="
+ app-text/iso-codes
+ >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}]
+ dev-python/cheroot[${PYTHON_USEDEP}]
+ >=dev-python/levenshtein-0.12.0[${PYTHON_USEDEP}]
+ >=dev-python/lxml-4.3.1[${PYTHON_USEDEP}]
+ >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}]
+ >=dev-python/pyparsing-3[${PYTHON_USEDEP}]
+ dev-python/ruamel-yaml[${PYTHON_USEDEP}]
+ >=dev-python/cwcwidth-0.1.9[${PYTHON_USEDEP}]
+ sys-devel/gettext
+ html? ( dev-python/utidylib[${PYTHON_USEDEP}] )
+ ical? ( dev-python/vobject[${PYTHON_USEDEP}] )
+ ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] )
+ subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] )
+ yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] )
+"
+# Technically, the test suite also has undeclared dependency
+# on dev-python/snapshottest but all the tests using it are broken
+# anyway, so we skip them.
+BDEPEND="
+ test? (
+ dev-python/phply[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # strip unnecessary pins
+ sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
+}
+
+src_test() {
+ # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS
+ # correctly, so we need to reassemble all data files in a single directory
+ local -x XDG_DATA_HOME=${T}/share
+ cp -r translate/share "${T}/" || die
+ cp -r "${ESYSROOT}"/usr/share/gaupol "${XDG_DATA_HOME}"/ || die
+
+ distutils-r1_src_test
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Fails with network-sandbox (and even with it off but w/ softer fail)
+ 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff'
+ 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff'
+ # all tests based on snapshottest are broken and I'm too tired
+ # to figure this out
+ tests/translate/tools/test_pocount.py::test_{cases,output}
+ tests/translate/tools/test_junitmsgfmt.py::test_output
+ )
+ local EPYTEST_IGNORE=(
+ # unpackaged fluent.*
+ tests/translate/storage/test_fluent.py
+ # changes directory and does not change it back, sigh
+ tests/odf_xliff/test_odf_xliff.py
+ )
+
+ if ! has_version "dev-python/iniparse[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ translate/convert/test_ini2po.py
+ translate/convert/test_po2ini.py
+ )
+ fi
+
+ if ! has_version "media-video/gaupol[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ translate/storage/test_subtitles.py
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ insinto /usr
+ doins -r translate/share
+
+ if ! use html; then
+ rm "${ED}"/usr/bin/{html2po,po2html} || die
+ fi
+ if ! use ical; then
+ rm "${ED}"/usr/bin/{ical2po,po2ical} || die
+ fi
+ if ! use ini; then
+ rm "${ED}"/usr/bin/{ini2po,po2ini} || die
+ fi
+ if ! use subtitles; then
+ rm "${ED}"/usr/bin/{sub2po,po2sub} || die
+ fi
+}
diff --git a/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild b/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild
index d4a089d9f075..11549c7ab87e 100644
--- a/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild
+++ b/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild
@@ -26,7 +26,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~riscv ~s390 ~x86"
DEPEND="
sys-libs/zlib-ng:=
diff --git a/dev-ruby/serialport/Manifest b/dev-ruby/serialport/Manifest
index 14b25d6dcc1d..2cc76db7aba6 100644
--- a/dev-ruby/serialport/Manifest
+++ b/dev-ruby/serialport/Manifest
@@ -1 +1,2 @@
DIST serialport-1.3.2.gem 25088 BLAKE2B 035e7bdb8ef321fb67ec63283c0e4c8fbf8f909ea3495994716b95cc55f212561a09a87352aed67290d96b54bb26b7802e5ed37c27e67291d768d7eb6d30850e SHA512 ff78fa04183108c2e9c5eb4f0caa9f8072a693a2a120ca084476b4125ca32ec67a6fb268bedda3ca142a9a397dbc585dffaab88f339fccc12e5ad03a09d4c28c
+DIST serialport-1.4.0.gem 30208 BLAKE2B d6a4a5fc02ba394d09738fb02ca748c6dcafc56e40d63ce5c3fe87ce7d69259ef300417894f648bc4d5caa3586ed57d1e46feca00a163f9b464b2ee9735495c3 SHA512 2c8f9368ad02ce330001201856a4ff202d539a2538e3b3d2f4771b0c244738f50ad29db6ca94870eac750472214952afdafda0526b02d7ce1abb587b4e9e7ddd
diff --git a/dev-ruby/serialport/serialport-1.4.0.ebuild b/dev-ruby/serialport/serialport-1.4.0.ebuild
new file mode 100644
index 000000000000..d8047aac927c
--- /dev/null
+++ b/dev-ruby/serialport/serialport-1.4.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/native/extconf.rb)
+
+inherit ruby-fakegem
+
+DESCRIPTION="a library for serial port (rs232) access in ruby"
+HOMEPAGE="https://github.com/hparra/ruby-serialport/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+all_ruby_prepare() {
+ # Fix the miniterm script so that it might actually work, we'll
+ # install it as example.
+ sed -i -e 's:\.\./serialport.so:serialport:' test/miniterm.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ dodoc test/miniterm.rb
+}
diff --git a/dev-util/clazy/Manifest b/dev-util/clazy/Manifest
index 7c29a2245784..f6ddf622988d 100644
--- a/dev-util/clazy/Manifest
+++ b/dev-util/clazy/Manifest
@@ -1 +1,2 @@
DIST clazy-1.14.tar.xz 436764 BLAKE2B e4123df71591368017fec428095fa573aa74903861716dbe92386e948f7845453aac5fb8fe1fa2431ef42120363cf07935e155fdecbf3621b61e359a79c295ae SHA512 2732e22d56d3121de3639e24759cf47648fc3f5550cf232cbaf97c7efc92e0aacb01c8921326fb15beca3679907aa26a900147b2d3f318792c767e7237604e98
+DIST clazy-1.15.tar.xz 439636 BLAKE2B bf79ab2cc1651d08c09408f8d1ae571e72c9a633e792ca7a4df0712964abbc0eb21068e2e287f62605e6841d834c826749659b1aec572223d2a701307f51573b SHA512 9b3885dfa8889cf042a7d232a574ba27898eb81df0bd4863b2a97ef51b647bf95da068df842e5f66ae5ee5d14517db645cd100aa70f7bcd60cde3ebf65ec4ba0
diff --git a/dev-util/clazy/clazy-1.15.ebuild b/dev-util/clazy/clazy-1.15.ebuild
new file mode 100644
index 000000000000..10ffb2b846bf
--- /dev/null
+++ b/dev-util/clazy/clazy-1.15.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {19..20} )
+PYTHON_COMPAT=( python3_{11..14} )
+inherit cmake llvm-r1 python-any-r1
+
+DESCRIPTION="Compiler plugin which allows clang to understand Qt semantics"
+HOMEPAGE="https://apps.kde.org/clazy"
+SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.xz"
+
+LICENSE="LGPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}')
+ $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ ${PYTHON_DEPS}
+ dev-qt/qtbase:6[network,xml]
+ dev-qt/qtmultimedia:6
+ dev-qt/qtnetworkauth:6
+ dev-qt/qtscxml:6[qml]
+ dev-qt/qtsvg:6
+ )
+"
+
+PATCHES=(
+ # downstream patches
+ "${FILESDIR}"/${PN}-1.12-LIBRARY_DIRS.patch
+ "${FILESDIR}"/${PN}-1.12-INCLUDE_DIRS.patch
+ "${FILESDIR}"/${PN}-1.12-standalone-install-location.patch
+ "${FILESDIR}"/${PN}-1.12-clazy-install-location.patch
+ "${FILESDIR}"/${P}-fix-build-w-o-pch.patch # fixed in 1.16
+)
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+ llvm-r1_pkg_setup
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ sed -e '/install(FILES README.md COPYING-LGPL2.txt checks.json DESTINATION/d' \
+ -i CMakeLists.txt || die
+}
+
+src_configure() {
+ local -x LLVM_ROOT="$(get_llvm_prefix -d)"
+
+ export CI_JOB_NAME_SLUG="qt6"
+
+ cmake_src_configure
+}
+
+src_test() {
+ # clazy-standalone wants to be installed in the directory of the clang binary,
+ # so it can find the llvm/clang via relative paths.
+ # Requires the standalone-install-location.patch.
+ # Setup the directories and symlink the system include dir for that.
+ local -x LLVM_ROOT="$(get_llvm_prefix -d)"
+ local -x CLANG_ROOT="${LLVM_ROOT//llvm/clang}"
+ mkdir -p "${BUILD_DIR}${CLANG_ROOT}" || die
+
+ ln -s "${CLANG_ROOT}/include" "${BUILD_DIR}${CLANG_ROOT}/include" || die
+
+ # Run tests against built copy, not installed
+ # bug #811723
+ local -x PATH="${BUILD_DIR}/${LLVM_ROOT}/bin:${BUILD_DIR}/bin:${PATH}"
+ local -x LD_LIBRARY_PATH="${BUILD_DIR}/lib"
+
+ chmod +x "${BUILD_DIR}/bin/clazy" || die
+
+ cmake_src_test
+}
diff --git a/dev-util/clazy/files/clazy-1.15-fix-build-w-o-pch.patch b/dev-util/clazy/files/clazy-1.15-fix-build-w-o-pch.patch
new file mode 100644
index 000000000000..609bbbed243e
--- /dev/null
+++ b/dev-util/clazy/files/clazy-1.15-fix-build-w-o-pch.patch
@@ -0,0 +1,25 @@
+From cb6d241665a0ba7009129fcbdf877ac2246c2de8 Mon Sep 17 00:00:00 2001
+From: Luc Schrijvers <begasus@gmail.com>
+Date: Mon, 16 Jun 2025 10:39:25 +0200
+Subject: [PATCH] Add missing header
+
+Fixes: error: 'Lexer' is not a member of 'clang'
+---
+ src/SuppressionManager.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/SuppressionManager.cpp b/src/SuppressionManager.cpp
+index 112025ec..b94f1aa8 100644
+--- a/src/SuppressionManager.cpp
++++ b/src/SuppressionManager.cpp
+@@ -11,6 +11,7 @@
+ #include <clang/Basic/SourceLocation.h>
+ #include <clang/Basic/SourceManager.h>
+ #include <clang/Basic/TokenKinds.h>
++#include <clang/Lex/Lexer.h>
+ #include <clang/Lex/Token.h>
+ #include <llvm/Support/MemoryBuffer.h>
+ #include <llvm/Support/raw_ostream.h>
+--
+GitLab
+
diff --git a/dev-util/debugedit/debugedit-5.1-r3.ebuild b/dev-util/debugedit/debugedit-5.1-r3.ebuild
index 975c6e6f4ae0..3d5061f3cac1 100644
--- a/dev-util/debugedit/debugedit-5.1-r3.ebuild
+++ b/dev-util/debugedit/debugedit-5.1-r3.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="GPL-2+ LGPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
#KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
DEPEND="
diff --git a/dev-util/elf_diff/Manifest b/dev-util/elf_diff/Manifest
new file mode 100644
index 000000000000..7a61d0ece587
--- /dev/null
+++ b/dev-util/elf_diff/Manifest
@@ -0,0 +1 @@
+DIST elf_diff-0.7.1.tar.gz 885542 BLAKE2B 1e601d81ba616847ae7b042ea40aea1ad150e673f4491f35a86e58047d6985dbee3ef6b5b9bc00a35d210432e8b0cc802ff3f4a86280acc62c90ec44b9815db4 SHA512 b1eef9954ceabf3a1936423131eacd71cf942a5d2f28419b3afac837b6b56cf81a9ff884f6e36495d0f61840aa9f5e68836960d29b0a7d7e00f4a0e938fcc141
diff --git a/dev-util/elf_diff/elf_diff-0.7.1.ebuild b/dev-util/elf_diff/elf_diff-0.7.1.ebuild
new file mode 100644
index 000000000000..e725f0d7273f
--- /dev/null
+++ b/dev-util/elf_diff/elf_diff-0.7.1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Tool to compare ELF binaries"
+HOMEPAGE="https://github.com/noseglasses/elf_diff https://pypi.org/project/elf_diff"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+# Tests fail for now but probably gone unnoticed as its exit status was
+# wrong on failure.
+RESTRICT="!test? ( test ) test"
+
+RDEPEND="
+ dev-python/anytree[${PYTHON_USEDEP}]
+ dev-python/dict2xml[${PYTHON_USEDEP}]
+ dev-python/gitpython[${PYTHON_USEDEP}]
+ dev-python/jinja2[${PYTHON_USEDEP}]
+ dev-python/progressbar2[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/weasyprint[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/beautifulsoup4[${PYTHON_USEDEP}]
+ dev-python/deepdiff[${PYTHON_USEDEP}]
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.7.1-test-runner-exit.patch
+)
+
+python_test() {
+ "${EPYTHON}" tests/test_main.py -p || die "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-util/elf_diff/files/elf_diff-0.7.1-test-runner-exit.patch b/dev-util/elf_diff/files/elf_diff-0.7.1-test-runner-exit.patch
new file mode 100644
index 000000000000..036b6ea46647
--- /dev/null
+++ b/dev-util/elf_diff/files/elf_diff-0.7.1-test-runner-exit.patch
@@ -0,0 +1,12 @@
+https://github.com/noseglasses/elf_diff/pull/123
+
+Make the exit status of test_main.py reflect whether tests passed.
+--- a/tests/test_main.py
++++ b/tests/test_main.py
+@@ -48,4 +48,5 @@ if __name__ == "__main__":
+ tests = loader.loadTestsFromNames(test_modules)
+
+ test_runner = unittest.runner.TextTestRunner()
+- test_runner.run(tests)
++ result = test_runner.run(tests)
++ sys.exit(not result.wasSuccessful())
diff --git a/dev-util/elf_diff/metadata.xml b/dev-util/elf_diff/metadata.xml
new file mode 100644
index 000000000000..ce6518e766bb
--- /dev/null
+++ b/dev-util/elf_diff/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sam@gentoo.org</email>
+ <name>Sam James</name>
+ </maintainer>
+
+ <origin>gentoo-staging</origin>
+ <stabilize-allarches/>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-util/pixi/Manifest b/dev-util/pixi/Manifest
index fb907482d329..efbbe6bb4c8e 100644
--- a/dev-util/pixi/Manifest
+++ b/dev-util/pixi/Manifest
@@ -1,12 +1,8 @@
-DIST pixi-0.47.0-crates.tar.xz 72680920 BLAKE2B 830631ed4c98c799139b6ed6d4198f234da693cceab846be2f8997058fabecf87b4e6b114309e2554c16d7ea20997e55e66e235b249681b635ed248a0bd68793 SHA512 2881da7cf753bf170786a0bdf35460759493c419aee993266e4f3e0c23c4a543eb2ae615f524e48ee799b14f39222d34d2840cb259ca61d3ff6dc195ffbd2622
-DIST pixi-0.47.0.tar.gz 8159978 BLAKE2B d13ab86fb8d18235651c63d8558b93e81117c5ea3fe7d399ddc8a25500e1ee55a9f547a2da1169dd8cea714342c9e54c5ee1547dcf876fd178294072073b9412 SHA512 7340c0f62fedbcf95da2e6d81ffba453688348a80acf13fcda30398346009b97065abc60335599ea88744abe433a8270106e44b68052c542b58c2f168123f44f
-DIST pixi-0.48.0-crates.tar.xz 72999732 BLAKE2B c216537f4cba7feb2832c9542b096560efb05f03355abaed1d04f0443cf0d7b3c5384f6a43e51c6979c136975681b5e97f99addbfe7121ffc07bcfacddaf6760 SHA512 0a8c34bbd5803bce4c3e1a4c4ad8700839d381bf69ed0282a2837cab31b970bee64cbb0c6066645983a89067f2f5ca6db3750a57557ad181ba6455782932ba9f
-DIST pixi-0.48.0.tar.gz 9411258 BLAKE2B 8ef5155fa82183061740e1dcaa6491c9da26147e0ce448d84935b3f44bf33c6d65e89eefe94b2069745ca6e2b5c5d61ffa9d374a0b1341c0130d696d5bee2fe3 SHA512 7dbe18febfcc06631c33001243d68e1efd1a8a278aecabf212b3ad4d81567ec5a9e4db318023e3678d50f3903c0793e9393ed90a0aabdffd0b1ae84425c18065
DIST pixi-0.48.1-crates.tar.xz 72999732 BLAKE2B c216537f4cba7feb2832c9542b096560efb05f03355abaed1d04f0443cf0d7b3c5384f6a43e51c6979c136975681b5e97f99addbfe7121ffc07bcfacddaf6760 SHA512 0a8c34bbd5803bce4c3e1a4c4ad8700839d381bf69ed0282a2837cab31b970bee64cbb0c6066645983a89067f2f5ca6db3750a57557ad181ba6455782932ba9f
DIST pixi-0.48.1.tar.gz 9390187 BLAKE2B 7e56529d378ee51f861c46a0ff17c329cc712cd84a45bc921a27e04cc366c72b7649f8e624bf58c9ac479f006422a8c7011bc2be7d916b48878ff8ebfc465062 SHA512 08140be777b4cfd9658f51933b44622671956f06520cb8f30cbd9c69a756a426cc26d5675bfc9ad9fc9e116c525a6618d424b107e19b0cb18d5ab0938d2de8e0
+DIST pixi-0.48.2-crates.tar.xz 72999732 BLAKE2B c216537f4cba7feb2832c9542b096560efb05f03355abaed1d04f0443cf0d7b3c5384f6a43e51c6979c136975681b5e97f99addbfe7121ffc07bcfacddaf6760 SHA512 0a8c34bbd5803bce4c3e1a4c4ad8700839d381bf69ed0282a2837cab31b970bee64cbb0c6066645983a89067f2f5ca6db3750a57557ad181ba6455782932ba9f
+DIST pixi-0.48.2.tar.gz 9399422 BLAKE2B f2e112bdb6582d1d3b658d32663628d20848b93965ad2ef7242ef869254fdb70d8dd61ac6dc7ba95d7837671e8d7c2537f13f3df5d4b3e98c566f18ed3fec9fe SHA512 e9e0faa2c1fa6f783027d8c27eeaef8919e8089ffc3e474d4d3e2d972d017a91092f29af22db810ab57fece28f1081b1e2ef4c63a3f4d57f8b0d61bdeabfef4f
DIST pubgrub-06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.gh.tar.gz 99881 BLAKE2B 5fcc2d1a06eb44351773081de4f616c93301eb2fe71b0c6f7b95779ec4bd9bb6cccc702a87a6399b0674711302a19de3a96fa31044660430fd74ff549000ad25 SHA512 3f0b18aecbc73fee91fc7de9f10d240ddc06c836fa2f116c1f007dd7818d099e6aea1852ca0b8d1a26ac19aac896535dba1a6298851a65515b553810c6245784
-DIST pubgrub-b70cf707aa43f21b32f3a61b8a0889b15032d5c4.gh.tar.gz 98983 BLAKE2B 08ad8a10a96ba7da3100f7658f38cb8d6fb0e1eca92ba0aaf1393778012db807084f047eec171f0a46836a6746367369e79ab95836d5cdf215211e321d2800ac SHA512 401ea5ca16e978d5407a1400e4e27cec9fcac11332067ee1ed8a3bc511901e08fc421ce875ebbb0990593ed549a4a5f4620914a71ae3490c7b8ae0f7b26b5937
DIST rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d.gh.tar.gz 51763 BLAKE2B 59d053bc6692014d884a9247dea1b57a8789469ba2abbcc92ec21bb0022cbd74874afc463082156ab697aa6c80635019857a5d7e2dc150274e8b04d720518c36 SHA512 3a309566f4925b02496fcf19bc2865968edf6fb65082ca4079d2cee79e6b0353a1910c079f2afe656da0d0f6ddde5102052a221ea35a7dabc6d690a11218b20a
DIST tl-6e25b2ee2513d75385101a8ff9f591ef51f314ec.gh.tar.gz 37106 BLAKE2B c30d1c33f6f52e2bc83823eb6319f8a3e462b7c7408fb6a08f995747857ef234f81db4135a04f9d183095fe473a4087f8f0cb89d8f87ef4400285d2ce034ec22 SHA512 4abbc4240ed129c92da8d616e27a6df0f24cdc85a0803acfdae588ca91f9e5b8d482e3ac88b2e657ff68917b1b43cef1e7ef3c887f624659b231fa5a13fcae68
DIST uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz 3996009 BLAKE2B 9ef58854d20c93e3dd9cc6b96742cb97a49fb9c395b64a114e87a2fbf2972d5e3577dc6a084b8cd630ae3ad7d84fc82f1957306d8a725fd85d3c7fc196b9ab8c SHA512 a5424ea95c8f38c88965ad6d633d65fa97fee7739fad9ab0aefc3b623641273895d7ae6449841fe69cbbaf4f809a108c6944dfdc8a435963822f55fa83819ac2
-DIST uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz 3809296 BLAKE2B 48d163f5aa19dba2043f3d0a94f952e7266cabc37197253d91cb69286abd121ab588edfc312f2560a15444a59cc9b14cf8ebb4b8fdffe9935579d9152bf75cd5 SHA512 640ad76d4db5bf2f3db21a37d7cf9465ceae7282855f305d1df3c215a261f4cabc25b2297471a82bbe0cb29d088bfa56b850279daa0ed1288b843af5428fd28f
diff --git a/dev-util/pixi/pixi-0.47.0.ebuild b/dev-util/pixi/pixi-0.47.0.ebuild
deleted file mode 100644
index 616b22c9562b..000000000000
--- a/dev-util/pixi/pixi-0.47.0.ebuild
+++ /dev/null
@@ -1,127 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-
-declare -A GIT_CRATES=(
- [async_zip]='https://github.com/charliermarsh/rs-async-zip;c909fda63fcafe4af496a07bfda28a5aae97e58d;rs-async-zip-%commit%'
- [pubgrub]='https://github.com/astral-sh/pubgrub;b70cf707aa43f21b32f3a61b8a0889b15032d5c4;pubgrub-%commit%'
- [tl]='https://github.com/astral-sh/tl;6e25b2ee2513d75385101a8ff9f591ef51f314ec;tl-%commit%'
- [uv-auth]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-auth'
- [uv-build-backend]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-build-backend'
- [uv-build-frontend]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-build-frontend'
- [uv-cache-info]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-cache-info'
- [uv-cache-key]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-cache-key'
- [uv-cache]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-cache'
- [uv-client]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-client'
- [uv-configuration]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-configuration'
- [uv-console]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-console'
- [uv-dirs]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-dirs'
- [uv-dispatch]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-dispatch'
- [uv-distribution-filename]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-distribution-filename'
- [uv-distribution-types]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-distribution-types'
- [uv-distribution]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-distribution'
- [uv-extract]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-extract'
- [uv-fs]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-fs'
- [uv-git-types]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-git-types'
- [uv-git]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-git'
- [uv-globfilter]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-globfilter'
- [uv-install-wheel]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-install-wheel'
- [uv-installer]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-installer'
- [uv-macros]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-macros'
- [uv-metadata]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-metadata'
- [uv-normalize]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-normalize'
- [uv-once-map]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-once-map'
- [uv-options-metadata]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-options-metadata'
- [uv-pep440]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-pep440'
- [uv-pep508]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-pep508'
- [uv-platform-tags]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-platform-tags'
- [uv-pypi-types]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-pypi-types'
- [uv-python]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-python'
- [uv-requirements-txt]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-requirements-txt'
- [uv-requirements]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-requirements'
- [uv-resolver]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-resolver'
- [uv-shell]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-shell'
- [uv-small-str]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-small-str'
- [uv-state]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-state'
- [uv-static]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-static'
- [uv-torch]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-torch'
- [uv-trampoline-builder]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-trampoline-builder'
- [uv-types]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-types'
- [uv-version]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-version'
- [uv-virtualenv]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-virtualenv'
- [uv-warnings]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-warnings'
- [uv-workspace]='https://github.com/astral-sh/uv;3d946027841ac949b9ecfd5ceaeec721836ee555;uv-%commit%/crates/uv-workspace'
- [version-ranges]='https://github.com/astral-sh/pubgrub;b70cf707aa43f21b32f3a61b8a0889b15032d5c4;pubgrub-%commit%/version-ranges'
-)
-
-RUST_MIN_VER="1.85.0"
-
-inherit cargo
-
-CRATE_P=${P}
-DESCRIPTION="A package management and workflow tool"
-HOMEPAGE="
- https://pixi.sh/
- https://github.com/prefix-dev/pixi/
-"
-SRC_URI="
- https://github.com/prefix-dev/pixi/releases/download/v${PV}/source.tar.gz
- -> ${P}.tar.gz
- ${CARGO_CRATE_URIS}
- https://github.com/gentoo-crate-dist/pixi/releases/download/v${PV}/${P}-crates.tar.xz
-"
-
-LICENSE="BSD"
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
- ISC MIT MPL-2.0 MPL-2.0 Unicode-3.0 ZLIB
-"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+rustls"
-
-RDEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
- !rustls? ( dev-libs/openssl:= )
-"
-
-src_prepare() {
- default
-
- local vr_dep=$(grep version-ranges "${ECARGO_HOME}"/config.toml || die)
- sed -i -e "/version-ranges/s;^.*$;${vr_dep};" Cargo.toml || die
-}
-
-src_configure() {
- local myfeatures=(
- $(usex rustls rustls-tls native-tls)
- )
- cargo_src_configure --no-default-features
-
- export ZSTD_SYS_USE_PKG_CONFIG=1
-
- # 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_test() {
- # tests use it to test preserving envvars, apparently assuming
- # it will be always set
- local -x USER=${USER}
- cargo_src_test --no-fail-fast
-}
diff --git a/dev-util/pixi/pixi-0.48.0.ebuild b/dev-util/pixi/pixi-0.48.2.ebuild
index b74d895cbf7d..b74d895cbf7d 100644
--- a/dev-util/pixi/pixi-0.48.0.ebuild
+++ b/dev-util/pixi/pixi-0.48.2.ebuild
diff --git a/media-libs/faac/faac-1.31.1.ebuild b/media-libs/faac/faac-1.31.1-r1.ebuild
index fa521d009442..ecbf0d1056ae 100644
--- a/media-libs/faac/faac-1.31.1.ebuild
+++ b/media-libs/faac/faac-1.31.1-r1.ebuild
@@ -14,6 +14,10 @@ LICENSE="LGPL-2.1 MPEG-4"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+PATCHES=(
+ "${FILESDIR}"/${P}-unaligned.patch
+)
+
src_prepare() {
default
eautoreconf
diff --git a/media-libs/faac/files/faac-1.31.1-unaligned.patch b/media-libs/faac/files/faac-1.31.1-unaligned.patch
new file mode 100644
index 000000000000..49a4b2072b55
--- /dev/null
+++ b/media-libs/faac/files/faac-1.31.1-unaligned.patch
@@ -0,0 +1,78 @@
+https://github.com/knik0/faac/commit/cb10c59666a3631547a9037c1576a34d8ca52df1
+
+From cb10c59666a3631547a9037c1576a34d8ca52df1 Mon Sep 17 00:00:00 2001
+From: enWILLYado <enwillyado@hotmail.com>
+Date: Mon, 2 Jun 2025 16:40:03 +0200
+Subject: [PATCH] Fix SIMD calls (#59)
+
+* Fix SIMD calls
+
+Fast SIMD calls and secure align for result.
+
+* Update quantize.c
+
+Potential unaligned memory location.
+
+* Update quantize.c
+
+Only fix unaligned memory access.
+---
+ libfaac/quantize.c | 24 ++++++++++++++++++++----
+ 1 file changed, 20 insertions(+), 4 deletions(-)
+
+diff --git a/libfaac/quantize.c b/libfaac/quantize.c
+index 870737a..02586c9 100644
+--- a/libfaac/quantize.c
++++ b/libfaac/quantize.c
+@@ -40,6 +40,19 @@
+ # define bit_SSE2 (1 << 26)
+ #endif
+
++#ifdef __SSE2__
++#ifdef _MSC_VER /* visual c++ */
++#define ALIGN16_BEG __declspec(align(16))
++#define ALIGN16_END
++#else /* gcc or icc */
++#define ALIGN16_BEG
++#define ALIGN16_END __attribute__((aligned(16)))
++#endif
++#else
++#define ALIGN16_BEG
++#define ALIGN16_END
++#endif
++
+ #ifdef __GNUC__
+ #define GCC_VERSION (__GNUC__ * 10000 \
+ + __GNUC_MINOR__ * 100 \
+@@ -182,7 +195,7 @@ static void qlevel(CoderInfo *coderInfo,
+ int sfac;
+ double rmsx;
+ double etot;
+- int xitab[8 * MAXSHORTBAND];
++ int ALIGN16_BEG xitab[8 * MAXSHORTBAND] ALIGN16_END;
+ int *xi;
+ int start, end;
+ const double *xr;
+@@ -242,15 +255,18 @@ static void qlevel(CoderInfo *coderInfo,
+ #ifdef __SSE2__
+ if (sse2)
+ {
++ const __m128 zero = _mm_setzero_ps();
++ const __m128 sfac = _mm_set1_ps(sfacfix);
++ const __m128 magic = _mm_set1_ps(MAGIC_NUMBER);
+ for (cnt = 0; cnt < end; cnt += 4)
+ {
+ __m128 x = {xr[cnt], xr[cnt + 1], xr[cnt + 2], xr[cnt + 3]};
+
+- x = _mm_max_ps(x, _mm_sub_ps((__m128){0, 0, 0, 0}, x));
+- x = _mm_mul_ps(x, (__m128){sfacfix, sfacfix, sfacfix, sfacfix});
++ x = _mm_max_ps(x, _mm_sub_ps(zero, x));
++ x = _mm_mul_ps(x, sfac);
+ x = _mm_mul_ps(x, _mm_sqrt_ps(x));
+ x = _mm_sqrt_ps(x);
+- x = _mm_add_ps(x, (__m128){MAGIC_NUMBER, MAGIC_NUMBER, MAGIC_NUMBER, MAGIC_NUMBER});
++ x = _mm_add_ps(x, magic);
+
+ *(__m128i*)(xi + cnt) = _mm_cvttps_epi32(x);
+ }
+
diff --git a/media-libs/libde265/Manifest b/media-libs/libde265/Manifest
index 6ac44a5715b0..7485fafa5f9c 100644
--- a/media-libs/libde265/Manifest
+++ b/media-libs/libde265/Manifest
@@ -1 +1,2 @@
DIST libde265-1.0.15.tar.gz 846016 BLAKE2B b968a46dd56c3dda7da0e24289ccf24d08baf382771794dafacba942de41b7458b3a515e22abe2f35465bac731e67f29b409dbc95ced3531a211e6e40a1ea774 SHA512 375d8e781108247e0e8b4d7a036d20cc5d0670bdbf6ddb40a6d3dbf912fa776d2f001fb762301cb97e4d43be29eb415b0cdbfc6e07aa18b3f2346f7409c64fce
+DIST libde265-1.0.16.tar.gz 835657 BLAKE2B 7095d2659036e7323c2c26fea7c45c67152dd054856b2534456ec679ff6b75ba6375a3b154f68eb86b938d08ea99ae654e782ef1ff8a253252bd65d8225caaa8 SHA512 07f4dd75238030ed86f1b86d990a5a1c31866d5217db2aa23757432da214a19c5f4094a6c2f8fe3453c64d36ee745ca4f1e22a19a80b2685b6530431a35eb4e1
diff --git a/media-libs/libde265/libde265-1.0.16.ebuild b/media-libs/libde265/libde265-1.0.16.ebuild
new file mode 100644
index 000000000000..eafb9342e00a
--- /dev/null
+++ b/media-libs/libde265/libde265-1.0.16.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools multilib-minimal
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/strukturag/${PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/strukturag/libde265/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+DESCRIPTION="Open h.265 video codec implementation"
+HOMEPAGE="https://github.com/strukturag/libde265"
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="enc265 dec265 sdl tools debug cpu_flags_x86_sse4_1 cpu_flags_arm_neon cpu_flags_arm_thumb"
+# IUSE+=" sherlock265" # Require libvideogfx or libswscale
+
+RDEPEND="
+ dec265? (
+ sdl? ( media-libs/libsdl2 )
+ )"
+
+# Sherlock265 require libvideogfx or libswscale
+#RDEPEND+="
+# sherlock265? (
+# media-libs/libsdl
+# dev-qt/qtcore:5
+# dev-qt/qtgui:5
+# dev-qt/qtwidgets:5
+# media-libs/libswscale
+# )
+#"
+
+DEPEND="${RDEPEND}"
+BDEPEND="dec265? ( virtual/pkgconfig )"
+
+# Sherlock265 require libvideogfx or libswscale
+#BDEPEND+=" sherlock265? ( virtual/pkgconfig )"
+
+PATCHES=( "${FILESDIR}"/${PN}-1.0.2-qtbindir.patch )
+
+src_prepare() {
+ default
+
+ eautoreconf
+
+ # without this, headers would be missing and make would fail
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ --enable-log-error
+ ax_cv_check_cflags___msse4_1=$(usex cpu_flags_x86_sse4_1)
+ ax_cv_check_cflags___mfpu_neon=$(usex cpu_flags_arm_neon)
+ $(use_enable cpu_flags_arm_thumb thumb)
+ $(use_enable debug log-info)
+ $(use_enable debug log-debug)
+ $(use_enable debug log-trace)
+ $(multilib_native_use_enable enc265 encoder)
+ $(multilib_native_use_enable dec265)
+ )
+
+ # myeconfargs+=( $(multilib_native_use_enable sherlock265) ) # Require libvideogfx or libswscale
+ myeconfargs+=( --disable-sherlock265 )
+
+ econf "${myeconfargs[@]}"
+}
+
+multilib_src_install() {
+ default
+
+ if multilib_is_native_abi; then
+ # Remove useless, unready and test tools
+ rm "${ED}"/usr/bin/{tests,gen-enc-table,yuv-distortion} || die
+ if ! use tools; then
+ rm "${ED}"/usr/bin/{bjoentegaard,block-rate-estim,rd-curves} || die
+ # Disabled as of 1.0.16
+ # https://github.com/strukturag/libde265/commit/edf58dd61c50fb28f4b31569c250389f125bd826
+ #rm "${ED}"/usr/bin/acceleration_speed || die
+ fi
+ else
+ # Remove all non-native binary tools
+ rm "${ED}"/usr/bin/* || die
+ fi
+}
+
+multilib_src_install_all() {
+ find "${ED}" -name '*.la' -delete || die
+ einstalldocs
+}
diff --git a/media-libs/libde265/libde265-9999.ebuild b/media-libs/libde265/libde265-9999.ebuild
index ba775f376734..eafb9342e00a 100644
--- a/media-libs/libde265/libde265-9999.ebuild
+++ b/media-libs/libde265/libde265-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -81,7 +81,9 @@ multilib_src_install() {
rm "${ED}"/usr/bin/{tests,gen-enc-table,yuv-distortion} || die
if ! use tools; then
rm "${ED}"/usr/bin/{bjoentegaard,block-rate-estim,rd-curves} || die
- rm "${ED}"/usr/bin/acceleration_speed || die
+ # Disabled as of 1.0.16
+ # https://github.com/strukturag/libde265/commit/edf58dd61c50fb28f4b31569c250389f125bd826
+ #rm "${ED}"/usr/bin/acceleration_speed || die
fi
else
# Remove all non-native binary tools
diff --git a/media-libs/nv-codec-headers/nv-codec-headers-13.0.19.0.ebuild b/media-libs/nv-codec-headers/nv-codec-headers-13.0.19.0.ebuild
index 3bc2c0e05dd2..5d6844da867c 100644
--- a/media-libs/nv-codec-headers/nv-codec-headers-13.0.19.0.ebuild
+++ b/media-libs/nv-codec-headers/nv-codec-headers-13.0.19.0.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/FFmpeg/nv-codec-headers/releases/download/n${PV}/${P
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~loong"
src_install() {
emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr LIBDIR=share install
diff --git a/media-sound/musescore/musescore-4.4.4.ebuild b/media-sound/musescore/musescore-4.4.4.ebuild
index 3cfdb03e7dc9..c62f93c98b58 100644
--- a/media-sound/musescore/musescore-4.4.4.ebuild
+++ b/media-sound/musescore/musescore-4.4.4.ebuild
@@ -123,6 +123,11 @@ src_compile() {
}
src_test() {
+ CMAKE_SKIP_TESTS=(
+ # bug #950450
+ iex_musicxml_tests
+ )
+
virtx cmake_src_test
}
diff --git a/media-sound/musescore/musescore-4.5.2.ebuild b/media-sound/musescore/musescore-4.5.2.ebuild
index beb2078f4b5a..2cccab04bde9 100644
--- a/media-sound/musescore/musescore-4.5.2.ebuild
+++ b/media-sound/musescore/musescore-4.5.2.ebuild
@@ -124,6 +124,11 @@ src_compile() {
}
src_test() {
+ CMAKE_SKIP_TESTS=(
+ # bug #950450
+ iex_musicxml_tests
+ )
+
virtx cmake_src_test
}
diff --git a/media-sound/musescore/musescore-9999.ebuild b/media-sound/musescore/musescore-9999.ebuild
index beb2078f4b5a..2cccab04bde9 100644
--- a/media-sound/musescore/musescore-9999.ebuild
+++ b/media-sound/musescore/musescore-9999.ebuild
@@ -124,6 +124,11 @@ src_compile() {
}
src_test() {
+ CMAKE_SKIP_TESTS=(
+ # bug #950450
+ iex_musicxml_tests
+ )
+
virtx cmake_src_test
}
diff --git a/metadata/md5-cache/app-admin/awscli-1.40.36 b/metadata/md5-cache/app-admin/awscli-1.40.36
new file mode 100644
index 000000000000..1835d27b850e
--- /dev/null
+++ b/metadata/md5-cache/app-admin/awscli-1.40.36
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/packaging[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-forked[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/botocore-1.38.37[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/colorama[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/docutils[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/rsa[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/s3transfer-0.13.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyyaml[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] !app-admin/awscli-bin >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Universal Command Line Environment for AWS
+EAPI=8
+HOMEPAGE=https://github.com/aws/aws-cli/ https://pypi.org/project/awscli/
+INHERIT=distutils-r1 shell-completion
+IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=Apache-2.0
+RDEPEND=>=dev-python/botocore-1.38.37[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/colorama[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/docutils[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/rsa[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/s3transfer-0.13.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyyaml[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] !app-admin/awscli-bin python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/aws/aws-cli/archive/1.40.36.tar.gz -> aws-cli-1.40.36.gh.tar.gz
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=fc5b1fd94231aa89b207632f48dadddf
diff --git a/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2025.3.1 b/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2025.5.1
index c77f7ff35aea..9a19258e4f8e 100644
--- a/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2025.3.1
+++ b/metadata/md5-cache/app-admin/bitwarden-desktop-bin-2025.5.1
@@ -8,6 +8,6 @@ KEYWORDS=~amd64
LICENSE=GPL-3
RDEPEND=>=app-accessibility/at-spi2-core-2.46.0:2 app-crypt/libsecret dev-libs/expat dev-libs/glib dev-libs/nspr dev-libs/nss dev-libs/wayland media-libs/alsa-lib media-libs/mesa net-print/cups sys-apps/dbus sys-apps/util-linux sys-libs/glibc x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libxkbcommon x11-libs/libXrandr x11-libs/libXrender x11-libs/libXScrnSaver x11-libs/libxshmfence x11-libs/libXtst x11-libs/pango
SLOT=0
-SRC_URI=https://github.com/bitwarden/clients/releases/download/desktop-v2025.3.1/Bitwarden-2025.3.1-amd64.deb
+SRC_URI=https://github.com/bitwarden/clients/releases/download/desktop-v2025.5.1/Bitwarden-2025.5.1-amd64.deb
_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 unpacker 3b4ee72d1e2e0374fd8cd3eddfa00627 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=5a52755454ea34a640a8a3b73904add3
diff --git a/metadata/md5-cache/app-crypt/sequoia-sop-0.37.2 b/metadata/md5-cache/app-crypt/sequoia-sop-0.37.2
new file mode 100644
index 000000000000..a488138b81dc
--- /dev/null
+++ b/metadata/md5-cache/app-crypt/sequoia-sop-0.37.2
@@ -0,0 +1,16 @@
+BDEPEND=llvm_slot_16? ( llvm-core/clang:16 ) llvm_slot_17? ( llvm-core/clang:17 ) llvm_slot_18? ( llvm-core/clang:18 ) llvm_slot_19? ( llvm-core/clang:19 ) llvm_slot_20? ( llvm-core/clang:20 ) virtual/pkgconfig || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* )
+DEFINED_PHASES=compile configure install setup test unpack
+DEPEND=app-arch/bzip2 dev-db/sqlite:3 dev-libs/gmp:= dev-libs/nettle:= dev-libs/openssl:= dev-libs/capnproto
+DESCRIPTION=Implementation of the Stateless OpenPGP Command Line Interface using Sequoia
+EAPI=8
+HOMEPAGE=https://sequoia-pgp.org/ https://gitlab.com/sequoia-pgp/sequoia-sop
+INHERIT=cargo llvm-r1 shell-completion
+IUSE=debug +llvm_slot_20 llvm_slot_16 llvm_slot_17 llvm_slot_18 llvm_slot_19
+KEYWORDS=~amd64
+LICENSE=GPL-2+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 || ( GPL-2 GPL-3 LGPL-3 )
+RDEPEND=app-arch/bzip2 dev-db/sqlite:3 dev-libs/gmp:= dev-libs/nettle:= dev-libs/openssl:=
+REQUIRED_USE=^^ ( llvm_slot_16 llvm_slot_17 llvm_slot_18 llvm_slot_19 llvm_slot_20 )
+SLOT=0
+SRC_URI=https://gitlab.com/sequoia-pgp/sequoia-sop/-/archive/v0.37.2/sequoia-sop-v0.37.2.tar.bz2 https://dev.gentoo.org/~sam/distfiles/app-crypt/sequoia-sop/sequoia-sop-0.37.2-crates.tar.xz
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a llvm-r1 5a1fde9f55315992645818a877837527 llvm-utils 64536677f4b4365e25e9b739163bed58 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=97f78981793dba8bae266f719ce89653
diff --git a/metadata/md5-cache/app-shells/bash-5.3_rc2_p20250616 b/metadata/md5-cache/app-shells/bash-5.3_rc2_p20250616
new file mode 100644
index 000000000000..a2844541352d
--- /dev/null
+++ b/metadata/md5-cache/app-shells/bash-5.3_rc2_p20250616
@@ -0,0 +1,14 @@
+BDEPEND=pgo? ( dev-util/gperf ) verify-sig? ( sec-keys/openpgp-keys-chetramey ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
+DEFINED_PHASES=compile configure install postinst preinst prepare setup test unpack
+DEPEND=>=sys-libs/ncurses-5.2-r2:= nls? ( virtual/libintl )
+DESCRIPTION=The standard GNU Bourne again shell
+EAPI=8
+HOMEPAGE=https://tiswww.case.edu/php/chet/bash/bashtop.html https://git.savannah.gnu.org/cgit/bash.git
+INHERIT=flag-o-matic toolchain-funcs prefix verify-sig
+IUSE=afs bashlogger examples mem-scramble +net nls plugins pgo +readline verify-sig
+LICENSE=GPL-3+
+RDEPEND=>=sys-libs/ncurses-5.2-r2:= nls? ( virtual/libintl )
+SLOT=0
+SRC_URI=https://git.savannah.gnu.org/cgit/bash.git/snapshot/bash-0f0cea342e32f1f82aa9cc9026038bfc3bb03e92.tar.gz -> bash-5.3_rc2_p20250616-0f0cea342e32f1f82aa9cc9026038bfc3bb03e92.tar.gz
+_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic b892042b2667b8ac69ec8a2571dc290a prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 7433426b6b28bf2737ba4b82c8aa8c53
+_md5_=e697ce04f5a13d7b69e65032a48bf694
diff --git a/metadata/md5-cache/app-shells/nushell-0.105.1 b/metadata/md5-cache/app-shells/nushell-0.105.1-r1
index 8b3cabbfe44d..dda52dd6c0fc 100644
--- a/metadata/md5-cache/app-shells/nushell-0.105.1
+++ b/metadata/md5-cache/app-shells/nushell-0.105.1-r1
@@ -1,6 +1,6 @@
BDEPEND=virtual/pkgconfig || ( >=dev-lang/rust-bin-1.85.1:* >=dev-lang/rust-1.85.1:* )
DEFINED_PHASES=compile configure install postinst prepare setup test unpack
-DEPEND=system-clipboard? ( X? ( x11-libs/libX11 x11-libs/libxcb ) )
+DEPEND=dev-libs/openssl:0= dev-db/sqlite:3= system-clipboard? ( X? ( x11-libs/libX11 x11-libs/libxcb ) )
DESCRIPTION=A new type of shell, written in Rust
EAPI=8
HOMEPAGE=https://www.nushell.sh
@@ -8,9 +8,9 @@ INHERIT=cargo
IUSE=plugins system-clipboard X debug
KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv
LICENSE=MIT 0BSD Apache-2.0 BSD Boost-1.0 CC-PD CC0-1.0 ISC MIT MPL-2.0 MPL-2.0 Unicode-DFS-2016 ZLIB
-RDEPEND=system-clipboard? ( X? ( x11-libs/libX11 x11-libs/libxcb ) )
+RDEPEND=dev-libs/openssl:0= dev-db/sqlite:3= system-clipboard? ( X? ( x11-libs/libX11 x11-libs/libxcb ) )
RESTRICT=test
SLOT=0
SRC_URI=https://github.com/nushell/nushell/archive/0.105.1.tar.gz -> nushell-0.105.1.tar.gz https://github.com/gentoo-crate-dist/nushell/releases/download/0.105.1/nushell-0.105.1-crates.tar.xz
_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=0f6f050adabfad16a4d4688a323a3773
+_md5_=7bb4700462da2923fd1c67dbc90091fd
diff --git a/metadata/md5-cache/dev-db/sqlcipher-4.6.0 b/metadata/md5-cache/dev-db/sqlcipher-4.6.0
deleted file mode 100644
index 6fda6c809b63..000000000000
--- a/metadata/md5-cache/dev-db/sqlcipher-4.6.0
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=compile configure install prepare test
-DEPEND=libedit? ( dev-libs/libedit[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !libressl? ( dev-libs/openssl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) libressl? ( dev-libs/libressl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) dev-lang/tcl:*
-DESCRIPTION=Full Database Encryption for SQLite
-EAPI=8
-HOMEPAGE=https://www.zetetic.net/sqlcipher/
-INHERIT=autotools flag-o-matic multilib-minimal
-IUSE=debug libedit readline libressl static-libs tcl test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
-KEYWORDS=amd64 x86
-LICENSE=BSD
-RDEPEND=libedit? ( dev-libs/libedit[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !libressl? ( dev-libs/openssl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) libressl? ( dev-libs/libressl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
-REQUIRED_USE=libedit? ( !readline ) test? ( tcl )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://github.com/sqlcipher/sqlcipher/archive/v4.6.0.tar.gz -> sqlcipher-4.6.0.tar.gz
-_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=011036943281fe4ecc10be54455f90d0
diff --git a/metadata/md5-cache/dev-db/sqlcipher-4.9.0 b/metadata/md5-cache/dev-db/sqlcipher-4.9.0
new file mode 100644
index 000000000000..ea41f3ec0cc1
--- /dev/null
+++ b/metadata/md5-cache/dev-db/sqlcipher-4.9.0
@@ -0,0 +1,17 @@
+BDEPEND=dev-lang/tcl sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
+DEFINED_PHASES=configure install prepare
+DEPEND=!libressl? ( >=dev-libs/openssl-3.0:= ) libressl? ( dev-libs/libressl:= ) sys-libs/zlib libedit? ( dev-libs/libedit ) readline? ( sys-libs/readline:= ) tcl? ( dev-lang/tcl:= )
+DESCRIPTION=Full Database Encryption for SQLite
+EAPI=8
+HOMEPAGE=https://www.zetetic.net/sqlcipher/ https://github.com/sqlcipher/sqlcipher
+INHERIT=autotools flag-o-matic
+IUSE=debug libedit readline libressl tcl test
+KEYWORDS=amd64 x86
+LICENSE=BSD
+RDEPEND=!libressl? ( >=dev-libs/openssl-3.0:= ) libressl? ( dev-libs/libressl:= ) sys-libs/zlib libedit? ( dev-libs/libedit ) readline? ( sys-libs/readline:= ) tcl? ( dev-lang/tcl:= )
+REQUIRED_USE=?? ( libedit readline ) test? ( tcl )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/sqlcipher/sqlcipher/archive/v4.9.0.tar.gz -> sqlcipher-4.9.0.tar.gz
+_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=cb8ed248cde1f5e0bf5d559fc96e6227
diff --git a/metadata/md5-cache/dev-java/json-20250517 b/metadata/md5-cache/dev-java/json-20250517
index e67b01d5c170..4fbc250c1a05 100644
--- a/metadata/md5-cache/dev-java/json-20250517
+++ b/metadata/md5-cache/dev-java/json-20250517
@@ -5,11 +5,11 @@ EAPI=8
HOMEPAGE=https://github.com/stleary/JSON-java
INHERIT=java-pkg-2 java-pkg-simple check-reqs
IUSE=doc source test
-KEYWORDS=~amd64
+KEYWORDS=amd64
LICENSE=JSON
RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/stleary/JSON-java/archive/20250517.tar.gz -> json-20250517.tar.gz
_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple 460c3cd928ba6e677d113a15c496017e java-utils-2 c610b1541a10e37cb26ab5b707a744f1
-_md5_=a1354f91476db571cdb15db076a48c3c
+_md5_=f125b900ae4672b273839920c294bac7
diff --git a/metadata/md5-cache/dev-libs/c-stdaux-1.6.0 b/metadata/md5-cache/dev-libs/c-stdaux-1.6.0
new file mode 100644
index 000000000000..a27e6b9432a0
--- /dev/null
+++ b/metadata/md5-cache/dev-libs/c-stdaux-1.6.0
@@ -0,0 +1,12 @@
+BDEPEND=virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test
+DESCRIPTION=Auxiliary macros and functions for the C standard library
+EAPI=8
+HOMEPAGE=https://c-util.github.io/c-stdaux/ https://github.com/c-util/c-stdaux/
+INHERIT=meson
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv
+LICENSE=|| ( Apache-2.0 LGPL-2.1+ )
+SLOT=0
+SRC_URI=https://github.com/c-util/c-stdaux/archive/v1.6.0.tar.gz -> c-stdaux-1.6.0.gh.tar.gz
+_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=2610331eec7d983c7a529a6c462d3d05
diff --git a/metadata/md5-cache/dev-libs/isa-l-2.31.1 b/metadata/md5-cache/dev-libs/isa-l-2.31.1
index f573ffc7b5a6..1329729562d9 100644
--- a/metadata/md5-cache/dev-libs/isa-l-2.31.1
+++ b/metadata/md5-cache/dev-libs/isa-l-2.31.1
@@ -4,9 +4,9 @@ DESCRIPTION=Intelligent Storage Acceleration Library
EAPI=8
HOMEPAGE=https://github.com/intel/isa-l
INHERIT=autotools
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~riscv ~s390 ~sparc ~x86
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~riscv ~s390 ~sparc ~x86
LICENSE=BSD
SLOT=0
SRC_URI=https://github.com/intel/isa-l/archive/refs/tags/v2.31.1.tar.gz -> isa-l-2.31.1.tar.gz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=7ad975abf9a2f2f78d5d611a5f6d7c9e
+_md5_=bb88a5ec80228a885992aa1991f0233a
diff --git a/metadata/md5-cache/dev-libs/libxml2-2.14.4 b/metadata/md5-cache/dev-libs/libxml2-2.14.4
new file mode 100644
index 000000000000..6132e54d570f
--- /dev/null
+++ b/metadata/md5-cache/dev-libs/libxml2-2.14.4
@@ -0,0 +1,17 @@
+BDEPEND=virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array app-arch/xz-utils
+DEFINED_PHASES=compile configure install postinst prepare test unpack
+DEPEND=virtual/libiconv >=sys-libs/zlib-1.2.8-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( >=dev-libs/icu-51.2-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) python? ( python_targets_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[xml(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[xml(+)] ) python_targets_python3_14? ( dev-lang/python:3.14[xml(+)] ) ) readline? ( sys-libs/readline:= )
+DESCRIPTION=XML C parser and toolkit
+EAPI=8
+HOMEPAGE=https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home
+INHERIT=python-r1 meson-multilib gnome.org
+IUSE=icu +python readline static-libs test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
+LICENSE=MIT
+RDEPEND=virtual/libiconv >=sys-libs/zlib-1.2.8-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( >=dev-libs/icu-51.2-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) python? ( python_targets_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[xml(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[xml(+)] ) python_targets_python3_14? ( dev-lang/python:3.14[xml(+)] ) ) readline? ( sys-libs/readline:= )
+REQUIRED_USE=python? ( || ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) )
+RESTRICT=!test? ( test )
+SLOT=2/16
+SRC_URI=mirror://gnome/sources/libxml2/2.14/libxml2-2.14.4.tar.xz test? ( http://www.w3.org/XML/2004/xml-schema-test-suite/xmlschema2002-01-16/xsts-2002-01-16.tar.gz http://www.w3.org/XML/2004/xml-schema-test-suite/xmlschema2004-01-14/xsts-2004-01-14.tar.gz https://www.w3.org/XML/Test/xmlts20130923.tar.gz )
+_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 meson 99466844dd8d4fcfb07578a76f5a9922 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=d85faf6400fab0ea33534c20b999dcbd
diff --git a/metadata/md5-cache/dev-libs/openssl-3.4.1 b/metadata/md5-cache/dev-libs/openssl-3.4.1
index 03e23611740a..6f167182b97b 100644
--- a/metadata/md5-cache/dev-libs/openssl-3.4.1
+++ b/metadata/md5-cache/dev-libs/openssl-3.4.1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://openssl-library.org/
INHERIT=edo flag-o-matic linux-info toolchain-funcs multilib multilib-minimal multiprocessing preserve-libs verify-sig
IUSE=+asm cpu_flags_x86_sse2 fips ktls +quic rfc3779 sctp static-libs test tls-compression vanilla weak-ssl-ciphers abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha ~amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=Apache-2.0
PDEPEND=app-misc/ca-certificates
RDEPEND=!<net-misc/openssh-9.2_p1-r3 tls-compression? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0/3
SRC_URI=https://github.com/openssl/openssl/releases/download/openssl-3.4.1/openssl-3.4.1.tar.gz verify-sig? ( https://github.com/openssl/openssl/releases/download/openssl-3.4.1/openssl-3.4.1.tar.gz.asc )
_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c preserve-libs 8692a88c92b5ae250732743932d8ebda toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 7433426b6b28bf2737ba4b82c8aa8c53
-_md5_=4b021e639d3b9cb3548042a761e31aa4
+_md5_=6151930a7d3e7e33e039aa5ae45597d4
diff --git a/metadata/md5-cache/dev-libs/zxcvbn-c-2.5 b/metadata/md5-cache/dev-libs/zxcvbn-c-2.5
index fe0142aa406f..eac1524612cf 100644
--- a/metadata/md5-cache/dev-libs/zxcvbn-c-2.5
+++ b/metadata/md5-cache/dev-libs/zxcvbn-c-2.5
@@ -2,8 +2,8 @@ DEFINED_PHASES=install
DESCRIPTION=C/C++ version of the zxcvbn password strength estimator
EAPI=8
HOMEPAGE=https://github.com/tsyrogit/zxcvbn-c
-KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86
LICENSE=MIT
SLOT=0
SRC_URI=https://github.com/tsyrogit/zxcvbn-c/archive/refs/tags/v2.5.tar.gz -> zxcvbn-c-2.5.gh.tar.gz
-_md5_=6c0e57f29c13eaaa0bd6a5d39813f09a
+_md5_=6f00cc9acfb7472c528ccc1ba98b59d6
diff --git a/metadata/md5-cache/dev-perl/IO-Socket-SSL-2.92.0 b/metadata/md5-cache/dev-perl/IO-Socket-SSL-2.92.0
new file mode 100644
index 000000000000..866a57787bdc
--- /dev/null
+++ b/metadata/md5-cache/dev-perl/IO-Socket-SSL-2.92.0
@@ -0,0 +1,16 @@
+BDEPEND=>=dev-lang/perl-5.38.2-r3[perl_features_debug=,perl_features_ithreads=,perl_features_quadmath=] test? ( >=virtual/perl-Test-Simple-1 )
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=>=dev-lang/perl-5.38.2-r3[perl_features_debug=,perl_features_ithreads=,perl_features_quadmath=]
+DESCRIPTION=Nearly transparent SSL encapsulation for IO::Socket::INET
+EAPI=8
+HOMEPAGE=https://metacpan.org/release/IO-Socket-SSL
+INHERIT=perl-module
+IUSE=idn perl_features_debug perl_features_ithreads perl_features_quadmath test examples
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
+LICENSE=|| ( Artistic GPL-1+ )
+RDEPEND=>=dev-perl/Net-SSLeay-1.460.0 idn? ( || ( >=dev-perl/URI-1.50 dev-perl/Net-LibIDN dev-perl/Net-IDN-Encode ) ) >=dev-lang/perl-5.38.2-r3[perl_features_debug=,perl_features_ithreads=,perl_features_quadmath=] dev-lang/perl:=
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=mirror://cpan/authors/id/S/SU/SULLR/IO-Socket-SSL-2.092.tar.gz
+_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f perl-functions 1863acf0982afafc67797e3ce7275b4c perl-module 25ca2ff8e7971cb7f817f0bda4be696d readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=06bff3de8ec8a535bc32535b97b3f6dd
diff --git a/metadata/md5-cache/dev-python/alembic-1.16.2 b/metadata/md5-cache/dev-python/alembic-1.16.2
new file mode 100644
index 000000000000..92e633a8d2bb
--- /dev/null
+++ b/metadata/md5-cache/dev-python/alembic-1.16.2
@@ -0,0 +1,16 @@
+BDEPEND=test? ( sys-libs/timezone-data ) test? ( >=dev-python/sqlalchemy-1.4.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/mako[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/typing-extensions-4.12[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Database migrations tool, written by the author of SQLAlchemy
+EAPI=8
+HOMEPAGE=https://github.com/sqlalchemy/alembic/ https://pypi.org/project/alembic/
+INHERIT=distutils-r1 pypi
+IUSE=doc test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm64 ~riscv ~x86
+LICENSE=MIT
+RDEPEND=>=dev-python/sqlalchemy-1.4.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/mako[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/typing-extensions-4.12[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/a/alembic/alembic-1.16.2.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=df0b14a559a7b77f47ab770cbb31d734
diff --git a/metadata/md5-cache/dev-python/bandit-1.8.5 b/metadata/md5-cache/dev-python/bandit-1.8.5
new file mode 100644
index 000000000000..0629b04c03d6
--- /dev/null
+++ b/metadata/md5-cache/dev-python/bandit-1.8.5
@@ -0,0 +1,16 @@
+BDEPEND=>=dev-python/pbr-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( >=dev-python/beautifulsoup4-4.8.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/fixtures-3.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/jschema-to-python-1.2.3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pylint-1.9.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sarif-om-1.0.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/testscenarios-0.5.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/testtools-2.3.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/pbr-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/gitpython-3.1.30[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyyaml-5.3.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/rich[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/stevedore-1.20.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=A security linter from OpenStack Security
+EAPI=8
+HOMEPAGE=https://github.com/PyCQA/bandit/ https://pypi.org/project/bandit/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm64 ~riscv ~x86
+LICENSE=Apache-2.0
+RDEPEND=>=dev-python/pbr-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/gitpython-3.1.30[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyyaml-5.3.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/rich[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/stevedore-1.20.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/b/bandit/bandit-1.8.5.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=e4d6d7207284cc525f21876a6f304745
diff --git a/metadata/md5-cache/dev-python/blockbuster-1.5.24 b/metadata/md5-cache/dev-python/blockbuster-1.5.24
index 8a14da33d862..b6ef27094861 100644
--- a/metadata/md5-cache/dev-python/blockbuster-1.5.24
+++ b/metadata/md5-cache/dev-python/blockbuster-1.5.24
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://github.com/cbornet/blockbuster/ https://pypi.org/project/blockbuster/
INHERIT=distutils-r1 pypi
IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~mips ~riscv ~s390 ~x86
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~riscv ~s390 ~x86
LICENSE=Apache-2.0
RDEPEND=python_targets_python3_9? ( >=dev-python/forbiddenfruit-0.1.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_10? ( >=dev-python/forbiddenfruit-0.1.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_11? ( >=dev-python/forbiddenfruit-0.1.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_12? ( >=dev-python/forbiddenfruit-0.1.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_13? ( >=dev-python/forbiddenfruit-0.1.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/b/blockbuster/blockbuster-1.5.24.tar.gz
_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=e0daf18437bdc6ad437319e937a18bda
+_md5_=3ceb2c5b65aa5330124bd3ddaa291ae0
diff --git a/metadata/md5-cache/dev-python/boto3-1.38.37 b/metadata/md5-cache/dev-python/boto3-1.38.37
new file mode 100644
index 000000000000..f705ea191b34
--- /dev/null
+++ b/metadata/md5-cache/dev-python/boto3-1.38.37
@@ -0,0 +1,16 @@
+BDEPEND=test? ( >=dev-python/botocore-1.38.37[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/jmespath-0.7.1[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/s3transfer-0.13.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pytest-xdist[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=The AWS SDK for Python
+EAPI=8
+HOMEPAGE=https://github.com/boto/boto3/ https://pypi.org/project/boto3/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux
+LICENSE=Apache-2.0
+RDEPEND=>=dev-python/botocore-1.38.37[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/jmespath-0.7.1[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/s3transfer-0.13.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/boto/boto3/archive/1.38.37.tar.gz -> boto3-1.38.37.gh.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=a32792f5fc34069efcd39511383f67f9
diff --git a/metadata/md5-cache/dev-python/botocore-1.38.37 b/metadata/md5-cache/dev-python/botocore-1.38.37
new file mode 100644
index 000000000000..22452d4df11c
--- /dev/null
+++ b/metadata/md5-cache/dev-python/botocore-1.38.37
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/jsonschema[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) test? ( <dev-python/jmespath-2[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/python-dateutil[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/urllib3-1.25.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/requests[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/six[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pytest-xdist[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Low-level, data-driven core of boto 3
+EAPI=8
+HOMEPAGE=https://github.com/boto/botocore/ https://pypi.org/project/botocore/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux
+LICENSE=Apache-2.0
+RDEPEND=<dev-python/jmespath-2[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/python-dateutil[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/urllib3-1.25.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/requests[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/six[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/boto/botocore/archive/1.38.37.tar.gz -> botocore-1.38.37.gh.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=4ea57af7e9bfa7cf1c1b49b24b04b843
diff --git a/metadata/md5-cache/dev-python/cachetools-6.1.0 b/metadata/md5-cache/dev-python/cachetools-6.1.0
new file mode 100644
index 000000000000..16aeba5349d6
--- /dev/null
+++ b/metadata/md5-cache/dev-python/cachetools-6.1.0
@@ -0,0 +1,16 @@
+BDEPEND=test? ( >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Extensible memoizing collections and decorators
+EAPI=8
+HOMEPAGE=https://github.com/tkem/cachetools/ https://pypi.org/project/cachetools/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=MIT
+RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/c/cachetools/cachetools-6.1.0.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=d63c42f82eab3dcbcc6686525baa3bf8
diff --git a/metadata/md5-cache/dev-python/fakeredis-2.30.0 b/metadata/md5-cache/dev-python/fakeredis-2.30.0
new file mode 100644
index 000000000000..267dc6706b6a
--- /dev/null
+++ b/metadata/md5-cache/dev-python/fakeredis-2.30.0
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-db/redis dev-python/packaging[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-asyncio[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-mock[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/redis-4.3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/sortedcontainers-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sortedcontainers-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.27.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Fake implementation of redis API for testing purposes
+EAPI=8
+HOMEPAGE=https://github.com/cunla/fakeredis-py/ https://pypi.org/project/fakeredis/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=BSD
+RDEPEND=>=dev-python/redis-4.3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/sortedcontainers-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sortedcontainers-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/f/fakeredis/fakeredis-2.30.0.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=c6ae8581f5ff6ec63aefb85122523062
diff --git a/metadata/md5-cache/dev-python/forbiddenfruit-0.1.4 b/metadata/md5-cache/dev-python/forbiddenfruit-0.1.4
index f1bd103bf671..a7d785d1a36a 100644
--- a/metadata/md5-cache/dev-python/forbiddenfruit-0.1.4
+++ b/metadata/md5-cache/dev-python/forbiddenfruit-0.1.4
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://github.com/clarete/forbiddenfruit/ https://pypi.org/project/forbiddenfruit/
INHERIT=distutils-r1 pypi
IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~mips ~riscv ~s390 ~x86
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~riscv ~s390 ~x86
LICENSE=|| ( GPL-3 MIT )
RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/f/forbiddenfruit/forbiddenfruit-0.1.4.tar.gz
_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=d4e2ee0a40e56cf8964cc5ce6ca69e27
+_md5_=9062a80e786cc39e143016b03c569d52
diff --git a/metadata/md5-cache/dev-python/isal-1.7.2 b/metadata/md5-cache/dev-python/isal-1.7.2
index 8b04edb4d6b4..00b00caaa1b0 100644
--- a/metadata/md5-cache/dev-python/isal-1.7.2
+++ b/metadata/md5-cache/dev-python/isal-1.7.2
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/pycompression/python-isal/ https://pypi.org/project/isal/
INHERIT=distutils-r1
IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~riscv ~s390 ~x86
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~riscv ~s390 ~x86
LICENSE=PSF-2
RDEPEND=dev-libs/isa-l:= python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/pycompression/python-isal/archive/v1.7.2.tar.gz -> python-isal-1.7.2.gh.tar.gz
_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=24196b0227bf62128c9ab51f0d9dc607
+_md5_=4b74d66bf535b2f3dcdf07f486eabaa3
diff --git a/metadata/md5-cache/dev-python/jaraco-logging-3.4.0 b/metadata/md5-cache/dev-python/jaraco-logging-3.4.0
new file mode 100644
index 000000000000..02a48c3266a4
--- /dev/null
+++ b/metadata/md5-cache/dev-python/jaraco-logging-3.4.0
@@ -0,0 +1,16 @@
+BDEPEND=>=dev-python/setuptools-scm-1.15.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( dev-python/tempora[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Additional facilities to supplement Python's stdlib logging module
+EAPI=8
+HOMEPAGE=https://github.com/jaraco/jaraco.logging/ https://pypi.org/project/jaraco.logging/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm64 ~riscv ~x86
+LICENSE=MIT
+RDEPEND=dev-python/tempora[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/j/jaraco.logging/jaraco_logging-3.4.0.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=9cc79ae9f80e8ce5717bbd766080b566
diff --git a/metadata/md5-cache/dev-python/langdetect-1.0.9 b/metadata/md5-cache/dev-python/langdetect-1.0.9
index d714cf71842f..65db317e1ef1 100644
--- a/metadata/md5-cache/dev-python/langdetect-1.0.9
+++ b/metadata/md5-cache/dev-python/langdetect-1.0.9
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/l/langdetect/langdetect-1.0.9.tar.gz
_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=ca8d4556229a1a2c483af5f370afd100
+_md5_=2fa40380c6b5f2635808bd62ec3d82c3
diff --git a/metadata/md5-cache/dev-python/mypy-1.16.1 b/metadata/md5-cache/dev-python/mypy-1.16.1
new file mode 100644
index 000000000000..89fc3baa288f
--- /dev/null
+++ b/metadata/md5-cache/dev-python/mypy-1.16.1
@@ -0,0 +1,17 @@
+BDEPEND=native-extensions? ( !dev-util/stubgen >=dev-python/pathspec-0.9.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/psutil-4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/typing-extensions-4.6.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/mypy-extensions-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/types-psutil[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/types-setuptools[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/attrs-18.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/filelock-3.3.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/lxml-4.9.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( !dev-util/stubgen >=dev-python/pathspec-0.9.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/psutil-4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/typing-extensions-4.6.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/mypy-extensions-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+DESCRIPTION=Optional static typing for Python
+EAPI=8
+HOMEPAGE=https://www.mypy-lang.org/ https://github.com/python/mypy/ https://pypi.org/project/mypy/
+INHERIT=distutils-r1
+IUSE=+native-extensions test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=MIT
+RDEPEND=!dev-util/stubgen >=dev-python/pathspec-0.9.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/psutil-4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/typing-extensions-4.6.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/mypy-extensions-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/python/mypy/archive/v1.16.1.tar.gz -> mypy-1.16.1.gh.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=3c0020e17cecc9a1f1b276d22cf30bd6
diff --git a/metadata/md5-cache/dev-python/narwhals-1.41.1 b/metadata/md5-cache/dev-python/narwhals-1.41.1
deleted file mode 100644
index 92dd67c26234..000000000000
--- a/metadata/md5-cache/dev-python/narwhals-1.41.1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( dev-python/hypothesis[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pandas[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyarrow[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-env[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.27.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=Extremely lightweight compatibility layer between dataframe libraries
-EAPI=8
-HOMEPAGE=https://github.com/narwhals-dev/narwhals/ https://pypi.org/project/narwhals/
-INHERIT=distutils-r1 pypi
-IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~amd64 ~arm64
-LICENSE=MIT
-RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/n/narwhals/narwhals-1.41.1.tar.gz
-_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=84692d69a31858720692c3f91c646df0
diff --git a/metadata/md5-cache/dev-python/narwhals-1.42.0 b/metadata/md5-cache/dev-python/narwhals-1.42.0
deleted file mode 100644
index 09b4ac0aa65b..000000000000
--- a/metadata/md5-cache/dev-python/narwhals-1.42.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( dev-python/hypothesis[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pandas[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyarrow[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-env[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.27.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=Extremely lightweight compatibility layer between dataframe libraries
-EAPI=8
-HOMEPAGE=https://github.com/narwhals-dev/narwhals/ https://pypi.org/project/narwhals/
-INHERIT=distutils-r1 pypi
-IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~amd64 ~arm64
-LICENSE=MIT
-RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/n/narwhals/narwhals-1.42.0.tar.gz
-_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=61a8e5f447dd61ff3429406c41eb4c1b
diff --git a/metadata/md5-cache/dev-python/narwhals-1.43.0 b/metadata/md5-cache/dev-python/narwhals-1.43.0
new file mode 100644
index 000000000000..eaa0f2cb403e
--- /dev/null
+++ b/metadata/md5-cache/dev-python/narwhals-1.43.0
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/hypothesis[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pandas-1.1.3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyarrow[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-env[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.27.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Extremely lightweight compatibility layer between dataframe libraries
+EAPI=8
+HOMEPAGE=https://github.com/narwhals-dev/narwhals/ https://pypi.org/project/narwhals/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm64
+LICENSE=MIT
+RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/n/narwhals/narwhals-1.43.0.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=f76997459cbe92568b454e790c07c8c1
diff --git a/metadata/md5-cache/dev-python/owslib-0.34.1 b/metadata/md5-cache/dev-python/owslib-0.34.1
new file mode 100644
index 000000000000..e2496dab9ec9
--- /dev/null
+++ b/metadata/md5-cache/dev-python/owslib-0.34.1
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/pillow[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pytest-httpserver[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) test? ( dev-python/lxml[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/python-dateutil[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pyyaml[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/requests[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Library for client programming with Open Geospatial Consortium web service
+EAPI=8
+HOMEPAGE=https://geopython.github.io/OWSLib/ https://github.com/geopython/owslib/ https://pypi.org/project/OWSLib/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
+KEYWORDS=~amd64 ~x86
+LICENSE=BSD
+RDEPEND=dev-python/lxml[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/python-dateutil[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pyyaml[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/requests[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/geopython/owslib/archive/0.34.1.tar.gz -> OWSLib-0.34.1.gh.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=1734f5bed38efa177910a89f8a11c0da
diff --git a/metadata/md5-cache/dev-python/pdm-2.25.0 b/metadata/md5-cache/dev-python/pdm-2.25.2
index dfc65f1e9425..9c0297c98076 100644
--- a/metadata/md5-cache/dev-python/pdm-2.25.0
+++ b/metadata/md5-cache/dev-python/pdm-2.25.2
@@ -11,6 +11,6 @@ RDEPEND=dev-python/certifi[python_targets_python3_9(-)?,python_targets_python3_1
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/p/pdm/pdm-2.25.0.tar.gz
+SRC_URI=https://files.pythonhosted.org/packages/source/p/pdm/pdm-2.25.2.tar.gz
_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
_md5_=07caf728c8dd04577720e939d2c1ad4d
diff --git a/metadata/md5-cache/dev-python/pymongo-4.13.2 b/metadata/md5-cache/dev-python/pymongo-4.13.2
new file mode 100644
index 000000000000..9375789c62f6
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pymongo-4.13.2
@@ -0,0 +1,17 @@
+BDEPEND=dev-python/setuptools[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( dev-python/pytest-asyncio[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-rerunfailures[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-full? ( >=dev-db/mongodb-2.6.0 ) ) doc? ( || ( ( dev-lang/python:3.13 >=dev-python/sphinx-8.1.3[python_targets_python3_13(-)] ) ( dev-lang/python:3.12 >=dev-python/sphinx-8.1.3[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 >=dev-python/sphinx-8.1.3[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-python/sphinx-8.1.3[python_targets_python3_10(-)] ) ( dev-lang/python:3.9 >=dev-python/sphinx-8.1.3[python_targets_python3_9(-)] ) ) ) test? ( <dev-python/dnspython-3.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] kerberos? ( dev-python/kerberos[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.27.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare pretend setup test
+DEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+DESCRIPTION=Python driver for MongoDB
+EAPI=8
+HOMEPAGE=https://github.com/mongodb/mongo-python-driver/ https://pypi.org/project/pymongo/
+INHERIT=check-reqs distutils-r1
+IUSE=doc kerberos +native-extensions +test-full doc test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=Apache-2.0
+RDEPEND=<dev-python/dnspython-3.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] kerberos? ( dev-python/kerberos[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/mongodb/mongo-python-driver/archive/4.13.2.tar.gz -> mongo-python-driver-4.13.2.gh.tar.gz
+_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=4753d30e2bc49d5604e56373f1cfc1a8
diff --git a/metadata/md5-cache/dev-python/test2ref-1.1.0 b/metadata/md5-cache/dev-python/test2ref-1.1.0
new file mode 100644
index 000000000000..26fb191ce5d6
--- /dev/null
+++ b/metadata/md5-cache/dev-python/test2ref-1.1.0
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/binaryornot[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pdm-backend-2.4.3[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Testing Against Learned Reference Data
+EAPI=8
+HOMEPAGE=https://github.com/nbiotcloud/test2ref https://pypi.org/project/test2ref/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
+KEYWORDS=~amd64
+LICENSE=MIT
+RDEPEND=dev-python/binaryornot[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/t/test2ref/test2ref-1.1.0.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=0bd8abd9698838f25749412399fa7fe9
diff --git a/metadata/md5-cache/dev-python/translate-toolkit-3.15.5 b/metadata/md5-cache/dev-python/translate-toolkit-3.15.5
new file mode 100644
index 000000000000..f6d183466c19
--- /dev/null
+++ b/metadata/md5-cache/dev-python/translate-toolkit-3.15.5
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/phply[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( app-text/iso-codes >=dev-python/chardet-3.0.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/cheroot[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/levenshtein-0.12.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/lxml-4.3.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/mistletoe-1.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyparsing-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/ruamel-yaml[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cwcwidth-0.1.9[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] sys-devel/gettext html? ( dev-python/utidylib[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ical? ( dev-python/vobject[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ini? ( >=dev-python/iniparse-0.5[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) subtitles? ( media-video/gaupol[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) yaml? ( dev-python/pyyaml[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9[sqlite] ) python_targets_python3_10? ( dev-lang/python:3.10[sqlite] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite] ) python_targets_python3_13? ( dev-lang/python:3.13[sqlite] ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Toolkit to convert between many translation formats
+EAPI=8
+HOMEPAGE=https://github.com/translate/translate/ https://pypi.org/project/translate-toolkit/
+INHERIT=distutils-r1
+IUSE=+html +ical +ini +subtitles +yaml test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm64 ~x86
+LICENSE=GPL-2
+RDEPEND=app-text/iso-codes >=dev-python/chardet-3.0.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/cheroot[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/levenshtein-0.12.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/lxml-4.3.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/mistletoe-1.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyparsing-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/ruamel-yaml[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cwcwidth-0.1.9[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] sys-devel/gettext html? ( dev-python/utidylib[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ical? ( dev-python/vobject[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ini? ( >=dev-python/iniparse-0.5[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) subtitles? ( media-video/gaupol[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) yaml? ( dev-python/pyyaml[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9[sqlite] ) python_targets_python3_10? ( dev-lang/python:3.10[sqlite] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite] ) python_targets_python3_13? ( dev-lang/python:3.13[sqlite] )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/translate/translate/archive/3.15.5.tar.gz -> translate-3.15.5.gh.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=58c918415eeb49ee4b4356fe1ed0dc67
diff --git a/metadata/md5-cache/dev-python/zlib-ng-0.5.1 b/metadata/md5-cache/dev-python/zlib-ng-0.5.1
index e747e5214bac..81cfaf92b223 100644
--- a/metadata/md5-cache/dev-python/zlib-ng-0.5.1
+++ b/metadata/md5-cache/dev-python/zlib-ng-0.5.1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/pycompression/python-zlib-ng/ https://pypi.org/project/zlib-ng/
INHERIT=distutils-r1
IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~riscv ~s390 ~x86
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~riscv ~s390 ~x86
LICENSE=PSF-2
RDEPEND=sys-libs/zlib-ng:= python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/pycompression/python-zlib-ng/archive/v0.5.1.tar.gz -> python-zlib-ng-0.5.1.gh.tar.gz
_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=6e0caa71386524541b87fa1ab08d9fde
+_md5_=900de9c4254fea91d02f330d6f8b699a
diff --git a/metadata/md5-cache/dev-ruby/serialport-1.4.0 b/metadata/md5-cache/dev-ruby/serialport-1.4.0
new file mode 100644
index 000000000000..b7c656db72b2
--- /dev/null
+++ b/metadata/md5-cache/dev-ruby/serialport-1.4.0
@@ -0,0 +1,17 @@
+BDEPEND=ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] ) test? ( ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] ) ) virtual/pkgconfig
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] )
+DESCRIPTION=a library for serial port (rs232) access in ruby
+EAPI=8
+HOMEPAGE=https://github.com/hparra/ruby-serialport/
+INHERIT=ruby-fakegem
+IUSE=ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 test
+KEYWORDS=~amd64 ~ppc ~x86
+LICENSE=GPL-2
+RDEPEND=ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] )
+REQUIRED_USE=|| ( ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://rubygems.org/gems/serialport-1.4.0.gem
+_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem bc37b1e2fa23e795fae856dd70a23846 ruby-ng 960d5adaf301da1ef0ab9bdba5018a6d ruby-utils cb2cdbbce7fae7a6b2b1021219b0680d toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=d33554edb2d4334f004460fbaec8dfda
diff --git a/metadata/md5-cache/dev-util/clazy-1.15 b/metadata/md5-cache/dev-util/clazy-1.15
new file mode 100644
index 000000000000..a36a6815aaf2
--- /dev/null
+++ b/metadata/md5-cache/dev-util/clazy-1.15
@@ -0,0 +1,17 @@
+BDEPEND=test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 ) dev-qt/qtbase:6[network,xml] dev-qt/qtmultimedia:6 dev-qt/qtnetworkauth:6 dev-qt/qtscxml:6[qml] dev-qt/qtsvg:6 ) app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install prepare setup test
+DEPEND=llvm_slot_19? ( llvm-core/clang:19 ) llvm_slot_20? ( llvm-core/clang:20 ) llvm_slot_19? ( llvm-core/llvm:19 ) llvm_slot_20? ( llvm-core/llvm:20 )
+DESCRIPTION=Compiler plugin which allows clang to understand Qt semantics
+EAPI=8
+HOMEPAGE=https://apps.kde.org/clazy
+INHERIT=cmake llvm-r1 python-any-r1
+IUSE=test +llvm_slot_20 llvm_slot_19
+KEYWORDS=~amd64 ~arm64 ~x86
+LICENSE=LGPL-2+
+RDEPEND=llvm_slot_19? ( llvm-core/clang:19 ) llvm_slot_20? ( llvm-core/clang:20 ) llvm_slot_19? ( llvm-core/llvm:19 ) llvm_slot_20? ( llvm-core/llvm:20 )
+REQUIRED_USE=^^ ( llvm_slot_19 llvm_slot_20 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=mirror://kde/stable/clazy/1.15/src/clazy-1.15.tar.xz
+_eclasses_=cmake 90d8ee8393c5c815637fd3cb87828c9b flag-o-matic b892042b2667b8ac69ec8a2571dc290a llvm-r1 5a1fde9f55315992645818a877837527 llvm-utils 64536677f4b4365e25e9b739163bed58 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=e40d949c2c3b821a1c430be5e05f8ff5
diff --git a/metadata/md5-cache/dev-util/debugedit-5.1-r3 b/metadata/md5-cache/dev-util/debugedit-5.1-r3
index 7fce56537bba..eebea9c2abe0 100644
--- a/metadata/md5-cache/dev-util/debugedit-5.1-r3
+++ b/metadata/md5-cache/dev-util/debugedit-5.1-r3
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://sourceware.org/debugedit/
INHERIT=multiprocessing verify-sig toolchain-funcs
IUSE=verify-sig
-KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux
+KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux
LICENSE=GPL-2+ LGPL-2+
RDEPEND=>=dev-libs/elfutils-0.176-r1:= >=dev-libs/xxhash-0.8:= elibc_musl? ( >=sys-libs/error-standalone-2.0 ) sys-devel/dwz
SLOT=0
SRC_URI=https://sourceware.org/ftp/debugedit/5.1/debugedit-5.1.tar.xz verify-sig? ( https://sourceware.org/ftp/debugedit/5.1/debugedit-5.1.tar.xz.sig )
_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 7433426b6b28bf2737ba4b82c8aa8c53
-_md5_=a72d5f308565fc7b1a7a859538c78ebe
+_md5_=b8a8617466515b14c6e63e07d21f1035
diff --git a/metadata/md5-cache/dev-util/elf_diff-0.7.1 b/metadata/md5-cache/dev-util/elf_diff-0.7.1
new file mode 100644
index 000000000000..4f854052a782
--- /dev/null
+++ b/metadata/md5-cache/dev-util/elf_diff-0.7.1
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/beautifulsoup4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/deepdiff[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Tool to compare ELF binaries
+EAPI=8
+HOMEPAGE=https://github.com/noseglasses/elf_diff https://pypi.org/project/elf_diff
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64
+LICENSE=GPL-3
+RDEPEND=dev-python/anytree[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/dict2xml[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/gitpython[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/jinja2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/progressbar2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyyaml[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/weasyprint[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test ) test
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/e/elf_diff/elf_diff-0.7.1.tar.gz
+_eclasses_=distutils-r1 d75163bd34f1e2f95ecea7530b0a25bf flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=61ffbb0ca3900a285f2755d74788f358
diff --git a/metadata/md5-cache/dev-util/pixi-0.47.0 b/metadata/md5-cache/dev-util/pixi-0.47.0
deleted file mode 100644
index a42ac479b2f3..000000000000
--- a/metadata/md5-cache/dev-util/pixi-0.47.0
+++ /dev/null
@@ -1,14 +0,0 @@
-BDEPEND=|| ( >=dev-lang/rust-bin-1.85.0:* >=dev-lang/rust-1.85.0:* )
-DEFINED_PHASES=compile configure install prepare setup test unpack
-DESCRIPTION=A package management and workflow tool
-EAPI=8
-HOMEPAGE=https://pixi.sh/ https://github.com/prefix-dev/pixi/
-INHERIT=cargo
-IUSE=+rustls debug
-KEYWORDS=~amd64
-LICENSE=BSD 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 ISC MIT MPL-2.0 MPL-2.0 Unicode-3.0 ZLIB
-RDEPEND=app-arch/bzip2:= app-arch/xz-utils:= app-arch/zstd:= !rustls? ( dev-libs/openssl:= )
-SLOT=0
-SRC_URI=https://github.com/prefix-dev/pixi/releases/download/v0.47.0/source.tar.gz -> pixi-0.47.0.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/pubgrub/archive/b70cf707aa43f21b32f3a61b8a0889b15032d5c4.tar.gz -> pubgrub-b70cf707aa43f21b32f3a61b8a0889b15032d5c4.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/charliermarsh/rs-async-zip/archive/c909fda63fcafe4af496a07bfda28a5aae97e58d.tar.gz -> rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/tl/archive/6e25b2ee2513d75385101a8ff9f591ef51f314ec.tar.gz -> tl-6e25b2ee2513d75385101a8ff9f591ef51f314ec.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/pubgrub/archive/b70cf707aa43f21b32f3a61b8a0889b15032d5c4.tar.gz -> pubgrub-b70cf707aa43f21b32f3a61b8a0889b15032d5c4.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/astral-sh/uv/archive/3d946027841ac949b9ecfd5ceaeec721836ee555.tar.gz -> uv-3d946027841ac949b9ecfd5ceaeec721836ee555.gh.tar.gz https://github.com/gentoo-crate-dist/pixi/releases/download/v0.47.0/pixi-0.47.0-crates.tar.xz
-_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=f4b4c8482605a788533b0736cd9ab0d0
diff --git a/metadata/md5-cache/dev-util/pixi-0.48.0 b/metadata/md5-cache/dev-util/pixi-0.48.2
index 5f5b0cadb3a5..789426006228 100644
--- a/metadata/md5-cache/dev-util/pixi-0.48.0
+++ b/metadata/md5-cache/dev-util/pixi-0.48.2
@@ -9,6 +9,6 @@ KEYWORDS=~amd64
LICENSE=BSD 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 ISC MIT MPL-2.0 MPL-2.0 Unicode-3.0 ZLIB
RDEPEND=app-arch/bzip2:= app-arch/xz-utils:= app-arch/zstd:= !rustls? ( dev-libs/openssl:= )
SLOT=0
-SRC_URI=https://github.com/prefix-dev/pixi/releases/download/v0.48.0/source.tar.gz -> pixi-0.48.0.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/pubgrub/archive/06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.tar.gz -> pubgrub-06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/charliermarsh/rs-async-zip/archive/c909fda63fcafe4af496a07bfda28a5aae97e58d.tar.gz -> rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/tl/archive/6e25b2ee2513d75385101a8ff9f591ef51f314ec.tar.gz -> tl-6e25b2ee2513d75385101a8ff9f591ef51f314ec.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/pubgrub/archive/06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.tar.gz -> pubgrub-06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/gentoo-crate-dist/pixi/releases/download/v0.48.0/pixi-0.48.0-crates.tar.xz
+SRC_URI=https://github.com/prefix-dev/pixi/releases/download/v0.48.2/source.tar.gz -> pixi-0.48.2.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/pubgrub/archive/06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.tar.gz -> pubgrub-06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/charliermarsh/rs-async-zip/archive/c909fda63fcafe4af496a07bfda28a5aae97e58d.tar.gz -> rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/tl/archive/6e25b2ee2513d75385101a8ff9f591ef51f314ec.tar.gz -> tl-6e25b2ee2513d75385101a8ff9f591ef51f314ec.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/pubgrub/archive/06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.tar.gz -> pubgrub-06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/astral-sh/uv/archive/0ddcc190556d9d20686bd81f17a364cf907e8f68.tar.gz -> uv-0ddcc190556d9d20686bd81f17a364cf907e8f68.gh.tar.gz https://github.com/gentoo-crate-dist/pixi/releases/download/v0.48.2/pixi-0.48.2-crates.tar.xz
_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
_md5_=52b1062ead183684987cdf6dad177f38
diff --git a/metadata/md5-cache/media-libs/faac-1.31.1 b/metadata/md5-cache/media-libs/faac-1.31.1-r1
index e3d0516f60eb..053441447d4e 100644
--- a/metadata/md5-cache/media-libs/faac-1.31.1
+++ b/metadata/md5-cache/media-libs/faac-1.31.1-r1
@@ -10,4 +10,4 @@ LICENSE=LGPL-2.1 MPEG-4
SLOT=0
SRC_URI=https://github.com/knik0/faac/archive/refs/tags/faac-1.31.1.tar.gz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=a9f3b0e8e6e9ddfce4f540fd335fc771
+_md5_=c5416d37b1a2f354e14d1ae9eb44dea9
diff --git a/metadata/md5-cache/media-libs/libde265-1.0.16 b/metadata/md5-cache/media-libs/libde265-1.0.16
new file mode 100644
index 000000000000..d2619d950915
--- /dev/null
+++ b/metadata/md5-cache/media-libs/libde265-1.0.16
@@ -0,0 +1,15 @@
+BDEPEND=dec265? ( virtual/pkgconfig ) sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=dec265? ( sdl? ( media-libs/libsdl2 ) )
+DESCRIPTION=Open h.265 video codec implementation
+EAPI=8
+HOMEPAGE=https://github.com/strukturag/libde265
+INHERIT=autotools multilib-minimal
+IUSE=enc265 dec265 sdl tools debug cpu_flags_x86_sse4_1 cpu_flags_arm_neon cpu_flags_arm_thumb abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86
+LICENSE=GPL-3
+RDEPEND=dec265? ( sdl? ( media-libs/libsdl2 ) )
+SLOT=0
+SRC_URI=https://github.com/strukturag/libde265/releases/download/v1.0.16/libde265-1.0.16.tar.gz
+_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=2c73011018c8c7b1ab3da6efe713fa5d
diff --git a/metadata/md5-cache/media-libs/libde265-9999 b/metadata/md5-cache/media-libs/libde265-9999
index 164c6c67c61d..4c06559e2d7a 100644
--- a/metadata/md5-cache/media-libs/libde265-9999
+++ b/metadata/md5-cache/media-libs/libde265-9999
@@ -11,4 +11,4 @@ PROPERTIES=live
RDEPEND=dec265? ( sdl? ( media-libs/libsdl2 ) )
SLOT=0
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 git-r3 875eb471682d3e1f18da124be97dcc81 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=9acb6540976667fdfb13ed6f0e27b84f
+_md5_=2c73011018c8c7b1ab3da6efe713fa5d
diff --git a/metadata/md5-cache/media-libs/nv-codec-headers-13.0.19.0 b/metadata/md5-cache/media-libs/nv-codec-headers-13.0.19.0
index d30577b890d8..1f039994046c 100644
--- a/metadata/md5-cache/media-libs/nv-codec-headers-13.0.19.0
+++ b/metadata/md5-cache/media-libs/nv-codec-headers-13.0.19.0
@@ -2,8 +2,8 @@ DEFINED_PHASES=install postinst
DESCRIPTION=FFmpeg version of headers required to interface with Nvidias codec APIs
EAPI=8
HOMEPAGE=https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
-KEYWORDS=~amd64 ~arm64
+KEYWORDS=~amd64 ~arm64 ~loong
LICENSE=MIT
SLOT=0
SRC_URI=https://github.com/FFmpeg/nv-codec-headers/releases/download/n13.0.19.0/nv-codec-headers-13.0.19.0.tar.gz
-_md5_=1bb341cb9515e292297692df84e66dea
+_md5_=c22a1abe345a0a9cee023f38fa6f3885
diff --git a/metadata/md5-cache/media-sound/musescore-4.4.4 b/metadata/md5-cache/media-sound/musescore-4.4.4
index 341fc20c1429..428cd6cc32f7 100644
--- a/metadata/md5-cache/media-sound/musescore-4.4.4
+++ b/metadata/md5-cache/media-sound/musescore-4.4.4
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/musescore/MuseScore/archive/v4.4.4.tar.gz -> musescore-4.4.4.tar.gz https://dev.gentoo.org/~fordfrog/distfiles/MuseScore_General-0.2.0.tar.bz2
_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b cmake 90d8ee8393c5c815637fd3cb87828c9b flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=8e08cbe6b17bdc7253a722fce1b70855
+_md5_=b2ec7425ac1aab08bd9e5d323bb1d171
diff --git a/metadata/md5-cache/media-sound/musescore-4.5.2 b/metadata/md5-cache/media-sound/musescore-4.5.2
index a750f1ca1a5a..0cce3a19394a 100644
--- a/metadata/md5-cache/media-sound/musescore-4.5.2
+++ b/metadata/md5-cache/media-sound/musescore-4.5.2
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/musescore/MuseScore/archive/v4.5.2.tar.gz -> musescore-4.5.2.tar.gz https://dev.gentoo.org/~fordfrog/distfiles/MuseScore_General-0.2.0.tar.bz2
_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b cmake 90d8ee8393c5c815637fd3cb87828c9b flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=d1fd30e3a7e41cdf133001a47ec9b6f0
+_md5_=4fc4f80522ca925dc27b81166d11d197
diff --git a/metadata/md5-cache/media-sound/musescore-9999 b/metadata/md5-cache/media-sound/musescore-9999
index e837936c393f..3e9614bd6afa 100644
--- a/metadata/md5-cache/media-sound/musescore-9999
+++ b/metadata/md5-cache/media-sound/musescore-9999
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://dev.gentoo.org/~fordfrog/distfiles/MuseScore_General-0.2.0.tar.bz2
_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b cmake 90d8ee8393c5c815637fd3cb87828c9b flag-o-matic b892042b2667b8ac69ec8a2571dc290a git-r3 875eb471682d3e1f18da124be97dcc81 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=d1fd30e3a7e41cdf133001a47ec9b6f0
+_md5_=4fc4f80522ca925dc27b81166d11d197
diff --git a/metadata/md5-cache/net-libs/udns-0.6 b/metadata/md5-cache/net-libs/udns-0.6
index 5cc281a34814..ca35179fd5f9 100644
--- a/metadata/md5-cache/net-libs/udns-0.6
+++ b/metadata/md5-cache/net-libs/udns-0.6
@@ -4,9 +4,9 @@ EAPI=8
HOMEPAGE=https://www.corpit.ru/mjt/udns.html
INHERIT=edo toolchain-funcs
IUSE=ipv6 +tools
-KEYWORDS=~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86
+KEYWORDS=amd64 ~arm64 ~hppa ~ppc ~ppc64 ~sparc x86
LICENSE=LGPL-2.1
SLOT=0
SRC_URI=https://www.corpit.ru/mjt/udns/udns-0.6.tar.gz
_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=d06f7d79b09d1fe8ecb41345e11852c9
+_md5_=567336e4c88734f47898861c72e4bdea
diff --git a/metadata/md5-cache/net-misc/gnome-remote-desktop-47.3 b/metadata/md5-cache/net-misc/gnome-remote-desktop-47.3
index b86c42a6e26f..be403a428d4d 100644
--- a/metadata/md5-cache/net-misc/gnome-remote-desktop-47.3
+++ b/metadata/md5-cache/net-misc/gnome-remote-desktop-47.3
@@ -7,7 +7,7 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-remote-desktop
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org gnome2-utils meson systemd tmpfiles xdg
IUSE=doc +rdp systemd +vnc
-KEYWORDS=~amd64 ~arm64
+KEYWORDS=~amd64 ~arm64 ~loong
LICENSE=GPL-2+
RDEPEND=x11-libs/cairo x11-libs/libdrm >=media-libs/libepoxy-1.4 >=dev-libs/glib-2.75:2 >=dev-libs/libei-1.2.0 x11-libs/libnotify app-crypt/libsecret >=media-video/pipewire-0.3.49:= app-crypt/tpm2-tss:= rdp? ( >=media-libs/nv-codec-headers-11.1.5.0 >=net-misc/freerdp-3.1.0:=[server] >=sys-fs/fuse-3.9.1:3= >=sys-auth/polkit-122 >=x11-libs/libxkbcommon-1.0.0 media-libs/fdk-aac:= ) vnc? ( net-libs/libvncserver ) acct-user/gnome-remote-desktop acct-group/gnome-remote-desktop x11-wm/mutter[screencast] virtual/tmpfiles
REQUIRED_USE=|| ( rdp vnc )
@@ -15,4 +15,4 @@ RESTRICT=test
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-remote-desktop/47/gnome-remote-desktop-47.3.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 5c455d1619576cec21d0d335343dcd2e systemd a964c0cbe818b5729da1dbfcee5be861 tmpfiles 9a9814db5a3fbd4f1e921c05297e7735 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=0d9e38723c9f983b70bf842497c81348
+_md5_=f6ebd5c248f5b6f09fc12970e533df78
diff --git a/metadata/md5-cache/net-misc/smb4k-4.0.2 b/metadata/md5-cache/net-misc/smb4k-4.0.2
index 978350c4376e..da3db663e813 100644
--- a/metadata/md5-cache/net-misc/smb4k-4.0.2
+++ b/metadata/md5-cache/net-misc/smb4k-4.0.2
@@ -13,4 +13,4 @@ RDEPEND=>=dev-libs/qtkeychain-0.14.2:=[qt6(+)] >=dev-qt/qtbase-6.8.1:6[gui,netwo
SLOT=0
SRC_URI=https://downloads.sourceforge.net/smb4k/smb4k-4.0.2.tar.xz
_eclasses_=cmake 90d8ee8393c5c815637fd3cb87828c9b ecm 345e56daba8a71a36d79bc70072d214b flag-o-matic b892042b2667b8ac69ec8a2571dc290a kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=0ae07aa76e46f0993df220802566afea
+_md5_=0ecf7620621b0c8d292c81ee534e3710
diff --git a/metadata/md5-cache/net-p2p/transmission-4.0.5-r2 b/metadata/md5-cache/net-p2p/transmission-4.0.5-r2
new file mode 100644
index 000000000000..605620a60ace
--- /dev/null
+++ b/metadata/md5-cache/net-p2p/transmission-4.0.5-r2
@@ -0,0 +1,16 @@
+BDEPEND=virtual/pkgconfig nls? ( gtk? ( sys-devel/gettext ) ) qt6? ( dev-qt/qttools:6[linguist] ) app-alternatives/ninja >=dev-build/cmake-3.20.5 virtual/pkgconfig
+DEFINED_PHASES=compile configure install postinst postrm prepare test
+DEPEND=app-arch/libdeflate:=[gzip(+)] >=dev-libs/libevent-2.1.0:=[threads(+)] !mbedtls? ( dev-libs/openssl:0= ) mbedtls? ( net-libs/mbedtls:0= ) net-libs/libnatpmp >=net-libs/libpsl-0.21.1 >=net-libs/miniupnpc-1.7:= >=net-misc/curl-7.28.0[ssl] sys-libs/zlib:= nls? ( virtual/libintl ) gtk? ( >=dev-cpp/gtkmm-4.11.1:4.0 >=dev-cpp/glibmm-2.60.0:2.68 appindicator? ( dev-libs/libayatana-appindicator ) ) qt6? ( dev-qt/qtbase:6[dbus,gui,network,widgets] dev-qt/qtsvg:6 ) systemd? ( >=sys-apps/systemd-209:= ) nls? ( virtual/libintl )
+DESCRIPTION=A fast, easy, and free BitTorrent client
+EAPI=8
+HOMEPAGE=https://transmissionbt.com/
+INHERIT=cmake flag-o-matic tmpfiles systemd xdg-utils
+IUSE=appindicator cli debug gtk nls mbedtls qt6 systemd test
+KEYWORDS=amd64 ~arm ~arm64 ppc ppc64 ~riscv x86
+LICENSE=|| ( GPL-2 GPL-3 Transmission-OpenSSL-exception ) GPL-2 MIT
+RDEPEND=app-arch/libdeflate:=[gzip(+)] >=dev-libs/libevent-2.1.0:=[threads(+)] !mbedtls? ( dev-libs/openssl:0= ) mbedtls? ( net-libs/mbedtls:0= ) net-libs/libnatpmp >=net-libs/libpsl-0.21.1 >=net-libs/miniupnpc-1.7:= >=net-misc/curl-7.28.0[ssl] sys-libs/zlib:= nls? ( virtual/libintl ) gtk? ( >=dev-cpp/gtkmm-4.11.1:4.0 >=dev-cpp/glibmm-2.60.0:2.68 appindicator? ( dev-libs/libayatana-appindicator ) ) qt6? ( dev-qt/qtbase:6[dbus,gui,network,widgets] dev-qt/qtsvg:6 ) systemd? ( >=sys-apps/systemd-209:= ) acct-group/transmission acct-user/transmission virtual/tmpfiles
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/transmission/transmission/releases/download/4.0.5/transmission-4.0.5.tar.xz
+_eclasses_=cmake 90d8ee8393c5c815637fd3cb87828c9b flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 systemd a964c0cbe818b5729da1dbfcee5be861 tmpfiles 9a9814db5a3fbd4f1e921c05297e7735 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=3bad61dd836a39306f7d96e6ff0e86c4
diff --git a/metadata/md5-cache/net-p2p/transmission-4.0.6-r5 b/metadata/md5-cache/net-p2p/transmission-4.0.6-r5
index 9b827ec73ccf..bb521ba0a7d6 100644
--- a/metadata/md5-cache/net-p2p/transmission-4.0.6-r5
+++ b/metadata/md5-cache/net-p2p/transmission-4.0.6-r5
@@ -11,6 +11,6 @@ LICENSE=|| ( GPL-2 GPL-3 Transmission-OpenSSL-exception ) GPL-2 MIT
RDEPEND=app-arch/libdeflate:=[gzip(+)] >=dev-libs/libevent-2.1.0:=[threads(+)] !mbedtls? ( dev-libs/openssl:0= ) mbedtls? ( net-libs/mbedtls:0= ) net-libs/libnatpmp >=net-libs/libpsl-0.21.1 >=net-libs/miniupnpc-1.7:= >=net-misc/curl-7.28.0[ssl] sys-libs/zlib:= nls? ( virtual/libintl ) gtk? ( >=dev-cpp/gtkmm-4.11.1:4.0 >=dev-cpp/glibmm-2.60.0:2.68 appindicator? ( dev-libs/libayatana-appindicator ) ) qt6? ( dev-qt/qtbase:6[dbus,gui,network,widgets] dev-qt/qtsvg:6 ) systemd? ( >=sys-apps/systemd-209:= ) acct-group/transmission acct-user/transmission virtual/tmpfiles
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/transmission/transmission/releases/download/4.0.6/transmission-4.0.6.tar.xz
+SRC_URI=https://dev.gentoo.org/~floppym/dist/transmission-4.0.6-gentoo.tar.xz
_eclasses_=cmake 90d8ee8393c5c815637fd3cb87828c9b flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 systemd a964c0cbe818b5729da1dbfcee5be861 tmpfiles 9a9814db5a3fbd4f1e921c05297e7735 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=891a337026358b88ad701d9f32bcc7e8
+_md5_=5faaa8a16fb92be3e8b86a3b3a671d19
diff --git a/metadata/md5-cache/net-proxy/3proxy-0.9.5 b/metadata/md5-cache/net-proxy/3proxy-0.9.5
index eada17915f6f..fbc9865e04f2 100644
--- a/metadata/md5-cache/net-proxy/3proxy-0.9.5
+++ b/metadata/md5-cache/net-proxy/3proxy-0.9.5
@@ -4,10 +4,10 @@ DESCRIPTION=Really tiny cross-platform proxy servers set
EAPI=8
HOMEPAGE=https://3proxy.org/ https://github.com/3proxy/3proxy/
INHERIT=systemd toolchain-funcs
-KEYWORDS=~alpha ~amd64 ~arm ~ppc ~sparc ~x86
+KEYWORDS=~alpha amd64 ~arm ~ppc ~sparc x86
LICENSE=BSD
RDEPEND=acct-group/3proxy acct-user/3proxy
SLOT=0
SRC_URI=https://github.com/3proxy/3proxy/archive/0.9.5.tar.gz -> 3proxy-0.9.5.tar.gz
_eclasses_=systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=8c963038b8b462ec8196ce5dfca4dc60
+_md5_=a33b76e3f08363e2b6f0d2dc94efe44d
diff --git a/metadata/md5-cache/sci-libs/hipBLASLt-6.4.1 b/metadata/md5-cache/sci-libs/hipBLASLt-6.4.1
index dc9c5f66e2ef..2242e699621c 100644
--- a/metadata/md5-cache/sci-libs/hipBLASLt-6.4.1
+++ b/metadata/md5-cache/sci-libs/hipBLASLt-6.4.1
@@ -5,7 +5,7 @@ DESCRIPTION=General matrix-matrix operations library for AMD Instinct accelerato
EAPI=8
HOMEPAGE=https://github.com/ROCm/hipBLASLt
INHERIT=cmake flag-o-matic llvm-r1 python-any-r1 rocm
-IUSE=+amdgpu_targets_gfx908 +amdgpu_targets_gfx90a +amdgpu_targets_gfx940 +amdgpu_targets_gfx941 +amdgpu_targets_gfx942 +amdgpu_targets_gfx1100 +amdgpu_targets_gfx1101 benchmark roctracer test +llvm_slot_20
+IUSE=+amdgpu_targets_gfx908 +amdgpu_targets_gfx90a +amdgpu_targets_gfx940 +amdgpu_targets_gfx941 +amdgpu_targets_gfx942 +amdgpu_targets_gfx1100 +amdgpu_targets_gfx1101 +amdgpu_targets_gfx1200 +amdgpu_targets_gfx1201 benchmark roctracer test +llvm_slot_20
KEYWORDS=~amd64
LICENSE=MIT
RDEPEND=dev-util/hip:0/6.4 dev-cpp/msgpack-cxx roctracer? ( dev-util/roctracer:0/6.4 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0/6.4
SRC_URI=https://github.com/ROCm/hipBLASLt/archive/rocm-6.4.1.tar.gz -> hipBLASLt-6.4.1.tar.gz
_eclasses_=cmake 90d8ee8393c5c815637fd3cb87828c9b flag-o-matic b892042b2667b8ac69ec8a2571dc290a llvm-r1 5a1fde9f55315992645818a877837527 llvm-utils 64536677f4b4365e25e9b739163bed58 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e rocm ceb8f84b6d9c14021b983faab573ef93 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=34845186e411988e9cbfe39babac9760
+_md5_=e2759519d954d7586fe3480f68f7dbfe
diff --git a/metadata/md5-cache/sci-ml/foxi-2021.05.27 b/metadata/md5-cache/sci-ml/foxi-2021.05.27
index 1f997e2f9884..ecce524ce34e 100644
--- a/metadata/md5-cache/sci-ml/foxi-2021.05.27
+++ b/metadata/md5-cache/sci-ml/foxi-2021.05.27
@@ -3,11 +3,11 @@ DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=ONNXIFI with Facebook Extension
EAPI=8
HOMEPAGE=https://github.com/houseroad/foxi/
-INHERIT=cmake
+INHERIT=cmake dot-a
KEYWORDS=amd64 ~arm64
LICENSE=MIT
RESTRICT=test
SLOT=0
SRC_URI=https://github.com/houseroad/foxi/archive/c278588e34e535f0bb8f00df3880d26928038cad.tar.gz -> foxi-2021.05.27.tar.gz
-_eclasses_=cmake 90d8ee8393c5c815637fd3cb87828c9b flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=5a8be3d3bc80a0f98050f194962bd9ea
+_eclasses_=cmake 90d8ee8393c5c815637fd3cb87828c9b dot-a 3ecbad0eb02f9cec7e76849b053ac3c5 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=c36a5ee877c5a12327deb31453fdc9c9
diff --git a/metadata/md5-cache/sys-apps/baselayout-java-0.1.0-r3 b/metadata/md5-cache/sys-apps/baselayout-java-0.1.0-r3
index 76c83e1a1b4d..fc7d28c0a775 100644
--- a/metadata/md5-cache/sys-apps/baselayout-java-0.1.0-r3
+++ b/metadata/md5-cache/sys-apps/baselayout-java-0.1.0-r3
@@ -4,10 +4,10 @@ DESCRIPTION=Baselayout for Java
EAPI=8
HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Java
INHERIT=xdg-utils
-KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=amd64 ~arm arm64 ~ppc ppc64 ~riscv x86 ~amd64-linux ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=GPL-2
RDEPEND=app-crypt/p11-kit[trust(+)] app-misc/ca-certificates
SLOT=0
SRC_URI=https://dev.gentoo.org/~gyakovlev/distfiles/baselayout-java-0.1.0.tar.gz
_eclasses_=xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=5d213d275118d37e136f05e1b2eaa828
+_md5_=e7974fdec759082dbffefeb1c8c703f4
diff --git a/metadata/md5-cache/sys-apps/xdg-desktop-portal-gnome-46.2-r1 b/metadata/md5-cache/sys-apps/xdg-desktop-portal-gnome-46.2-r1
new file mode 100644
index 000000000000..155e98d5d802
--- /dev/null
+++ b/metadata/md5-cache/sys-apps/xdg-desktop-portal-gnome-46.2-r1
@@ -0,0 +1,16 @@
+BDEPEND=dev-util/gdbus-codegen sys-devel/gettext virtual/pkgconfig wayland? ( dev-util/wayland-scanner ) app-arch/xz-utils >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array virtual/pkgconfig
+DEFINED_PHASES=compile configure install postinst postrm preinst test
+DEPEND=dev-libs/glib:2 gnome-base/gnome-desktop:4= >=gui-libs/libadwaita-1.4.0:1 media-libs/fontconfig sys-apps/dbus >=sys-apps/xdg-desktop-portal-1.18.2 >=sys-apps/xdg-desktop-portal-gtk-1.14.0 gui-libs/gtk:4[wayland?,X?] X? ( x11-libs/libX11 ) wayland? ( dev-libs/wayland )
+DESCRIPTION=Backend implementation for xdg-desktop-portal using GNOME
+EAPI=8
+HOMEPAGE=https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=gnome.org meson systemd xdg
+IUSE=wayland X
+KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86
+LICENSE=LGPL-2.1
+RDEPEND=dev-libs/glib:2 gnome-base/gnome-desktop:4= >=gui-libs/libadwaita-1.4.0:1 media-libs/fontconfig sys-apps/dbus >=sys-apps/xdg-desktop-portal-1.18.2 >=sys-apps/xdg-desktop-portal-gtk-1.14.0 gui-libs/gtk:4[wayland?,X?] X? ( x11-libs/libX11 ) wayland? ( dev-libs/wayland )
+SLOT=0
+SRC_URI=mirror://gnome/sources/xdg-desktop-portal-gnome/46/xdg-desktop-portal-gnome-46.2.tar.xz
+_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 5c455d1619576cec21d0d335343dcd2e systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=07d51003d0dcfb9749cba92f4bca5858
diff --git a/metadata/md5-cache/sys-devel/dwz-0.16 b/metadata/md5-cache/sys-devel/dwz-0.16
index ccca4a64dc9f..c9a6ca7c777f 100644
--- a/metadata/md5-cache/sys-devel/dwz-0.16
+++ b/metadata/md5-cache/sys-devel/dwz-0.16
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://sourceware.org/dwz
INHERIT=toolchain-funcs
IUSE=test
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86
LICENSE=GPL-2+ GPL-3+
RDEPEND=dev-libs/elfutils dev-libs/xxhash elibc_musl? ( >=sys-libs/error-standalone-2.0 sys-libs/obstack-standalone )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://sourceware.org/ftp/dwz/releases/dwz-0.16.tar.xz
_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=abc5fbde7d8d11914d53296625d34ee2
+_md5_=474bebeaf4adc1920d5dcf1af02540cb
diff --git a/metadata/md5-cache/sys-devel/gcc-14.3.1_p20250530 b/metadata/md5-cache/sys-devel/gcc-14.3.1_p20250530
deleted file mode 100644
index 037e85d4976f..000000000000
--- a/metadata/md5-cache/sys-devel/gcc-14.3.1_p20250530
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo valgrind? ( dev-debug/valgrind ) ada? ( || ( sys-devel/gcc:14[ada] <sys-devel/gcc-14[ada] <dev-lang/ada-bootstrap-15 ) ) d? ( || ( sys-devel/gcc:14[d(-)] <sys-devel/gcc-14[d(-)] <sys-devel/gcc-12[d(-)] ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= )
-DESCRIPTION=The GNU Compiler Collection
-EAPI=8
-HOMEPAGE=https://gcc.gnu.org/
-INHERIT=toolchain
-IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64
-LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
-PDEPEND=>=sys-devel/gcc-config-2.11
-RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
-RESTRICT=!test? ( test )
-SLOT=14
-SRC_URI=mirror://gcc/snapshots/14-20250530/gcc-14-20250530.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-14.2.0-patches-8.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-14.1.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
-_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e rust 205f396579fe93ffb2775ef7e36a1b20 toolchain 454df1032b0f925088ad2098de750533 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=3794e43ffed9fca225f915ba2b92acb4
diff --git a/metadata/md5-cache/sys-devel/gcc-14.3.1_p20250606 b/metadata/md5-cache/sys-devel/gcc-14.3.1_p20250606
deleted file mode 100644
index a3e7db9ce8ea..000000000000
--- a/metadata/md5-cache/sys-devel/gcc-14.3.1_p20250606
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo valgrind? ( dev-debug/valgrind ) ada? ( || ( sys-devel/gcc:14[ada] <sys-devel/gcc-14[ada] <dev-lang/ada-bootstrap-15 ) ) d? ( || ( sys-devel/gcc:14[d(-)] <sys-devel/gcc-14[d(-)] <sys-devel/gcc-12[d(-)] ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= )
-DESCRIPTION=The GNU Compiler Collection
-EAPI=8
-HOMEPAGE=https://gcc.gnu.org/
-INHERIT=toolchain
-IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64
-LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
-PDEPEND=>=sys-devel/gcc-config-2.11
-RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
-RESTRICT=!test? ( test )
-SLOT=14
-SRC_URI=mirror://gcc/snapshots/14-20250606/gcc-14-20250606.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-14.2.0-patches-8.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-14.1.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
-_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e rust 205f396579fe93ffb2775ef7e36a1b20 toolchain 454df1032b0f925088ad2098de750533 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=3794e43ffed9fca225f915ba2b92acb4
diff --git a/metadata/md5-cache/sys-devel/gcc-15.1.1_p20250524 b/metadata/md5-cache/sys-devel/gcc-15.1.1_p20250524
deleted file mode 100644
index 334e7fd8e4be..000000000000
--- a/metadata/md5-cache/sys-devel/gcc-15.1.1_p20250524
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo valgrind? ( dev-debug/valgrind ) ada? ( || ( sys-devel/gcc:15[ada] <sys-devel/gcc-15[ada] <dev-lang/ada-bootstrap-16 ) ) d? ( || ( sys-devel/gcc:15[d(-)] <sys-devel/gcc-15[d(-)] <sys-devel/gcc-12[d(-)] ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= )
-DESCRIPTION=The GNU Compiler Collection
-EAPI=8
-HOMEPAGE=https://gcc.gnu.org/
-INHERIT=toolchain
-IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64 libgdiagnostics cobol
-LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
-PDEPEND=>=sys-devel/gcc-config-2.11
-RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
-RESTRICT=!test? ( test )
-SLOT=15
-SRC_URI=mirror://gcc/snapshots/15-20250524/gcc-15-20250524.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-15.1.0-patches-1.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-15.1.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
-_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e rust 205f396579fe93ffb2775ef7e36a1b20 toolchain 454df1032b0f925088ad2098de750533 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=ef30fdb65496643e0987b9c0b75f7cee
diff --git a/metadata/md5-cache/sys-devel/gcc-15.1.1_p20250531 b/metadata/md5-cache/sys-devel/gcc-15.1.1_p20250531
deleted file mode 100644
index 1b2a8e694659..000000000000
--- a/metadata/md5-cache/sys-devel/gcc-15.1.1_p20250531
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo valgrind? ( dev-debug/valgrind ) ada? ( || ( sys-devel/gcc:15[ada] <sys-devel/gcc-15[ada] <dev-lang/ada-bootstrap-16 ) ) d? ( || ( sys-devel/gcc:15[d(-)] <sys-devel/gcc-15[d(-)] <sys-devel/gcc-12[d(-)] ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= )
-DESCRIPTION=The GNU Compiler Collection
-EAPI=8
-HOMEPAGE=https://gcc.gnu.org/
-INHERIT=toolchain
-IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64 libgdiagnostics cobol
-LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
-PDEPEND=>=sys-devel/gcc-config-2.11
-RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
-RESTRICT=!test? ( test )
-SLOT=15
-SRC_URI=mirror://gcc/snapshots/15-20250531/gcc-15-20250531.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-15.1.0-patches-1.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-15.1.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
-_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e rust 205f396579fe93ffb2775ef7e36a1b20 toolchain 454df1032b0f925088ad2098de750533 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=ef30fdb65496643e0987b9c0b75f7cee
diff --git a/metadata/md5-cache/sys-devel/gcc-15.1.1_p20250607 b/metadata/md5-cache/sys-devel/gcc-15.1.1_p20250607
deleted file mode 100644
index 57e1a8960f9a..000000000000
--- a/metadata/md5-cache/sys-devel/gcc-15.1.1_p20250607
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo valgrind? ( dev-debug/valgrind ) ada? ( || ( sys-devel/gcc:15[ada] <sys-devel/gcc-15[ada] <dev-lang/ada-bootstrap-16 ) ) d? ( || ( sys-devel/gcc:15[d(-)] <sys-devel/gcc-15[d(-)] <sys-devel/gcc-12[d(-)] ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= )
-DESCRIPTION=The GNU Compiler Collection
-EAPI=8
-HOMEPAGE=https://gcc.gnu.org/
-INHERIT=toolchain
-IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64 libgdiagnostics cobol
-LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
-PDEPEND=>=sys-devel/gcc-config-2.11
-RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
-RESTRICT=!test? ( test )
-SLOT=15
-SRC_URI=mirror://gcc/snapshots/15-20250607/gcc-15-20250607.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-15.1.0-patches-1.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-15.1.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
-_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e rust 205f396579fe93ffb2775ef7e36a1b20 toolchain 454df1032b0f925088ad2098de750533 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=ef30fdb65496643e0987b9c0b75f7cee
diff --git a/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250525 b/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250525
deleted file mode 100644
index 0fa0aab6c68f..000000000000
--- a/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250525
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo valgrind? ( dev-debug/valgrind ) ada? ( || ( sys-devel/gcc:16[ada] <sys-devel/gcc-16[ada] <dev-lang/ada-bootstrap-17 ) ) d? ( || ( sys-devel/gcc:16[d(-)] <sys-devel/gcc-16[d(-)] <sys-devel/gcc-12[d(-)] ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= )
-DESCRIPTION=The GNU Compiler Collection
-EAPI=8
-HOMEPAGE=https://gcc.gnu.org/
-INHERIT=toolchain
-IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64 libgdiagnostics cobol
-LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
-PDEPEND=>=sys-devel/gcc-config-2.11
-RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
-RESTRICT=!test? ( test )
-SLOT=16
-SRC_URI=mirror://gcc/snapshots/16-20250525/gcc-16-20250525.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-16.0.0-patches-2.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-16.0.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
-_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e rust 205f396579fe93ffb2775ef7e36a1b20 toolchain 454df1032b0f925088ad2098de750533 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=8ef06ff4fdd80a3f099e44060b65a39d
diff --git a/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250601 b/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250601
deleted file mode 100644
index 4053bb732481..000000000000
--- a/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250601
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo valgrind? ( dev-debug/valgrind ) ada? ( || ( sys-devel/gcc:16[ada] <sys-devel/gcc-16[ada] <dev-lang/ada-bootstrap-17 ) ) d? ( || ( sys-devel/gcc:16[d(-)] <sys-devel/gcc-16[d(-)] <sys-devel/gcc-12[d(-)] ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= )
-DESCRIPTION=The GNU Compiler Collection
-EAPI=8
-HOMEPAGE=https://gcc.gnu.org/
-INHERIT=toolchain
-IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64 libgdiagnostics cobol
-LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
-PDEPEND=>=sys-devel/gcc-config-2.11
-RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
-RESTRICT=!test? ( test )
-SLOT=16
-SRC_URI=mirror://gcc/snapshots/16-20250601/gcc-16-20250601.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-16.0.0-patches-3.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-16.0.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
-_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e rust 205f396579fe93ffb2775ef7e36a1b20 toolchain 454df1032b0f925088ad2098de750533 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=f85302a2103965dcab6719cddd1aafc9
diff --git a/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250601-r1 b/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250601-r1
deleted file mode 100644
index 62907a86281b..000000000000
--- a/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250601-r1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo valgrind? ( dev-debug/valgrind ) ada? ( || ( sys-devel/gcc:16[ada] <sys-devel/gcc-16[ada] <dev-lang/ada-bootstrap-17 ) ) d? ( || ( sys-devel/gcc:16[d(-)] <sys-devel/gcc-16[d(-)] <sys-devel/gcc-12[d(-)] ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= )
-DESCRIPTION=The GNU Compiler Collection
-EAPI=8
-HOMEPAGE=https://gcc.gnu.org/
-INHERIT=toolchain
-IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64 libgdiagnostics cobol
-LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
-PDEPEND=>=sys-devel/gcc-config-2.11
-RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
-RESTRICT=!test? ( test )
-SLOT=16
-SRC_URI=mirror://gcc/snapshots/16-20250601/gcc-16-20250601.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-16.0.0-patches-3.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-16.0.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
-_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e rust 205f396579fe93ffb2775ef7e36a1b20 toolchain 454df1032b0f925088ad2098de750533 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=92825007a594f4528d6ae438853fa926
diff --git a/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250608 b/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250608
deleted file mode 100644
index 7e64e0d69104..000000000000
--- a/metadata/md5-cache/sys-devel/gcc-16.0.0_p20250608
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo valgrind? ( dev-debug/valgrind ) ada? ( || ( sys-devel/gcc:16[ada] <sys-devel/gcc-16[ada] <dev-lang/ada-bootstrap-17 ) ) d? ( || ( sys-devel/gcc:16[d(-)] <sys-devel/gcc-16[d(-)] <sys-devel/gcc-12[d(-)] ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= )
-DESCRIPTION=The GNU Compiler Collection
-EAPI=8
-HOMEPAGE=https://gcc.gnu.org/
-INHERIT=toolchain
-IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64 libgdiagnostics cobol
-LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
-PDEPEND=>=sys-devel/gcc-config-2.11
-RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
-RESTRICT=!test? ( test )
-SLOT=16
-SRC_URI=mirror://gcc/snapshots/16-20250608/gcc-16-20250608.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-16.0.0-patches-3.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-16.0.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
-_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e rust 205f396579fe93ffb2775ef7e36a1b20 toolchain 454df1032b0f925088ad2098de750533 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=f85302a2103965dcab6719cddd1aafc9
diff --git a/metadata/md5-cache/sys-kernel/linux-firmware-20250410 b/metadata/md5-cache/sys-kernel/linux-firmware-20250410
index bf471e0fa954..1b71790995f9 100644
--- a/metadata/md5-cache/sys-kernel/linux-firmware-20250410
+++ b/metadata/md5-cache/sys-kernel/linux-firmware-20250410
@@ -6,7 +6,7 @@ HOMEPAGE=https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
IDEPEND=dist-kernel? ( initramfs? ( sys-kernel/installkernel ) )
INHERIT=dist-kernel-utils eapi9-ver linux-info mount-boot savedconfig
IUSE=bindist compress-xz compress-zstd deduplicate dist-kernel +initramfs +redistributable unknown-license savedconfig
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86
LICENSE=GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 ) redistributable? ( linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT ) unknown-license? ( all-rights-reserved )
RDEPEND=!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] !sys-block/qla-fc-firmware !sys-firmware/raspberrypi-wifi-ucode ) unknown-license? ( !sys-firmware/alsa-firmware[alsa_cards_korg1212] !sys-firmware/alsa-firmware[alsa_cards_maestro3] !sys-firmware/alsa-firmware[alsa_cards_sb16] !sys-firmware/alsa-firmware[alsa_cards_ymfpci] ) ) dist-kernel? ( virtual/dist-kernel initramfs? ( app-alternatives/cpio ) )
REQUIRED_USE=initramfs? ( redistributable ) ?? ( compress-xz compress-zstd ) savedconfig? ( !deduplicate )
@@ -14,4 +14,4 @@ RESTRICT=binchecks strip test !bindist? ( bindist ) unknown-license? ( bindist )
SLOT=0
SRC_URI=https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/linux-firmware-20250410.tar.xz
_eclasses_=dist-kernel-utils 8fd483ccdf8e7fc0919507c0c7c273e4 eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 linux-info efd923656513c879204fec6638eadee5 mount-boot d3a79a84edde3dbc4373d490d09be9b6 mount-boot-utils 2551bac1a772f4b6beacb494a750ae92 portability a39e3d646f76cb45d06b44cc1144b8d4 savedconfig b9131abe556ad2ea96c01b06d658d363 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=c707e1dde8b218da7e47c8e227175f97
+_md5_=5371bd4e47b662e8444185bdabd99950
diff --git a/metadata/md5-cache/sys-kernel/linux-firmware-20250613 b/metadata/md5-cache/sys-kernel/linux-firmware-20250613
new file mode 100644
index 000000000000..9b8bb3b7aaec
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/linux-firmware-20250613
@@ -0,0 +1,17 @@
+BDEPEND=initramfs? ( app-alternatives/cpio ) compress-xz? ( app-arch/xz-utils ) compress-zstd? ( app-arch/zstd ) deduplicate? ( app-misc/rdfind )
+DEFINED_PHASES=install postinst postrm preinst prepare prerm pretend setup unpack
+DESCRIPTION=Linux firmware files
+EAPI=8
+HOMEPAGE=https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
+IDEPEND=dist-kernel? ( initramfs? ( sys-kernel/installkernel ) )
+INHERIT=dist-kernel-utils eapi9-ver linux-info mount-boot savedconfig
+IUSE=bindist compress-xz compress-zstd deduplicate dist-kernel +initramfs +redistributable unknown-license savedconfig
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 ) redistributable? ( linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT ) unknown-license? ( all-rights-reserved )
+RDEPEND=!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] !sys-block/qla-fc-firmware !sys-firmware/raspberrypi-wifi-ucode ) unknown-license? ( !sys-firmware/alsa-firmware[alsa_cards_korg1212] !sys-firmware/alsa-firmware[alsa_cards_maestro3] !sys-firmware/alsa-firmware[alsa_cards_sb16] !sys-firmware/alsa-firmware[alsa_cards_ymfpci] ) ) dist-kernel? ( virtual/dist-kernel initramfs? ( app-alternatives/cpio ) )
+REQUIRED_USE=initramfs? ( redistributable ) ?? ( compress-xz compress-zstd ) savedconfig? ( !deduplicate )
+RESTRICT=binchecks strip test !bindist? ( bindist ) unknown-license? ( bindist )
+SLOT=0
+SRC_URI=https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/linux-firmware-20250613.tar.xz
+_eclasses_=dist-kernel-utils 8fd483ccdf8e7fc0919507c0c7c273e4 eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 linux-info efd923656513c879204fec6638eadee5 mount-boot d3a79a84edde3dbc4373d490d09be9b6 mount-boot-utils 2551bac1a772f4b6beacb494a750ae92 portability a39e3d646f76cb45d06b44cc1144b8d4 savedconfig b9131abe556ad2ea96c01b06d658d363 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=c707e1dde8b218da7e47c8e227175f97
diff --git a/metadata/md5-cache/sys-libs/error-standalone-2.0-r1 b/metadata/md5-cache/sys-libs/error-standalone-2.0-r1
index 52182d6040c4..ab0741fb4479 100644
--- a/metadata/md5-cache/sys-libs/error-standalone-2.0-r1
+++ b/metadata/md5-cache/sys-libs/error-standalone-2.0-r1
@@ -4,10 +4,10 @@ EAPI=8
HOMEPAGE=https://hacktivis.me/git/error-standalone/
INHERIT=flag-o-matic
IUSE=static-libs
-KEYWORDS=amd64 arm arm64 ppc ppc64 ~riscv x86
+KEYWORDS=amd64 arm arm64 ~mips ppc ppc64 ~riscv x86
LICENSE=MIT
RDEPEND=!sys-libs/glibc
SLOT=0
SRC_URI=https://hacktivis.me/releases/error-standalone/error-standalone-2.0.tar.gz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=38d1c3fb6f65afd73b734f5cdfe6f389
+_md5_=b84d88bc4dc3442f0f3b46cd668163e0
diff --git a/metadata/md5-cache/sys-libs/libapparmor-3.1.7 b/metadata/md5-cache/sys-libs/libapparmor-3.1.7
deleted file mode 100644
index 1d0b79b6fe77..000000000000
--- a/metadata/md5-cache/sys-libs/libapparmor-3.1.7
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=dev-build/autoconf-archive sys-devel/bison sys-devel/flex doc? ( dev-lang/perl ) perl? ( dev-lang/swig ) sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=compile configure install prepare
-DEPEND=perl? ( dev-lang/perl:= )
-DESCRIPTION=Library to support AppArmor userspace utilities
-EAPI=8
-HOMEPAGE=https://gitlab.com/apparmor/apparmor/wikis/home
-INHERIT=autotools perl-functions
-IUSE=doc +perl static-libs
-KEYWORDS=~amd64 ~arm ~arm64 ~riscv ~x86
-LICENSE=GPL-2 LGPL-2.1
-RDEPEND=perl? ( dev-lang/perl:= )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://launchpad.net/apparmor/3.1/3.1.7/+download/apparmor-3.1.7.tar.gz
-_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 perl-functions 1863acf0982afafc67797e3ce7275b4c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=3b35c7501d519d927692021e858defec
diff --git a/metadata/md5-cache/sys-libs/libapparmor-4.0.3 b/metadata/md5-cache/sys-libs/libapparmor-4.1.1
index 8c1ee2d06445..ef8772addabb 100644
--- a/metadata/md5-cache/sys-libs/libapparmor-4.0.3
+++ b/metadata/md5-cache/sys-libs/libapparmor-4.1.1
@@ -11,6 +11,6 @@ LICENSE=GPL-2 LGPL-2.1
RDEPEND=perl? ( dev-lang/perl:= )
RESTRICT=test
SLOT=0
-SRC_URI=https://gitlab.com/apparmor/apparmor/-/archive/v4.0.3/libapparmor-v4.0.3.tar.gz
+SRC_URI=https://gitlab.com/apparmor/apparmor/-/archive/v4.1.1/libapparmor-v4.1.1.tar.gz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 perl-functions 1863acf0982afafc67797e3ce7275b4c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=36179f11f61918320cb4426df75423e5
+_md5_=bd3bbad5e068c12805bb7f4c3cb861d7
diff --git a/metadata/md5-cache/sys-process/nvtop-3.2.0 b/metadata/md5-cache/sys-process/nvtop-3.2.0
index 856d925dd7a9..9120846d0c44 100644
--- a/metadata/md5-cache/sys-process/nvtop-3.2.0
+++ b/metadata/md5-cache/sys-process/nvtop-3.2.0
@@ -7,10 +7,10 @@ HOMEPAGE=https://github.com/Syllo/nvtop
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=cmake xdg
IUSE=unicode video_cards_amdgpu video_cards_freedreno video_cards_intel video_cards_nvidia video_cards_panfrost video_cards_panthor
-KEYWORDS=~amd64 ~x86
+KEYWORDS=amd64 ~x86
LICENSE=GPL-3+
RDEPEND=sys-libs/ncurses:=[unicode(+)?] video_cards_amdgpu? ( x11-libs/libdrm[video_cards_amdgpu] ) video_cards_freedreno? ( x11-libs/libdrm[video_cards_freedreno] ) video_cards_intel? ( virtual/udev ) video_cards_nvidia? ( x11-drivers/nvidia-drivers ) video_cards_panfrost? ( x11-libs/libdrm ) video_cards_panthor? ( x11-libs/libdrm )
SLOT=0
SRC_URI=https://github.com/Syllo/nvtop/archive/3.2.0.tar.gz -> nvtop-3.2.0.tar.gz
_eclasses_=cmake 90d8ee8393c5c815637fd3cb87828c9b flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=e9186462c32f53ff3fe4e6d2cf52e242
+_md5_=1fd3f419f7cde4f3e80c5632c633d081
diff --git a/metadata/md5-cache/sys-process/procps-3.3.17-r2 b/metadata/md5-cache/sys-process/procps-3.3.17-r2
deleted file mode 100644
index 949498da4568..000000000000
--- a/metadata/md5-cache/sys-process/procps-3.3.17-r2
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=elogind? ( virtual/pkgconfig ) ncurses? ( virtual/pkgconfig ) systemd? ( virtual/pkgconfig ) test? ( dev-util/dejagnu )
-DEFINED_PHASES=compile configure install prepare test
-DEPEND=elogind? ( sys-auth/elogind ) ncurses? ( >=sys-libs/ncurses-5.7-r7:=[unicode(+)?] ) selinux? ( sys-libs/libselinux[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) systemd? ( sys-apps/systemd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
-DESCRIPTION=Standard informational utilities and process-handling tools
-EAPI=7
-HOMEPAGE=http://procps-ng.sourceforge.net/ https://gitlab.com/procps-ng/procps
-INHERIT=flag-o-matic multilib-minimal usr-ldscript
-IUSE=elogind +kill modern-top +ncurses nls selinux static-libs systemd test unicode abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 split-usr
-KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux
-LICENSE=GPL-2
-RDEPEND=elogind? ( sys-auth/elogind ) ncurses? ( >=sys-libs/ncurses-5.7-r7:=[unicode(+)?] ) selinux? ( sys-libs/libselinux[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) systemd? ( sys-apps/systemd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) kill? ( !sys-apps/coreutils[kill] !sys-apps/util-linux[kill] ) !<app-i18n/man-pages-l10n-4.2.0-r1 !<app-i18n/man-pages-de-2.12-r1 !<app-i18n/man-pages-pl-0.7-r1
-RESTRICT=!test? ( test )
-SLOT=0/8
-SRC_URI=https://downloads.sourceforge.net/procps-ng/procps-ng-3.3.17.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169 usr-ldscript ff03a5d223e97515fa25b5cae97ebda9
-_md5_=e8551530ebae5df0a6f50d6ea4115290
diff --git a/metadata/md5-cache/sys-process/procps-4.0.5-r2 b/metadata/md5-cache/sys-process/procps-4.0.5-r2
new file mode 100644
index 000000000000..2f3cdc9ae680
--- /dev/null
+++ b/metadata/md5-cache/sys-process/procps-4.0.5-r2
@@ -0,0 +1,16 @@
+BDEPEND=elogind? ( virtual/pkgconfig ) elibc_musl? ( virtual/pkgconfig ) ncurses? ( virtual/pkgconfig ) systemd? ( virtual/pkgconfig ) test? ( dev-util/dejagnu ) sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=elogind? ( sys-auth/elogind ) elibc_musl? ( sys-libs/error-standalone ) ncurses? ( >=sys-libs/ncurses-5.7-r7:=[unicode(+)?] ) selinux? ( sys-libs/libselinux[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) systemd? ( sys-apps/systemd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
+DESCRIPTION=Standard informational utilities and process-handling tools
+EAPI=8
+HOMEPAGE=https://gitlab.com/procps-ng/procps
+INHERIT=autotools flag-o-matic multilib-minimal toolchain-funcs
+IUSE=elogind +kill modern-top +ncurses nls selinux static-libs skill systemd test unicode abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux
+LICENSE=GPL-2+ LGPL-2+ LGPL-2.1+
+RDEPEND=elogind? ( sys-auth/elogind ) elibc_musl? ( sys-libs/error-standalone ) ncurses? ( >=sys-libs/ncurses-5.7-r7:=[unicode(+)?] ) selinux? ( sys-libs/libselinux[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) systemd? ( sys-apps/systemd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !<app-i18n/man-pages-l10n-4.2.0-r1 !<app-i18n/man-pages-de-2.12-r1 !<app-i18n/man-pages-pl-0.7-r1 kill? ( !sys-apps/coreutils[kill] !sys-apps/util-linux[kill] )
+RESTRICT=!test? ( test )
+SLOT=0/1-ng
+SRC_URI=https://downloads.sourceforge.net/procps-ng/procps-ng-4.0.5.tar.xz
+_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=8259ec49b95b12b7c4888541fee4e4ac
diff --git a/metadata/md5-cache/x11-wm/mutter-47.8.1 b/metadata/md5-cache/x11-wm/mutter-47.8.1
new file mode 100644
index 000000000000..10a8a958e6d3
--- /dev/null
+++ b/metadata/md5-cache/x11-wm/mutter-47.8.1
@@ -0,0 +1,18 @@
+BDEPEND=dev-util/wayland-scanner dev-util/gdbus-codegen dev-util/glib-utils >=sys-devel/gettext-0.19.8 virtual/pkgconfig gtk-doc? ( >=dev-util/gi-docgen-2021.1 ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 ) || ( ( dev-lang/python:3.14 >=dev-python/python-dbusmock-0.28[python_targets_python3_14(-)] ) ( dev-lang/python:3.13 >=dev-python/python-dbusmock-0.28[python_targets_python3_13(-)] ) ( dev-lang/python:3.12 >=dev-python/python-dbusmock-0.28[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 >=dev-python/python-dbusmock-0.28[python_targets_python3_11(-)] ) ) app-text/docbook-xml-dtd:4.5 X? ( x11-misc/xvfb-run ) ) wayland? ( >=sys-kernel/linux-headers-4.4 x11-libs/libxcvt ) app-arch/xz-utils >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array virtual/pkgconfig
+DEFINED_PHASES=compile configure install postinst postrm preinst setup test
+DEPEND=>=media-libs/graphene-1.10.2[introspection?] x11-libs/gdk-pixbuf:2 >=x11-libs/pango-1.46[introspection?] >=x11-libs/cairo-1.14[X] >=x11-libs/pixman-0.42 >=dev-libs/fribidi-1.0.0 >=gnome-base/gsettings-desktop-schemas-47_beta[introspection?] >=dev-libs/glib-2.81.1:2 gnome-base/gnome-settings-daemon >=dev-libs/json-glib-0.12.0[introspection?] >=app-accessibility/at-spi2-core-2.46:2[introspection?] sys-apps/dbus >=x11-misc/colord-1.4.5:= >=media-libs/lcms-2.6:2 >=media-libs/harfbuzz-2.6.0:= >=dev-libs/libei-1.0.901 gnome? ( gnome-base/gnome-desktop:4= ) >=media-libs/libcanberra-0.26 media-libs/libglvnd[X] >=dev-libs/wayland-1.23.0 wayland? ( >=dev-libs/wayland-protocols-1.36 >=x11-libs/libdrm-2.4.118 media-libs/mesa[gbm(+)] >=dev-libs/libinput-1.26.0:= elogind? ( sys-auth/elogind ) xwayland? ( >=x11-base/xwayland-23.2.1[libei(+)] ) video_cards_nvidia? ( gui-libs/egl-wayland ) ) udev? ( >=virtual/libudev-232-r1:= >=dev-libs/libgudev-238 ) systemd? ( sys-apps/systemd ) x11-libs/libSM input_devices_wacom? ( >=dev-libs/libwacom-0.13:= ) >=x11-libs/startup-notification-0.7 screencast? ( >=media-video/pipewire-1.2.0:= ) introspection? ( >=dev-libs/gobject-introspection-1.54:= ) libdisplay? ( media-libs/libdisplay-info:= ) test? ( >=x11-libs/gtk+-3.19.8:3[X,introspection?] gnome-extra/zenity ) sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 >=dev-util/sysprof-3.46.0 ) X? ( >=gui-libs/gtk-4.0.0:4[X,introspection?] >=x11-libs/libX11-1.7.0 >=x11-libs/libXcomposite-0.4 x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext >=x11-libs/libXfixes-6 >=x11-libs/libXi-1.7.4 x11-libs/libxkbfile x11-misc/xkeyboard-config x11-libs/libXrender x11-libs/libxcb:= x11-libs/libXinerama x11-libs/libXau x11-libs/libICE >=x11-libs/libXrandr-1.5.0 >=x11-libs/libxkbcommon-0.4.3[X] x11-libs/libXtst ) wayland? ( xwayland? ( >=gui-libs/gtk-4.0.0:4[X,introspection?] >=x11-libs/libX11-1.7.0 >=x11-libs/libXcomposite-0.4 x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext >=x11-libs/libXfixes-6 >=x11-libs/libXi-1.7.4 x11-libs/libxkbfile x11-misc/xkeyboard-config x11-libs/libXrender x11-libs/libxcb:= x11-libs/libXinerama x11-libs/libXau ) ) x11-base/xorg-proto sysprof? ( >=dev-util/sysprof-common-3.38.0 )
+DESCRIPTION=GNOME compositing window manager based on Clutter
+EAPI=8
+HOMEPAGE=https://mutter.gnome.org
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=gnome.org gnome2-utils meson python-any-r1 udev xdg
+IUSE=debug elogind gnome gtk-doc input_devices_wacom +introspection +libdisplay screencast sysprof systemd test udev wayland X +xwayland video_cards_nvidia
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86
+LICENSE=GPL-2+
+RDEPEND=>=media-libs/graphene-1.10.2[introspection?] x11-libs/gdk-pixbuf:2 >=x11-libs/pango-1.46[introspection?] >=x11-libs/cairo-1.14[X] >=x11-libs/pixman-0.42 >=dev-libs/fribidi-1.0.0 >=gnome-base/gsettings-desktop-schemas-47_beta[introspection?] >=dev-libs/glib-2.81.1:2 gnome-base/gnome-settings-daemon >=dev-libs/json-glib-0.12.0[introspection?] >=app-accessibility/at-spi2-core-2.46:2[introspection?] sys-apps/dbus >=x11-misc/colord-1.4.5:= >=media-libs/lcms-2.6:2 >=media-libs/harfbuzz-2.6.0:= >=dev-libs/libei-1.0.901 gnome? ( gnome-base/gnome-desktop:4= ) >=media-libs/libcanberra-0.26 media-libs/libglvnd[X] >=dev-libs/wayland-1.23.0 wayland? ( >=dev-libs/wayland-protocols-1.36 >=x11-libs/libdrm-2.4.118 media-libs/mesa[gbm(+)] >=dev-libs/libinput-1.26.0:= elogind? ( sys-auth/elogind ) xwayland? ( >=x11-base/xwayland-23.2.1[libei(+)] ) video_cards_nvidia? ( gui-libs/egl-wayland ) ) udev? ( >=virtual/libudev-232-r1:= >=dev-libs/libgudev-238 ) systemd? ( sys-apps/systemd ) x11-libs/libSM input_devices_wacom? ( >=dev-libs/libwacom-0.13:= ) >=x11-libs/startup-notification-0.7 screencast? ( >=media-video/pipewire-1.2.0:= ) introspection? ( >=dev-libs/gobject-introspection-1.54:= ) libdisplay? ( media-libs/libdisplay-info:= ) test? ( >=x11-libs/gtk+-3.19.8:3[X,introspection?] gnome-extra/zenity ) sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 >=dev-util/sysprof-3.46.0 ) X? ( >=gui-libs/gtk-4.0.0:4[X,introspection?] >=x11-libs/libX11-1.7.0 >=x11-libs/libXcomposite-0.4 x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext >=x11-libs/libXfixes-6 >=x11-libs/libXi-1.7.4 x11-libs/libxkbfile x11-misc/xkeyboard-config x11-libs/libXrender x11-libs/libxcb:= x11-libs/libXinerama x11-libs/libXau x11-libs/libICE >=x11-libs/libXrandr-1.5.0 >=x11-libs/libxkbcommon-0.4.3[X] x11-libs/libXtst ) wayland? ( xwayland? ( >=gui-libs/gtk-4.0.0:4[X,introspection?] >=x11-libs/libX11-1.7.0 >=x11-libs/libXcomposite-0.4 x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext >=x11-libs/libXfixes-6 >=x11-libs/libXi-1.7.4 x11-libs/libxkbfile x11-misc/xkeyboard-config x11-libs/libXrender x11-libs/libxcb:= x11-libs/libXinerama x11-libs/libXau ) )
+REQUIRED_USE=|| ( X wayland ) gtk-doc? ( introspection ) wayland? ( ^^ ( elogind systemd ) udev ) test? ( wayland )
+RESTRICT=!test? ( test )
+SLOT=0/15
+SRC_URI=mirror://gnome/sources/mutter/47/mutter-47.8.1.tar.xz
+_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5c455d1619576cec21d0d335343dcd2e toolchain-funcs f9d71a6efe9d083aec750dd13968e169 udev f3d9a4376ebd22131726a68e1a0a058f xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=10418cc76c9ad63d47db63083177cc2e
diff --git a/net-libs/udns/udns-0.6.ebuild b/net-libs/udns/udns-0.6.ebuild
index 28c449e4d892..c7a997c57dc8 100644
--- a/net-libs/udns/udns-0.6.ebuild
+++ b/net-libs/udns/udns-0.6.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.corpit.ru/mjt/udns/${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm64 ~hppa ~ppc ~ppc64 ~sparc x86"
IUSE="ipv6 +tools"
src_configure() {
diff --git a/net-misc/gnome-remote-desktop/gnome-remote-desktop-47.3.ebuild b/net-misc/gnome-remote-desktop/gnome-remote-desktop-47.3.ebuild
index 6805eaaccd46..8426d755beba 100644
--- a/net-misc/gnome-remote-desktop/gnome-remote-desktop-47.3.ebuild
+++ b/net-misc/gnome-remote-desktop/gnome-remote-desktop-47.3.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-remote-desktop"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~loong"
IUSE="doc +rdp systemd +vnc"
REQUIRED_USE="|| ( rdp vnc )"
RESTRICT="test" # Tests run xvfb-run directly
diff --git a/net-misc/smb4k/smb4k-4.0.2.ebuild b/net-misc/smb4k/smb4k-4.0.2.ebuild
index bfed5e59c1b5..476cd1331e2d 100644
--- a/net-misc/smb4k/smb4k-4.0.2.ebuild
+++ b/net-misc/smb4k/smb4k-4.0.2.ebuild
@@ -67,6 +67,7 @@ src_configure() {
}
pkg_postinst() {
+ xdg_pkg_postinst
elog "Users of Samba 4.7 and above please note that for the time being,"
elog "the following setting has to be added to or changed in the [global]"
elog "section of the smb.conf file:"
diff --git a/net-p2p/transmission/Manifest b/net-p2p/transmission/Manifest
index 25fe0a891814..0d62d8ff487a 100644
--- a/net-p2p/transmission/Manifest
+++ b/net-p2p/transmission/Manifest
@@ -1 +1,2 @@
-DIST transmission-4.0.6.tar.xz 11908296 BLAKE2B 3eb1d851322299cb1b79c799f431c09db5aee1be0372fa2877e16508ca6f9e78ea42ed75520ab29a3325e62efcfca63a83559db73c39c981c9e2eddb403ef65a SHA512 d11654bd5174a990d8021fde890389bc7c073f63f80e1335bb2c250aff60f06d0b6481fb041ae4fdccd1c43278c71ddc36f692d7dda3ed2a1aaa9bd1bbc2cb0c
+DIST transmission-4.0.5.tar.xz 9745756 BLAKE2B 60caa3bc615137b225d3ac3f25daa352c6960fcc848c91e5ea45488ae109d93b53e314e4683bd7c4ef3f9b2f364d796b6c5bb014ca647d3f44fb5c9df9f8c997 SHA512 9d3df965929ba18aa8186f89060aeacc8ead3df4a5acdc74a005dc62deadc5fa239af99c49ca2477cc5c1adfcd834481105f1dbc94e0efe210e9e6680bfec124
+DIST transmission-4.0.6-gentoo.tar.xz 9657544 BLAKE2B 9406b01aeea44ba49339cb016ae92840e25e246fd3c8542ae623c89912f4df467abb676193d85b5bb16fddba41c8bc9924e5d17bbe0a475cadfd7ee56173f2c3 SHA512 5eec412df7fe0dcd0c232914783a0289bc30865d4490a939259e6f36367a37c6bc37c4bcf59cfe2695699c5ea6dd1cf4a830e2311fb45178372a9e9d0c70095c
diff --git a/net-p2p/transmission/files/transmission-4.0.6-dht-cmake-4.patch b/net-p2p/transmission/files/transmission-4.0.6-dht-cmake-4.patch
new file mode 100644
index 000000000000..5e5ba7fc00ce
--- /dev/null
+++ b/net-p2p/transmission/files/transmission-4.0.6-dht-cmake-4.patch
@@ -0,0 +1,26 @@
+https://github.com/transmission/dht/pull/4
+https://bugs.gentoo.org/955890
+
+From e0334724c38eebea377bf61fef6fcf2ca68eba74 Mon Sep 17 00:00:00 2001
+From: Yat Ho <lagoho7@gmail.com>
+Date: Wed, 2 Apr 2025 09:59:53 +0800
+Subject: [PATCH] build: bump CMake version to 3.10
+
+CMake < 3.5 compatibility has been removed from CMake 4.0 and CMake < 3.10 compatibility has been deprecated in CMake 3.31.
+
+https://cmake.org/cmake/help/latest/release/4.0.html
+https://cmake.org/cmake/help/latest/release/3.31.html
+---
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6d4aa99..596dbfb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.8)
++cmake_minimum_required(VERSION 3.10)
+ project(dht C)
+
+ add_library(${PROJECT_NAME} STATIC
diff --git a/net-p2p/transmission/transmission-4.0.5-r2.ebuild b/net-p2p/transmission/transmission-4.0.5-r2.ebuild
new file mode 100644
index 000000000000..816d7881dffc
--- /dev/null
+++ b/net-p2p/transmission/transmission-4.0.5-r2.ebuild
@@ -0,0 +1,164 @@
+# Copyright 2006-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic tmpfiles systemd xdg-utils
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/transmission/transmission"
+else
+ MY_PV="${PV/_beta/-beta.}"
+ MY_P="${PN}-${MY_PV}"
+ S="${WORKDIR}/${MY_P}"
+ SRC_URI="https://github.com/transmission/transmission/releases/download/${MY_PV}/${MY_P}.tar.xz"
+ KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 ~riscv x86"
+fi
+
+DESCRIPTION="A fast, easy, and free BitTorrent client"
+HOMEPAGE="https://transmissionbt.com/"
+
+# web/LICENSE is always GPL-2 whereas COPYING allows either GPL-2 or GPL-3 for the rest
+# transmission in licenses/ is for mentioning OpenSSL linking exception
+# MIT is in several libtransmission/ headers
+LICENSE="|| ( GPL-2 GPL-3 Transmission-OpenSSL-exception ) GPL-2 MIT"
+SLOT="0"
+IUSE="appindicator cli debug gtk nls mbedtls qt6 systemd test"
+RESTRICT="!test? ( test )"
+
+ACCT_DEPEND="
+ acct-group/transmission
+ acct-user/transmission
+"
+BDEPEND="
+ virtual/pkgconfig
+ nls? (
+ gtk? ( sys-devel/gettext )
+ )
+ qt6? ( dev-qt/qttools:6[linguist] )
+"
+COMMON_DEPEND="
+ app-arch/libdeflate:=[gzip(+)]
+ >=dev-libs/libevent-2.1.0:=[threads(+)]
+ !mbedtls? ( dev-libs/openssl:0= )
+ mbedtls? ( net-libs/mbedtls:0= )
+ net-libs/libnatpmp
+ >=net-libs/libpsl-0.21.1
+ >=net-libs/miniupnpc-1.7:=
+ >=net-misc/curl-7.28.0[ssl]
+ sys-libs/zlib:=
+ nls? ( virtual/libintl )
+ gtk? (
+ >=dev-cpp/gtkmm-4.11.1:4.0
+ >=dev-cpp/glibmm-2.60.0:2.68
+ appindicator? ( dev-libs/libayatana-appindicator )
+ )
+ qt6? (
+ dev-qt/qtbase:6[dbus,gui,network,widgets]
+ dev-qt/qtsvg:6
+ )
+ systemd? ( >=sys-apps/systemd-209:= )
+"
+DEPEND="${COMMON_DEPEND}
+ nls? ( virtual/libintl )
+"
+RDEPEND="${COMMON_DEPEND}
+ ${ACCT_DEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}/transmission-4.0.6-miniupnpc-2.2.8.patch"
+)
+
+src_prepare() {
+ # Remove files which trigger <cmake-4 compat in cmake.eclass
+ rm -r third-party/{lib{deflate,event,natpmp,psl},miniupnpc} || die
+ rm third-party/utfcpp/CMakeLists.txt || die
+ rm third-party/utfcpp/extern/ftest/tests/CMakeLists.txt || die
+
+ cd third-party/dht || die
+ eapply "${FILESDIR}"/transmission-4.0.6-dht-cmake-4.patch
+ cd "${S}" || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_DOCDIR=share/doc/${PF}
+
+ -DENABLE_GTK=$(usex gtk ON OFF)
+ -DENABLE_MAC=OFF
+ -DREBUILD_WEB=OFF
+ -DENABLE_CLI=$(usex cli ON OFF)
+ -DENABLE_TESTS=$(usex test ON OFF)
+ -DENABLE_NLS=$(usex nls ON OFF)
+
+ -DRUN_CLANG_TIDY=OFF
+
+ -DUSE_GTK_VERSION=4
+ -DUSE_SYSTEM_EVENT2=ON
+ -DUSE_SYSTEM_DEFLATE=ON
+ -DUSE_SYSTEM_DHT=OFF
+ -DUSE_SYSTEM_MINIUPNPC=ON
+ -DUSE_SYSTEM_NATPMP=ON
+ -DUSE_SYSTEM_UTP=OFF
+ -DUSE_SYSTEM_B64=OFF
+ -DUSE_SYSTEM_PSL=ON
+
+ -DWITH_CRYPTO=$(usex mbedtls mbedtls openssl)
+ -DWITH_INOTIFY=ON
+ -DWITH_APPINDICATOR=$(usex appindicator ON OFF)
+ -DWITH_SYSTEMD=$(usex systemd ON OFF)
+ )
+
+ if use qt6; then
+ mycmakeargs+=( -DENABLE_QT=ON -DUSE_QT_VERSION=6 )
+ else
+ mycmakeargs+=( -DENABLE_QT=OFF )
+ fi
+
+ # Disable assertions by default, bug 893870.
+ use debug || append-cppflags -DNDEBUG
+
+ cmake_src_configure
+}
+
+src_test() {
+ # https://github.com/transmission/transmission/issues/4763
+ cmake_src_test -E DhtTest.usesBootstrapFile
+}
+
+src_install() {
+ cmake_src_install
+
+ newinitd "${FILESDIR}"/transmission-daemon.initd.10 transmission-daemon
+ newconfd "${FILESDIR}"/transmission-daemon.confd.4 transmission-daemon
+
+ if use systemd; then
+ # Service sets Type=notify
+ systemd_dounit daemon/transmission-daemon.service
+ systemd_install_serviced "${FILESDIR}"/transmission-daemon.service.conf
+ fi
+
+ insinto /usr/lib/sysctl.d
+ doins "${FILESDIR}"/60-transmission.conf
+
+ newtmpfiles "${FILESDIR}"/transmission-daemon.tmpfiles transmission-daemon.conf
+}
+
+pkg_postrm() {
+ if use gtk || use qt6; then
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ fi
+}
+
+pkg_postinst() {
+ if use gtk || use qt6; then
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ fi
+ tmpfiles_process transmission-daemon.conf
+}
diff --git a/net-p2p/transmission/transmission-4.0.6-r5.ebuild b/net-p2p/transmission/transmission-4.0.6-r5.ebuild
index fe9b0577c7ce..d7bd281547f7 100644
--- a/net-p2p/transmission/transmission-4.0.6-r5.ebuild
+++ b/net-p2p/transmission/transmission-4.0.6-r5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2006-2024 Gentoo Authors
+# Copyright 2006-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,8 @@ else
MY_PV="${PV/_beta/-beta.}"
MY_P="${PN}-${MY_PV}"
S="${WORKDIR}/${MY_P}"
- SRC_URI="https://github.com/transmission/transmission/releases/download/${MY_PV}/${MY_P}.tar.xz"
+ #SRC_URI="https://github.com/transmission/transmission/releases/download/${MY_PV}/${MY_P}.tar.xz"
+ SRC_URI="https://dev.gentoo.org/~floppym/dist/${P}-gentoo.tar.xz"
KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 ~riscv x86"
fi
@@ -71,6 +72,18 @@ PATCHES=(
"${FILESDIR}/transmission-4.0.6-miniupnpc-2.2.8.patch"
)
+src_prepare() {
+ # Remove files which trigger <cmake-4 compat in cmake.eclass
+ rm -r third-party/{lib{deflate,event,natpmp,psl},miniupnpc} || die
+ rm third-party/utfcpp/CMakeLists.txt || die
+
+ cd third-party/dht || die
+ eapply "${FILESDIR}"/transmission-4.0.6-dht-cmake-4.patch
+ cd "${S}" || die
+
+ cmake_src_prepare
+}
+
src_configure() {
local mycmakeargs=(
-DCMAKE_INSTALL_DOCDIR=share/doc/${PF}
diff --git a/net-proxy/3proxy/3proxy-0.9.5.ebuild b/net-proxy/3proxy/3proxy-0.9.5.ebuild
index 93dca89544ec..fb8c28c82879 100644
--- a/net-proxy/3proxy/3proxy-0.9.5.ebuild
+++ b/net-proxy/3proxy/3proxy-0.9.5.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="
SRC_URI="https://github.com/3proxy/3proxy/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~ppc ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~ppc ~sparc x86"
RDEPEND="
acct-group/3proxy
diff --git a/sci-libs/hipBLASLt/files/hipBLASLt-6.4.1-upstream-clang.patch b/sci-libs/hipBLASLt/files/hipBLASLt-6.4.1-upstream-clang.patch
new file mode 100644
index 000000000000..2b0d0448d173
--- /dev/null
+++ b/sci-libs/hipBLASLt/files/hipBLASLt-6.4.1-upstream-clang.patch
@@ -0,0 +1,17 @@
+Fix detection of non-AMD clang. Without it, version is set to 0.0.0,
+and tensile produces incorrect LLVM code (LLVM<19 syntax for LLVM 20).
+
+Upstream bug: https://github.com/ROCm/hipBLASLt/issues/2060
+--- a/tensilelite/Tensile/Common.py
++++ b/tensilelite/Tensile/Common.py
+@@ -1753,8 +1753,8 @@ def assignGlobalParameters(config, cxxCompiler=None):
+ if 'HIP version' in line:
+ globalParameters['HipClangVersion'] = line.split()[2]
+ print1("# Found hipcc version " + globalParameters['HipClangVersion'])
+- if 'AMD clang version' in line:
+- globalParameters['AMDClangVersion'] = line.split()[3]
++ if 'clang version ' in line:
++ globalParameters['AMDClangVersion'] = line.split('clang version ')[1]
+ print1("# Found clang version " + globalParameters['AMDClangVersion'])
+
+ except (subprocess.CalledProcessError, OSError) as e:
diff --git a/sci-libs/hipBLASLt/hipBLASLt-6.4.1.ebuild b/sci-libs/hipBLASLt/hipBLASLt-6.4.1.ebuild
index d735d84b5ff8..34d0ae2abde6 100644
--- a/sci-libs/hipBLASLt/hipBLASLt-6.4.1.ebuild
+++ b/sci-libs/hipBLASLt/hipBLASLt-6.4.1.ebuild
@@ -18,7 +18,7 @@ LICENSE="MIT"
SLOT="0/$(ver_cut 1-2)"
KEYWORDS="~amd64"
-SUPPORTED_GPUS=( gfx908 gfx90a gfx940 gfx941 gfx942 gfx1100 gfx1101 )
+SUPPORTED_GPUS=( gfx908 gfx90a gfx940 gfx941 gfx942 gfx1100 gfx1101 gfx1200 gfx1201 )
IUSE_TARGETS=( "${SUPPORTED_GPUS[@]/#/amdgpu_targets_}" )
IUSE="${IUSE_TARGETS[@]/#/+} benchmark roctracer test"
RESTRICT="!test? ( test )"
@@ -62,6 +62,7 @@ PATCHES=(
"${FILESDIR}"/${PN}-6.4.1-headers.patch
"${FILESDIR}"/${PN}-6.4.1-libcxx-integrals.patch
"${FILESDIR}"/${PN}-6.4.1-gentoopath.patch
+ "${FILESDIR}"/${PN}-6.4.1-upstream-clang.patch
)
python_check_deps() {
diff --git a/sci-ml/foxi/files/foxi-2021.05.27-cmake.patch b/sci-ml/foxi/files/foxi-2021.05.27-cmake.patch
new file mode 100644
index 000000000000..ed3c07f25d1a
--- /dev/null
+++ b/sci-ml/foxi/files/foxi-2021.05.27-cmake.patch
@@ -0,0 +1,9 @@
+--- a/CMakeLists.txt 2025-06-16 22:04:30.852811014 +0200
++++ b/CMakeLists.txt 2025-06-16 22:04:59.804503623 +0200
+@@ -1,5 +1,5 @@
+ # Minimum CMake required
+-cmake_minimum_required(VERSION 3.1)
++cmake_minimum_required(VERSION 3.5)
+ # Set default build type
+ if(NOT CMAKE_BUILD_TYPE)
+ message(STATUS "Build type not set - defaulting to Release")
diff --git a/sci-ml/foxi/foxi-2021.05.27.ebuild b/sci-ml/foxi/foxi-2021.05.27.ebuild
index 22aa3350c9bc..a80ac4d0b79c 100644
--- a/sci-ml/foxi/foxi-2021.05.27.ebuild
+++ b/sci-ml/foxi/foxi-2021.05.27.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit cmake
+inherit cmake dot-a
CommitId=c278588e34e535f0bb8f00df3880d26928038cad
@@ -21,4 +21,15 @@ RESTRICT="test" # No test available
PATCHES=(
"${FILESDIR}"/${P}-gentoo.patch
+ "${FILESDIR}"/${P}-cmake.patch
)
+
+src_configure() {
+ lto-guarantee-fat
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ strip-lto-bytecode
+}
diff --git a/sys-apps/baselayout-java/baselayout-java-0.1.0-r3.ebuild b/sys-apps/baselayout-java/baselayout-java-0.1.0-r3.ebuild
index e3ba2a375016..87905c21f8b0 100644
--- a/sys-apps/baselayout-java/baselayout-java-0.1.0-r3.ebuild
+++ b/sys-apps/baselayout-java/baselayout-java-0.1.0-r3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://dev.gentoo.org/~gyakovlev/distfiles/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv x86 ~amd64-linux ~ppc-macos ~x64-macos ~x64-solaris"
BDEPEND="
app-crypt/p11-kit[trust(+)]
diff --git a/sys-apps/xdg-desktop-portal-gnome/files/xdg-desktop-portal-gnome-46.2-valgrind.patch b/sys-apps/xdg-desktop-portal-gnome/files/xdg-desktop-portal-gnome-46.2-valgrind.patch
new file mode 100644
index 000000000000..2d48f87de6fd
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal-gnome/files/xdg-desktop-portal-gnome-46.2-valgrind.patch
@@ -0,0 +1,65 @@
+https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/commit/7c440350b17a6007d2054db741340993b6e9aac7
+
+From 7c440350b17a6007d2054db741340993b6e9aac7 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
+Date: Mon, 27 May 2024 10:56:00 +0200
+Subject: [PATCH] screencast: Fix valgrind warning
+
+Fixes the following warning when cancelling a screen cast dialog.
+
+==343654== Invalid read of size 8
+==343654== at 0x48486A: screen_cast_dialog_handle_free (screencast.c:103)
+==343654== by 0x4848F9: screen_cast_dialog_handle_close (screencast.c:113)
+==343654== by 0x48640D: screen_cast_session_close (screencast.c:916)
+==343654== by 0x489BE6: session_close (session.c:87)
+==343654== by 0x489C7B: handle_close (session.c:117)
+==343654== by 0x410696: _g_dbus_codegen_marshal_BOOLEAN__OBJECT (xdg-desktop-portal-dbus.c:444)
+==343654== by 0x436254: xdp_impl_session_method_marshal_close (xdg-desktop-portal-dbus.c:28756)
+==343654== by 0x4CF9567: g_closure_invoke (gclosure.c:833)
+==343654== by 0x4D0C5FB: signal_emit_unlocked_R.isra.0 (gsignal.c:3928)
+==343654== by 0x4D1311A: signal_emitv_unlocked (gsignal.c:3212)
+==343654== by 0x4D1311A: g_signal_emitv (gsignal.c:3112)
+==343654== by 0x43772F: _xdp_impl_session_skeleton_handle_method_call (xdg-desktop-portal-dbus.c:29485)
+==343654== by 0x4C24D21: g_dbus_interface_method_dispatch_helper (gdbusinterfaceskeleton.c:618)
+==343654== Address 0x1c5acb10 is 16 bytes inside a block of size 40 free'd
+==343654== at 0x4845B2C: free (vg_replace_malloc.c:985)
+==343654== by 0x4848DE: screen_cast_dialog_handle_free (screencast.c:107)
+==343654== by 0x4848F9: screen_cast_dialog_handle_close (screencast.c:113)
+==343654== by 0x484C9C: on_request_handle_close_cb (screencast.c:216)
+==343654== by 0x410696: _g_dbus_codegen_marshal_BOOLEAN__OBJECT (xdg-desktop-portal-dbus.c:444)
+==343654== by 0x42EE5A: xdp_impl_request_method_marshal_close (xdg-desktop-portal-dbus.c:24008)
+==343654== by 0x4CF9567: g_closure_invoke (gclosure.c:833)
+==343654== by 0x4D0BFC8: signal_emit_unlocked_R.isra.0 (gsignal.c:3888)
+==343654== by 0x4D1311A: signal_emitv_unlocked (gsignal.c:3212)
+==343654== by 0x4D1311A: g_signal_emitv (gsignal.c:3112)
+==343654== by 0x42FE83: _xdp_impl_request_skeleton_handle_method_call (xdg-desktop-portal-dbus.c:24590)
+==343654== by 0x4C24D21: g_dbus_interface_method_dispatch_helper (gdbusinterfaceskeleton.c:618)
+==343654== by 0x4C0A837: call_in_idle_cb (gdbusconnection.c:5013)
+
+
+(cherry picked from commit 9a4dffaf775f6bdb372768f568167fa2c1187257)
+---
+ src/screencast.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/src/screencast.c b/src/screencast.c
+index 33d1af3..4bc993f 100644
+--- a/src/screencast.c
++++ b/src/screencast.c
+@@ -211,9 +211,12 @@ on_request_handle_close_cb (XdpImplRequest *object,
+ GDBusMethodInvocation *invocation,
+ ScreenCastDialogHandle *dialog_handle)
+ {
+- cancel_start_session (dialog_handle->session, 2);
++ ScreenCastSession *screen_cast_session = dialog_handle->session;
+
+- screen_cast_dialog_handle_close (dialog_handle);
++ cancel_start_session (screen_cast_session, 2);
++
++ g_clear_pointer (&screen_cast_session->dialog_handle,
++ screen_cast_dialog_handle_close);
+
+ return FALSE;
+ }
+--
+GitLab
diff --git a/sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-46.2-r1.ebuild b/sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-46.2-r1.ebuild
new file mode 100644
index 000000000000..ef79a201f843
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-46.2-r1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome.org meson systemd xdg
+
+DESCRIPTION="Backend implementation for xdg-desktop-portal using GNOME"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
+IUSE="wayland X"
+
+# Newer-than-strictly-required xdg-desktop-portal dep for hang/slowness fixes
+# https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/issues/74
+DEPEND="
+ dev-libs/glib:2
+ gnome-base/gnome-desktop:4=
+ >=gui-libs/libadwaita-1.4.0:1
+ media-libs/fontconfig
+ sys-apps/dbus
+ >=sys-apps/xdg-desktop-portal-1.18.2
+ >=sys-apps/xdg-desktop-portal-gtk-1.14.0
+ gui-libs/gtk:4[wayland?,X?]
+ X? ( x11-libs/libX11 )
+ wayland? ( dev-libs/wayland )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-util/gdbus-codegen
+ sys-devel/gettext
+ virtual/pkgconfig
+
+ wayland? ( dev-util/wayland-scanner )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-46.2-valgrind.patch
+)
+
+src_configure() {
+ local emesonargs=(
+ -Dsystemduserunitdir="$(systemd_get_userunitdir)"
+ )
+
+ meson_src_configure
+}
diff --git a/sys-devel/dwz/dwz-0.16.ebuild b/sys-devel/dwz/dwz-0.16.ebuild
index a20d65fcf897..d2bd436c6a74 100644
--- a/sys-devel/dwz/dwz-0.16.ebuild
+++ b/sys-devel/dwz/dwz-0.16.ebuild
@@ -14,7 +14,7 @@ else
SRC_URI="https://sourceware.org/ftp/dwz/releases/${P}.tar.xz"
S="${WORKDIR}/${PN}"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
fi
LICENSE="GPL-2+ GPL-3+"
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index aef41b282c47..352a8efacbf6 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -30,26 +30,17 @@ DIST gcc-13.4.0-RC-20250530.tar.xz 88502788 BLAKE2B 0737082c4dfd3706918e646f3ef0
DIST gcc-13.4.0.tar.xz 88530720 BLAKE2B abbba220652d6e84c59554e754207be91d1250d7751c09163e3166a9da8c7eb4d538785697bb3aea65a8a433e8b82f9a969cf09bb0ecc5aa4a27c964f0acd7e8 SHA512 9b4b83ecf51ef355b868608b8d257b2fa435c06d2719cb86657a7c2c2a0828ff4ce04e9bac1055bbcad8ed5b4da524cafaef654785e23a50233d95d89201e35f
DIST gcc-14-20241221.tar.xz 88198252 BLAKE2B 7491c2e1c8885e201859143bdf5cae95af4c0db77709ec7d761ad535df30042f5deb8488ba7c508de3673e4b0f2af1de8d17476f39cd47b745ddccec6a9e4470 SHA512 91fe1e1d1f8e8fad64930a2eadf942a542bd42f841fceb49f475bccac00f04692b8cd38821ea9ee05f78b5c51001d8bd39df5f71f3a3d89aab8980019cea9be8
DIST gcc-14-20250419.tar.xz 88251960 BLAKE2B b9d8312ac8dd9dd82128ff872e379f3426b4464e940ebd7748e53d6cd41e5a0f936f01ffdd3beb308a693ce98d3c323206ec67006de0735a430534b21899ae6d SHA512 44cd816dc61d4cf9925be47b75c5ddfc791dbfb43cc56a82e3a46673e8a2753d69f8b9230d68399c4b232c2daab85622168998f2dab767bb78c2292613dd6643
-DIST gcc-14-20250530.tar.xz 88301156 BLAKE2B 48e2fd31659bb170b13442a731ebd8d386657515c496e4e987ca3536cb8fd68982c91421c109f7fdb3729481afdeb310e7ba0820270adcac60984aebdbf1562d SHA512 93ddd0e7c3b724f2af8bac9ef5d367366a09ee1b1bc9c4da31bf31b40899565e2491faf2570e784db0ff41ac18d1cf32d2120594181d0c635749209a8a144768
-DIST gcc-14-20250606.tar.xz 88335540 BLAKE2B 5a1cc1308ccb3fe90be4a3bb665cd3e7c89debea45212d61609345b5145fd89059ab44b858d64d23bbb52023b63bf0786c9a7bed57382019b70b4e90676f36ce SHA512 70fea08f6bc7a1ea2010e423421bd9234aa17b8a051edb856d6d0bb2c4b533a177e1affa4c02bbd64f281da573bcf4bac47a037e43ed3ee562a0238b6ec9b95c
DIST gcc-14-20250613.tar.xz 88314832 BLAKE2B b42b88d3990a792357e92e23e1b645c5d3505844c7298a2e41361c9672eb48835db3372a1890c6bfe02d67fe4af3f7130f05318977ecaca39846edd350e51060 SHA512 c3f57b72a886a8a862cf5c5de781316b4b30734a24c0f5762ad73badc51e1a651847a139d4402e8cee96e841206e7a32be389e8428d03c04076cfef50bb03c17
DIST gcc-14.1.0-musl-patches-1.tar.xz 3600 BLAKE2B 4cd920b7ca1f122cae806707564d8e45bfd48e78c88788a12a301f6068b5a5f335d8885e67479ac536c66aeaa81f2ecb7240ae56e9fc821a7246ab66b453711f SHA512 61c48d90a55dfc2129d96aee69d939d6a89f6407f69f7bd12c1a619f28989f471fd219d731958f8e62b0fd650c32300f0ad8dc06d5df23d9fc8c1a77fe210c25
DIST gcc-14.2.0-patches-7.tar.xz 14244 BLAKE2B 11236e91e1fe83fec8ffaa40ec0cdd4b52a00a951e9aa9a7a0a932b234b8f1a9603333a7ccf55859f4ef53dd4d8ad1fd5c1d2514b6e45fce5b86bb58622a0ecc SHA512 5a4d86d943e31fa068b5a784c0132bd83c23243dcb3cf972557a42e004469a415e1b3185f31b1bb36f916594d475f266a2fda031a414e4a15e0bbfe471269eee
DIST gcc-14.2.0-patches-8.tar.xz 14540 BLAKE2B 09f66035343d4cab694b8ab382170f8e2d546ddffedf3477f26edbd6a798ddf94294f569c2661729d40088d590bc17a4eb651710d8d9f66f33703734a1a82b67 SHA512 7a9a2724ef8db3c57b033d90751192969c16e5eaa8f4777b7f16470222ff3a18771b461bd89feaad701e7f0d573b883b487981588129933c732fb76117728b86
DIST gcc-14.3.0.tar.xz 95212220 BLAKE2B 11c0e549b2e9b4bbbe4cd64782032d2ec783b3db8d4aa538ebd0a0c9760d8e521c32007891a608b081bc6dd353d4eb23030c5e2b9fe9a20c4894a8455dde47b6 SHA512 cb4e3259640721bbd275c723fe4df53d12f9b1673afb3db274c22c6aa457865dccf2d6ea20b4fd4c591f6152e6d4b87516c402015900f06ce9d43af66d3b7a93
-DIST gcc-15-20250524.tar.xz 92091956 BLAKE2B 17889467a8f7376e2ab3e665f4d7d144695d1697fea4d5e13bb291b3702a394c5b49d88f92d2084f47f09d3f101a72a30afb7a72cc9c227ab5636ea2ba7c83ee SHA512 c8e23bdbe3c9d68f338c613728488e23b77f555655f8fe7dfbb12e53db0b1e70e86b4cd6d73792ab22e60f1563656078d9acd1146611d3159ad388c1d84a8153
-DIST gcc-15-20250531.tar.xz 92132452 BLAKE2B eab81cce973324497662c8586af7794afb6f0f48c0ef1976b46928a4a10e00b40d3770d7e621957de087842310ec17c89d9167784f520ef9c137203119926149 SHA512 1ff8eecc4a1301450a06cbb3e6430e196639d4a30634527bf83595bcc1b96db32638473091ff93ba158f0ac2bf7ec78ac82cb05e39e3e3483b54e85837d1a244
-DIST gcc-15-20250607.tar.xz 92120760 BLAKE2B 16c1c7f843083508d6b6a3e349b14dbeb785cf83f30bacefad1d58263c36f8fa17afc319fde051e23cd8aa005715ccb190361c6ec9bcfdc975dafc1f632c31c7 SHA512 a19e2b94f780f7c8f75f1e758f41290f905649adde33f5e2cfcc9730f2e23dbc51df9fb1ae9f84f27bfa23b0e2a4ada6540656280db8894982f63e968a092574
DIST gcc-15-20250614.tar.xz 92119808 BLAKE2B 48afa87106afc50bdbaf41ab4754589919c1ad5c1de4b3ed778839e03c46eb353c47b0157477d610516259b7d7586b7b160449d3e38fd0db3d6dacf55e6ff4a7 SHA512 2acc4fecbf2d11224ff85453558ebc17633dad99227b9c479753259060656f03e6defae1cef19e4866b92142f8225ac010c5f50189fd3bea99ae81ae0e4e029d
DIST gcc-15.1.0-musl-patches-1.tar.xz 3036 BLAKE2B f7e8b794feb3c30252dd3e35b990c8a134d337e285a2778ad5575b04667cf01040bf4187252151cd57097cd6d440851843156c9631736f4f065ca8b7ce2f0678 SHA512 4d3f1660d89484f63ad6c238884415673cdfdabb8833cce2fe114193b52f11b3518b034881024527f6553de93936d15ed707d4d2b1e8221908a08ec67810464b
DIST gcc-15.1.0-patches-1.tar.xz 18628 BLAKE2B ee5fc9d6a06374ccc8d85cd1e269514fde8fed9b1810867a199ac747c09fc166e11e54ba531d42ee2ffbab3ca80277f9ad3c873fbaa3530ff60e5f2bc25c41ba SHA512 72992f0698f632c98abd6d8c7a7a38a109b2f064775a0c5029e44dc29cd88ae061cddd603d47eabced5af5f8571e0b73c9778080873c69dd4dc4766c60339b28
DIST gcc-15.1.0.tar.xz 98268344 BLAKE2B a902ce99db4e93615879e435bcd0b96d5a16ea0af42598ca0e6d12913b2ce3651a98574c3264b2717b848e6b5a823b403ccca0adde463938d5b41aa3f1da0d34 SHA512 ddd35ca6c653dffa88f7c7ef9ee4cd806e156e0f3b30f4d63e75a8363361285cd566ee73127734cde6a934611de815bee3e32e24bfd2e0ab9f7ff35c929821c1
-DIST gcc-16-20250525.tar.xz 93827336 BLAKE2B b79645f522e50a72166b3ea7860d4a27f3b19e0ac4be85f4944479e44d95221bb01bbaea630b43b7e2ba79de5531fb1b591b5eabc67bdc3d04106735813f8400 SHA512 92c0b5a431caeb57ab9665a9431f586b78c68fd050e319a3b0cab2fe1c66c6bda6da0145c621d78464a5e39e20b24428419f15b97aca608e2b1cfbcfa09181c3
-DIST gcc-16-20250601.tar.xz 93928944 BLAKE2B 4630f24175cde84cc36244b65336d3de2e09e010157410cc1bf29b7cff27431eb43d13455ca9734567262b5a61c28a7d544cceee3d6116506eec8a05fa75dd96 SHA512 27146f8961c77c06ce76235880e633548c186657f48b3a80e3b11450bcb096eee3bd48250a7c3931378f70ae90fe4a5d6e5031589d5cede316dbadb46a27b3ff
-DIST gcc-16-20250608.tar.xz 93926024 BLAKE2B e4f4bef28776421fe756214c2ebe1e8803ae58fc89f719e34fcbc5394534fd4028e10b0d696f5371db04073018008b08c819d4f02366348d925a6410d164ccd6 SHA512 0333267b9815285ab84893dc50eb8e6b22390d3864c8485d1c2866cb4a178787a06f9588484d53f4b8e4dd79319130f3919094854b90714dc07a32c26eeb278d
DIST gcc-16-20250615.tar.xz 94008204 BLAKE2B 31c303929d60423cb2355c35f9b3d7e37108ed7ec3b66b411463e3681ddbc088c7556cc7a1639b83bc470ae833987158b206d8044c2f2a22c40661e79bcae252 SHA512 e69a6eea38b75aab569ff7cbabae06da27198fb07d7009dee44b8d81cbeceb4b9e6bd07b9db6a1b347d9ea286353b5a9619ee800f243ac02ec13126c1d4183f3
DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467 SHA512 5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
-DIST gcc-16.0.0-patches-2.tar.xz 17524 BLAKE2B 6e5f07e01ec4981cccb6286151e7948b9ceaadb61afb11307174fcd855440db84d233857c07e311b099130913a26d13201a3b62e2f52ceb959055e190e776efb SHA512 3e6c7fd3e819dff461e54d2a0d568d2d68e01bda845ab44e026231f187c43a9ffa266e7dab981f3b36a55b9654cefb197f5fff7158538526512ce05be0948992
DIST gcc-16.0.0-patches-3.tar.xz 17832 BLAKE2B 8ca77441e3909b650f1894144eefa57ec8c9591adaedccf738d37c7d28626d08927794053d3d2e5a0d10a9d8727584183042e2607e56f09ee6401ef5a002477d SHA512 1b21a7cc71f3c927eaff6d50fafd3c4f9fb206870dbdc4742cee6dcb31b8469ac1baff49b458152324daef5a5e867b376642f25ed2a6c6126d11c2878deace0e
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
diff --git a/sys-devel/gcc/files/0001-c-__has_trivial_destructor-regression.patch b/sys-devel/gcc/files/0001-c-__has_trivial_destructor-regression.patch
deleted file mode 100644
index 7cfa23463595..000000000000
--- a/sys-devel/gcc/files/0001-c-__has_trivial_destructor-regression.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-From 089e4f426502a620deb9efc0d80118931fd951d2 Mon Sep 17 00:00:00 2001
-Message-ID: <089e4f426502a620deb9efc0d80118931fd951d2.1748905952.git.sam@gentoo.org>
-From: Jason Merrill <jason@redhat.com>
-Date: Mon, 2 Jun 2025 08:36:22 -0400
-Subject: [PATCH 1/4] c++: __has_trivial_destructor regression
-
-We don't want the new call to get_dtor to cause function instantiation.
-
- PR c++/107600
-
-gcc/cp/ChangeLog:
-
- * semantics.cc (trait_expr_value) [CPTK_HAS_TRIVIAL_DESTRUCTOR]:
- Add cp_unevaluated.
-
-gcc/testsuite/ChangeLog:
-
- * g++.dg/ext/has_trivial_destructor-3.C: New test.
----
- gcc/cp/semantics.cc | 1 +
- .../g++.dg/ext/has_trivial_destructor-3.C | 21 +++++++++++++++++++
- 2 files changed, 22 insertions(+)
- create mode 100644 gcc/testsuite/g++.dg/ext/has_trivial_destructor-3.C
-
-diff --git a/gcc/cp/semantics.cc b/gcc/cp/semantics.cc
-index cafc9d0ee2c3..18a2b4709cf1 100644
---- a/gcc/cp/semantics.cc
-+++ b/gcc/cp/semantics.cc
-@@ -13420,6 +13420,7 @@ trait_expr_value (cp_trait_kind kind, tree type1, tree type2)
- if (CLASS_TYPE_P (type1) && type_build_dtor_call (type1))
- {
- deferring_access_check_sentinel dacs (dk_no_check);
-+ cp_unevaluated un;
- tree fn = get_dtor (type1, tf_none);
- if (!fn && !seen_error ())
- warning (0, "checking %qs for type %qT with a destructor that "
-diff --git a/gcc/testsuite/g++.dg/ext/has_trivial_destructor-3.C b/gcc/testsuite/g++.dg/ext/has_trivial_destructor-3.C
-new file mode 100644
-index 000000000000..a179be52e936
---- /dev/null
-+++ b/gcc/testsuite/g++.dg/ext/has_trivial_destructor-3.C
-@@ -0,0 +1,21 @@
-+// { dg-do compile { target c++11 } }
-+
-+struct X;
-+
-+template<class T>
-+struct default_delete
-+{
-+ void operator()(T*) { static_assert(sizeof(T), "type is not incomplete"); }
-+};
-+
-+template<class T, class D = default_delete<T>>
-+struct unique_ptr
-+{
-+ ~unique_ptr() { del(ptr); }
-+
-+ T* ptr;
-+ D del;
-+};
-+
-+
-+constexpr bool b = __has_trivial_destructor(unique_ptr<X>);
---
-2.49.0
-
diff --git a/sys-devel/gcc/files/0002-c-__is_destructible-fixes-PR107600.patch b/sys-devel/gcc/files/0002-c-__is_destructible-fixes-PR107600.patch
deleted file mode 100644
index 70f13b838a5d..000000000000
--- a/sys-devel/gcc/files/0002-c-__is_destructible-fixes-PR107600.patch
+++ /dev/null
@@ -1,101 +0,0 @@
-From 1de6c1abe44b77aa5a253df9da57130a55e8d907 Mon Sep 17 00:00:00 2001
-Message-ID: <1de6c1abe44b77aa5a253df9da57130a55e8d907.1748905952.git.sam@gentoo.org>
-In-Reply-To: <089e4f426502a620deb9efc0d80118931fd951d2.1748905952.git.sam@gentoo.org>
-References: <089e4f426502a620deb9efc0d80118931fd951d2.1748905952.git.sam@gentoo.org>
-From: Jason Merrill <jason@redhat.com>
-Date: Mon, 2 Jun 2025 10:09:07 -0400
-Subject: [PATCH 2/4] c++: __is_destructible fixes [PR107600]
-
-destructible_expr was wrongly assuming that TO is a class type.
-
-When is_xible_helper was added in r8-742 it returned early for abstract
-class types, which is correct for __is_constructible, but not
-__is_assignable or (now) __is_destructible.
-
- PR c++/107600
-
-gcc/cp/ChangeLog:
-
- * method.cc (destructible_expr): Handle non-classes.
- (constructible_expr): Check for abstract class here...
- (is_xible_helper): ...not here.
-
-gcc/testsuite/ChangeLog:
-
- * g++.dg/ext/is_destructible2.C: New test.
----
- gcc/cp/method.cc | 21 ++++++++++++++++-----
- gcc/testsuite/g++.dg/ext/is_destructible2.C | 15 +++++++++++++++
- 2 files changed, 31 insertions(+), 5 deletions(-)
- create mode 100644 gcc/testsuite/g++.dg/ext/is_destructible2.C
-
-diff --git a/gcc/cp/method.cc b/gcc/cp/method.cc
-index 3a675d9f8723..bb6790f13cdb 100644
---- a/gcc/cp/method.cc
-+++ b/gcc/cp/method.cc
-@@ -2251,6 +2251,8 @@ constructible_expr (tree to, tree from)
- const int len = TREE_VEC_LENGTH (from);
- if (CLASS_TYPE_P (to))
- {
-+ if (ABSTRACT_CLASS_TYPE_P (to))
-+ return error_mark_node;
- tree ctype = to;
- vec<tree, va_gc> *args = NULL;
- if (!TYPE_REF_P (to))
-@@ -2337,10 +2339,19 @@ destructible_expr (tree to)
- {
- cp_unevaluated cp_uneval_guard;
- int flags = LOOKUP_NORMAL|LOOKUP_DESTRUCTOR;
-- to = build_trait_object (to);
-- tree r = build_delete (input_location, TREE_TYPE (to), to,
-- sfk_complete_destructor, flags, 0, tf_none);
-- return r;
-+ to = strip_array_types (to);
-+ if (CLASS_TYPE_P (to))
-+ {
-+ to = build_trait_object (to);
-+ return build_delete (input_location, TREE_TYPE (to), to,
-+ sfk_complete_destructor, flags, 0, tf_none);
-+ }
-+ /* [expr.prim.id.dtor] If the id-expression names a pseudo-destructor, T
-+ shall be a scalar type.... */
-+ else if (scalarish_type_p (to))
-+ return void_node;
-+ else
-+ return error_mark_node;
- }
-
- /* Returns a tree iff TO is assignable (if CODE is MODIFY_EXPR) or
-@@ -2352,7 +2363,7 @@ is_xible_helper (enum tree_code code, tree to, tree from, bool trivial)
- {
- to = complete_type (to);
- deferring_access_check_sentinel acs (dk_no_deferred);
-- if (VOID_TYPE_P (to) || ABSTRACT_CLASS_TYPE_P (to)
-+ if (VOID_TYPE_P (to)
- || (from && FUNC_OR_METHOD_TYPE_P (from)
- && (TYPE_READONLY (from) || FUNCTION_REF_QUALIFIED (from))))
- return error_mark_node;
-diff --git a/gcc/testsuite/g++.dg/ext/is_destructible2.C b/gcc/testsuite/g++.dg/ext/is_destructible2.C
-new file mode 100644
-index 000000000000..7f15fc786848
---- /dev/null
-+++ b/gcc/testsuite/g++.dg/ext/is_destructible2.C
-@@ -0,0 +1,15 @@
-+// PR c++/107600
-+// { dg-additional-options -Wno-c++17-extensions }
-+// { dg-do compile { target c++11 } }
-+
-+struct A
-+{
-+ A& operator= (const A&);
-+ virtual ~A() = 0;
-+};
-+
-+static_assert( __is_destructible(A) );
-+static_assert( __is_assignable(A, A) );
-+static_assert( not __is_destructible(int()) );
-+static_assert( not __is_nothrow_destructible(int()) );
-+static_assert( not __is_trivially_destructible(int()) );
---
-2.49.0
-
diff --git a/sys-devel/gcc/files/0003-c-constinit-diagnostic-regression-PR120506.patch b/sys-devel/gcc/files/0003-c-constinit-diagnostic-regression-PR120506.patch
deleted file mode 100644
index 6f6a96fcec70..000000000000
--- a/sys-devel/gcc/files/0003-c-constinit-diagnostic-regression-PR120506.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-From 3fd9983fede89f1a996d44439d0938ee0d9ff76c Mon Sep 17 00:00:00 2001
-Message-ID: <3fd9983fede89f1a996d44439d0938ee0d9ff76c.1748905952.git.sam@gentoo.org>
-In-Reply-To: <089e4f426502a620deb9efc0d80118931fd951d2.1748905952.git.sam@gentoo.org>
-References: <089e4f426502a620deb9efc0d80118931fd951d2.1748905952.git.sam@gentoo.org>
-From: Jason Merrill <jason@redhat.com>
-Date: Mon, 2 Jun 2025 10:59:02 -0400
-Subject: [PATCH 3/4] c++: constinit diagnostic regression [PR120506]
-
-In r16-57 I thought it was unnecessary to mention incomplete initialization
-after another diagnostic, but actually it's useful elaboration.
-
- PR c++/120506
-
-gcc/cp/ChangeLog:
-
- * constexpr.cc (cxx_eval_outermost_constant_expr): Always check
- CONSTRUCTOR_NO_CLEARING.
-
-gcc/testsuite/ChangeLog:
-
- * g++.dg/cpp2a/constinit21.C: New test.
----
- gcc/cp/constexpr.cc | 3 +--
- gcc/testsuite/g++.dg/cpp2a/constinit21.C | 28 ++++++++++++++++++++++++
- 2 files changed, 29 insertions(+), 2 deletions(-)
- create mode 100644 gcc/testsuite/g++.dg/cpp2a/constinit21.C
-
-diff --git a/gcc/cp/constexpr.cc b/gcc/cp/constexpr.cc
-index 61481c6f7a02..c107b338344c 100644
---- a/gcc/cp/constexpr.cc
-+++ b/gcc/cp/constexpr.cc
-@@ -9278,8 +9278,7 @@ cxx_eval_outermost_constant_expr (tree t, bool allow_non_constant,
-
- /* After verify_constant because reduced_constant_expression_p can unset
- CONSTRUCTOR_NO_CLEARING. */
-- if (!non_constant_p
-- && TREE_CODE (r) == CONSTRUCTOR && CONSTRUCTOR_NO_CLEARING (r))
-+ if (TREE_CODE (r) == CONSTRUCTOR && CONSTRUCTOR_NO_CLEARING (r))
- {
- if (!allow_non_constant)
- error ("%qE is not a constant expression because it refers to "
-diff --git a/gcc/testsuite/g++.dg/cpp2a/constinit21.C b/gcc/testsuite/g++.dg/cpp2a/constinit21.C
-new file mode 100644
-index 000000000000..18bca9012024
---- /dev/null
-+++ b/gcc/testsuite/g++.dg/cpp2a/constinit21.C
-@@ -0,0 +1,28 @@
-+// PR c++/120506
-+// { dg-do compile { target c++20 } }
-+// Test that we give more information about why the init is non-constant
-+
-+struct A
-+{
-+ constexpr A(int c) : counter(c) { }
-+
-+ int counter;
-+};
-+
-+
-+struct B : A
-+{
-+ constexpr B(int c) : A(c) { }
-+
-+ int i; // OOPS, not initialized
-+};
-+
-+struct C
-+{
-+ B sem;
-+
-+ constexpr C(int c) : sem(c) { }
-+};
-+
-+constinit C s(0); // { dg-error "incompletely initialized" }
-+// { dg-prune-output "constant" }
---
-2.49.0
-
diff --git a/sys-devel/gcc/files/0004-c-more-__is_destructible-fixes-PR107600.patch b/sys-devel/gcc/files/0004-c-more-__is_destructible-fixes-PR107600.patch
deleted file mode 100644
index 1cc68e223054..000000000000
--- a/sys-devel/gcc/files/0004-c-more-__is_destructible-fixes-PR107600.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From f712fd80cb1c29b1111184c2e9c1784861d0f788 Mon Sep 17 00:00:00 2001
-Message-ID: <f712fd80cb1c29b1111184c2e9c1784861d0f788.1748905952.git.sam@gentoo.org>
-In-Reply-To: <089e4f426502a620deb9efc0d80118931fd951d2.1748905952.git.sam@gentoo.org>
-References: <089e4f426502a620deb9efc0d80118931fd951d2.1748905952.git.sam@gentoo.org>
-From: Jason Merrill <jason@redhat.com>
-Date: Mon, 2 Jun 2025 14:58:42 -0400
-Subject: [PATCH 4/4] c++: more __is_destructible fixes [PR107600]
-
- PR c++/107600
-
-gcc/cp/ChangeLog:
-
- * method.cc (destructible_expr): Fix refs and arrays of unknown
- bound.
-
-gcc/testsuite/ChangeLog:
-
- * g++.dg/ext/is_destructible2.C: Add more cases.
----
- gcc/cp/method.cc | 11 ++++++++++-
- gcc/testsuite/g++.dg/ext/is_destructible2.C | 9 +++++++++
- 2 files changed, 19 insertions(+), 1 deletion(-)
-
-diff --git a/gcc/cp/method.cc b/gcc/cp/method.cc
-index bb6790f13cdb..67a80a387ba7 100644
---- a/gcc/cp/method.cc
-+++ b/gcc/cp/method.cc
-@@ -2332,13 +2332,22 @@ constructible_expr (tree to, tree from)
- return expr;
- }
-
--/* Return declval<T>().~T() treated as an unevaluated operand. */
-+/* Valid if "Either T is a reference type, or T is a complete object type for
-+ which the expression declval<U&>().~U() is well-formed when treated as an
-+ unevaluated operand ([expr.context]), where U is remove_all_extents_t<T>."
-+
-+ For a class U, return the destructor call; otherwise return void_node if
-+ valid or error_mark_node if not. */
-
- static tree
- destructible_expr (tree to)
- {
- cp_unevaluated cp_uneval_guard;
- int flags = LOOKUP_NORMAL|LOOKUP_DESTRUCTOR;
-+ if (TYPE_REF_P (to))
-+ return void_node;
-+ if (!COMPLETE_TYPE_P (complete_type (to)))
-+ return error_mark_node;
- to = strip_array_types (to);
- if (CLASS_TYPE_P (to))
- {
-diff --git a/gcc/testsuite/g++.dg/ext/is_destructible2.C b/gcc/testsuite/g++.dg/ext/is_destructible2.C
-index 7f15fc786848..2edf440ef44b 100644
---- a/gcc/testsuite/g++.dg/ext/is_destructible2.C
-+++ b/gcc/testsuite/g++.dg/ext/is_destructible2.C
-@@ -13,3 +13,12 @@ static_assert( __is_assignable(A, A) );
- static_assert( not __is_destructible(int()) );
- static_assert( not __is_nothrow_destructible(int()) );
- static_assert( not __is_trivially_destructible(int()) );
-+static_assert( __is_destructible(int&) );
-+static_assert( __is_destructible(int&&) );
-+static_assert( __is_destructible(int(&)[1]) );
-+static_assert( __is_destructible(const int(&)[1]) );
-+static_assert( __is_destructible(void(&)()) );
-+static_assert( not __is_destructible(int[]) );
-+static_assert( not __is_destructible(const int[]) );
-+static_assert( not __is_destructible(int[][1]) );
-+static_assert( not __is_destructible(const int[][1]) );
---
-2.49.0
-
diff --git a/sys-devel/gcc/gcc-14.3.1_p20250530.ebuild b/sys-devel/gcc/gcc-14.3.1_p20250530.ebuild
deleted file mode 100644
index 999d16e0cd7f..000000000000
--- a/sys-devel/gcc/gcc-14.3.1_p20250530.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="14.2.0"
-PATCH_VER="8"
-MUSL_VER="1"
-MUSL_GCC_VER="14.1.0"
-PYTHON_COMPAT=( python3_{10..14} )
-
-if [[ -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
- # m68k doesnt build (ICE, bug 932733)
- #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~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}"
-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/sys-devel/gcc/gcc-14.3.1_p20250606.ebuild b/sys-devel/gcc/gcc-14.3.1_p20250606.ebuild
deleted file mode 100644
index 999d16e0cd7f..000000000000
--- a/sys-devel/gcc/gcc-14.3.1_p20250606.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="14.2.0"
-PATCH_VER="8"
-MUSL_VER="1"
-MUSL_GCC_VER="14.1.0"
-PYTHON_COMPAT=( python3_{10..14} )
-
-if [[ -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
- # m68k doesnt build (ICE, bug 932733)
- #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~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}"
-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/sys-devel/gcc/gcc-15.1.1_p20250524.ebuild b/sys-devel/gcc/gcc-15.1.1_p20250524.ebuild
deleted file mode 100644
index 60e2fc36363a..000000000000
--- a/sys-devel/gcc/gcc-15.1.1_p20250524.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="15.1.0"
-PATCH_VER="1"
-MUSL_VER="1"
-MUSL_GCC_VER="15.1.0"
-PYTHON_COMPAT=( python3_{10..14} )
-
-if [[ -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 ~loong ~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}"
-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/sys-devel/gcc/gcc-15.1.1_p20250531.ebuild b/sys-devel/gcc/gcc-15.1.1_p20250531.ebuild
deleted file mode 100644
index 60e2fc36363a..000000000000
--- a/sys-devel/gcc/gcc-15.1.1_p20250531.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="15.1.0"
-PATCH_VER="1"
-MUSL_VER="1"
-MUSL_GCC_VER="15.1.0"
-PYTHON_COMPAT=( python3_{10..14} )
-
-if [[ -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 ~loong ~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}"
-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/sys-devel/gcc/gcc-15.1.1_p20250607.ebuild b/sys-devel/gcc/gcc-15.1.1_p20250607.ebuild
deleted file mode 100644
index 60e2fc36363a..000000000000
--- a/sys-devel/gcc/gcc-15.1.1_p20250607.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="15.1.0"
-PATCH_VER="1"
-MUSL_VER="1"
-MUSL_GCC_VER="15.1.0"
-PYTHON_COMPAT=( python3_{10..14} )
-
-if [[ -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 ~loong ~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}"
-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/sys-devel/gcc/gcc-16.0.0_p20250525.ebuild b/sys-devel/gcc/gcc-16.0.0_p20250525.ebuild
deleted file mode 100644
index 031efdb451b2..000000000000
--- a/sys-devel/gcc/gcc-16.0.0_p20250525.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="16.0.0"
-PATCH_VER="2"
-MUSL_VER="1"
-MUSL_GCC_VER="16.0.0"
-PYTHON_COMPAT=( python3_{10..14} )
-
-if [[ -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 ~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}"
-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/sys-devel/gcc/gcc-16.0.0_p20250601-r1.ebuild b/sys-devel/gcc/gcc-16.0.0_p20250601-r1.ebuild
deleted file mode 100644
index 38b0634bd9e0..000000000000
--- a/sys-devel/gcc/gcc-16.0.0_p20250601-r1.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="16.0.0"
-PATCH_VER="3"
-MUSL_VER="1"
-MUSL_GCC_VER="16.0.0"
-PYTHON_COMPAT=( python3_{10..14} )
-
-if [[ -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 ~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}"
-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 "${FILESDIR}"/0001-c-__has_trivial_destructor-regression.patch
- eapply "${FILESDIR}"/0002-c-__is_destructible-fixes-PR107600.patch
- eapply "${FILESDIR}"/0003-c-constinit-diagnostic-regression-PR120506.patch
- eapply "${FILESDIR}"/0004-c-more-__is_destructible-fixes-PR107600.patch
- eapply_user
-}
diff --git a/sys-devel/gcc/gcc-16.0.0_p20250601.ebuild b/sys-devel/gcc/gcc-16.0.0_p20250601.ebuild
deleted file mode 100644
index 0e25c3f620ed..000000000000
--- a/sys-devel/gcc/gcc-16.0.0_p20250601.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="16.0.0"
-PATCH_VER="3"
-MUSL_VER="1"
-MUSL_GCC_VER="16.0.0"
-PYTHON_COMPAT=( python3_{10..14} )
-
-if [[ -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 ~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}"
-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/sys-devel/gcc/gcc-16.0.0_p20250608.ebuild b/sys-devel/gcc/gcc-16.0.0_p20250608.ebuild
deleted file mode 100644
index 0e25c3f620ed..000000000000
--- a/sys-devel/gcc/gcc-16.0.0_p20250608.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintenance notes and explanations of GCC handling are on the wiki:
-# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
-
-TOOLCHAIN_PATCH_DEV="sam"
-TOOLCHAIN_HAS_TESTS=1
-PATCH_GCC_VER="16.0.0"
-PATCH_VER="3"
-MUSL_VER="1"
-MUSL_GCC_VER="16.0.0"
-PYTHON_COMPAT=( python3_{10..14} )
-
-if [[ -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 ~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}"
-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/sys-kernel/linux-firmware/Manifest b/sys-kernel/linux-firmware/Manifest
index f7025e967db2..035d554b56ce 100644
--- a/sys-kernel/linux-firmware/Manifest
+++ b/sys-kernel/linux-firmware/Manifest
@@ -1,3 +1,4 @@
DIST linux-firmware-20250211.tar.xz 431514160 BLAKE2B 65531857e4225dca6f8acbc84f539b2f44c8aac3f0949ee1c6b54596c1232738ee0a98ca5025e0b6fe60862fe2d7d20b708854f917d2da9b708a7a5d6f41ab6b SHA512 84c49837ef50d3b43fa0b5c9835c115dfa17dca62706d0e81bf17d640a26a42abfa2e5575683191474042be22d7613fb3f7f1710e72bea340a49d6cc2fc4892a
DIST linux-firmware-20250311.tar.xz 434375512 BLAKE2B a12d42dcea9ec2b7e220ab4da6592cabf77095b41f2b0138626e71c62fa7e311da6efca24e3616a811b3489c23e21fe13684a2b93c0ff746f67e50b097f3f42e SHA512 4686c398a712e4f3fb61e07791fafc9950ed0da71f1db78ebe8ac2dc0b031d19ad64a7e98b8b643c20ef99f195db5a3ca337b762b43c631b99b599fb90892a48
DIST linux-firmware-20250410.tar.xz 462143576 BLAKE2B 6902b64ff4cd4cc8636c669ddae1823097f5cf7621dab999cd8d6be4a0150491c7e05decf1bcca3db7e3a8dd2a228e66184458d5b2770e9ccc9ffe10b7f79d40 SHA512 7b82312a69cd831e576129a6af5ceb5f96d94e2683788b2462aabfd03a46a18ba06978834822af45acc60ac07e4b1758d51c2b36d3233a8bd806071fa21b08c0
+DIST linux-firmware-20250613.tar.xz 531832228 BLAKE2B a06e93823d5ed26cda5847594795244c67a134abbfb8c1c20f86a7cebf51f189d646178bd4f764ab4d7a1e79c84c687b58f585b04073fe17f38dff773381c650 SHA512 f1cb2ff010f3206b20b3a98602d3d44848e4fe154439ccfbceca482e8def218c4da53da60f2aad8997897451b4675145f1f6cb7b87151566ab16b60e2e413c02
diff --git a/sys-kernel/linux-firmware/linux-firmware-20250410.ebuild b/sys-kernel/linux-firmware/linux-firmware-20250410.ebuild
index 2202b123f02c..94a3f13ce033 100644
--- a/sys-kernel/linux-firmware/linux-firmware-20250410.ebuild
+++ b/sys-kernel/linux-firmware/linux-firmware-20250410.ebuild
@@ -19,7 +19,7 @@ else
SRC_URI="https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/${P}.tar.xz"
fi
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
DESCRIPTION="Linux firmware files"
diff --git a/sys-kernel/linux-firmware/linux-firmware-20250613.ebuild b/sys-kernel/linux-firmware/linux-firmware-20250613.ebuild
new file mode 100644
index 000000000000..2202b123f02c
--- /dev/null
+++ b/sys-kernel/linux-firmware/linux-firmware-20250613.ebuild
@@ -0,0 +1,407 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit dist-kernel-utils eapi9-ver linux-info mount-boot savedconfig
+
+# In case this is a real snapshot, fill in commit below.
+# For normal, tagged releases, leave blank
+MY_COMMIT=""
+
+if [[ ${PV} == 99999999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://git.kernel.org/pub/scm/linux/kernel/git/firmware/${PN}.git"
+else
+ if [[ -n "${MY_COMMIT}" ]]; then
+ SRC_URI="https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/snapshot/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_COMMIT}"
+ else
+ SRC_URI="https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/${P}.tar.xz"
+ fi
+
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+DESCRIPTION="Linux firmware files"
+HOMEPAGE="https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git"
+
+LICENSE="GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 )
+ redistributable? ( linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT )
+ unknown-license? ( all-rights-reserved )"
+SLOT="0"
+IUSE="bindist compress-xz compress-zstd deduplicate dist-kernel +initramfs +redistributable unknown-license"
+REQUIRED_USE="initramfs? ( redistributable )
+ ?? ( compress-xz compress-zstd )
+ savedconfig? ( !deduplicate )"
+
+RESTRICT="binchecks strip test
+ !bindist? ( bindist )
+ unknown-license? ( bindist )"
+
+BDEPEND="initramfs? ( app-alternatives/cpio )
+ compress-xz? ( app-arch/xz-utils )
+ compress-zstd? ( app-arch/zstd )
+ deduplicate? ( app-misc/rdfind )
+ ${PYTHON_DEPS}"
+
+#add anything else that collides to this
+RDEPEND="!savedconfig? (
+ redistributable? (
+ !sys-firmware/alsa-firmware[alsa_cards_ca0132]
+ !sys-block/qla-fc-firmware
+ !sys-firmware/raspberrypi-wifi-ucode
+ )
+ unknown-license? (
+ !sys-firmware/alsa-firmware[alsa_cards_korg1212]
+ !sys-firmware/alsa-firmware[alsa_cards_maestro3]
+ !sys-firmware/alsa-firmware[alsa_cards_sb16]
+ !sys-firmware/alsa-firmware[alsa_cards_ymfpci]
+ )
+ )
+ dist-kernel? (
+ virtual/dist-kernel
+ initramfs? (
+ app-alternatives/cpio
+ )
+ )
+"
+IDEPEND="
+ dist-kernel? (
+ initramfs? ( sys-kernel/installkernel )
+ )
+"
+
+QA_PREBUILT="*"
+PATCHES=(
+ "${FILESDIR}"/${PN}-copy-firmware-r9.patch
+)
+
+pkg_pretend() {
+ if use initramfs; then
+ if use dist-kernel; then
+ # Check, but don't die because we can fix the problem and then
+ # emerge --config ... to re-run installation.
+ nonfatal mount-boot_check_status
+ else
+ mount-boot_pkg_pretend
+ fi
+ fi
+}
+
+pkg_setup() {
+ if use compress-xz || use compress-zstd ; then
+ local CONFIG_CHECK
+
+ if kernel_is -ge 5 19; then
+ use compress-xz && CONFIG_CHECK="~FW_LOADER_COMPRESS_XZ"
+ use compress-zstd && CONFIG_CHECK="~FW_LOADER_COMPRESS_ZSTD"
+ else
+ use compress-xz && CONFIG_CHECK="~FW_LOADER_COMPRESS"
+ if use compress-zstd; then
+ eerror "Kernels <5.19 do not support ZSTD-compressed firmware files"
+ fi
+ fi
+ fi
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ if [[ ${PV} == 99999999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ # rename directory from git snapshot tarball
+ if [[ ${#GIT_COMMIT} -gt 8 ]]; then
+ mv ${PN}-*/ ${P} || die
+ fi
+ fi
+}
+
+src_prepare() {
+ default
+
+ # Stub out this script to avoid errors in the live ebuild
+ cat >check_whence.py<<-EOF
+ #!/bin/sh
+ exit 0
+ EOF
+
+ cp "${FILESDIR}/${PN}-make-amd-ucode-img.bash" "${T}/make-amd-ucode-img" || die
+ chmod +x "${T}/make-amd-ucode-img" || die
+
+ if use initramfs && ! use dist-kernel; then
+ if [[ -d "${S}/amd-ucode" ]]; then
+ "${T}/make-amd-ucode-img" "${S}" "${S}/amd-ucode" || die
+ else
+ # If this will ever happen something has changed which
+ # must be reviewed
+ die "'${S}/amd-ucode' not found!"
+ fi
+ fi
+
+ # whitelist of misc files
+ local misc_files=(
+ build_packages.py
+ carl9170fw/autogen.sh
+ carl9170fw/genapi.sh
+ contrib/process_linux_firmware.py
+ copy-firmware.sh
+ check_whence.py
+ dedup-firmware.sh
+ LICEN[CS]E.*
+ README.md
+ WHENCE
+ )
+
+ # whitelist of images with a free software license
+ local free_software=(
+ # keyspan_pda (GPL-2+)
+ keyspan_pda/keyspan_pda.fw
+ keyspan_pda/xircom_pgs.fw
+ # dsp56k (GPL-2+)
+ dsp56k/bootstrap.bin
+ # ath9k_htc (BSD GPL-2+ MIT)
+ ath9k_htc/htc_7010-1.4.0.fw
+ ath9k_htc/htc_9271-1.4.0.fw
+ # pcnet_cs, 3c589_cs, 3c574_cs, serial_cs (dual GPL-2/MPL-1.1)
+ cis/LA-PCM.cis
+ cis/PCMLM28.cis
+ cis/DP83903.cis
+ cis/NE2K.cis
+ cis/tamarack.cis
+ cis/PE-200.cis
+ cis/PE520.cis
+ cis/3CXEM556.cis
+ cis/3CCFEM556.cis
+ cis/MT5634ZLX.cis
+ cis/RS-COM-2P.cis
+ cis/COMpad2.cis
+ cis/COMpad4.cis
+ # serial_cs (GPL-3)
+ cis/SW_555_SER.cis
+ cis/SW_7xx_SER.cis
+ cis/SW_8xx_SER.cis
+ # dvb-ttpci (GPL-2+)
+ av7110/bootcode.bin
+ # usbdux, usbduxfast, usbduxsigma (GPL-2+)
+ usbdux_firmware.bin
+ usbduxfast_firmware.bin
+ usbduxsigma_firmware.bin
+ # brcmfmac (GPL-2+)
+ brcm/brcmfmac4330-sdio.Prowise-PT301.txt
+ brcm/brcmfmac43340-sdio.meegopad-t08.txt
+ brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt
+ brcm/brcmfmac43362-sdio.lemaker,bananapro.txt
+ brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt
+ "brcm/brcmfmac43430a0-sdio.ONDA-V80 PLUS.txt"
+ brcm/brcmfmac43430-sdio.AP6212.txt
+ brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt
+ brcm/brcmfmac43430-sdio.MUR1DX.txt
+ brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt
+ brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
+ brcm/brcmfmac4356-pcie.gpd-win-pocket.txt
+ # isci (GPL-2)
+ isci/isci_firmware.bin
+ # carl9170 (GPL-2+)
+ carl9170-1.fw
+ # atusb (GPL-2+)
+ atusb/atusb-0.2.dfu
+ atusb/atusb-0.3.dfu
+ atusb/rzusb-0.3.bin
+ # mlxsw_spectrum (dual BSD/GPL-2)
+ mellanox/mlxsw_spectrum-13.1420.122.mfa2
+ mellanox/mlxsw_spectrum-13.1530.152.mfa2
+ mellanox/mlxsw_spectrum-13.1620.192.mfa2
+ mellanox/mlxsw_spectrum-13.1702.6.mfa2
+ mellanox/mlxsw_spectrum-13.1703.4.mfa2
+ mellanox/mlxsw_spectrum-13.1910.622.mfa2
+ mellanox/mlxsw_spectrum-13.2000.1122.mfa2
+ )
+
+ # blacklist of images with unknown license
+ local unknown_license=(
+ korg/k1212.dsp
+ ess/maestro3_assp_kernel.fw
+ ess/maestro3_assp_minisrc.fw
+ yamaha/ds1_ctrl.fw
+ yamaha/ds1_dsp.fw
+ yamaha/ds1e_ctrl.fw
+ ttusb-budget/dspbootcode.bin
+ emi62/bitstream.fw
+ emi62/loader.fw
+ emi62/midi.fw
+ emi62/spdif.fw
+ ti_3410.fw
+ ti_5052.fw
+ mts_mt9234mu.fw
+ mts_mt9234zba.fw
+ whiteheat.fw
+ whiteheat_loader.fw
+ cpia2/stv0672_vp4.bin
+ vicam/firmware.fw
+ edgeport/boot.fw
+ edgeport/boot2.fw
+ edgeport/down.fw
+ edgeport/down2.fw
+ edgeport/down3.bin
+ sb16/mulaw_main.csp
+ sb16/alaw_main.csp
+ sb16/ima_adpcm_init.csp
+ sb16/ima_adpcm_playback.csp
+ sb16/ima_adpcm_capture.csp
+ sun/cassini.bin
+ acenic/tg1.bin
+ acenic/tg2.bin
+ adaptec/starfire_rx.bin
+ adaptec/starfire_tx.bin
+ yam/1200.bin
+ yam/9600.bin
+ ositech/Xilinx7OD.bin
+ qlogic/isp1000.bin
+ myricom/lanai.bin
+ yamaha/yss225_registers.bin
+ lgs8g75.fw
+ )
+
+ if use !unknown-license; then
+ einfo "Removing files with unknown license ..."
+ rm -v "${unknown_license[@]}" || die
+ fi
+
+ if use !redistributable; then
+ # remove files _not_ in the free_software or unknown_license lists
+ # everything else is confirmed (or assumed) to be redistributable
+ # based on upstream acceptance policy
+ einfo "Removing non-redistributable files ..."
+ local OLDIFS="${IFS}"
+ local IFS=$'\n'
+ set -o pipefail
+ find ! -type d -printf "%P\n" \
+ | grep -Fvx -e "${misc_files[*]}" -e "${free_software[*]}" -e "${unknown_license[*]}" \
+ | xargs -d '\n' --no-run-if-empty rm -v
+
+ [[ ${?} -ne 0 ]] && die "Failed to remove non-redistributable files"
+
+ IFS="${OLDIFS}"
+ fi
+
+ restore_config ${PN}.conf
+}
+
+src_install() {
+
+ local FW_OPTIONS=( "-v" "-j1" )
+ local files_to_keep=
+
+ if use savedconfig; then
+ if [[ -s "${S}/${PN}.conf" ]]; then
+ files_to_keep="${T}/files_to_keep.lst"
+ grep -v '^#' "${S}/${PN}.conf" 2>/dev/null > "${files_to_keep}" || die
+ [[ -s "${files_to_keep}" ]] || die "grep failed, empty config file?"
+ FW_OPTIONS+=( "--firmware-list" "${files_to_keep}" )
+ fi
+ fi
+
+ if use compress-xz; then
+ FW_OPTIONS+=( "--xz" )
+ elif use compress-zstd; then
+ FW_OPTIONS+=( "--zstd" )
+ fi
+ FW_OPTIONS+=( "${ED}/lib/firmware" )
+ ./copy-firmware.sh "${FW_OPTIONS[@]}" || die
+ use deduplicate && { ./dedup-firmware.sh "${ED}/lib/firmware" || die; }
+
+ pushd "${ED}/lib/firmware" &>/dev/null || die
+
+ # especially use !redistributable will cause some broken symlinks
+ einfo "Removing broken symlinks ..."
+ find * -xtype l -print -delete || die
+
+ # remove empty directories, bug #396073
+ find -type d -empty -delete || die
+
+ # sanity check
+ if ! ( shopt -s failglob; : * ) 2>/dev/null; then
+ eerror "No files to install. Check your USE flag settings"
+ eerror "and the list of files in your saved configuration."
+ die "Refusing to install an empty package"
+ fi
+
+ # create config file
+ echo "# Remove files that shall not be installed from this list." > "${S}"/${PN}.conf || die
+ find * ! -type d >> "${S}"/${PN}.conf || die
+ save_config "${S}"/${PN}.conf
+
+ popd &>/dev/null || die
+
+ # Instruct Dracut on whether or not we want the microcode in initramfs
+ (
+ insinto /usr/lib/dracut/dracut.conf.d
+ newins - 10-${PN}.conf <<<"early_microcode=$(usex initramfs)"
+ )
+ if use initramfs; then
+ # Install installkernel/kernel-install hooks for non-dracut initramfs
+ # generators that don't bundled the microcode
+ dobin "${T}/make-amd-ucode-img"
+ (
+ exeinto /usr/lib/kernel/preinst.d
+ doexe "${FILESDIR}/35-amd-microcode.install"
+ exeinto /usr/lib/kernel/install.d
+ doexe "${FILESDIR}/35-amd-microcode-systemd.install"
+ )
+ fi
+
+ if use initramfs && ! use dist-kernel; then
+ insinto /boot
+ doins "${S}"/amd-uc.img
+ fi
+
+ dodoc README.md
+ # some licenses require copyright and permission notice to be included
+ use bindist && dodoc WHENCE LICEN[CS]E.*
+}
+
+pkg_preinst() {
+ if use savedconfig; then
+ ewarn "USE=savedconfig is active. You must handle file collisions manually."
+ fi
+
+ # Fix 'symlink is blocked by a directory' Bug #871315
+ if has_version "<${CATEGORY}/${PN}-20220913-r2" ; then
+ rm -rf "${EROOT}"/lib/firmware/qcom/LENOVO/21BX
+ fi
+
+ # Make sure /boot is available if needed.
+ use initramfs && ! use dist-kernel && mount-boot_pkg_preinst
+}
+
+pkg_postinst() {
+ elog "If you are only interested in particular firmware files, edit the saved"
+ elog "configfile and remove those that you do not want."
+
+ if ver_replacing -lt 20190514; then
+ elog
+ elog 'Starting with version 20190514, installation of many firmware'
+ elog 'files is controlled by USE flags. Please review your USE flag'
+ elog 'and package.license settings if you are missing some files.'
+ fi
+
+ if use initramfs; then
+ if use dist-kernel; then
+ dist-kernel_reinstall_initramfs "${KV_DIR}" "${KV_FULL}" --all
+ else
+ # Don't forget to umount /boot if it was previously mounted by us.
+ mount-boot_pkg_postinst
+ fi
+ fi
+}
+
+pkg_prerm() {
+ # Make sure /boot is mounted so that we can remove /boot/amd-uc.img!
+ use initramfs && ! use dist-kernel && mount-boot_pkg_prerm
+}
+
+pkg_postrm() {
+ # Don't forget to umount /boot if it was previously mounted by us.
+ use initramfs && ! use dist-kernel && mount-boot_pkg_postrm
+}
diff --git a/sys-libs/error-standalone/error-standalone-2.0-r1.ebuild b/sys-libs/error-standalone/error-standalone-2.0-r1.ebuild
index 4834042e8e2c..5c7d90f1c0ae 100644
--- a/sys-libs/error-standalone/error-standalone-2.0-r1.ebuild
+++ b/sys-libs/error-standalone/error-standalone-2.0-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://hacktivis.me/releases/error-standalone/${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 ~riscv x86"
RDEPEND="!sys-libs/glibc"
diff --git a/sys-libs/libapparmor/Manifest b/sys-libs/libapparmor/Manifest
index 8989f5bd9116..cd05ae924d31 100644
--- a/sys-libs/libapparmor/Manifest
+++ b/sys-libs/libapparmor/Manifest
@@ -1,3 +1,2 @@
-DIST apparmor-3.1.7.tar.gz 7968847 BLAKE2B 81e22d1e8b6432329e818d22f337704ad145e4a0c2d256e61a2918f864208dc1f1d9e94bf0db530829ba232a742e9430c2c104cefdb4d54cfb8bcdd677767837 SHA512 7984a3cfd251f82c08604eb3c584ea5a84600c5fbe3a25834ba550c7a1bebb8b1b0216092a9a497eac2ba32a3f880495d024acf641212bce0041698ac5ff8552
-DIST libapparmor-v4.0.3.tar.gz 6986491 BLAKE2B 311214af94c7bca1aeb0fdfed4fb0ade2eb830eb56cf685aac05ac1e247432c91d5e760f61eb7b9b5722c9052fed0c81a28bc1e51aad836c4df4c6ea9f5378cf SHA512 d10d18b4d11d0633c2cee28c8157787c674ea91eccbb56b157b9a1032a0bac80d8534af6c1e91d2b2225e226b6438b4dd64670044d946677e74d6b0657d8cf2e
DIST libapparmor-v4.1.0.tar.gz 7142784 BLAKE2B b8b45fc3e3122aa74d35554be6413627f1e96b20f7b5ac1e2e66f2ce1803eaaf8d756362883cb9d41618b1fac4ebfc3a93ded66f89878eb105f140bf62fd2b04 SHA512 4394efac02ca6fc8c2b31047b6d305c1d04c183597193a260662ec1613406abff6bc0c9b77d7ad004816f8fc82562cc71f897da4a2a85a4081eecc17cb1b3f34
+DIST libapparmor-v4.1.1.tar.gz 7146782 BLAKE2B 28646b130b313395cd46387f173073c9c3fcb038a54cf701d588a1652253006254abb56e59d26525c480c9f2f139ffbbbd7ac7f4655f24f2fa9c0bf2b436ffdb SHA512 396657856217079198db0526782039960efe92006e91dc3e8debebddea2319e2b04d74d4f4443787ed4da6ca5392918e1faf30058d0e6700372585e9f1db9e88
diff --git a/sys-libs/libapparmor/libapparmor-3.1.7.ebuild b/sys-libs/libapparmor/libapparmor-3.1.7.ebuild
deleted file mode 100644
index c27c7a37b149..000000000000
--- a/sys-libs/libapparmor/libapparmor-3.1.7.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 2022-2024 Liguros Authors
-# Distributed under the terms of the GNU General Public License v2
-EAPI=8
-
-DISTUTILS_OPTIONAL=1
-GENTOO_DEPEND_ON_PERL="no"
-
-inherit autotools perl-functions
-
-MY_PV="$(ver_cut 1-2)"
-
-DESCRIPTION="Library to support AppArmor userspace utilities"
-HOMEPAGE="https://gitlab.com/apparmor/apparmor/wikis/home"
-SRC_URI="https://launchpad.net/apparmor/${MY_PV}/${PV}/+download/apparmor-${PV}.tar.gz"
-
-LICENSE="GPL-2 LGPL-2.1"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-IUSE="doc +perl static-libs"
-
-RDEPEND="perl? ( dev-lang/perl:= )"
-DEPEND="${RDEPEND}"
-BDEPEND="
- dev-build/autoconf-archive
- sys-devel/bison
- sys-devel/flex
- doc? ( dev-lang/perl )
- perl? ( dev-lang/swig )
-"
-S=${WORKDIR}/apparmor-${PV}/libraries/${PN}
-
-# depends on the package already being installed
-RESTRICT="test"
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- econf \
- $(use_enable static-libs static) \
- $(use_with perl)
-}
-
-src_compile() {
- emake -C src
- emake -C include
- use doc && emake -C doc
- use perl && emake -C swig/perl
-}
-
-src_install() {
- emake DESTDIR="${D}" -C src install
- emake DESTDIR="${D}" -C include install
- use doc && emake DESTDIR="${D}" -C doc install
-
- if use perl ; then
- emake DESTDIR="${D}" -C swig/perl install
- perl_set_version
- insinto "${VENDOR_ARCH}"
- doins swig/perl/LibAppArmor.pm
-
- # bug 620886
- perl_delete_localpod
- perl_fix_packlist
- fi
-
- dodoc AUTHORS ChangeLog NEWS README
-
- find "${D}" -name '*.la' -delete || die
-}
diff --git a/sys-libs/libapparmor/libapparmor-4.0.3.ebuild b/sys-libs/libapparmor/libapparmor-4.1.1.ebuild
index de8348d395f5..38a0b75d3f4d 100644
--- a/sys-libs/libapparmor/libapparmor-4.0.3.ebuild
+++ b/sys-libs/libapparmor/libapparmor-4.1.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Liguros Authors
+# Copyright 2022-2025 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -27,7 +27,7 @@ BDEPEND="
doc? ( dev-lang/perl )
perl? ( dev-lang/swig )
"
-S=${WORKDIR}/apparmor-v${PV}-b4dfdf50f50ed1d64161424d036a2453645f0cfe/libraries/${PN}
+S=${WORKDIR}/apparmor-v${PV}-6f83b3491a3a3df776ed9bdebeaca294c3cd0ce8/libraries/${PN}
# depends on the package already being installed
RESTRICT="test"
diff --git a/sys-process/nvtop/nvtop-3.2.0.ebuild b/sys-process/nvtop/nvtop-3.2.0.ebuild
index 8f1314b4bb18..ab8f287b28bf 100644
--- a/sys-process/nvtop/nvtop-3.2.0.ebuild
+++ b/sys-process/nvtop/nvtop-3.2.0.ebuild
@@ -13,7 +13,7 @@ if [[ "${PV}" == "9999" ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/Syllo/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 ~x86"
fi
LICENSE="GPL-3+"
diff --git a/sys-process/procps/Manifest b/sys-process/procps/Manifest
index a6fe2b6856a4..12b2b155619c 100644
--- a/sys-process/procps/Manifest
+++ b/sys-process/procps/Manifest
@@ -1,2 +1,2 @@
-DIST procps-ng-3.3.17.tar.xz 1008428 BLAKE2B 43aa1a21d4f0725b1c02457f343cf1fc66bc1771b25c6eaf689c9775c190e90545bfac1729f027abc4d3d13de37ffac4828554b5b25e12bcf6af9540de1695f3 SHA512 59e9a5013430fd9da508c4655d58375dc32e025bb502bb28fb9a92a48e4f2838b3355e92b4648f7384b2050064d17079bf4595d889822ebb5030006bc154a1a7
DIST procps-ng-4.0.4.tar.xz 1401540 BLAKE2B 63b972666ef9e92042be96739ffa15c787d0346b2d3ffcb0d240b0a4e999dc90024b2c5b058df683dd9d2c436ceb812abd0b115cc877a6ca1023988b86de443f SHA512 94375544e2422fefc23d7634063c49ef1be62394c46039444f85e6d2e87e45cfadc33accba5ca43c96897b4295bfb0f88d55a30204598ddb26ef66f0420cefb4
+DIST procps-ng-4.0.5.tar.xz 1517672 BLAKE2B 4b273ac7737202147fbf392995da1c5ff385df2b53ad84180b6412dc45c2a671e81d7659c0a5824c0d8c19fa37cbf2e58b0545841c74399b3717a9f27fd26c23 SHA512 c27730743210cf850c4af98e1fb81bc8ee8d550b07b9eedb34a5b9d661263d0f1bc92c4e73802a0ed8d4405854aef4bc542bff283c28e8fbb6dabb967f9e4359
diff --git a/sys-process/procps/files/procps-3.3.12-proc-tests.patch b/sys-process/procps/files/procps-3.3.12-proc-tests.patch
deleted file mode 100644
index 9549252dd485..000000000000
--- a/sys-process/procps/files/procps-3.3.12-proc-tests.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-https://bugs.gentoo.org/583036
-http://www.freelists.org/post/procps/Patch-Test-suite-fails-if-procpidsmaps-is-absent,1
-
-From: tobbs@opentrash.com
-To: procps@freelists.org
-Date: Sun, 11 Sep 2016 15:01:29 +0200
-Subject: [procps] [Patch] Test suite fails if /proc/<pid>/smaps is absent
-Message-Id: <20160911130129.9A8B3322A81@astra4649.startdedicated.de>
-
-Summary: Some Linux systems do not have /proc/<pid>/smaps, hence the test
-suite fails. Attached a patch to skip tests in that case it.
-
-When pmap is called with either -c, -x, or -x it tries to read
-/proc/<pid>/smaps (pmap.c, l. 540). If not present it exits.
-The file /proc/<pid>/smaps exits on Linux systems only if the kernel is
-compiled with the option CONFIG_PROC_PAGE_MONITOR (see man page proc(5)).
-
-In the test suite some tests check the output of pmap -X et al, but they
-fail if /proc/<pid>/smaps is not present, because pmap does not produce
-their expected output.
-
-Attached a patch which checks if /proc/<pid>/smaps exits, if not it
-skipps the test related to it.
-
-Note: It is unclear what the 'expected' behaviour/output of pmap should
-be if the file /proc/<pid>/smaps is not present. Maybe add an additional
-test to check the return code if /proc/<pid>/smaps is absent.
-
---- a/testsuite/pmap.test/pmap.exp
-+++ b/testsuite/pmap.test/pmap.exp
-@@ -45,6 +45,11 @@
- spawn $pmap -qd $mypid
- expect_table $test $pmap_procname $pmap_device_items "\$"
-
-+if { [ file readable "/proc/self/smaps" ] == 0 } {
-+ unsupported "Skipping test which require pmap to access /proc/<pid>/smaps, because kernel seems to be compiled without CONFIG_PROC_PAGE_MONITOR."
-+
-+} else {
-+
- set test "pmap extended output"
- spawn $pmap -x $mypid
- expect_table $test $pmap_ext_header $pmap_ext_items $pmap_ext_footer
-@@ -66,3 +71,4 @@
- spawn $pmap -XX 1
- expect_pass $test "$pmap_initname\$"
-
-+}
diff --git a/sys-process/procps/files/procps-3.3.17-musl-fix.patch b/sys-process/procps/files/procps-3.3.17-musl-fix.patch
deleted file mode 100644
index 4402354c21e4..000000000000
--- a/sys-process/procps/files/procps-3.3.17-musl-fix.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-Temporary stopgap patch (a different solution was used upstream
-in the next release, should be in the next after 3.3.17 -- we'll need to
-add --disable-w instead).
-
-https://bugs.gentoo.org/794997
-
-From 7bfe2b7c12b33aabca71491360c433d2d3f7bbf4 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Wed, 24 Feb 2021 21:14:31 +0000
-Subject: [PATCH 1/2] w.c: correct musl builds
-
-No need to redefine UT_ stuff to something that does not exist.
-
-UT_ is already provided in musl but via utmp.h header, so include
-it always.
-
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- w.c | 9 +--------
- 1 file changed, 1 insertion(+), 8 deletions(-)
-
-diff --git a/w.c b/w.c
-index 9d07ac9e..d10639b8 100644
---- a/w.c
-+++ b/w.c
-@@ -57,9 +57,8 @@
- #include <unistd.h>
- #ifdef HAVE_UTMPX_H
- # include <utmpx.h>
--#else
--# include <utmp.h>
- #endif
-+#include <utmp.h>
- #include <arpa/inet.h>
-
- static int ignoreuser = 0; /* for '-u' */
-@@ -72,12 +71,6 @@ typedef struct utmpx utmp_t;
- typedef struct utmp utmp_t;
- #endif
-
--#if !defined(UT_HOSTSIZE) || defined(__UT_HOSTSIZE)
--# define UT_HOSTSIZE __UT_HOSTSIZE
--# define UT_LINESIZE __UT_LINESIZE
--# define UT_NAMESIZE __UT_NAMESIZE
--#endif
--
- #ifdef W_SHOWFROM
- # define FROM_STRING "on"
- #else
---
-GitLab
-
-
-From 145165aba6c659f3f0f3567a323a3e6170408ea6 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Wed, 24 Feb 2021 21:16:14 +0000
-Subject: [PATCH 2/2] proc/escape.c: add missing include
-
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- proc/escape.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/proc/escape.c b/proc/escape.c
-index 2e8fb7dd..e1f4612d 100644
---- a/proc/escape.c
-+++ b/proc/escape.c
-@@ -21,6 +21,7 @@
- #include <sys/types.h>
- #include <string.h>
- #include <limits.h>
-+#include <langinfo.h>
- #include "procps.h"
- #include "escape.h"
- #include "readproc.h"
---
-GitLab
-
diff --git a/sys-process/procps/files/procps-4.0.5-fix-tests-multilib.patch b/sys-process/procps/files/procps-4.0.5-fix-tests-multilib.patch
new file mode 100644
index 000000000000..05ea4973e0b2
--- /dev/null
+++ b/sys-process/procps/files/procps-4.0.5-fix-tests-multilib.patch
@@ -0,0 +1,34 @@
+https://gitlab.com/procps-ng/procps/-/merge_requests/256
+
+From 2cc229991d2c89c93d58d7ad4bc30fd272d8e2df Mon Sep 17 00:00:00 2001
+Message-ID: <2cc229991d2c89c93d58d7ad4bc30fd272d8e2df.1750118248.git.sam@gentoo.org>
+From: Sam James <sam@gentoo.org>
+Date: Tue, 17 Jun 2025 00:56:23 +0100
+Subject: [PATCH] testsuite: only test freetop if we built it
+
+It's not built if configured with --without-ncurses. Similar to
+aa85fb458a295135d8283cd5ffacfe8198cdae22.
+
+Signed-off-by: Sam James <sam@gentoo.org>
+--- a/testsuite/Makefile.am
++++ b/testsuite/Makefile.am
+@@ -21,7 +21,7 @@ DEJATOOL += \
+
+ if !CYGWIN
+ if WITH_NCURSES
+-DEJATOOL += slabtop
++DEJATOOL += slabtop hugetop
+ endif
+
+ DEJATOOL += sysctl
+@@ -37,7 +37,6 @@ endif
+
+ DEJATOOL += \
+ free \
+- hugetop \
+ lib \
+ pgrep \
+ pkill \
+--
+2.50.0
+
diff --git a/sys-process/procps/files/procps-4.0.5-macos.patch b/sys-process/procps/files/procps-4.0.5-macos.patch
new file mode 100644
index 000000000000..79890994f11d
--- /dev/null
+++ b/sys-process/procps/files/procps-4.0.5-macos.patch
@@ -0,0 +1,28 @@
+https://gitlab.com/procps-ng/procps/-/commit/2dc340e47669e0b0df7f71ff082e05ac5fa36615
+
+From 2dc340e47669e0b0df7f71ff082e05ac5fa36615 Mon Sep 17 00:00:00 2001
+From: Rui Chen <rui@chenrui.dev>
+Date: Thu, 26 Dec 2024 11:09:18 -0500
+Subject: [PATCH] local/signals.c: guard `SIGPOLL` to fix build on macOS
+
+Signed-off-by: Rui Chen <rui@chenrui.dev>
+---
+ local/signals.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/local/signals.c b/local/signals.c
+index 6d68c07d..12656796 100644
+--- a/local/signals.c
++++ b/local/signals.c
+@@ -125,7 +125,9 @@ static const mapstruct sigtable[] = {
+ {"VTALRM", SIGVTALRM},
+ {"PROF", SIGPROF},
+ {"WINCH", SIGWINCH},
++#ifdef SIGPOLL
+ {"POLL", SIGPOLL}, // in SUSv3, prioritize over IO
++#endif
+ #ifdef SIGIO
+ {"IO", SIGIO}, // possibly = POLL
+ #endif
+--
+GitLab
diff --git a/sys-process/procps/files/procps-4.0.5-pgrep-old-linux-headers.patch b/sys-process/procps/files/procps-4.0.5-pgrep-old-linux-headers.patch
new file mode 100644
index 000000000000..1f9ff443393d
--- /dev/null
+++ b/sys-process/procps/files/procps-4.0.5-pgrep-old-linux-headers.patch
@@ -0,0 +1,57 @@
+https://bugs.gentoo.org/911375
+https://gitlab.com/procps-ng/procps/-/commit/90a0ddcd64c2d43dc2c2c856b1b42b5cae6b8a44
+
+From 90a0ddcd64c2d43dc2c2c856b1b42b5cae6b8a44 Mon Sep 17 00:00:00 2001
+From: Markus Mayer <mmayer@broadcom.com>
+Date: Wed, 11 Dec 2024 14:53:33 -0800
+Subject: [PATCH] pgrep: provide definition for __NR_pidfd_open if needed
+
+We already implement pidfd_open() ourselves if libc doesn't provide it.
+Let's also provide our own definition of __NR_pidfd_open in case the
+kernel headers don't contain it.
+
+This way, pgrep can provide its full capabilities after being built
+against older kernel headers (for increased compatibility) but being run
+on systems with newer kernels.
+
+Signed-off-by: Markus Mayer <mmayer@broadcom.com>
+---
+ configure.ac | 2 +-
+ src/pgrep.c | 9 +++++++++
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 1e984b12..14ba3ad7 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -325,7 +325,7 @@ AS_IF([[test "x$enable_pidwait" = xyes -a "x$have_pidfd_open" = xno]],
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
+ #include <sys/syscall.h>
+ #ifndef __NR_pidfd_open
+-#error __NR_pidfd_open not defined
++#warning __NR_pidfd_open not defined; using our definition
+ #endif
+ ])],
+ AC_MSG_RESULT([yes]),
+diff --git a/src/pgrep.c b/src/pgrep.c
+index 2c6b06b8..6fc25dd4 100644
+--- a/src/pgrep.c
++++ b/src/pgrep.c
+@@ -874,6 +874,15 @@ static int signal_option(int *argc, char **argv)
+ }
+
+ #if defined(ENABLE_PIDWAIT) && !defined(HAVE_PIDFD_OPEN)
++
++#ifndef __NR_pidfd_open
++#ifdef __alpha__
++#define __NR_pidfd_open 544
++#else
++#define __NR_pidfd_open 434
++#endif
++#endif
++
+ static int pidfd_open (pid_t pid, unsigned int flags)
+ {
+ return syscall(__NR_pidfd_open, pid, flags);
+--
+GitLab
diff --git a/sys-process/procps/files/procps-3.3.11-sysctl-manpage.patch b/sys-process/procps/files/procps-4.0.5-sysctl-manpage.patch
index 3523aad4ba46..d2abd3c43c65 100644
--- a/sys-process/procps/files/procps-3.3.11-sysctl-manpage.patch
+++ b/sys-process/procps/files/procps-4.0.5-sysctl-manpage.patch
@@ -1,8 +1,9 @@
---- procps-ng-3.3.11-orig/sysctl.8
-+++ procps-ng-3.3.11/sysctl.8
-@@ -123,21 +123,21 @@
- \fB\-V\fR, \fB\-\-version\fR
- Display version information and exit.
+https://bugs.gentoo.org/565304
+--- a/man/sysctl.8
++++ b/man/sysctl.8
+@@ -177,21 +177,21 @@ skipped by \fBsysctl\fR using the \fB\-\-all\fR option.
+ This parameter returns no value but flushes per-cpu vm statistics.
+
.SH EXAMPLES
-/sbin/sysctl \-a
+/usr/sbin/sysctl \-a
@@ -25,8 +26,8 @@
-/sbin/sysctl \-a \-\-pattern 'net.ipv4.conf.(eth|wlan)0.arp'
+/usr/sbin/sysctl \-a \-\-pattern 'net.ipv4.conf.(eth|wlan)0.arp'
.br
--/sbin/sysctl \-\-system \-\-pattern '^net.ipv6'
-+/usr/sbin/sysctl \-\-system \-\-pattern '^net.ipv6'
- .SH DEPRECATED PARAMETERS
- The
- .B base_reachable_time
+-/sbin/sysctl \-\-pattern '\[char94]net.ipv6' \-\-system
++/usr/sbin/sysctl \-\-pattern '\[char94]net.ipv6' \-\-system
+ .SH SEE ALSO
+ .BR proc (5),
+ .BR sysctl.conf (5),
diff --git a/sys-process/procps/files/procps-4.0.5-top-legacy-config-vuln.patch b/sys-process/procps/files/procps-4.0.5-top-legacy-config-vuln.patch
new file mode 100644
index 000000000000..676f16046a1c
--- /dev/null
+++ b/sys-process/procps/files/procps-4.0.5-top-legacy-config-vuln.patch
@@ -0,0 +1,39 @@
+https://bugs.gentoo.org/958286
+https://gitlab.com/procps-ng/procps/-/commit/c7498168cfdcf566519d8c46bd26c1be42f2e3f3
+
+From c7498168cfdcf566519d8c46bd26c1be42f2e3f3 Mon Sep 17 00:00:00 2001
+From: Jim Warner <james.warner@comcast.net>
+Date: Mon, 26 May 2025 00:00:00 -0500
+Subject: [PATCH] top: fix vulnerability with legacy configuration files
+
+Reference(s):
+https://gitlab.com/procps-ng/procps/-/issues/384
+
+Signed-off-by: Jim Warner <james.warner@comcast.net>
+---
+ src/top/top.c | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+diff --git a/src/top/top.c b/src/top/top.c
+index c55b08f0..eef3b219 100644
+--- a/src/top/top.c
++++ b/src/top/top.c
+@@ -4015,10 +4015,12 @@ static int config_wins (FILE *fp, char *buf, int wix) {
+
+ if (1 != fscanf(fp, "%3s\tfieldscur=", w->rc.winname))
+ return 0;
+- if (Rc.id < RCF_XFORMED_ID)
+- fscanf(fp, "%s\n", buf );
+- else {
+- for (x = 0; ; x++)
++ if (Rc.id < RCF_XFORMED_ID) {
++ fscanf(fp, "%100s\n", buf ); // buf size = LRGBUFSIZ (512)
++ if (strlen(buf) >= sizeof(CVT_FORMER)) // but if we exceed max of 86
++ return 0; // that rc file was corrupted
++ } else {
++ for (x = 0; x < PFLAGSSIZ; x++)
+ if (1 != fscanf(fp, "%d", &w->rc.fieldscur[x]))
+ break;
+ }
+--
+GitLab
diff --git a/sys-process/procps/procps-3.3.17-r2.ebuild b/sys-process/procps/procps-3.3.17-r2.ebuild
deleted file mode 100644
index fa3db59f4dfd..000000000000
--- a/sys-process/procps/procps-3.3.17-r2.ebuild
+++ /dev/null
@@ -1,98 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-# See https://bugs.gentoo.org/835813 before bumping to 4.x!
-
-inherit flag-o-matic multilib-minimal usr-ldscript
-
-DESCRIPTION="Standard informational utilities and process-handling tools"
-HOMEPAGE="http://procps-ng.sourceforge.net/ https://gitlab.com/procps-ng/procps"
-SRC_URI="https://downloads.sourceforge.net/${PN}-ng/${PN}-ng-${PV}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0/8" # libprocps.so
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
-IUSE="elogind +kill modern-top +ncurses nls selinux static-libs systemd test unicode"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- elogind? ( sys-auth/elogind )
- ncurses? ( >=sys-libs/ncurses-5.7-r7:=[unicode(+)?] )
- selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] )
- systemd? ( sys-apps/systemd[${MULTILIB_USEDEP}] )
-"
-BDEPEND="
- elogind? ( virtual/pkgconfig )
- ncurses? ( virtual/pkgconfig )
- systemd? ( virtual/pkgconfig )
- test? ( dev-util/dejagnu )
-"
-RDEPEND="${DEPEND}
- kill? (
- !sys-apps/coreutils[kill]
- !sys-apps/util-linux[kill]
- )
- !<app-i18n/man-pages-l10n-4.2.0-r1
- !<app-i18n/man-pages-de-2.12-r1
- !<app-i18n/man-pages-pl-0.7-r1
-"
-
-# https://bugs.gentoo.org/898830
-QA_CONFIG_IMPL_DECL_SKIP=( makedev )
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.3.11-sysctl-manpage.patch # 565304
- "${FILESDIR}"/${PN}-3.3.12-proc-tests.patch # 583036
-)
-
-src_prepare() {
- default
-
- # Please drop this after 3.3.17 and instead use --disable-w on musl.
- # bug #794997
- use elibc_musl && eapply "${FILESDIR}"/${PN}-3.3.17-musl-fix.patch
-}
-
-multilib_src_configure() {
- # http://www.freelists.org/post/procps/PATCH-enable-transparent-large-file-support
- append-lfs-flags #471102
-
- local myeconfargs=(
- $(multilib_native_use_with elogind) # No elogind multilib support
- $(multilib_native_use_enable kill)
- $(multilib_native_use_enable modern-top)
- $(multilib_native_use_with ncurses)
- $(use_enable nls)
- $(use_enable selinux libselinux)
- $(use_enable static-libs static)
- $(use_with systemd)
- $(use_enable unicode watch8bit)
- )
- ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-}
-
-multilib_src_test() {
- emake check </dev/null #461302
-}
-
-multilib_src_install() {
- default
- dodoc "${S}"/sysctl.conf
-
- if multilib_is_native_abi ; then
- dodir /bin
- mv "${ED}"/usr/bin/ps "${ED}"/bin/ || die
- if use kill ; then
- mv "${ED}"/usr/bin/kill "${ED}"/bin/ || die
- fi
-
- gen_usr_ldscript -a procps
- fi
-}
-
-multilib_src_install_all() {
- einstalldocs
- find "${ED}" -type f -name '*.la' -delete || die
-}
diff --git a/sys-process/procps/procps-4.0.5-r2.ebuild b/sys-process/procps/procps-4.0.5-r2.ebuild
new file mode 100644
index 000000000000..4f02bf67e661
--- /dev/null
+++ b/sys-process/procps/procps-4.0.5-r2.ebuild
@@ -0,0 +1,131 @@
+# Copyright 1999-2025 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="Standard informational utilities and process-handling tools"
+HOMEPAGE="https://gitlab.com/procps-ng/procps"
+# Per e.g. https://gitlab.com/procps-ng/procps/-/releases/v4.0.5, the dist tarballs
+# are still hosted on SF.
+SRC_URI="https://downloads.sourceforge.net/${PN}-ng/${PN}-ng-${PV}.tar.xz"
+S="${WORKDIR}"/${PN}-ng-${PV}
+
+# See bug #913210
+LICENSE="GPL-2+ LGPL-2+ LGPL-2.1+"
+SLOT="0/1-ng"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+IUSE="elogind +kill modern-top +ncurses nls selinux static-libs skill systemd test unicode"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ elogind? ( sys-auth/elogind )
+ elibc_musl? ( sys-libs/error-standalone )
+ ncurses? ( >=sys-libs/ncurses-5.7-r7:=[unicode(+)?] )
+ selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] )
+ systemd? ( sys-apps/systemd[${MULTILIB_USEDEP}] )
+"
+RDEPEND="
+ ${DEPEND}
+ !<app-i18n/man-pages-l10n-4.2.0-r1
+ !<app-i18n/man-pages-de-2.12-r1
+ !<app-i18n/man-pages-pl-0.7-r1
+ kill? (
+ !sys-apps/coreutils[kill]
+ !sys-apps/util-linux[kill]
+ )
+"
+BDEPEND="
+ elogind? ( virtual/pkgconfig )
+ elibc_musl? ( virtual/pkgconfig )
+ ncurses? ( virtual/pkgconfig )
+ systemd? ( virtual/pkgconfig )
+ test? ( dev-util/dejagnu )
+"
+
+# bug #898830
+QA_CONFIG_IMPL_DECL_SKIP=( makedev )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-4.0.4-xfail-pmap-test.patch
+ "${FILESDIR}"/${PN}-4.0.5-sysctl-manpage.patch # bug #565304
+ "${FILESDIR}"/${PN}-4.0.5-fix-tests-multilib.patch
+ "${FILESDIR}"/${PN}-4.0.5-top-legacy-config-vuln.patch # bug #958286
+ "${FILESDIR}"/${PN}-4.0.5-macos.patch
+ "${FILESDIR}"/${PN}-4.0.5-pgrep-old-linux-headers.patch # bug #911375
+)
+
+src_prepare() {
+ default
+
+ # Only needed for fix-tests-multilib.patch and pgrep-old-linux-headers.patch
+ eautoreconf
+}
+
+multilib_src_configure() {
+ # http://www.freelists.org/post/procps/PATCH-enable-transparent-large-file-support
+ # bug #471102
+ append-lfs-flags
+
+ # Workaround for bug #947680, can be dropped w/ >4.0.5
+ if use elibc_musl ; then
+ append-cflags "$($(tc-getPKG_CONFIG) --cflags error-standalone)"
+ append-libs "$($(tc-getPKG_CONFIG) --libs error-standalone)"
+ fi
+
+ local myeconfargs=(
+ # No elogind multilib support
+ $(multilib_native_use_with elogind)
+ $(multilib_native_use_enable kill)
+ $(multilib_native_use_enable modern-top)
+ $(multilib_native_enable pidof)
+ $(multilib_native_enable pidwait)
+ $(multilib_native_use_with ncurses)
+ # bug #794997
+ $(multilib_native_use_enable !elibc_musl w)
+ $(use_enable nls)
+ $(use_enable selinux libselinux)
+ $(use_enable static-libs static)
+ $(use_with systemd)
+ $(use_enable skill)
+ )
+
+ if use ncurses; then
+ # Only pass whis when we are building the 'watch' command
+ myeconfargs+=( $(multilib_native_use_enable unicode watch8bit) )
+ fi
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_test() {
+ local ps="${BUILD_DIR}/src/ps/pscommand"
+ if [[ $("${ps}" --no-headers -o cls -q $$) == IDL ]]; then
+ # bug #708230
+ ewarn "Skipping tests due to SCHED_IDLE"
+ else
+ # bug #461302
+ emake check </dev/null
+ fi
+}
+
+multilib_src_install() {
+ default
+
+ dodoc "${S}"/sysctl.conf
+
+ if multilib_is_native_abi; then
+ # We keep ps and kill in /bin per bug #565304.
+ dodir /bin
+ mv "${ED}"/usr/bin/ps "${ED}"/bin/ || die
+ if use kill; then
+ mv "${ED}"/usr/bin/kill "${ED}"/bin/ || die
+ fi
+ fi
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/x11-wm/mutter/Manifest b/x11-wm/mutter/Manifest
index 570d02e40c3c..437bb5864046 100644
--- a/x11-wm/mutter/Manifest
+++ b/x11-wm/mutter/Manifest
@@ -1,3 +1,4 @@
DIST mutter-46.7.tar.xz 6755308 BLAKE2B 69cb8457ec9ab905c8764ffa8fbd44050431b359e349697615b90d201402dffd2bd850e3fb0f393ab75800d148c2805ac791f69d356c6bfb26007a2394cbbd48 SHA512 0d9b159805b79f90d2cb06582c859b10e56bc22001d1e1b0090821914e18085749a54eb117b94788578b17894e4d28ec408144a09b29f94b7785f7538c4613a8
DIST mutter-47.6.tar.xz 6858272 BLAKE2B 7275961beb30e6aac0004805c6e5248d0cf19caa245ea13918a59b48dc85370698a5c6dadb13af6875bf4a7e1a02f5e9b6d9180e9b711b0888b10d41be5ab8d7 SHA512 8997096b3dab1e98532fd238b921fa7820621c0f0ac1701f4abfa37b1cc29095bb60ecee1135a6be147d06fcede86276b8a02d5dbca7d1dcba2d51c43821bfc9
+DIST mutter-47.8.1.tar.xz 6859284 BLAKE2B 2ebac60ae6d56370dd8325cfd657ae9b0970db64ed93c5cd1cd9a476dc4840507ca0e7d2c74214902be6140fad84d038b0dae2902969a3db6841a2a38fd9550e SHA512 b373ebed2fa0b4a9185f2bb3b0bbc7412a736a901a9ecbce89093e53f21137057bbe82f07e43a112b8b2145717e8f76178e2c29381c3dffc43b84eebe868802e
DIST mutter-47.8.tar.xz 6859416 BLAKE2B 596dfb932481f9d2e090e29bb5dd5d8e8a5e369714759080010d7cd55d03928d6a2126a3897e569b4d7447b74ae857c42e51e7d2f8ab7db040513e71257e625d SHA512 e7c90a79853c98ee9c0d0fcfd65c95c1525b9171d7c463e8a3be124190a80632905992b4dc2a172d2f28b8302f17bc6f24de660517b3337c070660e726a17fa1
diff --git a/x11-wm/mutter/mutter-47.8.1.ebuild b/x11-wm/mutter/mutter-47.8.1.ebuild
new file mode 100644
index 000000000000..224737a2e7f4
--- /dev/null
+++ b/x11-wm/mutter/mutter-47.8.1.ebuild
@@ -0,0 +1,256 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{11..14} )
+inherit gnome.org gnome2-utils meson python-any-r1 udev xdg
+
+DESCRIPTION="GNOME compositing window manager based on Clutter"
+HOMEPAGE="https://mutter.gnome.org"
+LICENSE="GPL-2+"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/mutter.git"
+ SRC_URI=""
+ SLOT="0/15" # This can get easily out of date, but better than 9967
+else
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ SLOT="0/$(($(ver_cut 1) - 32))" # 0/libmutter_api_version - ONLY gnome-shell (or anything using mutter-clutter-<api_version>.pc) should use the subslot
+fi
+
+IUSE="debug elogind gnome gtk-doc input_devices_wacom +introspection +libdisplay screencast sysprof systemd test udev wayland X +xwayland video_cards_nvidia"
+# native backend requires gles3 for hybrid graphics blitting support, udev and a logind provider
+REQUIRED_USE="
+ || ( X wayland )
+ gtk-doc? ( introspection )
+ wayland? ( ^^ ( elogind systemd ) udev )
+ test? ( wayland )"
+RESTRICT="!test? ( test )"
+
+# gnome-settings-daemon is build checked, but used at runtime only for org.gnome.settings-daemon.peripherals.keyboard gschema
+# USE=libei was first introduced in xwayland-23.2.1; we min dep on that to ensure the [libei(+)] works right, as missing USE flag with
+# previous versions meant that it's not there, while the intention seems to be to make it always enabled without USE flag in the future;
+# this ensures have_enable_ei_portal is always there in xwayland.pc, which affects how Xwayland is launched, thus if it were toggled off
+# in Xwayland after mutter is installed, Xwayland would fail to be started by mutter. mutter already hard-depends on libei, so there's
+# really no extra deps here (besides xdg-desktop-portal, but we want that too, anyhow).
+# v3.32.2 has many excessive or unused *_req variables declared, thus currently the dep order ignores those and goes via dependency() call order
+# dev-libs/wayland is always needed at build time due to https://bugs.gentoo.org/937632
+RDEPEND="
+ >=media-libs/graphene-1.10.2[introspection?]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/pango-1.46[introspection?]
+ >=x11-libs/cairo-1.14[X]
+ >=x11-libs/pixman-0.42
+ >=dev-libs/fribidi-1.0.0
+ >=gnome-base/gsettings-desktop-schemas-47_beta[introspection?]
+ >=dev-libs/glib-2.81.1:2
+ gnome-base/gnome-settings-daemon
+ >=dev-libs/json-glib-0.12.0[introspection?]
+ >=app-accessibility/at-spi2-core-2.46:2[introspection?]
+ sys-apps/dbus
+ >=x11-misc/colord-1.4.5:=
+ >=media-libs/lcms-2.6:2
+ >=media-libs/harfbuzz-2.6.0:=
+ >=dev-libs/libei-1.0.901
+
+ gnome? ( gnome-base/gnome-desktop:4= )
+
+ >=media-libs/libcanberra-0.26
+
+ media-libs/libglvnd[X]
+
+ >=dev-libs/wayland-1.23.0
+ wayland? (
+ >=dev-libs/wayland-protocols-1.36
+
+ >=x11-libs/libdrm-2.4.118
+ media-libs/mesa[gbm(+)]
+ >=dev-libs/libinput-1.26.0:=
+
+ elogind? ( sys-auth/elogind )
+ xwayland? ( >=x11-base/xwayland-23.2.1[libei(+)] )
+ video_cards_nvidia? ( gui-libs/egl-wayland )
+ )
+ udev? (
+ >=virtual/libudev-232-r1:=
+ >=dev-libs/libgudev-238
+ )
+ systemd? ( sys-apps/systemd )
+ x11-libs/libSM
+ input_devices_wacom? ( >=dev-libs/libwacom-0.13:= )
+ >=x11-libs/startup-notification-0.7
+ screencast? ( >=media-video/pipewire-1.2.0:= )
+ introspection? ( >=dev-libs/gobject-introspection-1.54:= )
+ libdisplay? ( media-libs/libdisplay-info:= )
+ test? (
+ >=x11-libs/gtk+-3.19.8:3[X,introspection?]
+ gnome-extra/zenity
+ )
+ sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 >=dev-util/sysprof-3.46.0 )
+"
+
+X_OR_XWAYLAND_DEPS="
+ >=gui-libs/gtk-4.0.0:4[X,introspection?]
+ >=x11-libs/libX11-1.7.0
+ >=x11-libs/libXcomposite-0.4
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ >=x11-libs/libXfixes-6
+ >=x11-libs/libXi-1.7.4
+ x11-libs/libxkbfile
+ x11-misc/xkeyboard-config
+ x11-libs/libXrender
+ x11-libs/libxcb:=
+ x11-libs/libXinerama
+ x11-libs/libXau
+"
+
+RDEPEND+="
+ X? (
+ ${X_OR_XWAYLAND_DEPS}
+ x11-libs/libICE
+ >=x11-libs/libXrandr-1.5.0
+ >=x11-libs/libxkbcommon-0.4.3[X]
+ x11-libs/libXtst
+ )
+ wayland? ( xwayland? ( ${X_OR_XWAYLAND_DEPS} ) )
+"
+
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto
+ sysprof? ( >=dev-util/sysprof-common-3.38.0 )
+"
+BDEPEND="
+ dev-util/wayland-scanner
+ dev-util/gdbus-codegen
+ dev-util/glib-utils
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+ gtk-doc? ( >=dev-util/gi-docgen-2021.1 )
+ test? (
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ >=dev-python/python-dbusmock-0.28[${PYTHON_USEDEP}]
+ ')
+ app-text/docbook-xml-dtd:4.5
+ X? ( x11-misc/xvfb-run )
+ )
+ wayland? (
+ >=sys-kernel/linux-headers-4.4
+ x11-libs/libxcvt
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-43.0-Disable-anonymous-file-test.patch
+)
+
+python_check_deps() {
+ if use test; then
+ python_has_version ">=dev-python/python-dbusmock-0.28[${PYTHON_USEDEP}]"
+ fi
+}
+
+src_configure() {
+ use debug && EMESON_BUILDTYPE=debug
+ local emesonargs=(
+ # Mutter X11 renderer only supports gles2 and GLX, thus do NOT pass
+ #
+ # -Dopengl_libname=libOpenGL.so.0
+ #
+ # while we build the x11 renderer, as we currently enable gles2 only
+ # with USE=wayland and x11 renderer wouldn't find the needed GLX symbols
+ # in a configuration where wayland is disabled, as libOpenGL doesn't
+ # include them.
+ #
+ # See
+ # - https://bugs.gentoo.org/835786
+ # - https://forums.gentoo.org/viewtopic-p-8695669.html
+
+ -Dopengl=true
+ $(meson_use wayland gles2)
+ #gles2_libname
+ -Degl=true
+ $(meson_use X glx)
+ $(meson_use wayland)
+ )
+
+ if use wayland; then
+ emesonargs+=(
+ $(meson_use xwayland)
+ )
+ else
+ emesonargs+=(
+ -Dxwayland=false
+ )
+ fi
+
+ emesonargs+=(
+ $(meson_use systemd)
+ $(meson_use wayland native_backend)
+ $(meson_use screencast remote_desktop)
+ $(meson_use gnome libgnome_desktop)
+ $(meson_use udev)
+ -Dudev_dir=$(get_udevdir)
+ $(meson_use input_devices_wacom libwacom)
+ -Dsound_player=true
+ -Dstartup_notification=true
+ $(meson_feature libdisplay libdisplay_info)
+ $(meson_use X sm)
+ $(meson_use introspection)
+ $(meson_use gtk-doc docs)
+ $(meson_use test cogl_tests)
+ $(meson_use test clutter_tests)
+ $(meson_use test mutter_tests)
+ $(meson_feature test tests)
+ -Dkvm_tests=false
+ -Dtty_tests=false
+ $(meson_use sysprof profiler)
+ -Dinstalled_tests=false
+ $(meson_use X x11)
+
+ #verbose # Let upstream choose default for verbose mode
+ #xwayland_path
+ # TODO: relies on default settings, but in Gentoo we might have some more packages we want to give Xgrab access (mostly virtual managers and remote desktops)
+ #xwayland_grab_default_access_rules
+ )
+
+ if use wayland && use video_cards_nvidia; then
+ emesonargs+=(
+ -Degl_device=true
+ -Dwayland_eglstream=true
+ )
+ else
+ emesonargs+=(
+ -Degl_device=false
+ -Dwayland_eglstream=false
+ )
+ fi
+
+ meson_src_configure
+}
+
+src_test() {
+ # Reset variables to avoid issues from /etc/profile.d/flatpak.sh file
+ gnome2_environment_reset
+ export XDG_DATA_DIRS="${EPREFIX}"/usr/share
+ glib-compile-schemas "${BUILD_DIR}"/data
+ GSETTINGS_SCHEMA_DIR="${BUILD_DIR}"/data
+
+ # FIXME: Check on bump, needs access do /dev/dri/
+ meson_src_test
+}
+
+pkg_postinst() {
+ use udev && udev_reload
+ xdg_pkg_postinst
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ use udev && udev_reload
+ xdg_pkg_postrm
+ gnome2_schemas_update
+}