summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-04-29 06:55:33 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-04-29 06:55:33 +0000
commit33c7885bf8e042ef21deccb59d5e83ba9f2138f1 (patch)
treecfea5d62a1ac40769305ab06f825da4d7c2d8121
parent16c4548c4ecfb76ab7155e8d40d386a4c4a0641c (diff)
downloadbaldeagleos-repo-33c7885bf8e042ef21deccb59d5e83ba9f2138f1.tar.gz
baldeagleos-repo-33c7885bf8e042ef21deccb59d5e83ba9f2138f1.tar.xz
baldeagleos-repo-33c7885bf8e042ef21deccb59d5e83ba9f2138f1.zip
Adding metadata
-rw-r--r--app-admin/awscli/Manifest1
-rw-r--r--app-admin/awscli/awscli-1.40.3.ebuild93
-rw-r--r--app-editors/neovim/Manifest1
-rw-r--r--app-editors/neovim/neovim-0.11.0-r2.ebuild (renamed from app-editors/neovim/neovim-0.11.0-r1.ebuild)2
-rw-r--r--app-editors/neovim/neovim-0.11.1.ebuild127
-rw-r--r--app-editors/okteta/okteta-0.26.21.ebuild2
-rw-r--r--app-shells/bash-completion/bash-completion-2.14.0.ebuild178
-rw-r--r--app-shells/starship/Manifest2
-rw-r--r--app-shells/starship/starship-1.23.0.ebuild66
-rw-r--r--app-text/krop/Manifest1
-rw-r--r--app-text/krop/files/krop-0.6.0-links.patch64
-rw-r--r--app-text/krop/files/krop-0.6.0-pikepdf.patch150
-rw-r--r--app-text/krop/krop-0.6.0-r3.ebuild38
-rw-r--r--app-text/krop/metadata.xml13
-rw-r--r--dev-build/meson/Manifest6
-rw-r--r--dev-build/meson/meson-1.8.0.ebuild (renamed from dev-build/meson/meson-1.8.0_rc2.ebuild)0
-rw-r--r--dev-cpp/cli11/cli11-2.5.0.ebuild2
-rw-r--r--dev-db/mongodb-compass-bin/Manifest2
-rw-r--r--dev-db/mongodb-compass-bin/mongodb-compass-bin-1.46.1.ebuild (renamed from dev-db/mongodb-compass-bin/mongodb-compass-bin-1.45.4.ebuild)19
-rw-r--r--dev-java/openjdk-jre-bin/Manifest4
-rw-r--r--dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.27_p6.ebuild83
-rw-r--r--dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.15_p6.ebuild83
-rw-r--r--dev-java/openjdk-jre-bin/openjdk-jre-bin-21.0.7_p6.ebuild83
-rw-r--r--dev-java/openjdk-jre-bin/openjdk-jre-bin-8.452_p09.ebuild82
-rw-r--r--dev-java/tapestry-json/tapestry-json-5.8.7-r1.ebuild (renamed from dev-java/tapestry-json/tapestry-json-5.8.7.ebuild)2
-rw-r--r--dev-libs/FXdiv/FXdiv-2020.12.09-r1.ebuild2
-rw-r--r--dev-libs/hyprlang/hyprlang-0.6.0.ebuild4
-rw-r--r--dev-libs/libnop/libnop-2021.11.03.ebuild2
-rw-r--r--dev-libs/libsigsegv/Manifest1
-rw-r--r--dev-libs/libsigsegv/libsigsegv-2.15.ebuild30
-rw-r--r--dev-libs/linux-syscall-support/linux-syscall-support-2022.10.12.ebuild2
-rw-r--r--dev-libs/pocketfft/pocketfft-2023.12.30.ebuild2
-rw-r--r--dev-libs/psimd/psimd-2020.05.17.ebuild2
-rw-r--r--dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild2
-rw-r--r--dev-lisp/sbcl/Manifest2
-rw-r--r--dev-lisp/sbcl/sbcl-2.5.4.ebuild271
-rw-r--r--dev-ml/alcotest/files/unknown_option.processed3
-rw-r--r--dev-ml/ocaml-ctypes/files/ocaml-ctypes-0.20.0-shuffle.patch23
-rw-r--r--dev-ml/ocaml-ctypes/files/ocaml-ctypes-0.20.1-shuffle.patch29
-rw-r--r--dev-ml/ocamlfuse/files/ocamlfuse-2.7.1_p7-Wint.patch67
-rw-r--r--dev-ml/ocamlfuse/files/ocamlfuse-2.7.1_p7-unistd.patch10
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.38.4.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.38.4.ebuild67
-rw-r--r--dev-python/dns-lexicon/Manifest4
-rw-r--r--dev-python/dns-lexicon/dns-lexicon-3.19.0.ebuild72
-rw-r--r--dev-python/dns-lexicon/dns-lexicon-3.20.0.ebuild72
-rw-r--r--dev-python/dns-lexicon/dns-lexicon-3.21.1.ebuild (renamed from dev-python/dns-lexicon/dns-lexicon-3.20.1.ebuild)0
-rw-r--r--dev-python/elasticsearch/Manifest1
-rw-r--r--dev-python/elasticsearch/elasticsearch-9.0.1.ebuild81
-rw-r--r--dev-python/ensurepip-wheel/Manifest1
-rw-r--r--dev-python/ensurepip-wheel/ensurepip-wheel-0.46.1.ebuild20
-rw-r--r--dev-python/narwhals/Manifest3
-rw-r--r--dev-python/narwhals/narwhals-1.34.1.ebuild41
-rw-r--r--dev-python/narwhals/narwhals-1.37.0.ebuild (renamed from dev-python/narwhals/narwhals-1.35.0.ebuild)0
-rw-r--r--dev-python/nuitka/Manifest2
-rw-r--r--dev-python/nuitka/nuitka-2.7.ebuild (renamed from dev-python/nuitka/nuitka-2.6.8.ebuild)0
-rw-r--r--dev-python/pgspecial/Manifest1
-rw-r--r--dev-python/pgspecial/pgspecial-2.2.1.ebuild63
-rw-r--r--dev-python/pip/pip-25.1-r1.ebuild2
-rw-r--r--dev-python/trove-classifiers/Manifest1
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2025.4.28.22.ebuild45
-rw-r--r--dev-python/types-setuptools/Manifest1
-rw-r--r--dev-python/types-setuptools/types-setuptools-80.0.0.20250429.ebuild16
-rw-r--r--dev-python/wheel/Manifest1
-rw-r--r--dev-python/wheel/wheel-0.46.1.ebuild41
-rw-r--r--dev-qt/qtwebengine/Manifest2
-rw-r--r--dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-gcc15-cstdint.patch170
-rw-r--r--dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-gcc15-template-id-cdtor.patch93
-rw-r--r--dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-icu-75.patch102
-rw-r--r--dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-re2.patch14
-rw-r--r--dev-qt/qtwebengine/files/qtwebengine-5.15.16_p20241115-py3.13-pipes.patch21
-rw-r--r--dev-qt/qtwebengine/files/qtwebengine-5.15.2_p20210521-clang-libc++.patch10
-rw-r--r--dev-qt/qtwebengine/qtwebengine-5.15.16_p20241115.ebuild259
-rw-r--r--dev-ruby/capistrano/capistrano-3.19.2.ebuild4
-rw-r--r--dev-ruby/connection_pool/Manifest1
-rw-r--r--dev-ruby/connection_pool/connection_pool-2.5.3.ebuild29
-rw-r--r--dev-ruby/mocha/mocha-2.6.1.ebuild4
-rw-r--r--dev-ruby/rouge/Manifest1
-rw-r--r--dev-ruby/rouge/rouge-3.30.0-r1.ebuild4
-rw-r--r--dev-ruby/rouge/rouge-4.5.2.ebuild36
-rw-r--r--dev-ruby/rqrcode/Manifest1
-rw-r--r--dev-ruby/rqrcode/rqrcode-3.1.0.ebuild36
-rw-r--r--dev-tex/latex-beamer/latex-beamer-3.72.ebuild40
-rw-r--r--dev-util/clazy/Manifest1
-rw-r--r--dev-util/clazy/clazy-1.14.ebuild83
-rw-r--r--dev-util/ostree/Manifest1
-rw-r--r--dev-util/ostree/ostree-2025.2.ebuild120
-rw-r--r--games-fps/alephone-apotheosis-x/Manifest1
-rw-r--r--games-fps/alephone-apotheosis-x/alephone-apotheosis-x-1.1.ebuild48
-rw-r--r--games-fps/alephone-apotheosis-x/metadata.xml18
-rw-r--r--games-fps/alephone/alephone-99999999.ebuild6
-rw-r--r--kde-frameworks/kglobalaccel/kglobalaccel-5.116.0-r2.ebuild (renamed from kde-frameworks/kglobalaccel/kglobalaccel-5.116.0-r1.ebuild)6
-rw-r--r--kde-frameworks/kglobalaccel/metadata.xml3
-rw-r--r--kde-frameworks/kguiaddons/kguiaddons-5.116.0-r2.ebuild (renamed from kde-frameworks/kguiaddons/kguiaddons-5.116.0-r1.ebuild)10
-rw-r--r--kde-frameworks/kguiaddons/kguiaddons-6.13.0-r1.ebuild (renamed from kde-frameworks/kguiaddons/kguiaddons-6.13.0.ebuild)2
-rw-r--r--kde-frameworks/kguiaddons/metadata.xml3
-rw-r--r--kde-frameworks/kwallet/kwallet-5.116.0-r2.ebuild (renamed from kde-frameworks/kwallet/kwallet-5.116.0-r1.ebuild)17
-rw-r--r--kde-frameworks/kwallet/kwallet-6.13.0-r1.ebuild (renamed from kde-frameworks/kwallet/kwallet-6.13.0.ebuild)2
-rw-r--r--kde-frameworks/kwallet/metadata.xml1
-rw-r--r--kde-misc/kclock/kclock-24.12.3-r1.ebuild2
-rw-r--r--kde-plasma/kglobalacceld/kglobalacceld-6.3.4-r1.ebuild (renamed from kde-plasma/kglobalacceld/kglobalacceld-6.3.4.ebuild)2
-rw-r--r--media-gfx/openvdb/files/openvdb-10.0.1-drop-failing-tests.patch44
-rw-r--r--media-gfx/openvdb/openvdb-11.0.0-r1.ebuild62
-rw-r--r--media-libs/flac-compat/Manifest1
-rw-r--r--media-libs/flac-compat/flac-compat-1.4.3.ebuild75
-rw-r--r--media-libs/flac/flac-1.5.0.ebuild1
-rw-r--r--media-libs/harfbuzz/Manifest1
-rw-r--r--media-libs/harfbuzz/harfbuzz-11.2.0.ebuild91
-rw-r--r--media-libs/harfbuzz/harfbuzz-9999.ebuild2
-rw-r--r--media-libs/libfishsound/Manifest1
-rw-r--r--media-libs/libfishsound/files/libfishsound-1.0.0-c99.patch65
-rw-r--r--media-libs/libfishsound/files/libfishsound-1.0.0-oggz-interop.patch102
-rw-r--r--media-libs/libfishsound/files/libfishsound-1.0.0-pc.patch13
-rw-r--r--media-libs/libfishsound/libfishsound-1.0.0-r3.ebuild53
-rw-r--r--media-sound/kasts/kasts-24.12.3-r1.ebuild2
-rw-r--r--media-sound/rcenter/rcenter-0.6.2.ebuild44
-rw-r--r--media-sound/strawberry/Manifest1
-rw-r--r--media-sound/strawberry/strawberry-1.2.6.ebuild108
-rw-r--r--metadata/md5-cache/app-admin/awscli-1.40.316
-rw-r--r--metadata/md5-cache/app-editors/neovim-0.11.0-r2 (renamed from metadata/md5-cache/app-editors/neovim-0.11.0-r1)2
-rw-r--r--metadata/md5-cache/app-editors/neovim-0.11.118
-rw-r--r--metadata/md5-cache/app-editors/okteta-0.26.214
-rw-r--r--metadata/md5-cache/app-shells/bash-completion-2.14.016
-rw-r--r--metadata/md5-cache/app-shells/starship-1.23.013
-rw-r--r--metadata/md5-cache/app-text/krop-0.6.0-r316
-rw-r--r--metadata/md5-cache/dev-build/meson-1.8.0 (renamed from metadata/md5-cache/dev-build/meson-1.8.0_rc2)3
-rw-r--r--metadata/md5-cache/dev-cpp/cli11-2.5.04
-rw-r--r--metadata/md5-cache/dev-db/mongodb-compass-bin-1.45.413
-rw-r--r--metadata/md5-cache/dev-db/mongodb-compass-bin-1.46.114
-rw-r--r--metadata/md5-cache/dev-java/openjdk-jre-bin-11.0.27_p617
-rw-r--r--metadata/md5-cache/dev-java/openjdk-jre-bin-17.0.15_p617
-rw-r--r--metadata/md5-cache/dev-java/openjdk-jre-bin-21.0.7_p617
-rw-r--r--metadata/md5-cache/dev-java/openjdk-jre-bin-8.452_p0917
-rw-r--r--metadata/md5-cache/dev-java/tapestry-json-5.8.7-r1 (renamed from metadata/md5-cache/dev-java/tapestry-json-5.8.7)2
-rw-r--r--metadata/md5-cache/dev-libs/FXdiv-2020.12.09-r14
-rw-r--r--metadata/md5-cache/dev-libs/hyprlang-0.6.04
-rw-r--r--metadata/md5-cache/dev-libs/libnop-2021.11.034
-rw-r--r--metadata/md5-cache/dev-libs/libsigsegv-2.1511
-rw-r--r--metadata/md5-cache/dev-libs/linux-syscall-support-2022.10.124
-rw-r--r--metadata/md5-cache/dev-libs/pocketfft-2023.12.304
-rw-r--r--metadata/md5-cache/dev-libs/psimd-2020.05.174
-rw-r--r--metadata/md5-cache/dev-libs/pthreadpool-2023.08.294
-rw-r--r--metadata/md5-cache/dev-lisp/sbcl-2.5.414
-rw-r--r--metadata/md5-cache/dev-python/boto3-1.38.416
-rw-r--r--metadata/md5-cache/dev-python/botocore-1.38.416
-rw-r--r--metadata/md5-cache/dev-python/dns-lexicon-3.19.016
-rw-r--r--metadata/md5-cache/dev-python/dns-lexicon-3.20.016
-rw-r--r--metadata/md5-cache/dev-python/dns-lexicon-3.21.1 (renamed from metadata/md5-cache/dev-python/dns-lexicon-3.20.1)2
-rw-r--r--metadata/md5-cache/dev-python/elasticsearch-9.0.116
-rw-r--r--metadata/md5-cache/dev-python/ensurepip-wheel-0.46.111
-rw-r--r--metadata/md5-cache/dev-python/narwhals-1.34.116
-rw-r--r--metadata/md5-cache/dev-python/narwhals-1.37.0 (renamed from metadata/md5-cache/dev-python/narwhals-1.35.0)2
-rw-r--r--metadata/md5-cache/dev-python/nuitka-2.7 (renamed from metadata/md5-cache/dev-python/nuitka-2.6.8)2
-rw-r--r--metadata/md5-cache/dev-python/pgspecial-2.2.116
-rw-r--r--metadata/md5-cache/dev-python/pip-25.1-r14
-rw-r--r--metadata/md5-cache/dev-python/trove-classifiers-2025.4.28.2216
-rw-r--r--metadata/md5-cache/dev-python/types-setuptools-80.0.0.2025042915
-rw-r--r--metadata/md5-cache/dev-python/wheel-0.46.116
-rw-r--r--metadata/md5-cache/dev-qt/qtwebengine-5.15.16_p2024111517
-rw-r--r--metadata/md5-cache/dev-ruby/capistrano-3.19.24
-rw-r--r--metadata/md5-cache/dev-ruby/connection_pool-2.5.317
-rw-r--r--metadata/md5-cache/dev-ruby/mocha-2.6.112
-rw-r--r--metadata/md5-cache/dev-ruby/rouge-3.30.0-r112
-rw-r--r--metadata/md5-cache/dev-ruby/rouge-4.5.217
-rw-r--r--metadata/md5-cache/dev-ruby/rqrcode-3.1.017
-rw-r--r--metadata/md5-cache/dev-tex/latex-beamer-3.7214
-rw-r--r--metadata/md5-cache/dev-util/clazy-1.1417
-rw-r--r--metadata/md5-cache/dev-util/ostree-2025.217
-rw-r--r--metadata/md5-cache/games-fps/alephone-999999996
-rw-r--r--metadata/md5-cache/games-fps/alephone-apotheosis-x-1.114
-rw-r--r--metadata/md5-cache/kde-frameworks/kglobalaccel-5.116.0-r2 (renamed from metadata/md5-cache/kde-frameworks/kglobalaccel-5.116.0-r1)6
-rw-r--r--metadata/md5-cache/kde-frameworks/kguiaddons-5.116.0-r2 (renamed from metadata/md5-cache/kde-frameworks/kguiaddons-5.116.0-r1)8
-rw-r--r--metadata/md5-cache/kde-frameworks/kguiaddons-6.13.0-r1 (renamed from metadata/md5-cache/kde-frameworks/kguiaddons-6.13.0)4
-rw-r--r--metadata/md5-cache/kde-frameworks/kwallet-5.116.0-r2 (renamed from metadata/md5-cache/kde-frameworks/kwallet-5.116.0-r1)8
-rw-r--r--metadata/md5-cache/kde-frameworks/kwallet-6.13.0-r1 (renamed from metadata/md5-cache/kde-frameworks/kwallet-6.13.0)4
-rw-r--r--metadata/md5-cache/kde-misc/kclock-24.12.3-r14
-rw-r--r--metadata/md5-cache/kde-plasma/kglobalacceld-6.3.4-r1 (renamed from metadata/md5-cache/kde-plasma/kglobalacceld-6.3.4)4
-rw-r--r--metadata/md5-cache/media-gfx/openvdb-11.0.0-r12
-rw-r--r--metadata/md5-cache/media-libs/flac-1.5.02
-rw-r--r--metadata/md5-cache/media-libs/flac-compat-1.4.315
-rw-r--r--metadata/md5-cache/media-libs/harfbuzz-11.2.017
-rw-r--r--metadata/md5-cache/media-libs/harfbuzz-99992
-rw-r--r--metadata/md5-cache/media-libs/libfishsound-1.0.0-r314
-rw-r--r--metadata/md5-cache/media-sound/kasts-24.12.3-r14
-rw-r--r--metadata/md5-cache/media-sound/rcenter-0.6.211
-rw-r--r--metadata/md5-cache/media-sound/strawberry-1.2.617
-rw-r--r--metadata/md5-cache/net-misc/yt-dlp-2025.03.2616
-rw-r--r--metadata/md5-cache/net-misc/yt-dlp-2025.03.2716
-rw-r--r--metadata/md5-cache/net-misc/yt-dlp-2025.03.316
-rw-r--r--metadata/md5-cache/net-misc/yt-dlp-99996
-rw-r--r--metadata/md5-cache/net-wireless/gnuradio-3.10.12.017
-rw-r--r--metadata/md5-cache/sci-geosciences/gpxsee-13.41 (renamed from metadata/md5-cache/sci-geosciences/gpxsee-13.37)2
-rw-r--r--metadata/md5-cache/sci-geosciences/qgis-3.38.3-r118
-rw-r--r--metadata/md5-cache/sci-geosciences/qgis-3.42.218
-rw-r--r--metadata/md5-cache/sci-geosciences/qgis-99998
-rw-r--r--metadata/md5-cache/sci-libs/givaro-4.2.116
-rw-r--r--metadata/md5-cache/sci-mathematics/primecount-7.13-r14
-rw-r--r--metadata/md5-cache/sci-mathematics/primecount-7.616
-rw-r--r--metadata/md5-cache/sci-mathematics/primesieve-11.014
-rw-r--r--metadata/md5-cache/sci-mathematics/primesieve-12.34
-rw-r--r--metadata/md5-cache/sci-mathematics/wxmaxima-25.04.017
-rw-r--r--metadata/md5-cache/sys-power/acpilight-1.2-r5 (renamed from metadata/md5-cache/sys-power/acpilight-1.2-r4)8
-rw-r--r--metadata/md5-cache/www-client/firefox-138.018
-rw-r--r--metadata/md5-cache/www-client/firefox-bin-138.016
-rw-r--r--metadata/md5-cache/www-client/librewolf-bin-137.0.2_p116
-rw-r--r--metadata/md5-cache/www-client/ungoogled-chromium-136.0.7103.48_p12
-rw-r--r--metadata/md5-cache/x11-themes/fvwm-crystal-3.7.614
-rw-r--r--metadata/md5-cache/x11-themes/qtcurve-1.9.0_p202503142
-rw-r--r--metadata/md5-cache/x11-wm/fvwm3-1.1.24
-rw-r--r--net-misc/yt-dlp/Manifest2
-rw-r--r--net-misc/yt-dlp/yt-dlp-2025.03.26.ebuild73
-rw-r--r--net-misc/yt-dlp/yt-dlp-2025.03.27.ebuild73
-rw-r--r--net-misc/yt-dlp/yt-dlp-2025.03.31.ebuild10
-rw-r--r--net-misc/yt-dlp/yt-dlp-9999.ebuild10
-rw-r--r--net-wireless/gnuradio/Manifest1
-rw-r--r--net-wireless/gnuradio/gnuradio-3.10.12.0.ebuild249
-rw-r--r--profiles/package.mask/00-gentoo33
-rw-r--r--sci-geosciences/gpxsee/Manifest2
-rw-r--r--sci-geosciences/gpxsee/gpxsee-13.41.ebuild (renamed from sci-geosciences/gpxsee/gpxsee-13.37.ebuild)0
-rw-r--r--sci-geosciences/qgis/Manifest2
-rw-r--r--sci-geosciences/qgis/files/qgis-3.36.3-qt6-Fix-broken-test.patch29
-rw-r--r--sci-geosciences/qgis/files/qgis-3.36.3-qt6.patch42
-rw-r--r--sci-geosciences/qgis/files/qgis-3.42.2-testReportDir.patch (renamed from sci-geosciences/qgis/files/qgis-3.36.3-testReportDir.patch)4
-rw-r--r--sci-geosciences/qgis/qgis-3.42.2.ebuild (renamed from sci-geosciences/qgis/qgis-3.38.3-r1.ebuild)146
-rw-r--r--sci-geosciences/qgis/qgis-9999.ebuild22
-rw-r--r--sci-libs/givaro/Manifest1
-rw-r--r--sci-libs/givaro/givaro-4.2.1.ebuild47
-rw-r--r--sci-mathematics/primecount/Manifest1
-rw-r--r--sci-mathematics/primecount/primecount-7.13-r1.ebuild4
-rw-r--r--sci-mathematics/primecount/primecount-7.6.ebuild54
-rw-r--r--sci-mathematics/primesieve/Manifest1
-rw-r--r--sci-mathematics/primesieve/primesieve-11.0.ebuild50
-rw-r--r--sci-mathematics/primesieve/primesieve-12.3.ebuild2
-rw-r--r--sci-mathematics/wxmaxima/Manifest1
-rw-r--r--sci-mathematics/wxmaxima/wxmaxima-25.04.0.ebuild79
-rw-r--r--sys-power/acpilight/acpilight-1.2-r5.ebuild (renamed from sys-power/acpilight/acpilight-1.2-r4.ebuild)19
-rw-r--r--www-client/firefox-bin/Manifest100
-rw-r--r--www-client/firefox-bin/firefox-bin-138.0.ebuild360
-rw-r--r--www-client/firefox/Manifest102
-rw-r--r--www-client/firefox/firefox-138.0.ebuild1397
-rw-r--r--www-client/librewolf-bin/Manifest2
-rw-r--r--www-client/librewolf-bin/librewolf-bin-137.0.2_p1.ebuild321
-rw-r--r--www-client/ungoogled-chromium/files/disable-bluez-r4.patch51
-rw-r--r--www-client/ungoogled-chromium/ungoogled-chromium-136.0.7103.48_p1.ebuild6
-rw-r--r--x11-themes/fvwm-crystal/Manifest1
-rw-r--r--x11-themes/fvwm-crystal/fvwm-crystal-3.7.6.ebuild72
-rw-r--r--x11-themes/qtcurve/qtcurve-1.9.0_p20250314.ebuild4
-rw-r--r--x11-wm/fvwm3/fvwm3-1.1.2.ebuild2
250 files changed, 5383 insertions, 2923 deletions
diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest
index 3a87fddae438..59fbc4fc5ec8 100644
--- a/app-admin/awscli/Manifest
+++ b/app-admin/awscli/Manifest
@@ -1,3 +1,4 @@
DIST aws-cli-1.38.33.gh.tar.gz 2918023 BLAKE2B 2e9539c86425b6b07594d3c8793d9935679afe3f244e79fa0e0db501f9e7809a61c352e3a00d6d8b3d4bddd63131d8b3c6f3690c2c62c34de3ed49b7bad15de9 SHA512 473c781d2cfd3957b5ab469d22c3a811766c4e1f2223db0c02d6e231cb673efa08913869945521b03ef6f2d7ad109e0ddda1b96f9bfa97a8b57e633e3ca7feaf
DIST aws-cli-1.38.37.gh.tar.gz 2920466 BLAKE2B bcbe824e4b867fee378e0b9f8ce59604f0a20fc7a0ada64743439f2ff596418f7ca486250f8416a85564e3d0bc9541ff8227f808b2dd2cf19c04f4b6234c753b SHA512 9f4f6ac5e97579a1b2d119ee59ecbebf423534781a90c265c9c685cb360fce7cd18dbee8cf7a747084828f6fce85882156f1223d6f228f6cc50b5b9da1100f7b
DIST aws-cli-1.40.2.gh.tar.gz 2925069 BLAKE2B a130ef1c94305d7a1a0f4cd7f23120b157479209d7647cd7ac59abae823a9af564e2742ab7ada6925bf9c97561c21b719f354a93c067cda961a9418c80bf0729 SHA512 a78289503e4f21679b1356b1cf7a93c8c0426ff4a4bc7e42007d592c6307d7fa24e7dc594a3088e92ef1117ecbe947651b725cef0a6070aa2d5c76d8032b6bc5
+DIST aws-cli-1.40.3.gh.tar.gz 2925537 BLAKE2B cb40707dae3827b326e2000c8a1d298ccac18d8f063fad4207330e2faba4b2fa7ff57c88752f3670f0f1790e33b3069e90188d8119ae9da497eae95b2e0af001 SHA512 a43cdbcd7a62fdd0202272cc69285c695b954764db628530815719f56cd674678e23e717e46833daa69fad702023c4dd60187e39778695e1ff98755982734a98
diff --git a/app-admin/awscli/awscli-1.40.3.ebuild b/app-admin/awscli/awscli-1.40.3.ebuild
new file mode 100644
index 000000000000..a48cac7c68ec
--- /dev/null
+++ b/app-admin/awscli/awscli-1.40.3.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.12.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-editors/neovim/Manifest b/app-editors/neovim/Manifest
index 1d2502659ffb..c44f188e3bfd 100644
--- a/app-editors/neovim/Manifest
+++ b/app-editors/neovim/Manifest
@@ -1,3 +1,4 @@
DIST neovim-0.10.3.tar.gz 12804352 BLAKE2B 4196154a1f2415f72ed4cdebbde67804212d9be0f364fdb4c053ba0fb608eddad457fd360d7ce764615651288f5890b3283b180fc2ed726208a19fbc6c9fb9c4 SHA512 f1286c42bf0a119fea4575ae64043e43f36cd569d339ced15700c45441e8d8952ea7eac2250063a5aff4552632f0ca7696b442d4d8ffa4f5fce25ddbee0e861b
DIST neovim-0.10.4.tar.gz 12808381 BLAKE2B 5dae3cef173431ca39320e4640661457e25e9508feee23bb076d82ab3a5934df1961cb63f7329bba7dc0d41bb4e6e889a4cf58754812d1af074a21fc36cdc1c5 SHA512 8dadc24edaaa27e6ecd4db6c19d0183868a8d2809ba122110685f340341d951772ac2eb0c5f7a7ab5f87d3d5d8ae5e81f156c61f04f6d4ebbaa17cd35fb70b64
DIST neovim-0.11.0.tar.gz 12901255 BLAKE2B 155af14e07dff73ebe825b6233e4536a00de34d183ebe5d440e251098d7d95fd87fbcb3c6de4ed00fec0e2acc126c5bc1ae08a6b41389e4eae2fc126775493a6 SHA512 f898aebffa1d222cdbbc2663b69a6ea55a045c3ddb4e8454bda7b0c6e9abbfc60dce6ea235f535506f6caac9cc1b07c65bdab25374f320cfabc3744336989cf6
+DIST neovim-0.11.1.tar.gz 12907535 BLAKE2B 636df1f8a4fcf92fbde9cc6b12f3106dd274af7fcd22d687a511e826f9ed0aed8a6528a27b267cdba75c9f4e9e981b32cdfe24e98fbd9840c7a007baa95ef951 SHA512 d2dac85379022e939a6a5ac8b64074d1e4a6d3605791b916e1d77366b97a28ee9f99107e4c251d5a28a5f515fa8bcde9cc6372a9d7901832de3ee01fb9895f4d
diff --git a/app-editors/neovim/neovim-0.11.0-r1.ebuild b/app-editors/neovim/neovim-0.11.0-r2.ebuild
index acfe9fe2214d..1ae8f0d0a629 100644
--- a/app-editors/neovim/neovim-0.11.0-r1.ebuild
+++ b/app-editors/neovim/neovim-0.11.0-r2.ebuild
@@ -113,7 +113,7 @@ src_install() {
# conditionally install a symlink for nvimpager
if use nvimpager; then
- dosym ../share/nvim/runtime/macros/less.sh /usr/bin/nvimpager
+ dosym ../share/nvim/runtime/scripts/less.sh /usr/bin/nvimpager
fi
}
diff --git a/app-editors/neovim/neovim-0.11.1.ebuild b/app-editors/neovim/neovim-0.11.1.ebuild
new file mode 100644
index 000000000000..1ae8f0d0a629
--- /dev/null
+++ b/app-editors/neovim/neovim-0.11.1.ebuild
@@ -0,0 +1,127 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# RelWithDebInfo sets -Og -g
+CMAKE_BUILD_TYPE=Release
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+inherit cmake lua-single optfeature xdg
+
+DESCRIPTION="Vim-fork focused on extensibility and agility"
+HOMEPAGE="https://neovim.io"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/neovim/neovim.git"
+else
+ SRC_URI="https://github.com/neovim/neovim/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x64-macos"
+fi
+
+LICENSE="Apache-2.0 vim"
+SLOT="0"
+IUSE="+nvimpager test"
+
+# Upstream say the test library needs LuaJIT
+# https://github.com/neovim/neovim/blob/91109ffda23d0ce61cec245b1f4ffb99e7591b62/CMakeLists.txt#L377
+REQUIRED_USE="${LUA_REQUIRED_USE} test? ( lua_single_target_luajit )"
+# TODO: Get tests running
+RESTRICT="!test? ( test ) test"
+
+# Upstream build scripts invoke the Lua interpreter
+BDEPEND="${LUA_DEPS}
+ >=dev-util/gperf-3.1
+ >=sys-devel/gettext-0.20.1
+ virtual/libiconv
+ virtual/libintl
+ virtual/pkgconfig
+"
+# Check https://github.com/neovim/neovim/blob/master/third-party/CMakeLists.txt for
+# new dependency bounds and so on on bumps (obviously adjust for right branch/tag).
+# List of required tree-sitter parsers is taken from cmake.deps/deps.txt
+DEPEND="${LUA_DEPS}
+ >=dev-lua/luv-1.50.0[${LUA_SINGLE_USEDEP}]
+ $(lua_gen_cond_dep '
+ dev-lua/lpeg[${LUA_USEDEP}]
+ dev-lua/mpack[${LUA_USEDEP}]
+ ')
+ $(lua_gen_cond_dep '
+ dev-lua/LuaBitOp[${LUA_USEDEP}]
+ ' lua5-{1,2})
+ >=dev-libs/libutf8proc-2.10.0:=[-cjk]
+ >=dev-libs/libuv-1.50.0:=
+ >=dev-libs/libvterm-0.3.3
+ >=dev-libs/msgpack-3.0.0:=
+ >=dev-libs/tree-sitter-0.25.3:=
+ =dev-libs/tree-sitter-c-0.23*
+ =dev-libs/tree-sitter-lua-0.3*
+ =dev-libs/tree-sitter-markdown-0.4*
+ =dev-libs/tree-sitter-query-0.5*
+ =dev-libs/tree-sitter-vim-0.5*
+ =dev-libs/tree-sitter-vimdoc-3*
+ >=dev-libs/unibilium-2.1.2:0=
+"
+RDEPEND="
+ ${DEPEND}
+ app-eselect/eselect-vi
+"
+BDEPEND+="
+ test? (
+ $(lua_gen_cond_dep 'dev-lua/busted[${LUA_USEDEP}]')
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.9.0-cmake_lua_version.patch"
+ "${FILESDIR}/${PN}-9999-cmake-darwin.patch"
+)
+
+src_prepare() {
+ # Use our system vim dir
+ sed -e "/^# define SYS_VIMRC_FILE/s|\$VIM|${EPREFIX}/etc/vim|" \
+ -i src/nvim/globals.h || die
+
+ # https://forums.gentoo.org/viewtopic-p-8750050.html
+ xdg_environment_reset
+ cmake_src_prepare
+}
+
+src_configure() {
+ # TODO: Investigate USE_BUNDLED, doesn't seem to be needed right now
+ local mycmakeargs=(
+ # appends -flto
+ -DENABLE_LTO=OFF
+ -DPREFER_LUA=$(usex lua_single_target_luajit no "$(lua_get_version)")
+ -DLUA_PRG="${LUA}"
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ # install a default configuration file
+ insinto /etc/vim
+ doins "${FILESDIR}"/sysinit.vim
+
+ # symlink tree-sitter parsers
+ dodir /usr/share/nvim/runtime
+ for parser in c lua markdown query vim vimdoc; do
+ dosym ../../../../$(get_libdir)/libtree-sitter-${parser}.so /usr/share/nvim/runtime/parser/${parser}.so
+ done
+
+ # conditionally install a symlink for nvimpager
+ if use nvimpager; then
+ dosym ../share/nvim/runtime/scripts/less.sh /usr/bin/nvimpager
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "clipboard support" x11-misc/xsel x11-misc/xclip gui-apps/wl-clipboard
+ optfeature "Python plugin support" dev-python/pynvim
+ optfeature "Ruby plugin support" dev-ruby/neovim-ruby-client
+ optfeature "remote/nvr support" dev-python/neovim-remote
+}
diff --git a/app-editors/okteta/okteta-0.26.21.ebuild b/app-editors/okteta/okteta-0.26.21.ebuild
index 6f8745cd1811..b99afa2d2267 100644
--- a/app-editors/okteta/okteta-0.26.21.ebuild
+++ b/app-editors/okteta/okteta-0.26.21.ebuild
@@ -15,7 +15,7 @@ HOMEPAGE="https://apps.kde.org/okteta/"
if [[ ${KDE_BUILD_TYPE} = release ]]; then
SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
fi
LICENSE="GPL-2 handbook? ( FDL-1.2 )"
diff --git a/app-shells/bash-completion/bash-completion-2.14.0.ebuild b/app-shells/bash-completion/bash-completion-2.14.0.ebuild
deleted file mode 100644
index 8bf37e86e52d..000000000000
--- a/app-shells/bash-completion/bash-completion-2.14.0.ebuild
+++ /dev/null
@@ -1,178 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-BASHCOMP_P=bashcomp-2.0.3
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit python-any-r1
-
-DESCRIPTION="Programmable Completion for bash"
-HOMEPAGE="https://github.com/scop/bash-completion"
-SRC_URI="
- https://github.com/scop/bash-completion/releases/download/${PV}/${P}.tar.xz
- eselect? (
- https://github.com/projg2/bashcomp2/releases/download/v${BASHCOMP_P#*-}/${BASHCOMP_P}.tar.gz
- )
-"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
-IUSE="+eselect test"
-RESTRICT="!test? ( test )"
-
-# completion collision with net-fs/mc
-RDEPEND="
- >=app-shells/bash-4.3_p30-r1:0
- sys-apps/miscfiles
- !<app-text/tree-2.1.1-r1
- !!net-fs/mc
-"
-BDEPEND="
- test? (
- ${RDEPEND}
- $(python_gen_any_dep '
- dev-python/pexpect[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- ')
- )
-"
-PDEPEND="
- >=app-shells/gentoo-bashcomp-20140911
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.14.0-optimize-kernel-modules.patch
-)
-
-strip_completions() {
- # Remove unwanted completions.
- local strip_completions=(
- # Slackware package stuff, quite generic names cause collisions
- # (e.g. with sys-apps/pacman)
- explodepkg installpkg makepkg pkgtool removepkg upgradepkg
-
- # Debian/Red Hat network stuff
- ifdown ifup ifquery ifstatus
-
- # Installed in app-editors/vim-core
- xxd
-
- # Now-dead symlinks to deprecated completions
- hd ncal
-
- # FreeBSD
- freebsd-update kldload kldunload portinstall portsnap
- pkg_deinstall pkg_delete pkg_info
- )
-
- local file
- for file in "${strip_completions[@]}"; do
- rm "${ED}"/usr/share/bash-completion/completions/${file} ||
- die "stripping ${file} failed"
- done
-
- # remove deprecated completions (moved to other packages)
- rm "${ED}"/usr/share/bash-completion/completions/_* || die
-}
-
-python_check_deps() {
- python_has_version "dev-python/pexpect[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/pytest[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/pytest-xdist[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
-}
-
-src_prepare() {
- if use eselect; then
- eapply "${WORKDIR}/${BASHCOMP_P}/bash-completion-blacklist-support.patch"
- fi
-
- default
-}
-
-src_test() {
- local EPYTEST_DESELECT=(
- # redhat-specific, we strip these completions
- test/t/test_if{down,up}.py
- # not available for icedtea
- test/t/test_javaws.py
- # TODO
- test/t/test_vi.py::TestVi::test_2
- test/t/test_xmlwf.py::TestXmlwf::test_2 #bug 886159
- test/t/test_xrandr.py::TestXrandr::test_output_filter
- )
- local EPYTEST_IGNORE=(
- # stupid test that async tests work
- test/fixtures/pytest/test_async.py
- )
- local EPYTEST_XDIST=1
-
- # portage's HOME override breaks tests
- local -x HOME=$(unset HOME; echo ~)
- addpredict "${HOME}"
- # used in pytest tests
- local -x NETWORK=none
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x PYTEST_PLUGINS=xdist.plugin
- emake -C completions check
- epytest
-}
-
-src_install() {
- # work-around race conditions, bug #526996
- mkdir -p "${ED}"/usr/share/bash-completion/{completions,helpers} || die
-
- emake DESTDIR="${D}" profiledir="${EPREFIX}"/etc/bash/bashrc.d install
-
- strip_completions
-
- dodoc AUTHORS CHANGELOG.md CONTRIBUTING.md README.md
-
- # install the python completions for all targets, bug #622892
- local TARGET
- for TARGET in "${PYTHON_COMPAT[@]}"; do
- if [[ ! -e "${ED}"/usr/share/bash-completion/completions/${TARGET/_/.} ]]; then
- dosym python "${ED}"/usr/share/bash-completion/completions/${TARGET/_/.}
- fi
- done
-
- # install the eselect module
- if use eselect; then
- insinto /usr/share/eselect/modules
- doins "${WORKDIR}/${BASHCOMP_P}/bashcomp.eselect"
- doman "${WORKDIR}/${BASHCOMP_P}/bashcomp.eselect.5"
- fi
-}
-
-pkg_postinst() {
- local v
- for v in ${REPLACING_VERSIONS}; do
- if ver_test "${v}" -lt 2.1-r90; then
- ewarn "For bash-completion autoloader to work, all completions need to"
- ewarn "be installed in /usr/share/bash-completion/completions. You may"
- ewarn "need to rebuild packages that installed completions in the old"
- ewarn "location. You can do this using:"
- ewarn
- ewarn "$ find ${EPREFIX}/usr/share/bash-completion -maxdepth 1 -type f '!' -name 'bash_completion' -exec emerge -1v {} +"
- ewarn
- ewarn "After the rebuild, you should remove the old setup symlinks:"
- ewarn
- ewarn "$ find ${EPREFIX}/etc/bash_completion.d -type l -delete"
- fi
- done
-
- if has_version 'app-shells/zsh'; then
- elog
- elog "If you are interested in using the provided bash completion functions with"
- elog "zsh, valuable tips on the effective use of bashcompinit are available:"
- elog " http://www.zsh.org/mla/workers/2003/msg00046.html"
- elog
- fi
-}
diff --git a/app-shells/starship/Manifest b/app-shells/starship/Manifest
index 476bf0561fcd..883828f6866d 100644
--- a/app-shells/starship/Manifest
+++ b/app-shells/starship/Manifest
@@ -1,2 +1,4 @@
DIST starship-1.22.1-crates.tar.xz 35080388 BLAKE2B 041bb5c5375084546a33998583eea2e4ddb5c4abd2a1d7e95ce1601cbaf61204be3281b2f035402af01909d5766611a25a35b7d85f33c7dea4a411a5bf5c5e84 SHA512 dd34614c1bee2fbb5053b2b8320a450749a04f941766e834eb7fbd4b856d1aa4d744046c10ba9149aad19d11ef446497c7c0b63b44abb3cf5569a0c700ed6982
DIST starship-1.22.1.tar.gz 9444990 BLAKE2B fd062b3cdf08fde07fd8fd67112ae9f5330c8a96a55f7c69b1a616e113580bbf3e7dd484a1e0ffd3d7bafab8a1a0618dc12bff7ddacb9d310e9287b89ceee3fd SHA512 97377922ae0b4e702ddf36534abc9b2fdfbfac50c5f0d4a483a06135f5efef6585abd1fd335ed28f9b0e43b5a0197b724ab1385d3adeef2c75046f5a29fe4ff6
+DIST starship-1.23.0-crates.tar.xz 26250264 BLAKE2B c13e472850abb73ebfa960514beff2e9ea7a156f103e05d029142f3809fb27aacdbe7485af687d51d214a0c0f0960ac32f879dac7f8ba414757d83581d76c877 SHA512 f144704bfa32574f87dcb8d71be3efc55449f1aeefed4aaae22883ad93e237a3e8bbc5754c31540735909eff4ed8cc263082f7646af2f98b73827755ff917bf8
+DIST starship-1.23.0.tar.gz 10760658 BLAKE2B e475e991240d46c2c2bc850ecd439f557f5508112a13731b85ba51d3ff9ccf07c3ec29c345209566a0cca60aa180d0fc0e31ffe2656224497f20a351b6fc83fb SHA512 e04a1b711d91aed4fe756c8f2be87304e8a4fbabc4720e4c39c517829ca9cd4f93b27fb20b9208350147f5ca6af97b5e0572c04a57f5d66172539a1c41110eae
diff --git a/app-shells/starship/starship-1.23.0.ebuild b/app-shells/starship/starship-1.23.0.ebuild
new file mode 100644
index 000000000000..5f488f3695cf
--- /dev/null
+++ b/app-shells/starship/starship-1.23.0.ebuild
@@ -0,0 +1,66 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES=""
+RUST_MIN_VER="1.85.0"
+inherit cargo optfeature shell-completion
+
+DESCRIPTION="The minimal, blazing-fast, and infinitely customizable prompt for any shell"
+HOMEPAGE="https://starship.rs/"
+SRC_URI="https://github.com/starship/starship/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz"
+
+LICENSE="ISC"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-3.0 Unlicense WTFPL-2
+ ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+BDEPEND="
+ dev-build/cmake
+"
+
+QA_FLAGS_IGNORED="usr/bin/starship"
+
+src_prepare() {
+ sed -e '/^strip/s/true/false/' -i Cargo.toml || die # bug 866133
+ default
+}
+
+src_configure() {
+ export PKG_CONFIG_ALLOW_CROSS=1
+ export OPENSSL_NO_VENDOR=true
+
+ cargo_src_configure
+}
+
+src_compile() {
+ cargo_src_compile
+
+ local STARSHIP_BIN="$(cargo_target_dir)/${PN}"
+
+ # Prepare shell completion generation
+ mkdir "${T}/completions" || die
+ local shell
+ for shell in bash fish zsh; do
+ "${STARSHIP_BIN}" completions ${shell} > "${T}/completions/${shell}" || die
+ done
+}
+
+src_install() {
+ dobin "$(cargo_target_dir)/${PN}"
+ dodoc README.md
+
+ newbashcomp "${T}/completions/bash" "${PN}"
+ newzshcomp "${T}/completions/zsh" "${PN}"
+ newfishcomp "${T}/completions/fish" "${PN}.fish"
+}
+
+pkg_postinst() {
+ optfeature "font support" media-fonts/iosevka media-fonts/noto-emoji
+}
diff --git a/app-text/krop/Manifest b/app-text/krop/Manifest
deleted file mode 100644
index f618c954865f..000000000000
--- a/app-text/krop/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST krop-0.6.0.tar.gz 48331 BLAKE2B ca6a00a410ed4e18a401fab3a21bc49c86f73165f68b192ab83c8fad74111ba9a9941f464a2646faa5a3317bbb45cdc89bed19c901999c0b11db353ac2997a65 SHA512 51a988e4fcb65d11cc26cf5b0c808e79097a66ef8ec4751a6c051289cd77b3328ebc8ecd9829adc466f87330beb8bc715d290cc20be415a7b8f179378b7bcb4f
diff --git a/app-text/krop/files/krop-0.6.0-links.patch b/app-text/krop/files/krop-0.6.0-links.patch
deleted file mode 100644
index c311b10cf88e..000000000000
--- a/app-text/krop/files/krop-0.6.0-links.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-From a39f8328cf59492e68643f499c0d0fbda910444c Mon Sep 17 00:00:00 2001
-From: Armin Straub <31167361+arminstraub@users.noreply.github.com>
-Date: Sun, 17 Jan 2021 15:50:49 -0600
-Subject: [PATCH] Preserve links within a PDF (thanks to chrthi)
-
----
- ChangeLog | 4 ++++
- krop/mainwindow.py | 1 +
- krop/pdfcropper.py | 11 +++++++++++
- 3 files changed, 16 insertions(+)
-
-diff --git a/ChangeLog b/ChangeLog
-index eb7dbb1..4ffbedb 100644
---- a/ChangeLog
-+++ b/ChangeLog
-@@ -1,3 +1,7 @@
-+krop (0.6.1) 2021-00-00 -- Armin Straub
-+
-+ * Preserve links within a PDF (thanks to chrthi for doing this).
-+
- krop (0.6.0) 2020-06-09 -- Armin Straub
-
- + Fixed aspect ratios, like letter size, can be chosen for selections.
-diff --git a/krop/mainwindow.py b/krop/mainwindow.py
-index fd1ae32..e8adadf 100644
---- a/krop/mainwindow.py
-+++ b/krop/mainwindow.py
-@@ -413,6 +413,7 @@ def slotKrop(self):
- pdf = PdfFile()
- pdf.loadFromFile(inputFileName)
- cropper = PdfCropper()
-+ cropper.copyDocumentRoot(pdf)
- for nr in pages:
- c = self.viewer.cropValues(nr)
- cropper.addPageCropped(pdf, nr, c, alwaysinclude, rotation)
-diff --git a/krop/pdfcropper.py b/krop/pdfcropper.py
-index 679c6fc..db30646 100644
---- a/krop/pdfcropper.py
-+++ b/krop/pdfcropper.py
-@@ -55,6 +55,8 @@ def writeToFile(self, filename):
- stream.close()
- def addPageCropped(self, pdffile, pagenumber, croplist, rotate=0):
- pass
-+ def copyDocumentRoot(self, pdffile):
-+ pass
-
-
- class PyPdfFile(AbstractPdfFile):
-@@ -110,6 +112,15 @@ def cropPage(self, page, crop, rotate):
- if rotate != 0:
- page.rotateClockwise(rotate)
-
-+ def copyDocumentRoot(self, pdffile):
-+ # Sounds promising in PyPDF2 (see PdfFileWriter.cloneDocumentFromReader),
-+ # but doesn't seem to produce a readable PDF:
-+ # self.output.cloneReaderDocumentRoot(pdffile.reader)
-+ # Instead, this copies at least the named destinations for links:
-+ for dest in pdffile.reader.namedDestinations.values():
-+ self.output.addNamedDestinationObject(dest)
-+
-+
- def optimizePdfGhostscript(oldfilename, newfilename):
- import subprocess
- subprocess.check_call(('gs', '-sDEVICE=pdfwrite', '-sOutputFile=' + newfilename,
diff --git a/app-text/krop/files/krop-0.6.0-pikepdf.patch b/app-text/krop/files/krop-0.6.0-pikepdf.patch
deleted file mode 100644
index 17f59f2f72b3..000000000000
--- a/app-text/krop/files/krop-0.6.0-pikepdf.patch
+++ /dev/null
@@ -1,150 +0,0 @@
-From b1d17b605088e118a8799fd027a892310e00d29e Mon Sep 17 00:00:00 2001
-From: Hongzhuo Liang <lianghongzhuo@126.com>
-Date: Fri, 27 Jan 2023 17:57:04 +0100
-Subject: [PATCH] support pikepdf instead of pypdf2
-
----
- krop/mainwindow.py | 1 -
- krop/pdfcropper.py | 79 ++++++++++++++--------------------------------
- 2 files changed, 24 insertions(+), 56 deletions(-)
-
-diff --git a/krop/mainwindow.py b/krop/mainwindow.py
-index e8adadf..fd1ae32 100644
---- a/krop/mainwindow.py
-+++ b/krop/mainwindow.py
-@@ -413,7 +413,6 @@ def slotKrop(self):
- pdf = PdfFile()
- pdf.loadFromFile(inputFileName)
- cropper = PdfCropper()
-- cropper.copyDocumentRoot(pdf)
- for nr in pages:
- c = self.viewer.cropValues(nr)
- cropper.addPageCropped(pdf, nr, c, alwaysinclude, rotation)
-diff --git a/krop/pdfcropper.py b/krop/pdfcropper.py
-index db30646..42500de 100644
---- a/krop/pdfcropper.py
-+++ b/krop/pdfcropper.py
-@@ -15,23 +15,8 @@
-
- import copy
- import sys
-+from pikepdf import Pdf
-
--# Unless specified otherwise, use PyPDF2 instead of pyPdf if available.
--usepypdf2 = '--no-PyPDF2' not in sys.argv
--if usepypdf2:
-- try:
-- from PyPDF2 import PdfFileReader, PdfFileWriter
-- except ImportError:
-- usepypdf2 = False
--if not usepypdf2:
-- try:
-- from pyPdf import PdfFileReader, PdfFileWriter
-- except ImportError:
-- _msg = "Please install PyPDF2 (or its predecessor pyPdf) first."\
-- "\n\tOn recent versions of Ubuntu, the following should do the trick:"\
-- "\n\tsudo apt-get install python-pypdf2"\
-- "\n\t(or, if using python3) sudo apt-get install python3-pypdf2"
-- raise RuntimeError(_msg)
-
- class PdfEncryptedError(Exception):
- pass
-@@ -55,8 +40,6 @@ def writeToFile(self, filename):
- stream.close()
- def addPageCropped(self, pdffile, pagenumber, croplist, rotate=0):
- pass
-- def copyDocumentRoot(self, pdffile):
-- pass
-
-
- class PyPdfFile(AbstractPdfFile):
-@@ -64,23 +47,16 @@ class PyPdfFile(AbstractPdfFile):
- def __init__(self):
- self.reader = None
- def loadFromStream(self, stream):
-- if usepypdf2:
-- self.reader = PdfFileReader(stream, strict=False)
-- else:
-- self.reader = PdfFileReader(stream)
-- if self.reader.isEncrypted:
-- try:
-- if not self.reader.decrypt(''):
-- raise PdfEncryptedError
-- except:
-- raise PdfEncryptedError
-- def getPage(self, nr):
-- page = self.reader.getPage(nr-1)
-+ self.reader = Pdf.open(stream)
-+ if self.reader.is_encrypted:
-+ raise PdfEncryptedError
-+
-
- class PyPdfCropper(AbstractPdfCropper):
- """Implementation of PdfCropper using pyPdf"""
- def __init__(self):
-- self.output = PdfFileWriter()
-+ self.pdf = Pdf.new()
-+
- def writeToStream(self, stream):
- # For certain large pdf files, PdfFileWriter.write() causes the error:
- # maximum recursion depth exceeded while calling a Python object
-@@ -88,37 +64,31 @@ def writeToStream(self, stream):
- # We therefore temporarily increase the recursion limit.
- old_reclimit = sys.getrecursionlimit()
- sys.setrecursionlimit(10000)
-- self.output.write(stream)
-+ self.pdf.save(stream)
- sys.setrecursionlimit(old_reclimit)
-+
- def addPageCropped(self, pdffile, pagenumber, croplist, alwaysinclude, rotate=0):
-- page = pdffile.reader.getPage(pagenumber)
-+ page = pdffile.reader.pages[pagenumber]
- if not croplist and alwaysinclude:
-- self.output.addPage(page)
-+ self.pdf.pages.append(page)
- for c in croplist:
-- newpage = copy.copy(page)
-- self.cropPage(newpage, c, rotate)
-- self.output.addPage(newpage)
-- def cropPage(self, page, crop, rotate):
-+ new_box = self.getCropPageParm(page, c)
-+ # Update the various PDF boxes
-+ new_page = copy.copy(page)
-+ new_page.mediabox = new_box
-+ new_page.cropbox = new_box
-+ new_page.trimbox = new_box
-+ if rotate != 0:
-+ new_page.rotate(rotate, True)
-+ self.pdf.pages.append(new_page)
-+
-+ def getCropPageParm(self, page, crop):
- # Note that the coordinate system is up-side down compared with Qt.
-- x0, y0 = page.cropBox.lowerLeft
-- x1, y1 = page.cropBox.upperRight
-+ x0, y0, x1, y1 = page.cropbox
- x0, y0, x1, y1 = float(x0), float(y0), float(x1), float(y1)
- x0, x1 = x0+crop[0]*(x1-x0), x1-crop[2]*(x1-x0)
- y0, y1 = y0+crop[3]*(y1-y0), y1-crop[1]*(y1-y0)
-- # Update the various PDF boxes
-- for box in (page.artBox, page.bleedBox, page.cropBox, page.mediaBox, page.trimBox):
-- box.lowerLeft = (x0, y0)
-- box.upperRight = (x1, y1)
-- if rotate != 0:
-- page.rotateClockwise(rotate)
--
-- def copyDocumentRoot(self, pdffile):
-- # Sounds promising in PyPDF2 (see PdfFileWriter.cloneDocumentFromReader),
-- # but doesn't seem to produce a readable PDF:
-- # self.output.cloneReaderDocumentRoot(pdffile.reader)
-- # Instead, this copies at least the named destinations for links:
-- for dest in pdffile.reader.namedDestinations.values():
-- self.output.addNamedDestinationObject(dest)
-+ return [x0, y0, x1, y1]
-
-
- def optimizePdfGhostscript(oldfilename, newfilename):
-@@ -128,4 +98,3 @@ def optimizePdfGhostscript(oldfilename, newfilename):
-
- PdfFile = PyPdfFile
- PdfCropper = PyPdfCropper
--
diff --git a/app-text/krop/krop-0.6.0-r3.ebuild b/app-text/krop/krop-0.6.0-r3.ebuild
deleted file mode 100644
index 8f7740cb43c6..000000000000
--- a/app-text/krop/krop-0.6.0-r3.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2024 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 desktop distutils-r1 xdg
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/arminstraub/krop.git"
-else
- SRC_URI="https://github.com/arminstraub/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ~x86"
-fi
-
-DESCRIPTION="A tool to crop PDF files"
-HOMEPAGE="http://arminstraub.com/software/krop"
-LICENSE="GPL-3+"
-SLOT="0"
-
-PATCHES=(
- "${FILESDIR}/${P}-links.patch"
- "${FILESDIR}/${P}-pikepdf.patch"
-)
-
-RDEPEND="
- dev-python/python-poppler-qt5[${PYTHON_USEDEP}]
- dev-python/pikepdf[${PYTHON_USEDEP}]
- dev-python/pyqt5[${PYTHON_USEDEP},gui,widgets]
-"
-
-src_install() {
- distutils-r1_src_install
- domenu "${WORKDIR}/${P}/${PN}.desktop"
-}
diff --git a/app-text/krop/metadata.xml b/app-text/krop/metadata.xml
deleted file mode 100644
index 9958a4b7cb69..000000000000
--- a/app-text/krop/metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>dilfridge@gentoo.org</email>
- </maintainer>
- <maintainer type="project">
- <email>printing@gentoo.org</email>
- <name>Gentoo Printing Project</name>
- </maintainer>
-
- <origin>gentoo-staging</origin>
-</pkgmetadata> \ No newline at end of file
diff --git a/dev-build/meson/Manifest b/dev-build/meson/Manifest
index 1c8ab01588af..bbf1c22a0624 100644
--- a/dev-build/meson/Manifest
+++ b/dev-build/meson/Manifest
@@ -16,12 +16,12 @@ DIST meson-1.7.1.tar.gz 2295198 BLAKE2B a1eda88cc349f74ab00e367daf5f27452875f483
DIST meson-1.7.1.tar.gz.asc 833 BLAKE2B 1e854c5f026471d1fa1f9f9ca26a8be06518564694b92ba8a751f2c05fa430359c5f6c9b636c0df9a2db338f61a9750e4080d60171a0e3bef49163c416166ef6 SHA512 266de0d34828688491ad3167bb3b88f489b579af1bbbb20a28e3ccfc342fa04659970d4db5e10a0470a5c52d37f4b04f718d7af4c3c3e9e1e67c69c10f3c4662
DIST meson-1.7.2.tar.gz 5009274 BLAKE2B f5a19d7c0dfa35efda5bdef972fa6362a64fee2c74be0c09dee6d52c30a8b0169dbe7fab3199add306c778f6a57196251b44ec27ff6b5e038e12c11b27513a54 SHA512 c3c71ae0e0c31d8d72e200bb5fd5e6584ce41aabe1e85575d50371f82ed02c6e346da3b0b4a2786199b9410daaa1622807a88bfc8ac991cf134bad4a53b3c863
DIST meson-1.7.2.tar.gz.asc 996 BLAKE2B 9a34bb86f15eb92d4eb972835e8e18e175c869a6ba9d88310ca6058654200b227c7a4a945eee220784f584737a3b74ffcd06e2b60a3e502e49af5da69eb1e5bf SHA512 a1e0461a28dfc8ba74ffd919511584148094c2bc809c3d380749856cbdaa33473c1a0c1ec92928020f50e116803fc03deb37b3ee2aca7e56287b155a5ccc36ac
-DIST meson-1.8.0rc2.tar.gz 2336408 BLAKE2B 6337d81a7adf8de6e0d172117a258f72d11c7bbeeb2624cf449639400f6bcdac961c9519f290d3c7a95f79783cfc2187819b3442b8f258e0db7a9e671edf2a9a SHA512 51012adc2ff86dd88c80c18f78ee7933ecd24f7e664a29cd972e239a25a6b58ab63e10bba1b4cc76fae3edfa74c2ee285a3e23d7791a947e1131de5634cf88f3
-DIST meson-1.8.0rc2.tar.gz.asc 833 BLAKE2B fc0445987e7edf2abba6d5c627adbf68bc36b69f7334dbeef19e49ad54ec7d42c2e64d1c4c5d9c2a0f3a217e8364c3cd950705e397e069b308b1099ff0d07f18 SHA512 746e41ee39cf0a58f783835dd79a435a16903b7c39756e93eb3f00446a37b82d2f40f7d5bb8a4e5430b33cb43468b4301616bcc8d6b7d2cd85e5b64f61029ed5
+DIST meson-1.8.0.tar.gz 2334911 BLAKE2B a27a6e105bb19ff0fa77f62b7563b66cdeffef8e4d6ec538e1cc5c49fae16097afeae9669ed80b1d0688059c1135ff392c722e39c94f5686fb926ffcd6abf893 SHA512 345ca35b0c9219f42a46eb2dbda793b46277b2220912124a5054973390138ef1310004e1a90fde37c177d3e7103b209ebf539def2ae597f3d472c35c043bc46b
+DIST meson-1.8.0.tar.gz.asc 833 BLAKE2B ad1ef6f9fb8b02231b64dac2660cfdf6f2bed801c4696d905b681836132c6da257698cc636c3e449d2b137f4c16b19eb22ad87271298647d33ffa26871e358ff SHA512 cdfb8a6b121f56b02b50b52db0db33fbaec90e6432e047ab168cc529bf79e55a05ad1377c3def8bad130a316c6666d203752bb5173d6e8c84f55d53afb8d5f27
DIST meson-reference-1.4.2.3 339324 BLAKE2B 1a4fbd8c27a8cfba773777eabd2ebaa0f76ec0c61dcfe1c7b4483737b348ff9528d68f26e68d7d40b2e1875611eed5b9a31c1cf55fed8eabb42fc1e31d9ef14b SHA512 8b8ec43e812599203ec44c08805eb6818485805c45b9c69802261eaa35efc97846a96f6472c6b1ef5f6c703e7153fd957df7b805f173ca3400a2030dfbe002ca
DIST meson-reference-1.5.2.3 341110 BLAKE2B 0d588b796f7f2da2dcb0e7822acde6a9a461930da4bfead3cf9148fa0fac18cd0ccbc6e891f555c973836f1c16b4eae299908a838a0b6843293de8815d30fc23 SHA512 64715ce2113e362e7d67179fe13566bc8f84ce7f4e6d795b836f42455a871173fee06e3e969e2996022d7e6c9b4b5379587a4c0c3d97b4bca527fb8902d3547f
DIST meson-reference-1.6.1.3 343730 BLAKE2B 55df822192781a70e4bc44cfe14fb363e3f820406260ca9705d7fdb5fad1bf0117e3f1325d37e58e23477bc075ab6bd84056409355ec694f72eeaa5bf982ecc7 SHA512 553cdcd86a7a600cda05ac970cc285c4c50017d1e7d2925645d7f19a62b34c2f079673cafecf4111aa102afbe9d8e4d56f166d1d9940b740eeec0bb99d6cbc0d
DIST meson-reference-1.7.0.3 344764 BLAKE2B 615c70325b6ca3b964bf2827f20f07845150943b6cd95a0599b0392299e2a9338921b52bbe3613fc03fa931c28fb2121801bdb74880f2bd4fecb051b7f1fcb4b SHA512 9d9a3862602251ca780acdf18cee4ab9cd14404481e216b557eafc88b23561ecf481836898b78cbc4ee3539869b5578c649a5c71f32b3074d8125b867ea4751d
DIST meson-reference-1.7.1.3 344764 BLAKE2B f4b6a5eb80f143310e9aae3fe512b5146b39df4e74e589c571d3f58ddfcb3298d1accff417c055e46a4ad61fc0557723eb4d89607a4793d1bcc134f1e83ab3eb SHA512 f36e4adcf7eab70738c71c48c87328bc436168dc605c0931b746d4b48915269dc9245215a4aa968046e4cb0f5167f595da1cf2acd96d87ed47aea9b34b63a652
DIST meson-reference-1.7.2.3 344764 BLAKE2B 82de9a7a01c2f1b45a2b3432deb4713af3cfd3b2dc9af8802488b7d1b86dde9b6ac81f90b144006a79e90b313e1d4d23f9cc90e17255ce9573e5487d3e20c286 SHA512 d482a3b3bed671705d6316e106984ad2c2169fe890349437e512455705ee8dddb31a29d31f44402a4c7c5bd2f78595b75bfc5ad34d8c0337b66f40837b08ee56
-DIST meson-reference-1.8.0rc2.3 345637 BLAKE2B c0435919ce58d0bc48243aadfe1d98c428e8f41bfe73093e1e8373d1e8c126159b9363ee9b272e9fe292287f076cee58dce4b56a9064a6b5032b6db541cbcf99 SHA512 3768d2e493a53627b51865c8be564411c192ee421cf886ade84e3a91d011e32419f0e1417cfec01bf95d28b9610d913a7e0a317335ade2e31c1b8afb7faeaa06
+DIST meson-reference-1.8.0.3 345633 BLAKE2B 1f67780a3cf61ab0c992d68f9a7936d24061a204eef6bf9827f0f8a04985c16a04ef2039d622a5d71783e4c07bbf5ac6ed123247aeb770c9d05a0988bd8073d8 SHA512 009cc42d4d279c9c3a912885d1fe3baf7d097fe8868c725cc853c81270e64b49203363324f39e2a2797eadaa82322f15d1076566c87b9b3a2c6c05c1fdbbfc63
diff --git a/dev-build/meson/meson-1.8.0_rc2.ebuild b/dev-build/meson/meson-1.8.0.ebuild
index 9f00b812e787..9f00b812e787 100644
--- a/dev-build/meson/meson-1.8.0_rc2.ebuild
+++ b/dev-build/meson/meson-1.8.0.ebuild
diff --git a/dev-cpp/cli11/cli11-2.5.0.ebuild b/dev-cpp/cli11/cli11-2.5.0.ebuild
index 4094b95577f8..d6ee46aac583 100644
--- a/dev-cpp/cli11/cli11-2.5.0.ebuild
+++ b/dev-cpp/cli11/cli11-2.5.0.ebuild
@@ -15,7 +15,7 @@ S=${WORKDIR}/${PN^^}-${PV}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~x86"
IUSE="doc test"
RESTRICT="!test? ( test )"
diff --git a/dev-db/mongodb-compass-bin/Manifest b/dev-db/mongodb-compass-bin/Manifest
index 7a6878e747c4..67fa23b52f4a 100644
--- a/dev-db/mongodb-compass-bin/Manifest
+++ b/dev-db/mongodb-compass-bin/Manifest
@@ -1,2 +1,2 @@
-DIST mongodb-compass_1.45.4_amd64.deb 114319260 BLAKE2B b9849d5d53002dafa4f8bb1ec2bd2950aeed935f8fbfde1f8c8c3927477673f48725b88d21ed7d5681dbdd63d85210444354a6c0b2d334f310ce2b1eb2ae7398 SHA512 457ee8891839db5d45f3aef388a18f8a8c17055ca936987af121a5d5108d7ce138f37ed1599bdc9fe8219aa9d0b61c204848cae8473542834ac1c42978c34e95
DIST mongodb-compass_1.46.0_amd64.deb 114338644 BLAKE2B 89a27020b505f4c8b253ef16b22c4795d287f77fa34b9a7d12d5a03279547f652c71d002b708a55850cd4a2936c57db059f797863f66484b7ceee5e9b47d4d90 SHA512 b2c878ac9ac20051ca73c4f829c37ef425e1b6d7aed383b61b5279e68141fa6b31f980fd60f1c2cddfbc193c73147095236dfcaa40d050a58d250d12ac240a61
+DIST mongodb-compass_1.46.1_amd64.deb 114293168 BLAKE2B 0fccb3115b2e852b692d2797b9251f4e3a1d5da071e3fe1c7890ff73b10cc2c20b6c46e690adb271587bb68285fe68d52e8f70c9b3b38ff01793d3daf67122c3 SHA512 2a8b3eb4e35f6524a173239a35211a3fcaa6b1f4336194481fb679258fe642e424be0aeac412c2482056137cd01281c741d18772f452c15678cb4a3872835a52
diff --git a/dev-db/mongodb-compass-bin/mongodb-compass-bin-1.45.4.ebuild b/dev-db/mongodb-compass-bin/mongodb-compass-bin-1.46.1.ebuild
index a6af371e3ef6..12055feee23d 100644
--- a/dev-db/mongodb-compass-bin/mongodb-compass-bin-1.45.4.ebuild
+++ b/dev-db/mongodb-compass-bin/mongodb-compass-bin-1.46.1.ebuild
@@ -3,7 +3,12 @@
EAPI=8
-inherit desktop unpacker wrapper xdg
+CHROMIUM_LANGS="
+ af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk
+ sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW
+"
+inherit chromium-2 desktop unpacker wrapper xdg
DESCRIPTION="GUI for MongoDB"
HOMEPAGE="https://mongodb.com/compass https://github.com/mongodb-js/compass"
@@ -42,6 +47,18 @@ QA_PREBUILT="
usr/lib/mongodb-compass/.*
"
+src_prepare() {
+ default
+
+ cd usr/lib/mongodb-compass/locales || die
+ chromium_remove_language_paks
+}
+
+src_configure() {
+ default
+ chromium_suid_sandbox_check_kernel_config
+}
+
src_install() {
insinto /usr/lib/mongodb-compass
doins -r usr/lib/mongodb-compass/.
diff --git a/dev-java/openjdk-jre-bin/Manifest b/dev-java/openjdk-jre-bin/Manifest
index b83723b64132..b947c3b00773 100644
--- a/dev-java/openjdk-jre-bin/Manifest
+++ b/dev-java/openjdk-jre-bin/Manifest
@@ -1,4 +1,8 @@
DIST OpenJDK11U-jre_x64_linux_hotspot_11.0.26_4.tar.gz 43392609 BLAKE2B 5252fb30aef1eb09c39f1c011c92f057db3d6401d96328eda5737f2c39b47c9d194712d163df7244dadbbde41551695213778fa9df7af4627bf0461e2506805c SHA512 61d2d9c747450dba0d6b37a304b1dbe69497989b6643b2a4cbe6a99c100b780ccc04e650c0e5273e9fa724fb0e8db5272d46f8ef7a66e3c0958f26e9bf0fe74e
+DIST OpenJDK11U-jre_x64_linux_hotspot_11.0.27_6.tar.gz 43401920 BLAKE2B d71de5aabb4dbb04fd8861c870fd2c196a63920002c44fa777c6ce69ab4c898a72a5573bc461de6c7b233718adcfdee28eac6e5d59abaff0ba145bea7090fdf3 SHA512 0bf686cb3dd9c01a1391ad74c8bce799063a0d44bec7cd2bd68f90aa8bdda65cd8897f95b52878c4466865cfdffab862269b37e73e8907f1404b9bb5d52b1df9
DIST OpenJDK17U-jre_x64_linux_hotspot_17.0.14_7.tar.gz 46092700 BLAKE2B e4045ac58993c771e750464dba07432857facb49aca86954ff0446c3be7b4749848bc39a31519bc72ea83c81f70aa7c2c975ee750c41993bfd5fe37c7537ea28 SHA512 42cce997473203c1aa7bf4d64706b1031536cccbe40a35ef8ad37e23cc87e1ef6adca9afa69ac857d571ba888f7a9a8fe6a950f0084b22f58f36b865cbd975a6
+DIST OpenJDK17U-jre_x64_linux_hotspot_17.0.15_6.tar.gz 46098776 BLAKE2B 02114ee357c8a64be625d0ba2429a37d86bca89d70d9e5cf8f66069c039894fe88f8cf7e04547c56b6b1a5cc9d6d7b90992ca2177a4e72dd50ae4725ab32cec4 SHA512 e8812a916e7310272bada9cb8912102c106b20a7c86c8da78a111ef72b0d284e79e6fa01ba8e862b3a22d751b96935d970b90f79b2ed7a933ab28acb9b0a292f
DIST OpenJDK21U-jre_x64_linux_hotspot_21.0.6_7.tar.gz 51858210 BLAKE2B f45a6578b92a04663d1b2cb5f6a8d2bd7d5f8eebdbb9cdb843ae37491c9f48f431ac6b3207711ed53d2cc2727aae274b475b698e3e8aa9714226bccddc7f35de SHA512 5b4c90176ae56880d3f71330032ca679fac4f6df8002c14dbeb095952b23a4a502433205ec3deffbe1a11f4a9211a4b32d50c7d44254d2fb7d2f7c027590a7f3
+DIST OpenJDK21U-jre_x64_linux_hotspot_21.0.7_6.tar.gz 51863597 BLAKE2B adc7d8a092eda560b7804e5f3b96620b6060c97e7ad409320e096de8e4f4252b29e03c33a6e39d4c834ee8c8b64a256f0711525db4a856171285700293333bb7 SHA512 3318754a0be4afbc538d3646579f2ca0e143fae60475fe0d288ecdd2104ddf1914e4f7a0e1d6c18bf575de1e987a7455a3599504c08635e76d908579fa014e23
DIST OpenJDK8U-jre_x64_linux_hotspot_8u442b06.tar.gz 41414365 BLAKE2B e6d788ef60efaabf9844f8805213ebb056f5c2d5028d0b54cff9665b38af84e461aefbdf1906b261a917b9809ec440676d95af4e2a48342660fe01bd38d1d527 SHA512 77369292244a2e323b3189790e4b8ccc9f8a84524c4c6f8d0f2c4c0073f1b9c591f7dbb41afe7282889f8d48af5452dd2f7920988fcab0d37dc890c36504b70d
+DIST OpenJDK8U-jre_x64_linux_hotspot_8u452b09.tar.gz 41420532 BLAKE2B cb957b8ec18bf1e97ffc800adca15af83ecd1fb7cac5c059d7b9d8043706438f635db02dcdfd6fb93686eb5c5512e773bc73993002f959404b1a2036d5e4ae29 SHA512 cafe940d184f2314b98543d341487a9b325cc790417d7b26f637d814705be79bac291b046b5a00a96cff23b9e16adf33aaa39c17e824283bad8c5c003a0b7ae1
diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.27_p6.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.27_p6.ebuild
new file mode 100644
index 000000000000..730296912df7
--- /dev/null
+++ b/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.27_p6.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2
+
+abi_uri() {
+ echo "${2-$1}? (
+ https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jre_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz
+ )"
+}
+
+MY_PV=${PV/_p/+}
+SLOT=${MY_PV%%[.+]*}
+
+SRC_URI="
+ $(abi_uri x64 amd64)
+"
+
+DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net/"
+LICENSE="GPL-2-with-classpath-exception"
+KEYWORDS="~amd64"
+IUSE="alsa cups headless-awt selinux"
+
+RDEPEND="
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ >net-libs/libnet-1.1
+ >=sys-apps/baselayout-java-0.1.0-r1
+ >=sys-libs/glibc-2.2.5:*
+ sys-libs/zlib
+ alsa? ( media-libs/alsa-lib )
+ cups? ( net-print/cups )
+ selinux? ( sec-policy/selinux-java )
+ !headless-awt? (
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libXrender
+ x11-libs/libXtst
+ )"
+
+RESTRICT="preserve-libs splitdebug"
+QA_PREBUILT="*"
+
+S="${WORKDIR}/jdk-${MY_PV}-jre"
+
+src_install() {
+ local dest="/opt/${PN}-${SLOT}"
+ local ddest="${ED}/${dest#/}"
+
+ # Not sure why they bundle this as it's commonly available and they
+ # only do so on x86_64. It's needed by libfontmanager.so. IcedTea
+ # also has an explicit dependency while Oracle seemingly dlopens it.
+ rm -vf lib/libfreetype.so || die
+
+ # Oracle and IcedTea have libjsoundalsa.so depending on
+ # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird.
+ if ! use alsa ; then
+ rm -v lib/libjsound.* || die
+ fi
+
+ if use headless-awt ; then
+ rm -v lib/lib*{[jx]awt,splashscreen}* || die
+ fi
+
+ rm -v lib/security/cacerts || die
+ dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
+
+ dodir "${dest}"
+ cp -pPR * "${ddest}" || die
+
+ java-vm_install-env "${FILESDIR}"/${PN}.env.sh
+ java-vm_set-pax-markings "${ddest}"
+ java-vm_revdep-mask
+ java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
+}
+
+pkg_postinst() {
+ java-vm-2_pkg_postinst
+}
diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.15_p6.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.15_p6.ebuild
new file mode 100644
index 000000000000..730296912df7
--- /dev/null
+++ b/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.15_p6.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2
+
+abi_uri() {
+ echo "${2-$1}? (
+ https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jre_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz
+ )"
+}
+
+MY_PV=${PV/_p/+}
+SLOT=${MY_PV%%[.+]*}
+
+SRC_URI="
+ $(abi_uri x64 amd64)
+"
+
+DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net/"
+LICENSE="GPL-2-with-classpath-exception"
+KEYWORDS="~amd64"
+IUSE="alsa cups headless-awt selinux"
+
+RDEPEND="
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ >net-libs/libnet-1.1
+ >=sys-apps/baselayout-java-0.1.0-r1
+ >=sys-libs/glibc-2.2.5:*
+ sys-libs/zlib
+ alsa? ( media-libs/alsa-lib )
+ cups? ( net-print/cups )
+ selinux? ( sec-policy/selinux-java )
+ !headless-awt? (
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libXrender
+ x11-libs/libXtst
+ )"
+
+RESTRICT="preserve-libs splitdebug"
+QA_PREBUILT="*"
+
+S="${WORKDIR}/jdk-${MY_PV}-jre"
+
+src_install() {
+ local dest="/opt/${PN}-${SLOT}"
+ local ddest="${ED}/${dest#/}"
+
+ # Not sure why they bundle this as it's commonly available and they
+ # only do so on x86_64. It's needed by libfontmanager.so. IcedTea
+ # also has an explicit dependency while Oracle seemingly dlopens it.
+ rm -vf lib/libfreetype.so || die
+
+ # Oracle and IcedTea have libjsoundalsa.so depending on
+ # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird.
+ if ! use alsa ; then
+ rm -v lib/libjsound.* || die
+ fi
+
+ if use headless-awt ; then
+ rm -v lib/lib*{[jx]awt,splashscreen}* || die
+ fi
+
+ rm -v lib/security/cacerts || die
+ dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
+
+ dodir "${dest}"
+ cp -pPR * "${ddest}" || die
+
+ java-vm_install-env "${FILESDIR}"/${PN}.env.sh
+ java-vm_set-pax-markings "${ddest}"
+ java-vm_revdep-mask
+ java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
+}
+
+pkg_postinst() {
+ java-vm-2_pkg_postinst
+}
diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-21.0.7_p6.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-21.0.7_p6.ebuild
new file mode 100644
index 000000000000..47945aff9400
--- /dev/null
+++ b/dev-java/openjdk-jre-bin/openjdk-jre-bin-21.0.7_p6.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2
+
+abi_uri() {
+ echo "${2-$1}? (
+ https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jre_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz
+ )"
+}
+
+MY_PV=${PV/_p/+}
+SLOT=${MY_PV%%[.+]*}
+
+SRC_URI="
+ $(abi_uri x64 amd64)
+"
+
+DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net/"
+LICENSE="GPL-2-with-classpath-exception"
+KEYWORDS="-* ~amd64"
+IUSE="alsa cups headless-awt selinux"
+
+RDEPEND="
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ >net-libs/libnet-1.1
+ >=sys-apps/baselayout-java-0.1.0-r1
+ >=sys-libs/glibc-2.2.5:*
+ sys-libs/zlib
+ alsa? ( media-libs/alsa-lib )
+ cups? ( net-print/cups )
+ selinux? ( sec-policy/selinux-java )
+ !headless-awt? (
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libXrender
+ x11-libs/libXtst
+ )"
+
+RESTRICT="preserve-libs splitdebug"
+QA_PREBUILT="*"
+
+S="${WORKDIR}/jdk-${MY_PV}-jre"
+
+src_install() {
+ local dest="/opt/${PN}-${SLOT}"
+ local ddest="${ED}/${dest#/}"
+
+ # Not sure why they bundle this as it's commonly available and they
+ # only do so on x86_64. It's needed by libfontmanager.so. IcedTea
+ # also has an explicit dependency while Oracle seemingly dlopens it.
+ rm -vf lib/libfreetype.so || die
+
+ # Oracle and IcedTea have libjsoundalsa.so depending on
+ # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird.
+ if ! use alsa ; then
+ rm -v lib/libjsound.* || die
+ fi
+
+ if use headless-awt ; then
+ rm -v lib/lib*{[jx]awt,splashscreen}* || die
+ fi
+
+ rm -v lib/security/cacerts || die
+ dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
+
+ dodir "${dest}"
+ cp -pPR * "${ddest}" || die
+
+ java-vm_install-env "${FILESDIR}"/${PN}.env.sh
+ java-vm_set-pax-markings "${ddest}"
+ java-vm_revdep-mask
+ java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
+}
+
+pkg_postinst() {
+ java-vm-2_pkg_postinst
+}
diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.452_p09.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.452_p09.ebuild
new file mode 100644
index 000000000000..6378e8264f29
--- /dev/null
+++ b/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.452_p09.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2
+
+abi_uri() {
+ echo "${2-$1}? (
+ https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk${MY_PV}/OpenJDK8U-jre_${1}_linux_hotspot_${MY_PV/-/}.tar.gz
+ )"
+}
+
+MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b})
+SLOT="$(ver_cut 1)"
+
+DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net/"
+SRC_URI="
+ $(abi_uri x64 amd64)
+"
+
+LICENSE="GPL-2-with-classpath-exception"
+KEYWORDS="~amd64"
+
+IUSE="alsa cups headless-awt selinux"
+
+RDEPEND="
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ >net-libs/libnet-1.1
+ >=sys-apps/baselayout-java-0.1.0-r1
+ >=sys-libs/glibc-2.2.5:*
+ sys-libs/zlib
+ alsa? ( media-libs/alsa-lib )
+ cups? ( net-print/cups )
+ selinux? ( sec-policy/selinux-java )
+ !headless-awt? (
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libXrender
+ x11-libs/libXtst
+ )"
+
+RESTRICT="preserve-libs splitdebug"
+QA_PREBUILT="*"
+
+S="${WORKDIR}/jdk${MY_PV}-jre"
+
+src_install() {
+ local dest="/opt/${P}"
+ local ddest="${ED}/${dest#/}"
+
+ rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die
+
+ # this does not exist on arm64 hence -f
+ rm -fv lib/*/libfreetype.so* || die
+
+ if ! use alsa ; then
+ rm -v lib/*/libjsoundalsa.so* || die
+ fi
+
+ if use headless-awt ; then
+ rm -fvr lib/*/lib*{[jx]awt,splashscreen}* \
+ bin/policytool || die
+ fi
+
+ rm -v lib/security/cacerts || die
+ dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
+
+ dodir "${dest}"
+ cp -pPR * "${ddest}" || die
+
+ # provide stable symlink
+ dosym "${P}" "/opt/${PN}-${SLOT}"
+
+ java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh
+ java-vm_set-pax-markings "${ddest}"
+ java-vm_revdep-mask
+ java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
+}
diff --git a/dev-java/tapestry-json/tapestry-json-5.8.7.ebuild b/dev-java/tapestry-json/tapestry-json-5.8.7-r1.ebuild
index 933ec78d9f20..1f1d2f78081f 100644
--- a/dev-java/tapestry-json/tapestry-json-5.8.7.ebuild
+++ b/dev-java/tapestry-json/tapestry-json-5.8.7-r1.ebuild
@@ -35,7 +35,7 @@ JAVA_SRC_DIR="tapestry-json/src/main/java"
src_compile() {
# build classes needed for compilation
ejavac -d target/deps \
- -cp "$(java-pkg_getjars slf4j-api)" \
+ -cp "$(java-pkg_getjars --build-only slf4j-api)" \
$(find \
commons/src/main/java \
plastic-asm/src/main/java \
diff --git a/dev-libs/FXdiv/FXdiv-2020.12.09-r1.ebuild b/dev-libs/FXdiv/FXdiv-2020.12.09-r1.ebuild
index 0f806aaaab61..1253bcb062e0 100644
--- a/dev-libs/FXdiv/FXdiv-2020.12.09-r1.ebuild
+++ b/dev-libs/FXdiv/FXdiv-2020.12.09-r1.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="amd64 ~arm64 ~x86"
IUSE="test"
BDEPEND="test? ( dev-cpp/gtest )"
diff --git a/dev-libs/hyprlang/hyprlang-0.6.0.ebuild b/dev-libs/hyprlang/hyprlang-0.6.0.ebuild
index 7b3f37ecbece..667b8a837310 100644
--- a/dev-libs/hyprlang/hyprlang-0.6.0.ebuild
+++ b/dev-libs/hyprlang/hyprlang-0.6.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RDEPEND=">=gui-libs/hyprutils-0.1.1:="
DEPEND="${RDEPEND}"
diff --git a/dev-libs/libnop/libnop-2021.11.03.ebuild b/dev-libs/libnop/libnop-2021.11.03.ebuild
index 5187da5ae766..5247eb6f73cf 100644
--- a/dev-libs/libnop/libnop-2021.11.03.ebuild
+++ b/dev-libs/libnop/libnop-2021.11.03.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="test"
BDEPEND="test? ( dev-cpp/gtest )"
diff --git a/dev-libs/libsigsegv/Manifest b/dev-libs/libsigsegv/Manifest
index 0be8b3f72400..b9033f8657e9 100644
--- a/dev-libs/libsigsegv/Manifest
+++ b/dev-libs/libsigsegv/Manifest
@@ -1 +1,2 @@
DIST libsigsegv-2.14.tar.gz 464658 BLAKE2B 1b6d93dc5414c686de458cc62412c95ebf8932aac3aa463bb76da67e1b25779880d760b229d9a2c6ee0a2a22c2d3c7a81a364e8731fe5a4f1f639a0f68d6ea57 SHA512 423dade56636fe38356f0976e1288178cb1c7c059615e9f70ad693a1e4194feba47a583b0804717e95a866da271b1ea5f80083c54a121577983dd23e5aa9f056
+DIST libsigsegv-2.15.tar.gz 494383 BLAKE2B cf0323b50f9f5d5c3c72bfd272ac16ec280b38dcac7f624caf5d7c0532e172e8a5ea38c27e3b686f89a47e115cb5db84a83d70149b7165931ea322e7c3cd1995 SHA512 5558585ffbf243a328cf040a540576ff73813076f53b182bb8af7b5d3b8abe877694279886fb0d25b3d5197c836b46f7f0338206b098c673e7ee3f6581cb787c
diff --git a/dev-libs/libsigsegv/libsigsegv-2.15.ebuild b/dev-libs/libsigsegv/libsigsegv-2.15.ebuild
new file mode 100644
index 000000000000..ea393fb27260
--- /dev/null
+++ b/dev-libs/libsigsegv/libsigsegv-2.15.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Library for handling page faults in user mode"
+HOMEPAGE="https://www.gnu.org/software/libsigsegv/"
+SRC_URI="mirror://gnu/libsigsegv/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+
+src_configure() {
+ econf --enable-shared
+
+ if tc-is-cross-compiler && [[ ${CHOST} == sparc64* ]] ; then
+ # Tries to use fault-linux-sparc-old.h otherwise which is
+ # for non-POSIX systems (bug #833469)
+ sed -i -e "s:fault-linux-sparc-old.h:fault-linux-sparc.h:" config.status config.h.in config.h || die
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ rm -f "${ED}/usr/$(get_libdir)"/*.la || die
+ dodoc AUTHORS ChangeLog* NEWS PORTING README
+}
diff --git a/dev-libs/linux-syscall-support/linux-syscall-support-2022.10.12.ebuild b/dev-libs/linux-syscall-support/linux-syscall-support-2022.10.12.ebuild
index 32e0f8063658..786464e60cd6 100644
--- a/dev-libs/linux-syscall-support/linux-syscall-support-2022.10.12.ebuild
+++ b/dev-libs/linux-syscall-support/linux-syscall-support-2022.10.12.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~x86"
src_prepare() {
default
diff --git a/dev-libs/pocketfft/pocketfft-2023.12.30.ebuild b/dev-libs/pocketfft/pocketfft-2023.12.30.ebuild
index 859c18cdeaa0..6ba4d9bbc17d 100644
--- a/dev-libs/pocketfft/pocketfft-2023.12.30.ebuild
+++ b/dev-libs/pocketfft/pocketfft-2023.12.30.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~x86"
src_install() {
doheader pocketfft_hdronly.h
diff --git a/dev-libs/psimd/psimd-2020.05.17.ebuild b/dev-libs/psimd/psimd-2020.05.17.ebuild
index 56ed31331921..62eccc9d6dea 100644
--- a/dev-libs/psimd/psimd-2020.05.17.ebuild
+++ b/dev-libs/psimd/psimd-2020.05.17.ebuild
@@ -14,6 +14,6 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~x86"
PATCHES=( "${FILESDIR}"/${P}-cmake.patch )
diff --git a/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild b/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild
index 800934e973b0..205858259d66 100644
--- a/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild
+++ b/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="test"
DEPEND="dev-libs/FXdiv"
diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest
index d086d6af93ae..7ad64edac8b1 100644
--- a/dev-lisp/sbcl/Manifest
+++ b/dev-lisp/sbcl/Manifest
@@ -15,3 +15,5 @@ DIST sbcl-2.5.2-source.tar.bz2 8227645 BLAKE2B 8133bd1b37cf3b5e663e1525dd9795280
DIST sbcl-2.5.2-x86-64-linux-binary.tar.bz2 11428065 BLAKE2B 861187e820b1e13be72b1f0f713e09811ddbb966dd97c71542feaae87caad4776b3e926234b52de21096c8165eec9bc29f81a49f511ef307e0d1b670a6933546 SHA512 bf155efe84dc3815513f9426af7f57e448742a332ee3a2515c4163d3c4e2a20a5fbb9cef6fe7620703a453bf497201aca4a168e58ac2e649da3a31b2dfbba596
DIST sbcl-2.5.3-source.tar.bz2 8238032 BLAKE2B bcbfe163e2c06eb9c66cc0f94b919c4efd1ad2b8271367eedda224fa6363e9913ccba708734b5a26698770a37613e1513ac9abed0d234cb962474eef65d96db2 SHA512 2b1abc173a62b38b7edb9067e480780ed0ad31b8e7844320d174fc0e5bb4487635ca3af4dbb6274916b4283f3f3d8146f11c963d07720b0c42a7d2a86c1093a8
DIST sbcl-2.5.3-x86-64-linux-binary.tar.bz2 11960275 BLAKE2B dbba5f0a9fc39740557ac67f24ba58085ba5e317daf0465c0ffc4218c4d17dc0ba737e38df1918bf74eab5833891438bd0cc3a3e8d2132229ece513f76c0055b SHA512 0e14ddaaccc153e292fa35f0f25b655a975c121c230370d2f9bd2629ff852d524faab302051dcedeecabf818238ab98f40f7a16b020d908fe1bebd91177ac283
+DIST sbcl-2.5.4-source.tar.bz2 8252514 BLAKE2B 9953e7ecfbef7fda728747d5aade2bc16074578bd7d07924e150f88072fb0ecbcf54a1a8a8e7f8bb4590186a8c639f240e74ebb5b4ebb6626ac7c1b7f8fd39e7 SHA512 f0e6c25c37d7c83c0ee8ae94f78438b2c0ed6491f080afec84c5cd7bc1eb65ba43982d8092b637b77d8764d6cb0de4b337c250f840184f27fe21e3944fdce31c
+DIST sbcl-2.5.4-x86-64-linux-binary.tar.bz2 12030625 BLAKE2B eb176f3e16158e5afd44634b7e69229acb84ae799997e5504c328dc9d92fe378fbcc5ffa9f65441d63a7b7f02d9dd1547ff8f91ae9afb3328b704b28707b796d SHA512 fa962120a2f806289c6c8b60d40b9f6fd5c852d2dec48f0546780be7f4aa5d64e337924074e61573b38587839597398e82a2988aae579b7163960bb45466e4a2
diff --git a/dev-lisp/sbcl/sbcl-2.5.4.ebuild b/dev-lisp/sbcl/sbcl-2.5.4.ebuild
new file mode 100644
index 000000000000..c944a41e634e
--- /dev/null
+++ b/dev-lisp/sbcl/sbcl-2.5.4.ebuild
@@ -0,0 +1,271 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic pax-utils toolchain-funcs
+
+#same order as http://www.sbcl.org/platform-table.html
+BV_X86=1.4.3
+BV_AMD64=2.5.4
+BV_PPC=1.2.7
+BV_PPC64LE=1.5.8
+BV_SPARC=1.0.28
+BV_ALPHA=1.0.28
+BV_ARM=2.3.3
+BV_ARM64=1.4.2
+BV_X64_MACOS=1.2.11
+BV_PPC_MACOS=1.0.47
+BV_X86_SOLARIS=1.2.7
+BV_X64_SOLARIS=1.2.7
+BV_SPARC_SOLARIS=1.0.23
+
+DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp"
+HOMEPAGE="https://www.sbcl.org/ https://sbcl.sourceforge.net/"
+BSD_SOCKETS_TEST_PATCH=bsd-sockets-test-2.3.6.patch
+SRC_URI="https://downloads.sourceforge.net/sbcl/${P}-source.tar.bz2
+ https://dev.gentoo.org/~grozin/${BSD_SOCKETS_TEST_PATCH}.gz
+ !system-bootstrap? (
+ x86? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 )
+ amd64? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 )
+ ppc? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 )
+ ppc64? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_PPC64LE}-ppc64le-linux-binary.tar.bz2 )
+ sparc? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 )
+ alpha? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 )
+ arm? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 )
+ arm64? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 )
+ x64-macos? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 )
+ ppc-macos? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 )
+ x64-solaris? ( https://downloads.sourceforge.net/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 )
+ )"
+
+LICENSE="MIT"
+SLOT="0/${PV}"
+KEYWORDS="-* ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+IUSE="system-bootstrap debug doc source +threads +unicode +zstd"
+
+CDEPEND=">=dev-lisp/asdf-3.3:= \
+ prefix? ( dev-util/patchelf )"
+# bug #843851
+BDEPEND="${CDEPEND}
+ dev-debug/strace
+ doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )
+ system-bootstrap? ( || ( dev-lisp/clisp dev-lisp/sbcl ) )"
+RDEPEND="${CDEPEND}
+ zstd? ( app-arch/zstd )
+ !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )"
+
+# Disable warnings about executable stacks, as this won't be fixed soon by upstream
+QA_EXECSTACK="usr/bin/sbcl"
+
+CONFIG="${S}/customize-target-features.lisp"
+ENVD="${T}/50sbcl"
+
+# Prevent ASDF from using the system libraries
+CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)"
+ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)"
+
+usep() {
+ use ${1} && echo "true" || echo "false"
+}
+
+sbcl_feature() {
+ echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}"
+}
+
+sbcl_apply_features() {
+ sed 's/^X//' > "${CONFIG}" <<-'EOF'
+ (lambda (list)
+ X (flet ((enable (x) (pushnew x list))
+ X (disable (x) (setf list (remove x list))))
+ EOF
+ if use x86 || use amd64; then
+ sbcl_feature "$(usep threads)" ":sb-thread"
+ fi
+ sbcl_feature "true" ":sb-ldb"
+ sbcl_feature "false" ":sb-test"
+ sbcl_feature "$(usep unicode)" ":sb-unicode"
+ sbcl_feature "$(usep zstd)" ":sb-core-compression"
+ sbcl_feature "$(usep debug)" ":sb-xref-for-internals"
+ sed 's/^X//' >> "${CONFIG}" <<-'EOF'
+ X )
+ X list)
+ EOF
+ cat "${CONFIG}"
+}
+
+src_unpack() {
+ unpack ${A}
+ if ! use system-bootstrap ; then
+ mv sbcl-*-* sbcl-binary || die
+ fi
+ cd "${S}"
+}
+
+src_prepare() {
+ # bug #468482
+ eapply "${FILESDIR}"/concurrency-test-2.0.1.patch
+ # bugs #486552, #527666, #517004
+ eapply "${WORKDIR}"/${BSD_SOCKETS_TEST_PATCH}
+ # bugs #560276, #561018
+ eapply "${FILESDIR}"/sb-posix-test-2.5.0.patch
+ # bug #767742
+ eapply "${FILESDIR}"/etags-2.1.0.patch
+ # Use ${PV} as build-id, bug #797574
+ eapply "${FILESDIR}"/build-id-2.4.3.patch
+
+ eapply "${FILESDIR}"/verbose-build-2.0.3.patch
+
+ eapply_user
+
+ # Make sure the *FLAGS variables are sane.
+ # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail.
+ strip-unsupported-flags
+ filter-flags -fomit-frame-pointer -Wl,-s
+ filter-ldflags -s
+
+ # original bugs #526194, #620532
+ # this broke no-pie default builds, c.f. bug #632670
+ # Pass CFLAGS down by appending our value, to let users override
+ # the default values.
+ # Keep passing LDFLAGS down via the LINKFLAGS variable.
+ sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \
+ -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \
+ -i src/runtime/GNUmakefile || die
+
+ sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \
+ -i make-config.sh || die
+
+ # Use installed ASDF version
+ cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die
+ # Avoid installation of ASDF info page. See bug #605752
+ sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die
+
+ use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk
+
+ # Some shells(such as dash) don't have "time" as builtin
+ # and we don't want to DEPEND on sys-process/time
+ sed "s,^time ,," -i make.sh || die
+ sed "s,/lib,/$(get_libdir),g" -i install.sh || die
+ # #define SBCL_HOME ...
+ sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die
+ # change location of /etc/sbclrc ...
+ sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die
+
+ find . -type f -name .cvsignore -delete
+}
+
+src_configure() {
+ # customizing SBCL version as per
+ # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup
+ echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr
+
+ # set interpreter for Prefix
+ if use prefix ; then
+ patchelf --set-interpreter \
+ "${EPREFIX}/$(get_libdir)"/ld-linux-x86-64.so.2 \
+ "${WORKDIR}"/sbcl-binary/src/runtime/sbcl
+ fi
+
+ # applying customizations
+ sbcl_apply_features
+}
+
+src_compile() {
+ local bindir="${WORKDIR}"/sbcl-binary
+ local bootstrap_lisp="sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger"
+
+ if use system-bootstrap ; then
+ if has_version "dev-lisp/sbcl" ; then
+ bootstrap_lisp="sbcl --no-sysinit --no-userinit --disable-debugger"
+ else
+ bootstrap_lisp="clisp"
+ fi
+ fi
+
+ # Bug #869434
+ append-cppflags -D_GNU_SOURCE
+
+ # clear the environment to get rid of non-ASCII strings, see bug #174702
+ # set HOME for paludis
+ env - HOME="${T}" PATH="${PATH}" \
+ CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \
+ CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \
+ SBCL_HOME="/usr/$(get_libdir)/sbcl" SBCL_SOURCE_ROOT="/usr/$(get_libdir)/sbcl/src" \
+ GNUMAKE=make PV=${PV} ./make.sh \
+ "${bootstrap_lisp}" \
+ || die "make failed"
+
+ # need to set HOME because libpango(used by graphviz) complains about it
+ if use doc; then
+ env - HOME="${T}" PATH="${PATH}" \
+ CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \
+ ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \
+ make -C doc/manual info html || die "Cannot build manual"
+ env - HOME="${T}" PATH="${PATH}" \
+ CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \
+ ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \
+ make -C doc/internals info html || die "Cannot build internal docs"
+ fi
+}
+
+src_test() {
+ ewarn "Unfortunately, it is known that some tests fail eg."
+ ewarn "run-program.impure.lisp. This is an issue of the upstream's"
+ ewarn "development and not of Gentoo's side. Please, before filing"
+ ewarn "any bug(s) search for older submissions. Thank you."
+ time ( cd tests && sh run-tests.sh )
+}
+
+src_install() {
+ # install system-wide initfile
+ dodir /etc/
+ sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF
+ ;;; The following is required if you want source location functions to
+ ;;; work in SLIME, for example.
+ X
+ (setf (logical-pathname-translations "SYS")
+ X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*")
+ X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*")))
+ X
+ ;;; Setup ASDF2
+ (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp")
+ EOF
+
+ # Install documentation
+ unset SBCL_HOME
+ INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \
+ sh install.sh || die "install.sh failed"
+
+ # bug #517008
+ pax-mark -mr "${D}"/usr/bin/sbcl
+
+ # rm empty directories lest paludis complain about this
+ find "${ED}" -empty -type d -exec rmdir -v {} +
+
+ if use doc; then
+ dodoc -r doc/internals/sbcl-internals
+
+ doinfo doc/manual/*.info*
+ doinfo doc/internals/sbcl-internals.info
+
+ docinto internals-notes
+ dodoc doc/internals-notes/*
+ else
+ rm -Rv "${ED}/usr/share/doc/${PF}" || die
+ fi
+
+ # install the SBCL source
+ if use source; then
+ ./clean.sh
+ cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die
+ for d in contrib/*/; do
+ cp -av "$d" "${ED}/usr/$(get_libdir)/sbcl/" || die
+ done
+ fi
+
+ # necessary for running newly-saved images
+ echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}"
+ echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}"
+ doenvd "${ENVD}"
+}
diff --git a/dev-ml/alcotest/files/unknown_option.processed b/dev-ml/alcotest/files/unknown_option.processed
deleted file mode 100644
index fc26b53daeb6..000000000000
--- a/dev-ml/alcotest/files/unknown_option.processed
+++ /dev/null
@@ -1,3 +0,0 @@
-unknown_option.<ext>: unknown option '--dry-runn'.
-Usage: unknown_option.<ext> [COMMAND] …
-Try 'unknown_option.<ext> --help' for more information.
diff --git a/dev-ml/ocaml-ctypes/files/ocaml-ctypes-0.20.0-shuffle.patch b/dev-ml/ocaml-ctypes/files/ocaml-ctypes-0.20.0-shuffle.patch
deleted file mode 100644
index 014b0437b1e8..000000000000
--- a/dev-ml/ocaml-ctypes/files/ocaml-ctypes-0.20.0-shuffle.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- a/Makefile 2023-01-24 08:35:02.515456277 +0100
-+++ b/Makefile 2023-01-24 08:35:45.459755298 +0100
-@@ -161,7 +161,9 @@
- $(INSTALL_HEADERS) \
- $(if $(filter yes,$($(PROJECT).install_native_objects)),$(NATIVE_OBJECTS)))
-
-+$(PROJECTS:%=install-%): META-install
-+
- install: META-install $(PROJECTS:%=install-%)
-
- uninstall:
- $(OCAMLFIND) remove ctypes
---- a/Makefile.rules 2023-01-24 22:19:00.571780005 +0100
-+++ b/Makefile.rules 2023-01-24 22:18:06.710631483 +0100
-@@ -99,7 +99,7 @@
- $(BUILDDIR)/dll%_stubs_xen$(EXTDLL): $$(XEN_OBJECTS)
- $(OCAMLMKLIB) -o $(BUILDDIR)/$*_stubs_xen $^ $(OCAMLMKLIB_FLAGS) $(OCAMLMKLIB_EXTRA_FLAGS)
-
--$(BUILDDIR)/%.cmxs : $$(NATIVE_OBJECTS)
-+$(BUILDDIR)/%.cmxs : $$(NATIVE_OBJECTS) $(C_OBJECTS)
- $(OCAMLFIND) opt -shared -linkall $(OCAMLFLAGS) $(THREAD_FLAG) $(OCAMLFIND_PACKAGE_FLAGS) -o $@ $(NATIVE_OBJECTS) $(C_OBJECTS) $(OCAML_LINK_FLAGS)
-
- $(BUILDDIR)/%.cma: $$(BYTE_OBJECTS)
diff --git a/dev-ml/ocaml-ctypes/files/ocaml-ctypes-0.20.1-shuffle.patch b/dev-ml/ocaml-ctypes/files/ocaml-ctypes-0.20.1-shuffle.patch
deleted file mode 100644
index 1b56526f2abf..000000000000
--- a/dev-ml/ocaml-ctypes/files/ocaml-ctypes-0.20.1-shuffle.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/Makefile 2023-01-24 08:35:02.515456277 +0100
-+++ b/Makefile 2023-01-24 08:35:45.459755298 +0100
-@@ -81,7 +81,7 @@
- cstubs.public = cstubs_structs cstubs cstubs_inverted
- cstubs.dir = src/cstubs
- cstubs.subproject_deps = ctypes
--cstubs.deps = str integers
-+cstubs.deps = bigarray-compat str integers
- cstubs.install = yes
- cstubs.install_native_objects = yes
- cstubs.extra_hs = $(package_integers_path)/ocaml_integers.h
-@@ -93,7 +93,7 @@
- ctypes-foreign.public = dl libffi_abi foreign
- ctypes-foreign.dir = src/ctypes-foreign
- ctypes-foreign.subproject_deps = ctypes
--ctypes-foreign.deps = integers
-+ctypes-foreign.deps = bigarray-compat integers
- ctypes-foreign.install = yes
- ctypes-foreign.install_native_objects = yes
- ctypes-foreign.extra_cs = dl_stubs.c
-@@ -111,7 +111,7 @@
- ctypes-top.public = ctypes_printers
- ctypes-top.dir = src/ctypes-top
- ctypes-top.install = yes
--ctypes-top.deps = compiler-libs integers
-+ctypes-top.deps = bigarray-compat compiler-libs integers
- ctypes-top.subproject_deps = ctypes
- ctypes-top.install_native_objects = yes
-
diff --git a/dev-ml/ocamlfuse/files/ocamlfuse-2.7.1_p7-Wint.patch b/dev-ml/ocamlfuse/files/ocamlfuse-2.7.1_p7-Wint.patch
deleted file mode 100644
index 8f1e7f405bf6..000000000000
--- a/dev-ml/ocamlfuse/files/ocamlfuse-2.7.1_p7-Wint.patch
+++ /dev/null
@@ -1,67 +0,0 @@
---- a/lib/Fuse_util.c 2024-05-31 19:58:34.910818884 +0200
-+++ b/lib/Fuse_util.c 2024-05-31 20:25:27.021700407 +0200
-@@ -293,7 +293,6 @@
- }
-
- #define FOR_ALL_OPS(MACRO) \
-- MACRO(init) \
- MACRO(getattr) \
- MACRO(readlink) \
- MACRO(readdir) \
-@@ -344,12 +343,14 @@
- #define SET_NULL_OP(OPNAME) .OPNAME = NULL,
-
- static struct fuse_operations ops = {
-+ SET_NULL_OP(init)
- FOR_ALL_OPS(SET_NULL_OP)
- };
-
- static value * ocaml_list_length=NULL;
-
- #define DECLARE_OP_CLOSURE(OPNAME) static value * OPNAME##_closure=NULL;
-+DECLARE_OP_CLOSURE(init)
- FOR_ALL_OPS(DECLARE_OP_CLOSURE)
-
- #define init_ARGS (struct fuse_conn_info *conn)
-@@ -593,6 +594,33 @@
- #define removexattr_CB vpath = copy_string(path); vres=callback2(*removexattr_closure,vpath,copy_string(name));
- #define removexattr_RES
-
-+static void *gm281_ops_init(struct fuse_conn_info *conn)
-+{
-+ CAMLparam0();
-+ CAMLlocal4(vstring, vpath, vres, vtmp);
-+ intptr_t res = -1;
-+ vres=callback(*init_closure,Val_unit);
-+ if (Tag_val(vres)==1) /* Result is not Bad */
-+ {
-+ res=0;
-+ }
-+ else
-+ {
-+ if (Is_block(Field(vres,0))) /* This is EUNKNOWNERR of int in ocaml */
-+ res=-Int_val(Field(Field(vres,0),0));
-+ else res=-ml2c_unix_error(Int_val(Field(vres,0)));
-+ }
-+ CAMLreturnT(void *, (void *)res);
-+}
-+
-+static void *ops_init(struct fuse_conn_info *conn)
-+{
-+ leave_blocking_section();
-+ void *ret = gm281_ops_init(conn);
-+ enter_blocking_section();
-+ return ret;
-+}
-+
- #define CALLBACK(OPNAME) \
- static OPNAME##_RTYPE gm281_ops_##OPNAME OPNAME##_ARGS \
- {\
-@@ -634,6 +662,7 @@
-
- void set_fuse_operations(struct fuse_operation_names const *op)
- {
-+ SET_OPERATION(init)
- FOR_ALL_OPS(SET_OPERATION)
- }
-
diff --git a/dev-ml/ocamlfuse/files/ocamlfuse-2.7.1_p7-unistd.patch b/dev-ml/ocamlfuse/files/ocamlfuse-2.7.1_p7-unistd.patch
deleted file mode 100644
index b13f906a5ef3..000000000000
--- a/dev-ml/ocamlfuse/files/ocamlfuse-2.7.1_p7-unistd.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/lib/Unix_util_stubs.c 2022-09-20 19:53:44.445778566 +0200
-+++ b/lib/Unix_util_stubs.c 2022-09-20 19:54:03.521504343 +0200
-@@ -24,6 +24,7 @@
- vincenzo_ml@yahoo.it
- */
-
-+#include <unistd.h>
- #include <stddef.h>
- #include <string.h>
- #include <errno.h>
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index a1ead16ea297..5ebaecf740bc 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -1,3 +1,4 @@
DIST boto3-1.37.33.gh.tar.gz 927758 BLAKE2B ed246a9e8966bfb51a3ef567461a5ec6103cb7e710799db908b5c5e790c09b765a1b977f8b1a0b4f65ecc013178afe1c8e0b03729e1c4ae9f20a22a21e248267 SHA512 373b5eb1340c7da82b3d4e493f63e4b9e4b80fa4fe3a215961ea8c793382efca83de9b3c744456de572c9b6bb7bbb73cffdbc7d892d501da3213ed9073ae2264
DIST boto3-1.37.37.gh.tar.gz 930327 BLAKE2B 93ed4e903189a9620f13e71fe64557ebcfa5c696688b4a21fc4de0f9d21f51fd3b9c9dafa4a5dc91fc88165c14207b17b3f121e9eebdf1c1ab7e55472573d2ec SHA512 e19700633ccf6be76ab1baa0811c24d36aba7e0b8f1933fc10d1dc67d73ec0cd66a4c45ace1f2bdf815c3b35ffafaff2ce7ce9a4678e7f57984039f96d0f9fa0
DIST boto3-1.38.3.gh.tar.gz 934010 BLAKE2B f5008a63aec620385e06c15e97ea37335bba190e5a29920c14389ae0dfc0e09a70ce70f8b50c0d25feda3defd9e855739305d19df7759688c156f53fc698b533 SHA512 8f300e38c7912f5df00431c1b70494521ac49500512b4aba7dc18f6bf0e570508d6a00fe8a98eb3c8607af39744a67e3b47d69507dbaf25d44dd02085f24bf95
+DIST boto3-1.38.4.gh.tar.gz 934346 BLAKE2B e8c1a924d565208839ff3ad069bd19f022b2caf09b19b0b045324233a4020e92579845b8c94b589e530db2f599b3ab8aaae301ddc68a49bcf20a850238d2e191 SHA512 652d9a9bf476632dbe2a227d46cb9ae216a41cce812b0bf703b69c89bb7573a00ac43134955c70cac5234f0866b38ab411dd4205ddefb29d284fc1da40ee06f6
diff --git a/dev-python/boto3/boto3-1.38.4.ebuild b/dev-python/boto3/boto3-1.38.4.ebuild
new file mode 100644
index 000000000000..b862f479d876
--- /dev/null
+++ b/dev-python/boto3/boto3-1.38.4.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_{9,10,11,12,13} )
+
+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.12.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 dbcca3faab92..c55b3d92a238 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -1,3 +1,4 @@
DIST botocore-1.37.33.gh.tar.gz 14547041 BLAKE2B 65fc9cd205b582dd5b046670dec5708d16e638789edfa3c3c6126f404b83a150210d92bb108156540523b0ed30ad06b5ecaa832ed8c751b99ba49b8cc975e4cd SHA512 e07480e100aa3b58831fb76f58d69e1ccea85c629ce9048909d51072d1b2a66ce10b65f97bfc0b82ba5235257035e85442b31b09a3fe4bbb2dfed7bcbeebfc37
DIST botocore-1.37.37.gh.tar.gz 14563135 BLAKE2B 290689f13333ab7ebdbac0bccf6568035776482dbab62c542a41ce6bf93b9d5e01400526c50534fb068798dc5626408c039f8746f091fe881cb70629c6ccd6e4 SHA512 3e020f6f264ef19a71f812733536812abe92e5998f3c19766782e01cdd235a17648b330bdb64289ea8b87a520625e0c7ece9436e014ade111d66bc4181f5bec9
DIST botocore-1.38.3.gh.tar.gz 14578552 BLAKE2B 4766db1ba2651ebe65c79f8a37c91cf95875a20c0cc51c1886cd394b90d50109738daa79b398e0c4b80031cfab69e1338dfaafbc0ae796fffa3348f6b13fc1ce SHA512 ad69e119d5bbc98a0c14c1c927badeecc1f57d31305e6a07af41d4d4bf6755f5abc150e36321f71b9495221ad93052d84a1dc964fb9ef6fdd791d4c37e75a01a
+DIST botocore-1.38.4.gh.tar.gz 14586930 BLAKE2B 0af73a09979542d92656ecd0f4ad8bdc1d16d99e708b256f7f5150fbd45a3e6fdce261ef388663490174df6a5851118894a69858cd3cb9050d22f6005f92fdd9 SHA512 779ae3bfafc3538871cde13f6aaaf4efdbc1c6ce94d66c6329ec547fd10404d9679b7ab754723fb34c9748217ceccbe921ed8e67da2c0164b291201e0541d530
diff --git a/dev-python/botocore/botocore-1.38.4.ebuild b/dev-python/botocore/botocore-1.38.4.ebuild
new file mode 100644
index 000000000000..df85ee0d220c
--- /dev/null
+++ b/dev-python/botocore/botocore-1.38.4.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_{9,10,11,12,13} )
+
+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/dns-lexicon/Manifest b/dev-python/dns-lexicon/Manifest
index 561905e2e822..e0172422e3e4 100644
--- a/dev-python/dns-lexicon/Manifest
+++ b/dev-python/dns-lexicon/Manifest
@@ -1,4 +1,2 @@
-DIST dns-lexicon-3.19.0.gh.tar.gz 6273456 BLAKE2B e0c47e8657b6c2724b50423359200cadac52434a31cbfd9c628ee5dd5cc3cd8779f4b51bb7522a308df90489f30aeec0a0ee44dcc850e5766d0f6b7d25b617f6 SHA512 4efc8864f073ca895a78eeedaf091f8b19df497caa9d8f759d051ac6e91c34e0798b0f7440cad601da62e4115a9abb596660255a8b02096959bd50411d5768be
-DIST dns-lexicon-3.20.0.gh.tar.gz 6274333 BLAKE2B 98b9161b5eac26fcf41b7c3930a488f76a5be4a18303ab4fb13d66038b860d1ed7dc6d5e651630384aefa168bfe03ddba1be5da04e3d453be269b131d283d9b1 SHA512 80e1944687bed648ac70825ceb13098441d8937b362008f16a7eaebcc3c4a84ea15584ae5c6c31b88a08c503cfb5ed0e9f873192e6c0ba126dffd9b95576b681
-DIST dns-lexicon-3.20.1.gh.tar.gz 6275134 BLAKE2B 28d09b849891081f01150a25559625cbf2cfcccba5d8be36c8cb3ad5fa9c440a7d1b7f31a114edc5738ad337fba4cd520bbe85ce6753dfd9ca8855eb2aeab9e2 SHA512 98a29bc67596e58ada43373fd1dfa2a5c35512dd33924969df0d16c10cf2e53cf2bc564488c9f7a1b682b63a7959cd2073207a8d77435aa62a04f408024d85fd
DIST dns-lexicon-3.21.0.gh.tar.gz 5773198 BLAKE2B 484c932ae80c2a5c1dc045144cde80a41f825e8e9c9c36193522312cb460eb876ee6bf84a1c3526e8622e6312ad0cff8b4a18446dff0b420bc716527f38d0d0d SHA512 1b132fae2741d8cf505c0779724b5e0d518683226099c796f1b77b4ceb07e1fbecccb4d82869be090f2c379b3d17f19766857e49f83760d793a0934f520bc8ed
+DIST dns-lexicon-3.21.1.gh.tar.gz 5781489 BLAKE2B 985b966d124f2f0b8adf1e88ca59e7cdc8de19167b9288332a0bae3d7f2bf8d2df9bcbaef3c4a509418cf932a390af8a3403fb4064fcb4ce47740cec2884efcf SHA512 0f53001edf2425afe7b7c4315e974ee47c956b659964998b942943788711c57634eea2d7974e21005be7f0edf16800e6577c49c8789e34f2133c4f5be8ac7ac1
diff --git a/dev-python/dns-lexicon/dns-lexicon-3.19.0.ebuild b/dev-python/dns-lexicon/dns-lexicon-3.19.0.ebuild
deleted file mode 100644
index 539fd0620364..000000000000
--- a/dev-python/dns-lexicon/dns-lexicon-3.19.0.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2024 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 optfeature
-
-DESCRIPTION="Manipulate DNS records on various DNS providers in a standardized/agnostic way"
-HOMEPAGE="
- https://github.com/AnalogJ/lexicon/
- https://pypi.org/project/dns-lexicon/
-"
-SRC_URI="
- https://github.com/AnalogJ/lexicon/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/lexicon-${PV}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- >=dev-python/beautifulsoup4-4[${PYTHON_USEDEP}]
- >=dev-python/cryptography-2[${PYTHON_USEDEP}]
- >=dev-python/dnspython-2[${PYTHON_USEDEP}]
- >=dev-python/pyotp-2[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3[${PYTHON_USEDEP}]
- >=dev-python/requests-2[${PYTHON_USEDEP}]
- >=dev-python/tldextract-2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/boto3-1.28[${PYTHON_USEDEP}]
- >=dev-python/zeep-3[${PYTHON_USEDEP}]
- dev-python/vcrpy[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # TODO
- tests/test_client.py::test_client_init_when_missing_action_should_fail
-)
-
-EPYTEST_IGNORE=(
- # Requires the "localzone" module
- tests/providers/test_localzone.py
- # Requires the "softlayer" module
- tests/providers/test_softlayer.py
- # Requires the "transip" module
- tests/providers/test_transip.py
- # Requires the "oci" module
- tests/providers/test_oci.py
- # Uses tldextract which needs Internet access to download its database
- tests/providers/test_auto.py
-)
-
-pkg_postinst() {
- if [[ -z ${REPLACING_VERSIONS} ]]; then
- optfeature_header \
- "Install the following packages to enable support for additional DNS providers:"
- optfeature Gransy dev-python/zeep
- optfeature Route53 dev-python/boto3
- optfeature DDNS dev-python/dnspython
- fi
-}
diff --git a/dev-python/dns-lexicon/dns-lexicon-3.20.0.ebuild b/dev-python/dns-lexicon/dns-lexicon-3.20.0.ebuild
deleted file mode 100644
index dcfc5da3bdc8..000000000000
--- a/dev-python/dns-lexicon/dns-lexicon-3.20.0.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2024 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 optfeature
-
-DESCRIPTION="Manipulate DNS records on various DNS providers in a standardized/agnostic way"
-HOMEPAGE="
- https://github.com/dns-lexicon/dns-lexicon/
- https://pypi.org/project/dns-lexicon/
-"
-SRC_URI="
- https://github.com/dns-lexicon/dns-lexicon/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- >=dev-python/beautifulsoup4-4[${PYTHON_USEDEP}]
- >=dev-python/cryptography-2[${PYTHON_USEDEP}]
- >=dev-python/dnspython-2[${PYTHON_USEDEP}]
- >=dev-python/pyotp-2[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3[${PYTHON_USEDEP}]
- >=dev-python/requests-2[${PYTHON_USEDEP}]
- >=dev-python/tldextract-2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/boto3-1.28[${PYTHON_USEDEP}]
- >=dev-python/zeep-3[${PYTHON_USEDEP}]
- dev-python/vcrpy[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # TODO
- tests/test_client.py::test_client_init_when_missing_action_should_fail
- tests/providers/test_godaddy.py::GoDaddyProviderTests
-)
-
-EPYTEST_IGNORE=(
- # Requires the "localzone" module
- tests/providers/test_localzone.py
- # Requires the "softlayer" module
- tests/providers/test_softlayer.py
- # Requires the "transip" module
- tests/providers/test_transip.py
- # Requires the "oci" module
- tests/providers/test_oci.py
- # Uses tldextract which needs Internet access to download its database
- tests/providers/test_auto.py
-)
-
-pkg_postinst() {
- if [[ -z ${REPLACING_VERSIONS} ]]; then
- optfeature_header \
- "Install the following packages to enable support for additional DNS providers:"
- optfeature Gransy dev-python/zeep
- optfeature Route53 dev-python/boto3
- optfeature DDNS dev-python/dnspython
- fi
-}
diff --git a/dev-python/dns-lexicon/dns-lexicon-3.20.1.ebuild b/dev-python/dns-lexicon/dns-lexicon-3.21.1.ebuild
index 025f4ab3d79d..025f4ab3d79d 100644
--- a/dev-python/dns-lexicon/dns-lexicon-3.20.1.ebuild
+++ b/dev-python/dns-lexicon/dns-lexicon-3.21.1.ebuild
diff --git a/dev-python/elasticsearch/Manifest b/dev-python/elasticsearch/Manifest
index f15437e4e99c..d1dd6dd3220e 100644
--- a/dev-python/elasticsearch/Manifest
+++ b/dev-python/elasticsearch/Manifest
@@ -1,3 +1,4 @@
DIST elasticsearch-py-8.17.2.gh.tar.gz 1757369 BLAKE2B faa6b0a0e1d8db10f2da1a5404d0353c89b7d48cfcc7433a2b3180a427bbbe33e5da40b2d6eef8f462cb67cc40e8497a4f67a9fd7ed851ac6376672c3a78afc8 SHA512 b63e30bf270f96ce25b2f80c77c5449e8a5cb6da75904f9bdfe20e208501ce2531f035998925a5157df8731c448ef3e1faecb6fb8a51bb0c3e8e4eef9ee58bc9
DIST elasticsearch-py-8.18.0.gh.tar.gz 2029549 BLAKE2B 67b5c6011353f0608400c3d6a82a59df2490b92170c216f31ab89bc310e78628e6986a0ab9891f10b2ed2c2901cf84a6455711f6d076af7e1a95f5864e5cff94 SHA512 41d1d22498849d9cd240fe35ecc8a1f5a9a0acf04da3398c1664712a107955728b5676255143e53e3fd8ce2b053dd40b81c00d6f4cbc59f0292164bfd6d581db
DIST elasticsearch-py-9.0.0.gh.tar.gz 2198119 BLAKE2B 5764320d3890152d1a75009d2b5a4c476929c4fa26f7c8df2827b728a003262e3b9ce2b60867115432e0fd54b7f39c27c1aea744a2d24d01a95e13abdb5a8eb2 SHA512 5fd3b57b01f5a67613e99306986e3c801b9ee8d46b23cbf5ef616ea3a4d541d0cb2bfe07248ff8352546b1c0ccadc0321144a23f5da30df69652608e53914a94
+DIST elasticsearch-py-9.0.1.gh.tar.gz 2189309 BLAKE2B 31f2e9541efdc90e85d40a462b45cd34ae4ffd8f44bb95af8c96cca44eb1b50cc0525b0d38ae3234a23ed986377ed3bd64325a46799d25c21214267cacf9279e SHA512 38ec30b85cc2d3ebef8dfde2bc7e07082240fcca6f98d9285a2d72876369f6a8233f973794c825f5564a99ca2c9a83f35c8eb954e123431c153309eb02f1f04c
diff --git a/dev-python/elasticsearch/elasticsearch-9.0.1.ebuild b/dev-python/elasticsearch/elasticsearch-9.0.1.ebuild
new file mode 100644
index 000000000000..e6c7574b70df
--- /dev/null
+++ b/dev-python/elasticsearch/elasticsearch-9.0.1.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-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
+
+MY_P="elasticsearch-py-${PV}"
+DESCRIPTION="Official Elasticsearch client library for Python"
+HOMEPAGE="
+ https://ela.st/es-python
+ https://github.com/elastic/elasticsearch-py/
+ https://pypi.org/project/elasticsearch/
+"
+SRC_URI="
+ https://github.com/elastic/elasticsearch-py/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ <dev-python/aiohttp-4[${PYTHON_USEDEP}]
+ >=dev-python/aiohttp-3[${PYTHON_USEDEP}]
+ <dev-python/elastic-transport-9[${PYTHON_USEDEP}]
+ >=dev-python/elastic-transport-8.15.1[${PYTHON_USEDEP}]
+ >=dev-python/orjson-3[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ <dev-python/requests-3[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.4[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ dev-python/mapbox-vector-tile[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/opentelemetry-api[${PYTHON_USEDEP}]
+ dev-python/opentelemetry-sdk[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/pyarrow[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
+ dev-python/unasync[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_sphinx docs/sphinx \
+ dev-python/sphinx-autodoc-typehints \
+ dev-python/sphinx-rtd-theme
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # REST api tests are a black hole for effort. It downloads the tests
+ # so its an ever moving target. It also requires effort to blacklist
+ # tests for apis which are license restricted.
+ "test_elasticsearch/test_server/test_rest_api_spec.py"
+ # Counting deprecation warnings from python is bound to fail even
+ # if all are fixed in this package. Not worth it.
+ "test_elasticsearch/test_client/test_deprecated_options.py"
+ # Running daemon for tests is finicky and upstream CI fails at it
+ # as well.
+ "test_elasticsearch/test_server/"
+ "test_elasticsearch/test_async/test_server/"
+ # require nltk
+ test_elasticsearch/test_dsl/test_integration/test_examples/_async/test_vectors.py
+ test_elasticsearch/test_dsl/test_integration/test_examples/_sync/test_vectors.py
+ )
+
+ local -x TEST_WITH_OTEL=1
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -o addopts= -p asyncio
+}
diff --git a/dev-python/ensurepip-wheel/Manifest b/dev-python/ensurepip-wheel/Manifest
index 24c67eb9bec0..667251597183 100644
--- a/dev-python/ensurepip-wheel/Manifest
+++ b/dev-python/ensurepip-wheel/Manifest
@@ -1,2 +1 @@
DIST wheel-0.45.1-py3-none-any.whl 72494 BLAKE2B f87dc394465368d06eb57c1697d45250ac3e04a15841ab018b1fc5ca5bb8eaa731108c61e6e2a018b6d2a6fa3ea66e5b182d6041c5143d03f7b2b92bdb2e71c6 SHA512 86c16248ec804ee0ac95d43b03d47351dceb534d0cdc4025ca1eb073e39e539de44c870b9261f0373144e1537f0e42675a759a318a8d5d346bbd9efcb704061d
-DIST wheel-0.46.1-py3-none-any.whl 23058 BLAKE2B fd64eddd1768ca3188aedeef564f512e607b74a6328bdbfd1c0dac85e29a8ad284a69fefdbef8835579181531c87ef3f650240c87dde864d310c93c18f91eaad SHA512 164545812eeb6810bff673e38871cbb6ab87ec5f000b91fac70d961d41623d8cdb8df00475a3f30dacc94c458609564b0c631ca11397b7c742c515bf4c501fae
diff --git a/dev-python/ensurepip-wheel/ensurepip-wheel-0.46.1.ebuild b/dev-python/ensurepip-wheel/ensurepip-wheel-0.46.1.ebuild
deleted file mode 100644
index 90bbcd6496f7..000000000000
--- a/dev-python/ensurepip-wheel/ensurepip-wheel-0.46.1.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit pypi
-
-DESCRIPTION="Shared wheel wheel for use in pip tests"
-HOMEPAGE="https://pypi.org/project/wheel/"
-SRC_URI="$(pypi_wheel_url "${PN#ensurepip-}")"
-S=${DISTDIR}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-src_install() {
- insinto /usr/lib/python/ensurepip
- doins "${A}"
-}
diff --git a/dev-python/narwhals/Manifest b/dev-python/narwhals/Manifest
index 35cf5d02510c..b3259a493337 100644
--- a/dev-python/narwhals/Manifest
+++ b/dev-python/narwhals/Manifest
@@ -1,3 +1,2 @@
-DIST narwhals-1.34.1.gh.tar.gz 692736 BLAKE2B cdde47102f74ab7cb3917943997f003020d58c4470e2be0ce512683fe45334e85fe5614b7984e1a1ca1c200576bdcc194ed537e3f0a2b8b99c712af2c61a650e SHA512 83aa76aa208f7faff0bb9a24ce31fb8e1d91aed9edc1376790d61c561f580b441f4016b1bb9cdb0ca849d432c09392bd9fd697da7631a7ac2af2779314fe6ba9
-DIST narwhals-1.35.0.gh.tar.gz 695990 BLAKE2B 3e631ca1553a9c528daccb62ccff4ce5fac4fd3c2d24359619736be5424afe1d9025375857c6c3806ce6b65b2379afd67011f45a861f3062ebaf519d0b047e24 SHA512 47b9ceb9ee714ae406bba19d0731a49dd07ad625b77709febff84bf990f32ce373ac41b61d224a0c9bf6474797328fbecdcbd81dfa3a7ae98afa91a77e1ea551
DIST narwhals-1.36.0.gh.tar.gz 704656 BLAKE2B 67e26ee719f112063e5a9d7fd06c6f102615ba308c6141a9b28758f85157686f83b1ee6552845bef5dd37490b85e9f6ef1008a02e5ac8a6e9e0e3fa8038f78f6 SHA512 e99bbfe060e9b9cda64a92a339be99e5703fe315c6793208874d5d95c8369770c6030152969a193295954b1b1e906335f1d4290c3b56e5418605810264bc6659
+DIST narwhals-1.37.0.gh.tar.gz 708022 BLAKE2B 066b21f6263a7d8095f556ead50cfbe6176feb7704654038f0c8917ec1f1070cd33b0f637ad198094ed34f2d9d6d2c04cdc32bb521a0a17999d82fab26eb1183 SHA512 40c7ce30336edfa0c8d754dd200dffa2099a5e8cb55ef865e1b42c69b891049ed8b22ed78dcbc4d69596010fa4e3f269ecdd6cf21ea974702ec9df0cc32cc7a1
diff --git a/dev-python/narwhals/narwhals-1.34.1.ebuild b/dev-python/narwhals/narwhals-1.34.1.ebuild
deleted file mode 100644
index 7059c1a7ca16..000000000000
--- a/dev-python/narwhals/narwhals-1.34.1.ebuild
+++ /dev/null
@@ -1,41 +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
-
-DESCRIPTION="Extremely lightweight compatibility layer between dataframe libraries"
-HOMEPAGE="
- https://github.com/narwhals-dev/narwhals/
- https://pypi.org/project/narwhals/
-"
-# https://github.com/narwhals-dev/narwhals/issues/2284
-SRC_URI="
- https://github.com/narwhals-dev/narwhals/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-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[pyarrow],pyarrow"
-}
diff --git a/dev-python/narwhals/narwhals-1.35.0.ebuild b/dev-python/narwhals/narwhals-1.37.0.ebuild
index 8dd51b2328a8..8dd51b2328a8 100644
--- a/dev-python/narwhals/narwhals-1.35.0.ebuild
+++ b/dev-python/narwhals/narwhals-1.37.0.ebuild
diff --git a/dev-python/nuitka/Manifest b/dev-python/nuitka/Manifest
index ec8e914b3064..9c8642fed259 100644
--- a/dev-python/nuitka/Manifest
+++ b/dev-python/nuitka/Manifest
@@ -1,2 +1,2 @@
-DIST Nuitka-2.6.8.tar.gz 3869248 BLAKE2B 5dbb0886a472806adbe19a4928b9608a0827d63e7f3663ae0e04c1debe4d974cd84ddf65eba13e52e9292f33e16ef8b65876fb97af682d9c6d1e3233684ccfcf SHA512 6cc5f2db40ec0b61a7324d27c6c14c40a7c1e0d305ab36bce4b4c90ed66d3098592a5c2e290cebf39487b9412206cefbbc9e85ed4631cb66e3c64f3eb5854e8d
DIST Nuitka-2.6.9.tar.gz 3869212 BLAKE2B 24d5fafe4f30925506b2d3dcba46d2b1516c1f5a60427138245241a88bc9db09f8754ef7e41a981dd71e412e1e26457365953704259c3fa0af4a165b41ce80f2 SHA512 0413fd420e53fe252345177abe580153c0d1f17b186051d0ebc328f15b634b53a90baf6fe2b686ab57ee5ba1be43b1070ad2bd60ec72e11da370bb69e643305e
+DIST Nuitka-2.7.tar.gz 3885354 BLAKE2B 71fb24778148b384193e63846f1c01c1725688be25ea700c1a7810dbc4248ea6417d7227ac38862ce68d848b3ce097cee220435958ae8688b21076f77eefb240 SHA512 cc2a1bc8c6a47e60f1e527316f522d34d5e89019660e44e84736d91cc80a00babf95cebfc682374e82adf1b7c1a0536c6505a74d9903ecbbc85442575841710c
diff --git a/dev-python/nuitka/nuitka-2.6.8.ebuild b/dev-python/nuitka/nuitka-2.7.ebuild
index c97d7f3c6ae8..c97d7f3c6ae8 100644
--- a/dev-python/nuitka/nuitka-2.6.8.ebuild
+++ b/dev-python/nuitka/nuitka-2.7.ebuild
diff --git a/dev-python/pgspecial/Manifest b/dev-python/pgspecial/Manifest
index a837ed7b1774..c7225f4e0eef 100644
--- a/dev-python/pgspecial/Manifest
+++ b/dev-python/pgspecial/Manifest
@@ -1,2 +1,3 @@
DIST pgspecial-2.1.3.tar.gz 51204 BLAKE2B 9dec06aba3c1389d0f2a772305dbde4218ecdcc298a325645e3c3869d9f7dc67d55c3b7dc724dbe4dde7b730ea90dd66028f71db3d5361a2618962d20fc97425 SHA512 67f7376cbad896a29e9ae76fd1f78b1e43069dc6a648eb0e68048f22420c606da437ef4b9f1b149a748161e12f061ccff2fd0682e7f2b9d2ac41003bc062b768
DIST pgspecial-2.2.0.tar.gz 50427 BLAKE2B 762dd15f743925dd86acd7c31ec0416ea59900461ddd9e5157f7bdb3ea96bc0639be4b742a5e661b17210ed54e92375b1364135f018abb3cf91b78c0b43eb540 SHA512 af935faac4710c41beb1521c63bc8b9173a0dc26c63e5c30d6deb011d59d53a6656a12f86ac4bf4a646c83379e62fef0bd39b0ff7272faf7793fc1628bfe1304
+DIST pgspecial-2.2.1.tar.gz 50389 BLAKE2B d5077e235b6db33c2bbe128aaa64dc925b4c7e3c9403de755986f981caeb77de54d12e2ea22a5a794ca3a9c318b714c9cd6cece59bddaa1f9110b890cae35188 SHA512 46d45bb92601493359c07b679b12f79c7a4289140805fa1da92736fd01dd4bfec6699e67bcf6a52d2a22d171585084679804b49fe601d5d6675a28c4273df547
diff --git a/dev-python/pgspecial/pgspecial-2.2.1.ebuild b/dev-python/pgspecial/pgspecial-2.2.1.ebuild
new file mode 100644
index 000000000000..2b2bcc649a0e
--- /dev/null
+++ b/dev-python/pgspecial/pgspecial-2.2.1.ebuild
@@ -0,0 +1,63 @@
+# 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="Python implementation of PostgreSQL meta commands"
+HOMEPAGE="
+ https://github.com/dbcli/pgspecial/
+ https://pypi.org/project/pgspecial/
+"
+
+LICENSE="BSD MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/click-4.1[${PYTHON_USEDEP}]
+ >=dev-python/configobj-5.0.6[${PYTHON_USEDEP}]
+ >=dev-python/psycopg-3.0.10:0[${PYTHON_USEDEP}]
+ >=dev-python/sqlparse-0.1.19[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-db/postgresql-8.1[server]
+ )
+"
+
+distutils_enable_tests pytest
+
+DOCS=( License.txt README.rst changelog.rst )
+
+EPYTEST_DESELECT=(
+ # assumes a very specific locale
+ tests/test_specials.py::test_slash_l
+ tests/test_specials.py::test_slash_l_pattern
+ # change in postgres? *shrug*
+ tests/test_specials.py::test_slash_d_view_verbose
+ tests/test_specials.py::test_slash_dn
+ # fails with postgresql:17
+ tests/test_specials.py::test_slash_ddp
+ tests/test_specials.py::test_slash_ddp_pattern
+)
+
+src_test() {
+ local db=${T}/pgsql
+
+ initdb --username=postgres -D "${db}" || die
+ # TODO: random port
+ pg_ctl -w -D "${db}" start \
+ -o "-h '127.0.0.1' -p 5432 -k '${T}'" || die
+ psql -h "${T}" -U postgres -d postgres \
+ -c "ALTER ROLE postgres WITH PASSWORD 'postgres';" || die
+ createdb -h "${T}" -U postgres _test_db || die
+
+ distutils-r1_src_test
+
+ pg_ctl -w -D "${db}" stop || die
+}
diff --git a/dev-python/pip/pip-25.1-r1.ebuild b/dev-python/pip/pip-25.1-r1.ebuild
index 756297f3d0cd..be46dcf60cf8 100644
--- a/dev-python/pip/pip-25.1-r1.ebuild
+++ b/dev-python/pip/pip-25.1-r1.ebuild
@@ -53,7 +53,7 @@ BDEPEND="
test? (
$(python_gen_cond_dep '
dev-python/ensurepip-setuptools
- <dev-python/ensurepip-wheel-0.46
+ dev-python/ensurepip-wheel
dev-python/freezegun[${PYTHON_USEDEP}]
dev-python/pretend[${PYTHON_USEDEP}]
dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
diff --git a/dev-python/trove-classifiers/Manifest b/dev-python/trove-classifiers/Manifest
index 6ed5c446abd9..8815c77a6bdd 100644
--- a/dev-python/trove-classifiers/Manifest
+++ b/dev-python/trove-classifiers/Manifest
@@ -1 +1,2 @@
DIST trove_classifiers-2025.4.11.15.tar.gz 16321 BLAKE2B b011b524d267506aef4d91ac6d365e08e419fb57b424259b080de8cb7205cd8c4c6df52e29532b9dc19ca36f41b0793ac25a8824e9d2328735357efa369b2157 SHA512 5eb5d892a751105319c003e4a370d2f69b614a1f2bea8904865b7da9f4d2648ffe57fba1cebc1ec21dab74d02b3223eb72af478ddd69635e45b0424621cefa9a
+DIST trove_classifiers-2025.4.28.22.tar.gz 16883 BLAKE2B 9598b19874f7deaeb15333a7f97cb91a7d82fe34d26d6d4e526bf857ed777539cad89949628196f2bbff187511fc5bca2327aeaacec4052611c5f2d82c4bb8a8 SHA512 4863ff031d9c83177099b5c1e04e2a22396055209b88e60dd44e22a8357889f27572444e0a1fbef65b7b37919cb9d7f8cb548b7007fd878d8fe92c9cd39b864e
diff --git a/dev-python/trove-classifiers/trove-classifiers-2025.4.28.22.ebuild b/dev-python/trove-classifiers/trove-classifiers-2025.4.28.22.ebuild
new file mode 100644
index 000000000000..0b6867aee421
--- /dev/null
+++ b/dev-python/trove-classifiers/trove-classifiers-2025.4.28.22.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Canonical source for classifiers on PyPI (pypi.org)"
+HOMEPAGE="
+ https://github.com/pypa/trove-classifiers/
+ https://pypi.org/project/trove-classifiers/
+"
+
+LICENSE="Apache-2.0"
+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"
+
+distutils_enable_tests pytest
+
+src_configure() {
+ grep -q 'build-backend = "setuptools' pyproject.toml ||
+ die "Upstream changed build-backend, recheck"
+ # write a custom pyproject.toml to ease hatchling bootstrap
+ cat > pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["flit_core >=3.2,<4"]
+ build-backend = "flit_core.buildapi"
+
+ [project]
+ name = "trove-classifiers"
+ version = "${PV}"
+ description = "Canonical source for classifiers on PyPI (pypi.org)."
+
+ [project.scripts]
+ trove-classifiers = "trove_classifiers.__main__:cli"
+ EOF
+}
+
+python_test() {
+ epytest
+ "${EPYTHON}" -m tests.lib || die
+}
diff --git a/dev-python/types-setuptools/Manifest b/dev-python/types-setuptools/Manifest
index 9f801705021c..17e57b08bdc3 100644
--- a/dev-python/types-setuptools/Manifest
+++ b/dev-python/types-setuptools/Manifest
@@ -1,2 +1,3 @@
DIST types_setuptools-78.1.0.20250329.tar.gz 43942 BLAKE2B 1d471cda411f650fa42fc04d4cf44e8a0deb078c9601922fb70bb3bc44701753071ff8b5a220e1e788e33a51f71e492a6edba6b5695151fd9e7da1f8e0ef84fa SHA512 9de9e79ddc6bc6b0a02ecdb40702c8e041fe2197f4e1773cca70632510982c5e1549f38f6e3f36eb80e160c246a8db805b0ec375ac26262113f5c85624bf4699
DIST types_setuptools-79.0.0.20250422.tar.gz 43865 BLAKE2B 3ef152fbaa27057b0279bfd5ef6e6104a04eaa55d9594e1cd5867bbaea4cd105ab7da94aad0f5e84382c566deec572d203b68feab06ece61982823eeb55d0806 SHA512 841a4d5332f0c8ed27333330cf5e78f21b1d033e3202d733f44234d234fca7db0bd0205520287d5cc0e69bb9befe79bff72e80fde593e70821692c3a8be29352
+DIST types_setuptools-80.0.0.20250429.tar.gz 43353 BLAKE2B 55e5611945fc34222779878bc2eff4daef86d51d331bcf4ce51ca3b6cae970e8437c4102b4355f3b7362a93e280d13ac04de4b9a9708920b7988e5567f719d80 SHA512 481ec0f25ea00550faba0a1271891153a070dbea9aab2cc2c1f14ea9b7e5b14c4caa18b9e72072c2d0cdf035a1e8aad03a58fe4058734ba95355996ce536194d
diff --git a/dev-python/types-setuptools/types-setuptools-80.0.0.20250429.ebuild b/dev-python/types-setuptools/types-setuptools-80.0.0.20250429.ebuild
new file mode 100644
index 000000000000..4d6bfa0439df
--- /dev/null
+++ b/dev-python/types-setuptools/types-setuptools-80.0.0.20250429.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Typing stubs for setuptools"
+HOMEPAGE="https://pypi.org/project/types-setuptools/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
diff --git a/dev-python/wheel/Manifest b/dev-python/wheel/Manifest
index 85f66c957dcd..c6f56f57d7b6 100644
--- a/dev-python/wheel/Manifest
+++ b/dev-python/wheel/Manifest
@@ -1,2 +1 @@
DIST wheel-0.45.1.tar.gz 107545 BLAKE2B 13c8d60a2e39ded3d911c9e03915b01bda201f7e8cd6de456484ce6eeb2a990861a01f26e5d9f2ac4ca0ab2b6d0fea9db437d6f82cb39db9b1059c3c53202ec0 SHA512 df45f00e9eaeae2f27f813f31591590c961da2f6bff15bba6fb2a14d529c221f39b29894b8da408fe49cd4b760840a0e05c4baef377ccfacd9983c0bba83d6d8
-DIST wheel-0.46.1.tar.gz 54400 BLAKE2B 078ffb044d3c156e61081d0708d1f559f715a47d071f678af73cfdafe9e80a66121cd8f489783383de87a9963e377f05e60df6da27825d6e3ed0285fdeaa3030 SHA512 69219fb100d47da42999e0d0e4a023ac43489eb7f1755cb08f6d72a26bda1d435b3a9738340379b1a7f0054330711c7ca9865736cb0463a3f49004c25b61ebfe
diff --git a/dev-python/wheel/wheel-0.46.1.ebuild b/dev-python/wheel/wheel-0.46.1.ebuild
deleted file mode 100644
index f61a1184b11d..000000000000
--- a/dev-python/wheel/wheel-0.46.1.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A built-package format for Python"
-HOMEPAGE="
- https://github.com/pypa/wheel/
- https://pypi.org/project/wheel/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
-
-RDEPEND="
- >=dev-python/packaging-24.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/setuptools[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_DESELECT=(
- # fails if any setuptools plugin imported the module first
- tests/test_bdist_wheel.py::test_deprecated_import
-)
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-qt/qtwebengine/Manifest b/dev-qt/qtwebengine/Manifest
index 288c01a9529b..9c8f582d161a 100644
--- a/dev-qt/qtwebengine/Manifest
+++ b/dev-qt/qtwebengine/Manifest
@@ -1,5 +1,3 @@
-DIST qtwebengine-5.15.14_p20240510-patchset.tar.xz 20780 BLAKE2B 516d4c628c4b027ab3a7159da006a57173be91de3eb4b7f308029953d4fd19fb3e790ca38e79d17fef75d8d9b392676650acb9285d5913f9ebecaa4136575c47 SHA512 492979d118d6bd9165ee194724e38b627d19c89dbe1daa6b2f55e4a8fc7676748a1eacb9623ee05e09140c2c4a2ac82ddafaef5c45630a117ce0ed14b240a474
-DIST qtwebengine-5.15.16_p20241115.tar.xz 301382752 BLAKE2B 08adfae6228a91f1f4b2a603a28881d9cf97f339d951217f3837d614ebb58aff9b0963220be04cc9a17869b6021a6d7687848bd8ccd1c8c49115a5e6944be84b SHA512 50e0bc7b4236859b4419f2f8eaf37e47c1994c30ca3bf584dd2f4996b5f8ba7cd31c8aae48c28f0fcd39c144490f5e451c7ecf5d340e7b10fa2e37666ef21100
DIST qtwebengine-6.8-patchset-7.tar.xz 9096 BLAKE2B 58a95b198a6c8180a71a4365e7c2e3bee2d3798ecff18b01fe23e228a4ceafe2aae43088f503a98fa2d5097271ec442985d993fb24e1b2d2c09014b3309bef4d SHA512 489caa5f7cc3d3091e5896c2eb4d489a40fc220738c2240ec406928c7c948ab8962817024c2fbe3c393294e70ef6ce8c02e47964952a3656ff6ebf7908069fc3
DIST qtwebengine-6.9-patchset-4.tar.xz 8164 BLAKE2B 69ccd9802bbfc95fa1b646d80b5eb7bcfda092660adbbb5b32fac6695613e32b0de42a5aad5dc3bf75fa79c90e91e648c70857cbb506b8f879a47262486bdba1 SHA512 c41f91d0a9293610afedf0c56caef1d6feaef1e9fc3e411ee5a8a6dac0c297ad9edb49605bd74cb9bfc8649e5310833b7da859e3258bb194324bfb6ff6987362
DIST qtwebengine-everywhere-src-6.8.2.tar.xz 566518084 BLAKE2B 312fda4150bdc1aee25625440baca45b532ecd7a1ce24d3dc3ba990cdf208c3ba42f159e02c881f38b56c29b75677d9001e6222d35b4c96fc39eecf65502e9c7 SHA512 27590ec53845fa36f48a5a0506d505995850027d85bf33fe0413733cbde5c2744e8ea49f445c91d84b8d43454b9f12c1cf7005d614bbcae1a29d432fdacdc0e4
diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-gcc15-cstdint.patch b/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-gcc15-cstdint.patch
deleted file mode 100644
index 13dd63d7b9f6..000000000000
--- a/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-gcc15-cstdint.patch
+++ /dev/null
@@ -1,170 +0,0 @@
---- a/src/3rdparty/chromium/third_party/webrtc/api/task_queue/task_queue_base.h
-+++ b/src/3rdparty/chromium/third_party/webrtc/api/task_queue/task_queue_base.h
-@@ -10,6 +10,7 @@
- #ifndef API_TASK_QUEUE_TASK_QUEUE_BASE_H_
- #define API_TASK_QUEUE_TASK_QUEUE_BASE_H_
-
-+#include <cstdint>
- #include <memory>
-
- #include "api/task_queue/queued_task.h"
---- a/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/gzip/gzip_utils.h
-+++ b/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/gzip/gzip_utils.h
-@@ -17,6 +17,7 @@
- #ifndef SRC_TRACE_PROCESSOR_IMPORTERS_GZIP_GZIP_UTILS_H_
- #define SRC_TRACE_PROCESSOR_IMPORTERS_GZIP_GZIP_UTILS_H_
-
-+#include <cstdint>
- #include <memory>
-
- struct z_stream_s;
---- a/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/tracing/core/slice.h
-+++ b/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/tracing/core/slice.h
-@@ -20,6 +20,7 @@
- #include <stddef.h>
- #include <string.h>
-
-+#include <cstdint>
- #include <memory>
- #include <string>
- #include <vector>
---- a/src/3rdparty/chromium/cc/input/main_thread_scrolling_reason.h
-+++ b/src/3rdparty/chromium/cc/input/main_thread_scrolling_reason.h
-@@ -5,6 +5,7 @@
- #ifndef CC_INPUT_MAIN_THREAD_SCROLLING_REASON_H_
- #define CC_INPUT_MAIN_THREAD_SCROLLING_REASON_H_
-
-+#include <cstdint>
- #include <memory>
- #include <string>
- #include "cc/cc_export.h"
---- a/src/3rdparty/chromium/gpu/command_buffer/common/skia_utils.h
-+++ b/src/3rdparty/chromium/gpu/command_buffer/common/skia_utils.h
-@@ -5,6 +5,7 @@
- #ifndef GPU_COMMAND_BUFFER_COMMON_SKIA_UTILS_H_
- #define GPU_COMMAND_BUFFER_COMMON_SKIA_UTILS_H_
-
-+#include <cstdint>
- #include <memory>
-
- #include "base/optional.h"
---- a/src/3rdparty/chromium/gpu/command_buffer/service/gpu_fence_manager.h
-+++ b/src/3rdparty/chromium/gpu/command_buffer/service/gpu_fence_manager.h
-@@ -5,6 +5,7 @@
- #ifndef GPU_COMMAND_BUFFER_SERVICE_GPU_FENCE_MANAGER_H_
- #define GPU_COMMAND_BUFFER_SERVICE_GPU_FENCE_MANAGER_H_
-
-+#include <cstdint>
- #include <memory>
- #include <vector>
-
---- a/src/3rdparty/chromium/net/tools/huffman_trie/trie_entry.h
-+++ b/src/3rdparty/chromium/net/tools/huffman_trie/trie_entry.h
-@@ -5,6 +5,7 @@
- #ifndef NET_TOOLS_HUFFMAN_TRIE_TRIE_ENTRY_H_
- #define NET_TOOLS_HUFFMAN_TRIE_TRIE_ENTRY_H_
-
-+#include <cstdint>
- #include <memory>
- #include <string>
- #include <vector>
---- a/src/3rdparty/chromium/third_party/pdfium/core/fpdfapi/page/cpdf_function.h
-+++ b/src/3rdparty/chromium/third_party/pdfium/core/fpdfapi/page/cpdf_function.h
-@@ -7,6 +7,7 @@
- #ifndef CORE_FPDFAPI_PAGE_CPDF_FUNCTION_H_
- #define CORE_FPDFAPI_PAGE_CPDF_FUNCTION_H_
-
-+#include <cstdint>
- #include <memory>
- #include <set>
- #include <vector>
---- a/src/3rdparty/chromium/third_party/pdfium/core/fxcodec/jbig2/JBig2_DocumentContext.h
-+++ b/src/3rdparty/chromium/third_party/pdfium/core/fxcodec/jbig2/JBig2_DocumentContext.h
-@@ -7,6 +7,7 @@
- #ifndef CORE_FXCODEC_JBIG2_JBIG2_DOCUMENTCONTEXT_H_
- #define CORE_FXCODEC_JBIG2_JBIG2_DOCUMENTCONTEXT_H_
-
-+#include <cstdint>
- #include <list>
- #include <memory>
- #include <utility>
---- a/src/3rdparty/chromium/third_party/pdfium/third_party/base/span.h
-+++ b/src/3rdparty/chromium/third_party/pdfium/third_party/base/span.h
-@@ -9,6 +9,7 @@
-
- #include <algorithm>
- #include <array>
-+#include <cstdint>
- #include <iterator>
- #include <type_traits>
- #include <utility>
---- a/src/3rdparty/chromium/third_party/perfetto/include/perfetto/tracing/tracing_backend.h
-+++ b/src/3rdparty/chromium/third_party/perfetto/include/perfetto/tracing/tracing_backend.h
-@@ -17,6 +17,7 @@
- #ifndef INCLUDE_PERFETTO_TRACING_TRACING_BACKEND_H_
- #define INCLUDE_PERFETTO_TRACING_TRACING_BACKEND_H_
-
-+#include <cstdint>
- #include <memory>
- #include <string>
-
---- a/src/3rdparty/chromium/third_party/webrtc/api/fec_controller.h
-+++ b/src/3rdparty/chromium/third_party/webrtc/api/fec_controller.h
-@@ -11,6 +11,7 @@
- #ifndef API_FEC_CONTROLLER_H_
- #define API_FEC_CONTROLLER_H_
-
-+#include <cstdint>
- #include <memory>
- #include <vector>
-
---- a/src/3rdparty/chromium/third_party/webrtc/api/network_state_predictor.h
-+++ b/src/3rdparty/chromium/third_party/webrtc/api/network_state_predictor.h
-@@ -11,6 +11,7 @@
- #ifndef API_NETWORK_STATE_PREDICTOR_H_
- #define API_NETWORK_STATE_PREDICTOR_H_
-
-+#include <cstdint>
- #include <memory>
- #include <vector>
-
---- a/src/3rdparty/chromium/third_party/webrtc/modules/video_coding/timestamp_map.h
-+++ b/src/3rdparty/chromium/third_party/webrtc/modules/video_coding/timestamp_map.h
-@@ -11,6 +11,7 @@
- #ifndef MODULES_VIDEO_CODING_TIMESTAMP_MAP_H_
- #define MODULES_VIDEO_CODING_TIMESTAMP_MAP_H_
-
-+#include <cstdint>
- #include <memory>
-
- namespace webrtc {
---- a/src/3rdparty/chromium/third_party/webrtc/video/stats_counter.h
-+++ b/src/3rdparty/chromium/third_party/webrtc/video/stats_counter.h
-@@ -11,6 +11,7 @@
- #ifndef VIDEO_STATS_COUNTER_H_
- #define VIDEO_STATS_COUNTER_H_
-
-+#include <cstdint>
- #include <memory>
- #include <string>
-
---- a/src/3rdparty/chromium/third_party/woff2/include/woff2/output.h
-+++ b/src/3rdparty/chromium/third_party/woff2/include/woff2/output.h
-@@ -10,6 +10,7 @@
- #define WOFF2_WOFF2_OUT_H_
-
- #include <algorithm>
-+#include <cstdint>
- #include <cstring>
- #include <memory>
- #include <string>
---- a/src/3rdparty/chromium/base/task/thread_pool.h
-+++ b/src/3rdparty/chromium/base/task/thread_pool.h
-@@ -5,6 +5,7 @@
- #ifndef BASE_TASK_THREAD_POOL_H_
- #define BASE_TASK_THREAD_POOL_H_
-
-+#include <cstdint>
- #include <memory>
- #include <utility>
-
diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-gcc15-template-id-cdtor.patch b/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-gcc15-template-id-cdtor.patch
deleted file mode 100644
index b1e14c5d3f80..000000000000
--- a/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-gcc15-template-id-cdtor.patch
+++ /dev/null
@@ -1,93 +0,0 @@
-From: Paul Zander <negril.nx+gentoo@gmail.com>
-Date: Wed, 23 Oct 2024 01:04:16 +0200
-Subject: template-id-cdtor
-
-warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
-
-Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
-
---- a/src/3rdparty/chromium/third_party/blink/renderer/platform/wtf/text/string_concatenate.h
-+++ b/src/3rdparty/chromium/third_party/blink/renderer/platform/wtf/text/string_concatenate.h
-@@ -45,7 +45,7 @@ class StringTypeAdapter<char> {
- DISALLOW_NEW();
-
- public:
-- explicit StringTypeAdapter<char>(char buffer) : buffer_(buffer) {}
-+ explicit StringTypeAdapter(char buffer) : buffer_(buffer) {}
-
- unsigned length() const { return 1; }
- bool Is8Bit() const { return true; }
-@@ -62,7 +62,7 @@ class StringTypeAdapter<LChar> {
- DISALLOW_NEW();
-
- public:
-- explicit StringTypeAdapter<LChar>(LChar buffer) : buffer_(buffer) {}
-+ explicit StringTypeAdapter(LChar buffer) : buffer_(buffer) {}
-
- unsigned length() const { return 1; }
- bool Is8Bit() const { return true; }
-@@ -79,7 +79,7 @@ class StringTypeAdapter<UChar> {
- DISALLOW_NEW();
-
- public:
-- explicit StringTypeAdapter<UChar>(UChar buffer) : buffer_(buffer) {}
-+ explicit StringTypeAdapter(UChar buffer) : buffer_(buffer) {}
-
- unsigned length() const { return 1; }
- bool Is8Bit() const { return buffer_ <= 0xff; }
-@@ -100,7 +100,7 @@ class WTF_EXPORT StringTypeAdapter<char*> {
- DISALLOW_NEW();
-
- public:
-- explicit StringTypeAdapter<char*>(char* buffer)
-+ explicit StringTypeAdapter(char* buffer)
- : StringTypeAdapter(buffer, strlen(buffer)) {}
-
- unsigned length() const { return length_; }
-@@ -110,7 +110,7 @@ class WTF_EXPORT StringTypeAdapter<char*> {
- void WriteTo(UChar* destination) const;
-
- private:
-- StringTypeAdapter<char*>(char* buffer, size_t length);
-+ StringTypeAdapter(char* buffer, size_t length);
-
- const char* buffer_;
- unsigned length_;
-@@ -121,7 +121,7 @@ class WTF_EXPORT StringTypeAdapter<LChar*> {
- DISALLOW_NEW();
-
- public:
-- explicit StringTypeAdapter<LChar*>(LChar* buffer);
-+ explicit StringTypeAdapter(LChar* buffer);
-
- unsigned length() const { return length_; }
- bool Is8Bit() const { return true; }
-@@ -157,7 +157,7 @@ class WTF_EXPORT StringTypeAdapter<const char*> {
- DISALLOW_NEW();
-
- public:
-- explicit StringTypeAdapter<const char*>(const char* buffer);
-+ explicit StringTypeAdapter(const char* buffer);
-
- unsigned length() const { return length_; }
- bool Is8Bit() const { return true; }
-@@ -175,7 +175,7 @@ class WTF_EXPORT StringTypeAdapter<const LChar*> {
- DISALLOW_NEW();
-
- public:
-- explicit StringTypeAdapter<const LChar*>(const LChar* buffer);
-+ explicit StringTypeAdapter(const LChar* buffer);
-
- unsigned length() const { return length_; }
- bool Is8Bit() const { return true; }
---- a/src/3rdparty/chromium/third_party/blink/renderer/platform/wtf/text/string_operators.h
-+++ b/src/3rdparty/chromium/third_party/blink/renderer/platform/wtf/text/string_operators.h
-@@ -115,7 +115,7 @@ class StringTypeAdapter<StringAppend<StringType1, StringType2>> {
- STACK_ALLOCATED();
-
- public:
-- StringTypeAdapter<StringAppend<StringType1, StringType2>>(
-+ StringTypeAdapter(
- const StringAppend<StringType1, StringType2>& buffer)
- : buffer_(buffer) {}
-
diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-icu-75.patch b/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-icu-75.patch
deleted file mode 100644
index d17e4ae602f2..000000000000
--- a/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-icu-75.patch
+++ /dev/null
@@ -1,102 +0,0 @@
-Thanks to Arch Linux:
-https://gitlab.archlinux.org/archlinux/packaging/packages/qt5-webengine/-/blob/main/qt5-webengine-icu-75.patch?ref_type=heads
-
-diff --git a/src/3rdparty/chromium/build/config/compiler/BUILD.gn b/src/3rdparty/chromium/build/config/compiler/BUILD.gn
-index b511a58c5a8..abd78a74ead 100644
---- a/src/3rdparty/chromium/build/config/compiler/BUILD.gn
-+++ b/src/3rdparty/chromium/build/config/compiler/BUILD.gn
-@@ -566,7 +566,7 @@ config("compiler") {
- # Override Chromium's default for projects that wish to stay on C++11.
- cflags_cc += [ "-std=${standard_prefix}++11" ]
- } else {
-- cflags_cc += [ "-std=${standard_prefix}++14" ]
-+ cflags_cc += [ "-std=${standard_prefix}++17" ]
- }
- } else if (!is_win && !is_nacl) {
- if (target_os == "android") {
-diff --git a/src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_constants.h b/src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_constants.h
-index f03ba1e4ab4..b1495f7ae74 100644
---- a/src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_constants.h
-+++ b/src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_constants.h
-@@ -195,7 +195,7 @@ NumPartitionPagesPerSuperPage() {
- //
- // __STDCPP_DEFAULT_NEW_ALIGNMENT__ is C++17. As such, it is not defined on all
- // platforms, as Chrome's requirement is C++14 as of 2020.
--#if defined(__STDCPP_DEFAULT_NEW_ALIGNMENT__)
-+#if 0
- static constexpr size_t kAlignment =
- std::max(alignof(std::max_align_t), __STDCPP_DEFAULT_NEW_ALIGNMENT__);
- #else
-diff --git a/src/3rdparty/chromium/third_party/webrtc/common_video/h264/sps_parser.h b/src/3rdparty/chromium/third_party/webrtc/common_video/h264/sps_parser.h
-index 76e627d27a3..942435f44a0 100644
---- a/src/3rdparty/chromium/third_party/webrtc/common_video/h264/sps_parser.h
-+++ b/src/3rdparty/chromium/third_party/webrtc/common_video/h264/sps_parser.h
-@@ -12,6 +12,7 @@
- #define COMMON_VIDEO_H264_SPS_PARSER_H_
-
- #include "absl/types/optional.h"
-+#include <cstdint>
-
- namespace rtc {
- class BitBuffer;
-diff --git a/src/3rdparty/chromium/third_party/webrtc/common_video/h264/pps_parser.h b/src/3rdparty/chromium/third_party/webrtc/common_video/h264/pps_parser.h
-index d6c31b06887..d8852dfd186 100644
---- a/src/3rdparty/chromium/third_party/webrtc/common_video/h264/pps_parser.h
-+++ b/src/3rdparty/chromium/third_party/webrtc/common_video/h264/pps_parser.h
-@@ -12,6 +12,7 @@
- #define COMMON_VIDEO_H264_PPS_PARSER_H_
-
- #include "absl/types/optional.h"
-+#include <cstdint>
-
- namespace rtc {
- class BitBuffer;
-diff --git a/src/3rdparty/chromium/third_party/webrtc/modules/audio_processing/aec3/reverb_model_estimator.h b/src/3rdparty/chromium/third_party/webrtc/modules/audio_processing/aec3/reverb_model_estimator.h
-index 3b9971abae1..d4458038527 100644
---- a/src/3rdparty/chromium/third_party/webrtc/modules/audio_processing/aec3/reverb_model_estimator.h
-+++ b/src/3rdparty/chromium/third_party/webrtc/modules/audio_processing/aec3/reverb_model_estimator.h
-@@ -13,6 +13,7 @@
-
- #include <array>
- #include <vector>
-+#include <memory>
-
- #include "absl/types/optional.h"
- #include "api/array_view.h"
-diff --git a/src/3rdparty/chromium/third_party/webrtc/modules/include/module_common_types_public.h b/src/3rdparty/chromium/third_party/webrtc/modules/include/module_common_types_public.h
-index 345e45ce127..e686e5d691a 100644
---- a/src/3rdparty/chromium/third_party/webrtc/modules/include/module_common_types_public.h
-+++ b/src/3rdparty/chromium/third_party/webrtc/modules/include/module_common_types_public.h
-@@ -12,6 +12,7 @@
- #define MODULES_INCLUDE_MODULE_COMMON_TYPES_PUBLIC_H_
-
- #include <limits>
-+#include <cstdint>
-
- #include "absl/types/optional.h"
-
-diff --git a/src/3rdparty/chromium/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator.cc b/src/3rdparty/chromium/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator.cc
-index 8fcc799b795..bc69ddcf18c 100644
---- a/src/3rdparty/chromium/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator.cc
-+++ b/src/3rdparty/chromium/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator.cc
-@@ -15,6 +15,7 @@
- #include "third_party/blink/renderer/core/page/scrolling/text_fragment_anchor_metrics.h"
- #include "third_party/blink/renderer/core/page/scrolling/text_fragment_finder.h"
- #include "third_party/blink/renderer/platform/text/text_boundaries.h"
-+#include "absl/base/attributes.h"
-
- namespace blink {
-
-diff --git a/src/3rdparty/chromium/third_party/abseil-cpp/absl/base/options.h b/src/3rdparty/chromium/third_party/abseil-cpp/absl/base/options.h
-index df506f0fae6..1de105fed4a 100644
---- a/src/3rdparty/chromium/third_party/abseil-cpp/absl/base/options.h
-+++ b/src/3rdparty/chromium/third_party/abseil-cpp/absl/base/options.h
-@@ -180,7 +180,7 @@
- // absl::variant is a typedef of std::variant, use the feature macro
- // ABSL_USES_STD_VARIANT.
-
--#define ABSL_OPTION_USE_STD_VARIANT 2
-+#define ABSL_OPTION_USE_STD_VARIANT 0
-
-
- // ABSL_OPTION_USE_INLINE_NAMESPACE
diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-re2.patch b/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-re2.patch
deleted file mode 100644
index cbfa44edce31..000000000000
--- a/dev-qt/qtwebengine/files/qtwebengine-5.15.14_p20240510-re2.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-# https://bugs.gentoo.org/913923
-
- Fix missing {-no,}-webengine-re2 command line options
-
---- a/src/core/configure.json
-+++ b/src/core/configure.json
-@@ -16,6 +16,7 @@
- "webengine-icu": { "type": "enum", "name": "webengine-system-icu", "values": { "system": "yes", "qt": "no" } },
- "webengine-ffmpeg": { "type": "enum", "name": "webengine-system-ffmpeg", "values": { "system": "yes", "qt": "no" } },
- "webengine-opus": { "type": "enum", "name": "webengine-system-opus", "values": { "system": "yes", "qt": "no" } },
-+ "webengine-re2": { "type": "enum", "name": "webengine-system-re2", "values": { "system": "yes", "qt": "no" } },
- "webengine-webp": { "type": "enum", "name": "webengine-system-libwebp", "values": { "system": "yes", "qt": "no" } },
- "webengine-pepper-plugins": "boolean",
- "webengine-printing-and-pdf": "boolean",
diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.15.16_p20241115-py3.13-pipes.patch b/dev-qt/qtwebengine/files/qtwebengine-5.15.16_p20241115-py3.13-pipes.patch
deleted file mode 100644
index b04f6a4667bb..000000000000
--- a/dev-qt/qtwebengine/files/qtwebengine-5.15.16_p20241115-py3.13-pipes.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff --git a/src/3rdparty/chromium/build/android/gyp/util/build_utils.py b/src/3rdparty/chromium/build/android/gyp/util/build_utils.py
-index 022980517..e3f82704a 100644
---- a/src/3rdparty/chromium/build/android/gyp/util/build_utils.py
-+++ b/src/3rdparty/chromium/build/android/gyp/util/build_utils.py
-@@ -12,7 +12,6 @@ import fnmatch
- import json
- import logging
- import os
--import pipes
- import re
- import shutil
- import stat
-@@ -198,7 +197,7 @@ class CalledProcessError(Exception):
- # A user should be able to simply copy and paste the command that failed
- # into their shell.
- copyable_command = '( cd {}; {} )'.format(os.path.abspath(self.cwd),
-- ' '.join(map(pipes.quote, self.args)))
-+ printed_cmd)
- return 'Command failed: {}\n{}'.format(copyable_command, self.output)
-
-
diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.15.2_p20210521-clang-libc++.patch b/dev-qt/qtwebengine/files/qtwebengine-5.15.2_p20210521-clang-libc++.patch
deleted file mode 100644
index fdcc787971ca..000000000000
--- a/dev-qt/qtwebengine/files/qtwebengine-5.15.2_p20210521-clang-libc++.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/src/buildtools/gn.pro
-+++ b/src/buildtools/gn.pro
-@@ -25,6 +25,7 @@
- msvc:!clang_cl: gn_gen_args += --use-lto
-
- gn_configure = $$system_quote($$gn_bootstrap) $$gn_gen_args
-+ gn_configure += --no-static-libstdc++
- macos {
- gn_configure += --isysroot \"$$QMAKE_MAC_SDK_PATH\"
- }
diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.16_p20241115.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.16_p20241115.ebuild
deleted file mode 100644
index 23d826a3566c..000000000000
--- a/dev-qt/qtwebengine/qtwebengine-5.15.16_p20241115.ebuild
+++ /dev/null
@@ -1,259 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PATCHSET="${PN}-5.15.14_p20240510-patchset"
-PYTHON_COMPAT=( python3_{10..13} )
-PYTHON_REQ_USE="xml(+)"
-inherit check-reqs estack flag-o-matic multiprocessing python-any-r1 qt5-build toolchain-funcs
-
-DESCRIPTION="Library for rendering dynamic web content in Qt5 C++ and QML applications"
-HOMEPAGE="https://www.qt.io/"
-
-if [[ ${QT5_BUILD_TYPE} == release ]]; then
- KEYWORDS="amd64 arm64"
- if [[ ${PV} == ${QT5_PV}_p* ]]; then
- SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${P}.tar.xz"
- S="${WORKDIR}/${P}"
- QT5_BUILD_DIR="${S}_build"
- fi
-else
- EGIT_BRANCH="5.15"
- EGIT_REPO_URI=(
- "https://code.qt.io/qt/${QT5_MODULE}.git"
- "https://github.com/qt/${QT5_MODULE}.git"
- )
- inherit git-r3
-fi
-
-SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz"
-
-IUSE="alsa bindist designer geolocation +jumbo-build kerberos pulseaudio screencast +system-icu widgets"
-REQUIRED_USE="designer? ( widgets )"
-
-RDEPEND="
- app-arch/snappy:=
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- dev-libs/expat
- dev-libs/libevent:=
- dev-libs/libxml2[icu]
- dev-libs/libxslt
- =dev-qt/qtcore-${QT5_PV}*
- =dev-qt/qtdeclarative-${QT5_PV}*
- =dev-qt/qtgui-${QT5_PV}*
- =dev-qt/qtnetwork-${QT5_PV}*
- =dev-qt/qtprintsupport-${QT5_PV}*
- =dev-qt/qtwebchannel-${QT5_PV}*[qml]
- media-libs/fontconfig
- media-libs/freetype
- media-libs/harfbuzz:=
- media-libs/lcms:2
- media-libs/libjpeg-turbo:=
- media-libs/libpng:0=
- >=media-libs/libvpx-1.5:=[svc(+)]
- media-libs/libwebp:=
- media-libs/opus
- sys-apps/dbus
- sys-apps/pciutils
- sys-libs/zlib[minizip]
- virtual/libudev
- x11-libs/libdrm
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libxkbfile
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXScrnSaver
- x11-libs/libXtst
- alsa? ( media-libs/alsa-lib )
- designer? ( =dev-qt/designer-${QT5_PV}* )
- geolocation? ( =dev-qt/qtpositioning-${QT5_PV}* )
- kerberos? ( virtual/krb5 )
- pulseaudio? ( media-libs/libpulse )
- screencast? ( media-video/pipewire:= )
- system-icu? ( >=dev-libs/icu-69.1:= )
- widgets? (
- =dev-qt/qtdeclarative-${QT5_PV}*[widgets]
- =dev-qt/qtwidgets-${QT5_PV}*
- )
-"
-DEPEND="${RDEPEND}
- media-libs/libglvnd
-"
-BDEPEND="${PYTHON_DEPS}
- app-alternatives/ninja
- $(python_gen_any_dep 'dev-python/html5lib[${PYTHON_USEDEP}]')
- dev-util/gperf
- dev-util/re2c
- net-libs/nodejs[ssl]
- sys-devel/bison
- sys-devel/flex
-"
-
-PATCHES=(
- "${WORKDIR}/${PATCHSET}"
- "${FILESDIR}/${PN}-5.15.14_p20240510-re2.patch" # bug 913923
- "${FILESDIR}/${PN}-5.15.14_p20240510-gcc15-cstdint.patch"
- "${FILESDIR}/${PN}-5.15.14_p20240510-gcc15-template-id-cdtor.patch"
- "${FILESDIR}/${P}-py3.13-pipes.patch" # thx to Fedora
-)
-
-python_check_deps() {
- python_has_version "dev-python/html5lib[${PYTHON_USEDEP}]"
-}
-
-qtwebengine_check-reqs() {
- # bug #307861
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)."
- ewarn "You may experience really long compilation times and/or increased memory usage."
- ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug."
- fi
- eshopts_pop
-
- [[ ${MERGE_TYPE} == binary ]] && return
-
- # (check-reqs added for bug #570534)
- #
- # Estimate the amount of RAM required
- # Multiplier is *10 because Bash doesn't do floating point maths.
- # Let's crudely assume ~2GB per compiler job for GCC.
- local multiplier=20
-
- # And call it ~1.5GB for Clang.
- if tc-is-clang ; then
- multiplier=15
- fi
-
- local CHECKREQS_DISK_BUILD="7G"
- local CHECKREQS_DISK_USR="150M"
- if ! has "distcc" ${FEATURES} ; then
- # bug #830661
- # Not super realistic to come up with good estimates for distcc right now
- local CHECKREQS_MEMORY=$(($(makeopts_jobs)*multiplier/10))G
- fi
-
- check-reqs_${EBUILD_PHASE_FUNC}
-}
-
-pkg_pretend() {
- qtwebengine_check-reqs
-}
-
-pkg_setup() {
- qtwebengine_check-reqs
- python-any-r1_pkg_setup
-}
-
-src_unpack() {
- case ${QT5_BUILD_TYPE} in
- live) git-r3_src_unpack ;&
- release) default ;;
- esac
-}
-
-src_prepare() {
- if [[ ${PV} == ${QT5_PV}_p* ]]; then
- # This is made from git, and for some reason will fail w/o .git directories.
- mkdir -p .git src/3rdparty/chromium/.git || die
- fi
- # We need to make sure this integrates well into Qt 5.15.3 installation.
- # Otherwise revdeps fail w/o heavy changes. This is the simplest way to do it.
- # See also: https://www.qt.io/blog/building-qt-webengine-against-other-qt-versions
- sed -E "/^MODULE_VERSION/s/5\.15\.[0-9]+/${QT5_PV}/" -i .qmake.conf || die
-
- # QTBUG-88657 - jumbo-build could still make trouble
- if ! use jumbo-build; then
- sed -i -e 's|use_jumbo_build=true|use_jumbo_build=false|' \
- src/buildtools/config/common.pri || die
- fi
-
- # bug 620444 - ensure local headers are used
- find "${S}" -type f -name "*.pr[fio]" | \
- xargs sed -i -e 's|INCLUDEPATH += |&$${QTWEBENGINE_ROOT}_build/include $${QTWEBENGINE_ROOT}/include |' || die
-
- if use system-icu; then
- if has_version ">=dev-libs/icu-75.1"; then
- eapply "${FILESDIR}/${PN}-5.15.14_p20240510-icu-75.patch" # too invasive to apply unconditionally
- fi
- # Sanity check to ensure that bundled copy of ICU is not used.
- # Whole src/3rdparty/chromium/third_party/icu directory cannot be deleted because
- # src/3rdparty/chromium/third_party/icu/BUILD.gn is used by build system.
- # If usage of headers of bundled copy of ICU occurs, then lists of shim headers in
- # shim_headers("icui18n_shim") and shim_headers("icuuc_shim") in
- # src/3rdparty/chromium/third_party/icu/BUILD.gn should be updated.
- local file
- while read file; do
- echo "#error This file should not be used!" > "${file}" || die
- done < <(find src/3rdparty/chromium/third_party/icu -type f "(" -name "*.c" -o -name "*.cpp" -o -name "*.h" ")" 2>/dev/null)
- fi
-
- # src/3rdparty/gn fails with libc++ due to passing of `-static-libstdc++`
- if tc-is-clang ; then
- if has_version 'llvm-core/clang[default-libcxx(-)]' || has_version 'llvm-core/clang-common[default-libcxx(-)]' ; then
- eapply "${FILESDIR}/${PN}-5.15.2_p20210521-clang-libc++.patch"
- fi
- fi
-
- qt_use_disable_config alsa webengine-alsa src/buildtools/config/linux.pri
- qt_use_disable_config pulseaudio webengine-pulseaudio src/buildtools/config/linux.pri
-
- qt_use_disable_mod designer webenginewidgets src/plugins/plugins.pro
-
- qt_use_disable_mod widgets widgets src/src.pro
-
- qt5-build_src_prepare
-}
-
-src_configure() {
- export NINJA_PATH=/usr/bin/ninja
- export NINJAFLAGS="${NINJAFLAGS:--j$(makeopts_jobs "${MAKEOPTS}" 999) -l$(makeopts_loadavg "${MAKEOPTS}" 0) -v}"
-
- local myqmakeargs=(
- --
- -no-build-qtpdf
- -printing-and-pdf
- --webengine-python-version=python3
- -system-opus
- -system-webp
- $(qt_use alsa)
- $(qt_use !bindist proprietary-codecs)
- $(qt_use geolocation webengine-geolocation)
- $(qt_use kerberos webengine-kerberos)
- $(qt_use pulseaudio)
- $(usex screencast -webengine-webrtc-pipewire '')
- -qt-ffmpeg # bug 831487
- $(qt_use system-icu webengine-icu)
- -no-webengine-re2 # bug 913923
- )
- qt5-build_src_configure
-}
-
-src_install() {
- qt5-build_src_install
-
- # bug 601472
- if [[ ! -f ${D}${QT5_LIBDIR}/libQt5WebEngine.so ]]; then
- die "${CATEGORY}/${PF} failed to build anything. Please report to https://bugs.gentoo.org/"
- fi
-}
-
-pkg_preinst() {
- elog "This version of Qt WebEngine is based on Chromium version 87.0.4280.144,"
- elog "with additional security fixes from newer versions. Extensive as it is, the"
- elog "list of backports is impossible to evaluate, but always bound to be behind"
- elog "Chromium's release schedule."
- elog "In addition, various online services may deny service based on an outdated"
- elog "user agent version (and/or other checks). Google is already known to do so."
- elog
- elog "tldr: Your web browsing experience will be compromised."
-}
diff --git a/dev-ruby/capistrano/capistrano-3.19.2.ebuild b/dev-ruby/capistrano/capistrano-3.19.2.ebuild
index 999961f171e4..76b1fef716fa 100644
--- a/dev-ruby/capistrano/capistrano-3.19.2.ebuild
+++ b/dev-ruby/capistrano/capistrano-3.19.2.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
@@ -17,7 +17,7 @@ HOMEPAGE="https://capistranorb.com/"
LICENSE="MIT"
SLOT="3"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
ruby_add_rdepend "
>=dev-ruby/airbrussh-1.0.0
diff --git a/dev-ruby/connection_pool/Manifest b/dev-ruby/connection_pool/Manifest
index d0cea319662b..0145e5bd18f9 100644
--- a/dev-ruby/connection_pool/Manifest
+++ b/dev-ruby/connection_pool/Manifest
@@ -1,3 +1,4 @@
DIST connection_pool-2.4.1.tar.gz 11425 BLAKE2B 17aae4f8ce0461554eaddb4ee3535062608d75a29219ca44b1535f087db39429ddbc591d996c020b1fa557337e75bb15b0ac218e8b9f393f94e32e70ffe76800 SHA512 4529446de89d01adee28127807fe104ada683866bc61b60ee77acb718881aced982aa1a1e6e2330077d79ed3d77af199e8612a6dc08de4c40468ac4e3623b799
DIST connection_pool-2.5.0.tar.gz 13120 BLAKE2B e914c07de63367d61e0f136ac95cb15cfb0595a232f2c72095b0ae97959f7d49a7dd1295e1509a3a21a43429e2f44a454e3e2146076cce683fdf6a0229e274d4 SHA512 ce43edb4dd25c050ad93d13ad0a4243bd8ed3234f3af3593b5301696fe31574b4ec20ffb6410caa459876ab4ed4d39d4767ebf57dd2970c25ad18672b42342ed
DIST connection_pool-2.5.2.tar.gz 13916 BLAKE2B 736b4902c0c220e158c24034b5c3d8b0c692f294abd7d804a148e69cfeea0cfd716325c367b42098fa1fffa9360b1743c45b4c85d6d87685263d2802cea774bd SHA512 029502957c2f4f166a5d07c27c6d0d8303ea587fb36a066749abb4c1d11da3fd20336d4cebc2e05f20ccd3083b649707c420f956abe121f706245587f388415c
+DIST connection_pool-2.5.3.tar.gz 13963 BLAKE2B 770e007a7ce55be2021bb90d469aa596c7e207bbeaa1ca4e97a81bb97732b129ee35bc8141d5993eb01a8bc9e13f933ba01c1bd6cce7a2bd4b9ff2af834f8370 SHA512 c9641c9cc9a7e8ed41e711688bbabad88fcc25398f977bdb48d94a45f0d6e6f550180681e41288594142884becb20ee35e0870a202827041560aff6dfe7c66cf
diff --git a/dev-ruby/connection_pool/connection_pool-2.5.3.ebuild b/dev-ruby/connection_pool/connection_pool-2.5.3.ebuild
new file mode 100644
index 000000000000..f5d615e0c011
--- /dev/null
+++ b/dev-ruby/connection_pool/connection_pool-2.5.3.ebuild
@@ -0,0 +1,29 @@
+# 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_GEMSPEC="connection_pool.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rake"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changes.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Generic connection pooling for Ruby"
+HOMEPAGE="https://github.com/mperham/connection_pool"
+SRC_URI="https://github.com/mperham/connection_pool/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' connection_pool.gemspec || die
+ sed -i -e '/\(bundler\|standard\)/ s:^:#:' Rakefile || die
+ sed -i -e "s/gem 'minitest'/gem 'minitest', '~> 5.0'/" test/helper.rb || die
+}
diff --git a/dev-ruby/mocha/mocha-2.6.1.ebuild b/dev-ruby/mocha/mocha-2.6.1.ebuild
index 06d86dc2ac9b..785272116791 100644
--- a/dev-ruby/mocha/mocha-2.6.1.ebuild
+++ b/dev-ruby/mocha/mocha-2.6.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_TEST="test:units test:acceptance"
RUBY_FAKEGEM_EXTRADOC="README.md RELEASE.md"
RUBY_FAKEGEM_GEMSPEC="mocha.gemspec"
diff --git a/dev-ruby/rouge/Manifest b/dev-ruby/rouge/Manifest
index 85f1ceb32be3..9a5b2bc6361f 100644
--- a/dev-ruby/rouge/Manifest
+++ b/dev-ruby/rouge/Manifest
@@ -1,3 +1,4 @@
DIST rouge-3.30.0.tar.gz 1036048 BLAKE2B 79dde9ed8a282b22aa044bef1a17cdde705e5361aa9298789d1de155260a69a200d8039c400d22db5719039d67f0d9179c31574190684da50ea64fba92c63ec8 SHA512 f21ff96d2d1f248dfffb02ea2312b4c01090b2b5664588e00763d0ede0d8af701efe0cdabb551a2debff26a301dfaffa7a07aa579d73806c6635f03dd15dcfe1
DIST rouge-4.4.0.tar.gz 1071280 BLAKE2B 41bc0ed85589870e0389809c5c0d39de5498c1847c6fd79713873fd690da114e6ba7c2058f7ac37872e6090996d6ce3ffcb268751d462df1fa2dc94443939c17 SHA512 c1b7d10a719c58b889a9b5104ca8cbf02ad3ba8bfa8c73ef2cf2e654467e00c93d23d8344e098073ecfbf7c197b02a70be0984d3b0b2000d253a4d308302d882
DIST rouge-4.5.1.tar.gz 1079742 BLAKE2B b74cd8aeec73b35fd2670b611ae1ab3220a0d98ee85cd0abe2d008fa1a34aa827f1e66aab770ec867d4b59b9491e61339be0bb5e896dfeb4b93d77759ba256ff SHA512 f0659597cb04d04c48d1d20722be870f04fec5cf92f5b47f9ba6dde8e653a359c2a6798a1bb9f8785682e218390f16ebf5cba5c4582604a0a3a7a3596e0139b1
+DIST rouge-4.5.2.tar.gz 1082289 BLAKE2B 47c45917411b8791bee8a47c8a18c5024af2fca4838627ddefb25c9875ed5416a21d4555b9ef49d844f8e1352663692a10c3bcb28c8b16d1e2215d0621e8fe1b SHA512 dbc415067673d0e44384b743a5b124efd5cc38db93abc48c123163d0688f4cd639154534bd5efdd0c972fb10e046d7cde4df1791fa44c932952841831f051f83
diff --git a/dev-ruby/rouge/rouge-3.30.0-r1.ebuild b/dev-ruby/rouge/rouge-3.30.0-r1.ebuild
index 09285206f50f..376b1a4e8fc6 100644
--- a/dev-ruby/rouge/rouge-3.30.0-r1.ebuild
+++ b/dev-ruby/rouge/rouge-3.30.0-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_TASK_TEST="spec"
diff --git a/dev-ruby/rouge/rouge-4.5.2.ebuild b/dev-ruby/rouge/rouge-4.5.2.ebuild
new file mode 100644
index 000000000000..8b93dd862ba0
--- /dev/null
+++ b/dev-ruby/rouge/rouge-4.5.2.ebuild
@@ -0,0 +1,36 @@
+# 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_TEST="spec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+
+RUBY_FAKEGEM_GEMSPEC="rouge.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Yet-another-markdown-parser using a strict syntax definition in pure Ruby"
+HOMEPAGE="https://github.com/rouge-ruby/rouge"
+SRC_URI="https://github.com/rouge-ruby/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2 MIT"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="doc test"
+
+ruby_add_bdepend "doc? ( dev-ruby/redcarpet )
+ test? ( dev-ruby/minitest-power_assert )
+ dev-ruby/yard
+"
+
+ruby_add_rdepend "dev-ruby/redcarpet"
+
+all_ruby_prepare() {
+ rm -f tasks/{check/style,update/changelog}.rake || die
+
+ sed -i -e '/bundler/I s:^:#: ; 5irequire "minitest-power_assert"' spec/spec_helper.rb || die
+ sed -i -e '/\(changelog\|bundler\|rubocop\)/ s:^:#: ; 1irequire "pathname"' Rakefile || die
+}
diff --git a/dev-ruby/rqrcode/Manifest b/dev-ruby/rqrcode/Manifest
index ef4a661473c6..b9bc8d24c668 100644
--- a/dev-ruby/rqrcode/Manifest
+++ b/dev-ruby/rqrcode/Manifest
@@ -1 +1,2 @@
DIST rqrcode-2.2.0.tar.gz 109070 BLAKE2B 91a74a9c547f62f0cd83dd60d00b7af2c9363bd34f3987e43b637f906975f3e2b1f95ac67df80a0065fdd9fa3a7801e639fff1d2b36bcc4dc4abbc996fb6c919 SHA512 41d6882b28d15154b9cc5dc6aba30cad404aabad2b9101309bea0812b776cdb540fec3152ec5bb075f19c77a1aa67bc44d9b35e2161d189bd64a7d2517cafa63
+DIST rqrcode-3.1.0.tar.gz 109860 BLAKE2B 25e0ecab0856c07f01c9a691a4b9c1e7d1581e99cdfbe4e81f80899e9f49ff1ecdeb095614001468d5d522975173ed1729e88df2f9e24be04cdba022d69c95bf SHA512 f6878e05513346e5a6fa2d151384c6599088df7e3740c4997c59b1862b7c89281fafd92e9617ba04ec385db11cae2628af2aef1b0d19f640a16b79f80130a26c
diff --git a/dev-ruby/rqrcode/rqrcode-3.1.0.ebuild b/dev-ruby/rqrcode/rqrcode-3.1.0.ebuild
new file mode 100644
index 000000000000..e08ced82b189
--- /dev/null
+++ b/dev-ruby/rqrcode/rqrcode-3.1.0.ebuild
@@ -0,0 +1,36 @@
+# 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_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="rqrcode.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library for encoding QR Codes"
+HOMEPAGE="https://github.com/whomwah/rqrcode"
+SRC_URI="https://github.com/whomwah/rqrcode/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+
+ruby_add_rdepend "
+ dev-ruby/chunky_png:0
+ dev-ruby/rqrcode_core:2
+"
+
+all_ruby_prepare() {
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e '/bundler/ s:^:#:' spec/spec_helper.rb || die
+
+ sed -i -e "s:/tmp:${TMPDIR}:" spec/rqrcode/export_png_spec.rb || die
+}
diff --git a/dev-tex/latex-beamer/latex-beamer-3.72.ebuild b/dev-tex/latex-beamer/latex-beamer-3.72.ebuild
deleted file mode 100644
index f8d4b26c8277..000000000000
--- a/dev-tex/latex-beamer/latex-beamer-3.72.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit latex-package
-
-DESCRIPTION="LaTeX class for creating presentations using a video projector"
-HOMEPAGE="https://github.com/josephwright/beamer"
-SRC_URI="https://github.com/josephwright/beamer/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/beamer-${PV}"
-
-LICENSE="GPL-2 FDL-1.2 LPPL-1.3c"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="doc"
-
-BDEPEND="dev-texlive/texlive-latex"
-RDEPEND="
- >=dev-tex/pgf-1.10
- dev-texlive/texlive-latexrecommended
-"
-
-src_prepare() {
- default
- rm -r doc/licenses || die
-}
-
-src_install() {
- insinto /usr/share/texmf-site/tex/latex/beamer
- doins -r base
-
- dodoc README.md
-
- if use doc ; then
- docinto doc
- dodoc -r doc
- dosym ../../../../../usr/share/doc/${PF}/doc/ "${TEXMF}/doc/latex/beamer"
- fi
-}
diff --git a/dev-util/clazy/Manifest b/dev-util/clazy/Manifest
index b31e0db22cc0..fc1b1e016520 100644
--- a/dev-util/clazy/Manifest
+++ b/dev-util/clazy/Manifest
@@ -1 +1,2 @@
DIST clazy-1.13.tar.xz 434648 BLAKE2B 2659bec375c9f30021cdd86c12ab4416dfb5250706c2f6254cbd848d07e3e4f220b2a74d23390f235939ad3e5390797ea4b5398948e129a07a66a5de2d33c997 SHA512 4044bddb9e60e227ff2ab7e40c32f087a621e00c985e1706a4f4e2ace20f96cc6e78f00781f7d59da5b066aa49370c645db506e41d955409c0e146771a59ee24
+DIST clazy-1.14.tar.xz 436764 BLAKE2B e4123df71591368017fec428095fa573aa74903861716dbe92386e948f7845453aac5fb8fe1fa2431ef42120363cf07935e155fdecbf3621b61e359a79c295ae SHA512 2732e22d56d3121de3639e24759cf47648fc3f5550cf232cbaf97c7efc92e0aacb01c8921326fb15beca3679907aa26a900147b2d3f318792c767e7237604e98
diff --git a/dev-util/clazy/clazy-1.14.ebuild b/dev-util/clazy/clazy-1.14.ebuild
new file mode 100644
index 000000000000..94261de72e05
--- /dev/null
+++ b/dev-util/clazy/clazy-1.14.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {15..20} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+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
+)
+
+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/ostree/Manifest b/dev-util/ostree/Manifest
index 64086d8b9f7f..40bc1285c63d 100644
--- a/dev-util/ostree/Manifest
+++ b/dev-util/ostree/Manifest
@@ -1,2 +1,3 @@
DIST ostree-2024.3.tar.xz 2141876 BLAKE2B 5a2639b99697eaf3f0a94d619c5121cb095bd21813af800041a9a4a077240ed4508c96fb67387f850a42bc4058c99d2d260ff66b0cee2fc89df64dae0b9b0508 SHA512 717e74bdaffe839acad68169d4a0290b3d81f2fb31329d02c507168b00b0b02928e2bb29c8c8fcef65a6581b98d9bad991adcde1579597b4be94822546c66573
DIST ostree-2024.8.tar.xz 2107348 BLAKE2B 933f85b122b92cf8656698bbe7cfbce8a918aca0e779185049ed6c808f194c8fb9163a08b6cf1d6b368e2bcb0f45d434d83f243fbebf06a86afefa01247dab71 SHA512 6faed3daebce443134141bbf98add459c6f0c8239cc0e050cf2517d1127f3fd6aededd4af5d8400f869683b96aea2abb93bab8869dbf2f9a4ba02324c3005e5d
+DIST ostree-2025.2.tar.xz 2119744 BLAKE2B 1564ac07e41e091db0678ca93e77429c158c07bb430b9dc983809dd819de6186ec8dd9fba3e1cc4e81945da473c735a3b9766119bb0649b8eb00eb386f4395c6 SHA512 5e732a22da238b378e779c3886445977da49e2f810d18cb3580b030175e5e9db53408bcba245e840cdaea7e193907d284a369c42b3b7104c270e58a8c38f4f6a
diff --git a/dev-util/ostree/ostree-2025.2.ebuild b/dev-util/ostree/ostree-2025.2.ebuild
new file mode 100644
index 000000000000..14cfd0b163c0
--- /dev/null
+++ b/dev-util/ostree/ostree-2025.2.ebuild
@@ -0,0 +1,120 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools systemd tmpfiles
+
+DESCRIPTION="Operating system and container binary deployment and upgrades"
+HOMEPAGE="https://ostreedev.github.io/ostree/"
+SRC_URI="
+ https://github.com/ostreedev/ostree/releases/download/v${PV}/lib${P}.tar.xz
+ -> ${P}.tar.xz
+"
+S="${WORKDIR}/lib${P}"
+
+LICENSE="LGPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="archive +curl doc dracut gnutls +gpg grub +http2 introspection libmount selinux sodium ssl +soup systemd zeroconf"
+RESTRICT="test"
+REQUIRED_USE="
+ dracut? ( systemd )
+ http2? ( curl )
+"
+
+RDEPEND="
+ app-arch/xz-utils
+ dev-libs/glib:2
+ sys-fs/fuse:3=
+ sys-libs/zlib
+ archive? ( app-arch/libarchive:= )
+ curl? ( net-misc/curl )
+ dracut? ( sys-kernel/dracut )
+ gpg? (
+ app-crypt/gpgme:=
+ dev-libs/libgpg-error
+ )
+ grub? ( sys-boot/grub:2= )
+ introspection? ( dev-libs/gobject-introspection )
+ libmount? ( sys-apps/util-linux )
+ selinux? ( sys-libs/libselinux )
+ sodium? ( >=dev-libs/libsodium-1.0.14:= )
+ soup? ( net-libs/libsoup:3.0 )
+ ssl? (
+ gnutls? ( net-libs/gnutls:= )
+ !gnutls? (
+ dev-libs/openssl:0=
+ )
+ )
+ systemd? ( sys-apps/systemd:0= )
+ zeroconf? ( net-dns/avahi[dbus] )
+"
+DEPEND="${RDEPEND}
+ app-text/docbook-xml-dtd:4.2
+ app-text/docbook-xsl-stylesheets
+ doc? (
+ dev-util/gtk-doc
+ app-text/docbook-xml-dtd:4.3
+ )
+"
+BDEPEND="
+ dev-libs/libxslt
+ dev-util/glib-utils
+ sys-devel/flex
+ sys-devel/bison
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2023.3-dont-force-clang-introspection.patch
+ "${FILESDIR}"/${PN}-2024.8-Werror.patch
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ # Needs Bison (bug #884289)
+ unset YACC
+
+ local econfargs=(
+ --enable-man
+ --enable-shared
+ --with-grub2-mkconfig-path=grub-mkconfig
+ --with-modern-grub
+ $(use_with archive libarchive)
+ $(use_with curl)
+ $(use_with dracut dracut yesbutnoconf) #816867
+ $(use_enable doc gtk-doc)
+ $(usex introspection --enable-introspection={,} yes no)
+ $(use_with gpg gpgme)
+ $(use_enable http2)
+ $(use_with selinux )
+ $(use_with soup soup3)
+ --without-soup # libsoup:2.4
+ $(use_with libmount)
+ $(use ssl && usex gnutls --with-crypto=gnutls --with-crypto=openssl)
+ $(use_with sodium ed25519-libsodium)
+ $(use_with systemd libsystemd)
+ $(use_with zeroconf avahi)
+ )
+
+ if use systemd; then
+ econfargs+=( --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" )
+ fi
+
+ unset ${!XDG_*} #657346 g-ir-scanner sandbox violation
+ econf "${econfargs[@]}"
+}
+
+src_install() {
+ default
+ find "${D}" -name '*.la' -type f -delete || die
+}
+
+pkg_postinst() {
+ tmpfiles_process ostree-tmpfiles.conf
+}
diff --git a/games-fps/alephone-apotheosis-x/Manifest b/games-fps/alephone-apotheosis-x/Manifest
new file mode 100644
index 000000000000..6a84585b6db6
--- /dev/null
+++ b/games-fps/alephone-apotheosis-x/Manifest
@@ -0,0 +1 @@
+DIST alephone-apotheosis-x-1.1.zip 256961708 BLAKE2B ded5605465f3625917f2b66d0b6d32ebaa36b1f36b9f24020d2805fcda6158d0e98eaf0e8c7de1efdc9d072c303231e6184eed554e7129a8f29798e8b703a266 SHA512 085de24c59b60d306fc388521f6190de4c292857f04b8220c2a74d1f128f6d9a5ad16f1b64a22ac980b3785f75fcc3e87be4b5ccd3c048799f6fa3d6f38b8744
diff --git a/games-fps/alephone-apotheosis-x/alephone-apotheosis-x-1.1.ebuild b/games-fps/alephone-apotheosis-x/alephone-apotheosis-x-1.1.ebuild
new file mode 100644
index 000000000000..fefdb9442a5f
--- /dev/null
+++ b/games-fps/alephone-apotheosis-x/alephone-apotheosis-x-1.1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop
+
+DESCRIPTION="Aleph One - Apotheosis X"
+HOMEPAGE="https://www.moddb.com/mods/apotheosis-x"
+SRC_URI="https://deps.gentoo.zip/games-fps/${PN}/Apotheosis_X_1.1.zip -> ${P}.zip"
+S="${WORKDIR}/Apotheosis X 1.1"
+
+LICENSE="bungie-marathon all-rights-reserved"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="bindist mirror"
+
+RDEPEND="games-fps/alephone"
+BDEPEND="app-arch/unzip"
+
+MY_NAME="apotheosis-x"
+MY_DIR="/usr/share/alephone-${MY_NAME}"
+
+src_install() {
+ insinto "${MY_DIR}"
+ doins -r *
+
+ mkdir "${D}${MY_DIR}"/Plugins
+
+ make_desktop_entry "alephone.sh ${MY_NAME}" "${DESCRIPTION}"
+
+ keepdir "${MY_DIR}"/{Music,Scripts,Plugins}
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ elog "Apotheosis X is a total conversion for Aleph One, a game engine for the Marathon series."
+ elog "It is a standalone game and does not require any other Marathon scenarios to play."
+ elog "To play this scenario, run:"
+ elog "\`alephone.sh ${MY_NAME}\` or use the menu entry."
+ elog
+ elog "Apotheosis X does not include a custom HUD, and by default will use the Marathon"
+ elog "HUD which results in black bars covering a portion of usable screen real-estate."
+ elog "The manual suggests the following plugins:"
+ elog " - Basic HUD - https://simplici7y.com/items/basic-hud/"
+ elog " - Fullscreen Corner HUD https://simplici7y.com/items/fullscreen-corner-hud/"
+ fi
+}
diff --git a/games-fps/alephone-apotheosis-x/metadata.xml b/games-fps/alephone-apotheosis-x/metadata.xml
new file mode 100644
index 000000000000..fcdf39fd5657
--- /dev/null
+++ b/games-fps/alephone-apotheosis-x/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>kangie@gentoo.org</email>
+ <name>Matt Jolly</name>
+ </maintainer>
+ <longdescription>
+ A total conversion mod for Marathon Infinity running on Aleph One.
+ Apotheosis X pushes the boundaries of what's possible aesthetically with the marathon engine whilst retaining its low resolution 90's charm.
+ </longdescription>
+
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/games-fps/alephone/alephone-99999999.ebuild b/games-fps/alephone/alephone-99999999.ebuild
index a14a9da0eb38..a283af01b494 100644
--- a/games-fps/alephone/alephone-99999999.ebuild
+++ b/games-fps/alephone/alephone-99999999.ebuild
@@ -28,11 +28,10 @@ RDEPEND="
media-libs/openal
media-libs/libpng
media-libs/libsdl2
- media-libs/libsndfile
+ media-libs/libsndfile[-minimal]
media-libs/sdl2-image[png]
media-libs/sdl2-net
media-libs/sdl2-ttf
- media-video/ffmpeg:=
sys-libs/zlib
virtual/opengl
virtual/glu
@@ -59,7 +58,7 @@ src_configure() {
filter-lto
my_econf=(
--enable-opengl
- --with-ffmpeg
+ --without-ffmpeg
--with-png
--with-sdl_image
--with-zzip
@@ -89,4 +88,5 @@ pkg_postinst() {
optfeature "Marathon data files" games-fps/alephone-marathon
optfeature "Marathon 2 Durandal data files" games-fps/alephone-durandal
optfeature "Marathon: Infinity data files" games-fps/alephone-infinity
+ optfeature "Apotheosis X data files" games-fps/alephone-apotheosis-x
}
diff --git a/kde-frameworks/kglobalaccel/kglobalaccel-5.116.0-r1.ebuild b/kde-frameworks/kglobalaccel/kglobalaccel-5.116.0-r2.ebuild
index 3be68ad01a50..b2ab5fc8cec6 100644
--- a/kde-frameworks/kglobalaccel/kglobalaccel-5.116.0-r1.ebuild
+++ b/kde-frameworks/kglobalaccel/kglobalaccel-5.116.0-r2.ebuild
@@ -11,7 +11,7 @@ DESCRIPTION="Framework to handle global shortcuts"
LICENSE="LGPL-2+"
KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="kf6compat"
+IUSE=""
RESTRICT="test" # requires installed instance
@@ -36,13 +36,13 @@ DEPEND="${COMMON_DEPEND}
)
"
RDEPEND="${COMMON_DEPEND}
- kf6compat? ( kde-plasma/kglobalacceld:6 )
+ kde-plasma/kglobalacceld:6
"
BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5"
src_configure() {
local mycmakeargs=(
- -DKF6_COMPAT_BUILD=$(usex kf6compat)
+ -DKF6_COMPAT_BUILD=ON
)
ecm_src_configure
}
diff --git a/kde-frameworks/kglobalaccel/metadata.xml b/kde-frameworks/kglobalaccel/metadata.xml
index d21d331a7cd6..00626a5dc047 100644
--- a/kde-frameworks/kglobalaccel/metadata.xml
+++ b/kde-frameworks/kglobalaccel/metadata.xml
@@ -8,9 +8,6 @@
<upstream>
<bugs-to>https://bugs.kde.org/</bugs-to>
</upstream>
- <use>
- <flag name="kf6compat">Disable components colliding with KF6, depend on KF6 components instead</flag>
- </use>
<origin>gentoo-staging</origin>
<slots>
<subslots>&#xA;&#x9;&#x9;&#x9;Must only be used by packages that are known to use private parts of the Frameworks API.&#xA;&#x9;&#x9;</subslots>
diff --git a/kde-frameworks/kguiaddons/kguiaddons-5.116.0-r1.ebuild b/kde-frameworks/kguiaddons/kguiaddons-5.116.0-r2.ebuild
index d9356a65f505..3037575e05dc 100644
--- a/kde-frameworks/kguiaddons/kguiaddons-5.116.0-r1.ebuild
+++ b/kde-frameworks/kguiaddons/kguiaddons-5.116.0-r2.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
@@ -9,8 +9,8 @@ inherit ecm frameworks.kde.org xdg
DESCRIPTION="Framework providing assorted high-level user interface components"
LICENSE="LGPL-2+"
-KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="dbus kf6compat wayland X"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
+IUSE="dbus wayland X"
# slot op: includes qpa/qplatformnativeinterface.h
COMMON_DEPEND="
@@ -33,13 +33,13 @@ DEPEND="${COMMON_DEPEND}
X? ( x11-libs/libxcb )
"
RDEPEND="${COMMON_DEPEND}
- kf6compat? ( kde-frameworks/kguiaddons:6 )
+ kde-frameworks/kguiaddons:6
"
BDEPEND="wayland? ( >=dev-qt/qtwaylandscanner-${QTMIN}:5 )"
src_configure() {
local mycmakeargs=(
- -DBUILD_GEO_SCHEME_HANDLER=$(usex !kf6compat)
+ -DBUILD_GEO_SCHEME_HANDLER=OFF
-DWITH_DBUS=$(usex dbus)
-DWITH_WAYLAND=$(usex wayland)
-DWITH_X11=$(usex X)
diff --git a/kde-frameworks/kguiaddons/kguiaddons-6.13.0.ebuild b/kde-frameworks/kguiaddons/kguiaddons-6.13.0-r1.ebuild
index 48b521e12679..d7fd4025af93 100644
--- a/kde-frameworks/kguiaddons/kguiaddons-6.13.0.ebuild
+++ b/kde-frameworks/kguiaddons/kguiaddons-6.13.0-r1.ebuild
@@ -36,7 +36,7 @@ DEPEND="${COMMON_DEPEND}
)
"
RDEPEND="${COMMON_DEPEND}
- !${CATEGORY}/${PN}:5[-kf6compat(-)]
+ !<kde-frameworks/kguiaddons-5.116.0-r2:5[-kf6compat(-)]
"
BDEPEND="
wayland? (
diff --git a/kde-frameworks/kguiaddons/metadata.xml b/kde-frameworks/kguiaddons/metadata.xml
index d21d331a7cd6..00626a5dc047 100644
--- a/kde-frameworks/kguiaddons/metadata.xml
+++ b/kde-frameworks/kguiaddons/metadata.xml
@@ -8,9 +8,6 @@
<upstream>
<bugs-to>https://bugs.kde.org/</bugs-to>
</upstream>
- <use>
- <flag name="kf6compat">Disable components colliding with KF6, depend on KF6 components instead</flag>
- </use>
<origin>gentoo-staging</origin>
<slots>
<subslots>&#xA;&#x9;&#x9;&#x9;Must only be used by packages that are known to use private parts of the Frameworks API.&#xA;&#x9;&#x9;</subslots>
diff --git a/kde-frameworks/kwallet/kwallet-5.116.0-r1.ebuild b/kde-frameworks/kwallet/kwallet-5.116.0-r2.ebuild
index 04bd801445ed..752ffb558b80 100644
--- a/kde-frameworks/kwallet/kwallet-5.116.0-r1.ebuild
+++ b/kde-frameworks/kwallet/kwallet-5.116.0-r2.ebuild
@@ -11,10 +11,10 @@ DESCRIPTION="Framework providing desktop-wide storage for passwords"
LICENSE="LGPL-2+"
KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="gpg kf6compat +man"
+IUSE="+man"
DEPEND="
- >=app-crypt/qca-2.3.1:2[qt5(+)]
+ >=app-crypt/qca-2.3.9:2[qt5(-)]
dev-libs/libgcrypt:0=
>=dev-qt/qtdbus-${QTMIN}:5
>=dev-qt/qtgui-${QTMIN}:5
@@ -28,25 +28,18 @@ DEPEND="
=kde-frameworks/kservice-${PVCUT}*:5
=kde-frameworks/kwidgetsaddons-${PVCUT}*:5
=kde-frameworks/kwindowsystem-${PVCUT}*:5[X]
- !kf6compat? ( gpg? ( >=app-crypt/gpgme-1.7.1:=[cxx,qt5] ) )
"
RDEPEND="${DEPEND}
- kf6compat? ( kde-frameworks/kwallet:6 )
+ kde-frameworks/kwallet:6
"
BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:5 )"
src_configure() {
local mycmakeargs=(
- -DBUILD_KWALLETD=$(usex !kf6compat)
- -DBUILD_KWALLET_QUERY=$(usex !kf6compat)
+ -DBUILD_KWALLETD=OFF
+ -DBUILD_KWALLET_QUERY=OFF
$(cmake_use_find_package man KF5DocTools)
)
- if ! use kf6compat; then
- mycmakeargs+=(
- $(cmake_use_find_package gpg Gpgmepp)
- )
- fi
-
ecm_src_configure
}
diff --git a/kde-frameworks/kwallet/kwallet-6.13.0.ebuild b/kde-frameworks/kwallet/kwallet-6.13.0-r1.ebuild
index b16029fdd2f6..5a807dd622a3 100644
--- a/kde-frameworks/kwallet/kwallet-6.13.0.ebuild
+++ b/kde-frameworks/kwallet/kwallet-6.13.0-r1.ebuild
@@ -29,7 +29,7 @@ DEPEND="
gpg? ( app-crypt/gpgme:=[qt6(-)] )
"
RDEPEND="${DEPEND}
- !${CATEGORY}/${PN}:5[-kf6compat(-)]
+ !<kde-frameworks/kwallet-5.116.0-r2:5[-kf6compat(-)]
"
BDEPEND="man? ( >=kde-frameworks/kdoctools-${KDE_CATV}:6 )"
diff --git a/kde-frameworks/kwallet/metadata.xml b/kde-frameworks/kwallet/metadata.xml
index 6cc14af177ce..55ddf141922a 100644
--- a/kde-frameworks/kwallet/metadata.xml
+++ b/kde-frameworks/kwallet/metadata.xml
@@ -10,7 +10,6 @@
</upstream>
<use>
<flag name="gpg">Support wallets with GnuPG encryption in addition to the default blowfish-encrypted file</flag>
- <flag name="kf6compat">Disable components colliding with KF6, depend on KF6 components instead</flag>
</use>
<origin>gentoo-staging</origin>
<slots>
diff --git a/kde-misc/kclock/kclock-24.12.3-r1.ebuild b/kde-misc/kclock/kclock-24.12.3-r1.ebuild
index c9d7049e1f14..76ee14c0fe17 100644
--- a/kde-misc/kclock/kclock-24.12.3-r1.ebuild
+++ b/kde-misc/kclock/kclock-24.12.3-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://apps.kde.org/kclock/"
LICENSE="CC0-1.0 CC-BY-4.0 GPL-2+ GPL-3+ LGPL-2.1+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="~amd64 arm64 ~ppc64 ~x86"
DEPEND="
dev-libs/kirigami-addons:6
diff --git a/kde-plasma/kglobalacceld/kglobalacceld-6.3.4.ebuild b/kde-plasma/kglobalacceld/kglobalacceld-6.3.4-r1.ebuild
index a1c4ae432bd9..92e8f8f2605b 100644
--- a/kde-plasma/kglobalacceld/kglobalacceld-6.3.4.ebuild
+++ b/kde-plasma/kglobalacceld/kglobalacceld-6.3.4-r1.ebuild
@@ -37,7 +37,7 @@ DEPEND="
)
"
RDEPEND="${DEPEND}
- !kde-frameworks/kglobalaccel:5[-kf6compat(-)]
+ !<kde-frameworks/kglobalaccel-5.116.0-r2:5[-kf6compat(-)]
"
BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
diff --git a/media-gfx/openvdb/files/openvdb-10.0.1-drop-failing-tests.patch b/media-gfx/openvdb/files/openvdb-10.0.1-drop-failing-tests.patch
deleted file mode 100644
index adc02e268a84..000000000000
--- a/media-gfx/openvdb/files/openvdb-10.0.1-drop-failing-tests.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From b0b33e6e05317df8f930314cd866f7d46a7f1911 Mon Sep 17 00:00:00 2001
-From: Bernd Waibel <waebbl-gentoo@posteo.net>
-Date: Tue, 6 Dec 2022 07:26:09 +0100
-Subject: [PATCH] drop failing tests
-
-Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
---- a/openvdb/openvdb/unittest/TestLinearInterp.cc
-+++ b/openvdb/openvdb/unittest/TestLinearInterp.cc
-@@ -1032,5 +1032,4 @@ TestLinearInterp::testStencilsMatch()
- EXPECT_EQ(val1, val2);
- }
- }
--TEST_F(TestLinearInterp, testStencilsMatchFloat) { testStencilsMatch<openvdb::FloatGrid>(); }
- TEST_F(TestLinearInterp, testStencilsMatchDouble) { testStencilsMatch<openvdb::DoubleGrid>(); }
---- a/openvdb/openvdb/unittest/TestPointRasterizeFrustum.cc
-+++ b/openvdb/openvdb/unittest/TestPointRasterizeFrustum.cc
-@@ -222,8 +222,6 @@ TEST_F(TestPointRasterizeFrustum, testScaleByVoxelVolume)
- EXPECT_EQ(Coord(0,0,0), iterV.getCoord());
- auto scaledSumV = (scale * velocities[0] + scale * velocities[1] +
- scale * velocities[2] + scale * velocities[4]) / voxelVolume;
-- EXPECT_NEAR(scaledSumV[0], (*iterV)[0], tolerance);
-- EXPECT_NEAR(scaledSumV[1], (*iterV)[1], tolerance);
- EXPECT_NEAR(scaledSumV[2], (*iterV)[2], tolerance);
- #endif
-
-@@ -603,7 +601,6 @@ TEST_F(TestPointRasterizeFrustum, testPointRasterization)
- auto scaledSumV = (scale * velocities[0] + scale * velocities[1] +
- scale * velocities[2] + scale * velocities[4]);
- EXPECT_NEAR(scaledSumV[0], (*iterV)[0], tolerance);
-- EXPECT_NEAR(scaledSumV[1], (*iterV)[1], tolerance);
- EXPECT_NEAR(scaledSumV[2], (*iterV)[2], tolerance);
-
- // explicitly specify Vec3f grid
-@@ -627,7 +624,6 @@ TEST_F(TestPointRasterizeFrustum, testPointRasterization)
- iterV = velocity->tree().cbeginLeaf()->cbeginValueOn();
- EXPECT_EQ(Coord(0,0,0), iter.getCoord());
- EXPECT_NEAR(scaledSumV[0], (*iterV)[0], tolerance);
-- EXPECT_NEAR(scaledSumV[1], (*iterV)[1], tolerance);
- EXPECT_NEAR(scaledSumV[2], (*iterV)[2], tolerance);
-
- // rasterize float attribute into double grid
---
-2.38.1
-
diff --git a/media-gfx/openvdb/openvdb-11.0.0-r1.ebuild b/media-gfx/openvdb/openvdb-11.0.0-r1.ebuild
index 4648056c33fb..59840df19009 100644
--- a/media-gfx/openvdb/openvdb-11.0.0-r1.ebuild
+++ b/media-gfx/openvdb/openvdb-11.0.0-r1.ebuild
@@ -119,12 +119,12 @@ PATCHES=(
)
cuda_get_host_compiler() {
- if [[ -n "${NVCC_CCBIN}" ]]; then
+ if [[ -v NVCC_CCBIN ]]; then
echo "${NVCC_CCBIN}"
return
fi
- if [[ -n "${CUDAHOSTCXX}" ]]; then
+ if [[ -v CUDAHOSTCXX ]]; then
echo "${CUDAHOSTCXX}"
return
fi
@@ -132,12 +132,11 @@ cuda_get_host_compiler() {
einfo "Trying to find working CUDA host compiler"
if ! tc-is-gcc && ! tc-is-clang; then
- die "$(tc-get-compiler-type) compiler is not supported"
+ die "$(tc-get-compiler-type) compiler is not supported (use gcc or clang)"
fi
local compiler compiler_type compiler_version
local package package_version
- local -x NVCC_CCBIN
local NVCC_CCBIN_default
compiler_type="$(tc-get-compiler-type)"
@@ -172,19 +171,45 @@ cuda_get_host_compiler() {
done
eend $?
+ # clean temp file
+ nonfatal rm -f a.out
+
echo "${NVCC_CCBIN}"
export NVCC_CCBIN
+
+ einfo "Using ${NVCC_CCBIN} to build (via ${package} iteration)"
}
cuda_get_host_native_arch() {
- [[ -n ${CUDAARCHS} ]] && echo "${CUDAARCHS}"
+ if [[ -n ${CUDAARCHS} ]]; then
+ echo "${CUDAARCHS}"
+ return
+ fi
- __nvcc_device_query || die "failed to query the native device"
+ if ! SANDBOX_WRITE=/dev/nvidiactl test -w /dev/nvidiactl ; then
+ eerror
+ eerror "Can not access the GPU at /dev/nvidiactl."
+ eerror "User $(id -nu) is not in the group \"video\"."
+ eerror
+ ewarn
+ ewarn "Can not query the native device. Not setting CUDAARCHS."
+ ewarn "Continuing with default value. Set CUDAARCHS manually if needed."
+ ewarn
+ return 1
+ fi
+
+ __nvcc_device_query || eerror "failed to query the native device"
}
pkg_setup() {
use ax && llvm-r2_pkg_setup
use python && python-single-r1_pkg_setup
+
+ if use cuda; then
+ # sets up /dev files as a side-effect
+ # needs to be run in pkg_setup as root
+ nvidia-smi -L >/dev/null
+ fi
}
src_prepare() {
@@ -304,13 +329,25 @@ my_src_configure() {
if use cuda; then
cuda_add_sandbox -w
+ addwrite "/proc/self/task/"
+ addpredict "/dev/char"
- local -x CUDAARCHS
- : "${CUDAARCHS:="$(cuda_get_host_native_arch)"}"
+ if [[ ! -v "${CUDAARCHS}" ]]; then
+ local -x CUDAARCHS
+ CUDAARCHS="$(cuda_get_host_native_arch)"
+ einfo "Building with CUDAARCHS=${CUDAARCHS}"
+ fi
+
+
+ if [[ ! -v CUDAHOSTCXX ]]; then
+ local -x CUDAHOSTCXX
+ CUDAHOSTCXX="$(cuda_get_host_compiler)"
+ fi
+ if [[ ! -v CUDAHOSTLD ]]; then
+ local -x CUDAHOSTLD
+ CUDAHOSTLD="$(tc-getCXX)"
+ fi
- local -x CUDAHOSTCXX CUDAHOSTLD
- CUDAHOSTCXX="$(cuda_get_host_compiler)"
- CUDAHOSTLD="$(tc-getCXX)"
if tc-is-gcc; then
# Filter out IMPLICIT_LINK_DIRECTORIES picked up by CMAKE_DETERMINE_COMPILER_ABI(CUDA)
@@ -320,9 +357,6 @@ my_src_configure() {
grep LIBRARY_PATH | cut -d '=' -f 2 | cut -d ':' -f 1
)
fi
-
- # NOTE tbb includes immintrin.h, which breaks nvcc so we pretend they are already included
- # export CUDAFLAGS="-D_AVX512BF16VLINTRIN_H_INCLUDED -D_AVX512BF16INTRIN_H_INCLUDED"
fi
if use utils; then
diff --git a/media-libs/flac-compat/Manifest b/media-libs/flac-compat/Manifest
index b8a23c4d2cbe..ec1914cb1563 100644
--- a/media-libs/flac-compat/Manifest
+++ b/media-libs/flac-compat/Manifest
@@ -1 +1,2 @@
DIST flac-1.3.4.tar.xz 1038356 BLAKE2B 0553cd42705f31d6a98d10e8b73953265e97c6b1e46bb59c7d97d12ec1b4aae4c3d6f5e85b9e5d1513f7efac82a65ea9dc59d89d8df0254ff3ab1188039c55c5 SHA512 4a626e8a1bd126e234c0e5061e3b46f3a27c2065fdfa228fd8cf00d3c7fa2c05fafb5cec36acce7bfce4914bfd7db0b2a27ee15decf2d8c4caad630f62d44ec9
+DIST flac-1.4.3.tar.xz 1006728 BLAKE2B c4f441aeaa0493433347b8a110ca01865fd40d5b21150174372af2fee4fa5c3397a67add31138e92999eab9d9abe6c46a5ac29e13cbac60093fbff6d7a672ad3 SHA512 3cf095720bd590a588be8ccbe187d22e7a1c60ab85b1d510ce5e8a22ab0a51827b9acfeaad59bbd645a17d1f200f559255a640101b0330709a164306c0e9709e
diff --git a/media-libs/flac-compat/flac-compat-1.4.3.ebuild b/media-libs/flac-compat/flac-compat-1.4.3.ebuild
new file mode 100644
index 000000000000..a0040f60f003
--- /dev/null
+++ b/media-libs/flac-compat/flac-compat-1.4.3.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic multilib-minimal
+
+DESCRIPTION="Free lossless audio encoder and decoder"
+HOMEPAGE="https://xiph.org/flac/"
+SRC_URI="https://downloads.xiph.org/releases/${PN/-compat}/${P/-compat}.tar.xz"
+S="${WORKDIR}/${P/-compat}"
+
+LICENSE="BSD FDL-1.2 GPL-2 LGPL-2.1"
+SLOT="12.1.0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="+cxx ogg cpu_flags_x86_avx"
+
+RDEPEND="
+ !media-libs/flac:0/10-12
+ ogg? ( media-libs/libogg[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-arch/xz-utils
+ sys-devel/gettext
+ virtual/pkgconfig
+ abi_x86_32? ( dev-lang/nasm )
+"
+
+multilib_src_configure() {
+ # -fipa-pta exposes a test failure in replaygain_analysis (https://gcc.gnu.org/PR115533)
+ # TODO: Replace with some -ffp-contract= option?
+ append-flags $(test-flags-CC -fno-ipa-pta)
+
+ local myeconfargs=(
+ --disable-doxygen-docs
+ --disable-examples
+ --disable-valgrind-testing
+ --disable-version-from-git
+
+ $(use_enable cpu_flags_x86_avx avx)
+ $(use_enable cxx cpplibs)
+ --disable-debug
+ $(use_enable ogg)
+
+ --disable-programs
+
+ # cross-compile fix (bug #521446)
+ # no effect if ogg support is disabled
+ --with-ogg
+ )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_test() {
+ # configure has --enable-exhaustive-tests we could pass...
+ # there's also --disable-thorough-test.
+ if [[ ${UID} != 0 ]]; then
+ # Parallel tests work for CMake but don't for autotools as of 1.4.3
+ # https://github.com/xiph/flac/commit/aaffdcaa969c19aee9dc89be420eae470b55e405
+ emake -j1 check
+ else
+ ewarn "Tests will fail if ran as root, skipping."
+ fi
+}
+
+multilib_src_install_all() {
+ rm -r "${ED}"/usr/include || die
+ rm -r "${ED}"/usr/share || die
+ rm -r "${ED}"/usr/lib*/pkgconfig || die
+ rm -r "${ED}"/usr/lib*/*.so || die
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/media-libs/flac/flac-1.5.0.ebuild b/media-libs/flac/flac-1.5.0.ebuild
index 531023303dec..75955205013c 100644
--- a/media-libs/flac/flac-1.5.0.ebuild
+++ b/media-libs/flac/flac-1.5.0.ebuild
@@ -14,6 +14,7 @@ SRC_URI="
LICENSE="BSD FDL-1.2 GPL-2 LGPL-2.1"
# <libFLAC SONAME>-<libFLAC++ SONAME>
+# On SONAME changes, please update media-libs/flac-compat too.
SLOT="0/11-14"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris"
IUSE="+cxx debug ogg cpu_flags_x86_avx2 cpu_flags_x86_avx static-libs"
diff --git a/media-libs/harfbuzz/Manifest b/media-libs/harfbuzz/Manifest
index 393550a53af6..7f15388484da 100644
--- a/media-libs/harfbuzz/Manifest
+++ b/media-libs/harfbuzz/Manifest
@@ -1,3 +1,4 @@
DIST harfbuzz-10.4.0.tar.xz 18120656 BLAKE2B 21a2ed81ead5f06658c6153ad756631aacf5522bf58cdc5a54585cc03b0562c634ecabcd686fa76d2dda3497eb1a7d9e10c771e29da62c5946438d9ed8c46075 SHA512 73e202225aeef6174ebd3b8b226ad9d5afb48c40ecdc1bc26d1bc5f0cf1d832a8ffc2fe5b7ae3b7c8f848552dd57116d407f44120c6813b59dbe9faed0c346dc
DIST harfbuzz-11.0.1.tar.xz 18158636 BLAKE2B db36c39915a96e82ba1aefe48dd753e925ff32c05b5ac96a737da4c55e6416e18898c2cc9aa8aa8c24ea996a8fdf57838d4de274f0a583ad54c3a7ed04168cb6 SHA512 0eca477c9c2225fdfa2c571a302606aa5026ba809ca1b61b9edd7397b601c57fc1f7919068e9e193cc49b6ea643a8918934aa7cab1ac59947358e06fb1ad645d
DIST harfbuzz-11.1.0.tar.xz 18049188 BLAKE2B e59bacf346740d464eef0d6b8172f88e020512519163799a9da8d0b4f30e14a5b065870725ab6f0ea7bf83a06d7cc3065267763dc66a3a5387eea81836fa5d6c SHA512 fefaa5a388f26afce63dc78954efe4b51304874e964238487715c6c3eae90b116619c7bd21a430f3f3ece0e6668bd61d4d672021bcfb07c5b5b7aaf94500c078
+DIST harfbuzz-11.2.0.tar.xz 18050160 BLAKE2B 112693a42120407c25b8bf84ed14f7a481810f34557132e5902e5eeaa967071d0aa785961541b7779b7d36f353c54b6f3167c3ab6bdb81238a69d385dab3ebfe SHA512 108a164e5277f76f535bbd1c3744b1f78897e714376c2f61c1171b95d5004a0ab99179efdd92063f7677b30d5c1ab4e0a40612bf60d672af9f03bdd24b1edefa
diff --git a/media-libs/harfbuzz/harfbuzz-11.2.0.ebuild b/media-libs/harfbuzz/harfbuzz-11.2.0.ebuild
new file mode 100644
index 000000000000..9388da36e343
--- /dev/null
+++ b/media-libs/harfbuzz/harfbuzz-11.2.0.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+
+inherit flag-o-matic meson-multilib python-any-r1 xdg-utils
+
+DESCRIPTION="An OpenType text shaping engine"
+HOMEPAGE="https://harfbuzz.github.io/"
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/harfbuzz/harfbuzz.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/harfbuzz/harfbuzz/releases/download/${PV}/${P}.tar.xz"
+ 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
+
+LICENSE="Old-MIT ISC icu"
+# 0.9.18 introduced the harfbuzz-icu split; bug #472416
+# 3.0.0 dropped some unstable APIs; bug #813705
+# 6.0.0 changed libharfbuzz-subset.so ABI
+SLOT="0/6.0.0"
+
+IUSE="+cairo debug doc experimental +glib +graphite icu +introspection test +truetype"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="introspection? ( glib )"
+
+RDEPEND="
+ cairo? ( x11-libs/cairo:=[${MULTILIB_USEDEP}] )
+ glib? ( >=dev-libs/glib-2.38:2[${MULTILIB_USEDEP}] )
+ graphite? ( >=media-gfx/graphite2-1.2.1:=[${MULTILIB_USEDEP}] )
+ icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] )
+ introspection? ( >=dev-libs/gobject-introspection-1.34:= )
+ truetype? ( >=media-libs/freetype-2.5.0.1:2=[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ ${PYTHON_DEPS}
+ sys-apps/help2man
+ virtual/pkgconfig
+ doc? ( dev-util/gtk-doc )
+ introspection? ( dev-util/glib-utils )
+"
+
+src_prepare() {
+ default
+
+ xdg_environment_reset
+
+ # bug #790359
+ filter-flags -fexceptions -fthreadsafe-statics
+
+ if ! use debug ; then
+ append-cppflags -DHB_NDEBUG
+ fi
+}
+
+multilib_src_configure() {
+ # harfbuzz-gobject only used for introspection, bug #535852
+ local emesonargs=(
+ -Dcoretext=disabled
+ -Dchafa=disabled
+ -Dfontations=disabled
+ -Dwasm=disabled
+
+ $(meson_feature cairo)
+ $(meson_feature glib)
+ $(meson_feature graphite graphite2)
+ $(meson_feature icu)
+ $(meson_feature introspection gobject)
+ $(meson_feature test tests)
+ $(meson_feature truetype freetype)
+
+ $(meson_native_use_feature doc docs)
+ $(meson_native_use_feature introspection)
+ # Breaks building tests..
+ #$(meson_native_use_feature utilities)
+
+ $(meson_use experimental experimental_api)
+ )
+
+ meson_src_configure
+}
+
+multilib_src_test() {
+ # harfbuzz:src / check-static-inits times out on hppa
+ meson_src_test --timeout-multiplier 5
+}
diff --git a/media-libs/harfbuzz/harfbuzz-9999.ebuild b/media-libs/harfbuzz/harfbuzz-9999.ebuild
index ea892fb2d09f..9388da36e343 100644
--- a/media-libs/harfbuzz/harfbuzz-9999.ebuild
+++ b/media-libs/harfbuzz/harfbuzz-9999.ebuild
@@ -15,7 +15,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/harfbuzz/harfbuzz/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
fi
LICENSE="Old-MIT ISC icu"
diff --git a/media-libs/libfishsound/Manifest b/media-libs/libfishsound/Manifest
index 1db19ff2d476..aa8066e95a78 100644
--- a/media-libs/libfishsound/Manifest
+++ b/media-libs/libfishsound/Manifest
@@ -1,2 +1 @@
-DIST libfishsound-1.0.0.tar.gz 444980 BLAKE2B eadb6bed80d51fa7399f9557a38b65183a4f583e431bc68ee961dcca947856c79f011206fdcb04ed6ee5f709e1045b2a9c4fd4a34afa00b09656b1a4623c3ab0 SHA512 97d850fb42b394fca098a96b1784da431a0af1d54d57127179b612e4b88a7a2e406eb1411f55536e5a11ec2e8956f2659182c60ac46d49f6d14250e39a740339
DIST libfishsound-1.0.1.tar.gz 665239 BLAKE2B b8b45e29c4de9a9fa3241a53c56e0bc0c38463947d226205b1be10daaec051946324a70695b77e6f04bbc1fa623b16b9ac7c3c323d61e559e89755581bdbe02a SHA512 1a456208d7206fb50779fb9be693422b08a73a52a627162ff7151db573587a1c76d77df3ccfee43bc10723f3d5eb3977040e819fc2f2d402b47963357be03db7
diff --git a/media-libs/libfishsound/files/libfishsound-1.0.0-c99.patch b/media-libs/libfishsound/files/libfishsound-1.0.0-c99.patch
deleted file mode 100644
index d010eb75ac0b..000000000000
--- a/media-libs/libfishsound/files/libfishsound-1.0.0-c99.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-https://bugs.gentoo.org/883393
-https://gitlab.xiph.org/xiph/libfishsound/-/merge_requests/1
-
-From 8eb391d772cb3c3dbfb68b2216e095af705b0229 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Martin=20Stegh=C3=B6fer?= <martin@steghoefer.eu>
-Date: Wed, 22 Oct 2014 22:03:15 +0200
-Subject: [PATCH] Fix incompatible flac callback types.
-
-Bug-Debian: https://bugs.debian.org/766394
-
-Starting from libflac 1.1.3 the flac API uses "size_t" as parameter type for the number of bytes in all callback functions.
---- a/src/libfishsound/flac.c
-+++ b/src/libfishsound/flac.c
-@@ -56,6 +56,13 @@
-
- #define BITS_PER_SAMPLE 24
-
-+#if defined(HAVE_FLAC_1_1_3)
-+# define flac_callback_bytes_type size_t
-+#else
-+# define flac_callback_bytes_type unsigned int
-+#endif
-+
-+
- typedef struct _FishSoundFlacInfo {
- FLAC__StreamDecoder *fsd;
- FLAC__StreamEncoder *fse;
-@@ -106,7 +113,7 @@ fs_flac_command (FishSound * fsound, int command, void * data, int datasize)
- #if FS_DECODE
- static FLAC__StreamDecoderReadStatus
- fs_flac_read_callback(const FLAC__StreamDecoder *decoder,
-- FLAC__byte buffer[], unsigned int *bytes,
-+ FLAC__byte buffer[], flac_callback_bytes_type *bytes,
- void *client_data)
- {
- FishSound* fsound = (FishSound*)client_data;
-@@ -121,7 +128,7 @@ fs_flac_read_callback(const FLAC__StreamDecoder *decoder,
- }
-
- memcpy(buffer, fi->buffer, fi->bufferlength);
-- *bytes = (unsigned int)fi->bufferlength;
-+ *bytes = (flac_callback_bytes_type)fi->bufferlength;
- fi->bufferlength = 0;
- return FLAC__STREAM_DECODER_READ_STATUS_CONTINUE;
- }
-@@ -346,7 +353,7 @@ dec_err:
- #if FS_ENCODE
- static FLAC__StreamEncoderWriteStatus
- fs_flac_enc_write_callback(const FLAC__StreamEncoder *encoder,
-- const FLAC__byte buffer[], unsigned bytes,
-+ const FLAC__byte buffer[], flac_callback_bytes_type bytes,
- unsigned samples, unsigned current_frame,
- void *client_data)
- {
-@@ -354,7 +361,7 @@ fs_flac_enc_write_callback(const FLAC__StreamEncoder *encoder,
- FishSoundFlacInfo *fi = fsound->codec_data;
-
- debug_printf(1, "IN");
-- debug_printf(1, "bytes: %d, samples: %d", bytes, samples);
-+ debug_printf(1, "bytes: %lld, samples: %d", (long long) bytes, samples);
-
- if (fsound->callback.encoded) {
- FishSoundEncoded encoded = (FishSoundEncoded) fsound->callback.encoded;
---
-GitLab
diff --git a/media-libs/libfishsound/files/libfishsound-1.0.0-oggz-interop.patch b/media-libs/libfishsound/files/libfishsound-1.0.0-oggz-interop.patch
deleted file mode 100644
index 2d9f6ebdeffa..000000000000
--- a/media-libs/libfishsound/files/libfishsound-1.0.0-oggz-interop.patch
+++ /dev/null
@@ -1,102 +0,0 @@
-Upstream commit https://gitlab.xiph.org/xiph/libfishsound/-/commit/e1ee9862e89b362ac49cf66f1485d91a75cffe9f
-https://bugs.gentoo.org/929253
-From e1ee9862e89b362ac49cf66f1485d91a75cffe9f Mon Sep 17 00:00:00 2001
-From: Petter Reinholdtsen <pere@hungry.com>
-Date: Sat, 8 Feb 2025 20:22:51 +0100
-Subject: [PATCH] Use correct oggz argument type in examples.
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-The examples using oggz must use oggz_package as the
-second argument to read_package for the callback to be acceptable by
-oggz_set_read_callback(). Adjust the method signature to use
-oggz_package and extract the required ogg_package members from this
-one to avoid compiler message like this:
-
-fishsound-identify.c: In function ‘main’:
-fishsound-identify.c:101:37: warning: passing argument 3 of ‘oggz_set_read_callback’ from incompatible pointer type [-Wincompatible-pointer-types]
- 101 | oggz_set_read_callback (oggz, -1, read_packet, NULL);
- | ^~~~~~~~~~~
- | |
- | int (*)(OGGZ *, ogg_packet *, long int, void *) {aka int (*)(void *, ogg_packet *, long int, void *)}
-In file included from /usr/include/oggz/oggz.h:576,
- from fishsound-identify.c:39:
-/usr/include/oggz/oggz_read.h:109:44: note: expected ‘OggzReadPacket’ {aka ‘int (*)(void *, oggz_packet *, long int, void *)’} but argument is of type ‘int (*)(OGGZ *, ogg_packet *, long int, void *)’ {aka ‘int (*)(void *, ogg_packet *, long int, void *)’}
- 109 | OggzReadPacket read_packet, void * user_data);
- | ~~~~~~~~~~~~~~~^~~~~~~~~~~
-
-Fixes #13
----
- src/examples/fishsound-decenc.c | 3 ++-
- src/examples/fishsound-decode.c | 3 ++-
- src/examples/fishsound-identify.c | 4 ++--
- src/examples/fishsound-info.c | 3 ++-
- 4 files changed, 8 insertions(+), 5 deletions(-)
-
-diff --git a/src/examples/fishsound-decenc.c b/src/examples/fishsound-decenc.c
-index 96261ad..f9e8674 100644
---- a/src/examples/fishsound-decenc.c
-+++ b/src/examples/fishsound-decenc.c
-@@ -129,9 +129,10 @@ decoded (FishSound * fsound, float ** pcm, long frames, void * user_data)
- }
-
- static int
--read_packet (OGGZ * oggz, ogg_packet * op, long serialno, void * user_data)
-+read_packet (OGGZ * oggz, oggz_packet * ozp, long serialno, void * user_data)
- {
- FS_DecEnc * ed = (FS_DecEnc *) user_data;
-+ ogg_packet *op = &ozp->op;
-
- fish_sound_prepare_truncation (ed->decoder, op->granulepos, op->e_o_s);
- fish_sound_decode (ed->decoder, op->packet, op->bytes);
-diff --git a/src/examples/fishsound-decode.c b/src/examples/fishsound-decode.c
-index d9c178d..9c61d0a 100644
---- a/src/examples/fishsound-decode.c
-+++ b/src/examples/fishsound-decode.c
-@@ -82,9 +82,10 @@ decoded_float (FishSound * fsound, float ** pcm, long frames, void * user_data)
- }
-
- static int
--read_packet (OGGZ * oggz, ogg_packet * op, long serialno, void * user_data)
-+read_packet (OGGZ * oggz, oggz_packet * ozp, long serialno, void * user_data)
- {
- FishSound * fsound = (FishSound *)user_data;
-+ ogg_packet *op = &ozp->op;
-
- /* If we have not yet selected an audio track to decode, then try
- * to identify this one. If it is a known audio codec, then remember its
-diff --git a/src/examples/fishsound-identify.c b/src/examples/fishsound-identify.c
-index c5ff943..5a89e34 100644
---- a/src/examples/fishsound-identify.c
-+++ b/src/examples/fishsound-identify.c
-@@ -60,9 +60,9 @@ dump_identity (unsigned char * buf, long bytes)
- }
-
- static int
--read_packet (OGGZ * oggz, ogg_packet * op, long serialno, void * user_data)
-+read_packet (OGGZ * oggz, oggz_packet * ozp, long serialno, void * user_data)
- {
--
-+ ogg_packet *op = &ozp->op;
- if (op->bytes < 8) {
- printf ("too short\n");
- } else {
-diff --git a/src/examples/fishsound-info.c b/src/examples/fishsound-info.c
-index 65138a1..d119d33 100644
---- a/src/examples/fishsound-info.c
-+++ b/src/examples/fishsound-info.c
-@@ -76,8 +76,9 @@ decoded (FishSound * fsound, float ** pcm, long frames, void * user_data)
- }
-
- static int
--read_packet (OGGZ * oggz, ogg_packet * op, long serialno, void * user_data)
-+read_packet (OGGZ * oggz, oggz_packet * ozp, long serialno, void * user_data)
- {
-+ ogg_packet *op = &ozp->op;
- FishSound * fsound = (FishSound *)user_data;
-
- if (op->e_o_s) {
---
-GitLab
-
diff --git a/media-libs/libfishsound/files/libfishsound-1.0.0-pc.patch b/media-libs/libfishsound/files/libfishsound-1.0.0-pc.patch
deleted file mode 100644
index fae476bf8e26..000000000000
--- a/media-libs/libfishsound/files/libfishsound-1.0.0-pc.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-This will avoid including -I/usr/include/FLAC in `pkg-config --cflags fishsound` since
-FLAC/assert.h will collide with system assert.h.
-
---- a/fishsound.pc.in
-+++ b/fishsound.pc.in
-@@ -5,7 +5,6 @@
-
- Name: fishsound
- Description: Encode and decode Vorbis, Speex, FLAC audio
--Requires: @fishsound_pkgdeps@
- Version: @VERSION@
- Libs: -L${libdir} -lfishsound
- Libs.private: @VORBIS_LIBS@ @SPEEX_LIBS@ @FLAC_LIBS@
diff --git a/media-libs/libfishsound/libfishsound-1.0.0-r3.ebuild b/media-libs/libfishsound/libfishsound-1.0.0-r3.ebuild
deleted file mode 100644
index 18d959853c9e..000000000000
--- a/media-libs/libfishsound/libfishsound-1.0.0-r3.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Simple programming interface to decode and encode audio with vorbis or speex"
-HOMEPAGE="https://www.xiph.org/fishsound/"
-SRC_URI="https://downloads.xiph.org/releases/libfishsound/${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="flac speex"
-
-RDEPEND="
- media-libs/libogg
- media-libs/libvorbis
- flac? ( media-libs/flac:= )
- speex? ( media-libs/speex )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-# bug #395153
-RESTRICT="test"
-
-PATCHES=(
- "${FILESDIR}"/${P}-pc.patch
- "${FILESDIR}"/${PN}-1.0.0-c99.patch
- "${FILESDIR}"/${PN}-1.0.0-oggz-interop.patch
-)
-
-src_prepare() {
- default
- sed -i \
- -e 's:doxygen:doxygen-dummy:' \
- configure || die
-}
-
-src_configure() {
- local myconf="--disable-static"
- use flac || myconf="${myconf} --disable-flac"
- use speex || myconf="${myconf} --disable-speex"
-
- econf ${myconf}
-}
-
-src_install() {
- emake DESTDIR="${D}" \
- docdir="${D}/usr/share/doc/${PF}" install
- dodoc AUTHORS ChangeLog README
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/media-sound/kasts/kasts-24.12.3-r1.ebuild b/media-sound/kasts/kasts-24.12.3-r1.ebuild
index 3554c0742ee7..dadbd1027c04 100644
--- a/media-sound/kasts/kasts-24.12.3-r1.ebuild
+++ b/media-sound/kasts/kasts-24.12.3-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://apps.kde.org/kasts/"
LICENSE="GPL-2 GPL-2+ GPL-3+ BSD LGPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
IUSE="gstreamer vlc"
DEPEND="
diff --git a/media-sound/rcenter/rcenter-0.6.2.ebuild b/media-sound/rcenter/rcenter-0.6.2.ebuild
deleted file mode 100644
index a32acc38076b..000000000000
--- a/media-sound/rcenter/rcenter-0.6.2.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit toolchain-funcs
-
-DESCRIPTION="Rcenter - A program to control the EMU10K Remote Control"
-HOMEPAGE="http://rooster.stanford.edu/~ben/projects/rcenter.php"
-SRC_URI="http://rooster.stanford.edu/~ben/projects/${P}.tgz"
-
-LICENSE="GPL-2"
-SLOT="0"
-#-sparc: emu10k1 doesn't get recognized on sparc hardware
-KEYWORDS="amd64 -sparc x86"
-
-PATCHES=(
- "${FILESDIR}"/${P}-makefile.patch
- "${FILESDIR}"/${P}-Wimplicit-function-declaration.patch
- "${FILESDIR}"/${P}-fno-common.patch
-)
-
-src_configure() {
- tc-export CC
-}
-
-src_install() {
- dobin rcenter
- fperms 755 /usr/bin/rcenter
-
- insinto /usr/share/rcenter
- doins -r config
-
- dodoc HISTORY README
-}
-
-pkg_postinst() {
- elog "Rcenter Installed - However You need to setup the scripts"
- elog "for making remote control commands actually work"
- elog
- elog "The Skel scripts can be copied from ${EROOT}/usr/share/rcenter/config to <user>/.rcenter"
- elog "Where <user> is a person who will use rcenter"
- elog "Remeber to use emu-config -i to turn on the remote"
-}
diff --git a/media-sound/strawberry/Manifest b/media-sound/strawberry/Manifest
index 199ed88eb932..ac75cf94035c 100644
--- a/media-sound/strawberry/Manifest
+++ b/media-sound/strawberry/Manifest
@@ -1,2 +1 @@
-DIST strawberry-1.2.6.tar.xz 11463972 BLAKE2B 907ade85924a639a82f607fb393a78b7f035372f4ce74bf97f727c54faf7c141309200439ce292972690cf119e9f70e52e0b415569bd9c6afd00d587aa95f98f SHA512 5c04d8d4c4798ca0f83d16595b97bf1f509e122e04662379c9739fcdaac2e4776fbe39e37d39ba057a6a6fa735523727da321b700df3231f311bcfc88031677e
DIST strawberry-1.2.7.tar.xz 11487296 BLAKE2B 9fac1cdaf2c3945eeaa433400212f00d9b9548e80113cbd61a21e9d878caf6a1b04c1bc4627b04b88f9a9c2739f320226cfcad2c7067cb324c5a7ef8ab53804d SHA512 a343abd9c45002acee37d253001181c939c9d9ebe7a888c0f5c436f610825e601b0ed2c789b372b8f07f60e8d5ce8b9f7d6e715f8a0d1a3fb77e7b8260192f4b
diff --git a/media-sound/strawberry/strawberry-1.2.6.ebuild b/media-sound/strawberry/strawberry-1.2.6.ebuild
deleted file mode 100644
index 8dd7a97d80b6..000000000000
--- a/media-sound/strawberry/strawberry-1.2.6.ebuild
+++ /dev/null
@@ -1,108 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic xdg
-
-DESCRIPTION="Modern music player and library organizer based on Clementine and Qt"
-HOMEPAGE="https://www.strawberrymusicplayer.org/"
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://github.com/strawberrymusicplayer/strawberry"
- inherit git-r3
-else
- SRC_URI="https://github.com/strawberrymusicplayer/strawberry/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="amd64 ~arm64 ~ppc64 x86"
-fi
-
-LICENSE="GPL-3"
-SLOT="0"
-IUSE="alsa cdda chromaprint +dbus debug kde +loudness ipod moodbar mtp +pulseaudio streaming +udisks X"
-
-BDEPEND="
- sys-devel/gettext
- virtual/pkgconfig
-"
-
-#INFO: alsa-lib is always required in linux even if its not built
-COMMON_DEPEND="
- dev-db/sqlite:=
- dev-libs/glib:2
- dev-libs/icu:=
- dev-libs/kdsingleapplication[qt6(+)]
- dev-qt/qtbase:6[concurrent,dbus?,gui,network,ssl,sql,sqlite,widgets,X?]
- media-libs/alsa-lib
- media-libs/taglib:=
- media-libs/gstreamer:1.0
- media-libs/gst-plugins-base:1.0
- cdda? ( dev-libs/libcdio:= )
- chromaprint? ( media-libs/chromaprint:= )
- ipod? (
- media-libs/libgpod
- x11-libs/gdk-pixbuf
- )
- moodbar? ( sci-libs/fftw:3.0 )
- mtp? ( media-libs/libmtp )
- loudness? ( media-libs/libebur128 )
- pulseaudio? ( media-libs/libpulse )
-"
-# Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
-RDEPEND="${COMMON_DEPEND}
- media-plugins/gst-plugins-meta:1.0
- media-plugins/gst-plugins-taglib
- udisks? ( sys-fs/udisks:2 )
- kde? ( kde-frameworks/kglobalaccel )
-"
-DEPEND="${COMMON_DEPEND}
- dev-cpp/gtest
- dev-libs/boost
-"
-
-DOCS=( Changelog README.md )
-
-REQUIRED_USE="
- || ( alsa pulseaudio )
- udisks? ( dbus )
-"
-
-src_configure() {
- # spotify is not in portage
- local mycmakeargs=(
- $(cmake_use_find_package X X11 )
- -DBUILD_WERROR=OFF
- # avoid automagically enabling of ccache (bug #611010)
- -DCCACHE_EXECUTABLE=OFF
- -DENABLE_GIO=ON
- -DENABLE_GIO_UNIX=ON
- -DENABLE_ALSA="$(usex alsa)"
- -DENABLE_PULSE="$(usex pulseaudio)"
- -DENABLE_DBUS="$(usex dbus)"
- -DENABLE_MPRIS2="$(usex dbus)"
- -DENABLE_KGLOBALACCEL_GLOBALSHORTCUTS=$(usex kde)
- -DENABLE_SONGFINGERPRINTING="$(usex chromaprint)"
- -DENABLE_MUSICBRAINZ="$(usex chromaprint)"
- -DENABLE_X11_GLOBALSHORTCUTS="$(usex X)"
- -DENABLE_AUDIOCD="$(usex cdda)"
- -DENABLE_MTP="$(usex mtp)"
- -DENABLE_GPOD="$(usex ipod)"
- -DENABLE_MOODBAR="$(usex moodbar)"
- -DENABLE_UDISKS2="$(usex udisks)"
- -DENABLE_EBUR128="$(usex loudness)"
- -DENABLE_SUBSONIC="$(usex streaming)"
- -DENABLE_TIDAL="$(usex streaming)"
- -DENABLE_QOBUZ="$(usex streaming)"
- -DENABLE_SPOTIFY="$(usex streaming)"
- )
-
- use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
-
- cmake_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- elog "Note that list of supported formats is controlled by media-plugins/gst-plugins-meta "
- elog "USE flags. You may be interested in setting aac, flac, mp3, ogg or wavpack USE flags "
- elog "depending on your preferences"
-}
diff --git a/metadata/md5-cache/app-admin/awscli-1.40.3 b/metadata/md5-cache/app-admin/awscli-1.40.3
new file mode 100644
index 000000000000..7e616a82adba
--- /dev/null
+++ b/metadata/md5-cache/app-admin/awscli-1.40.3
@@ -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.4[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.12.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.4[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.12.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.3.tar.gz -> aws-cli-1.40.3.gh.tar.gz
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=2dcb00600acba88c4d75023ec2492169
diff --git a/metadata/md5-cache/app-editors/neovim-0.11.0-r1 b/metadata/md5-cache/app-editors/neovim-0.11.0-r2
index 7432a78a41a2..11148074ce2f 100644
--- a/metadata/md5-cache/app-editors/neovim-0.11.0-r1
+++ b/metadata/md5-cache/app-editors/neovim-0.11.0-r2
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) test
SLOT=0
SRC_URI=https://github.com/neovim/neovim/archive/v0.11.0.tar.gz -> neovim-0.11.0.tar.gz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=cc25641a7b5e1b0615e7f0b83fa03c3c
+_md5_=58fd99123ec0095555d0dcdd0b92f7c9
diff --git a/metadata/md5-cache/app-editors/neovim-0.11.1 b/metadata/md5-cache/app-editors/neovim-0.11.1
new file mode 100644
index 000000000000..68e7ebdabd13
--- /dev/null
+++ b/metadata/md5-cache/app-editors/neovim-0.11.1
@@ -0,0 +1,18 @@
+BDEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) >=dev-util/gperf-3.1 >=sys-devel/gettext-0.20.1 virtual/libiconv virtual/libintl virtual/pkgconfig test? ( lua_single_target_luajit? ( dev-lua/busted[lua_targets_luajit(-)] ) lua_single_target_lua5-1? ( dev-lua/busted[lua_targets_lua5-1(-)] ) lua_single_target_lua5-3? ( dev-lua/busted[lua_targets_lua5-3(-)] ) lua_single_target_lua5-4? ( dev-lua/busted[lua_targets_lua5-4(-)] ) ) app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test
+DEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) >=dev-lua/luv-1.50.0[lua_single_target_luajit(-)?,lua_single_target_lua5-1(-)?,lua_single_target_lua5-3(-)?,lua_single_target_lua5-4(-)?] lua_single_target_luajit? ( dev-lua/lpeg[lua_targets_luajit(-)] dev-lua/mpack[lua_targets_luajit(-)] ) lua_single_target_lua5-1? ( dev-lua/lpeg[lua_targets_lua5-1(-)] dev-lua/mpack[lua_targets_lua5-1(-)] ) lua_single_target_lua5-3? ( dev-lua/lpeg[lua_targets_lua5-3(-)] dev-lua/mpack[lua_targets_lua5-3(-)] ) lua_single_target_lua5-4? ( dev-lua/lpeg[lua_targets_lua5-4(-)] dev-lua/mpack[lua_targets_lua5-4(-)] ) lua_single_target_lua5-1? ( dev-lua/LuaBitOp[lua_targets_lua5-1(-)] ) >=dev-libs/libutf8proc-2.10.0:=[-cjk] >=dev-libs/libuv-1.50.0:= >=dev-libs/libvterm-0.3.3 >=dev-libs/msgpack-3.0.0:= >=dev-libs/tree-sitter-0.25.3:= =dev-libs/tree-sitter-c-0.23* =dev-libs/tree-sitter-lua-0.3* =dev-libs/tree-sitter-markdown-0.4* =dev-libs/tree-sitter-query-0.5* =dev-libs/tree-sitter-vim-0.5* =dev-libs/tree-sitter-vimdoc-3* >=dev-libs/unibilium-2.1.2:0=
+DESCRIPTION=Vim-fork focused on extensibility and agility
+EAPI=8
+HOMEPAGE=https://neovim.io
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=cmake lua-single optfeature xdg
+IUSE=+nvimpager test lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x64-macos
+LICENSE=Apache-2.0 vim
+RDEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) >=dev-lua/luv-1.50.0[lua_single_target_luajit(-)?,lua_single_target_lua5-1(-)?,lua_single_target_lua5-3(-)?,lua_single_target_lua5-4(-)?] lua_single_target_luajit? ( dev-lua/lpeg[lua_targets_luajit(-)] dev-lua/mpack[lua_targets_luajit(-)] ) lua_single_target_lua5-1? ( dev-lua/lpeg[lua_targets_lua5-1(-)] dev-lua/mpack[lua_targets_lua5-1(-)] ) lua_single_target_lua5-3? ( dev-lua/lpeg[lua_targets_lua5-3(-)] dev-lua/mpack[lua_targets_lua5-3(-)] ) lua_single_target_lua5-4? ( dev-lua/lpeg[lua_targets_lua5-4(-)] dev-lua/mpack[lua_targets_lua5-4(-)] ) lua_single_target_lua5-1? ( dev-lua/LuaBitOp[lua_targets_lua5-1(-)] ) >=dev-libs/libutf8proc-2.10.0:=[-cjk] >=dev-libs/libuv-1.50.0:= >=dev-libs/libvterm-0.3.3 >=dev-libs/msgpack-3.0.0:= >=dev-libs/tree-sitter-0.25.3:= =dev-libs/tree-sitter-c-0.23* =dev-libs/tree-sitter-lua-0.3* =dev-libs/tree-sitter-markdown-0.4* =dev-libs/tree-sitter-query-0.5* =dev-libs/tree-sitter-vim-0.5* =dev-libs/tree-sitter-vimdoc-3* >=dev-libs/unibilium-2.1.2:0= app-eselect/eselect-vi
+REQUIRED_USE=^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 ) test? ( lua_single_target_luajit )
+RESTRICT=!test? ( test ) test
+SLOT=0
+SRC_URI=https://github.com/neovim/neovim/archive/v0.11.1.tar.gz -> neovim-0.11.1.tar.gz
+_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=58fd99123ec0095555d0dcdd0b92f7c9
diff --git a/metadata/md5-cache/app-editors/okteta-0.26.21 b/metadata/md5-cache/app-editors/okteta-0.26.21
index eea1269d44e7..5f8f911328f5 100644
--- a/metadata/md5-cache/app-editors/okteta-0.26.21
+++ b/metadata/md5-cache/app-editors/okteta-0.26.21
@@ -7,11 +7,11 @@ HOMEPAGE=https://apps.kde.org/okteta/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=ecm kde.org
IUSE=crypt debug designer +handbook test
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv ~x86
+KEYWORDS=~amd64 arm64 ~ppc64 ~riscv ~x86
LICENSE=GPL-2 handbook? ( FDL-1.2 )
RDEPEND=>=dev-qt/qtdeclarative-5.15.12:5 >=dev-qt/qtgui-5.15.12:5 >=dev-qt/qtnetwork-5.15.12:5 >=dev-qt/qtprintsupport-5.15.12:5 >=dev-qt/qtscript-5.15.12:5[scripttools] >=dev-qt/qtwidgets-5.15.12:5 >=dev-qt/qtxml-5.15.12:5 >=kde-frameworks/kbookmarks-5.115.0:5 >=kde-frameworks/kcmutils-5.115.0:5 >=kde-frameworks/kcodecs-5.115.0:5 >=kde-frameworks/kcompletion-5.115.0:5 >=kde-frameworks/kconfig-5.115.0:5 >=kde-frameworks/kconfigwidgets-5.115.0:5 >=kde-frameworks/kcoreaddons-5.115.0:5 >=kde-frameworks/kcrash-5.115.0:5 >=kde-frameworks/kdbusaddons-5.115.0:5 >=kde-frameworks/ki18n-5.115.0:5 >=kde-frameworks/kiconthemes-5.115.0:5 >=kde-frameworks/kio-5.115.0:5 >=kde-frameworks/kjobwidgets-5.115.0:5 >=kde-frameworks/knewstuff-5.115.0:5 >=kde-frameworks/kparts-5.115.0:5 >=kde-frameworks/kservice-5.115.0:5 >=kde-frameworks/kwidgetsaddons-5.115.0:5 >=kde-frameworks/kxmlgui-5.115.0:5 crypt? ( >=app-crypt/qca-2.3.9:2[qt5(-)] ) || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-4 dev-qt/qtcore:5
RESTRICT=!test? ( test )
SLOT=5
SRC_URI=mirror://kde/stable/okteta/0.26.21/src/okteta-0.26.21.tar.xz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f ecm 486d192539fbcffdf4ef830e96f581cf flag-o-matic e8de74bac929ba17427e740e95707d00 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=30a34d3a597be0690c07d912d07227a7
+_md5_=3af7063534685c886721c94a0a75bdb8
diff --git a/metadata/md5-cache/app-shells/bash-completion-2.14.0 b/metadata/md5-cache/app-shells/bash-completion-2.14.0
deleted file mode 100644
index 6d568f9e8475..000000000000
--- a/metadata/md5-cache/app-shells/bash-completion-2.14.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( >=app-shells/bash-4.3_p30-r1:0 sys-apps/miscfiles !<app-text/tree-2.1.1-r1 !!net-fs/mc || ( ( dev-lang/python:3.12 dev-python/pexpect[python_targets_python3_12(-)] dev-python/pytest[python_targets_python3_12(-)] dev-python/pytest-xdist[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 dev-python/pexpect[python_targets_python3_11(-)] dev-python/pytest[python_targets_python3_11(-)] dev-python/pytest-xdist[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 dev-python/pexpect[python_targets_python3_10(-)] dev-python/pytest[python_targets_python3_10(-)] dev-python/pytest-xdist[python_targets_python3_10(-)] ) ) )
-DEFINED_PHASES=install postinst prepare setup test
-DESCRIPTION=Programmable Completion for bash
-EAPI=8
-HOMEPAGE=https://github.com/scop/bash-completion
-INHERIT=python-any-r1
-IUSE=+eselect test
-KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos
-LICENSE=GPL-2+
-PDEPEND=>=app-shells/gentoo-bashcomp-20140911
-RDEPEND=>=app-shells/bash-4.3_p30-r1:0 sys-apps/miscfiles !<app-text/tree-2.1.1-r1 !!net-fs/mc
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://github.com/scop/bash-completion/releases/download/2.14.0/bash-completion-2.14.0.tar.xz eselect? ( https://github.com/projg2/bashcomp2/releases/download/v2.0.3/bashcomp-2.0.3.tar.gz )
-_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=e80f53b917a316df6083329bc1de51a0
diff --git a/metadata/md5-cache/app-shells/starship-1.23.0 b/metadata/md5-cache/app-shells/starship-1.23.0
new file mode 100644
index 000000000000..3166b30b77cf
--- /dev/null
+++ b/metadata/md5-cache/app-shells/starship-1.23.0
@@ -0,0 +1,13 @@
+BDEPEND=dev-build/cmake || ( dev-lang/rust-bin:9999 dev-lang/rust:9999 dev-lang/rust-bin:1.87.0 dev-lang/rust:1.87.0 dev-lang/rust-bin:1.86.0 dev-lang/rust:1.86.0 dev-lang/rust-bin:1.85.1 dev-lang/rust:1.85.1 dev-lang/rust-bin:1.85.0 dev-lang/rust:1.85.0 )
+DEFINED_PHASES=compile configure install postinst prepare setup test unpack
+DESCRIPTION=The minimal, blazing-fast, and infinitely customizable prompt for any shell
+EAPI=8
+HOMEPAGE=https://starship.rs/
+INHERIT=cargo optfeature shell-completion
+IUSE=debug
+KEYWORDS=~amd64 ~arm64
+LICENSE=ISC Apache-2.0 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-3.0 Unlicense WTFPL-2 ZLIB
+SLOT=0
+SRC_URI=https://github.com/starship/starship/archive/refs/tags/v1.23.0.tar.gz -> starship-1.23.0.tar.gz https://github.com/gentoo-crate-dist/starship/releases/download/v1.23.0/starship-1.23.0-crates.tar.xz
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 rust 2bf0d74b817e3f30aaee805df74cbfc8 rust-toolchain 76468983281b0a7fc167ca224f84ecfd shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=88228dff4793fc8744d318b1b2f77900
diff --git a/metadata/md5-cache/app-text/krop-0.6.0-r3 b/metadata/md5-cache/app-text/krop-0.6.0-r3
deleted file mode 100644
index 2a7c5ce4b706..000000000000
--- a/metadata/md5-cache/app-text/krop-0.6.0-r3
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=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 postinst postrm preinst prepare test
-DESCRIPTION=A tool to crop PDF files
-EAPI=8
-HOMEPAGE=http://arminstraub.com/software/krop
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop distutils-r1 xdg
-IUSE=python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=amd64 ~x86
-LICENSE=GPL-3+
-RDEPEND=dev-python/python-poppler-qt5[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pikepdf[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyqt5[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,gui,widgets] 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 )
-SLOT=0
-SRC_URI=https://github.com/arminstraub/krop/archive/v0.6.0.tar.gz -> krop-0.6.0.tar.gz
-_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=ab8c6125aceadeee223e20103043f116
diff --git a/metadata/md5-cache/dev-build/meson-1.8.0_rc2 b/metadata/md5-cache/dev-build/meson-1.8.0
index 929b2efd8588..74ff4ba8c854 100644
--- a/metadata/md5-cache/dev-build/meson-1.8.0_rc2
+++ b/metadata/md5-cache/dev-build/meson-1.8.0
@@ -6,11 +6,12 @@ EAPI=8
HOMEPAGE=https://mesonbuild.com/
INHERIT=shell-completion edo distutils-r1 flag-o-matic toolchain-funcs verify-sig
IUSE=test test-full python_targets_pypy3 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 verify-sig
+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=Apache-2.0
RDEPEND=!<dev-build/muon-0.2.0-r2[man(-)] virtual/pkgconfig python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink] ) 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=test-full? ( test ) || ( python_targets_pypy3 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/mesonbuild/meson/releases/download/1.8.0rc2/meson-1.8.0rc2.tar.gz verify-sig? ( https://github.com/mesonbuild/meson/releases/download/1.8.0rc2/meson-1.8.0rc2.tar.gz.asc ) https://github.com/mesonbuild/meson/releases/download/1.8.0rc2/meson-reference.3 -> meson-reference-1.8.0rc2.3
+SRC_URI=https://github.com/mesonbuild/meson/releases/download/1.8.0/meson-1.8.0.tar.gz verify-sig? ( https://github.com/mesonbuild/meson/releases/download/1.8.0/meson-1.8.0.tar.gz.asc ) https://github.com/mesonbuild/meson/releases/download/1.8.0/meson-reference.3 -> meson-reference-1.8.0.3
_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd edo 367e103a74bf77e6a8da7894d999fa3c flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 7433426b6b28bf2737ba4b82c8aa8c53
_md5_=b859f9e0da57e891d2a8a87059e3de5d
diff --git a/metadata/md5-cache/dev-cpp/cli11-2.5.0 b/metadata/md5-cache/dev-cpp/cli11-2.5.0
index b6cf23542c3c..e674333529e6 100644
--- a/metadata/md5-cache/dev-cpp/cli11-2.5.0
+++ b/metadata/md5-cache/dev-cpp/cli11-2.5.0
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://cliutils.github.io/CLI11/book/
INHERIT=cmake
IUSE=doc test
-KEYWORDS=~amd64 ~arm ~arm64 ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~x86
LICENSE=BSD
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/CLIUtils/CLI11/archive/refs/tags/v2.5.0.tar.gz -> cli11-2.5.0.tar.gz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=1a27e8f97fe1faec88b12b97b0a46181
+_md5_=181f171c9c52a21369c60a35184db2ee
diff --git a/metadata/md5-cache/dev-db/mongodb-compass-bin-1.45.4 b/metadata/md5-cache/dev-db/mongodb-compass-bin-1.45.4
deleted file mode 100644
index e17de1e40d89..000000000000
--- a/metadata/md5-cache/dev-db/mongodb-compass-bin-1.45.4
+++ /dev/null
@@ -1,13 +0,0 @@
-DEFINED_PHASES=install postinst postrm preinst unpack
-DESCRIPTION=GUI for MongoDB
-EAPI=8
-HOMEPAGE=https://mongodb.com/compass https://github.com/mongodb-js/compass
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop unpacker wrapper xdg
-KEYWORDS=-* ~amd64
-LICENSE=SSPL-1
-RDEPEND=dev-libs/nss dev-libs/openssl:0/3 media-libs/alsa-lib media-libs/mesa net-misc/curl net-print/cups sys-apps/dbus sys-libs/glibc sys-libs/zlib virtual/secret-service x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libXrandr x11-libs/pango
-SLOT=0
-SRC_URI=https://github.com/mongodb-js/compass/releases/download/v1.45.4/mongodb-compass_1.45.4_amd64.deb
-_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 unpacker 3b4ee72d1e2e0374fd8cd3eddfa00627 wrapper 11a2a3bd712784986679b60a0cab34a0 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=9cef705a6ea2e11c919bda8d9739765b
diff --git a/metadata/md5-cache/dev-db/mongodb-compass-bin-1.46.1 b/metadata/md5-cache/dev-db/mongodb-compass-bin-1.46.1
new file mode 100644
index 000000000000..d8f57a2fe729
--- /dev/null
+++ b/metadata/md5-cache/dev-db/mongodb-compass-bin-1.46.1
@@ -0,0 +1,14 @@
+DEFINED_PHASES=configure install postinst postrm preinst prepare setup unpack
+DESCRIPTION=GUI for MongoDB
+EAPI=8
+HOMEPAGE=https://mongodb.com/compass https://github.com/mongodb-js/compass
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=chromium-2 desktop unpacker wrapper xdg
+IUSE=+l10n_af +l10n_am +l10n_ar +l10n_bg +l10n_bn +l10n_ca +l10n_cs +l10n_da +l10n_de +l10n_el +l10n_en-GB +l10n_en-US +l10n_es-419 +l10n_es +l10n_et +l10n_fa +l10n_fi +l10n_fil +l10n_fr +l10n_gu +l10n_he +l10n_hi +l10n_hr +l10n_hu +l10n_id +l10n_it +l10n_ja +l10n_kn +l10n_ko +l10n_lt +l10n_lv +l10n_ml +l10n_mr +l10n_ms +l10n_nb +l10n_nl +l10n_pl +l10n_pt-BR +l10n_pt-PT +l10n_ro +l10n_ru +l10n_sk +l10n_sl +l10n_sr +l10n_sv +l10n_sw +l10n_ta +l10n_te +l10n_th +l10n_tr +l10n_uk +l10n_ur +l10n_vi +l10n_zh-CN +l10n_zh-TW
+KEYWORDS=-* ~amd64
+LICENSE=SSPL-1
+RDEPEND=dev-libs/nss dev-libs/openssl:0/3 media-libs/alsa-lib media-libs/mesa net-misc/curl net-print/cups sys-apps/dbus sys-libs/glibc sys-libs/zlib virtual/secret-service x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libXrandr x11-libs/pango
+SLOT=0
+SRC_URI=https://github.com/mongodb-js/compass/releases/download/v1.46.1/mongodb-compass_1.46.1_amd64.deb
+_eclasses_=chromium-2 3bebf8c71f3acd4070d63b098c45a7f1 desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed linux-info ea4122ba1d8791a12b78e53f9510a2e3 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 unpacker 3b4ee72d1e2e0374fd8cd3eddfa00627 wrapper 11a2a3bd712784986679b60a0cab34a0 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=5726cba34b6c6f49d06731ac0c5241e3
diff --git a/metadata/md5-cache/dev-java/openjdk-jre-bin-11.0.27_p6 b/metadata/md5-cache/dev-java/openjdk-jre-bin-11.0.27_p6
new file mode 100644
index 000000000000..739020942ce4
--- /dev/null
+++ b/metadata/md5-cache/dev-java/openjdk-jre-bin-11.0.27_p6
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm prerm setup
+DEPEND=dev-java/java-config app-eselect/eselect-java
+DESCRIPTION=Prebuilt Java JRE binaries provided by Eclipse Temurin
+EAPI=8
+HOMEPAGE=https://adoptium.net/
+IDEPEND=app-eselect/eselect-java
+INHERIT=java-vm-2
+IUSE=alsa cups headless-awt selinux
+KEYWORDS=~amd64
+LICENSE=GPL-2-with-classpath-exception
+RDEPEND=media-libs/fontconfig:1.0 media-libs/freetype:2 >net-libs/libnet-1.1 >=sys-apps/baselayout-java-0.1.0-r1 >=sys-libs/glibc-2.2.5:* sys-libs/zlib alsa? ( media-libs/alsa-lib ) cups? ( net-print/cups ) selinux? ( sec-policy/selinux-java ) !headless-awt? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXrender x11-libs/libXtst ) dev-java/java-config app-eselect/eselect-java
+RESTRICT=preserve-libs splitdebug
+SLOT=11
+SRC_URI=amd64? ( https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27+6/OpenJDK11U-jre_x64_linux_hotspot_11.0.27_6.tar.gz )
+_eclasses_=java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib b2a329026f2e404e9e371097dda47f96 pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=e61e6dea3f3bf0e74993fd91f5d1885d
diff --git a/metadata/md5-cache/dev-java/openjdk-jre-bin-17.0.15_p6 b/metadata/md5-cache/dev-java/openjdk-jre-bin-17.0.15_p6
new file mode 100644
index 000000000000..ad16299914ca
--- /dev/null
+++ b/metadata/md5-cache/dev-java/openjdk-jre-bin-17.0.15_p6
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm prerm setup
+DEPEND=dev-java/java-config app-eselect/eselect-java
+DESCRIPTION=Prebuilt Java JRE binaries provided by Eclipse Temurin
+EAPI=8
+HOMEPAGE=https://adoptium.net/
+IDEPEND=app-eselect/eselect-java
+INHERIT=java-vm-2
+IUSE=alsa cups headless-awt selinux
+KEYWORDS=~amd64
+LICENSE=GPL-2-with-classpath-exception
+RDEPEND=media-libs/fontconfig:1.0 media-libs/freetype:2 >net-libs/libnet-1.1 >=sys-apps/baselayout-java-0.1.0-r1 >=sys-libs/glibc-2.2.5:* sys-libs/zlib alsa? ( media-libs/alsa-lib ) cups? ( net-print/cups ) selinux? ( sec-policy/selinux-java ) !headless-awt? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXrender x11-libs/libXtst ) dev-java/java-config app-eselect/eselect-java
+RESTRICT=preserve-libs splitdebug
+SLOT=17
+SRC_URI=amd64? ( https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15+6/OpenJDK17U-jre_x64_linux_hotspot_17.0.15_6.tar.gz )
+_eclasses_=java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib b2a329026f2e404e9e371097dda47f96 pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=e61e6dea3f3bf0e74993fd91f5d1885d
diff --git a/metadata/md5-cache/dev-java/openjdk-jre-bin-21.0.7_p6 b/metadata/md5-cache/dev-java/openjdk-jre-bin-21.0.7_p6
new file mode 100644
index 000000000000..82120fa2c00e
--- /dev/null
+++ b/metadata/md5-cache/dev-java/openjdk-jre-bin-21.0.7_p6
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm prerm setup
+DEPEND=dev-java/java-config app-eselect/eselect-java
+DESCRIPTION=Prebuilt Java JRE binaries provided by Eclipse Temurin
+EAPI=8
+HOMEPAGE=https://adoptium.net/
+IDEPEND=app-eselect/eselect-java
+INHERIT=java-vm-2
+IUSE=alsa cups headless-awt selinux
+KEYWORDS=-* ~amd64
+LICENSE=GPL-2-with-classpath-exception
+RDEPEND=media-libs/fontconfig:1.0 media-libs/freetype:2 >net-libs/libnet-1.1 >=sys-apps/baselayout-java-0.1.0-r1 >=sys-libs/glibc-2.2.5:* sys-libs/zlib alsa? ( media-libs/alsa-lib ) cups? ( net-print/cups ) selinux? ( sec-policy/selinux-java ) !headless-awt? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXrender x11-libs/libXtst ) dev-java/java-config app-eselect/eselect-java
+RESTRICT=preserve-libs splitdebug
+SLOT=21
+SRC_URI=amd64? ( https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7+6/OpenJDK21U-jre_x64_linux_hotspot_21.0.7_6.tar.gz )
+_eclasses_=java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib b2a329026f2e404e9e371097dda47f96 pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=cc1809b3b79ca904d05705752cfeb584
diff --git a/metadata/md5-cache/dev-java/openjdk-jre-bin-8.452_p09 b/metadata/md5-cache/dev-java/openjdk-jre-bin-8.452_p09
new file mode 100644
index 000000000000..66f208ccf66a
--- /dev/null
+++ b/metadata/md5-cache/dev-java/openjdk-jre-bin-8.452_p09
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm prerm setup
+DEPEND=dev-java/java-config app-eselect/eselect-java
+DESCRIPTION=Prebuilt Java JRE binaries provided by Eclipse Temurin
+EAPI=8
+HOMEPAGE=https://adoptium.net/
+IDEPEND=app-eselect/eselect-java
+INHERIT=java-vm-2
+IUSE=alsa cups headless-awt selinux
+KEYWORDS=~amd64
+LICENSE=GPL-2-with-classpath-exception
+RDEPEND=media-libs/fontconfig:1.0 media-libs/freetype:2 >net-libs/libnet-1.1 >=sys-apps/baselayout-java-0.1.0-r1 >=sys-libs/glibc-2.2.5:* sys-libs/zlib alsa? ( media-libs/alsa-lib ) cups? ( net-print/cups ) selinux? ( sec-policy/selinux-java ) !headless-awt? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXrender x11-libs/libXtst ) dev-java/java-config app-eselect/eselect-java
+RESTRICT=preserve-libs splitdebug
+SLOT=8
+SRC_URI=amd64? ( https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jre_x64_linux_hotspot_8u452b09.tar.gz )
+_eclasses_=java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib b2a329026f2e404e9e371097dda47f96 pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=144c6101728829d36845f4aafa2a5024
diff --git a/metadata/md5-cache/dev-java/tapestry-json-5.8.7 b/metadata/md5-cache/dev-java/tapestry-json-5.8.7-r1
index a3d6b10a9323..29b2dffa4a56 100644
--- a/metadata/md5-cache/dev-java/tapestry-json-5.8.7
+++ b/metadata/md5-cache/dev-java/tapestry-json-5.8.7-r1
@@ -12,4 +12,4 @@ RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/z
SLOT=0
SRC_URI=https://downloads.apache.org/tapestry/apache-tapestry-5.8.7-sources.zip
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple 460c3cd928ba6e677d113a15c496017e java-utils-2 c610b1541a10e37cb26ab5b707a744f1
-_md5_=6e7d8214aacd52d250e293d1ea243031
+_md5_=1e726b9053a74f66501c06698ff23832
diff --git a/metadata/md5-cache/dev-libs/FXdiv-2020.12.09-r1 b/metadata/md5-cache/dev-libs/FXdiv-2020.12.09-r1
index cde5b56d6eee..d81227cb718e 100644
--- a/metadata/md5-cache/dev-libs/FXdiv-2020.12.09-r1
+++ b/metadata/md5-cache/dev-libs/FXdiv-2020.12.09-r1
@@ -5,10 +5,10 @@ EAPI=8
HOMEPAGE=https://github.com/Maratyszcza/FXdiv/
INHERIT=cmake
IUSE=test
-KEYWORDS=amd64 ~arm64
+KEYWORDS=amd64 ~arm64 ~x86
LICENSE=MIT
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/Maratyszcza/FXdiv/archive/63058eff77e11aa15bf531df5dd34395ec3017c8.tar.gz -> FXdiv-2020.12.09.tar.gz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=92915ba64b49623c9c66df75616c0dc8
+_md5_=902fc160c2a790180afbc2c177a6fafc
diff --git a/metadata/md5-cache/dev-libs/hyprlang-0.6.0 b/metadata/md5-cache/dev-libs/hyprlang-0.6.0
index 5b040f66be53..85f89dfe2ce3 100644
--- a/metadata/md5-cache/dev-libs/hyprlang-0.6.0
+++ b/metadata/md5-cache/dev-libs/hyprlang-0.6.0
@@ -5,10 +5,10 @@ DESCRIPTION=Official implementation library for the hypr config language
EAPI=8
HOMEPAGE=https://github.com/hyprwm/hyprlang
INHERIT=cmake
-KEYWORDS=~amd64
+KEYWORDS=amd64
LICENSE=GPL-3
RDEPEND=>=gui-libs/hyprutils-0.1.1:=
SLOT=0
SRC_URI=https://github.com/hyprwm/hyprlang/archive/v0.6.0.tar.gz -> hyprlang-0.6.0.gh.tar.gz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=519e1443c723bce4e564cfd9e3077507
+_md5_=29a29f5f6535c1b5565bd3d823bf6e2c
diff --git a/metadata/md5-cache/dev-libs/libnop-2021.11.03 b/metadata/md5-cache/dev-libs/libnop-2021.11.03
index 9f6dec76b155..e9fda6169f7a 100644
--- a/metadata/md5-cache/dev-libs/libnop-2021.11.03
+++ b/metadata/md5-cache/dev-libs/libnop-2021.11.03
@@ -4,9 +4,9 @@ DESCRIPTION=C++ Native Object Protocols
EAPI=8
HOMEPAGE=https://github.com/google/libnop
IUSE=test
-KEYWORDS=~amd64 ~arm64
+KEYWORDS=~amd64 ~arm64 ~x86
LICENSE=Apache-2.0
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/google/libnop/archive/35e800d81f28c632956c5a592e3cbe8085ecd430.tar.gz -> libnop-2021.11.03.tar.gz
-_md5_=ed048ac4afcf2d56bb5c15902742dcd9
+_md5_=fda8cad62272f48ff41a426e21829e85
diff --git a/metadata/md5-cache/dev-libs/libsigsegv-2.15 b/metadata/md5-cache/dev-libs/libsigsegv-2.15
new file mode 100644
index 000000000000..5e49ad9f2547
--- /dev/null
+++ b/metadata/md5-cache/dev-libs/libsigsegv-2.15
@@ -0,0 +1,11 @@
+DEFINED_PHASES=configure install
+DESCRIPTION=Library for handling page faults in user mode
+EAPI=8
+HOMEPAGE=https://www.gnu.org/software/libsigsegv/
+INHERIT=toolchain-funcs
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos
+LICENSE=GPL-2+
+SLOT=0
+SRC_URI=mirror://gnu/libsigsegv/libsigsegv-2.15.tar.gz
+_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=e9e0cce0596f9ef2f51cbc2982415237
diff --git a/metadata/md5-cache/dev-libs/linux-syscall-support-2022.10.12 b/metadata/md5-cache/dev-libs/linux-syscall-support-2022.10.12
index f23f2c07a976..65b2967afe64 100644
--- a/metadata/md5-cache/dev-libs/linux-syscall-support-2022.10.12
+++ b/metadata/md5-cache/dev-libs/linux-syscall-support-2022.10.12
@@ -2,8 +2,8 @@ DEFINED_PHASES=install prepare test
DESCRIPTION=Linux Syscall Support
EAPI=8
HOMEPAGE=https://chromium.googlesource.com/linux-syscall-support
-KEYWORDS=~amd64 ~arm64
+KEYWORDS=~amd64 ~arm64 ~x86
LICENSE=BSD
SLOT=0
SRC_URI=https://dev.gentoo.org/~tupone/distfiles/linux-syscall-support-2022.10.12.tar.gz
-_md5_=87373779d72bf37639018b25ea8bb61d
+_md5_=80c3b03055fad067bb0659c761d02f7c
diff --git a/metadata/md5-cache/dev-libs/pocketfft-2023.12.30 b/metadata/md5-cache/dev-libs/pocketfft-2023.12.30
index 5f700ff000c3..62881e6e317e 100644
--- a/metadata/md5-cache/dev-libs/pocketfft-2023.12.30
+++ b/metadata/md5-cache/dev-libs/pocketfft-2023.12.30
@@ -2,8 +2,8 @@ DEFINED_PHASES=install
DESCRIPTION=PocketFFT for C++
EAPI=8
HOMEPAGE=https://github.com/mreineck/pocketfft/
-KEYWORDS=~amd64 ~arm64
+KEYWORDS=~amd64 ~arm64 ~x86
LICENSE=BSD
SLOT=0
SRC_URI=https://github.com/mreineck/pocketfft/archive/9d3ab05a7fffbc71a492bc6a17be034e83e8f0fe.tar.gz -> pocketfft-2023.12.30.tar.gz
-_md5_=f43c6f5455de7d9ad38fb70e396ea5bc
+_md5_=3c792dc437087712f7a0e2099dacd35f
diff --git a/metadata/md5-cache/dev-libs/psimd-2020.05.17 b/metadata/md5-cache/dev-libs/psimd-2020.05.17
index 50078be7055d..944c7200919d 100644
--- a/metadata/md5-cache/dev-libs/psimd-2020.05.17
+++ b/metadata/md5-cache/dev-libs/psimd-2020.05.17
@@ -4,9 +4,9 @@ DESCRIPTION=P(ortable) SIMD
EAPI=8
HOMEPAGE=https://github.com/Maratyszcza/psimd/
INHERIT=cmake
-KEYWORDS=~amd64 ~arm64
+KEYWORDS=~amd64 ~arm64 ~x86
LICENSE=MIT
SLOT=0
SRC_URI=https://github.com/Maratyszcza/psimd/archive/072586a71b55b7f8c584153d223e95687148a900.tar.gz -> psimd-2020.05.17.tar.gz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=d1b19d4d189aaeeba2edbba29cfaeb0c
+_md5_=65113a18899923e5ed31087637506629
diff --git a/metadata/md5-cache/dev-libs/pthreadpool-2023.08.29 b/metadata/md5-cache/dev-libs/pthreadpool-2023.08.29
index 8fcaa1752a6c..d218d41f546a 100644
--- a/metadata/md5-cache/dev-libs/pthreadpool-2023.08.29
+++ b/metadata/md5-cache/dev-libs/pthreadpool-2023.08.29
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://github.com/Maratyszcza/pthreadpool
INHERIT=cmake
IUSE=test
-KEYWORDS=~amd64 ~arm64
+KEYWORDS=~amd64 ~arm64 ~x86
LICENSE=BSD-2
RDEPEND=dev-libs/FXdiv
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/Maratyszcza/pthreadpool/archive/4fe0e1e183925bf8cfa6aae24237e724a96479b8.tar.gz -> pthreadpool-2023.08.29.tar.gz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=31d18c5a10800f8849ee15cc528f18ed
+_md5_=4bc29c4e6f0daa138dfe1f620975014a
diff --git a/metadata/md5-cache/dev-lisp/sbcl-2.5.4 b/metadata/md5-cache/dev-lisp/sbcl-2.5.4
new file mode 100644
index 000000000000..c4962f487937
--- /dev/null
+++ b/metadata/md5-cache/dev-lisp/sbcl-2.5.4
@@ -0,0 +1,14 @@
+BDEPEND=>=dev-lisp/asdf-3.3:= prefix? ( dev-util/patchelf ) dev-debug/strace doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 ) system-bootstrap? ( || ( dev-lisp/clisp dev-lisp/sbcl ) )
+DEFINED_PHASES=compile configure install prepare test unpack
+DESCRIPTION=Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp
+EAPI=8
+HOMEPAGE=https://www.sbcl.org/ https://sbcl.sourceforge.net/
+INHERIT=flag-o-matic pax-utils toolchain-funcs
+IUSE=system-bootstrap debug doc source +threads +unicode +zstd
+KEYWORDS=-* ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos
+LICENSE=MIT
+RDEPEND=>=dev-lisp/asdf-3.3:= prefix? ( dev-util/patchelf ) zstd? ( app-arch/zstd ) !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )
+SLOT=0/2.5.4
+SRC_URI=https://downloads.sourceforge.net/sbcl/sbcl-2.5.4-source.tar.bz2 https://dev.gentoo.org/~grozin/bsd-sockets-test-2.3.6.patch.gz !system-bootstrap? ( x86? ( https://downloads.sourceforge.net/sbcl/sbcl-1.4.3-x86-linux-binary.tar.bz2 ) amd64? ( https://downloads.sourceforge.net/sbcl/sbcl-2.5.4-x86-64-linux-binary.tar.bz2 ) ppc? ( https://downloads.sourceforge.net/sbcl/sbcl-1.2.7-powerpc-linux-binary.tar.bz2 ) ppc64? ( https://downloads.sourceforge.net/sbcl/sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 ) sparc? ( https://downloads.sourceforge.net/sbcl/sbcl-1.0.28-sparc-linux-binary.tar.bz2 ) alpha? ( https://downloads.sourceforge.net/sbcl/sbcl-1.0.28-alpha-linux-binary.tar.bz2 ) arm? ( https://downloads.sourceforge.net/sbcl/sbcl-2.3.3-armhf-linux-binary.tar.bz2 ) arm64? ( https://downloads.sourceforge.net/sbcl/sbcl-1.4.2-arm64-linux-binary.tar.bz2 ) x64-macos? ( https://downloads.sourceforge.net/sbcl/sbcl-1.2.11-x86-64-darwin-binary.tar.bz2 ) ppc-macos? ( https://downloads.sourceforge.net/sbcl/sbcl-1.0.47-powerpc-darwin-binary.tar.bz2 ) x64-solaris? ( https://downloads.sourceforge.net/sbcl/sbcl-1.2.7-x86-64-solaris-binary.tar.bz2 ) )
+_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=328e8745caf00bed279c1ac88549b0dd
diff --git a/metadata/md5-cache/dev-python/boto3-1.38.4 b/metadata/md5-cache/dev-python/boto3-1.38.4
new file mode 100644
index 000000000000..e2eb44956b1a
--- /dev/null
+++ b/metadata/md5-cache/dev-python/boto3-1.38.4
@@ -0,0 +1,16 @@
+BDEPEND=test? ( >=dev-python/botocore-1.38.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/jmespath-0.7.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/s3transfer-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/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=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_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux
+LICENSE=Apache-2.0
+RDEPEND=>=dev-python/botocore-1.38.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/jmespath-0.7.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/s3transfer-0.12.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/boto/boto3/archive/1.38.4.tar.gz -> boto3-1.38.4.gh.tar.gz
+_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=6962a2138de521aca595198383e20035
diff --git a/metadata/md5-cache/dev-python/botocore-1.38.4 b/metadata/md5-cache/dev-python/botocore-1.38.4
new file mode 100644
index 000000000000..d24552e1efc7
--- /dev/null
+++ b/metadata/md5-cache/dev-python/botocore-1.38.4
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/jsonschema[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( <dev-python/jmespath-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/python-dateutil[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/urllib3-1.25.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/requests[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/six[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=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_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+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_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/python-dateutil[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/urllib3-1.25.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/requests[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/six[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/boto/botocore/archive/1.38.4.tar.gz -> botocore-1.38.4.gh.tar.gz
+_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=a92dfe2908a551775745914d05db83c1
diff --git a/metadata/md5-cache/dev-python/dns-lexicon-3.19.0 b/metadata/md5-cache/dev-python/dns-lexicon-3.19.0
deleted file mode 100644
index a938dc678676..000000000000
--- a/metadata/md5-cache/dev-python/dns-lexicon-3.19.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( >=dev-python/boto3-1.28[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/zeep-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/vcrpy[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[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cryptography-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/dnspython-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyotp-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyyaml-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/tldextract-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(-)?] 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 postinst prepare test
-DESCRIPTION=Manipulate DNS records on various DNS providers in a standardized/agnostic way
-EAPI=8
-HOMEPAGE=https://github.com/AnalogJ/lexicon/ https://pypi.org/project/dns-lexicon/
-INHERIT=distutils-r1 optfeature
-IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~amd64 ~x86
-LICENSE=MIT
-RDEPEND=>=dev-python/beautifulsoup4-4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cryptography-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/dnspython-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyotp-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyyaml-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/tldextract-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://github.com/AnalogJ/lexicon/archive/v3.19.0.tar.gz -> dns-lexicon-3.19.0.gh.tar.gz
-_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=b44483709ca30d381ed7af29159ba351
diff --git a/metadata/md5-cache/dev-python/dns-lexicon-3.20.0 b/metadata/md5-cache/dev-python/dns-lexicon-3.20.0
deleted file mode 100644
index c578bc5ba10b..000000000000
--- a/metadata/md5-cache/dev-python/dns-lexicon-3.20.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( >=dev-python/boto3-1.28[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/zeep-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/vcrpy[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[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cryptography-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/dnspython-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyotp-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyyaml-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/tldextract-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(-)?] 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 postinst prepare test
-DESCRIPTION=Manipulate DNS records on various DNS providers in a standardized/agnostic way
-EAPI=8
-HOMEPAGE=https://github.com/dns-lexicon/dns-lexicon/ https://pypi.org/project/dns-lexicon/
-INHERIT=distutils-r1 optfeature
-IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~amd64 ~x86
-LICENSE=MIT
-RDEPEND=>=dev-python/beautifulsoup4-4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cryptography-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/dnspython-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyotp-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyyaml-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/tldextract-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://github.com/dns-lexicon/dns-lexicon/archive/v3.20.0.tar.gz -> dns-lexicon-3.20.0.gh.tar.gz
-_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=c00011df65170b38680cc9a627719750
diff --git a/metadata/md5-cache/dev-python/dns-lexicon-3.20.1 b/metadata/md5-cache/dev-python/dns-lexicon-3.21.1
index 609ab7125bc2..3fff747d2b24 100644
--- a/metadata/md5-cache/dev-python/dns-lexicon-3.20.1
+++ b/metadata/md5-cache/dev-python/dns-lexicon-3.21.1
@@ -11,6 +11,6 @@ RDEPEND=>=dev-python/beautifulsoup4-4[python_targets_python3_9(-)?,python_target
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/dns-lexicon/dns-lexicon/archive/v3.20.1.tar.gz -> dns-lexicon-3.20.1.gh.tar.gz
+SRC_URI=https://github.com/dns-lexicon/dns-lexicon/archive/v3.21.1.tar.gz -> dns-lexicon-3.21.1.gh.tar.gz
_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
_md5_=c445d82af5402131fe9f1229ba5ca6ea
diff --git a/metadata/md5-cache/dev-python/elasticsearch-9.0.1 b/metadata/md5-cache/dev-python/elasticsearch-9.0.1
new file mode 100644
index 000000000000..561164aacfcd
--- /dev/null
+++ b/metadata/md5-cache/dev-python/elasticsearch-9.0.1
@@ -0,0 +1,16 @@
+BDEPEND=test? ( <dev-python/aiohttp-4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/aiohttp-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/elastic-transport-9[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/elastic-transport-8.15.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/orjson-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/python-dateutil[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/requests-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2.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[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/mapbox-vector-tile[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/numpy[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/opentelemetry-api[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/opentelemetry-sdk[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-asyncio[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/python-dateutil[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyyaml-5.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/unasync[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) doc? ( || ( ( dev-lang/python:3.13 >=dev-python/sphinx-8.1.3[python_targets_python3_13(-)] dev-python/sphinx-autodoc-typehints[python_targets_python3_13(-)] dev-python/sphinx-rtd-theme[python_targets_python3_13(-)] ) ( dev-lang/python:3.12 >=dev-python/sphinx-8.1.3[python_targets_python3_12(-)] dev-python/sphinx-autodoc-typehints[python_targets_python3_12(-)] dev-python/sphinx-rtd-theme[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 >=dev-python/sphinx-8.1.3[python_targets_python3_11(-)] dev-python/sphinx-autodoc-typehints[python_targets_python3_11(-)] dev-python/sphinx-rtd-theme[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-python/sphinx-8.1.3[python_targets_python3_10(-)] dev-python/sphinx-autodoc-typehints[python_targets_python3_10(-)] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)] ) ( dev-lang/python:3.9 >=dev-python/sphinx-8.1.3[python_targets_python3_9(-)] dev-python/sphinx-autodoc-typehints[python_targets_python3_9(-)] dev-python/sphinx-rtd-theme[python_targets_python3_9(-)] ) ) ) test? ( <dev-python/aiohttp-4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/aiohttp-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/elastic-transport-9[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/elastic-transport-8.15.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/orjson-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/python-dateutil[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/requests-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2.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[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=Official Elasticsearch client library for Python
+EAPI=8
+HOMEPAGE=https://ela.st/es-python https://github.com/elastic/elasticsearch-py/ https://pypi.org/project/elasticsearch/
+INHERIT=distutils-r1
+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 ~x86
+LICENSE=Apache-2.0
+RDEPEND=<dev-python/aiohttp-4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/aiohttp-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/elastic-transport-9[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/elastic-transport-8.15.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/orjson-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/python-dateutil[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/requests-3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2.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[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/9
+SRC_URI=https://github.com/elastic/elasticsearch-py/archive/v9.0.1.tar.gz -> elasticsearch-py-9.0.1.gh.tar.gz
+_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=32a62c794a59be879510c2390eabe333
diff --git a/metadata/md5-cache/dev-python/ensurepip-wheel-0.46.1 b/metadata/md5-cache/dev-python/ensurepip-wheel-0.46.1
deleted file mode 100644
index 2d346d711973..000000000000
--- a/metadata/md5-cache/dev-python/ensurepip-wheel-0.46.1
+++ /dev/null
@@ -1,11 +0,0 @@
-DEFINED_PHASES=install
-DESCRIPTION=Shared wheel wheel for use in pip tests
-EAPI=8
-HOMEPAGE=https://pypi.org/project/wheel/
-INHERIT=pypi
-KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86
-LICENSE=MIT
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/py3/w/wheel/wheel-0.46.1-py3-none-any.whl
-_eclasses_=pypi ad1b21f87d117ae9bb089bdb65b8f013
-_md5_=52da7853f1910d517f500853e5f56fe0
diff --git a/metadata/md5-cache/dev-python/narwhals-1.34.1 b/metadata/md5-cache/dev-python/narwhals-1.34.1
deleted file mode 100644
index 0934c9e91050..000000000000
--- a/metadata/md5-cache/dev-python/narwhals-1.34.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
-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=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://github.com/narwhals-dev/narwhals/archive/v1.34.1.tar.gz -> narwhals-1.34.1.gh.tar.gz
-_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=61ed29b909fdada39ceb0d566e5347c9
diff --git a/metadata/md5-cache/dev-python/narwhals-1.35.0 b/metadata/md5-cache/dev-python/narwhals-1.37.0
index 95e5b1d665dd..b517a2e36f80 100644
--- a/metadata/md5-cache/dev-python/narwhals-1.35.0
+++ b/metadata/md5-cache/dev-python/narwhals-1.37.0
@@ -11,6 +11,6 @@ RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3
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/narwhals-dev/narwhals/archive/v1.35.0.tar.gz -> narwhals-1.35.0.gh.tar.gz
+SRC_URI=https://github.com/narwhals-dev/narwhals/archive/v1.37.0.tar.gz -> narwhals-1.37.0.gh.tar.gz
_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
_md5_=619273c7ec824fe89bb80b2afca86521
diff --git a/metadata/md5-cache/dev-python/nuitka-2.6.8 b/metadata/md5-cache/dev-python/nuitka-2.7
index 649440da0b7c..8b6e9826fae5 100644
--- a/metadata/md5-cache/dev-python/nuitka-2.6.8
+++ b/metadata/md5-cache/dev-python/nuitka-2.7
@@ -11,6 +11,6 @@ RDEPEND=dev-build/scons[python_targets_python3_9(-)?,python_targets_python3_10(-
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/Nuitka/Nuitka-2.6.8.tar.gz
+SRC_URI=https://files.pythonhosted.org/packages/source/N/Nuitka/Nuitka-2.7.tar.gz
_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
_md5_=00a11e1e3ec9d974807ca6793da73816
diff --git a/metadata/md5-cache/dev-python/pgspecial-2.2.1 b/metadata/md5-cache/dev-python/pgspecial-2.2.1
new file mode 100644
index 000000000000..cf2bec6c208e
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pgspecial-2.2.1
@@ -0,0 +1,16 @@
+BDEPEND=test? ( >=dev-db/postgresql-8.1[server] ) test? ( >=dev-python/click-4.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/configobj-5.0.6[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/psycopg-3.0.10:0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sqlparse-0.1.19[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=Python implementation of PostgreSQL meta commands
+EAPI=8
+HOMEPAGE=https://github.com/dbcli/pgspecial/ https://pypi.org/project/pgspecial/
+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 ~x86
+LICENSE=BSD MIT
+RDEPEND=>=dev-python/click-4.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/configobj-5.0.6[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/psycopg-3.0.10:0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sqlparse-0.1.19[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/p/pgspecial/pgspecial-2.2.1.tar.gz
+_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=779832698e4ef17533c023b628e92b1c
diff --git a/metadata/md5-cache/dev-python/pip-25.1-r1 b/metadata/md5-cache/dev-python/pip-25.1-r1
index dc16f3c9ae9b..90089cb8e711 100644
--- a/metadata/md5-cache/dev-python/pip-25.1-r1
+++ b/metadata/md5-cache/dev-python/pip-25.1-r1
@@ -1,4 +1,4 @@
-BDEPEND=>=dev-python/cachecontrol-0.14.2[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/dependency-groups-1.3.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/distlib-0.3.9[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/distro-1.9.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/msgpack-1.1.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-25.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/platformdirs-4.3.7[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyproject-hooks-1.2.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2.32.3[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/rich-14.0.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/resolvelib-1.1.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-70.3.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( >=dev-python/tomli-2.2.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( >=dev-python/tomli-2.2.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) >=dev-python/tomli-w-1.2.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/truststore-0.10.1[python_targets_pypy3(-)?,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.13.2[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( python_targets_pypy3? ( dev-python/ensurepip-setuptools <dev-python/ensurepip-wheel-0.46 dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) python_targets_python3_9? ( dev-python/ensurepip-setuptools <dev-python/ensurepip-wheel-0.46 dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) python_targets_python3_10? ( dev-python/ensurepip-setuptools <dev-python/ensurepip-wheel-0.46 dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) python_targets_python3_11? ( dev-python/ensurepip-setuptools <dev-python/ensurepip-wheel-0.46 dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) python_targets_python3_12? ( dev-python/ensurepip-setuptools <dev-python/ensurepip-wheel-0.46 dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) python_targets_python3_13? ( dev-python/ensurepip-setuptools <dev-python/ensurepip-wheel-0.46 dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) ) test? ( >=dev-python/cachecontrol-0.14.2[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/dependency-groups-1.3.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/distlib-0.3.9[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/distro-1.9.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/msgpack-1.1.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-25.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/platformdirs-4.3.7[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyproject-hooks-1.2.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2.32.3[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/rich-14.0.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/resolvelib-1.1.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-70.3.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( >=dev-python/tomli-2.2.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( >=dev-python/tomli-2.2.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) >=dev-python/tomli-w-1.2.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/truststore-0.10.1[python_targets_pypy3(-)?,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.13.2[python_targets_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink,ssl(+),threads(+)] ) python_targets_python3_9? ( dev-lang/python:3.9[ssl(+),threads(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[ssl(+),threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[ssl(+),threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[ssl(+),threads(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[ssl(+),threads(+)] ) >=dev-python/gpep517-16[python_targets_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+BDEPEND=>=dev-python/cachecontrol-0.14.2[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/dependency-groups-1.3.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/distlib-0.3.9[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/distro-1.9.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/msgpack-1.1.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-25.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/platformdirs-4.3.7[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyproject-hooks-1.2.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2.32.3[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/rich-14.0.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/resolvelib-1.1.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-70.3.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( >=dev-python/tomli-2.2.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( >=dev-python/tomli-2.2.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) >=dev-python/tomli-w-1.2.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/truststore-0.10.1[python_targets_pypy3(-)?,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.13.2[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( python_targets_pypy3? ( dev-python/ensurepip-setuptools dev-python/ensurepip-wheel dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) python_targets_python3_9? ( dev-python/ensurepip-setuptools dev-python/ensurepip-wheel dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) python_targets_python3_10? ( dev-python/ensurepip-setuptools dev-python/ensurepip-wheel dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) python_targets_python3_11? ( dev-python/ensurepip-setuptools dev-python/ensurepip-wheel dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) python_targets_python3_12? ( dev-python/ensurepip-setuptools dev-python/ensurepip-wheel dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) python_targets_python3_13? ( dev-python/ensurepip-setuptools dev-python/ensurepip-wheel dev-python/freezegun[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_pypy3(-)?,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_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/scripttest[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/tomli-w[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/virtualenv[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/werkzeug[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/wheel[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test-rust? ( dev-python/cryptography[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) dev-vcs/git ) ) test? ( >=dev-python/cachecontrol-0.14.2[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/dependency-groups-1.3.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/distlib-0.3.9[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/distro-1.9.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/msgpack-1.1.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-25.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/platformdirs-4.3.7[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyproject-hooks-1.2.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/requests-2.32.3[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/rich-14.0.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/resolvelib-1.1.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-70.3.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( >=dev-python/tomli-2.2.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( >=dev-python/tomli-2.2.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) >=dev-python/tomli-w-1.2.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/truststore-0.10.1[python_targets_pypy3(-)?,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.13.2[python_targets_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink,ssl(+),threads(+)] ) python_targets_python3_9? ( dev-lang/python:3.9[ssl(+),threads(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[ssl(+),threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[ssl(+),threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[ssl(+),threads(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[ssl(+),threads(+)] ) >=dev-python/gpep517-16[python_targets_pypy3(-)?,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_pypy3(-)?,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=The PyPA recommended tool for installing Python packages
EAPI=8
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/pypa/pip/archive/25.1.tar.gz -> pip-25.1.gh.tar.gz
_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=4ebaac883b06ef6f38c7cb7ecfd4228e
+_md5_=add65d35445e74e0ec24b9f5c029ceb9
diff --git a/metadata/md5-cache/dev-python/trove-classifiers-2025.4.28.22 b/metadata/md5-cache/dev-python/trove-classifiers-2025.4.28.22
new file mode 100644
index 000000000000..b65ae28dd6b1
--- /dev/null
+++ b/metadata/md5-cache/dev-python/trove-classifiers-2025.4.28.22
@@ -0,0 +1,16 @@
+BDEPEND=test? ( >=dev-python/pytest-7.4.4[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink] ) 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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/flit-core-3.11.0[python_targets_pypy3(-)?,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=Canonical source for classifiers on PyPI (pypi.org)
+EAPI=8
+HOMEPAGE=https://github.com/pypa/trove-classifiers/ https://pypi.org/project/trove-classifiers/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_pypy3 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 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
+LICENSE=Apache-2.0
+RDEPEND=python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink] ) 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_pypy3 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/t/trove-classifiers/trove_classifiers-2025.4.28.22.tar.gz
+_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=2ad2a186e7b3ab99a05492c5c8b4ee5d
diff --git a/metadata/md5-cache/dev-python/types-setuptools-80.0.0.20250429 b/metadata/md5-cache/dev-python/types-setuptools-80.0.0.20250429
new file mode 100644
index 000000000000..c18f1ebf2fb3
--- /dev/null
+++ b/metadata/md5-cache/dev-python/types-setuptools-80.0.0.20250429
@@ -0,0 +1,15 @@
+BDEPEND=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=Typing stubs for setuptools
+EAPI=8
+HOMEPAGE=https://pypi.org/project/types-setuptools/
+INHERIT=distutils-r1 pypi
+IUSE=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=Apache-2.0
+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 )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/t/types-setuptools/types_setuptools-80.0.0.20250429.tar.gz
+_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=20c71d456fc057f4469952228119722a
diff --git a/metadata/md5-cache/dev-python/wheel-0.46.1 b/metadata/md5-cache/dev-python/wheel-0.46.1
deleted file mode 100644
index 776ac7e930ad..000000000000
--- a/metadata/md5-cache/dev-python/wheel-0.46.1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( dev-python/setuptools[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/packaging-24.0[python_targets_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink] ) 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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/flit-core-3.11.0[python_targets_pypy3(-)?,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 built-package format for Python
-EAPI=8
-HOMEPAGE=https://github.com/pypa/wheel/ https://pypi.org/project/wheel/
-INHERIT=distutils-r1 pypi
-IUSE=test python_targets_pypy3 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 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris
-LICENSE=MIT
-RDEPEND=>=dev-python/packaging-24.0[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink] ) 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_pypy3 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/w/wheel/wheel-0.46.1.tar.gz
-_eclasses_=distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=a0049f6e123a73811483ae27266b690b
diff --git a/metadata/md5-cache/dev-qt/qtwebengine-5.15.16_p20241115 b/metadata/md5-cache/dev-qt/qtwebengine-5.15.16_p20241115
deleted file mode 100644
index a40fdbe30a48..000000000000
--- a/metadata/md5-cache/dev-qt/qtwebengine-5.15.16_p20241115
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.13[xml(+)] dev-lang/python:3.12[xml(+)] dev-lang/python:3.11[xml(+)] dev-lang/python:3.10[xml(+)] ) app-alternatives/ninja || ( ( dev-lang/python:3.13[xml(+)] dev-python/html5lib[python_targets_python3_13(-)] ) ( dev-lang/python:3.12[xml(+)] dev-python/html5lib[python_targets_python3_12(-)] ) ( dev-lang/python:3.11[xml(+)] dev-python/html5lib[python_targets_python3_11(-)] ) ( dev-lang/python:3.10[xml(+)] dev-python/html5lib[python_targets_python3_10(-)] ) ) dev-util/gperf dev-util/re2c net-libs/nodejs[ssl] sys-devel/bison sys-devel/flex dev-lang/perl virtual/pkgconfig
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=app-arch/snappy:= dev-libs/glib:2 dev-libs/nspr dev-libs/nss dev-libs/expat dev-libs/libevent:= dev-libs/libxml2[icu] dev-libs/libxslt =dev-qt/qtcore-5.15.16* =dev-qt/qtdeclarative-5.15.16* =dev-qt/qtgui-5.15.16* =dev-qt/qtnetwork-5.15.16* =dev-qt/qtprintsupport-5.15.16* =dev-qt/qtwebchannel-5.15.16*[qml] media-libs/fontconfig media-libs/freetype media-libs/harfbuzz:= media-libs/lcms:2 media-libs/libjpeg-turbo:= media-libs/libpng:0= >=media-libs/libvpx-1.5:=[svc(+)] media-libs/libwebp:= media-libs/opus sys-apps/dbus sys-apps/pciutils sys-libs/zlib[minizip] virtual/libudev x11-libs/libdrm x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libxkbfile x11-libs/libXrandr x11-libs/libXrender x11-libs/libXScrnSaver x11-libs/libXtst alsa? ( media-libs/alsa-lib ) designer? ( =dev-qt/designer-5.15.16* ) geolocation? ( =dev-qt/qtpositioning-5.15.16* ) kerberos? ( virtual/krb5 ) pulseaudio? ( media-libs/libpulse ) screencast? ( media-video/pipewire:= ) system-icu? ( >=dev-libs/icu-69.1:= ) widgets? ( =dev-qt/qtdeclarative-5.15.16*[widgets] =dev-qt/qtwidgets-5.15.16* ) media-libs/libglvnd test? ( =dev-qt/qttest-5.15.16* )
-DESCRIPTION=Library for rendering dynamic web content in Qt5 C++ and QML applications
-EAPI=8
-HOMEPAGE=https://www.qt.io/
-INHERIT=check-reqs estack flag-o-matic multiprocessing python-any-r1 qt5-build toolchain-funcs
-IUSE=alsa bindist designer geolocation +jumbo-build kerberos pulseaudio screencast +system-icu widgets debug test
-KEYWORDS=amd64 arm64
-LICENSE=|| ( GPL-2 GPL-3 LGPL-3 ) FDL-1.3
-RDEPEND=app-arch/snappy:= dev-libs/glib:2 dev-libs/nspr dev-libs/nss dev-libs/expat dev-libs/libevent:= dev-libs/libxml2[icu] dev-libs/libxslt =dev-qt/qtcore-5.15.16* =dev-qt/qtdeclarative-5.15.16* =dev-qt/qtgui-5.15.16* =dev-qt/qtnetwork-5.15.16* =dev-qt/qtprintsupport-5.15.16* =dev-qt/qtwebchannel-5.15.16*[qml] media-libs/fontconfig media-libs/freetype media-libs/harfbuzz:= media-libs/lcms:2 media-libs/libjpeg-turbo:= media-libs/libpng:0= >=media-libs/libvpx-1.5:=[svc(+)] media-libs/libwebp:= media-libs/opus sys-apps/dbus sys-apps/pciutils sys-libs/zlib[minizip] virtual/libudev x11-libs/libdrm x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libxkbfile x11-libs/libXrandr x11-libs/libXrender x11-libs/libXScrnSaver x11-libs/libXtst alsa? ( media-libs/alsa-lib ) designer? ( =dev-qt/designer-5.15.16* ) geolocation? ( =dev-qt/qtpositioning-5.15.16* ) kerberos? ( virtual/krb5 ) pulseaudio? ( media-libs/libpulse ) screencast? ( media-video/pipewire:= ) system-icu? ( >=dev-libs/icu-69.1:= ) widgets? ( =dev-qt/qtdeclarative-5.15.16*[widgets] =dev-qt/qtwidgets-5.15.16* )
-REQUIRED_USE=designer? ( widgets )
-RESTRICT=test
-SLOT=5/5.15
-SRC_URI=https://dev.gentoo.org/~asturm/distfiles/qtwebengine-5.15.16_p20241115.tar.xz https://dev.gentoo.org/~asturm/distfiles/qtwebengine-5.15.14_p20240510-patchset.tar.xz
-_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b estack c61c368a76fdf3a82fdf8dbaebea3804 flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 66e890adbe1c4185d6635933f612ad49 qt5-build 09e8263c08e9b60281a89d9abe5da7b8 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68
-_md5_=4e7fd66e5e2feaf8d0e3138339f7f858
diff --git a/metadata/md5-cache/dev-ruby/capistrano-3.19.2 b/metadata/md5-cache/dev-ruby/capistrano-3.19.2
index b13c4dda140f..e291313854a3 100644
--- a/metadata/md5-cache/dev-ruby/capistrano-3.19.2
+++ b/metadata/md5-cache/dev-ruby/capistrano-3.19.2
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://capistranorb.com/
INHERIT=ruby-fakegem
IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 test test
-KEYWORDS=~amd64 ~ppc ~ppc64 ~x86
+KEYWORDS=amd64 ~ppc ~ppc64 ~x86
LICENSE=MIT
RDEPEND=ruby_targets_ruby32? ( >=dev-ruby/airbrussh-1.0.0[ruby_targets_ruby32(-)] >=dev-ruby/sshkit-1.9:0[ruby_targets_ruby32(-)] >=dev-ruby/rake-10.0.0[ruby_targets_ruby32(-)] dev-ruby/i18n:*[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( >=dev-ruby/airbrussh-1.0.0[ruby_targets_ruby33(-)] >=dev-ruby/sshkit-1.9:0[ruby_targets_ruby33(-)] >=dev-ruby/rake-10.0.0[ruby_targets_ruby33(-)] dev-ruby/i18n:*[ruby_targets_ruby33(-)] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
REQUIRED_USE=|| ( ruby_targets_ruby32 ruby_targets_ruby33 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) !test? ( test ) !test? ( test )
SLOT=3
SRC_URI=https://rubygems.org/gems/capistrano-3.19.2.gem
_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 92ad9217e94825cb9c8ad831b513a7ec ruby-ng 960d5adaf301da1ef0ab9bdba5018a6d ruby-utils cb2cdbbce7fae7a6b2b1021219b0680d toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=5586599f12b4ef8b22728d2d82b42222
+_md5_=83e23a901ff3153a2a117833f0197493
diff --git a/metadata/md5-cache/dev-ruby/connection_pool-2.5.3 b/metadata/md5-cache/dev-ruby/connection_pool-2.5.3
new file mode 100644
index 000000000000..9c73e3350a0a
--- /dev/null
+++ b/metadata/md5-cache/dev-ruby/connection_pool-2.5.3
@@ -0,0 +1,17 @@
+BDEPEND=ruby_targets_ruby32? ( test? ( >=dev-ruby/minitest-5[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( >=dev-ruby/minitest-5[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( >=dev-ruby/minitest-5[ruby_targets_ruby34(-)] ) ) 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? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( dev-ruby/rake[ruby_targets_ruby34(-)] ) ) 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(-)] ) )
+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=Generic connection pooling for Ruby
+EAPI=8
+HOMEPAGE=https://github.com/mperham/connection_pool
+INHERIT=ruby-fakegem
+IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 test test
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=MIT
+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 ) !test? ( test )
+SLOT=0
+SRC_URI=https://github.com/mperham/connection_pool/archive/v2.5.3.tar.gz -> connection_pool-2.5.3.tar.gz
+_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 92ad9217e94825cb9c8ad831b513a7ec ruby-ng 960d5adaf301da1ef0ab9bdba5018a6d ruby-utils cb2cdbbce7fae7a6b2b1021219b0680d toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=ac8b6e566f96d785736763bfba54c926
diff --git a/metadata/md5-cache/dev-ruby/mocha-2.6.1 b/metadata/md5-cache/dev-ruby/mocha-2.6.1
index 080d85f6c928..afb6fb3faff0 100644
--- a/metadata/md5-cache/dev-ruby/mocha-2.6.1
+++ b/metadata/md5-cache/dev-ruby/mocha-2.6.1
@@ -1,17 +1,17 @@
-BDEPEND=test? ( ruby_targets_ruby32? ( >=dev-ruby/ruby2_keywords-0.0.5[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( >=dev-ruby/ruby2_keywords-0.0.5[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( test? ( >=dev-ruby/test-unit-2.5.1-r1[ruby_targets_ruby32(-)] dev-ruby/introspection[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( >=dev-ruby/test-unit-2.5.1-r1[ruby_targets_ruby33(-)] dev-ruby/introspection[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) )
+BDEPEND=test? ( ruby_targets_ruby32? ( >=dev-ruby/ruby2_keywords-0.0.5[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( >=dev-ruby/ruby2_keywords-0.0.5[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( >=dev-ruby/ruby2_keywords-0.0.5[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( test? ( >=dev-ruby/test-unit-2.5.1-r1[ruby_targets_ruby32(-)] dev-ruby/introspection[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( >=dev-ruby/test-unit-2.5.1-r1[ruby_targets_ruby33(-)] dev-ruby/introspection[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( >=dev-ruby/test-unit-2.5.1-r1[ruby_targets_ruby34(-)] dev-ruby/introspection[ruby_targets_ruby34(-)] ) ) 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? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( dev-ruby/rake[ruby_targets_ruby34(-)] ) ) 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(-)] ) )
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_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+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=Mocking and stubbing using a syntax like that of JMock and SchMock
EAPI=8
HOMEPAGE=https://mocha.jamesmead.org/
INHERIT=ruby-fakegem
-IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 doc test test
+IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 doc test test
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
LICENSE=MIT
-RDEPEND=ruby_targets_ruby32? ( >=dev-ruby/ruby2_keywords-0.0.5[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( >=dev-ruby/ruby2_keywords-0.0.5[ruby_targets_ruby33(-)] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby32 ruby_targets_ruby33 )
+RDEPEND=ruby_targets_ruby32? ( >=dev-ruby/ruby2_keywords-0.0.5[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( >=dev-ruby/ruby2_keywords-0.0.5[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( >=dev-ruby/ruby2_keywords-0.0.5[ruby_targets_ruby34(-)] ) 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 ) !test? ( test ) !test? ( test )
SLOT=2
SRC_URI=https://github.com/freerange/mocha/archive/v2.6.1.tar.gz -> mocha-2.6.1.tar.gz
_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 92ad9217e94825cb9c8ad831b513a7ec ruby-ng 960d5adaf301da1ef0ab9bdba5018a6d ruby-utils cb2cdbbce7fae7a6b2b1021219b0680d toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=ff5063cff02d4679d103eb48e5e068bb
+_md5_=3096f1165fda3956cb6de0fecd3ac5a1
diff --git a/metadata/md5-cache/dev-ruby/rouge-3.30.0-r1 b/metadata/md5-cache/dev-ruby/rouge-3.30.0-r1
index 85427d0c6953..3d7805c78a31 100644
--- a/metadata/md5-cache/dev-ruby/rouge-3.30.0-r1
+++ b/metadata/md5-cache/dev-ruby/rouge-3.30.0-r1
@@ -1,17 +1,17 @@
-BDEPEND=ruby_targets_ruby32? ( doc? ( dev-ruby/redcarpet[ruby_targets_ruby32(-)] ) test? ( dev-ruby/minitest-power_assert[ruby_targets_ruby32(-)] ) dev-ruby/yard[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( doc? ( dev-ruby/redcarpet[ruby_targets_ruby33(-)] ) test? ( dev-ruby/minitest-power_assert[ruby_targets_ruby33(-)] ) dev-ruby/yard[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby32? ( dev-ruby/redcarpet[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/redcarpet[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( doc? ( dev-ruby/yard[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( doc? ( dev-ruby/yard[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) )
+BDEPEND=ruby_targets_ruby32? ( doc? ( dev-ruby/redcarpet[ruby_targets_ruby32(-)] ) test? ( dev-ruby/minitest-power_assert[ruby_targets_ruby32(-)] ) dev-ruby/yard[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( doc? ( dev-ruby/redcarpet[ruby_targets_ruby33(-)] ) test? ( dev-ruby/minitest-power_assert[ruby_targets_ruby33(-)] ) dev-ruby/yard[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( doc? ( dev-ruby/redcarpet[ruby_targets_ruby34(-)] ) test? ( dev-ruby/minitest-power_assert[ruby_targets_ruby34(-)] ) dev-ruby/yard[ruby_targets_ruby34(-)] ) test? ( ruby_targets_ruby32? ( dev-ruby/redcarpet[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/redcarpet[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( dev-ruby/redcarpet[ruby_targets_ruby34(-)] ) ) 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? ( doc? ( dev-ruby/yard[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( doc? ( dev-ruby/yard[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( doc? ( dev-ruby/yard[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( dev-ruby/rake[ruby_targets_ruby34(-)] ) ) 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(-)] ) )
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_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+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=Yet-another-markdown-parser using a strict syntax definition in pure Ruby
EAPI=8
HOMEPAGE=https://github.com/jneen/rouge
INHERIT=ruby-fakegem
-IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 doc test test
+IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 doc test test
KEYWORDS=amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos
LICENSE=MIT
-RDEPEND=ruby_targets_ruby32? ( dev-ruby/redcarpet[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/redcarpet[ruby_targets_ruby33(-)] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby32 ruby_targets_ruby33 )
+RDEPEND=ruby_targets_ruby32? ( dev-ruby/redcarpet[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/redcarpet[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( dev-ruby/redcarpet[ruby_targets_ruby34(-)] ) 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 ) !test? ( test ) !test? ( test )
SLOT=2
SRC_URI=https://github.com/jneen/rouge/archive/v3.30.0.tar.gz -> rouge-3.30.0.tar.gz
_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 92ad9217e94825cb9c8ad831b513a7ec ruby-ng 960d5adaf301da1ef0ab9bdba5018a6d ruby-utils cb2cdbbce7fae7a6b2b1021219b0680d toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=8cf9882ad148fc605ca07c7e2440ad42
+_md5_=9efc08489318311a82aa1771ef607712
diff --git a/metadata/md5-cache/dev-ruby/rouge-4.5.2 b/metadata/md5-cache/dev-ruby/rouge-4.5.2
new file mode 100644
index 000000000000..2972f323f116
--- /dev/null
+++ b/metadata/md5-cache/dev-ruby/rouge-4.5.2
@@ -0,0 +1,17 @@
+BDEPEND=ruby_targets_ruby32? ( doc? ( dev-ruby/redcarpet[ruby_targets_ruby32(-)] ) test? ( dev-ruby/minitest-power_assert[ruby_targets_ruby32(-)] ) dev-ruby/yard[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( doc? ( dev-ruby/redcarpet[ruby_targets_ruby33(-)] ) test? ( dev-ruby/minitest-power_assert[ruby_targets_ruby33(-)] ) dev-ruby/yard[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( doc? ( dev-ruby/redcarpet[ruby_targets_ruby34(-)] ) test? ( dev-ruby/minitest-power_assert[ruby_targets_ruby34(-)] ) dev-ruby/yard[ruby_targets_ruby34(-)] ) test? ( ruby_targets_ruby32? ( dev-ruby/redcarpet[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/redcarpet[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( dev-ruby/redcarpet[ruby_targets_ruby34(-)] ) ) 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? ( doc? ( dev-ruby/yard[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( doc? ( dev-ruby/yard[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( doc? ( dev-ruby/yard[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( dev-ruby/rake[ruby_targets_ruby34(-)] ) ) 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(-)] ) )
+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=Yet-another-markdown-parser using a strict syntax definition in pure Ruby
+EAPI=8
+HOMEPAGE=https://github.com/rouge-ruby/rouge
+INHERIT=ruby-fakegem
+IUSE=doc test test ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 doc test test
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=BSD-2 MIT
+RDEPEND=ruby_targets_ruby32? ( dev-ruby/redcarpet[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/redcarpet[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( dev-ruby/redcarpet[ruby_targets_ruby34(-)] ) 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 ) !test? ( test ) !test? ( test )
+SLOT=4
+SRC_URI=https://github.com/rouge-ruby/rouge/archive/v4.5.2.tar.gz -> rouge-4.5.2.tar.gz
+_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 92ad9217e94825cb9c8ad831b513a7ec ruby-ng 960d5adaf301da1ef0ab9bdba5018a6d ruby-utils cb2cdbbce7fae7a6b2b1021219b0680d toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=b54b2f791ba9d5475a8037b045cab35a
diff --git a/metadata/md5-cache/dev-ruby/rqrcode-3.1.0 b/metadata/md5-cache/dev-ruby/rqrcode-3.1.0
new file mode 100644
index 000000000000..aef785d70305
--- /dev/null
+++ b/metadata/md5-cache/dev-ruby/rqrcode-3.1.0
@@ -0,0 +1,17 @@
+BDEPEND=test? ( ruby_targets_ruby32? ( dev-ruby/chunky_png:0[ruby_targets_ruby32(-)] dev-ruby/rqrcode_core:2[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/chunky_png:0[ruby_targets_ruby33(-)] dev-ruby/rqrcode_core:2[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( dev-ruby/chunky_png:0[ruby_targets_ruby34(-)] dev-ruby/rqrcode_core:2[ruby_targets_ruby34(-)] ) ) 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? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby34(-)] ) ) 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(-)] ) )
+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=Library for encoding QR Codes
+EAPI=8
+HOMEPAGE=https://github.com/whomwah/rqrcode
+INHERIT=ruby-fakegem
+IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 doc test test
+KEYWORDS=~amd64
+LICENSE=MIT
+RDEPEND=ruby_targets_ruby32? ( dev-ruby/chunky_png:0[ruby_targets_ruby32(-)] dev-ruby/rqrcode_core:2[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/chunky_png:0[ruby_targets_ruby33(-)] dev-ruby/rqrcode_core:2[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( dev-ruby/chunky_png:0[ruby_targets_ruby34(-)] dev-ruby/rqrcode_core:2[ruby_targets_ruby34(-)] ) 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 ) !test? ( test ) !test? ( test )
+SLOT=3
+SRC_URI=https://github.com/whomwah/rqrcode/archive/v3.1.0.tar.gz -> rqrcode-3.1.0.tar.gz
+_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 92ad9217e94825cb9c8ad831b513a7ec ruby-ng 960d5adaf301da1ef0ab9bdba5018a6d ruby-utils cb2cdbbce7fae7a6b2b1021219b0680d toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=7e51ab756fab8ac0da8fe7157d1b639c
diff --git a/metadata/md5-cache/dev-tex/latex-beamer-3.72 b/metadata/md5-cache/dev-tex/latex-beamer-3.72
deleted file mode 100644
index 14d9670e47e9..000000000000
--- a/metadata/md5-cache/dev-tex/latex-beamer-3.72
+++ /dev/null
@@ -1,14 +0,0 @@
-BDEPEND=dev-texlive/texlive-latex virtual/latex-base >=sys-apps/texinfo-4.2-r5
-DEFINED_PHASES=compile install postinst postrm prepare
-DESCRIPTION=LaTeX class for creating presentations using a video projector
-EAPI=8
-HOMEPAGE=https://github.com/josephwright/beamer
-INHERIT=latex-package
-IUSE=doc
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
-LICENSE=GPL-2 FDL-1.2 LPPL-1.3c
-RDEPEND=>=dev-tex/pgf-1.10 dev-texlive/texlive-latexrecommended virtual/latex-base
-SLOT=0
-SRC_URI=https://github.com/josephwright/beamer/archive/v3.72.tar.gz -> latex-beamer-3.72.tar.gz
-_eclasses_=edo 367e103a74bf77e6a8da7894d999fa3c latex-package f6529cd874a632d3343b4d264a70a0bc
-_md5_=9b6b8e1e93e0fae9ff40f8f5f76a0a2e
diff --git a/metadata/md5-cache/dev-util/clazy-1.14 b/metadata/md5-cache/dev-util/clazy-1.14
new file mode 100644
index 000000000000..8d39a0bd24df
--- /dev/null
+++ b/metadata/md5-cache/dev-util/clazy-1.14
@@ -0,0 +1,17 @@
+BDEPEND=test? ( || ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 ) 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_15? ( llvm-core/clang:15 ) 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 ) llvm_slot_15? ( llvm-core/llvm:15 ) llvm_slot_16? ( llvm-core/llvm:16 ) llvm_slot_17? ( llvm-core/llvm:17 ) llvm_slot_18? ( llvm-core/llvm:18 ) 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_19 llvm_slot_15 llvm_slot_16 llvm_slot_17 llvm_slot_18 llvm_slot_20
+KEYWORDS=~amd64 ~arm64 ~x86
+LICENSE=LGPL-2+
+RDEPEND=llvm_slot_15? ( llvm-core/clang:15 ) 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 ) llvm_slot_15? ( llvm-core/llvm:15 ) llvm_slot_16? ( llvm-core/llvm:16 ) llvm_slot_17? ( llvm-core/llvm:17 ) llvm_slot_18? ( llvm-core/llvm:18 ) llvm_slot_19? ( llvm-core/llvm:19 ) llvm_slot_20? ( llvm-core/llvm:20 )
+REQUIRED_USE=^^ ( llvm_slot_15 llvm_slot_16 llvm_slot_17 llvm_slot_18 llvm_slot_19 llvm_slot_20 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=mirror://kde/stable/clazy/1.14/src/clazy-1.14.tar.xz
+_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 llvm-r1 0bd586d3786517cd63802a520b404dda llvm-utils 846280a994c1843d9c21248c188bd147 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=b4c67eb5e8d2483935efa29b1c2ae50e
diff --git a/metadata/md5-cache/dev-util/ostree-2025.2 b/metadata/md5-cache/dev-util/ostree-2025.2
new file mode 100644
index 000000000000..3b58b1bd181d
--- /dev/null
+++ b/metadata/md5-cache/dev-util/ostree-2025.2
@@ -0,0 +1,17 @@
+BDEPEND=dev-libs/libxslt dev-util/glib-utils sys-devel/flex sys-devel/bison virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3 virtual/pkgconfig
+DEFINED_PHASES=configure install postinst prepare
+DEPEND=app-arch/xz-utils dev-libs/glib:2 sys-fs/fuse:3= sys-libs/zlib archive? ( app-arch/libarchive:= ) curl? ( net-misc/curl ) dracut? ( sys-kernel/dracut ) gpg? ( app-crypt/gpgme:= dev-libs/libgpg-error ) grub? ( sys-boot/grub:2= ) introspection? ( dev-libs/gobject-introspection ) libmount? ( sys-apps/util-linux ) selinux? ( sys-libs/libselinux ) sodium? ( >=dev-libs/libsodium-1.0.14:= ) soup? ( net-libs/libsoup:3.0 ) ssl? ( gnutls? ( net-libs/gnutls:= ) !gnutls? ( dev-libs/openssl:0= ) ) systemd? ( sys-apps/systemd:0= ) zeroconf? ( net-dns/avahi[dbus] ) app-text/docbook-xml-dtd:4.2 app-text/docbook-xsl-stylesheets doc? ( dev-util/gtk-doc app-text/docbook-xml-dtd:4.3 )
+DESCRIPTION=Operating system and container binary deployment and upgrades
+EAPI=8
+HOMEPAGE=https://ostreedev.github.io/ostree/
+INHERIT=autotools systemd tmpfiles
+IUSE=archive +curl doc dracut gnutls +gpg grub +http2 introspection libmount selinux sodium ssl +soup systemd zeroconf
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86
+LICENSE=LGPL-2+
+RDEPEND=app-arch/xz-utils dev-libs/glib:2 sys-fs/fuse:3= sys-libs/zlib archive? ( app-arch/libarchive:= ) curl? ( net-misc/curl ) dracut? ( sys-kernel/dracut ) gpg? ( app-crypt/gpgme:= dev-libs/libgpg-error ) grub? ( sys-boot/grub:2= ) introspection? ( dev-libs/gobject-introspection ) libmount? ( sys-apps/util-linux ) selinux? ( sys-libs/libselinux ) sodium? ( >=dev-libs/libsodium-1.0.14:= ) soup? ( net-libs/libsoup:3.0 ) ssl? ( gnutls? ( net-libs/gnutls:= ) !gnutls? ( dev-libs/openssl:0= ) ) systemd? ( sys-apps/systemd:0= ) zeroconf? ( net-dns/avahi[dbus] ) virtual/tmpfiles
+REQUIRED_USE=dracut? ( systemd ) http2? ( curl )
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/ostreedev/ostree/releases/download/v2025.2/libostree-2025.2.tar.xz -> ostree-2025.2.tar.xz
+_eclasses_=autotools 35f9bf6198bb538e28dcdea5fda274f2 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 systemd a964c0cbe818b5729da1dbfcee5be861 tmpfiles 9a9814db5a3fbd4f1e921c05297e7735 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=37bc50f4f10b48abbf0494250cbfdb8c
diff --git a/metadata/md5-cache/games-fps/alephone-99999999 b/metadata/md5-cache/games-fps/alephone-99999999
index 858adbeb5dad..07e7654e8a64 100644
--- a/metadata/md5-cache/games-fps/alephone-99999999
+++ b/metadata/md5-cache/games-fps/alephone-99999999
@@ -1,6 +1,6 @@
BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3 >=dev-vcs/git-1.8.2.1[curl]
DEFINED_PHASES=compile configure install postinst postrm preinst prepare unpack
-DEPEND=dev-libs/boost:= dev-libs/zziplib:= media-libs/openal media-libs/libpng media-libs/libsdl2 media-libs/libsndfile media-libs/sdl2-image[png] media-libs/sdl2-net media-libs/sdl2-ttf media-video/ffmpeg:= sys-libs/zlib virtual/opengl virtual/glu curl? ( net-misc/curl ) upnp? ( net-libs/miniupnpc )
+DEPEND=dev-libs/boost:= dev-libs/zziplib:= media-libs/openal media-libs/libpng media-libs/libsdl2 media-libs/libsndfile[-minimal] media-libs/sdl2-image[png] media-libs/sdl2-net media-libs/sdl2-ttf sys-libs/zlib virtual/opengl virtual/glu curl? ( net-misc/curl ) upnp? ( net-libs/miniupnpc )
DESCRIPTION=An enhanced version of the game engine from the classic Mac game, Marathon
EAPI=8
HOMEPAGE=https://alephone.lhowon.org/
@@ -9,7 +9,7 @@ INHERIT=autotools flag-o-matic optfeature prefix toolchain-funcs xdg git-r3
IUSE=curl upnp
LICENSE=GPL-3+ BitstreamVera OFL-1.1
PROPERTIES=live
-RDEPEND=dev-libs/boost:= dev-libs/zziplib:= media-libs/openal media-libs/libpng media-libs/libsdl2 media-libs/libsndfile media-libs/sdl2-image[png] media-libs/sdl2-net media-libs/sdl2-ttf media-video/ffmpeg:= sys-libs/zlib virtual/opengl virtual/glu curl? ( net-misc/curl ) upnp? ( net-libs/miniupnpc )
+RDEPEND=dev-libs/boost:= dev-libs/zziplib:= media-libs/openal media-libs/libpng media-libs/libsdl2 media-libs/libsndfile[-minimal] media-libs/sdl2-image[png] media-libs/sdl2-net media-libs/sdl2-ttf sys-libs/zlib virtual/opengl virtual/glu curl? ( net-misc/curl ) upnp? ( net-libs/miniupnpc )
SLOT=0
_eclasses_=autotools 35f9bf6198bb538e28dcdea5fda274f2 flag-o-matic e8de74bac929ba17427e740e95707d00 git-r3 875eb471682d3e1f18da124be97dcc81 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 optfeature 538bce96e5589935b57e178e8635f301 prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=ffccc9944f54360ad2460c1c54fc380d
+_md5_=33a1e18577d0e7df74b8982ace6cbede
diff --git a/metadata/md5-cache/games-fps/alephone-apotheosis-x-1.1 b/metadata/md5-cache/games-fps/alephone-apotheosis-x-1.1
new file mode 100644
index 000000000000..e7034fe79ffb
--- /dev/null
+++ b/metadata/md5-cache/games-fps/alephone-apotheosis-x-1.1
@@ -0,0 +1,14 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst
+DESCRIPTION=Aleph One - Apotheosis X
+EAPI=8
+HOMEPAGE=https://www.moddb.com/mods/apotheosis-x
+INHERIT=desktop
+KEYWORDS=~amd64
+LICENSE=bungie-marathon all-rights-reserved
+RDEPEND=games-fps/alephone
+RESTRICT=bindist mirror
+SLOT=0
+SRC_URI=https://deps.gentoo.zip/games-fps/alephone-apotheosis-x/Apotheosis_X_1.1.zip -> alephone-apotheosis-x-1.1.zip
+_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed
+_md5_=c30f903532d54b16c7e96b7ecf7e85c9
diff --git a/metadata/md5-cache/kde-frameworks/kglobalaccel-5.116.0-r1 b/metadata/md5-cache/kde-frameworks/kglobalaccel-5.116.0-r2
index 268653c2d0c3..035cc1bc25ce 100644
--- a/metadata/md5-cache/kde-frameworks/kglobalaccel-5.116.0-r1
+++ b/metadata/md5-cache/kde-frameworks/kglobalaccel-5.116.0-r2
@@ -5,12 +5,12 @@ DESCRIPTION=Framework to handle global shortcuts
EAPI=8
HOMEPAGE=https://develop.kde.org/products/frameworks/
INHERIT=ecm frameworks.kde.org
-IUSE=kf6compat debug doc test
+IUSE=debug doc test
KEYWORDS=amd64 arm64 ~loong ppc64 ~riscv ~x86
LICENSE=LGPL-2+
-RDEPEND=>=dev-qt/qtdbus-5.15.9:5 >=dev-qt/qtgui-5.15.9:5 >=dev-qt/qtwidgets-5.15.9:5 >=dev-qt/qtx11extras-5.15.9:5 =kde-frameworks/kconfig-5.116*:5 =kde-frameworks/kcoreaddons-5.116*:5 =kde-frameworks/kcrash-5.116*:5 =kde-frameworks/kdbusaddons-5.116*:5 =kde-frameworks/kwindowsystem-5.116*:5[X] x11-libs/libxcb x11-libs/xcb-util-keysyms kf6compat? ( kde-plasma/kglobalacceld:6 ) >=kde-frameworks/kf-env-4 doc? ( dev-qt/qt-docs:5 ) dev-qt/qtcore:5
+RDEPEND=>=dev-qt/qtdbus-5.15.9:5 >=dev-qt/qtgui-5.15.9:5 >=dev-qt/qtwidgets-5.15.9:5 >=dev-qt/qtx11extras-5.15.9:5 =kde-frameworks/kconfig-5.116*:5 =kde-frameworks/kcoreaddons-5.116*:5 =kde-frameworks/kcrash-5.116*:5 =kde-frameworks/kdbusaddons-5.116*:5 =kde-frameworks/kwindowsystem-5.116*:5[X] x11-libs/libxcb x11-libs/xcb-util-keysyms kde-plasma/kglobalacceld:6 >=kde-frameworks/kf-env-4 doc? ( dev-qt/qt-docs:5 ) dev-qt/qtcore:5
RESTRICT=test !test? ( test )
SLOT=5/5.116
SRC_URI=mirror://kde/stable/frameworks/5.116/kglobalaccel-5.116.0.tar.xz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f ecm 486d192539fbcffdf4ef830e96f581cf flag-o-matic e8de74bac929ba17427e740e95707d00 frameworks.kde.org 5c0c6e2dbfe1eb60271ec93601749b82 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=b171df852f2e9e4fa15f0f38141ccf60
+_md5_=bb6f77d8e815e169c528226b68678f44
diff --git a/metadata/md5-cache/kde-frameworks/kguiaddons-5.116.0-r1 b/metadata/md5-cache/kde-frameworks/kguiaddons-5.116.0-r2
index 46ae68ad3f14..1febcc2ab5fd 100644
--- a/metadata/md5-cache/kde-frameworks/kguiaddons-5.116.0-r1
+++ b/metadata/md5-cache/kde-frameworks/kguiaddons-5.116.0-r2
@@ -6,12 +6,12 @@ EAPI=8
HOMEPAGE=https://develop.kde.org/products/frameworks/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=ecm frameworks.kde.org xdg
-IUSE=dbus kf6compat wayland X debug doc test
-KEYWORDS=amd64 ~arm arm64 ~loong ppc64 ~riscv ~x86
+IUSE=dbus wayland X debug doc test
+KEYWORDS=amd64 arm64 ~loong ppc64 ~riscv ~x86
LICENSE=LGPL-2+
-RDEPEND=>=dev-qt/qtgui-5.15.9:5 dbus? ( >=dev-qt/qtdbus-5.15.9:5 ) wayland? ( dev-libs/wayland dev-util/wayland-scanner >=dev-qt/qtgui-5.15.9:5=[wayland] >=dev-qt/qtwayland-5.15.9:5 ) X? ( >=dev-qt/qtx11extras-5.15.9:5 x11-libs/libX11 ) kf6compat? ( kde-frameworks/kguiaddons:6 ) >=kde-frameworks/kf-env-4 doc? ( dev-qt/qt-docs:5 ) dev-qt/qtcore:5
+RDEPEND=>=dev-qt/qtgui-5.15.9:5 dbus? ( >=dev-qt/qtdbus-5.15.9:5 ) wayland? ( dev-libs/wayland dev-util/wayland-scanner >=dev-qt/qtgui-5.15.9:5=[wayland] >=dev-qt/qtwayland-5.15.9:5 ) X? ( >=dev-qt/qtx11extras-5.15.9:5 x11-libs/libX11 ) kde-frameworks/kguiaddons:6 >=kde-frameworks/kf-env-4 doc? ( dev-qt/qt-docs:5 ) dev-qt/qtcore:5
RESTRICT=!test? ( test )
SLOT=5/5.116
SRC_URI=mirror://kde/stable/frameworks/5.116/kguiaddons-5.116.0.tar.xz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f ecm 486d192539fbcffdf4ef830e96f581cf flag-o-matic e8de74bac929ba17427e740e95707d00 frameworks.kde.org 5c0c6e2dbfe1eb60271ec93601749b82 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=d95fcefee8bcabb2c443923a5e7c4b7d
+_md5_=c4ee968896f20a14a6bb2ad21379c117
diff --git a/metadata/md5-cache/kde-frameworks/kguiaddons-6.13.0 b/metadata/md5-cache/kde-frameworks/kguiaddons-6.13.0-r1
index 713fbe990248..e6e65c98e38a 100644
--- a/metadata/md5-cache/kde-frameworks/kguiaddons-6.13.0
+++ b/metadata/md5-cache/kde-frameworks/kguiaddons-6.13.0-r1
@@ -9,9 +9,9 @@ INHERIT=ecm frameworks.kde.org xdg
IUSE=dbus wayland X debug doc test
KEYWORDS=amd64 arm64 ~loong ppc64 ~riscv ~x86
LICENSE=LGPL-2+
-RDEPEND=>=dev-qt/qtbase-6.7.2:6[dbus?,gui] >=dev-qt/qtdeclarative-6.7.2:6 wayland? ( dev-libs/wayland dev-util/wayland-scanner >=dev-qt/qtbase-6.7.2:6=[wayland] >=dev-qt/qtwayland-6.7.2:6 ) X? ( >=dev-qt/qtbase-6.7.2:6[X] x11-libs/libX11 ) !kde-frameworks/kguiaddons:5[-kf6compat(-)] >=kde-frameworks/kf-env-6 doc? ( dev-qt/qt-docs:6 ) dev-qt/qtbase:6
+RDEPEND=>=dev-qt/qtbase-6.7.2:6[dbus?,gui] >=dev-qt/qtdeclarative-6.7.2:6 wayland? ( dev-libs/wayland dev-util/wayland-scanner >=dev-qt/qtbase-6.7.2:6=[wayland] >=dev-qt/qtwayland-6.7.2:6 ) X? ( >=dev-qt/qtbase-6.7.2:6[X] x11-libs/libX11 ) !<kde-frameworks/kguiaddons-5.116.0-r2:5[-kf6compat(-)] >=kde-frameworks/kf-env-6 doc? ( dev-qt/qt-docs:6 ) dev-qt/qtbase:6
RESTRICT=!test? ( test )
SLOT=6/6.13
SRC_URI=mirror://kde/stable/frameworks/6.13/kguiaddons-6.13.0.tar.xz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f ecm 486d192539fbcffdf4ef830e96f581cf flag-o-matic e8de74bac929ba17427e740e95707d00 frameworks.kde.org 5c0c6e2dbfe1eb60271ec93601749b82 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=a7e5214ecb6659e7a124aeea2dcd4686
+_md5_=32a471a54cca62bfa3f54d6443b102fb
diff --git a/metadata/md5-cache/kde-frameworks/kwallet-5.116.0-r1 b/metadata/md5-cache/kde-frameworks/kwallet-5.116.0-r2
index 53dd2f31b77d..401e81ea9f11 100644
--- a/metadata/md5-cache/kde-frameworks/kwallet-5.116.0-r1
+++ b/metadata/md5-cache/kde-frameworks/kwallet-5.116.0-r2
@@ -1,16 +1,16 @@
BDEPEND=man? ( >=kde-frameworks/kdoctools-5.116:5 ) app-alternatives/ninja >=dev-build/cmake-3.20.5 doc? ( >=app-text/doxygen-1.8.13-r1 ) doc? ( dev-qt/qthelp:5 ) dev-libs/libpcre2:* >=kde-frameworks/extra-cmake-modules-5.116:*
DEFINED_PHASES=compile configure info install nofetch postinst postrm preinst prepare setup test unpack
-DEPEND=>=app-crypt/qca-2.3.1:2[qt5(+)] dev-libs/libgcrypt:0= >=dev-qt/qtdbus-5.15.9:5 >=dev-qt/qtgui-5.15.9:5 >=dev-qt/qtwidgets-5.15.9:5 =kde-frameworks/kconfig-5.116*:5 =kde-frameworks/kconfigwidgets-5.116*:5 =kde-frameworks/kcoreaddons-5.116*:5 =kde-frameworks/kdbusaddons-5.116*:5 =kde-frameworks/ki18n-5.116*:5 =kde-frameworks/knotifications-5.116*:5 =kde-frameworks/kservice-5.116*:5 =kde-frameworks/kwidgetsaddons-5.116*:5 =kde-frameworks/kwindowsystem-5.116*:5[X] !kf6compat? ( gpg? ( >=app-crypt/gpgme-1.7.1:=[cxx,qt5] ) ) test? ( dev-qt/qttest:5 ) doc? ( dev-qt/qt-docs:5 ) dev-qt/qtcore:5
+DEPEND=>=app-crypt/qca-2.3.9:2[qt5(-)] dev-libs/libgcrypt:0= >=dev-qt/qtdbus-5.15.9:5 >=dev-qt/qtgui-5.15.9:5 >=dev-qt/qtwidgets-5.15.9:5 =kde-frameworks/kconfig-5.116*:5 =kde-frameworks/kconfigwidgets-5.116*:5 =kde-frameworks/kcoreaddons-5.116*:5 =kde-frameworks/kdbusaddons-5.116*:5 =kde-frameworks/ki18n-5.116*:5 =kde-frameworks/knotifications-5.116*:5 =kde-frameworks/kservice-5.116*:5 =kde-frameworks/kwidgetsaddons-5.116*:5 =kde-frameworks/kwindowsystem-5.116*:5[X] test? ( dev-qt/qttest:5 ) doc? ( dev-qt/qt-docs:5 ) dev-qt/qtcore:5
DESCRIPTION=Framework providing desktop-wide storage for passwords
EAPI=8
HOMEPAGE=https://develop.kde.org/products/frameworks/
INHERIT=ecm frameworks.kde.org optfeature
-IUSE=gpg kf6compat +man debug doc test
+IUSE=+man debug doc test
KEYWORDS=amd64 arm64 ~loong ppc64 ~riscv ~x86
LICENSE=LGPL-2+
-RDEPEND=>=app-crypt/qca-2.3.1:2[qt5(+)] dev-libs/libgcrypt:0= >=dev-qt/qtdbus-5.15.9:5 >=dev-qt/qtgui-5.15.9:5 >=dev-qt/qtwidgets-5.15.9:5 =kde-frameworks/kconfig-5.116*:5 =kde-frameworks/kconfigwidgets-5.116*:5 =kde-frameworks/kcoreaddons-5.116*:5 =kde-frameworks/kdbusaddons-5.116*:5 =kde-frameworks/ki18n-5.116*:5 =kde-frameworks/knotifications-5.116*:5 =kde-frameworks/kservice-5.116*:5 =kde-frameworks/kwidgetsaddons-5.116*:5 =kde-frameworks/kwindowsystem-5.116*:5[X] !kf6compat? ( gpg? ( >=app-crypt/gpgme-1.7.1:=[cxx,qt5] ) ) kf6compat? ( kde-frameworks/kwallet:6 ) >=kde-frameworks/kf-env-4 doc? ( dev-qt/qt-docs:5 ) dev-qt/qtcore:5
+RDEPEND=>=app-crypt/qca-2.3.9:2[qt5(-)] dev-libs/libgcrypt:0= >=dev-qt/qtdbus-5.15.9:5 >=dev-qt/qtgui-5.15.9:5 >=dev-qt/qtwidgets-5.15.9:5 =kde-frameworks/kconfig-5.116*:5 =kde-frameworks/kconfigwidgets-5.116*:5 =kde-frameworks/kcoreaddons-5.116*:5 =kde-frameworks/kdbusaddons-5.116*:5 =kde-frameworks/ki18n-5.116*:5 =kde-frameworks/knotifications-5.116*:5 =kde-frameworks/kservice-5.116*:5 =kde-frameworks/kwidgetsaddons-5.116*:5 =kde-frameworks/kwindowsystem-5.116*:5[X] kde-frameworks/kwallet:6 >=kde-frameworks/kf-env-4 doc? ( dev-qt/qt-docs:5 ) dev-qt/qtcore:5
RESTRICT=!test? ( test )
SLOT=5/5.116
SRC_URI=mirror://kde/stable/frameworks/5.116/kwallet-5.116.0.tar.xz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f ecm 486d192539fbcffdf4ef830e96f581cf flag-o-matic e8de74bac929ba17427e740e95707d00 frameworks.kde.org 5c0c6e2dbfe1eb60271ec93601749b82 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=e874aa54912cddbf3fb43807714f35c7
+_md5_=f0789d623d489af53785120cbba84461
diff --git a/metadata/md5-cache/kde-frameworks/kwallet-6.13.0 b/metadata/md5-cache/kde-frameworks/kwallet-6.13.0-r1
index c46a5ccadd41..56a13e4a0264 100644
--- a/metadata/md5-cache/kde-frameworks/kwallet-6.13.0
+++ b/metadata/md5-cache/kde-frameworks/kwallet-6.13.0-r1
@@ -8,9 +8,9 @@ INHERIT=ecm frameworks.kde.org optfeature
IUSE=gpg +man X debug doc test
KEYWORDS=amd64 arm64 ~loong ppc64 ~riscv ~x86
LICENSE=LGPL-2+
-RDEPEND=>=app-crypt/qca-2.3.9:2[qt6(+)] dev-libs/libgcrypt:0= >=dev-qt/qtbase-6.7.2:6[dbus,gui,widgets] =kde-frameworks/kcolorscheme-6.13*:6 =kde-frameworks/kconfig-6.13*:6 =kde-frameworks/kcoreaddons-6.13*:6 =kde-frameworks/kcrash-6.13*:6 =kde-frameworks/kdbusaddons-6.13*:6 =kde-frameworks/ki18n-6.13*:6 =kde-frameworks/knotifications-6.13*:6 =kde-frameworks/kservice-6.13*:6 =kde-frameworks/kwidgetsaddons-6.13*:6 =kde-frameworks/kwindowsystem-6.13*:6[X?] gpg? ( app-crypt/gpgme:=[qt6(-)] ) !kde-frameworks/kwallet:5[-kf6compat(-)] >=kde-frameworks/kf-env-6 doc? ( dev-qt/qt-docs:6 ) dev-qt/qtbase:6
+RDEPEND=>=app-crypt/qca-2.3.9:2[qt6(+)] dev-libs/libgcrypt:0= >=dev-qt/qtbase-6.7.2:6[dbus,gui,widgets] =kde-frameworks/kcolorscheme-6.13*:6 =kde-frameworks/kconfig-6.13*:6 =kde-frameworks/kcoreaddons-6.13*:6 =kde-frameworks/kcrash-6.13*:6 =kde-frameworks/kdbusaddons-6.13*:6 =kde-frameworks/ki18n-6.13*:6 =kde-frameworks/knotifications-6.13*:6 =kde-frameworks/kservice-6.13*:6 =kde-frameworks/kwidgetsaddons-6.13*:6 =kde-frameworks/kwindowsystem-6.13*:6[X?] gpg? ( app-crypt/gpgme:=[qt6(-)] ) !<kde-frameworks/kwallet-5.116.0-r2:5[-kf6compat(-)] >=kde-frameworks/kf-env-6 doc? ( dev-qt/qt-docs:6 ) dev-qt/qtbase:6
RESTRICT=!test? ( test )
SLOT=6/6.13
SRC_URI=mirror://kde/stable/frameworks/6.13/kwallet-6.13.0.tar.xz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f ecm 486d192539fbcffdf4ef830e96f581cf flag-o-matic e8de74bac929ba17427e740e95707d00 frameworks.kde.org 5c0c6e2dbfe1eb60271ec93601749b82 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=ed861628c12c627b216a6a1334b2ebcd
+_md5_=c909efc7b44f0e25458192bf54d4d7da
diff --git a/metadata/md5-cache/kde-misc/kclock-24.12.3-r1 b/metadata/md5-cache/kde-misc/kclock-24.12.3-r1
index e1e74515f48c..d7a8558eaaa3 100644
--- a/metadata/md5-cache/kde-misc/kclock-24.12.3-r1
+++ b/metadata/md5-cache/kde-misc/kclock-24.12.3-r1
@@ -7,10 +7,10 @@ HOMEPAGE=https://apps.kde.org/kclock/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=ecm gear.kde.org
IUSE=debug
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+KEYWORDS=~amd64 arm64 ~ppc64 ~x86
LICENSE=CC0-1.0 CC-BY-4.0 GPL-2+ GPL-3+ LGPL-2.1+
RDEPEND=dev-libs/kirigami-addons:6 >=dev-qt/qtbase-6.7.2:6[gui,network,widgets] >=dev-qt/qtdeclarative-6.7.2:6 >=dev-qt/qtmultimedia-6.7.2:6[qml] >=kde-frameworks/kconfig-6.7.0:6 >=kde-frameworks/kcoreaddons-6.7.0:6 >=kde-frameworks/kdbusaddons-6.7.0:6 >=kde-frameworks/ki18n-6.7.0:6 >=kde-frameworks/kirigami-6.7.0:6 >=kde-frameworks/knotifications-6.7.0:6 >=kde-frameworks/kstatusnotifieritem-6.7.0:6 kde-plasma/libplasma:6 >=dev-qt/qt5compat-6.7.2:6[qml] || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-6 dev-qt/qtbase:6
SLOT=0
SRC_URI=mirror://kde/stable/release-service/24.12.3/src/kclock-24.12.3.tar.xz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f ecm 486d192539fbcffdf4ef830e96f581cf flag-o-matic e8de74bac929ba17427e740e95707d00 gear.kde.org 55514126a8fb6ef1a8177b37308e3a12 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=73aba87c8abdccb4bb701c6c8575efeb
+_md5_=2c4bf5dff8504121aeeae516226bc48b
diff --git a/metadata/md5-cache/kde-plasma/kglobalacceld-6.3.4 b/metadata/md5-cache/kde-plasma/kglobalacceld-6.3.4-r1
index 19508ca9b724..d3f4e00e27b2 100644
--- a/metadata/md5-cache/kde-plasma/kglobalacceld-6.3.4
+++ b/metadata/md5-cache/kde-plasma/kglobalacceld-6.3.4-r1
@@ -8,10 +8,10 @@ INHERIT=ecm plasma.kde.org
IUSE=X debug test
KEYWORDS=amd64 arm64 ~loong ppc64 ~riscv ~x86
LICENSE=LGPL-2+
-RDEPEND=>=dev-qt/qtbase-6.8.1:6[dbus,gui,widgets] >=kde-frameworks/kconfig-6.10.0:6 >=kde-frameworks/kcoreaddons-6.10.0:6 >=kde-frameworks/kcrash-6.10.0:6 >=kde-frameworks/kdbusaddons-6.10.0:6 >=kde-frameworks/kio-6.10.0:6 >=kde-frameworks/kjobwidgets-6.10.0:6 >=kde-frameworks/knotifications-6.10.0:6 >=kde-frameworks/kservice-6.10.0:6 >=kde-frameworks/kwindowsystem-6.10.0:6[X?] X? ( >=dev-qt/qtbase-6.8.1:6=[gui] x11-libs/libxcb x11-libs/xcb-util-keysyms ) !kde-frameworks/kglobalaccel:5[-kf6compat(-)] || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-6 dev-qt/qtbase:6
+RDEPEND=>=dev-qt/qtbase-6.8.1:6[dbus,gui,widgets] >=kde-frameworks/kconfig-6.10.0:6 >=kde-frameworks/kcoreaddons-6.10.0:6 >=kde-frameworks/kcrash-6.10.0:6 >=kde-frameworks/kdbusaddons-6.10.0:6 >=kde-frameworks/kio-6.10.0:6 >=kde-frameworks/kjobwidgets-6.10.0:6 >=kde-frameworks/knotifications-6.10.0:6 >=kde-frameworks/kservice-6.10.0:6 >=kde-frameworks/kwindowsystem-6.10.0:6[X?] X? ( >=dev-qt/qtbase-6.8.1:6=[gui] x11-libs/libxcb x11-libs/xcb-util-keysyms ) !<kde-frameworks/kglobalaccel-5.116.0-r2:5[-kf6compat(-)] || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-6 dev-qt/qtbase:6
REQUIRED_USE=test? ( X )
RESTRICT=test !test? ( test )
SLOT=6
SRC_URI=mirror://kde/stable/plasma/6.3.4/kglobalacceld-6.3.4.tar.xz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f ecm 486d192539fbcffdf4ef830e96f581cf flag-o-matic e8de74bac929ba17427e740e95707d00 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 plasma.kde.org 7dce7e123b845b50045d250ddb278647 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=28903746fd6e1efb256e77a916f149bc
+_md5_=c1f61899aa0e1ced4bac980ea8819dda
diff --git a/metadata/md5-cache/media-gfx/openvdb-11.0.0-r1 b/metadata/md5-cache/media-gfx/openvdb-11.0.0-r1
index 3677717b6daf..02f4f1baea42 100644
--- a/metadata/md5-cache/media-gfx/openvdb-11.0.0-r1
+++ b/metadata/md5-cache/media-gfx/openvdb-11.0.0-r1
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0/11.0
SRC_URI=https://github.com/AcademySoftwareFoundation/openvdb/archive/v11.0.0.tar.gz -> openvdb-11.0.0.tar.gz https://github.com/AcademySoftwareFoundation/openvdb/commit/930c3acb8e0c7c2f1373f3a70dc197f5d04dfe74.patch -> openvdb-11.0.0-drop-obsolete-isActive-gcc15.patch
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f cuda 283d0f298f6c196c755a0f8d50daca85 flag-o-matic e8de74bac929ba17427e740e95707d00 llvm-r2 a5ef1fdf58800ef46a588e7780784437 llvm-utils 846280a994c1843d9c21248c188bd147 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=b40650372b98ae637b9a7ae5450bc1ae
+_md5_=b624ebb37f128c2cf64ad747dc51c6dd
diff --git a/metadata/md5-cache/media-libs/flac-1.5.0 b/metadata/md5-cache/media-libs/flac-1.5.0
index bf765ab06920..fb450daf02ab 100644
--- a/metadata/md5-cache/media-libs/flac-1.5.0
+++ b/metadata/md5-cache/media-libs/flac-1.5.0
@@ -13,4 +13,4 @@ REQUIRED_USE=cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
SLOT=0/11-14
SRC_URI=https://github.com/xiph/flac/releases/download/1.5.0/flac-1.5.0.tar.xz https://downloads.xiph.org/releases/flac/flac-1.5.0.tar.xz
_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=247c5e5bf41c6b89066f50a030df1293
+_md5_=9e7bad0fba2498158f375dad282fa673
diff --git a/metadata/md5-cache/media-libs/flac-compat-1.4.3 b/metadata/md5-cache/media-libs/flac-compat-1.4.3
new file mode 100644
index 000000000000..06b83e0ad550
--- /dev/null
+++ b/metadata/md5-cache/media-libs/flac-compat-1.4.3
@@ -0,0 +1,15 @@
+BDEPEND=app-arch/xz-utils sys-devel/gettext virtual/pkgconfig abi_x86_32? ( dev-lang/nasm )
+DEFINED_PHASES=compile configure install test
+DEPEND=!media-libs/flac:0/10-12 ogg? ( media-libs/libogg[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=Free lossless audio encoder and decoder
+EAPI=8
+HOMEPAGE=https://xiph.org/flac/
+INHERIT=flag-o-matic multilib-minimal
+IUSE=+cxx ogg cpu_flags_x86_avx 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 ~x86
+LICENSE=BSD FDL-1.2 GPL-2 LGPL-2.1
+RDEPEND=!media-libs/flac:0/10-12 ogg? ( media-libs/libogg[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
+SLOT=12.1.0
+SRC_URI=https://downloads.xiph.org/releases/flac/flac-1.4.3.tar.xz
+_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=d2bf6497802e7c9c1f82b5e63b14bdd6
diff --git a/metadata/md5-cache/media-libs/harfbuzz-11.2.0 b/metadata/md5-cache/media-libs/harfbuzz-11.2.0
new file mode 100644
index 000000000000..cfca2171f374
--- /dev/null
+++ b/metadata/md5-cache/media-libs/harfbuzz-11.2.0
@@ -0,0 +1,17 @@
+BDEPEND=|| ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 ) sys-apps/help2man virtual/pkgconfig doc? ( dev-util/gtk-doc ) introspection? ( dev-util/glib-utils ) >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install prepare setup test
+DEPEND=cairo? ( x11-libs/cairo:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) glib? ( >=dev-libs/glib-2.38:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) graphite? ( >=media-gfx/graphite2-1.2.1:=[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(-)?] ) introspection? ( >=dev-libs/gobject-introspection-1.34:= ) truetype? ( >=media-libs/freetype-2.5.0.1:2=[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=An OpenType text shaping engine
+EAPI=8
+HOMEPAGE=https://harfbuzz.github.io/
+INHERIT=flag-o-matic meson-multilib python-any-r1 xdg-utils
+IUSE=+cairo debug doc experimental +glib +graphite icu +introspection test +truetype 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=Old-MIT ISC icu
+RDEPEND=cairo? ( x11-libs/cairo:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) glib? ( >=dev-libs/glib-2.38:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) graphite? ( >=media-gfx/graphite2-1.2.1:=[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(-)?] ) introspection? ( >=dev-libs/gobject-introspection-1.34:= ) truetype? ( >=media-libs/freetype-2.5.0.1:2=[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=introspection? ( glib )
+RESTRICT=!test? ( test )
+SLOT=0/6.0.0
+SRC_URI=https://github.com/harfbuzz/harfbuzz/releases/download/11.2.0/harfbuzz-11.2.0.tar.xz
+_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 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-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=26c36e12b878ea265568b4762e9e7f48
diff --git a/metadata/md5-cache/media-libs/harfbuzz-9999 b/metadata/md5-cache/media-libs/harfbuzz-9999
index e0efd3e7a6a3..dcba45f42714 100644
--- a/metadata/md5-cache/media-libs/harfbuzz-9999
+++ b/metadata/md5-cache/media-libs/harfbuzz-9999
@@ -13,4 +13,4 @@ REQUIRED_USE=introspection? ( glib )
RESTRICT=!test? ( test )
SLOT=0/6.0.0
_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 git-r3 875eb471682d3e1f18da124be97dcc81 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-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=96bb421504503f8ce80bdf9b2958e81c
+_md5_=26c36e12b878ea265568b4762e9e7f48
diff --git a/metadata/md5-cache/media-libs/libfishsound-1.0.0-r3 b/metadata/md5-cache/media-libs/libfishsound-1.0.0-r3
deleted file mode 100644
index 0c4cff603636..000000000000
--- a/metadata/md5-cache/media-libs/libfishsound-1.0.0-r3
+++ /dev/null
@@ -1,14 +0,0 @@
-BDEPEND=virtual/pkgconfig
-DEFINED_PHASES=configure install prepare
-DEPEND=media-libs/libogg media-libs/libvorbis flac? ( media-libs/flac:= ) speex? ( media-libs/speex )
-DESCRIPTION=Simple programming interface to decode and encode audio with vorbis or speex
-EAPI=8
-HOMEPAGE=https://www.xiph.org/fishsound/
-IUSE=flac speex
-KEYWORDS=amd64 x86
-LICENSE=BSD
-RDEPEND=media-libs/libogg media-libs/libvorbis flac? ( media-libs/flac:= ) speex? ( media-libs/speex )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://downloads.xiph.org/releases/libfishsound/libfishsound-1.0.0.tar.gz
-_md5_=57e9ab62b5964115312b63c96424ac1c
diff --git a/metadata/md5-cache/media-sound/kasts-24.12.3-r1 b/metadata/md5-cache/media-sound/kasts-24.12.3-r1
index 3df9d43a1fa9..b3da150f42b0 100644
--- a/metadata/md5-cache/media-sound/kasts-24.12.3-r1
+++ b/metadata/md5-cache/media-sound/kasts-24.12.3-r1
@@ -7,10 +7,10 @@ HOMEPAGE=https://apps.kde.org/kasts/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=ecm gear.kde.org
IUSE=gstreamer vlc debug
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv ~x86
+KEYWORDS=~amd64 arm64 ~ppc64 ~riscv ~x86
LICENSE=GPL-2 GPL-2+ GPL-3+ BSD LGPL-3+
RDEPEND=dev-libs/kirigami-addons:6 >=dev-libs/qtkeychain-0.14.2:=[qt6(+)] >=dev-qt/qtbase-6.7.2:6[dbus,gui,network,sql,widgets,xml] >=dev-qt/qtdeclarative-6.7.2:6 >=dev-qt/qtmultimedia-6.7.2:6 >=dev-qt/qtsvg-6.7.2:6 >=kde-frameworks/breeze-icons-6.7.0:6 >=kde-frameworks/kconfig-6.7.0:6 >=kde-frameworks/kcoreaddons-6.7.0:6 >=kde-frameworks/kcrash-6.7.0:6 >=kde-frameworks/ki18n-6.7.0:6 >=kde-frameworks/kirigami-6.7.0:6 >=kde-frameworks/syndication-6.7.0:6 >=kde-frameworks/threadweaver-6.7.0:6 media-libs/taglib:= gstreamer? ( dev-libs/glib:2 media-libs/gstreamer:1.0 media-libs/gst-plugins-good:1.0 ) vlc? ( media-video/vlc:= ) || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-6 dev-qt/qtbase:6
SLOT=0
SRC_URI=mirror://kde/stable/release-service/24.12.3/src/kasts-24.12.3.tar.xz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f ecm 486d192539fbcffdf4ef830e96f581cf flag-o-matic e8de74bac929ba17427e740e95707d00 gear.kde.org 55514126a8fb6ef1a8177b37308e3a12 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=70d780137229c9a84027b4bf80a22406
+_md5_=e019cae897ef87749e2250e710218ea4
diff --git a/metadata/md5-cache/media-sound/rcenter-0.6.2 b/metadata/md5-cache/media-sound/rcenter-0.6.2
deleted file mode 100644
index 17cfc07867f6..000000000000
--- a/metadata/md5-cache/media-sound/rcenter-0.6.2
+++ /dev/null
@@ -1,11 +0,0 @@
-DEFINED_PHASES=configure install postinst
-DESCRIPTION=Rcenter - A program to control the EMU10K Remote Control
-EAPI=7
-HOMEPAGE=http://rooster.stanford.edu/~ben/projects/rcenter.php
-INHERIT=toolchain-funcs
-KEYWORDS=amd64 -sparc x86
-LICENSE=GPL-2
-SLOT=0
-SRC_URI=http://rooster.stanford.edu/~ben/projects/rcenter-0.6.2.tgz
-_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=c07e21c7dcf37a041fe595f1cee41647
diff --git a/metadata/md5-cache/media-sound/strawberry-1.2.6 b/metadata/md5-cache/media-sound/strawberry-1.2.6
deleted file mode 100644
index ce94e2bc489e..000000000000
--- a/metadata/md5-cache/media-sound/strawberry-1.2.6
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=sys-devel/gettext virtual/pkgconfig app-alternatives/ninja >=dev-build/cmake-3.20.5
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
-DEPEND=dev-db/sqlite:= dev-libs/glib:2 dev-libs/icu:= dev-libs/kdsingleapplication[qt6(+)] dev-qt/qtbase:6[concurrent,dbus?,gui,network,ssl,sql,sqlite,widgets,X?] media-libs/alsa-lib media-libs/taglib:= media-libs/gstreamer:1.0 media-libs/gst-plugins-base:1.0 cdda? ( dev-libs/libcdio:= ) chromaprint? ( media-libs/chromaprint:= ) ipod? ( media-libs/libgpod x11-libs/gdk-pixbuf ) moodbar? ( sci-libs/fftw:3.0 ) mtp? ( media-libs/libmtp ) loudness? ( media-libs/libebur128 ) pulseaudio? ( media-libs/libpulse ) dev-cpp/gtest dev-libs/boost
-DESCRIPTION=Modern music player and library organizer based on Clementine and Qt
-EAPI=8
-HOMEPAGE=https://www.strawberrymusicplayer.org/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=cmake flag-o-matic xdg
-IUSE=alsa cdda chromaprint +dbus debug kde +loudness ipod moodbar mtp +pulseaudio streaming +udisks X
-KEYWORDS=amd64 ~arm64 ~ppc64 x86
-LICENSE=GPL-3
-RDEPEND=dev-db/sqlite:= dev-libs/glib:2 dev-libs/icu:= dev-libs/kdsingleapplication[qt6(+)] dev-qt/qtbase:6[concurrent,dbus?,gui,network,ssl,sql,sqlite,widgets,X?] media-libs/alsa-lib media-libs/taglib:= media-libs/gstreamer:1.0 media-libs/gst-plugins-base:1.0 cdda? ( dev-libs/libcdio:= ) chromaprint? ( media-libs/chromaprint:= ) ipod? ( media-libs/libgpod x11-libs/gdk-pixbuf ) moodbar? ( sci-libs/fftw:3.0 ) mtp? ( media-libs/libmtp ) loudness? ( media-libs/libebur128 ) pulseaudio? ( media-libs/libpulse ) media-plugins/gst-plugins-meta:1.0 media-plugins/gst-plugins-taglib udisks? ( sys-fs/udisks:2 ) kde? ( kde-frameworks/kglobalaccel )
-REQUIRED_USE=|| ( alsa pulseaudio ) udisks? ( dbus )
-SLOT=0
-SRC_URI=https://github.com/strawberrymusicplayer/strawberry/releases/download/1.2.6/strawberry-1.2.6.tar.xz
-_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=7cadf5c4a6e2080fe1009a6692087227
diff --git a/metadata/md5-cache/net-misc/yt-dlp-2025.03.26 b/metadata/md5-cache/net-misc/yt-dlp-2025.03.26
deleted file mode 100644
index 23a1e7bb7f9e..000000000000
--- a/metadata/md5-cache/net-misc/yt-dlp-2025.03.26
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( dev-python/pycryptodome[python_targets_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink] ) 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_pypy3(-)?,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_pypy3(-)?,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 postinst prepare test
-DESCRIPTION=youtube-dl fork with additional features and fixes
-EAPI=8
-HOMEPAGE=https://github.com/yt-dlp/yt-dlp/
-INHERIT=bash-completion-r1 distutils-r1 optfeature wrapper
-IUSE=test python_targets_pypy3 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos
-LICENSE=Unlicense
-RDEPEND=dev-python/pycryptodome[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink] ) 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_pypy3 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/yt-dlp/yt-dlp/releases/download/2025.03.26/yt-dlp.tar.gz -> yt-dlp-2025.03.26.tar.gz
-_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 wrapper 11a2a3bd712784986679b60a0cab34a0
-_md5_=1b5ff3b153b37e3afc19312f4a9ea45e
diff --git a/metadata/md5-cache/net-misc/yt-dlp-2025.03.27 b/metadata/md5-cache/net-misc/yt-dlp-2025.03.27
deleted file mode 100644
index 691406b45df1..000000000000
--- a/metadata/md5-cache/net-misc/yt-dlp-2025.03.27
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( dev-python/pycryptodome[python_targets_pypy3(-)?,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_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink] ) 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_pypy3(-)?,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_pypy3(-)?,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 postinst prepare test
-DESCRIPTION=youtube-dl fork with additional features and fixes
-EAPI=8
-HOMEPAGE=https://github.com/yt-dlp/yt-dlp/
-INHERIT=bash-completion-r1 distutils-r1 optfeature wrapper
-IUSE=test python_targets_pypy3 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos
-LICENSE=Unlicense
-RDEPEND=dev-python/pycryptodome[python_targets_pypy3(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( dev-lang/pypy:3.10=[symlink] ) 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_pypy3 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/yt-dlp/yt-dlp/releases/download/2025.03.27/yt-dlp.tar.gz -> yt-dlp-2025.03.27.tar.gz
-_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 wrapper 11a2a3bd712784986679b60a0cab34a0
-_md5_=1b5ff3b153b37e3afc19312f4a9ea45e
diff --git a/metadata/md5-cache/net-misc/yt-dlp-2025.03.31 b/metadata/md5-cache/net-misc/yt-dlp-2025.03.31
index 9fd3577e3e33..109e01144bf3 100644
--- a/metadata/md5-cache/net-misc/yt-dlp-2025.03.31
+++ b/metadata/md5-cache/net-misc/yt-dlp-2025.03.31
@@ -3,7 +3,7 @@ DEFINED_PHASES=compile configure install postinst prepare test
DESCRIPTION=youtube-dl fork with additional features and fixes
EAPI=8
HOMEPAGE=https://github.com/yt-dlp/yt-dlp/
-INHERIT=bash-completion-r1 distutils-r1 optfeature wrapper
+INHERIT=distutils-r1 optfeature shell-completion wrapper
IUSE=test python_targets_pypy3 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
KEYWORDS=amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos
LICENSE=Unlicense
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_9 python_targets_p
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/yt-dlp/yt-dlp/releases/download/2025.03.31/yt-dlp.tar.gz -> yt-dlp-2025.03.31.tar.gz
-_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 wrapper 11a2a3bd712784986679b60a0cab34a0
-_md5_=1b5ff3b153b37e3afc19312f4a9ea45e
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 wrapper 11a2a3bd712784986679b60a0cab34a0
+_md5_=2691e71e3f3e2d258e26b864783112b7
diff --git a/metadata/md5-cache/net-misc/yt-dlp-9999 b/metadata/md5-cache/net-misc/yt-dlp-9999
index 75feedb72f92..a764ef7a400c 100644
--- a/metadata/md5-cache/net-misc/yt-dlp-9999
+++ b/metadata/md5-cache/net-misc/yt-dlp-9999
@@ -3,7 +3,7 @@ DEFINED_PHASES=compile configure install postinst prepare test unpack
DESCRIPTION=youtube-dl fork with additional features and fixes
EAPI=8
HOMEPAGE=https://github.com/yt-dlp/yt-dlp/
-INHERIT=bash-completion-r1 distutils-r1 git-r3 optfeature wrapper
+INHERIT=distutils-r1 git-r3 optfeature shell-completion wrapper
IUSE=man test python_targets_pypy3 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
LICENSE=Unlicense
PROPERTIES=live
@@ -11,5 +11,5 @@ RDEPEND=dev-python/pycryptodome[python_targets_pypy3(-)?,python_targets_python3_
REQUIRED_USE=|| ( python_targets_pypy3 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
-_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 git-r3 875eb471682d3e1f18da124be97dcc81 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 wrapper 11a2a3bd712784986679b60a0cab34a0
-_md5_=d458a58e7a8257997e828744e2fa1720
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 3641642ea51cdadc1d1ea0bb8404ae89 flag-o-matic e8de74bac929ba17427e740e95707d00 git-r3 875eb471682d3e1f18da124be97dcc81 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 66e890adbe1c4185d6635933f612ad49 shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 wrapper 11a2a3bd712784986679b60a0cab34a0
+_md5_=bc97c321023ff778708aceab8a096e7e
diff --git a/metadata/md5-cache/net-wireless/gnuradio-3.10.12.0 b/metadata/md5-cache/net-wireless/gnuradio-3.10.12.0
new file mode 100644
index 000000000000..ce706d7524b6
--- /dev/null
+++ b/metadata/md5-cache/net-wireless/gnuradio-3.10.12.0
@@ -0,0 +1,17 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5 test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+DEFINED_PHASES=compile configure install postinst postrm prepare setup test
+DEPEND=python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_9? ( dev-libs/boost:=[python,python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-libs/boost:=[python,python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-libs/boost:=[python,python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-libs/boost:=[python,python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-libs/boost:=[python,python_targets_python3_13(-)] ) dev-libs/gmp:= dev-libs/log4cpp:= python_single_target_python3_9? ( dev-python/jsonschema[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/jsonschema[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/jsonschema[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/jsonschema[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/jsonschema[python_targets_python3_13(-)] ) dev-libs/spdlog:= dev-libs/libfmt:= sci-libs/fftw:3.0= sci-libs/volk:= media-libs/libsndfile sys-libs/libunwind alsa? ( media-libs/alsa-lib:= ) ctrlport? ( python_single_target_python3_9? ( dev-python/thrift[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/thrift[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/thrift[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/thrift[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/thrift[python_targets_python3_13(-)] ) ) fec? ( sci-libs/gsl:= dev-python/scipy ) filter? ( dev-python/scipy python_single_target_python3_9? ( dev-python/pyqtgraph[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pyqtgraph[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pyqtgraph[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pyqtgraph[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pyqtgraph[python_targets_python3_13(-)] ) ) grc? ( python_single_target_python3_9? ( dev-python/mako[python_targets_python3_9(-)] dev-python/numpy[python_targets_python3_9(-)] dev-python/pygobject:3[python_targets_python3_9(-)] dev-python/pyyaml[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/mako[python_targets_python3_10(-)] dev-python/numpy[python_targets_python3_10(-)] dev-python/pygobject:3[python_targets_python3_10(-)] dev-python/pyyaml[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/mako[python_targets_python3_11(-)] dev-python/numpy[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/mako[python_targets_python3_12(-)] dev-python/numpy[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/mako[python_targets_python3_13(-)] dev-python/numpy[python_targets_python3_13(-)] dev-python/pygobject:3[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] ) x11-libs/gtk+:3[introspection] x11-libs/pango[introspection] ) iio? ( net-libs/libiio:= net-libs/libad9361-iio:= ) jack? ( virtual/jack ) portaudio? ( >=media-libs/portaudio-19_pre ) qt5? ( python_single_target_python3_9? ( dev-python/pyqt5[opengl,python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pyqt5[opengl,python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pyqt5[opengl,python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pyqt5[opengl,python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pyqt5[opengl,python_targets_python3_13(-)] ) dev-qt/qtcore:5 dev-qt/qtgui:5 x11-libs/qwt:6=[qt5(+)] dev-qt/qtwidgets:5 ) soapy? ( net-wireless/soapysdr:=[python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] ) sdl? ( >=media-libs/libsdl-1.2.0 ) trellis? ( dev-python/scipy ) uhd? ( >=net-wireless/uhd-3.9.6:=[python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] ) utils? ( python_single_target_python3_9? ( dev-python/click[python_targets_python3_9(-)] dev-python/click-plugins[python_targets_python3_9(-)] dev-python/mako[python_targets_python3_9(-)] dev-python/matplotlib[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/click[python_targets_python3_10(-)] dev-python/click-plugins[python_targets_python3_10(-)] dev-python/mako[python_targets_python3_10(-)] dev-python/matplotlib[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/click[python_targets_python3_11(-)] dev-python/click-plugins[python_targets_python3_11(-)] dev-python/mako[python_targets_python3_11(-)] dev-python/matplotlib[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/click[python_targets_python3_12(-)] dev-python/click-plugins[python_targets_python3_12(-)] dev-python/mako[python_targets_python3_12(-)] dev-python/matplotlib[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/click[python_targets_python3_13(-)] dev-python/click-plugins[python_targets_python3_13(-)] dev-python/mako[python_targets_python3_13(-)] dev-python/matplotlib[python_targets_python3_13(-)] ) ) vocoder? ( media-sound/gsm >=media-libs/codec2-0.8.1:= ) wavelet? ( sci-libs/gsl:= sci-libs/lapack ) zeromq? ( >=net-libs/zeromq-2.1.11:= ) app-text/docbook-xml-dtd:4.2 python_single_target_python3_9? ( dev-python/pybind11[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pybind11[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pybind11[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pybind11[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pybind11[python_targets_python3_13(-)] ) virtual/pkgconfig doc? ( >=app-text/doxygen-1.5.7.1 <dev-libs/mathjax-3 ) grc? ( x11-misc/xdg-utils ) modtool? ( python_single_target_python3_9? ( dev-python/pygccxml[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pygccxml[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pygccxml[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pygccxml[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pygccxml[python_targets_python3_13(-)] ) ) oss? ( virtual/os-headers ) test? ( >=dev-util/cppunit-1.9.14 dev-python/pyzmq ) zeromq? ( net-libs/cppzmq )
+DESCRIPTION=Toolkit that provides signal processing blocks to implement software radios
+EAPI=8
+HOMEPAGE=https://www.gnuradio.org/
+INHERIT=cmake desktop python-single-r1 virtualx xdg-utils
+IUSE=+audio +alsa +analog +digital channels ctrlport doc dtv examples fec +filter grc iio jack modtool network oss performance-counters portaudio +qt5 sdl soapy test trellis uhd vocoder +utils wavelet zeromq python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 test
+KEYWORDS=~amd64 ~arm ~riscv ~x86
+LICENSE=GPL-3
+RDEPEND=python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_9? ( dev-libs/boost:=[python,python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-libs/boost:=[python,python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-libs/boost:=[python,python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-libs/boost:=[python,python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-libs/boost:=[python,python_targets_python3_13(-)] ) dev-libs/gmp:= dev-libs/log4cpp:= python_single_target_python3_9? ( dev-python/jsonschema[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/jsonschema[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/jsonschema[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/jsonschema[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/jsonschema[python_targets_python3_13(-)] ) dev-libs/spdlog:= dev-libs/libfmt:= sci-libs/fftw:3.0= sci-libs/volk:= media-libs/libsndfile sys-libs/libunwind alsa? ( media-libs/alsa-lib:= ) ctrlport? ( python_single_target_python3_9? ( dev-python/thrift[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/thrift[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/thrift[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/thrift[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/thrift[python_targets_python3_13(-)] ) ) fec? ( sci-libs/gsl:= dev-python/scipy ) filter? ( dev-python/scipy python_single_target_python3_9? ( dev-python/pyqtgraph[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pyqtgraph[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pyqtgraph[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pyqtgraph[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pyqtgraph[python_targets_python3_13(-)] ) ) grc? ( python_single_target_python3_9? ( dev-python/mako[python_targets_python3_9(-)] dev-python/numpy[python_targets_python3_9(-)] dev-python/pygobject:3[python_targets_python3_9(-)] dev-python/pyyaml[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/mako[python_targets_python3_10(-)] dev-python/numpy[python_targets_python3_10(-)] dev-python/pygobject:3[python_targets_python3_10(-)] dev-python/pyyaml[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/mako[python_targets_python3_11(-)] dev-python/numpy[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/mako[python_targets_python3_12(-)] dev-python/numpy[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/mako[python_targets_python3_13(-)] dev-python/numpy[python_targets_python3_13(-)] dev-python/pygobject:3[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] ) x11-libs/gtk+:3[introspection] x11-libs/pango[introspection] ) iio? ( net-libs/libiio:= net-libs/libad9361-iio:= ) jack? ( virtual/jack ) portaudio? ( >=media-libs/portaudio-19_pre ) qt5? ( python_single_target_python3_9? ( dev-python/pyqt5[opengl,python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pyqt5[opengl,python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pyqt5[opengl,python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pyqt5[opengl,python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pyqt5[opengl,python_targets_python3_13(-)] ) dev-qt/qtcore:5 dev-qt/qtgui:5 x11-libs/qwt:6=[qt5(+)] dev-qt/qtwidgets:5 ) soapy? ( net-wireless/soapysdr:=[python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] ) sdl? ( >=media-libs/libsdl-1.2.0 ) trellis? ( dev-python/scipy ) uhd? ( >=net-wireless/uhd-3.9.6:=[python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] ) utils? ( python_single_target_python3_9? ( dev-python/click[python_targets_python3_9(-)] dev-python/click-plugins[python_targets_python3_9(-)] dev-python/mako[python_targets_python3_9(-)] dev-python/matplotlib[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/click[python_targets_python3_10(-)] dev-python/click-plugins[python_targets_python3_10(-)] dev-python/mako[python_targets_python3_10(-)] dev-python/matplotlib[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/click[python_targets_python3_11(-)] dev-python/click-plugins[python_targets_python3_11(-)] dev-python/mako[python_targets_python3_11(-)] dev-python/matplotlib[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/click[python_targets_python3_12(-)] dev-python/click-plugins[python_targets_python3_12(-)] dev-python/mako[python_targets_python3_12(-)] dev-python/matplotlib[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/click[python_targets_python3_13(-)] dev-python/click-plugins[python_targets_python3_13(-)] dev-python/mako[python_targets_python3_13(-)] dev-python/matplotlib[python_targets_python3_13(-)] ) ) vocoder? ( media-sound/gsm >=media-libs/codec2-0.8.1:= ) wavelet? ( sci-libs/gsl:= sci-libs/lapack ) zeromq? ( >=net-libs/zeromq-2.1.11:= )
+REQUIRED_USE=^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) alsa? ( audio ) analog? ( filter ) audio? ( || ( alsa oss jack portaudio ) ) channels? ( filter analog qt5 ) digital? ( filter analog ) dtv? ( filter analog fec ) jack? ( audio ) modtool? ( utils ) oss? ( audio ) portaudio? ( audio ) qt5? ( filter ) test? ( channels ) trellis? ( analog digital ) uhd? ( filter analog ) vocoder? ( filter analog ) wavelet? ( analog )
+RESTRICT=test !test? ( test )
+SLOT=0/3.10.12.0
+SRC_URI=https://github.com/gnuradio/gnuradio/archive/refs/tags/v3.10.12.0.tar.gz -> gnuradio-3.10.12.0.tar.gz
+_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=8b45a66def331c62fe73392f4b5b0fff
diff --git a/metadata/md5-cache/sci-geosciences/gpxsee-13.37 b/metadata/md5-cache/sci-geosciences/gpxsee-13.41
index 742964cdb7fe..8618c797ccbf 100644
--- a/metadata/md5-cache/sci-geosciences/gpxsee-13.37
+++ b/metadata/md5-cache/sci-geosciences/gpxsee-13.41
@@ -10,6 +10,6 @@ KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
LICENSE=GPL-3
RDEPEND=dev-qt/qtbase:6=[concurrent,gui,network,opengl,sql,widgets] dev-qt/qtpositioning:6 dev-qt/qtsvg:6
SLOT=0
-SRC_URI=https://github.com/tumic0/GPXSee/archive/13.37.tar.gz -> gpxsee-13.37.tar.gz
+SRC_URI=https://github.com/tumic0/GPXSee/archive/13.41.tar.gz -> gpxsee-13.41.tar.gz
_eclasses_=plocale 950fbaec7deeba41b5bcc0572cca99b9 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=b6a9dbce17497af3412cdd5c7ec7037b
diff --git a/metadata/md5-cache/sci-geosciences/qgis-3.38.3-r1 b/metadata/md5-cache/sci-geosciences/qgis-3.38.3-r1
deleted file mode 100644
index a578d50cd7d6..000000000000
--- a/metadata/md5-cache/sci-geosciences/qgis-3.38.3-r1
+++ /dev/null
@@ -1,18 +0,0 @@
-BDEPEND=python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) dev-qt/qttools:6[linguist] app-alternatives/yacc app-alternatives/lex doc? ( app-text/doxygen ) test? ( python? ( python_single_target_python3_9? ( dev-python/pyqt6[python_targets_python3_9(-),testlib] dev-python/nose2[python_targets_python3_9(-)] dev-python/mock[python_targets_python3_9(-)] dev-python/psycopg:2[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pyqt6[python_targets_python3_10(-),testlib] dev-python/nose2[python_targets_python3_10(-)] dev-python/mock[python_targets_python3_10(-)] dev-python/psycopg:2[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pyqt6[python_targets_python3_11(-),testlib] dev-python/nose2[python_targets_python3_11(-)] dev-python/mock[python_targets_python3_11(-)] dev-python/psycopg:2[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pyqt6[python_targets_python3_12(-),testlib] dev-python/nose2[python_targets_python3_12(-)] dev-python/mock[python_targets_python3_12(-)] dev-python/psycopg:2[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pyqt6[python_targets_python3_13(-),testlib] dev-python/nose2[python_targets_python3_13(-)] dev-python/mock[python_targets_python3_13(-)] dev-python/psycopg:2[python_targets_python3_13(-)] ) ) ) app-alternatives/ninja >=dev-build/cmake-3.20.5 test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test
-DEPEND=>=app-crypt/qca-2.3.7:2[qt6(+),ssl] >=dev-db/spatialite-4.2.0 dev-db/sqlite:3 dev-libs/expat dev-libs/libzip:= dev-libs/protobuf:= >=dev-libs/qtkeychain-0.14.1-r1:=[qt6(+)] dev-qt/qttools:6[designer] dev-qt/qtbase:6[concurrent,gui,network,sql,ssl,widgets,xml] dev-qt/qtmultimedia:6 dev-qt/qtpositioning:6 dev-qt/qtserialport:6 dev-qt/qtsvg:6 dev-vcs/git media-gfx/exiv2:= >=sci-libs/gdal-3.0.4:=[geos,spatialite,sqlite] sci-libs/geos sci-libs/libspatialindex:= >=sci-libs/proj-4.9.3:= sys-libs/zlib >=dev-python/qscintilla-2.14.1-r1[qt6(+)] >=x11-libs/qwt-6.2.0-r3:=[polar(+),qt6(+),svg(+)] 3d? ( dev-qt/qt3d:6 ) georeferencer? ( sci-libs/gsl:= ) grass? ( sci-geosciences/grass:= ) hdf5? ( sci-libs/hdf5:= ) mapserver? ( dev-libs/fcgi ) netcdf? ( sci-libs/netcdf:= ) opencl? ( virtual/opencl ) oracle? ( dev-db/oracle-instantclient:= sci-libs/gdal:=[oracle] ) pdal? ( sci-libs/pdal:= ) postgres? ( dev-db/postgresql:= ) python? ( python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) >=sci-libs/gdal-2.2.3[python,python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] python_single_target_python3_9? ( dev-python/httplib2[python_targets_python3_9(-)] dev-python/jinja2[python_targets_python3_9(-)] dev-python/markupsafe[python_targets_python3_9(-)] dev-python/numpy[python_targets_python3_9(-)] dev-python/owslib[python_targets_python3_9(-)] dev-python/pygments[python_targets_python3_9(-)] dev-python/python-dateutil[python_targets_python3_9(-)] dev-python/pytz[python_targets_python3_9(-)] dev-python/pyyaml[python_targets_python3_9(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_9(-)] dev-python/requests[python_targets_python3_9(-)] dev-python/sip:=[python_targets_python3_9(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_9(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_9(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_10? ( dev-python/httplib2[python_targets_python3_10(-)] dev-python/jinja2[python_targets_python3_10(-)] dev-python/markupsafe[python_targets_python3_10(-)] dev-python/numpy[python_targets_python3_10(-)] dev-python/owslib[python_targets_python3_10(-)] dev-python/pygments[python_targets_python3_10(-)] dev-python/python-dateutil[python_targets_python3_10(-)] dev-python/pytz[python_targets_python3_10(-)] dev-python/pyyaml[python_targets_python3_10(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] dev-python/sip:=[python_targets_python3_10(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_10(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_10(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_11? ( dev-python/httplib2[python_targets_python3_11(-)] dev-python/jinja2[python_targets_python3_11(-)] dev-python/markupsafe[python_targets_python3_11(-)] dev-python/numpy[python_targets_python3_11(-)] dev-python/owslib[python_targets_python3_11(-)] dev-python/pygments[python_targets_python3_11(-)] dev-python/python-dateutil[python_targets_python3_11(-)] dev-python/pytz[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] dev-python/sip:=[python_targets_python3_11(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_11(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_11(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_12? ( dev-python/httplib2[python_targets_python3_12(-)] dev-python/jinja2[python_targets_python3_12(-)] dev-python/markupsafe[python_targets_python3_12(-)] dev-python/numpy[python_targets_python3_12(-)] dev-python/owslib[python_targets_python3_12(-)] dev-python/pygments[python_targets_python3_12(-)] dev-python/python-dateutil[python_targets_python3_12(-)] dev-python/pytz[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] dev-python/sip:=[python_targets_python3_12(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_12(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_12(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_13? ( dev-python/httplib2[python_targets_python3_13(-)] dev-python/jinja2[python_targets_python3_13(-)] dev-python/markupsafe[python_targets_python3_13(-)] dev-python/numpy[python_targets_python3_13(-)] dev-python/owslib[python_targets_python3_13(-)] dev-python/pygments[python_targets_python3_13(-)] dev-python/python-dateutil[python_targets_python3_13(-)] dev-python/pytz[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] dev-python/sip:=[python_targets_python3_13(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_13(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_13(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) ) qml? ( dev-qt/qtdeclarative:6 ) webengine? ( dev-qt/qtwebengine:6 ) test? ( python? ( app-text/qpdf app-text/poppler[cairo,utils] ) )
-DESCRIPTION=User friendly Geographic Information System
-EAPI=8
-HOMEPAGE=https://www.qgis.org/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=cmake flag-o-matic python-single-r1 virtualx xdg
-IUSE=3d doc examples +georeferencer grass hdf5 mapserver netcdf opencl oracle pdal postgres python qml test webengine python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 test
-KEYWORDS=amd64
-LICENSE=GPL-2+ GPL-3+
-RDEPEND=>=app-crypt/qca-2.3.7:2[qt6(+),ssl] >=dev-db/spatialite-4.2.0 dev-db/sqlite:3 dev-libs/expat dev-libs/libzip:= dev-libs/protobuf:= >=dev-libs/qtkeychain-0.14.1-r1:=[qt6(+)] dev-qt/qttools:6[designer] dev-qt/qtbase:6[concurrent,gui,network,sql,ssl,widgets,xml] dev-qt/qtmultimedia:6 dev-qt/qtpositioning:6 dev-qt/qtserialport:6 dev-qt/qtsvg:6 dev-vcs/git media-gfx/exiv2:= >=sci-libs/gdal-3.0.4:=[geos,spatialite,sqlite] sci-libs/geos sci-libs/libspatialindex:= >=sci-libs/proj-4.9.3:= sys-libs/zlib >=dev-python/qscintilla-2.14.1-r1[qt6(+)] >=x11-libs/qwt-6.2.0-r3:=[polar(+),qt6(+),svg(+)] 3d? ( dev-qt/qt3d:6 ) georeferencer? ( sci-libs/gsl:= ) grass? ( sci-geosciences/grass:= ) hdf5? ( sci-libs/hdf5:= ) mapserver? ( dev-libs/fcgi ) netcdf? ( sci-libs/netcdf:= ) opencl? ( virtual/opencl ) oracle? ( dev-db/oracle-instantclient:= sci-libs/gdal:=[oracle] ) pdal? ( sci-libs/pdal:= ) postgres? ( dev-db/postgresql:= ) python? ( python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) >=sci-libs/gdal-2.2.3[python,python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] python_single_target_python3_9? ( dev-python/httplib2[python_targets_python3_9(-)] dev-python/jinja2[python_targets_python3_9(-)] dev-python/markupsafe[python_targets_python3_9(-)] dev-python/numpy[python_targets_python3_9(-)] dev-python/owslib[python_targets_python3_9(-)] dev-python/pygments[python_targets_python3_9(-)] dev-python/python-dateutil[python_targets_python3_9(-)] dev-python/pytz[python_targets_python3_9(-)] dev-python/pyyaml[python_targets_python3_9(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_9(-)] dev-python/requests[python_targets_python3_9(-)] dev-python/sip:=[python_targets_python3_9(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_9(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_9(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_10? ( dev-python/httplib2[python_targets_python3_10(-)] dev-python/jinja2[python_targets_python3_10(-)] dev-python/markupsafe[python_targets_python3_10(-)] dev-python/numpy[python_targets_python3_10(-)] dev-python/owslib[python_targets_python3_10(-)] dev-python/pygments[python_targets_python3_10(-)] dev-python/python-dateutil[python_targets_python3_10(-)] dev-python/pytz[python_targets_python3_10(-)] dev-python/pyyaml[python_targets_python3_10(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] dev-python/sip:=[python_targets_python3_10(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_10(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_10(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_11? ( dev-python/httplib2[python_targets_python3_11(-)] dev-python/jinja2[python_targets_python3_11(-)] dev-python/markupsafe[python_targets_python3_11(-)] dev-python/numpy[python_targets_python3_11(-)] dev-python/owslib[python_targets_python3_11(-)] dev-python/pygments[python_targets_python3_11(-)] dev-python/python-dateutil[python_targets_python3_11(-)] dev-python/pytz[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] dev-python/sip:=[python_targets_python3_11(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_11(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_11(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_12? ( dev-python/httplib2[python_targets_python3_12(-)] dev-python/jinja2[python_targets_python3_12(-)] dev-python/markupsafe[python_targets_python3_12(-)] dev-python/numpy[python_targets_python3_12(-)] dev-python/owslib[python_targets_python3_12(-)] dev-python/pygments[python_targets_python3_12(-)] dev-python/python-dateutil[python_targets_python3_12(-)] dev-python/pytz[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] dev-python/sip:=[python_targets_python3_12(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_12(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_12(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_13? ( dev-python/httplib2[python_targets_python3_13(-)] dev-python/jinja2[python_targets_python3_13(-)] dev-python/markupsafe[python_targets_python3_13(-)] dev-python/numpy[python_targets_python3_13(-)] dev-python/owslib[python_targets_python3_13(-)] dev-python/pygments[python_targets_python3_13(-)] dev-python/python-dateutil[python_targets_python3_13(-)] dev-python/pytz[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] dev-python/sip:=[python_targets_python3_13(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_13(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_13(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) ) qml? ( dev-qt/qtdeclarative:6 ) webengine? ( dev-qt/qtwebengine:6 ) sci-geosciences/gpsbabel
-REQUIRED_USE=^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) mapserver? ( python )
-RESTRICT=!test? ( test ) !test? ( test )
-SLOT=0
-SRC_URI=https://qgis.org/downloads/qgis-3.38.3.tar.bz2 examples? ( https://qgis.org/downloads/data/qgis_sample_data.tar.gz -> qgis_sample_data-2.8.14.tar.gz )
-_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=ea229893897c4a8f77bf965ed7e5f3a8
diff --git a/metadata/md5-cache/sci-geosciences/qgis-3.42.2 b/metadata/md5-cache/sci-geosciences/qgis-3.42.2
new file mode 100644
index 000000000000..cb993906e490
--- /dev/null
+++ b/metadata/md5-cache/sci-geosciences/qgis-3.42.2
@@ -0,0 +1,18 @@
+BDEPEND=python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) dev-qt/qttools:6[linguist] app-alternatives/yacc app-alternatives/lex doc? ( app-text/doxygen ) test? ( python? ( python_single_target_python3_9? ( dev-python/pyqt6[python_targets_python3_9(-),testlib] dev-python/nose2[python_targets_python3_9(-)] dev-python/mock[python_targets_python3_9(-)] dev-python/psycopg:2[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pyqt6[python_targets_python3_10(-),testlib] dev-python/nose2[python_targets_python3_10(-)] dev-python/mock[python_targets_python3_10(-)] dev-python/psycopg:2[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pyqt6[python_targets_python3_11(-),testlib] dev-python/nose2[python_targets_python3_11(-)] dev-python/mock[python_targets_python3_11(-)] dev-python/psycopg:2[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pyqt6[python_targets_python3_12(-),testlib] dev-python/nose2[python_targets_python3_12(-)] dev-python/mock[python_targets_python3_12(-)] dev-python/psycopg:2[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pyqt6[python_targets_python3_13(-),testlib] dev-python/nose2[python_targets_python3_13(-)] dev-python/mock[python_targets_python3_13(-)] dev-python/psycopg:2[python_targets_python3_13(-)] ) ) ) app-alternatives/ninja >=dev-build/cmake-3.20.5 test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test
+DEPEND=>=app-crypt/qca-2.3.7:2[qt6(+),ssl] dev-cpp/nlohmann_json >=dev-db/spatialite-4.2.0 dev-db/sqlite:3 dev-libs/expat dev-libs/libzip:= dev-libs/protobuf:= >=dev-libs/qtkeychain-0.14.1-r1:=[qt6(+)] dev-qt/qttools:6[designer] dev-qt/qtbase:6[concurrent,gui,network,sql,ssl,widgets,xml] dev-qt/qtmultimedia:6 dev-qt/qtpositioning:6 dev-qt/qtserialport:6 dev-qt/qtsvg:6 dev-vcs/git media-gfx/exiv2:= >=sci-libs/gdal-3.0.4:=[geos,spatialite,sqlite] sci-libs/geos sci-libs/libspatialindex:= >=sci-libs/proj-8.1:= sys-libs/zlib >=dev-python/qscintilla-2.14.1-r1[qt6(+)] >=x11-libs/qwt-6.2.0-r3:=[polar(+),qt6(+),svg(+)] 3d? ( dev-qt/qt3d:6 ) georeferencer? ( sci-libs/gsl:= ) grass? ( sci-geosciences/grass:= ) hdf5? ( sci-libs/hdf5:= ) mapserver? ( dev-libs/fcgi ) netcdf? ( sci-libs/netcdf:= ) opencl? ( virtual/opencl ) oracle? ( dev-db/oracle-instantclient:= sci-libs/gdal:=[oracle] ) pdal? ( sci-libs/pdal:= ) postgres? ( dev-db/postgresql:= ) python? ( python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) >=sci-libs/gdal-2.2.3[python,python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] python_single_target_python3_9? ( dev-python/httplib2[python_targets_python3_9(-)] dev-python/jinja2[python_targets_python3_9(-)] dev-python/markupsafe[python_targets_python3_9(-)] dev-python/numpy[python_targets_python3_9(-)] dev-python/owslib[python_targets_python3_9(-)] dev-python/pygments[python_targets_python3_9(-)] dev-python/python-dateutil[python_targets_python3_9(-)] dev-python/pytz[python_targets_python3_9(-)] dev-python/pyyaml[python_targets_python3_9(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_9(-)] dev-python/requests[python_targets_python3_9(-)] dev-python/sip:=[python_targets_python3_9(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_9(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_9(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_10? ( dev-python/httplib2[python_targets_python3_10(-)] dev-python/jinja2[python_targets_python3_10(-)] dev-python/markupsafe[python_targets_python3_10(-)] dev-python/numpy[python_targets_python3_10(-)] dev-python/owslib[python_targets_python3_10(-)] dev-python/pygments[python_targets_python3_10(-)] dev-python/python-dateutil[python_targets_python3_10(-)] dev-python/pytz[python_targets_python3_10(-)] dev-python/pyyaml[python_targets_python3_10(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] dev-python/sip:=[python_targets_python3_10(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_10(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_10(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_11? ( dev-python/httplib2[python_targets_python3_11(-)] dev-python/jinja2[python_targets_python3_11(-)] dev-python/markupsafe[python_targets_python3_11(-)] dev-python/numpy[python_targets_python3_11(-)] dev-python/owslib[python_targets_python3_11(-)] dev-python/pygments[python_targets_python3_11(-)] dev-python/python-dateutil[python_targets_python3_11(-)] dev-python/pytz[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] dev-python/sip:=[python_targets_python3_11(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_11(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_11(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_12? ( dev-python/httplib2[python_targets_python3_12(-)] dev-python/jinja2[python_targets_python3_12(-)] dev-python/markupsafe[python_targets_python3_12(-)] dev-python/numpy[python_targets_python3_12(-)] dev-python/owslib[python_targets_python3_12(-)] dev-python/pygments[python_targets_python3_12(-)] dev-python/python-dateutil[python_targets_python3_12(-)] dev-python/pytz[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] dev-python/sip:=[python_targets_python3_12(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_12(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_12(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_13? ( dev-python/httplib2[python_targets_python3_13(-)] dev-python/jinja2[python_targets_python3_13(-)] dev-python/markupsafe[python_targets_python3_13(-)] dev-python/numpy[python_targets_python3_13(-)] dev-python/owslib[python_targets_python3_13(-)] dev-python/pygments[python_targets_python3_13(-)] dev-python/python-dateutil[python_targets_python3_13(-)] dev-python/pytz[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] dev-python/sip:=[python_targets_python3_13(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_13(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_13(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) ) qml? ( dev-qt/qtdeclarative:6 ) webengine? ( dev-qt/qtwebengine:6 ) test? ( python? ( app-text/qpdf app-text/poppler[cairo,utils] ) )
+DESCRIPTION=User friendly Geographic Information System
+EAPI=8
+HOMEPAGE=https://www.qgis.org/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=cmake flag-o-matic python-single-r1 virtualx xdg
+IUSE=3d doc examples +georeferencer grass hdf5 mapserver netcdf opencl oracle pdal postgres python qml test webengine python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 test
+KEYWORDS=~amd64
+LICENSE=GPL-2+ GPL-3+
+RDEPEND=>=app-crypt/qca-2.3.7:2[qt6(+),ssl] dev-cpp/nlohmann_json >=dev-db/spatialite-4.2.0 dev-db/sqlite:3 dev-libs/expat dev-libs/libzip:= dev-libs/protobuf:= >=dev-libs/qtkeychain-0.14.1-r1:=[qt6(+)] dev-qt/qttools:6[designer] dev-qt/qtbase:6[concurrent,gui,network,sql,ssl,widgets,xml] dev-qt/qtmultimedia:6 dev-qt/qtpositioning:6 dev-qt/qtserialport:6 dev-qt/qtsvg:6 dev-vcs/git media-gfx/exiv2:= >=sci-libs/gdal-3.0.4:=[geos,spatialite,sqlite] sci-libs/geos sci-libs/libspatialindex:= >=sci-libs/proj-8.1:= sys-libs/zlib >=dev-python/qscintilla-2.14.1-r1[qt6(+)] >=x11-libs/qwt-6.2.0-r3:=[polar(+),qt6(+),svg(+)] 3d? ( dev-qt/qt3d:6 ) georeferencer? ( sci-libs/gsl:= ) grass? ( sci-geosciences/grass:= ) hdf5? ( sci-libs/hdf5:= ) mapserver? ( dev-libs/fcgi ) netcdf? ( sci-libs/netcdf:= ) opencl? ( virtual/opencl ) oracle? ( dev-db/oracle-instantclient:= sci-libs/gdal:=[oracle] ) pdal? ( sci-libs/pdal:= ) postgres? ( dev-db/postgresql:= ) python? ( python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) >=sci-libs/gdal-2.2.3[python,python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] python_single_target_python3_9? ( dev-python/httplib2[python_targets_python3_9(-)] dev-python/jinja2[python_targets_python3_9(-)] dev-python/markupsafe[python_targets_python3_9(-)] dev-python/numpy[python_targets_python3_9(-)] dev-python/owslib[python_targets_python3_9(-)] dev-python/pygments[python_targets_python3_9(-)] dev-python/python-dateutil[python_targets_python3_9(-)] dev-python/pytz[python_targets_python3_9(-)] dev-python/pyyaml[python_targets_python3_9(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_9(-)] dev-python/requests[python_targets_python3_9(-)] dev-python/sip:=[python_targets_python3_9(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_9(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_9(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_10? ( dev-python/httplib2[python_targets_python3_10(-)] dev-python/jinja2[python_targets_python3_10(-)] dev-python/markupsafe[python_targets_python3_10(-)] dev-python/numpy[python_targets_python3_10(-)] dev-python/owslib[python_targets_python3_10(-)] dev-python/pygments[python_targets_python3_10(-)] dev-python/python-dateutil[python_targets_python3_10(-)] dev-python/pytz[python_targets_python3_10(-)] dev-python/pyyaml[python_targets_python3_10(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] dev-python/sip:=[python_targets_python3_10(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_10(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_10(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_11? ( dev-python/httplib2[python_targets_python3_11(-)] dev-python/jinja2[python_targets_python3_11(-)] dev-python/markupsafe[python_targets_python3_11(-)] dev-python/numpy[python_targets_python3_11(-)] dev-python/owslib[python_targets_python3_11(-)] dev-python/pygments[python_targets_python3_11(-)] dev-python/python-dateutil[python_targets_python3_11(-)] dev-python/pytz[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] dev-python/sip:=[python_targets_python3_11(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_11(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_11(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_12? ( dev-python/httplib2[python_targets_python3_12(-)] dev-python/jinja2[python_targets_python3_12(-)] dev-python/markupsafe[python_targets_python3_12(-)] dev-python/numpy[python_targets_python3_12(-)] dev-python/owslib[python_targets_python3_12(-)] dev-python/pygments[python_targets_python3_12(-)] dev-python/python-dateutil[python_targets_python3_12(-)] dev-python/pytz[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] dev-python/sip:=[python_targets_python3_12(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_12(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_12(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_13? ( dev-python/httplib2[python_targets_python3_13(-)] dev-python/jinja2[python_targets_python3_13(-)] dev-python/markupsafe[python_targets_python3_13(-)] dev-python/numpy[python_targets_python3_13(-)] dev-python/owslib[python_targets_python3_13(-)] dev-python/pygments[python_targets_python3_13(-)] dev-python/python-dateutil[python_targets_python3_13(-)] dev-python/pytz[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] dev-python/sip:=[python_targets_python3_13(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_13(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_13(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) ) qml? ( dev-qt/qtdeclarative:6 ) webengine? ( dev-qt/qtwebengine:6 ) sci-geosciences/gpsbabel
+REQUIRED_USE=^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) mapserver? ( python )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=0
+SRC_URI=https://qgis.org/downloads/qgis-3.42.2.tar.bz2 examples? ( https://qgis.org/downloads/data/qgis_sample_data.tar.gz -> qgis_sample_data-2.8.14.tar.gz )
+_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=c5bd6d933d8f7d858cbbebedfa032855
diff --git a/metadata/md5-cache/sci-geosciences/qgis-9999 b/metadata/md5-cache/sci-geosciences/qgis-9999
index eecfd108d1d8..5d09e3ab3833 100644
--- a/metadata/md5-cache/sci-geosciences/qgis-9999
+++ b/metadata/md5-cache/sci-geosciences/qgis-9999
@@ -1,6 +1,6 @@
-BDEPEND=python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) dev-qt/qttools:6[linguist] app-alternatives/yacc app-alternatives/lex doc? ( app-text/doxygen ) test? ( python? ( python_single_target_python3_9? ( dev-python/pyqt6[python_targets_python3_9(-),testlib] dev-python/nose2[python_targets_python3_9(-)] dev-python/mock[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pyqt6[python_targets_python3_10(-),testlib] dev-python/nose2[python_targets_python3_10(-)] dev-python/mock[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pyqt6[python_targets_python3_11(-),testlib] dev-python/nose2[python_targets_python3_11(-)] dev-python/mock[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pyqt6[python_targets_python3_12(-),testlib] dev-python/nose2[python_targets_python3_12(-)] dev-python/mock[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pyqt6[python_targets_python3_13(-),testlib] dev-python/nose2[python_targets_python3_13(-)] dev-python/mock[python_targets_python3_13(-)] ) ) ) >=dev-vcs/git-1.8.2.1[curl] app-alternatives/ninja >=dev-build/cmake-3.20.5 test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+BDEPEND=python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) dev-qt/qttools:6[linguist] app-alternatives/yacc app-alternatives/lex doc? ( app-text/doxygen ) test? ( python? ( python_single_target_python3_9? ( dev-python/pyqt6[python_targets_python3_9(-),testlib] dev-python/nose2[python_targets_python3_9(-)] dev-python/mock[python_targets_python3_9(-)] dev-python/psycopg:2[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pyqt6[python_targets_python3_10(-),testlib] dev-python/nose2[python_targets_python3_10(-)] dev-python/mock[python_targets_python3_10(-)] dev-python/psycopg:2[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pyqt6[python_targets_python3_11(-),testlib] dev-python/nose2[python_targets_python3_11(-)] dev-python/mock[python_targets_python3_11(-)] dev-python/psycopg:2[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pyqt6[python_targets_python3_12(-),testlib] dev-python/nose2[python_targets_python3_12(-)] dev-python/mock[python_targets_python3_12(-)] dev-python/psycopg:2[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pyqt6[python_targets_python3_13(-),testlib] dev-python/nose2[python_targets_python3_13(-)] dev-python/mock[python_targets_python3_13(-)] dev-python/psycopg:2[python_targets_python3_13(-)] ) ) ) >=dev-vcs/git-1.8.2.1[curl] app-alternatives/ninja >=dev-build/cmake-3.20.5 test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test unpack
-DEPEND=>=app-crypt/qca-2.3.7:2[qt6(+),ssl] >=dev-db/spatialite-4.2.0 dev-db/sqlite:3 dev-libs/expat dev-libs/libzip:= dev-libs/protobuf:= >=dev-libs/qtkeychain-0.14.1-r1:=[qt6(+)] dev-qt/qttools:6[designer] dev-qt/qtbase:6[concurrent,gui,network,sql,ssl,widgets,xml] dev-qt/qtmultimedia:6 dev-qt/qtpositioning:6 dev-qt/qtserialport:6 dev-qt/qtsvg:6 dev-vcs/git media-gfx/exiv2:= >=sci-libs/gdal-3.0.4:=[geos,spatialite,sqlite] sci-libs/geos sci-libs/libspatialindex:= >=sci-libs/proj-4.9.3:= sys-libs/zlib >=dev-python/qscintilla-2.14.1-r1[qt6(+)] >=x11-libs/qwt-6.2.0-r3:=[polar(+),qt6(+),svg(+)] 3d? ( dev-qt/qt3d:6 ) georeferencer? ( sci-libs/gsl:= ) grass? ( sci-geosciences/grass:= ) hdf5? ( sci-libs/hdf5:= ) mapserver? ( dev-libs/fcgi ) netcdf? ( sci-libs/netcdf:= ) opencl? ( virtual/opencl ) oracle? ( dev-db/oracle-instantclient:= sci-libs/gdal:=[oracle] ) pdal? ( sci-libs/pdal:= ) postgres? ( dev-db/postgresql:= ) python? ( python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) >=sci-libs/gdal-2.2.3[python,python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] python_single_target_python3_9? ( dev-python/httplib2[python_targets_python3_9(-)] dev-python/jinja2[python_targets_python3_9(-)] dev-python/markupsafe[python_targets_python3_9(-)] dev-python/numpy[python_targets_python3_9(-)] dev-python/owslib[python_targets_python3_9(-)] dev-python/pygments[python_targets_python3_9(-)] dev-python/python-dateutil[python_targets_python3_9(-)] dev-python/pytz[python_targets_python3_9(-)] dev-python/pyyaml[python_targets_python3_9(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_9(-)] dev-python/requests[python_targets_python3_9(-)] dev-python/sip:=[python_targets_python3_9(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_9(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_9(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_10? ( dev-python/httplib2[python_targets_python3_10(-)] dev-python/jinja2[python_targets_python3_10(-)] dev-python/markupsafe[python_targets_python3_10(-)] dev-python/numpy[python_targets_python3_10(-)] dev-python/owslib[python_targets_python3_10(-)] dev-python/pygments[python_targets_python3_10(-)] dev-python/python-dateutil[python_targets_python3_10(-)] dev-python/pytz[python_targets_python3_10(-)] dev-python/pyyaml[python_targets_python3_10(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] dev-python/sip:=[python_targets_python3_10(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_10(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_10(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_11? ( dev-python/httplib2[python_targets_python3_11(-)] dev-python/jinja2[python_targets_python3_11(-)] dev-python/markupsafe[python_targets_python3_11(-)] dev-python/numpy[python_targets_python3_11(-)] dev-python/owslib[python_targets_python3_11(-)] dev-python/pygments[python_targets_python3_11(-)] dev-python/python-dateutil[python_targets_python3_11(-)] dev-python/pytz[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] dev-python/sip:=[python_targets_python3_11(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_11(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_11(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_12? ( dev-python/httplib2[python_targets_python3_12(-)] dev-python/jinja2[python_targets_python3_12(-)] dev-python/markupsafe[python_targets_python3_12(-)] dev-python/numpy[python_targets_python3_12(-)] dev-python/owslib[python_targets_python3_12(-)] dev-python/pygments[python_targets_python3_12(-)] dev-python/python-dateutil[python_targets_python3_12(-)] dev-python/pytz[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] dev-python/sip:=[python_targets_python3_12(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_12(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_12(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_13? ( dev-python/httplib2[python_targets_python3_13(-)] dev-python/jinja2[python_targets_python3_13(-)] dev-python/markupsafe[python_targets_python3_13(-)] dev-python/numpy[python_targets_python3_13(-)] dev-python/owslib[python_targets_python3_13(-)] dev-python/pygments[python_targets_python3_13(-)] dev-python/python-dateutil[python_targets_python3_13(-)] dev-python/pytz[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] dev-python/sip:=[python_targets_python3_13(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_13(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_13(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) ) qml? ( dev-qt/qtdeclarative:6 ) webengine? ( dev-qt/qtwebengine:6 ) test? ( python? ( app-text/qpdf app-text/poppler[cairo,utils] ) )
+DEPEND=>=app-crypt/qca-2.3.7:2[qt6(+),ssl] dev-cpp/nlohmann_json >=dev-db/spatialite-4.2.0 dev-db/sqlite:3 dev-libs/expat dev-libs/libzip:= dev-libs/protobuf:= >=dev-libs/qtkeychain-0.14.1-r1:=[qt6(+)] dev-qt/qttools:6[designer] dev-qt/qtbase:6[concurrent,gui,network,sql,ssl,widgets,xml] dev-qt/qtmultimedia:6 dev-qt/qtpositioning:6 dev-qt/qtserialport:6 dev-qt/qtsvg:6 dev-vcs/git media-gfx/exiv2:= >=sci-libs/gdal-3.0.4:=[geos,spatialite,sqlite] sci-libs/geos sci-libs/libspatialindex:= >=sci-libs/proj-8.1:= sys-libs/zlib >=dev-python/qscintilla-2.14.1-r1[qt6(+)] >=x11-libs/qwt-6.2.0-r3:=[polar(+),qt6(+),svg(+)] 3d? ( dev-qt/qt3d:6 ) georeferencer? ( sci-libs/gsl:= ) grass? ( sci-geosciences/grass:= ) hdf5? ( sci-libs/hdf5:= ) mapserver? ( dev-libs/fcgi ) netcdf? ( sci-libs/netcdf:= ) opencl? ( virtual/opencl ) oracle? ( dev-db/oracle-instantclient:= sci-libs/gdal:=[oracle] ) pdal? ( sci-libs/pdal:= ) postgres? ( dev-db/postgresql:= ) python? ( python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) >=sci-libs/gdal-2.2.3[python,python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] python_single_target_python3_9? ( dev-python/httplib2[python_targets_python3_9(-)] dev-python/jinja2[python_targets_python3_9(-)] dev-python/markupsafe[python_targets_python3_9(-)] dev-python/numpy[python_targets_python3_9(-)] dev-python/owslib[python_targets_python3_9(-)] dev-python/pygments[python_targets_python3_9(-)] dev-python/python-dateutil[python_targets_python3_9(-)] dev-python/pytz[python_targets_python3_9(-)] dev-python/pyyaml[python_targets_python3_9(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_9(-)] dev-python/requests[python_targets_python3_9(-)] dev-python/sip:=[python_targets_python3_9(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_9(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_9(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_10? ( dev-python/httplib2[python_targets_python3_10(-)] dev-python/jinja2[python_targets_python3_10(-)] dev-python/markupsafe[python_targets_python3_10(-)] dev-python/numpy[python_targets_python3_10(-)] dev-python/owslib[python_targets_python3_10(-)] dev-python/pygments[python_targets_python3_10(-)] dev-python/python-dateutil[python_targets_python3_10(-)] dev-python/pytz[python_targets_python3_10(-)] dev-python/pyyaml[python_targets_python3_10(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] dev-python/sip:=[python_targets_python3_10(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_10(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_10(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_11? ( dev-python/httplib2[python_targets_python3_11(-)] dev-python/jinja2[python_targets_python3_11(-)] dev-python/markupsafe[python_targets_python3_11(-)] dev-python/numpy[python_targets_python3_11(-)] dev-python/owslib[python_targets_python3_11(-)] dev-python/pygments[python_targets_python3_11(-)] dev-python/python-dateutil[python_targets_python3_11(-)] dev-python/pytz[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] dev-python/sip:=[python_targets_python3_11(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_11(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_11(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_12? ( dev-python/httplib2[python_targets_python3_12(-)] dev-python/jinja2[python_targets_python3_12(-)] dev-python/markupsafe[python_targets_python3_12(-)] dev-python/numpy[python_targets_python3_12(-)] dev-python/owslib[python_targets_python3_12(-)] dev-python/pygments[python_targets_python3_12(-)] dev-python/python-dateutil[python_targets_python3_12(-)] dev-python/pytz[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] dev-python/sip:=[python_targets_python3_12(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_12(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_12(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_13? ( dev-python/httplib2[python_targets_python3_13(-)] dev-python/jinja2[python_targets_python3_13(-)] dev-python/markupsafe[python_targets_python3_13(-)] dev-python/numpy[python_targets_python3_13(-)] dev-python/owslib[python_targets_python3_13(-)] dev-python/pygments[python_targets_python3_13(-)] dev-python/python-dateutil[python_targets_python3_13(-)] dev-python/pytz[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] dev-python/sip:=[python_targets_python3_13(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_13(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_13(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) ) qml? ( dev-qt/qtdeclarative:6 ) webengine? ( dev-qt/qtwebengine:6 ) test? ( python? ( app-text/qpdf app-text/poppler[cairo,utils] ) )
DESCRIPTION=User friendly Geographic Information System
EAPI=8
HOMEPAGE=https://www.qgis.org/
@@ -9,9 +9,9 @@ INHERIT=git-r3 cmake flag-o-matic python-single-r1 virtualx xdg
IUSE=3d doc examples +georeferencer grass hdf5 mapserver netcdf opencl oracle pdal postgres python qml test webengine python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 test
LICENSE=GPL-2+ GPL-3+
PROPERTIES=live
-RDEPEND=>=app-crypt/qca-2.3.7:2[qt6(+),ssl] >=dev-db/spatialite-4.2.0 dev-db/sqlite:3 dev-libs/expat dev-libs/libzip:= dev-libs/protobuf:= >=dev-libs/qtkeychain-0.14.1-r1:=[qt6(+)] dev-qt/qttools:6[designer] dev-qt/qtbase:6[concurrent,gui,network,sql,ssl,widgets,xml] dev-qt/qtmultimedia:6 dev-qt/qtpositioning:6 dev-qt/qtserialport:6 dev-qt/qtsvg:6 dev-vcs/git media-gfx/exiv2:= >=sci-libs/gdal-3.0.4:=[geos,spatialite,sqlite] sci-libs/geos sci-libs/libspatialindex:= >=sci-libs/proj-4.9.3:= sys-libs/zlib >=dev-python/qscintilla-2.14.1-r1[qt6(+)] >=x11-libs/qwt-6.2.0-r3:=[polar(+),qt6(+),svg(+)] 3d? ( dev-qt/qt3d:6 ) georeferencer? ( sci-libs/gsl:= ) grass? ( sci-geosciences/grass:= ) hdf5? ( sci-libs/hdf5:= ) mapserver? ( dev-libs/fcgi ) netcdf? ( sci-libs/netcdf:= ) opencl? ( virtual/opencl ) oracle? ( dev-db/oracle-instantclient:= sci-libs/gdal:=[oracle] ) pdal? ( sci-libs/pdal:= ) postgres? ( dev-db/postgresql:= ) python? ( python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) >=sci-libs/gdal-2.2.3[python,python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] python_single_target_python3_9? ( dev-python/httplib2[python_targets_python3_9(-)] dev-python/jinja2[python_targets_python3_9(-)] dev-python/markupsafe[python_targets_python3_9(-)] dev-python/numpy[python_targets_python3_9(-)] dev-python/owslib[python_targets_python3_9(-)] dev-python/pygments[python_targets_python3_9(-)] dev-python/python-dateutil[python_targets_python3_9(-)] dev-python/pytz[python_targets_python3_9(-)] dev-python/pyyaml[python_targets_python3_9(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_9(-)] dev-python/requests[python_targets_python3_9(-)] dev-python/sip:=[python_targets_python3_9(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_9(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_9(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_10? ( dev-python/httplib2[python_targets_python3_10(-)] dev-python/jinja2[python_targets_python3_10(-)] dev-python/markupsafe[python_targets_python3_10(-)] dev-python/numpy[python_targets_python3_10(-)] dev-python/owslib[python_targets_python3_10(-)] dev-python/pygments[python_targets_python3_10(-)] dev-python/python-dateutil[python_targets_python3_10(-)] dev-python/pytz[python_targets_python3_10(-)] dev-python/pyyaml[python_targets_python3_10(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] dev-python/sip:=[python_targets_python3_10(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_10(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_10(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_11? ( dev-python/httplib2[python_targets_python3_11(-)] dev-python/jinja2[python_targets_python3_11(-)] dev-python/markupsafe[python_targets_python3_11(-)] dev-python/numpy[python_targets_python3_11(-)] dev-python/owslib[python_targets_python3_11(-)] dev-python/pygments[python_targets_python3_11(-)] dev-python/python-dateutil[python_targets_python3_11(-)] dev-python/pytz[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] dev-python/sip:=[python_targets_python3_11(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_11(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_11(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_12? ( dev-python/httplib2[python_targets_python3_12(-)] dev-python/jinja2[python_targets_python3_12(-)] dev-python/markupsafe[python_targets_python3_12(-)] dev-python/numpy[python_targets_python3_12(-)] dev-python/owslib[python_targets_python3_12(-)] dev-python/pygments[python_targets_python3_12(-)] dev-python/python-dateutil[python_targets_python3_12(-)] dev-python/pytz[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] dev-python/sip:=[python_targets_python3_12(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_12(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_12(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_13? ( dev-python/httplib2[python_targets_python3_13(-)] dev-python/jinja2[python_targets_python3_13(-)] dev-python/markupsafe[python_targets_python3_13(-)] dev-python/numpy[python_targets_python3_13(-)] dev-python/owslib[python_targets_python3_13(-)] dev-python/pygments[python_targets_python3_13(-)] dev-python/python-dateutil[python_targets_python3_13(-)] dev-python/pytz[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] dev-python/sip:=[python_targets_python3_13(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_13(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_13(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) ) qml? ( dev-qt/qtdeclarative:6 ) webengine? ( dev-qt/qtwebengine:6 ) sci-geosciences/gpsbabel
+RDEPEND=>=app-crypt/qca-2.3.7:2[qt6(+),ssl] dev-cpp/nlohmann_json >=dev-db/spatialite-4.2.0 dev-db/sqlite:3 dev-libs/expat dev-libs/libzip:= dev-libs/protobuf:= >=dev-libs/qtkeychain-0.14.1-r1:=[qt6(+)] dev-qt/qttools:6[designer] dev-qt/qtbase:6[concurrent,gui,network,sql,ssl,widgets,xml] dev-qt/qtmultimedia:6 dev-qt/qtpositioning:6 dev-qt/qtserialport:6 dev-qt/qtsvg:6 dev-vcs/git media-gfx/exiv2:= >=sci-libs/gdal-3.0.4:=[geos,spatialite,sqlite] sci-libs/geos sci-libs/libspatialindex:= >=sci-libs/proj-8.1:= sys-libs/zlib >=dev-python/qscintilla-2.14.1-r1[qt6(+)] >=x11-libs/qwt-6.2.0-r3:=[polar(+),qt6(+),svg(+)] 3d? ( dev-qt/qt3d:6 ) georeferencer? ( sci-libs/gsl:= ) grass? ( sci-geosciences/grass:= ) hdf5? ( sci-libs/hdf5:= ) mapserver? ( dev-libs/fcgi ) netcdf? ( sci-libs/netcdf:= ) opencl? ( virtual/opencl ) oracle? ( dev-db/oracle-instantclient:= sci-libs/gdal:=[oracle] ) pdal? ( sci-libs/pdal:= ) postgres? ( dev-db/postgresql:= ) python? ( python_single_target_python3_9? ( dev-lang/python:3.9[sqlite] ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite] ) python_single_target_python3_12? ( dev-lang/python:3.12[sqlite] ) python_single_target_python3_13? ( dev-lang/python:3.13[sqlite] ) >=sci-libs/gdal-2.2.3[python,python_single_target_python3_9(-)?,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?] python_single_target_python3_9? ( dev-python/httplib2[python_targets_python3_9(-)] dev-python/jinja2[python_targets_python3_9(-)] dev-python/markupsafe[python_targets_python3_9(-)] dev-python/numpy[python_targets_python3_9(-)] dev-python/owslib[python_targets_python3_9(-)] dev-python/pygments[python_targets_python3_9(-)] dev-python/python-dateutil[python_targets_python3_9(-)] dev-python/pytz[python_targets_python3_9(-)] dev-python/pyyaml[python_targets_python3_9(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_9(-)] dev-python/requests[python_targets_python3_9(-)] dev-python/sip:=[python_targets_python3_9(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_9(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_9(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_10? ( dev-python/httplib2[python_targets_python3_10(-)] dev-python/jinja2[python_targets_python3_10(-)] dev-python/markupsafe[python_targets_python3_10(-)] dev-python/numpy[python_targets_python3_10(-)] dev-python/owslib[python_targets_python3_10(-)] dev-python/pygments[python_targets_python3_10(-)] dev-python/python-dateutil[python_targets_python3_10(-)] dev-python/pytz[python_targets_python3_10(-)] dev-python/pyyaml[python_targets_python3_10(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] dev-python/sip:=[python_targets_python3_10(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_10(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_10(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_11? ( dev-python/httplib2[python_targets_python3_11(-)] dev-python/jinja2[python_targets_python3_11(-)] dev-python/markupsafe[python_targets_python3_11(-)] dev-python/numpy[python_targets_python3_11(-)] dev-python/owslib[python_targets_python3_11(-)] dev-python/pygments[python_targets_python3_11(-)] dev-python/python-dateutil[python_targets_python3_11(-)] dev-python/pytz[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] dev-python/sip:=[python_targets_python3_11(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_11(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_11(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_12? ( dev-python/httplib2[python_targets_python3_12(-)] dev-python/jinja2[python_targets_python3_12(-)] dev-python/markupsafe[python_targets_python3_12(-)] dev-python/numpy[python_targets_python3_12(-)] dev-python/owslib[python_targets_python3_12(-)] dev-python/pygments[python_targets_python3_12(-)] dev-python/python-dateutil[python_targets_python3_12(-)] dev-python/pytz[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] dev-python/sip:=[python_targets_python3_12(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_12(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_12(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) python_single_target_python3_13? ( dev-python/httplib2[python_targets_python3_13(-)] dev-python/jinja2[python_targets_python3_13(-)] dev-python/markupsafe[python_targets_python3_13(-)] dev-python/numpy[python_targets_python3_13(-)] dev-python/owslib[python_targets_python3_13(-)] dev-python/pygments[python_targets_python3_13(-)] dev-python/python-dateutil[python_targets_python3_13(-)] dev-python/pytz[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] >=dev-python/qscintilla-2.10.1[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] dev-python/sip:=[python_targets_python3_13(-)] postgres? ( dev-python/psycopg:2[python_targets_python3_13(-)] ) dev-python/pyqt6[designer,gui,multimedia,network,positioning,printsupport,serialport,sql,svg,widgets,python_targets_python3_13(-)] >=dev-python/qscintilla-2.14.1-r1[qt6(+)] ) ) qml? ( dev-qt/qtdeclarative:6 ) webengine? ( dev-qt/qtwebengine:6 ) sci-geosciences/gpsbabel
REQUIRED_USE=^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) mapserver? ( python )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 git-r3 875eb471682d3e1f18da124be97dcc81 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=c564f5ddee25a7f291c4c288fd043b00
+_md5_=5252f56651f6008b5f7c5f442a1c3fe3
diff --git a/metadata/md5-cache/sci-libs/givaro-4.2.1 b/metadata/md5-cache/sci-libs/givaro-4.2.1
new file mode 100644
index 000000000000..77d1a7154730
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/givaro-4.2.1
@@ -0,0 +1,16 @@
+BDEPEND=doc? ( app-text/doxygen[dot] dev-texlive/texlive-bibtexextra dev-texlive/texlive-fontsextra dev-texlive/texlive-fontutils dev-texlive/texlive-latex dev-texlive/texlive-latexextra ) sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
+DEFINED_PHASES=configure install prepare
+DEPEND=dev-libs/gmp:0[cxx(+)]
+DESCRIPTION=C++ library for arithmetic and algebraic computations
+EAPI=8
+HOMEPAGE=https://github.com/linbox-team/givaro
+INHERIT=autotools
+IUSE=doc test
+KEYWORDS=~amd64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos
+LICENSE=CeCILL-B
+RDEPEND=dev-libs/gmp:0[cxx(+)]
+RESTRICT=!test? ( test )
+SLOT=0/9
+SRC_URI=https://github.com/linbox-team/givaro/releases/download/v4.2.1/givaro-4.2.1.tar.gz
+_eclasses_=autotools 35f9bf6198bb538e28dcdea5fda274f2 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=77113688fc3a6d33608b978bdf5f8839
diff --git a/metadata/md5-cache/sci-mathematics/primecount-7.13-r1 b/metadata/md5-cache/sci-mathematics/primecount-7.13-r1
index 251f597bd593..91154d2c4579 100644
--- a/metadata/md5-cache/sci-mathematics/primecount-7.13-r1
+++ b/metadata/md5-cache/sci-mathematics/primecount-7.13-r1
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://github.com/kimwalisch/primecount
INHERIT=cmake toolchain-funcs
IUSE=+executable openmp test
-KEYWORDS=~amd64 ~riscv
+KEYWORDS=amd64 ~riscv
LICENSE=BSD-2
RDEPEND=>=sci-mathematics/primesieve-12.0:=
RESTRICT=!test? ( test )
SLOT=0/7
SRC_URI=https://github.com/kimwalisch/primecount/archive/refs/tags/v7.13.tar.gz -> primecount-7.13.tar.gz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=0b86338dcbb90d0bda6e4b9c90beb371
+_md5_=b2ee145fd7cbc33940117d9268329a9a
diff --git a/metadata/md5-cache/sci-mathematics/primecount-7.6 b/metadata/md5-cache/sci-mathematics/primecount-7.6
deleted file mode 100644
index 3a01444dff47..000000000000
--- a/metadata/md5-cache/sci-mathematics/primecount-7.6
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5
-DEFINED_PHASES=compile configure install prepare pretend setup test
-DEPEND=>=sci-mathematics/primesieve-11.0:=
-DESCRIPTION=Highly optimized CLI and library to count primes
-EAPI=8
-HOMEPAGE=https://github.com/kimwalisch/primecount
-INHERIT=cmake toolchain-funcs
-IUSE=cpu_flags_x86_popcnt +executable openmp test
-KEYWORDS=amd64
-LICENSE=BSD-2
-RDEPEND=>=sci-mathematics/primesieve-11.0:=
-RESTRICT=!test? ( test )
-SLOT=0/7
-SRC_URI=https://github.com/kimwalisch/primecount/archive/refs/tags/v7.6.tar.gz -> primecount-7.6.tar.gz
-_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=c33f6e586da6e5287289f7027f600353
diff --git a/metadata/md5-cache/sci-mathematics/primesieve-11.0 b/metadata/md5-cache/sci-mathematics/primesieve-11.0
deleted file mode 100644
index 2c7b4e779c5f..000000000000
--- a/metadata/md5-cache/sci-mathematics/primesieve-11.0
+++ /dev/null
@@ -1,14 +0,0 @@
-BDEPEND=doc? ( app-text/doxygen app-text/texlive media-gfx/graphviz ) app-alternatives/ninja >=dev-build/cmake-3.20.5
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=CLI and library for quickly generating prime numbers
-EAPI=8
-HOMEPAGE=https://github.com/kimwalisch/primesieve
-INHERIT=cmake
-IUSE=doc +executable test
-KEYWORDS=amd64
-LICENSE=BSD-2
-RESTRICT=!test? ( test )
-SLOT=0/11
-SRC_URI=https://github.com/kimwalisch/primesieve/archive/refs/tags/v11.0.tar.gz -> primesieve-11.0.tar.gz
-_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=bfe706cf38cd6ffc421a0ec99f16a0c3
diff --git a/metadata/md5-cache/sci-mathematics/primesieve-12.3 b/metadata/md5-cache/sci-mathematics/primesieve-12.3
index e3f2f74baee7..557f1615dc4b 100644
--- a/metadata/md5-cache/sci-mathematics/primesieve-12.3
+++ b/metadata/md5-cache/sci-mathematics/primesieve-12.3
@@ -5,10 +5,10 @@ EAPI=8
HOMEPAGE=https://github.com/kimwalisch/primesieve
INHERIT=cmake
IUSE=doc +executable test
-KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86
LICENSE=BSD-2
RESTRICT=!test? ( test )
SLOT=0/12
SRC_URI=https://github.com/kimwalisch/primesieve/archive/refs/tags/v12.3.tar.gz -> primesieve-12.3.tar.gz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=bc8cc7c78df143900842e4ce026bab55
+_md5_=38d19ad321097ae4bb05320a48cd962b
diff --git a/metadata/md5-cache/sci-mathematics/wxmaxima-25.04.0 b/metadata/md5-cache/sci-mathematics/wxmaxima-25.04.0
new file mode 100644
index 000000000000..29d307add34b
--- /dev/null
+++ b/metadata/md5-cache/sci-mathematics/wxmaxima-25.04.0
@@ -0,0 +1,17 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
+DEPEND=dev-libs/libxml2:2 x11-libs/wxGTK:3.2-gtk3[webkit?]
+DESCRIPTION=Graphical frontend to Maxima, using the wxWidgets toolkit
+EAPI=8
+HOMEPAGE=https://wxmaxima-developers.github.io/wxmaxima/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=cmake plocale wxwidgets xdg
+IUSE=test webkit
+KEYWORDS=~amd64 ~ppc ~x86
+LICENSE=GPL-2
+RDEPEND=dev-libs/libxml2:2 x11-libs/wxGTK:3.2-gtk3[webkit?] media-fonts/jsmath sci-visualization/gnuplot[wxwidgets] sci-mathematics/maxima
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/wxMaxima-developers/wxmaxima/archive/Version-25.04.0.tar.gz -> wxmaxima-25.04.0.tar.gz
+_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 plocale 950fbaec7deeba41b5bcc0572cca99b9 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 wxwidgets 7a7321e7cbcb73e7ae2a77500a09852e xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=60a889069403b177a04384734cffac8e
diff --git a/metadata/md5-cache/sys-power/acpilight-1.2-r4 b/metadata/md5-cache/sys-power/acpilight-1.2-r5
index 099e39652b88..7fc6abf3de98 100644
--- a/metadata/md5-cache/sys-power/acpilight-1.2-r4
+++ b/metadata/md5-cache/sys-power/acpilight-1.2-r5
@@ -1,15 +1,15 @@
BDEPEND=virtual/pkgconfig
DEFINED_PHASES=compile install postinst postrm setup
DESCRIPTION=Replacement for xbacklight that uses the ACPI interface to set brightness
-EAPI=7
+EAPI=8
HOMEPAGE=https://gitlab.com/wavexx/acpilight/
INHERIT=python-single-r1 udev
IUSE=python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13
KEYWORDS=amd64 x86
LICENSE=GPL-3+
-RDEPEND=virtual/udev acct-group/video !dev-libs/light python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) !x11-apps/xbacklight
+RDEPEND=python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) !dev-libs/light !x11-apps/xbacklight acct-group/video virtual/udev
REQUIRED_USE=^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 )
SLOT=0
SRC_URI=https://gitlab.com/wavexx/acpilight/-/archive/v1.2/acpilight-v1.2.tar.bz2
-_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 udev f3d9a4376ebd22131726a68e1a0a058f
-_md5_=7542ff2c71e03338aa4e2ca035deac61
+_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 udev f3d9a4376ebd22131726a68e1a0a058f
+_md5_=a38ebd9910dffe2b6f9aa259333ea16d
diff --git a/metadata/md5-cache/www-client/firefox-138.0 b/metadata/md5-cache/www-client/firefox-138.0
new file mode 100644
index 000000000000..4e7f009d28ae
--- /dev/null
+++ b/metadata/md5-cache/www-client/firefox-138.0
@@ -0,0 +1,18 @@
+BDEPEND=|| ( dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] dev-lang/python:3.9[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.28.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( || ( gui-wm/tinywl <gui-libs/wlroots-0.17.3[tinywl(-)] ) x11-misc/xkeyboard-config ) ) sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3 llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
+DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.110 >=dev-libs/nspr-4.35 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-libs/zlib virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
+DESCRIPTION=Firefox Web Browser
+EAPI=8
+HOMEPAGE=https://www.mozilla.org/firefox
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
+IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-jpeg +system-libevent +system-libvpx system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_19
+KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86
+LICENSE=MPL-2.0 GPL-2 LGPL-2.1
+RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.110 >=dev-libs/nspr-4.35 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-libs/zlib virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr
+REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wasm-sandbox? ( llvm_slot_19 ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 )
+RESTRICT=!test? ( test )
+SLOT=rapid
+SRC_URI=https://archive.mozilla.org/pub/firefox/releases/138.0/source/firefox-138.0.source.tar.xz -> firefox-138.0.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-138-patches-01.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/firefox/firefox-137-loong-patches-01.tar.xz ) wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/af.xpi -> firefox-138.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ar.xpi -> firefox-138.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ast.xpi -> firefox-138.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/be.xpi -> firefox-138.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/bg.xpi -> firefox-138.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/br.xpi -> firefox-138.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ca.xpi -> firefox-138.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/cak.xpi -> firefox-138.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/cs.xpi -> firefox-138.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/cy.xpi -> firefox-138.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/da.xpi -> firefox-138.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/de.xpi -> firefox-138.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/dsb.xpi -> firefox-138.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/el.xpi -> firefox-138.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/en-CA.xpi -> firefox-138.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/en-GB.xpi -> firefox-138.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/es-AR.xpi -> firefox-138.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/es-ES.xpi -> firefox-138.0-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/et.xpi -> firefox-138.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/eu.xpi -> firefox-138.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/fi.xpi -> firefox-138.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/fr.xpi -> firefox-138.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/fy-NL.xpi -> firefox-138.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ga-IE.xpi -> firefox-138.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/gd.xpi -> firefox-138.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/gl.xpi -> firefox-138.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/he.xpi -> firefox-138.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/hr.xpi -> firefox-138.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/hsb.xpi -> firefox-138.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/hu.xpi -> firefox-138.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/id.xpi -> firefox-138.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/is.xpi -> firefox-138.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/it.xpi -> firefox-138.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ja.xpi -> firefox-138.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ka.xpi -> firefox-138.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/kab.xpi -> firefox-138.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/kk.xpi -> firefox-138.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ko.xpi -> firefox-138.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/lt.xpi -> firefox-138.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/lv.xpi -> firefox-138.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ms.xpi -> firefox-138.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/nb-NO.xpi -> firefox-138.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/nl.xpi -> firefox-138.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/nn-NO.xpi -> firefox-138.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/pa-IN.xpi -> firefox-138.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/pl.xpi -> firefox-138.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/pt-BR.xpi -> firefox-138.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/pt-PT.xpi -> firefox-138.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/rm.xpi -> firefox-138.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ro.xpi -> firefox-138.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ru.xpi -> firefox-138.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sk.xpi -> firefox-138.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sl.xpi -> firefox-138.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sq.xpi -> firefox-138.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sr.xpi -> firefox-138.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sv-SE.xpi -> firefox-138.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/th.xpi -> firefox-138.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/tr.xpi -> firefox-138.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/uk.xpi -> firefox-138.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/uz.xpi -> firefox-138.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/vi.xpi -> firefox-138.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/zh-CN.xpi -> firefox-138.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/zh-TW.xpi -> firefox-138.0-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ach.xpi -> firefox-138.0-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/an.xpi -> firefox-138.0-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/az.xpi -> firefox-138.0-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/bn.xpi -> firefox-138.0-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/bs.xpi -> firefox-138.0-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ca-valencia.xpi -> firefox-138.0-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/eo.xpi -> firefox-138.0-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/es-CL.xpi -> firefox-138.0-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/es-MX.xpi -> firefox-138.0-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/fa.xpi -> firefox-138.0-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ff.xpi -> firefox-138.0-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/fur.xpi -> firefox-138.0-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/gn.xpi -> firefox-138.0-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/gu-IN.xpi -> firefox-138.0-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/hi-IN.xpi -> firefox-138.0-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/hy-AM.xpi -> firefox-138.0-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ia.xpi -> firefox-138.0-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/km.xpi -> firefox-138.0-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/kn.xpi -> firefox-138.0-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/lij.xpi -> firefox-138.0-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/mk.xpi -> firefox-138.0-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/mr.xpi -> firefox-138.0-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/my.xpi -> firefox-138.0-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ne-NP.xpi -> firefox-138.0-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/oc.xpi -> firefox-138.0-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sc.xpi -> firefox-138.0-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sco.xpi -> firefox-138.0-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/si.xpi -> firefox-138.0-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/skr.xpi -> firefox-138.0-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/son.xpi -> firefox-138.0-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/szl.xpi -> firefox-138.0-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ta.xpi -> firefox-138.0-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/te.xpi -> firefox-138.0-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/tl.xpi -> firefox-138.0-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/trs.xpi -> firefox-138.0-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ur.xpi -> firefox-138.0-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/xh.xpi -> firefox-138.0-xh.xpi )
+_eclasses_=autotools 35f9bf6198bb538e28dcdea5fda274f2 check-reqs 2a9731073c152554078a9a8df8fc0f1b desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed flag-o-matic e8de74bac929ba17427e740e95707d00 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 linux-info ea4122ba1d8791a12b78e53f9510a2e3 llvm-r1 0bd586d3786517cd63802a520b404dda llvm-utils 846280a994c1843d9c21248c188bd147 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 66e890adbe1c4185d6635933f612ad49 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 rust 2bf0d74b817e3f30aaee805df74cbfc8 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=dc7cadef7958726cbf33d814cc33e491
diff --git a/metadata/md5-cache/www-client/firefox-bin-138.0 b/metadata/md5-cache/www-client/firefox-bin-138.0
new file mode 100644
index 000000000000..2637e48d2541
--- /dev/null
+++ b/metadata/md5-cache/www-client/firefox-bin-138.0
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm preinst setup unpack
+DESCRIPTION=Firefox Web Browser
+EAPI=8
+HOMEPAGE=https://www.mozilla.com/firefox
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=desktop linux-info optfeature pax-utils xdg
+IUSE=+gmp-autoupdate selinux wayland l10n_ach l10n_af l10n_an l10n_ar l10n_ast l10n_az l10n_be l10n_bg l10n_bn l10n_br l10n_bs l10n_ca-valencia l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_eo l10n_es-AR l10n_es-CL l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fa l10n_ff l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_gn l10n_gu l10n_he l10n_hi l10n_hr l10n_hsb l10n_hu l10n_hy l10n_ia l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_km l10n_kn l10n_ko l10n_lij l10n_lt l10n_lv l10n_mk l10n_mr l10n_ms l10n_my l10n_nb l10n_ne l10n_nl l10n_nn l10n_oc l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sco l10n_si l10n_sk l10n_skr l10n_sl l10n_son l10n_sq l10n_sr l10n_sv l10n_ta l10n_te l10n_th l10n_tl l10n_tr l10n_trs l10n_uk l10n_ur l10n_uz l10n_vi l10n_xh l10n_zh-CN l10n_zh-TW
+KEYWORDS=-* amd64 ~arm64 ~x86
+LICENSE=MPL-2.0 GPL-2 LGPL-2.1
+RDEPEND=!www-client/firefox-bin:0 || ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-mozilla ) !www-client/firefox-bin:esr
+RESTRICT=strip
+SLOT=rapid
+SRC_URI=amd64? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/en-US/firefox-138.0.tar.xz -> firefox-bin_x86_64-138.0.tar.xz ) arm64? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-aarch64/en-US/firefox-138.0.tar.xz -> firefox-bin_aarch64-138.0.tar.xz ) x86? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-i686/en-US/firefox-138.0.tar.xz -> firefox-bin_i686-138.0.tar.xz ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ach.xpi -> firefox-138.0-ach.xpi ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/af.xpi -> firefox-138.0-af.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/an.xpi -> firefox-138.0-an.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ar.xpi -> firefox-138.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ast.xpi -> firefox-138.0-ast.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/az.xpi -> firefox-138.0-az.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/be.xpi -> firefox-138.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/bg.xpi -> firefox-138.0-bg.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/bn.xpi -> firefox-138.0-bn.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/br.xpi -> firefox-138.0-br.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/bs.xpi -> firefox-138.0-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ca-valencia.xpi -> firefox-138.0-ca-valencia.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ca.xpi -> firefox-138.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/cak.xpi -> firefox-138.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/cs.xpi -> firefox-138.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/cy.xpi -> firefox-138.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/da.xpi -> firefox-138.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/de.xpi -> firefox-138.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/dsb.xpi -> firefox-138.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/el.xpi -> firefox-138.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/en-CA.xpi -> firefox-138.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/en-GB.xpi -> firefox-138.0-en-GB.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/eo.xpi -> firefox-138.0-eo.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/es-AR.xpi -> firefox-138.0-es-AR.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/es-CL.xpi -> firefox-138.0-es-CL.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/es-ES.xpi -> firefox-138.0-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/es-MX.xpi -> firefox-138.0-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/et.xpi -> firefox-138.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/eu.xpi -> firefox-138.0-eu.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/fa.xpi -> firefox-138.0-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ff.xpi -> firefox-138.0-ff.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/fi.xpi -> firefox-138.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/fr.xpi -> firefox-138.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/fy-NL.xpi -> firefox-138.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ga-IE.xpi -> firefox-138.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/gd.xpi -> firefox-138.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/gl.xpi -> firefox-138.0-gl.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/gn.xpi -> firefox-138.0-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/gu-IN.xpi -> firefox-138.0-gu-IN.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/he.xpi -> firefox-138.0-he.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/hi-IN.xpi -> firefox-138.0-hi-IN.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/hr.xpi -> firefox-138.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/hsb.xpi -> firefox-138.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/hu.xpi -> firefox-138.0-hu.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/hy-AM.xpi -> firefox-138.0-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ia.xpi -> firefox-138.0-ia.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/id.xpi -> firefox-138.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/is.xpi -> firefox-138.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/it.xpi -> firefox-138.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ja.xpi -> firefox-138.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ka.xpi -> firefox-138.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/kab.xpi -> firefox-138.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/kk.xpi -> firefox-138.0-kk.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/km.xpi -> firefox-138.0-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/kn.xpi -> firefox-138.0-kn.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ko.xpi -> firefox-138.0-ko.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/lij.xpi -> firefox-138.0-lij.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/lt.xpi -> firefox-138.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/lv.xpi -> firefox-138.0-lv.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/mk.xpi -> firefox-138.0-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/mr.xpi -> firefox-138.0-mr.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ms.xpi -> firefox-138.0-ms.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/my.xpi -> firefox-138.0-my.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/nb-NO.xpi -> firefox-138.0-nb-NO.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ne-NP.xpi -> firefox-138.0-ne-NP.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/nl.xpi -> firefox-138.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/nn-NO.xpi -> firefox-138.0-nn-NO.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/oc.xpi -> firefox-138.0-oc.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/pa-IN.xpi -> firefox-138.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/pl.xpi -> firefox-138.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/pt-BR.xpi -> firefox-138.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/pt-PT.xpi -> firefox-138.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/rm.xpi -> firefox-138.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ro.xpi -> firefox-138.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ru.xpi -> firefox-138.0-ru.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sco.xpi -> firefox-138.0-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/si.xpi -> firefox-138.0-si.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sk.xpi -> firefox-138.0-sk.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/skr.xpi -> firefox-138.0-skr.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sl.xpi -> firefox-138.0-sl.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/son.xpi -> firefox-138.0-son.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sq.xpi -> firefox-138.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sr.xpi -> firefox-138.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/sv-SE.xpi -> firefox-138.0-sv-SE.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ta.xpi -> firefox-138.0-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/te.xpi -> firefox-138.0-te.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/th.xpi -> firefox-138.0-th.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/tl.xpi -> firefox-138.0-tl.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/tr.xpi -> firefox-138.0-tr.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/trs.xpi -> firefox-138.0-trs.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/uk.xpi -> firefox-138.0-uk.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/ur.xpi -> firefox-138.0-ur.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/uz.xpi -> firefox-138.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/vi.xpi -> firefox-138.0-vi.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/xh.xpi -> firefox-138.0-xh.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/zh-CN.xpi -> firefox-138.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/138.0/linux-x86_64/xpi/zh-TW.xpi -> firefox-138.0-zh-TW.xpi )
+_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed linux-info ea4122ba1d8791a12b78e53f9510a2e3 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=ac455cca8a3a4e4ed9b788d893609f6e
diff --git a/metadata/md5-cache/www-client/librewolf-bin-137.0.2_p1 b/metadata/md5-cache/www-client/librewolf-bin-137.0.2_p1
new file mode 100644
index 000000000000..5e91dca44786
--- /dev/null
+++ b/metadata/md5-cache/www-client/librewolf-bin-137.0.2_p1
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm preinst setup unpack
+DESCRIPTION=LibreWolf Web Browser
+EAPI=8
+HOMEPAGE=https://librewolf.net/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=desktop linux-info optfeature pax-utils xdg
+IUSE=+alsa +pulseaudio selinux wayland
+KEYWORDS=-* amd64
+LICENSE=MPL-2.0 GPL-2 LGPL-2.1
+RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-mozilla )
+RESTRICT=strip
+SLOT=0
+SRC_URI=amd64? ( https://gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/137.0.2-1/librewolf-137.0.2-1-linux-x86_64-package.tar.xz ) arm64? ( https://gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/137.0.2-1/librewolf-137.0.2-1-linux-arm64-package.tar.xz )
+_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed linux-info ea4122ba1d8791a12b78e53f9510a2e3 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=088ed11e6762f847f9705eea6d96d513
diff --git a/metadata/md5-cache/www-client/ungoogled-chromium-136.0.7103.48_p1 b/metadata/md5-cache/www-client/ungoogled-chromium-136.0.7103.48_p1
index e964e2bdf2d2..68b07fba2934 100644
--- a/metadata/md5-cache/www-client/ungoogled-chromium-136.0.7103.48_p1
+++ b/metadata/md5-cache/www-client/ungoogled-chromium-136.0.7103.48_p1
@@ -14,4 +14,4 @@ RESTRICT=!system-ffmpeg? ( proprietary-codecs? ( bindist ) ) !system-openh264? (
SLOT=0
SRC_URI=https://commondatastorage.googleapis.com/chromium-browser-official/chromium-136.0.7103.48-lite.tar.xz ppc64? ( https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/2c25ddd2bbabaef094918fe15eb5de524d16949c/openpower-patches-2c25ddd2bbabaef094918fe15eb5de524d16949c.tar.bz2 -> chromium-openpower-2c25ddd2bb.tar.bz2 ) https://github.com/ungoogled-software/ungoogled-chromium/archive/ff88e8bafb3c25b04cc3043ba136b44eb614d56f.tar.gz -> ungoogled-chromium-ff88e8bafb3c25b04cc3043ba136b44eb614d56f.tar.gz https://github.com/chromium/chromium/commit/da443d7bd3777a5dd0587ecff1fbad1722b106b5.patch?full_index=true -> chromium-da443d7bd3777a5dd0587ecff1fbad1722b106b5.patch https://github.com/chromium/chromium/commit/7c6c78ad4e0ed6a0e1204264b02db8f85d34994e.patch?full_index=true -> chromium-7c6c78ad4e0ed6a0e1204264b02db8f85d34994e.patch https://github.com/chromium/chromium/commit/49b23faa16ad14e96601aea8772c7279fcbd6b44.patch?full_index=true -> chromium-49b23faa16ad14e96601aea8772c7279fcbd6b44.patch https://github.com/chromium/chromium/commit/6db9674ad4375d40db7df622652287ccdae82f24.patch?full_index=true -> chromium-6db9674ad4375d40db7df622652287ccdae82f24.patch https://github.com/chromium/chromium/commit/fd011815c455976b15e31966f826628b4f9f61d4.patch?full_index=true -> chromium-fd011815c455976b15e31966f826628b4f9f61d4.patch https://github.com/chromium/chromium/commit/234e68c6b6cf66bec7f367c3be40ff19b5100cc5.patch?full_index=true -> chromium-234e68c6b6cf66bec7f367c3be40ff19b5100cc5.patch https://github.com/chromium/chromium/commit/be0c460cbca7b0c927e44a529b8489c6d50ea463.patch?full_index=true -> chromium-be0c460cbca7b0c927e44a529b8489c6d50ea463.patch https://github.com/chromium/chromium/commit/4308d83bdf54a2f99329708308a358f930000c63.patch?full_index=true -> chromium-4308d83bdf54a2f99329708308a358f930000c63.patch https://github.com/chromium/chromium/commit/ba427d080df41b82e0e121326e9dd8e1853ea7bc.patch?full_index=true -> chromium-ba427d080df41b82e0e121326e9dd8e1853ea7bc.patch cromite? ( https://github.com/uazo/cromite/archive/f2122e2d4afe0744eec097411b5100966ac99bb2.tar.gz -> cromite-f2122e2d4afe0744eec097411b5100966ac99bb2.tar.gz )
_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b chromium-2 3bebf8c71f3acd4070d63b098c45a7f1 desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed flag-o-matic e8de74bac929ba17427e740e95707d00 linux-info ea4122ba1d8791a12b78e53f9510a2e3 llvm df1cea363f19e80316ea702563b607be llvm-utils 846280a994c1843d9c21248c188bd147 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 66e890adbe1c4185d6635933f612ad49 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=d41712cc0aac1a242924a27bce4861bb
+_md5_=e54561e68f983e8461498976352d5a51
diff --git a/metadata/md5-cache/x11-themes/fvwm-crystal-3.7.6 b/metadata/md5-cache/x11-themes/fvwm-crystal-3.7.6
new file mode 100644
index 000000000000..b75704d57aa7
--- /dev/null
+++ b/metadata/md5-cache/x11-themes/fvwm-crystal-3.7.6
@@ -0,0 +1,14 @@
+DEFINED_PHASES=install postinst setup
+DESCRIPTION=Configurable FVWM theme with transparency and freedesktop compatible menu
+EAPI=8
+HOMEPAGE=https://fvwm-crystal.sourceforge.net/
+INHERIT=readme.gentoo-r1 python-single-r1 optfeature
+IUSE=python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13
+KEYWORDS=~amd64 ~ppc64 ~riscv ~x86
+LICENSE=GPL-3+
+RDEPEND=python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) acct-group/fvwm-crystal app-alternatives/awk app-alternatives/bc media-sound/alsa-utils sys-apps/sed virtual/imagemagick-tools x11-apps/xwd >=x11-wm/fvwm3-1.0.4[go] || ( x11-misc/hsetroot media-gfx/feh ) || ( >=x11-misc/stalonetray-0.6.2-r2 x11-misc/trayer )
+REQUIRED_USE=^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 )
+SLOT=0
+SRC_URI=https://downloads.sourceforge.net/fvwm-crystal/fvwm-crystal-3.7.6.tar.gz
+_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 66e890adbe1c4185d6635933f612ad49 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=1df0d84bd9f07db5c90e87c92353930c
diff --git a/metadata/md5-cache/x11-themes/qtcurve-1.9.0_p20250314 b/metadata/md5-cache/x11-themes/qtcurve-1.9.0_p20250314
index d1a05f5ad6e9..f890a070a5fd 100644
--- a/metadata/md5-cache/x11-themes/qtcurve-1.9.0_p20250314
+++ b/metadata/md5-cache/x11-themes/qtcurve-1.9.0_p20250314
@@ -14,4 +14,4 @@ RESTRICT=test
SLOT=0
SRC_URI=mirror://gentoo/qtcurve-1.9.0_p20250314-efb9e510.tar.gz https://invent.kde.org/kde/qtcurve/-/archive/efb9e510f50f8147f05054d77c3ef433a8b9390e/qtcurve-efb9e510f50f8147f05054d77c3ef433a8b9390e.tar.gz -> qtcurve-1.9.0_p20250314-efb9e510.tar.gz
_eclasses_=cmake b05c1b7b3c9213c155f128f4eadaa49f flag-o-matic e8de74bac929ba17427e740e95707d00 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=246466a12f33c1834db9ad7a293194e6
+_md5_=30993667eebab478d585b906ba9217a0
diff --git a/metadata/md5-cache/x11-wm/fvwm3-1.1.2 b/metadata/md5-cache/x11-wm/fvwm3-1.1.2
index 94b11ffae5f8..297ae9ec9645 100644
--- a/metadata/md5-cache/x11-wm/fvwm3-1.1.2
+++ b/metadata/md5-cache/x11-wm/fvwm3-1.1.2
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://www.fvwm.org/
INHERIT=go-module meson optfeature python-single-r1
IUSE=bidi +go nls readline svg python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13
-KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv x86
LICENSE=GPL-2+ FVWM go? ( Apache-2.0 BSD MIT )
RDEPEND=dev-lang/perl dev-libs/glib:2 dev-libs/libevent:= media-libs/fontconfig media-libs/libpng:= x11-base/xorg-proto x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libxcb x11-libs/libXcursor x11-libs/libXext x11-libs/libXfixes x11-libs/libXft x11-libs/libxkbcommon x11-libs/libXpm x11-libs/libXrandr x11-libs/libXrender x11-libs/xtrans bidi? ( dev-libs/fribidi ) readline? ( sys-libs/readline:= ) svg? ( gnome-base/librsvg:2 x11-libs/cairo ) python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) !x11-wm/fvwm
REQUIRED_USE=^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) !go? ( readline )
@@ -14,4 +14,4 @@ RESTRICT=strip
SLOT=0
SRC_URI=https://github.com/fvwmorg/fvwm3/releases/download/1.1.2/fvwm3-1.1.2.tar.gz https://deps.gentoo.zip/x11-wm/fvwm3/fvwm3-1.1.2-docs.tar.xz
_eclasses_=flag-o-matic e8de74bac929ba17427e740e95707d00 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 66e890adbe1c4185d6635933f612ad49 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=637c4bfcbc22b42c22aee363b11a4931
+_md5_=19c437f89e0e482cffaef9ce30987c24
diff --git a/net-misc/yt-dlp/Manifest b/net-misc/yt-dlp/Manifest
index 90c6f76f09b8..5a2c6378194d 100644
--- a/net-misc/yt-dlp/Manifest
+++ b/net-misc/yt-dlp/Manifest
@@ -1,3 +1 @@
-DIST yt-dlp-2025.03.26.tar.gz 5908282 BLAKE2B bb14fb170a8be5b544dc3be3102a459d8ed33f6ffa41f3ffe987f129d89320d359cb29e53c4c10fc7e7969d8445728f6f98e49fa513f927a659dbec66a7fabc4 SHA512 c10380b738a44d2345b5e4b872dafd6272f00c2e5122117e35ed08c5488dbd697bf92c20da6f62dd6db81baf7acd4b321adff323c065cb7839645cfeaf63648c
-DIST yt-dlp-2025.03.27.tar.gz 5909156 BLAKE2B b2dbd481277a582818998dc97785f8cebc9cefc8ce71ef498eb96a4f7a86d9b482cd059fcb6a7664c64b508be0ac6bacf13c7a376ed91e20166ff777088a2f8c SHA512 565f788752f51cce2a2273ba6af345c7fd10700b8ce86bdce82550874a5f1cba75a740ed3ae67cb0c61448ef590c7dec4fdc7012c44c43ae20346de88775dff6
DIST yt-dlp-2025.03.31.tar.gz 5918295 BLAKE2B 65027958db5084916c67c34d5e9f4794785e97a70d56658859c1a69c42e524aaba39429659d64b1d666d8792ae89ebc7742b2173c91933ddddbd8e8455487507 SHA512 d517cba7d05e643c4977d2ee4b29c820b6ada6652ae8dabd066eae9764df0d3360cbfdd60c567043d0582f33d9a48d33b0449478867bebd932fedb6fcca995c9
diff --git a/net-misc/yt-dlp/yt-dlp-2025.03.26.ebuild b/net-misc/yt-dlp/yt-dlp-2025.03.26.ebuild
deleted file mode 100644
index f9f1125efc36..000000000000
--- a/net-misc/yt-dlp/yt-dlp-2025.03.26.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-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 bash-completion-r1 distutils-r1 optfeature wrapper
-
-DESCRIPTION="youtube-dl fork with additional features and fixes"
-HOMEPAGE="https://github.com/yt-dlp/yt-dlp/"
-SRC_URI="
- https://github.com/yt-dlp/yt-dlp/releases/download/${PV}/${PN}.tar.gz
- -> ${P}.tar.gz
-"
-S=${WORKDIR}/${PN}
-
-LICENSE="Unlicense"
-SLOT="0"
-# note that yt-dlp bumps are typically done straight-to-stable (unless there
-# was major/breaking changes) given website changes breaks it on a whim
-KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos"
-
-RDEPEND="
- dev-python/pycryptodome[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # fails with FEATURES=network-sandbox
- test/test_networking.py::TestHTTPRequestHandler::test_connect_timeout
- # fails with FEATURES=distcc, bug #915614
- test/test_networking.py::TestYoutubeDLNetworking::test_proxy\[None-expected2\]
- # websockets tests break easily depending on dev-python/websockets
- # version and, as far as I know, most users do not use/need it --
- # thus being neither in RDEPEND nor optfeature (bug #940630,#950030)
- test/test_websockets.py
- )
-
- epytest -m 'not download'
-}
-
-python_install_all() {
- dodoc README.md Changelog.md supportedsites.md
- doman yt-dlp.1
-
- dobashcomp completions/bash/yt-dlp
-
- insinto /usr/share/fish/vendor_completions.d
- doins completions/fish/yt-dlp.fish
-
- insinto /usr/share/zsh/site-functions
- doins completions/zsh/_yt-dlp
-
- rm -r "${ED}"/usr/share/doc/yt_dlp || die
-
- make_wrapper youtube-dl "yt-dlp --compat-options youtube-dl"
-}
-
-pkg_postinst() {
- optfeature "various features (merging tracks, streamed content)" media-video/ffmpeg
- has_version media-video/atomicparsley || # allow fallback but don't advertise
- optfeature "embedding metadata thumbnails in MP4/M4A files" media-libs/mutagen
- optfeature "decrypting cookies from Chromium-based browsers" dev-python/secretstorage
-
- if [[ ! ${REPLACING_VERSIONS} ]]; then
- elog 'A wrapper using "yt-dlp --compat-options youtube-dl" was installed'
- elog 'as "youtube-dl". This is strictly for compatibility and it is'
- elog 'recommended to use "yt-dlp" directly, it may be removed in the future.'
- fi
-}
diff --git a/net-misc/yt-dlp/yt-dlp-2025.03.27.ebuild b/net-misc/yt-dlp/yt-dlp-2025.03.27.ebuild
deleted file mode 100644
index f9f1125efc36..000000000000
--- a/net-misc/yt-dlp/yt-dlp-2025.03.27.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-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 bash-completion-r1 distutils-r1 optfeature wrapper
-
-DESCRIPTION="youtube-dl fork with additional features and fixes"
-HOMEPAGE="https://github.com/yt-dlp/yt-dlp/"
-SRC_URI="
- https://github.com/yt-dlp/yt-dlp/releases/download/${PV}/${PN}.tar.gz
- -> ${P}.tar.gz
-"
-S=${WORKDIR}/${PN}
-
-LICENSE="Unlicense"
-SLOT="0"
-# note that yt-dlp bumps are typically done straight-to-stable (unless there
-# was major/breaking changes) given website changes breaks it on a whim
-KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos"
-
-RDEPEND="
- dev-python/pycryptodome[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # fails with FEATURES=network-sandbox
- test/test_networking.py::TestHTTPRequestHandler::test_connect_timeout
- # fails with FEATURES=distcc, bug #915614
- test/test_networking.py::TestYoutubeDLNetworking::test_proxy\[None-expected2\]
- # websockets tests break easily depending on dev-python/websockets
- # version and, as far as I know, most users do not use/need it --
- # thus being neither in RDEPEND nor optfeature (bug #940630,#950030)
- test/test_websockets.py
- )
-
- epytest -m 'not download'
-}
-
-python_install_all() {
- dodoc README.md Changelog.md supportedsites.md
- doman yt-dlp.1
-
- dobashcomp completions/bash/yt-dlp
-
- insinto /usr/share/fish/vendor_completions.d
- doins completions/fish/yt-dlp.fish
-
- insinto /usr/share/zsh/site-functions
- doins completions/zsh/_yt-dlp
-
- rm -r "${ED}"/usr/share/doc/yt_dlp || die
-
- make_wrapper youtube-dl "yt-dlp --compat-options youtube-dl"
-}
-
-pkg_postinst() {
- optfeature "various features (merging tracks, streamed content)" media-video/ffmpeg
- has_version media-video/atomicparsley || # allow fallback but don't advertise
- optfeature "embedding metadata thumbnails in MP4/M4A files" media-libs/mutagen
- optfeature "decrypting cookies from Chromium-based browsers" dev-python/secretstorage
-
- if [[ ! ${REPLACING_VERSIONS} ]]; then
- elog 'A wrapper using "yt-dlp --compat-options youtube-dl" was installed'
- elog 'as "youtube-dl". This is strictly for compatibility and it is'
- elog 'recommended to use "yt-dlp" directly, it may be removed in the future.'
- fi
-}
diff --git a/net-misc/yt-dlp/yt-dlp-2025.03.31.ebuild b/net-misc/yt-dlp/yt-dlp-2025.03.31.ebuild
index f9f1125efc36..381bc644f1a6 100644
--- a/net-misc/yt-dlp/yt-dlp-2025.03.31.ebuild
+++ b/net-misc/yt-dlp/yt-dlp-2025.03.31.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-inherit bash-completion-r1 distutils-r1 optfeature wrapper
+inherit distutils-r1 optfeature shell-completion wrapper
DESCRIPTION="youtube-dl fork with additional features and fixes"
HOMEPAGE="https://github.com/yt-dlp/yt-dlp/"
@@ -47,12 +47,8 @@ python_install_all() {
doman yt-dlp.1
dobashcomp completions/bash/yt-dlp
-
- insinto /usr/share/fish/vendor_completions.d
- doins completions/fish/yt-dlp.fish
-
- insinto /usr/share/zsh/site-functions
- doins completions/zsh/_yt-dlp
+ dofishcomp completions/fish/yt-dlp.fish
+ dozshcomp completions/zsh/_yt-dlp
rm -r "${ED}"/usr/share/doc/yt_dlp || die
diff --git a/net-misc/yt-dlp/yt-dlp-9999.ebuild b/net-misc/yt-dlp/yt-dlp-9999.ebuild
index 6624a7138544..1180471289d5 100644
--- a/net-misc/yt-dlp/yt-dlp-9999.ebuild
+++ b/net-misc/yt-dlp/yt-dlp-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-inherit bash-completion-r1 distutils-r1 git-r3 optfeature wrapper
+inherit distutils-r1 git-r3 optfeature shell-completion wrapper
DESCRIPTION="youtube-dl fork with additional features and fixes"
HOMEPAGE="https://github.com/yt-dlp/yt-dlp/"
@@ -54,12 +54,8 @@ python_install_all() {
use man && doman yt-dlp.1
dobashcomp completions/bash/yt-dlp
-
- insinto /usr/share/fish/vendor_completions.d
- doins completions/fish/yt-dlp.fish
-
- insinto /usr/share/zsh/site-functions
- doins completions/zsh/_yt-dlp
+ dofishcomp completions/fish/yt-dlp.fish
+ dozshcomp completions/zsh/_yt-dlp
make_wrapper youtube-dl "yt-dlp --compat-options youtube-dl"
}
diff --git a/net-wireless/gnuradio/Manifest b/net-wireless/gnuradio/Manifest
index 0a2b770d812b..3bd6eee3df92 100644
--- a/net-wireless/gnuradio/Manifest
+++ b/net-wireless/gnuradio/Manifest
@@ -1 +1,2 @@
DIST gnuradio-3.10.11.0.tar.gz 4659646 BLAKE2B 21d523030e578ac335dc1497da27a957026206b36323473d5e96d9bc3832a06765d26684c46c03017e23c0bc6302429c366befac40113f9987840d5c22f978af SHA512 faf47956924832b04c66469ba3bdf174876d25c41e0f1c1dde3755596d232e2d18f5dab7aa848463f2d23ec8bcda0283ee8ede34fd57b079fe3cdb62c6470a82
+DIST gnuradio-3.10.12.0.tar.gz 4978802 BLAKE2B 9dd2a0b410e9f42b1f1447242b13223bb7e9b11f6343496e77d7681de4ecfa514e3838e21db5fb0ce45b5589c136902f13a1e9efb42bc206fc8ee7fbf5a8e0a3 SHA512 6d94d5f755a12d79ea38b84ac869dbce86b66813ac40f7204afb24d6f70f867a258e9efde0cc24fcb1ab814129da6b941970b0c736870f99139ee65a7a8effa7
diff --git a/net-wireless/gnuradio/gnuradio-3.10.12.0.ebuild b/net-wireless/gnuradio/gnuradio-3.10.12.0.ebuild
new file mode 100644
index 000000000000..af7b543f9824
--- /dev/null
+++ b/net-wireless/gnuradio/gnuradio-3.10.12.0.ebuild
@@ -0,0 +1,249 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+
+inherit cmake desktop python-single-r1 virtualx xdg-utils
+
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
+HOMEPAGE="https://www.gnuradio.org/"
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+if [[ ${PV} =~ "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/gnuradio/gnuradio.git"
+ EGIT_BRANCH="maint-3.10"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/gnuradio/gnuradio/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~riscv ~x86"
+fi
+
+IUSE="+audio +alsa +analog +digital channels ctrlport doc dtv examples fec +filter grc iio jack modtool network oss performance-counters portaudio +qt5 sdl soapy test trellis uhd vocoder +utils wavelet zeromq"
+
+#RESTRICT="!test? ( test )"
+# Tests are pulling in the installed python libs and breaking
+# https://github.com/gnuradio/gnuradio/issues/7568
+RESTRICT="test"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ alsa? ( audio )
+ analog? ( filter )
+ audio? ( || ( alsa oss jack portaudio ) )
+ channels? ( filter analog qt5 )
+ digital? ( filter analog )
+ dtv? ( filter analog fec )
+ jack? ( audio )
+ modtool? ( utils )
+ oss? ( audio )
+ portaudio? ( audio )
+ qt5? ( filter )
+ test? ( channels )
+ trellis? ( analog digital )
+ uhd? ( filter analog )
+ vocoder? ( filter analog )
+ wavelet? ( analog )
+"
+
+RDEPEND="${PYTHON_DEPS}
+ $(python_gen_cond_dep 'dev-libs/boost:=[python,${PYTHON_USEDEP}]')
+ dev-libs/gmp:=
+ dev-libs/log4cpp:=
+ $(python_gen_cond_dep 'dev-python/jsonschema[${PYTHON_USEDEP}]')
+ dev-libs/spdlog:=
+ dev-libs/libfmt:=
+ sci-libs/fftw:3.0=
+ sci-libs/volk:=
+ media-libs/libsndfile
+ sys-libs/libunwind
+ alsa? ( media-libs/alsa-lib:= )
+ ctrlport? (
+ $(python_gen_cond_dep 'dev-python/thrift[${PYTHON_USEDEP}]')
+ )
+ fec? (
+ sci-libs/gsl:=
+ dev-python/scipy
+ )
+ filter? (
+ dev-python/scipy
+ $(python_gen_cond_dep 'dev-python/pyqtgraph[${PYTHON_USEDEP}]')
+ )
+ grc? (
+ $(python_gen_cond_dep 'dev-python/mako[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]')
+ x11-libs/gtk+:3[introspection]
+ x11-libs/pango[introspection]
+ )
+ iio? (
+ net-libs/libiio:=
+ net-libs/libad9361-iio:=
+ )
+ jack? ( virtual/jack )
+ portaudio? ( >=media-libs/portaudio-19_pre )
+ qt5? (
+ $(python_gen_cond_dep 'dev-python/pyqt5[opengl,${PYTHON_USEDEP}]')
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ x11-libs/qwt:6=[qt5(+)]
+ dev-qt/qtwidgets:5
+ )
+ soapy? (
+ net-wireless/soapysdr:=[${PYTHON_SINGLE_USEDEP}]
+ )
+ sdl? ( >=media-libs/libsdl-1.2.0 )
+ trellis? ( dev-python/scipy )
+ uhd? (
+ >=net-wireless/uhd-3.9.6:=[${PYTHON_SINGLE_USEDEP}]
+ )
+ utils? (
+ $(python_gen_cond_dep 'dev-python/click[${PYTHON_USEDEP}]
+ dev-python/click-plugins[${PYTHON_USEDEP}]
+ dev-python/mako[${PYTHON_USEDEP}]
+ dev-python/matplotlib[${PYTHON_USEDEP}]')
+ )
+ vocoder? (
+ media-sound/gsm
+ >=media-libs/codec2-0.8.1:=
+ )
+ wavelet? (
+ sci-libs/gsl:=
+ sci-libs/lapack
+ )
+ zeromq? ( >=net-libs/zeromq-2.1.11:= )
+"
+
+DEPEND="${RDEPEND}
+ app-text/docbook-xml-dtd:4.2
+ $(python_gen_cond_dep 'dev-python/pybind11[${PYTHON_USEDEP}]')
+ virtual/pkgconfig
+ doc? (
+ >=app-text/doxygen-1.5.7.1
+ <dev-libs/mathjax-3
+ )
+ grc? ( x11-misc/xdg-utils )
+ modtool? ( $(python_gen_cond_dep 'dev-python/pygccxml[${PYTHON_USEDEP}]') )
+ oss? ( virtual/os-headers )
+ test? (
+ >=dev-util/cppunit-1.9.14
+ dev-python/pyzmq
+ )
+ zeromq? ( net-libs/cppzmq )
+"
+
+src_prepare() {
+ xdg_environment_reset #534582
+
+ use !alsa && sed -i 's#version.h#version-nonexistent.h#' cmake/Modules/FindALSA.cmake
+ use !jack && sed -i 's#jack.h#jack-nonexistent.h#' cmake/Modules/FindJACK.cmake
+ use !oss && sed -i 's#soundcard.h#oss-nonexistent.h#g' cmake/Modules/FindOSS.cmake
+ use !portaudio && sed -i 's#portaudio.h#portaudio-nonexistent.h#g' cmake/Modules/FindPORTAUDIO.cmake
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DENABLE_GNURADIO_RUNTIME=ON
+ -DENABLE_PYTHON=ON
+ -DENABLE_GR_BLOCKS=ON
+ -DENABLE_GR_ANALOG="$(usex analog ON OFF)"
+ -DENABLE_GR_AUDIO=ON
+ -DENABLE_GR_CHANNELS="$(usex channels ON OFF)"
+ -DENABLE_GR_CTRLPORT="$(usex ctrlport ON OFF)"
+ -DENABLE_GR_DIGITAL="$(usex digital ON OFF)"
+ -DENABLE_DOXYGEN="$(usex doc ON OFF)"
+ -DENABLE_GR_DTV="$(usex dtv ON OFF)"
+ -DENABLE_GR_FEC="$(usex fec ON OFF)"
+ -DENABLE_GR_FFT=ON
+ -DENABLE_GR_FILTER="$(usex filter ON OFF)"
+ -DENABLE_GRC="$(usex grc ON OFF)"
+ -DENABLE_GR_IIO="$(usex iio ON OFF)"
+ -DENABLE_GR_MODTOOL="$(usex modtool ON OFF)"
+ -DENABLE_GR_BLOCKTOOL="$(usex modtool ON OFF)"
+ -DENABLE_GR_NETWORK="$(usex network ON OFF)"
+ -DENABLE_GR_PDU=ON
+ -DENABLE_PERFORMANCE_COUNTERS="$(usex performance-counters ON OFF)"
+ -DENABLE_TESTING="$(usex test ON OFF)"
+ -DENABLE_GR_QTGUI="$(usex qt5 ON OFF)"
+ -DENABLE_GR_SOAPY="$(usex soapy ON OFF)"
+ -DENABLE_GR_TRELLIS="$(usex trellis ON OFF)"
+ -DENABLE_GR_UHD="$(usex uhd ON OFF)"
+ -DENABLE_GR_UTILS="$(usex utils ON OFF)"
+ -DENABLE_GR_VIDEO_SDL="$(usex sdl ON OFF)"
+ -DENABLE_GR_VOCODER="$(usex vocoder ON OFF)"
+ -DENABLE_GR_WAVELET="$(usex wavelet ON OFF)"
+ -DENABLE_GR_ZEROMQ="$(usex zeromq ON OFF)"
+ -DSYSCONFDIR="${EPREFIX}"/etc
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DGR_PYTHON_DIR="$(python_get_sitedir)"
+ -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+ -DMATHJAX2_ROOT="${EPREFIX}/usr/share/mathjax"
+ )
+ # replace -DSYSCONFDIR in 3.10.13.0
+ #-DGR_CONF_DIR="${EPREFIX}"/etc
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if use examples ; then
+ dodir /usr/share/doc/${PF}/
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
+ docompress -x /usr/share/doc/${PF}/examples
+ else
+ # It seems that the examples are always installed
+ rm -rf "${ED}"/usr/share/${PN}/examples || die
+ fi
+
+ if use doc || use examples; then
+ #this doesn't appear useful
+ rm -rf "${ED}"/usr/share/doc/${PF}/xml || die
+ fi
+
+ # Remove duplicated icons, MIME and desktop files and installation script
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
+
+ # Install icons, menu items and mime-types for GRC
+ if use grc ; then
+ local fd_path="${S}/grc/scripts/freedesktop"
+ insinto /usr/share/mime/packages
+ doins "${fd_path}/${PN}-grc.xml"
+
+ domenu "${fd_path}/${PN}-grc.desktop"
+ for size in 16 24 32 48 64 128 256; do
+ newicon -s $size "${fd_path}/"grc-icon-$size.png ${PN}-grc.png
+ done
+ fi
+
+ python_fix_shebang "${ED}"
+ # Remove incorrectly byte-compiled Python files and replace
+ find "${ED}"/usr/lib* -name "*.py[co]" -exec rm {} \; || die
+ python_optimize
+}
+
+src_test() {
+ # skip test which needs internet (metainfo_test)
+ virtx cmake_src_test -E 'metainfo_test' --output-on-failure
+}
+
+pkg_postinst() {
+ if use grc ; then
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ xdg_mimeinfo_database_update
+ fi
+}
+
+pkg_postrm() {
+ if use grc ; then
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ xdg_mimeinfo_database_update
+ fi
+}
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index 4279eceddc86..e5ceca43b1ba 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -36,6 +36,28 @@
#--- END OF EXAMPLES ---
+# Matt Jolly <kangie@gentoo.org> (2025-04-28)
+# Unmaintained in Gentoo, depends on masked x11-wm/fvwm,
+# SRC_URI uses mirror://gentoo and the files don't exist on mirrors.
+# Bug #949035; Removal on 2025-05-28 (with x11-wm/fvwm)
+x11-themes/fvwm_icons
+x11-themes/fvwm_sounds
+
+# Matt Jolly <kangie@gentoo.org> (2025-04-28)
+# Unmaintained in Gentoo, is not supported upstream,
+# and has a modern successor that does not bring in additional dependencies.
+# Migrate to x11-wm/fvwm3: https://github.com/fvwmorg/fvwm3/discussions/878
+# Bug #949035; removal on 2025-05-28.
+x11-wm/fvwm
+x11-themes/fvwm-themes
+x11-themes/fvwm-themes-extra
+=x11-themes/fvwm-crystal-3.7.5
+
+# Andreas Sturmlechner <asturm@gentoo.org> (2025-04-28)
+# Package destabilisation mask for potential runtime errors and lack of
+# Qt6-compatible plugins. Bug #955031
+~sci-geosciences/qgis-3.38.3
+
# Andreas Sturmlechner <asturm@gentoo.org> (2025-04-26)
# Dead upstream, stuck on Qt5, blocking x11-libs/qscintilla[qt5] cleanup
# Bug #947297; removal on 2025-05-26
@@ -49,10 +71,6 @@ x11-libs/qwtplot3d
x11-libs/qwt:5
# Andreas Sturmlechner <asturm@gentoo.org> (2025-04-24)
-# A pain to maintain. No more revdeps. Bug #925718
-dev-qt/qtwebengine:5
-
-# Andreas Sturmlechner <asturm@gentoo.org> (2025-04-24)
# Requires Qt5WebEngine; bug #925722
# Removal on 2025-05-24 - with a good chance to be kept if ported by then.
www-client/otter
@@ -217,13 +235,6 @@ dev-java/jcalendar
dev-java/jgoodies-looks
dev-java/jgoodies-common
-# Andreas Sturmlechner <asturm@gentoo.org> (2025-03-30)
-# Depends on dev-python/python-poppler-qt5, stuck on py3.12, new 0.7.0
-# release available w/ PyQt6 support would require packaging new pymupdf
-# dependency (bug #949686). Use media-gfx/inkscape or app-text/pdfarranger
-# alternatively. Removal on 2025-04-29. Bugs #947726, #952250
-app-text/krop
-
# Conrad Kostecki <conikost@gentoo.org> (2025-03-28)
# Upstream is dead and broken. All 'whatsapp' deps
# will be last-rited on 2025-04-28.
diff --git a/sci-geosciences/gpxsee/Manifest b/sci-geosciences/gpxsee/Manifest
index 03dcfa3fe8fb..b19fc91aa606 100644
--- a/sci-geosciences/gpxsee/Manifest
+++ b/sci-geosciences/gpxsee/Manifest
@@ -1,4 +1,4 @@
DIST gpxsee-13.33.tar.gz 5557400 BLAKE2B b1aaf16567ab4f35120cf5dd43f9c29136f8dfe04ba85d4876ed135a5f84ebf3626aac9cb1c63cd7b732245a6fbb76bcedb3255d6157796a7a68c938f1da8d1e SHA512 9ae1c59ca9e3b1ceb36fb1923da7f599c6c3f11be05d789629a0a425c11a634cf5a98f78390fb5b0838f7da4e96cce807fe146d0125671d3567b17cbbf1ae9cb
DIST gpxsee-13.34.tar.gz 5559175 BLAKE2B 40c702c5cb4e333738be3591fd5c3660f8d616a8689b529dae324baf2dfcc0bd460d4ccd715947fbcd7bd9be605e4516d0ab4abfc8389b3c49b3cc3a04532295 SHA512 424dbfc60ec3dd4802e69616d5cd35d26e4131ad2ed366eaced3539ea2afe1e44c8e3343f85d408fce6c5b186cf8085bfb01182e891859521778321877b9452e
-DIST gpxsee-13.37.tar.gz 5561051 BLAKE2B 90b834859dbf24aaed478a6863cd9c75fa09fa8dfc5b29a25f33c78a6aca44fb6a24569fb156ede394aa6c5ec3e060815564a5db6d786d71271cc4af2d2cd42e SHA512 095dd273ecca5532d872095095ed8b2d197598eaaaf79a17734b97fb20078aab097a5db6e729b847e685e3b52bf0dc97db7cfdc96de95746251b5a4ce71b824d
DIST gpxsee-13.38.tar.gz 5716780 BLAKE2B 5ffb98d22117e0147f01139e52bb114fca1e9dc4a393b67730b87a14f3cb18dc3bc8773adb345fd6f5e53ea8fddd25aa551b1c76ebea57f96de67ec3ff3161b0 SHA512 cd0f33ce7f597bd47da169e912c5344f7a2e819948592c7f8e0d79946624fca3e0513c5641fb2e1de0beb42ed19d0d2c19e8420976c2f653dcc1a620b7805312
+DIST gpxsee-13.41.tar.gz 5877946 BLAKE2B ee88d3d89868c28347227419a7629df8dffab04592d7c5d9fd4c80bc5c348739b7aa9f56d20fcd3ea1ddf12208279d0670deaad974688b04331c1f213cdad97c SHA512 1ca187740030ddcef42a48722352353dd273e4dc5c5f066094a283d750854d74eb02d020b465eb444411f6f3f0001453763411b15c3f24674049ef4821756a61
diff --git a/sci-geosciences/gpxsee/gpxsee-13.37.ebuild b/sci-geosciences/gpxsee/gpxsee-13.41.ebuild
index 3bdb41535e80..3bdb41535e80 100644
--- a/sci-geosciences/gpxsee/gpxsee-13.37.ebuild
+++ b/sci-geosciences/gpxsee/gpxsee-13.41.ebuild
diff --git a/sci-geosciences/qgis/Manifest b/sci-geosciences/qgis/Manifest
index 004237aff2ee..0fd03851f9ac 100644
--- a/sci-geosciences/qgis/Manifest
+++ b/sci-geosciences/qgis/Manifest
@@ -1,2 +1,2 @@
-DIST qgis-3.38.3.tar.bz2 175959255 BLAKE2B 7fdc310cb8464bcc1b2168b14b661a41941c2ec22b5075f5c40796b15feeb8becec44e38905c6c970c94584b71e6d6798d0c072870f0f10555441db9399fa597 SHA512 ebf3899c9d80499f48cde713f31372fd46066c40aaeb1dacdf0778a86d6321cf73d5b68a9f03aa2423df8508142776e26878f3d845e773d4e44a86793ab92484
+DIST qgis-3.42.2.tar.bz2 185264347 BLAKE2B 21dc6a4020b4de4d6b4e753ba4c51e762ad5ec0ba723234e44f1d63e56e1f1ead2baf2323797d4bc24ca965b77f6e986757a80c994cb6740e230e94cd582184e SHA512 66c976064f383cbcb61bf385255f4e7705c047ff083a4ee123e4806110a7036f1ba6605dab6b927871607bf4cf2e5bd23e6f9fa01c48ef3bb881e4e0355d7d97
DIST qgis_sample_data-2.8.14.tar.gz 22119181 BLAKE2B 2d0565e91ec8119382bc9ab8e262dc04227fe8289146794891759ff5a32012245270614ba1119a6329fc45cf56852830c2079589309aa3467873f71f5c608eac SHA512 6b2653d5b57ffc2c2317639dac212429840984ac917ca3e452b39aabb99ea106d1a77c1c1dd967244ef16ede9deae751b170affdf08b72239eafed5b8977da3d
diff --git a/sci-geosciences/qgis/files/qgis-3.36.3-qt6-Fix-broken-test.patch b/sci-geosciences/qgis/files/qgis-3.36.3-qt6-Fix-broken-test.patch
deleted file mode 100644
index 0c4050271b10..000000000000
--- a/sci-geosciences/qgis/files/qgis-3.36.3-qt6-Fix-broken-test.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 3f87b7af8baff33e2ed31c60a32da30a5291a346 Mon Sep 17 00:00:00 2001
-From: Nyall Dawson <nyall.dawson@gmail.com>
-Date: Mon, 29 Apr 2024 09:16:22 +1000
-Subject: [PATCH] Fix broken test
-
-This test was broken and not actually testing the QgsGeometry
-operator, and breaks compilation under qt 6.7
----
- tests/src/core/geometry/testqgsgeometry.cpp | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/tests/src/core/geometry/testqgsgeometry.cpp b/tests/src/core/geometry/testqgsgeometry.cpp
-index 5cbb5b6b8c01..18e410c7a9af 100644
---- a/tests/src/core/geometry/testqgsgeometry.cpp
-+++ b/tests/src/core/geometry/testqgsgeometry.cpp
-@@ -1710,11 +1710,11 @@ void TestQgsGeometry::dataStream()
- QCOMPARE( geom.constGet()->asWkt(), resultGeometry.constGet()->asWkt() );
-
- //also test with geometry without data
-- std::unique_ptr<QgsGeometry> emptyGeom( new QgsGeometry() );
-+ QgsGeometry emptyGeom;
-
- QByteArray ba2;
- QDataStream ds2( &ba2, QIODevice::ReadWrite );
-- ds2 << emptyGeom.get();
-+ ds2 << emptyGeom;
-
- ds2.device()->seek( 0 );
- ds2 >> resultGeometry;
diff --git a/sci-geosciences/qgis/files/qgis-3.36.3-qt6.patch b/sci-geosciences/qgis/files/qgis-3.36.3-qt6.patch
deleted file mode 100644
index 295c01b480fa..000000000000
--- a/sci-geosciences/qgis/files/qgis-3.36.3-qt6.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From: Paul Zander <negril.nx+gentoo@gmail.com>
-Subject: [PATCH] Build against Qt6
-
-diff --git a/external/qspatialite/CMakeLists.txt b/external/qspatialite/CMakeLists.txt
-index 33536da..61c7370 100644
---- a/external/qspatialite/CMakeLists.txt
-+++ b/external/qspatialite/CMakeLists.txt
-@@ -7,11 +7,19 @@ add_definitions(-DQT_SHARED)
-
- include_directories(SYSTEM
- ${SQLITE3_INCLUDE_DIR}
-- ${Qt5Sql_PRIVATE_INCLUDE_DIRS}
- )
-+if (BUILD_WITH_QT6)
-+ include_directories(SYSTEM ${Qt6Sql_PRIVATE_INCLUDE_DIRS})
-+else()
-+ include_directories(SYSTEM ${Qt5Sql_PRIVATE_INCLUDE_DIRS})
-+endif()
-
- set(QSQLSPATIALITE_SRC qsql_spatialite.cpp smain.cpp)
--QT5_WRAP_CPP(QSQLSPATIALITE_SRC qsql_spatialite.h smain.h)
-+if (BUILD_WITH_QT6)
-+ QT6_WRAP_CPP(QSQLSPATIALITE_SRC qsql_spatialite.h smain.h)
-+else()
-+ QT5_WRAP_CPP(QSQLSPATIALITE_SRC qsql_spatialite.h smain.h)
-+endif()
-
- add_library(qsqlspatialite SHARED ${QSQLSPATIALITE_SRC})
- target_link_libraries(qsqlspatialite
-diff --git a/external/qspatialite/qsql_spatialite.cpp b/external/qspatialite/qsql_spatialite.cpp
-index 0e8f15a..9e30004 100644
---- a/external/qspatialite/qsql_spatialite.cpp
-+++ b/external/qspatialite/qsql_spatialite.cpp
-@@ -632,7 +632,7 @@ bool QSpatiaLiteDriver::open( const QString &db, const QString &, const QString
- bool openReadOnlyOption = false;
- bool openUriOption = false;
-
-- const auto opts = conOpts.splitRef( QLatin1Char( ';' ) );
-+ const auto opts = conOpts.split( u';' );
- for ( auto option : opts )
- {
- option = option.trimmed();
diff --git a/sci-geosciences/qgis/files/qgis-3.36.3-testReportDir.patch b/sci-geosciences/qgis/files/qgis-3.42.2-testReportDir.patch
index c8abe302104a..2b2ed2e8aaaa 100644
--- a/sci-geosciences/qgis/files/qgis-3.36.3-testReportDir.patch
+++ b/sci-geosciences/qgis/files/qgis-3.42.2-testReportDir.patch
@@ -8,6 +8,6 @@ index c75985a..4696f18 100644
if ( qgetenv( "QGIS_CONTINUOUS_INTEGRATION_RUN" ) == QStringLiteral( "true" ) )
- return QDir( QDir( "/root/QGIS" ).filePath( QStringLiteral( "qgis_test_report" ) ) );
+ return QDir( QDir( qgetenv( "CMAKE_SOURCE_DIR" ) ).filePath( QStringLiteral( "qgis_test_report" ) ) );
- else
- return QDir( QDir::temp().filePath( QStringLiteral( "qgis_test_report" ) ) );
+ else if ( !qgetenv( "QGIS_TEST_REPORT" ).isEmpty() )
+ return QDir( qgetenv( "QGIS_TEST_REPORT" ) );
}
diff --git a/sci-geosciences/qgis/qgis-3.38.3-r1.ebuild b/sci-geosciences/qgis/qgis-3.42.2.ebuild
index b0d8c1b25389..bb9bae2726ea 100644
--- a/sci-geosciences/qgis/qgis-3.38.3-r1.ebuild
+++ b/sci-geosciences/qgis/qgis-3.42.2.ebuild
@@ -16,7 +16,7 @@ if [[ ${PV} == *9999* ]]; then
else
SRC_URI="https://qgis.org/downloads/${P}.tar.bz2
examples? ( https://qgis.org/downloads/data/qgis_sample_data.tar.gz -> qgis_sample_data-2.8.14.tar.gz )"
- KEYWORDS="amd64"
+ KEYWORDS="~amd64"
fi
inherit cmake flag-o-matic python-single-r1 virtualx xdg
@@ -37,6 +37,7 @@ RESTRICT="!test? ( test )"
COMMON_DEPEND="
>=app-crypt/qca-2.3.7:2[qt6(+),ssl]
+ dev-cpp/nlohmann_json
>=dev-db/spatialite-4.2.0
dev-db/sqlite:3
dev-libs/expat
@@ -54,7 +55,7 @@ COMMON_DEPEND="
>=sci-libs/gdal-3.0.4:=[geos,spatialite,sqlite]
sci-libs/geos
sci-libs/libspatialindex:=
- >=sci-libs/proj-4.9.3:=
+ >=sci-libs/proj-8.1:=
sys-libs/zlib
>=dev-python/qscintilla-2.14.1-r1[qt6(+)]
>=x11-libs/qwt-6.2.0-r3:=[polar(+),qt6(+),svg(+)]
@@ -123,11 +124,7 @@ BDEPEND="${PYTHON_DEPS}
)
"
-PATCHES=(
- # "${FILESDIR}/${PN}-3.36.3-qt6-Fix-broken-test.patch"
- "${FILESDIR}/${PN}-3.36.3-qt6.patch"
- "${FILESDIR}/${PN}-3.36.3-testReportDir.patch"
-)
+PATCHES=( "${FILESDIR}/${P}-testReportDir.patch" )
src_prepare() {
cmake_src_prepare
@@ -166,29 +163,33 @@ src_configure() {
-DPEDANTIC=OFF
-DUSE_CCACHE=OFF
+ -DUSE_PRECOMPILED_HEADERS=OFF
+ -DWITH_DRACO=OFF
+ -DWITH_QTWEBKIT=OFF
+ -DWITH_INTERNAL_NLOHMANN_JSON=OFF
-DBUILD_WITH_QT6=ON
-DWITH_ANALYSIS=ON
- -DWITH_APIDOC=$(usex doc)
+ -DWITH_DESKTOP=ON
-DWITH_GUI=ON
-DWITH_INTERNAL_MDAL=ON # not packaged, bug 684538
-DWITH_QSPATIALITE=ON
- -DENABLE_TESTS=$(usex test)
+ -DWITH_QWTPOLAR=ON
-DWITH_3D=$(usex 3d)
+ -DWITH_APIDOC=$(usex doc)
+ -DENABLE_TESTS=$(usex test)
-DWITH_GSL=$(usex georeferencer)
$(cmake_use_find_package hdf5 HDF5)
-DWITH_SERVER=$(usex mapserver)
$(cmake_use_find_package netcdf NetCDF)
-DUSE_OPENCL=$(usex opencl)
-DWITH_ORACLE=$(usex oracle)
- -DWITH_QWTPOLAR=ON
-DWITH_QTWEBENGINE=$(usex webengine)
-DWITH_PDAL=$(usex pdal)
-DWITH_POSTGRESQL=$(usex postgres)
-DWITH_BINDINGS=$(usex python)
+ -DWITH_PYTHON=$(usex python)
-DWITH_CUSTOM_WIDGETS=$(usex python)
-DWITH_QUICK=$(usex qml)
- -DWITH_QTWEBKIT=OFF
- -DWITH_DRACO=OFF
)
# We list all supported versions *by upstream for this version*
@@ -251,44 +252,6 @@ src_test() {
addwrite "/dev/fuse"
local -x CMAKE_SKIP_TESTS=(
- # https://github.com/qgis/QGIS/pull/60991
- # https://bugreports.qt.io/browse/QTBUG-109955
- PyQgsUnitTypes$
- PyQgsCategorizedSymbolRenderer$
-
- # https://github.com/qgis/QGIS/pull/61483
- PyQgsConsole$
-
- # Newer gdal (>=3.9) changed results
- # https://github.com/qgis/QGIS/pull/59620
- PyQgsProjectionSelectionWidgets$
-
- # FIXME: Slightly off numbers. Investigate during a bump.
- PyQgsCircularString$
- PyQgsColorRampLegendNode$
- PyQgsGeometryPaintDevice$
-
- # FIXME:
- test_core_layoutlabel$
- test_core_geometry$
- PyQgsProcessingAlgsGdalGdalUtils$
-
- # FIXME:
- # ERROR 4: `/var/tmp/portage/sci-geosciences/qgis-3.38.3-r1/work/qgis-3.38.3/tests/testdata/mesh/netcdf_parent_quant
- # ity.nc' not recognized as being in a supported file format.
- PyQgsMeshLayer$
- PyQgsMeshLayerRenderer$
-
- # FIXME:
- # FAIL! : TestQgsCopcProvider::testQgsRangeRequestCache() 'files[0].baseName().endsWith( QLatin1String( "bytes=3-4" ) )'
- # returned FALSE. ()
- # Loc: [/var/tmp/portage/sci-geosciences/qgis-3.38.3-r1/work/qgis-3.38.3/tests/src/providers/testqgscopcprovider.cpp(1103)]
- test_provider_copcprovider
-
- # FIXME: ????
- PyQgsPalettedRasterRenderer$
-
- # TODO: rationale?
PyQgsAFSProvider$
PyQgsAnnotation$
PyQgsAuthenticationSystem$
@@ -376,7 +339,6 @@ src_test() {
)
CMAKE_SKIP_TESTS+=(
- # TODO: rationale?
test_core_blendmodes$
test_core_callout$
test_core_compositionconverter$
@@ -412,88 +374,6 @@ src_test() {
test_app_vertextool$
)
- # See https://github.com/qgis/QGIS/blob/final-3_38_3/.ci/test_blocklist_qt6.txt
- CMAKE_SKIP_TESTS+=(
- # Qt6 blocklist
- test_core_compositionconverter
- test_core_expression
- test_core_labelingengine
- test_core_layoutpicture
- test_core_vectortilelayer
- test_gui_processinggui
- test_app_advanceddigitizing
- test_app_vertextool
-
- # Crashes -- also disabled on qt5 builds!
- test_gui_queryresultwidget
-
- # block list
- qgis_composerutils
- PyQgsAppStartup
-
- # code layout tests are run on separate build
- qgis_spelling
- qgis_sipify
- qgis_sip_include
- qgis_sip_uptodate
-
- # Need a local postgres installation
- PyQgsAuthManagerOgrPostgresTest
- PyQgsDbManagerPostgis
-
- # Needs an OpenCL device, the library is not enough
- test_core_openclutils
-
- # Relies on a broken/unreliable 3rd party service
- test_core_layerdefinition
-
- # MSSQL requires the MSSQL docker
- PyQgsProviderConnectionMssql
- PyQgsStyleStorageMssql
-
- # To be fixed
- PyQgsPythonProvider
- PyQgsAnnotation
- PyQgsAuthenticationSystem
- PyQgsBlockingProcess
- PyQgsCodeEditor
- PyQgsDelimitedTextProvider
- PyQgsEditWidgets
- PyQgsElevationProfileCanvas
- PyQgsProject
- PyQgsFloatingWidget
- PyQgsLayoutHtml
- PyQgsLineSymbolLayers
- PyQgsMapBoxGlStyleConverter
- PyQgsMemoryProvider
- PyQgsNetworkAccessManager
- PyQgsPalLabelingPlacement
- PyQgsPlot
- PyQgsRasterAttributeTable
- PyQgsRasterLayerRenderer
- PyQgsShapefileProvider
- PyQgsTextRenderer
- PyQgsSpatialiteProvider
- PyQgsSymbolLayerReadSld
- PyQgsVectorLayerCache
- PyQgsVectorLayerEditBuffer
- PyQgsVectorLayerEditUtils
- PyQgsLayerDefinition
- PyQgsSettings
- PyQgsSettingsEntry
- PyQgsSelectiveMasking
- PyQgsServerApi
- PyQgsServerWMSGetFeatureInfo
- PyQgsServerWMSGetMap
- PyQgsServerAccessControlWFSTransactional
- PyQgsServerWFS
- ProcessingQgisAlgorithmsTestPt2
- ProcessingQgisAlgorithmsTestPt3
- ProcessingQgisAlgorithmsTestPt4
- ProcessingGdalAlgorithmsVectorTest
- ProcessingGrassAlgorithmsImageryTest
- )
-
if ! use netcdf; then
CMAKE_SKIP_TESTS+=(
test_core_gdalprovider$
diff --git a/sci-geosciences/qgis/qgis-9999.ebuild b/sci-geosciences/qgis/qgis-9999.ebuild
index 8da4caed8e28..ba6c088694a9 100644
--- a/sci-geosciences/qgis/qgis-9999.ebuild
+++ b/sci-geosciences/qgis/qgis-9999.ebuild
@@ -37,6 +37,7 @@ RESTRICT="!test? ( test )"
COMMON_DEPEND="
>=app-crypt/qca-2.3.7:2[qt6(+),ssl]
+ dev-cpp/nlohmann_json
>=dev-db/spatialite-4.2.0
dev-db/sqlite:3
dev-libs/expat
@@ -54,7 +55,7 @@ COMMON_DEPEND="
>=sci-libs/gdal-3.0.4:=[geos,spatialite,sqlite]
sci-libs/geos
sci-libs/libspatialindex:=
- >=sci-libs/proj-4.9.3:=
+ >=sci-libs/proj-8.1:=
sys-libs/zlib
>=dev-python/qscintilla-2.14.1-r1[qt6(+)]
>=x11-libs/qwt-6.2.0-r3:=[polar(+),qt6(+),svg(+)]
@@ -117,14 +118,13 @@ BDEPEND="${PYTHON_DEPS}
dev-python/pyqt6[${PYTHON_USEDEP},testlib]
dev-python/nose2[${PYTHON_USEDEP}]
dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/psycopg:2[${PYTHON_USEDEP}]
')
)
)
"
-PATCHES=(
- "${FILESDIR}/${PN}-3.36.3-testReportDir.patch"
-)
+PATCHES=( "${FILESDIR}/${PN}-3.42.2-testReportDir.patch" )
src_prepare() {
cmake_src_prepare
@@ -163,29 +163,33 @@ src_configure() {
-DPEDANTIC=OFF
-DUSE_CCACHE=OFF
+ -DUSE_PRECOMPILED_HEADERS=OFF
+ -DWITH_DRACO=OFF
+ -DWITH_QTWEBKIT=OFF
+ -DWITH_INTERNAL_NLOHMANN_JSON=OFF
-DBUILD_WITH_QT6=ON
-DWITH_ANALYSIS=ON
- -DWITH_APIDOC=$(usex doc)
+ -DWITH_DESKTOP=ON
-DWITH_GUI=ON
-DWITH_INTERNAL_MDAL=ON # not packaged, bug 684538
-DWITH_QSPATIALITE=ON
- -DENABLE_TESTS=$(usex test)
+ -DWITH_QWTPOLAR=ON
-DWITH_3D=$(usex 3d)
+ -DWITH_APIDOC=$(usex doc)
+ -DENABLE_TESTS=$(usex test)
-DWITH_GSL=$(usex georeferencer)
$(cmake_use_find_package hdf5 HDF5)
-DWITH_SERVER=$(usex mapserver)
$(cmake_use_find_package netcdf NetCDF)
-DUSE_OPENCL=$(usex opencl)
-DWITH_ORACLE=$(usex oracle)
- -DWITH_QWTPOLAR=ON
-DWITH_QTWEBENGINE=$(usex webengine)
-DWITH_PDAL=$(usex pdal)
-DWITH_POSTGRESQL=$(usex postgres)
-DWITH_BINDINGS=$(usex python)
+ -DWITH_PYTHON=$(usex python)
-DWITH_CUSTOM_WIDGETS=$(usex python)
-DWITH_QUICK=$(usex qml)
- -DWITH_QTWEBKIT=OFF
- -DWITH_DRACO=OFF
)
# We list all supported versions *by upstream for this version*
diff --git a/sci-libs/givaro/Manifest b/sci-libs/givaro/Manifest
index 1b16b256a854..f0f5a4c135d8 100644
--- a/sci-libs/givaro/Manifest
+++ b/sci-libs/givaro/Manifest
@@ -1 +1,2 @@
DIST givaro-4.2.0.tar.gz 969595 BLAKE2B 07c9f08269ee60c06b1589e56ccf61870df6c7cab93fb8ebf27791d9231b153a2da9aed296105fd6dcd52aaa7d27ea03eacd6f2066d29de267455c9ca3747995 SHA512 1a3280563181710d364b77e1efe8c8f52ce3119a08b35f329cfd98136a742431b7e9d102289448d337797f815439682d0cfce1567a5a88d5851b244673a84486
+DIST givaro-4.2.1.tar.gz 1036238 BLAKE2B 875ce705a319e4c19b7662cd9e147313924315d49d53d4199d24fe7356859f735b22d73d2694a3a4958a9132493ad9deae60197c80b3249615c716c6212e8cc2 SHA512 120eaf61e820398bd9eb9df325a18241be4563cf654cf244f0a2b8b54347e8ea45da1d61979b0fc527e2f7f238d79ea493216a25c02d9d7e504f7443d05162d4
diff --git a/sci-libs/givaro/givaro-4.2.1.ebuild b/sci-libs/givaro/givaro-4.2.1.ebuild
new file mode 100644
index 000000000000..d101f20d5337
--- /dev/null
+++ b/sci-libs/givaro/givaro-4.2.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="C++ library for arithmetic and algebraic computations"
+HOMEPAGE="https://github.com/linbox-team/givaro"
+SRC_URI="https://github.com/linbox-team/givaro/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="CeCILL-B"
+SLOT="0/9" # soname major
+KEYWORDS="~amd64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ doc? (
+ app-text/doxygen[dot]
+ dev-texlive/texlive-bibtexextra
+ dev-texlive/texlive-fontsextra
+ dev-texlive/texlive-fontutils
+ dev-texlive/texlive-latex
+ dev-texlive/texlive-latexextra
+ )
+"
+DEPEND="dev-libs/gmp:0[cxx(+)]"
+RDEPEND="${DEPEND}"
+
+DOCS=( AUTHORS ChangeLog README.md )
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ --with-docdir="/usr/share/doc/${PF}/html" \
+ $(use_enable doc)
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/sci-mathematics/primecount/Manifest b/sci-mathematics/primecount/Manifest
index cfec9e09faf2..02ab4dbd0adc 100644
--- a/sci-mathematics/primecount/Manifest
+++ b/sci-mathematics/primecount/Manifest
@@ -1,2 +1 @@
DIST primecount-7.13.tar.gz 431676 BLAKE2B a02ba71af2b545f2a89e83018c3e9f2ab6ad5e567e5e72e3a0e85ccc132f1bc54b7dcc8b51ccdb1e727f6edcf050a856cee15e4180cc46a54fa8c5fe834d8cd8 SHA512 836c181e586a691708049d3ba04672e1dd4922160e17b3b03737ea55512186d3a529e003af08ff2e78f7bf7349cce0819c98144cfb89bd8208e4bad8124ae17b
-DIST primecount-7.6.tar.gz 382074 BLAKE2B f665db8724b32b2f057db96fdd6421d7a996ed4bda7f43cd405e6c05b59abab8672407c41b6fafdd9c68dae3f51b65305112c0724c95ce3fdb33b9dbfaadfbff SHA512 643372d9a011dba8a49f21eabc00068b77a5ef5dc6d12e6b55230b97f14dc9d1d855bb7ad662beda548e4ff1396f1b06d473e2fe4b81e7dbe9926aaadc4da360
diff --git a/sci-mathematics/primecount/primecount-7.13-r1.ebuild b/sci-mathematics/primecount/primecount-7.13-r1.ebuild
index 62113042f54e..653e134ea79c 100644
--- a/sci-mathematics/primecount/primecount-7.13-r1.ebuild
+++ b/sci-mathematics/primecount/primecount-7.13-r1.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
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/kimwalisch/${PN}/archive/refs/tags/v${PV}.tar.gz ->
LICENSE="BSD-2"
SLOT="0/7" # subslot is first component of libprimecount.so version
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
IUSE="+executable openmp test"
RESTRICT="!test? ( test )"
diff --git a/sci-mathematics/primecount/primecount-7.6.ebuild b/sci-mathematics/primecount/primecount-7.6.ebuild
deleted file mode 100644
index 7ea70f3af335..000000000000
--- a/sci-mathematics/primecount/primecount-7.6.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake toolchain-funcs
-
-DESCRIPTION="Highly optimized CLI and library to count primes"
-HOMEPAGE="https://github.com/kimwalisch/primecount"
-SRC_URI="https://github.com/kimwalisch/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-SLOT="0/7" # subslot is first component of libprimecount.so version
-KEYWORDS="amd64"
-IUSE="cpu_flags_x86_popcnt +executable openmp test"
-RESTRICT="!test? ( test )"
-
-DEPEND=">=sci-mathematics/primesieve-11.0:="
-RDEPEND="${DEPEND}"
-
-DOCS=(
- ChangeLog
- README.md
- doc/Credits.md
- doc/Easy-Special-Leaves.md
- doc/Hard-Special-Leaves.md
- doc/Records.md
- doc/References.md
- doc/alpha-factor-dr.pdf
- doc/alpha-factor-gourdon.pdf
- doc/alpha-factor-lmo.pdf
- doc/libprimecount.md
-)
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_LIBPRIMESIEVE="OFF"
- -DBUILD_PRIMECOUNT="$(usex executable)"
- -DBUILD_STATIC_LIBS="OFF"
- -DBUILD_TESTS="$(usex test)"
- -DWITH_OPENMP="$(usex openmp)"
- -DWITH_POPCNT="$(usex cpu_flags_x86_popcnt)"
- )
-
- cmake_src_configure
-}
diff --git a/sci-mathematics/primesieve/Manifest b/sci-mathematics/primesieve/Manifest
index d16a3dd0d053..33327a1a9a94 100644
--- a/sci-mathematics/primesieve/Manifest
+++ b/sci-mathematics/primesieve/Manifest
@@ -1,2 +1 @@
-DIST primesieve-11.0.tar.gz 125086 BLAKE2B ac425b6435bc95efbfc3d7458b59719af390508db811e0a993a606397166771cfcb9c0269249341fb6f678aafa8bae4a89e7a914176f61a608e6ccdfd0cab22b SHA512 1be9ff9d07068cab1ca69315010238ab15e5ba3b674bd45e9a0e11d20418810ece05a8df3853796118193468ac2ac6e24391f82d6db9581658ce59ddabb5b7fc
DIST primesieve-12.3.tar.gz 140761 BLAKE2B d93aa8747d43850b9194172a2300942a685797c1aeb503240eb23cbbfe4b99281f3058a622d0e2359017e144ff8200dcecdd56922e16b46366d693b04eb1350a SHA512 b7bd74223ca9abe41de9f6a48102e6cfd1b1989fb291292c13f5c751a31f8df93e1faaadee318f169cfe81fa4dc4d5b0678fe7556f77043941d8ae749c6e8cc7
diff --git a/sci-mathematics/primesieve/primesieve-11.0.ebuild b/sci-mathematics/primesieve/primesieve-11.0.ebuild
deleted file mode 100644
index 3b25b42945c2..000000000000
--- a/sci-mathematics/primesieve/primesieve-11.0.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="CLI and library for quickly generating prime numbers"
-HOMEPAGE="https://github.com/kimwalisch/primesieve"
-SRC_URI="https://github.com/kimwalisch/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="BSD-2"
-SLOT="0/11" # subslot is first component of libprimesieve.so version
-KEYWORDS="amd64"
-IUSE="doc +executable test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="doc? ( app-text/doxygen app-text/texlive media-gfx/graphviz )"
-DEPEND=""
-RDEPEND=""
-
-DOCS=(
- ChangeLog
- README.md
- doc/ALGORITHMS.md
- doc/CPP_API.md
- doc/C_API.md
-)
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_DOC="$(usex doc)"
- -DBUILD_PRIMESIEVE="$(usex executable)"
- -DBUILD_STATIC_LIBS="OFF"
- -DBUILD_TESTS="$(usex test)"
- )
-
- if use doc; then
- DOCS+=(
- "${BUILD_DIR}/doc/html"
- "${BUILD_DIR}/doc/latex/refman.pdf"
- )
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- use doc && cmake_build doc
-}
diff --git a/sci-mathematics/primesieve/primesieve-12.3.ebuild b/sci-mathematics/primesieve/primesieve-12.3.ebuild
index 01033ef71a98..545a7b6df599 100644
--- a/sci-mathematics/primesieve/primesieve-12.3.ebuild
+++ b/sci-mathematics/primesieve/primesieve-12.3.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://github.com/kimwalisch/primesieve"
SRC_URI="https://github.com/kimwalisch/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD-2"
SLOT="0/12" # subslot is first component of libprimesieve.so version
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="doc +executable test"
RESTRICT="!test? ( test )"
diff --git a/sci-mathematics/wxmaxima/Manifest b/sci-mathematics/wxmaxima/Manifest
index b6d609512be1..883c9ba57872 100644
--- a/sci-mathematics/wxmaxima/Manifest
+++ b/sci-mathematics/wxmaxima/Manifest
@@ -1,3 +1,4 @@
DIST wxmaxima-24.05.0.tar.gz 16824007 BLAKE2B b6d6db89c20b76713c19b810d24571d6ded3937573ef72f8c8a73cdf870e164da6916b602f4e6970e6094eb1c4e575de62f06a20f14ee75679c70cff6a6629cb SHA512 62a5911220fc1a9403ca3af11110b9043cffcf0b3a1ef6e6a87f74e63de6a00e2bf809db1a05fe2b5bc40da155746c05d68ff247c424c63a6bd6724b5fe12be9
DIST wxmaxima-24.11.0.tar.gz 15949384 BLAKE2B e91af88739a8b636a217ea1b62b2df6757bf1f615c2b52f5b1a6f5d07f9f2b5a7ffe536d8fb4ea4c52df64d06f382bd187eac378adc270eeba832aa3cfd51037 SHA512 ff547154f172c0f008febb10d1258d7ee1635b1dc6f3ae9e1b39cfad4ac65ab4710c3d65318fc0c6b7f04a4c9d0d0ac66553e7a98e4fe5b05b5f4e6c8854077e
DIST wxmaxima-25.01.0.tar.gz 15969792 BLAKE2B 7e5be29a05b339106ce0a7afedc336597054ff617f59891636cfd3e4260677fde696b116b9302bfadaf22074571536ce7644995a568f0c4d355e46adf872eb50 SHA512 6453bfd04759e14a8d84ec8dde944511a13a19b1964fe23ece1f5f72088fe4e3ed7885d587c5bb0e7c8dca2a46ae8accc8241a04ecf039f17ac6b80a26dd4222
+DIST wxmaxima-25.04.0.tar.gz 16017552 BLAKE2B 7b3aff8529a362d989c49cf0febacf56cdbf2bc02439417bc2a97e7481c5cf5f9908966e51453b48eb6d080f0362da95c24f162c2392c80af73985aa4360909d SHA512 2ea698c2b6d75f5a1c3480116e44201b85d7d39be59a649d569d1625ac165f83cf5a0961c0b0a87876a56f4dc298c2005b7e6d30cdeaf3180e63627c75e793c7
diff --git a/sci-mathematics/wxmaxima/wxmaxima-25.04.0.ebuild b/sci-mathematics/wxmaxima/wxmaxima-25.04.0.ebuild
new file mode 100644
index 000000000000..f029f131998a
--- /dev/null
+++ b/sci-mathematics/wxmaxima/wxmaxima-25.04.0.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+WX_GTK_VER="3.2-gtk3"
+PLOCALES="ca cs da de el en es fi fr gl hu it ja kab nb pl pt_BR ru tr uk zh_CN zh_TW"
+inherit cmake plocale wxwidgets xdg
+
+DESCRIPTION="Graphical frontend to Maxima, using the wxWidgets toolkit"
+HOMEPAGE="https://wxmaxima-developers.github.io/wxmaxima/"
+SRC_URI="https://github.com/wxMaxima-developers/wxmaxima/archive/Version-${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-Version-${PV}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="test webkit"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ dev-libs/libxml2:2
+ x11-libs/wxGTK:${WX_GTK_VER}[webkit?]"
+RDEPEND="${DEPEND}
+ media-fonts/jsmath
+ sci-visualization/gnuplot[wxwidgets]
+ sci-mathematics/maxima"
+
+src_prepare() {
+ cmake_src_prepare
+
+ sed -e "s|GPL.txt ||g" -e "s|share/doc/${PN}|share/doc/${PF}|g" -i CMakeLists.txt \
+ || die "sed CMakeLists.txt failed"
+ sed -e "s|share/doc/${PN}|share/doc/${PF}|g" -i info/CMakeLists.txt \
+ || die "sed info/CMakeLists.txt failed"
+
+ # locales
+ rm_po() {
+ rm locales/wxMaxima/${1}.po || die "rm ${1}.po failed"
+ rm -f locales/manual/${1}.po
+ rm -f info/${PN}.${1}.md
+ rm -f info/${PN}.${1}.html
+ sed -e "\\|/${1}/wxmaxima.1|d" -i data/CMakeLists.txt
+ }
+ plocale_find_changes locales/wxMaxima '' '.po'
+ plocale_for_each_disabled_locale rm_po
+}
+
+src_configure() {
+ setup-wxwidgets
+
+ local mycmakeargs=(
+ -DWXM_UNIT_TESTS=$(usex test)
+ -DWXM_DISABLE_WEBVIEW=$(usex webkit OFF ON)
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ # Just run the unit tests manually for now as tests fail in a non-descriptive
+ # way even with virtualx
+ # bug #736695
+ cd "${BUILD_DIR}/test/unit_tests" || die
+
+ local tests=(
+ AFontSize
+ )
+
+ local test
+ for test in "${tests[@]}" ; do
+ ./test_${test} || die "Unit test ${test} failed!"
+ done
+}
+
+src_install() {
+ docompress -x /usr/share/doc/${PF}
+ cmake_src_install
+}
diff --git a/sys-power/acpilight/acpilight-1.2-r4.ebuild b/sys-power/acpilight/acpilight-1.2-r5.ebuild
index 06eb9828c771..f4ec3bca7794 100644
--- a/sys-power/acpilight/acpilight-1.2-r4.ebuild
+++ b/sys-power/acpilight/acpilight-1.2-r5.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
PYTHON_COMPAT=( python3_{9,10,11,12,13} )
@@ -17,13 +17,16 @@ S="${WORKDIR}/${MY_P}"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="amd64 x86"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-RDEPEND="virtual/udev
- acct-group/video
- !dev-libs/light
+RDEPEND="
${PYTHON_DEPS}
- !x11-apps/xbacklight"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+ !dev-libs/light
+ !x11-apps/xbacklight
+ acct-group/video
+ virtual/udev
+"
+
DOCS=( README.rst NEWS.rst )
PATCHES=( "${FILESDIR}/acpilight-1.2-fix-log10-of-zero.patch" )
@@ -42,7 +45,6 @@ src_install() {
pkg_postinst() {
udev_reload
- einfo
elog "To use the xbacklight binary as a regular user, you must be a part of the video group"
einfo
elog "If this utility does not find any backlights to manipulate,"
@@ -56,6 +58,5 @@ pkg_postinst() {
}
pkg_postrm() {
- # Triggers a QA warning if missing
udev_reload
}
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index 5d18752fd868..06de11d9dda2 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -192,8 +192,108 @@ DIST firefox-137.0.2-vi.xpi 471354 BLAKE2B 7b35008aceff8695361d8dcf379af124b605e
DIST firefox-137.0.2-xh.xpi 278686 BLAKE2B 33e51eb98a1267c949b8ab0abbc173b709d7a3ed02a536be90ef452e04bdbae7a4b4685fb4b7ba05769c6728d20aac9653efb05e02e1dedfba552bb45b176d4b SHA512 4d2809a3ee365bc16f4681c8d7c222adf91fb2875d8723e8cef4907dda72b6442ee9858438b6c1d89a7339556f8a03a5c6dd18f3ef7630950e4605e7840fa2cf
DIST firefox-137.0.2-zh-CN.xpi 462568 BLAKE2B f3a781c1bb3c5297206caa3229f05a789ae5dc59667886646001b9a6ba4d7bd0d4b9e336bbb3ef91c8b0935bf7ba56b63b59a3f8210116958e2a4c6cbeaac104 SHA512 652fc99cbdecb265a82a12b0822581985101a055e0e924feefe06d6b6a9bdeb7ae9107249b652d58694c6ccb167edfdb957b68b031d024291d274bd80f9f35dc
DIST firefox-137.0.2-zh-TW.xpi 465652 BLAKE2B 4c26831c1e4633d7ae44b9328b4e8123e1cfe783c538dd2c1fbd9952decc6d7b9ee16237eb31c98f4fdc1e291607a6a5f4c344c72d95d3d6924eebfc0201fd24 SHA512 757d52cb62a90a01f2cc7cedf7327814b70ee5850ccba967a096154a497d49668b085839088849e10bb3dd7fb5630f3b7811b4a673eb4e2fb9d885a6793c7b4c
+DIST firefox-138.0-ach.xpi 295292 BLAKE2B 19257efd78bdf073783fcf4e3e12d914a6b4e7a9aa1f7d1d24b5fcc3db6194b6da5bdb4f01c5c5fa92f9d9adb141d88c7231798c78862c7e208578d114b7f3b1 SHA512 c7bab3ada86d19b9b8e7ca525a664349ece591b5d2c69b40f1bc0d2f515482e5cd0f550b9a2eb0da9e6e5d8ad9aed5bf5424f4af9cfdbf64fadf666554e75e54
+DIST firefox-138.0-af.xpi 267285 BLAKE2B 9da1eee66843c0e06f59a9f4f9004ced00db0a1f544dbdf4f160e412056f10045d40028da76397a238507ee617826f34d6e72a49cdb3548fa2417228c51108c0 SHA512 a0e9dbe90a81dac2beffeb1667b0738cb4dc1298368db4db7ca4077b4546a7a8947c98ac1298e058b6d5291f5b4b4ae793e0f8ea32571113594e2f7e736f129d
+DIST firefox-138.0-an.xpi 333087 BLAKE2B f73f69d3f501f0d91c0a441ccd3854b3925f4392ab64062a7d29640d6a58c366b149a26ddc1f1a0e3d6c4b1cc9ddcef351d7370f567a2222573cd381bd6ee41a SHA512 8b4c34149b2b2589d524db254feaa15682af3f9486dadbaa1509b6a7fb954609b72819232ea447148cd348c36438dc550258406085295a32ab0e5f25438ac4fd
+DIST firefox-138.0-ar.xpi 437202 BLAKE2B 032b3d160ed8b1c16349a795900128a187e79650c54c99107b844788a7974c16da2a20dc9c31ee928e0fc71beee2dc1d96731c295dce95e481af06bef2697ad3 SHA512 28aa08093653c4daf8cfb22a6b28429e06e0466bed47da1e4198137e7fd0e1452ed56eedc25186d43eeec48f2e1e9ed507be314653ec73755aad584a2e7aadb4
+DIST firefox-138.0-ast.xpi 313964 BLAKE2B c303168498b2e0fdf2b776b25e78326a658df2e24a2d6cdb321caea2982fe132e7062ba70d5c9cd96d357c28e65e1764d2ceef7794c77dd1e8ddb8bcebe4e43d SHA512 3bd30dcf21efba0c182ba74c9fa9c0a0b547251851049fe66cdb318e3f124bcdbfae5f8a3b243114e652d383d4c66bc6a14edba619e99c19a32d82c9e427e32c
+DIST firefox-138.0-az.xpi 319121 BLAKE2B ae9f3941e602978324c925ca1a65b90f61f72e7a52c37e0f3015b909263d3db1814efbe6b267c93557057b8636623ffca66eef5f6407d999746514bd1bab6de2 SHA512 505907ede3e413e79fc62fd867c40d57fe4bd54a8f3ee477690997f6735d827e6ded3b4f06dea03c669ea8de777f1604f4f9caf1134c7f8db69a4bff00e29cba
+DIST firefox-138.0-be.xpi 515967 BLAKE2B 7ba24f5e5d8588bf8046f7b26ad841f78de106dd2139c7a26d0a6a560b27405557b5f3a9bed3041676d05225c5dd03fc57c1ed9ef832c3c8f143d1229e3b1d69 SHA512 076847a1ad896e736bf357a2a06f560528ab012762a831f8afd32ef89755fa9228b5632c2883bab87fd8b63176370bcc57825e0d14038668d953de90867f29ec
+DIST firefox-138.0-bg.xpi 448971 BLAKE2B 14bea667b5f6640dfdb153713e99640e46036872670a43b1f160d3d7beaedb6945bd01f8d69a561ed60ad790ae4f472203ec08b2707622b7d8c1278c96eaaee3 SHA512 b75944125038125f35f5095d27067d3d99f96e6638152f6a28db90c199a3c28c6dde647fde6d64a855d996f65fe00c601c81b095bff7a9df5472d05b9d56436e
+DIST firefox-138.0-bn.xpi 413602 BLAKE2B fddad8e16ccc9601b3d36e0d03261a044d96fa5a4a445fa33140157a48fe19d44f661adeb152fe2acd6a763c93005cf72d7f64942688a4550c173da0e1cf84a1 SHA512 fda4366645a740a6ce26f5f35d580393b3ea041149d08e7eb116b6725ef9aaea57c2cb00fee37a26dcd97ad15f022c08622f3cf0f0f74f33d0ab60cd93448617
+DIST firefox-138.0-br.xpi 394171 BLAKE2B c6fb5508afdda403c5f269b3143d40f8a2c4ca1f0e5eab3914ae949a43488cd314e85aea13279675f405b7c22bb73c6ddf12ef3237cc70bd4a2fce4fb7374573 SHA512 ee3c3723971db74c296efa89f2b87c4cd3903ea0ff590b4c1802981105fa174246762b72bc1846118ea1d00c98fff093a66beee97012ed017583bce9b5327534
+DIST firefox-138.0-bs.xpi 364827 BLAKE2B 3da5eeb44efce31c3243ae709e62185af529238e2158b5e9250ff221226a14112a9928139ba7cbea088077298fc5e74a0280ab36be798f76f80d7b81dcd256f9 SHA512 96b99afe4ffc27a78c4a34615defe38fa81e9a58c8fcb884da624aa27e564aae577859a15855044869bee1ed451737635c8c6ddb94c4928db83f4cc0bf267d3c
+DIST firefox-138.0-ca-valencia.xpi 359045 BLAKE2B b0fdcea7867ca5e1ea1c504c319fdfa75176246fb55a63df0ddf0516407e6de8a8955ea9f076b269bd90b298e5680e317dd393a31f173415cb98aca88122ac69 SHA512 d8f7b24fbe324f4a6f595c30ab63a9268b2af01cfea6576b6d455d2807e44cab91c819649ebcb1e6c26897dd626a556c4edf72c2d6399e66fac4e4629ea346fb
+DIST firefox-138.0-ca.xpi 402154 BLAKE2B 9adcc2894fcbd926e14837115b3f408aa0a09501fb509a48f07cb96c466e9a481b49fbbcb8a2f115a4c1651e66c80e1de786742ed7e64b510691695b838bcbbb SHA512 bedd0996da48b3e4cd9eab451374274eae29582165568f87ce770b7acf087b46ac65adc79e7116e9556460100f3905d74b0fe0309fa82fe3d29c2b2764b89cc7
+DIST firefox-138.0-cak.xpi 392707 BLAKE2B e59755941a20750ec7b9c321e5a267cd13c8da8c8e7a475783c317485962d7b4879e2b4c37c275831d7e0512b29b3212fa212f42e4c0e6bacdb56e08c9059545 SHA512 eb55b22dbfe5ac28bf45345017f221eedf0f7f31459e3c77bd6b1a1df456da63349cb99fbf4fc9819f52e8a25905dfc57a4dd02b0dd9f28d53064b95db4f9d7d
+DIST firefox-138.0-cs.xpi 475091 BLAKE2B 186115be840434051abb668ed4470cb9f38964209ae73be5ceead65d771cc2548b956848e636bec1f32d2b4051817f891bc6646f7db89d4e26ffeaafbbeed26b SHA512 a9cb8cfd6cc09b18d37a71d42574814c6758c1ca357bd9372a6d16c1c42fa66b4a334136a2d2109b041699ab3c2662757957851e4a96a6845f7849bda22ffb82
+DIST firefox-138.0-cy.xpi 441400 BLAKE2B 624227ede18f0ca73bfb095fe19f58319b4522295ed27942f13d4b95729250918719e6e6bfe024c8c4df6776549ad16413b5c4178a082b06bbcfcb432020b86e SHA512 17c3fdd2b2685a096778583c22c61dee663aab343bc7ae6c65ea75f50e8f610a09b47ca0ab157c647966a8380fdbfcaef2f4dd5dced5c2b4de121d27bef42dd1
+DIST firefox-138.0-da.xpi 430729 BLAKE2B 566e064f7d02fd56922daed34d306c71bb0f89227395b9a18aa3a8ec774c664c758825e9eff52b4d67872e30f16888a13d1141d696ac2d8afd7849c8d34948ac SHA512 98c335ac7c6bc4b4d808ef69a285f41a800c4aa912f7b3f6c2190b89d60fcf5d1a70ba4433d08d3d1080f3c8e90a819e38fac82f348452fa6eb1e0ad0e6bc545
+DIST firefox-138.0-de.xpi 452227 BLAKE2B 18f78bc82d0db37840705dd9a962e2b950262da9bb12121993762b68b3543edaaa63846f1e59f8dc27992f2ad7572261aa8327f4436555e1475300423317c056 SHA512 56787ed633cd1a2700e592e6317d4c02ab1ea9c50d2e03d185fa502c8c8918e678bce4024c766a1b0d99cd5af23eece25d46ccb468b3dd7b682bf641d27adff8
+DIST firefox-138.0-dsb.xpi 465486 BLAKE2B 46573177701c4e3b7bcda471747a11a75c96a06d20004e67c6854720f9b8b27bbfb5d65ee1056166668b8672d1120d5e110248bec36425a16958a35bebc7a6c0 SHA512 c16e007e8ddd368104590c1bd80397529e9ecaa9e677a4ff16e338e1b0b3d281ae32db2036cbf0722df583fe19475167de31abd1de3ffbc1aa4f56ad8f1433fb
+DIST firefox-138.0-el.xpi 536326 BLAKE2B e218c2ee06d39eb74e11cc1dab0ba802633b36d9a28653d1557b2fac38e9df6f7d5df5288b82497a84bdd2b9714b2b5bb98ea3ca37fc9d3a29d0881fa68e922b SHA512 f77b24f9ada4e3657ee4bc1149c0ff131cd5b99105ee4702d2e42040e78870f84756a21e96ba92cb95cf7857e1974ec3f15e79783a74050f493603389c8d73d5
+DIST firefox-138.0-en-CA.xpi 407813 BLAKE2B dafdec5c2119f01a7cd25df2acd1dbbf431161dbce2a2b71db834117d41ad39d712e1c77a0de5fecd4a0244efedbea7d5cfa9839dfcf309f3bc40199378135c1 SHA512 e95c0f2170099991aebf7f4f6cba87a7488cd43f6b175354a25c426f2a5f3674de69f2c8027744a25be4403681929971e71009eca26ad7a53b6b2c4492c71b93
+DIST firefox-138.0-en-GB.xpi 411220 BLAKE2B 359ae7de54ecf86c68a793868d3187ab3c6dfd80463b91dad08d4044242c3d2b8e548090a2443be9f211c7d2f28d5bdfe8049ae5857efa39b8c54019a5838328 SHA512 480e08b37ad1a75e8e450e84336e182a470d952b7288bbc75d38e1d1322523c008285a7dfaac0872323ec5ba4f1ed4d1c62c38cfaba93dfde77fe2324741b019
+DIST firefox-138.0-eo.xpi 433088 BLAKE2B 237849d2f673698ec4897722df2759e56e523f9e541c0f862a11508010a622378ebb3af5d7d432c55405ff1777793ceee350cf006f0851c38ce50cebb9aa0186 SHA512 da30fbc0232c8a23209958e4a254b685dc70d1a09a807aac515bcac79cebe54a0a2fdc37222161ff2f1e085bead8caebb5315dd7d9355de0547f2577c411589d
+DIST firefox-138.0-es-AR.xpi 445148 BLAKE2B 128c109e137777dac17bbc6172a101d5470d999f7f5a3499d60e255085bf5d085ec14d1684f1bed1d87ecb1042438ceddd481bf0e21a4c5750987b832580713b SHA512 43d1b3ded89c58e034cf9fcddb9f6423c36d02e792cb789c24925b82d62f57d8defd9e692547f9d77457ec6e52f760b21d6477d30664da85de68bcb77f0da4dd
+DIST firefox-138.0-es-CL.xpi 445858 BLAKE2B 0b2443f19bf63d44c9a0da96018597dd8e1c934c7c5a3c2844f9bee11704f314d6bc6d3cd2142e70576f6f5c960101c4c30feff9b24204a1c1c5d98ece8ff118 SHA512 a544af69a0aae400dcf1a2c18afe60abc423323e5666df3117613cfd4d84e475e6849652a4b28336ef95ea6bb3abbc12dd8b01184094726bb66ce4d4c76daf3c
+DIST firefox-138.0-es-ES.xpi 446610 BLAKE2B 27cac402477f4317460183000630757ac4769683b1744a645b4533af5fe342a0fe91d5a72f70a3f371835dd1e118532bce185c66014a0cc1144e353fd4affcdb SHA512 54c9c822649c61880c38ce7f8efa4d56e788cbf186dc6a19cfa2918895fd4f755b49ee9096e08bd1abb1a968ccbed66fcc1d5d742dd6381b29844734987799d9
+DIST firefox-138.0-es-MX.xpi 442561 BLAKE2B 5b536bc4b571a0d8240d01c1b0a19f4f873bf40806ca55cd4f1b6cfdf56a9fd71052485b1ff3e020725bf58a7ad8e6ad0eb6b3891fb6845dec8637668a472df5 SHA512 d889abeb6a810fbaafab131a8d7f7920d6779ba35cab9073b7fcc1d53cc7c0f4a7d7623e7abc65c0afb52a9dc3daeaa99ca4b4842b351b83ec0583c20bd1d1fb
+DIST firefox-138.0-et.xpi 359659 BLAKE2B 6f6beb3ba715c77360c5e2b1fa9603b0ffee06d2b4932fc4bf374d65c06c2a7b3badf0c7a810c8f3a094eb1d026d751e9eec7b0081421d7b13abd55b77d0f7df SHA512 72af08e0b26e6ce4d10e120501f3a65150224a4c1cf8bbc47347698deeeaeb5511ae6e878c50bd30515c571e69b252ae52235d5f06fef5331fd87854ad5cff33
+DIST firefox-138.0-eu.xpi 413925 BLAKE2B 0a684294bf18048718ca2cd943359ce323321b800f88835d87b20991e2bc7008dc4bfb7ec858270ddfbd259918762ab69bccce05c3f35ac20f7dd8e085c56975 SHA512 28cd1e39de376fa6921c66e94fcb6bbd1fd2ebaddfe69e8cf9d6bc657271b8c03cd29c77eab0bf6e7967ae28efdaf3ba2781d898abe41133bab699a9b4d197da
+DIST firefox-138.0-fa.xpi 412991 BLAKE2B 910cd7d59efb30e6c6c28ac68e64e69da1c0d9024c34743fe585633ebf15e0cc0fc35aa73d95a17dc3ff53adb8d51176715c375fc1a8b8535c1611da5acd779d SHA512 4825de46b9fe33b3f7a2c72cd6ca0b4004cc81a06388c8588852215e70f11d9ecf1ca7da65859337a93b8f35ddcebc2fb2c1ef3cf75a10b5abcb69b22b2a1151
+DIST firefox-138.0-ff.xpi 311295 BLAKE2B 5aa6b3c3600f4515af685b536ea36fa6c2c04dc1c0262e8868eef75551e7e4924a9b752fc9e2ed638f58863e12214b083360518e1cda6a5efcc75c3da0881b14 SHA512 c089410ed9030218c6cf121f996492a976ae99633deead7fd34b1639b29127cec8d5f2d879522f9c69ae58a9c82be6f0110d01695029ea55f1482ea0e37917e3
+DIST firefox-138.0-fi.xpi 427747 BLAKE2B 43b42466c687f678fd292665da8682e8e64e7ef990bf7ea6c7b894099fc10b870172306eae9a18d7915f932530efa0233df6a72b5d8c1ad7b8e029735e33f208 SHA512 ed667a1a9cea636f16e3d1d2c9989910c807083b7dff1085b6157fc39df7d320c735ac59eee5448e8796f02a89b0ecbea4a4e1b1650cfbe6cd353f6cb23735e7
+DIST firefox-138.0-fr.xpi 457859 BLAKE2B 27a5130f51991de7bcad5fdbe8f1ba6629b0089030b13c7ae9a70a2c5d0e4911141c37c5a921ede8590ec0ad7addac4b085e4b4803bb2b0c5f4df22cdb0b327c SHA512 0689cb88f9fd1acea836c72c1ae18bb650dbbc1060964a93962566eb51fe8898b332fab592cae8043f527204374e421a11f6a56a0a144a23629822a6a520b7c9
+DIST firefox-138.0-fy-NL.xpi 441769 BLAKE2B ded7d9392fa0fe672cb3985dd32c52d6c76a1c93f0ef723e49e9eed7d821bc7b48c60b598ba12f4df91cc451b5500a41a7cd2865cd68d3590b3cc9405cd95650 SHA512 2701fb5a16d74f35147c0f14edbde48e1bff967fd2d9469751a3ccf922900f66024d61263e7ba54e06611ea683dc5fe2301aaf2acf7d80e5bf8cb34f522cbb66
+DIST firefox-138.0-ga-IE.xpi 316391 BLAKE2B 2fe307cd9606e7bd09c3e3b679b1ded4b85df7f60cbad9fe1eb3997ad01a6a8febdf7a7a1188653eb1be8544619fe020676e09c1cc845ddaedd9354903c6ccdc SHA512 a11eed4ed50f4c3bedea90e6ff2ea849d83d9d07c91b31d3785b3bca22462d2591f31d8f74ec9fa611fd07516d59cea657d547976bba9408a116abc0aa63b39d
+DIST firefox-138.0-gd.xpi 401185 BLAKE2B 70809712783fca067f4d325cb30bd2575d58df5ddd26be7399ef3f98145ea14506b7eb2b718eea83ad57fcf905626db092dc9cd956c97d0e639844c0ba204364 SHA512 30808b4a23454c30bb2e1aa37bd18d19a79bb535f40f4106d8bb6f91a0c391aceb7652145bb76342ae9a2fcfe6a82421588dbebcabe866a47f3e559e0f37eb36
+DIST firefox-138.0-gl.xpi 405202 BLAKE2B 90a5ef0fa57b38fafab6c171f4f4c4ae65a51e62cb11a0b1d173d64f2894dec24512f967e5193a91782f1f56219220fd3194f0bcb3cac553fe254bd0cc4dee1c SHA512 06b5f27f9c09ccf8f04aa1a9939bab13c5b2d1abd9029856bec8d2ab2b4143024ae5cbed6cb06dd3ce5909678737865115ec6023f06223fe49c8db59e2ef6640
+DIST firefox-138.0-gn.xpi 448251 BLAKE2B 29d2f673d845474f7a66df0be0980313334904b39b14d303d4ed47a22ab4577f35066e60445040f1a57753173f829e4d0d231ac8b66ad96893f9668dcd749b91 SHA512 3cc52540345fb642379bf82edfaf0fbb60d668610f904198890f720dc83faf1add68d0ea6b62146b4238a017be7c788e332604c0f60cad019c426bd156e30662
+DIST firefox-138.0-gu-IN.xpi 359757 BLAKE2B 0c71fbd4b2c8be99c2dfd2c5f8f6fa890ec76b0b15a3ba3eb534df5d468771e3c37e5d01b893e70bc0a8eda61e77e8adfca953f32d4d679904a4f2fe39480ad5 SHA512 d4c43ce038f54007bc47d9e1546c617eeb456db54e40e7a21cc94551c463a6cdb935eaf2b5a8b2480c8809bef52eb1403e9d04bb33d3e5480a46adde582bbe47
+DIST firefox-138.0-he.xpi 443182 BLAKE2B 7737d668a062cdfe8fe7ace417efa426cfdf2a853f722ba20b0bf7a44efcf10c480f24a658ab03118ee344cfd81636c426c8c9365ca273581fa14e9f2965f7e6 SHA512 212e25a37d8ae13a7a93588260cc28db94e363ec592517f9158292e77a2339813423df49e4d7070f2ecf7f496a3ac9fc8b2b272ff029e342fa369291a81df96e
+DIST firefox-138.0-hi-IN.xpi 378236 BLAKE2B 75c0f126c7427d4c2143a057bfd03d9d1e9e16ca2810af114a8ccd75a3fd3a7e434b66d95ec4d70acadcc6a7f7242fb768c9cb7ac5509367cf7c5c6673912dcc SHA512 b99c5218d331cdde3fa6cfa275869e6e55d10518ac6c2a7a703c1d55a90d5417017d6d73dc15854a0494059ec1cf625ac49284306291af7f80460b6caa099d6c
+DIST firefox-138.0-hr.xpi 429594 BLAKE2B d011b0e29e8403d17044ca7663414ed53445f1f0cf1e63da464d838013c47c4eb77b2ff2e22ce197bd016ea868d05734a49a9c4398a67c7716bd636a7ba45f5f SHA512 6ac4ed5cddca2db29c83c9bfd60ed1230fe32c223a68fe28e201545c0ac15f4138aaa8464f5171b6dfe862924a9ae612b715beb7f4e5c7505f3488c5d3a0c301
+DIST firefox-138.0-hsb.xpi 462137 BLAKE2B 91d3841ab0152536b5ea249788e19e8c90f31f544aaa2aa868e106f1ec3df6a35b5211f9333670a1a20d607e7091139a954dd88ba3a21efc8a83098a7de7ecd0 SHA512 532cf147cf628a719c76cc3e3f1df12442a7609d850d15eab8bb87aa0a59e4e7069f1c82ba056445d2e7049f40038f609aeed688758d9fc3b35f48e84005a7c8
+DIST firefox-138.0-hu.xpi 465930 BLAKE2B 2ba3352c5396e934ad3cd5a693501595c452662643b25f8e9db56af7848110f6bf165eeb5c421e270c9f693d6555b4162861ac06b2aec8d1b7f56ba73ccaa3c4 SHA512 6d64ecf23ab411847db49726b4b4f66829a6a34a68d64ddadc5388f8df74d594de6defcc464825ad7d8703c63f0c600bd6003cd547fde41ed93719b7df166fd3
+DIST firefox-138.0-hy-AM.xpi 453824 BLAKE2B 4c91a972bcc5c1ff049b04f1f08c5535e7befc3717f6959a65b9cc862b6515a6a4e9ed80d63052a71f59ad01bab04f8a513ec3885fa3ff5b2ae24073b0833b61 SHA512 c65b0ea83f90541f2606cdb7b76c511788eb9f688ea5d595b9bde39fcf635f96be7dfb7513dcdae09affe313d86a3859202ab70cbb9e625e6d7399a6268c55b5
+DIST firefox-138.0-ia.xpi 429689 BLAKE2B 6fa3bd4e2ba7ec689447afb4a154a1d4f433f7fef7d8504dc658c1c7106c09a7dd350c425f6c766197892d65908b4328165eefd0ee8c6e5a0ffcc59d03a4051b SHA512 96825834af1afc7bb2615b527a554c538b174f2d37dc2b982c1b95f52248ab0e6ea5e57fa3e0d617bb17e3fe6836877ae2631651342601c49f2278305ae69bec
+DIST firefox-138.0-id.xpi 424279 BLAKE2B 987e2290d67650c64264d77e3489f2904333070e89536805f29a0434d50955f1eaed56ae0c87188262394b239fec3199e150f4e8fb1a7b9a1357599a032b7c08 SHA512 561edc3aa17293c6f06a504cfb07e08464d429f07127865ac151e5b1d5cda8cd128bdcaf44fbe1685ec540efd61843bb83dc5552098fb8700d3d43df2f25f666
+DIST firefox-138.0-is.xpi 432005 BLAKE2B c5ac21c78872fece0a4ccfb33d1a528c1d09c1e80e746051f0e0640a1cf06afe42c03ce1920daa56d8e492f966ebb972862e82440e4348d04bcef08118adc003 SHA512 86607e93e6dafc9c5f4fbb564adfdb2f8068b3b4dcc606e844936774a83ee963757aa4bb4bb1a4e6f76388a53fcaca1ed06fb0845dc6f5c25a95ccdc41ca0c41
+DIST firefox-138.0-it.xpi 440404 BLAKE2B 88b7a07650b43c12263e5b020c7b6208605b6b7d51faf10c6ab79e032861c94d3a748d2e90edf774c832e1c9c7f2b117ca1015c01b1f12459d3802d9ca69e166 SHA512 7d3dd5b0c59f968af9aa1c00f5f51d3c2b9771f5ac88e7273fc695e9dbebbc36bb79740b9684e330a89d16d40d625f13dd9078b84aef9d0db73971decfdac87b
+DIST firefox-138.0-ja.xpi 480877 BLAKE2B 2bc2da975b2ef7ca58a620e380f6468bbbf2ad068fe499d4b8e8618045da70d99d55c1dc0a8af88db7f0189ea06ee17e5ba9b3bf22eef43231910e7409a7a3d6 SHA512 8d9dc88540578cbd1a2d0baa52290e7614bba738feba6147fcd651f6b73df7a36954159f7d4f88c518cd724c280f6d5706840bab19d5d6ccbbd62fb434857b44
+DIST firefox-138.0-ka.xpi 494234 BLAKE2B 2c8e74e85659183e68e4c76ff3c40e6c7c92de72e08ed44a38339c0030c32f92bbb1eb9787ab465af1cd0f3661271c18175c0969574b1acc8541873eae93c460 SHA512 a87df1c418811887e8cfb87f9332079db134215745f8df55c1171dbc883f10fc9f53ae24f49095b046b713d9fddf69afc773af8f377b937eb3849f45da56e9d4
+DIST firefox-138.0-kab.xpi 413560 BLAKE2B 062b1e08ceb855928084dd4145a7019689059bc011698a73bb5230275edadd26eecc7473f17a512d666f0266e82996c3319a8c18eb811abfcc25eeb0d9af8e20 SHA512 815f522b0b52848814e3b864a5b8381f00dc9983d527673d35376d3585489f19aeb1aa48efad9d2ecbc8129b3c2e2a3ad17acaf1ec5e74b8b72824cb3ecdd9f5
+DIST firefox-138.0-kk.xpi 501966 BLAKE2B 6b76544d7e477333bbc796c37979dc983be8f24c0b6a067d97a7b81b9afd79e9086e09ec3578a6bc7d58d2c0e69277d8002fd1ad3aa9e951fef79b4c25d47291 SHA512 e49bfd91b1703449f11e9fd4aaf3761a4c2ac0f2825eb3b7c62dd930bf98ecf4ea67af4c02d6f2ee8a0bf233ace808a5284820a51136a50c4fb3662aa9ed93f9
+DIST firefox-138.0-km.xpi 349521 BLAKE2B 6280478acd63625b406ecb6e9e61e68c33134747ca60f8dd4365a8f7f6279ff772f44ac915eb006f0a7ada6a3df1970d0baa86d08c5cb710d5ce18b2a03b9b94 SHA512 1bc3b4dc3685c62263c5baa5d661a0d587417f4b8fc41c3e84ea620ac08d28411862ce94ece1cb13e9b209ee0b7ecab059607327a6128549b26cc0421ae0e289
+DIST firefox-138.0-kn.xpi 332438 BLAKE2B 5c4f3927d2eb4af6bc963ba82553f089b7753a36428182b6ebde8fc23a01842f6f3c559b457ad88956b32bc00064bd7bb381c854d63c2e2a1c512d643da46e49 SHA512 2742d142ca5e5aa993410ba86a5e302142a739b3039a83d48e1391d102e9e19a5cf17a0471a73b2f44aa6b434a358a237e0b618aa5ce95ae47762baf8bef7e9f
+DIST firefox-138.0-ko.xpi 467025 BLAKE2B 66648bd8d75b2221ea317d5efba77be7dc97c72675701c27b8e7fc628a5999f9572d27ec216eca979dae4daabc8f76f9c06b5205d182ed7d7befaf6b63c56339 SHA512 046e54bd0665f2e760c562f3db4e0f5bea6742081fa05b3b2102429a4715a4898d7363eb04f67847c678348d195baa7f12c2f99355368c4de8954f7b65c5ac8a
+DIST firefox-138.0-lij.xpi 319046 BLAKE2B 42a979043d91efbaaef8587582888ea88f8b807cef32d4680e05cb0cf5423808af7e45f739a6264daf2c51a8ea607af4c4623db30f8811b18741fd70afdc86bd SHA512 52e5aba06da67beb17c47d10a22ec1750779a92f121766a68c1191cd5dac92bf9572b37395be372b1b3f2a7b94165a176c7143fd77c7e5b57c0a30721ad8e184
+DIST firefox-138.0-lt.xpi 380930 BLAKE2B 200ac9f1b121313d6e217cb8388df3bc5d99604e24cd87dad39a817eb7d9dd1221ae1b3d2afc4c1af14f22cc287c74734b8ee36b9d523033efa9e59d82cd51f2 SHA512 0224fc3dc2d60078dce594c8d3afd236f9d26ea99c43e1101e401df7f9efba56ccacf8cd50ef4dfbd87ff367e283a4f79f4e66f46f07d06a1a602088e98b58b3
+DIST firefox-138.0-lv.xpi 389512 BLAKE2B 48d34abda61c6a6f7e80aafa165da351e9a1bb89cdf000dc533c0fdceacf0b46b119f4c5b1a4bfa0f290d4f173d6984ca4353f3c6794ad77657772770efbd9fb SHA512 01a885c4b94c688c9dbeef829157807b6d1421b628bb0ccbe4fdc064f31644900ecb9870a16f7131fbb879c4858c5475fb1446f390d697419f2902415e4a3098
+DIST firefox-138.0-mk.xpi 317493 BLAKE2B 878a29b89b5d4a6f5b20c9e979857d4c0eede9f953e7b504673ae576d1d0676e055d37d5341c75fa6e78b19eb817e769f346f4d3dbdff43043951f3a442e56f0 SHA512 6f638f533323506b87f6e2b4cb313aae9eac3634b23f05560359df4b3557b1a21092b1145ddfc35d3e4592223a9be17838b1df3050c300db4f736393ce55feb5
+DIST firefox-138.0-mr.xpi 356933 BLAKE2B c3eec98404d8a08ed1a3203ec9b281edf4b6d2b91826e609c5bb295604d214034c6b21bd9dff4520b4f39c12a074fe917a334143c8a2a26cea8e69873827d535 SHA512 1db44d56e90d039ad964dd1d3f1fb4f94f58570e064b0cb634078df4d31970b09ede0740800cf398a510136101a933e81724120351e6b1d99485b401a7e2d853
+DIST firefox-138.0-ms.xpi 296042 BLAKE2B e13f21e96224b972405ce392bc2bd045b32e280df0846b11d917e5467af9d35e458cfddaaadeb33f1743e001b4af148c7a29a106b2de4295aa4b20e30d0e9e4c SHA512 433984bcab1cb1e2c78f707dcc9168d13ef91b1450a6e3977a12a763c89231f156e67fc2805b6ded329c6bf1f8dfb095e861904b3bc54b3eaed705af2c2d578c
+DIST firefox-138.0-my.xpi 343226 BLAKE2B e769076b8a095e9ee4e40f35a98db4990bc12d1fc0cc8ce62bdf61ff3fb2189652e4a5b5339ce9f2f72fef216a4dfb08f326cc4729a4f19ce255d0a4d0cde5c1 SHA512 7a33a751a33077bbeebdb27eff5c47c41785b1078bec7c52cefec877278e0c8221f90c1a172e1dc86798ab21b8cebbb8d93d026ca19a4c019e49890b072e3d1e
+DIST firefox-138.0-nb-NO.xpi 422059 BLAKE2B 8153df2ee4cd3b2be6edd58dc16620cc35ee2a0bf62f9359c73abfc22d0df876d43aa34d90f152e6429e2a96bba4ed1652b688a26ea56c20b086ecb2e979ba4f SHA512 dfade3e58ed62f5672dcb00a10b592f1e01b4c626e38037fc7aaecfccc15d0542bfe565bb1fb12375d8757fce954e62aa1f698a3869f73c2de0fd2dcaf99d1cf
+DIST firefox-138.0-ne-NP.xpi 350313 BLAKE2B 084bb0e3a9232cbb71fbdf635307cb2f86c11419e8f75edc2b60bc4c9295264f1a8636965bbdc29ee89cd2ec226e59f8b555f0d61c72f36844f4d91fa2d6d605 SHA512 72bf4a6be415bb7f2b9522b873ed468b92564dffbd5b52c7e2a8d81ae0d42bb719c9f2b1988cb18cacc024caa734e93e36be3f67eb6001c36b6b007e19fd7a71
+DIST firefox-138.0-nl.xpi 435789 BLAKE2B 94f19ee3243337b6ba1dff0c446eaece257e0f42cab2e4c0e56622de8d8da7d68aa7027e58e132774567893a2915e412c9ac63bb1abe53feb8a26b59d6086dce SHA512 47b2e5e471b5788afa60595d3683e55f90d89a8137e2c8dfbf70d651ed8966d32e1031205dcdf92cb14c603f7634aa59fa02feb3613c072780a642e5e781286f
+DIST firefox-138.0-nn-NO.xpi 428378 BLAKE2B 8802ba7f06dd9f7dd5f20898658896d28962f6651370a0b75b940cc785758a100e811a29ed618f55dc105e508876675ac402e4e0175f388009cb6e1cf7f48e86 SHA512 d9c336b9bfcee753762872429052848d3129fb130551dda6d52ba661b23877f34a0eb31b1eb76c998856325cf826d5358e64065e711edb28001aa7235b57017d
+DIST firefox-138.0-oc.xpi 414229 BLAKE2B 2d1340a358efec680c82d0584a03d47e0923b5a6459e4bb5674d33bd9f2db9a515baf5b30db0f214e98d8cdf8182f3405aa651771f18b8f86d1a8d706a562fb1 SHA512 502bf59d975436746951555b114884c7f38f51d94737a18d646e472f773e72f1653ecc05adbb499a7bd5ad51d298d95daa56c88eb38045293f37531505973c5c
+DIST firefox-138.0-pa-IN.xpi 493695 BLAKE2B e20bc80f59b739c4afcdf0448e28f15da6d213c266629cccfcd034d19e26aafa62cd519b23b9f89b7031ea820311718f8c229707a8f74dc8ec64a58fc5400cbc SHA512 f1a949d8b82a92bd950c139877ffd2d060882ad1cfcb60ce697dbb45dfee14c1b6c342228bb39cd47384bc3ded3c9ec994712a264fb0dfd3c38da4309b3fd240
+DIST firefox-138.0-pl.xpi 452930 BLAKE2B fb3a31473cfa28d58c8a386f36ef303f8f59f179eaa220d1f98e39df652ca5b16d98820799ab4d7eb199caada4cf21965b51b5d695445d65c81c317c79ec6e4c SHA512 3315fe64dadb7e634213d9f413e906227bd8fffac9c0420e7dde63c1cb8d3ea94d4921bee9f3ece10699c37a14c909081c6b0cd6a9438a25aba47dc9eb062ce4
+DIST firefox-138.0-pt-BR.xpi 440325 BLAKE2B f1f49d4d5fbb29f7b9c02ba4a5b4e73affb841426a12f75fe0e29ce9798d27eafd773733c281fd3200d1a03ea5e998405c44ae8a612b8ff70a0aaa04853fda37 SHA512 3fe32cb93202969e4b87ed6ba9d54023b3506cd6ef2a24e742b57c76f6bf6801e83a809f18a38c74e9371070b20e05b9f9d3710c2c4363d892ac7c62691b0e08
+DIST firefox-138.0-pt-PT.xpi 446055 BLAKE2B b7ecc08756d7683d82d70d851852a401fc48c585790120d9545999d4c434c990e64b55faa71a03fbf5b67ad6cf8327569cfb4a9a96d80c11556601741538d970 SHA512 4a6bfa240a46382ff5e44af6af5f4e70536d3bccc0e918be9f6e0b890bf24f687b367bb3dbee97283ef47475fe7e8b614539917be0394e285699ad445beb20e7
+DIST firefox-138.0-rm.xpi 439695 BLAKE2B 6911ccf9878e3b2ac348a04b65d1e4a30e201482b88139edda4a2599e6d75d4533463aab29eb67e8dc7e91dbc7905f089d601eb61b4969193b4c640320db9c1d SHA512 49f71ff7c3159b4fe69befe29a1b5cc3586fb4cfbc951d0ea363cdf9b12eb2c318fa78fb6b35132536e8e91199f6118112037f7d9b1515ddce873c4a72a75e62
+DIST firefox-138.0-ro.xpi 366336 BLAKE2B 198fd6af3c267f08e86a641b6f21adc6d86cc139436f5be26dcfeb69f8277d6d709c035145b22e9c79c3c23c0ee8f6ca828e8f51d594fbf27e2335d2bc3b4670 SHA512 ed294b6e266be49217e7b4a374cd5d4920056ed997704300ce578bb880e07c0cb684ac128498c3da3cc218e2df24cb5d7ecfbdeb94b82ce485214bc2f5980524
+DIST firefox-138.0-ru.xpi 524416 BLAKE2B 0850719e7c8c7f9e44aaaba16948e298d186923c7ed67eb6ebc69a1da1454509186eb2eb32f370b9c2452198bfa3a0882084d3a2b7a9611a5acb8dea8bf9b159 SHA512 9128745d1810009df6e6bd1a7aa74947360bb8f53cf2aa8c6ef6d7c231bfa525215f2de5b19510c5dd889a7900bc3921f63b42309e1fbd1fbf1a8231c5c64db8
+DIST firefox-138.0-sco.xpi 324596 BLAKE2B 8ba3b47573e8cbc6b35f50204ba36a6fdaf05ee478b0a9e86db7cf77e873e79085d30a78f7d443ffa8042ec9c46ec39a05adde8b403beadff5716507e6d8af59 SHA512 5ead865c9b32850d281edb9f425aa1cbd45063113406cea089236e518150aef39898f21b23863f5e386fef1e6caae6781ec2463400d0514cb5bc264a863b9c53
+DIST firefox-138.0-si.xpi 414463 BLAKE2B cc263305a8a83b34b2d2a1c4de806bfcfbb977ba416ebac7c77a1ad95122cac3804742242ed2545995f2fc71c777b704cb48ecb64a213d24531525b587817e23 SHA512 1cccc83385dde9eda0dda970f7151dd34fa1877ec876aada4bf9684583d067d1f0051b36bb9b0fddb77e0dcc264c2670b1eaf28e84436047cd8d1690fcd512fb
+DIST firefox-138.0-sk.xpi 467406 BLAKE2B a133558ecb8b356d11d894c7ad94adfe9dd698898c6ea17e4faa547bf0918603bdec2932505249c83529a7464f5c5d69d24ae4107a5f2ca5471c90cd705fdbd1 SHA512 61353894264f787c46eb91b183a35132fc346722303892c02343c8e6011b3d55b394a1eed9d7bf55b724f6e6881b7d5d7bc98e2c44ece09b211b1ab0c510773f
+DIST firefox-138.0-skr.xpi 492075 BLAKE2B 58205da546878cefee491c097671020ef7de698e70e3248b1ab7ea5ae1df67c9b81f667d940c28f54b3f490b198d01b16039f4477ea363e28a761fc6ba495828 SHA512 ab66b4bd95b3605daeed32f845baa3e1509bddb8eb55251e8829fc3130f0be9073e6752775e89da33284c6f9aa62c17fb3e6554b0bf0ca3a9b198275078864c2
+DIST firefox-138.0-sl.xpi 439515 BLAKE2B e550156ee50ec6770fefd7ac9c9d61fa97689d531809a26afe7032d12a4b486b568882fff0dbcc9bd1ca19f5540287aa0fb7e010d11d0b4c5e52b6379a6c2119 SHA512 c4a759533e92c5e906b259a2e03d4f95e2472b7e7d477eb44384898dd9617807c278ffbd9ad99fc7465cdef810bc67f6e008e75e02928b3cf7d40cba2260faf5
+DIST firefox-138.0-son.xpi 273748 BLAKE2B 80e0cb0d28fd5d7311c61cd177aee4aeb995470e18bb0e58b2a3b1da8bf413109065edbfd05242ca5e57f5aea4202f2a6e32a47393cb96a6a1ffe638753830b1 SHA512 4877f0b2595d25cd8de6b6ae6b99e8edee2b0468c3e970a59b401c0d7c6e2eab0b30a69358a771bbd118b351ff2836ce5946f61e366ef2a1bf07798159c43360
+DIST firefox-138.0-sq.xpi 454753 BLAKE2B fdf5033bc3acdd7121f2837d50736c42ba5771c7892dda7aa2a3cb68185102c5f675888cb17083e221c75f6c4e5c0fbbeb932b3b325f16b3d680b0729bfd066e SHA512 5eb161616bddd11d20874e5056065142a690be8c1eb9a65810142b91386a6ccca3ff4cc1cbef91f5be3bfb9885d746de445300657b53e0252f313ca35ecfdd75
+DIST firefox-138.0-sr.xpi 454259 BLAKE2B 18176cf97ea379f40ba43cd761acc344b2aa4261681f9bccb4023f93769fc3722419d36bfa73875cb6a33cc310397084a7e9f2fa8b389a7a25419248bf18ae3a SHA512 52b7a3fbe74bd123cf913447f7264e138cc53426f11349b834f24f4c6c78b47103377c0970a3e5569d491d0fdf44e7ac172c0fe56bdc480bb866518d0ebcca2b
+DIST firefox-138.0-sv-SE.xpi 435754 BLAKE2B 7a96c94718e2757a1730160757baf43276de8906f90c9f926518a4eb56528391cc97e9bcd080d7f984c91d71184ca609de0b62c0f2f0a9c7a1948c3a351a2150 SHA512 ff3ec88130db398a4c2c60cc399d18865bb9f86af5e72b1e65dbc47a0e0d75af88fd3605e41d11746f13fd87a8108c0695bc5918624fa128b1eb4973ab501204
+DIST firefox-138.0-ta.xpi 338614 BLAKE2B 8ac11a6077b5277b1f529941b8c2a21a52ad733db40c5b3df8bc28debfca1fbe1127ae99df371cd5eb7b5b22bd534b6f0e681c7f0a991dccbb5097a1aea3d07f SHA512 c26c5a3b1226a472fbd2152520e4d9365cc1d1dfa85b4c396ecd30066138250815be9647356f269347a901bcc151f084e1cdd02d5d9d2324267d1cc035d70204
+DIST firefox-138.0-te.xpi 383671 BLAKE2B 2f9b00071db5e1fe6a9c8a5197c9ca79ca1d061cc13a9ba5af0bcd277129ebe815c6bdda9dcc5cf207f06c4ca0a9455ba64359ac539abeaf92eefc5d24aee5c7 SHA512 d887e032b9eb89ee4f7ddfae9d1b55bfc6f71b96b448120aebd93223af0174828815be590dcd0d0e3cac4769a37beb742fe6d41c567190a084498ddd55b01b92
+DIST firefox-138.0-th.xpi 501191 BLAKE2B 587f368f427d8ef32f7925ca84332b7b9e86901c0fdfe4abd9f1944bac6fe48cb2b8cd92ea95a8f1351530f7767e1a70241a94229425ff7f9af299d67f564d1d SHA512 5918291af0789635fca30289fb42211d6dedd23661c50d9bc9282146fb7af2cb94e35b30a8ec4343efaef01aa846e61bec44b439b348f1a6d0df96d4bc777879
+DIST firefox-138.0-tl.xpi 352253 BLAKE2B 15ea57204e4e0a225e7b278679181af2d6584bdc383081a6b97ffccd17b343d74e5cdd3317e622e2f9f11d3f4df8d303aeadb37b92b39e70e53ca68392bbd6a2 SHA512 2da77d957726b1268ee8dcbab1b6aae7917c6963ee406e6228185f77858dbca612f5a1495d4dfd5d8863e5b102433ff01471d0c683269c7a050a2295c272ae0a
+DIST firefox-138.0-tr.xpi 448032 BLAKE2B f6b70296f483d4a27264c9a2ee1e263cb8b743e5ebe824f2ac14f8fbb8852719164891e4f633e8fbddd26ea5440c3793d245db5a54401cfdb57634501e90d9f1 SHA512 9f569ab531d5bfa7c395ba02ffab7be8af6221dfa5c68a030217c3811e73feaa8fa4b57ae3deeb1b85056a340134663e556a815b130144b939e30cd49e90de68
+DIST firefox-138.0-trs.xpi 259382 BLAKE2B 27e1436aeaa0b263c912b3a3d925702999e804e1db0145286d870e9e59f48e3c369198aca7a9d555af9b3904a219d256ca1967f2b6dffd6e31c24130ca6a04e4 SHA512 228fefa7425a26a144984649a54d5318e89659c77b8dcbffbe9ca3a58c3bb91630c779afda8c2c674cf7a28bd1375310571b843e72a999d0899add2c01228728
+DIST firefox-138.0-uk.xpi 515444 BLAKE2B f102595101df2a35a707db782fc86758a2dfeccbeaf13801074e933b1d5eeef562a07b38835fc94dd99076584387412a8299cb06457eb82ccacb473a6f59b557 SHA512 5a3e83da6a1e06187ea73950e8e47531f10ed24e80f6e1951287d217f826762e43a7d8730d760917e15041c886b532cfa69b623b9733cf7eff9aaa10bafab5e6
+DIST firefox-138.0-ur.xpi 371105 BLAKE2B d7e7f1ae0d8b45241908c3a4e3c50cb892dff00557775ad004242c171ebbf61c2a014ac3c83576b444a5e752bf1fd1182b31312b37b5865889d187792bfb8774 SHA512 825fb0ed4eafc4560c32935ecd0c6bcdab6600b9b4dab42040608ea73569d9cb3ecd919fc2bad6e9db048087e17c27ae052205e06012213e60e671a274d11434
+DIST firefox-138.0-uz.xpi 304271 BLAKE2B e307273765ef220f3752caa4b4bdad00f008a679c77cf04cb709c337174225e7ef0cb5e72d74c253b487b70d8b4b0055b2bbed2600af978cc0b517d590149a04 SHA512 d3b43dd0664c2f22152b30002f94e86e3caee5320491ee9ff247fac0468a413d88d7c095ba44574fabd014b82f869a65609239bd36c095791b6d74f8c545c770
+DIST firefox-138.0-vi.xpi 468818 BLAKE2B d074a9fb83b7980ce3ca6f15ba8dc30bdb804ffae76c0738dd9d4b2ca1178e8ad9769cdb9cda3d8d83c028f3602b85b9532e137ed4ab15a162f53865e852998b SHA512 01ecd3125a7cfa9a950211bbf7975139d6da5e78a08c77c9b0b1cdaca76badc28f574d84a9a124d6fb043d49313561dd3949a22952b2dd5967bd083dd4dbb7c1
+DIST firefox-138.0-xh.xpi 273647 BLAKE2B 75496944efbd543bb8ff0058369ea6db6164ccd27b367e314f75de568fb4cb03cec693c7ea391064c8665bca695ba07cf721cc5c0bcb9bd4f704c7c48257f7e9 SHA512 5d0ba0227411539445fd31dab33da2b5e350e9948b45f6923c26fc1d965b1f5d2815209b968bc776c42fd58c7ecdc058f51d7a7e32b73a68fa730231d44b43a6
+DIST firefox-138.0-zh-CN.xpi 460404 BLAKE2B f0bced01ac27047772d4cde93e8490f4e0c2e85511944897ad3dc0c81f3dfa253b52bd09621bf0a4065b531adb1e38c2f0c9b6122035ce88f07dcf2d9314191e SHA512 10957afd36382b7ea56623d637dba6edc9010bec07de4869eb03165455c1819bfa13ed7110aaacdf595b9fd28a2fe1433980ccea860ecc562497ae05ddb92696
+DIST firefox-138.0-zh-TW.xpi 463431 BLAKE2B 779daecf3269e6389a0f9fe5ed70fd7d95a6f358996a06925ab2d5e2097a081ea4f3a5e7d01d534315fb2c1133eda6391b836f5d1d32d7098f43831e8a2a7744 SHA512 d6903b2c014f6c50a0d7eeb1f04160bf349f885fc89932d49cf0128fe3d1a3eb14cb7e75870718b50b8e719230ae7c9040eab887852507dda698f419e427fffe
DIST firefox-bin_aarch64-137.0.2.tar.xz 64107944 BLAKE2B f1039e34832ef0dfa79e99dae2c21681aa7cbb3ec807ed7d946d15b12286c60f730c58942481acd02d6ced90428761b74db382c2ffb54d15f0670d2940507641 SHA512 ff8e610b31d2861da99e0b3342b57ea4603488f4df82bc17714b15b35929a131c43ebd6f08473090de6c8f45d2afb999a1ab655b7923ae788bb9a79cd1543595
+DIST firefox-bin_aarch64-138.0.tar.xz 63908628 BLAKE2B b38058c97991beb767eb6f3f5189fdd8ef5d5483a38fda5dd82df756772d0575996284042d04e92b89e6fe5593d6c3ca362079b61d8330f34649bec47216620e SHA512 7606610becd35aef182773fb1d575844ced1d9eab2cdbec44d3fd652932d012dc4afc8af0c7137360f94158273b067d41f7cee1cba925ff29c62f7cedfcbab06
DIST firefox-bin_i686-128.9.0.tar.bz2 87992002 BLAKE2B 927da59f769d3f963ecfb4e01d33f7bb87425b463d39dafc3cb9b6ef5c1dabfb09b9d5febaf1b054fb2f6f3f28401b27d30cc9764875732986618527740e8d59 SHA512 dcabd449cc61a922fc1ce215a487a88b63d1924e3295d60dce5b7d72feea708652c8b76054d332b5357f6e30dbb0076a9704f59dbbf4783960b470ec4f91a019
DIST firefox-bin_i686-137.0.2.tar.xz 75461700 BLAKE2B bb8446c88bab0f3fef24302e9ff0759f7b4e343d0374f2ff8d3ebd31a8985cca45e68df69055b6acc6f0acc24e7d2ec35563a3deb7949a8f8bf71ecf397a8184 SHA512 098dbb3c246a53f7b7e8f61ac24e3ac4d2ee3a76dcb06d3d16d05d60450d5bb4b00a195c54b1d91583d4a084ff868abd0c4b80a6512b5e19704cc600d131e89e
+DIST firefox-bin_i686-138.0.tar.xz 76414312 BLAKE2B f6a849abc510ac71e9ab93c81ef13990704a63470177e6fe6f5d347ba189686f3c5c5dfb4e5993781a4e5f3115d2c547ffe5d0fccfb880cf31141c7b91a038b0 SHA512 85aa66f31b70092980b6add76ba032c416cf7f801059b6c5b0bae1e8ae26daf5dd8266b765df96f44a10e9168354246802d60941b74a513b9399289cc7991efe
DIST firefox-bin_x86_64-128.9.0.tar.bz2 86756775 BLAKE2B 99dbf2c8ba774c85ec4b46f3ba5cbd88432de0afd2e805dc2d2e5f15cfe06bf493113a83c413664d7c453c3d456ec615fbe1e7c2f65befbbfbe6fbfe1e3dde2a SHA512 746539f6cef20f386b3b5794a2629ea36c426fa54297ba2299d7fc807330f3cf4a788905f45efdaa4645105ca79c7492363c8981e3a486309530b2e65ba58246
DIST firefox-bin_x86_64-137.0.2.tar.xz 72792176 BLAKE2B 5bca14c7ee907daa1faaf0abb8f81406973b917f5a5e6f7fc2100692170111e90b2c9c3544f412c29ee8b821d294c27d0404e041a6651d86e968c35f8638a501 SHA512 0bd9115796820af7f2d118b8be18ed83ea9aba91400a450d305aba94e7c624328d111134c8987f1da1238c8c574ff770b727575b9b19024a85b1ab72228b72e1
+DIST firefox-bin_x86_64-138.0.tar.xz 73145604 BLAKE2B 38ffbe9bb62996e8a417c08a516192880d03f395573d11c6c46f032a45f7b335b139368bbbf002244021f62c3d12103bba061c8364f8cbc50eb045d581771375 SHA512 f916364f9d2c2340a86148a9ec3a1aa868509e30984663bd1bfabca4051bec99573e7683cd91deafde739b809eab04ebc140c97d4aee79c18cc36d59fedee41b
diff --git a/www-client/firefox-bin/firefox-bin-138.0.ebuild b/www-client/firefox-bin/firefox-bin-138.0.ebuild
new file mode 100644
index 000000000000..1ef9b649682b
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-138.0.ebuild
@@ -0,0 +1,360 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.mozilla.com/firefox https://www.mozilla.org/firefox/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.mozilla.com/firefox"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit desktop linux-info optfeature pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
+ arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )
+ x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
+
+DESCRIPTION="Firefox Web Browser"
+
+KEYWORDS="-* amd64 ~arm64 ~x86"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+gmp-autoupdate selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ !www-client/firefox-bin:0
+ || (
+ media-libs/libpulse
+ media-sound/apulse
+ )
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ >=dev-libs/glib-2.26:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/gtk+-3.11:3[X,wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxcb
+ >=x11-libs/pango-1.22.0
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox-bin:rapid"
+else
+ RDEPEND+=" !www-client/firefox-bin:esr"
+fi
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
+ si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+pkg_setup() {
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ mkdir "${S}" || die
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
+ "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
+ local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^} (bin)"
+ local desktop_file="${FILESDIR}/${PN}-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local exec_command="${PN} --name=firefox-bin"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
+ # See bgo#916230, bgo#941873
+ local apulselib=
+ if has_version -r media-sound/apulse[-sdk] ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ ewarn "media-sound/apulse with -sdk use flag detected!"
+ ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
+ ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
+ ewarn "Please either enable sdk use flag for apulse, or remove apulse"
+ ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
+ fi
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ local show_doh_information show_normandy_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
+ optfeature "desktop notifications" x11-libs/libnotify
+}
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 50aef8402e5b..52b5827ce53c 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -304,5 +304,107 @@ DIST firefox-137.0.2-xh.xpi 278686 BLAKE2B 33e51eb98a1267c949b8ab0abbc173b709d7a
DIST firefox-137.0.2-zh-CN.xpi 462568 BLAKE2B f3a781c1bb3c5297206caa3229f05a789ae5dc59667886646001b9a6ba4d7bd0d4b9e336bbb3ef91c8b0935bf7ba56b63b59a3f8210116958e2a4c6cbeaac104 SHA512 652fc99cbdecb265a82a12b0822581985101a055e0e924feefe06d6b6a9bdeb7ae9107249b652d58694c6ccb167edfdb957b68b031d024291d274bd80f9f35dc
DIST firefox-137.0.2-zh-TW.xpi 465652 BLAKE2B 4c26831c1e4633d7ae44b9328b4e8123e1cfe783c538dd2c1fbd9952decc6d7b9ee16237eb31c98f4fdc1e291607a6a5f4c344c72d95d3d6924eebfc0201fd24 SHA512 757d52cb62a90a01f2cc7cedf7327814b70ee5850ccba967a096154a497d49668b085839088849e10bb3dd7fb5630f3b7811b4a673eb4e2fb9d885a6793c7b4c
DIST firefox-137.0.2.source.tar.xz 599825260 BLAKE2B 2484e141ac0a3ffaace0991c126ef53adfbfa3a4c6ac70d7c54bbddb34a01146d53e457190ab67ce74662e4605ca21b531521c3a1cc7bff66e742d063a26bb33 SHA512 82140c4325233ea2e2f579088cebb98c0e8db8848b4018cff95d4ed42bf847049ed6520fc051d930ee267a5acb008908170825d381589da0d109ca04a61e1c24
+DIST firefox-138-patches-01.tar.xz 13492 BLAKE2B d88f9e457e549e2fa1e14dbc2d226affe723008bab29627e09b82e84262f468995f9e5821a76dedffa53eaf5c77b4dd18ef0ff3ea48e73dc752f12bed2fba890 SHA512 dc99145fefa8d4bc08627098cd068a6f4a4fa9023abe256f6cf8f60de8f9d88c9d6f981c5a87f688ec2c190015e5d06148ae49a78a0326de8d747e2309e781dd
+DIST firefox-138.0-ach.xpi 295292 BLAKE2B 19257efd78bdf073783fcf4e3e12d914a6b4e7a9aa1f7d1d24b5fcc3db6194b6da5bdb4f01c5c5fa92f9d9adb141d88c7231798c78862c7e208578d114b7f3b1 SHA512 c7bab3ada86d19b9b8e7ca525a664349ece591b5d2c69b40f1bc0d2f515482e5cd0f550b9a2eb0da9e6e5d8ad9aed5bf5424f4af9cfdbf64fadf666554e75e54
+DIST firefox-138.0-af.xpi 267285 BLAKE2B 9da1eee66843c0e06f59a9f4f9004ced00db0a1f544dbdf4f160e412056f10045d40028da76397a238507ee617826f34d6e72a49cdb3548fa2417228c51108c0 SHA512 a0e9dbe90a81dac2beffeb1667b0738cb4dc1298368db4db7ca4077b4546a7a8947c98ac1298e058b6d5291f5b4b4ae793e0f8ea32571113594e2f7e736f129d
+DIST firefox-138.0-an.xpi 333087 BLAKE2B f73f69d3f501f0d91c0a441ccd3854b3925f4392ab64062a7d29640d6a58c366b149a26ddc1f1a0e3d6c4b1cc9ddcef351d7370f567a2222573cd381bd6ee41a SHA512 8b4c34149b2b2589d524db254feaa15682af3f9486dadbaa1509b6a7fb954609b72819232ea447148cd348c36438dc550258406085295a32ab0e5f25438ac4fd
+DIST firefox-138.0-ar.xpi 437202 BLAKE2B 032b3d160ed8b1c16349a795900128a187e79650c54c99107b844788a7974c16da2a20dc9c31ee928e0fc71beee2dc1d96731c295dce95e481af06bef2697ad3 SHA512 28aa08093653c4daf8cfb22a6b28429e06e0466bed47da1e4198137e7fd0e1452ed56eedc25186d43eeec48f2e1e9ed507be314653ec73755aad584a2e7aadb4
+DIST firefox-138.0-ast.xpi 313964 BLAKE2B c303168498b2e0fdf2b776b25e78326a658df2e24a2d6cdb321caea2982fe132e7062ba70d5c9cd96d357c28e65e1764d2ceef7794c77dd1e8ddb8bcebe4e43d SHA512 3bd30dcf21efba0c182ba74c9fa9c0a0b547251851049fe66cdb318e3f124bcdbfae5f8a3b243114e652d383d4c66bc6a14edba619e99c19a32d82c9e427e32c
+DIST firefox-138.0-az.xpi 319121 BLAKE2B ae9f3941e602978324c925ca1a65b90f61f72e7a52c37e0f3015b909263d3db1814efbe6b267c93557057b8636623ffca66eef5f6407d999746514bd1bab6de2 SHA512 505907ede3e413e79fc62fd867c40d57fe4bd54a8f3ee477690997f6735d827e6ded3b4f06dea03c669ea8de777f1604f4f9caf1134c7f8db69a4bff00e29cba
+DIST firefox-138.0-be.xpi 515967 BLAKE2B 7ba24f5e5d8588bf8046f7b26ad841f78de106dd2139c7a26d0a6a560b27405557b5f3a9bed3041676d05225c5dd03fc57c1ed9ef832c3c8f143d1229e3b1d69 SHA512 076847a1ad896e736bf357a2a06f560528ab012762a831f8afd32ef89755fa9228b5632c2883bab87fd8b63176370bcc57825e0d14038668d953de90867f29ec
+DIST firefox-138.0-bg.xpi 448971 BLAKE2B 14bea667b5f6640dfdb153713e99640e46036872670a43b1f160d3d7beaedb6945bd01f8d69a561ed60ad790ae4f472203ec08b2707622b7d8c1278c96eaaee3 SHA512 b75944125038125f35f5095d27067d3d99f96e6638152f6a28db90c199a3c28c6dde647fde6d64a855d996f65fe00c601c81b095bff7a9df5472d05b9d56436e
+DIST firefox-138.0-bn.xpi 413602 BLAKE2B fddad8e16ccc9601b3d36e0d03261a044d96fa5a4a445fa33140157a48fe19d44f661adeb152fe2acd6a763c93005cf72d7f64942688a4550c173da0e1cf84a1 SHA512 fda4366645a740a6ce26f5f35d580393b3ea041149d08e7eb116b6725ef9aaea57c2cb00fee37a26dcd97ad15f022c08622f3cf0f0f74f33d0ab60cd93448617
+DIST firefox-138.0-br.xpi 394171 BLAKE2B c6fb5508afdda403c5f269b3143d40f8a2c4ca1f0e5eab3914ae949a43488cd314e85aea13279675f405b7c22bb73c6ddf12ef3237cc70bd4a2fce4fb7374573 SHA512 ee3c3723971db74c296efa89f2b87c4cd3903ea0ff590b4c1802981105fa174246762b72bc1846118ea1d00c98fff093a66beee97012ed017583bce9b5327534
+DIST firefox-138.0-bs.xpi 364827 BLAKE2B 3da5eeb44efce31c3243ae709e62185af529238e2158b5e9250ff221226a14112a9928139ba7cbea088077298fc5e74a0280ab36be798f76f80d7b81dcd256f9 SHA512 96b99afe4ffc27a78c4a34615defe38fa81e9a58c8fcb884da624aa27e564aae577859a15855044869bee1ed451737635c8c6ddb94c4928db83f4cc0bf267d3c
+DIST firefox-138.0-ca-valencia.xpi 359045 BLAKE2B b0fdcea7867ca5e1ea1c504c319fdfa75176246fb55a63df0ddf0516407e6de8a8955ea9f076b269bd90b298e5680e317dd393a31f173415cb98aca88122ac69 SHA512 d8f7b24fbe324f4a6f595c30ab63a9268b2af01cfea6576b6d455d2807e44cab91c819649ebcb1e6c26897dd626a556c4edf72c2d6399e66fac4e4629ea346fb
+DIST firefox-138.0-ca.xpi 402154 BLAKE2B 9adcc2894fcbd926e14837115b3f408aa0a09501fb509a48f07cb96c466e9a481b49fbbcb8a2f115a4c1651e66c80e1de786742ed7e64b510691695b838bcbbb SHA512 bedd0996da48b3e4cd9eab451374274eae29582165568f87ce770b7acf087b46ac65adc79e7116e9556460100f3905d74b0fe0309fa82fe3d29c2b2764b89cc7
+DIST firefox-138.0-cak.xpi 392707 BLAKE2B e59755941a20750ec7b9c321e5a267cd13c8da8c8e7a475783c317485962d7b4879e2b4c37c275831d7e0512b29b3212fa212f42e4c0e6bacdb56e08c9059545 SHA512 eb55b22dbfe5ac28bf45345017f221eedf0f7f31459e3c77bd6b1a1df456da63349cb99fbf4fc9819f52e8a25905dfc57a4dd02b0dd9f28d53064b95db4f9d7d
+DIST firefox-138.0-cs.xpi 475091 BLAKE2B 186115be840434051abb668ed4470cb9f38964209ae73be5ceead65d771cc2548b956848e636bec1f32d2b4051817f891bc6646f7db89d4e26ffeaafbbeed26b SHA512 a9cb8cfd6cc09b18d37a71d42574814c6758c1ca357bd9372a6d16c1c42fa66b4a334136a2d2109b041699ab3c2662757957851e4a96a6845f7849bda22ffb82
+DIST firefox-138.0-cy.xpi 441400 BLAKE2B 624227ede18f0ca73bfb095fe19f58319b4522295ed27942f13d4b95729250918719e6e6bfe024c8c4df6776549ad16413b5c4178a082b06bbcfcb432020b86e SHA512 17c3fdd2b2685a096778583c22c61dee663aab343bc7ae6c65ea75f50e8f610a09b47ca0ab157c647966a8380fdbfcaef2f4dd5dced5c2b4de121d27bef42dd1
+DIST firefox-138.0-da.xpi 430729 BLAKE2B 566e064f7d02fd56922daed34d306c71bb0f89227395b9a18aa3a8ec774c664c758825e9eff52b4d67872e30f16888a13d1141d696ac2d8afd7849c8d34948ac SHA512 98c335ac7c6bc4b4d808ef69a285f41a800c4aa912f7b3f6c2190b89d60fcf5d1a70ba4433d08d3d1080f3c8e90a819e38fac82f348452fa6eb1e0ad0e6bc545
+DIST firefox-138.0-de.xpi 452227 BLAKE2B 18f78bc82d0db37840705dd9a962e2b950262da9bb12121993762b68b3543edaaa63846f1e59f8dc27992f2ad7572261aa8327f4436555e1475300423317c056 SHA512 56787ed633cd1a2700e592e6317d4c02ab1ea9c50d2e03d185fa502c8c8918e678bce4024c766a1b0d99cd5af23eece25d46ccb468b3dd7b682bf641d27adff8
+DIST firefox-138.0-dsb.xpi 465486 BLAKE2B 46573177701c4e3b7bcda471747a11a75c96a06d20004e67c6854720f9b8b27bbfb5d65ee1056166668b8672d1120d5e110248bec36425a16958a35bebc7a6c0 SHA512 c16e007e8ddd368104590c1bd80397529e9ecaa9e677a4ff16e338e1b0b3d281ae32db2036cbf0722df583fe19475167de31abd1de3ffbc1aa4f56ad8f1433fb
+DIST firefox-138.0-el.xpi 536326 BLAKE2B e218c2ee06d39eb74e11cc1dab0ba802633b36d9a28653d1557b2fac38e9df6f7d5df5288b82497a84bdd2b9714b2b5bb98ea3ca37fc9d3a29d0881fa68e922b SHA512 f77b24f9ada4e3657ee4bc1149c0ff131cd5b99105ee4702d2e42040e78870f84756a21e96ba92cb95cf7857e1974ec3f15e79783a74050f493603389c8d73d5
+DIST firefox-138.0-en-CA.xpi 407813 BLAKE2B dafdec5c2119f01a7cd25df2acd1dbbf431161dbce2a2b71db834117d41ad39d712e1c77a0de5fecd4a0244efedbea7d5cfa9839dfcf309f3bc40199378135c1 SHA512 e95c0f2170099991aebf7f4f6cba87a7488cd43f6b175354a25c426f2a5f3674de69f2c8027744a25be4403681929971e71009eca26ad7a53b6b2c4492c71b93
+DIST firefox-138.0-en-GB.xpi 411220 BLAKE2B 359ae7de54ecf86c68a793868d3187ab3c6dfd80463b91dad08d4044242c3d2b8e548090a2443be9f211c7d2f28d5bdfe8049ae5857efa39b8c54019a5838328 SHA512 480e08b37ad1a75e8e450e84336e182a470d952b7288bbc75d38e1d1322523c008285a7dfaac0872323ec5ba4f1ed4d1c62c38cfaba93dfde77fe2324741b019
+DIST firefox-138.0-eo.xpi 433088 BLAKE2B 237849d2f673698ec4897722df2759e56e523f9e541c0f862a11508010a622378ebb3af5d7d432c55405ff1777793ceee350cf006f0851c38ce50cebb9aa0186 SHA512 da30fbc0232c8a23209958e4a254b685dc70d1a09a807aac515bcac79cebe54a0a2fdc37222161ff2f1e085bead8caebb5315dd7d9355de0547f2577c411589d
+DIST firefox-138.0-es-AR.xpi 445148 BLAKE2B 128c109e137777dac17bbc6172a101d5470d999f7f5a3499d60e255085bf5d085ec14d1684f1bed1d87ecb1042438ceddd481bf0e21a4c5750987b832580713b SHA512 43d1b3ded89c58e034cf9fcddb9f6423c36d02e792cb789c24925b82d62f57d8defd9e692547f9d77457ec6e52f760b21d6477d30664da85de68bcb77f0da4dd
+DIST firefox-138.0-es-CL.xpi 445858 BLAKE2B 0b2443f19bf63d44c9a0da96018597dd8e1c934c7c5a3c2844f9bee11704f314d6bc6d3cd2142e70576f6f5c960101c4c30feff9b24204a1c1c5d98ece8ff118 SHA512 a544af69a0aae400dcf1a2c18afe60abc423323e5666df3117613cfd4d84e475e6849652a4b28336ef95ea6bb3abbc12dd8b01184094726bb66ce4d4c76daf3c
+DIST firefox-138.0-es-ES.xpi 446610 BLAKE2B 27cac402477f4317460183000630757ac4769683b1744a645b4533af5fe342a0fe91d5a72f70a3f371835dd1e118532bce185c66014a0cc1144e353fd4affcdb SHA512 54c9c822649c61880c38ce7f8efa4d56e788cbf186dc6a19cfa2918895fd4f755b49ee9096e08bd1abb1a968ccbed66fcc1d5d742dd6381b29844734987799d9
+DIST firefox-138.0-es-MX.xpi 442561 BLAKE2B 5b536bc4b571a0d8240d01c1b0a19f4f873bf40806ca55cd4f1b6cfdf56a9fd71052485b1ff3e020725bf58a7ad8e6ad0eb6b3891fb6845dec8637668a472df5 SHA512 d889abeb6a810fbaafab131a8d7f7920d6779ba35cab9073b7fcc1d53cc7c0f4a7d7623e7abc65c0afb52a9dc3daeaa99ca4b4842b351b83ec0583c20bd1d1fb
+DIST firefox-138.0-et.xpi 359659 BLAKE2B 6f6beb3ba715c77360c5e2b1fa9603b0ffee06d2b4932fc4bf374d65c06c2a7b3badf0c7a810c8f3a094eb1d026d751e9eec7b0081421d7b13abd55b77d0f7df SHA512 72af08e0b26e6ce4d10e120501f3a65150224a4c1cf8bbc47347698deeeaeb5511ae6e878c50bd30515c571e69b252ae52235d5f06fef5331fd87854ad5cff33
+DIST firefox-138.0-eu.xpi 413925 BLAKE2B 0a684294bf18048718ca2cd943359ce323321b800f88835d87b20991e2bc7008dc4bfb7ec858270ddfbd259918762ab69bccce05c3f35ac20f7dd8e085c56975 SHA512 28cd1e39de376fa6921c66e94fcb6bbd1fd2ebaddfe69e8cf9d6bc657271b8c03cd29c77eab0bf6e7967ae28efdaf3ba2781d898abe41133bab699a9b4d197da
+DIST firefox-138.0-fa.xpi 412991 BLAKE2B 910cd7d59efb30e6c6c28ac68e64e69da1c0d9024c34743fe585633ebf15e0cc0fc35aa73d95a17dc3ff53adb8d51176715c375fc1a8b8535c1611da5acd779d SHA512 4825de46b9fe33b3f7a2c72cd6ca0b4004cc81a06388c8588852215e70f11d9ecf1ca7da65859337a93b8f35ddcebc2fb2c1ef3cf75a10b5abcb69b22b2a1151
+DIST firefox-138.0-ff.xpi 311295 BLAKE2B 5aa6b3c3600f4515af685b536ea36fa6c2c04dc1c0262e8868eef75551e7e4924a9b752fc9e2ed638f58863e12214b083360518e1cda6a5efcc75c3da0881b14 SHA512 c089410ed9030218c6cf121f996492a976ae99633deead7fd34b1639b29127cec8d5f2d879522f9c69ae58a9c82be6f0110d01695029ea55f1482ea0e37917e3
+DIST firefox-138.0-fi.xpi 427747 BLAKE2B 43b42466c687f678fd292665da8682e8e64e7ef990bf7ea6c7b894099fc10b870172306eae9a18d7915f932530efa0233df6a72b5d8c1ad7b8e029735e33f208 SHA512 ed667a1a9cea636f16e3d1d2c9989910c807083b7dff1085b6157fc39df7d320c735ac59eee5448e8796f02a89b0ecbea4a4e1b1650cfbe6cd353f6cb23735e7
+DIST firefox-138.0-fr.xpi 457859 BLAKE2B 27a5130f51991de7bcad5fdbe8f1ba6629b0089030b13c7ae9a70a2c5d0e4911141c37c5a921ede8590ec0ad7addac4b085e4b4803bb2b0c5f4df22cdb0b327c SHA512 0689cb88f9fd1acea836c72c1ae18bb650dbbc1060964a93962566eb51fe8898b332fab592cae8043f527204374e421a11f6a56a0a144a23629822a6a520b7c9
+DIST firefox-138.0-fur.xpi 451292 BLAKE2B 044c1943de89d3b70ab93c241059eeeef15eef8ea145333ad9ac410afee50dc83ab0aef39652f028031d8c40b4d55c2e59a7090d075d88e796a40821d715fe76 SHA512 9dd90f24050c8a5c93d902a776482d526eb59788939105f00d9c06bdd1ae9b187ac47a8f6b67f64fc250bf1cf51ffb1d68708fb704aa2391a0579a43f9bb2bf2
+DIST firefox-138.0-fy-NL.xpi 441769 BLAKE2B ded7d9392fa0fe672cb3985dd32c52d6c76a1c93f0ef723e49e9eed7d821bc7b48c60b598ba12f4df91cc451b5500a41a7cd2865cd68d3590b3cc9405cd95650 SHA512 2701fb5a16d74f35147c0f14edbde48e1bff967fd2d9469751a3ccf922900f66024d61263e7ba54e06611ea683dc5fe2301aaf2acf7d80e5bf8cb34f522cbb66
+DIST firefox-138.0-ga-IE.xpi 316391 BLAKE2B 2fe307cd9606e7bd09c3e3b679b1ded4b85df7f60cbad9fe1eb3997ad01a6a8febdf7a7a1188653eb1be8544619fe020676e09c1cc845ddaedd9354903c6ccdc SHA512 a11eed4ed50f4c3bedea90e6ff2ea849d83d9d07c91b31d3785b3bca22462d2591f31d8f74ec9fa611fd07516d59cea657d547976bba9408a116abc0aa63b39d
+DIST firefox-138.0-gd.xpi 401185 BLAKE2B 70809712783fca067f4d325cb30bd2575d58df5ddd26be7399ef3f98145ea14506b7eb2b718eea83ad57fcf905626db092dc9cd956c97d0e639844c0ba204364 SHA512 30808b4a23454c30bb2e1aa37bd18d19a79bb535f40f4106d8bb6f91a0c391aceb7652145bb76342ae9a2fcfe6a82421588dbebcabe866a47f3e559e0f37eb36
+DIST firefox-138.0-gl.xpi 405202 BLAKE2B 90a5ef0fa57b38fafab6c171f4f4c4ae65a51e62cb11a0b1d173d64f2894dec24512f967e5193a91782f1f56219220fd3194f0bcb3cac553fe254bd0cc4dee1c SHA512 06b5f27f9c09ccf8f04aa1a9939bab13c5b2d1abd9029856bec8d2ab2b4143024ae5cbed6cb06dd3ce5909678737865115ec6023f06223fe49c8db59e2ef6640
+DIST firefox-138.0-gn.xpi 448251 BLAKE2B 29d2f673d845474f7a66df0be0980313334904b39b14d303d4ed47a22ab4577f35066e60445040f1a57753173f829e4d0d231ac8b66ad96893f9668dcd749b91 SHA512 3cc52540345fb642379bf82edfaf0fbb60d668610f904198890f720dc83faf1add68d0ea6b62146b4238a017be7c788e332604c0f60cad019c426bd156e30662
+DIST firefox-138.0-gu-IN.xpi 359757 BLAKE2B 0c71fbd4b2c8be99c2dfd2c5f8f6fa890ec76b0b15a3ba3eb534df5d468771e3c37e5d01b893e70bc0a8eda61e77e8adfca953f32d4d679904a4f2fe39480ad5 SHA512 d4c43ce038f54007bc47d9e1546c617eeb456db54e40e7a21cc94551c463a6cdb935eaf2b5a8b2480c8809bef52eb1403e9d04bb33d3e5480a46adde582bbe47
+DIST firefox-138.0-he.xpi 443182 BLAKE2B 7737d668a062cdfe8fe7ace417efa426cfdf2a853f722ba20b0bf7a44efcf10c480f24a658ab03118ee344cfd81636c426c8c9365ca273581fa14e9f2965f7e6 SHA512 212e25a37d8ae13a7a93588260cc28db94e363ec592517f9158292e77a2339813423df49e4d7070f2ecf7f496a3ac9fc8b2b272ff029e342fa369291a81df96e
+DIST firefox-138.0-hi-IN.xpi 378236 BLAKE2B 75c0f126c7427d4c2143a057bfd03d9d1e9e16ca2810af114a8ccd75a3fd3a7e434b66d95ec4d70acadcc6a7f7242fb768c9cb7ac5509367cf7c5c6673912dcc SHA512 b99c5218d331cdde3fa6cfa275869e6e55d10518ac6c2a7a703c1d55a90d5417017d6d73dc15854a0494059ec1cf625ac49284306291af7f80460b6caa099d6c
+DIST firefox-138.0-hr.xpi 429594 BLAKE2B d011b0e29e8403d17044ca7663414ed53445f1f0cf1e63da464d838013c47c4eb77b2ff2e22ce197bd016ea868d05734a49a9c4398a67c7716bd636a7ba45f5f SHA512 6ac4ed5cddca2db29c83c9bfd60ed1230fe32c223a68fe28e201545c0ac15f4138aaa8464f5171b6dfe862924a9ae612b715beb7f4e5c7505f3488c5d3a0c301
+DIST firefox-138.0-hsb.xpi 462137 BLAKE2B 91d3841ab0152536b5ea249788e19e8c90f31f544aaa2aa868e106f1ec3df6a35b5211f9333670a1a20d607e7091139a954dd88ba3a21efc8a83098a7de7ecd0 SHA512 532cf147cf628a719c76cc3e3f1df12442a7609d850d15eab8bb87aa0a59e4e7069f1c82ba056445d2e7049f40038f609aeed688758d9fc3b35f48e84005a7c8
+DIST firefox-138.0-hu.xpi 465930 BLAKE2B 2ba3352c5396e934ad3cd5a693501595c452662643b25f8e9db56af7848110f6bf165eeb5c421e270c9f693d6555b4162861ac06b2aec8d1b7f56ba73ccaa3c4 SHA512 6d64ecf23ab411847db49726b4b4f66829a6a34a68d64ddadc5388f8df74d594de6defcc464825ad7d8703c63f0c600bd6003cd547fde41ed93719b7df166fd3
+DIST firefox-138.0-hy-AM.xpi 453824 BLAKE2B 4c91a972bcc5c1ff049b04f1f08c5535e7befc3717f6959a65b9cc862b6515a6a4e9ed80d63052a71f59ad01bab04f8a513ec3885fa3ff5b2ae24073b0833b61 SHA512 c65b0ea83f90541f2606cdb7b76c511788eb9f688ea5d595b9bde39fcf635f96be7dfb7513dcdae09affe313d86a3859202ab70cbb9e625e6d7399a6268c55b5
+DIST firefox-138.0-ia.xpi 429689 BLAKE2B 6fa3bd4e2ba7ec689447afb4a154a1d4f433f7fef7d8504dc658c1c7106c09a7dd350c425f6c766197892d65908b4328165eefd0ee8c6e5a0ffcc59d03a4051b SHA512 96825834af1afc7bb2615b527a554c538b174f2d37dc2b982c1b95f52248ab0e6ea5e57fa3e0d617bb17e3fe6836877ae2631651342601c49f2278305ae69bec
+DIST firefox-138.0-id.xpi 424279 BLAKE2B 987e2290d67650c64264d77e3489f2904333070e89536805f29a0434d50955f1eaed56ae0c87188262394b239fec3199e150f4e8fb1a7b9a1357599a032b7c08 SHA512 561edc3aa17293c6f06a504cfb07e08464d429f07127865ac151e5b1d5cda8cd128bdcaf44fbe1685ec540efd61843bb83dc5552098fb8700d3d43df2f25f666
+DIST firefox-138.0-is.xpi 432005 BLAKE2B c5ac21c78872fece0a4ccfb33d1a528c1d09c1e80e746051f0e0640a1cf06afe42c03ce1920daa56d8e492f966ebb972862e82440e4348d04bcef08118adc003 SHA512 86607e93e6dafc9c5f4fbb564adfdb2f8068b3b4dcc606e844936774a83ee963757aa4bb4bb1a4e6f76388a53fcaca1ed06fb0845dc6f5c25a95ccdc41ca0c41
+DIST firefox-138.0-it.xpi 440404 BLAKE2B 88b7a07650b43c12263e5b020c7b6208605b6b7d51faf10c6ab79e032861c94d3a748d2e90edf774c832e1c9c7f2b117ca1015c01b1f12459d3802d9ca69e166 SHA512 7d3dd5b0c59f968af9aa1c00f5f51d3c2b9771f5ac88e7273fc695e9dbebbc36bb79740b9684e330a89d16d40d625f13dd9078b84aef9d0db73971decfdac87b
+DIST firefox-138.0-ja.xpi 480877 BLAKE2B 2bc2da975b2ef7ca58a620e380f6468bbbf2ad068fe499d4b8e8618045da70d99d55c1dc0a8af88db7f0189ea06ee17e5ba9b3bf22eef43231910e7409a7a3d6 SHA512 8d9dc88540578cbd1a2d0baa52290e7614bba738feba6147fcd651f6b73df7a36954159f7d4f88c518cd724c280f6d5706840bab19d5d6ccbbd62fb434857b44
+DIST firefox-138.0-ka.xpi 494234 BLAKE2B 2c8e74e85659183e68e4c76ff3c40e6c7c92de72e08ed44a38339c0030c32f92bbb1eb9787ab465af1cd0f3661271c18175c0969574b1acc8541873eae93c460 SHA512 a87df1c418811887e8cfb87f9332079db134215745f8df55c1171dbc883f10fc9f53ae24f49095b046b713d9fddf69afc773af8f377b937eb3849f45da56e9d4
+DIST firefox-138.0-kab.xpi 413560 BLAKE2B 062b1e08ceb855928084dd4145a7019689059bc011698a73bb5230275edadd26eecc7473f17a512d666f0266e82996c3319a8c18eb811abfcc25eeb0d9af8e20 SHA512 815f522b0b52848814e3b864a5b8381f00dc9983d527673d35376d3585489f19aeb1aa48efad9d2ecbc8129b3c2e2a3ad17acaf1ec5e74b8b72824cb3ecdd9f5
+DIST firefox-138.0-kk.xpi 501966 BLAKE2B 6b76544d7e477333bbc796c37979dc983be8f24c0b6a067d97a7b81b9afd79e9086e09ec3578a6bc7d58d2c0e69277d8002fd1ad3aa9e951fef79b4c25d47291 SHA512 e49bfd91b1703449f11e9fd4aaf3761a4c2ac0f2825eb3b7c62dd930bf98ecf4ea67af4c02d6f2ee8a0bf233ace808a5284820a51136a50c4fb3662aa9ed93f9
+DIST firefox-138.0-km.xpi 349521 BLAKE2B 6280478acd63625b406ecb6e9e61e68c33134747ca60f8dd4365a8f7f6279ff772f44ac915eb006f0a7ada6a3df1970d0baa86d08c5cb710d5ce18b2a03b9b94 SHA512 1bc3b4dc3685c62263c5baa5d661a0d587417f4b8fc41c3e84ea620ac08d28411862ce94ece1cb13e9b209ee0b7ecab059607327a6128549b26cc0421ae0e289
+DIST firefox-138.0-kn.xpi 332438 BLAKE2B 5c4f3927d2eb4af6bc963ba82553f089b7753a36428182b6ebde8fc23a01842f6f3c559b457ad88956b32bc00064bd7bb381c854d63c2e2a1c512d643da46e49 SHA512 2742d142ca5e5aa993410ba86a5e302142a739b3039a83d48e1391d102e9e19a5cf17a0471a73b2f44aa6b434a358a237e0b618aa5ce95ae47762baf8bef7e9f
+DIST firefox-138.0-ko.xpi 467025 BLAKE2B 66648bd8d75b2221ea317d5efba77be7dc97c72675701c27b8e7fc628a5999f9572d27ec216eca979dae4daabc8f76f9c06b5205d182ed7d7befaf6b63c56339 SHA512 046e54bd0665f2e760c562f3db4e0f5bea6742081fa05b3b2102429a4715a4898d7363eb04f67847c678348d195baa7f12c2f99355368c4de8954f7b65c5ac8a
+DIST firefox-138.0-lij.xpi 319046 BLAKE2B 42a979043d91efbaaef8587582888ea88f8b807cef32d4680e05cb0cf5423808af7e45f739a6264daf2c51a8ea607af4c4623db30f8811b18741fd70afdc86bd SHA512 52e5aba06da67beb17c47d10a22ec1750779a92f121766a68c1191cd5dac92bf9572b37395be372b1b3f2a7b94165a176c7143fd77c7e5b57c0a30721ad8e184
+DIST firefox-138.0-lt.xpi 380930 BLAKE2B 200ac9f1b121313d6e217cb8388df3bc5d99604e24cd87dad39a817eb7d9dd1221ae1b3d2afc4c1af14f22cc287c74734b8ee36b9d523033efa9e59d82cd51f2 SHA512 0224fc3dc2d60078dce594c8d3afd236f9d26ea99c43e1101e401df7f9efba56ccacf8cd50ef4dfbd87ff367e283a4f79f4e66f46f07d06a1a602088e98b58b3
+DIST firefox-138.0-lv.xpi 389512 BLAKE2B 48d34abda61c6a6f7e80aafa165da351e9a1bb89cdf000dc533c0fdceacf0b46b119f4c5b1a4bfa0f290d4f173d6984ca4353f3c6794ad77657772770efbd9fb SHA512 01a885c4b94c688c9dbeef829157807b6d1421b628bb0ccbe4fdc064f31644900ecb9870a16f7131fbb879c4858c5475fb1446f390d697419f2902415e4a3098
+DIST firefox-138.0-mk.xpi 317493 BLAKE2B 878a29b89b5d4a6f5b20c9e979857d4c0eede9f953e7b504673ae576d1d0676e055d37d5341c75fa6e78b19eb817e769f346f4d3dbdff43043951f3a442e56f0 SHA512 6f638f533323506b87f6e2b4cb313aae9eac3634b23f05560359df4b3557b1a21092b1145ddfc35d3e4592223a9be17838b1df3050c300db4f736393ce55feb5
+DIST firefox-138.0-mr.xpi 356933 BLAKE2B c3eec98404d8a08ed1a3203ec9b281edf4b6d2b91826e609c5bb295604d214034c6b21bd9dff4520b4f39c12a074fe917a334143c8a2a26cea8e69873827d535 SHA512 1db44d56e90d039ad964dd1d3f1fb4f94f58570e064b0cb634078df4d31970b09ede0740800cf398a510136101a933e81724120351e6b1d99485b401a7e2d853
+DIST firefox-138.0-ms.xpi 296042 BLAKE2B e13f21e96224b972405ce392bc2bd045b32e280df0846b11d917e5467af9d35e458cfddaaadeb33f1743e001b4af148c7a29a106b2de4295aa4b20e30d0e9e4c SHA512 433984bcab1cb1e2c78f707dcc9168d13ef91b1450a6e3977a12a763c89231f156e67fc2805b6ded329c6bf1f8dfb095e861904b3bc54b3eaed705af2c2d578c
+DIST firefox-138.0-my.xpi 343226 BLAKE2B e769076b8a095e9ee4e40f35a98db4990bc12d1fc0cc8ce62bdf61ff3fb2189652e4a5b5339ce9f2f72fef216a4dfb08f326cc4729a4f19ce255d0a4d0cde5c1 SHA512 7a33a751a33077bbeebdb27eff5c47c41785b1078bec7c52cefec877278e0c8221f90c1a172e1dc86798ab21b8cebbb8d93d026ca19a4c019e49890b072e3d1e
+DIST firefox-138.0-nb-NO.xpi 422059 BLAKE2B 8153df2ee4cd3b2be6edd58dc16620cc35ee2a0bf62f9359c73abfc22d0df876d43aa34d90f152e6429e2a96bba4ed1652b688a26ea56c20b086ecb2e979ba4f SHA512 dfade3e58ed62f5672dcb00a10b592f1e01b4c626e38037fc7aaecfccc15d0542bfe565bb1fb12375d8757fce954e62aa1f698a3869f73c2de0fd2dcaf99d1cf
+DIST firefox-138.0-ne-NP.xpi 350313 BLAKE2B 084bb0e3a9232cbb71fbdf635307cb2f86c11419e8f75edc2b60bc4c9295264f1a8636965bbdc29ee89cd2ec226e59f8b555f0d61c72f36844f4d91fa2d6d605 SHA512 72bf4a6be415bb7f2b9522b873ed468b92564dffbd5b52c7e2a8d81ae0d42bb719c9f2b1988cb18cacc024caa734e93e36be3f67eb6001c36b6b007e19fd7a71
+DIST firefox-138.0-nl.xpi 435789 BLAKE2B 94f19ee3243337b6ba1dff0c446eaece257e0f42cab2e4c0e56622de8d8da7d68aa7027e58e132774567893a2915e412c9ac63bb1abe53feb8a26b59d6086dce SHA512 47b2e5e471b5788afa60595d3683e55f90d89a8137e2c8dfbf70d651ed8966d32e1031205dcdf92cb14c603f7634aa59fa02feb3613c072780a642e5e781286f
+DIST firefox-138.0-nn-NO.xpi 428378 BLAKE2B 8802ba7f06dd9f7dd5f20898658896d28962f6651370a0b75b940cc785758a100e811a29ed618f55dc105e508876675ac402e4e0175f388009cb6e1cf7f48e86 SHA512 d9c336b9bfcee753762872429052848d3129fb130551dda6d52ba661b23877f34a0eb31b1eb76c998856325cf826d5358e64065e711edb28001aa7235b57017d
+DIST firefox-138.0-oc.xpi 414229 BLAKE2B 2d1340a358efec680c82d0584a03d47e0923b5a6459e4bb5674d33bd9f2db9a515baf5b30db0f214e98d8cdf8182f3405aa651771f18b8f86d1a8d706a562fb1 SHA512 502bf59d975436746951555b114884c7f38f51d94737a18d646e472f773e72f1653ecc05adbb499a7bd5ad51d298d95daa56c88eb38045293f37531505973c5c
+DIST firefox-138.0-pa-IN.xpi 493695 BLAKE2B e20bc80f59b739c4afcdf0448e28f15da6d213c266629cccfcd034d19e26aafa62cd519b23b9f89b7031ea820311718f8c229707a8f74dc8ec64a58fc5400cbc SHA512 f1a949d8b82a92bd950c139877ffd2d060882ad1cfcb60ce697dbb45dfee14c1b6c342228bb39cd47384bc3ded3c9ec994712a264fb0dfd3c38da4309b3fd240
+DIST firefox-138.0-pl.xpi 452930 BLAKE2B fb3a31473cfa28d58c8a386f36ef303f8f59f179eaa220d1f98e39df652ca5b16d98820799ab4d7eb199caada4cf21965b51b5d695445d65c81c317c79ec6e4c SHA512 3315fe64dadb7e634213d9f413e906227bd8fffac9c0420e7dde63c1cb8d3ea94d4921bee9f3ece10699c37a14c909081c6b0cd6a9438a25aba47dc9eb062ce4
+DIST firefox-138.0-pt-BR.xpi 440325 BLAKE2B f1f49d4d5fbb29f7b9c02ba4a5b4e73affb841426a12f75fe0e29ce9798d27eafd773733c281fd3200d1a03ea5e998405c44ae8a612b8ff70a0aaa04853fda37 SHA512 3fe32cb93202969e4b87ed6ba9d54023b3506cd6ef2a24e742b57c76f6bf6801e83a809f18a38c74e9371070b20e05b9f9d3710c2c4363d892ac7c62691b0e08
+DIST firefox-138.0-pt-PT.xpi 446055 BLAKE2B b7ecc08756d7683d82d70d851852a401fc48c585790120d9545999d4c434c990e64b55faa71a03fbf5b67ad6cf8327569cfb4a9a96d80c11556601741538d970 SHA512 4a6bfa240a46382ff5e44af6af5f4e70536d3bccc0e918be9f6e0b890bf24f687b367bb3dbee97283ef47475fe7e8b614539917be0394e285699ad445beb20e7
+DIST firefox-138.0-rm.xpi 439695 BLAKE2B 6911ccf9878e3b2ac348a04b65d1e4a30e201482b88139edda4a2599e6d75d4533463aab29eb67e8dc7e91dbc7905f089d601eb61b4969193b4c640320db9c1d SHA512 49f71ff7c3159b4fe69befe29a1b5cc3586fb4cfbc951d0ea363cdf9b12eb2c318fa78fb6b35132536e8e91199f6118112037f7d9b1515ddce873c4a72a75e62
+DIST firefox-138.0-ro.xpi 366336 BLAKE2B 198fd6af3c267f08e86a641b6f21adc6d86cc139436f5be26dcfeb69f8277d6d709c035145b22e9c79c3c23c0ee8f6ca828e8f51d594fbf27e2335d2bc3b4670 SHA512 ed294b6e266be49217e7b4a374cd5d4920056ed997704300ce578bb880e07c0cb684ac128498c3da3cc218e2df24cb5d7ecfbdeb94b82ce485214bc2f5980524
+DIST firefox-138.0-ru.xpi 524416 BLAKE2B 0850719e7c8c7f9e44aaaba16948e298d186923c7ed67eb6ebc69a1da1454509186eb2eb32f370b9c2452198bfa3a0882084d3a2b7a9611a5acb8dea8bf9b159 SHA512 9128745d1810009df6e6bd1a7aa74947360bb8f53cf2aa8c6ef6d7c231bfa525215f2de5b19510c5dd889a7900bc3921f63b42309e1fbd1fbf1a8231c5c64db8
+DIST firefox-138.0-sc.xpi 406153 BLAKE2B 530114c10e4106171e74f05fd0d565c520063ab4194e6e9dfbd4d60a3743debbd5c398a468ee4dca57b43e3ba7f9300973e12b58b8b66335363b858fbbc8d148 SHA512 1e9fbe8edd48803e190a9617fb2a24bb619b4898f42ca3f861f83cd3964821a3257610b49977315ac1e341f992e95304ba86fb93693e87a4661e3c92cdcbcc57
+DIST firefox-138.0-sco.xpi 324596 BLAKE2B 8ba3b47573e8cbc6b35f50204ba36a6fdaf05ee478b0a9e86db7cf77e873e79085d30a78f7d443ffa8042ec9c46ec39a05adde8b403beadff5716507e6d8af59 SHA512 5ead865c9b32850d281edb9f425aa1cbd45063113406cea089236e518150aef39898f21b23863f5e386fef1e6caae6781ec2463400d0514cb5bc264a863b9c53
+DIST firefox-138.0-si.xpi 414463 BLAKE2B cc263305a8a83b34b2d2a1c4de806bfcfbb977ba416ebac7c77a1ad95122cac3804742242ed2545995f2fc71c777b704cb48ecb64a213d24531525b587817e23 SHA512 1cccc83385dde9eda0dda970f7151dd34fa1877ec876aada4bf9684583d067d1f0051b36bb9b0fddb77e0dcc264c2670b1eaf28e84436047cd8d1690fcd512fb
+DIST firefox-138.0-sk.xpi 467406 BLAKE2B a133558ecb8b356d11d894c7ad94adfe9dd698898c6ea17e4faa547bf0918603bdec2932505249c83529a7464f5c5d69d24ae4107a5f2ca5471c90cd705fdbd1 SHA512 61353894264f787c46eb91b183a35132fc346722303892c02343c8e6011b3d55b394a1eed9d7bf55b724f6e6881b7d5d7bc98e2c44ece09b211b1ab0c510773f
+DIST firefox-138.0-skr.xpi 492075 BLAKE2B 58205da546878cefee491c097671020ef7de698e70e3248b1ab7ea5ae1df67c9b81f667d940c28f54b3f490b198d01b16039f4477ea363e28a761fc6ba495828 SHA512 ab66b4bd95b3605daeed32f845baa3e1509bddb8eb55251e8829fc3130f0be9073e6752775e89da33284c6f9aa62c17fb3e6554b0bf0ca3a9b198275078864c2
+DIST firefox-138.0-sl.xpi 439515 BLAKE2B e550156ee50ec6770fefd7ac9c9d61fa97689d531809a26afe7032d12a4b486b568882fff0dbcc9bd1ca19f5540287aa0fb7e010d11d0b4c5e52b6379a6c2119 SHA512 c4a759533e92c5e906b259a2e03d4f95e2472b7e7d477eb44384898dd9617807c278ffbd9ad99fc7465cdef810bc67f6e008e75e02928b3cf7d40cba2260faf5
+DIST firefox-138.0-son.xpi 273748 BLAKE2B 80e0cb0d28fd5d7311c61cd177aee4aeb995470e18bb0e58b2a3b1da8bf413109065edbfd05242ca5e57f5aea4202f2a6e32a47393cb96a6a1ffe638753830b1 SHA512 4877f0b2595d25cd8de6b6ae6b99e8edee2b0468c3e970a59b401c0d7c6e2eab0b30a69358a771bbd118b351ff2836ce5946f61e366ef2a1bf07798159c43360
+DIST firefox-138.0-sq.xpi 454753 BLAKE2B fdf5033bc3acdd7121f2837d50736c42ba5771c7892dda7aa2a3cb68185102c5f675888cb17083e221c75f6c4e5c0fbbeb932b3b325f16b3d680b0729bfd066e SHA512 5eb161616bddd11d20874e5056065142a690be8c1eb9a65810142b91386a6ccca3ff4cc1cbef91f5be3bfb9885d746de445300657b53e0252f313ca35ecfdd75
+DIST firefox-138.0-sr.xpi 454259 BLAKE2B 18176cf97ea379f40ba43cd761acc344b2aa4261681f9bccb4023f93769fc3722419d36bfa73875cb6a33cc310397084a7e9f2fa8b389a7a25419248bf18ae3a SHA512 52b7a3fbe74bd123cf913447f7264e138cc53426f11349b834f24f4c6c78b47103377c0970a3e5569d491d0fdf44e7ac172c0fe56bdc480bb866518d0ebcca2b
+DIST firefox-138.0-sv-SE.xpi 435754 BLAKE2B 7a96c94718e2757a1730160757baf43276de8906f90c9f926518a4eb56528391cc97e9bcd080d7f984c91d71184ca609de0b62c0f2f0a9c7a1948c3a351a2150 SHA512 ff3ec88130db398a4c2c60cc399d18865bb9f86af5e72b1e65dbc47a0e0d75af88fd3605e41d11746f13fd87a8108c0695bc5918624fa128b1eb4973ab501204
+DIST firefox-138.0-szl.xpi 343655 BLAKE2B 19133179ccadcf6ab0b31658785b95ca5f6b94f6889b07ab7d249fb2ff73b952536b7da38d43cc5697cacc6c06922d20fb5ff875e3bd4f7597c5bc963cf26927 SHA512 2eb9b468da8fbf7a8a4da85eec4a3e0ef402768852b289b4e5de8a47d039e019cefffe88f701ada210b03afbfd1f1460d946e712cc076f4559900af7b12a55da
+DIST firefox-138.0-ta.xpi 338614 BLAKE2B 8ac11a6077b5277b1f529941b8c2a21a52ad733db40c5b3df8bc28debfca1fbe1127ae99df371cd5eb7b5b22bd534b6f0e681c7f0a991dccbb5097a1aea3d07f SHA512 c26c5a3b1226a472fbd2152520e4d9365cc1d1dfa85b4c396ecd30066138250815be9647356f269347a901bcc151f084e1cdd02d5d9d2324267d1cc035d70204
+DIST firefox-138.0-te.xpi 383671 BLAKE2B 2f9b00071db5e1fe6a9c8a5197c9ca79ca1d061cc13a9ba5af0bcd277129ebe815c6bdda9dcc5cf207f06c4ca0a9455ba64359ac539abeaf92eefc5d24aee5c7 SHA512 d887e032b9eb89ee4f7ddfae9d1b55bfc6f71b96b448120aebd93223af0174828815be590dcd0d0e3cac4769a37beb742fe6d41c567190a084498ddd55b01b92
+DIST firefox-138.0-th.xpi 501191 BLAKE2B 587f368f427d8ef32f7925ca84332b7b9e86901c0fdfe4abd9f1944bac6fe48cb2b8cd92ea95a8f1351530f7767e1a70241a94229425ff7f9af299d67f564d1d SHA512 5918291af0789635fca30289fb42211d6dedd23661c50d9bc9282146fb7af2cb94e35b30a8ec4343efaef01aa846e61bec44b439b348f1a6d0df96d4bc777879
+DIST firefox-138.0-tl.xpi 352253 BLAKE2B 15ea57204e4e0a225e7b278679181af2d6584bdc383081a6b97ffccd17b343d74e5cdd3317e622e2f9f11d3f4df8d303aeadb37b92b39e70e53ca68392bbd6a2 SHA512 2da77d957726b1268ee8dcbab1b6aae7917c6963ee406e6228185f77858dbca612f5a1495d4dfd5d8863e5b102433ff01471d0c683269c7a050a2295c272ae0a
+DIST firefox-138.0-tr.xpi 448032 BLAKE2B f6b70296f483d4a27264c9a2ee1e263cb8b743e5ebe824f2ac14f8fbb8852719164891e4f633e8fbddd26ea5440c3793d245db5a54401cfdb57634501e90d9f1 SHA512 9f569ab531d5bfa7c395ba02ffab7be8af6221dfa5c68a030217c3811e73feaa8fa4b57ae3deeb1b85056a340134663e556a815b130144b939e30cd49e90de68
+DIST firefox-138.0-trs.xpi 259382 BLAKE2B 27e1436aeaa0b263c912b3a3d925702999e804e1db0145286d870e9e59f48e3c369198aca7a9d555af9b3904a219d256ca1967f2b6dffd6e31c24130ca6a04e4 SHA512 228fefa7425a26a144984649a54d5318e89659c77b8dcbffbe9ca3a58c3bb91630c779afda8c2c674cf7a28bd1375310571b843e72a999d0899add2c01228728
+DIST firefox-138.0-uk.xpi 515444 BLAKE2B f102595101df2a35a707db782fc86758a2dfeccbeaf13801074e933b1d5eeef562a07b38835fc94dd99076584387412a8299cb06457eb82ccacb473a6f59b557 SHA512 5a3e83da6a1e06187ea73950e8e47531f10ed24e80f6e1951287d217f826762e43a7d8730d760917e15041c886b532cfa69b623b9733cf7eff9aaa10bafab5e6
+DIST firefox-138.0-ur.xpi 371105 BLAKE2B d7e7f1ae0d8b45241908c3a4e3c50cb892dff00557775ad004242c171ebbf61c2a014ac3c83576b444a5e752bf1fd1182b31312b37b5865889d187792bfb8774 SHA512 825fb0ed4eafc4560c32935ecd0c6bcdab6600b9b4dab42040608ea73569d9cb3ecd919fc2bad6e9db048087e17c27ae052205e06012213e60e671a274d11434
+DIST firefox-138.0-uz.xpi 304271 BLAKE2B e307273765ef220f3752caa4b4bdad00f008a679c77cf04cb709c337174225e7ef0cb5e72d74c253b487b70d8b4b0055b2bbed2600af978cc0b517d590149a04 SHA512 d3b43dd0664c2f22152b30002f94e86e3caee5320491ee9ff247fac0468a413d88d7c095ba44574fabd014b82f869a65609239bd36c095791b6d74f8c545c770
+DIST firefox-138.0-vi.xpi 468818 BLAKE2B d074a9fb83b7980ce3ca6f15ba8dc30bdb804ffae76c0738dd9d4b2ca1178e8ad9769cdb9cda3d8d83c028f3602b85b9532e137ed4ab15a162f53865e852998b SHA512 01ecd3125a7cfa9a950211bbf7975139d6da5e78a08c77c9b0b1cdaca76badc28f574d84a9a124d6fb043d49313561dd3949a22952b2dd5967bd083dd4dbb7c1
+DIST firefox-138.0-xh.xpi 273647 BLAKE2B 75496944efbd543bb8ff0058369ea6db6164ccd27b367e314f75de568fb4cb03cec693c7ea391064c8665bca695ba07cf721cc5c0bcb9bd4f704c7c48257f7e9 SHA512 5d0ba0227411539445fd31dab33da2b5e350e9948b45f6923c26fc1d965b1f5d2815209b968bc776c42fd58c7ecdc058f51d7a7e32b73a68fa730231d44b43a6
+DIST firefox-138.0-zh-CN.xpi 460404 BLAKE2B f0bced01ac27047772d4cde93e8490f4e0c2e85511944897ad3dc0c81f3dfa253b52bd09621bf0a4065b531adb1e38c2f0c9b6122035ce88f07dcf2d9314191e SHA512 10957afd36382b7ea56623d637dba6edc9010bec07de4869eb03165455c1819bfa13ed7110aaacdf595b9fd28a2fe1433980ccea860ecc562497ae05ddb92696
+DIST firefox-138.0-zh-TW.xpi 463431 BLAKE2B 779daecf3269e6389a0f9fe5ed70fd7d95a6f358996a06925ab2d5e2097a081ea4f3a5e7d01d534315fb2c1133eda6391b836f5d1d32d7098f43831e8a2a7744 SHA512 d6903b2c014f6c50a0d7eeb1f04160bf349f885fc89932d49cf0128fe3d1a3eb14cb7e75870718b50b8e719230ae7c9040eab887852507dda698f419e427fffe
+DIST firefox-138.0.source.tar.xz 630343992 BLAKE2B 9bd4fb552a4e853fac2c74ddfea5ffeae8ba22d3a22d0c92fbd38a44b124a1c9b3e260bee347d476c5cf5e35a88978ee6b6e66d41a05064aa50eb08b3de2488c SHA512 265eef505216f70d50ebb95a6b23983d0b70430320e7e2dcf497127890d7bbdff1c49c64790010c85b8e3fe0da5c90e95b2d44fb1adca64b1755428ccb2b91a2
DIST wasi-sdk-25.0-arm64-linux.tar.gz 115160800 BLAKE2B 1ce22aaea87d0720d40d46ebdd96508c8fb0593b53c4489022fd5a1a9afb043a26a6e162a992d73454f612f2b6ab01e17a99c189c0c8b8c2d2d68fd96fabee1b SHA512 ef4eff22c1efec4dc5ab199d09d93ee0004f9fa67b32cac0030f8b6a40def10f714391cec8e803c200995dd8bfad3ebad9ec79b4195aa6b2ea61ea47a8b9e61f
DIST wasi-sdk-25.0-x86_64-linux.tar.gz 114450290 BLAKE2B 07618828d4c25d67421aa72d38fc49bbff9052b8ecfe0fa9f4207e71880e9c650f458567cfa5bd389d5f830fcfee89142a77d33c29e7bccd1da7ddba2bc47b95 SHA512 716acc4b737ad6f51c6b32c3423612c03df9a3165bde3d6e24df5c86779b8be9463f5a79e620f2fc49707275563a6c9710242caca27e1ad9dd2c69e8fce8a766
diff --git a/www-client/firefox/firefox-138.0.ebuild b/www-client/firefox/firefox-138.0.ebuild
new file mode 100644
index 000000000000..48d2ffd70a22
--- /dev/null
+++ b/www-client/firefox/firefox-138.0.ebuild
@@ -0,0 +1,1397 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-138-patches-01.tar.xz"
+FIREFOX_LOONG_PATCHSET="firefox-137-loong-patches-01.tar.xz"
+
+LLVM_COMPAT=( 19 )
+
+# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
+RUST_NEEDS_LLVM=1
+
+# If not building with clang we need at least rust 1.76
+RUST_MIN_VER=1.82.0
+
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+VIRTUALX_REQUIRED="manual"
+
+# Information about the bundled wasi toolchain from
+# https://github.com/WebAssembly/wasi-sdk/
+WASI_SDK_VER=25.0
+WASI_SDK_LLVM_VER=19
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.mozilla.org/firefox https://www.mozilla.org/firefox/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.mozilla.org/firefox"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
+ optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+DESCRIPTION="Firefox Web Browser"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}
+ loong? (
+ https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
+ )
+ wasm-sandbox? (
+ amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
+ arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
+ )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-jpeg +system-libevent"
+IUSE+=" +system-libvpx system-png +system-webp test valgrind wayland wifi +X"
+
+# Firefox-only IUSE
+IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox"
+
+# "wasm-sandbox? ( llvm_slot_19 )" - most likely due to wasi-sdk-25.0 being llvm-19 based, and
+# llvm/clang-19 turning on reference types for wasm targets. Luckily clang-19 is already stable in
+# Gentoo so it should be widely adopted already - however, it might be possible to workaround
+# the constraint simply by modifying CFLAGS when using clang-17/18. Will need to investigate (bmo#1905251)
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )
+ pgo? ( jumbo-build )
+ wasm-sandbox? ( llvm_slot_19 )
+ wayland? ( dbus )
+ wifi? ( dbus )
+"
+
+RESTRICT="!test? ( test )"
+
+FF_ONLY_DEPEND="!www-client/firefox:0
+ selinux? ( sec-policy/selinux-mozilla )"
+BDEPEND="${PYTHON_DEPS}
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ clang? (
+ llvm-core/lld:${LLVM_SLOT}
+ pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
+ )
+ wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
+ ')
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.28.0
+ net-libs/nodejs
+ virtual/pkgconfig
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )
+ pgo? (
+ X? (
+ sys-devel/gettext
+ x11-base/xorg-server[xvfb]
+ x11-apps/xhost
+ )
+ !X? (
+ || (
+ gui-wm/tinywl
+ <gui-libs/wlroots-0.17.3[tinywl(-)]
+ )
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="${FF_ONLY_DEPEND}
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libffi:=
+ >=dev-libs/nss-3.110
+ >=dev-libs/nspr-4.35
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ media-video/ffmpeg
+ sys-libs/zlib
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/pango
+ x11-libs/pixman
+ dbus? (
+ sys-apps/dbus
+ )
+ jack? ( virtual/jack )
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ libproxy? ( net-libs/libproxy )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( >=media-sound/sndio-1.8.0-r1 )
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.8.1:0=
+ !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
+ )
+ system-icu? ( >=dev-libs/icu-76.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
+ system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ valgrind? ( dev-debug/valgrind )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ x11-libs/gtk+:3[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ || (
+ net-misc/networkmanager
+ net-misc/connman[networkmanager]
+ )
+ sys-apps/dbus
+ )
+ )
+ X? (
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libxcb:=
+ )"
+RDEPEND="${COMMON_DEPEND}
+ hwaccel? (
+ media-video/libva-utils
+ sys-apps/pciutils
+ )
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )"
+DEPEND="${COMMON_DEPEND}
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libICE
+ x11-libs/libSM
+ )"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox:rapid"
+else
+ RDEPEND+=" !www-client/firefox:esr"
+fi
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
+ einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang && ! tc-ld-is-mold ; then
+ if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
+ einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
+ einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
+ einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ af ar ast be bg br ca cak cs cy da de dsb
+ el en-CA en-GB en-US es-AR es-ES et eu
+ fi fr fy-NL ga-IE gd gl he hr hsb hu
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
+ pa-IN pl pt-BR pt-PT rm ro ru
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
+)
+
+# Firefox-only LANGS
+MOZ_LANGS+=( ach )
+MOZ_LANGS+=( an )
+MOZ_LANGS+=( az )
+MOZ_LANGS+=( bn )
+MOZ_LANGS+=( bs )
+MOZ_LANGS+=( ca-valencia )
+MOZ_LANGS+=( eo )
+MOZ_LANGS+=( es-CL )
+MOZ_LANGS+=( es-MX )
+MOZ_LANGS+=( fa )
+MOZ_LANGS+=( ff )
+MOZ_LANGS+=( fur )
+MOZ_LANGS+=( gn )
+MOZ_LANGS+=( gu-IN )
+MOZ_LANGS+=( hi-IN )
+MOZ_LANGS+=( hy-AM )
+MOZ_LANGS+=( ia )
+MOZ_LANGS+=( km )
+MOZ_LANGS+=( kn )
+MOZ_LANGS+=( lij )
+MOZ_LANGS+=( mk )
+MOZ_LANGS+=( mr )
+MOZ_LANGS+=( my )
+MOZ_LANGS+=( ne-NP )
+MOZ_LANGS+=( oc )
+MOZ_LANGS+=( sc )
+MOZ_LANGS+=( sco )
+MOZ_LANGS+=( si )
+MOZ_LANGS+=( skr )
+MOZ_LANGS+=( son )
+MOZ_LANGS+=( szl )
+MOZ_LANGS+=( ta )
+MOZ_LANGS+=( te )
+MOZ_LANGS+=( tl )
+MOZ_LANGS+=( trs )
+MOZ_LANGS+=( ur )
+MOZ_LANGS+=( xh )
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+virtwl() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read WAYLAND_DISPLAY <&${VIRTWL[0]}
+
+ debug-print "${FUNCNAME}: $@"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return $r
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="14300M"
+ elif tc-is-lto ; then
+ CHECKREQS_DISK_BUILD="10600M"
+ else
+ CHECKREQS_DISK_BUILD="7400M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+
+ # Get LTO from environment; export after this phase for use in src_configure (etc)
+ use_lto=no
+
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+
+ if tc-is-lto; then
+ use_lto=yes
+ # LTO is handled via configure
+ filter-lto
+ fi
+
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ if [[ ${use_lto} = yes ]]; then
+ # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+ # bmo#1516758, bgo#942288
+ filter-flags -Werror=lto-type-mismatch -Werror=odr
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="14300M"
+ elif [[ ${use_lto} == "yes" ]] ; then
+ CHECKREQS_DISK_BUILD="10600M"
+ else
+ CHECKREQS_DISK_BUILD="7400M"
+ fi
+
+ check-reqs_pkg_setup
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
+ # (PORTAGE_SCHEDULING_POLICY) update...
+ addpredict /proc
+
+ # Clear tons of conditions, since PGO is hardware-dependant.
+ addpredict /dev
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ export use_lto
+
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ if [[ ${use_lto} == "yes" ]]; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo#915651 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+ use loong && eapply "${WORKDIR}/firefox-loong-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo#915651
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use loong; then
+ # Only the LP64D ABI of LoongArch64 is actively supported among
+ # the wider Linux ecosystem, so the assumption is safe.
+ export RUST_TARGET="loongarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ elif use riscv ; then
+ # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
+ # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
+ # guess right now though.
+ elog "riscv detected, forcing a riscv64 target for now."
+ export RUST_TARGET="riscv64gc-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
+ fi
+ fi
+
+ # Pre-built wasm-sandbox path manipulation.
+ if use wasm-sandbox ; then
+ if use amd64 ; then
+ export wasi_arch="x86_64"
+ elif use arm64 ; then
+ export wasi_arch="arm64"
+ else
+ die "wasm-sandbox enabled on unknown/unsupported arch!"
+ fi
+
+ sed -i \
+ -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
+ -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
+ -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
+ -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
+ toolkit/moz.configure || die "Failed to update wasi-related paths."
+ fi
+
+ # Make LTO respect MAKEOPTS
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clear checksums from cargo crates we've manually patched.
+ # moz_clear_vendor_checksums xyz
+
+ # Respect choice for "jumbo-build"
+ # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
+ if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
+ local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
+ elog ""
+ elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
+ elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
+ elog "if that fails try -jumbo-build before opening a bug report."
+ elog ""
+
+ sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
+ python/mozbuild/mozbuild/frontend/data.py ||
+ die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
+ sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
+ js/src/moz.build ||
+ die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
+ fi
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+
+ # Write API keys to disk
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+ xdg_environment_reset
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ local have_switched_compiler=
+ if use clang; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+
+ local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+ [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+ [[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+ if tc-is-gcc; then
+ have_switched_compiler=yes
+ fi
+
+ AR=llvm-ar
+ CC=${CHOST}-clang-${version_clang}
+ CXX=${CHOST}-clang++-${version_clang}
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain,
+ # AS is used in a non-standard way by upstream, #bmo1654031
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ export AS="$(tc-getCC) -c"
+
+ # Configuration tests expect llvm-readelf output, bug 913130
+ READELF="llvm-readelf"
+
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+ mozconfig_add_options_ac '' --enable-project=browser
+
+ # Set Gentoo defaults
+ if use telemetry; then
+ export MOZILLA_OFFICIAL=1
+ fi
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-disk-remnant-avoidance \
+ --disable-geckodriver \
+ --disable-install-strip \
+ --disable-legacy-profile-creation \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-updater \
+ --disable-wmf \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-policies \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-ffi \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-pixman \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${ESYSROOT}/usr/include" \
+ --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
+
+ # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
+ if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ # bug 833001, bug 903411#c8
+ if use loong || use ppc64 || use riscv; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ elif use valgrind; then
+ mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # riscv-related options, bgo#947337, bgo#947338
+ if use riscv ; then
+ mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
+ mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
+ fi
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-png
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+ mozconfig_use_enable libproxy
+ mozconfig_use_enable valgrind
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+
+ # Increase the FORTIFY_SOURCE value, #910071.
+ sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
+ fi
+
+ local myaudiobackends=""
+ use jack && myaudiobackends+="jack,"
+ use sndio && myaudiobackends+="sndio,"
+ use pulseaudio && myaudiobackends+="pulseaudio,"
+ ! use pulseaudio && myaudiobackends+="alsa,"
+
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
+
+ if use X && use wayland ; then
+ mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
+ elif ! use X && use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
+ else
+ mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
+ fi
+
+ # wasm-sandbox
+ # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
+ if use wasm-sandbox ; then
+ mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
+ else
+ mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
+ mozconfig_use_with system-harfbuzz system-graphite2
+ fi
+
+ if [[ ${use_lto} == "yes" ]] ; then
+ if use clang ; then
+ # Upstream only supports lld or mold when using clang.
+ if tc-ld-is-mold ; then
+ # mold expects the -flto line from *FLAGS configuration, bgo#923119
+ append-ldflags "-flto=thin"
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ fi
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ # ThinLTO is currently broken, see bmo#1644409.
+ # mold does not support gcc+lto combination.
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # lld is upstream's default
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ fi
+
+ else
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
+ fi
+ fi
+ fi
+
+ # PGO was moved outside lto block to allow building pgo without lto.
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-jemalloc
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
+
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # elf-hack
+ # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
+ if use amd64 || use x86 ; then
+ filter-flags "-z,pack-relative-relocs"
+
+ if tc-ld-is-mold ; then
+ # relr-elf-hack is currently broken with mold, bgo#916259
+ mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
+ else
+ mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
+ fi
+ elif use loong || use ppc64 || use riscv ; then
+ # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
+ # see bgo #917049, #930046
+ :;
+ else
+ mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
+ fi
+
+ if ! use elibc_glibc; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ if use valgrind; then
+ mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
+ fi
+
+ # System-av1 fix
+ use system-av1 && append-ldflags "-Wl,--undefined-version"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+
+ if ! use telemetry; then
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
+ fi
+
+ mozconfig_use_enable test tests
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ if use valgrind; then
+ sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
+ fi
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold; then
+ # increase ulimit with mold+lto, bugs #892641, #907485
+ if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+ ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
+ ewarn "Please see bugs #892641 & #907485."
+ else
+ ulimit -n 16384
+ fi
+ fi
+
+ if use pgo; then
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+
+ if ! use X; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+ fi
+
+ if ! use X; then
+ local -x GDK_BACKEND=wayland
+ else
+ local -x GDK_BACKEND=x11
+ fi
+
+ ${virtx_cmd} ./mach build --verbose || die
+}
+
+src_test() {
+ # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
+ local -a failures=()
+
+ # Some tests respect this
+ local -x MOZ_HEADLESS=1
+
+ # Check testing/mach_commands.py
+ einfo "Testing with cppunittest ..."
+ ./mach cppunittest
+ local ret=$?
+ if [[ ${ret} -ne 0 ]]; then
+ eerror "Test suite cppunittest failed with error code ${ret}"
+ failures+=( cppunittest )
+ fi
+
+ if [[ ${#failures} -eq 0 ]]; then
+ einfo "Test suites succeeded"
+ else
+ die "Test suites failed: ${failures[@]}"
+ fi
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from llvm-core/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+
+ if use wayland; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
+ pref("gfx.x11-egl.force-enabled", false);
+ EOF
+ else
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
+ pref("gfx.x11-egl.force-enabled", true);
+ EOF
+ fi
+
+ # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/vaapitest
+
+ # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
+ if use arm64 ; then
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/v4l2test
+ fi
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Add telemetry config prefs, just in case something happens in future and telemetry build
+ # options stop working.
+ if ! use telemetry ; then
+ cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+
+ # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${S}"/taskcluster/docker/firefox-flatpak/firefox-symbolic.svg firefox-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^}"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local desktop_filename="${PN}-esr.desktop"
+ else
+ local desktop_filename="${PN}.desktop"
+ fi
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ if use gnome-shell ; then
+ # Install search provider for Gnome
+ insinto /usr/share/gnome-shell/search-providers/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
+
+ insinto /usr/share/dbus-1/services/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
+
+ # Toggle between rapid and esr desktop file names
+ if [[ -n ${MOZ_ESR} ]] ; then
+ sed -e "s/firefox.desktop/${desktop_filename}/g" \
+ -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
+ die "Failed to sed org.mozilla.firefox.search-provider.ini file."
+ fi
+
+ # Make the dbus service aware of a previous session, bgo#939196
+ sed -e \
+ "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
+ -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
+ die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
+
+ # Update prefs to enable Gnome search provider
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
+ pref("browser.gnome-search-provider.enabled", true);
+ EOF
+ fi
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" || die
+
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ # bug 835078
+ if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
+ ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
+ ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
+ ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
+ ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
+ fi
+
+ readme.gentoo_print_elog
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "desktop notifications" x11-libs/libnotify
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
+ if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
+ optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
+ fi
+
+ if ! has_version "sys-libs/glibc"; then
+ elog
+ elog "glibc not found! You won't be able to play DRM content."
+ elog "See Gentoo bug #910309 or upstream bug #1843683."
+ elog
+ fi
+}
diff --git a/www-client/librewolf-bin/Manifest b/www-client/librewolf-bin/Manifest
index 4a590e6c384f..c635a6a1fb36 100644
--- a/www-client/librewolf-bin/Manifest
+++ b/www-client/librewolf-bin/Manifest
@@ -2,3 +2,5 @@ DIST librewolf-137.0-3-linux-arm64-package.tar.xz 71906644 BLAKE2B d1bccf2ded35e
DIST librewolf-137.0-3-linux-x86_64-package.tar.xz 79295596 BLAKE2B 89e4a29bb4d66e32790fdc9a9aa2b71feb9414bbb114ece73bdf43f47ac034d3bd03e57e27fef98187a7c31d99e95751e24ad4f6f3aa0c0da9f1518e2b69c06f SHA512 529451dae96e12d4589ef42b929d92bca5b06aa5da1a26ff434321bfa0b0e1887a07f84fc99d69f2c418c7e5c91a7c9092acfe612a5d83c003d4dcf4d827d6a0
DIST librewolf-137.0.1-1-linux-arm64-package.tar.xz 71904132 BLAKE2B 54b18875f4daed7cf6b8b826ea5ddd40be98872b2918c6e1d44747df303f997eefebeb73ae919bfdcfe988e00685315f0fa3590700a62da4585c1d9f8dfeb896 SHA512 29690bc462ad84edbd8146073f4b1da63766d1b6c8df5d6a403cb75f27a975e56b68b6d89f49936bc0b89d02b315ce23177e926892cb88a3e43daf320e05a6c3
DIST librewolf-137.0.1-1-linux-x86_64-package.tar.xz 79304104 BLAKE2B 9bb4462e303b658b5acff6ca08108369279c49a4b18aa1adf5a8d6a4e4c40ec01bee24cc0535d1c21e636064a7760cfc8019ec42a009dadded23ea822142a83b SHA512 e01ae65a0f115058ef1716bf7e192a11a22b42d3fad97d489765addf28af6919bc4551828f81cd07f866801e607d08d4195db9fbaae1a36dd6688d8def885f89
+DIST librewolf-137.0.2-1-linux-arm64-package.tar.xz 71906580 BLAKE2B d31a45c12839f180e0ef7c348d1fd0371751a4ce32dd5f39e085eb81a431be80c611ab59db2872743bd845ac5b1b9373899364eaecdc02f60fcce0be2aabf883 SHA512 74bbf079b42f24cb2d7f0d2bde7b7375b42b144ab2ad2fe3a6c20cacbc562f48c29f523769b4296b5bb1a5dcbf31823a66de030335132f7b2530a73bc29d01eb
+DIST librewolf-137.0.2-1-linux-x86_64-package.tar.xz 79369800 BLAKE2B 1e4a512ce619d2ba487501efddb3d7c0d8703e08227993aaf6c7b90d954d28f113819e9d81a000fcc5f2d530de7253a0aaabfd8dfe7e88ace45e4bb0b1e0284d SHA512 ffe94790f50f2e88b96782819d0f40c1513d90e25a0aaa446ec7a2d6597847a2531c85152019d041314288330e1e36a545d94a8887d59414065cd40ee6d0572b
diff --git a/www-client/librewolf-bin/librewolf-bin-137.0.2_p1.ebuild b/www-client/librewolf-bin/librewolf-bin-137.0.2_p1.ebuild
new file mode 100644
index 000000000000..a548d93f6cc1
--- /dev/null
+++ b/www-client/librewolf-bin/librewolf-bin-137.0.2_p1.ebuild
@@ -0,0 +1,321 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LIBREWOLF_PV="${PV/_p/-}"
+
+MOZ_ESR=
+
+MOZ_PV=${PV/_p[0-9]/}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit desktop linux-info optfeature pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="${SRC_URI}
+ amd64? ( https://gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/${LIBREWOLF_PV}/librewolf-${LIBREWOLF_PV}-linux-x86_64-package.tar.xz )
+ arm64? ( https://gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/${LIBREWOLF_PV}/librewolf-${LIBREWOLF_PV}-linux-arm64-package.tar.xz )"
+
+DESCRIPTION="LibreWolf Web Browser"
+HOMEPAGE="https://librewolf.net/"
+
+KEYWORDS="-* amd64"
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+alsa +pulseaudio selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ || (
+ media-libs/libpulse
+ media-sound/apulse
+ )
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ >=dev-libs/glib-2.26:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/gtk+-3.11:3[X,wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxcb
+ >=x11-libs/pango-1.22.0
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+MOZ_LANGS=()
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+pkg_setup() {
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ mkdir "${S}" || die
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
+ "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
+
+ # Install policy (currently only used to disable application updates)
+ # insinto "${MOZILLA_FIVE_HOME}/distribution"
+ # newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ # insinto "${PREFS_DIR}"
+ # newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ # local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="LibreWolf (bin)"
+ local desktop_file="${FILESDIR}/firefox-bin-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
+ # See bgo#916230, bgo#941873
+ local apulselib=
+ if has_version -r media-sound/apulse[-sdk] ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ ewarn "media-sound/apulse with -sdk use flag detected!"
+ ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
+ ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
+ ewarn "Please either enable sdk use flag for apulse, or remove apulse"
+ ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
+ fi
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/firefox-bin-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ local show_doh_information show_normandy_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
+ optfeature "desktop notifications" x11-libs/libnotify
+}
diff --git a/www-client/ungoogled-chromium/files/disable-bluez-r4.patch b/www-client/ungoogled-chromium/files/disable-bluez-r4.patch
new file mode 100644
index 000000000000..39c02f4df599
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/disable-bluez-r4.patch
@@ -0,0 +1,51 @@
+From: PF4Public@users.noreply.github.com
+License: BSD
+Subject: Fix building with use_bluez=false
+
+This is a quick and dirty fix for building chromium with use_bluez=false
+It prevents initialization and usage of Bluetooth by the browser
+It is not supposed to be applied for use_bluez=true
+WebAuthn is prevented from using Bluetooth, but it might still work with USB
+see also https://github.com/PF4Public/gentoo-overlay/issues/254
+
+---
+--- a/chrome/browser/chrome_browser_main_linux.cc
++++ b/chrome/browser/chrome_browser_main_linux.cc
+@@ -65,7 +65,7 @@
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if !BUILDFLAG(IS_CHROMEOS)
+- bluez::BluezDBusManager::Initialize(nullptr /* system_bus */);
++ //bluez::BluezDBusManager::Initialize(nullptr /* system_bus */);
+
+ // Set up crypt config. This needs to be done before anything starts the
+ // network service, as the raw encryption key needs to be shared with the
+@@ -132,8 +132,8 @@
+ #if BUILDFLAG(IS_CHROMEOS)
+ // No-op; per PostBrowserStart() comment, this is done elsewhere.
+ #else
+- bluez::BluezDBusManager::Shutdown();
+- bluez::BluezDBusThreadManager::Shutdown();
++ //bluez::BluezDBusManager::Shutdown();
++ //bluez::BluezDBusThreadManager::Shutdown();
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ ChromeBrowserMainPartsPosix::PostDestroyThreads();
+--- a/device/bluetooth/bluetooth_adapter_factory.cc
++++ b/device/bluetooth/bluetooth_adapter_factory.cc
+@@ -40,6 +40,7 @@
+ bool BluetoothAdapterFactory::IsBluetoothSupported() {
+ // SetAdapterForTesting() may be used to provide a test or mock adapter
+ // instance even on platforms that would otherwise not support it.
++ return false;
+ if (Get()->adapter_)
+ return true;
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+@@ -51,6 +52,7 @@
+ }
+
+ bool BluetoothAdapterFactory::IsLowEnergySupported() {
++ return false;
+ if (override_values_) {
+ return override_values_->GetLESupported();
+ }
diff --git a/www-client/ungoogled-chromium/ungoogled-chromium-136.0.7103.48_p1.ebuild b/www-client/ungoogled-chromium/ungoogled-chromium-136.0.7103.48_p1.ebuild
index 5a97f92176e1..1aa62f5dd537 100644
--- a/www-client/ungoogled-chromium/ungoogled-chromium-136.0.7103.48_p1.ebuild
+++ b/www-client/ungoogled-chromium/ungoogled-chromium-136.0.7103.48_p1.ebuild
@@ -571,7 +571,7 @@ src_prepare() {
if ! use bluetooth ; then
PATCHES+=(
- "${FILESDIR}/disable-bluez-r3.patch"
+ "${FILESDIR}/disable-bluez-r4.patch"
)
fi
@@ -1757,8 +1757,6 @@ src_compile() {
# Don't inherit PYTHONPATH from environment, bug #789021, #812689
local -x PYTHONPATH=
- use convert-dict && eninja -C out/Release convert_dict
-
# Build mksnapshot and pax-mark it.
if use pax-kernel; then
local x
@@ -1777,6 +1775,8 @@ src_compile() {
# user's options, for debugging with -j 1 or any other reason.
eninja -C out/Release chrome
+ use convert-dict && eninja -C out/Release convert_dict
+
use enable-driver && eninja -C out/Release chromedriver
#use suid && eninja -C out/Release chrome_sandbox
diff --git a/x11-themes/fvwm-crystal/Manifest b/x11-themes/fvwm-crystal/Manifest
index 8069739d5d9e..be49ec415300 100644
--- a/x11-themes/fvwm-crystal/Manifest
+++ b/x11-themes/fvwm-crystal/Manifest
@@ -1 +1,2 @@
DIST fvwm-crystal-3.7.5.tar.gz 5962351 BLAKE2B b5a7458c5bc97846ba48e18168da05d0cda4f26b2f0252abcfd12953de4ac80b34a521759152d559fef59ab53e5f252434d1f1840a779271fc9fffd7ec8632b0 SHA512 333eeeabf1b7b88e1ce7ba5e018a013471db215214b5d9bd86d0f0e107d7443f89bc409e23f3ef4a61c9ced63b862614507cb5ae74063f14d9e0d8b1eb97186b
+DIST fvwm-crystal-3.7.6.tar.gz 6015361 BLAKE2B e12327df402c02430ef80def4260d0132143fe6e88924a8b129c2703ff6bd288544592b7b5060bc9840b5d6193b35290f442f39ba247dd47978cd8e607332a97 SHA512 9b680cd59119fea05b23463fb3bbff383370ce66710b99434387ec84de5cde626ea682611a6fd57b55ecdbfdc218ddef89f69924f263a6a953aaabba8cc6c6fe
diff --git a/x11-themes/fvwm-crystal/fvwm-crystal-3.7.6.ebuild b/x11-themes/fvwm-crystal/fvwm-crystal-3.7.6.ebuild
new file mode 100644
index 000000000000..c8ec88ca9301
--- /dev/null
+++ b/x11-themes/fvwm-crystal/fvwm-crystal-3.7.6.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+inherit readme.gentoo-r1 python-single-r1 optfeature
+
+DESCRIPTION="Configurable FVWM theme with transparency and freedesktop compatible menu"
+HOMEPAGE="https://fvwm-crystal.sourceforge.net/"
+
+if [[ ${PV} = *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/fvwm-crystal/fvwm-crystal.git"
+else
+ SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}
+ acct-group/fvwm-crystal
+ app-alternatives/awk
+ app-alternatives/bc
+ media-sound/alsa-utils
+ sys-apps/sed
+ virtual/imagemagick-tools
+ x11-apps/xwd
+ >=x11-wm/fvwm3-1.0.4[go]
+ || ( x11-misc/hsetroot media-gfx/feh )
+ || ( >=x11-misc/stalonetray-0.6.2-r2 x11-misc/trayer )
+"
+
+DISABLE_AUTOFORMATTING="true"
+DOC_CONTENTS="After a first time installation, execute the following commands:
+ $ cp -r "${EROOT}"/usr/share/doc/"${PF}"/addons/Xresources ~/.Xresources
+ $ cp -r "${EROOT}"/usr/share/doc/"${PF}"/addons/Xsession ~/.xinitrc
+You can edit these files at your convenience.
+
+Many applications can extend functionality of fvwm-crystal.
+They are listed in "${EROOT}"/usr/share/doc/"${PF}"/INSTALL.*
+
+To be able to use the exit menu, each user using ${PN}
+must be in the group fvwm-crystal.
+You can do that as root with:
+ $ useradd -G fvwm-crystal <user_name>
+and log out and in again.
+"
+
+src_install() {
+ emake DESTDIR="${ED}" \
+ docdir="${EPREFIX}/usr/share/doc/${PF}" \
+ prefix="${EPREFIX}/usr" \
+ install
+ # GNU License is globally in the portage tree
+ rm -vf "${ED}/usr/share/doc/${PF}"/LICENSE || die
+
+ python_doscript "${ED}/usr/bin/${PN}".{apps,wallpaper}
+ python_scriptinto "/usr/share/${PN}"/fvwm/scripts/FvwmMPD
+ python_doscript "${ED}/usr/share/${PN}"/fvwm/scripts/FvwmMPD/*.py
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ readme.gentoo_print_elog
+ optfeature "localized XDG user directories support" "x11-misc/xdg-user-dirs"
+ optfeature "hibernate/resume support" "sys-apps/systemd"
+ optfeature "professional sound server" "virtual/jack"
+}
diff --git a/x11-themes/qtcurve/qtcurve-1.9.0_p20250314.ebuild b/x11-themes/qtcurve/qtcurve-1.9.0_p20250314.ebuild
index 99d61030ffee..6d3c1d0ef224 100644
--- a/x11-themes/qtcurve/qtcurve-1.9.0_p20250314.ebuild
+++ b/x11-themes/qtcurve/qtcurve-1.9.0_p20250314.ebuild
@@ -67,7 +67,6 @@ DOCS=( AUTHORS ChangeLog.md README.md TODO.md )
src_configure() {
local mycmakeargs=(
- -DLIB_INSTALL_DIR=$(get_libdir)
-DENABLE_QT4=OFF
-DQTC_QT4_ENABLE_KDE=OFF
-DQTC_KDE4_DEFAULT_HOME=ON
@@ -75,10 +74,11 @@ src_configure() {
-DQTC_INSTALL_PO=$(usex nls)
-DENABLE_QT5=$(usex qt5)
-DENABLE_QT6=$(usex qt6)
+ -DQTC_QT6_ENABLE_KDE=$(usex plasma)
-DBUILD_TESTING=$(usex test)
-DQTC_ENABLE_X11=$(usex X)
)
- use qt6 && mycmakeargs+=( -DQTC_QT6_ENABLE_KDE=$(usex plasma) )
+ use qt5 && mycmakeargs+=( -DQTC_QT5_ENABLE_KDE=OFF )
cmake_src_configure
}
diff --git a/x11-wm/fvwm3/fvwm3-1.1.2.ebuild b/x11-wm/fvwm3/fvwm3-1.1.2.ebuild
index 1cd4ac5c2d68..94eeeedb37ec 100644
--- a/x11-wm/fvwm3/fvwm3-1.1.2.ebuild
+++ b/x11-wm/fvwm3/fvwm3-1.1.2.ebuild
@@ -25,7 +25,7 @@ else
if [[ ${FVWM3_DOCS_PREBUILT} == 1 ]]; then
SRC_URI+=" https://deps.gentoo.zip/x11-wm/fvwm3/${P}-docs.tar.xz"
fi
- KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv x86"
fi
LICENSE="GPL-2+ FVWM