summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-12-15 07:18:20 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-12-15 07:18:20 +0000
commit0f1ec237ee9ebc50d56ef6813db24bffaed34445 (patch)
tree85b8b5d989682993a5c6df6bb12f560114a128d0
parente39be748657852ea65b1d7adf2de9ece7142d31d (diff)
downloadbaldeagleos-repo-0f1ec237ee9ebc50d56ef6813db24bffaed34445.tar.gz
baldeagleos-repo-0f1ec237ee9ebc50d56ef6813db24bffaed34445.tar.xz
baldeagleos-repo-0f1ec237ee9ebc50d56ef6813db24bffaed34445.zip
Adding metadata
-rw-r--r--app-backup/duplicity/duplicity-3.0.6.3-r1.ebuild11
-rw-r--r--app-backup/duplicity/duplicity-9999.ebuild11
-rw-r--r--app-crypt/ccid/Manifest2
-rw-r--r--app-crypt/ccid/ccid-1.7.0.ebuild (renamed from app-crypt/ccid/ccid-1.5.5.ebuild)40
-rw-r--r--app-crypt/ccid/files/ccid-1.5.5-remove-flex-configure-dependency.patch68
-rw-r--r--app-doc/pms-bin/Manifest2
-rw-r--r--app-doc/pms-bin/pms-bin-8_p20210613-r1.ebuild3
-rw-r--r--app-doc/pms-bin/pms-bin-9_p20251214.ebuild (renamed from app-doc/pms-bin/pms-bin-7_p20180430.ebuild)9
-rw-r--r--app-doc/pms/Manifest2
-rw-r--r--app-doc/pms/pms-8_p20210613-r1.ebuild2
-rw-r--r--app-doc/pms/pms-9_p20251214.ebuild (renamed from app-doc/pms/pms-7_p20180430-r2.ebuild)22
-rw-r--r--app-editors/okteta/okteta-0.26.60_pre20251211.ebuild2
-rw-r--r--app-office/dia/dia-0.98_pre20250913.ebuild2
-rw-r--r--app-text/enchant/enchant-2.8.12.ebuild2
-rw-r--r--app-text/mupdf/files/mupdf-1.24.1-cross-fixes.patch154
-rw-r--r--app-text/mupdf/files/mupdf-1.24.1-darwin.patch20
-rw-r--r--app-text/mupdf/files/mupdf-1.24.1-openssl-x11.patch19
-rw-r--r--app-text/mupdf/files/mupdf-1.24.8-add-desktop-pc-files.patch33
-rw-r--r--app-text/mupdf/files/mupdf-1.26.3-Makefile.patch39
-rw-r--r--app-text/mupdf/files/mupdf-1.26.3-cross-fixes.patch179
-rw-r--r--app-text/mupdf/files/mupdf-1.26.3-jpx.patch31
-rw-r--r--app-text/mupdf/files/mupdf-1.26.3-openssl-x11.patch22
-rw-r--r--app-text/mupdf/files/mupdf-1.26.3-thirdparty.patch15
-rw-r--r--app-text/mupdf/mupdf-1.27.0.ebuild31
-rw-r--r--dev-db/sqlitestudio/Manifest1
-rw-r--r--dev-db/sqlitestudio/files/sqlitestudio-3.4.17-fix-python.patch13
-rw-r--r--dev-db/sqlitestudio/sqlitestudio-3.4.17.ebuild185
-rw-r--r--dev-db/timescaledb/Manifest1
-rw-r--r--dev-db/timescaledb/timescaledb-2.24.0.ebuild65
-rw-r--r--dev-debug/gfxreconstruct/Manifest2
-rw-r--r--dev-debug/gfxreconstruct/files/1.3.335.0-static-project_version.patch27
-rw-r--r--dev-debug/gfxreconstruct/gfxreconstruct-1.4.335.0.ebuild83
-rw-r--r--dev-java/apache-rat/apache-rat-0.16.1.ebuild3
-rw-r--r--dev-java/asm-jdk-bridge/Manifest1
-rw-r--r--dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.13.ebuild54
-rw-r--r--dev-java/asm/Manifest1
-rw-r--r--dev-java/asm/asm-9.9.1.ebuild100
-rw-r--r--dev-java/auto-value/Manifest1
-rw-r--r--dev-java/auto-value/auto-value-1.11.1.ebuild185
-rw-r--r--dev-java/bcmail/Manifest2
-rw-r--r--dev-java/bcmail/bcmail-1.83.ebuild (renamed from dev-java/bcmail/bcmail-1.80.ebuild)12
-rw-r--r--dev-java/bcpg/Manifest2
-rw-r--r--dev-java/bcpg/bcpg-1.83.ebuild (renamed from dev-java/bcpg/bcpg-1.80.ebuild)19
-rw-r--r--dev-java/bcpkix/Manifest4
-rw-r--r--dev-java/bcpkix/bcpkix-1.83.ebuild (renamed from dev-java/bcpkix/bcpkix-1.80.ebuild)36
-rw-r--r--dev-java/bcprov/Manifest4
-rw-r--r--dev-java/bcprov/bcprov-1.83.ebuild (renamed from dev-java/bcprov/bcprov-1.80.ebuild)22
-rw-r--r--dev-java/bcutil/Manifest2
-rw-r--r--dev-java/bcutil/bcutil-1.83.ebuild (renamed from dev-java/bcutil/bcutil-1.80.ebuild)28
-rw-r--r--dev-java/byte-buddy/Manifest1
-rw-r--r--dev-java/byte-buddy/byte-buddy-1.18.2.ebuild104
-rw-r--r--dev-java/checker-framework-qual/Manifest1
-rw-r--r--dev-java/checker-framework-qual/checker-framework-qual-3.52.1.ebuild23
-rw-r--r--dev-java/compile-testing/compile-testing-0.23.0-r1.ebuild (renamed from dev-java/compile-testing/compile-testing-0.23.0.ebuild)2
-rw-r--r--dev-java/cortado/cortado-0.6.0-r4.ebuild (renamed from dev-java/cortado/cortado-0.6.0-r3.ebuild)6
-rw-r--r--dev-java/dom4j/Manifest1
-rw-r--r--dev-java/dom4j/dom4j-2.1.4.ebuild62
-rw-r--r--dev-java/eclipse-ecj/Manifest1
-rw-r--r--dev-java/eclipse-ecj/eclipse-ecj-4.38.ebuild57
-rw-r--r--dev-java/error-prone-annotations/Manifest1
-rw-r--r--dev-java/error-prone-annotations/error-prone-annotations-2.45.0.ebuild31
-rw-r--r--dev-java/jakarta-regexp/jakarta-regexp-1.4-r3.ebuild19
-rw-r--r--dev-java/jaxen/jaxen-2.0.0-r1.ebuild (renamed from dev-java/jaxen/jaxen-2.0.0.ebuild)12
-rw-r--r--dev-java/jmc/Manifest1
-rw-r--r--dev-java/jmc/jmc-8.3.0-r1.ebuild (renamed from dev-java/jmc/jmc-8.3.0.ebuild)4
-rw-r--r--dev-java/jmc/jmc-9.1.1.ebuild77
-rw-r--r--dev-java/json-path/Manifest1
-rw-r--r--dev-java/json-path/json-path-2.10.0.ebuild49
-rw-r--r--dev-java/mockito/Manifest1
-rw-r--r--dev-java/mockito/mockito-5.21.0.ebuild97
-rw-r--r--dev-java/openjdk-bin/Manifest43
-rw-r--r--dev-java/openjdk-bin/openjdk-bin-11.0.29_p7.ebuild137
-rw-r--r--dev-java/openjdk-bin/openjdk-bin-17.0.17_p10.ebuild138
-rw-r--r--dev-java/openjdk-bin/openjdk-bin-21.0.9_p10.ebuild138
-rw-r--r--dev-java/openjdk-bin/openjdk-bin-25.0.1_p8.ebuild150
-rw-r--r--dev-java/openjdk-bin/openjdk-bin-26_alpha25.ebuild (renamed from dev-java/openjdk-bin/openjdk-bin-26_alpha20.ebuild)0
-rw-r--r--dev-java/openjdk-bin/openjdk-bin-8.472_p08.ebuild133
-rw-r--r--dev-java/openjdk/Manifest3
-rw-r--r--dev-java/openjdk/openjdk-26_alpha28.ebuild (renamed from dev-java/openjdk/openjdk-26_alpha20.ebuild)6
-rw-r--r--dev-java/openjdk/openjdk-27_alpha2.ebuild356
-rw-r--r--dev-java/owasp-java-encoder/Manifest1
-rw-r--r--dev-java/owasp-java-encoder/owasp-java-encoder-1.4.0.ebuild34
-rw-r--r--dev-java/qdox/qdox-2.2.0-r1.ebuild (renamed from dev-java/qdox/qdox-2.2.0.ebuild)2
-rw-r--r--dev-java/reflections/reflections-0.9.12-r7.ebuild (renamed from dev-java/reflections/reflections-0.9.12-r6.ebuild)4
-rw-r--r--dev-java/rhino/Manifest1
-rw-r--r--dev-java/rhino/rhino-1.8.1.ebuild50
-rw-r--r--dev-java/saxon/saxon-9.2.0.6-r6.ebuild (renamed from dev-java/saxon/saxon-9.2.0.6-r5.ebuild)4
-rw-r--r--dev-java/swing-layout/swing-layout-1.0.4-r3.ebuild (renamed from dev-java/swing-layout/swing-layout-1.0.4-r2.ebuild)16
-rw-r--r--dev-java/swt/Manifest4
-rw-r--r--dev-java/swt/swt-4.38.ebuild151
-rw-r--r--dev-java/xz-java/Manifest2
-rw-r--r--dev-java/xz-java/xz-java-1.11.ebuild43
-rw-r--r--dev-java/zstd-jni/Manifest1
-rw-r--r--dev-java/zstd-jni/files/zstd-jni-1.5.7.6-cmake_minimum_required.patch9
-rw-r--r--dev-java/zstd-jni/zstd-jni-1.5.7.6.ebuild63
-rw-r--r--dev-libs/efl/efl-1.28.1-r2.ebuild2
-rw-r--r--dev-libs/libdex/files/libdex-0.8.1-libucontext-musl.patch61
-rw-r--r--dev-libs/libdex/libdex-1.0.0.ebuild4
-rw-r--r--dev-libs/unittest++/unittest++-2.0.0-r4.ebuild2
-rw-r--r--dev-util/glslang/Manifest1
-rw-r--r--dev-util/glslang/glslang-1.4.335.0.ebuild38
-rw-r--r--dev-util/glslang/glslang-9999.ebuild2
-rw-r--r--dev-util/rust-rover/Manifest1
-rw-r--r--dev-util/rust-rover/rust-rover-2025.3.ebuild146
-rw-r--r--dev-util/spirv-headers/Manifest1
-rw-r--r--dev-util/spirv-headers/spirv-headers-1.4.335.0.ebuild30
-rw-r--r--dev-util/spirv-tools/Manifest1
-rw-r--r--dev-util/spirv-tools/spirv-tools-1.4.335.0.ebuild56
-rw-r--r--dev-util/visualvm/visualvm-2.2-r2.ebuild (renamed from dev-util/visualvm/visualvm-2.2-r1.ebuild)11
-rw-r--r--dev-util/vulkan-headers/Manifest1
-rw-r--r--dev-util/vulkan-headers/vulkan-headers-1.4.335.0.ebuild40
-rw-r--r--dev-util/vulkan-tools/Manifest1
-rw-r--r--dev-util/vulkan-tools/vulkan-tools-1.4.335.0.ebuild84
-rw-r--r--dev-util/vulkan-utility-libraries/Manifest1
-rw-r--r--dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.4.335.0.ebuild55
-rw-r--r--gnome-base/gnome-applets/gnome-applets-3.58.0.ebuild2
-rw-r--r--gnome-base/gnome-flashback/gnome-flashback-3.58.0.ebuild2
-rw-r--r--gnome-base/gnome-panel/gnome-panel-3.58.1.ebuild2
-rw-r--r--gnome-base/gnome-session/gnome-session-48.0-r2.ebuild2
-rw-r--r--gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-72.ebuild2
-rw-r--r--gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-71.ebuild2
-rw-r--r--kde-frameworks/kwindowsystem/kwindowsystem-6.20.0.ebuild9
-rw-r--r--kde-frameworks/kwindowsystem/kwindowsystem-6.21.0.ebuild9
-rw-r--r--mail-client/neomutt/Manifest1
-rw-r--r--mail-client/neomutt/neomutt-20251211.ebuild2
-rw-r--r--mail-client/roundcube/roundcube-1.7_beta2.ebuild2
-rw-r--r--mail-client/roundcube/roundcube-1.7_rc.ebuild2
-rw-r--r--media-fonts/noto/noto-20251101.ebuild2
-rw-r--r--media-gfx/asymptote/Manifest1
-rw-r--r--media-gfx/asymptote/asymptote-3.02.ebuild237
-rw-r--r--media-gfx/plantuml/Manifest2
-rw-r--r--media-gfx/plantuml/plantuml-1.2025.10.ebuild (renamed from media-gfx/plantuml/plantuml-1.2025.8.ebuild)2
-rw-r--r--media-libs/glycin-loaders/glycin-loaders-2.0.7.ebuild2
-rw-r--r--media-libs/shaderc/Manifest1
-rw-r--r--media-libs/shaderc/shaderc-2025.5.ebuild81
-rw-r--r--media-libs/vulkan-layers/Manifest1
-rw-r--r--media-libs/vulkan-layers/files/vulkan-layers-1.4.335.0-tests-no-static.patch42
-rw-r--r--media-libs/vulkan-layers/vulkan-layers-1.4.335.0.ebuild69
-rw-r--r--media-libs/vulkan-layers/vulkan-layers-9999.ebuild2
-rw-r--r--media-libs/vulkan-loader/Manifest1
-rw-r--r--media-libs/vulkan-loader/vulkan-loader-1.4.335.0.ebuild60
-rw-r--r--media-plugins/gmsynth-lv2/Manifest1
-rw-r--r--media-plugins/gmsynth-lv2/files/gmsynth-lv2-0.6.3-makefile.patch34
-rw-r--r--media-plugins/gmsynth-lv2/gmsynth-lv2-0.6.3.ebuild47
-rw-r--r--media-plugins/gmsynth-lv2/metadata.xml10
-rw-r--r--media-plugins/live/Manifest2
-rw-r--r--media-plugins/live/live-2025.11.06.ebuild (renamed from media-plugins/live/live-2025.09.16.ebuild)0
-rw-r--r--media-sound/aimp/Manifest2
-rw-r--r--media-sound/aimp/aimp-6.00.3024_alpha6.ebuild (renamed from media-sound/aimp/aimp-6.00.3023_alpha6.ebuild)0
-rw-r--r--media-sound/ardour/ardour-8.12-r2.ebuild241
-rw-r--r--media-sound/ardour/ardour-9999.ebuild191
-rw-r--r--media-sound/ardour/files/ardour-8.12-fix_fftranscode.patch22
-rw-r--r--media-sound/ardour/files/ardour-8.12-fix_fpu.patch196
-rw-r--r--media-sound/audacity/Manifest1
-rw-r--r--media-sound/audacity/audacity-3.7.7.ebuild240
-rw-r--r--media-sound/qmidiarp/Manifest1
-rw-r--r--media-sound/qmidiarp/files/qmidiarp-0.7.1_p20251214-cmake.patch385
-rw-r--r--media-sound/qmidiarp/qmidiarp-0.7.1_p20251214.ebuild47
-rw-r--r--metadata/md5-cache/app-backup/duplicity-3.0.6.3-r12
-rw-r--r--metadata/md5-cache/app-backup/duplicity-99992
-rw-r--r--metadata/md5-cache/app-crypt/ccid-1.5.515
-rw-r--r--metadata/md5-cache/app-crypt/ccid-1.7.015
-rw-r--r--metadata/md5-cache/app-doc/pms-8_p20210613-r14
-rw-r--r--metadata/md5-cache/app-doc/pms-9_p20251214 (renamed from metadata/md5-cache/app-doc/pms-7_p20180430-r2)12
-rw-r--r--metadata/md5-cache/app-doc/pms-bin-7_p2018043011
-rw-r--r--metadata/md5-cache/app-doc/pms-bin-8_p20210613-r12
-rw-r--r--metadata/md5-cache/app-doc/pms-bin-9_p2025121411
-rw-r--r--metadata/md5-cache/app-editors/okteta-0.26.60_pre202512113
-rw-r--r--metadata/md5-cache/app-office/dia-0.98_pre202509134
-rw-r--r--metadata/md5-cache/app-text/enchant-2.8.124
-rw-r--r--metadata/md5-cache/app-text/mupdf-1.27.011
-rw-r--r--metadata/md5-cache/dev-db/sqlitestudio-3.4.1718
-rw-r--r--metadata/md5-cache/dev-db/timescaledb-2.24.016
-rw-r--r--metadata/md5-cache/dev-debug/gfxreconstruct-1.4.335.015
-rw-r--r--metadata/md5-cache/dev-java/apache-rat-0.16.16
-rw-r--r--metadata/md5-cache/dev-java/asm-9.9.114
-rw-r--r--metadata/md5-cache/dev-java/asm-jdk-bridge-0.0.1315
-rw-r--r--metadata/md5-cache/dev-java/auto-value-1.11.115
-rw-r--r--metadata/md5-cache/dev-java/bcmail-1.83 (renamed from metadata/md5-cache/dev-java/bcmail-1.80)10
-rw-r--r--metadata/md5-cache/dev-java/bcpg-1.83 (renamed from metadata/md5-cache/dev-java/bcpg-1.80)10
-rw-r--r--metadata/md5-cache/dev-java/bcpkix-1.83 (renamed from metadata/md5-cache/dev-java/bcpkix-1.80)13
-rw-r--r--metadata/md5-cache/dev-java/bcprov-1.83 (renamed from metadata/md5-cache/dev-java/bcprov-1.80)6
-rw-r--r--metadata/md5-cache/dev-java/bcutil-1.83 (renamed from metadata/md5-cache/dev-java/bcutil-1.80)10
-rw-r--r--metadata/md5-cache/dev-java/byte-buddy-1.18.215
-rw-r--r--metadata/md5-cache/dev-java/checker-framework-qual-3.52.114
-rw-r--r--metadata/md5-cache/dev-java/compile-testing-0.23.0-r1 (renamed from metadata/md5-cache/dev-java/compile-testing-0.23.0)4
-rw-r--r--metadata/md5-cache/dev-java/cortado-0.6.0-r4 (renamed from metadata/md5-cache/dev-java/cortado-0.6.0-r3)4
-rw-r--r--metadata/md5-cache/dev-java/dom4j-2.1.415
-rw-r--r--metadata/md5-cache/dev-java/eclipse-ecj-4.3815
-rw-r--r--metadata/md5-cache/dev-java/error-prone-annotations-2.45.014
-rw-r--r--metadata/md5-cache/dev-java/jakarta-regexp-1.4-r34
-rw-r--r--metadata/md5-cache/dev-java/jaxen-2.0.0-r1 (renamed from metadata/md5-cache/dev-java/jaxen-2.0.0)6
-rw-r--r--metadata/md5-cache/dev-java/jmc-8.3.0-r1 (renamed from metadata/md5-cache/dev-java/jmc-8.3.0)4
-rw-r--r--metadata/md5-cache/dev-java/jmc-9.1.114
-rw-r--r--metadata/md5-cache/dev-java/json-path-2.10.014
-rw-r--r--metadata/md5-cache/dev-java/mockito-5.21.015
-rw-r--r--metadata/md5-cache/dev-java/openjdk-26_alpha28 (renamed from metadata/md5-cache/dev-java/openjdk-26_alpha20)4
-rw-r--r--metadata/md5-cache/dev-java/openjdk-27_alpha216
-rw-r--r--metadata/md5-cache/dev-java/openjdk-bin-11.0.29_p717
-rw-r--r--metadata/md5-cache/dev-java/openjdk-bin-17.0.17_p1017
-rw-r--r--metadata/md5-cache/dev-java/openjdk-bin-21.0.9_p1017
-rw-r--r--metadata/md5-cache/dev-java/openjdk-bin-25.0.1_p817
-rw-r--r--metadata/md5-cache/dev-java/openjdk-bin-26_alpha25 (renamed from metadata/md5-cache/dev-java/openjdk-bin-26_alpha20)2
-rw-r--r--metadata/md5-cache/dev-java/openjdk-bin-8.472_p0817
-rw-r--r--metadata/md5-cache/dev-java/owasp-java-encoder-1.4.015
-rw-r--r--metadata/md5-cache/dev-java/qdox-2.2.0-r1 (renamed from metadata/md5-cache/dev-java/qdox-2.2.0)4
-rw-r--r--metadata/md5-cache/dev-java/reflections-0.9.12-r7 (renamed from metadata/md5-cache/dev-java/reflections-0.9.12-r6)6
-rw-r--r--metadata/md5-cache/dev-java/rhino-1.8.115
-rw-r--r--metadata/md5-cache/dev-java/saxon-9.2.0.6-r6 (renamed from metadata/md5-cache/dev-java/saxon-9.2.0.6-r5)6
-rw-r--r--metadata/md5-cache/dev-java/swing-layout-1.0.4-r3 (renamed from metadata/md5-cache/dev-java/swing-layout-1.0.4-r2)4
-rw-r--r--metadata/md5-cache/dev-java/swt-4.3815
-rw-r--r--metadata/md5-cache/dev-java/xz-java-1.1115
-rw-r--r--metadata/md5-cache/dev-java/zstd-jni-1.5.7.615
-rw-r--r--metadata/md5-cache/dev-libs/efl-1.28.1-r210
-rw-r--r--metadata/md5-cache/dev-libs/libdex-1.0.02
-rw-r--r--metadata/md5-cache/dev-libs/unittest++-2.0.0-r44
-rw-r--r--metadata/md5-cache/dev-util/glslang-1.4.335.015
-rw-r--r--metadata/md5-cache/dev-util/glslang-99994
-rw-r--r--metadata/md5-cache/dev-util/rust-rover-2025.315
-rw-r--r--metadata/md5-cache/dev-util/spirv-headers-1.4.335.012
-rw-r--r--metadata/md5-cache/dev-util/spirv-tools-1.4.335.015
-rw-r--r--metadata/md5-cache/dev-util/visualvm-2.2-r2 (renamed from metadata/md5-cache/dev-util/visualvm-2.2-r1)6
-rw-r--r--metadata/md5-cache/dev-util/vulkan-headers-1.4.335.014
-rw-r--r--metadata/md5-cache/dev-util/vulkan-tools-1.4.335.016
-rw-r--r--metadata/md5-cache/dev-util/vulkan-utility-libraries-1.4.335.015
-rw-r--r--metadata/md5-cache/gnome-base/gnome-applets-3.58.04
-rw-r--r--metadata/md5-cache/gnome-base/gnome-flashback-3.58.04
-rw-r--r--metadata/md5-cache/gnome-base/gnome-panel-3.58.14
-rw-r--r--metadata/md5-cache/gnome-base/gnome-session-48.0-r24
-rw-r--r--metadata/md5-cache/gnome-extra/gnome-shell-extension-dash-to-panel-724
-rw-r--r--metadata/md5-cache/gnome-extra/gnome-shell-extension-gsconnect-714
-rw-r--r--metadata/md5-cache/kde-frameworks/kwindowsystem-6.20.04
-rw-r--r--metadata/md5-cache/kde-frameworks/kwindowsystem-6.21.04
-rw-r--r--metadata/md5-cache/mail-client/neomutt-202512114
-rw-r--r--metadata/md5-cache/mail-client/roundcube-1.7_beta24
-rw-r--r--metadata/md5-cache/mail-client/roundcube-1.7_rc4
-rw-r--r--metadata/md5-cache/media-fonts/noto-202511014
-rw-r--r--metadata/md5-cache/media-gfx/asymptote-3.0217
-rw-r--r--metadata/md5-cache/media-gfx/plantuml-1.2025.10 (renamed from metadata/md5-cache/media-gfx/plantuml-1.2025.8)6
-rw-r--r--metadata/md5-cache/media-libs/glycin-loaders-2.0.74
-rw-r--r--metadata/md5-cache/media-libs/shaderc-2025.516
-rw-r--r--metadata/md5-cache/media-libs/vulkan-layers-1.4.335.016
-rw-r--r--metadata/md5-cache/media-libs/vulkan-layers-99992
-rw-r--r--metadata/md5-cache/media-libs/vulkan-loader-1.4.335.015
-rw-r--r--metadata/md5-cache/media-plugins/gmsynth-lv2-0.6.315
-rw-r--r--metadata/md5-cache/media-plugins/live-2025.11.06 (renamed from metadata/md5-cache/media-plugins/live-2025.09.16)2
-rw-r--r--metadata/md5-cache/media-sound/aimp-6.00.3024_alpha6 (renamed from metadata/md5-cache/media-sound/aimp-6.00.3023_alpha6)2
-rw-r--r--metadata/md5-cache/media-sound/ardour-8.12-r217
-rw-r--r--metadata/md5-cache/media-sound/ardour-999917
-rw-r--r--metadata/md5-cache/media-sound/audacity-3.7.718
-rw-r--r--metadata/md5-cache/media-sound/qmidiarp-0.7.1_p2025121417
-rw-r--r--metadata/md5-cache/net-dns/AdGuardHome-0.107.6114
-rw-r--r--metadata/md5-cache/net-dns/AdGuardHome-0.107.71 (renamed from metadata/md5-cache/net-dns/AdGuardHome-0.107.60)4
-rw-r--r--metadata/md5-cache/net-dns/blocky-0.28.2 (renamed from metadata/md5-cache/net-dns/blocky-0.24)4
-rw-r--r--metadata/md5-cache/net-dns/blocky-99992
-rw-r--r--metadata/md5-cache/net-misc/ntpsec-1.2.44
-rw-r--r--metadata/md5-cache/net-misc/ntpsec-99992
-rw-r--r--metadata/md5-cache/net-proxy/ngrok-bin-3.34.1 (renamed from metadata/md5-cache/net-proxy/ngrok-bin-3.33.1)2
-rw-r--r--metadata/md5-cache/net-wireless/bluetuith-0.2.115
-rw-r--r--metadata/md5-cache/net-wireless/bluetuith-0.2.615
-rw-r--r--metadata/md5-cache/net-wireless/bluetuith-99998
-rw-r--r--metadata/md5-cache/sci-libs/blas-lapack-aux-wrapper-516
-rw-r--r--metadata/md5-cache/sec-keys/openpgp-keys-ntpsec-202309194
-rw-r--r--metadata/md5-cache/sys-apps/systemd-258.318
-rw-r--r--metadata/md5-cache/sys-devel/gcc-13.4.1_p2025121116
-rw-r--r--metadata/md5-cache/sys-devel/gcc-14.3.1_p2025121216
-rw-r--r--metadata/md5-cache/sys-devel/gcc-15.2.1_p2025121316
-rw-r--r--metadata/md5-cache/sys-devel/gcc-16.0.0_p2025121416
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-6.18.118
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.18.117
-rw-r--r--metadata/md5-cache/sys-kernel/vanilla-kernel-6.18.118
-rw-r--r--metadata/md5-cache/sys-libs/basu-0.2.12
-rw-r--r--metadata/md5-cache/sys-libs/timezone-data-2025c15
-rw-r--r--metadata/md5-cache/virtual/dist-kernel-6.18.17
-rw-r--r--metadata/md5-cache/www-apps/jellyfin-bin-10.11.515
-rw-r--r--metadata/md5-cache/www-servers/tomcat-10.1.50 (renamed from metadata/md5-cache/www-servers/tomcat-10.1.46)10
-rw-r--r--metadata/md5-cache/www-servers/tomcat-11.0.1116
-rw-r--r--metadata/md5-cache/www-servers/tomcat-11.0.1516
-rw-r--r--metadata/md5-cache/www-servers/tomcat-9.0.113 (renamed from metadata/md5-cache/www-servers/tomcat-9.0.109)6
-rw-r--r--metadata/md5-cache/x11-misc/alacarte-3.58.04
-rw-r--r--metadata/md5-cache/x11-wm/metacity-3.58.14
-rw-r--r--net-dns/AdGuardHome/AdGuardHome-0.107.60.ebuild141
-rw-r--r--net-dns/AdGuardHome/AdGuardHome-0.107.71.ebuild (renamed from net-dns/AdGuardHome/AdGuardHome-0.107.61.ebuild)8
-rw-r--r--net-dns/AdGuardHome/Manifest11
-rw-r--r--net-dns/AdGuardHome/files/AdGuardHome-0.107.57.service24
-rw-r--r--net-dns/blocky/Manifest6
-rw-r--r--net-dns/blocky/blocky-0.28.2.ebuild (renamed from net-dns/blocky/blocky-0.24.ebuild)2
-rw-r--r--net-dns/blocky/blocky-9999.ebuild2
-rw-r--r--net-misc/ntpsec/ntpsec-1.2.4.ebuild2
-rw-r--r--net-misc/ntpsec/ntpsec-9999.ebuild2
-rw-r--r--net-proxy/ngrok-bin/Manifest14
-rw-r--r--net-proxy/ngrok-bin/ngrok-bin-3.34.1.ebuild (renamed from net-proxy/ngrok-bin/ngrok-bin-3.33.1.ebuild)0
-rw-r--r--net-wireless/bluetuith/Manifest5
-rw-r--r--net-wireless/bluetuith/bluetuith-0.2.6.ebuild (renamed from net-wireless/bluetuith/bluetuith-0.2.1.ebuild)23
-rw-r--r--net-wireless/bluetuith/bluetuith-9999.ebuild22
-rw-r--r--net-wireless/bluetuith/metadata.xml4
-rw-r--r--profiles/package.mask/00-gentoo15
-rw-r--r--sci-libs/blas-lapack-aux-wrapper/Manifest1
-rw-r--r--sci-libs/blas-lapack-aux-wrapper/blas-lapack-aux-wrapper-5.ebuild116
-rw-r--r--sec-keys/openpgp-keys-ntpsec/openpgp-keys-ntpsec-20230919.ebuild4
-rw-r--r--sys-apps/systemd/Manifest1
-rw-r--r--sys-apps/systemd/files/systemd-258.3-kernel-install-test.patch16
-rw-r--r--sys-apps/systemd/systemd-258.3.ebuild578
-rw-r--r--sys-devel/gcc/Manifest6
-rw-r--r--sys-devel/gcc/gcc-13.4.1_p20251211.ebuild69
-rw-r--r--sys-devel/gcc/gcc-14.3.1_p20251212.ebuild57
-rw-r--r--sys-devel/gcc/gcc-15.2.1_p20251213.ebuild56
-rw-r--r--sys-devel/gcc/gcc-16.0.0_p20251214.ebuild56
-rw-r--r--sys-kernel/gentoo-kernel-bin/Manifest7
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.1.ebuild237
-rw-r--r--sys-kernel/gentoo-kernel/Manifest8
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.18.1.ebuild185
-rw-r--r--sys-kernel/vanilla-kernel/Manifest7
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.18.1.ebuild163
-rw-r--r--sys-libs/basu/basu-0.2.1.ebuild4
-rw-r--r--sys-libs/basu/files/basu-0.2.1-fix_lld.patch15
-rw-r--r--sys-libs/timezone-data/Manifest1
-rw-r--r--sys-libs/timezone-data/timezone-data-2025c.ebuild169
-rw-r--r--virtual/dist-kernel/dist-kernel-6.18.1.ebuild16
-rw-r--r--www-apps/jellyfin-bin/Manifest4
-rw-r--r--www-apps/jellyfin-bin/jellyfin-bin-10.11.5.ebuild104
-rw-r--r--www-servers/tomcat/Manifest12
-rw-r--r--www-servers/tomcat/files/tomcat-11.0.6-avoid_eclipse-ecj_4.35.patch43
-rw-r--r--www-servers/tomcat/files/tomcat-11.0.9-avoid_eclipse-ecj_4.35.patch53
-rw-r--r--www-servers/tomcat/files/tomcat-9.0.87-build.xml.patch30
-rw-r--r--www-servers/tomcat/tomcat-10.1.50.ebuild (renamed from www-servers/tomcat/tomcat-10.1.46.ebuild)4
-rw-r--r--www-servers/tomcat/tomcat-11.0.15.ebuild (renamed from www-servers/tomcat/tomcat-11.0.11.ebuild)6
-rw-r--r--www-servers/tomcat/tomcat-9.0.113.ebuild (renamed from www-servers/tomcat/tomcat-9.0.109.ebuild)2
-rw-r--r--x11-misc/alacarte/alacarte-3.58.0.ebuild2
-rw-r--r--x11-wm/metacity/metacity-3.58.1.ebuild2
330 files changed, 8095 insertions, 1576 deletions
diff --git a/app-backup/duplicity/duplicity-3.0.6.3-r1.ebuild b/app-backup/duplicity/duplicity-3.0.6.3-r1.ebuild
index 3c65009af55f..00643c425a50 100644
--- a/app-backup/duplicity/duplicity-3.0.6.3-r1.ebuild
+++ b/app-backup/duplicity/duplicity-3.0.6.3-r1.ebuild
@@ -66,6 +66,17 @@ PATCHES=(
distutils_enable_tests pytest
+python_test() {
+ # The default portage tempdir is too long for AF_UNIX sockets
+ local -x TMPDIR DOCKER_GNUPGHOME
+ TMPDIR="$(mktemp -d --tmpdir=/tmp ${PF}-XXX || die)"
+ # testing/__init__.py doesn't respect GNUPGHOME
+ DOCKER_GNUPGHOME="${TMPDIR}/gnupg"
+ cp -ar "${S}"/testing/gnupg "${DOCKER_GNUPGHOME}"/ || die
+
+ epytest
+}
+
pkg_postinst() {
elog "Duplicity has many optional dependencies to support various backends."
elog "Currently it's up to you to install them as necessary."
diff --git a/app-backup/duplicity/duplicity-9999.ebuild b/app-backup/duplicity/duplicity-9999.ebuild
index 3c65009af55f..00643c425a50 100644
--- a/app-backup/duplicity/duplicity-9999.ebuild
+++ b/app-backup/duplicity/duplicity-9999.ebuild
@@ -66,6 +66,17 @@ PATCHES=(
distutils_enable_tests pytest
+python_test() {
+ # The default portage tempdir is too long for AF_UNIX sockets
+ local -x TMPDIR DOCKER_GNUPGHOME
+ TMPDIR="$(mktemp -d --tmpdir=/tmp ${PF}-XXX || die)"
+ # testing/__init__.py doesn't respect GNUPGHOME
+ DOCKER_GNUPGHOME="${TMPDIR}/gnupg"
+ cp -ar "${S}"/testing/gnupg "${DOCKER_GNUPGHOME}"/ || die
+
+ epytest
+}
+
pkg_postinst() {
elog "Duplicity has many optional dependencies to support various backends."
elog "Currently it's up to you to install them as necessary."
diff --git a/app-crypt/ccid/Manifest b/app-crypt/ccid/Manifest
index 917d756bdc69..f332b1696695 100644
--- a/app-crypt/ccid/Manifest
+++ b/app-crypt/ccid/Manifest
@@ -1,2 +1,2 @@
-DIST ccid-1.5.5.tar.bz2 708374 BLAKE2B a82986ead2dbb3241ef419ad16eb0fac835c5ab4fa988e5ee53cd1608a30a9381210a6fd013b6a059ca2835d55b4a41afa4064575e91b8eb356bff6d01d19add SHA512 9d2aebe645a5880bfad7d420ddab96811d1fd989c79afa28f5471ae53f36b6d45ee5e13b32ac4afcf59fc762ae835db7e6312ad6642b263158c2d9a30c7651bd
DIST ccid-1.6.1.tar.xz 195844 BLAKE2B 7ab243196761b22edbaffca14b7ef840d53cc4eecc7d6252fb3255e85fc11eb0e1de65775a250da3d4687015ad6e2901d77b1227dc5921f69b42891541ad4e62 SHA512 3c8336a71e48880f3239b322acb0c40231ae83f80011cef39fef95eade6fd76849343faafdb4fcf9e962afda2c3a415e4a537d3f423b152ef2d3dddb4ecf2eac
+DIST ccid-1.7.0.tar.xz 200688 BLAKE2B c6c262365191181e53af81d9232cf87d9bfbf7e86d5791076c108776b1822e255da94867895d71331973a9e739ad47059c661880477af9cfa5f9ce599aca359a SHA512 8e138957f01deefc803dde707fa3a9888de260abcfc0e8c57ef5ce7c506d173552ec55e36a384ce40f51b7aa4014ac42f5ba1e98152750f89db3e2eb7e6f4539
diff --git a/app-crypt/ccid/ccid-1.5.5.ebuild b/app-crypt/ccid/ccid-1.7.0.ebuild
index fccaa6c3c161..b34a1055b2ae 100644
--- a/app-crypt/ccid/ccid-1.5.5.ebuild
+++ b/app-crypt/ccid/ccid-1.7.0.ebuild
@@ -3,44 +3,36 @@
EAPI=8
-inherit autotools udev
+inherit meson udev
DESCRIPTION="CCID free software driver"
HOMEPAGE="https://ccid.apdu.fr https://github.com/LudovicRousseau/CCID"
-SRC_URI="https://ccid.apdu.fr/files/${P}.tar.bz2"
+SRC_URI="https://ccid.apdu.fr/files/${P}.tar.xz"
-LICENSE="GPL-2"
+LICENSE="LGPL-2.1+ LGPL-2+ GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ppc ppc64 ~riscv ~sparc x86"
-IUSE="twinserial +usb"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="twinserial"
RDEPEND="
- >=sys-apps/pcsc-lite-1.8.3
- twinserial? ( dev-lang/perl )
- usb? ( virtual/libusb:1 )
+ sys-apps/pcsc-lite
+ virtual/libusb:1
"
DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}"/${P}-remove-flex-configure-dependency.patch
-)
-
-src_prepare() {
- default
-
- eautoreconf
-}
+BDEPEND="
+ app-alternatives/lex
+ dev-lang/perl
+ virtual/pkgconfig"
src_configure() {
- econf \
- LEX=: \
- $(use_enable twinserial) \
- $(use_enable usb libusb)
+ local emesonargs=(
+ $(meson_use twinserial serial)
+ )
+ meson_src_configure
}
src_install() {
- default
+ meson_src_install
udev_newrules src/92_pcscd_ccid.rules 92-pcsc-ccid.rules
}
diff --git a/app-crypt/ccid/files/ccid-1.5.5-remove-flex-configure-dependency.patch b/app-crypt/ccid/files/ccid-1.5.5-remove-flex-configure-dependency.patch
deleted file mode 100644
index 1ffb74fc61aa..000000000000
--- a/app-crypt/ccid/files/ccid-1.5.5-remove-flex-configure-dependency.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-From 7e2207a07979b6c1b206024e83e22ca2bbd4e17c Mon Sep 17 00:00:00 2001
-From: Eli Schwartz <eschwartz93@gmail.com>
-Date: Mon, 10 Jun 2024 22:02:37 -0400
-Subject: [PATCH] make building work again when flex is not installed
-
-This explicitly reverts commit eec7cdf03dda2bd26e320ead73b91da5a9d86443
-because it was a bad idea.
-
-The motivating bug report was https://github.com/LudovicRousseau/PCSC/issues/124
-and the issue there occurred when building from a git clone, running
-./bootstrap && ./configure && make, and having:
-
-- configure succeed
-- make "succeeeds" at having $LEX run, do nothing and fail to generate
- required sources
-- compiling nonexistent files fail with highly confusing errors
-
-The autoconf manual has always documented the correct way to handle this
-is to check if lex is unavailable, and set it to the famous automake
-wrapper "missing", which checks if a program is missing at build time
-rather than at ./configure time, and fails the build if the rule cannot
-be run. This means:
-
-When building from a git clone, if flex is not available then
-- configure succeeds
-- make fails to run $LEX, and tells you to install flex
-
-The previous attempt to fix the highly confusing error instead resulted
-in configure erroring out, and saying flex is required, even when it is
-*not* required because a `make dist` tarball was used, which contains
-pregenerated tokenparser.c for the express purpose of making flex
-unnecessary.
-
-See autoconf documentation on $LEX:
-https://www.gnu.org/software/autoconf/manual/autoconf-2.72/html_node/Particular-Programs.html#index-AC_005fPROG_005fLEX-1
-
-And automake documentation on why to use "missing":
-https://www.gnu.org/software/automake/manual/html_node/maintainer_002dmode.html
-
-Signed-off-by: Eli Schwartz <eschwartz93@gmail.com>
----
- configure.ac | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index eb2370f..c012f2a 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -33,7 +33,10 @@ AC_PROG_INSTALL
- AC_PROG_MAKE_SET
- AC_PROG_LN_S
- AC_PROG_LEX([noyywrap])
--AS_IF([test $LEX = ":"], [AC_MSG_ERROR([no lex or flex found])])
-+AS_IF([test $LEX = ":"], [
-+ AM_MISSING_PROG(MISSINGLEX, [flex])
-+ LEX=$MISSINGLEX]
-+)
- AM_PROG_AR
- PKG_PROG_PKG_CONFIG
-
-@@ -331,4 +334,3 @@ AC_CONFIG_FILES(Makefile
- examples/Makefile)
-
- AC_OUTPUT
--
---
-2.44.2
-
diff --git a/app-doc/pms-bin/Manifest b/app-doc/pms-bin/Manifest
index 4132471c5e50..4538adeac52c 100644
--- a/app-doc/pms-bin/Manifest
+++ b/app-doc/pms-bin/Manifest
@@ -1,2 +1,2 @@
-DIST pms-7_p20180430-prebuilt.tar.xz 593500 BLAKE2B e59882b215492424b351242f31b90cc3aa457f7e4630c5b15fe8bc18fd8722764371868f3a44bd7226f4d00c5a8d9c12829d934cda715e575b4c949631c4ad02 SHA512 e27527e4ea1fa16f7c069267bec136521e7be621bd49701920d11e79e4a5645ca8da06aa41c4adaa1813c0f4abce8248e4274d7ec0ae04f6a8479107b0578c4f
DIST pms-8_p20210613-prebuilt.tar.xz 603304 BLAKE2B 89b5aba786ab3c190265066d73b1009f380081a408037e123a790effb021d562f3f82b4c8c10f9c263c24d4ef4c6ac13ea9c88459ca82237da8548cad8927c86 SHA512 ecb60d76ff5ed694ea197d88fd13841165adc45c951e933f50334e22db45a26eee30c332479d5fa9da02ff30c70fd52c67174bd2443d0c2d4dee38ba979eabb8
+DIST pms-9_p20251214-prebuilt.tar.xz 643660 BLAKE2B f6a0c06c14ccca368f0a7f53e58f42d2be0f75e67b7b56f8fdcfea7dc1b4c99f9d3b6dcc50fe8b67e29581d2bb5dbab580e9cea84a5e0ffd499b1ddb759f6160 SHA512 e8f2bc42dcd599c841dea0ed8f243ac61e87b72cf6fcb33f40db968b7147e3148226a652b4423e7e9407ca0c700aa93f395191d22d4b787ff0c11ee61daf0183
diff --git a/app-doc/pms-bin/pms-bin-8_p20210613-r1.ebuild b/app-doc/pms-bin/pms-bin-8_p20210613-r1.ebuild
index 7e17dc90d243..94b5f24766d6 100644
--- a/app-doc/pms-bin/pms-bin-8_p20210613-r1.ebuild
+++ b/app-doc/pms-bin/pms-bin-8_p20210613-r1.ebuild
@@ -6,6 +6,7 @@ EAPI=8
DESCRIPTION="Gentoo Package Manager Specification"
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Package_Manager_Specification"
SRC_URI="https://dev.gentoo.org/~ulm/distfiles/pms-${PV}-prebuilt.tar.xz"
+S="${WORKDIR}/pms-${PV}"
LICENSE="CC-BY-SA-4.0"
SLOT="0"
@@ -14,8 +15,6 @@ IUSE="html"
RDEPEND="!app-doc/pms"
-S="${WORKDIR}/pms-${PV}"
-
src_install() {
dodoc pms.pdf eapi-cheatsheet.pdf
if use html; then
diff --git a/app-doc/pms-bin/pms-bin-7_p20180430.ebuild b/app-doc/pms-bin/pms-bin-9_p20251214.ebuild
index e8d4856eda40..22150a7698c7 100644
--- a/app-doc/pms-bin/pms-bin-7_p20180430.ebuild
+++ b/app-doc/pms-bin/pms-bin-9_p20251214.ebuild
@@ -1,21 +1,20 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
DESCRIPTION="Gentoo Package Manager Specification"
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Package_Manager_Specification"
SRC_URI="https://dev.gentoo.org/~ulm/distfiles/pms-${PV}-prebuilt.tar.xz"
+S="${WORKDIR}/pms-${PV}"
-LICENSE="CC-BY-SA-3.0"
+LICENSE="CC-BY-SA-4.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="html"
RDEPEND="!app-doc/pms"
-S="${WORKDIR}/pms-${PV}"
-
src_install() {
dodoc pms.pdf eapi-cheatsheet.pdf
if use html; then
diff --git a/app-doc/pms/Manifest b/app-doc/pms/Manifest
index 4f87dbbf1a75..95efee2e14ae 100644
--- a/app-doc/pms/Manifest
+++ b/app-doc/pms/Manifest
@@ -1,2 +1,2 @@
-DIST pms-7_p20180430.tar.xz 60072 BLAKE2B 58afb1759c84ae86a1dd69aa04a6e8b799fd0cc1e1877cf1f6224f5b1bdbdfcdeaadcabbd9c37c263d62cb24b4164056a88d3524031d1704b059c376d5572101 SHA512 9bb64de842e0aa8f1a6488d12fffba76bfd190e53523e9261161467b30f001f20cddf593cd32e75ace4af309476eb7eb6966665d7ae9b54a5915237094110a47
DIST pms-8_p20210613.tar.xz 61820 BLAKE2B 1e7e53cb8ea76c4b6f7e571b495bdc41956bee9d90fa1828b8875c262c0a500f8df25a3a53deb9fa9843250e8f3b914514a87019e57f0ecf329e8a62581c842f SHA512 07ef44b0be9b5d5c73e76f78aba2535eb57a8c555ec19bc4ba0a18a6b3b796cb44d6d9e67be49b704f43fa7ad6a8d111f7128d42caa43278dd269863dd59dc15
+DIST pms-9_p20251214.tar.xz 63836 BLAKE2B 7e723f2275030427c33b3335785437e95be0586126c0d4af50bc0946016313f24613dedceaa71034d7e86b20a4539029bacdc4eeea897bd90c9ad21420210edd SHA512 50619f2399327de3d9c612cfb43820a7da185e4bb51b8893c217df662ba29087691f2cc07fae9d46c1743ede6b73ab39812c6cabd8a7d44e034cd710c8c2c74b
diff --git a/app-doc/pms/pms-8_p20210613-r1.ebuild b/app-doc/pms/pms-8_p20210613-r1.ebuild
index 10b4714f0335..b6be39d5781e 100644
--- a/app-doc/pms/pms-8_p20210613-r1.ebuild
+++ b/app-doc/pms/pms-8_p20210613-r1.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz"
LICENSE="CC-BY-SA-4.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="html twoside"
# texlive-bibtexextra for unsrturl.bst
diff --git a/app-doc/pms/pms-7_p20180430-r2.ebuild b/app-doc/pms/pms-9_p20251214.ebuild
index 8c818646a286..8c49a742a12b 100644
--- a/app-doc/pms/pms-7_p20180430-r2.ebuild
+++ b/app-doc/pms/pms-9_p20251214.ebuild
@@ -1,40 +1,32 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
DESCRIPTION="Gentoo Package Manager Specification"
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Package_Manager_Specification"
SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz"
-LICENSE="CC-BY-SA-3.0"
+LICENSE="CC-BY-SA-4.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="html twoside"
-# texlive-bibtexextra for plainurl.bst
-# texlive-latexextra for chngcntr, isodate, leaflet, marginnote,
+# texlive-bibtexextra for unsrturl.bst
+# texlive-latexextra for chngcntr, gitinfo2, isodate, leaflet, marginnote,
# paralist, tocbibind
# texlive-mathscience for algorithm, algorithmic
BDEPEND="dev-texlive/texlive-bibtexextra
>=dev-texlive/texlive-latexextra-2020-r2
dev-texlive/texlive-mathscience
virtual/latex-base
- html? (
- app-text/recode
- >=dev-tex/tex4ht-20090611_p1038-r11
- )"
+ html? ( >=dev-tex/tex4ht-20090611_p1038-r11 )"
RDEPEND="!app-doc/pms-bin"
-PATCHES=(
- "${FILESDIR}/${PN}-7-Makefile.patch"
- "${FILESDIR}/${PN}-7-parskip.patch"
-)
-
src_compile() {
# just in case; we shouldn't be generating any fonts
export VARTEXFONTS="${T}/fonts"
- emake $(usex twoside TWOSIDE=yes "")
+ emake $(usev twoside TWOSIDE=yes)
use html && emake html
}
diff --git a/app-editors/okteta/okteta-0.26.60_pre20251211.ebuild b/app-editors/okteta/okteta-0.26.60_pre20251211.ebuild
index b5b9f765577b..05d0cb243428 100644
--- a/app-editors/okteta/okteta-0.26.60_pre20251211.ebuild
+++ b/app-editors/okteta/okteta-0.26.60_pre20251211.ebuild
@@ -19,7 +19,7 @@ https://dev.gentoo.org/~asturm/distfiles/kde/${KDE_ORG_NAME}-0.26.60-ecm-6.21.pa
LICENSE="GPL-2 handbook? ( FDL-1.2 )"
SLOT="0/4"
-# KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/app-office/dia/dia-0.98_pre20250913.ebuild b/app-office/dia/dia-0.98_pre20250913.ebuild
index fe05ce4a29e9..680ab1881e2a 100644
--- a/app-office/dia/dia-0.98_pre20250913.ebuild
+++ b/app-office/dia/dia-0.98_pre20250913.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${PN}-${COMMIT_HASH}"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="doc pdf python wmf xslt X"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
diff --git a/app-text/enchant/enchant-2.8.12.ebuild b/app-text/enchant/enchant-2.8.12.ebuild
index be90bdd0552a..399cdd0ee51d 100644
--- a/app-text/enchant/enchant-2.8.12.ebuild
+++ b/app-text/enchant/enchant-2.8.12.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/rrthomas/enchant/releases/download/v${PV}/${P}.tar.g
LICENSE="LGPL-2.1+"
SLOT="2"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="aspell +hunspell nuspell test voikko"
RESTRICT="!test? ( test )"
diff --git a/app-text/mupdf/files/mupdf-1.24.1-cross-fixes.patch b/app-text/mupdf/files/mupdf-1.24.1-cross-fixes.patch
new file mode 100644
index 000000000000..6d87798c2e66
--- /dev/null
+++ b/app-text/mupdf/files/mupdf-1.24.1-cross-fixes.patch
@@ -0,0 +1,154 @@
+# Fix cross compilation issue with pkg-config
+--- a/Makerules
++++ b/Makerules
+@@ -9,6 +9,8 @@ ifeq ($(OS),)
+ OS := $(OS:Darwin=MACOS)
+ endif
+
++PKG_CONFIG ?= pkg-config
++CC_FOR_BUILD ?= $(CC)
+ WARNING_CFLAGS := -Wall -Wsign-compare
+
+ # Feature configuration options
+@@ -194,13 +196,13 @@ else ifeq ($(OS),MACOS)
+ ifneq ($(ARCHFLAGS),)
+ $(warning "MacOS with ARCHFLAGS set. Assuming we are building for arm64, and setting HAVE_LIBCRYPTO to no.")
+ HAVE_LIBCRYPTO := no
+- else ifeq (, $(shell command -v pkg-config))
++ else ifeq (, $(shell command -v $(PKG_CONFIG)))
+ $(warning "No pkg-config found, install it for proper integration of libcrypto")
+ else
+- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
++ HAVE_LIBCRYPTO := $(shell $(PKG_CONFIG) --exists 'libcrypto >= 1.1.0' && echo yes)
+ ifeq ($(HAVE_LIBCRYPTO),yes)
+- LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO
+- LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto)
++ LIBCRYPTO_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcrypto) -DHAVE_LIBCRYPTO
++ LIBCRYPTO_LIBS := $(shell $(PKG_CONFIG) --libs libcrypto)
+ endif
+ endif
+
+@@ -210,82 +212,82 @@ else ifeq ($(LINUX_OR_OPENBSD),yes)
+ HAVE_OBJCOPY := yes
+ endif
+
+- ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes)
+- SYS_FREETYPE_CFLAGS := $(shell pkg-config --cflags freetype2)
+- SYS_FREETYPE_LIBS := $(shell pkg-config --libs freetype2)
++ ifeq ($(shell $(PKG_CONFIG) --exists freetype2 && echo yes),yes)
++ SYS_FREETYPE_CFLAGS := $(shell $(PKG_CONFIG) --cflags freetype2)
++ SYS_FREETYPE_LIBS := $(shell $(PKG_CONFIG) --libs freetype2)
+ endif
+- ifeq ($(shell pkg-config --exists gumbo && echo yes),yes)
+- SYS_GUMBO_CFLAGS := $(shell pkg-config --cflags gumbo)
+- SYS_GUMBO_LIBS := $(shell pkg-config --libs gumbo)
++ ifeq ($(shell $(PKG_CONFIG) --exists gumbo && echo yes),yes)
++ SYS_GUMBO_CFLAGS := $(shell $(PKG_CONFIG) --cflags gumbo)
++ SYS_GUMBO_LIBS := $(shell $(PKG_CONFIG) --libs gumbo)
+ endif
+- ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes)
+- SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz)
+- SYS_HARFBUZZ_LIBS := $(shell pkg-config --libs harfbuzz)
++ ifeq ($(shell $(PKG_CONFIG) --exists harfbuzz && echo yes),yes)
++ SYS_HARFBUZZ_CFLAGS := $(shell $(PKG_CONFIG) --cflags harfbuzz)
++ SYS_HARFBUZZ_LIBS := $(shell $(PKG_CONFIG) --libs harfbuzz)
+ endif
+- ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes)
+- SYS_LCMS2_CFLAGS := $(shell pkg-config --cflags lcms2)
+- SYS_LCMS2_LIBS := $(shell pkg-config --libs lcms2)
++ ifeq ($(shell $(PKG_CONFIG) --exists lcms2 && echo yes),yes)
++ SYS_LCMS2_CFLAGS := $(shell $(PKG_CONFIG) --cflags lcms2)
++ SYS_LCMS2_LIBS := $(shell $(PKG_CONFIG) --libs lcms2)
+ endif
+- ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes)
+- SYS_LIBJPEG_CFLAGS := $(shell pkg-config --cflags libjpeg)
+- SYS_LIBJPEG_LIBS := $(shell pkg-config --libs libjpeg)
++ ifeq ($(shell $(PKG_CONFIG) --exists libjpeg && echo yes),yes)
++ SYS_LIBJPEG_CFLAGS := $(shell $(PKG_CONFIG) --cflags libjpeg)
++ SYS_LIBJPEG_LIBS := $(shell $(PKG_CONFIG) --libs libjpeg)
+ endif
+- ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes)
+- SYS_OPENJPEG_CFLAGS := $(shell pkg-config --cflags libopenjp2)
+- SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2)
++ ifeq ($(shell $(PKG_CONFIG) --exists libopenjp2 && echo yes),yes)
++ SYS_OPENJPEG_CFLAGS := $(shell $(PKG_CONFIG) --cflags libopenjp2)
++ SYS_OPENJPEG_LIBS := $(shell $(PKG_CONFIG) --libs libopenjp2)
+ endif
+- ifeq ($(shell pkg-config --exists zlib && echo yes),yes)
+- SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib)
+- SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib)
++ ifeq ($(shell $(PKG_CONFIG) --exists zlib && echo yes),yes)
++ SYS_ZLIB_CFLAGS := $(shell $(PKG_CONFIG) --cflags zlib)
++ SYS_ZLIB_LIBS := $(shell $(PKG_CONFIG) --libs zlib)
+ endif
+
+- HAVE_SYS_LEPTONICA := $(shell pkg-config --exists 'lept >= 1.7.4' && echo yes)
++ HAVE_SYS_LEPTONICA := $(shell $(PKG_CONFIG) --exists 'lept >= 1.7.4' && echo yes)
+ ifeq ($(HAVE_SYS_LEPTONICA),yes)
+- SYS_LEPTONICA_CFLAGS := $(shell pkg-config --cflags lept)
+- SYS_LEPTONICA_LIBS := $(shell pkg-config --libs lept)
++ SYS_LEPTONICA_CFLAGS := $(shell $(PKG_CONFIG) --cflags lept)
++ SYS_LEPTONICA_LIBS := $(shell $(PKG_CONFIG) --libs lept)
+ endif
+
+- HAVE_SYS_TESSERACT := $(shell pkg-config --exists 'tesseract >= 4.0.0' && echo yes)
++ HAVE_SYS_TESSERACT := $(shell $(PKG_CONFIG) --exists 'tesseract >= 4.0.0' && echo yes)
+ ifeq ($(HAVE_SYS_TESSERACT),yes)
+- SYS_TESSERACT_CFLAGS := $(shell pkg-config --cflags tesseract)
+- SYS_TESSERACT_LIBS := $(shell pkg-config --libs tesseract)
++ SYS_TESSERACT_CFLAGS := $(shell $(PKG_CONFIG) --cflags tesseract)
++ SYS_TESSERACT_LIBS := $(shell $(PKG_CONFIG) --libs tesseract)
+ endif
+
+- HAVE_SYS_LIBARCHIVE := $(shell pkg-config --exists 'libarchive' && echo yes)
++ HAVE_SYS_LIBARCHIVE := $(shell $(PKG_CONFIG) --exists 'libarchive' && echo yes)
+ ifeq ($(HAVE_SYS_LIBARCHIVE),yes)
+- SYS_LIBARCHIVE_CFLAGS := $(shell pkg-config --cflags libarchive)
+- SYS_LIBARCHIVE_LIBS := $(shell pkg-config --libs libarchive)
++ SYS_LIBARCHIVE_CFLAGS := $(shell $(PKG_CONFIG) --cflags libarchive)
++ SYS_LIBARCHIVE_LIBS := $(shell $(PKG_CONFIG) --libs libarchive)
+ endif
+
+- HAVE_SYS_CURL := $(shell pkg-config --exists libcurl && echo yes)
++ HAVE_SYS_CURL := $(shell $(PKG_CONFIG) --exists libcurl && echo yes)
+ ifeq ($(HAVE_SYS_CURL),yes)
+- SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl)
+- SYS_CURL_LIBS := $(shell pkg-config --libs libcurl)
++ SYS_CURL_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcurl)
++ SYS_CURL_LIBS := $(shell $(PKG_CONFIG) --libs libcurl)
+ endif
+
+ HAVE_GLUT := yes
+ ifeq ($(HAVE_GLUT),yes)
+ ifeq ($(OS),OpenBSD)
+- SYS_GLUT_CFLAGS := $(shell pkg-config --cflags glut gl)
+- SYS_GLUT_LIBS := $(shell pkg-config --libs glut gl)
++ SYS_GLUT_CFLAGS := $(shell $(PKG_CONFIG) --cflags glut gl)
++ SYS_GLUT_LIBS := $(shell $(PKG_CONFIG) --libs glut gl)
+ else
+ SYS_GLUT_CFLAGS :=
+ SYS_GLUT_LIBS := -lglut -lGL
+ endif
+ endif
+
+- HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes)
++ HAVE_X11 := $(shell $(PKG_CONFIG) --exists x11 xext && echo yes)
+ ifeq ($(HAVE_X11),yes)
+- X11_CFLAGS := $(shell pkg-config --cflags x11 xext)
+- X11_LIBS := $(shell pkg-config --libs x11 xext)
++ X11_CFLAGS := $(shell $(PKG_CONFIG) --cflags x11 xext)
++ X11_LIBS := $(shell $(PKG_CONFIG) --libs x11 xext)
+ endif
+
+ ifeq ($(HAVE_LIBCRYPTO),)
+- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
++ HAVE_LIBCRYPTO := $(shell $(PKG_CONFIG) --exists 'libcrypto >= 1.1.0' && echo yes)
+ endif
+ ifeq ($(HAVE_LIBCRYPTO),yes)
+- LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO
+- LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto)
++ LIBCRYPTO_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcrypto) -DHAVE_LIBCRYPTO
++ LIBCRYPTO_LIBS := $(shell $(PKG_CONFIG) --libs libcrypto)
+ endif
+
+ HAVE_PTHREAD := yes
diff --git a/app-text/mupdf/files/mupdf-1.24.1-darwin.patch b/app-text/mupdf/files/mupdf-1.24.1-darwin.patch
new file mode 100644
index 000000000000..9a699fc98209
--- /dev/null
+++ b/app-text/mupdf/files/mupdf-1.24.1-darwin.patch
@@ -0,0 +1,20 @@
+# Fix configuration on darwin
+--- a/Makerules
++++ b/Makerules
+@@ -185,11 +185,11 @@ ifeq ($(OS),MINGW)
+ else ifeq ($(OS),MACOS)
+ HAVE_GLUT := yes
+ SYS_GLUT_CFLAGS := -Wno-deprecated-declarations
+- SYS_GLUT_LIBS := -framework GLUT -framework OpenGL
+- CC = xcrun cc
+- AR = xcrun ar
+- LD = xcrun ld
+- RANLIB = xcrun ranlib
++ SYS_GLUT_LIBS ?= -framework GLUT -framework OpenGL
++ CC ?= xcrun cc
++ AR ?= xcrun ar
++ LD ?= xcrun ld
++ RANLIB ?= xcrun ranlib
+
+ ifneq ($(ARCHFLAGS),)
+ $(warning "MacOS with ARCHFLAGS set. Assuming we are building for arm64, and setting HAVE_LIBCRYPTO to no.")
diff --git a/app-text/mupdf/files/mupdf-1.24.1-openssl-x11.patch b/app-text/mupdf/files/mupdf-1.24.1-openssl-x11.patch
new file mode 100644
index 000000000000..77710a6d51a4
--- /dev/null
+++ b/app-text/mupdf/files/mupdf-1.24.1-openssl-x11.patch
@@ -0,0 +1,19 @@
+--- a/Makerules
++++ b/Makerules
+@@ -274,14 +274,14 @@ else ifeq ($(LINUX_OR_OPENBSD),yes)
+ endif
+ endif
+
+- HAVE_X11 := $(shell $(PKG_CONFIG) --exists x11 xext && echo yes)
++ HAVE_X11 := not-unless-portage-tells-me
+ ifeq ($(HAVE_X11),yes)
+ X11_CFLAGS := $(shell $(PKG_CONFIG) --cflags x11 xext)
+ X11_LIBS := $(shell $(PKG_CONFIG) --libs x11 xext)
+ endif
+
+ ifeq ($(HAVE_LIBCRYPTO),)
+- HAVE_LIBCRYPTO := $(shell $(PKG_CONFIG) --exists 'libcrypto >= 1.1.0' && echo yes)
++ HAVE_LIBCRYPTO := not-unless-portage-tells-me
+ endif
+ ifeq ($(HAVE_LIBCRYPTO),yes)
+ LIBCRYPTO_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcrypto) -DHAVE_LIBCRYPTO
diff --git a/app-text/mupdf/files/mupdf-1.24.8-add-desktop-pc-files.patch b/app-text/mupdf/files/mupdf-1.24.8-add-desktop-pc-files.patch
new file mode 100644
index 000000000000..03d5a014fe48
--- /dev/null
+++ b/app-text/mupdf/files/mupdf-1.24.8-add-desktop-pc-files.patch
@@ -0,0 +1,33 @@
+--- /dev/null
++++ ./platform/debian/mupdf.desktop
+@@ -0,0 +1,15 @@
++[Desktop Entry]
++Name=MuPDF
++GenericName=PDF file viewer
++Exec=mupdf %f
++TryExec=mupdf
++Icon=mupdf-icon
++Terminal=false
++Type=Application
++MimeType=application/pdf;application/x-pdf;application/x-cbz;application/oxps;application/vnd.ms-xpsdocument;image/jpeg;image/pjpeg;image/png;image/tiff;image/x-tiff;
++Categories=Viewer;Graphics;
++Actions=View;
++
++[Desktop Action View]
++Name=View with mupdf
++Exec=mupdf %f
+--- /dev/null
++++ ./platform/debian/mupdf.pc
+@@ -0,0 +1,12 @@
++prefix=/usr
++exec_prefix=${prefix}
++libdir=${exec_prefix}/lib
++includedir=${prefix}/include
++
++Name: mupdf
++Description: Library for rendering PDF documents
++Requires: freetype2 libopenjp2 libcrypto
++Version: 0.5.0
++Libs: -L${libdir} -lmupdf
++Libs.private: -lmupdf-js-none
++Cflags: -I${includedir}
diff --git a/app-text/mupdf/files/mupdf-1.26.3-Makefile.patch b/app-text/mupdf/files/mupdf-1.26.3-Makefile.patch
new file mode 100644
index 000000000000..2dbc74c1e1c4
--- /dev/null
+++ b/app-text/mupdf/files/mupdf-1.26.3-Makefile.patch
@@ -0,0 +1,39 @@
+# Enable debug build (TODO: Is this needed?),
+# fix library names, and don't install thirdparty
+# libraries.
+--- a/Makefile
++++ b/Makefile
+@@ -3,7 +3,7 @@
+ -include user.make
+
+ ifndef build
+- build := release
++ build := debug
+ endif
+
+ default: apps libs
+@@ -311,10 +311,12 @@ ifeq ($(shared),yes)
+ endif
+ endif
+ else
+- MUPDF_LIB = $(OUT)/libmupdf.a
+- THIRD_LIB = $(OUT)/libmupdf-third.a
+- $(MUPDF_LIB) : $(MUPDF_OBJ)
+- $(THIRD_LIB) : $(THIRD_OBJ)
++ MUPDF_LIB = libmupdf.so.$(GENTOO_PV)
++ THIRD_LIB =
++ MUPDF_STATIC = $(OUT)/libmupdf.a
++ $(MUPDF_LIB) : $(MUPDF_OBJ) $(THIRD_OBJ)
++ $(QUIET_LINK) $(CC) $(LDFLAGS) --shared -Wl,-soname -Wl,$(MUPDF_LIB) -o $@ $^ $(THIRD_LIBS) $(LIBS)
++ $(MUPDF_STATIC): $(MUPDF_OBJ) $(THIRD_OBJ)
+ endif
+
+ ifneq ($(USE_SYSTEM_GLUT),yes)
+@@ -466,7 +468,6 @@ ifeq ($(shared),yes)
+ endif
+ else
+ install -m 644 $(MUPDF_LIB) $(DESTDIR)$(libdir)
+- install -m 644 $(THIRD_LIB) $(DESTDIR)$(libdir)
+ endif
+
+ install-tools: tools
diff --git a/app-text/mupdf/files/mupdf-1.26.3-cross-fixes.patch b/app-text/mupdf/files/mupdf-1.26.3-cross-fixes.patch
new file mode 100644
index 000000000000..a81790d5a687
--- /dev/null
+++ b/app-text/mupdf/files/mupdf-1.26.3-cross-fixes.patch
@@ -0,0 +1,179 @@
+--- a/Makerules
++++ b/Makerules
+@@ -5,6 +5,8 @@ ifeq ($(OS),)
+ OS := $(shell uname)
+ endif
+
++PKG_CONFIG ?= pkg-config
++CC_FOR_BUILD ?= $(CC)
+ WARNING_CFLAGS := -Wall -Wsign-compare
+
+ # Feature configuration options
+@@ -222,13 +224,13 @@ ifeq ($(OS),Darwin)
+ ifneq ($(ARCHFLAGS),)
+ $(warning "MacOS with ARCHFLAGS set. Assuming we are building for arm64, and setting HAVE_LIBCRYPTO to no.")
+ HAVE_LIBCRYPTO := no
+- else ifeq (, $(shell command -v pkg-config))
++ else ifeq (, $(shell command -v $(PKG_CONFIG)))
+ $(warning "No pkg-config found, install it for proper integration of libcrypto")
+ else
+- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
++ HAVE_LIBCRYPTO := $(shell $(PKG_CONFIG) --exists 'libcrypto >= 1.1.0' && echo yes)
+ ifeq ($(HAVE_LIBCRYPTO),yes)
+- LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO
+- LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto)
++ LIBCRYPTO_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcrypto) -DHAVE_LIBCRYPTO
++ LIBCRYPTO_LIBS := $(shell $(PKG_CONFIG) --libs libcrypto)
+ endif
+ endif
+
+@@ -242,78 +244,78 @@ else
+ LDFLAGS += -pthread
+ endif
+
+- ifeq ($(shell pkg-config --exists 'freetype2 >= 18.3.12' && echo yes),yes)
+- SYS_FREETYPE_CFLAGS := $(shell pkg-config --cflags freetype2)
+- SYS_FREETYPE_LIBS := $(shell pkg-config --libs freetype2)
++ ifeq ($(shell $(PKG_CONFIG) --exists 'freetype2 >= 18.3.12' && echo yes),yes)
++ SYS_FREETYPE_CFLAGS := $(shell $(PKG_CONFIG) --cflags freetype2)
++ SYS_FREETYPE_LIBS := $(shell $(PKG_CONFIG) --libs freetype2)
+ endif
+- ifeq ($(shell pkg-config --exists 'gumbo >= 0.10.0' && echo yes),yes)
+- SYS_GUMBO_CFLAGS := $(shell pkg-config --cflags gumbo)
+- SYS_GUMBO_LIBS := $(shell pkg-config --libs gumbo)
++ ifeq ($(shell $(PKG_CONFIG) --exists 'gumbo >= 0.10.0' && echo yes),yes)
++ SYS_GUMBO_CFLAGS := $(shell $(PKG_CONFIG) --cflags gumbo)
++ SYS_GUMBO_LIBS := $(shell $(PKG_CONFIG) --libs gumbo)
+ endif
+- ifeq ($(shell pkg-config --exists 'harfbuzz >= 2.0.0' && echo yes),yes)
+- SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz)
+- SYS_HARFBUZZ_LIBS := $(shell pkg-config --libs harfbuzz)
++ ifeq ($(shell $(PKG_CONFIG) --exists 'harfbuzz >= 2.0.0' && echo yes),yes)
++ SYS_HARFBUZZ_CFLAGS := $(shell $(PKG_CONFIG) --cflags harfbuzz)
++ SYS_HARFBUZZ_LIBS := $(shell $(PKG_CONFIG) --libs harfbuzz)
+ endif
+- ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes)
+- SYS_LCMS2_CFLAGS := $(shell pkg-config --cflags lcms2)
+- SYS_LCMS2_LIBS := $(shell pkg-config --libs lcms2)
++ ifeq ($(shell $(PKG_CONFIG) --exists lcms2 && echo yes),yes)
++ SYS_LCMS2_CFLAGS := $(shell $(PKG_CONFIG) --cflags lcms2)
++ SYS_LCMS2_LIBS := $(shell $(PKG_CONFIG) --libs lcms2)
+ endif
+- ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes)
+- SYS_LIBJPEG_CFLAGS := $(shell pkg-config --cflags libjpeg)
+- SYS_LIBJPEG_LIBS := $(shell pkg-config --libs libjpeg)
++ ifeq ($(shell $(PKG_CONFIG) --exists libjpeg && echo yes),yes)
++ SYS_LIBJPEG_CFLAGS := $(shell $(PKG_CONFIG) --cflags libjpeg)
++ SYS_LIBJPEG_LIBS := $(shell $(PKG_CONFIG) --libs libjpeg)
+ endif
+- ifeq ($(shell pkg-config --exists 'libopenjp2 >= 2.1.0' && echo yes),yes)
+- SYS_OPENJPEG_CFLAGS := $(shell pkg-config --cflags libopenjp2)
+- SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2)
++ ifeq ($(shell $(PKG_CONFIG) --exists 'libopenjp2 >= 2.1.0' && echo yes),yes)
++ SYS_OPENJPEG_CFLAGS := $(shell $(PKG_CONFIG) --cflags libopenjp2)
++ SYS_OPENJPEG_LIBS := $(shell $(PKG_CONFIG) --libs libopenjp2)
+ endif
+- ifeq ($(shell pkg-config --exists 'zlib >= 1.2.6' && echo yes),yes)
+- SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib)
+- SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib)
++ ifeq ($(shell $(PKG_CONFIG) --exists 'zlib >= 1.2.6' && echo yes),yes)
++ SYS_ZLIB_CFLAGS := $(shell $(PKG_CONFIG) --cflags zlib)
++ SYS_ZLIB_LIBS := $(shell $(PKG_CONFIG) --libs zlib)
+ endif
+- ifeq ($(shell pkg-config --exists 'libbrotlidec libbrotlienc >= 0.6.0' && echo yes),yes)
+- SYS_BROTLI_CFLAGS := $(shell pkg-config --cflags libbrotlidec libbrotlienc)
+- SYS_BROTLI_LIBS := $(shell pkg-config --libs libbrotlidec libbrotlienc)
++ ifeq ($(shell $(PKG_CONFIG) --exists 'libbrotlidec libbrotlienc >= 0.6.0' && echo yes),yes)
++ SYS_BROTLI_CFLAGS := $(shell $(PKG_CONFIG) --cflags libbrotlidec libbrotlienc)
++ SYS_BROTLI_LIBS := $(shell $(PKG_CONFIG) --libs libbrotlidec libbrotlienc)
+ endif
+
+- HAVE_SYS_LEPTONICA := $(shell pkg-config --exists 'lept >= 1.7.4' && echo yes)
++ HAVE_SYS_LEPTONICA := $(shell $(PKG_CONFIG) --exists 'lept >= 1.7.4' && echo yes)
+ ifeq ($(HAVE_SYS_LEPTONICA),yes)
+- SYS_LEPTONICA_CFLAGS := $(shell pkg-config --cflags lept)
+- SYS_LEPTONICA_LIBS := $(shell pkg-config --libs lept)
++ SYS_LEPTONICA_CFLAGS := $(shell $(PKG_CONFIG) --cflags lept)
++ SYS_LEPTONICA_LIBS := $(shell $(PKG_CONFIG) --libs lept)
+ endif
+
+- HAVE_SYS_TESSERACT := $(shell pkg-config --exists 'tesseract >= 4.0.0' && echo yes)
++ HAVE_SYS_TESSERACT := $(shell $(PKG_CONFIG) --exists 'tesseract >= 4.0.0' && echo yes)
+ ifeq ($(HAVE_SYS_TESSERACT),yes)
+- SYS_TESSERACT_CFLAGS := $(shell pkg-config --cflags tesseract)
+- SYS_TESSERACT_LIBS := $(shell pkg-config --libs tesseract)
++ SYS_TESSERACT_CFLAGS := $(shell $(PKG_CONFIG) --cflags tesseract)
++ SYS_TESSERACT_LIBS := $(shell $(PKG_CONFIG) --libs tesseract)
+ endif
+
+- HAVE_SYS_LIBARCHIVE := $(shell pkg-config --exists 'libarchive' && echo yes)
++ HAVE_SYS_LIBARCHIVE := $(shell $(PKG_CONFIG) --exists 'libarchive' && echo yes)
+ ifeq ($(HAVE_SYS_LIBARCHIVE),yes)
+- SYS_LIBARCHIVE_CFLAGS := $(shell pkg-config --cflags libarchive)
+- SYS_LIBARCHIVE_LIBS := $(shell pkg-config --libs libarchive)
++ SYS_LIBARCHIVE_CFLAGS := $(shell $(PKG_CONFIG) --cflags libarchive)
++ SYS_LIBARCHIVE_LIBS := $(shell $(PKG_CONFIG) --libs libarchive)
+ endif
+
+- HAVE_SYS_ZXINGCPP := $(shell pkg-config --exists 'zxing >= 2.0.0' && echo yes)
++ HAVE_SYS_ZXINGCPP := $(shell $(PKG_CONFIG) --exists 'zxing >= 2.0.0' && echo yes)
+ ifeq ($(HAVE_SYS_ZXINGCPP),yes)
+- SYS_ZXINGCPP_CFLAGS := $(shell pkg-config --cflags zxing)
+- SYS_ZXINGCPP_LIBS := $(shell pkg-config --libs zxing)
++ SYS_ZXINGCPP_CFLAGS := $(shell $(PKG_CONFIG) --cflags zxing)
++ SYS_ZXINGCPP_LIBS := $(shell $(PKG_CONFIG) --libs zxing)
+ endif
+
+- HAVE_SYS_CURL := $(shell pkg-config --exists libcurl && echo yes)
++ HAVE_SYS_CURL := $(shell $(PKG_CONFIG) --exists libcurl && echo yes)
+ ifeq ($(HAVE_SYS_CURL),yes)
+- SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl)
+- SYS_CURL_LIBS := $(shell pkg-config --libs libcurl)
++ SYS_CURL_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcurl)
++ SYS_CURL_LIBS := $(shell $(PKG_CONFIG) --libs libcurl)
+ endif
+
+ ifeq ($(HAVE_GLUT),)
+- HAVE_GLUT := $(shell pkg-config --exists gl x11 xrandr && echo yes)
++ HAVE_GLUT := $(shell $(PKG_CONFIG) --exists gl x11 xrandr && echo yes)
+ endif
+ ifeq ($(HAVE_GLUT),yes)
+- SYS_GL_CFLAGS := $(shell pkg-config --cflags gl x11 xrandr)
+- SYS_GL_LIBS := $(shell pkg-config --libs gl x11 xrandr)
+- ifeq ($(shell pkg-config --exists glut && echo yes),yes)
+- SYS_GLUT_CFLAGS := $(shell pkg-config --cflags glut)
+- SYS_GLUT_LIBS := $(shell pkg-config --libs glut)
++ SYS_GL_CFLAGS := $(shell $(PKG_CONFIG) --cflags gl x11 xrandr)
++ SYS_GL_LIBS := $(shell $(PKG_CONFIG) --libs gl x11 xrandr)
++ ifeq ($(shell $(PKG_CONFIG) --exists glut && echo yes),yes)
++ SYS_GLUT_CFLAGS := $(shell $(PKG_CONFIG) --cflags glut)
++ SYS_GLUT_LIBS := $(shell $(PKG_CONFIG) --libs glut)
+ else
+ SYS_GLUT_CFLAGS :=
+ SYS_GLUT_LIBS := -lglut
+@@ -321,19 +323,19 @@ else
+ endif
+
+ ifeq ($(HAVE_X11),)
+- HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes)
++ HAVE_X11 := $(shell $(PKG_CONFIG) --exists x11 xext && echo yes)
+ endif
+ ifeq ($(HAVE_X11),yes)
+- X11_CFLAGS := $(shell pkg-config --cflags x11 xext)
+- X11_LIBS := $(shell pkg-config --libs x11 xext)
++ X11_CFLAGS := $(shell $(PKG_CONFIG) --cflags x11 xext)
++ X11_LIBS := $(shell $(PKG_CONFIG) --libs x11 xext)
+ endif
+
+ ifeq ($(HAVE_LIBCRYPTO),)
+- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
++ HAVE_LIBCRYPTO := $(shell $(PKG_CONFIG) --exists 'libcrypto >= 1.1.0' && echo yes)
+ endif
+ ifeq ($(HAVE_LIBCRYPTO),yes)
+- LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO
+- LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto)
++ LIBCRYPTO_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcrypto) -DHAVE_LIBCRYPTO
++ LIBCRYPTO_LIBS := $(shell $(PKG_CONFIG) --libs libcrypto)
+ endif
+
+ HAVE_PTHREAD := yes
diff --git a/app-text/mupdf/files/mupdf-1.26.3-jpx.patch b/app-text/mupdf/files/mupdf-1.26.3-jpx.patch
new file mode 100644
index 000000000000..2f7468c2fe57
--- /dev/null
+++ b/app-text/mupdf/files/mupdf-1.26.3-jpx.patch
@@ -0,0 +1,31 @@
+# Without guarding ffi_Pixmap_saveAsJPX by FZ_ENABLE_JPX,
+# it won't compile when using -jpeg2k.
+# https://github.com/ArtifexSoftware/mupdf/pull/75
+--- a/source/tools/murun.c
++++ b/source/tools/murun.c
+@@ -5221,6 +5221,7 @@ static void ffi_Pixmap_saveAsPKM(js_State *J)
+ rethrow(J);
+ }
+
++#if FZ_ENABLE_JPX
+ static void ffi_Pixmap_saveAsJPX(js_State *J)
+ {
+ fz_context *ctx = js_getcontext(J);
+@@ -5233,6 +5234,7 @@ static void ffi_Pixmap_saveAsJPX(js_State *J)
+ fz_catch(ctx)
+ rethrow(J);
+ }
++#endif
+
+ static void ffi_Pixmap_convertToColorSpace(js_State *J)
+ {
+@@ -12138,7 +12140,9 @@ int murun_main(int argc, char **argv)
+ jsB_propfun(J, "Pixmap.saveAsPNM", ffi_Pixmap_saveAsPNM, 1);
+ jsB_propfun(J, "Pixmap.saveAsPBM", ffi_Pixmap_saveAsPBM, 1);
+ jsB_propfun(J, "Pixmap.saveAsPKM", ffi_Pixmap_saveAsPKM, 1);
++ #if FZ_ENABLE_JPX
+ jsB_propfun(J, "Pixmap.saveAsJPX", ffi_Pixmap_saveAsJPX, 2);
++ #endif
+ }
+ js_setregistry(J, "fz_pixmap");
+
diff --git a/app-text/mupdf/files/mupdf-1.26.3-openssl-x11.patch b/app-text/mupdf/files/mupdf-1.26.3-openssl-x11.patch
new file mode 100644
index 000000000000..548df8a064a5
--- /dev/null
+++ b/app-text/mupdf/files/mupdf-1.26.3-openssl-x11.patch
@@ -0,0 +1,22 @@
+--- a/Makerules
++++ b/Makerules
+@@ -322,17 +322,13 @@ else
+ endif
+ endif
+
+- ifeq ($(HAVE_X11),)
+- HAVE_X11 := $(shell $(PKG_CONFIG) --exists x11 xext && echo yes)
+- endif
++ HAVE_X11 := not-unless-portage-tells-me
+ ifeq ($(HAVE_X11),yes)
+ X11_CFLAGS := $(shell $(PKG_CONFIG) --cflags x11 xext)
+ X11_LIBS := $(shell $(PKG_CONFIG) --libs x11 xext)
+ endif
+
+- ifeq ($(HAVE_LIBCRYPTO),)
+- HAVE_LIBCRYPTO := $(shell $(PKG_CONFIG) --exists 'libcrypto >= 1.1.0' && echo yes)
+- endif
++ HAVE_LIBCRYPTO := not-unless-portage-tells-me
+ ifeq ($(HAVE_LIBCRYPTO),yes)
+ LIBCRYPTO_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcrypto) -DHAVE_LIBCRYPTO
+ LIBCRYPTO_LIBS := $(shell $(PKG_CONFIG) --libs libcrypto)
diff --git a/app-text/mupdf/files/mupdf-1.26.3-thirdparty.patch b/app-text/mupdf/files/mupdf-1.26.3-thirdparty.patch
new file mode 100644
index 000000000000..7271148089ac
--- /dev/null
+++ b/app-text/mupdf/files/mupdf-1.26.3-thirdparty.patch
@@ -0,0 +1,15 @@
+# ZXINGCPP_CFLAGS includes the thirdparty zxingcpp, which leads to both the
+# system and thirdparty zxingcpp being included when opting to use the system
+# zxingcpp.
+# https://bugs.ghostscript.com/show_bug.cgi?id=708683
+--- a/Makefile
++++ b/Makefile
+@@ -155,7 +155,7 @@ $(OUT)/source/fitz/leptonica-wrap.o : source/fitz/leptonica-wrap.c
+ endif
+
+ $(OUT)/source/fitz/barcode.o : source/fitz/barcode.cpp
+- $(CXX_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) $(THIRD_CFLAGS) $(ZXINGCPP_CFLAGS) $(ZXINGCPP_LANGFLAGS)
++ $(CXX_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) $(THIRD_CFLAGS) $(ZXINGCPP_LANGFLAGS)
+
+ $(OUT)/platform/%.o : platform/%.c
+ $(CC_CMD) $(WARNING_CFLAGS)
diff --git a/app-text/mupdf/mupdf-1.27.0.ebuild b/app-text/mupdf/mupdf-1.27.0.ebuild
index 851f41ddd107..7a85e0d8b40f 100644
--- a/app-text/mupdf/mupdf-1.27.0.ebuild
+++ b/app-text/mupdf/mupdf-1.27.0.ebuild
@@ -5,19 +5,15 @@ EAPI=8
inherit desktop flag-o-matic toolchain-funcs xdg
DESCRIPTION="A lightweight PDF viewer and toolkit written in portable C"
-HOMEPAGE="https://mupdf.com/ https://git.ghostscript.com/?p=mupdf.git"
+HOMEPAGE="https://mupdf.com/ https://github.com/ArtifexSoftware/mupdf"
SRC_URI="https://mupdf.com/downloads/archive/${P}-source.tar.gz"
S="${WORKDIR}"/${P}-source
LICENSE="AGPL-3"
SLOT="0/${PV}"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 x86"
-IUSE="+drm +javascript libressl opengl ssl X"
-REQUIRED_USE="opengl? ( javascript )"
+IUSE="+drm libressl ssl X"
-# Although we use the bundled, patched version of freeglut in mupdf (because of
-# bug #653298), the best way to ensure that its dependencies are present is to
-# install system's freeglut.
RDEPEND="
dev-libs/gumbo
media-libs/freetype:2
@@ -26,8 +22,6 @@ RDEPEND="
media-libs/libpng:0=
>=media-libs/openjpeg-2.1:2=
>=media-libs/libjpeg-turbo-1.5.3-r2:0=
- javascript? ( >=dev-lang/mujs-1.2.0:= )
- opengl? ( >=media-libs/freeglut-3.0.0 )
ssl? (
libressl? ( >=dev-libs/libressl-3.6.0:0= )
!libressl? ( dev-libs/openssl:= )
@@ -44,7 +38,13 @@ BDEPEND="X? ( x11-base/xorg-proto )
PATCHES=(
"${FILESDIR}"/${PN}-1.15-CFLAGS.patch
- "${FILESDIR}"/${PN}-1.21.0-add-desktop-pc-files.patch
+ "${FILESDIR}"/${PN}-1.26.3-jpx.patch
+ "${FILESDIR}"/${PN}-1.24.8-add-desktop-pc-files.patch
+ "${FILESDIR}"/${PN}-1.26.3-cross-fixes.patch
+ "${FILESDIR}"/${PN}-1.24.1-darwin.patch
+ # See bugs #662352
+ "${FILESDIR}"/${PN}-1.26.3-openssl-x11.patch
+ # General cross fixes from Debian (refreshed)
"${FILESDIR}"/${PN}-1.21.1-fix-aliasing-violation.patch
)
@@ -55,8 +55,6 @@ src_prepare() {
use drm && append-cflags -DGENTOO_MUPDF_DRM
- append-cflags "-DFZ_ENABLE_JS=$(usex javascript 1 0)"
-
sed -e "1iOS = Linux" \
-e "1iCC = $(tc-getCC)" \
-e "1iCXX = $(tc-getCXX)" \
@@ -100,12 +98,10 @@ _emake() {
# [1] https://www.ghostscript.com/doc/lcms2mt/doc/WhyThisFork.txt
local myemakeargs=(
GENTOO_PV=${PV}
- HAVE_GLUT=$(usex opengl)
HAVE_LIBCRYPTO=$(usex ssl)
HAVE_X11=$(usex X)
USE_SYSTEM_LIBS=yes
- USE_SYSTEM_MUJS=$(usex javascript)
- USE_SYSTEM_GLUT=no
+ USE_SYSTEM_GLUT=yes
HAVE_OBJCOPY=no
"$@"
)
@@ -120,7 +116,7 @@ src_compile() {
}
src_install() {
- if use opengl || use X ; then
+ if use X ; then
domenu platform/debian/${PN}.desktop
doicon -s scalable docs/logo/${PN}-icon.svg
else
@@ -137,10 +133,7 @@ src_install() {
dosym libmupdf.so.${PV} /usr/$(get_libdir)/lib${PN}.so
- if use opengl ; then
- einfo "mupdf symlink points to mupdf-gl (bug 616654)"
- dosym ${PN}-gl /usr/bin/${PN}
- elif use X ; then
+ if use X ; then
einfo "mupdf symlink points to mupdf-x11 (bug 616654)"
dosym ${PN}-x11 /usr/bin/${PN}
fi
diff --git a/dev-db/sqlitestudio/Manifest b/dev-db/sqlitestudio/Manifest
index ebefc84bb708..aac0427d27ee 100644
--- a/dev-db/sqlitestudio/Manifest
+++ b/dev-db/sqlitestudio/Manifest
@@ -1,2 +1 @@
-DIST sqlitestudio-3.4.17.tar.gz 16696859 BLAKE2B 6b1d4660c7b4ed4880df3c7e2e68d7b52edb46d7e19a751d49825c08a477adc02646729418e3a8b1fd6e5bc8192cc35197a23aa7e9142e4c2ebd184c049ee1eb SHA512 2fab60c9a695022998ad7848b0ece614170070fd9603fb559a942692fb644204aa4437cf33b18f66bbcfe36f82bdfddb7e1d5c934e2946a3e56f537171798f4a
DIST sqlitestudio-4.0.0_pre20251207-bac238cc.tar.gz 17654915 BLAKE2B fb93d688076cc27752b5578f764e4e99ee89bd7ff49ac2c06b4cc7fb3018835df1675aa053bad5eee06b6db40fae20535b63e6a4076213a05e4592d2faafdace SHA512 50fbe053ae9bc93019a71c9d4be4671e7c3b49e77eab7e341f6b7e2254fd9b2541b556e5e7eec0737ce39da2219ddb2b10bfdcb7637c789027370f7d8b59b0a9
diff --git a/dev-db/sqlitestudio/files/sqlitestudio-3.4.17-fix-python.patch b/dev-db/sqlitestudio/files/sqlitestudio-3.4.17-fix-python.patch
deleted file mode 100644
index 9bc5d1b11607..000000000000
--- a/dev-db/sqlitestudio/files/sqlitestudio-3.4.17-fix-python.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/Plugins/ScriptingPython/ScriptingPython.pro.orig b/Plugins/ScriptingPython/ScriptingPython.pro
-index 75375da..614cfe8 100644
---- a/Plugins/ScriptingPython/ScriptingPython.pro.orig
-+++ b/Plugins/ScriptingPython/ScriptingPython.pro
-@@ -22,7 +22,7 @@ isEmpty(PYTHON_VERSION) {
- }
-
- linux: {
-- LIBS += -lpython$$PYTHON_VERSION
-+ #LIBS += -lpython$$PYTHON_VERSION
- }
-
- macx: {
diff --git a/dev-db/sqlitestudio/sqlitestudio-3.4.17.ebuild b/dev-db/sqlitestudio/sqlitestudio-3.4.17.ebuild
deleted file mode 100644
index 0d076f3beeae..000000000000
--- a/dev-db/sqlitestudio/sqlitestudio-3.4.17.ebuild
+++ /dev/null
@@ -1,185 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PLOCALES="af_ZA ar_SA ca_ES cs_CZ da_DK de_DE el_GR en_US es_ES fa_IR fi_FI fr_FR he_IL hu_HU it_IT ja_JP kaa ko_KR nl_NL no_NO pl_PL pt_BR pt_PT ro_RO ru_RU sk_SK sr_SP sv_SE tr_TR uk_UA vi_VN zh_CN zh_TW"
-
-# ScriptingPython says exactly 3.9
-PYTHON_COMPAT=( python3_{10..14} )
-inherit desktop plocale python-single-r1 qmake-utils xdg
-
-DESCRIPTION="Powerful cross-platform SQLite database manager"
-HOMEPAGE="https://sqlitestudio.pl"
-SRC_URI="https://github.com/pawelsalawa/sqlitestudio/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="cli cups python tcl test"
-
-REQUIRED_USE="
- test? ( cli )
- python? ( ${PYTHON_REQUIRED_USE} )
-"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-libs/openssl:=
- dev-db/sqlite:3
- dev-qt/qtcore:5
- dev-qt/qtdeclarative:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtsvg:5
- dev-qt/qtwidgets:5
- dev-qt/qtxml:5
- cli? (
- sys-libs/readline:=
- sys-libs/ncurses:=
- )
- python? ( ${PYTHON_DEPS} )
- cups? ( dev-qt/qtprintsupport:5 )
- tcl? ( dev-lang/tcl:0= )
-"
-DEPEND="${RDEPEND}
- dev-qt/designer:5
- dev-qt/qtconcurrent:5
- test? ( dev-qt/qttest:5 )
-"
-BDEPEND="
- dev-qt/linguist-tools:5
- virtual/pkgconfig
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.4.17-fix-python.patch
-)
-
-core_build_dir="${S}/output/build"
-plugins_build_dir="${core_build_dir}/Plugins"
-
-pkg_setup() {
- use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
- default
-
- disable_modules() {
- [[ $# -lt 2 ]] && die "not enough arguments"
-
- local pro="$1"; shift
- local modules="${@}"
-
- sed -r -i \
- -e 's/('${modules// /|}')[[:space:]]*(\\?)/\2/' \
- ${pro} || die
- }
-
- use cli || disable_modules SQLiteStudio3/SQLiteStudio3.pro cli
-
- local mod_lst=( DbSqlite2 )
- use cups || mod_lst+=( Printing )
- use tcl || mod_lst+=( ScriptingTcl )
- use python || mod_lst+=( ScriptingPython )
- disable_modules Plugins/Plugins.pro ${mod_lst[@]}
-
- local mylrelease="$(qt5_get_bindir)"/lrelease
- local ts_dir_lst=$(find * -type f -name "*.qm" -printf '%h\n' | sort -u)
- local ts_pro_lst=$(find * -type f -name "*.pro" -exec grep -l 'TRANSLATIONS' {} \;)
- local ts_qrc_lst=$(find * -type f -name "*.qrc" -exec grep -l '\.qm' {} \;)
-
- # delete all "*.qm"
- for ts_dir in ${ts_dir_lst[@]}; do
- rm "${ts_dir}"/*.qm || die
- done
-
- lrelease_locale() {
- for ts_dir in ${ts_dir_lst[@]}; do
- local ts=$(find "${ts_dir}" -type f -name "*${1}.ts" || continue)
- "${mylrelease}" "${ts}" || die "preparing ${1} locale failed"
- done
- }
-
- rm_locale() {
- for ts_pro in ${ts_pro_lst[@]}; do
- sed -i -r -e 's/[^[:space:]]*'${1}'\.ts//' \
- ${ts_pro} || die
- done
-
- for ts_qrc in ${ts_qrc_lst[@]}; do
- sed -i -e '/'${1}'\.qm/d' \
- ${ts_qrc} || die
- done
- }
-
- local ts_dir_main="SQLiteStudio3/sqlitestudio/translations"
- plocale_find_changes ${ts_dir_main} "sqlitestudio_" '.ts'
- plocale_for_each_locale lrelease_locale
- plocale_for_each_disabled_locale rm_locale
-
- # prevent "multilib-strict check failed" with USE test by
- # replacing target paths with dynamic lib dir
- #
- sed -i -e 's/\(target\.path = .*\/\)lib/\1'$(get_libdir)'/' \
- SQLiteStudio3/Tests/TestUtils/TestUtils.pro || die
-}
-
-src_configure() {
- # NOTE: QMAKE_CFLAGS_ISYSTEM option prevents
- # build error with tcl use enabled (stdlib.h is missing)
- # "QMAKE_CFLAGS_ISYSTEM=\"\""
- # CONFIG+ borrowed from compile.sh of tarball
- local myqmakeargs=(
- "BINDIR=${EPREFIX}/usr/bin"
- "LIBDIR=${EPREFIX}/usr/$(get_libdir)"
- "CONFIG+=portable"
- $(usex test 'DEFINES+=tests' '')
- )
-
- # Combination of kvirc ebuild and qtcompress
- if use python; then
- myqmakeargs+=(
- INCLUDEPATH+=" $(python_get_includedir)"
- LIBS+=" $(python_get_LIBS)"
- )
- fi
-
- ## Core
- mkdir -p "${core_build_dir}" && cd "${core_build_dir}" || die
- eqmake5 "${myqmakeargs[@]}" "${S}/SQLiteStudio3"
-
- ## Plugins
- mkdir -p "${plugins_build_dir}" && cd "${plugins_build_dir}" || die
- eqmake5 "${myqmakeargs[@]}" "${S}/Plugins"
-}
-
-src_compile() {
- # -j1 for bug #902991; it clobbers object files in parallel
- emake -j1 -C "${core_build_dir}"
- emake -j1 -C "${plugins_build_dir}"
-}
-
-src_install() {
- emake -j1 -C "${core_build_dir}" INSTALL_ROOT="${D}" install
- emake -j1 -C "${plugins_build_dir}" INSTALL_ROOT="${D}" install
-
- if use test; then
- # remove test artifacts that must not be installed
- rm -r "${ED}"/lib64 || die
- rm -r "${ED}"/usr/share/qt5/tests || die
- fi
-
- doicon -s scalable "SQLiteStudio3/guiSQLiteStudio/img/${PN}.svg"
-
- local make_desktop_entry_args=(
- "${PN} -- %F"
- 'SQLiteStudio3'
- "${PN}"
- 'Development;Database;Utility'
- )
- make_desktop_entry "${make_desktop_entry_args[@]}" \
- "$( printf '%s\n' "MimeType=application/x-sqlite3;" )"
-}
diff --git a/dev-db/timescaledb/Manifest b/dev-db/timescaledb/Manifest
index bb1e5c4c10e3..0303b3152654 100644
--- a/dev-db/timescaledb/Manifest
+++ b/dev-db/timescaledb/Manifest
@@ -1,3 +1,4 @@
DIST timescaledb-2.21.4.tar.gz 7913696 BLAKE2B cf2af165d4d76812cd27ee38565328c772bb83d90a923a7c29ae1ad02b40bdb9b467a3fe180a43074d52d94827d73289b7be6a77f2ef34278d8d5f10d6402484 SHA512 3741f068739482f5d3b76732401cd989b8081ecc9fd93034e8c33f34576dd10497bedd6688ab35f693c914c0b4bacb73c7430ab355a9f68be32239e31c575261
DIST timescaledb-2.22.1.tar.gz 8149506 BLAKE2B 2881795480f181126db5547dfcff2e34acf6d5e74ad4e1b72e9f5830e0b3fa54ffc9655ffed207d15b12ee6ad3155e164a3322257cf04f0235ff1eda31e89356 SHA512 5cd2938d2d04b7e1daa27ee46fddc09b9342022f536841ead1560ce4c6264dc0e83a737d87ed4cb903008c2c96a65273da25861a49c7f0c7a0a2685bbaec07ee
DIST timescaledb-2.23.1.tar.gz 8276671 BLAKE2B bc94d9e4b459c7c6903cd58b532d5e7242095b2f9fe0a3a824b26580d65e23b7f67b5eacf2516fc30101cb27a9f08ad4a909ffef0e90cc56a20e7adf8cb7996e SHA512 120efa5b859cd27f0f671261335372f7ebda30c1a7e66be9f7ebb0aa86c13b3acda45fa25c7e0744ffb54f9f225db2e7c4959db54f42df3c21b399219542b46b
+DIST timescaledb-2.24.0.tar.gz 8324256 BLAKE2B 382552cf26986bea7eb3ace7dfa772c69cff2822c694fc441dbcf545ad0751a8c133810823aff25a0444628a4c089ccada4c8ef9cc8be8f9da7e9adcec678037 SHA512 d3f5bad924c7f7a244242afa866994e75627534d1a2b3e076c88ad06dba8a09d79479fbb77f4b84543ec3a201b009a7bdcff8b80a05672d4b8bebf8a6822d241
diff --git a/dev-db/timescaledb/timescaledb-2.24.0.ebuild b/dev-db/timescaledb/timescaledb-2.24.0.ebuild
new file mode 100644
index 000000000000..6add96990b56
--- /dev/null
+++ b/dev-db/timescaledb/timescaledb-2.24.0.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+POSTGRES_COMPAT=( 15 16 17 18 )
+POSTGRES_USEDEP="ssl"
+
+inherit postgres-multi cmake
+
+DESCRIPTION="Open-source time-series SQL database"
+HOMEPAGE="https://www.timescale.com/"
+SRC_URI="https://github.com/timescale/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="POSTGRESQL Apache-2.0 proprietary-extensions? ( timescale )"
+SLOT=0
+KEYWORDS="~amd64"
+IUSE="proprietary-extensions"
+
+RESTRICT="test"
+
+DEPEND="${POSTGRES_DEP}"
+RDEPEND="${DEPEND}"
+
+CMAKE_IN_SOURCE_BUILD=yes
+CMAKE_BUILD_TYPE="RelWithDebInfo"
+BUILD_DIR=${WORKDIR}/${P}
+
+src_prepare() {
+ postgres-multi_src_prepare
+ postgres-multi_foreach cmake_src_prepare
+}
+
+timescale_configure() {
+ local CMAKE_USE_DIR=$BUILD_DIR
+ local mycmakeargs=( "-DPG_CONFIG=/usr/bin/pg_config${MULTIBUILD_VARIANT}" "-DREGRESS_CHECKS=OFF" )
+
+ # licensing is tied to features, this useflag disables the non-apache2 licensed bits
+ if ! use proprietary-extensions ; then
+ mycmakeargs+=("-DAPACHE_ONLY=ON")
+ fi
+ cmake_src_configure
+}
+
+src_configure() {
+ postgres-multi_foreach timescale_configure
+}
+
+timescale_src_compile() {
+ local CMAKE_USE_DIR=$BUILD_DIR
+ cmake_src_compile
+}
+
+src_compile() {
+ postgres-multi_foreach timescale_src_compile
+}
+
+timescale_src_install() {
+ local CMAKE_USE_DIR=$BUILD_DIR
+ cmake_src_install
+}
+
+src_install() {
+ postgres-multi_foreach timescale_src_install
+}
diff --git a/dev-debug/gfxreconstruct/Manifest b/dev-debug/gfxreconstruct/Manifest
index ffdbd1176fe3..b20f83315885 100644
--- a/dev-debug/gfxreconstruct/Manifest
+++ b/dev-debug/gfxreconstruct/Manifest
@@ -1,4 +1,6 @@
DIST SPIRV-Reflect-1.4.321.0.tar.gz 326302 BLAKE2B 88b80b73c6ff49521351b02c1a077a98366db9b6fdc3e33553bedcda5efb5f89efebf18908e7034b904e9b09ae8c77d449bca9ce40ece8a06e2740ac2ce6dd0d SHA512 3fde31cf92a450b920c789995636dadb77e3f270acb6d26cc5f6905bf769d95297052009ada87deae16c36e3065ba0e300d7cfc9c0651f63555672b12d18f462
DIST SPIRV-Reflect-1.4.328.0.tar.gz 347322 BLAKE2B e6921d260bc0672196881ed63f9340ad5f5b92df3bf5461f3fdb6712d93137711eb363b59c9a7b44ee186cbbe452e3b40473040e4725e632ad2637b7e96d5418 SHA512 0062021edd4694caf417674b3763f0a3361a29c29d399573579206c83054afbf3c999c08534bd234f818875b84711f3ce891ec2316949e29a8360c3c38ca079d
+DIST SPIRV-Reflect-1.4.335.0.tar.gz 347336 BLAKE2B 280eb970b7e3f51aa8d7dc236db2010c9893d6549995225ea7158e06f9cc050b974ca0892b1496c0b9a62824da42ba1724535a847dfb0e315fecfad13dc09a69 SHA512 9ed326eae3d4c5d93791c812c17bbe298ded44cd9b2e1b26ac19934cacf0136f9e395ac2a87685adce3a1cf3b12872a097cd235e16347be847f685a3548c7730
DIST gfxreconstruct-1.4.321.0.tar.gz 48957387 BLAKE2B 67293e5d17b70753c1b7e9b6befc8c056fa0ba934b555fcf49c174866db9be04fa3fa1e278add19f9b7c85bb9455307c38d60cf78573ca2588546826c23df654 SHA512 9c90a4e18f1418a55a7e2d01d8a24bfde0af5470932325a37c34dbca646135583fea13090ec66fac84c054d77d7be63f59d55ad3f98948a9144377dbef0c97ba
DIST gfxreconstruct-1.4.328.0.tar.gz 50582022 BLAKE2B 508a47879b469a5fb17feacb2a40113e7caca728c7fb6eccb6a7a0379f23f1e0f8601c89bce24239408c30c45e9c5904a19838433eed52ac344d23ae84775229 SHA512 66adaa1e6d696c82f78bd2e7041cac61c521b367440d342b47af922db2a7dec2721bbe12a171bd914be1ad9d544b89919b9ca102faa1080e2ff36ec99b782288
+DIST gfxreconstruct-1.4.335.0.tar.gz 50675011 BLAKE2B 426c90eb7421966aa24d461132af743d9fde5970bc75822345aaced413708eed23a127f4cb1c94e8126bd6776d334525f173ea057157de554089292d94231b1c SHA512 e1dd37e5a84d2442280ea7cbd081bde25f9e8c486bc5590ba378bd5ac0ec61011dd56d41eab6db856df265fa141c230374819664ddae477c8b4a96170a95e578
diff --git a/dev-debug/gfxreconstruct/files/1.3.335.0-static-project_version.patch b/dev-debug/gfxreconstruct/files/1.3.335.0-static-project_version.patch
new file mode 100644
index 000000000000..6374ecadab1e
--- /dev/null
+++ b/dev-debug/gfxreconstruct/files/1.3.335.0-static-project_version.patch
@@ -0,0 +1,27 @@
+From d4549d672f7a76e21f7781049541e2bf84e267fa Mon Sep 17 00:00:00 2001
+From: Matt Turner <mattst88@gmail.com>
+Date: Sun, 14 Dec 2025 15:44:16 -0500
+Subject: [PATCH] Build project_version as a static library
+
+Gentoo's default CMake rules enable shared libraries, which this library
+is not intended to be.
+---
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git ./CMakeLists.txt ./CMakeLists.txt
+index 0574f9a5..6300d7da 100644
+--- ./CMakeLists.txt
++++ ./CMakeLists.txt
+@@ -122,7 +122,7 @@ add_definitions(-DPROJECT_VERSION_HEADER_FILE="project_version_$<CONFIG>.h")
+ # Isolate the repo SHA in a library to reduce the amount of recompilation on git commit, checkout, etc.
+ # Clients should #include PROJECT_VERSION_HEADER_FILE and call GetProjectVersionString()
+ configure_file("${PROJECT_SOURCE_DIR}/project_version_string.h.in" "${CMAKE_BINARY_DIR}/project_version_string.h")
+-add_library(project_version "${PROJECT_SOURCE_DIR}/project_version.cpp")
++add_library(project_version STATIC "${PROJECT_SOURCE_DIR}/project_version.cpp")
+ target_include_directories(project_version PUBLIC "${CMAKE_BINARY_DIR}")
+
+ option(BUILD_WERROR "Build with warnings as errors" ON)
+--
+2.51.2
+
diff --git a/dev-debug/gfxreconstruct/gfxreconstruct-1.4.335.0.ebuild b/dev-debug/gfxreconstruct/gfxreconstruct-1.4.335.0.ebuild
new file mode 100644
index 000000000000..8374298835b5
--- /dev/null
+++ b/dev-debug/gfxreconstruct/gfxreconstruct-1.4.335.0.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+inherit cmake flag-o-matic
+
+if [[ ${PV} == 9999* ]]; then
+ EGIT_REPO_URI="https://github.com/LunarG/gfxreconstruct.git"
+ EGIT_SUBMODULES=( external/{Vulkan-Headers,SPIRV-Headers,SPIRV-Reflect} )
+ inherit git-r3
+else
+ SRC_URI="
+ https://github.com/LunarG/${PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/KhronosGroup/SPIRV-Reflect/archive/vulkan-sdk-${PV}.tar.gz -> SPIRV-Reflect-${PV}.tar.gz
+ "
+ KEYWORDS="~amd64"
+ S="${WORKDIR}"/${PN}-vulkan-sdk-${PV}
+fi
+
+DESCRIPTION="Graphics API Capture and Replay Tools"
+HOMEPAGE="https://github.com/LunarG/gfxreconstruct"
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="wayland X"
+
+RDEPEND="
+ app-arch/lz4:=
+ app-arch/zstd:=
+ virtual/zlib:=
+
+ media-libs/vulkan-loader[wayland?,X?]
+ wayland? ( dev-libs/wayland )
+ X? (
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/xcb-util-keysyms
+ )
+"
+DEPEND="${RDEPEND}
+ X? ( x11-libs/libXrandr )
+"
+if [[ ${PV} != 9999* ]]; then
+ DEPEND+="
+ ~dev-util/spirv-headers-${PV}
+ ~dev-util/vulkan-headers-${PV}
+ "
+ PATCHES=(
+ "${FILESDIR}"/1.3.313.0-use-system-vulkan.patch
+ "${FILESDIR}"/1.3.335.0-static-project_version.patch
+ )
+fi
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ rmdir "${S}"/external/SPIRV-Reflect || die
+ mv "${WORKDIR}"/SPIRV-Reflect-vulkan-sdk-${PV} "${S}"/external/SPIRV-Reflect || die
+ fi
+}
+
+src_configure() {
+ # -Werror=strict-aliasing
+ # https://bugs.gentoo.org/956019
+ # https://github.com/LunarG/gfxreconstruct/issues/2358
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ local mycmakeargs=(
+ -DCMAKE_SKIP_RPATH=ON
+ -DBUILD_WERROR=OFF
+ -DBUILD_WSI_DISPLAY_SUPPORT=ON
+ -DBUILD_WSI_WAYLAND_SUPPORT=$(usex wayland)
+ -DBUILD_WSI_XCB_SUPPORT=$(usex X)
+ -DBUILD_WSI_XLIB_SUPPORT=$(usex X)
+ -DGFXRECON_ENABLE_OPENXR=OFF
+ )
+ cmake_src_configure
+}
diff --git a/dev-java/apache-rat/apache-rat-0.16.1.ebuild b/dev-java/apache-rat/apache-rat-0.16.1.ebuild
index b87bad5d3d6e..c44ff4e45377 100644
--- a/dev-java/apache-rat/apache-rat-0.16.1.ebuild
+++ b/dev-java/apache-rat/apache-rat-0.16.1.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${P}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-pottlinger )"
CP_DEPEND="
@@ -32,6 +32,7 @@ DEPEND="
${CP_DEPEND}
>=virtual/jdk-1.8:*
test? (
+ >=dev-java/ant-1.10.15:0[junit,testutil]
>=dev-java/assertj-core-3.27.6:0
dev-java/junit:5[vintage]
>=dev-java/mockito-5.20.0:0
diff --git a/dev-java/asm-jdk-bridge/Manifest b/dev-java/asm-jdk-bridge/Manifest
index a57e5a2568df..18bb468b7ae7 100644
--- a/dev-java/asm-jdk-bridge/Manifest
+++ b/dev-java/asm-jdk-bridge/Manifest
@@ -1 +1,2 @@
DIST asm-jdk-bridge-parent-0.0.12.tar.gz 39070 BLAKE2B a4af93b1bce4365a5bf0cff0e3f0edff9a291a0a20d50acb3f83b56d2b504afc6df93b5dd111c4f94787f1047d73cc5bf5c68c9e274c0153da3751ea424a549f SHA512 ee93f833e862f6e0f10ea1cd59dd65b3e709547c448934b976eb404b89ae1745b3b681ff40913b0876c654acb98e4bb589bf1fd0302c3a60181932ca36c3eb4e
+DIST asm-jdk-bridge-parent-0.0.13.tar.gz 39189 BLAKE2B 7f10427a8577464c524426efc53486b82e39e26de20871a0549dd6d464f1ea4b2006962ad2ec2f4ca205044e5b2a4b9120faf8b2167f7b64ecca889e48afdb21 SHA512 28eedbf4cc336bc33fd90e4bc63b0d23f0f30c1fef64dec3b6d074fa3f447667ca48ee0452a6660ba4d2ea1c1eea7962633d20594a3b2bef06c2b9664eddb926
diff --git a/dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.13.ebuild b/dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.13.ebuild
new file mode 100644
index 000000000000..f8d1dd1fb7f0
--- /dev/null
+++ b/dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.13.ebuild
@@ -0,0 +1,54 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+MAVEN_ID="codes.rafael.asmjdkbridge:asm-jdk-bridge:${PV}"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="A Bridge to Translate ASM From and to The OpenJDK Class File API"
+HOMEPAGE="https://github.com/raphw/asm-jdk-bridge"
+SRC_URI="https://github.com/raphw/asm-jdk-bridge/archive/asm-jdk-bridge-parent-${PV}.tar.gz"
+S="${WORKDIR}/${PN}-${PN}-parent-${PV}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+CP_DEPEND=">=dev-java/asm-9.9.1:0"
+
+DEPEND="
+ ${CP_DEPEND}
+ >=virtual/jdk-25:*
+ test? ( dev-java/junit:4 )
+"
+
+# asm-jdk-bridge-test/src/main/java/codes/rafael/asmjdkbridge/test/RecordComponents.java:6:
+# error: records are not supported in -source 8
+# public record RecordComponents(
+# ^
+# (use -source 16 or higher to enable records)
+RDEPEND="
+ ${CP_DEPEND}
+ >=virtual/jre-17:*
+"
+
+PATCHES=( "${FILESDIR}/asm-jdk-bridge-0.0.11-skipFailingTest.patch" )
+
+JAVA_INTERMEDIATE_JAR_NAME="codes.rafael.asmjdkbridge"
+JAVA_RELEASE_SRC_DIRS=(
+ ["9"]="asm-jdk-bridge/src/main/java-9"
+ ["24"]="asm-jdk-bridge/src/main/java-24"
+)
+JAVA_SRC_DIR="asm-jdk-bridge/src/main/java"
+JAVA_TEST_GENTOO_CLASSPATH="junit-4"
+JAVA_TEST_SRC_DIR=( asm-jdk-bridge-test/src/{main,test}/java )
+
+src_prepare() {
+ default # bug #780585
+ java-pkg-2_src_prepare
+ rm -r asm-jdk-bridge/src/main/java-9/codes || die "Dummy"
+}
diff --git a/dev-java/asm/Manifest b/dev-java/asm/Manifest
index 1568e483fe82..57b44cdc62c3 100644
--- a/dev-java/asm/Manifest
+++ b/dev-java/asm/Manifest
@@ -1,2 +1,3 @@
DIST asm-ASM_9_7_1.tar.bz2 1378103 BLAKE2B f7da3a9c1bcf76398c9e9b9b86d60f8854e5248632a8b2d76605851e29ee1807713fb28c9e76012ec8f9444c44e3a151ed409cd120c34ab8d3495fdc9c84edcb SHA512 77ae76464eec97dbc8129c4a746d13f0d286d2033f909b65e0e34858e1785616b7bee22faa92128b91eb39cbd849e262efe574b73ed2859920add457d6422dd0
DIST asm-ASM_9_9.tar.bz2 1383623 BLAKE2B cd6c57307f0d518c418aec0b0c3cef3957d0f78344d49d25f53a2a4599a49b000821d4fa66002a9bd3011376d517079a860267904052333777acee661c507429 SHA512 bc45e9e211d14be858c3543ae603eb2053e55c9912fb445ca5860c372eb894c1bd2b16cdccfa907b7f7bdd82ede28307e0e7a122a5d619d46b4ff863e201a931
+DIST asm-ASM_9_9_1.tar.bz2 1387005 BLAKE2B 535f8df7e8c8047e3c32983f685e4a13228b5e9dac91018ea209d44d05ec1d509a08fc89606d4a68069cb7e6ed5e70177a26d3ac3fcadb8fc8221a6e0dc052fe SHA512 14b07af7e55035cdc2fa5b0808b6062c2e006b9fc389ef7765ca03353bb33b5cd73ab4c8ecfcf7a62b8e5475bdf13e09988bd156a586ac396b8419414f6f0553
diff --git a/dev-java/asm/asm-9.9.1.ebuild b/dev-java/asm/asm-9.9.1.ebuild
new file mode 100644
index 000000000000..13a7d438cf60
--- /dev/null
+++ b/dev-java/asm/asm-9.9.1.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# tests not enabled because of missing eclass support of junit-jupiter
+JAVA_PKG_IUSE="doc source"
+MAVEN_PROVIDES="
+ org.ow2.asm:asm-bom:${PV}
+ org.ow2.asm:asm:${PV}
+ org.ow2.asm:asm-analysis:${PV}
+ org.ow2.asm:asm-commons:${PV}
+ org.ow2.asm:asm-tree:${PV}
+ org.ow2.asm:asm-util:${PV}
+"
+
+# Avoid circular dependency
+JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Bytecode manipulation framework for Java"
+HOMEPAGE="https://asm.ow2.io"
+MY_P="ASM_${PV//./_}"
+SRC_URI="https://gitlab.ow2.org/asm/asm/-/archive/${MY_P}/asm-${MY_P}.tar.bz2"
+S="${WORKDIR}/asm-${MY_P}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x64-macos"
+
+DEPEND=">=virtual/jdk-11:*"
+RDEPEND=">=virtual/jre-1.8:*"
+
+ASM_MODULES=( "asm" "asm-tree" "asm-analysis" "asm-commons" "asm-util" )
+JAVADOC_SRC_DIRS=(
+ asm/src/main/java
+ asm-tree/src/main/java
+ asm-analysis/src/main/java
+ asm-commons/src/main/java
+ asm-util/src/main/java
+)
+
+src_prepare() {
+ default
+ local module
+ touch asm.module || die
+ for module in "${ASM_MODULES[@]}"; do
+ module=${module/-/.}
+ cat > ${module/./-}/src/main/java/module-info.java <<-EOF || die
+ open module org.objectweb.${module/analysis/tree.analysis} {
+ $(cat asm.module)
+ requires java.base;
+ exports org.objectweb.${module/analysis/tree.analysis};
+ }
+ EOF
+ echo "requires transitive org.objectweb.${module/analysis/tree.analysis};" \
+ >> asm.module || die
+ done
+ sed -e '/^$/d' \
+ -e '/asm;/p;s:\(asm\)\(;\):\1.signature\2:' \
+ -i asm/src/main/java/module-info.java || die
+ sed -e '/analysis/d' \
+ -i asm-commons/src/main/java/module-info.java || die
+ sed -e '/commons/d' \
+ -i asm-util/src/main/java/module-info.java || die
+}
+
+src_compile() {
+ local module
+ for module in "${ASM_MODULES[@]}"; do
+ einfo "Compiling ${module}"
+ JAVA_JAR_FILENAME="${module}.jar"
+ JAVA_SRC_DIR="${module}/src/main/java"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":${module}.jar"
+ rm -r target || die
+ done
+
+ if use doc; then
+ einfo "Compiling javadocs"
+ for module in "${ASM_MODULES[@]}"; do
+ rm "${module}/src/main/java/module-info.java" || die
+ JAVA_SRC_DIR+=("${module}/src/main/java")
+ done
+ ejavadoc
+ fi
+}
+
+src_install() {
+ JAVA_JAR_FILENAME="asm.jar"
+ java-pkg-simple_src_install
+ local module
+ for module in asm-{analysis,commons,tree,util}; do
+ java-pkg_dojar ${module}.jar
+ if use source; then
+ java-pkg_dosrc "${module}/src/main/java/*"
+ fi
+ done
+}
diff --git a/dev-java/auto-value/Manifest b/dev-java/auto-value/Manifest
index 1a5f82be4e06..d0d175b7e4ad 100644
--- a/dev-java/auto-value/Manifest
+++ b/dev-java/auto-value/Manifest
@@ -1 +1,2 @@
DIST auto-value-1.11.0.tar.gz 434518 BLAKE2B 6553802cb805e7c1c8f5dcfe4ad4624405788c97758e69f6b502f2bc9f189e4e8e9111de5f01c6c6b65963c4c1cd8be3d6c5725ea2ca70000e1bfe14746f5219 SHA512 1b0b129c7258cb8c5829faa0abb2665b17481bdb971c57e1eab35a130524520281355ddbbaa2cbb6ff8ac26744fb4fb36882de5eea6b74a4bb243d17b5ff6bba
+DIST auto-value-1.11.1.tar.gz 435934 BLAKE2B d5ebc9c412b94b3b8e624075216321cbcd8f925244fd86d5d434d213919f1765df8bd6fe9dee1b6622ce9a40980b24a83affa72c404006d9d02bd6c5a31268f7 SHA512 00ffea34d5cd30f0c1dd7b146a36987407a6e222a03caacf9a2f1c07aab74492a6606323a6143049d1c5ae934dacb5501d773af51e80978225664391117eee84
diff --git a/dev-java/auto-value/auto-value-1.11.1.ebuild b/dev-java/auto-value/auto-value-1.11.1.ebuild
new file mode 100644
index 000000000000..339fc50d2257
--- /dev/null
+++ b/dev-java/auto-value/auto-value-1.11.1.ebuild
@@ -0,0 +1,185 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc test"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Immutable value-type code generation for Java 1.7+"
+HOMEPAGE="https://github.com/google/auto/tree/master/value"
+SRC_URI="https://github.com/google/auto/archive/${P}.tar.gz"
+S="${WORKDIR}/auto-${P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+CP_DEPEND="
+ >=dev-java/asm-9.9:0
+ >=dev-java/escapevelocity-1.1:0
+ >=dev-java/guava-33.5.0:0
+ >=dev-java/incap-1.0.0:0
+ dev-java/javapoet:0
+ >=dev-java/jspecify-1.0.0:0
+"
+
+DEPEND="
+ ${CP_DEPEND}
+ >=dev-java/checker-framework-qual-3.52.0:0
+ >=dev-java/error-prone-annotations-2.45.0:0
+ >=virtual/jdk-1.8:*
+ test? (
+ >=dev-java/compile-testing-0.23.0:0
+ >=dev-java/guava-testlib-33.5.0:0
+ >=dev-java/jsr305-3.0.2-r1:0
+ >=dev-java/truth-1.4.5:0
+ )
+"
+
+RDEPEND="
+ ${CP_DEPEND}
+ >=virtual/jre-1.8:*
+"
+
+JAVA_TEST_EXCLUDES=(
+ # No runnable methods
+ com.google.auto.value.extension.serializable.serializer.utils.TestStringSerializerFactory
+
+ # There was 1 failure:
+ # 1) getFactory_extensionsLoaded(com.google.auto.value.extension.serializable.serializer.SerializerFactoryLoaderTest)
+ # value of : getName()
+ # expected to contain: TestStringSerializerFactory$TestStringSerializer
+ # but was : com.google.auto.value.extension.serializable.serializer.impl.IdentitySerializerFactory$IdentitySerializer
+ # at com.google.auto.value.extension.serializable.serializer.SerializerFactoryLoaderTest.getFactory_extensionsLoaded(SerializerFactoryLoaderTest.java:37)
+ #
+ # FAILURES!!!
+ # Tests run: 403, Failures: 1
+ #
+ com.google.auto.value.extension.serializable.serializer.SerializerFactoryLoaderTest
+)
+
+JAVA_TEST_GENTOO_CLASSPATH="
+ checker-framework-qual
+ compile-testing
+ escapevelocity
+ guava-testlib
+ incap
+ javapoet
+ jsr305
+ junit-4
+ truth
+"
+
+JAVA_TEST_SRC_DIR="value/src/test/java"
+
+src_prepare() {
+ java-pkg-2_src_prepare
+
+ mkdir -p value/res/META-INF/services && cd $_ || die "mkdir"
+
+ cat > javax.annotation.processing.Processor <<-JAVAX || die
+ com.google.auto.value.extension.memoized.processor.MemoizedValidator
+ com.google.auto.value.extension.toprettystring.processor.ToPrettyStringValidator
+ com.google.auto.value.processor.AutoAnnotationProcessor
+ com.google.auto.value.processor.AutoBuilderProcessor
+ com.google.auto.value.processor.AutoOneOfProcessor
+ com.google.auto.value.processor.AutoValueBuilderProcessor
+ com.google.auto.value.processor.AutoValueProcessor
+ JAVAX
+
+ cat > com.google.auto.value.extension.serializable.serializer.interfaces.SerializerExtension <<-SER || die
+ com.google.auto.value.extension.serializable.serializer.impl.ImmutableListSerializerExtension
+ com.google.auto.value.extension.serializable.serializer.impl.ImmutableMapSerializerExtension
+ com.google.auto.value.extension.serializable.serializer.impl.OptionalSerializerExtension
+ SER
+
+ cat > com.google.auto.value.extension.AutoValueExtension <<-AUTO || die
+ com.google.auto.value.extension.memoized.processor.MemoizeExtension
+ com.google.auto.value.extension.serializable.processor.SerializableAutoValueExtension
+ com.google.auto.value.extension.toprettystring.processor.ToPrettyStringExtension
+ AUTO
+}
+
+src_compile() {
+ local cp="$(java-pkg_getjar asm asm.jar)"
+ cp="${cp}:$(java-pkg_getjars --build-only checker-framework-qual,error-prone-annotations)"
+ cp="${cp}:$(java-pkg_getjars escapevelocity,guava,incap,javapoet,jspecify)"
+
+ find \
+ common/src/main/java \
+ service/annotations/src/main/java \
+ service/processor/src/main/java \
+ value/src/main/java \
+ -name '*.java' > sources.lst || die "gather sources"
+
+ einfo "compile them all"
+ mkdir -p target/classes || die "mkdir target/classes" # still needed for openjdk-8
+ ejavac -d target/classes -classpath "${cp}" @sources.lst
+
+ use doc && ejavadoc -d target/api -classpath "${cp}" -quiet @sources.lst
+
+ einfo "package auto-value-annotations"
+ # according to value/annotations/pom.xml
+ find target/classes/com/google/auto/value \
+ \( ! -path '*/value/*/*' -path '*/value/*.class' \) -o \
+ \( ! -path '*/value/extension/memoized/*/*' -path '*/value/extension/memoized/*.class' \) -o \
+ \( ! -path '*/value/extension/serializable/*/*' -path '*/value/extension/serializable/*.class' \) -o \
+ \( ! -path '*/value/extension/toprettystring/*/*' -path '*/value/extension/toprettystring/*.class' \) |
+ sed -e 's/^/-C /' -e 's/classes\/com/classes com/' > valueannotations || die "valueannotations"
+ jar cf auto-value-annotations.jar @valueannotations || die
+
+ einfo "package auto-value"
+ # according to value/processor/pom.xml
+ find target/classes/com/google/auto \( \
+ -path '*/value/processor/*.class' -o \
+ -path '*/value/extension/memoized/processor/*.class' -o \
+ -path '*/value/extension/serializable/processor/*.class' -o \
+ -path '*/value/extension/serializable/serializer/*.class' -o \
+ -path '*/value/extension/toprettystring/processor/*.class' -o \
+ -path '*/value/extension/AutoValueExtension*.class' \) |
+ sed -e 's/^/-C /' -e 's/classes\/com/classes com/' > autovalue || die "autovalue"
+ find value/src/main/java -path '*/value/processor/*.vm' |
+ sed -e 's/^/-C /' -e 's/java\/com/java com/' >> autovalue || die "add .vm files"
+ jar cf auto-value.jar @autovalue || die
+ jar uvf auto-value.jar -C value/res . || die
+
+ einfo "package auto-common"
+ jar cf auto-common.jar -C target/classes com/google/auto/common || die
+
+ einfo "package auto-service-annotations"
+ jar cf auto-service-annotations.jar -C target/classes com/google/auto/service/AutoService.class || die
+
+ einfo "package auto-service"
+ jar cf auto-service.jar -C target/classes com/google/auto/service/processor || die
+ jar uvf auto-service.jar -C service/processor/src/main/resources META-INF/services || die
+}
+
+src_test() {
+ JAVA_GENTOO_CLASSPATH_EXTRA=":auto-common.jar:auto-service-annotations.jar:auto-value-annotations.jar"
+
+ # java.lang.NoClassDefFoundError: com/google/auto/common/MoreTypes
+ # means 'auto-common.jar' is also needed on processorpath.
+
+ # get processorpath
+ local pp="auto-value.jar:auto-common.jar"
+ pp="${pp}:$(java-pkg_getjars --build-only guava,incap,escapevelocity,javapoet)"
+
+ JAVAC_ARGS="-processorpath ${pp} -parameters" # '-parameters' for MemoizedTest, pom.xml line 177
+
+ local vm_version="$(java-config -g PROVIDES_VERSION)"
+ if ver_test "${vm_version}" -ge 17; then
+ # pom.xml lines 279-281
+ JAVA_TEST_EXTRA_ARGS=( --add-exports=jdk.compiler/com.sun.tools.javac.{api,file,parser,tree,util}=ALL-UNNAMED)
+ fi
+
+ java-pkg-simple_src_test
+}
+
+src_install() {
+ java-pkg-simple_src_install
+ java-pkg_dojar auto-value-annotations.jar auto-common.jar auto-service-annotations.jar auto-service.jar
+ use doc && docinto html && dodoc -r value/userguide
+}
diff --git a/dev-java/bcmail/Manifest b/dev-java/bcmail/Manifest
index f41b77d2ca35..3f2f08d43821 100644
--- a/dev-java/bcmail/Manifest
+++ b/dev-java/bcmail/Manifest
@@ -1,2 +1,2 @@
-DIST bc-java-r1rv80.tar.gz 47815270 BLAKE2B 791a81cdcc101caf6a03b96aa00313ee74f3d9fde18fed0f88b2ad4a41ebf3bf539d6fed65c88328023ac8201f2e4299d284e49a17bfce65cf6a5791126c7db7 SHA512 3ae49559a922c650a4024e99db23117db04119a504f1c947175548ab30bebd03d68f9b5f09c4f900851a405ab48a8b3609ae2f7c66aca810354dc0d446620db5
DIST bc-java-r1rv82.tar.gz 47632447 BLAKE2B 5ff178d2ad7dbd13d830656d4c430e3178a63af3691f9b0ec75af57cc55ed278f2f7513e3677b662e418b5de15bb93d4094797d7583860ee667b3019d96d7860 SHA512 754815ae3d1bf2c4b4789db832e1c8ebf752f06349e43c13d9472ba4ff91160d1075ad229a8f24e12fbc2f55cb2efa3765e50e533d95b742e07718fcb1c92123
+DIST bc-java-r1rv83.tar.gz 47658743 BLAKE2B 3b223d49120d54d22276d6f4d7457f1887577640e7a572aff6ceb322adc7da2c541e0090d16763b22745695ff1d6ae13aae2d91ea3f89b186e1cd0c3027ef1ca SHA512 f9d99538c38a65ef6cb3db0eda3a293b91e370d27210e71ef17e63ecd91fd3c5b01d09385c18fc237e686775649306b9a2fe1d8250a0a304fb0d6079f74e4926
diff --git a/dev-java/bcmail/bcmail-1.80.ebuild b/dev-java/bcmail/bcmail-1.83.ebuild
index 4e557aae734a..0febc7e772c0 100644
--- a/dev-java/bcmail/bcmail-1.80.ebuild
+++ b/dev-java/bcmail/bcmail-1.83.ebuild
@@ -4,8 +4,8 @@
EAPI=8
JAVA_PKG_IUSE="doc source test"
-MAVEN_ID="org.bouncycastle:bcmail-jdk18on:${PV}"
JAVA_TESTING_FRAMEWORKS="junit-4"
+MAVEN_ID="org.bouncycastle:bcmail-jdk18on:${PV}"
inherit java-pkg-2 java-pkg-simple
@@ -17,7 +17,7 @@ S="${WORKDIR}/bc-java-${MY_PV}/mail"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ppc64"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
CP_DEPEND="
~dev-java/bcpkix-${PV}:0
@@ -34,6 +34,7 @@ DEPEND="
RDEPEND="
${CP_DEPEND}
+ dev-java/jakarta-activation-api:1
>=virtual/jre-1.8:*
"
@@ -43,11 +44,7 @@ HTML_DOCS=( ../{CONTRIBUTORS,index}.html )
JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.mail"
JAVA_CLASSPATH_EXTRA="jakarta-activation-1"
JAVA_RESOURCE_DIRS="src/main/resources"
-JAVA_SRC_DIR=(
- "src/main/java"
- "src/main/jdk1.9"
-)
-
+JAVA_SRC_DIR=( "src/main/java" "src/main/jdk1.9" )
JAVA_TEST_GENTOO_CLASSPATH="junit-4"
JAVA_TEST_RESOURCE_DIRS=( "src/test/resources" "../pkix/src/main/resources" )
JAVA_TEST_RUN_ONLY="org.bouncycastle.mail.smime.test.AllTests"
@@ -62,4 +59,5 @@ src_install() {
docinto html
dodoc -r ../docs
java-pkg-simple_src_install
+ java-pkg_register-dependency jakarta-activation-api-1
}
diff --git a/dev-java/bcpg/Manifest b/dev-java/bcpg/Manifest
index f41b77d2ca35..3f2f08d43821 100644
--- a/dev-java/bcpg/Manifest
+++ b/dev-java/bcpg/Manifest
@@ -1,2 +1,2 @@
-DIST bc-java-r1rv80.tar.gz 47815270 BLAKE2B 791a81cdcc101caf6a03b96aa00313ee74f3d9fde18fed0f88b2ad4a41ebf3bf539d6fed65c88328023ac8201f2e4299d284e49a17bfce65cf6a5791126c7db7 SHA512 3ae49559a922c650a4024e99db23117db04119a504f1c947175548ab30bebd03d68f9b5f09c4f900851a405ab48a8b3609ae2f7c66aca810354dc0d446620db5
DIST bc-java-r1rv82.tar.gz 47632447 BLAKE2B 5ff178d2ad7dbd13d830656d4c430e3178a63af3691f9b0ec75af57cc55ed278f2f7513e3677b662e418b5de15bb93d4094797d7583860ee667b3019d96d7860 SHA512 754815ae3d1bf2c4b4789db832e1c8ebf752f06349e43c13d9472ba4ff91160d1075ad229a8f24e12fbc2f55cb2efa3765e50e533d95b742e07718fcb1c92123
+DIST bc-java-r1rv83.tar.gz 47658743 BLAKE2B 3b223d49120d54d22276d6f4d7457f1887577640e7a572aff6ceb322adc7da2c541e0090d16763b22745695ff1d6ae13aae2d91ea3f89b186e1cd0c3027ef1ca SHA512 f9d99538c38a65ef6cb3db0eda3a293b91e370d27210e71ef17e63ecd91fd3c5b01d09385c18fc237e686775649306b9a2fe1d8250a0a304fb0d6079f74e4926
diff --git a/dev-java/bcpg/bcpg-1.80.ebuild b/dev-java/bcpg/bcpg-1.83.ebuild
index 3225d780fc6a..89691ac65614 100644
--- a/dev-java/bcpg/bcpg-1.80.ebuild
+++ b/dev-java/bcpg/bcpg-1.83.ebuild
@@ -4,8 +4,8 @@
EAPI=8
JAVA_PKG_IUSE="doc source test"
-MAVEN_ID="org.bouncycastle:bcpg-jdk18on:${PV}"
JAVA_TESTING_FRAMEWORKS="junit-4"
+MAVEN_ID="org.bouncycastle:bcpg-jdk18on:${PV}"
inherit java-pkg-2 java-pkg-simple
@@ -17,7 +17,7 @@ S="${WORKDIR}/bc-java-${MY_PV}/pg"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ppc64"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
CP_DEPEND="
~dev-java/bcprov-${PV}:0
@@ -37,12 +37,8 @@ RDEPEND="
DOCS=( ../{README,SECURITY}.md )
HTML_DOCS=( ../{CONTRIBUTORS,index}.html )
-JAVA_SRC_DIR=(
- "src/main/java"
- "src/main/jdk1.9"
-)
-
JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.pg"
+JAVA_SRC_DIR=( src/main/{java,jdk1.9} )
JAVA_TEST_GENTOO_CLASSPATH="junit-4"
JAVA_TEST_RESOURCE_DIRS="src/test/resources"
JAVA_TEST_SRC_DIR="src/test/java"
@@ -53,12 +49,9 @@ src_prepare() {
}
src_test() {
- pushd src/test/java || die
- local JAVA_TEST_RUN_ONLY=$(find * \
- -name "AllTests.java" )
- popd || die
- JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}"
- JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}"
+ local TESTS=$(find src/test/java -name 'AllTests.java' -printf '%P\n' )
+ TESTS="${TESTS//.java}"
+ JAVA_TEST_RUN_ONLY="${TESTS//\//.}"
java-pkg-simple_src_test
}
diff --git a/dev-java/bcpkix/Manifest b/dev-java/bcpkix/Manifest
index 2e84c5acf679..5795ab39f84d 100644
--- a/dev-java/bcpkix/Manifest
+++ b/dev-java/bcpkix/Manifest
@@ -1,4 +1,4 @@
-DIST bc-java-r1rv80.tar.gz 47815270 BLAKE2B 791a81cdcc101caf6a03b96aa00313ee74f3d9fde18fed0f88b2ad4a41ebf3bf539d6fed65c88328023ac8201f2e4299d284e49a17bfce65cf6a5791126c7db7 SHA512 3ae49559a922c650a4024e99db23117db04119a504f1c947175548ab30bebd03d68f9b5f09c4f900851a405ab48a8b3609ae2f7c66aca810354dc0d446620db5
DIST bc-java-r1rv82.tar.gz 47632447 BLAKE2B 5ff178d2ad7dbd13d830656d4c430e3178a63af3691f9b0ec75af57cc55ed278f2f7513e3677b662e418b5de15bb93d4094797d7583860ee667b3019d96d7860 SHA512 754815ae3d1bf2c4b4789db832e1c8ebf752f06349e43c13d9472ba4ff91160d1075ad229a8f24e12fbc2f55cb2efa3765e50e533d95b742e07718fcb1c92123
-DIST bc-test-data-r1rv80.tar.gz 2191941682 BLAKE2B 5c21214c1be6961e181650c2a7a681c1a53ad01fd5fce1f38d672c495624eb289c3f6845b7cc8051be5d5a7508b531792d8fea905a35dd55d043903b73015756 SHA512 3013869d0c9a74e96f7bb3f70a0aacb1d8e825b044c8ed75825688a9bd994c56dafa4cdbf37129415d8890065af0faf243f45d43ebfeb969a9c9e9e789a2874f
+DIST bc-java-r1rv83.tar.gz 47658743 BLAKE2B 3b223d49120d54d22276d6f4d7457f1887577640e7a572aff6ceb322adc7da2c541e0090d16763b22745695ff1d6ae13aae2d91ea3f89b186e1cd0c3027ef1ca SHA512 f9d99538c38a65ef6cb3db0eda3a293b91e370d27210e71ef17e63ecd91fd3c5b01d09385c18fc237e686775649306b9a2fe1d8250a0a304fb0d6079f74e4926
DIST bc-test-data-r1rv82.tar.gz 2928046893 BLAKE2B 37d5082063545e6654c0a7bfa0e7503029b8290826ce38327de45021fb9a0f64677e05a1173f6bb6726769fe9b933550939e0a7ea9b88ed24862a3cd8a4872e0 SHA512 b15396020dde7aee1ab9fd83f0d1cee8db9f3b3402608fb079700d3826c42a1ae592e641545ca465c1b1b23a0e80cbe9dd8c6ae855f4e09905b38a5c92fc1c2b
+DIST bc-test-data-r1rv83.tar.gz 2930411569 BLAKE2B dfe6cd87134ee728fd49d723ad320576a670c9eff22b1d05b4fc3b650a79ab35b8d67225cdf6e9667057afc51b89ea213435a265e36f574d36e212ca1038b389 SHA512 398ca8159225d58247404ae476a01197c617b2f3bcffc4a8c581d8abad869ddec2eef7f3380b162a20fa3786998d39e34c2db8b8cbfe14f683064ad619d310e8
diff --git a/dev-java/bcpkix/bcpkix-1.80.ebuild b/dev-java/bcpkix/bcpkix-1.83.ebuild
index b1b739cc3f80..2ef21203e54c 100644
--- a/dev-java/bcpkix/bcpkix-1.80.ebuild
+++ b/dev-java/bcpkix/bcpkix-1.83.ebuild
@@ -4,8 +4,8 @@
EAPI=8
JAVA_PKG_IUSE="doc source test"
-MAVEN_ID="org.bouncycastle:bcpkix-jdk18on:${PV}"
JAVA_TESTING_FRAMEWORKS="junit-4"
+MAVEN_ID="org.bouncycastle:bcpkix-jdk18on:${PV}"
inherit java-pkg-2 java-pkg-simple check-reqs
@@ -18,25 +18,20 @@ S="${WORKDIR}/bc-java-${MY_PV}/pkix"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ppc64"
-
-# 1) testSANMismatchIP(org.bouncycastle.est.test.TestHostNameAuthorizer)
-# org.bouncycastle.est.ESTException: localhost.me: Temporary failure in name resolution HTTP Status Code: 0
-PROPERTIES="test_network"
-RESTRICT="test"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
-CDEPEND="
+CP_DEPEND="
~dev-java/bcprov-${PV}:0
~dev-java/bcutil-${PV}:0
"
DEPEND="
- ${CDEPEND}
+ ${CP_DEPEND}
>=virtual/jdk-11:*
"
RDEPEND="
- ${CDEPEND}
+ ${CP_DEPEND}
>=virtual/jre-1.8:*
"
@@ -44,12 +39,7 @@ DOCS=( ../{README,SECURITY}.md )
HTML_DOCS=( ../{CONTRIBUTORS,index}.html )
JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.pkix"
-JAVA_GENTOO_CLASSPATH="bcprov,bcutil"
-JAVA_SRC_DIR=(
- "src/main/java"
- "src/main/jdk1.9"
-)
-
+JAVA_SRC_DIR=( src/main/{java,jdk1.9} )
JAVA_TEST_EXTRA_ARGS="-Dbc.test.data.home=${S}/../core/src/test/data"
JAVA_TEST_GENTOO_CLASSPATH="junit-4"
JAVA_TEST_RESOURCE_DIRS=( src/{main,test}/resources )
@@ -85,19 +75,15 @@ src_prepare() {
java-pkg_clean ..
}
-# https://bugs.gentoo.org/823347
src_test() {
mv ../../bc-test-data-${MY_PV} bc-test-data || die "cannot move bc-test-data"
+ # https://bugs.gentoo.org/823347
JAVA_TEST_EXTRA_ARGS+=" -Xmx${CHECKREQS_MEMORY}"
- pushd src/test/java || die
- local JAVA_TEST_RUN_ONLY=$(find * \
- -name "AllTests.java" \
- )
- popd
- einfo "${JAVA_TEST_RUN_ONLY}"
- JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}"
- JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}"
+
+ local TESTS=$(find src/test/java -name 'AllTests.java' -printf '%P\n' )
+ TESTS="${TESTS//.java}"
+ JAVA_TEST_RUN_ONLY="${TESTS//\//.}"
java-pkg-simple_src_test
}
diff --git a/dev-java/bcprov/Manifest b/dev-java/bcprov/Manifest
index 2e84c5acf679..5795ab39f84d 100644
--- a/dev-java/bcprov/Manifest
+++ b/dev-java/bcprov/Manifest
@@ -1,4 +1,4 @@
-DIST bc-java-r1rv80.tar.gz 47815270 BLAKE2B 791a81cdcc101caf6a03b96aa00313ee74f3d9fde18fed0f88b2ad4a41ebf3bf539d6fed65c88328023ac8201f2e4299d284e49a17bfce65cf6a5791126c7db7 SHA512 3ae49559a922c650a4024e99db23117db04119a504f1c947175548ab30bebd03d68f9b5f09c4f900851a405ab48a8b3609ae2f7c66aca810354dc0d446620db5
DIST bc-java-r1rv82.tar.gz 47632447 BLAKE2B 5ff178d2ad7dbd13d830656d4c430e3178a63af3691f9b0ec75af57cc55ed278f2f7513e3677b662e418b5de15bb93d4094797d7583860ee667b3019d96d7860 SHA512 754815ae3d1bf2c4b4789db832e1c8ebf752f06349e43c13d9472ba4ff91160d1075ad229a8f24e12fbc2f55cb2efa3765e50e533d95b742e07718fcb1c92123
-DIST bc-test-data-r1rv80.tar.gz 2191941682 BLAKE2B 5c21214c1be6961e181650c2a7a681c1a53ad01fd5fce1f38d672c495624eb289c3f6845b7cc8051be5d5a7508b531792d8fea905a35dd55d043903b73015756 SHA512 3013869d0c9a74e96f7bb3f70a0aacb1d8e825b044c8ed75825688a9bd994c56dafa4cdbf37129415d8890065af0faf243f45d43ebfeb969a9c9e9e789a2874f
+DIST bc-java-r1rv83.tar.gz 47658743 BLAKE2B 3b223d49120d54d22276d6f4d7457f1887577640e7a572aff6ceb322adc7da2c541e0090d16763b22745695ff1d6ae13aae2d91ea3f89b186e1cd0c3027ef1ca SHA512 f9d99538c38a65ef6cb3db0eda3a293b91e370d27210e71ef17e63ecd91fd3c5b01d09385c18fc237e686775649306b9a2fe1d8250a0a304fb0d6079f74e4926
DIST bc-test-data-r1rv82.tar.gz 2928046893 BLAKE2B 37d5082063545e6654c0a7bfa0e7503029b8290826ce38327de45021fb9a0f64677e05a1173f6bb6726769fe9b933550939e0a7ea9b88ed24862a3cd8a4872e0 SHA512 b15396020dde7aee1ab9fd83f0d1cee8db9f3b3402608fb079700d3826c42a1ae592e641545ca465c1b1b23a0e80cbe9dd8c6ae855f4e09905b38a5c92fc1c2b
+DIST bc-test-data-r1rv83.tar.gz 2930411569 BLAKE2B dfe6cd87134ee728fd49d723ad320576a670c9eff22b1d05b4fc3b650a79ab35b8d67225cdf6e9667057afc51b89ea213435a265e36f574d36e212ca1038b389 SHA512 398ca8159225d58247404ae476a01197c617b2f3bcffc4a8c581d8abad869ddec2eef7f3380b162a20fa3786998d39e34c2db8b8cbfe14f683064ad619d310e8
diff --git a/dev-java/bcprov/bcprov-1.80.ebuild b/dev-java/bcprov/bcprov-1.83.ebuild
index ebdc74a9b751..c74a083e3df7 100644
--- a/dev-java/bcprov/bcprov-1.80.ebuild
+++ b/dev-java/bcprov/bcprov-1.83.ebuild
@@ -4,8 +4,8 @@
EAPI=8
JAVA_PKG_IUSE="doc source test"
-MAVEN_ID="org.bouncycastle:bcprov-jdk18on:${PV}"
JAVA_TESTING_FRAMEWORKS="junit-4"
+MAVEN_ID="org.bouncycastle:bcprov-jdk18on:${PV}"
inherit java-pkg-2 java-pkg-simple check-reqs
@@ -18,7 +18,7 @@ S="${WORKDIR}/bc-java-${MY_PV}"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ppc64"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
DEPEND=">=virtual/jdk-11:*"
RDEPEND=">=virtual/jre-1.8:*"
@@ -78,24 +78,18 @@ src_test() {
einfo "Testing \"core\""
JAVA_TEST_RESOURCE_DIRS="core/src/test/resources"
JAVA_TEST_SRC_DIR="core/src/test/java"
- pushd core/src/test/java || die
- local JAVA_TEST_RUN_ONLY=$(find * \
- -name "AllTests.java" )
- popd || die
- JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}"
- JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}"
+ local TESTS=$(find core/src/test/java -name "AllTests.java" -printf "%P\n")
+ TESTS="${TESTS//.java}"
+ JAVA_TEST_RUN_ONLY="${TESTS//\//.}"
java-pkg-simple_src_test
einfo "Testing bcprov"
JAVA_GENTOO_CLASSPATH_EXTRA=":core.jar:libs/unboundid-ldapsdk-6.0.8.jar"
JAVA_TEST_RESOURCE_DIRS="prov/src/test/resources"
JAVA_TEST_SRC_DIR="prov/src/test/java"
- pushd prov/src/test/java || die
- local JAVA_TEST_RUN_ONLY=$(find * \
- -name "AllTests.java" )
- popd || die
- JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}"
- JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}"
+ local TESTS=$(find prov/src/test/java -name "AllTests.java" -printf "%P\n")
+ TESTS="${TESTS//.java}"
+ JAVA_TEST_RUN_ONLY="${TESTS//\//.}"
java-pkg-simple_src_test
}
diff --git a/dev-java/bcutil/Manifest b/dev-java/bcutil/Manifest
index f41b77d2ca35..3f2f08d43821 100644
--- a/dev-java/bcutil/Manifest
+++ b/dev-java/bcutil/Manifest
@@ -1,2 +1,2 @@
-DIST bc-java-r1rv80.tar.gz 47815270 BLAKE2B 791a81cdcc101caf6a03b96aa00313ee74f3d9fde18fed0f88b2ad4a41ebf3bf539d6fed65c88328023ac8201f2e4299d284e49a17bfce65cf6a5791126c7db7 SHA512 3ae49559a922c650a4024e99db23117db04119a504f1c947175548ab30bebd03d68f9b5f09c4f900851a405ab48a8b3609ae2f7c66aca810354dc0d446620db5
DIST bc-java-r1rv82.tar.gz 47632447 BLAKE2B 5ff178d2ad7dbd13d830656d4c430e3178a63af3691f9b0ec75af57cc55ed278f2f7513e3677b662e418b5de15bb93d4094797d7583860ee667b3019d96d7860 SHA512 754815ae3d1bf2c4b4789db832e1c8ebf752f06349e43c13d9472ba4ff91160d1075ad229a8f24e12fbc2f55cb2efa3765e50e533d95b742e07718fcb1c92123
+DIST bc-java-r1rv83.tar.gz 47658743 BLAKE2B 3b223d49120d54d22276d6f4d7457f1887577640e7a572aff6ceb322adc7da2c541e0090d16763b22745695ff1d6ae13aae2d91ea3f89b186e1cd0c3027ef1ca SHA512 f9d99538c38a65ef6cb3db0eda3a293b91e370d27210e71ef17e63ecd91fd3c5b01d09385c18fc237e686775649306b9a2fe1d8250a0a304fb0d6079f74e4926
diff --git a/dev-java/bcutil/bcutil-1.80.ebuild b/dev-java/bcutil/bcutil-1.83.ebuild
index 3c8b785f921f..472174113b37 100644
--- a/dev-java/bcutil/bcutil-1.80.ebuild
+++ b/dev-java/bcutil/bcutil-1.83.ebuild
@@ -4,8 +4,8 @@
EAPI=8
JAVA_PKG_IUSE="doc source test"
-MAVEN_ID="org.bouncycastle:bcutil-jdk18on:${PV}"
JAVA_TESTING_FRAMEWORKS="junit-4"
+MAVEN_ID="org.bouncycastle:bcutil-jdk18on:${PV}"
inherit java-pkg-2 java-pkg-simple
@@ -17,17 +17,17 @@ S="${WORKDIR}/bc-java-${MY_PV}/util"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ppc64"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
-CDEPEND="~dev-java/bcprov-${PV}:0"
+CP_DEPEND="~dev-java/bcprov-${PV}:0"
DEPEND="
- ${CDEPEND}
+ ${CP_DEPEND}
>=virtual/jdk-11:*
"
RDEPEND="
- ${CDEPEND}
+ ${CP_DEPEND}
>=virtual/jre-1.8:*
"
@@ -35,18 +35,9 @@ DOCS=( ../{README,SECURITY}.md )
HTML_DOCS=( ../{CONTRIBUTORS,index}.html )
JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.util"
-JAVA_GENTOO_CLASSPATH="bcprov"
-JAVA_SRC_DIR=(
- "src/main/java"
- "src/main/jdk1.9"
-)
-
+JAVA_SRC_DIR=( src/main/{java,jdk1.9} )
JAVA_TEST_GENTOO_CLASSPATH="junit-4"
JAVA_TEST_RESOURCE_DIRS="src/test/resources"
-JAVA_TEST_RUN_ONLY=(
- "org.bouncycastle.asn1.util.test.AllTests"
- "org.bouncycastle.oer.test.AllTests"
-)
JAVA_TEST_SRC_DIR="src/test/java"
src_prepare() {
@@ -54,6 +45,13 @@ src_prepare() {
java-pkg_clean ..
}
+src_test() {
+ local TESTS=$(find src/test/java -name 'AllTests.java' -printf '%P\n' )
+ TESTS="${TESTS//.java}"
+ JAVA_TEST_RUN_ONLY="${TESTS//\//.}"
+ java-pkg-simple_src_test
+}
+
src_install() {
docinto html
dodoc -r ../docs
diff --git a/dev-java/byte-buddy/Manifest b/dev-java/byte-buddy/Manifest
index df0b5389e9ee..7d8854104666 100644
--- a/dev-java/byte-buddy/Manifest
+++ b/dev-java/byte-buddy/Manifest
@@ -1 +1,2 @@
DIST byte-buddy-1.17.8.tar.gz 2104108 BLAKE2B fbb5d7afd985d68343693a7b3737d1e3908c49124549120f778fcef3810b4da98ed38d38ae47e22a6d13d1d23f575adb3e46e98161986dddb5a960395884d6db SHA512 1b79277264af390b960921891b65c81b5fea972dd18c711a119312d43798a1edcf5fef1dd3923cfd60c7393ca9dae6ad6cd19854bb733658018af2f644fd2d90
+DIST byte-buddy-1.18.2.tar.gz 2143401 BLAKE2B 3480d8596e58141296fe920ffe43036088e5b6b1d094dc900fa63b175db6d801395fa209edfa0e97f33e1176c0ac21b1855a1d7460da95695f326042c5fad004 SHA512 f741c5a87ea5b8129b12de481147802eb4ac6d42386deadb7ed67fc8f97f4904baa6b710095f5ce5d24553d675ec005cb76e6fbfeb35dd1223f475011ab7e1ee
diff --git a/dev-java/byte-buddy/byte-buddy-1.18.2.ebuild b/dev-java/byte-buddy/byte-buddy-1.18.2.ebuild
new file mode 100644
index 000000000000..54d532e2568b
--- /dev/null
+++ b/dev-java/byte-buddy/byte-buddy-1.18.2.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+MAVEN_PROVIDES="net.bytebuddy:byte-buddy-agent:${PV} net.bytebuddy:byte-buddy:${PV}"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Offers convenience for attaching an agent to the local or a remote VM"
+HOMEPAGE="https://bytebuddy.net"
+SRC_URI="https://github.com/raphw/byte-buddy/archive/${P}.tar.gz"
+S="${WORKDIR}/byte-buddy-${P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+# Min java 11 because of module-info.
+DEPEND="
+ >=dev-java/asm-9.9.1:0
+ >=dev-java/asm-jdk-bridge-0.0.13:0
+ >=dev-java/findbugs-annotations-3.0.1:0
+ >=dev-java/jna-5.18.1:0
+ >=dev-java/jsr305-3.0.2-r1:0
+ >=virtual/jdk-11:*
+ test? (
+ >=dev-java/mockito-2.28.2-r1:2
+ )
+"
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_CLASSPATH_EXTRA="asm asm-jdk-bridge findbugs-annotations jna jsr305"
+JAVADOC_CLASSPATH="${JAVA_CLASSPATH_EXTRA}"
+JAVADOC_SRC_DIRS=( byte-buddy{,-agent}/src/main/java )
+
+src_prepare() {
+ java-pkg_clean ! -path "./byte-buddy-dep/src/test/*" # Keep test-classes
+ java-pkg-2_src_prepare
+
+ # instead of shading byte-buddy-dep we move it into byte-buddy.
+ mv byte-buddy{-dep,}/src/main/java || die "cannot move sources"
+}
+
+src_compile() {
+ einfo "Compiling byte-buddy-agent.jar"
+ JAVA_INTERMEDIATE_JAR_NAME="net.bytebuddy.agent"
+ JAVA_JAR_FILENAME="byte-buddy-agent.jar"
+ JAVA_MODULE_INFO_OUT="byte-buddy-agent/src/main"
+ JAVA_RESOURCE_DIRS="byte-buddy-agent/src/main/resources"
+ JAVA_SRC_DIR="byte-buddy-agent/src/main/java"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":byte-buddy-agent.jar"
+ rm -r target || die
+
+ einfo "Compiling byte-buddy.jar"
+ JAVA_INTERMEDIATE_JAR_NAME="net.bytebuddy"
+ JAVA_JAR_FILENAME="byte-buddy.jar"
+ JAVA_MODULE_INFO_OUT="byte-buddy/src/main"
+ JAVA_MAIN_CLASS="net.bytebuddy.build.Plugin\$Engine\$Default"
+ JAVA_RESOURCE_DIRS=()
+ JAVA_SRC_DIR="byte-buddy/src/main/java"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":byte-buddy.jar"
+ rm -r target || die
+
+ use doc && ejavadoc
+}
+
+src_test() {
+ # instead of shading byte-buddy-dep we move it into byte-buddy.
+ mv byte-buddy{-dep,}/src/test || die "cannot move tests"
+
+ JAVAC_ARGS="-g"
+ JAVA_TEST_GENTOO_CLASSPATH="asm asm-jdk-bridge junit-4 mockito-2"
+
+ einfo "Testing byte-buddy-agent"
+ # https://github.com/raphw/byte-buddy/issues/1321#issuecomment-1252776459
+ JAVA_TEST_EXTRA_ARGS=( -Dnet.bytebuddy.test.jnapath="${EPREFIX}/usr/$(get_libdir)/jna/" )
+ JAVA_TEST_SRC_DIR="byte-buddy-agent/src/test/java"
+ java-pkg-simple_src_test
+
+ einfo "Testing byte-buddy"
+ JAVA_TEST_RESOURCE_DIRS=( byte-buddy/src/test/{resources,precompiled*} )
+ JAVA_TEST_SRC_DIR="byte-buddy/src/test/java"
+
+ JAVA_TEST_EXCLUDES=(
+ # all tests in this class fail, https://bugs.gentoo.org/863386
+ net.bytebuddy.build.CachedReturnPluginTest
+ )
+ java-pkg-simple_src_test
+}
+
+src_install() {
+ java-pkg_dojar "byte-buddy-agent.jar"
+ java-pkg-simple_src_install
+
+ if use source; then
+ java-pkg_dosrc "byte-buddy-agent/src/main/java/*"
+ java-pkg_dosrc "byte-buddy/src/main/java/*"
+ fi
+}
diff --git a/dev-java/checker-framework-qual/Manifest b/dev-java/checker-framework-qual/Manifest
index afe5e7b0d895..8608d0590458 100644
--- a/dev-java/checker-framework-qual/Manifest
+++ b/dev-java/checker-framework-qual/Manifest
@@ -1 +1,2 @@
DIST checker-framework-3.51.1.tar.gz 10856115 BLAKE2B 55f1353f04aee6eb1067760316482f2218865d56930558fb91b17f031763b58b0ae7e5ee87584b04f687829f5893a353d884544cfa9859c2b0b5bcbd0fec1342 SHA512 8401d26d5a1ceaa6a47f477c3c3afc096e5fdaa445e2ada1aa1ddc1e50d74b9139ca2026dc18b724ccb018d648e66a9386ffb89bda6fe68d9eb61fa1d6806e66
+DIST checker-framework-3.52.1.tar.gz 10861955 BLAKE2B 6584039c2cfaf9e58e6aab50e2704c845644173a8af2486edf6612f8c20b7dfa4f720ed2d0b24cb041f7cda836c55da73e48a43a633e473ef7f76bdf0b40bacb SHA512 fcd287de379856294744441dc8d8241c2a17c50dba62df70d958d3429485a4fa27b3e349baa11f2ac1fa4dd255da932316ab32f947326eb5cb825e0703100889
diff --git a/dev-java/checker-framework-qual/checker-framework-qual-3.52.1.ebuild b/dev-java/checker-framework-qual/checker-framework-qual-3.52.1.ebuild
new file mode 100644
index 000000000000..435d4b3f0da2
--- /dev/null
+++ b/dev-java/checker-framework-qual/checker-framework-qual-3.52.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source"
+MAVEN_ID="org.checkerframework:checker-qual:${PV}"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Annotations for type-checking by the Checker Framework"
+HOMEPAGE="https://checkerframework.org/"
+SRC_URI="https://github.com/typetools/checker-framework/archive/checker-framework-${PV}.tar.gz"
+S="${WORKDIR}/checker-framework-checker-framework-${PV}/checker-qual"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND=">=virtual/jdk-11:*" # module-info
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_SRC_DIR="src/main/java"
diff --git a/dev-java/compile-testing/compile-testing-0.23.0.ebuild b/dev-java/compile-testing/compile-testing-0.23.0-r1.ebuild
index bd20d1b81f07..3e9105f62716 100644
--- a/dev-java/compile-testing/compile-testing-0.23.0.ebuild
+++ b/dev-java/compile-testing/compile-testing-0.23.0-r1.ebuild
@@ -28,7 +28,7 @@ DEPEND="
dev-java/javapoet:0
dev-java/junit:4
dev-java/truth:0
- >=virtual/jdk-1.8:*
+ >=virtual/jdk-11:*
test? (
>=dev-java/guava-testlib-33.4.8:0
dev-java/jspecify:0
diff --git a/dev-java/cortado/cortado-0.6.0-r3.ebuild b/dev-java/cortado/cortado-0.6.0-r4.ebuild
index 0b6d3a915571..3e5138175a92 100644
--- a/dev-java/cortado/cortado-0.6.0-r3.ebuild
+++ b/dev-java/cortado/cortado-0.6.0-r4.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
@@ -10,7 +10,7 @@ inherit java-pkg-2 java-pkg-simple
DESCRIPTION="Multimedia framework for Java written by Fluendo"
HOMEPAGE="https://www.theora.org/cortado/"
SRC_URI="https://downloads.xiph.org/releases/cortado/${P}.tar.gz
- https://sources.debian.org/data/main/c/cortado/0.6.0-5/debian/patches/sun.audio-Java-9.patch
+ https://sources.debian.org/data/main/c/cortado/${PV}-5/debian/patches/sun.audio-Java-9.patch
-> cortado-sun.audio-Java-9.patch"
S="${WORKDIR}/${P}"
@@ -18,7 +18,7 @@ LICENSE="GPL-2 LGPL-2"
SLOT="0"
KEYWORDS="amd64 ppc64"
-DEPEND=">=virtual/jdk-1.8:*"
+DEPEND="<virtual/jdk-26:*" # https://bugs.gentoo.org/965546
RDEPEND=">=virtual/jre-1.8:*"
DOCS=( ChangeLog HACKING NEWS README RELEASE TODO )
diff --git a/dev-java/dom4j/Manifest b/dev-java/dom4j/Manifest
index b00b686c3691..4b080a69eb6c 100644
--- a/dev-java/dom4j/Manifest
+++ b/dev-java/dom4j/Manifest
@@ -1,3 +1,2 @@
-DIST dom4j-2.1.4.tar.gz 566090 BLAKE2B 3078389c947d6915f001a6b59e1398c037d9b696186a9386a00f79b6aec33093e1786903eff35d4d9766345c3fa4f644dd756b431f4f9772b988038d8b48ce17 SHA512 bb735222c8b7dd3788bd8be3b265814d8f3133d42b750a2911464c92dacff1172067d3eedd6736014879ea9e54af32d46a45224522e6a6f2607d25c0fc9e6f38
DIST dom4j-2.2.0.tar.gz 554121 BLAKE2B 59d5cbd575dc39d0c8b67da1cd9ce0cb5d134698ff0cbe235c8bbffe65a7b842221907b2906e7044ce6202b65632e02fb7695f0e50c62edaaa5ec543e74b4f78 SHA512 686acc4ab16496eee7ee872cb86074dede9ff426868c4eaf141003776efa363dc9d9d02327dd53559074bff71f161525a71ddac16cad1e164d81fe0ce0b89add
DIST jaxen-1.2.0.jar 232455 BLAKE2B 6bd16e8ac34f3af1b9d61218dc6a29862178516cfbb98c6834bf6db846b537e44b48db6ff578b3d67d32c3e2b142e44440a2fdcc6dc06a6ea427b04e6bf1f370 SHA512 cad582fc12d0741e9e6fd7e0cf80a50feb04f5ef42043df96f8a5b78476c77695d8b43836d2241f76b35676ea759921edd25eaeb2c04ec916eb138aa2901ce5f
diff --git a/dev-java/dom4j/dom4j-2.1.4.ebuild b/dev-java/dom4j/dom4j-2.1.4.ebuild
deleted file mode 100644
index f9f2aa7bbc9a..000000000000
--- a/dev-java/dom4j/dom4j-2.1.4.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-JAVA_PKG_IUSE="doc source test"
-MAVEN_ID="org.dom4j:dom4j:2.1.4"
-JAVA_TESTING_FRAMEWORKS="testng"
-
-inherit java-pkg-2 java-pkg-simple
-
-DESCRIPTION="flexible XML framework for Java"
-HOMEPAGE="https://dom4j.github.io/"
-SRC_URI="https://github.com/${PN}/${PN}/archive/version-${PV}.tar.gz -> ${P}.tar.gz
- https://repo1.maven.org/maven2/jaxen/jaxen/1.2.0/jaxen-1.2.0.jar"
-S="${WORKDIR}/${PN}-version-${PV}"
-
-LICENSE="dom4j"
-SLOT="1"
-KEYWORDS="amd64 arm64 ppc64"
-IUSE="jaxen"
-
-CP_DEPEND="
- dev-java/jaxb-api:2
- dev-java/xpp2:0
- dev-java/xpp3:0
- dev-java/xsdlib:0
-"
-DEPEND="${CP_DEPEND}
- >=virtual/jdk-1.8:*
- jaxen? ( dev-java/jaxen:1.2[dom4j] )
- test? (
- >=dev-java/xalan-2.7.3-r3:0
- dev-java/xerces:2
- )
-"
-
-RDEPEND="${CP_DEPEND}
- >=virtual/jre-1.8:*
- jaxen? ( dev-java/jaxen:1.2[dom4j] )
-"
-
-JAVA_AUTOMATIC_MODULE_NAME="org.dom4j"
-
-# dom4j has a cyclic dependency on jaxen[dom4j].
-# The downloaded jaxen-1.2.0.jar is provided for compilation only.
-# No prebuilt software is actually installed onto the system.
-JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/jaxen-1.2.0.jar"
-JAVA_SRC_DIR="src/main/java"
-
-JAVA_TEST_GENTOO_CLASSPATH="testng,xalan,xerces-2"
-JAVA_TEST_RESOURCE_DIRS="xml"
-JAVA_TEST_SRC_DIR="src/test/java"
-
-src_prepare() {
- java-pkg-2_src_prepare
- java-pkg_clean ..
-
- if use jaxen; then
- JAVA_GENTOO_CLASSPATH+=" jaxen-1.2"
- fi
-}
diff --git a/dev-java/eclipse-ecj/Manifest b/dev-java/eclipse-ecj/Manifest
index 4b6c7ab4a2f4..b002d8a1c5f0 100644
--- a/dev-java/eclipse-ecj/Manifest
+++ b/dev-java/eclipse-ecj/Manifest
@@ -1,3 +1,4 @@
DIST ecjsrc-4.20.jar 2255761 BLAKE2B 42e16e1bd3d90b8d9bf3e57f83b3e06f2857a20db3e3ac065ce39e95fc47e75de33186115c36dede691bc37fd55fa8123f2220d13f3d5819404f5de702b10fd2 SHA512 fb27c0a37ed5cdfdcdbc904d067bfdd0477ddfd873a6cd8477d3b473734fd0e37329f0e9ab85dc5f89994d68d9886a488bd88568bc00e25f54c1a5a468dc1384
DIST ecjsrc-4.26.jar 2347137 BLAKE2B 22e627178fe35f34cee7ba63e740ef2699bca691d460c81e97c2f18c197042cc0d901eea988331b3fa2ac7daa87daef9ee90bc1e62901935a6f2f3fe5f1e8534 SHA512 e53534160e6a2cdc8c5db7caec617d5671eb59954a86b9dcb36a514024c3205167c8416560796ce61d1aa188f551660f3bfd8eab46fefe9111c8f0b7a977342f
DIST ecjsrc-4.37.jar 2347788 BLAKE2B 2db81e4095277a3f4c4d38aaad29d327af2bd8ccf9f2ad1a5f32519c808877cb33934335a1c47d42717fe3695a2d1f8b0a5533e1f86ef6d2986cc2c380420a3c SHA512 ee1d000125b10cc9fd51fd2f880fc1d543a4e9bbe5e792d79b5cd6a8ccf7addeeb0c04c2e672d08d7bcee7fd67ea36a684455f732aa6703ec8b234c92d0841cb
+DIST ecjsrc-4.38.jar 2346850 BLAKE2B 12b1be5d4e4124d5643639da61eb223a7fca3911e3ef1bc26c68fb6d4cfa76163560b4233f95bd4d723d876a46c7bce3257a8510c6c37cacd3c26f38cfff5a1d SHA512 64b5b8fbba907f74a73c314e3966c67f349c0f43aabb2cfc60cfdc2ea660769a34bd7d2488f839c8e65ddf3e05b3cae4d93a72f6861ddb2f8ca185073ff12dc0
diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.38.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.38.ebuild
new file mode 100644
index 000000000000..31332d5cc401
--- /dev/null
+++ b/dev-java/eclipse-ecj/eclipse-ecj-4.38.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source"
+
+inherit java-pkg-2 java-pkg-simple
+
+DMF="R-${PV/_rc/RC}-202512010920"
+
+DESCRIPTION="Eclipse Compiler for Java"
+HOMEPAGE="https://projects.eclipse.org/projects/eclipse.jdt"
+SRC_URI="https://download.eclipse.org/eclipse/downloads/drops4/${DMF}/ecjsrc-${PV/_rc/RC}.jar"
+S="${WORKDIR}"
+
+LICENSE="EPL-1.0"
+SLOT="4.38"
+KEYWORDS="~amd64 ~arm64"
+
+BDEPEND="app-arch/unzip"
+
+# jdk-25 because of compilation errors with jdk-21
+DEPEND="
+ >=dev-java/ant-1.10.15:0
+ >=virtual/jdk-25:*
+"
+
+# ./org/eclipse/jdt/internal/compiler/env/ICompilationUnit.java:64:
+# error: pattern matching in instanceof is not supported in -source 11
+# if (environment.nameEnvironment instanceof IModuleAwareNameEnvironment modEnv) {
+# ^
+# (use -source 16 or higher to enable pattern matching in instanceof)
+RDEPEND=">=virtual/jre-17:*"
+
+DOCS=( org/eclipse/jdt/core/README.md )
+JAVA_AUTOMATIC_MODULE_NAME="org.eclipse.jdt.core.compiler.batch"
+JAVA_CLASSPATH_EXTRA="ant"
+JAVA_JAR_FILENAME="ecj.jar"
+JAVA_LAUNCHER_FILENAME="ecj-${SLOT}"
+JAVA_MAIN_CLASS="org.eclipse.jdt.internal.compiler.batch.Main"
+JAVA_RESOURCE_DIRS="res"
+
+src_prepare() {
+ java-pkg-2_src_prepare
+
+ # Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
+ rm META-INF/ECLIPSE_* || die
+
+ mkdir "${JAVA_RESOURCE_DIRS}" || die
+ find -type f \
+ ! -name '*.java' \
+ ! -name 'package.html' \
+ ! -path '*/grammar/*' \
+ ! -path '*/OSGI-INF/*' |
+ xargs cp --parent -t "${JAVA_RESOURCE_DIRS}" || die
+}
diff --git a/dev-java/error-prone-annotations/Manifest b/dev-java/error-prone-annotations/Manifest
index ee124d379a8b..d6d9da08f39b 100644
--- a/dev-java/error-prone-annotations/Manifest
+++ b/dev-java/error-prone-annotations/Manifest
@@ -1 +1,2 @@
DIST error-prone-2.42.0.tar.gz 2396047 BLAKE2B cd321ee3299c05af91db8a1a2ab980060042c880b9540490a31e64cba4c36db458eee81533def94f882a7b664e62abcfbabb8e9d383fd1bff42df40a1d082e67 SHA512 7ce7b197a03937c3369b36cd5a190868cea1d2168b43b884d32649ccb9f27f6a176a5dc0336b64b6030ce59ab5a2fd684b84780b7491b34b024e6345fc284022
+DIST error-prone-2.45.0.tar.gz 2130702 BLAKE2B 79f705202b3e6f2ba9afc71444f8d4b1f259b5d56cb95a693b209d7734f7a36fcd49d52528eae9f606cede1596438a18d79f43eda11fe1c5df01133dbdcb49c0 SHA512 0a342ed6316a9a65bbf63bf9ed94f792236d5dfb768f1c00b5aed3f0d6f7ea79f2f74c37285bc420a21863e6c2c6c1d70a98451accd1cf21fa6c9cf290207369
diff --git a/dev-java/error-prone-annotations/error-prone-annotations-2.45.0.ebuild b/dev-java/error-prone-annotations/error-prone-annotations-2.45.0.ebuild
new file mode 100644
index 000000000000..5a43fe982382
--- /dev/null
+++ b/dev-java/error-prone-annotations/error-prone-annotations-2.45.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source"
+MAVEN_ID="com.google.errorprone:error_prone_annotations:${PV}"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Java annotations for the Error Prone static analysis tool"
+HOMEPAGE="https://errorprone.info"
+SRC_URI="https://github.com/google/error-prone/archive/v${PV}.tar.gz -> error-prone-${PV}.tar.gz"
+S="${WORKDIR}/error-prone-${PV}/annotations"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND=">=virtual/jdk-11:*" # module-info
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_INTERMEDIATE_JAR_NAME="com.google.errorprone.annotations"
+JAVA_RELEASE_SRC_DIRS=( ["9"]="src/main/java9" )
+JAVA_SRC_DIR="src/main/java"
+
+src_prepare() {
+ java-pkg-2_src_prepare
+ mkdir src/main/java9 || die
+ mv src/main/java{,9}/module-info.java || die
+}
diff --git a/dev-java/jakarta-regexp/jakarta-regexp-1.4-r3.ebuild b/dev-java/jakarta-regexp/jakarta-regexp-1.4-r3.ebuild
index d547e0c1a0ed..ac754b1d84e5 100644
--- a/dev-java/jakarta-regexp/jakarta-regexp-1.4-r3.ebuild
+++ b/dev-java/jakarta-regexp/jakarta-regexp-1.4-r3.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
@@ -8,25 +8,20 @@ JAVA_PKG_IUSE="doc source"
inherit java-pkg-2 java-pkg-simple
DESCRIPTION="100% Pure Java Regular Expression package"
-SRC_URI="mirror://apache/jakarta/regexp/source/${P}.tar.gz"
HOMEPAGE="https://jakarta.apache.org/"
+SRC_URI="mirror://apache/jakarta/regexp/source/${P}.tar.gz"
+S="${WORKDIR}/${P}"
-SLOT="${PV}"
-IUSE=""
LICENSE="Apache-1.1"
+SLOT="${PV}"
KEYWORDS="amd64 arm64 ppc64 ~amd64-linux ~x86-linux ~ppc-macos"
-RDEPEND="
- >=virtual/jre-1.8:*"
-
-DEPEND="
- >=virtual/jdk-1.8:*"
-
-S="${WORKDIR}/${P}"
+DEPEND="<virtual/jdk-26:*" # bug #965859
+RDEPEND=">=virtual/jre-1.8:*"
JAVA_SRC_DIR="src/java"
src_prepare() {
- default
+ java-pkg-2_src_prepare
java-pkg_clean
}
diff --git a/dev-java/jaxen/jaxen-2.0.0.ebuild b/dev-java/jaxen/jaxen-2.0.0-r1.ebuild
index 615e61a2aec8..ca44efbb2331 100644
--- a/dev-java/jaxen/jaxen-2.0.0.ebuild
+++ b/dev-java/jaxen/jaxen-2.0.0-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
@@ -12,7 +12,7 @@ inherit java-pkg-2 java-pkg-simple
DESCRIPTION="Jaxen is a universal XPath engine for Java"
HOMEPAGE="http://www.cafeconleche.org/jaxen/"
SRC_URI="https://github.com/${PN}-xpath/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${P}"
+S="${WORKDIR}/${P}/core"
LICENSE="BSD-2"
SLOT="1.2"
@@ -23,7 +23,7 @@ IUSE="dom4j jdom xom"
REQUIRED_USE="test? ( dom4j jdom xom )"
CDEPEND="
- dom4j? ( dev-java/dom4j:1 )
+ dom4j? ( >=dev-java/dom4j-2.2.0:0 )
jdom? ( dev-java/jdom:0 )
xom? ( dev-java/xom:0 )
"
@@ -39,16 +39,16 @@ RDEPEND="
"
JAVA_AUTOMATIC_MODULE_NAME="org.jaxen"
-JAVA_SRC_DIR="core/src/java/main"
+JAVA_SRC_DIR="src/java/main"
JAVA_TEST_GENTOO_CLASSPATH="junit"
-JAVA_TEST_SRC_DIR="core/src/java/test"
+JAVA_TEST_SRC_DIR="src/java/test"
src_prepare() {
java-pkg-2_src_prepare
if use dom4j; then
- JAVA_GENTOO_CLASSPATH+=" dom4j-1"
+ JAVA_GENTOO_CLASSPATH+=" dom4j"
else
rm -rv "${JAVA_SRC_DIR}"/org/jaxen/dom4j || die
fi
diff --git a/dev-java/jmc/Manifest b/dev-java/jmc/Manifest
index fdfb3ebf3c28..de15ab3e86aa 100644
--- a/dev-java/jmc/Manifest
+++ b/dev-java/jmc/Manifest
@@ -1 +1,2 @@
DIST jmc-8.3.0.ga.tar.gz 40714977 BLAKE2B 7ec59a23a62ede30844cee71bd1c859974ee3112bb5cc1b31b65f63f0bbf1b2689a94180d0fba687858353d05b3d1046a7b98688f01312606332bfd9d99ac9e8 SHA512 e4fb9fe8fa0ebfd3dd550dfa3412a4a7f88cb46eedaba329c4fd1a693047377b5c57db8ef8751f5966bce7621d6d2eff52a8d1921c089e7b1c3104684918fde9
+DIST jmc-9.1.1.ga.tar.gz 70465556 BLAKE2B b17d52352365aba62129dc2c6769baf87adfee5cc6b35b302fd69fc50b0ce9ed38e2b32a5638b193c94a007de09795c5e7812f865a4c1793334a562c57bf3e1a SHA512 9cc90c53d5a2af1b257d6e664b3a3441c40791d2cdecd490e4a9e0213edeb5b725243a7a2534313a9934a1fb219a9a6939c7d262c46159f7f223015b57e5dfc9
diff --git a/dev-java/jmc/jmc-8.3.0.ebuild b/dev-java/jmc/jmc-8.3.0-r1.ebuild
index 49b64d2ec06b..437fe44f7dc5 100644
--- a/dev-java/jmc/jmc-8.3.0.ebuild
+++ b/dev-java/jmc/jmc-8.3.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/openjdk/jmc/archive/${PV}-ga.tar.gz -> ${P}.ga.tar.g
S="${WORKDIR}/${P}-ga"
LICENSE="UPL-1.0"
-SLOT="0"
+SLOT="8.3.0"
KEYWORDS="amd64"
DEPEND="
diff --git a/dev-java/jmc/jmc-9.1.1.ebuild b/dev-java/jmc/jmc-9.1.1.ebuild
new file mode 100644
index 000000000000..4f1aa73daa2f
--- /dev/null
+++ b/dev-java/jmc/jmc-9.1.1.ebuild
@@ -0,0 +1,77 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source"
+MAVEN_PROVIDES="
+ org.openjdk.jmc:common:${PV}
+ org.openjdk.jmc:flightrecorder:${PV}
+"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="JDK Mission Control"
+HOMEPAGE="https://openjdk.org/projects/jmc/"
+SRC_URI="https://github.com/openjdk/jmc/archive/${PV}-ga.tar.gz -> ${P}.ga.tar.gz"
+S="${WORKDIR}/${P}-ga"
+
+LICENSE="UPL-1.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-java/lz4-java:0
+ >=dev-java/owasp-java-encoder-1.4.0:0
+ >=virtual/jdk-11:*
+"
+
+# as of release 10, 'var' is a restricted type name and cannot be
+# used for type declarations or as the element type of an array
+RDEPEND=">=virtual/jre-11:*"
+
+src_compile() {
+ einfo "Compiling jmc-common.jar"
+ JAVA_AUTOMATIC_MODULE_NAME="org.openjdk.jmc.common"
+ JAVA_CLASSPATH_EXTRA="
+ lz4-java
+ owasp-java-encoder
+ "
+ JAVA_JAR_FILENAME="jmc-common.jar"
+ JAVA_RESOURCE_DIRS="core/org.openjdk.jmc.common/src/main/resources"
+ JAVA_SRC_DIR="core/org.openjdk.jmc.common/src/main/java"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":jmc-common.jar"
+ rm -r target || die
+
+ einfo "Compiling jmc-flightrecorder.jar"
+ JAVA_AUTOMATIC_MODULE_NAME="org.openjdk.jmc.flightrecorder"
+ JAVA_JAR_FILENAME="jmc-flightrecorder.jar"
+ JAVA_RESOURCE_DIRS="core/org.openjdk.jmc.flightrecorder/src/main/resources"
+ JAVA_SRC_DIR="core/org.openjdk.jmc.flightrecorder/src/main/java"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":jmc-flightrecorder.jar"
+ rm -r target || die
+
+ if use doc; then
+ JAVA_SRC_DIR=()
+ JAVA_SRC_DIR=(
+ "core/org.openjdk.jmc.common/src/main/java"
+ "core/org.openjdk.jmc.flightrecorder/src/main/java"
+ )
+ JAVA_JAR_FILENAME="ignoreme.jar"
+ java-pkg-simple_src_compile
+ fi
+}
+
+src_install() {
+ default
+ java-pkg_dojar jmc-common.jar jmc-flightrecorder.jar
+ if use doc; then
+ java-pkg_dojavadoc target/api
+ fi
+ if use source; then
+ java-pkg_dosrc "core/org.openjdk.jmc.common/src/main/java/*"
+ java-pkg_dosrc "core/org.openjdk.jmc.flightrecorder/src/main/java/*"
+ fi
+}
diff --git a/dev-java/json-path/Manifest b/dev-java/json-path/Manifest
index 6bcadecd3fec..6bf5c385e77f 100644
--- a/dev-java/json-path/Manifest
+++ b/dev-java/json-path/Manifest
@@ -1 +1,2 @@
+DIST json-path-2.10.0.tar.gz 225715 BLAKE2B f48ad8b9c2559df5de2134ca545b50f67e2e7f061500b8002c89ba4ffc4b1877eb9f4a5d82015ad817e88d9d9817f0ae8c4ca5e3e9da70afc9343c4e39a0c28a SHA512 4fbc249edcb7d8e2ebd49e48c27e877f9393be1a50103d7ed762f03d8058e72e7467bc8f9b9267e59b78822144c445ffbf9f085b6d0e4f2b670cca2d736c38b1
DIST json-path-2.9.0.tar.gz 290532 BLAKE2B 22a377acfd7b29e8bf950f2b328431223acae66a90ca7b0671f469416ad40801b99aeef3609ecff8a5e0e0d57834581c7ba00f8d705b431f8d93a71d21036c75 SHA512 ad5aafd9836898ec4064389d32665089d6ee310be86f9673f7fcbae93836f1737ab5900b4e0b16f315cda04167ac6c65c2e5a021c9374873467bb3807537200a
diff --git a/dev-java/json-path/json-path-2.10.0.ebuild b/dev-java/json-path/json-path-2.10.0.ebuild
new file mode 100644
index 000000000000..b0a561cf7d1e
--- /dev/null
+++ b/dev-java/json-path/json-path-2.10.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source"
+MAVEN_ID="com.jayway.jsonpath:json-path:${PV}"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Java JsonPath implementation "
+HOMEPAGE="https://github.com/json-path/JsonPath"
+SRC_URI="https://github.com/json-path/JsonPath/archive/${P}.tar.gz"
+S="${WORKDIR}/JsonPath-${P}/json-path"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+CP_DEPEND="
+ dev-java/tapestry-json:0
+ dev-java/gson:0
+ >=dev-java/jackson-databind-2.20.0:0
+ dev-java/jettison:0
+ dev-java/json:0
+ dev-java/jsonb-api:0
+ dev-java/jsonp-api:0
+ >=dev-java/json-smart-2.5.2:0
+ dev-java/slf4j-api:0
+"
+
+DEPEND="
+ ${CP_DEPEND}
+ >=virtual/jdk-1.8:*
+"
+
+RDEPEND="
+ ${CP_DEPEND}
+ >=dev-java/jackson-core-2.20.0:0
+ >=virtual/jre-1.8:*
+"
+
+JAVA_AUTOMATIC_MODULE_NAME="json.path"
+JAVA_SRC_DIR="src/main/java"
+
+src_install() {
+ java-pkg-simple_src_install
+ java-pkg_register-dependency jackson-core
+}
diff --git a/dev-java/mockito/Manifest b/dev-java/mockito/Manifest
index d2e824d6d275..dcaa58cf7561 100644
--- a/dev-java/mockito/Manifest
+++ b/dev-java/mockito/Manifest
@@ -1,4 +1,5 @@
DIST mockito-2.28.2.tar.gz 875085 BLAKE2B d0aab378c028530724156f999700506fe64f5bf19371dc9b957e34924d3d17b8191f093054c6dde4f5879d61ddf9614a60b1fd597aae09b92abf559c08fbcdf7 SHA512 9921fe9ffbdff4d7a9a8de56aa5078e68eb6bee38f379f58059dcc42da07a59b7e5953309d646e1fb760f7135f5076e201529370cc5df56d685f7acb08311ea5
DIST mockito-4.11.0.tar.gz 1050218 BLAKE2B 7f7298e233c9cdb0b475aa201300a1063fd8efc587f3a4de0cb1caedd6f6506a32f8e9b0548fa5898892515ec96625153a1a2ad65fc8070b7dc6c254206fbbfd SHA512 b1de01c8e9b2fc4eef0013af562efeac7e22babdebbd8c7842ecd55071627e11c5e6ab575436990ea70d4ceefb56fc260333278c8d4b833e454956bf89841fc5
DIST mockito-5.20.0.tar.gz 897211 BLAKE2B 605a8b9953509e8ffc5f6e1c89f3174256d0b563faa43d497e82fe780d2a47f13d89d6b0f410acabbb1e7b13395690cbad87a3c767fe807ae7dfbe52c97e1d38 SHA512 3c929e1469421335a13d6651bc39f6dd10c99d761d89c9c5daa6da44a8fb6732f23b99c27017dd8cccd90e6dd159187fda34f4d61893f620d6fd54ac13377441
+DIST mockito-5.21.0.tar.gz 899886 BLAKE2B 22c21bc89d1d52227cd818bdea082bffa136bb295c63b6fa5ef4dc4a551274456da68931c3143a664d6f7b93d5ef96fd8735b86ef4e0a2db4bebe08dc75b2061 SHA512 e3798d78609351d69fbe460816b570f891bd425c5b2d0677018279637de522f3e3ad8d5ec6dbefb94e20e3ff6082af6a4edc3c13122784503c170bafacbcf54d
DIST mockito-core-1.9.5-sources.jar 723074 BLAKE2B e553a923542a1a2574ee0cda5979d168cc3e9644dbbc9fceed2301ae1bac150c4e35dbc4432d50e2479efea2a6cd35ec19c62c3598f61709f1f5dc8959cc0155 SHA512 271e626c3b5be9a7d7c82a2f0bf44077aabd51924b0956a88633ace7fe8c134d8cd1f89ce348ce0d15ccce55a50027e303836d2d2f430500317b6136d308d3d4
diff --git a/dev-java/mockito/mockito-5.21.0.ebuild b/dev-java/mockito/mockito-5.21.0.ebuild
new file mode 100644
index 000000000000..61f1e6c08b69
--- /dev/null
+++ b/dev-java/mockito/mockito-5.21.0.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-jupiter"
+
+inherit java-pkg-2 java-pkg-simple junit5
+
+DESCRIPTION="Mockito mock objects library core API and implementation"
+HOMEPAGE="https://github.com/mockito/mockito"
+SRC_URI="https://github.com/mockito/mockito/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${P}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND="
+ >=dev-java/apiguardian-api-1.1.2-r1:0
+ >=dev-java/asm-9.9.1:0
+ >=dev-java/byte-buddy-1.18.2:0
+ >=dev-java/hamcrest-3.0:0
+ >=dev-java/jna-5.18.1:0
+ >=dev-java/jsr305-3.0.2-r1:0
+ >=dev-java/junit-4.13.2_p20240222:4
+ dev-java/junit:5
+ >=dev-java/objenesis-3.4:0
+ >=dev-java/opentest4j-1.3.0-r1:0
+ >=virtual/jdk-11:*
+ test? ( >=dev-java/assertj-core-3.27.6:0 )
+"
+
+# virtual/jre lower than 11 would cause a compilation error:
+# src/main/java/org/mockito/internal/stubbing/defaultanswers/ReturnsDeepStubs.java:57:
+# error: cannot find symbol
+# final var emptyValue = ReturnsEmptyValues.returnCommonEmptyValueFor(rawType);
+# ^
+# symbol: class var
+RDEPEND=">=virtual/jre-11:*"
+
+JAVA_CLASSPATH_EXTRA="apiguardian-api asm byte-buddy hamcrest jna jsr305 objenesis opentest4j"
+JAVA_TEST_SRC_DIR="mockito-core/src/test/java"
+
+src_prepare() {
+ java-pkg-2_src_prepare
+ # prevent junit:{4,5} to pull hamcrest-core on classpath
+ JAVA_GENTOO_CLASSPATH_EXTRA=":$(java-pkg_getjars --build-only junit-4)"
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjars --build-only junit-5)"
+
+ # dev-java/byte-buddy is built from byte-buddy-dep without shaded stuff.
+ sed \
+ -e 's:net.bytebuddy.jar.asm:org.objectweb.asm:' \
+ -i mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/MockMethodAdvice.java \
+ -i mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/InlineBytecodeGenerator.java || die
+}
+
+src_compile() {
+ JAVA_JAR_FILENAME="mockito-core.jar"
+ JAVA_SRC_DIR="mockito-core/src/main/java"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":mockito-core.jar"
+ # whatever '.raw' is good for, upstream does it and we follow (and re-create the jar).
+ mv target/classes/org/mockito/internal/creation/bytebuddy/inject/MockMethodDispatcher.class \
+ target/classes/org/mockito/internal/creation/bytebuddy/inject-MockMethodDispatcher.raw || die
+ rm mockito-core.jar || die "remove core.jar"
+ jar cf mockito-core.jar -C target/classes . || die "refresh core.jar"
+
+ rm -r target/classes || die "clean classes"
+ JAVA_JAR_FILENAME="mockito-junit-jupiter.jar"
+ JAVA_SRC_DIR="mockito-extensions/mockito-junit-jupiter/src/main/java"
+ java-pkg-simple_src_compile
+}
+
+src_test() {
+ # mockito-core/src/test/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMakerTest.java:347: error: cannot access MockMethodDispatcher
+ # throwable = MockMethodAdvice.removeRecursiveCalls(throwable, SampleInterface.class);
+ # ^
+ # class file for org.mockito.internal.creation.bytebuddy.inject.MockMethodDispatcher not found
+ rm -v mockito-core/src/test/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMakerTest.java || die
+ rm -v mockito-core/src/test/java/org/mockito/internal/creation/bytebuddy/sample/DifferentPackage.java || die
+
+ # assertj-core --with-dependencies seems to pull another hamcrest into classpath.
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjars --build-only assertj-core)"
+ rm -r target/classes || die "clean classes"
+ JAVA_JAR_FILENAME="testFixtures.jar"
+ JAVA_SRC_DIR="mockito-core/src/testFixtures/java"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":testFixtures.jar"
+ junit5_src_test
+}
+
+src_install() {
+ java-pkg-simple_src_install
+ java-pkg_dojar mockito-core.jar
+}
diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
index 4f8e96a8a471..81ded1c29ec9 100644
--- a/dev-java/openjdk-bin/Manifest
+++ b/dev-java/openjdk-bin/Manifest
@@ -1,37 +1,68 @@
-DIST OpenJDK-jdk_aarch64_alpine-linux_hotspot_26_20-ea.tar.gz 140230307 BLAKE2B 75313dc754572599ca359358839d08693c8f089ed02565ec6e8e61820bb2c2a0e74e716eeb83fb6032bbe690f91572b2f546a2a0f912b12a342744751dee7f49 SHA512 1e4c3afa7abae5b641fdddc48af5de635932e2a50202f0d2d702a28441ae7d116f01fbc8da90a1a42652838f8916f4283e6dcff940c5c0c17b4cc4e728de9bc7
-DIST OpenJDK-jdk_aarch64_linux_hotspot_26_20-ea.tar.gz 141117676 BLAKE2B 0b3deb48e3be5b2492a439f92c89943bba562685775fcb6fe35b3d543b86be0552e7800491a4b47f1a62b68053b34d67b5a1055649d96a6446c131e93fe8364c SHA512 6b191482bc0c00b24fd7a1475e52cc07ac802fc6860b8121fe7922b2f3d4f93f71f9e6ccfc201dcf4fabe755eef52922b0764414ca162c6f1f32c23ed58c302e
-DIST OpenJDK-jdk_ppc64le_linux_hotspot_26_20-ea.tar.gz 141347632 BLAKE2B 95c7b2158c1bc90e75bdd8417388a1cebe1ec3187907f202f3da3dc9c6138062ee04836943dddf6c63f740626eaf008091b506cfb9b8ba2ca53928096cc6f60e SHA512 8d2a1bc5fcb5c363f6f7442075d6466978f4ad699a93c9dcb0b166bb243e2871a36a146a7649f9fe81e8be933379bb75efc44e2d26f248694d4a1248cd1190f6
-DIST OpenJDK-jdk_riscv64_linux_hotspot_26_20-ea.tar.gz 141001725 BLAKE2B ce3ac499af1a421b172a31a0cbe458b44a5e142e106656fe14a3c149205b17f0425f528460c2a99f57aa0bad8de17ddfb17660ef6c3e5581a2acdea3580bf1b5 SHA512 b32cfe27223c39b511cc09142d8d6a1da4acfebd339a3aa775354d74b7d200ea51b82c7f8f297a65809fd8e8cf2d83b3f49801c206302b61e77ce99586d96e1e
-DIST OpenJDK-jdk_x64_alpine-linux_hotspot_26_20-ea.tar.gz 141438916 BLAKE2B ba9a3326dc20f374981a01aba2da2648cc9b8b4ba09a79534eee6437d6ef2d4ee6d7aee47202eb7bd3e234d41c33a0f4fb1921d22ae2dc0343aaa994170c8784 SHA512 25d381e858200f56b459c06d78d54a4f8c20957e2ea886a4403dc8f033f5ac05ecaf1fd2497db3494ac38da593978902762e8ac697a9f953876b48f4f9637d2e
-DIST OpenJDK-jdk_x64_linux_hotspot_26_20-ea.tar.gz 142201092 BLAKE2B 93f3fa09bcffcd0580d9a1877b74809ac8d6985246e2ec162560cde2f3d0bc073681318e9e1503ee5f2c51d0112bf5929c5ec20a3325644e8c9e965ecfe45712 SHA512 f1da1f0dc4e4808b7347097f2b489083934c9d3d3d224dc57b2d8fd10cd09511a9e679b5d5bec3202035828b8818458cabde42b284a0811549e943dc9e56aae1
+DIST OpenJDK-jdk_aarch64_alpine-linux_hotspot_26_25-ea.tar.gz 141813399 BLAKE2B 27b32f0b1b693e27984dc05ed0204d56af99af128e123cc55732a3f6e3816634f587504a0b0bba8a05374253d48828e8fd3de71f58c84d7367cde54032876ba8 SHA512 c4f399e4720b3e9d3a1debaef12fd29fd8159c683edf371e0dc76630d6283ccb59a76daac87d6f0dbcaee870b1d6ca6403f3fca63f3312eb2a3aa168da2e89ae
+DIST OpenJDK-jdk_aarch64_linux_hotspot_26_25-ea.tar.gz 142705690 BLAKE2B 6531eb1c03e552a55fc6c811106e3ca1d4766e87d6bf3a801149c41a900be9e527a4b77f9b949746c22f4ea2c2a1d8dadc78b5016720dd6178ee00bad3061bd3 SHA512 62771bd4bfd52d70e4bdbbd670796c35060a4b0adca30c0a3c1ac8c95750732f6d25919ff7be5744cd3dbee86a4a58803f0db2f2adff5b97a20720365299e472
+DIST OpenJDK-jdk_ppc64le_linux_hotspot_26_25-ea.tar.gz 142938324 BLAKE2B dd8d50875981171674a599ba5fe760ebf3ef802344888a6454873d97223e002d5e18988ce2fad69f03811e46f640b695637eb59fa926a204e5ec3859823a25d9 SHA512 15bb5e4bed5ac63b9a7d81ea1f88944f737a5228b2153d7bb6a80c441506a4d28c6762a1be99c6837ad0d61342649838183e29e0e45b778f713295352c6b95fd
+DIST OpenJDK-jdk_riscv64_linux_hotspot_26_25-ea.tar.gz 142598143 BLAKE2B 511d380c0a8ef6c68655cdf10bc65316ff3f07757d5d9f38e0a40600c8ae69105015b84f1cb8bdb4668345348e108f6e6e45e61c655e6cc1f907071a4c87f4f3 SHA512 b65b583f051afc62e893f39279401337e8775ef3a6f6b62463d5399a00f1660578b45c12cec5672ec52a51216f8f99f7912991adb106f6459e91ba4d443b33f8
+DIST OpenJDK-jdk_x64_alpine-linux_hotspot_26_25-ea.tar.gz 143015182 BLAKE2B 411d3f14a8b7c424ab586ef5a542f845b596d504b809d9f8170a14e1ef67823db7e6f6cc1b2ac5c7a0bf8a317566873ba6c082cc2067c18be18c4a30453d00be SHA512 a5216425e93bbda06bd7cd012c977470fee98c9ecbcfb2cdfd217232249cb6c90a29117ee56a942ad9d1ea2adf17dac569310dc76c091b2e0e8d9de09896fb9a
+DIST OpenJDK-jdk_x64_linux_hotspot_26_25-ea.tar.gz 143796686 BLAKE2B 112fad72f03d476f04f12f9ca8a5b1387319eb4968f8b8a19fccdccc4c43a5488ddeef2be8a1617ebf29f7242e6083424a239c733593c7be7473518ab621012f SHA512 7e7a0b549e76887c1bf035e4e81e391e39692cdf1d71f830d4e044053979907d35299259feb831cb1812cb041792f2f14c3b0f8810e3f3412817c8bf6336f5a3
DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.28_6.tar.gz 192200354 BLAKE2B 115a4a4dfe3ccf6021f0bae7a8930ca60687fbc7b929c6835cac5bc7ea3ac8f98366edcc55b1dab5a9dd6e7bb80fce6bd16adeba0f07091e7344b88f09ebd65c SHA512 c96db4235fabe4dab43f455512121ed7e27311d8bc2528a9540d4174a03194b0e6d3dc4cb8d87174cf0444607d2424538899ea64cd7daf4c7a94cd6971110511
+DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.29_7.tar.gz 191497108 BLAKE2B 4e18652a6d294ba38a16151f40d8c22f981c0e7f3e5bb1ef5f6860860e009a25d1c2480fe40c4877f27bad0db0ca9fc0c2a96adcc14309476670619702bc8363 SHA512 d1e2ca87a98a7ac066d01a8e7d85d5d76f0ed3fdb9da2ba8caf298a3af026a1337943e387ed87e91b3654af36c8191ecfadde6a93b0af71af3bc0f8c7906222a
DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.28_6.tar.gz 182954431 BLAKE2B 8c8642d7e0726303907aeefc631909784eeb92908cf969c02d163e1b06b58b77fa8ca299b3f24b3dee0e82ba37314dff827e67c9d3d269ff9759b7477d915837 SHA512 b19b9143dbc79d23a19a40f654e8d588b19eeca6480f1c86b502796157f5140e26522b2e81cfa579df7ff9f2b6985987ca7e139e98280b038b7604bd1e54b74f
+DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.29_7.tar.gz 182379228 BLAKE2B 68a5b778b044c23ba8c7dc2b7980bb247702991660366e2b3f606c83c926d431c8a618a952a2ed57fa094d40f85a2348d2085ef1d8eb168e2d25d5e85f1d4796 SHA512 8952f6b800a39c4cb680169a1bed05eac467a4c029d6113549915570ce79fc87666b5a551ed8a0d7673d441f5a2401ed20abd2e56780822ff3330405672f0851
DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.28_6.tar.gz 177633637 BLAKE2B a30fb2a6f95c80e631e97a192fc1dc645634285172a6012aa2de45d2101e40a789a9ec91ece9745614fe0fc928af6c3f0c5a4fe52a8e004a31cb6906aed7de97 SHA512 ff6f4a0b85d9905c9ecc0352a5e6366e77837b97f36eea2fc1865ac888cb886eda9e526cc254c31f8b1ca678d787062c47f02171c2fed6d7fab5b545d351b8f7
+DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.29_7.tar.gz 176878957 BLAKE2B 9a6615492bee396dbde95224ed0856701863b052d495118682372101c5077e931cfb55f8e0c3e059474c4039eb8b196e0bd88618d68702f45b4f9c04cf654f3f SHA512 e7573629e078a7b5510e862f08d60d8c2d0f999b7b3e871507234b403472b373c8be23faa1b84d30856b6e70f1485bef2c275469a2dca629f9e58b6376e3a755
DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.28_6.tar.gz 194145839 BLAKE2B 7a585e8832b123501ce1f4e243645304669b26f58ba30604e3c8c80565392b45ce0e4d76d6a7fb65c1db78fa35958f920101763a3719926d24bccea95c867933 SHA512 73ad2acb8e1f5f84c0760cc2e8663acc47106a28f6eb4f340a788cf2f48083da65fda1db8b1b5e6227493ee2e6ad3bb30a3ae1dc985e0ff5f4d161857f5fadb3
+DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.29_7.tar.gz 193425844 BLAKE2B fa1dd5581f491aa9127df6a554d8bcfd3871159f584df92a8f1690b49238555fdb83bc4d33e306f2f1de01d908ebe822e1ccd79008436ca829fba77ae738f6d1 SHA512 d254dbdcd0f1480f5f77b0a3bde5bf11c020ba3f4d8f5257830fb8e89b2144d2a574f9dd3c14c19aba0576194363f144bdd8e1faa5d9cfe7742348d7b75471a0
DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.28_6.tar.gz 195406004 BLAKE2B 5284322f0b21dc6e2119d6d993f70b36dedec7b654a43bac55bc013e35e2108790b66f18e64392f3d33e92c7ff4b2cf85283ca1c735c3d95b006070ba19386ce SHA512 2d63c6cde947d44d1367fd4a1ad3193abf9272ccb8ca4cc16ec66df0daca3e6d7a583ece426ee53d28f3634407acb7210c5b0a868ee70eb1f166057a1cfda156
+DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.29_7.tar.gz 194736095 BLAKE2B f5ca75483d310d1d63a1d9f59c11bb5c1c0a137bfa8fa4d95bcfabee65e61b3aeed03e8bfcba07c1cee79f6728d017a324393d4c92537d947e0a5a3527206680 SHA512 c8943f76869578c5f0452c432a431e3d3d416bb464d877e42805506c2d2e590528985ebeb8fd710891790a585ace502b3fa75aa0bd77a541885ba2f93ed65520
DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.28_6.tar.gz 187862376 BLAKE2B 74297d368f4e51783fac510b1ce2cb686398008055327b75557c14a90c40e69a6ac78ddc2fe222a0a23a42c3b58948917c6697833b4525e01e51c3fa7b718b52 SHA512 457103ac68cc33fd5751c74b1d54db65edaee08b7922fa89e9d0dd477bef63a5cac49b7ead8840b604fe54a0af24a687625ff81e3d357dd7db2d526f50e7213c
+DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.29_7.tar.gz 187208334 BLAKE2B 82b6fc4d484c0d9992c6bdaa8a79df570c05cb13084fe2387bd009c704b94c093a9145ba569d865c1a45ea9664062807d9d3902139eae7a104800db72ed5955f SHA512 07d1457d9f379608104beb4762e2bc842ccdc983a4c1c086e2148e97232134ed7acc41686a357424a39114c35aac9aad45b0b0e7f1b4ffc03912923e18a95d2d
DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.16_8.tar.gz 190777911 BLAKE2B ea24fb56b0b5ef10728ae85450ddbf40b2a57b2d64a6cd3765f09dbb7ced84a69903393b7200af74060adcfa083ecd2ff68a0d80c2f9fd7982d7ae9327348c20 SHA512 997c0e21c5bb60786642613dd680936af22d59a314891e772ecf7daae5d97d4cea875f9fe8afabedd25870e4847c3eaaad72f22325a971ae3d6d11be04011ca6
+DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.17_10.tar.gz 190940608 BLAKE2B 90b1dc12fdc053078ab97862e6bb64c527dbdff7cef92c6c4694bb1ebc8112a3daf0b5db380db3d0ba2906a5fa7c2ad53106ff681ae6d87de161c71d5d8cc192 SHA512 ed739ca3a5317525ee96501d7226ea9045e27a1f6aaa01de3f7f3c7054222ac7eabfdff5307fa4f2d120bdcd5cb5dfec9973567ea0057fe6b46b85f2b4be3ba4
DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.16_8.tar.gz 185444095 BLAKE2B e9081b6051c8486fd4c53ea6ec1ecaab33f62301fa8273a8fb15f645bbbabcb05edc00193d18ab084125abe14a3b8a50dbec3e704f89c16f67bf8219afccbc46 SHA512 5f390c2a14fcf2883a8feb4f8a873d3d38a63d79f45b832f9738c0e157e2d9644c538dc9490541f23cbb5ec80495ccdcb75d8931ed52abb4e0d259ca94970113
+DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.17_10.tar.gz 185617580 BLAKE2B 040fe7507c127b2059d77aeed75f154aa56b98f6ae3d742cd8b3f30a0ce23f9ef2d639aebbdd3072f274a8dea3b2be33c75d95c9623d5d18b63a36ed98d85c60 SHA512 418eb72b5717da24da3ec0a387bb8dd99ca7fdd5cb3a29d93714545413c1253efbc895a3092160c160a1b2af7fa7d2f63534233a528ac22584ca77977dd9548b
DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.16_8.tar.gz 189023051 BLAKE2B b8db84eca460aa98e500581f87eb4d99db3d4020d5f0fe49d3d5c52ea6dc6d0f887c5588cd7807ce5c554523f2cb75f241c3a8372c2e4ff57a4d134659e214da SHA512 c418f43487bf1f151c27658013ff372ea539c70666fcd9754a15f1daaebf14b36e9bbb80d097953e1aac51717f1aa663f02f6886ae99d86336d74faa345e0a6a
+DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.17_10.tar.gz 189191809 BLAKE2B e6a13b9eeb63d7537f0839e0891a784c1f1e00e63f404cdbbc4a16018528385f77096ceb963e3641c898bdab3b7284642b056e1c1a930b6ad0bdf60b88ffa938 SHA512 c9e457a37475599ac45fc05ddfbe38e82cfa6e7507f83abbc95fd4cdb00a625432f93df1731e551414146981bd5018e09395dac5d52a36b54b6838516a42c6ed
DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.16_8.tar.gz 191393004 BLAKE2B cefdb82c8362eaee7480429c5e159d6584339ab685aed6855b83a39e892d19d5ddd87246744d45d765ce54b37991249927bbe26745de979e6266b088e7591f1b SHA512 b99edcc9fdb3e41578e925fd1ad25b6f343c8c7c965eeb2e2315e68c3a5cc2324256abf7d3bd486e56ac84a743203b9fd69fa000603d2afb94614b6b75f5a4dc
+DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.17_10.tar.gz 191584572 BLAKE2B 51fdc59ff68cd94e5c1502f8e138ead1660b487fbe4dbd0aac295641ba1b720dfa520c6eeb8350efd9120a2f137a4637d18f91a68c92f8107ad70ddf31aa9774 SHA512 7849e490ffdb46800b68add2179798fe69035d22216b12d30b1f11785f87c0cc01a20dc001b11ce8e9868907ad1418b95464fbb21f55943995c46ce7f73cd816
DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.16_8.tar.gz 191208117 BLAKE2B 8a0edc36309a5fa1b4f54358b414d817a137f42d9af7aa0500e87bb9ce7ba0963d768273801836ed982ddfcbfcabfa9f9d978f665983694ac8e5bd08b65b708a SHA512 b442f086446b87bdd53ffaeac80556e016983809f11f41727def2fe1f003d366e1c6bf84d55a9273948ed0ddd67a30fc8ab3f72ab147517981d719c479ebd798
+DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.17_10.tar.gz 191412927 BLAKE2B ac30deb6ba85d0caa19645974021bd7cdbe50cd89474a48485bd1e6960cc7e89fde20e6e23fbb6ee75867a98e887d4e42f31773c123eb1c4e62c74f49ca7f1fb SHA512 fdd39158d29ff88be85d2b4646512aa1ecdda488701b1c775c030c354b76532a092cf8920a123c7debad7a30acbc1d916bf7f86658f4f881f7c289890eac2019
DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.16_8.tar.gz 192062472 BLAKE2B f0d9b34508ef3b5a29ca8c9e8b2333d0b9b366fe2090f399e525e9685f5ae8b8055792aae8d1eeb2ac519aff24265adb5ad571da9f51fbca6a75a16e085dcabc SHA512 eea0550c65cf0ec47453829259529ec4280fd9dc15781188f21131eff3e360ae915bea8dc301c3b713cd64b8cc7c196e7a983d19230846168337bcb872ffd3e6
+DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.17_10.tar.gz 192266948 BLAKE2B 476ae21fd1564e9ad69d735180c2bcb4acd340637d17fd6564d203f4ade19012815d1fd6041ad4c0a5fbf0b09534258c4ddbfa6bd08cb1e38d045e6036943ed1 SHA512 bd0d075a57f73a847baca7e2dccb0fe0fb24cc0a70552a36b12b2f529825b0f51e2545504afe38732015c2e52e28866ecb641de657cba2c41b7707439fda8c3b
DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.16_8.tar.gz 180154703 BLAKE2B 087c71ad77b7f9b862e6d723a5bb3d5e685c85350fa310b201907b93f7b512704322955bef44b18d88a55d57276c288e07b4319b1e0f413b8a340c495b40b1a7 SHA512 6d9bc795c783299fa69ec8391e75b4cea1c89df50ada8817a8e44bd16b3ee4f25516742d8adeded069e355344091b7754d9a86c25f0502f5212525fc22ea624d
+DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.17_10.tar.gz 180324092 BLAKE2B f5c4e69e6c13e48139fde42ef11d9c8742f74485a05066e709fde3e8a2cc49cdacda7736836c44592f3cdbeefda37d26f2cb0f2088d0a14904c0b5c2d9ca9bd8 SHA512 9def8e6306d9fac36ff519243ae30d67c2f5e8eff6d1e5828361ef6786ccf65f07fe06acf62b894f529be2f76fa5798b7def36b2e620eb9c2b685fc92b1ad002
DIST OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.8_9.tar.gz 205216064 BLAKE2B 28949701d4b05b0c52d836777a49da1a70c21e59dc5e24ae5e08ee202f189cb0e709e5df1e16c1e1cc6ad0d1dcf019f3c54df56d8f7c61397b8314c8a75aa0ea SHA512 3a78cfade1bf912495e9b3e59dc56769ba1d3d05f2fac4f876ac4861c82508f5ee852fc63dd19a977a9bd478ae174ca8896f1e59562c8d2e9b71b9117a18e113
+DIST OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.9_10.tar.gz 205290757 BLAKE2B 6f74da2ab411623d78a6a1e6fa9ce290a671f28c2a39de55ac9faed08cca3ffacf1e293fabc0beea0945b01c4590e2df7fcea373a431a786d39217ce43057818 SHA512 a0eacddd22ac3334381b78d32380e8042bf22af4d6e6fce3f1c8d8479e5063ab805ccc245b6d86fc5ce6a667277af6f2838a82f96f2ed0a290cfe62f1f35fbcc
DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.8_9.tar.gz 205275133 BLAKE2B 9b74730c6d254b3e98105753adc851c81f6d036ca3722cebd86130bb0c70e97a3306ee15fdba7819cd58e358cd81cf2069c0dc97fa1ad21e3c2cbc214814e55f SHA512 4bc38655b7e1fa639776449843af2d84cbaea9067635925e247ebd9dd958fb24cd2d6b59121ad86a2e65c293f46dc5ead0b0c0b916268e4618805c2e25aa5351
+DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.9_10.tar.gz 205320584 BLAKE2B a31559f8f0146296084d06874ef25c0d2e419e2968315a43680e9491c754dcccfb013256f3428fb2398af97ca5086169908a27c2c121426b1566c139bc4d9a78 SHA512 f0eec66822af2060c541ca7ebe6d3e0ad532a4937096df0a746d74ff2c4c94a4171fdfaee12b40f42a633f1bf87c9f353dfcbec91a3a34f17ded3c98bc1f3de8
DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.8_9.tar.gz 206888226 BLAKE2B ac1067c6d6c026d17fed74dd35623e730ee83961475f1384e55f2261fa4a81aa0ed1b4987e0c9a696223fa2d1f18605432373269b48d1783060e1a10b95e2786 SHA512 a8c0570d5e357386690eb35dbf43b2b5667c462bdcb19d4a9ada80490e2b32ff2a3348417d48d090dcf9941028943ce4e700678503d81234674ecef8a144a636
+DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.9_10.tar.gz 206885043 BLAKE2B de8945741dad32f20b013dd48a17d2072ec78a50b17c1f2fc86131c0c8b4dd118ecbaaa2f00bec27c3c66849aead2d5f2b7e94f08e7b75dea11d87882e123125 SHA512 704f823a6a350d73c987d11a12e479e48f09c2a5b0dc1a447c7630dbed7e5c8a005c85a687983599bc47a08c002a010e3fc59b7c99a7f24d139e03373c5e9b74
DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.8_9.tar.gz 203092492 BLAKE2B 3e992baeef59648453f1a46b6bfeafe1248b21ed0ff93a01ccea3117d444ea0f2d1802c08fed5a2181a0bd6843b4a9c4769b734359c4bac808d1d1dceeb922f4 SHA512 0e700769ea7a0f7df25f13f341553a4da3f5725d872dd8e393a9b5269c5b4e60d057fdd6bdbab85d80c3bc1d03e51ee17898e40ee9739783e10f6e38e3bc2a06
+DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.9_10.tar.gz 206536162 BLAKE2B f3600460aa1b435c4985b45b8f9d67f12278487478625435d2cd44ba3ec7b77ed2edec878a92b0aa71518622caf8101b099ab2ea207077aa38a0c332c188938d SHA512 d6ea8be03c5fe17d1b26d9eb81432c7d6e1cd95590bad4c8fe7ba075de2a044a06e2958b7942af0f81f7cee6421532076e3ffe8317540139ee6cd18c9e49a798
DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.8_9.tar.gz 207302643 BLAKE2B 5766f599304b3a5ef5ec386b556f5813a3280226ea9d7eb7be72c0766539925c1bc7f431b2b97cc1eef30e195bb58eaa457417ea03491bdd090f802c8791cadd SHA512 f9e267f25f6e90124a591d84e52f9c630701e470479e602f466030cbea1df2b8011139b8f149050582ebd4d5efd4b839621dbfe6bf3148da1a6e70622f5d2813
+DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.9_10.tar.gz 207412103 BLAKE2B 83dbc970afccfb89d173212a888bc52c425ff83bac5fd01f2334f25b2b99ed8c6acd4e31b0d05c28d1bef127b53679bb5db862c7ff39248d2b0fe417b4c9ba46 SHA512 b078e3c97c9f19be905dc9a4c65761c4d893538819f2970e7de8d4bde87ca7b3b90cebd902e6d1aaec55f6d5138b6a045b0146570562bc0afedb95d1cb4bab45
DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.8_9.tar.gz 207098019 BLAKE2B ea5599d74219cd69400553c1253b69a5d2a7468fccd31075b2d67f406793b6066a2ba811173231338f010bb9a1fd06be219ab77ab00b8d74210c4b114e87c64f SHA512 f5904c0ec0b927e35bc35d55bc67ad70cbb0b22566f367f2db519ad6867a8185e819cb0aea35c97741f7df2a10788a8f5aca10cd2c799423d0d561c915812556
+DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.9_10.tar.gz 207157802 BLAKE2B a6eddc8e1b3206275283f326543614240786db1db55237347db9918c977a1b805c3bf12d6341839244ca5228804af74693ac702dc885c02e0751c05bcd9a3d87 SHA512 5209bc15c2c21372b32b8ed55f03aef91e400d151dcfdfab83d63569c12b13aeee7b9c1678c960797d47962396ca566ebed791f55fcef4f27a9450c0db0b4035
+DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25.0.1_8.tar.gz 138728738 BLAKE2B c8fcd32b4b9bff3407291340c9741a0f9588a4c68430fd9792e5dcf7dfe0ffd240ff02684f430ec471d60d49ae6fa85c7948304d21001a9e9c3612781decc25c SHA512 fbf183285e6daf7511ce4fbe1e08d75a23830ebecf1d5b2b4000943908296cd94ff4269170529768254d212d0874a8ac7ed50bc341a1f2bdad9bb646f41c94c5
DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25_36.tar.gz 138708360 BLAKE2B e7440d5aafb4ff4ab5977e4f70d2154bd6315547396d84b97b291c0a34a87ea71ac1e05519e9818edaa6550439d14b422b1b1880ea44ca3ddd2376337f97aa72 SHA512 fad6469bc3814aab6b63e5424970d3d45135b289119cea57d69991adf93da059d9e02df3016b9f819249141602c2a32fd448c86836830a4a3e18f06f2bf1547f
+DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.1_8.tar.gz 139632170 BLAKE2B 9fa328f388abfe41b223998aa4cb8b3fb9edc1fe7ab828ea44810f8453ab0ccd95c3ba537709c904c3c78441ab197d5e9f8f542181de1e1ea57b5eaac6e514f4 SHA512 563d80db8fb943b2ddba0d52b32156d7d6ff8db15c4f7eb4aa04f82f73c64e1d5d71adae1d2ae9d82c191f6942ff1d4c6d64103db3f98589776129ad16f852b2
DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25_36.tar.gz 139611480 BLAKE2B 690a6b1a6b88fbef2627c931ae4bfacd5efceb60a247fd377fafa12a1ef1f99b264f200488ee279cdc7ca368354ac39d96e2483b7457707fba4e70409fef606a SHA512 787af8846a3af90f0e9a3c1ad91c9b0c9ed6064d7c19cc0fc325516bde4e09a9f25d664af03fdb156b679046cc221e7755fead33087bbcca5fd50d3b393664f7
+DIST OpenJDK25U-jdk_ppc64le_linux_hotspot_25.0.1_8.tar.gz 139894323 BLAKE2B cc3a1163a3f6033be04d5a9efd8bc731aaf7ddff82769008ca647bbb2fdf008e4bd1669f83e62b86a0fadf2c49422597845c216d4c023dbeb5f96dc3505491c2 SHA512 2b7257ed5ff2a36c7d298ec1553d29e1c388d937fe336562111f5ee1c71e7e2f7e10b1d4612d2252f8497edcb3981cfdf8a2a34af87848ecbc259b03b882dd09
DIST OpenJDK25U-jdk_ppc64le_linux_hotspot_25_36.tar.gz 139875501 BLAKE2B 445f87058083cbfef3c3d450781c39a6a2d3a3435a97fbddd62cde6179ce06963e42bf91c58624f9e9190c29efb714144ce58a6d87a418c38e6802d783d354df SHA512 e907bbf2cb99967c563b59e6aa71eae097b781e3ac661f47374fe0e54e04b122eb6b2a1e25c7934f4535f395bc806abdb4e3c84f6883ff4b859bea609a47616c
+DIST OpenJDK25U-jdk_riscv64_linux_hotspot_25.0.1_8.tar.gz 139501724 BLAKE2B e8c4babedad15da4733b5a549cbfea841e01e2ac6305c93226ae96aaa1332d6cae442a19af1d1d9f65375cbd1eb02842a575082fc6fbea0277f62bc6497e94c1 SHA512 b8b1b524026d84505af770f5c36a008a8e0ac6bfad888180059b1285e714f5c85ac0a1309b440f59c5c380cc59897a483846d014d8c9fadc8fbb7fc48e5d9ed9
DIST OpenJDK25U-jdk_riscv64_linux_hotspot_25_36.tar.gz 139475390 BLAKE2B d60b817174005f8677c68f06067ab9c69312485e88311c55e7196221d6109fb4b6c81a323a96e45adac9f1c59ba89c464c4fc2cf8313c3b59175e34a978a894f SHA512 78ee0f46ef993dfca3cedd1ab4bcb4328f63b8bcc036c05800455c4a4411618a8db7c24ddafed192ff994897be280109830364cab8983064d9642fd9eeae2f95
+DIST OpenJDK25U-jdk_x64_alpine-linux_hotspot_25.0.1_8.tar.gz 139928974 BLAKE2B b3e51e8019496e1e1eafb4f375635ddd2bb2346acef757b01a2d37bd7df73312717b3361987bcd0c29b36dcf91d64730858388fded464514b2e444f1e22615f7 SHA512 35675e1e9ac86dd219930348cf9d155dedeb0c9e8cd586fb2dd3fe760a8d3be0b3154c15e0859e5390bbd151031214436721e1d09224aeccda3013a0a7afb69b
DIST OpenJDK25U-jdk_x64_alpine-linux_hotspot_25_36.tar.gz 139912688 BLAKE2B 6ae3426cdb327261f24b8ebfdd0d765292148e02eb13ba40646866df1bed4b0826f96596df4a4dccc7e425288fac50f7f02ac4628978b84770d907156df6780e SHA512 9673ed249db7425865720280949c37582c90f543365f765f92377f9e41606e555bb071bcb4e68417218a5fe21f3d6b1138f2209ce619408a81123841e81cd638
+DIST OpenJDK25U-jdk_x64_linux_hotspot_25.0.1_8.tar.gz 140725210 BLAKE2B d4c46eba8275f6eef5e13b96a73515e520bfdbc63d602ecbcfdd0eb9556f55289692f331977d32860e8c7a5e1861a8bdd2f63b26de749069c82ce9d72c8d0f43 SHA512 3d994fcce8fce748e32a02f45c852df57c3539e5f8f67796ffb3d5d3921006e1ea356368975cf6f3f21efb99aa4d98dd3380eb8e8fc77e6d35801e862616c1bc
DIST OpenJDK25U-jdk_x64_linux_hotspot_25_36.tar.gz 140689212 BLAKE2B 497fe0be20f3edfd338e32673675da433175fe8a06135146041cf17754da12218aa61e7a9511b8257cc11d80d615345d0f85048f0697d6d3a935fb8c96f18b17 SHA512 83254b8af4fb9dde568c50716adc6070bf12f2a612d2cdb2c4b1edeabb8b0b5c2b87fadd47532a01f9d16df069e5bca985a4b24bcfd36e34ffa2f5b0c77c9637
DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u462b08.tar.gz 102210204 BLAKE2B 2b722a0c9f987e89bdf88283937b7c935e912cee1ede9414c55d8f4b040ea54c96ff6e14562fdf2227a51eedc1918424042d755e98ce5286c6e042214ebf248f SHA512 b94ceac4184ef1e26c154bef208372b5756ed1edd1db0da9d9bedb2944ad517c3c13fe649029a49bf159494f6221ecea8f94f26dbcd6a830f48072c20bd8b2ff
+DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u472b08.tar.gz 102200754 BLAKE2B 0e3a232340e8b49021ce6a67dec2da8d23faf4bf6e323e13c3b7e57b36281cb6b6b7ec6124d1241c26be52ba34738ce7605af372a2ccab4984015efb18557fac SHA512 9f6a151ad918ca382641d0e12d88b47036f5fd0cbfd5b58bd8a51beb8bf9622bf243337a85537e287a13195ab02aadc7754100af8f1b31b445e61ab60114bbb4
DIST OpenJDK8U-jdk_arm_linux_hotspot_8u462b08.tar.gz 98402076 BLAKE2B 3c5e4a1c3d1e7a0154fa8de780364f6a3dd01d8b9b480f7d76b160a36bfe9083213e2a67b663f2614abb86d11502d41f5df2f6804532c7b0f7ba7893916a9505 SHA512 07e7a7cf2342ffec8673f15c8b67ce601e07b641d32119f207add2e067e428ee108497623bf67ba6e18b983c6a7bf31a276f3a8640a4a4eca6a08305a5fb98ea
+DIST OpenJDK8U-jdk_arm_linux_hotspot_8u472b08.tar.gz 98421696 BLAKE2B 1967ca945aeaf278cb9fb219c99b3948c2f5c80cfa0227782d9be139d2cd8f4a8ccc04272797796bdee8a55d61250ab8526212c0fd8bb477e2f8c2022cf943fa SHA512 edea873b88bc683b793050abbd702107a2634336e6fb2c84696582b5e72e19c10fb80fac9783ed33fe8e97cadcd2e40b7fabcb768ef81fb52dccc2128003652e
DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u462b08.tar.gz 100593234 BLAKE2B dea44e4dae65465349a70ad144d47115fe35b0cbb6cac91dd0476c20cd1ee7998d2069ab9956566ec340281a334783855b68e5baa6dcc690636ab7035b037544 SHA512 9e673da9cd74e38d432ead97f464b068948ee98b636a7d2c210c618389956423b57c385ccddc4628d8426ce5850b0d2ab8780f7a82ad44e3643a38fb6e0c63a3
+DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u472b08.tar.gz 100622715 BLAKE2B 2575c05367e2cff6bc97a4a491cf33bdabaa96659c6713ba0475b580aeb9406426c6764c2e6e9b17b0c2d48928a8cfcc0d66f35a63b748a0bb29af36106b6cbd SHA512 966385bcbbaa506fdeaaa86a5436d8d86630a305d183ef9f4376e11270a73c6840200919fd16c82d428ce2724258023d391d936921b1142939e8819d3b70e75b
DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u462b08.tar.gz 100991927 BLAKE2B 033cf39a12e60673b82076f200beb1dd4b5654b34783806416780744d100ad3e82867768770c4715050a7441a9dd3091a819622c41680ff6f12a92464e9722fc SHA512 3f5da9627e4de7a2a7936d3c32e04ec050bb52e216913ad5fc467f10ff9e40c9be80a77699f85cc820fb12b7798072e2ef5d642296eda511a96eb3c2ce636da0
+DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u472b08.tar.gz 100998642 BLAKE2B 82d5d431f99400d2eed0c2d14888628aa7e9ddca82f447ade427fa0364873162e6e914bf89c2375b9e3ebb92a722f9529e8235c665dca5907473e1cad1b485bf SHA512 0a6ae2c63a915977a2438adaa1d5248f085b2a7f7f8e64191a319ed7542d009fa60bab16933403a843e959d0e40583edc260925945c6819b04a82c3fef0fe6fc
DIST OpenJDK8U-jdk_x64_linux_hotspot_8u462b08.tar.gz 103087414 BLAKE2B 40f1bc61a6341695ee94ebe6a7a1d6650125fe4bcc97c8255d6cfa0c0dd74ba6b30fdfa9a0ab77debbe90ce4dcdca98b14f56667663d9f6b513c73a2e9c99087 SHA512 333b3b278d890b80e19d6033e5ea013883ae565f686db8f54fb4085f9eabb9048765a5776ec0e9ff0db0103c90b935d16bbc4074ee6cbca466d38c47adbe925b
+DIST OpenJDK8U-jdk_x64_linux_hotspot_8u472b08.tar.gz 103123206 BLAKE2B 196942695228323e352c7e7d515f8e13511d83e467bf259d641a1138238f2a464da10127673ec7b55cbd26e61fc201541ec643d877d9c4283c8aace392fa1b4f SHA512 c7d8de224d8896545ca3de64d7fac18d15333e321f1491b77f323e500b4b5c3af9192d676e9d5b7cda0114995ddad40661eb1ca88362a7f016ad63abde5d5653
DIST OpenJDK8U-jdk_x64_mac_hotspot_8u462b08.tar.gz 109572785 BLAKE2B 8a5936af8d6cf0a90b7ad6d858e78ac20b1b5f584a4d533d28bb15f7f433479a1f3bae1ba802f7bee971be09041aa69c5e637167f19cbbd516e8564df0f9cc22 SHA512 5d0a54c9457562e6e85cf121a0d3efc197811d2c977dfb497a32aa221a6881d158cb78ad8c6a3784c05bc234dd1ff6e9383acdfbecec8bfc23873295d93c28e7
+DIST OpenJDK8U-jdk_x64_mac_hotspot_8u472b08.tar.gz 109576932 BLAKE2B ec830511d86eca331cca9f3dfa23df5bc8b51be388f8001b7ef0afafab30ca093204301db106760cd3e39f880b56c54f1908cf6d138837b64588ac8e81ad2390 SHA512 353a99bf349ab09fedc700fd2ea57b82a343504e92cefb7359ee5bebe3c56af6cee40341de7d7751755fa82bdd7ae981db02894d337bf3918526f45a3da8b933
diff --git a/dev-java/openjdk-bin/openjdk-bin-11.0.29_p7.ebuild b/dev-java/openjdk-bin/openjdk-bin-11.0.29_p7.ebuild
new file mode 100644
index 000000000000..77feacd6bb80
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-11.0.29_p7.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2 toolchain-funcs
+
+abi_uri() {
+ local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk-${MY_PV}/"
+ local musl=
+ local os=linux
+
+ case ${2} in
+ *-macos) os=mac ;;
+ *-solaris) os=solaris ;;
+ esac
+
+ if [[ ${3} == musl ]]; then
+ os=alpine-linux
+ musl=true
+ fi
+
+ echo "${2-$1}? (
+ ${musl:+ elibc_musl? ( }
+ ${baseuri}/OpenJDK$(ver_cut 1)U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz
+ ${musl:+ ) } )"
+}
+
+MY_PV=${PV/_p/+}
+
+DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net"
+SRC_URI="
+ $(abi_uri aarch64 arm64)
+ $(abi_uri arm)
+ $(abi_uri ppc64le ppc64)
+ $(abi_uri x64 amd64)
+ $(abi_uri x64 x64-macos)
+ $(abi_uri x64 amd64 musl)
+"
+S="${WORKDIR}/jdk-${MY_PV}"
+
+LICENSE="GPL-2-with-classpath-exception"
+SLOT=$(ver_cut 1)
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos"
+IUSE="alsa cups headless-awt selinux source"
+
+RDEPEND="
+ >=sys-apps/baselayout-java-0.1.0-r1
+ kernel_linux? (
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ media-libs/harfbuzz
+ elibc_glibc? ( >=sys-libs/glibc-2.2.5:* )
+ elibc_musl? ( sys-libs/musl )
+ virtual/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="*"
+
+pkg_pretend() {
+ if [[ "$(tc-is-softfloat)" != "no" ]]; then
+ die "These binaries require a hardfloat system."
+ fi
+}
+
+src_unpack() {
+ default
+ if [[ ${A} == *_mac_* ]] ; then
+ mv -v "${S}/Contents/Home/"* "${S}" || die
+ rm -Rf "${S}/Contents" # drop macOS executable
+ fi
+}
+
+src_install() {
+ local dest="/opt/${P}"
+ local ddest="${ED}/${dest#/}"
+
+ # https://bugs.gentoo.org/922741
+ docompress "${dest}/man"
+
+ # on macOS if they would exist they would be called .dylib, but most
+ # importantly, there are no different providers, so everything
+ # that's shipped works.
+ if [[ ${A} != *_mac_* ]] ; then
+ # 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
+
+ # prefer system copy # https://bugs.gentoo.org/776676
+ rm -vf lib/libharfbuzz.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
+ fi
+
+ if ! use source ; then
+ rm -v lib/src.zip || 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}.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-bin/openjdk-bin-17.0.17_p10.ebuild b/dev-java/openjdk-bin/openjdk-bin-17.0.17_p10.ebuild
new file mode 100644
index 000000000000..26b57f04d793
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-17.0.17_p10.ebuild
@@ -0,0 +1,138 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2 toolchain-funcs
+
+abi_uri() {
+ local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk-${MY_PV}/"
+ local musl=
+ local os=linux
+
+ case ${2} in
+ *-macos) os=mac ;;
+ *-solaris) os=solaris ;;
+ esac
+
+ if [[ ${3} == musl ]]; then
+ os=alpine-linux
+ musl=true
+ fi
+
+ echo "${2-$1}? (
+ ${musl:+ elibc_musl? ( }
+ ${baseuri}/OpenJDK$(ver_cut 1)U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz
+ ${musl:+ ) } )"
+}
+
+MY_PV=${PV/_p/+}
+
+DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net"
+SRC_URI="
+ $(abi_uri aarch64 arm64)
+ $(abi_uri aarch64 arm64-macos)
+ $(abi_uri arm)
+ $(abi_uri ppc64le ppc64)
+ $(abi_uri x64 amd64)
+ $(abi_uri x64 amd64 musl)
+ $(abi_uri x64 x64-macos)
+"
+S="${WORKDIR}/jdk-${MY_PV}"
+
+LICENSE="GPL-2-with-classpath-exception"
+SLOT=$(ver_cut 1)
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos"
+IUSE="alsa cups headless-awt selinux source"
+
+RDEPEND="
+ >=sys-apps/baselayout-java-0.1.0-r1
+ kernel_linux? (
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ media-libs/harfbuzz
+ elibc_glibc? ( >=sys-libs/glibc-2.2.5:* )
+ elibc_musl? ( sys-libs/musl )
+ virtual/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="*"
+
+pkg_pretend() {
+ if [[ "$(tc-is-softfloat)" != "no" ]]; then
+ die "These binaries require a hardfloat system."
+ fi
+}
+
+src_unpack() {
+ default
+ if [[ ${A} == *_mac_* ]] ; then
+ mv -v "${S}/Contents/Home/"* "${S}" || die
+ rm -Rf "${S}/Contents" # drop macOS executable
+ fi
+}
+
+src_install() {
+ local dest="/opt/${P}"
+ local ddest="${ED}/${dest#/}"
+
+ # https://bugs.gentoo.org/922741
+ docompress "${dest}/man"
+
+ # on macOS if they would exist they would be called .dylib, but most
+ # importantly, there are no different providers, so everything
+ # that's shipped works.
+ if [[ ${A} != *_mac_* ]] ; then
+ # 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
+
+ # prefer system copy # https://bugs.gentoo.org/776676
+ rm -vf lib/libharfbuzz.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
+ fi
+
+ if ! use source ; then
+ rm -v lib/src.zip || 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}.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-bin/openjdk-bin-21.0.9_p10.ebuild b/dev-java/openjdk-bin/openjdk-bin-21.0.9_p10.ebuild
new file mode 100644
index 000000000000..f8d98e80b918
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-21.0.9_p10.ebuild
@@ -0,0 +1,138 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2 toolchain-funcs
+
+abi_uri() {
+ local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk-${MY_PV}/"
+ local musl=
+ local os=linux
+
+ case ${2} in
+ *-macos) os=mac ;;
+ *-solaris) os=solaris ;;
+ esac
+
+ if [[ ${3} == musl ]]; then
+ os=alpine-linux
+ musl=true
+ fi
+
+ echo "${2-$1}? (
+ ${musl:+ elibc_musl? ( }
+ ${baseuri}/OpenJDK$(ver_cut 1)U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz
+ ${musl:+ ) } )"
+}
+
+MY_PV=${PV/_p/+}
+
+DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net"
+SRC_URI="
+ $(abi_uri aarch64 arm64)
+ $(abi_uri aarch64 arm64 musl)
+ $(abi_uri ppc64le ppc64)
+ $(abi_uri x64 amd64)
+ $(abi_uri x64 amd64 musl)
+ $(abi_uri riscv64 riscv)
+"
+S="${WORKDIR}/jdk-${MY_PV}"
+
+LICENSE="GPL-2-with-classpath-exception"
+SLOT=$(ver_cut 1)
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+IUSE="alsa cups headless-awt selinux source"
+
+RDEPEND="
+ >=sys-apps/baselayout-java-0.1.0-r1
+ kernel_linux? (
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ media-libs/harfbuzz
+ elibc_glibc? ( >=sys-libs/glibc-2.2.5:* )
+ elibc_musl? ( sys-libs/musl )
+ virtual/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="*"
+
+pkg_pretend() {
+ if [[ "$(tc-is-softfloat)" != "no" ]]; then
+ die "These binaries require a hardfloat system."
+ fi
+}
+
+src_unpack() {
+ default
+ if [[ ${A} == *_mac_* ]] ; then
+ mv -v "${S}/Contents/Home/"* "${S}" || die
+ rm -Rf "${S}/Contents" # drop macOS executable
+ fi
+}
+
+src_install() {
+ local dest="/opt/${P}"
+ local ddest="${ED}/${dest#/}"
+
+ # https://bugs.gentoo.org/922741
+ docompress "${dest}/man"
+
+ # on macOS if they would exist they would be called .dylib, but most
+ # importantly, there are no different providers, so everything
+ # that's shipped works.
+ if [[ ${A} != *_mac_* ]] ; then
+ # 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
+
+ # prefer system copy # https://bugs.gentoo.org/776676
+ rm -vf lib/libharfbuzz.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
+ # do not die if not available, -f for bug #934974
+ rm -fv lib/lib*{[jx]awt,splashscreen}* || die
+ fi
+ fi
+
+ if ! use source ; then
+ rm -v lib/src.zip || 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}.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-bin/openjdk-bin-25.0.1_p8.ebuild b/dev-java/openjdk-bin/openjdk-bin-25.0.1_p8.ebuild
new file mode 100644
index 000000000000..48be727ad4cb
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-25.0.1_p8.ebuild
@@ -0,0 +1,150 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2 toolchain-funcs
+
+abi_uri() {
+ local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk-${PVB}/"
+ local musl=
+ local os=linux
+
+ case ${2} in
+ *-macos) os=mac ;;
+ *-solaris) os=solaris ;;
+ esac
+
+ if [[ ${3} == musl ]]; then
+ os=alpine-linux
+ musl=true
+ fi
+
+ echo "${2-$1}? (
+ ${musl:+ elibc_musl? ( }
+ ${baseuri}/OpenJDK$(ver_cut 1)U-jdk_${1}_${os}_hotspot_${PVH}.tar.gz
+ ${musl:+ ) } )"
+}
+
+# In "early access" versions, SRC_URI is different from released versions
+# and contains strings like 'jdk-25+36-ea-beta' and '_25_36-ea.tar.gz'
+# According to file naming rules, the ebuilds are named like
+# 'openjdk-bin-25_beta36.ebuild'.
+if [[ "${PV%_beta*}" != "${PV}" ]]; then # version string contains "_beta"
+ MY_PV="${PV/_beta/+}"
+ PVB="${PV/_beta/+}-ea-beta"
+ PVH="${PV/_beta/_}-ea"
+else
+ MY_PV="${PV/_p/+}"
+ PVB="${MY_PV}"
+ PVH="${MY_PV//+/_}"
+fi
+
+DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net"
+SRC_URI="
+ $(abi_uri aarch64 arm64)
+ $(abi_uri aarch64 arm64 musl)
+ $(abi_uri ppc64le ppc64)
+ $(abi_uri x64 amd64)
+ $(abi_uri x64 amd64 musl)
+ $(abi_uri riscv64 riscv)
+"
+S="${WORKDIR}/jdk-${MY_PV}"
+
+LICENSE="GPL-2-with-classpath-exception"
+SLOT=$(ver_cut 1)
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+IUSE="alsa cups headless-awt selinux source"
+
+RDEPEND="
+ >=sys-apps/baselayout-java-0.1.0-r1
+ kernel_linux? (
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ media-libs/harfbuzz
+ elibc_glibc? ( >=sys-libs/glibc-2.2.5:* )
+ elibc_musl? ( sys-libs/musl )
+ virtual/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="*"
+
+pkg_pretend() {
+ if [[ "$(tc-is-softfloat)" != "no" ]]; then
+ die "These binaries require a hardfloat system."
+ fi
+}
+
+src_unpack() {
+ default
+ if [[ ${A} == *_mac_* ]] ; then
+ mv -v "${S}/Contents/Home/"* "${S}" || die
+ rm -Rf "${S}/Contents" # drop macOS executable
+ fi
+}
+
+src_install() {
+ local dest="/opt/${P}"
+ local ddest="${ED}/${dest#/}"
+
+ # https://bugs.gentoo.org/922741
+ docompress "${dest}/man"
+
+ # on macOS if they would exist they would be called .dylib, but most
+ # importantly, there are no different providers, so everything
+ # that's shipped works.
+ if [[ ${A} != *_mac_* ]] ; then
+ # 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
+
+ # prefer system copy # https://bugs.gentoo.org/776676
+ rm -vf lib/libharfbuzz.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
+ # do not die if not available, -f for bug #934974
+ rm -fv lib/lib*{[jx]awt,splashscreen}* || die
+ fi
+ fi
+
+ if ! use source ; then
+ rm -v lib/src.zip || 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}.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-bin/openjdk-bin-26_alpha20.ebuild b/dev-java/openjdk-bin/openjdk-bin-26_alpha25.ebuild
index c69579cac958..c69579cac958 100644
--- a/dev-java/openjdk-bin/openjdk-bin-26_alpha20.ebuild
+++ b/dev-java/openjdk-bin/openjdk-bin-26_alpha25.ebuild
diff --git a/dev-java/openjdk-bin/openjdk-bin-8.472_p08.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.472_p08.ebuild
new file mode 100644
index 000000000000..61ff57ded6e0
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-8.472_p08.ebuild
@@ -0,0 +1,133 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2
+
+abi_uri() {
+ local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk${MY_PV}"
+ local musl=
+ local os=linux
+
+ case ${2} in
+ *-macos) os=mac ;;
+ *-solaris) os=solaris ;;
+ esac
+
+ if [[ ${3} == musl ]]; then
+ os=alpine-linux
+ musl=true
+ fi
+
+ echo "${2-$1}? (
+ ${musl:+ elibc_musl? ( }
+ ${baseuri}/OpenJDK$(ver_cut 1)U-jdk_${1}_${os}_hotspot_${MY_PV//-/}.tar.gz
+ ${musl:+ ) } )"
+}
+
+MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b})
+
+DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net"
+SRC_URI="
+ $(abi_uri aarch64 arm64)
+ $(abi_uri arm)
+ $(abi_uri ppc64le ppc64)
+ $(abi_uri x64 amd64)
+ $(abi_uri x64 amd64 musl)
+ $(abi_uri x64 x64-macos)
+"
+S="${WORKDIR}/jdk${MY_PV}"
+
+LICENSE="GPL-2-with-classpath-exception"
+SLOT=$(ver_cut 1)
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos"
+
+IUSE="alsa cups examples headless-awt selinux source"
+
+RDEPEND="
+ >=sys-apps/baselayout-java-0.1.0-r1
+ kernel_linux? (
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ elibc_glibc? ( >=sys-libs/glibc-2.2.5:* )
+ elibc_musl? ( sys-libs/musl )
+ virtual/zlib:=
+ alsa? ( media-libs/alsa-lib )
+ arm? ( dev-libs/libffi-compat:6 )
+ 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 strip"
+QA_PREBUILT="*"
+
+src_unpack() {
+ default
+ # 753575
+ if use arm; then
+ mv -v "${S}"* "${S}" || die
+ elif [[ ${A} == *_mac_* ]] ; then
+ mv -v "${S}/Contents/Home/"* "${S}" || die
+ rm -Rf "${S}/Contents" # drop macOS executable
+ fi
+}
+
+src_install() {
+ local dest="/opt/${P}"
+ local ddest="${ED}/${dest#/}"
+
+ # https://bugs.gentoo.org/922741
+ docompress "${dest}/man"
+
+ rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die
+
+ # on macOS if they would exist they would be called .dylib, but most
+ # importantly, there are no different providers, so everything
+ # that's shipped works.
+ if [[ ${A} != *_mac_* ]] ; then
+ # this does not exist on arm64 hence -f
+ rm -fv jre/lib/*/libfreetype.so* || die
+
+ if ! use alsa ; then
+ rm -v jre/lib/*/libjsoundalsa.so* || die
+ fi
+
+ if ! use examples ; then
+ rm -vr sample || die
+ fi
+
+ if use headless-awt ; then
+ rm -fvr {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \
+ {,jre/}bin/policytool bin/appletviewer || die
+ fi
+ fi
+
+ if ! use source ; then
+ rm -v src.zip || die
+ fi
+
+ rm -v jre/lib/security/cacerts || die
+ dosym ../../../../../etc/ssl/certs/java/cacerts \
+ "${dest}"/jre/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/openjdk/Manifest b/dev-java/openjdk/Manifest
index ca9443998d22..4b4eacb00884 100644
--- a/dev-java/openjdk/Manifest
+++ b/dev-java/openjdk/Manifest
@@ -3,7 +3,8 @@ DIST openjdk-11.0.29_p7.tar.gz 116622259 BLAKE2B 9b4b2abe361914e4e9c44ff27b53dbc
DIST openjdk-17.0.17_p10.tar.gz 107966134 BLAKE2B 638ddbcab4a958c54b9aab4bb2d1deabd313bf0f2c9944465ed8b5d5c9b0e890af04ada7180c0a3608d21604cda67b5568e79fb1d840b4b91e905b79893c601a SHA512 ddb409fe2c8714af081e1174df2b1febcb05097dd83eed60abe9cdaf6b9cfb9a960626480ff4f8719e8890480274ca5ce2abb449317aeb617d9bfe964b33ad29
DIST openjdk-21.0.9_p10.tar.gz 113806114 BLAKE2B b6511bd023d022bbc21a11acc173257ec8b015e89ee148be94dad9a7bd71e711f576b74d4e94dac8e06bc19c54745b134d7b0da4284e4de424a1e1489c071ae6 SHA512 f209839c830e5db7080613b5d5e7c33ccd6a55cb72a2e6237bb26646569691a34a7b93349c9fa219a3496e111e156c2d24abda3b389056b16625668e8756aed0
DIST openjdk-25.0.1_p8.tar.gz 119363842 BLAKE2B 24fcb7607cf7847c743cc5f538b1ae11f8fd551e5c75777ae68a58efb7bcba67a02ef0b02b0123c715a5dabe0d68c9dd49e51678b73e3fe232009bc6a834b4b5 SHA512 002ca3cbd9b581bed8c01e2bbda7647845b88d165f638460870aee510feffcc014588b6c5315e77467458682b049e7d2bb1c6be8728f8cf5067539f5d8233352
-DIST openjdk-26_alpha20.tar.gz 120727025 BLAKE2B c865aee089e2751d623fc781a02ef1863caa411b2f85c3b7c108c5d56f9937a6c3c7a3b6940298aba7269e770a39450601646ebe1b1ef2270fb8762422e67840 SHA512 499ebde384ffff39dcf07e5876dbb7f00f103595b57fc1eb55d036ac4beef0e9d8cc092b96411640f1427cd6812adfb2a7fb0e810f6668078f1a332dabda1cf8
+DIST openjdk-26_alpha28.tar.gz 121507141 BLAKE2B f69f61f597da3b9a99430df0e75c761dab98d631529c11bd0d308117194295c59852f020a7d91ba5c15cdec302a53da5acb3f4b3fa93b5e71bfcda97e4b69a43 SHA512 7964ff767398d7f238408e68d93f00550c64f8b1597cbca490716790c9135dc590f16207f13ea2af42f6803f0c402598305db42d3d845312a2e9c0ba36045001
+DIST openjdk-27_alpha2.tar.gz 121547511 BLAKE2B e6e2a8c6dc8685ecc0345c6881fb1f5f06152e8fdda097c90175a7dfe284b17bee2c157de518ed15d48b0bc992bc6150a9125dee1597d655b1277f8f9b188019 SHA512 cc966cedb963bcd8e3bd3685e5ddd2f3476cd4aee8215eefade70e1dc0eb63608ea111ebb3f584a6104f0937c795ed2b136795a752ad5b4a36a43a66c9df7722
DIST openjdk-8.472_p08.tar.gz 92827251 BLAKE2B 5f5c90ef0eeaf934947c943798e2ef035fc2fb6a86c21d5408cf737257e4db63555581278ca688b9dd1cb76913effa22149152986eddaf233b1217f884ca84d1 SHA512 1acebcb878d0da98fe9d66040037ddeb10c307c89402a8e2471f074068589f6bcbcaafffd24d2eb94e1aaf25e953430d94e299465e3222869789f252eacc6446
DIST openjdk-bootstrap-11.0.13_p8-ppc64.tar.xz 108215404 BLAKE2B 5e6c0b905b34b437137922b73a9724da96b8832186fea945f8c73d941db822ca1cc5718f3ecb4607ed98d1f8241c9f365b54caaf978863e8b84680a94f067b5d SHA512 732e2220219d42be10589fcaf2420da87ebc8564b4afc6bd02f61f31cdca9c31b339366e34d374fb814499b92f8aa796435a18f28e10c8cb00d9a0f5953bb60e
DIST openjdk-bootstrap-11.0.13_p8-x86.tar.xz 105420236 BLAKE2B d3137ad497937a9a04dedf38776f3ac45bf3b115d275991fd8582b72ade48390b6aa8ad89e0b4d34fa6a787a3c413dab20b32ef347dc8733544e810150c55d29 SHA512 f71a7ef8fbf19b0595dd7d4ebe52bbe1c95b8c17f34d092472c5f5ce8caf52a053f22db8587f1649f9a96ad01c0c632be343342812f5a8cc4ff843b33b8d9b0f
diff --git a/dev-java/openjdk/openjdk-26_alpha20.ebuild b/dev-java/openjdk/openjdk-26_alpha28.ebuild
index f07e404fcc6e..d49473c8982f 100644
--- a/dev-java/openjdk/openjdk-26_alpha20.ebuild
+++ b/dev-java/openjdk/openjdk-26_alpha28.ebuild
@@ -189,10 +189,10 @@ src_prepare() {
src_configure() {
local myconf=()
- if has_version dev-java/openjdk:25; then
- export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-25
- elif has_version dev-java/openjdk:${SLOT}; then
+ if has_version dev-java/openjdk:${SLOT}; then
export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-${SLOT}
+ elif has_version dev-java/openjdk:25; then
+ export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-25
elif use !system-bootstrap ; then
local xpakvar="${ARCH^^}_XPAK"
export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}"
diff --git a/dev-java/openjdk/openjdk-27_alpha2.ebuild b/dev-java/openjdk/openjdk-27_alpha2.ebuild
new file mode 100644
index 000000000000..fda63d9859bc
--- /dev/null
+++ b/dev-java/openjdk/openjdk-27_alpha2.ebuild
@@ -0,0 +1,356 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Avoid circular dependency
+JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true"
+
+inherit check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
+
+# variable name format: <UPPERCASE_KEYWORD>_XPAK
+PPC64_XPAK="25_p36" # big-endian bootstrap tarball
+
+# Usage: bootstrap_uri <keyword> <version> [extracond]
+# Example: $(bootstrap_uri ppc64 17.0.1_p12 big-endian)
+# Output: ppc64? ( big-endian? ( https://...17.0.1_p12-ppc64.tar.xz ) )
+bootstrap_uri() {
+ local baseuri="https://dev.gentoo.org/~arthurzam/distfiles/dev-java/${PN}/${PN}-bootstrap"
+ local suff="tar.xz"
+ local kw="${1:?${FUNCNAME[0]}: keyword not specified}"
+ local ver="${2:?${FUNCNAME[0]}: version not specified}"
+ local cond="${3-}"
+ [[ ${cond} == elibc_musl* ]] && local musl=yes
+
+ # here be dragons
+ echo "${kw}? ( ${cond:+${cond}? (} ${baseuri}-${ver}-${kw}${musl:+-musl}.${suff} ${cond:+) })"
+}
+
+# don't change versioning scheme
+# to find correct _p number, look at
+# https://github.com/openjdk/jdk${SLOT}u/tags
+# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point
+# to exact same commit sha. we should always use the full version.
+# -ga tag is just for humans to easily identify General Availability release tag.
+# MY_PV="${PV%_p*}-ga"
+
+# Upstream starts new major versions usually in https://github.com/openjdk/jdk.
+# In ebuilds for those early versions, use '_alpha' in the version string.
+# Exapmle: openjdk-26_alpha10.ebuild
+# Later, upstream creates the versioned repository like e.g.
+# https://github.com/openjdk/jdk25u.
+# In ebuilds for those later versions, use '_beta' in the version string.
+# Example: openjdk-25_beta35.ebuild
+if [[ "${PV%_alpha*}" != "${PV}" ]]; then # version string contains "_alpha"
+ MY_PV="${PV/_alpha/+}"
+ JDK_REPO="jdk"
+ MY_VERSION_STRING="${PV%_alpha*}"
+ MY_VERSION_BUILD="${PV#*_alpha}"
+elif [[ "${PV%_beta*}" != "${PV}" ]]; then # version string contains "_beta"
+ MY_PV="${PV/_beta/+}"
+ JDK_REPO="jdk$(ver_cut 1)u"
+ MY_VERSION_STRING="${PV%_beta*}"
+ MY_VERSION_BUILD="${PV#*_beta}"
+else
+ MY_PV="${PV%_p*}-ga"
+ JDK_REPO="jdk$(ver_cut 1)u"
+ MY_VERSION_STRING="${PV%_p*}"
+ MY_VERSION_BUILD="${PV#*_p}"
+fi
+
+DESCRIPTION="Open source implementation of the Java programming language"
+HOMEPAGE="https://openjdk.org"
+SRC_URI="
+ https://github.com/${PN}/${JDK_REPO}/archive/jdk-${MY_PV}.tar.gz
+ -> ${P}.tar.gz
+ !system-bootstrap? (
+ $(bootstrap_uri ppc64 ${PPC64_XPAK} big-endian)
+ )
+"
+S="${WORKDIR}/${JDK_REPO}-jdk-${MY_PV//+/-}"
+
+LICENSE="GPL-2-with-classpath-exception"
+SLOT="$(ver_cut 1)"
+# KEYWORDS="" # Not an LTS candidate
+
+IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source +system-bootstrap systemtap"
+
+REQUIRED_USE="
+ javafx? ( alsa !headless-awt )
+ !system-bootstrap? ( jbootstrap )
+ !system-bootstrap? ( ppc64 )
+"
+
+COMMON_DEPEND="
+ media-libs/freetype:2=
+ media-libs/giflib:0/7
+ media-libs/harfbuzz:=
+ media-libs/libpng:0=
+ media-libs/lcms:2=
+ virtual/zlib:=
+ media-libs/libjpeg-turbo:0=
+ systemtap? ( dev-debug/systemtap )
+"
+
+# Many libs are required to build, but not to run, make is possible to remove
+# by listing conditionally in RDEPEND unconditionally in DEPEND
+RDEPEND="
+ ${COMMON_DEPEND}
+ >=sys-apps/baselayout-java-0.1.0-r1
+ !headless-awt? (
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXt
+ x11-libs/libXtst
+ )
+ alsa? ( media-libs/alsa-lib )
+ cups? ( net-print/cups )
+ selinux? ( sec-policy/selinux-java )
+"
+
+DEPEND="
+ ${COMMON_DEPEND}
+ app-arch/zip
+ media-libs/alsa-lib
+ net-print/cups
+ x11-base/xorg-proto
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXt
+ x11-libs/libXtst
+ javafx? ( dev-java/openjfx:${SLOT}= )
+ system-bootstrap? (
+ || (
+ dev-java/openjdk:26
+ dev-java/openjdk-bin:${SLOT}
+ dev-java/openjdk:${SLOT}
+ )
+ )
+"
+
+# The space required to build varies wildly depending on USE flags,
+# ranging from 2GB to 16GB. This function is certainly not exact but
+# should be close enough to be useful.
+openjdk_check_requirements() {
+ local M
+ M=2048
+ M=$(( $(usex jbootstrap 2 1) * $M ))
+ M=$(( $(usex debug 3 1) * $M ))
+ M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M ))
+
+ CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
+}
+
+pkg_pretend() {
+ openjdk_check_requirements
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}, bug #677876"
+ fi
+}
+
+pkg_setup() {
+ openjdk_check_requirements
+ java-vm-2_pkg_setup
+
+ [[ ${MERGE_TYPE} == "binary" ]] && return
+
+ JAVA_PKG_WANT_BUILD_VM="openjdk-25 openjdk-${SLOT} openjdk-bin-${SLOT}"
+ JAVA_PKG_WANT_SOURCE="${SLOT}"
+ JAVA_PKG_WANT_TARGET="${SLOT}"
+
+ # The nastiness below is necessary while the gentoo-vm USE flag is
+ # masked. First we call java-pkg-2_pkg_setup if it looks like the
+ # flag was unmasked against one of the possible build VMs. If not,
+ # we try finding one of them in their expected locations. This would
+ # have been slightly less messy if openjdk-bin had been installed to
+ # /opt/${PN}-${SLOT} or if there was a mechanism to install a VM env
+ # file but disable it so that it would not normally be selectable.
+
+ local vm
+ for vm in ${JAVA_PKG_WANT_BUILD_VM}; do
+ if [[ -d ${BROOT}/usr/lib/jvm/${vm} ]]; then
+ java-pkg-2_pkg_setup
+ return
+ fi
+ done
+}
+
+src_prepare() {
+ default
+ chmod +x configure || die
+}
+
+src_configure() {
+ local myconf=()
+
+ if has_version dev-java/openjdk:${SLOT}; then
+ export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-${SLOT}
+ elif has_version dev-java/openjdk:26; then
+ export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-26
+ elif use !system-bootstrap ; then
+ local xpakvar="${ARCH^^}_XPAK"
+ export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}"
+ else
+ JDK_HOME=$(best_version -b dev-java/openjdk-bin:${SLOT})
+ [[ -n ${JDK_HOME} ]] || die "Build VM not found!"
+ JDK_HOME=${JDK_HOME#*/}
+ JDK_HOME=${BROOT}/opt/${JDK_HOME%-r*}
+ export JDK_HOME
+ fi
+
+ # bug 906987; append-cppflags doesnt work
+ use elibc_musl && append-flags -D_LARGEFILE64_SOURCE
+
+ # Strip some flags users may set, but should not. #818502
+ filter-flags -fexceptions
+
+ # Strip lto related flags, we rely on --with-jvm-features=link-time-opt
+ # See bug #833097 and bug #833098.
+ #
+ # .. but because of -Werror=odr (bug #916735), we disable it
+ # entirely for now.
+ #tc-is-lto && myconf+=( --with-jvm-features=link-time-opt )
+ filter-lto
+ filter-flags -fdevirtualize-at-ltrans
+
+ # Enabling full docs appears to break doc building. If not
+ # explicitly disabled, the flag will get auto-enabled if pandoc and
+ # graphviz are detected. pandoc has loads of dependencies anyway.
+
+ myconf+=(
+ --disable-ccache
+ --disable-precompiled-headers
+ --disable-warnings-as-errors
+ --enable-full-docs=no
+ --with-boot-jdk="${JDK_HOME}"
+ --with-extra-cflags="${CFLAGS}"
+ --with-extra-cxxflags="${CXXFLAGS}"
+ --with-extra-ldflags="${LDFLAGS}"
+ --with-freetype="${XPAK_BOOTSTRAP:-system}"
+ --with-giflib="${XPAK_BOOTSTRAP:-system}"
+ --with-harfbuzz="${XPAK_BOOTSTRAP:-system}"
+ --with-lcms="${XPAK_BOOTSTRAP:-system}"
+ --with-libjpeg="${XPAK_BOOTSTRAP:-system}"
+ --with-libpng="${XPAK_BOOTSTRAP:-system}"
+ --with-stdc++lib=dynamic
+ --with-native-debug-symbols=$(usex debug internal none)
+ --with-vendor-name="Gentoo"
+ --with-vendor-url="https://gentoo.org"
+ --with-vendor-bug-url="https://bugs.gentoo.org"
+ --with-vendor-vm-bug-url="https://bugs.openjdk.java.net"
+ --with-vendor-version-string="${PVR}"
+ --with-version-pre=""
+ --with-version-string="${MY_VERSION_STRING}"
+ --with-version-build="${MY_VERSION_BUILD}"
+ --with-zlib="${XPAK_BOOTSTRAP:-system}"
+ --enable-jvm-feature-dtrace=$(usex systemtap yes no)
+ --enable-headless-only=$(usex headless-awt yes no)
+ $(tc-is-clang && echo "--with-toolchain-type=clang")
+ )
+
+ use riscv && myconf+=( --with-boot-jdk-jvmargs="-Djdk.lang.Process.launchMechanism=vfork" )
+
+ if use javafx; then
+ local zip="${EPREFIX}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip"
+ if [[ -r ${zip} ]]; then
+ myconf+=( --with-import-modules="${zip}" )
+ else
+ die "${zip} not found or not readable"
+ fi
+ fi
+
+ # Workaround for bug #938302
+ if use systemtap && has_version "dev-debug/systemtap[-dtrace-symlink(+)]" ; then
+ myconf+=( DTRACE="${BROOT}"/usr/bin/stap-dtrace )
+ fi
+
+ if use !system-bootstrap ; then
+ addpredict /dev/random
+ addpredict /proc/self/coredump_filter
+ fi
+
+ (
+ unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS
+ CFLAGS= CXXFLAGS= LDFLAGS= \
+ CONFIG_SITE=/dev/null \
+ econf "${myconf[@]}"
+ )
+}
+
+src_compile() {
+ # Too brittle - gets confused by e.g. -Oline
+ export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)"
+ unset GNUMAKEFLAGS MAKEFLAGS
+
+ local myemakeargs=(
+ JOBS=$(makeopts_jobs)
+ LOG=debug
+ CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror
+ NICE= # Use PORTAGE_NICENESS, don't adjust further down
+ $(usex doc docs '')
+ $(usex jbootstrap bootcycle-images product-images)
+ )
+ emake "${myemakeargs[@]}" -j1
+}
+
+src_install() {
+ local dest="/usr/$(get_libdir)/${PN}-${SLOT}"
+ local ddest="${ED}/${dest#/}"
+
+ # https://bugs.gentoo.org/922741
+ docompress "${dest}/man"
+
+ cd "${S}"/build/*-release/images/jdk || die
+
+ # Create files used as storage for system preferences.
+ mkdir .systemPrefs || die
+ touch .systemPrefs/.system.lock || die
+ touch .systemPrefs/.systemRootModFile || die
+
+ # Oracle and IcedTea have libjsoundalsa.so depending on
+ # libasound.so.2 but OpenJDK only has libjsound.so. Weird.
+ if ! use alsa ; then
+ rm -v lib/libjsound.* || die
+ fi
+
+ if ! use examples ; then
+ rm -vr demo/ || die
+ fi
+
+ if ! use source ; then
+ rm -v lib/src.zip || die
+ fi
+
+ rm -v lib/security/cacerts || die
+
+ dodir "${dest}"
+ cp -pPR * "${ddest}" || die
+
+ dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
+
+ # must be done before running itself
+ java-vm_set-pax-markings "${ddest}"
+
+ einfo "Creating the Class Data Sharing archives and disabling usage tracking"
+ "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die
+
+ java-vm_install-env "${FILESDIR}"/${PN}.env.sh
+ java-vm_revdep-mask
+ java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
+
+ if use doc ; then
+ docinto html
+ dodoc -r "${S}"/build/*-release/images/docs/*
+ dosym ../../../usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}"
+ fi
+}
+
+pkg_postinst() {
+ java-vm-2_pkg_postinst
+}
diff --git a/dev-java/owasp-java-encoder/Manifest b/dev-java/owasp-java-encoder/Manifest
index ad9053e2120f..34629672bd35 100644
--- a/dev-java/owasp-java-encoder/Manifest
+++ b/dev-java/owasp-java-encoder/Manifest
@@ -1 +1,2 @@
DIST owasp-java-encoder-1.3.1.tar.gz 150103 BLAKE2B 6fc372364a13df497b1f5380d1d9b1c90e0981bfa059c31f2d138a3d0db3210105d0055b2a39a341cb3374b8149c5d61e1f967677e1159e843bb0143713e58b2 SHA512 9a75dea53e2859a4a213e2a511440c1bcbaea6c7a13fece674d155bc859f049fd45bbbd83fd6869a792af3b0e3f447e90ab450545684aa5ccc5b88a051114cdc
+DIST owasp-java-encoder-1.4.0.tar.gz 153336 BLAKE2B 62c86f9c98f9c94f66d77f607f705e49c6f8f8aa44d036573bd23e593b8ca3aedf1aff2d78af1327c116e487b508722226cd02584eba6e053acdb0fa5e8110a7 SHA512 ebb84811aab2e238e8997ec8b06abb2e1555947e9dcb1a865bf226da8714a5af661595c4fd2f856ac3096d9ef0278b531db2ab264b1a570d56e497188cd5ab07
diff --git a/dev-java/owasp-java-encoder/owasp-java-encoder-1.4.0.ebuild b/dev-java/owasp-java-encoder/owasp-java-encoder-1.4.0.ebuild
new file mode 100644
index 000000000000..44d48beba86a
--- /dev/null
+++ b/dev-java/owasp-java-encoder/owasp-java-encoder-1.4.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+MAVEN_ID="org.owasp.encoder:encoder:${PV}"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="OWASP Java Encoder"
+HOMEPAGE="https://owasp.org/www-project-java-encoder/"
+SRC_URI="https://github.com/OWASP/owasp-java-encoder/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${P}/core"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND=">=virtual/jdk-1.8:*"
+RDEPEND=">=virtual/jre-1.8:*"
+
+# skipping 10 tests because they seem to be unreliable depending on hardware used
+# as some of them fail on some setups because the benchmark results don't align
+# with the hardcoded value 200 for the expected results. here are some examples:
+# Benchmarked Encode.forJavaScript: 442,382250 ns/op (+253,85% on baseline)
+# Benchmarked Encode.forCssString: 446,929231 ns/op (+257,49% on baseline)
+# Benchmarked Encode.forJava: 409,038065 ns/op (+227,18% on baseline)
+JAVA_RM_FILES=( src/test/java/org/owasp/encoder/BenchmarkTest.java )
+JAVA_SRC_DIR="src/main/java"
+JAVA_TEST_GENTOO_CLASSPATH="junit-4"
+JAVA_TEST_RESOURCE_DIRS="src/test/resources"
+JAVA_TEST_SRC_DIR="src/test/java"
diff --git a/dev-java/qdox/qdox-2.2.0.ebuild b/dev-java/qdox/qdox-2.2.0-r1.ebuild
index 89217b353de3..7769915af3c3 100644
--- a/dev-java/qdox/qdox-2.2.0.ebuild
+++ b/dev-java/qdox/qdox-2.2.0-r1.ebuild
@@ -22,7 +22,7 @@ BDEPEND="dev-java/byaccj:0"
DEPEND="
dev-java/jflex:0
>=dev-java/javacup-11b_p20160615-r2:0
- <virtual/jdk-26:*
+ || ( virtual/jdk:25 virtual/jdk:21 virtual/jdk:17 virtual/jdk:11 )
test? (
>=dev-java/asm-9.8-r1:=
>=dev-java/assertj-core-3.27.6:0
diff --git a/dev-java/reflections/reflections-0.9.12-r6.ebuild b/dev-java/reflections/reflections-0.9.12-r7.ebuild
index fb1f5aec96c0..a6064566e8e6 100644
--- a/dev-java/reflections/reflections-0.9.12-r6.ebuild
+++ b/dev-java/reflections/reflections-0.9.12-r7.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
# Skeleton command:
@@ -29,7 +29,7 @@ KEYWORDS="amd64 arm64 ppc64"
# org.slf4j:slf4j-simple:1.7.24 -> >=dev-java/slf4j-simple-1.7.30:0
CP_DEPEND="
- dev-java/dom4j:1
+ >=dev-java/dom4j-2.2.0:0
dev-java/gson:0
dev-java/javassist:3
dev-java/slf4j-api:0
diff --git a/dev-java/rhino/Manifest b/dev-java/rhino/Manifest
index 60eca865a569..f5274f09e828 100644
--- a/dev-java/rhino/Manifest
+++ b/dev-java/rhino/Manifest
@@ -1 +1,2 @@
DIST rhino-1.8.0.tar.gz 5003746 BLAKE2B 101e9ab0c7612402de15936d932af1e1cc40078d1da9fed7390984603bd1f900bcfc6cc548ccd35f57e55bb00b801d374beb0d7653ce95a2d1a086bdb03550b3 SHA512 6f0397d9aaee775e4beefd3ff7aaf726e547d5f6e88ac652bd2c37fb12b6d559d7715f89f39843338937c93a027a81947f2316cabce1441f9b30da65986d087c
+DIST rhino-1.8.1.tar.gz 10407301 BLAKE2B 26ff4dcadcf8af2c0c2ab217382525b97f0cdc9a59bbac7fa826e335205523304ca13fb8c66936d3f5e5e1d93bcf2030ba0ca31e9ba7bec696c8ee3405ec2394 SHA512 f432f73daea82f0aeb78c442ecede2641e0b78b3be5e6410d69d4bf7cc15a26bdd946605336c6251f1980393148ed869b3ed651ecf9cffc206bf7924d510930a
diff --git a/dev-java/rhino/rhino-1.8.1.ebuild b/dev-java/rhino/rhino-1.8.1.ebuild
new file mode 100644
index 000000000000..59c7a0d11f5a
--- /dev/null
+++ b/dev-java/rhino/rhino-1.8.1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-vintage"
+MAVEN_ID="org.mozilla:rhino:${PV}"
+
+inherit java-pkg-2 java-pkg-simple junit5
+
+DESCRIPTION="Rhino JavaScript runtime jar, excludes XML, tools, and ScriptEngine wrapper"
+HOMEPAGE="https://github.com/mozilla/rhino"
+SRC_URI="https://github.com/mozilla/rhino/archive/Rhino${PV//./_}_Release.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/rhino-Rhino${PV//./_}_Release"
+
+LICENSE="MPL-1.1 GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND="
+ >=virtual/jdk-11
+ test? (
+ dev-java/junit:4
+ dev-java/junit:5[vintage]
+ )
+"
+
+# rhino/src/main/java/org/mozilla/javascript/Slot.java:29: error: cannot find symbol
+# var newSlot = new Slot(this);
+# ^
+# symbol: class var
+RDEPEND=">=virtual/jre-11:*"
+
+DOCS=( {CODE_OF_CONDUCT,README,RELEASE-NOTES,RELEASE-STEPS}.md {NOTICE-tools,NOTICE}.txt )
+
+JAVA_RESOURCE_DIRS="rhino/src/main/resources"
+JAVA_SRC_DIR="rhino/src/main/java"
+JAVA_TEST_GENTOO_CLASSPATH="junit-4 junit-5"
+JAVA_TEST_RESOURCE_DIRS="rhino/src/test/resources"
+JAVA_TEST_SRC_DIR=( {rhino/src/test,testutils/src/main}/java )
+
+src_test() {
+ # One test needs to run first, otherwise it would fail.
+ JAVA_TEST_RUN_ONLY=( org.mozilla.javascript.tests.ErrorHandlingTest )
+ local JAVA_TEST_RUN_LATER=$(find rhino/src/test/java -name '*Test.java' -printf '%P\n')
+ JAVA_TEST_RUN_LATER="${JAVA_TEST_RUN_LATER//.java}"
+ JAVA_TEST_RUN_ONLY+=( ${JAVA_TEST_RUN_LATER//\//.} )
+ junit5_src_test
+}
diff --git a/dev-java/saxon/saxon-9.2.0.6-r5.ebuild b/dev-java/saxon/saxon-9.2.0.6-r6.ebuild
index efc878a3c6ee..7c65f045df18 100644
--- a/dev-java/saxon/saxon-9.2.0.6-r5.ebuild
+++ b/dev-java/saxon/saxon-9.2.0.6-r6.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
@@ -18,7 +18,7 @@ IUSE="ant-task"
BDEPEND="app-arch/unzip"
CP_DEPEND="
- dev-java/dom4j:1
+ >=dev-java/dom4j-2.2.0:0
dev-java/jdom:0
dev-java/xom:0
"
diff --git a/dev-java/swing-layout/swing-layout-1.0.4-r2.ebuild b/dev-java/swing-layout/swing-layout-1.0.4-r3.ebuild
index 0a7547e93f3b..51f9b06de84c 100644
--- a/dev-java/swing-layout/swing-layout-1.0.4-r2.ebuild
+++ b/dev-java/swing-layout/swing-layout-1.0.4-r3.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
@@ -10,20 +10,14 @@ inherit java-pkg-2 java-pkg-simple
DESCRIPTION="Professional cross platform layouts with Swing"
HOMEPAGE="https://docs.oracle.com/javase/tutorial/uiswing/layout/group.html"
SRC_URI="mirror://gentoo/${P}-src.zip"
+S="${WORKDIR}/${P}"
LICENSE="LGPL-2.1"
SLOT="1"
KEYWORDS="amd64"
-DEPEND="
- >=virtual/jdk-1.8:*"
-
-RDEPEND="
- >=virtual/jre-1.8:*"
-
-BDEPEND="
- app-arch/unzip"
-
-S="${WORKDIR}/${P}"
+BDEPEND="app-arch/unzip"
+DEPEND="<virtual/jdk-26:*"
+RDEPEND=">=virtual/jre-1.8:*"
JAVA_SRC_DIR="src"
diff --git a/dev-java/swt/Manifest b/dev-java/swt/Manifest
index 866dd46e5feb..0e8787212f50 100644
--- a/dev-java/swt/Manifest
+++ b/dev-java/swt/Manifest
@@ -7,3 +7,7 @@ DIST swt-4.37-gtk-linux-aarch64.zip 3988879 BLAKE2B 4cffdf1653178b7abe3f9a7c9a0b
DIST swt-4.37-gtk-linux-ppc64le.zip 4029217 BLAKE2B fc928746f9a813bb9d25eb3f0f51b039521e4e79ba221528a6f37be11f2b99b62c5f3a3c691580b0668f604f3346d252c84aa80cee5b2c1818dfff4bd8c7907a SHA512 ee7e5abf31aa73e094d4cbe67a5d210547577e95296bd466d31572d02988df369789b0ad8a44b0a8c4bfc84469bb4e3eee0981c6b97477a15fd7447d0d985350
DIST swt-4.37-gtk-linux-riscv64.zip 4000988 BLAKE2B a3ccb69f608b85ddd4e9afa237016820953a31da5864f9eb3a956b0d227e57e06181833a6701bdca8767c8e911e5c93143a06844cf564688abb3922038d67d0e SHA512 f36b2d047c83475dc76bb2821c1af5eecb62f4cdaa2edc10f5953eb14bf21b03b73af32fe818a17156e8eee8fcb6d7564b992c3b3a445e7385a5b4c86e2ec73c
DIST swt-4.37-gtk-linux-x86_64.zip 4103684 BLAKE2B b44268fc17de27148284bf6d3f53f75fa7608b98401486a40b78ca4783109a0c08dbe7979a51478cb025049c0f5cfde0ea876abd3602562ce48865b19c87bbdc SHA512 b89049ab6b88422612a7d6427eef1a10bbfa632a228ab207521ed86a8a8f6a3742c23c2a961174c3ed89e56ec70c9535bb21e34d844355edeb1d33d3607e5b84
+DIST swt-4.38-gtk-linux-aarch64.zip 4049598 BLAKE2B 676c19d0d9fde24ebad86b00c63f1bbfb506b0247237f1808ab8f8f44396d1ff5cd60a312dcaea71268bfc16b4d0dfca18bd27365713f71817d2d334301b80b9 SHA512 bf4f421621933a0d12ee126488f8a8f2c865fbb6610ae30540e048f86295f4e22a9d338476f7a29896e9488aef2b329d6e77ea49ead671707528ce6933e4ce18
+DIST swt-4.38-gtk-linux-ppc64le.zip 4089939 BLAKE2B 1077e9cbcf3b001a4d10327e00bb8cfb53f5c46753641fb0e6e8e13cca944d7e59c9357cc9b1901efeddce3f4bf1e12a61dfd8b33ecf92d483cc84475b2b10cb SHA512 54a030612db14b61bcf03c3a3d23b3c4f3b3bffe9d91b0a208a641d2471df235cdeda488d157d771db57676b1954681f08818dcfdcf3ef806f713c68c8e736d4
+DIST swt-4.38-gtk-linux-riscv64.zip 4062250 BLAKE2B 4cece6c79dce99a6641f9fa0c2092fed88adb7f8250ec687f0a614cb74a101ce60b697b1e95a85f9f86e792742bd300fd1aaa95aefd5cd8ab1490178f21b5a45 SHA512 b3622521f4ea299ae1de9b7d4bd526b29aed5078e8e86fed814cfb42d2e48e8bb93251fbfb29c21f3c4f9c0aa00de99d24d493a9dda20ff2fc9acab597b877d1
+DIST swt-4.38-gtk-linux-x86_64.zip 4167188 BLAKE2B a06ad63591e5ed8120aa2c7a9e2d09f3a172c93d6f4aed275f123c685f7d1dd067591bf0fc6bcc40e3398c624cf0488fbc07d5a9d9675a44dc297616a07f3531 SHA512 1c1f9fe82c542235d90bb939ea0ae7fbf05dd17330c6953fa09a50151162ae0210e8a663db6a26b7d5fdc26aa357a41e86eaded56b194bf44a5aab82e97df6d7
diff --git a/dev-java/swt/swt-4.38.ebuild b/dev-java/swt/swt-4.38.ebuild
new file mode 100644
index 000000000000..f9103a10f79b
--- /dev/null
+++ b/dev-java/swt/swt-4.38.ebuild
@@ -0,0 +1,151 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source"
+
+inherit flag-o-matic java-pkg-2 java-pkg-simple toolchain-funcs
+
+MY_PV="${PV/_rc/RC}"
+MY_DMF="https://download.eclipse.org/eclipse/downloads/drops4/R-${MY_PV}-202512010920"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="GTK based SWT Library"
+HOMEPAGE="https://eclipse.dev/eclipse/swt/"
+SRC_URI="
+ amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip )
+ arm64? ( ${MY_DMF}/${MY_P}-gtk-linux-aarch64.zip )
+ ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64le.zip )
+ riscv? ( ${MY_DMF}/${MY_P}-gtk-linux-riscv64.zip )"
+S="${WORKDIR}/library"
+
+LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+IUSE="cairo opengl webkit"
+
+BDEPEND="
+ app-arch/unzip
+ virtual/pkgconfig
+"
+COMMON_DEP="
+ app-accessibility/at-spi2-core:2
+ dev-libs/glib
+ x11-libs/gtk+:3[wayland]
+ x11-libs/libXtst
+ cairo? ( x11-libs/cairo )
+ opengl? (
+ virtual/glu
+ virtual/opengl
+ )
+ webkit? (
+ net-libs/webkit-gtk:4.1
+ )
+"
+DEPEND="
+ ${COMMON_DEP}
+ >=virtual/jdk-17:*[-headless-awt]
+ x11-base/xorg-proto
+ x11-libs/libX11
+ x11-libs/libXrender
+ x11-libs/libXt
+ x11-libs/libXtst
+"
+# error: pattern matching in instanceof is not supported in -source 11
+RDEPEND="${COMMON_DEP}
+ >=virtual/jre-17:*
+ x11-libs/libX11"
+
+HTML_DOCS=( ../about.html )
+
+JAVA_RESOURCE_DIRS="../resources"
+JAVA_SRC_DIR="../org"
+
+PATCHES=( "${FILESDIR}/swt-4.37-as-needed-and-flag-fixes.patch" )
+
+src_unpack() {
+ default
+ unpack "./src.zip"
+}
+
+src_prepare() {
+ default #780585
+ java-pkg-2_src_prepare
+ cd .. || die
+ mkdir -p resources/META-INF src || die "mkdir failed"
+ # save SWT-OS and SWT-Arch attributes from original MANIFEST.MF
+ unzip swt.jar META-INF/MANIFEST.MF -d . || die "failed to extract manifest"
+ grep '^SWT-OS\|^SWT-Arch' META-INF/MANIFEST.MF \
+ > resources/META-INF/MANIFEST.MF || die "MANIFEST.MF"
+ java-pkg_clean
+ find org -type f ! -name '*.java' ! -name 'package.html' |
+ xargs cp --parent -t resources \
+ || die "copying resources failed"
+ cp version.txt resources || die "adding version.txt failed"
+}
+
+src_compile() {
+ append-cflags -fcommon # https://bugs.gentoo.org/707838
+
+ local JAWTSO="libjawt.so"
+ IFS=":" read -r -a ldpaths <<< $(java-config -g LDPATH)
+
+ for libpath in "${ldpaths[@]}"; do
+ if [[ -f "${libpath}/${JAWTSO}" ]]; then
+ export AWT_LIB_PATH="${libpath}"
+ break
+ # this is a workaround for broken LDPATH in <=openjdk-8.292_p10 and <=dev-java/openjdk-bin-8.292_p10
+ elif [[ -f "${libpath}/$(tc-arch)/${JAWTSO}" ]]; then
+ export AWT_LIB_PATH="${libpath}/$(tc-arch)"
+ break
+ fi
+ done
+
+ if [[ -z "${AWT_LIB_PATH}" ]]; then
+ eerror "${JAWTSO} not found in the JDK being used for compilation!"
+ die "cannot build AWT library"
+ fi
+
+ # Fix the pointer size for AMD64
+ export SWT_PTR_CFLAGS=-DJNI64
+
+ # Bug #461784, g_thread_init is deprecated since glib-2.32.
+ append-cflags -DNO__1g_1thread_1init
+
+ local make="emake -f make_linux.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)"
+
+ einfo "Building AWT library"
+ export SWT_JAVA_HOME="$(java-config -g JAVA_HOME)"
+ ${make} make_awt AWT_LIBS="-L\$(AWT_LIB_PATH) -Wl,-rpath,\$(AWT_LIB_PATH) -ljawt \`pkg-config --libs x11\`"
+
+ einfo "Building SWT library"
+ ${make} make_swt
+
+ einfo "Building JAVA-AT-SPI bridge"
+ ${make} make_atk
+
+ if use cairo ; then
+ einfo "Building CAIRO support"
+ ${make} make_cairo
+ fi
+
+ if use opengl ; then
+ einfo "Building OpenGL component"
+ ${make} make_glx
+ fi
+
+ if use webkit ; then
+ einfo "Building WebKit component"
+ ${make} make_webkit
+ fi
+
+ java-pkg-simple_src_compile
+}
+
+src_install() {
+ java-pkg-simple_src_install
+
+ java-pkg_sointo "/usr/$(get_libdir)/swt"
+ java-pkg_doso *.so
+}
diff --git a/dev-java/xz-java/Manifest b/dev-java/xz-java/Manifest
index 8ffb76838173..f448cd310887 100644
--- a/dev-java/xz-java/Manifest
+++ b/dev-java/xz-java/Manifest
@@ -1,2 +1,4 @@
DIST xz-java-1.10.zip 179204 BLAKE2B ffe19ed1de7370879bb5c3c3f777e367fff9868c5113a2920c02409e7ab7a325cd03d30ddd2bcc95e1509d2f38723e51eaf21b4aa767792e7a3c9850cd658e36 SHA512 be293545b9510906334ecbc092834599b36abe7498836ab111726a195fd4fc8731d2cb57109b51ac0de7d14da8b59fea7a48aaa2f5c61075b4b16c0e1d4f5579
DIST xz-java-1.10.zip.sig 566 BLAKE2B 4a0e146f9a8ccffbf62d775b6d7c647611464fbf23fe0f0d9fa0f768487c642c1a9277b820af9ebdaeb9cefb3f5bf399a226000622838c81c02747b31158441b SHA512 e9bfe7eb28a6f9d8f7eb4c7620fc1598fe70c08a03fd2bfc5a1183110b0f8539704921f6224de352080cb3b6affb33163fd739503f4e8f279e06533445ebe8a6
+DIST xz-java-1.11.zip 179000 BLAKE2B c4ea278062749a41249bba09c30f036b76054fa070181a43d038fb284c66ab7f9f43571e2e806d004361b89dafe15c0d838bf4f488275f22860c46423e057238 SHA512 c808f08c96b0a21fcd3ca4e3840cbb8a3f58da00717d3a5ded2770d020f3ab401e53f30dd6938b01f366ffbbaec1b3b5898f0e711aae3d59b67f9d150dbf4645
+DIST xz-java-1.11.zip.sig 566 BLAKE2B 2c22fd2ec327abdf6c86aea6839a251bf94dd5a14a53ee8d7b376b4ded834b65aed1518354d8528c29ef35c95b906555a77a319a222f15511cfc206e18112746 SHA512 3732a8597beff37ce200c96571e6baaa03ac4b0b9b21205878eb22a0cb9bb43218cf2a885c3d73af1e5886827fa5ba180059d728307dfa0c3dac86e3be9bf7d4
diff --git a/dev-java/xz-java/xz-java-1.11.ebuild b/dev-java/xz-java/xz-java-1.11.ebuild
new file mode 100644
index 000000000000..a68450e38bdf
--- /dev/null
+++ b/dev-java/xz-java/xz-java-1.11.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc examples source"
+
+inherit java-pkg-2 java-pkg-simple verify-sig
+
+DESCRIPTION="Implementation of xz data compression in pure java"
+HOMEPAGE="https://tukaani.org/xz/java.html"
+SRC_URI="https://tukaani.org/xz/${P}.zip
+ verify-sig? ( https://tukaani.org/xz/${P}.zip.sig )"
+S="${WORKDIR}"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+BDEPEND="
+ app-arch/unzip
+ verify-sig? ( sec-keys/openpgp-keys-lassecollin )
+"
+DEPEND=">=virtual/jdk-11:*"
+RDEPEND=">=virtual/jre-1.8:*"
+
+DOCS=( {AUTHORS,NEWS,README,THANKS}.md )
+JAVA_INTERMEDIATE_JAR_NAME="org.tukaani.xz"
+JAVA_RELEASE_SRC_DIRS=( ["9"]="src9" )
+JAVA_SRC_DIR="src"
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/lassecollin.asc"
+
+src_prepare() {
+ java-pkg-2_src_prepare
+ mkdir demo test || die "mkdir"
+ mv src/*Demo.java demo || die "mv *Demo"
+ mv src/TestAllocSpeed.java test || die "mv *Test*"
+}
+
+src_install() {
+ java-pkg-simple_src_install
+ use examples && java-pkg_doexamples demo/*Demo.java
+}
diff --git a/dev-java/zstd-jni/Manifest b/dev-java/zstd-jni/Manifest
index 952cc2be2ba4..04bc2474d78b 100644
--- a/dev-java/zstd-jni/Manifest
+++ b/dev-java/zstd-jni/Manifest
@@ -1 +1,2 @@
DIST zstd-jni-1.5.7.4.tar.gz 13408429 BLAKE2B 04fa91c4101c26c789a11d50e1fdf772af0778205ebc4f65f7439fb3fc72ededb03b450823c8b0943bf8ae41ca955b9bf3725f8802b620d11558c6a242fc579a SHA512 e72505421a390b1dbeedb2c20cbf6cfae12a693798e62c059c9fa4cd39481dc5ee52582acccbe22ca8756c5dc233a5269d9248882d5a336757f2f8c5232d36e0
+DIST zstd-jni-1.5.7.6.tar.gz 13408544 BLAKE2B d783ffeeb3fe1e5e0d804a18c7b6ef1ee7f000cce4d851840de504d7ac0e9eabe2159ac158138186e19d15b76e0620ad0e3b5cc684ee9825334b029d6da427d8 SHA512 97be226b7cc34038c1c059216a05688c44c317fd15428c455ba0c89bb3b879eea9063745291ccc2bc70712f0d5762205e0b14cedd52e22111b49e514f8dad6dd
diff --git a/dev-java/zstd-jni/files/zstd-jni-1.5.7.6-cmake_minimum_required.patch b/dev-java/zstd-jni/files/zstd-jni-1.5.7.6-cmake_minimum_required.patch
new file mode 100644
index 000000000000..02a77493ce63
--- /dev/null
+++ b/dev-java/zstd-jni/files/zstd-jni-1.5.7.6-cmake_minimum_required.patch
@@ -0,0 +1,9 @@
+# bug #964503
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.5)
++cmake_minimum_required(VERSION 4.0)
+ include(CheckCCompilerFlag)
+ project(zstd-jni C ASM)
+ file(STRINGS "version" NATIVE_VERSION)
diff --git a/dev-java/zstd-jni/zstd-jni-1.5.7.6.ebuild b/dev-java/zstd-jni/zstd-jni-1.5.7.6.ebuild
new file mode 100644
index 000000000000..bc552f26e104
--- /dev/null
+++ b/dev-java/zstd-jni/zstd-jni-1.5.7.6.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source"
+
+inherit cmake java-pkg-2 java-pkg-simple
+
+DESCRIPTION="JNI bindings for Zstd native library"
+HOMEPAGE="https://github.com/luben/zstd-jni"
+SRC_URI="https://github.com/luben/zstd-jni/archive/v$(ver_rs 3 -).tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/zstd-jni-$(ver_rs 3 -)"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+RDEPEND=">=virtual/jre-1.8:*"
+DEPEND=">=virtual/jdk-1.8:*"
+
+PATCHES=( "${FILESDIR}/zstd-jni-1.5.7.6-cmake_minimum_required.patch" )
+
+JAVA_AUTOMATIC_MODULE_NAME="com.github.luben.zstd_jni"
+JAVA_RESOURCE_DIRS="resources"
+JAVA_SRC_DIR="src/main/java"
+
+src_prepare() {
+ cmake_src_prepare
+ # https://github.com/luben/zstd-jni/blob/c1.5.2-5/build.gradle#L66
+ cat > src/main/java/com/github/luben/zstd/util/ZstdVersion.java <<-EOF || die
+ package com.github.luben.zstd.util;
+
+ public class ZstdVersion
+ {
+ public static final String VERSION = "$(ver_rs 3 -)";
+ }
+ EOF
+
+ mkdir -p resources/META-INF || die
+ echo "Implementation-Version: $(ver_rs 3 -)" \
+ > resources/META-INF/MANIFEST.MF || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DJAVA_HOME="$(java-config -g JAVA_HOME)"
+ # Resolve bug #776910
+ # Reference: https://stackoverflow.com/a/51764145
+ -DJAVA_AWT_LIBRARY="NotNeeded"
+ )
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+ java-pkg-simple_src_compile
+}
+
+src_install() {
+ java-pkg_doso "${BUILD_DIR}/libzstd-jni-$(ver_rs 3 -).so"
+ java-pkg-simple_src_install
+}
diff --git a/dev-libs/efl/efl-1.28.1-r2.ebuild b/dev-libs/efl/efl-1.28.1-r2.ebuild
index 581d0bc9f6be..0efe292187f8 100644
--- a/dev-libs/efl/efl-1.28.1-r2.ebuild
+++ b/dev-libs/efl/efl-1.28.1-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
LUA_REQ_USE="deprecated(+)"
-LUA_COMPAT=( lua5-{1..4} luajit )
+LUA_COMPAT=( lua5-{1..2} luajit )
PYTHON_COMPAT=( python3_{10..14} )
diff --git a/dev-libs/libdex/files/libdex-0.8.1-libucontext-musl.patch b/dev-libs/libdex/files/libdex-0.8.1-libucontext-musl.patch
deleted file mode 100644
index 38eb2be9a828..000000000000
--- a/dev-libs/libdex/files/libdex-0.8.1-libucontext-musl.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-https://bugs.gentoo.org/928892
-https://gitlab.gnome.org/GNOME/libdex/-/commit/fc0ef0544dd61ff6d825c53323d4b4cba4481a03
-https://gitlab.gnome.org/GNOME/libdex/-/merge_requests/17
-
-From fc0ef0544dd61ff6d825c53323d4b4cba4481a03 Mon Sep 17 00:00:00 2001
-From: Alfred Wingate <parona@protonmail.com>
-Date: Wed, 29 Jan 2025 07:16:41 +0200
-Subject: [PATCH] build: try libucontext if symbols are not present
-
-Musl includes uncontext.h but doesn't implement the symbols. This means
-that HAVE_CONTEXT_H will be set and linking will fail due to missing
-symbols.
-
-https://wiki.musl-libc.org/open-issues.html#ucontext.h
-
-If the symbols are missing depend on libucontext which is an implementation
-of these functions for musl.
-
-https://github.com/kaniini/libucontext
-
-Bug: https://bugs.gentoo.org/928892
-Signed-off-by: Alfred Wingate <parona@protonmail.com>
---- a/meson.build
-+++ b/meson.build
-@@ -44,14 +44,14 @@ if get_option('sysprof')
- config_h.set10('HAVE_SYSPROF', true)
- endif
-
--check_headers = [
-- 'ucontext.h',
--]
--foreach h : check_headers
-- if cc.has_header(h)
-- config_h.set('HAVE_' + h.underscorify().to_upper(), 1)
-+if cc.has_header('ucontext.h')
-+ if not cc.has_function('makecontext', prefix : '#include <ucontext.h>')
-+ libucontext_dep = dependency('libucontext', required: false)
-+ else
-+ libucontext_dep = disabler()
- endif
--endforeach
-+ config_h.set('HAVE_UCONTEXT_H', 1)
-+endif
-
- if host_machine.system() == 'darwin'
- # known alignment for darwin where we're using helpers
---- a/src/meson.build
-+++ b/src/meson.build
-@@ -95,6 +95,9 @@ if host_machine.system() != 'windows'
- 'dex-unix-signal.c',
- 'dex-ucontext.c',
- ]
-+ if libucontext_dep.found()
-+ libdex_deps += [libucontext_dep]
-+ endif
-
- # If we're on Linux and mips we might still need asm.S.
- # But otherwise linux can do it all without any custom
---
-GitLab
-
diff --git a/dev-libs/libdex/libdex-1.0.0.ebuild b/dev-libs/libdex/libdex-1.0.0.ebuild
index 67d87544529c..62693f2fd98e 100644
--- a/dev-libs/libdex/libdex-1.0.0.ebuild
+++ b/dev-libs/libdex/libdex-1.0.0.ebuild
@@ -34,10 +34,6 @@ BDEPEND="
gtk-doc? ( dev-util/gi-docgen )
"
-PATCHES=(
- "${FILESDIR}"/libdex-0.8.1-libucontext-musl.patch
-)
-
pkg_setup() {
if use eventfd && linux_config_exists; then
if ! linux_chkconfig_present EVENTFD ; then
diff --git a/dev-libs/unittest++/unittest++-2.0.0-r4.ebuild b/dev-libs/unittest++/unittest++-2.0.0-r4.ebuild
index 1d9f33f228c4..5096b497c5ac 100644
--- a/dev-libs/unittest++/unittest++-2.0.0-r4.ebuild
+++ b/dev-libs/unittest++/unittest++-2.0.0-r4.ebuild
@@ -15,7 +15,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-util/glslang/Manifest b/dev-util/glslang/Manifest
index f4357ce97b41..e877263c2027 100644
--- a/dev-util/glslang/Manifest
+++ b/dev-util/glslang/Manifest
@@ -1,2 +1,3 @@
DIST glslang-1.4.321.0.tar.gz 4205817 BLAKE2B b6232a6ea85a4a690e1b12c0cd904f55eaa12fe57e8ceef64c4ae863e38b994a1ee01668b3ab1cf619e81a5899e8bb7e08cd79855c59571cc30f99eec4418034 SHA512 284c662e3902d443145e3cc9dc7d68ecadaf4a78d2d66d144624cbcb4235e1c7384712448a929b5fd4b412abddc879e9630ba0e92f62af5b57776122bf19d8cf
DIST glslang-1.4.328.0.tar.gz 4193518 BLAKE2B db02d964e1cd1ec26050b7733d9e7b43835fc18e28dddc21e9ae0afa5914dcd92137535bafb8c888765b6f937f022254982f70a72597094f6efba9126590b126 SHA512 a732b1bfa6b4420cccfeccd2ea31fd72f026c3cd5e9e36ac906b86f15f7470ac3c0a32a22f3d9a0219d8d6c7d059a09f528e3166de129075d0c3acf63c5cd3e7
+DIST glslang-1.4.335.0.tar.gz 4247137 BLAKE2B 0a714296f02948ae19647258f04b51ffec1c6955b7cc634dfe34fa93f48c43c8c5e47fcf0f563394921e41740869b402b4c8e6cf6be8a6b6c11097ec8d67b401 SHA512 4b3774f745b80a8ed8169504d7f649fd92351281f459359288e5a4837e257039d32ece63a29bfc9367a3cb5383ec2ab7bfda6be091ba7928d9f7666776a795cb
diff --git a/dev-util/glslang/glslang-1.4.335.0.ebuild b/dev-util/glslang/glslang-1.4.335.0.ebuild
new file mode 100644
index 000000000000..4c414a12a6f0
--- /dev/null
+++ b/dev-util/glslang/glslang-1.4.335.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+inherit cmake-multilib python-any-r1
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/KhronosGroup/${PN}.git"
+ inherit git-r3
+else
+ GIT_COMMIT="vulkan-sdk-${PV}"
+ SRC_URI="https://github.com/KhronosGroup/${PN}/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ S="${WORKDIR}/${PN}-${GIT_COMMIT}"
+fi
+
+DESCRIPTION="Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator"
+HOMEPAGE="https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ https://github.com/KhronosGroup/glslang"
+
+LICENSE="BSD"
+SLOT="0/16.1"
+
+BDEPEND="${PYTHON_DEPS}
+ ~dev-util/spirv-tools-${PV}[${MULTILIB_USEDEP}]
+"
+
+DEPEND="~dev-util/spirv-tools-${PV}[${MULTILIB_USEDEP}]"
+RDEPEND="${DEPEND}"
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DENABLE_PCH=OFF
+ -DALLOW_EXTERNAL_SPIRV_TOOLS=ON
+ )
+ cmake_src_configure
+}
diff --git a/dev-util/glslang/glslang-9999.ebuild b/dev-util/glslang/glslang-9999.ebuild
index b1fef6106270..4c414a12a6f0 100644
--- a/dev-util/glslang/glslang-9999.ebuild
+++ b/dev-util/glslang/glslang-9999.ebuild
@@ -20,7 +20,7 @@ DESCRIPTION="Khronos reference front-end for GLSL and ESSL, and sample SPIR-V ge
HOMEPAGE="https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ https://github.com/KhronosGroup/glslang"
LICENSE="BSD"
-SLOT="0/16.0"
+SLOT="0/16.1"
BDEPEND="${PYTHON_DEPS}
~dev-util/spirv-tools-${PV}[${MULTILIB_USEDEP}]
diff --git a/dev-util/rust-rover/Manifest b/dev-util/rust-rover/Manifest
index c4b4ece2a457..d0f3a9d9f4ac 100644
--- a/dev-util/rust-rover/Manifest
+++ b/dev-util/rust-rover/Manifest
@@ -4,3 +4,4 @@ DIST RustRover-2025.2.2.tar.gz 1261938223 BLAKE2B 97bd96ede0b25e0558ead227d8db10
DIST RustRover-2025.2.3.tar.gz 1259787752 BLAKE2B dd22886cb2e6bbfe894a42a4556289d591237ffa1d5e964fc8f07588b982262b57c3b69c19cb1f662a12311fb7fc983b0a540db22441fae7ab48186785bdc2b1 SHA512 1fdc60b682f08d98ace3b0d2ac299ca34dea29c346343fd7d421f215df77ac6a6c7bb250dd8afb01fc405d0ac5d752d7cf220504fac1758ff271ceb47d858847
DIST RustRover-2025.2.4.1.tar.gz 1272188839 BLAKE2B 6107b2d45c975ab36e8de104eb992a4e4822f0adde9a0cf3cec49501283c261ad9b1935ecb826999f862701242769722827216b5c0924fffb37ecfa8d14bba5d SHA512 c14687ad8a1af5d4d67b2ac59539a36d029b266b175aa21aab555c29daae8f3cbdc88cb2f78dd5187624a3b3ef3dfef81257290233dfb2f69f71e238dc3b2593
DIST RustRover-2025.2.5.tar.gz 1261960785 BLAKE2B 49e0c9fe5eb0069704eb1488dbbb40398a94bc1ac802f45e26298bd45702194cfc18ed69398d17f271e6443ba7b95a0f7266eaa9d82aab06d46f060cc0c3562e SHA512 c351ae8194b99f8f3d53cda4b86cc7750aa4173d6cf93936b10016d26511b891a245f804c1a4dd5262502fd27ececa574f926026c2bd766b3b8e89f29288bdee
+DIST RustRover-2025.3.tar.gz 1172355225 BLAKE2B cf66ae8d5bad43c89471d93b72157971f23e5562616e657a29f46ea9356baabbc8021527f3a8603878379d553df4ec33105465246455751295f6d65e47440525 SHA512 27d44459cc91f09826baa5dcc680d0d62dbd816b6c9e6e8e7a84d288bb26922245f948bbed281d3e2efaebe4d5519d407a0573001a7ee1489a6a6b821ec3c59b
diff --git a/dev-util/rust-rover/rust-rover-2025.3.ebuild b/dev-util/rust-rover/rust-rover-2025.3.ebuild
new file mode 100644
index 000000000000..07f93e2da158
--- /dev/null
+++ b/dev-util/rust-rover/rust-rover-2025.3.ebuild
@@ -0,0 +1,146 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+
+inherit desktop wrapper xdg-utils
+
+DESCRIPTION="A feature-rich Rust IDE with timely support by JetBrarins"
+HOMEPAGE="https://www.jetbrains.com/rust/"
+SRC_URI="https://download.jetbrains.com/rustrover/RustRover-${PV}.tar.gz"
+
+# to keep it tidy.
+S="${WORKDIR}/RustRover-${PV}"
+
+LICENSE="|| ( JetBrains-business JetBrains-classroom JetBrains-educational JetBrains-individual )
+ Apache-2.0
+ BSD
+ CC0-1.0
+ CDDL
+ CDDL-1.1
+ EPL-1.0
+ GPL-2
+ GPL-2-with-classpath-exception
+ ISC
+ LGPL-2.1
+ LGPL-3
+ MIT
+ MPL-1.1
+ OFL-1.1
+ ZLIB
+"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE="+bundled-jdk"
+RESTRICT="bindist mirror"
+QA_PREBUILT="opt/RustRover/*"
+
+BDEPEND="dev-util/patchelf"
+
+RDEPEND="!bundled-jdk? ( >=virtual/jre-1.8 )
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-debug/gdb
+ llvm-core/lldb
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ dev-libs/wayland
+ media-libs/alsa-lib
+ media-libs/freetype:2
+ media-libs/mesa
+ net-print/cups
+ sys-apps/dbus
+ virtual/zlib:=
+ x11-libs/cairo
+ 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/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libXxf86vm
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/pango
+"
+
+src_prepare() {
+ default
+
+ local remove_me=(
+ Install-Linux-tar.txt
+ bin/gdb
+ bin/lldb
+ plugins/remote-dev-server/selfcontained
+ plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-linux-arm64
+ plugins/platform-ijent-impl/ijent-aarch64-unknown-linux-musl-release
+ lib/async-profiler/aarch64
+ )
+
+ rm -rv "${remove_me[@]}" || die
+
+ sed -i \
+ -e "\$a\\\\" \
+ -e "\$a#-----------------------------------------------------------------------" \
+ -e "\$a# Disable automatic updates as these are handled through Gentoo's" \
+ -e "\$a# package manager. See bug #704494" \
+ -e "\$a#-----------------------------------------------------------------------" \
+ -e "\$aide.no.platform.update=Gentoo" bin/idea.properties
+
+ for file in "jbr/lib/"/{libjcef.so,jcef_helper}
+ do
+ if [[ -f "${file}" ]]; then
+ patchelf --set-rpath '$ORIGIN' ${file} || die
+ fi
+ done
+}
+
+src_install() {
+ local DIR="/opt/RustRover"
+ local JRE_DIR="jbr"
+
+ insinto ${DIR}
+ doins -r *
+
+ # bin files
+ for _f in format.sh fsnotifier inspect.sh jetbrains_client.sh ltedit.sh \
+ rustrover rustrover.sh restarter native-helper/intellij-rust-native-helper; do
+ fperms 755 "${DIR}/bin/$_f"
+ done
+
+ # JRE bin files
+ for _f in java javac javadoc jcmd jdb jfr jhsdb jinfo jmap \
+ jps jrunscript jstack jstat keytool rmiregistry serialver; do
+ fperms 755 "${DIR}/${JRE_DIR}/bin/$_f"
+ done
+
+ # lib files
+ for _f in chrome-sandbox jcef_helper jexec jspawnhelper; do
+ fperms 755 "${DIR}/${JRE_DIR}/lib/$_f"
+ done
+
+ if ! use bundled-jdk; then
+ rm -r "${D}/${DIR}/${JRE_DIR}" || die
+ fi
+
+ make_wrapper "rustrover" "${DIR}/bin/rustrover"
+ newicon "bin/rustrover.svg" "rustrover.svg"
+ make_desktop_entry "rustrover" "RustRover" "rustrover" "Development;IDE;"
+
+ # recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit
+ dodir /etc/sysctl.d/
+ echo "fs.inotify.max_user_watches = 524288" > "${D}/etc/sysctl.d/30-idea-inotify-watches.conf" || die
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
diff --git a/dev-util/spirv-headers/Manifest b/dev-util/spirv-headers/Manifest
index 7f0b4e6c5e58..34e7ac78943c 100644
--- a/dev-util/spirv-headers/Manifest
+++ b/dev-util/spirv-headers/Manifest
@@ -1,2 +1,3 @@
DIST spirv-headers-1.4.321.0.tar.gz 538412 BLAKE2B 65640250e4011323ddd44aad07ce7b6fab68808331b1e7a2fbed15542d099d6ba1353cd3b2c51c9f75deb55ee1e4dca9be766ae656721f6e3cf55191d76886cd SHA512 ea28714ba07d98e8a2baca482f9c483ae525f40d03aa7987b56c1561e1f0a2c66782b620b41fc8782c7cbb4979d5125c28a20f706a25909aacca6ebee184d467
DIST spirv-headers-1.4.328.0.tar.gz 545592 BLAKE2B 403a901f3dbc567ae75124ee048c32ef910d68a64f97f9c9ce7e322b53daf52089f816538202104a98898582587453f364cab540fa3dd2257c533bbfb15e13ee SHA512 8b4f9a0f678184fbdc9a56831ecbbc83d561555bbac2b84df91e7a00f56e8905f1e107a9a497e98ae93b231b0789661110d0e247829da14e57edd14ee40ceea5
+DIST spirv-headers-1.4.335.0.tar.gz 558628 BLAKE2B e059cfac502d393e56ebafba47bc11f49cbe619690bddfba7ebbeffc2a503734e79e8c89f3aff18bbf87377693a0d13077b6a71ca1e25a6a4332afe99e3dba43 SHA512 4906f5b310d176d7c5e83f9a4ec0b6006a39d278a6fce50f5ef29a4d5b287e5823d28007f5015b1dba60d9db352c3bb1a6190bb07ff3a6940b5a5c3ce19ee985
diff --git a/dev-util/spirv-headers/spirv-headers-1.4.335.0.ebuild b/dev-util/spirv-headers/spirv-headers-1.4.335.0.ebuild
new file mode 100644
index 000000000000..ceacd1b912e2
--- /dev/null
+++ b/dev-util/spirv-headers/spirv-headers-1.4.335.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=SPIRV-Headers
+inherit cmake
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
+fi
+
+DESCRIPTION="Machine-readable files for the SPIR-V Registry"
+HOMEPAGE="https://registry.khronos.org/SPIR-V/ https://github.com/KhronosGroup/SPIRV-Headers"
+
+LICENSE="MIT"
+SLOT="0"
+
+src_configure() {
+ local mycmakeargs=(
+ -DSPIRV_HEADERS_ENABLE_TESTS=OFF
+ -DSPIRV_HEADERS_ENABLE_INSTALL=ON
+ )
+ cmake_src_configure
+}
diff --git a/dev-util/spirv-tools/Manifest b/dev-util/spirv-tools/Manifest
index 62de6ce18276..91439a2e54d2 100644
--- a/dev-util/spirv-tools/Manifest
+++ b/dev-util/spirv-tools/Manifest
@@ -1,2 +1,3 @@
DIST spirv-tools-1.4.321.0.tar.gz 3336926 BLAKE2B a7a5d9c8ccd8c224ceb4199fe03eb393cf0b931a8b060d825fc91fecc43f5444e63e8f8ea5d00589acda5981b8a8a51b53bc054f590a133bba20a607b303f7cf SHA512 ae133c7b27b2a4f472ecb2928120a3beec01fb306abfe5c1e315982d8ad98f67be8639e646c1172a5257d4a9010b000e6a5924b567d7878bf942a7b87cac4abc
DIST spirv-tools-1.4.328.0.tar.gz 3393733 BLAKE2B fe0639e4a970ab041343587d654ca6629ed2e4eb841ac482e762a6bd1d0164901ada658960b865c5781699ac151eb4807f3d7d9b19ff8935e2a92ff2285e2e1f SHA512 a87f8ba15a0a58e34fe0de9a3eaf0e299deccd9ec98f0c27566d4dfd15abcce3f2599df93c8bfeb287b3ef3b8e4ff34332bca83e21204d75068ab21d8dd30229
+DIST spirv-tools-1.4.335.0.tar.gz 3424516 BLAKE2B b15438d4cea587e2ece3eff46c8fd50d0e698932943bc685c53a2ee1310124ac32c5f976be01ad667ace9f7b8011eefadc2018b2561eaa1055bce26cc5f8995c SHA512 57c394422d73655559a9a9ba72d96cf376269547824a827023b9626fa8d63ab8df7bb1391dbc56d2b566decde592717d525c68633791105f8b82ed70624f241f
diff --git a/dev-util/spirv-tools/spirv-tools-1.4.335.0.ebuild b/dev-util/spirv-tools/spirv-tools-1.4.335.0.ebuild
new file mode 100644
index 000000000000..badd39ebebbc
--- /dev/null
+++ b/dev-util/spirv-tools/spirv-tools-1.4.335.0.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=SPIRV-Tools
+PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_REQ_USE="xml(+)"
+inherit cmake-multilib python-any-r1
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git"
+ inherit git-r3
+else
+ EGIT_COMMIT="vulkan-sdk-${PV}"
+ SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ S="${WORKDIR}"/${MY_PN}-${EGIT_COMMIT}
+fi
+
+DESCRIPTION="Provides an API and commands for processing SPIR-V modules"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-Tools"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="~dev-util/spirv-headers-${PV}"
+# RDEPEND=""
+BDEPEND="${PYTHON_DEPS}"
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DSPIRV-Headers_SOURCE_DIR="${ESYSROOT}"/usr/
+ -DSPIRV_WERROR=OFF
+ -DSPIRV_SKIP_TESTS=$(usex !test)
+ -DSPIRV_TOOLS_BUILD_STATIC=OFF
+ -DCMAKE_C_FLAGS="${CFLAGS} -DNDEBUG"
+ -DCMAKE_CXX_FLAGS="${CXXFLAGS} -DNDEBUG"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ # Not relevant for us downstream
+ spirv-tools-copyrights
+ # Tests fail upon finding symbols that do not match a regular expression
+ # in the generated library. Easily hit with non-standard compiler flags
+ spirv-tools-symbol-exports.*
+ )
+
+ multilib-minimal_src_test
+}
diff --git a/dev-util/visualvm/visualvm-2.2-r1.ebuild b/dev-util/visualvm/visualvm-2.2-r2.ebuild
index c322bbc42fbe..54f44c131e41 100644
--- a/dev-util/visualvm/visualvm-2.2-r1.ebuild
+++ b/dev-util/visualvm/visualvm-2.2-r2.ebuild
@@ -12,6 +12,7 @@ COMMON_VERSION="8.3.1"
COMMON_FILE="common-${COMMON_VERSION}.jar"
ENCODER_VERSION="1.2.3"
ENCODER_FILE="encoder-${ENCODER_VERSION}.jar"
+JMC_SLOT="8.3.0"
LZ4_JAVA_VERSION="1.8.0"
LZ4_JAVA_FILE="lz4-java-${LZ4_JAVA_VERSION}.jar"
NASHORN_CORE_VERSION="15.4"
@@ -42,7 +43,7 @@ COMMON_DEPEND="
dev-java/asm:0
dev-java/hamcrest-core:1.3
dev-java/jcommander:0
- dev-java/jmc:0
+ dev-java/jmc:${JMC_SLOT}
dev-java/jna:0
dev-java/junit:4
dev-java/junit:5
@@ -92,9 +93,9 @@ src_prepare() {
# link in external libraries
ln -s "${DISTDIR}/${NASHORN_CORE_FILE}" nashorn.jdk15/external || die "Failed to link nashorn core jar"
- java-pkg_jar-from --into jfr.generic/external jmc jmc-common.jar ${COMMON_FILE} \
+ java-pkg_jar-from --into jfr.generic/external jmc-${JMC_SLOT} jmc-common.jar ${COMMON_FILE} \
|| die "Failed to link jmc common jar"
- java-pkg_jar-from --into jfr.generic/external jmc jmc-flightrecorder.jar ${FLIGHT_RECORDER_FILE} \
+ java-pkg_jar-from --into jfr.generic/external jmc-${JMC_SLOT} jmc-flightrecorder.jar ${FLIGHT_RECORDER_FILE} \
|| die "Failed to link jmc flightrecorder jar"
java-pkg_jar-from --into jfr.generic/external lz4-java lz4-java.jar ${LZ4_JAVA_FILE} \
|| die "Failed to link lz4 java jar"
@@ -165,8 +166,8 @@ src_install() {
popd > /dev/null
pushd "${ED}/${INSTALL_DIR}/cluster/modules/ext" > /dev/null || die
- rm ${COMMON_FILE} && java-pkg_jar-from jmc jmc-common.jar ${COMMON_FILE} || die
- rm ${FLIGHT_RECORDER_FILE} && java-pkg_jar-from jmc jmc-flightrecorder.jar ${FLIGHT_RECORDER_FILE} || die
+ rm ${COMMON_FILE} && java-pkg_jar-from jmc-${JMC_SLOT} jmc-common.jar ${COMMON_FILE} || die
+ rm ${FLIGHT_RECORDER_FILE} && java-pkg_jar-from jmc-${JMC_SLOT} jmc-flightrecorder.jar ${FLIGHT_RECORDER_FILE} || die
rm ${LZ4_JAVA_FILE} && java-pkg_jar-from lz4-java lz4-java.jar ${LZ4_JAVA_FILE} || die
rm ${ENCODER_FILE} && java-pkg_jar-from owasp-java-encoder owasp-java-encoder.jar ${ENCODER_FILE} || die
popd > /dev/null
diff --git a/dev-util/vulkan-headers/Manifest b/dev-util/vulkan-headers/Manifest
index a5a90d7bbb5f..51b820d8cb00 100644
--- a/dev-util/vulkan-headers/Manifest
+++ b/dev-util/vulkan-headers/Manifest
@@ -1,2 +1,3 @@
DIST vulkan-headers-1.4.321.0.tar.gz 2760195 BLAKE2B 4ba6770ca648d91afb94f6e6c8b88bee6f0dfc77f329e98b124a9d2da4eab44bf5a466e1e1451e58e1f9bed04326ac0454c659782a204625cd042d8d05dc9d44 SHA512 e69e56a53bbe75557d7fcf23879ef1ebcebec2187d0d1122563e78a6aee3999b832431c7b4b9a934f280a07aacca367b8f2dd087cf88e085826945fddb894cd6
DIST vulkan-headers-1.4.328.0.tar.gz 2765889 BLAKE2B 87626665045956d600bfea1c520ebe9f3d00ed33b24ed566112a3e9fbad641963316e81e610bbb0e7caf6dabe5756e5aa6e338aa574a378cfb445f94030bf4b6 SHA512 613a330e37cb4c4c4d17d77e10d47e7482a6cd143a1ae618fdd0f2f0af05b1cdb4ddeebc44f6395d6dee5766a322b9ea9a16ad3cf9e4fffef30d804b976093ee
+DIST vulkan-headers-1.4.335.0.tar.gz 2871481 BLAKE2B 9c13381381e1ce3f2a26c3a56f89c163f946e35680e011d4285d24529c1faef219ddf472eb344666d662e58d738d4d497a247bf13474c1ebe1eefdb8bd29c84b SHA512 1ec6aabf2267137dfe661fdc36bc25cc44b7c3ac3c6f0bbd8a1a1f5da30619e244ebfb905620c30002b914525d37ac7933f5a7dfd10117888f66d7c1b129612f
diff --git a/dev-util/vulkan-headers/vulkan-headers-1.4.335.0.ebuild b/dev-util/vulkan-headers/vulkan-headers-1.4.335.0.ebuild
new file mode 100644
index 000000000000..680381db36f8
--- /dev/null
+++ b/dev-util/vulkan-headers/vulkan-headers-1.4.335.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=Vulkan-Headers
+inherit cmake
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
+fi
+
+DESCRIPTION="Vulkan Header files and API registry"
+HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Headers"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local mycmakeargs=(
+ -DVULKAN_HEADERS_ENABLE_MODULE=OFF
+ -DVULKAN_HEADERS_ENABLE_TESTS=$(usex test)
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ # VULKAN_HEADERS_ENABLE_MODULE doesn't seem to be working so just
+ # delete the modules manually
+ cmake_src_install
+ find "${ED}" -name "*.cppm" -type f -delete || die
+}
diff --git a/dev-util/vulkan-tools/Manifest b/dev-util/vulkan-tools/Manifest
index ab14adf956de..f8c58a1bd8f5 100644
--- a/dev-util/vulkan-tools/Manifest
+++ b/dev-util/vulkan-tools/Manifest
@@ -1,2 +1,3 @@
DIST vulkan-tools-1.4.321.0.tar.gz 807441 BLAKE2B 81ead6eabd9089203d4f092693f6aafba0e4ffd4f6e8fa0d8f5442353efdfb390314d366a67d842d87a9cb2db5a0d24d30f1455cfc3eedfe6dffe34f4c79c670 SHA512 163b6348064b807ae22ed14945d558fdb18789af22f4bca4dcd017699eef41bae4ca86114297c02f6caed7206882676fca9bc58b9acdae2db46356d266af307a
DIST vulkan-tools-1.4.328.0.tar.gz 798521 BLAKE2B a65a4ff396d8ecb0da4bbf4c3541f1b30b7338d78fe3f348b3fcc564e4d503e23f6101392d3352e823d29286c510b199a6e36599f626c4350b5afa4d6e2ba272 SHA512 61ff1b61efd536c10ab6edc71c56bec9fe5ca42c827fae6dfc5af84c729597143c9530b5a050c95fa4a8c4eb390ad8956bdd8f42d29ffa1da2e53397073fa0b0
+DIST vulkan-tools-1.4.335.0.tar.gz 791395 BLAKE2B 9a043e05e44b761a5b23326f33b16429652b11b43c500dd6ff5104c0959dd8bd37f3f75f94827555ddaa99e779eebc508b719f9ebb2945a8a2fb7083db5decbf SHA512 6563105c9ebcd57fea0afeaaf81e03b11dfe893037ca8fd2ae688e0ce4d55b74c274cdf66a207c6bbb67f8e30761976423b1e13ef2e8e3246076de97051e5b6d
diff --git a/dev-util/vulkan-tools/vulkan-tools-1.4.335.0.ebuild b/dev-util/vulkan-tools/vulkan-tools-1.4.335.0.ebuild
new file mode 100644
index 000000000000..7824334342b4
--- /dev/null
+++ b/dev-util/vulkan-tools/vulkan-tools-1.4.335.0.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=Vulkan-Tools
+PYTHON_COMPAT=( python3_{10..14} )
+inherit cmake-multilib python-any-r1
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git"
+ EGIT_SUBMODULES=()
+ inherit git-r3
+else
+ SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv"
+ S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
+fi
+
+DESCRIPTION="Official Vulkan Tools and Utilities for Windows, Linux, Android, and MacOS"
+HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Tools"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="cube wayland test X"
+RESTRICT="!test? ( test )"
+
+BDEPEND="${PYTHON_DEPS}
+ cube? ( ~dev-util/glslang-${PV}:=[${MULTILIB_USEDEP}] )
+"
+RDEPEND="
+ wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] )
+ X? (
+ x11-libs/libX11[${MULTILIB_USEDEP}]
+ x11-libs/libxcb:=[${MULTILIB_USEDEP}]
+ )
+"
+DEPEND="${RDEPEND}
+ ~dev-util/vulkan-headers-${PV}
+ X? ( x11-libs/libXrandr[${MULTILIB_USEDEP}] )
+ test? ( ~media-libs/vulkan-loader-${PV}[${MULTILIB_USEDEP},wayland?,X?] )
+"
+
+pkg_setup() {
+ MULTILIB_CHOST_TOOLS=(
+ /usr/bin/vulkaninfo
+ )
+
+ use cube && MULTILIB_CHOST_TOOLS+=(
+ /usr/bin/vkcube
+ /usr/bin/vkcubepp
+ )
+
+ python-any-r1_pkg_setup
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_C_FLAGS="${CFLAGS} -DNDEBUG"
+ -DCMAKE_CXX_FLAGS="${CXXFLAGS} -DNDEBUG -DGIT_BRANCH_NAME=\\\"gentoo\\\" -DGIT_TAG_INFO=\\\"${PV//./_}\\\""
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+ -DCMAKE_SKIP_RPATH=ON
+ -DBUILD_VULKANINFO=ON
+ -DBUILD_CUBE=$(usex cube)
+ -DBUILD_TESTS=$(usex test)
+ -DBUILD_WERROR=OFF
+ -DBUILD_WSI_WAYLAND_SUPPORT=$(usex wayland)
+ -DBUILD_WSI_XCB_SUPPORT=$(usex X)
+ -DBUILD_WSI_XLIB_SUPPORT=$(usex X)
+ -DVULKAN_HEADERS_INSTALL_DIR="${ESYSROOT}/usr"
+ )
+
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ if use cube; then
+ einfo "As of version 1.4.304.0, the window system for 'vkcube' and 'vkcubepp'"
+ einfo "can be selected at runtime using the '--wsi' runtime argument."
+ einfo "For example, Wayland can be selected using '--wsi wayland'."
+ einfo "As such, 'vkcube-wayland' has been removed and the runtime argument"
+ einfo "must be used instead. See 'vkcube --help' for more information."
+ fi
+}
diff --git a/dev-util/vulkan-utility-libraries/Manifest b/dev-util/vulkan-utility-libraries/Manifest
index ff6e95cb6011..dddd4a821fd9 100644
--- a/dev-util/vulkan-utility-libraries/Manifest
+++ b/dev-util/vulkan-utility-libraries/Manifest
@@ -1,2 +1,3 @@
DIST vulkan-utility-libraries-1.4.321.0.tar.gz 625949 BLAKE2B b283c2a716472d77ba12f07221f043afeb457615538b92a4544f478ec9face954ec970a6443d56b5f949a051d047d913e94a5ce5666bcf754b0a6eb7b1292cda SHA512 764e3150aee1a13a81ff66f8b8690c4aa1874bd91a811470ff7dd5cd8d0e79d10f7e4d84962300bdf19405944d7b69c2840175d319e0718bfb19841373bcba22
DIST vulkan-utility-libraries-1.4.328.0.tar.gz 1241530 BLAKE2B 21cafbcf066b69340d7c36851f9fb3174c7795d40160e52327a01f0a5800ab8cdf119d5eba8f12199476be32503d60509308b9acfc3b6033c4c86c5558fc649a SHA512 598c03da7c4a76be6ee95d74fc4a00908b0dc3165e82ec0eec01c329c0a79654d827f8eeada8d9b4e173443b848c15cd71c23c965ac799d7d4d354cf76cc68e9
+DIST vulkan-utility-libraries-1.4.335.0.tar.gz 1505429 BLAKE2B f165d70024a7cdccf535ceebdc9a09e0d4f3c3402b782f84fb9da75d3bbcd64cabbcd8aa59cc0b2b3ad1534b79c1e57d9044c277a6062750c4abe009502f8216 SHA512 ed46883cf35c888f9fd77c433a5b612a81c267b263c0e6ac4441ea677112584375529485767f69ec3628664b2ffe4005bc1f90e1f0c1a53d27b2998a8552564a
diff --git a/dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.4.335.0.ebuild b/dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.4.335.0.ebuild
new file mode 100644
index 000000000000..61b0d01d88f4
--- /dev/null
+++ b/dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.4.335.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=Vulkan-Utility-Libraries
+PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_REQ_USE="xml(+)"
+inherit cmake-multilib dot-a python-any-r1
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git"
+ inherit git-r3
+else
+ EGIT_COMMIT="vulkan-sdk-${PV}"
+ SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ S="${WORKDIR}"/${MY_PN}-${EGIT_COMMIT}
+fi
+
+DESCRIPTION="Share code across various Vulkan repositories"
+HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Utility-Libraries"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="~dev-util/vulkan-headers-${PV}
+ test? (
+ dev-cpp/gtest
+ >=dev-cpp/magic_enum-0.9.7
+ )"
+BDEPEND="${PYTHON_DEPS}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.4.313.0-magic_enum-0.9.7.patch
+)
+
+src_configure() {
+ lto-guarantee-fat
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTS=$(usex test ON OFF)
+ )
+ cmake_src_configure
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ strip-lto-bytecode
+}
diff --git a/gnome-base/gnome-applets/gnome-applets-3.58.0.ebuild b/gnome-base/gnome-applets/gnome-applets-3.58.0.ebuild
index 4bf950d6f6a1..8c6b14066450 100644
--- a/gnome-base/gnome-applets/gnome-applets-3.58.0.ebuild
+++ b/gnome-base/gnome-applets/gnome-applets-3.58.0.ebuild
@@ -9,7 +9,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-applets/"
LICENSE="GPL-2+ FDL-1.1"
SLOT="0"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
IUSE="tracker"
# FIXME: automagic wireless-tools
diff --git a/gnome-base/gnome-flashback/gnome-flashback-3.58.0.ebuild b/gnome-base/gnome-flashback/gnome-flashback-3.58.0.ebuild
index a0c37745689a..5b2e8865adaf 100644
--- a/gnome-base/gnome-flashback/gnome-flashback-3.58.0.ebuild
+++ b/gnome-base/gnome-flashback/gnome-flashback-3.58.0.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-flashback/"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
IUSE="elogind systemd"
REQUIRED_USE="^^ ( elogind systemd )"
diff --git a/gnome-base/gnome-panel/gnome-panel-3.58.1.ebuild b/gnome-base/gnome-panel/gnome-panel-3.58.1.ebuild
index 7dd14e299fa3..8aa10dec49da 100644
--- a/gnome-base/gnome-panel/gnome-panel-3.58.1.ebuild
+++ b/gnome-base/gnome-panel/gnome-panel-3.58.1.ebuild
@@ -9,7 +9,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-panel/"
LICENSE="GPL-2+ FDL-1.1 LGPL-2.1+"
SLOT="0"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
IUSE="eds elogind systemd"
REQUIRED_USE="^^ ( elogind systemd )"
diff --git a/gnome-base/gnome-session/gnome-session-48.0-r2.ebuild b/gnome-base/gnome-session/gnome-session-48.0-r2.ebuild
index 188f4bc87392..8d84631498ee 100644
--- a/gnome-base/gnome-session/gnome-session-48.0-r2.ebuild
+++ b/gnome-base/gnome-session/gnome-session-48.0-r2.ebuild
@@ -9,7 +9,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-session"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
IUSE="doc elogind systemd X"
REQUIRED_USE="^^ ( elogind systemd )"
diff --git a/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-72.ebuild b/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-72.ebuild
index 2f7504427dcd..9269722c9098 100644
--- a/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-72.ebuild
+++ b/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-72.ebuild
@@ -17,7 +17,7 @@ extension_uuid="dash-to-panel@jderose9.github.com"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~ppc64 x86"
IUSE="branding"
COMMON_DEPEND="dev-libs/glib:2"
diff --git a/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-71.ebuild b/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-71.ebuild
index c2bd94312f8a..0064adb00124 100644
--- a/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-71.ebuild
+++ b/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-71.ebuild
@@ -10,7 +10,7 @@ SRC_URI="https://github.com/GSConnect/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~ppc64 x86"
IUSE="nautilus"
# Upstream broke them and now they need to be run after pkg is installed or
diff --git a/kde-frameworks/kwindowsystem/kwindowsystem-6.20.0.ebuild b/kde-frameworks/kwindowsystem/kwindowsystem-6.20.0.ebuild
index 58359e55704e..3110a9c097ea 100644
--- a/kde-frameworks/kwindowsystem/kwindowsystem-6.20.0.ebuild
+++ b/kde-frameworks/kwindowsystem/kwindowsystem-6.20.0.ebuild
@@ -39,7 +39,14 @@ DEPEND="${RDEPEND}
)
"
RDEPEND+=" wayland? ( || ( >=dev-qt/qtbase-6.10:6[wayland] <dev-qt/qtwayland-6.10:6 ) )"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
+BDEPEND="
+ >=dev-qt/qttools-${QTMIN}:6[linguist]
+ wayland? (
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ dev-util/wayland-scanner
+ )
+"
+BDEPEND+=" wayland? ( || ( >=dev-qt/qtbase-6.10:6[wayland] <dev-qt/qtwayland-6.10:6 ) )"
DOCS=( docs/README.kstartupinfo )
diff --git a/kde-frameworks/kwindowsystem/kwindowsystem-6.21.0.ebuild b/kde-frameworks/kwindowsystem/kwindowsystem-6.21.0.ebuild
index ecfc47e77e7a..17813bbffbf9 100644
--- a/kde-frameworks/kwindowsystem/kwindowsystem-6.21.0.ebuild
+++ b/kde-frameworks/kwindowsystem/kwindowsystem-6.21.0.ebuild
@@ -39,7 +39,14 @@ DEPEND="${RDEPEND}
)
"
RDEPEND+=" wayland? ( || ( >=dev-qt/qtbase-6.10:6[wayland] <dev-qt/qtwayland-6.10:6 ) )"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
+BDEPEND="
+ >=dev-qt/qttools-${QTMIN}:6[linguist]
+ wayland? (
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ dev-util/wayland-scanner
+ )
+"
+BDEPEND+=" wayland? ( || ( >=dev-qt/qtbase-6.10:6[wayland] <dev-qt/qtwayland-6.10:6 ) )"
DOCS=( docs/README.kstartupinfo )
diff --git a/mail-client/neomutt/Manifest b/mail-client/neomutt/Manifest
index 33166aa47ef0..64caf1f29b86 100644
--- a/mail-client/neomutt/Manifest
+++ b/mail-client/neomutt/Manifest
@@ -1,3 +1,4 @@
DIST neomutt-20250905.tar.gz 4185921 BLAKE2B 85145d3766a08417cd8de857c37dbad1dbde0e63007bff51dfa283febdcdf3ee559a8cc8db937ec3ef014cca2e259a4ced7f5e65260d6d7d090d42bc80d38fcc SHA512 18203b0d1451ffaee17c5c03579b3672431601636c444da51f2911df13b752d1e24fd2b6b2fa846a3706176e9aca23a48f8b0a319b356f64b7b816c6de481a7f
DIST neomutt-20251211.tar.gz 4194272 BLAKE2B f72d6b20b79ed23d3a5bf0176b391e1cd4a4316d7020ac6882da4d5c81d62af8b06289ce0ea8a569fc9681dfd25eb2abea45431fa043c617d3abd77267e44e94 SHA512 9290a3d6a6cc68bdc567e5f727679f7fee3d69098b10417eeeee974e9fe2b402c3bfd5d4596e2b82f45a416f15bf659c6080c3cf3f8e49270df1f451615a8965
DIST neomutt-test-files-00efc8388110208e77e6ed9d8294dfc333753d54.tar.gz 3714 BLAKE2B 25a9a4d9377bbb2de3e5695c6b9272fec6514994450a4c3f86b2c757a71c43277229cd30536a09853fb9d6406d64ebdcbd31a173a257c5b38ad74592f009e3f2 SHA512 e6c8b5b742b506983c1ef2dd1da0c4759212535b8277b805b81fcc85aec9b4e8827650d2a23ce3d7223f1c38f83a68fa6b58dd287423c2712476c101eeb39900
+DIST neomutt-test-files-8629adab700a75c54e8e28bf05ad092503a98f75.tar.gz 3673 BLAKE2B 50354f19aedc5fc07d59ecb5b38fa65de16119bc0929f47014bd35dab4d3a4e5953c8b35670f3440003cf0cbccc2d0d2b3a869dc929cdc3cd60b02790270fb54 SHA512 3d4962210bc558234d818801dcaa7851a0aef011c96d91c054af535186ffda42059fc61fb148c48e1b076999fe3159b31589a69a29ed1897f8928f52fcc157d3
diff --git a/mail-client/neomutt/neomutt-20251211.ebuild b/mail-client/neomutt/neomutt-20251211.ebuild
index a5f59472373a..a47d44154d22 100644
--- a/mail-client/neomutt/neomutt-20251211.ebuild
+++ b/mail-client/neomutt/neomutt-20251211.ebuild
@@ -5,7 +5,7 @@ EAPI=8
inherit toolchain-funcs
KEYWORDS="amd64 ~ppc64 ~s390 x86"
-TEST_FILES_COMMIT=00efc8388110208e77e6ed9d8294dfc333753d54
+TEST_FILES_COMMIT=8629adab700a75c54e8e28bf05ad092503a98f75
SRC_URI="
https://github.com/neomutt/neomutt/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
test? ( https://github.com/neomutt/neomutt-test-files/archive/${TEST_FILES_COMMIT}.tar.gz -> neomutt-test-files-${TEST_FILES_COMMIT}.tar.gz )
diff --git a/mail-client/roundcube/roundcube-1.7_beta2.ebuild b/mail-client/roundcube/roundcube-1.7_beta2.ebuild
index 186dfa59d304..f8edfa96bc8d 100644
--- a/mail-client/roundcube/roundcube-1.7_beta2.ebuild
+++ b/mail-client/roundcube/roundcube-1.7_beta2.ebuild
@@ -52,7 +52,7 @@ if [[ ${PV} == *9999 ]] ; then
else
SRC_URI="https://github.com/${PN}/${MY_PN}/releases/download/${MY_PV}/${MY_P}-complete.tar.gz"
S="${WORKDIR}/${MY_P}"
- KEYWORDS="amd64 arm ~hppa ppc ppc64 ~sparc x86"
+ KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
fi
src_unpack() {
diff --git a/mail-client/roundcube/roundcube-1.7_rc.ebuild b/mail-client/roundcube/roundcube-1.7_rc.ebuild
index 186dfa59d304..f8edfa96bc8d 100644
--- a/mail-client/roundcube/roundcube-1.7_rc.ebuild
+++ b/mail-client/roundcube/roundcube-1.7_rc.ebuild
@@ -52,7 +52,7 @@ if [[ ${PV} == *9999 ]] ; then
else
SRC_URI="https://github.com/${PN}/${MY_PN}/releases/download/${MY_PV}/${MY_P}-complete.tar.gz"
S="${WORKDIR}/${MY_P}"
- KEYWORDS="amd64 arm ~hppa ppc ppc64 ~sparc x86"
+ KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
fi
src_unpack() {
diff --git a/media-fonts/noto/noto-20251101.ebuild b/media-fonts/noto/noto-20251101.ebuild
index d2b1abee771c..57093933571f 100644
--- a/media-fonts/noto/noto-20251101.ebuild
+++ b/media-fonts/noto/noto-20251101.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/notofonts.github.io-${COMMIT}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
# Extra allows to optionally reduce disk usage even returning to tofu
# issue as described in https://fonts.google.com/noto
IUSE="+extra"
diff --git a/media-gfx/asymptote/Manifest b/media-gfx/asymptote/Manifest
index 1efcdcddcda1..7cf9540e2007 100644
--- a/media-gfx/asymptote/Manifest
+++ b/media-gfx/asymptote/Manifest
@@ -1,2 +1 @@
-DIST asymptote-3.02.src.tgz 31142349 BLAKE2B 6e2cc2673a37f057d3e91f774d7f12295628335f3978f6cebb30d286421ae95bcf8b3df1e395c1ea03809a48c01d612f25afc11b2170a95f84624e46e76e882c SHA512 3114e4212fa05449a4aecc3a0822dc0d2247c7b6f678451d785afe9cf689a0e097783e0b46a2c3cba96029a8e84a5d0f99b3c0a140fd3b46c5e30b0582860083
DIST asymptote-3.05.src.tgz 31175573 BLAKE2B 4bdd4fad3d512cbd87bd829ff552d72a14b007e0135dd2f9933a1e3c8a12a0cbd3a42630cbab15d97aaad1f0fe0a473f41b486dce72eac33f4c331f5ac736981 SHA512 8061d5a35b86bc3b6f98d46dc7f636efe3a2f212ea609acfaa90b8fe70502ebddad1e01dbbe8a6c68a1d61962395f51f85e48e002d606fd57edd703b3fdbe21d
diff --git a/media-gfx/asymptote/asymptote-3.02.ebuild b/media-gfx/asymptote/asymptote-3.02.ebuild
deleted file mode 100644
index 806505f1a2e9..000000000000
--- a/media-gfx/asymptote/asymptote-3.02.ebuild
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit autotools elisp-common latex-package python-r1
-
-DESCRIPTION="A vector graphics language that provides a framework for technical drawing"
-HOMEPAGE="https://asymptote.sourceforge.io/ https://github.com/vectorgraphics/asymptote/"
-SRC_URI="https://downloads.sourceforge.net/asymptote/${P}.src.tgz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="amd64 ~ppc ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="context curl doc emacs examples fftw gsl gui +imagemagick latex lsp +opengl python sigsegv svg test vim-syntax"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-RDEPEND="
- >=sys-libs/ncurses-5.4-r5:0=
- >=sys-libs/readline-4.3-r5:0=
- net-libs/libtirpc:=
- imagemagick? ( media-gfx/imagemagick[png] )
- opengl? ( media-libs/mesa[X] media-libs/freeglut media-libs/glew:0 media-libs/glm )
- svg? ( app-text/dvisvgm )
- sigsegv? ( dev-libs/libsigsegv )
- fftw? ( >=sci-libs/fftw-3.0.1:= )
- gsl? ( sci-libs/gsl:= )
- python? ( ${PYTHON_DEPS} )
- curl? ( net-misc/curl )
- lsp? (
- dev-libs/boost
- dev-libs/rapidjson
- dev-libs/utfcpp
- )
- gui? (
- ${PYTHON_DEPS}
- dev-python/pyqt5[${PYTHON_USEDEP},gui,widgets,svg]
- dev-python/cson
- dev-python/numpy
- >=gnome-base/librsvg-2.40
- )
- latex? (
- virtual/latex-base
- dev-texlive/texlive-latexextra
- )
- context? ( dev-texlive/texlive-context )
- emacs? ( >=app-editors/emacs-23.1:* )
- vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )"
-DEPEND="${RDEPEND}
- dev-lang/perl
- doc? (
- media-gfx/imagemagick[png]
- virtual/texi2dvi
- virtual/latex-base
- dev-texlive/texlive-latexextra
- app-text/ghostscript-gpl )
- test? ( app-text/ghostscript-gpl )"
-
-TEXMF=/usr/share/texmf-site
-
-PATCHES=(
- # Changing pdf, ps, image viewers to xdg-open
- "${FILESDIR}/${PN}-2.92-xdg-utils.patch"
-
- # Bug #322473
- "${FILESDIR}/${PN}-2.70-info.patch"
-
- "${FILESDIR}/${PN}-3.00-gc-check.patch"
-)
-
-src_prepare() {
- sed -e "s:Datadir/doc/asymptote:Datadir/doc/${PF}:" \
- -i configure.ac \
- || die "sed configure.ac failed"
-
- default
- eautoreconf
-}
-
-src_configure() {
- # for the CPPFLAGS see
- # https://sourceforge.net/forum/forum.php?thread_id=1683277&forum_id=409349
- econf \
- CPPFLAGS=-DHAVE_SYS_TYPES_H \
- CFLAGS="${CXXFLAGS}" \
- --disable-gc-debug \
- --disable-gc-full-debug \
- --with-latex=/usr/share/texmf-site/tex/latex \
- --with-context=/usr/share/texmf-site/tex/context \
- --disable-offscreen \
- $(use_enable curl) \
- $(use_enable lsp) \
- $(use_enable fftw) \
- $(use_enable gsl) \
- $(use_enable opengl gl) \
- $(use_enable sigsegv)
-}
-
-src_compile() {
- default
-
- emake doc/version.texi
- cd doc || die
- emake asy.1
- einfo "Making info"
- emake ${PN}.info
- if use doc; then
- cd FAQ || die
- emake
- cd .. || die
- # pdf
- einfo "Making pdf docs"
- export VARTEXFONTS="${T}"/fonts
- # see bug #260606
- emake -j1 asymptote.pdf
- emake CAD.pdf asy-latex.pdf asyRefCard.pdf
- fi
- cd .. || die
-
- if use emacs; then
- einfo "Compiling emacs lisp files"
- elisp-compile base/*.el
- fi
-}
-
-src_install() {
- # the program
- dobin asy
-
- # .asy files
- insinto /usr/share/${PN}
- doins -r base/*.asy base/*.js base/*.sh base/*.ps base/shaders base/webgl
- chmod 755 "${D}"/usr/share/${PN}/shaders/*
-
- # documentation
- dodoc README ReleaseNotes ChangeLog
- cd doc || die
- doman asy.1
- doinfo png/${PN}.info
- if use doc; then
- dodoc FAQ/asy-faq.ascii
- dodoc CAD.pdf asy-latex.pdf asyRefCard.pdf asymptote.pdf
- fi
- cd .. || die
-
- # asymptote.py
- if use python; then
- python_moduleinto ${PN}
- python_foreach_impl python_domodule base/${PN}.py
- fi
-
- # gui
- if use gui; then
- cd GUI || die
- python_setup
- sed -e 1d -i xasy.py
- echo "#!/usr/bin/env ${EPYTHON}" > xasy1
- cat xasy1 xasy.py > xasy
- rm xasy1 xasy.py
- mv xasy xasy.py
- cd .. || die
- python_domodule GUI
- chmod 755 "${D}/$(python_get_sitedir)/${PN}/GUI/xasy.py"
- dosym "$(python_get_sitedir)/${PN}/GUI/xasy.py" /usr/bin/xasy
- doman doc/xasy.1x
- fi
-
- # examples
- if use examples; then
- docinto examples
- dodoc \
- examples/*.asy \
- examples/*.views \
- examples/*.dat \
- examples/*.bib \
- examples/*.png \
- examples/*.pdb1 \
- doc/*.asy \
- doc/*.csv \
- doc/*.dat \
- doc/pixel.pdf \
- doc/extra/*.asy
- docinto examples/animations
- dodoc examples/animations/*.asy
- fi
-
- # LaTeX style
- if use latex; then
- cd doc || die
- insinto "${TEXMF}"/tex/latex/${PN}
- doins *.sty latexmkrc
- if use examples; then
- docinto examples
- dodoc latexusage.tex externalprc.tex
- docinto examples/animations
- dodoc ../examples/animations/*.tex
- fi
- cd .. || die
- fi
-
- # ConTeXt
- if use context; then
- insinto /usr/share/texmf-site/tex/context
- doins doc/colo-asy.tex
- fi
-
- # emacs mode
- if use emacs; then
- elisp-install ${PN} base/*.el base/*.elc asy-keywords.el
- elisp-site-file-install "${FILESDIR}"/64${PN}-gentoo.el
- fi
-
- # vim syntax
- if use vim-syntax; then
- insinto /usr/share/vim/vimfiles/syntax
- doins base/asy.vim
- insinto /usr/share/vim/vimfiles/ftdetect
- doins base/asy_filetype.vim
- fi
-}
-
-pkg_postinst() {
- use latex && latex-package_rehash
- use emacs && elisp-site-regen
-
- elog 'Use the variable ASYMPTOTE_PSVIEWER to set the postscript viewer'
- elog 'Use the variable ASYMPTOTE_PDFVIEWER to set the PDF viewer'
-}
-
-pkg_postrm() {
- use latex && latex-package_rehash
- use emacs && elisp-site-regen
-}
diff --git a/media-gfx/plantuml/Manifest b/media-gfx/plantuml/Manifest
index c477abbd7628..dde711b33ea5 100644
--- a/media-gfx/plantuml/Manifest
+++ b/media-gfx/plantuml/Manifest
@@ -1,2 +1,2 @@
-DIST plantuml-1.2025.8.tar.gz 15915403 BLAKE2B 50acd83057f44a3e2865b26360ee9f2926f696043029d9cbe2604637c38efc9bcad1d331b42ea7a13489da79fbd341ad3e5265f5f032eab760f52ec91cf94172 SHA512 8985ef33f7d0b04a303c8d5eb4d42c5e7d7908a6275fdd86414e7863a44a68c48526ae27dab01993f650fef7605d42269fd649e4f1e30769bbf3fa050091c38d
+DIST plantuml-1.2025.10.tar.gz 15949661 BLAKE2B e07811a08f86ae5b03ae0fca001e8a3cddb3d79c092384ba0269f34c0ebfdcfae186f2b6716519866516361814600d8ddd54c3ef316b4ff17a08383aa2589efb SHA512 4467e86b9a99a2e0496c6442e34e871a2a89984fa45afbdd2ed500f2c3824624c600c7f17333df9398e192cb8949b34ffb9c2f59d8c54b44cabdc2d2c7c7468b
DIST plantuml-1.2025.9.tar.gz 15941179 BLAKE2B 4c2012ef1965753b66672c0df05b73431bc44670457cd1a996c2eaf13534290ea25cae8a65c613d72a9878d5a405ccc30a23c739972aca2232d66c5933e09f4a SHA512 7578f1c8e680d33fcab6c0c3978ab91e830df1a12eeca971c0b5fb3788c515c5c04a867578dbd3ed153bb7334282f235bcd765690de71fada265e3c63c91dda4
diff --git a/media-gfx/plantuml/plantuml-1.2025.8.ebuild b/media-gfx/plantuml/plantuml-1.2025.10.ebuild
index 6ebcf9d58c2a..97238ae304f7 100644
--- a/media-gfx/plantuml/plantuml-1.2025.8.ebuild
+++ b/media-gfx/plantuml/plantuml-1.2025.10.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${P}"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="amd64"
+KEYWORDS="~amd64"
IUSE="ant-task"
# Compilation fails with openjdk-26. https://bugs.openjdk.org/browse/JDK-8359053
diff --git a/media-libs/glycin-loaders/glycin-loaders-2.0.7.ebuild b/media-libs/glycin-loaders/glycin-loaders-2.0.7.ebuild
index b7b86716397e..314a81dea2bf 100644
--- a/media-libs/glycin-loaders/glycin-loaders-2.0.7.ebuild
+++ b/media-libs/glycin-loaders/glycin-loaders-2.0.7.ebuild
@@ -35,7 +35,7 @@ LICENSE+="
|| ( LGPL-2.1+ MPL-2.0 )
"
SLOT="2"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="amd64 arm64"
IUSE="heif jpeg2k jpegxl svg test"
REQUIRED_USE="test? ( heif jpegxl )"
RESTRICT="!test? ( test )"
diff --git a/media-libs/shaderc/Manifest b/media-libs/shaderc/Manifest
index 3eaf6e543415..3839246267a0 100644
--- a/media-libs/shaderc/Manifest
+++ b/media-libs/shaderc/Manifest
@@ -1,2 +1,3 @@
DIST shaderc-2025.3.tar.gz 228417 BLAKE2B 34db72bf52efbd8e26e0dd18c20cea5e97b3fb6399b20bd90e68e1ea2d774080305dd3d6458a3d4f57de8244b123cf27a1c24a1bd300f09c82eeab025eb2ad2f SHA512 4d4f0d7c37d3224e6fb38b320f1ab52e4feb2e5a1c630973c1f00171d90d8d66bef3e44faf996ec67e1568fafc7f767e147fa130d5919b05aad55a78fca7f101
DIST shaderc-2025.4.tar.gz 228962 BLAKE2B eb9fc280e1137198508885114abbeb1e196e0aa5dd9900585a40b76d279c8de3352da76f4ca0444110961bd0edc999caa1f9153ec89a8becc9301a67bc7fec74 SHA512 78a1dac0bd80c447193680066970343413cf504314d0f9a0af772181cf2e673b22b0d467a06cefa9743f451e1c0c9445ade82d3ee68eae927a4c784ec2ca15e3
+DIST shaderc-2025.5.tar.gz 228956 BLAKE2B 574586e29769b5000f48b9dc8c93b34d59f368b9f2b4e3169bef1e077b018d7a49acfd589d48cc93ad7335dcf72dcb54b1639ddb15feea0ee18ace2388c034dc SHA512 700339a2a79bba3a91d7c07a6dd4d752c8f1228d7a8d8dc4bed2330deaa4899ae05adcaeeb3386307b5252ab45995e1f30535e67b4ead67c2f8ddf86949d621b
diff --git a/media-libs/shaderc/shaderc-2025.5.ebuild b/media-libs/shaderc/shaderc-2025.5.ebuild
new file mode 100644
index 000000000000..631c8f16eb95
--- /dev/null
+++ b/media-libs/shaderc/shaderc-2025.5.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+inherit cmake-multilib dot-a python-any-r1
+
+DESCRIPTION="Collection of tools, libraries and tests for shader compilation"
+HOMEPAGE="https://github.com/google/shaderc"
+EGIT_COMMIT="${PV}"
+SRC_URI="https://github.com/google/${PN}/archive/v${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="doc"
+
+RDEPEND="
+ >=dev-util/glslang-1.4.335.0:=[${MULTILIB_USEDEP}]
+ >=dev-util/spirv-tools-1.4.335.0[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}
+ ${PYTHON_DEPS}
+ >=dev-util/spirv-headers-1.4.335.0"
+
+BDEPEND="doc? ( dev-ruby/asciidoctor )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2020.4-fix-build.patch
+)
+
+# https://github.com/google/shaderc/issues/470
+RESTRICT=test
+
+src_prepare() {
+ cmake_comment_add_subdirectory examples
+
+ # Unbundle glslang, spirv-headers, spirv-tools
+ cmake_comment_add_subdirectory third_party
+ sed -i \
+ -e "s|\$<TARGET_FILE:spirv-dis>|${EPREFIX}/usr/bin/spirv-dis|" \
+ glslc/test/CMakeLists.txt || die
+
+ # Disable git versioning
+ sed -i -e '/build-version/d' glslc/CMakeLists.txt || die
+
+ # Manually create build-version.inc as we disabled git versioning
+ cat <<- EOF > glslc/src/build-version.inc || die
+ "${P}\n"
+ "$(best_version dev-util/spirv-tools)\n"
+ "$(best_version dev-util/glslang)\n"
+ EOF
+
+ cmake_src_prepare
+}
+
+multilib_src_configure() {
+ lto-guarantee-fat
+ local mycmakeargs=(
+ -DSHADERC_SKIP_TESTS="true"
+ -DSHADERC_ENABLE_WERROR_COMPILE="false"
+ )
+ cmake_src_configure
+}
+
+multilib_src_compile() {
+ if multilib_is_native_abi && use doc; then
+ cmake_src_compile glslc_doc_README
+ fi
+ cmake_src_compile
+}
+
+multilib_src_install() {
+ if multilib_is_native_abi; then
+ use doc && local HTML_DOCS=( "${BUILD_DIR}/glslc/README.html" )
+ fi
+ cmake_src_install
+ strip-lto-bytecode
+}
diff --git a/media-libs/vulkan-layers/Manifest b/media-libs/vulkan-layers/Manifest
index ea50647d6f3e..fb1676306be1 100644
--- a/media-libs/vulkan-layers/Manifest
+++ b/media-libs/vulkan-layers/Manifest
@@ -1,2 +1,3 @@
DIST vulkan-layers-1.4.321.0.tar.gz 6494385 BLAKE2B 483b41655630967a7a08bf1bb34264a16829f30174eb21f1e5d73e70c69b88f9a4972dbbeb915c754bc88ebe588856a4b1f9f9edcac50aed9fea32fcc7c38196 SHA512 47651166201f06159348c36667097410f9b51c1907754f99b44af58ef0f6b75c47e8b1f31d06b821915589575bd74dcbda927751994b088deeaa1e46ff1653c5
DIST vulkan-layers-1.4.328.0.tar.gz 6765952 BLAKE2B 7b68d635c262f1350f93c5906ccaf9b548ea27ae85210198e02d8cbaee52a9bd080fd9555979a6b26d2d5fe200de8e4a77f938f1a77050b959100b6b82226b10 SHA512 d98ae93e738fee540e4924c887497f06ca7296a22a1a450f08e5278bdc51fb440443361fdf839793bc632b6e6115754621f24a8e7f2548da58d1bf67713ccaf9
+DIST vulkan-layers-1.4.335.0.tar.gz 7035814 BLAKE2B ee49766f3521db3434dfba793f8cb51d98363610cf85d91f238727c3dd3392743897fe3aa0979956fefcdf86a4e2b0a2de9c0b236473ceba3d7556363e572407 SHA512 5088bfb212595d5c1bd052f3e2e7d52ffa1c329625576116876a248daba51c9ba86297ebf8ffb6bd1e8f78bf161409a603aa4d145032664623292d53ed541514
diff --git a/media-libs/vulkan-layers/files/vulkan-layers-1.4.335.0-tests-no-static.patch b/media-libs/vulkan-layers/files/vulkan-layers-1.4.335.0-tests-no-static.patch
new file mode 100644
index 000000000000..92aa8f659cbb
--- /dev/null
+++ b/media-libs/vulkan-layers/files/vulkan-layers-1.4.335.0-tests-no-static.patch
@@ -0,0 +1,42 @@
+diff --git a/tests/framework/CMakeLists.txt b/tests/framework/CMakeLists.txt
+index 1950b4b06..3fee44ae0 100644
+--- a/tests/framework/CMakeLists.txt
++++ b/tests/framework/CMakeLists.txt
+@@ -74,7 +74,6 @@ target_include_directories(vk_test_framework PUBLIC
+
+ find_package(GTest CONFIG)
+ find_package(glslang CONFIG)
+-find_package(SPIRV-Tools CONFIG)
+
+ if(${CMAKE_CXX_COMPILER_ID} MATCHES "(GNU|Clang)")
+ target_compile_options(vk_test_framework PUBLIC
+@@ -103,7 +102,6 @@ endif()
+ target_link_libraries(vk_test_framework PUBLIC
+ VkLayer_utils
+ glslang::SPIRV
+- SPIRV-Tools-static
+ SPIRV-Headers::SPIRV-Headers
+ GTest::gtest
+ GTest::gtest_main
+@@ -112,6 +110,21 @@ target_link_libraries(vk_test_framework PUBLIC
+ $<TARGET_NAME_IF_EXISTS:PkgConfig::WAYlAND_CLIENT>
+ )
+
++find_package(SPIRV-Tools CONFIG QUIET)
++
++# See https://github.com/KhronosGroup/SPIRV-Tools/issues/3909 for background on this.
++# The targets available from SPIRV-Tools change depending on how SPIRV_TOOLS_BUILD_STATIC is set.
++# Try to handle all possible combinations so that we work with externally built packages.
++if (TARGET SPIRV-Tools)
++ target_link_libraries(vk_test_framework PRIVATE SPIRV-Tools)
++elseif(TARGET SPIRV-Tools-static)
++ target_link_libraries(vk_test_framework PRIVATE SPIRV-Tools-static)
++elseif(TARGET SPIRV-Tools-shared)
++ target_link_libraries(vk_test_framework PRIVATE SPIRV-Tools-shared)
++else()
++ message(FATAL_ERROR "Cannot determine SPIRV-Tools target name")
++endif()
++
+ # setup framework/config.h using framework/config.h.in as a source
+ file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/config_$<CONFIG>.h" INPUT "config.h.in")
+
diff --git a/media-libs/vulkan-layers/vulkan-layers-1.4.335.0.ebuild b/media-libs/vulkan-layers/vulkan-layers-1.4.335.0.ebuild
new file mode 100644
index 000000000000..5a01085b9c21
--- /dev/null
+++ b/media-libs/vulkan-layers/vulkan-layers-1.4.335.0.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=Vulkan-ValidationLayers
+PYTHON_COMPAT=( python3_{10..14} )
+inherit cmake-multilib python-any-r1
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git"
+ EGIT_SUBMODULES=()
+ inherit git-r3
+else
+ SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
+fi
+
+DESCRIPTION="Vulkan Validation Layers"
+HOMEPAGE="https://github.com/KhronosGroup/Vulkan-ValidationLayers"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="wayland test X"
+RESTRICT="!test? ( test )"
+
+RDEPEND="~dev-util/spirv-tools-${PV}[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}
+ ${PYTHON_DEPS}
+ ~dev-util/glslang-${PV}:=[${MULTILIB_USEDEP}]
+ ~dev-util/spirv-headers-${PV}
+ ~dev-util/vulkan-headers-${PV}
+ ~dev-util/vulkan-utility-libraries-${PV}:=[${MULTILIB_USEDEP}]
+ wayland? ( dev-libs/wayland:=[${MULTILIB_USEDEP}] )
+ X? (
+ x11-libs/libX11:=[${MULTILIB_USEDEP}]
+ x11-libs/libXrandr:=[${MULTILIB_USEDEP}]
+ )
+"
+
+QA_SONAME="/usr/lib[^/]*/libVkLayer_khronos_validation.so"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.4.335.0-tests-no-static.patch
+)
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_C_FLAGS="${CFLAGS} -DNDEBUG"
+ -DCMAKE_CXX_FLAGS="${CXXFLAGS} -DNDEBUG"
+ -DCMAKE_SKIP_RPATH=ON
+ -DBUILD_WERROR=OFF
+ -DBUILD_WSI_WAYLAND_SUPPORT=$(usex wayland)
+ -DBUILD_WSI_XCB_SUPPORT=$(usex X)
+ -DBUILD_WSI_XLIB_SUPPORT=$(usex X)
+ -DBUILD_TESTS=$(usex test)
+ )
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ addwrite "/dev/dri/renderD128"
+ cmake_src_test
+}
+
+multilib_src_install_all() {
+ find "${ED}" -type f -name \*.a -delete || die
+}
diff --git a/media-libs/vulkan-layers/vulkan-layers-9999.ebuild b/media-libs/vulkan-layers/vulkan-layers-9999.ebuild
index fd0a107dcfb0..5a01085b9c21 100644
--- a/media-libs/vulkan-layers/vulkan-layers-9999.ebuild
+++ b/media-libs/vulkan-layers/vulkan-layers-9999.ebuild
@@ -42,7 +42,7 @@ DEPEND="${RDEPEND}
QA_SONAME="/usr/lib[^/]*/libVkLayer_khronos_validation.so"
PATCHES=(
- "${FILESDIR}"/${PN}-1.4.328.0-tests-no-static.patch
+ "${FILESDIR}"/${PN}-1.4.335.0-tests-no-static.patch
)
multilib_src_configure() {
diff --git a/media-libs/vulkan-loader/Manifest b/media-libs/vulkan-loader/Manifest
index e438411e8060..ab728521ab61 100644
--- a/media-libs/vulkan-loader/Manifest
+++ b/media-libs/vulkan-loader/Manifest
@@ -1,2 +1,3 @@
DIST vulkan-loader-1.4.321.0.tar.gz 1762904 BLAKE2B bfa61277180ab00aab3096d20825ee9e84e366e81c490db12f61ecaee7a427db5c992ad85f041c72e6ac5c98474f203a961d4860de8d37ab8523f16b1961ddae SHA512 154d5e58f929511134b352f81e4bddc4f4f9aa04524060235b87161b0ca55e640720bb1c8bc7e0e71c445e13c3eeef3c2b5124e900db4f8ceeb98d81725babbd
DIST vulkan-loader-1.4.328.0.tar.gz 1769166 BLAKE2B 9d7687de18059361abe87f34fb679954bac5b991f8fb882dc5a5d2f568080f5478c37c8c5d164870e86125cb97e032e138d06154169841576de36f1ed88181d3 SHA512 f35017b0b4ca9e1b149e2ab956fac59ffbab1f861971459c0b3c340377a0399b27ec706284ac4e4a931b58a3c2f7e6df36838ab0829f4a17cf087c0199793e16
+DIST vulkan-loader-1.4.335.0.tar.gz 1793888 BLAKE2B c9bb72147c839ded1250b40a7c2b285c3b41aa9b9332fa1e91759fc7966c7d1f5be9c1805d55fd31c97f68b4a6f9346f3f57323a04b62c3a0262158fd00e176e SHA512 91d9883e05eaeec8d800b8eb7f5e457c62554ded3b470bc1b0cdb979863819f01c0c02b2ba7c1dd3031a05c90152960a680b237d3570826a8615b25aa57bd061
diff --git a/media-libs/vulkan-loader/vulkan-loader-1.4.335.0.ebuild b/media-libs/vulkan-loader/vulkan-loader-1.4.335.0.ebuild
new file mode 100644
index 000000000000..1043d6b2b749
--- /dev/null
+++ b/media-libs/vulkan-loader/vulkan-loader-1.4.335.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=Vulkan-Loader
+inherit flag-o-matic cmake-multilib toolchain-funcs
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git"
+ EGIT_SUBMODULES=()
+ inherit git-r3
+else
+ SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
+fi
+
+DESCRIPTION="Vulkan Installable Client Driver (ICD) Loader"
+HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Loader"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="layers wayland X"
+
+DEPEND="
+ ~dev-util/vulkan-headers-${PV}
+ wayland? ( dev-libs/wayland:=[${MULTILIB_USEDEP}] )
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libX11:=[${MULTILIB_USEDEP}]
+ x11-libs/libXrandr:=[${MULTILIB_USEDEP}]
+ )
+"
+PDEPEND="layers? ( media-libs/vulkan-layers[${MULTILIB_USEDEP},wayland?,X?] )"
+
+multilib_src_configure() {
+ # Integrated clang assembler doesn't work with x86 - Bug #698164
+ if tc-is-clang && [[ ${ABI} == x86 ]]; then
+ append-cflags -fno-integrated-as
+ fi
+
+ local mycmakeargs=(
+ -DCMAKE_C_FLAGS="${CFLAGS} -DNDEBUG"
+ -DCMAKE_CXX_FLAGS="${CXXFLAGS} -DNDEBUG"
+ -DCMAKE_SKIP_RPATH=ON
+ -DBUILD_TESTS=OFF
+ -DBUILD_WSI_WAYLAND_SUPPORT=$(usex wayland)
+ -DBUILD_WSI_XCB_SUPPORT=$(usex X)
+ -DBUILD_WSI_XLIB_SUPPORT=$(usex X)
+ -DVULKAN_HEADERS_INSTALL_DIR="${ESYSROOT}/usr"
+ )
+ cmake_src_configure
+}
+
+multilib_src_install() {
+ keepdir /etc/vulkan/icd.d
+
+ cmake_src_install
+}
diff --git a/media-plugins/gmsynth-lv2/Manifest b/media-plugins/gmsynth-lv2/Manifest
new file mode 100644
index 000000000000..7c29af48e36f
--- /dev/null
+++ b/media-plugins/gmsynth-lv2/Manifest
@@ -0,0 +1 @@
+DIST gmsynth-lv2-0.6.3.tar.gz 29724144 BLAKE2B db6d79731d42888e9709730e24acc8be123cc52d69f82c369d9e0f0d962cf825e9e86825a51563bffd5cd8a16ea4e632de3038963bf3236f712803cf66311030 SHA512 96b7491ebd8f83dfb9e3289c6736ca5518e8513b472733feb91f16199be00e2a7fc433800bcc44fe7dd3d490382492e0b2403a3efaafe8fd219a999ae813d198
diff --git a/media-plugins/gmsynth-lv2/files/gmsynth-lv2-0.6.3-makefile.patch b/media-plugins/gmsynth-lv2/files/gmsynth-lv2-0.6.3-makefile.patch
new file mode 100644
index 000000000000..027a3700b46a
--- /dev/null
+++ b/media-plugins/gmsynth-lv2/files/gmsynth-lv2-0.6.3-makefile.patch
@@ -0,0 +1,34 @@
+respect userflags
+--- a/Makefile
++++ b/Makefile
+@@ -17,18 +17,12 @@ gmsynth_VERSION?=$(shell git describe --tags HEAD 2>/dev/null | sed 's/-g.*$$//;
+
+ ###############################################################################
+
+-MACHINE=$(shell uname -m)
+-ifneq (,$(findstring x64,$(MACHINE)))
+- HAVE_SSE=yes
+-endif
+-ifneq (,$(findstring 86,$(MACHINE)))
+- HAVE_SSE=yes
+-endif
++HAVE_SSE ?= yes
+
+ ifeq ($(HAVE_SSE),yes)
+- OPTIMIZATIONS ?= -msse -msse2 -mfpmath=sse -ffast-math -fomit-frame-pointer -O3 -fno-finite-math-only -DNDEBUG
++ OPTIMIZATIONS ?= -msse -msse2 -mfpmath=sse -ffast-math -fomit-frame-pointer -fno-finite-math-only -DNDEBUG
+ else
+- OPTIMIZATIONS ?= -fomit-frame-pointer -O3 -fno-finite-math-only -DNDEBUG
++ OPTIMIZATIONS ?= -fomit-frame-pointer -fno-finite-math-only -DNDEBUG
+ endif
+
+ ###############################################################################
+@@ -166,7 +160,7 @@ DSP_DEPS = $(DSP_SRC)
+
+ $(BUILDDIR)$(LV2NAME)$(LIB_EXT): $(DSP_DEPS) Makefile
+ @mkdir -p $(BUILDDIR)
+- $(CC) $(CPPFLAGS) $(CFLAGS) -std=gnu99 \
++ $(CC) $(CPPFLAGS) -std=gnu99 $(CFLAGS) \
+ -o $(BUILDDIR)$(LV2NAME)$(LIB_EXT) $(DSP_SRC) \
+ -shared $(LV2LDFLAGS) $(LDFLAGS) $(LOADLIBES)
+ $(STRIP) $(STRIPFLAGS) $(BUILDDIR)$(LV2NAME)$(LIB_EXT)
diff --git a/media-plugins/gmsynth-lv2/gmsynth-lv2-0.6.3.ebuild b/media-plugins/gmsynth-lv2/gmsynth-lv2-0.6.3.ebuild
new file mode 100644
index 000000000000..3bef426e4b21
--- /dev/null
+++ b/media-plugins/gmsynth-lv2/gmsynth-lv2-0.6.3.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="General MIDI Sample Player Plugin"
+HOMEPAGE="https://x42-plugins.com/x42/x42-gmsynth"
+SRC_URI="https://github.com/x42/gmsynth.lv2/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${P/-lv2/.lv2}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="cpu_flags_x86_sse2"
+
+DEPEND="
+ dev-libs/glib:2
+ >=media-libs/lv2-1.18.6
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.6.3-makefile.patch
+)
+
+src_compile() {
+ tc-export PKG_CONFIG CC
+ MYEMAKEARGS=(
+ gmsynth_VERSION="${PV}"
+ HAVE_SSE="$(usex cpu_flags_x86_sse2)"
+ # not standard but aligned with the path used by ardour
+ # https://lv2plug.in/pages/filesystem-hierarchy-standard.html
+ LV2DIR="${EPREFIX}/usr/$(get_libdir)/lv2"
+ PREFIX="${EPREFIX}/usr"
+ STRIP="true"
+ )
+ emake "${MYEMAKEARGS[@]}"
+}
+
+src_install() {
+ emake "${MYEMAKEARGS[@]}" DESTDIR="${D}" install
+}
diff --git a/media-plugins/gmsynth-lv2/metadata.xml b/media-plugins/gmsynth-lv2/metadata.xml
new file mode 100644
index 000000000000..2a6b92e7a17b
--- /dev/null
+++ b/media-plugins/gmsynth-lv2/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/media-plugins/live/Manifest b/media-plugins/live/Manifest
index a365294cc302..d7ba775bea07 100644
--- a/media-plugins/live/Manifest
+++ b/media-plugins/live/Manifest
@@ -1,2 +1,2 @@
-DIST live.2025.09.16.tar.gz 696954 BLAKE2B fcd7b85e1e45827868a98376758e8caa59a7db64a40537cb0fa2cdf38a7ee0d94799daf37fafdc8406c06a96bd1579051ead08e7f40a7b613be7f16a0b9c1939 SHA512 61de40f19adb299b06ed86a70776d6394442a838c177817ed9db71e1440d39bc2fc686c573f0bd97b0a02671bca8832855ee064caf7c13d8486c8111a1563e28
DIST live.2025.09.17.tar.gz 696969 BLAKE2B 9cffe3c50d0a4e91a6a970a25ab7bbf379b5f82181c3f6caad9052328ef170b80d8c45003f0ce1a7a5b3736f1c859a753e1a67481c2be3a548ac93258213c072 SHA512 021f801bb2923af8c59b3b47966603d7e627d2bb63ef516c7c6a639afff25d4c6220e3a308db006d4f071341f927b3c24e9b61961c58cb534d3721002d886f2c
+DIST live.2025.11.06.tar.gz 696989 BLAKE2B 34a5ea2d5c42684e9c7b46cf5bc3cf78c6fbb185cc18034df161339a74356490156df0f9a0b8414f73d498eb0d78e430a925afd51dcc60c0eeca6800354318a1 SHA512 cbe689f904d7c16cb7926a41a1e4768adcd66cc17b950e4a4b08288a3f443c6bbc1ddd9ec7a08290bdfa66021348f8953c6e1f1253d73fe755fa6d846d104587
diff --git a/media-plugins/live/live-2025.09.16.ebuild b/media-plugins/live/live-2025.11.06.ebuild
index 149453ba2493..149453ba2493 100644
--- a/media-plugins/live/live-2025.09.16.ebuild
+++ b/media-plugins/live/live-2025.11.06.ebuild
diff --git a/media-sound/aimp/Manifest b/media-sound/aimp/Manifest
index 2a050491bdc3..da55a033431f 100644
--- a/media-sound/aimp/Manifest
+++ b/media-sound/aimp/Manifest
@@ -1,3 +1,3 @@
DIST aimp-6.00-3017a.x86_64.rpm 67692552 BLAKE2B cd9a4a49cb31e1ce9a147f335a7f3d0c6c3ada3ff301cefabcfbead10e8765e0032119ec7ec7b2b258444d8cdddc16ee0e100b18bbb41e1522322012d57aed1d SHA512 5fce1576ed9d996b19810609ff0c3f3613b0a7ef588b95ca8df8b3f746e78d80aa01179e4f18918180a30ab56a815f8721d815405ad4c1d990f4a15bae3ff073
DIST aimp-6.00-3021a.x86_64.rpm 70594958 BLAKE2B fa806e3aa73287062fb37ce6d55722a1acc5ffc46af704ba3b63ab0d1c65c2a169aa856875431e0a6353172d0efe627fef52149054edf5eb0807abc38103997b SHA512 f885b25177739a8428ed62be1b481ffe99cb7014ef7ba733d0a8c191fdc8dae6389733c29c3b649d034117b77d994be976c55c457cd8b16d68f572505077358f
-DIST aimp-6.00-3023a.x86_64.rpm 69040322 BLAKE2B 1e1a92b2e20e2cca508f31a2f02729bd03475aac35a76e90f0fd8d4c62ad4bf7be8b24aedc2fefa29991f86bc51a7e1ec5d06da52195baac5a23f185cc57ef82 SHA512 08e38e5a0a88f7e1b8b4e6cc25bbf30fa2712f5728066db3c70cc98c87e87520f2fbcf28944403b3b4787dff6f977ff531e19567d660504870e32593bf686132
+DIST aimp-6.00-3024a.x86_64.rpm 69043642 BLAKE2B b8583350497f170440f642880decc69b9c7cb86ba50ff55cfdcaf6b89268a44b1594b3ff856cc687680b48e6e82c544201f9703214a01ec4e94297c8f941960b SHA512 8b3f1889f4dfed7913e5e9ed559703919b1df31fc1ad0bb6b643645173b3b96ca21aad2d7ec25b2837ba2daa4a463f3c558e4b469d77744ce5316fd40c7430aa
diff --git a/media-sound/aimp/aimp-6.00.3023_alpha6.ebuild b/media-sound/aimp/aimp-6.00.3024_alpha6.ebuild
index 243c61d14062..243c61d14062 100644
--- a/media-sound/aimp/aimp-6.00.3023_alpha6.ebuild
+++ b/media-sound/aimp/aimp-6.00.3024_alpha6.ebuild
diff --git a/media-sound/ardour/ardour-8.12-r2.ebuild b/media-sound/ardour/ardour-8.12-r2.ebuild
new file mode 100644
index 000000000000..0b58ccd9cec8
--- /dev/null
+++ b/media-sound/ardour/ardour-8.12-r2.ebuild
@@ -0,0 +1,241 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_REQ_USE='threads(+)'
+inherit desktop edo flag-o-matic optfeature python-any-r1 waf-utils toolchain-funcs xdg
+
+DESCRIPTION="Digital Audio Workstation"
+HOMEPAGE="https://ardour.org/"
+
+if [[ ${PV} == *9999* ]]; then
+ # Main repo not stable
+ #EGIT_REPO_URI="https://git.ardour.org/ardour/ardour.git"
+ EGIT_REPO_URI="https://github.com/Ardour/ardour.git"
+ inherit git-r3
+else
+ # We previously had 8.12 instead of 8.12.0 despite SRC_URI + S
+ [[ ${PV} != 8.12 ]] && die "Please fix the version to be X.Y.Z instead of X.Y on this next bump!"
+ # upstream doesn't provide a release tarball in github repo
+ # see https://github.com/Ardour/ardour/blob/master/README-GITHUB.txt
+ # official link is available here, but with token/expiration:
+ # https://community.ardour.org/download?architecture=x86_64&type=source
+ SRC_URI="https://dev.gentoo.org/~fordfrog/distfiles/Ardour-${PV}.0.tar.bz2"
+ S="${WORKDIR}/Ardour-${PV}.0"
+ KEYWORDS="~amd64 ~loong ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="8"
+IUSE="doc jack phonehome pulseaudio test"
+CPU_USE=(
+ cpu_flags_x86_{avx,avx512f,fma3,sse}
+)
+IUSE+=" ${CPU_USE[@]}"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-arch/libarchive:=
+ dev-cpp/cairomm:0[X]
+ dev-cpp/glibmm:2
+ dev-cpp/pangomm:1.4
+ dev-libs/glib:2
+ dev-libs/libsigc++:2
+ dev-libs/libxml2:2=
+ media-libs/alsa-lib
+ media-libs/aubio:=
+ media-libs/flac
+ media-libs/fontconfig
+ media-libs/freetype:2
+ media-libs/liblo
+ media-libs/liblrdf
+ media-libs/libpng:=
+ media-libs/libsamplerate
+ media-libs/libsndfile
+ media-libs/lilv
+ media-libs/lv2
+ media-libs/raptor:2
+ media-libs/rubberband:=
+ media-libs/taglib:=
+ media-libs/vamp-plugin-sdk
+ net-libs/libwebsockets:=
+ net-misc/curl
+ sys-apps/dbus
+ sys-libs/readline:0=
+ sci-libs/fftw:3.0=[threads]
+ virtual/libusb:1
+ x11-libs/cairo[X]
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ x11-libs/pango
+ x11-themes/hicolor-icon-theme
+ jack? ( virtual/jack )
+ pulseaudio? ( media-libs/libpulse )
+"
+# media-libs/suil[X,gtk2] bundled suil is used, maybe probably because of ytk
+# !bundled-libs? ( media-sound/fluidsynth ) at least libltc is missing to be able to unbundle...
+DEPEND="
+ ${RDEPEND}
+ dev-libs/boost
+ dev-libs/sord
+ media-libs/sratom
+ test? ( dev-util/cppunit )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-util/itstool
+ sys-devel/gettext
+ virtual/pkgconfig
+ doc? (
+ app-text/doxygen
+ media-gfx/graphviz
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-9.0.0-fix-clang-crash.patch"
+ "${FILESDIR}/${PN}-9.0.0-properly-check-for-syscall.patch"
+ "${FILESDIR}/${PN}-9.0.0-fix-unlikely-buffer-overflow.patch"
+ "${FILESDIR}/${PN}-8.12-fix_fpu.patch"
+ # see bug #966219
+ "${FILESDIR}/${PN}-8.12-fix_fftranscode.patch"
+)
+
+src_prepare() {
+ default
+
+ local optflags=(
+ $(usev cpu_flags_x86_sse sse)
+ )
+ # these flags imply sse and avx
+ if use cpu_flags_x86_sse && use cpu_flags_x86_avx; then
+ optflags+=(
+ avx
+ $(usev cpu_flags_x86_avx512f avx512f)
+ $(usev cpu_flags_x86_fma3 fma)
+ )
+ fi
+
+ # use only flags defined by users
+ sed 's/flag_line = o.*/flag_line = \": '"${optflags[*]}"'\"/' \
+ -i wscript || die
+
+ # shebang
+ python_fix_shebang wscript
+ python_fix_shebang waf
+
+ # fix hardcoded cpp, apply `gcc -E` needs patching but will fail w/ clang
+ tc-export CPP
+ sed -e "s@obj.command = 'cpp'@obj.command = '${CPP/-gcc -E/-cpp}'@" \
+ -i gtk2_ardour/wscript || die
+
+ # skip non-generic tests with failures
+ sed -e "\@'test/fpu_test.cc',@d" -i libs/ardour/wscript || die
+}
+
+src_configure() {
+ # avoid bug https://bugs.gentoo.org/800067
+ local -x AS="$(tc-getCC) -c"
+
+ # -Werror=odr
+ # https://tracker.ardour.org/view.php?id=9649
+ # https://bugs.gentoo.org/917095
+ filter-lto
+
+ append-ldflags -Wl,-rpath,"${EPREFIX}/usr/$(get_libdir)/ardour${SLOT}"
+
+ local backends=(
+ alsa
+ dummy
+ $(usev jack)
+ $(usev pulseaudio)
+ )
+
+ # VST support is enabled by default given --no-lxvst is not called.
+ # But please keep in mind the README (obsolete?) made by upstream.
+ # https://github.com/Ardour/ardour/blob/master/PACKAGER_README
+
+ tc-export CC CXX
+ local myconf=(
+ --configdir="${EPREFIX}"/etc
+ --cxx17
+ --freedesktop
+ --noconfirm
+ --optimize
+ --with-backends=$(IFS=','; echo "${backends[*]}")
+ $(usev !cpu_flags_x86_sse --no-fpu-optimization)
+ $(usev !phonehome --no-phone-home)
+ $(usev test --test)
+ # not possible right now --use-external-libs
+ # missing dependency: https://github.com/c4dm/qm-dsp
+ )
+
+ waf-utils_src_configure "${myconf[@]}"
+}
+
+src_compile() {
+ waf-utils_src_compile
+ waf-utils_src_compile i18n
+ if use doc; then
+ pushd doc >/dev/null || die
+ doxygen -u Doxyfile || die
+ doxygen Doxyfile || die
+ find . \( -iname '*.map' -o -iname '*.md5' \) -delete || die
+ popd >/dev/null || die
+ fi
+}
+
+src_test() {
+ pushd "${S}"/libs/ardour/ >/dev/null || die
+ edo ./run-tests.sh
+ popd >/dev/null || die
+}
+
+src_install() {
+ use doc && local HTML_DOCS=( doc/html/. )
+
+ waf-utils_src_install
+
+ mv ${PN}.1 ${PN}${SLOT}.1 || die
+ doman ${PN}${SLOT}.1
+
+ local s
+ for s in 16 22 32 48 256 512; do
+ newicon -s ${s} gtk2_ardour/resources/Ardour-icon_${s}px.png ardour${SLOT}.png
+ done
+
+ sed -i \
+ -e "s/\(^Name=\).*/\1Ardour ${SLOT}/" \
+ -e 's/;AudioEditing;/;X-AudioEditing;/' \
+ build/gtk2_ardour/ardour${SLOT}.desktop || die
+ domenu build/gtk2_ardour/ardour${SLOT}.desktop
+
+ insinto /usr/share/mime/packages
+ newins build/gtk2_ardour/ardour.xml ardour${SLOT}.xml
+ rm "${D}/usr/share/mime/packages/ardour.xml" || die
+
+ # the appdata directory is deprecated
+ # no patch because this causes the translation fail
+ mv "${ED}"/usr/share/{appdata,metainfo} || die
+
+ if use test; then
+ # do not install the testsuite
+ rm "${ED}"/usr/bin/run-tests || die
+ rm "${ED}"/usr/$(get_libdir)/ardour${SLOT}/run-tests || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "another synth used by default if installed" media-plugins/gmsynth-lv2
+ optfeature "exporting audio in mp3" media-video/ffmpeg[lame]
+
+ elog "Please do _not_ report problems with the package to ${PN} upstream."
+ elog "If you think you've found a bug, check the upstream binary package"
+ elog "before you report anything to upstream."
+}
diff --git a/media-sound/ardour/ardour-9999.ebuild b/media-sound/ardour/ardour-9999.ebuild
index fbc352b3871c..0e300e446297 100644
--- a/media-sound/ardour/ardour-9999.ebuild
+++ b/media-sound/ardour/ardour-9999.ebuild
@@ -5,18 +5,23 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..14} )
PYTHON_REQ_USE='threads(+)'
-PLOCALES="ca cs de el en_GB es eu fr it ja ko nn pl pt pt_PT ru sv zh"
-inherit toolchain-funcs flag-o-matic plocale python-any-r1 waf-utils desktop xdg
+inherit desktop edo flag-o-matic optfeature python-any-r1 waf-utils toolchain-funcs xdg
DESCRIPTION="Digital Audio Workstation"
HOMEPAGE="https://ardour.org/"
if [[ ${PV} == *9999* ]]; then
- # Main repo disabled for now by upstream
+ # Main repo not stable
#EGIT_REPO_URI="https://git.ardour.org/ardour/ardour.git"
EGIT_REPO_URI="https://github.com/Ardour/ardour.git"
inherit git-r3
else
+ # We previously had 8.12 instead of 8.12.0 despite SRC_URI + S
+ [[ ${PV} != 8.12 ]] && die "Please fix the version to be X.Y.Z instead of X.Y on this next bump!"
+ # upstream doesn't provide a release tarball in github repo
+ # see https://github.com/Ardour/ardour/blob/master/README-GITHUB.txt
+ # official link is available here, but with token/expiration:
+ # https://community.ardour.org/download?architecture=x86_64&type=source
SRC_URI="https://dev.gentoo.org/~fordfrog/distfiles/Ardour-${PV}.0.tar.bz2"
S="${WORKDIR}/Ardour-${PV}.0"
KEYWORDS="~amd64 ~loong ~x86"
@@ -24,101 +29,110 @@ fi
LICENSE="GPL-2"
SLOT="9"
-IUSE="doc jack nls phonehome pulseaudio cpu_flags_ppc_altivec cpu_flags_x86_sse cpu_flags_x86_mmx cpu_flags_x86_3dnow"
+IUSE="doc jack phonehome pulseaudio test"
+CPU_USE=(
+ cpu_flags_x86_{avx,avx512f,fma3,sse}
+)
+IUSE+=" ${CPU_USE[@]}"
+RESTRICT="!test? ( test )"
RDEPEND="
- dev-cpp/cairomm:0
+ app-arch/libarchive:=
+ dev-cpp/cairomm:0[X]
dev-cpp/glibmm:2
dev-cpp/pangomm:1.4
- dev-libs/boost:=
dev-libs/glib:2
dev-libs/libsigc++:2
dev-libs/libxml2:2=
media-libs/alsa-lib
- media-libs/aubio
- media-libs/flac:=
+ media-libs/aubio:=
+ media-libs/flac
+ media-libs/fontconfig
media-libs/freetype:2
media-libs/liblo
media-libs/liblrdf
+ media-libs/libpng:=
media-libs/libsamplerate
media-libs/libsndfile
- media-libs/libsoundtouch
+ media-libs/lilv
+ media-libs/lv2
media-libs/raptor:2
- media-libs/rubberband
+ media-libs/rubberband:=
media-libs/taglib:=
media-libs/vamp-plugin-sdk
- net-libs/libwebsockets
+ net-libs/libwebsockets:=
net-misc/curl
+ sys-apps/dbus
sys-libs/readline:0=
- sci-libs/fftw:3.0[threads]
+ sci-libs/fftw:3.0=[threads]
virtual/libusb:1
- x11-libs/cairo
+ x11-libs/cairo[X]
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXinerama
+ x11-libs/libXrandr
x11-libs/pango
+ x11-themes/hicolor-icon-theme
jack? ( virtual/jack )
pulseaudio? ( media-libs/libpulse )
- media-libs/lilv
- media-libs/sratom
- dev-libs/sord
- media-libs/lv2"
+"
# media-libs/suil[X,gtk2] bundled suil is used, maybe probably because of ytk
# !bundled-libs? ( media-sound/fluidsynth ) at least libltc is missing to be able to unbundle...
-
-DEPEND="${RDEPEND}
- jack? ( virtual/jack )"
-BDEPEND="${PYTHON_DEPS}
+DEPEND="
+ ${RDEPEND}
+ dev-libs/boost
+ dev-libs/sord
+ media-libs/sratom
+ x11-libs/libXi
+ test? ( dev-util/cppunit )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
dev-util/itstool
sys-devel/gettext
virtual/pkgconfig
- doc? ( app-text/doxygen[dot] )"
+ doc? (
+ app-text/doxygen
+ media-gfx/graphviz
+ )
+"
PATCHES=(
- "${FILESDIR}/${PN}-6.8-metadata.patch"
+ "${FILESDIR}/${PN}-8.12-fix_fpu.patch"
+ # see bug #966219
+ "${FILESDIR}/${PN}-8.12-fix_fftranscode.patch"
)
-pkg_pretend() {
- [[ $(tc-getLD) == *gold* ]] && (has_version sci-libs/fftw[openmp] || has_version sci-libs/fftw[threads]) && \
- ewarn "Linking with gold linker might produce broken executable, see bug #733972"
-}
-
src_prepare() {
default
- # delete optimization flags
- sed 's/'full-optimization\'\ :\ \\[.*'/'full-optimization\'\ :\ \'\','/' -i "${S}"/wscript || die
-
- # handle arch
- MARCH=$(get-flag march)
- OPTFLAGS=""
- if use cpu_flags_x86_sse; then
- if [[ ${MARCH} == "i686" ]] || [[ ${MARCH} == "i486" ]]; then
- elog "You enabled sse but use an march that does not support sse!"
- elog "We add -msse to the flags now, but please consider switching your march in make.conf!"
- fi
- OPTFLAGS="sse"
- fi
- if use cpu_flags_x86_mmx; then
- if [[ ${MARCH} == "i486" ]]; then
- elog "You enabled mmx with i486 set as march! You have been warned!"
- fi
- OPTFLAGS="${OPTFLAGS} mmx"
- fi
- if use cpu_flags_x86_3dnow; then
- OPTFLAGS="${OPTFLAGS} 3dnow"
+ local optflags=(
+ $(usev cpu_flags_x86_sse sse)
+ )
+ # these flags imply sse and avx
+ if use cpu_flags_x86_sse && use cpu_flags_x86_avx; then
+ optflags+=(
+ avx
+ $(usev cpu_flags_x86_avx512f avx512f)
+ $(usev cpu_flags_x86_fma3 fma)
+ )
fi
- sed 's/flag_line\ =\ o.*/flag_line\ =\ \": '"${OPTFLAGS}"' just some place holders\"/' \
- -i "${S}"/wscript || die
- sed 's/cpu\ ==\ .*/cpu\ ==\ "LeaveMarchAsIs":/' -i "${S}"/wscript || die
- # boost and shebang
- append-flags "-lboost_system"
- python_fix_shebang "${S}"/wscript
- python_fix_shebang "${S}"/waf
+ # use only flags defined by users
+ sed 's/flag_line = o.*/flag_line = \": '"${optflags[*]}"'\"/' \
+ -i wscript || die
+
+ # shebang
+ python_fix_shebang wscript
+ python_fix_shebang waf
- # handle locales
- my_lcmsg() {
- rm -f {gtk2_ardour,gtk2_ardour/appdata,libs/ardour,libs/gtkmm2ext}/po/${1}.po
- }
- plocale_for_each_disabled_locale my_lcmsg
+ # fix hardcoded cpp, apply `gcc -E` needs patching but will fail w/ clang
+ tc-export CPP
+ sed -e "s@obj.command = 'cpp'@obj.command = '${CPP/-gcc -E/-cpp}'@" \
+ -i gtk2_ardour/wscript || die
+
+ # skip non-generic tests with failures
+ sed -e "\@'test/fpu_test.cc',@d" -i libs/ardour/wscript || die
}
src_configure() {
@@ -130,22 +144,29 @@ src_configure() {
# https://bugs.gentoo.org/917095
filter-lto
- local backends="alsa,dummy"
- use jack && backends+=",jack"
- use pulseaudio && backends+=",pulseaudio"
+ append-ldflags -Wl,-rpath,"${EPREFIX}/usr/$(get_libdir)/ardour${SLOT}"
+ local backends=(
+ alsa
+ dummy
+ $(usev jack)
+ $(usev pulseaudio)
+ )
+
+ # VST support is enabled by default given --no-lxvst is not called.
+ # But please keep in mind the README (obsolete?) made by upstream.
+ # https://github.com/Ardour/ardour/blob/master/PACKAGER_README
tc-export CC CXX
local myconf=(
- --configdir=/etc
+ --configdir="${EPREFIX}"/etc
+ --cxx17
--freedesktop
--noconfirm
--optimize
- --with-backends=${backends}
- $({ use cpu_flags_ppc_altivec || use cpu_flags_x86_sse; } && \
- echo '' || echo "--no-fpu-optimization")
- $(usex doc "--docs" '')
- $(usex nls '' "--no-nls")
- $(usex phonehome '' "--no-phone-home")
+ --with-backends=$(IFS=','; echo "${backends[*]}")
+ $(usev !cpu_flags_x86_sse --no-fpu-optimization)
+ $(usev !phonehome --no-phone-home)
+ $(usev test --test)
# not possible right now --use-external-libs
# missing dependency: https://github.com/c4dm/qm-dsp
)
@@ -155,24 +176,35 @@ src_configure() {
src_compile() {
waf-utils_src_compile
- use nls && waf-utils_src_compile i18n
+ waf-utils_src_compile i18n
+ if use doc; then
+ pushd doc >/dev/null || die
+ doxygen -u Doxyfile || die
+ doxygen Doxyfile || die
+ find . \( -iname '*.map' -o -iname '*.md5' \) -delete || die
+ popd >/dev/null || die
+ fi
+}
+
+src_test() {
+ pushd "${S}"/libs/ardour/ >/dev/null || die
+ edo ./run-tests.sh
+ popd >/dev/null || die
}
src_install() {
- local s
+ use doc && local HTML_DOCS=( doc/html/. )
waf-utils_src_install
mv ${PN}.1 ${PN}${SLOT}.1 || die
doman ${PN}${SLOT}.1
+ local s
for s in 16 22 32 48 256 512; do
newicon -s ${s} gtk2_ardour/resources/Ardour-icon_${s}px.png ardour${SLOT}.png
done
- # the build system still installs ardour6.png files so we get rid of those to not conflict with ardour:6
- find "${D}/usr/share/icons/" -name ardour6.png -delete
-
sed -i \
-e "s/\(^Name=\).*/\1Ardour ${SLOT}/" \
-e 's/;AudioEditing;/;X-AudioEditing;/' \
@@ -182,11 +214,18 @@ src_install() {
insinto /usr/share/mime/packages
newins build/gtk2_ardour/ardour.xml ardour${SLOT}.xml
rm "${D}/usr/share/mime/packages/ardour.xml" || die
+
+ # the appdata directory is deprecated
+ # no patch because this causes the translation fail
+ mv "${ED}"/usr/share/{appdata,metainfo} || die
}
pkg_postinst() {
xdg_pkg_postinst
+ optfeature "another synth used by default if installed" media-plugins/gmsynth-lv2
+ optfeature "exporting audio in mp3" media-video/ffmpeg[lame]
+
elog "Please do _not_ report problems with the package to ${PN} upstream."
elog "If you think you've found a bug, check the upstream binary package"
elog "before you report anything to upstream."
diff --git a/media-sound/ardour/files/ardour-8.12-fix_fftranscode.patch b/media-sound/ardour/files/ardour-8.12-fix_fftranscode.patch
new file mode 100644
index 000000000000..353d1402498e
--- /dev/null
+++ b/media-sound/ardour/files/ardour-8.12-fix_fftranscode.patch
@@ -0,0 +1,22 @@
+see https://bugs.gentoo.org/966219
+direct call of ffmpeg binaries instead of harvid wrapper
+--- a/libs/ardour/video_tools_paths.cc
++++ b/libs/ardour/video_tools_paths.cc
+@@ -175,7 +175,7 @@ ArdourVideoToolPaths::transcoder_exe (std::string &ffmpeg_exe, std::string &ffpr
+ _ffprobe_exe = X_("");
+
+ std::string ff_file_path;
+- if (find_file (Searchpath(Glib::getenv("PATH")), X_("ffmpeg_harvid"), ff_file_path)) {
++ if (find_file (Searchpath(Glib::getenv("PATH")), X_("ffmpeg"), ff_file_path)) {
+ _ffmpeg_exe = ff_file_path;
+ }
+ #ifdef PLATFORM_WINDOWS
+@@ -203,7 +203,7 @@ ArdourVideoToolPaths::transcoder_exe (std::string &ffmpeg_exe, std::string &ffpr
+ }
+ #endif
+
+- if (find_file (Searchpath(Glib::getenv("PATH")), X_("ffprobe_harvid"), ff_file_path)) {
++ if (find_file (Searchpath(Glib::getenv("PATH")), X_("ffprobe"), ff_file_path)) {
+ _ffprobe_exe = ff_file_path;
+ }
+ #ifdef PLATFORM_WINDOWS
diff --git a/media-sound/ardour/files/ardour-8.12-fix_fpu.patch b/media-sound/ardour/files/ardour-8.12-fix_fpu.patch
new file mode 100644
index 000000000000..dd99e010fe41
--- /dev/null
+++ b/media-sound/ardour/files/ardour-8.12-fix_fpu.patch
@@ -0,0 +1,196 @@
+respect userflags for optimizations
+files for test are patched, even if it's broken for now
+--- a/wscript
++++ b/wscript
+@@ -553,8 +553,7 @@ int main() { return 0; }''',
+ execute = False,
+ msg = 'Checking compiler for AVX512F intrinsics',
+ okmsg = 'Found',
+- errmsg = 'Not supported',
+- define_name = 'FPU_AVX512F_SUPPORT')
++ errmsg = 'Not supported')
+
+ conf.check_cxx(fragment = "#include <immintrin.h>\nint main(void) { __m128 a; _mm_fmadd_ss(a, a, a); return 0; }\n",
+ features = ['cxx'],
+@@ -563,8 +562,7 @@ int main() { return 0; }''',
+ execute = False,
+ msg = 'Checking compiler for AVX/FMA intrinsics',
+ okmsg = 'Found',
+- errmsg = 'Not supported',
+- define_name = 'FPU_AVX_FMA_SUPPORT')
++ errmsg = 'Not supported')
+
+ if opt.use_libcpp or conf.env['build_host'] in [ 'yosemite', 'el_capitan', 'sierra', 'high_sierra', 'mojave', 'catalina' ]:
+ cxx_flags.append('--stdlib=libc++')
+@@ -636,11 +634,12 @@ int main() { return 0; }''',
+ build_host_supports_sse = True
+ if "3dnow" in x86_flags:
+ compiler_flags.append ("-m3dnow")
+-
+- if cpu == "i586":
+- compiler_flags.append ("-march=i586")
+- elif cpu == "i686":
+- compiler_flags.append ("-march=i686")
++ if "avx" in x86_flags:
++ conf.define ('FPU_AVX_SUPPORT', 1)
++ if "fma" in x86_flags:
++ conf.define ('FPU_AVX_FMA_SUPPORT', 1)
++ if "avx512f" in x86_flags:
++ conf.define ('FPU_AVX512F_SUPPORT', 1)
+
+ if not is_clang and ((conf.env['build_target'] == 'i686') or (conf.env['build_target'] == 'x86_64')) and build_host_supports_sse:
+ compiler_flags.extend ([ flags_dict['sse'], flags_dict['fpmath-sse'], flags_dict['xmmintrinsics'] ])
+@@ -762,9 +761,6 @@ int main() { return 0; }''',
+ prepend_opt_flags = False
+ break
+
+- if prepend_opt_flags:
+- optimization_flags[:0] = flags_dict['full-optimization']
+-
+ if opt.debug_symbols:
+ optimization_flags += flags_dict['debuggable']
+
+--- a/libs/ardour/wscript
++++ b/libs/ardour/wscript
+@@ -495,14 +495,8 @@ def build(bld):
+ if not Options.options.no_fpu_optimization:
+ if (bld.env['build_target'] == 'i386' or bld.env['build_target'] == 'i686'):
+ obj.source += [ 'sse_functions_xmm.cc', 'sse_functions.s', ]
+- avx_sources = [ 'sse_functions_avx_linux.cc' ]
+- fma_sources = [ 'x86_functions_fma.cc' ]
+- avx512f_sources = [ 'x86_functions_avx512f.cc' ]
+ elif bld.env['build_target'] == 'x86_64':
+ obj.source += [ 'sse_functions_xmm.cc', 'sse_functions_64bit.s', ]
+- avx_sources = [ 'sse_functions_avx_linux.cc' ]
+- fma_sources = [ 'x86_functions_fma.cc' ]
+- avx512f_sources = [ 'x86_functions_avx512f.cc' ]
+ elif bld.env['build_target'] == 'mingw':
+ # usability of the 64 bit windows assembler depends on the compiler target,
+ # not the build host, which in turn can only be inferred from the name
+@@ -533,7 +527,8 @@ def build(bld):
+ obj.use += ['arm_neon_functions' ]
+ obj.defines += [ 'ARM_NEON_SUPPORT' ]
+
+- if avx_sources:
++ if bld.is_defined('FPU_AVX_SUPPORT'):
++ avx_sources = [ 'sse_functions_avx_linux.cc' ]
+ # as long as we want to use AVX intrinsics in this file,
+ # compile it with -mavx flag - append avx flag to the existing
+ avx_cxxflags = list(bld.env['CXXFLAGS'])
+@@ -549,7 +544,8 @@ def build(bld):
+
+ obj.use += ['sse_avx_functions' ]
+
+- if bld.is_defined('FPU_AVX_FMA_SUPPORT') and fma_sources:
++ if bld.is_defined('FPU_AVX_FMA_SUPPORT'):
++ fma_sources = [ 'x86_functions_fma.cc' ]
+ fma_cxxflags = list(bld.env['CXXFLAGS'])
+ fma_cxxflags.append (bld.env['compiler_flags_dict']['avx'])
+ fma_cxxflags.append (bld.env['compiler_flags_dict']['pic'])
+@@ -566,7 +562,8 @@ def build(bld):
+ obj.use += ['sse_fma_functions' ]
+ obj.defines += [ 'FPU_AVX_FMA_SUPPORT' ]
+
+- if bld.is_defined('FPU_AVX512F_SUPPORT') and avx512f_sources:
++ if bld.is_defined('FPU_AVX512F_SUPPORT'):
++ avx512f_sources = [ 'x86_functions_avx512f.cc' ]
+ avx512f_cxxflags = list(bld.env['CXXFLAGS'])
+ avx512f_cxxflags.append (bld.env['compiler_flags_dict']['avx512f'])
+ avx512f_cxxflags.append (bld.env['compiler_flags_dict']['avx'])
+--- a/libs/ardour/globals.cc
++++ b/libs/ardour/globals.cc
+@@ -228,6 +228,8 @@ setup_hardware_optimization (bool try_optimization)
+
+ } else
+ #endif
++
++#ifdef FPU_AVX_SUPPORT
+ if (fpu->has_avx ()) {
+ info << "Using AVX optimized routines" << endmsg;
+
+@@ -241,7 +243,10 @@ setup_hardware_optimization (bool try_optimization)
+
+ generic_mix_functions = false;
+
+- } else if (fpu->has_sse ()) {
++ } else
++#endif
++
++ if (fpu->has_sse ()) {
+ info << "Using SSE optimized routines" << endmsg;
+
+ // SSE SET
+--- a/libs/ardour/ardour/mix.h
++++ b/libs/ardour/ardour/mix.h
+@@ -37,6 +37,7 @@ LIBARDOUR_API void x86_sse_find_peaks (float const* buf, uint32_t n
+
+ extern "C" {
+ /* AVX functions */
++#ifdef FPU_AVX_SUPPORT
+ LIBARDOUR_API float x86_sse_avx_compute_peak (float const* buf, uint32_t nsamples, float current);
+ LIBARDOUR_API void x86_sse_avx_apply_gain_to_buffer (float* buf, uint32_t nframes, float gain);
+ LIBARDOUR_API void x86_sse_avx_mix_buffers_with_gain (float* dst, float const* src, uint32_t nframes, float gain);
+@@ -45,6 +46,7 @@ extern "C" {
+ #ifndef PLATFORM_WINDOWS
+ LIBARDOUR_API void x86_sse_avx_find_peaks (float const* buf, uint32_t nsamples, float* min, float* max);
+ #endif
++#endif
+ }
+ #ifdef PLATFORM_WINDOWS
+ LIBARDOUR_API void x86_sse_avx_find_peaks (float const* buf, uint32_t nsamples, float* min, float* max);
+--- a/libs/ardour/test/fpu_test.cc
++++ b/libs/ardour/test/fpu_test.cc
+@@ -99,6 +99,7 @@ FPUTest::compare (std::string msg, size_t cnt, float max_diff)
+
+ #if defined(ARCH_X86) && defined(BUILD_SSE_OPTIMIZATIONS)
+
++#if defined FPU_AVX_SUPPORT
+ void
+ FPUTest::avxFmaTest ()
+ {
+@@ -125,7 +126,9 @@ FPUTest::avxFmaTest ()
+
+ run (align_max, FLT_EPSILON);
+ }
++#endif
+
++#if defined FPU_AVX_SUPPORT
+ void
+ FPUTest::avxTest ()
+ {
+@@ -152,7 +155,9 @@ FPUTest::avxTest ()
+
+ run (align_max);
+ }
++#endif
+
++#if defined FPU_AVX512F_SUPPORT
+ void
+ FPUTest::avx512fTest ()
+ {
+@@ -179,6 +184,7 @@ FPUTest::avx512fTest ()
+
+ run (align_max, FLT_EPSILON);
+ }
++#endif
+
+ void
+ FPUTest::sseTest ()
+--- a/libs/ardour/test/fpu_test.h
++++ b/libs/ardour/test/fpu_test.h
+@@ -8,9 +8,15 @@ class FPUTest : public CppUnit::TestFixture
+ CPPUNIT_TEST_SUITE (FPUTest);
+ #if defined(ARCH_X86) && defined(BUILD_SSE_OPTIMIZATIONS)
+ CPPUNIT_TEST (sseTest);
++#if defined FPU_AVX_SUPPORT
+ CPPUNIT_TEST (avxTest);
++#endif
++#if defined FPU_AVX_FMA_SUPPORT
+ CPPUNIT_TEST (avxFmaTest);
++#endif
++#if defined FPU_AVX512F_SUPPORT
+ CPPUNIT_TEST (avx512fTest);
++#endif
+ #elif defined ARM_NEON_SUPPORT
+ CPPUNIT_TEST (neonTest);
+ #elif defined(__APPLE__) && defined(BUILD_VECLIB_OPTIMIZATIONS)
diff --git a/media-sound/audacity/Manifest b/media-sound/audacity/Manifest
index 73243637ad6c..302eb7ce1680 100644
--- a/media-sound/audacity/Manifest
+++ b/media-sound/audacity/Manifest
@@ -3,4 +3,5 @@ DIST audacity-sources-3.4.2.tar.gz 57499669 BLAKE2B deb7cda94903826900c6d9008835
DIST audacity-sources-3.7.2.tar.gz 62087884 BLAKE2B ecb060200a4ae848872b732ebe9dfc88546b332c3ba5399a36e3374b8b4f9ca7c24be2f796efb98d14491847b84ec6b3573abdd896f9f6eeb9c89a5c7d601e4d SHA512 7d6d75fa2a953981e524656eaf3b7a621003d315b1dc101f39601468413ff3045144b7ee581fa2136c16233880e2635b3103cc56d7eacaa5853aed0dbbaaa851
DIST audacity-sources-3.7.3.tar.gz 62087367 BLAKE2B 9f0ab7b7c4e54e0e695b12068cee79d7d6dedc70968a37e5541d0217ec0e88eb62110a3e3059d7b4c796cc83b93a7531a2c99aa548b37fe46f962a36d656f025 SHA512 2c247221b890834c8022f7c9c63714fcc58fd75462c6052600dfbff764c8646a61a849f8fc4ccd2b5d0579528748ddca9bb0fbbc406a6289c7169ca7a07ce71d
DIST audacity-sources-3.7.5.tar.gz 64285530 BLAKE2B 42965d42beb76141ead4f804e0c1f326c7a7972b8aacb0f413741d9a43c45067a57f98ffb0b26e8f4cbc155d9c57a394fbb762256696c76d2f940c927adec519 SHA512 2ae4ff3333799ad5d5633ff1608a650badc01701a90080189cce5d0aea811f65fbda96c6cac7a2fc29688a1dab943912def3337f8fd94a6093acc6de9da37786
+DIST audacity-sources-3.7.7.tar.gz 64575292 BLAKE2B 9428461ad0efcea5835c0548aa89f22a52bbe710e7ce601f9f24344935999c910faf76099b67736fa1cde8407c37d26ac9af66c145f2081d8abd55826e2db74e SHA512 6871b2d6508c2fcf7e20f2d2d2a003cc62768c9ff09c8d5a96fc1971b0c1f3f2f1b2d48f71ee0b1da1a6ea6a9b8d930bca9a64c8003c67cb46b22c3e21af90f4
DIST progschj-ThreadPool-20140926.h 2612 BLAKE2B 54d050ad443512e60e5c99449dd7133f3884c1067288cfc36b96c06855537b83d9b599cd8b8fb7f24e20cbc4898585b11d98d3a33dc7571a886b57c806ad3b14 SHA512 f927489de9afe0217bb0552c45bea238693f9f183a062cb12a48e19576dc50a4d0ba449a12397012ae790cc5ebd741decc08128b66f795310dba4778122e9f3d
diff --git a/media-sound/audacity/audacity-3.7.7.ebuild b/media-sound/audacity/audacity-3.7.7.ebuild
new file mode 100644
index 000000000000..32830970a234
--- /dev/null
+++ b/media-sound/audacity/audacity-3.7.7.ebuild
@@ -0,0 +1,240 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+WX_GTK_VER="3.2-gtk3"
+
+inherit cmake flag-o-matic wxwidgets xdg virtualx
+
+DESCRIPTION="Free crossplatform audio editor"
+HOMEPAGE="https://www.audacityteam.org"
+
+# A header-only thread pool library, without a build system, about 100
+# lines of code. Probably not worth packaging individually. Check
+# cmake-proxies/CMakeLists.txt and search for "ThreadPool".
+MY_THREADPOOL_DATE=20140926
+MY_THREADPOOL="https://raw.githubusercontent.com/progschj/ThreadPool/9a42ec1329f259a5f4881a291db1dcb8f2ad9040/ThreadPool.h -> progschj-ThreadPool-${MY_THREADPOOL_DATE}.h"
+
+if [[ ${PV} = 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/audacity/audacity.git"
+else
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+ MY_P="Audacity-${PV}"
+ S="${WORKDIR}/${PN}-sources-${PV}"
+ SRC_URI="https://github.com/audacity/audacity/releases/download/Audacity-${PV}/${PN}-sources-${PV}.tar.gz"
+fi
+
+SRC_URI+=" audiocom? ( ${MY_THREADPOOL} )"
+
+# GPL-3, GPL-2+ - Audacity itself
+# CC-BY-3.0 - Documentation
+# ZLIB - The ThreadPool single-header library
+LICENSE="GPL-3 GPL-2+ CC-BY-3.0 audiocom? ( ZLIB )"
+SLOT="0"
+IUSE="alsa audiocom ffmpeg +flac id3tag +ladspa +lv2 mpg123 +ogg
+ opus +portmixer sbsms test twolame vamp +vorbis wavpack"
+REQUIRED_USE="
+ audiocom? ( wavpack )
+ opus? ( ogg )
+ test? ( mpg123 )
+ vorbis? ( ogg )
+"
+RESTRICT="!test? ( test )"
+
+# dev-db/sqlite:3 hard dependency.
+# dev-libs/glib:2, x11-libs/gtk+:3 hard dependency, from
+# cmake-proxies/cmake-modules/dependencies/wxwidgets.cmake
+# sys-apps/util-linux hard dependency, from cmake-proxies/CMakeLists.txt
+# for libuuid
+# portmidi became non-optional: building without it results in build
+# failures, even with some of the Debian patches. It's probably not
+# in our best interest to fix that as a patch series.
+# glib, gtk and gdk are all directly relied on in the source, not just
+
+# Libraries used at runtime via dlopen:
+# - dev-libs/{serd,sord} - for LV2 support
+# - media-libs/{opus,sratom} :: For Opus and LV2 respectively
+# - media-sound/lame :: For MP3 export
+# - media-video/ffmpeg :: For generic FFMPEG export
+# This one has the interesting property of many versions being
+# supported at runtime. See: libraries/lib-ffmpeg-support/impl
+# Current support grid:
+# - Lavf - 5[789]
+# - Lavc - 5[789]
+# - Lavu - 5[2567]
+
+RDEPEND="
+ app-accessibility/at-spi2-core:2
+ dev-db/sqlite:3
+ dev-libs/expat
+ dev-libs/glib:2
+ media-libs/harfbuzz:=
+ media-libs/libsndfile
+ media-libs/libsoundtouch:=
+ media-libs/portaudio[alsa?]
+ media-libs/portmidi
+ media-libs/portsmf:=
+ media-libs/soxr
+ media-sound/lame
+ sys-apps/util-linux
+ virtual/zlib:=
+ x11-libs/cairo[glib]
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/pango
+ x11-libs/wxGTK:${WX_GTK_VER}=[X]
+ alsa? ( media-libs/alsa-lib )
+ audiocom? ( net-misc/curl )
+ ffmpeg? ( media-video/ffmpeg )
+ flac? ( media-libs/flac:=[cxx] )
+ id3tag? ( media-libs/libid3tag:= )
+ lv2? (
+ dev-libs/serd
+ dev-libs/sord
+ media-libs/lilv
+ media-libs/lv2
+ media-libs/sratom
+ media-libs/suil
+ )
+ mpg123? ( media-sound/mpg123-base )
+ ogg? ( media-libs/libogg )
+ opus? (
+ media-libs/opus
+ media-libs/opusfile
+ )
+ sbsms? ( media-libs/libsbsms )
+ twolame? ( media-sound/twolame )
+ vamp? ( media-libs/vamp-plugin-sdk )
+ vorbis? ( media-libs/libvorbis )
+ wavpack? ( media-sound/wavpack )
+"
+DEPEND="${RDEPEND}
+ dev-libs/rapidjson
+ x11-base/xorg-proto
+ test? ( <dev-cpp/catch-3:0 )"
+BDEPEND="|| ( dev-lang/nasm dev-lang/yasm )
+ sys-devel/gettext
+ virtual/pkgconfig"
+
+PATCHES=(
+ # fixes include path
+ "${FILESDIR}/audacity-3.7.0-portsmf.patch"
+
+ # disables ccache
+ "${FILESDIR}/audacity-3.7.0-disable-ccache.patch"
+
+ # Disables some header-based detection
+ "${FILESDIR}/audacity-3.7.0-allow-overriding-alsa-jack.patch"
+
+ # For has_networking
+ "${FILESDIR}/audacity-3.7.0-local-threadpool-libraries.patch"
+
+ # Allows running tests without conan
+ "${FILESDIR}/audacity-3.3.3-remove-conan-test-dependency.patch"
+
+ # #920363
+ "${FILESDIR}/audacity-3.7.0-audiocom-std-string.patch"
+
+ # 915041
+ "${FILESDIR}/audacity-3.7.0-do-not-include-template-on-unix-to-fix-clang-compile.patch"
+)
+
+src_prepare() {
+ cmake_src_prepare
+
+ # Keep in sync with has_networking and the ThreadPool.h SRC_URI.
+ if use audiocom; then
+ mkdir -p "${S}/lib-src/threadpool/ThreadPool/" || die
+ cp "${DISTDIR}/progschj-ThreadPool-${MY_THREADPOOL_DATE}.h" \
+ "${S}/lib-src/threadpool/ThreadPool/ThreadPool.h" || die
+ fi
+
+ # Remove documentation incorrect installations
+ sed -i -e \
+ '/install( FILES "${topdir}\/LICENSE.txt" "${topdir}\/README.md"/,+1d' \
+ src/CMakeLists.txt || die
+}
+
+src_configure() {
+ # -Werror=strict-aliasing
+ # Reportedly also -Werror=odr but I could not get that far.
+ # https://bugs.gentoo.org/915226
+ # https://github.com/audacity/audacity/issues/6096
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ setup-wxwidgets
+
+ # bug #944212
+ append-cflags -std=gnu17
+
+ # * always use system libraries if possible
+ # * USE_VST was omitted, it appears to no longer have dependencies
+ # (this is different from VST3)
+ local mycmakeargs=(
+ # Tell the CMake-based build system it's building a release.
+ -DAUDACITY_BUILD_LEVEL=2
+
+ -Daudacity_conan_enabled=off
+
+ # Not useful on Gentoo.
+ -Daudacity_has_updates_check=OFF
+ -Daudacity_has_audiocom_upload=$(usex audiocom on off)
+ -Daudacity_has_networking=$(usex audiocom on off)
+
+ # Disable telemetry features.
+ -Daudacity_has_sentry_reporting=off
+ -Daudacity_has_crashreports=off
+
+ -Daudacity_has_tests=$(usex test on off)
+
+ # The VST3 SDK is unpackaged, and it appears to be under a breed
+ # of a proprietary license and the GPL.
+ -Daudacity_has_vst3=off
+
+ -Daudacity_lib_preference=system
+ -Daudacity_obey_system_dependencies=ON
+ -Daudacity_use_expat=system
+ -Daudacity_use_ffmpeg=$(usex ffmpeg loaded off)
+ -Daudacity_use_ladspa=$(usex ladspa)
+ -Daudacity_use_lame=system
+ -Daudacity_use_libid3tag=$(usex id3tag system off)
+ -Daudacity_use_libflac=$(usex flac system off)
+ -Daudacity_use_libmp3lame=system
+ -Daudacity_use_libmpg123=$(usex mpg123 system off)
+ -Daudacity_use_libogg=$(usex ogg system off)
+ -Daudacity_use_libopus=$(usex opus system off)
+ -Daudacity_use_libsndfile=system
+ -Daudacity_use_libvorbis=$(usex vorbis system off)
+ -Daudacity_use_lv2=$(usex lv2 system off)
+ -Daudacity_use_midi=system
+ -Daudacity_use_nyquist=local
+ -Daudacity_use_opusfile=$(usex opus system off)
+ -Daudacity_use_pch=off
+ -Daudacity_use_portaudio=system
+ -Daudacity_use_portmixer=$(usex portmixer system off)
+ -Daudacity_use_portsmf=system
+ -Daudacity_use_rapidjson=system
+ -Daudacity_use_sbsms=$(usex sbsms system off)
+ -Daudacity_use_soundtouch=system
+ -Daudacity_use_soxr=system
+ -Daudacity_use_twolame=$(usex twolame system off)
+ -Daudacity_use_vamp=$(usex vamp system off)
+ -Daudacity_use_wavpack=$(usex wavpack system off)
+ -Daudacity_use_wxwidgets=system
+
+ # See the allow-overriding-alsa-jack.patch patch
+ -DPA_HAS_ALSA=$(usex alsa on off)
+ ## Keep watch of PA_HAS_OSS in lib-src/portmixer/CMakeLists.txt;
+ ## AFAICT it introduces no deps as-is, but that could change.
+ ## Similar goes for PA_HAS_JACK.
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ virtx cmake_src_test
+}
diff --git a/media-sound/qmidiarp/Manifest b/media-sound/qmidiarp/Manifest
index 8ee50b6192dc..0709f0fb4fcb 100644
--- a/media-sound/qmidiarp/Manifest
+++ b/media-sound/qmidiarp/Manifest
@@ -1 +1,2 @@
DIST qmidiarp-0.7.1.tar.bz2 718810 BLAKE2B 3f8283e19964084961e991531e973793b07aa4e8f08d4d55bfb2f302314338c8aba2da50bd6aad58bcd7fc07d7f259a9c2bc90fdb824fe2ddc8ef733fb076265 SHA512 50f73deb2bd7c609df1211b3ce03d3253ecfeae4c26736e3ca4c8062fcc08f5b00de47fc0c3e50215f00c3bf4bf67519b85c5f3fa793501146413e396d0eabcf
+DIST qmidiarp-0.7.1_p20251214-b214a915.tar.gz 347402 BLAKE2B b8faf2b60a0d8e8d13dd94bce6ec21efe811b8f30e29303bcd32567ac599188d0a0319bfd06e65ab628dab7a43560b8c57dd36455c27084315ed4a54d3dbd71f SHA512 5749c597e01da582e9733c7af5f321dd27c03885fe69891fc7a7d17080134d7f0a9dbd3421f9623c74f6d027cc209ad7e6969c3b2891b6d37c5e4dd2fa520276
diff --git a/media-sound/qmidiarp/files/qmidiarp-0.7.1_p20251214-cmake.patch b/media-sound/qmidiarp/files/qmidiarp-0.7.1_p20251214-cmake.patch
new file mode 100644
index 000000000000..5be32f0582de
--- /dev/null
+++ b/media-sound/qmidiarp/files/qmidiarp-0.7.1_p20251214-cmake.patch
@@ -0,0 +1,385 @@
+Source: https://github.com/emuse/qmidiarp/pull/19
+
+From 1d5e24bafe29816466af6531990564e26c485537 Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <asturm@gentoo.org>
+Date: Sun, 14 Dec 2025 22:20:34 +0100
+Subject: [PATCH 1/7] CMake: Use GNUInstallDirs properly
+
+- No GNUInstallDirs path concatenation, use CMAKE_INSTALL_FULL_ instead
+- Don't hardcode lib
+- Drop unused CMake vars
+- Deduplicate
+
+Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
+---
+ CMakeLists.txt | 13 ++++++-------
+ qmidiarp_arp.lv2/CMakeLists.txt | 3 ---
+ qmidiarp_lfo.lv2/CMakeLists.txt | 4 ----
+ qmidiarp_seq.lv2/CMakeLists.txt | 3 ---
+ src/CMakeLists.txt | 11 +----------
+ 5 files changed, 7 insertions(+), 27 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index db0a104..17ccb29 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -21,14 +21,13 @@ else ()
+ set(CONFIG_DEBUG 0)
+ endif ()
+
+-set (CONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}")
+-set (CONFIG_LV2DIR "${CMAKE_INSTALL_PREFIX}/lib/lv2")
+-
+ include (GNUInstallDirs)
+-set (CONFIG_BINDIR "${CONFIG_PREFIX}/${CMAKE_INSTALL_BINDIR}")
+-set (CONFIG_LIBDIR "${CONFIG_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
+-set (CONFIG_DATADIR "${CONFIG_PREFIX}/${CMAKE_INSTALL_DATADIR}")
+-set (CONFIG_MANDIR "${CONFIG_PREFIX}/${CMAKE_INSTALL_MANDIR}")
++
++if (CMAKE_INSTALL_PREFIX MATCHES $ENV{HOME})
++ set (CONFIG_LV2DIR "${CMAKE_INSTALL_PREFIX}/.lv2")
++else ()
++ set (CONFIG_LV2DIR "${CMAKE_INSTALL_LIBDIR}/lv2")
++endif ()
+
+ option (CONFIG_APPBUILD "Build QMidiArp Application (default=yes)" 1)
+ option (CONFIG_FORCE_QT5 "Force Qt5 instead of Qt6 (default=no)" 1)
+diff --git a/qmidiarp_arp.lv2/CMakeLists.txt b/qmidiarp_arp.lv2/CMakeLists.txt
+index a6d0adc..4fd5840 100644
+--- a/qmidiarp_arp.lv2/CMakeLists.txt
++++ b/qmidiarp_arp.lv2/CMakeLists.txt
+@@ -1,6 +1,3 @@
+-if (CONFIG_PREFIX MATCHES $ENV{HOME})
+-set (CONFIG_LV2DIR ${CONFIG_PREFIX}/.lv2)
+-endif ()
+ install (FILES ${PROJECT_NAME}_arp.ttl DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_arp.lv2/)
+ install (FILES ${PROJECT_NAME}_arp_ui.ttl DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_arp.lv2/)
+ install (FILES manifest.ttl DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_arp.lv2/)
+diff --git a/qmidiarp_lfo.lv2/CMakeLists.txt b/qmidiarp_lfo.lv2/CMakeLists.txt
+index 7986133..b3cf98e 100644
+--- a/qmidiarp_lfo.lv2/CMakeLists.txt
++++ b/qmidiarp_lfo.lv2/CMakeLists.txt
+@@ -1,7 +1,3 @@
+-if (CONFIG_PREFIX MATCHES $ENV{HOME})
+-set (CONFIG_LV2DIR ${CONFIG_PREFIX}/.lv2)
+-endif ()
+ install (FILES ${PROJECT_NAME}_lfo.ttl DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_lfo.lv2/)
+ install (FILES ${PROJECT_NAME}_lfo_ui.ttl DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_lfo.lv2/)
+ install (FILES manifest.ttl DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_lfo.lv2/)
+-
+diff --git a/qmidiarp_seq.lv2/CMakeLists.txt b/qmidiarp_seq.lv2/CMakeLists.txt
+index 6c57f85..124f885 100644
+--- a/qmidiarp_seq.lv2/CMakeLists.txt
++++ b/qmidiarp_seq.lv2/CMakeLists.txt
+@@ -1,6 +1,3 @@
+-if (CONFIG_PREFIX MATCHES $ENV{HOME})
+-set (CONFIG_LV2DIR ${CONFIG_PREFIX}/.lv2)
+-endif ()
+ install (FILES ${PROJECT_NAME}_seq.ttl DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_seq.lv2/)
+ install (FILES ${PROJECT_NAME}_seq_ui.ttl DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_seq.lv2/)
+ install (FILES manifest.ttl DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_seq.lv2/)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 0990c04..c2d34b9 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -79,7 +79,7 @@ if (APPBUILD)
+
+ if (CONFIG_TRANSLATIONS)
+ add_subdirectory(translations)
+- set( DTRANSLATIONSDIR -DTRANSLATIONSDIR="${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/${PACKAGE}/translations/" )
++ set( DTRANSLATIONSDIR -DTRANSLATIONSDIR="${CMAKE_INSTALL_FULL_DATADIR}/${PACKAGE}/translations/" )
+ endif()
+
+ add_executable (${PROJECT_NAME}
+@@ -185,9 +185,6 @@ if (BUILD_LV2)
+ endif ()
+
+ if (UNIX AND NOT APPLE)
+- if (CONFIG_PREFIX MATCHES $ENV{HOME})
+- set (CONFIG_LV2DIR ${CONFIG_PREFIX}/.lv2)
+- endif ()
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_arp.so
+ DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_arp.lv2)
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_lfo.so
+@@ -309,9 +306,6 @@ if (BUILD_LV2_UI)
+ endif ()
+
+ if (UNIX AND NOT APPLE)
+- if (CONFIG_PREFIX MATCHES $ENV{HOME})
+- set (CONFIG_LV2DIR ${CONFIG_PREFIX}/.lv2)
+- endif ()
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_arp_ui.so
+ DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_arp.lv2)
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_lfo_ui.so
+@@ -386,9 +380,6 @@ if (BUILD_LV2_UI_RTK)
+ target_link_libraries (${PROJECT_NAME}_seq_ui_gl PUBLIC -lX11)
+
+ if (UNIX AND NOT APPLE)
+- if (CONFIG_PREFIX MATCHES $ENV{HOME})
+- set (CONFIG_LV2DIR ${CONFIG_PREFIX}/.lv2)
+- endif ()
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_arp_ui_gl.so
+ DESTINATION ${CONFIG_LV2DIR}/${PROJECT_NAME}_arp.lv2)
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_lfo_ui_gl.so
+--
+2.52.0
+
+
+From acb4fd575a559bae7c78b468d8248c25b56806bc Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <asturm@gentoo.org>
+Date: Sun, 14 Dec 2025 22:27:45 +0100
+Subject: [PATCH 2/7] CMake: Fix typo
+
+Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
+---
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 17ccb29..0e4fde2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -41,7 +41,7 @@ option (CONFIG_LV2_UI_RTK "Build LV2 plug-in UIs with RobTk (default=yes)" 1)
+
+ # Enable NSM support.
+ option (CONFIG_NSM "Enable NSM support (default=yes)" 1)
+-set (APPBUILD ${CONFIG_APBUILD})
++set (APPBUILD ${CONFIG_APPBUILD})
+
+ # Enable translations.
+ option (CONFIG_TRANSLATIONS "Build and install translations (default=no)" 1)
+--
+2.52.0
+
+
+From c105643893e8738491e559e1aa4d3bd68ac571b5 Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <asturm@gentoo.org>
+Date: Sun, 14 Dec 2025 22:34:44 +0100
+Subject: [PATCH 3/7] CMake: Correlate default CMake option value with help
+ text next to it
+
+Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
+---
+ CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0e4fde2..14c450b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -30,7 +30,7 @@ else ()
+ endif ()
+
+ option (CONFIG_APPBUILD "Build QMidiArp Application (default=yes)" 1)
+-option (CONFIG_FORCE_QT5 "Force Qt5 instead of Qt6 (default=no)" 1)
++option (CONFIG_FORCE_QT5 "Force Qt5 instead of Qt6 (default=no)" 0)
+ option (CONFIG_JACK_MIDI "Enable JACK MIDI support (default=yes)" 1)
+ option (CONFIG_ALSA_MIDI "Enable ALSA MIDI support (default=yes)" 1)
+
+@@ -44,7 +44,7 @@ option (CONFIG_NSM "Enable NSM support (default=yes)" 1)
+ set (APPBUILD ${CONFIG_APPBUILD})
+
+ # Enable translations.
+-option (CONFIG_TRANSLATIONS "Build and install translations (default=no)" 1)
++option (CONFIG_TRANSLATIONS "Build and install translations (default=no)" 0)
+ set (APPBUILD ${CONFIG_TRANSLATIONS})
+
+ # Fix for new CMAKE_REQUIRED_LIBRARIES policy.
+--
+2.52.0
+
+
+From 6a2a20d187b421aaf360037b99a369c88e6b469a Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <asturm@gentoo.org>
+Date: Sun, 14 Dec 2025 22:52:20 +0100
+Subject: [PATCH 4/7] CMake: Fix translations (at least using Qt6)
+
+Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
+---
+ CMakeLists.txt | 12 +-----------
+ src/translations/CMakeLists.txt | 2 +-
+ 2 files changed, 2 insertions(+), 12 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 14c450b..276358e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -71,20 +71,10 @@ if (CONFIG_APPBUILD OR CONFIG_LV2_UI)
+ message("Will build GUIs using Qt ${QT_VERSION}")
+ # Check for lrelease translations
+ if (CONFIG_TRANSLATIONS)
+- find_program (CONFIG_LRELEASE NAMES "lrelease" DOC "lrelease executable location")
+- if (NOT CONFIG_LRELEASE)
+- set(CONFIG_TRANSLATIONS 0)
+- message("Translation generation disabled, lrelease not found")
+- else()
+- find_program (CONFIG_LUPDATE NAMES "lupdate" DOC "lupdate executable location")
+- message("lrelease found: ${CONFIG_LRELEASE}")
+- message("Will build translations")
+- endif()
++ find_package (Qt${QT_VERSION_MAJOR}LinguistTools CONFIG REQUIRED)
+ endif()
+ endif ()
+
+-#find_package (Qt${QT_VERSION_MAJOR}LinguistTools)
+-
+ include (CheckIncludeFileCXX)
+ include (CheckIncludeFiles)
+ include (CheckIncludeFile)
+diff --git a/src/translations/CMakeLists.txt b/src/translations/CMakeLists.txt
+index 8c7f009..4046f91 100644
+--- a/src/translations/CMakeLists.txt
++++ b/src/translations/CMakeLists.txt
+@@ -14,5 +14,5 @@ set (QM_FILES
+
+ # add_custom_target(lupdate ALL COMMAND ${CONFIG_LUPDATE} ${CMAKE_SOURCE_DIR}/src -ts ${TS_SOURCES})
+
+-add_custom_target(lrelease ALL COMMAND ${CONFIG_LRELEASE} ${TS_SOURCES})
++add_custom_target(lrelease ALL COMMAND Qt${QT_VERSION_MAJOR}::lrelease ${TS_SOURCES})
+ install(FILES ${QM_FILES} DESTINATION ${CMAKE_INSTALL_DATADIR}/${PACKAGE}/translations/)
+--
+2.52.0
+
+
+From 849be5f867bd470fc4472c6b0ca99dda1ea4eed5 Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <asturm@gentoo.org>
+Date: Sun, 14 Dec 2025 23:02:40 +0100
+Subject: [PATCH 5/7] CMake: Rename CONFIG_DEBUG -> STRIP_DEBUG_SYMBOLS, make
+ it a cache entry
+
+New name better describes what this really does.
+
+As a distribution maintainer, I disagree with stripping debug symbols
+from the package. But if you must do it, at least give me a way to
+override.
+
+Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
+---
+ CMakeLists.txt | 5 ++---
+ src/CMakeLists.txt | 6 +++---
+ 2 files changed, 5 insertions(+), 6 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 276358e..c9915ec 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -15,10 +15,9 @@ set (PACKAGE_STRING "${PACKAGE_NAME}-${PACKAGE_VERSION}")
+ set (PACKAGE_TARNAME "qmidiarp")
+ set (VERSION "${PROJECT_VERSION}")
+
++set(STRIP_DEBUG_SYMBOLS ON CACHE BOOL "Strip debug symbols (default=yes)")
+ if (CMAKE_BUILD_TYPE MATCHES "Debug")
+- set(CONFIG_DEBUG 1)
+-else ()
+- set(CONFIG_DEBUG 0)
++ set(STRIP_DEBUG_SYMBOLS OFF)
+ endif ()
+
+ include (GNUInstallDirs)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index c2d34b9..7261679 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -103,7 +103,7 @@ if (APPBUILD)
+ Qt${QT_VERSION_MAJOR}::Widgets
+ )
+
+- if (UNIX AND NOT APPLE AND NOT CONFIG_DEBUG)
++ if (UNIX AND NOT APPLE AND STRIP_DEBUG_SYMBOLS)
+ add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
+ COMMAND strip ${PROJECT_NAME})
+ endif ()
+@@ -175,7 +175,7 @@ if (BUILD_LV2)
+ set_target_properties (${PROJECT_NAME}_lfo PROPERTIES CXX_STANDARD 11 PREFIX "")
+ set_target_properties (${PROJECT_NAME}_seq PROPERTIES CXX_STANDARD 11 PREFIX "")
+
+- if (UNIX AND NOT APPLE AND NOT CONFIG_DEBUG)
++ if (UNIX AND NOT APPLE AND STRIP_DEBUG_SYMBOLS)
+ add_custom_command(TARGET ${PROJECT_NAME}_arp POST_BUILD
+ COMMAND strip ${PROJECT_NAME}_arp.so)
+ add_custom_command(TARGET ${PROJECT_NAME}_lfo POST_BUILD
+@@ -296,7 +296,7 @@ if (BUILD_LV2_UI)
+ Qt${QT_VERSION_MAJOR}::Gui
+ Qt${QT_VERSION_MAJOR}::Widgets
+ )
+- if (UNIX AND NOT APPLE AND NOT CONFIG_DEBUG)
++ if (UNIX AND NOT APPLE AND STRIP_DEBUG_SYMBOLS)
+ add_custom_command(TARGET ${PROJECT_NAME}_arp_ui POST_BUILD
+ COMMAND strip ${PROJECT_NAME}_arp_ui.so)
+ add_custom_command(TARGET ${PROJECT_NAME}_lfo_ui POST_BUILD
+--
+2.52.0
+
+
+From 745d9228cdfb0154a54435d9411bd2202042ed1b Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <asturm@gentoo.org>
+Date: Sun, 14 Dec 2025 23:17:44 +0100
+Subject: [PATCH 6/7] CMake: Do not install .lv2 files unconditionally, respect
+ CONFIG_LV2
+
+Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
+---
+ CMakeLists.txt | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c9915ec..18c050c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -280,9 +280,11 @@ if (BUILD_LV2 AND CONFIG_LV2_UI_RTK)
+ endif ()
+
+ add_subdirectory(src)
+-add_subdirectory(${PROJECT_NAME}_arp.lv2)
+-add_subdirectory(${PROJECT_NAME}_lfo.lv2)
+-add_subdirectory(${PROJECT_NAME}_seq.lv2)
++if (BUILD_LV2)
++ add_subdirectory(${PROJECT_NAME}_arp.lv2)
++ add_subdirectory(${PROJECT_NAME}_lfo.lv2)
++ add_subdirectory(${PROJECT_NAME}_seq.lv2)
++endif ()
+ add_subdirectory(man)
+ add_subdirectory(examples)
+
+--
+2.52.0
+
+
+From 3ee5c17816d9a420c433a6bc014b90d1702b3774 Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <asturm@gentoo.org>
+Date: Sun, 14 Dec 2025 23:22:58 +0100
+Subject: [PATCH 7/7] CMake: Add new CONFIG_EXAMPLES option
+
+Examples are not commonly enabled by default.
+
+Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
+---
+ CMakeLists.txt | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 18c050c..c453d31 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -32,6 +32,7 @@ option (CONFIG_APPBUILD "Build QMidiArp Application (default=yes)" 1)
+ option (CONFIG_FORCE_QT5 "Force Qt5 instead of Qt6 (default=no)" 0)
+ option (CONFIG_JACK_MIDI "Enable JACK MIDI support (default=yes)" 1)
+ option (CONFIG_ALSA_MIDI "Enable ALSA MIDI support (default=yes)" 1)
++option (CONFIG_EXAMPLES "Install examples (default=no)" 0)
+
+ # Enable LV2 plugin build.
+ option (CONFIG_LV2 "Build LV2 plug-ins (default=yes)" 1)
+@@ -286,7 +287,9 @@ if (BUILD_LV2)
+ add_subdirectory(${PROJECT_NAME}_seq.lv2)
+ endif ()
+ add_subdirectory(man)
+-add_subdirectory(examples)
++if (CONFIG_EXAMPLES)
++ add_subdirectory(examples)
++endif ()
+
+ if (EXISTS ${CMAKE_SOURCE_DIR}/configure)
+ set(ADD_AUTOCONF_FILES --add-file=${CMAKE_SOURCE_DIR}/configure
+--
+2.52.0
+
diff --git a/media-sound/qmidiarp/qmidiarp-0.7.1_p20251214.ebuild b/media-sound/qmidiarp/qmidiarp-0.7.1_p20251214.ebuild
new file mode 100644
index 000000000000..caf656ae11f3
--- /dev/null
+++ b/media-sound/qmidiarp/qmidiarp-0.7.1_p20251214.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+COMMIT=b214a915a41be436f46505d85bba809be9065516
+inherit cmake xdg
+
+DESCRIPTION="Arpeggiator, sequencer and MIDI LFO for ALSA"
+HOMEPAGE="https://qmidiarp.sourceforge.net/"
+SRC_URI="https://github.com/emuse/${PN}/archive/${COMMIT}.tar.gz -> ${P}-${COMMIT:0:8}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="gui lv2 nls osc"
+
+REQUIRED_USE="osc? ( gui )"
+
+RDEPEND="
+ media-libs/alsa-lib
+ virtual/jack
+ gui? ( dev-qt/qtbase:6[gui,widgets] )
+ lv2? ( media-libs/lv2 )
+ osc? ( media-libs/liblo )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ nls? ( dev-qt/qttools:6[linguist] )
+ virtual/pkgconfig
+"
+
+PATCHES=( "${FILESDIR}/${P}-cmake.patch" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DSTRIP_DEBUG_SYMBOLS=OFF
+ -DCONFIG_LV2_UI_RTK=OFF
+ -DCONFIG_APPBUILD=$(usex gui)
+ -DCONFIG_LV2=$(usex lv2)
+ -DCONFIG_TRANSLATIONS=$(usex nls)
+ -DCONFIG_NSM=$(usex osc)
+ )
+ use gui && mycmakeargs+=( -DCONFIG_LV2_UI=$(usex lv2) )
+ cmake_src_configure
+}
diff --git a/metadata/md5-cache/app-backup/duplicity-3.0.6.3-r1 b/metadata/md5-cache/app-backup/duplicity-3.0.6.3-r1
index b1c77ebb7688..f9116eda1684 100644
--- a/metadata/md5-cache/app-backup/duplicity-3.0.6.3-r1
+++ b/metadata/md5-cache/app-backup/duplicity-3.0.6.3-r1
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://gitlab.com/duplicity/duplicity/-/archive/rel.3.0.6.3/duplicity-rel.3.0.6.3.tar.bz2
_eclasses_=distutils-r1 d35f403697c0f86d762e7560bb5cd143 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=1e145f676d7dd897d02db6fba69400b9
+_md5_=97e6ee261d2bd250f9678fc1422500c1
diff --git a/metadata/md5-cache/app-backup/duplicity-9999 b/metadata/md5-cache/app-backup/duplicity-9999
index f5929c38ae9d..69d19b850322 100644
--- a/metadata/md5-cache/app-backup/duplicity-9999
+++ b/metadata/md5-cache/app-backup/duplicity-9999
@@ -13,4 +13,4 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar
RESTRICT=!test? ( test )
SLOT=0
_eclasses_=distutils-r1 d35f403697c0f86d762e7560bb5cd143 flag-o-matic a7afe42e95fb46ce9691605acfb24672 git-r3 875eb471682d3e1f18da124be97dcc81 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=1e145f676d7dd897d02db6fba69400b9
+_md5_=97e6ee261d2bd250f9678fc1422500c1
diff --git a/metadata/md5-cache/app-crypt/ccid-1.5.5 b/metadata/md5-cache/app-crypt/ccid-1.5.5
deleted file mode 100644
index f8f21eec7e4c..000000000000
--- a/metadata/md5-cache/app-crypt/ccid-1.5.5
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3 virtual/pkgconfig
-DEFINED_PHASES=configure install postinst postrm prepare
-DEPEND=>=sys-apps/pcsc-lite-1.8.3 twinserial? ( dev-lang/perl ) usb? ( virtual/libusb:1 )
-DESCRIPTION=CCID free software driver
-EAPI=8
-HOMEPAGE=https://ccid.apdu.fr https://github.com/LudovicRousseau/CCID
-INHERIT=autotools udev
-IUSE=twinserial +usb
-KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ppc ppc64 ~riscv ~sparc x86
-LICENSE=GPL-2
-RDEPEND=>=sys-apps/pcsc-lite-1.8.3 twinserial? ( dev-lang/perl ) usb? ( virtual/libusb:1 )
-SLOT=0
-SRC_URI=https://ccid.apdu.fr/files/ccid-1.5.5.tar.bz2
-_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db udev f3d9a4376ebd22131726a68e1a0a058f
-_md5_=3a69a01c889c012dbfa7f01c3638f841
diff --git a/metadata/md5-cache/app-crypt/ccid-1.7.0 b/metadata/md5-cache/app-crypt/ccid-1.7.0
new file mode 100644
index 000000000000..c6846841ba83
--- /dev/null
+++ b/metadata/md5-cache/app-crypt/ccid-1.7.0
@@ -0,0 +1,15 @@
+BDEPEND=app-alternatives/lex dev-lang/perl virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array virtual/pkgconfig
+DEFINED_PHASES=compile configure install postinst postrm test
+DEPEND=sys-apps/pcsc-lite virtual/libusb:1
+DESCRIPTION=CCID free software driver
+EAPI=8
+HOMEPAGE=https://ccid.apdu.fr https://github.com/LudovicRousseau/CCID
+INHERIT=meson udev
+IUSE=twinserial
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=LGPL-2.1+ LGPL-2+ GPL-2+
+RDEPEND=sys-apps/pcsc-lite virtual/libusb:1
+SLOT=0
+SRC_URI=https://ccid.apdu.fr/files/ccid-1.7.0.tar.xz
+_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 meson 99e6a34d0f7039439dad788f7443b574 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db udev f3d9a4376ebd22131726a68e1a0a058f
+_md5_=d13ee84039e5581bf6deba7cdac3e475
diff --git a/metadata/md5-cache/app-doc/pms-8_p20210613-r1 b/metadata/md5-cache/app-doc/pms-8_p20210613-r1
index ee11a6823da6..3ee2a84c47ec 100644
--- a/metadata/md5-cache/app-doc/pms-8_p20210613-r1
+++ b/metadata/md5-cache/app-doc/pms-8_p20210613-r1
@@ -4,9 +4,9 @@ DESCRIPTION=Gentoo Package Manager Specification
EAPI=8
HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Package_Manager_Specification
IUSE=html twoside
-KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=CC-BY-SA-4.0
RDEPEND=!app-doc/pms-bin
SLOT=0
SRC_URI=https://dev.gentoo.org/~ulm/distfiles/pms-8_p20210613.tar.xz
-_md5_=62225aa98f9cf5f1f7a4ba95393f59cc
+_md5_=843088106acda05df13b3281ab6845fc
diff --git a/metadata/md5-cache/app-doc/pms-7_p20180430-r2 b/metadata/md5-cache/app-doc/pms-9_p20251214
index c48613c9ff9a..314ed0ea2dfa 100644
--- a/metadata/md5-cache/app-doc/pms-7_p20180430-r2
+++ b/metadata/md5-cache/app-doc/pms-9_p20251214
@@ -1,12 +1,12 @@
-BDEPEND=dev-texlive/texlive-bibtexextra >=dev-texlive/texlive-latexextra-2020-r2 dev-texlive/texlive-mathscience virtual/latex-base html? ( app-text/recode >=dev-tex/tex4ht-20090611_p1038-r11 )
+BDEPEND=dev-texlive/texlive-bibtexextra >=dev-texlive/texlive-latexextra-2020-r2 dev-texlive/texlive-mathscience virtual/latex-base html? ( >=dev-tex/tex4ht-20090611_p1038-r11 )
DEFINED_PHASES=compile install
DESCRIPTION=Gentoo Package Manager Specification
-EAPI=7
+EAPI=8
HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Package_Manager_Specification
IUSE=html twoside
-KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
-LICENSE=CC-BY-SA-3.0
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+LICENSE=CC-BY-SA-4.0
RDEPEND=!app-doc/pms-bin
SLOT=0
-SRC_URI=https://dev.gentoo.org/~ulm/distfiles/pms-7_p20180430.tar.xz
-_md5_=6574488fdebb57ea13d43f498249959b
+SRC_URI=https://dev.gentoo.org/~ulm/distfiles/pms-9_p20251214.tar.xz
+_md5_=0e7f6fc1cbc57f71cb0358979f865665
diff --git a/metadata/md5-cache/app-doc/pms-bin-7_p20180430 b/metadata/md5-cache/app-doc/pms-bin-7_p20180430
deleted file mode 100644
index cffea72779c0..000000000000
--- a/metadata/md5-cache/app-doc/pms-bin-7_p20180430
+++ /dev/null
@@ -1,11 +0,0 @@
-DEFINED_PHASES=install
-DESCRIPTION=Gentoo Package Manager Specification
-EAPI=7
-HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Package_Manager_Specification
-IUSE=html
-KEYWORDS=~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
-LICENSE=CC-BY-SA-3.0
-RDEPEND=!app-doc/pms
-SLOT=0
-SRC_URI=https://dev.gentoo.org/~ulm/distfiles/pms-7_p20180430-prebuilt.tar.xz
-_md5_=397cf415737472ca37c7ae8a40bb9426
diff --git a/metadata/md5-cache/app-doc/pms-bin-8_p20210613-r1 b/metadata/md5-cache/app-doc/pms-bin-8_p20210613-r1
index c71d4706cc7d..ce4f4617714d 100644
--- a/metadata/md5-cache/app-doc/pms-bin-8_p20210613-r1
+++ b/metadata/md5-cache/app-doc/pms-bin-8_p20210613-r1
@@ -8,4 +8,4 @@ LICENSE=CC-BY-SA-4.0
RDEPEND=!app-doc/pms
SLOT=0
SRC_URI=https://dev.gentoo.org/~ulm/distfiles/pms-8_p20210613-prebuilt.tar.xz
-_md5_=8a43fc4b8db45aef364d23d99aa18a5a
+_md5_=49e85a7ca927952c3d42caac6372a19d
diff --git a/metadata/md5-cache/app-doc/pms-bin-9_p20251214 b/metadata/md5-cache/app-doc/pms-bin-9_p20251214
new file mode 100644
index 000000000000..2836aa28dcc5
--- /dev/null
+++ b/metadata/md5-cache/app-doc/pms-bin-9_p20251214
@@ -0,0 +1,11 @@
+DEFINED_PHASES=install
+DESCRIPTION=Gentoo Package Manager Specification
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Package_Manager_Specification
+IUSE=html
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+LICENSE=CC-BY-SA-4.0
+RDEPEND=!app-doc/pms
+SLOT=0
+SRC_URI=https://dev.gentoo.org/~ulm/distfiles/pms-9_p20251214-prebuilt.tar.xz
+_md5_=c6f8e05afc705c37ea63d016c5cb449e
diff --git a/metadata/md5-cache/app-editors/okteta-0.26.60_pre20251211 b/metadata/md5-cache/app-editors/okteta-0.26.60_pre20251211
index 0ec22ea73e10..f84d066d0fa9 100644
--- a/metadata/md5-cache/app-editors/okteta-0.26.60_pre20251211
+++ b/metadata/md5-cache/app-editors/okteta-0.26.60_pre20251211
@@ -7,10 +7,11 @@ HOMEPAGE=https://apps.kde.org/okteta/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=ecm kde.org optfeature xdg
IUSE=debug designer +handbook test
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv ~x86
LICENSE=GPL-2 handbook? ( FDL-1.2 )
RDEPEND=>=dev-qt/qt5compat-6.8.1:6 >=dev-qt/qtbase-6.8.1:6[gui,network,widgets,xml] >=dev-qt/qtdeclarative-6.8.1:6 >=kde-frameworks/kbookmarks-6.21.0:6 >=kde-frameworks/kcolorscheme-6.21.0:6 >=kde-frameworks/kcompletion-6.21.0:6 >=kde-frameworks/kconfig-6.21.0:6 >=kde-frameworks/kconfigwidgets-6.21.0:6 >=kde-frameworks/kcoreaddons-6.21.0:6 >=kde-frameworks/kcrash-6.21.0:6 >=kde-frameworks/kdbusaddons-6.21.0:6 >=kde-frameworks/ki18n-6.21.0:6 >=kde-frameworks/kio-6.21.0:6 >=kde-frameworks/kitemviews-6.21.0:6 >=kde-frameworks/kjobwidgets-6.21.0:6 >=kde-frameworks/knewstuff-6.21.0:6 >=kde-frameworks/kparts-6.21.0:6 >=kde-frameworks/kservice-6.21.0:6 >=kde-frameworks/kwidgetsaddons-6.21.0:6 >=kde-frameworks/kxmlgui-6.21.0:6 !app-editors/okteta:5 || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-6 dev-qt/qtbase:6
RESTRICT=!test? ( test )
SLOT=0/4
SRC_URI=https://dev.gentoo.org/~asturm/distfiles/kde/okteta-0.26.60_pre20251211-d5035b25.tar.gz https://dev.gentoo.org/~asturm/distfiles/kde/okteta-0.26.60-ecm-6.21.patch.xz
_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 ecm a5537691c00fd7549c8b90300f679185 flag-o-matic a7afe42e95fb46ce9691605acfb24672 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b optfeature 538bce96e5589935b57e178e8635f301 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=d81a0f6fcf84922db4761c4b9ceee36e
+_md5_=11b6bef651c35870ec0b43a5f66bd3d4
diff --git a/metadata/md5-cache/app-office/dia-0.98_pre20250913 b/metadata/md5-cache/app-office/dia-0.98_pre20250913
index b0fbe69a1ed3..3d80b306eaf4 100644
--- a/metadata/md5-cache/app-office/dia-0.98_pre20250913
+++ b/metadata/md5-cache/app-office/dia-0.98_pre20250913
@@ -7,11 +7,11 @@ HOMEPAGE=https://wiki.gnome.org/Apps/Dia
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=flag-o-matic meson python-single-r1 xdg
IUSE=doc pdf python wmf xslt X python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos
+KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos
LICENSE=GPL-2+
RDEPEND=>=dev-libs/glib-2.76:2 >=dev-libs/libxml2-2.14:= >=media-libs/graphene-1.10 x11-libs/cairo x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.24:3[X?] x11-libs/pango pdf? ( >=app-text/poppler-21.03.0:=[cxx] ) python? ( 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_14? ( dev-lang/python:3.14 ) ) wmf? ( media-libs/libemf ) xslt? ( dev-libs/libxslt ) python? ( python_single_target_python3_10? ( dev-python/pygobject[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pygobject[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pygobject[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pygobject[python_targets_python3_13(-)] ) python_single_target_python3_14? ( dev-python/pygobject[python_targets_python3_14(-)] ) )
REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 ) )
SLOT=0
SRC_URI=https://gitlab.gnome.org/GNOME/dia/-/archive/22534d16c317ee11714ef7221f9b635df233be9b/dia-22534d16c317ee11714ef7221f9b635df233be9b.tar.bz2 https://dev.gentoo.org/~sam/distfiles/app-office/dia/dia-0.98-patches.tar.xz
_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 meson 99e6a34d0f7039439dad788f7443b574 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=f493092f6a429a2ee90d3cd435d2488c
+_md5_=349da45b85b169bbc8d8f8bff30371f4
diff --git a/metadata/md5-cache/app-text/enchant-2.8.12 b/metadata/md5-cache/app-text/enchant-2.8.12
index f03d416e493c..e7dc16c43427 100644
--- a/metadata/md5-cache/app-text/enchant-2.8.12
+++ b/metadata/md5-cache/app-text/enchant-2.8.12
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://rrthomas.github.io/enchant/ https://github.com/rrthomas/enchant
INHERIT=libtool
IUSE=aspell +hunspell nuspell test voikko
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos
LICENSE=LGPL-2.1+
RDEPEND=>=dev-libs/glib-2.76:2 aspell? ( app-text/aspell ) hunspell? ( >=app-text/hunspell-1.2.1:0= ) nuspell? ( >=app-text/nuspell-5.1.0:0= ) voikko? ( dev-libs/libvoikko:= )
REQUIRED_USE=|| ( aspell hunspell nuspell )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=2
SRC_URI=https://github.com/rrthomas/enchant/releases/download/v2.8.12/enchant-2.8.12.tar.gz
_eclasses_=libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=d6b5bb19e500bf43dad895a4e7fe7996
+_md5_=3353da9ddd66d89f18ad66d91a9c288a
diff --git a/metadata/md5-cache/app-text/mupdf-1.27.0 b/metadata/md5-cache/app-text/mupdf-1.27.0
index a4a18c34f8c3..cda764e980bd 100644
--- a/metadata/md5-cache/app-text/mupdf-1.27.0
+++ b/metadata/md5-cache/app-text/mupdf-1.27.0
@@ -1,17 +1,16 @@
BDEPEND=X? ( x11-base/xorg-proto ) virtual/pkgconfig
DEFINED_PHASES=compile install postinst postrm preinst prepare
-DEPEND=dev-libs/gumbo media-libs/freetype:2 media-libs/harfbuzz:=[truetype] media-libs/jbig2dec:= media-libs/libpng:0= >=media-libs/openjpeg-2.1:2= >=media-libs/libjpeg-turbo-1.5.3-r2:0= javascript? ( >=dev-lang/mujs-1.2.0:= ) opengl? ( >=media-libs/freeglut-3.0.0 ) ssl? ( libressl? ( >=dev-libs/libressl-3.6.0:0= ) !libressl? ( dev-libs/openssl:= ) ) sys-libs/zlib X? ( x11-libs/libX11 x11-libs/libXext )
+DEPEND=dev-libs/gumbo media-libs/freetype:2 media-libs/harfbuzz:=[truetype] media-libs/jbig2dec:= media-libs/libpng:0= >=media-libs/openjpeg-2.1:2= >=media-libs/libjpeg-turbo-1.5.3-r2:0= ssl? ( libressl? ( >=dev-libs/libressl-3.6.0:0= ) !libressl? ( dev-libs/openssl:= ) ) sys-libs/zlib X? ( x11-libs/libX11 x11-libs/libXext )
DESCRIPTION=A lightweight PDF viewer and toolkit written in portable C
EAPI=8
-HOMEPAGE=https://mupdf.com/ https://git.ghostscript.com/?p=mupdf.git
+HOMEPAGE=https://mupdf.com/ https://github.com/ArtifexSoftware/mupdf
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=desktop flag-o-matic toolchain-funcs xdg
-IUSE=+drm +javascript libressl opengl ssl X
+IUSE=+drm libressl ssl X
KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 x86
LICENSE=AGPL-3
-RDEPEND=dev-libs/gumbo media-libs/freetype:2 media-libs/harfbuzz:=[truetype] media-libs/jbig2dec:= media-libs/libpng:0= >=media-libs/openjpeg-2.1:2= >=media-libs/libjpeg-turbo-1.5.3-r2:0= javascript? ( >=dev-lang/mujs-1.2.0:= ) opengl? ( >=media-libs/freeglut-3.0.0 ) ssl? ( libressl? ( >=dev-libs/libressl-3.6.0:0= ) !libressl? ( dev-libs/openssl:= ) ) sys-libs/zlib X? ( x11-libs/libX11 x11-libs/libXext )
-REQUIRED_USE=opengl? ( javascript )
+RDEPEND=dev-libs/gumbo media-libs/freetype:2 media-libs/harfbuzz:=[truetype] media-libs/jbig2dec:= media-libs/libpng:0= >=media-libs/openjpeg-2.1:2= >=media-libs/libjpeg-turbo-1.5.3-r2:0= ssl? ( libressl? ( >=dev-libs/libressl-3.6.0:0= ) !libressl? ( dev-libs/openssl:= ) ) sys-libs/zlib X? ( x11-libs/libX11 x11-libs/libXext )
SLOT=0/1.27.0
SRC_URI=https://mupdf.com/downloads/archive/mupdf-1.27.0-source.tar.gz
_eclasses_=desktop 7b6f6e9d65093966fbc8475399c5dd4e flag-o-matic a7afe42e95fb46ce9691605acfb24672 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=2d0fd7c94639a5e06c202fdaa7a8ecba
+_md5_=55aef6feea5b234cc88c7535f36a0063
diff --git a/metadata/md5-cache/dev-db/sqlitestudio-3.4.17 b/metadata/md5-cache/dev-db/sqlitestudio-3.4.17
deleted file mode 100644
index 8d888575688c..000000000000
--- a/metadata/md5-cache/dev-db/sqlitestudio-3.4.17
+++ /dev/null
@@ -1,18 +0,0 @@
-BDEPEND=dev-qt/linguist-tools:5 virtual/pkgconfig
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup
-DEPEND=dev-libs/openssl:= dev-db/sqlite:3 dev-qt/qtcore:5 dev-qt/qtdeclarative:5 dev-qt/qtgui:5 dev-qt/qtnetwork:5 dev-qt/qtsvg:5 dev-qt/qtwidgets:5 dev-qt/qtxml:5 cli? ( sys-libs/readline:= sys-libs/ncurses:= ) python? ( 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_14? ( dev-lang/python:3.14 ) ) cups? ( dev-qt/qtprintsupport:5 ) tcl? ( dev-lang/tcl:0= ) dev-qt/designer:5 dev-qt/qtconcurrent:5 test? ( dev-qt/qttest:5 )
-DESCRIPTION=Powerful cross-platform SQLite database manager
-EAPI=8
-HOMEPAGE=https://sqlitestudio.pl
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop plocale python-single-r1 qmake-utils xdg
-IUSE=cli cups python tcl test python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14
-KEYWORDS=~amd64 ~x86
-LICENSE=GPL-3
-RDEPEND=dev-libs/openssl:= dev-db/sqlite:3 dev-qt/qtcore:5 dev-qt/qtdeclarative:5 dev-qt/qtgui:5 dev-qt/qtnetwork:5 dev-qt/qtsvg:5 dev-qt/qtwidgets:5 dev-qt/qtxml:5 cli? ( sys-libs/readline:= sys-libs/ncurses:= ) python? ( 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_14? ( dev-lang/python:3.14 ) ) cups? ( dev-qt/qtprintsupport:5 ) tcl? ( dev-lang/tcl:0= )
-REQUIRED_USE=test? ( cli ) python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 ) )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://github.com/pawelsalawa/sqlitestudio/archive/refs/tags/3.4.17.tar.gz -> sqlitestudio-3.4.17.tar.gz
-_eclasses_=desktop 7b6f6e9d65093966fbc8475399c5dd4e multiprocessing 1e32df7deee68372153dca65f4a7c21f plocale 950fbaec7deeba41b5bcc0572cca99b9 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=d819c2ad9ca882a7dee7b68056e81ad0
diff --git a/metadata/md5-cache/dev-db/timescaledb-2.24.0 b/metadata/md5-cache/dev-db/timescaledb-2.24.0
new file mode 100644
index 000000000000..f531825efb85
--- /dev/null
+++ b/metadata/md5-cache/dev-db/timescaledb-2.24.0
@@ -0,0 +1,16 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install prepare setup test
+DEPEND=postgres_targets_postgres18? ( dev-db/postgresql:18=[ssl] ) postgres_targets_postgres17? ( dev-db/postgresql:17=[ssl] ) postgres_targets_postgres16? ( dev-db/postgresql:16=[ssl] ) postgres_targets_postgres15? ( dev-db/postgresql:15=[ssl] )
+DESCRIPTION=Open-source time-series SQL database
+EAPI=8
+HOMEPAGE=https://www.timescale.com/
+INHERIT=postgres-multi cmake
+IUSE=proprietary-extensions postgres_targets_postgres18 postgres_targets_postgres17 postgres_targets_postgres16 postgres_targets_postgres15
+KEYWORDS=~amd64
+LICENSE=POSTGRESQL Apache-2.0 proprietary-extensions? ( timescale )
+RDEPEND=postgres_targets_postgres18? ( dev-db/postgresql:18=[ssl] ) postgres_targets_postgres17? ( dev-db/postgresql:17=[ssl] ) postgres_targets_postgres16? ( dev-db/postgresql:16=[ssl] ) postgres_targets_postgres15? ( dev-db/postgresql:15=[ssl] )
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/timescale/timescaledb/archive/2.24.0.tar.gz -> timescaledb-2.24.0.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multibuild 4650a65187015567b4e041bb9bfdb364 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c postgres 3671a84f95eadcaa836aefe3fd51b6a1 postgres-multi ccad35d745ce66b41837db8a6ee94601 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=91f9d13a8254fc4feed28b7bdb479f79
diff --git a/metadata/md5-cache/dev-debug/gfxreconstruct-1.4.335.0 b/metadata/md5-cache/dev-debug/gfxreconstruct-1.4.335.0
new file mode 100644
index 000000000000..760fdfb145ce
--- /dev/null
+++ b/metadata/md5-cache/dev-debug/gfxreconstruct-1.4.335.0
@@ -0,0 +1,15 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install prepare test unpack
+DEPEND=app-arch/lz4:= app-arch/zstd:= virtual/zlib:= media-libs/vulkan-loader[wayland?,X?] wayland? ( dev-libs/wayland ) X? ( x11-libs/libX11 x11-libs/libxcb x11-libs/xcb-util-keysyms ) X? ( x11-libs/libXrandr ) ~dev-util/spirv-headers-1.4.335.0 ~dev-util/vulkan-headers-1.4.335.0
+DESCRIPTION=Graphics API Capture and Replay Tools
+EAPI=8
+HOMEPAGE=https://github.com/LunarG/gfxreconstruct
+INHERIT=cmake flag-o-matic
+IUSE=wayland X
+KEYWORDS=~amd64
+LICENSE=MIT
+RDEPEND=app-arch/lz4:= app-arch/zstd:= virtual/zlib:= media-libs/vulkan-loader[wayland?,X?] wayland? ( dev-libs/wayland ) X? ( x11-libs/libX11 x11-libs/libxcb x11-libs/xcb-util-keysyms )
+SLOT=0
+SRC_URI=https://github.com/LunarG/gfxreconstruct/archive/vulkan-sdk-1.4.335.0.tar.gz -> gfxreconstruct-1.4.335.0.tar.gz https://github.com/KhronosGroup/SPIRV-Reflect/archive/vulkan-sdk-1.4.335.0.tar.gz -> SPIRV-Reflect-1.4.335.0.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=e7453ac9137053ee2581aa083e52ece3
diff --git a/metadata/md5-cache/dev-java/apache-rat-0.16.1 b/metadata/md5-cache/dev-java/apache-rat-0.16.1
index 9f19c750f086..a935aec07984 100644
--- a/metadata/md5-cache/dev-java/apache-rat-0.16.1
+++ b/metadata/md5-cache/dev-java/apache-rat-0.16.1
@@ -1,16 +1,16 @@
BDEPEND=verify-sig? ( sec-keys/openpgp-keys-pottlinger ) verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
DEFINED_PHASES=compile install preinst prepare setup test unpack
-DEPEND=>=dev-java/ant-1.10.15:0 >=dev-java/commons-beanutils-1.11.0:0 >=dev-java/commons-cli-1.10.0:0 >=dev-java/commons-collections-4.5.0:4 >=dev-java/commons-compress-1.28.0:0 >=dev-java/commons-io-2.20.0:0 >=dev-java/commons-lang-3.19.0:0 >=virtual/jdk-1.8:* test? ( >=dev-java/assertj-core-3.27.6:0 dev-java/junit:5[vintage] >=dev-java/mockito-5.20.0:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:5 )
+DEPEND=>=dev-java/ant-1.10.15:0 >=dev-java/commons-beanutils-1.11.0:0 >=dev-java/commons-cli-1.10.0:0 >=dev-java/commons-collections-4.5.0:4 >=dev-java/commons-compress-1.28.0:0 >=dev-java/commons-io-2.20.0:0 >=dev-java/commons-lang-3.19.0:0 >=virtual/jdk-1.8:* test? ( >=dev-java/ant-1.10.15:0[junit,testutil] >=dev-java/assertj-core-3.27.6:0 dev-java/junit:5[vintage] >=dev-java/mockito-5.20.0:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:5 )
DESCRIPTION=Apache Rat is a release audit tool, focused on licenses
EAPI=8
HOMEPAGE=https://creadur.apache.org/rat/
INHERIT=java-pkg-2 java-pkg-simple junit5 verify-sig
IUSE=doc source test verify-sig
-KEYWORDS=~amd64
+KEYWORDS=amd64
LICENSE=Apache-2.0
RDEPEND=>=dev-java/ant-1.10.15:0 >=dev-java/commons-beanutils-1.11.0:0 >=dev-java/commons-cli-1.10.0:0 >=dev-java/commons-collections-4.5.0:4 >=dev-java/commons-compress-1.28.0:0 >=dev-java/commons-io-2.20.0:0 >=dev-java/commons-lang-3.19.0:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://archive.apache.org/dist/creadur/apache-rat-0.16.1/apache-rat-0.16.1-src.tar.bz2 verify-sig? ( https://downloads.apache.org/creadur/apache-rat-0.16.1/apache-rat-0.16.1-src.tar.bz2.asc )
_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848 junit5 84fcaea874f0356694c679a7b2bdeee2 verify-sig 2cf23b136af9fd4c3fceadc34d0f98ad
-_md5_=4af1a00942f42015b4968cfadfd84a16
+_md5_=48cd10b6d0eb4dc0df68be1552054dce
diff --git a/metadata/md5-cache/dev-java/asm-9.9.1 b/metadata/md5-cache/dev-java/asm-9.9.1
new file mode 100644
index 000000000000..6d5608128e1d
--- /dev/null
+++ b/metadata/md5-cache/dev-java/asm-9.9.1
@@ -0,0 +1,14 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=Bytecode manipulation framework for Java
+EAPI=8
+HOMEPAGE=https://asm.ow2.io
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc source
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~x64-macos
+LICENSE=BSD
+RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+SLOT=0
+SRC_URI=https://gitlab.ow2.org/asm/asm/-/archive/ASM_9_9_1/asm-ASM_9_9_1.tar.bz2
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
+_md5_=16928ce0e0d7d6fe5910d5d8d717dd16
diff --git a/metadata/md5-cache/dev-java/asm-jdk-bridge-0.0.13 b/metadata/md5-cache/dev-java/asm-jdk-bridge-0.0.13
new file mode 100644
index 000000000000..b98dac055613
--- /dev/null
+++ b/metadata/md5-cache/dev-java/asm-jdk-bridge-0.0.13
@@ -0,0 +1,15 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=dev-java/asm-9.9.1:0 >=virtual/jdk-25:* test? ( dev-java/junit:4 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DESCRIPTION=A Bridge to Translate ASM From and to The OpenJDK Class File API
+EAPI=8
+HOMEPAGE=https://github.com/raphw/asm-jdk-bridge
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc source test
+KEYWORDS=~amd64 ~arm64 ~ppc64
+LICENSE=Apache-2.0
+RDEPEND=>=dev-java/asm-9.9.1:0 >=virtual/jre-17:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/raphw/asm-jdk-bridge/archive/asm-jdk-bridge-parent-0.0.13.tar.gz
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
+_md5_=447e97148c131956e98edac614b841a7
diff --git a/metadata/md5-cache/dev-java/auto-value-1.11.1 b/metadata/md5-cache/dev-java/auto-value-1.11.1
new file mode 100644
index 000000000000..011a610632d4
--- /dev/null
+++ b/metadata/md5-cache/dev-java/auto-value-1.11.1
@@ -0,0 +1,15 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=dev-java/asm-9.9:0 >=dev-java/escapevelocity-1.1:0 >=dev-java/guava-33.5.0:0 >=dev-java/incap-1.0.0:0 dev-java/javapoet:0 >=dev-java/jspecify-1.0.0:0 >=dev-java/checker-framework-qual-3.52.0:0 >=dev-java/error-prone-annotations-2.45.0:0 >=virtual/jdk-1.8:* test? ( >=dev-java/compile-testing-0.23.0:0 >=dev-java/guava-testlib-33.5.0:0 >=dev-java/jsr305-3.0.2-r1:0 >=dev-java/truth-1.4.5:0 ) >=dev-java/java-config-2.2.0-r3 test? ( dev-java/junit:4 )
+DESCRIPTION=Immutable value-type code generation for Java 1.7+
+EAPI=8
+HOMEPAGE=https://github.com/google/auto/tree/master/value
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc test
+KEYWORDS=~amd64 ~arm64
+LICENSE=Apache-2.0
+RDEPEND=>=dev-java/asm-9.9:0 >=dev-java/escapevelocity-1.1:0 >=dev-java/guava-33.5.0:0 >=dev-java/incap-1.0.0:0 dev-java/javapoet:0 >=dev-java/jspecify-1.0.0:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/google/auto/archive/auto-value-1.11.1.tar.gz
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
+_md5_=a633a1fc874bc8778fe6e6129626b33f
diff --git a/metadata/md5-cache/dev-java/bcmail-1.80 b/metadata/md5-cache/dev-java/bcmail-1.83
index 18191f277b2c..1f369c59e7c6 100644
--- a/metadata/md5-cache/dev-java/bcmail-1.80
+++ b/metadata/md5-cache/dev-java/bcmail-1.83
@@ -1,15 +1,15 @@
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=~dev-java/bcpkix-1.80:0 ~dev-java/bcprov-1.80:0 ~dev-java/bcutil-1.80:0 dev-java/javax-mail:0 dev-java/jakarta-activation:1 >=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DEPEND=~dev-java/bcpkix-1.83:0 ~dev-java/bcprov-1.83:0 ~dev-java/bcutil-1.83:0 dev-java/javax-mail:0 dev-java/jakarta-activation:1 >=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
DESCRIPTION=The Bouncy Castle Java S/MIME APIs for handling S/MIME protocols
EAPI=8
HOMEPAGE=https://www.bouncycastle.org/download/bouncy-castle-java/
INHERIT=java-pkg-2 java-pkg-simple
IUSE=doc source test
-KEYWORDS=amd64 arm64 ppc64
+KEYWORDS=~amd64 ~arm64 ~ppc64
LICENSE=BSD
-RDEPEND=~dev-java/bcpkix-1.80:0 ~dev-java/bcprov-1.80:0 ~dev-java/bcutil-1.80:0 dev-java/javax-mail:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RDEPEND=~dev-java/bcpkix-1.83:0 ~dev-java/bcprov-1.83:0 ~dev-java/bcutil-1.83:0 dev-java/javax-mail:0 dev-java/jakarta-activation-api:1 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/bcgit/bc-java/archive/r1rv80.tar.gz -> bc-java-r1rv80.tar.gz
+SRC_URI=https://github.com/bcgit/bc-java/archive/r1rv83.tar.gz -> bc-java-r1rv83.tar.gz
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=2ae1e93213c6c58875da325c24714e36
+_md5_=3e49d9a9cf66b2437806deddbca83342
diff --git a/metadata/md5-cache/dev-java/bcpg-1.80 b/metadata/md5-cache/dev-java/bcpg-1.83
index 74b1c3e01d2c..9a4ca9b3a016 100644
--- a/metadata/md5-cache/dev-java/bcpg-1.80
+++ b/metadata/md5-cache/dev-java/bcpg-1.83
@@ -1,15 +1,15 @@
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=~dev-java/bcprov-1.80:0 ~dev-java/bcutil-1.80:0 >=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DEPEND=~dev-java/bcprov-1.83:0 ~dev-java/bcutil-1.83:0 >=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
DESCRIPTION=Java cryptography APIs
EAPI=8
HOMEPAGE=https://www.bouncycastle.org/download/bouncy-castle-java/
INHERIT=java-pkg-2 java-pkg-simple
IUSE=doc source test
-KEYWORDS=amd64 arm64 ppc64
+KEYWORDS=~amd64 ~arm64 ~ppc64
LICENSE=BSD
-RDEPEND=~dev-java/bcprov-1.80:0 ~dev-java/bcutil-1.80:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RDEPEND=~dev-java/bcprov-1.83:0 ~dev-java/bcutil-1.83:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/bcgit/bc-java/archive/r1rv80.tar.gz -> bc-java-r1rv80.tar.gz
+SRC_URI=https://github.com/bcgit/bc-java/archive/r1rv83.tar.gz -> bc-java-r1rv83.tar.gz
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=473e48aec69742572496339dffc58466
+_md5_=e7130aa9f28f6cd2cfba2a575d0c0942
diff --git a/metadata/md5-cache/dev-java/bcpkix-1.80 b/metadata/md5-cache/dev-java/bcpkix-1.83
index 08a97a84f9d8..70cf2799c666 100644
--- a/metadata/md5-cache/dev-java/bcpkix-1.80
+++ b/metadata/md5-cache/dev-java/bcpkix-1.83
@@ -1,16 +1,15 @@
DEFINED_PHASES=compile install preinst prepare pretend setup test unpack
-DEPEND=~dev-java/bcprov-1.80:0 ~dev-java/bcutil-1.80:0 >=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DEPEND=~dev-java/bcprov-1.83:0 ~dev-java/bcutil-1.83:0 >=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
DESCRIPTION=Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation
EAPI=8
HOMEPAGE=https://www.bouncycastle.org/download/bouncy-castle-java/
INHERIT=java-pkg-2 java-pkg-simple check-reqs
IUSE=doc source test
-KEYWORDS=amd64 arm64 ppc64
+KEYWORDS=~amd64 ~arm64 ~ppc64
LICENSE=BSD
-PROPERTIES=test_network
-RDEPEND=~dev-java/bcprov-1.80:0 ~dev-java/bcutil-1.80:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
-RESTRICT=test !test? ( test )
+RDEPEND=~dev-java/bcprov-1.83:0 ~dev-java/bcutil-1.83:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/bcgit/bc-java/archive/r1rv80.tar.gz -> bc-java-r1rv80.tar.gz test? ( https://github.com/bcgit/bc-test-data/archive/r1rv80.tar.gz -> bc-test-data-r1rv80.tar.gz )
+SRC_URI=https://github.com/bcgit/bc-java/archive/r1rv83.tar.gz -> bc-java-r1rv83.tar.gz test? ( https://github.com/bcgit/bc-test-data/archive/r1rv83.tar.gz -> bc-test-data-r1rv83.tar.gz )
_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=5caac7ca90a1c946f6f85d90b3b99eda
+_md5_=334c75f6d88fec635e983625ac15ba8b
diff --git a/metadata/md5-cache/dev-java/bcprov-1.80 b/metadata/md5-cache/dev-java/bcprov-1.83
index d7e7e351c9c9..6344c312f259 100644
--- a/metadata/md5-cache/dev-java/bcprov-1.80
+++ b/metadata/md5-cache/dev-java/bcprov-1.83
@@ -5,11 +5,11 @@ EAPI=8
HOMEPAGE=https://www.bouncycastle.org/download/bouncy-castle-java/
INHERIT=java-pkg-2 java-pkg-simple check-reqs
IUSE=doc source test
-KEYWORDS=amd64 arm64 ppc64
+KEYWORDS=~amd64 ~arm64 ~ppc64
LICENSE=BSD
RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/bcgit/bc-java/archive/r1rv80.tar.gz -> bc-java-r1rv80.tar.gz test? ( https://github.com/bcgit/bc-test-data/archive/r1rv80.tar.gz -> bc-test-data-r1rv80.tar.gz )
+SRC_URI=https://github.com/bcgit/bc-java/archive/r1rv83.tar.gz -> bc-java-r1rv83.tar.gz test? ( https://github.com/bcgit/bc-test-data/archive/r1rv83.tar.gz -> bc-test-data-r1rv83.tar.gz )
_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=7c245c77c3ea40ed5a1b088d77560b8b
+_md5_=1517c3bc8e5271ac4ee99b38fb15ad6c
diff --git a/metadata/md5-cache/dev-java/bcutil-1.80 b/metadata/md5-cache/dev-java/bcutil-1.83
index b6cfb39c4de2..01bcf0d62dc3 100644
--- a/metadata/md5-cache/dev-java/bcutil-1.80
+++ b/metadata/md5-cache/dev-java/bcutil-1.83
@@ -1,15 +1,15 @@
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=~dev-java/bcprov-1.80:0 >=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DEPEND=~dev-java/bcprov-1.83:0 >=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
DESCRIPTION=Java APIs for ASN.1 extension and utility APIs used to support bcpkix and bctls
EAPI=8
HOMEPAGE=https://www.bouncycastle.org/download/bouncy-castle-java/
INHERIT=java-pkg-2 java-pkg-simple
IUSE=doc source test
-KEYWORDS=amd64 arm64 ppc64
+KEYWORDS=~amd64 ~arm64 ~ppc64
LICENSE=BSD
-RDEPEND=~dev-java/bcprov-1.80:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RDEPEND=~dev-java/bcprov-1.83:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/bcgit/bc-java/archive/r1rv80.tar.gz -> bc-java-r1rv80.tar.gz
+SRC_URI=https://github.com/bcgit/bc-java/archive/r1rv83.tar.gz -> bc-java-r1rv83.tar.gz
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=c8b275520016e70c569e788a6e951107
+_md5_=7a8cd067426e390fdad82b298ec7e498
diff --git a/metadata/md5-cache/dev-java/byte-buddy-1.18.2 b/metadata/md5-cache/dev-java/byte-buddy-1.18.2
new file mode 100644
index 000000000000..4df5cb6b4d4f
--- /dev/null
+++ b/metadata/md5-cache/dev-java/byte-buddy-1.18.2
@@ -0,0 +1,15 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=dev-java/asm-9.9.1:0 >=dev-java/asm-jdk-bridge-0.0.13:0 >=dev-java/findbugs-annotations-3.0.1:0 >=dev-java/jna-5.18.1:0 >=dev-java/jsr305-3.0.2-r1:0 >=virtual/jdk-11:* test? ( >=dev-java/mockito-2.28.2-r1:2 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DESCRIPTION=Offers convenience for attaching an agent to the local or a remote VM
+EAPI=8
+HOMEPAGE=https://bytebuddy.net
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc source test
+KEYWORDS=~amd64 ~arm64 ~ppc64
+LICENSE=Apache-2.0
+RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/raphw/byte-buddy/archive/byte-buddy-1.18.2.tar.gz
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
+_md5_=7499717a178b0026557080b2d10b691b
diff --git a/metadata/md5-cache/dev-java/checker-framework-qual-3.52.1 b/metadata/md5-cache/dev-java/checker-framework-qual-3.52.1
new file mode 100644
index 000000000000..bb7c5c6d9f11
--- /dev/null
+++ b/metadata/md5-cache/dev-java/checker-framework-qual-3.52.1
@@ -0,0 +1,14 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=Annotations for type-checking by the Checker Framework
+EAPI=8
+HOMEPAGE=https://checkerframework.org/
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc source
+KEYWORDS=~amd64 ~arm64 ~ppc64
+LICENSE=MIT
+RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+SLOT=0
+SRC_URI=https://github.com/typetools/checker-framework/archive/checker-framework-3.52.1.tar.gz
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
+_md5_=aa6223aff876a6d456b474845a8f92c5
diff --git a/metadata/md5-cache/dev-java/compile-testing-0.23.0 b/metadata/md5-cache/dev-java/compile-testing-0.23.0-r1
index 9bd7f32ecdc8..9d69e974bb56 100644
--- a/metadata/md5-cache/dev-java/compile-testing-0.23.0
+++ b/metadata/md5-cache/dev-java/compile-testing-0.23.0-r1
@@ -1,5 +1,5 @@
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=dev-java/auto-value:0 dev-java/checker-framework-qual:0 dev-java/error-prone-annotations:0 dev-java/escapevelocity:0 >=dev-java/guava-33.4.8:0 dev-java/incap:0 dev-java/javapoet:0 dev-java/junit:4 dev-java/truth:0 >=virtual/jdk-1.8:* test? ( >=dev-java/guava-testlib-33.4.8:0 dev-java/jspecify:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DEPEND=dev-java/auto-value:0 dev-java/checker-framework-qual:0 dev-java/error-prone-annotations:0 dev-java/escapevelocity:0 >=dev-java/guava-33.4.8:0 dev-java/incap:0 dev-java/javapoet:0 dev-java/junit:4 dev-java/truth:0 >=virtual/jdk-11:* test? ( >=dev-java/guava-testlib-33.4.8:0 dev-java/jspecify:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
DESCRIPTION=Testing tools for javac and annotation processors
EAPI=8
HOMEPAGE=https://github.com/google/compile-testing
@@ -12,4 +12,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/google/compile-testing/archive/v0.23.0.tar.gz -> compile-testing-0.23.0.tar.gz
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=b1d3d8e4910fe899e32287224edc5be9
+_md5_=5364408e5ca5be6013c59dfde40cb678
diff --git a/metadata/md5-cache/dev-java/cortado-0.6.0-r3 b/metadata/md5-cache/dev-java/cortado-0.6.0-r4
index edf4e11e8613..eb8af2c40c05 100644
--- a/metadata/md5-cache/dev-java/cortado-0.6.0-r3
+++ b/metadata/md5-cache/dev-java/cortado-0.6.0-r4
@@ -1,5 +1,5 @@
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=>=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DEPEND=<virtual/jdk-26:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
DESCRIPTION=Multimedia framework for Java written by Fluendo
EAPI=8
HOMEPAGE=https://www.theora.org/cortado/
@@ -11,4 +11,4 @@ RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/z
SLOT=0
SRC_URI=https://downloads.xiph.org/releases/cortado/cortado-0.6.0.tar.gz https://sources.debian.org/data/main/c/cortado/0.6.0-5/debian/patches/sun.audio-Java-9.patch -> cortado-sun.audio-Java-9.patch
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=4bd3162710e2ecfcf0434916db1fcfe4
+_md5_=5619f0e0eeb1dbe4b4aff37dda58ea5f
diff --git a/metadata/md5-cache/dev-java/dom4j-2.1.4 b/metadata/md5-cache/dev-java/dom4j-2.1.4
deleted file mode 100644
index b86218d828af..000000000000
--- a/metadata/md5-cache/dev-java/dom4j-2.1.4
+++ /dev/null
@@ -1,15 +0,0 @@
-DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=dev-java/jaxb-api:2 dev-java/xpp2:0 dev-java/xpp3:0 dev-java/xsdlib:0 >=virtual/jdk-1.8:* jaxen? ( dev-java/jaxen:1.2[dom4j] ) test? ( >=dev-java/xalan-2.7.3-r3:0 dev-java/xerces:2 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/testng:0 )
-DESCRIPTION=flexible XML framework for Java
-EAPI=8
-HOMEPAGE=https://dom4j.github.io/
-INHERIT=java-pkg-2 java-pkg-simple
-IUSE=jaxen doc source test
-KEYWORDS=amd64 arm64 ppc64
-LICENSE=dom4j
-RDEPEND=dev-java/jaxb-api:2 dev-java/xpp2:0 dev-java/xpp3:0 dev-java/xsdlib:0 >=virtual/jre-1.8:* jaxen? ( dev-java/jaxen:1.2[dom4j] ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
-RESTRICT=!test? ( test )
-SLOT=1
-SRC_URI=https://github.com/dom4j/dom4j/archive/version-2.1.4.tar.gz -> dom4j-2.1.4.tar.gz https://repo1.maven.org/maven2/jaxen/jaxen/1.2.0/jaxen-1.2.0.jar
-_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=fc8bad57cdebe4883df711d7481182c3
diff --git a/metadata/md5-cache/dev-java/eclipse-ecj-4.38 b/metadata/md5-cache/dev-java/eclipse-ecj-4.38
new file mode 100644
index 000000000000..d2ed753e53ad
--- /dev/null
+++ b/metadata/md5-cache/dev-java/eclipse-ecj-4.38
@@ -0,0 +1,15 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=dev-java/ant-1.10.15:0 >=virtual/jdk-25:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=Eclipse Compiler for Java
+EAPI=8
+HOMEPAGE=https://projects.eclipse.org/projects/eclipse.jdt
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc source
+KEYWORDS=~amd64 ~arm64
+LICENSE=EPL-1.0
+RDEPEND=>=virtual/jre-17:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+SLOT=4.38
+SRC_URI=https://download.eclipse.org/eclipse/downloads/drops4/R-4.38-202512010920/ecjsrc-4.38.jar
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
+_md5_=9e5020388fc8e3a1285b7537fdc6615c
diff --git a/metadata/md5-cache/dev-java/error-prone-annotations-2.45.0 b/metadata/md5-cache/dev-java/error-prone-annotations-2.45.0
new file mode 100644
index 000000000000..29615d6dc24e
--- /dev/null
+++ b/metadata/md5-cache/dev-java/error-prone-annotations-2.45.0
@@ -0,0 +1,14 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=Java annotations for the Error Prone static analysis tool
+EAPI=8
+HOMEPAGE=https://errorprone.info
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc source
+KEYWORDS=~amd64 ~arm64 ~ppc64
+LICENSE=Apache-2.0
+RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+SLOT=0
+SRC_URI=https://github.com/google/error-prone/archive/v2.45.0.tar.gz -> error-prone-2.45.0.tar.gz
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
+_md5_=17c38a95366742035301a3c5ca54b26a
diff --git a/metadata/md5-cache/dev-java/jakarta-regexp-1.4-r3 b/metadata/md5-cache/dev-java/jakarta-regexp-1.4-r3
index 6087d091e78e..c046c43d82d8 100644
--- a/metadata/md5-cache/dev-java/jakarta-regexp-1.4-r3
+++ b/metadata/md5-cache/dev-java/jakarta-regexp-1.4-r3
@@ -1,5 +1,5 @@
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=>=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DEPEND=<virtual/jdk-26:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
DESCRIPTION=100% Pure Java Regular Expression package
EAPI=8
HOMEPAGE=https://jakarta.apache.org/
@@ -11,4 +11,4 @@ RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/z
SLOT=1.4
SRC_URI=mirror://apache/jakarta/regexp/source/jakarta-regexp-1.4.tar.gz
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=714b467d626d29e43de7a3e5d1ef2f4f
+_md5_=9b1c9a9ac304f4146314ae8bdbd89925
diff --git a/metadata/md5-cache/dev-java/jaxen-2.0.0 b/metadata/md5-cache/dev-java/jaxen-2.0.0-r1
index cf471b70a712..ab65c1fe5bca 100644
--- a/metadata/md5-cache/dev-java/jaxen-2.0.0
+++ b/metadata/md5-cache/dev-java/jaxen-2.0.0-r1
@@ -1,5 +1,5 @@
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=dom4j? ( dev-java/dom4j:1 ) jdom? ( dev-java/jdom:0 ) xom? ( dev-java/xom:0 ) >=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:0 )
+DEPEND=dom4j? ( >=dev-java/dom4j-2.2.0:0 ) jdom? ( dev-java/jdom:0 ) xom? ( dev-java/xom:0 ) >=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:0 )
DESCRIPTION=Jaxen is a universal XPath engine for Java
EAPI=8
HOMEPAGE=http://www.cafeconleche.org/jaxen/
@@ -7,10 +7,10 @@ INHERIT=java-pkg-2 java-pkg-simple
IUSE=dom4j jdom xom doc source test
KEYWORDS=amd64 arm64 ppc64
LICENSE=BSD-2
-RDEPEND=dom4j? ( dev-java/dom4j:1 ) jdom? ( dev-java/jdom:0 ) xom? ( dev-java/xom:0 ) >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RDEPEND=dom4j? ( >=dev-java/dom4j-2.2.0:0 ) jdom? ( dev-java/jdom:0 ) xom? ( dev-java/xom:0 ) >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
REQUIRED_USE=test? ( dom4j jdom xom )
RESTRICT=!test? ( test )
SLOT=1.2
SRC_URI=https://github.com/jaxen-xpath/jaxen/archive/v2.0.0.tar.gz -> jaxen-2.0.0.tar.gz
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=c56c22ee1844e07cfb4f8da18dcff041
+_md5_=7ddf84be4760e24ed7abb54d035de1c1
diff --git a/metadata/md5-cache/dev-java/jmc-8.3.0 b/metadata/md5-cache/dev-java/jmc-8.3.0-r1
index f43d826f5a06..fdc3575f19c6 100644
--- a/metadata/md5-cache/dev-java/jmc-8.3.0
+++ b/metadata/md5-cache/dev-java/jmc-8.3.0-r1
@@ -8,7 +8,7 @@ IUSE=doc source
KEYWORDS=amd64
LICENSE=UPL-1.0
RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
-SLOT=0
+SLOT=8.3.0
SRC_URI=https://github.com/openjdk/jmc/archive/8.3.0-ga.tar.gz -> jmc-8.3.0.ga.tar.gz
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=7aa9f75bc4f80e6ce158ea9f38647d91
+_md5_=13b1b4c3bca255cc060f80f199f6965c
diff --git a/metadata/md5-cache/dev-java/jmc-9.1.1 b/metadata/md5-cache/dev-java/jmc-9.1.1
new file mode 100644
index 000000000000..1eae6a7c938c
--- /dev/null
+++ b/metadata/md5-cache/dev-java/jmc-9.1.1
@@ -0,0 +1,14 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=dev-java/lz4-java:0 >=dev-java/owasp-java-encoder-1.4.0:0 >=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=JDK Mission Control
+EAPI=8
+HOMEPAGE=https://openjdk.org/projects/jmc/
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc source
+KEYWORDS=~amd64
+LICENSE=UPL-1.0
+RDEPEND=>=virtual/jre-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+SLOT=0
+SRC_URI=https://github.com/openjdk/jmc/archive/9.1.1-ga.tar.gz -> jmc-9.1.1.ga.tar.gz
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
+_md5_=ca0d4955a6b5d3efc90f3808f4dfe2a4
diff --git a/metadata/md5-cache/dev-java/json-path-2.10.0 b/metadata/md5-cache/dev-java/json-path-2.10.0
new file mode 100644
index 000000000000..fd04ab8af8e7
--- /dev/null
+++ b/metadata/md5-cache/dev-java/json-path-2.10.0
@@ -0,0 +1,14 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=dev-java/tapestry-json:0 dev-java/gson:0 >=dev-java/jackson-databind-2.20.0:0 dev-java/jettison:0 dev-java/json:0 dev-java/jsonb-api:0 dev-java/jsonp-api:0 >=dev-java/json-smart-2.5.2:0 dev-java/slf4j-api:0 >=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=Java JsonPath implementation
+EAPI=8
+HOMEPAGE=https://github.com/json-path/JsonPath
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc source
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND=dev-java/tapestry-json:0 dev-java/gson:0 >=dev-java/jackson-databind-2.20.0:0 dev-java/jettison:0 dev-java/json:0 dev-java/jsonb-api:0 dev-java/jsonp-api:0 >=dev-java/json-smart-2.5.2:0 dev-java/slf4j-api:0 >=dev-java/jackson-core-2.20.0:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+SLOT=0
+SRC_URI=https://github.com/json-path/JsonPath/archive/json-path-2.10.0.tar.gz
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
+_md5_=897d3369a51b2bb648eaba905267f708
diff --git a/metadata/md5-cache/dev-java/mockito-5.21.0 b/metadata/md5-cache/dev-java/mockito-5.21.0
new file mode 100644
index 000000000000..a2c033d1726a
--- /dev/null
+++ b/metadata/md5-cache/dev-java/mockito-5.21.0
@@ -0,0 +1,15 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=dev-java/apiguardian-api-1.1.2-r1:0 >=dev-java/asm-9.9.1:0 >=dev-java/byte-buddy-1.18.2:0 >=dev-java/hamcrest-3.0:0 >=dev-java/jna-5.18.1:0 >=dev-java/jsr305-3.0.2-r1:0 >=dev-java/junit-4.13.2_p20240222:4 dev-java/junit:5 >=dev-java/objenesis-3.4:0 >=dev-java/opentest4j-1.3.0-r1:0 >=virtual/jdk-11:* test? ( >=dev-java/assertj-core-3.27.6:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:5 )
+DESCRIPTION=Mockito mock objects library core API and implementation
+EAPI=8
+HOMEPAGE=https://github.com/mockito/mockito
+INHERIT=java-pkg-2 java-pkg-simple junit5
+IUSE=doc source test
+KEYWORDS=~amd64 ~arm64 ~ppc64
+LICENSE=MIT
+RDEPEND=>=virtual/jre-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/mockito/mockito/archive/v5.21.0.tar.gz -> mockito-5.21.0.tar.gz
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848 junit5 84fcaea874f0356694c679a7b2bdeee2
+_md5_=f87ce3ea59e49f361f5cef69326a07c8
diff --git a/metadata/md5-cache/dev-java/openjdk-26_alpha20 b/metadata/md5-cache/dev-java/openjdk-26_alpha28
index 5bca2aaf6949..77c4596d6751 100644
--- a/metadata/md5-cache/dev-java/openjdk-26_alpha20
+++ b/metadata/md5-cache/dev-java/openjdk-26_alpha28
@@ -11,6 +11,6 @@ LICENSE=GPL-2-with-classpath-exception
RDEPEND=media-libs/freetype:2= media-libs/giflib:0/7 media-libs/harfbuzz:= media-libs/libpng:0= media-libs/lcms:2= virtual/zlib:= media-libs/libjpeg-turbo:0= systemtap? ( dev-debug/systemtap ) >=sys-apps/baselayout-java-0.1.0-r1 !headless-awt? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libXt x11-libs/libXtst ) alsa? ( media-libs/alsa-lib ) cups? ( net-print/cups ) selinux? ( sec-policy/selinux-java ) >=dev-java/java-config-2.2.0-r3 dev-java/java-config app-eselect/eselect-java
REQUIRED_USE=javafx? ( alsa !headless-awt ) !system-bootstrap? ( jbootstrap ) !system-bootstrap? ( ppc64 )
SLOT=26
-SRC_URI=https://github.com/openjdk/jdk/archive/jdk-26+20.tar.gz -> openjdk-26_alpha20.tar.gz !system-bootstrap? ( ppc64? ( big-endian? ( https://dev.gentoo.org/~arthurzam/distfiles/dev-java/openjdk/openjdk-bootstrap-25_p36-ppc64.tar.xz ) ) )
+SRC_URI=https://github.com/openjdk/jdk/archive/jdk-26+28.tar.gz -> openjdk-26_alpha28.tar.gz !system-bootstrap? ( ppc64? ( big-endian? ( https://dev.gentoo.org/~arthurzam/distfiles/dev-java/openjdk/openjdk-bootstrap-25_p36-ppc64.tar.xz ) ) )
_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic a7afe42e95fb46ce9691605acfb24672 java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-utils-2 3febdd17a5820c438f6368dde60d4848 java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=f16eda994c4a609973734188bb5f1cf6
+_md5_=18c3e8c8f6d1b7896ffd9afe74a6c0bf
diff --git a/metadata/md5-cache/dev-java/openjdk-27_alpha2 b/metadata/md5-cache/dev-java/openjdk-27_alpha2
new file mode 100644
index 000000000000..f9630f80a6ae
--- /dev/null
+++ b/metadata/md5-cache/dev-java/openjdk-27_alpha2
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare prerm pretend setup
+DEPEND=media-libs/freetype:2= media-libs/giflib:0/7 media-libs/harfbuzz:= media-libs/libpng:0= media-libs/lcms:2= virtual/zlib:= media-libs/libjpeg-turbo:0= systemtap? ( dev-debug/systemtap ) app-arch/zip media-libs/alsa-lib net-print/cups x11-base/xorg-proto x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libXt x11-libs/libXtst javafx? ( dev-java/openjfx:27= ) system-bootstrap? ( || ( dev-java/openjdk:26 dev-java/openjdk-bin:27 dev-java/openjdk:27 ) ) >=dev-java/java-config-2.2.0-r3 dev-java/java-config app-eselect/eselect-java
+DESCRIPTION=Open source implementation of the Java programming language
+EAPI=8
+HOMEPAGE=https://openjdk.org
+IDEPEND=app-eselect/eselect-java
+INHERIT=check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
+IUSE=alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source +system-bootstrap systemtap
+LICENSE=GPL-2-with-classpath-exception
+RDEPEND=media-libs/freetype:2= media-libs/giflib:0/7 media-libs/harfbuzz:= media-libs/libpng:0= media-libs/lcms:2= virtual/zlib:= media-libs/libjpeg-turbo:0= systemtap? ( dev-debug/systemtap ) >=sys-apps/baselayout-java-0.1.0-r1 !headless-awt? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libXt x11-libs/libXtst ) alsa? ( media-libs/alsa-lib ) cups? ( net-print/cups ) selinux? ( sec-policy/selinux-java ) >=dev-java/java-config-2.2.0-r3 dev-java/java-config app-eselect/eselect-java
+REQUIRED_USE=javafx? ( alsa !headless-awt ) !system-bootstrap? ( jbootstrap ) !system-bootstrap? ( ppc64 )
+SLOT=27
+SRC_URI=https://github.com/openjdk/jdk/archive/jdk-27+2.tar.gz -> openjdk-27_alpha2.tar.gz !system-bootstrap? ( ppc64? ( big-endian? ( https://dev.gentoo.org/~arthurzam/distfiles/dev-java/openjdk/openjdk-bootstrap-25_p36-ppc64.tar.xz ) ) )
+_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic a7afe42e95fb46ce9691605acfb24672 java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-utils-2 3febdd17a5820c438f6368dde60d4848 java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=4308009c15b52793593c34d0d163fce1
diff --git a/metadata/md5-cache/dev-java/openjdk-bin-11.0.29_p7 b/metadata/md5-cache/dev-java/openjdk-bin-11.0.29_p7
new file mode 100644
index 000000000000..59e94834be33
--- /dev/null
+++ b/metadata/md5-cache/dev-java/openjdk-bin-11.0.29_p7
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm prerm pretend setup unpack
+DEPEND=dev-java/java-config app-eselect/eselect-java
+DESCRIPTION=Prebuilt Java JDK binaries provided by Eclipse Temurin
+EAPI=8
+HOMEPAGE=https://adoptium.net
+IDEPEND=app-eselect/eselect-java
+INHERIT=java-vm-2 toolchain-funcs
+IUSE=alsa cups headless-awt selinux source
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~x64-macos
+LICENSE=GPL-2-with-classpath-exception
+RDEPEND=>=sys-apps/baselayout-java-0.1.0-r1 kernel_linux? ( media-libs/fontconfig:1.0 media-libs/freetype:2 media-libs/harfbuzz elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) elibc_musl? ( sys-libs/musl ) virtual/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=arm64? ( https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29+7//OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.29_7.tar.gz ) arm? ( https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29+7//OpenJDK11U-jdk_arm_linux_hotspot_11.0.29_7.tar.gz ) ppc64? ( https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29+7//OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.29_7.tar.gz ) amd64? ( https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29+7//OpenJDK11U-jdk_x64_linux_hotspot_11.0.29_7.tar.gz ) x64-macos? ( https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29+7//OpenJDK11U-jdk_x64_mac_hotspot_11.0.29_7.tar.gz ) amd64? ( elibc_musl? ( https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29+7//OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.29_7.tar.gz ) )
+_eclasses_=java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib a199af442898963433d6f038a88cce9c pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=e1076dd399a9e53b1b698eeaf650a09d
diff --git a/metadata/md5-cache/dev-java/openjdk-bin-17.0.17_p10 b/metadata/md5-cache/dev-java/openjdk-bin-17.0.17_p10
new file mode 100644
index 000000000000..13c1b29ef04c
--- /dev/null
+++ b/metadata/md5-cache/dev-java/openjdk-bin-17.0.17_p10
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm prerm pretend setup unpack
+DEPEND=dev-java/java-config app-eselect/eselect-java
+DESCRIPTION=Prebuilt Java JDK binaries provided by Eclipse Temurin
+EAPI=8
+HOMEPAGE=https://adoptium.net
+IDEPEND=app-eselect/eselect-java
+INHERIT=java-vm-2 toolchain-funcs
+IUSE=alsa cups headless-awt selinux source
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~x64-macos
+LICENSE=GPL-2-with-classpath-exception
+RDEPEND=>=sys-apps/baselayout-java-0.1.0-r1 kernel_linux? ( media-libs/fontconfig:1.0 media-libs/freetype:2 media-libs/harfbuzz elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) elibc_musl? ( sys-libs/musl ) virtual/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=arm64? ( https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17+10//OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.17_10.tar.gz ) arm64-macos? ( https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17+10//OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.17_10.tar.gz ) arm? ( https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17+10//OpenJDK17U-jdk_arm_linux_hotspot_17.0.17_10.tar.gz ) ppc64? ( https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17+10//OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.17_10.tar.gz ) amd64? ( https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17+10//OpenJDK17U-jdk_x64_linux_hotspot_17.0.17_10.tar.gz ) amd64? ( elibc_musl? ( https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17+10//OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.17_10.tar.gz ) ) x64-macos? ( https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17+10//OpenJDK17U-jdk_x64_mac_hotspot_17.0.17_10.tar.gz )
+_eclasses_=java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib a199af442898963433d6f038a88cce9c pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=1279a1eac5cd83e1b1990792def4f2be
diff --git a/metadata/md5-cache/dev-java/openjdk-bin-21.0.9_p10 b/metadata/md5-cache/dev-java/openjdk-bin-21.0.9_p10
new file mode 100644
index 000000000000..69bc1ed5d6bf
--- /dev/null
+++ b/metadata/md5-cache/dev-java/openjdk-bin-21.0.9_p10
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm prerm pretend setup unpack
+DEPEND=dev-java/java-config app-eselect/eselect-java
+DESCRIPTION=Prebuilt Java JDK binaries provided by Eclipse Temurin
+EAPI=8
+HOMEPAGE=https://adoptium.net
+IDEPEND=app-eselect/eselect-java
+INHERIT=java-vm-2 toolchain-funcs
+IUSE=alsa cups headless-awt selinux source
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv
+LICENSE=GPL-2-with-classpath-exception
+RDEPEND=>=sys-apps/baselayout-java-0.1.0-r1 kernel_linux? ( media-libs/fontconfig:1.0 media-libs/freetype:2 media-libs/harfbuzz elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) elibc_musl? ( sys-libs/musl ) virtual/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=arm64? ( https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9+10//OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.9_10.tar.gz ) arm64? ( elibc_musl? ( https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9+10//OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.9_10.tar.gz ) ) ppc64? ( https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9+10//OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.9_10.tar.gz ) amd64? ( https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9+10//OpenJDK21U-jdk_x64_linux_hotspot_21.0.9_10.tar.gz ) amd64? ( elibc_musl? ( https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9+10//OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.9_10.tar.gz ) ) riscv? ( https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9+10//OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.9_10.tar.gz )
+_eclasses_=java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib a199af442898963433d6f038a88cce9c pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=f15d79a4f2fb6f35c497504c0a19ad58
diff --git a/metadata/md5-cache/dev-java/openjdk-bin-25.0.1_p8 b/metadata/md5-cache/dev-java/openjdk-bin-25.0.1_p8
new file mode 100644
index 000000000000..c918852f9063
--- /dev/null
+++ b/metadata/md5-cache/dev-java/openjdk-bin-25.0.1_p8
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm prerm pretend setup unpack
+DEPEND=dev-java/java-config app-eselect/eselect-java
+DESCRIPTION=Prebuilt Java JDK binaries provided by Eclipse Temurin
+EAPI=8
+HOMEPAGE=https://adoptium.net
+IDEPEND=app-eselect/eselect-java
+INHERIT=java-vm-2 toolchain-funcs
+IUSE=alsa cups headless-awt selinux source
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv
+LICENSE=GPL-2-with-classpath-exception
+RDEPEND=>=sys-apps/baselayout-java-0.1.0-r1 kernel_linux? ( media-libs/fontconfig:1.0 media-libs/freetype:2 media-libs/harfbuzz elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) elibc_musl? ( sys-libs/musl ) virtual/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=25
+SRC_URI=arm64? ( https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.1+8//OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.1_8.tar.gz ) arm64? ( elibc_musl? ( https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.1+8//OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25.0.1_8.tar.gz ) ) ppc64? ( https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.1+8//OpenJDK25U-jdk_ppc64le_linux_hotspot_25.0.1_8.tar.gz ) amd64? ( https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.1+8//OpenJDK25U-jdk_x64_linux_hotspot_25.0.1_8.tar.gz ) amd64? ( elibc_musl? ( https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.1+8//OpenJDK25U-jdk_x64_alpine-linux_hotspot_25.0.1_8.tar.gz ) ) riscv? ( https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.1+8//OpenJDK25U-jdk_riscv64_linux_hotspot_25.0.1_8.tar.gz )
+_eclasses_=java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib a199af442898963433d6f038a88cce9c pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=b95807f8bb65a96d74d2a2e0ff027049
diff --git a/metadata/md5-cache/dev-java/openjdk-bin-26_alpha20 b/metadata/md5-cache/dev-java/openjdk-bin-26_alpha25
index e89eb8196800..e37bf1accd66 100644
--- a/metadata/md5-cache/dev-java/openjdk-bin-26_alpha20
+++ b/metadata/md5-cache/dev-java/openjdk-bin-26_alpha25
@@ -11,6 +11,6 @@ LICENSE=GPL-2-with-classpath-exception
RDEPEND=>=sys-apps/baselayout-java-0.1.0-r1 kernel_linux? ( media-libs/fontconfig:1.0 media-libs/freetype:2 media-libs/harfbuzz elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) elibc_musl? ( sys-libs/musl ) virtual/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=26
-SRC_URI=arm64? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+20-ea-beta//OpenJDK-jdk_aarch64_linux_hotspot_26_20-ea.tar.gz ) arm64? ( elibc_musl? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+20-ea-beta//OpenJDK-jdk_aarch64_alpine-linux_hotspot_26_20-ea.tar.gz ) ) ppc64? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+20-ea-beta//OpenJDK-jdk_ppc64le_linux_hotspot_26_20-ea.tar.gz ) amd64? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+20-ea-beta//OpenJDK-jdk_x64_linux_hotspot_26_20-ea.tar.gz ) amd64? ( elibc_musl? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+20-ea-beta//OpenJDK-jdk_x64_alpine-linux_hotspot_26_20-ea.tar.gz ) ) riscv? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+20-ea-beta//OpenJDK-jdk_riscv64_linux_hotspot_26_20-ea.tar.gz )
+SRC_URI=arm64? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+25-ea-beta//OpenJDK-jdk_aarch64_linux_hotspot_26_25-ea.tar.gz ) arm64? ( elibc_musl? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+25-ea-beta//OpenJDK-jdk_aarch64_alpine-linux_hotspot_26_25-ea.tar.gz ) ) ppc64? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+25-ea-beta//OpenJDK-jdk_ppc64le_linux_hotspot_26_25-ea.tar.gz ) amd64? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+25-ea-beta//OpenJDK-jdk_x64_linux_hotspot_26_25-ea.tar.gz ) amd64? ( elibc_musl? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+25-ea-beta//OpenJDK-jdk_x64_alpine-linux_hotspot_26_25-ea.tar.gz ) ) riscv? ( https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26+25-ea-beta//OpenJDK-jdk_riscv64_linux_hotspot_26_25-ea.tar.gz )
_eclasses_=java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib a199af442898963433d6f038a88cce9c pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=2c5d2e50261f23c3981cfcb2bf08161c
diff --git a/metadata/md5-cache/dev-java/openjdk-bin-8.472_p08 b/metadata/md5-cache/dev-java/openjdk-bin-8.472_p08
new file mode 100644
index 000000000000..b0c9fea83b9e
--- /dev/null
+++ b/metadata/md5-cache/dev-java/openjdk-bin-8.472_p08
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm prerm setup unpack
+DEPEND=dev-java/java-config app-eselect/eselect-java
+DESCRIPTION=Prebuilt Java JDK binaries provided by Eclipse Temurin
+EAPI=8
+HOMEPAGE=https://adoptium.net
+IDEPEND=app-eselect/eselect-java
+INHERIT=java-vm-2
+IUSE=alsa cups examples headless-awt selinux source
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~x64-macos
+LICENSE=GPL-2-with-classpath-exception
+RDEPEND=>=sys-apps/baselayout-java-0.1.0-r1 kernel_linux? ( media-libs/fontconfig:1.0 media-libs/freetype:2 elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) elibc_musl? ( sys-libs/musl ) virtual/zlib:= alsa? ( media-libs/alsa-lib ) arm? ( dev-libs/libffi-compat:6 ) 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 strip
+SLOT=8
+SRC_URI=arm64? ( https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u472-b08/OpenJDK8U-jdk_aarch64_linux_hotspot_8u472b08.tar.gz ) arm? ( https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u472-b08/OpenJDK8U-jdk_arm_linux_hotspot_8u472b08.tar.gz ) ppc64? ( https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u472-b08/OpenJDK8U-jdk_ppc64le_linux_hotspot_8u472b08.tar.gz ) amd64? ( https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u472-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u472b08.tar.gz ) amd64? ( elibc_musl? ( https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u472-b08/OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u472b08.tar.gz ) ) x64-macos? ( https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u472-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u472b08.tar.gz )
+_eclasses_=java-vm-2 6c7243f2269a7c9b5c177579e49f89ab multilib a199af442898963433d6f038a88cce9c pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=918669bcac39b97e468b1c1989aea6ae
diff --git a/metadata/md5-cache/dev-java/owasp-java-encoder-1.4.0 b/metadata/md5-cache/dev-java/owasp-java-encoder-1.4.0
new file mode 100644
index 000000000000..0683c2d5d546
--- /dev/null
+++ b/metadata/md5-cache/dev-java/owasp-java-encoder-1.4.0
@@ -0,0 +1,15 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DESCRIPTION=OWASP Java Encoder
+EAPI=8
+HOMEPAGE=https://owasp.org/www-project-java-encoder/
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc source test
+KEYWORDS=~amd64
+LICENSE=BSD
+RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/OWASP/owasp-java-encoder/archive/v1.4.0.tar.gz -> owasp-java-encoder-1.4.0.tar.gz
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
+_md5_=34ef86a6d0de6ca5213151fa5fc63dff
diff --git a/metadata/md5-cache/dev-java/qdox-2.2.0 b/metadata/md5-cache/dev-java/qdox-2.2.0-r1
index f1c96833d693..ddabfddc31bf 100644
--- a/metadata/md5-cache/dev-java/qdox-2.2.0
+++ b/metadata/md5-cache/dev-java/qdox-2.2.0-r1
@@ -1,6 +1,6 @@
BDEPEND=dev-java/byaccj:0
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=dev-java/jflex:0 >=dev-java/javacup-11b_p20160615-r2:0 <virtual/jdk-26:* test? ( >=dev-java/asm-9.8-r1:= >=dev-java/assertj-core-3.27.6:0 >=dev-java/mockito-5.20.0:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:5 )
+DEPEND=dev-java/jflex:0 >=dev-java/javacup-11b_p20160615-r2:0 || ( virtual/jdk:25 virtual/jdk:21 virtual/jdk:17 virtual/jdk:11 ) test? ( >=dev-java/asm-9.8-r1:= >=dev-java/assertj-core-3.27.6:0 >=dev-java/mockito-5.20.0:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:5 )
DESCRIPTION=Parser for extracting class/interface/method definitions
EAPI=8
HOMEPAGE=https://github.com/paul-hammant/qdox
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/paul-hammant/qdox/archive/qdox-2.2.0.tar.gz
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848 junit5 84fcaea874f0356694c679a7b2bdeee2
-_md5_=fef573278ae09b83fa0dc1308f60f8fd
+_md5_=341ca4e495ca44165223274e8897574d
diff --git a/metadata/md5-cache/dev-java/reflections-0.9.12-r6 b/metadata/md5-cache/dev-java/reflections-0.9.12-r7
index cde956d1cb7f..1bdd12ebbeb3 100644
--- a/metadata/md5-cache/dev-java/reflections-0.9.12-r6
+++ b/metadata/md5-cache/dev-java/reflections-0.9.12-r7
@@ -1,5 +1,5 @@
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=dev-java/javax-servlet-api:2.5 >=virtual/jdk-1.8:* dev-java/dom4j:1 dev-java/gson:0 dev-java/javassist:3 dev-java/slf4j-api:0 dev-java/slf4j-simple:0 >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DEPEND=dev-java/javax-servlet-api:2.5 >=virtual/jdk-1.8:* >=dev-java/dom4j-2.2.0:0 dev-java/gson:0 dev-java/javassist:3 dev-java/slf4j-api:0 dev-java/slf4j-simple:0 >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
DESCRIPTION=Reflections - a Java runtime metadata analysis
EAPI=8
HOMEPAGE=https://github.com/ronmamo/reflections
@@ -7,9 +7,9 @@ INHERIT=java-pkg-2 java-pkg-simple
IUSE=doc source test
KEYWORDS=amd64 arm64 ppc64
LICENSE=WTFPL-2 BSD-2
-RDEPEND=>=virtual/jre-1.8:* dev-java/dom4j:1 dev-java/gson:0 dev-java/javassist:3 dev-java/slf4j-api:0 dev-java/slf4j-simple:0 >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RDEPEND=>=virtual/jre-1.8:* >=dev-java/dom4j-2.2.0:0 dev-java/gson:0 dev-java/javassist:3 dev-java/slf4j-api:0 dev-java/slf4j-simple:0 >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/ronmamo/reflections/archive/0.9.12.tar.gz -> reflections-0.9.12.tar.gz
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=aa0c7bca3854df77459735e48e9223a0
+_md5_=3f405dea298de890dabba46c13fe083b
diff --git a/metadata/md5-cache/dev-java/rhino-1.8.1 b/metadata/md5-cache/dev-java/rhino-1.8.1
new file mode 100644
index 000000000000..a1d4e945f422
--- /dev/null
+++ b/metadata/md5-cache/dev-java/rhino-1.8.1
@@ -0,0 +1,15 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=virtual/jdk-11 test? ( dev-java/junit:4 dev-java/junit:5[vintage] ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:5 )
+DESCRIPTION=Rhino JavaScript runtime jar, excludes XML, tools, and ScriptEngine wrapper
+EAPI=8
+HOMEPAGE=https://github.com/mozilla/rhino
+INHERIT=java-pkg-2 java-pkg-simple junit5
+IUSE=doc source test
+KEYWORDS=~amd64 ~arm64 ~ppc64
+LICENSE=MPL-1.1 GPL-2
+RDEPEND=>=virtual/jre-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/mozilla/rhino/archive/Rhino1_8_1_Release.tar.gz -> rhino-1.8.1.tar.gz
+_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848 junit5 84fcaea874f0356694c679a7b2bdeee2
+_md5_=14f3f791aa80292398d60b188ee8c217
diff --git a/metadata/md5-cache/dev-java/saxon-9.2.0.6-r5 b/metadata/md5-cache/dev-java/saxon-9.2.0.6-r6
index 6d574780ef16..7003c2f35f30 100644
--- a/metadata/md5-cache/dev-java/saxon-9.2.0.6-r5
+++ b/metadata/md5-cache/dev-java/saxon-9.2.0.6-r6
@@ -1,6 +1,6 @@
BDEPEND=app-arch/unzip
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=dev-java/dom4j:1 dev-java/jdom:0 dev-java/xom:0 >=virtual/jdk-1.8:* ant-task? ( >=dev-java/ant-1.10.14-r3:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DEPEND=>=dev-java/dom4j-2.2.0:0 dev-java/jdom:0 dev-java/xom:0 >=virtual/jdk-1.8:* ant-task? ( >=dev-java/ant-1.10.14-r3:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
DESCRIPTION=A XSLT and XQuery Processor
EAPI=8
HOMEPAGE=https://www.saxonica.com/index.html https://saxon.sourceforge.net/
@@ -8,8 +8,8 @@ INHERIT=java-pkg-2 java-pkg-simple
IUSE=ant-task doc source
KEYWORDS=amd64 arm64 ppc64
LICENSE=MPL-1.0
-RDEPEND=dev-java/dom4j:1 dev-java/jdom:0 dev-java/xom:0 >=virtual/jre-1.8:* ant-task? ( >=dev-java/ant-1.10.14-r3:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RDEPEND=>=dev-java/dom4j-2.2.0:0 dev-java/jdom:0 dev-java/xom:0 >=virtual/jre-1.8:* ant-task? ( >=dev-java/ant-1.10.14-r3:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
SLOT=9
SRC_URI=https://downloads.sourceforge.net/saxon/Saxon-HE/9.2/saxonhe9-2-0-6source.zip
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=d7f9a8850bd469386b76fc7c9ff6c16c
+_md5_=5127cc1999b2183c8d57cef5c7f20c17
diff --git a/metadata/md5-cache/dev-java/swing-layout-1.0.4-r2 b/metadata/md5-cache/dev-java/swing-layout-1.0.4-r3
index a0340f1b231c..f189154c2cc2 100644
--- a/metadata/md5-cache/dev-java/swing-layout-1.0.4-r2
+++ b/metadata/md5-cache/dev-java/swing-layout-1.0.4-r3
@@ -1,6 +1,6 @@
BDEPEND=app-arch/unzip
DEFINED_PHASES=compile install preinst prepare setup test
-DEPEND=>=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DEPEND=<virtual/jdk-26:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
DESCRIPTION=Professional cross platform layouts with Swing
EAPI=8
HOMEPAGE=https://docs.oracle.com/javase/tutorial/uiswing/layout/group.html
@@ -12,4 +12,4 @@ RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/z
SLOT=1
SRC_URI=mirror://gentoo/swing-layout-1.0.4-src.zip
_eclasses_=java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=eaac097e3029c45a1971cf37b5905f66
+_md5_=ebc49131fc463cb1977ab6989de5feba
diff --git a/metadata/md5-cache/dev-java/swt-4.38 b/metadata/md5-cache/dev-java/swt-4.38
new file mode 100644
index 000000000000..3e70edf27a61
--- /dev/null
+++ b/metadata/md5-cache/dev-java/swt-4.38
@@ -0,0 +1,15 @@
+BDEPEND=app-arch/unzip virtual/pkgconfig
+DEFINED_PHASES=compile install preinst prepare setup test unpack
+DEPEND=app-accessibility/at-spi2-core:2 dev-libs/glib x11-libs/gtk+:3[wayland] x11-libs/libXtst cairo? ( x11-libs/cairo ) opengl? ( virtual/glu virtual/opengl ) webkit? ( net-libs/webkit-gtk:4.1 ) >=virtual/jdk-17:*[-headless-awt] x11-base/xorg-proto x11-libs/libX11 x11-libs/libXrender x11-libs/libXt x11-libs/libXtst >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=GTK based SWT Library
+EAPI=8
+HOMEPAGE=https://eclipse.dev/eclipse/swt/
+INHERIT=flag-o-matic java-pkg-2 java-pkg-simple toolchain-funcs
+IUSE=cairo opengl webkit doc source
+KEYWORDS=~amd64 ~arm64 ~ppc64
+LICENSE=CPL-1.0 LGPL-2.1 MPL-1.1
+RDEPEND=app-accessibility/at-spi2-core:2 dev-libs/glib x11-libs/gtk+:3[wayland] x11-libs/libXtst cairo? ( x11-libs/cairo ) opengl? ( virtual/glu virtual/opengl ) webkit? ( net-libs/webkit-gtk:4.1 ) >=virtual/jre-17:* x11-libs/libX11 >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+SLOT=0
+SRC_URI=amd64? ( https://download.eclipse.org/eclipse/downloads/drops4/R-4.38-202512010920/swt-4.38-gtk-linux-x86_64.zip ) arm64? ( https://download.eclipse.org/eclipse/downloads/drops4/R-4.38-202512010920/swt-4.38-gtk-linux-aarch64.zip ) ppc64? ( https://download.eclipse.org/eclipse/downloads/drops4/R-4.38-202512010920/swt-4.38-gtk-linux-ppc64le.zip ) riscv? ( https://download.eclipse.org/eclipse/downloads/drops4/R-4.38-202512010920/swt-4.38-gtk-linux-riscv64.zip )
+_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
+_md5_=a2b83935336db023da2bf472457ad1d9
diff --git a/metadata/md5-cache/dev-java/xz-java-1.11 b/metadata/md5-cache/dev-java/xz-java-1.11
new file mode 100644
index 000000000000..8475e2e2df02
--- /dev/null
+++ b/metadata/md5-cache/dev-java/xz-java-1.11
@@ -0,0 +1,15 @@
+BDEPEND=app-arch/unzip verify-sig? ( sec-keys/openpgp-keys-lassecollin ) verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
+DEFINED_PHASES=compile install preinst prepare setup test unpack
+DEPEND=>=virtual/jdk-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=Implementation of xz data compression in pure java
+EAPI=8
+HOMEPAGE=https://tukaani.org/xz/java.html
+INHERIT=java-pkg-2 java-pkg-simple verify-sig
+IUSE=doc examples source verify-sig
+KEYWORDS=~amd64 ~arm64 ~ppc64
+LICENSE=public-domain
+RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+SLOT=0
+SRC_URI=https://tukaani.org/xz/xz-java-1.11.zip verify-sig? ( https://tukaani.org/xz/xz-java-1.11.zip.sig )
+_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848 verify-sig 2cf23b136af9fd4c3fceadc34d0f98ad
+_md5_=36bc1c595187b190634f1622e50f4649
diff --git a/metadata/md5-cache/dev-java/zstd-jni-1.5.7.6 b/metadata/md5-cache/dev-java/zstd-jni-1.5.7.6
new file mode 100644
index 000000000000..9641a557f4c1
--- /dev/null
+++ b/metadata/md5-cache/dev-java/zstd-jni-1.5.7.6
@@ -0,0 +1,15 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install preinst prepare setup test
+DEPEND=>=virtual/jdk-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=JNI bindings for Zstd native library
+EAPI=8
+HOMEPAGE=https://github.com/luben/zstd-jni
+INHERIT=cmake java-pkg-2 java-pkg-simple
+IUSE=doc source
+KEYWORDS=~amd64 ~arm64 ~ppc64
+LICENSE=BSD
+RDEPEND=>=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+SLOT=0
+SRC_URI=https://github.com/luben/zstd-jni/archive/v1.5.7-6.tar.gz -> zstd-jni-1.5.7.6.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 flag-o-matic a7afe42e95fb46ce9691605acfb24672 java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=c5a0f6760565c4703067bdc1553a1f39
diff --git a/metadata/md5-cache/dev-libs/efl-1.28.1-r2 b/metadata/md5-cache/dev-libs/efl-1.28.1-r2
index c899600414e2..b780b871773f 100644
--- a/metadata/md5-cache/dev-libs/efl-1.28.1-r2
+++ b/metadata/md5-cache/dev-libs/efl-1.28.1-r2
@@ -1,18 +1,18 @@
BDEPEND=|| ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) virtual/pkgconfig doc? ( app-text/doxygen ) examples? ( sys-devel/gettext ) mono? ( dev-build/cmake ) nls? ( sys-devel/gettext ) wayland? ( dev-util/wayland-scanner ) >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test
-DEPEND=lua_single_target_luajit? ( dev-lang/luajit:=[deprecated(+)] ) lua_single_target_lua5-1? ( dev-lang/lua:5.1[deprecated(+)] ) lua_single_target_lua5-3? ( dev-lang/lua:5.3[deprecated(+)] ) lua_single_target_lua5-4? ( dev-lang/lua:5.4[deprecated(+)] ) dev-libs/libinput:= dev-libs/libunibreak:= !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl ) net-misc/curl media-libs/giflib:= media-libs/libjpeg-turbo:= media-libs/libpng:= sys-apps/dbus sys-apps/util-linux sys-libs/zlib X? ( !opengl? ( media-libs/libglvnd ) media-libs/freetype x11-libs/libX11 x11-libs/libXScrnSaver x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXrender x11-libs/libXtst x11-libs/libxkbcommon wayland? ( x11-libs/libxkbcommon[X] ) ) avif? ( media-libs/libavif:= ) connman? ( net-misc/connman ) drm? ( dev-libs/libinput:= dev-libs/wayland media-libs/mesa[gbm(+)] x11-libs/libdrm x11-libs/libxkbcommon ) elogind? ( sys-auth/elogind virtual/libudev:= ) fontconfig? ( media-libs/fontconfig media-libs/freetype ) fribidi? ( dev-libs/fribidi ) glib? ( dev-libs/glib:2 ) gstreamer? ( media-libs/gstreamer:1.0 media-libs/gst-plugins-base:1.0 ) harfbuzz? ( media-libs/harfbuzz:= ) heif? ( media-libs/libheif:= ) hyphen? ( dev-libs/hyphen ) ibus? ( app-i18n/ibus ) jpeg2k? ( media-libs/openjpeg:= ) jpegxl? ( media-libs/libjxl:= ) json? ( >=media-libs/rlottie-0.0.1_pre20200424:= ) mono? ( dev-lang/mono ) opengl? ( virtual/opengl ) pdf? ( app-text/poppler:=[cxx] ) physics? ( sci-physics/bullet:= ) postscript? ( app-text/libspectre ) pulseaudio? ( media-libs/libpulse ) raw? ( media-libs/libraw:= ) scim? ( app-i18n/scim ) sdl? ( media-libs/libsdl2 ) sound? ( media-libs/libsndfile ) svg? ( gnome-base/librsvg:2 ) system-lz4? ( app-arch/lz4:= ) systemd? ( sys-apps/systemd:= ) tiff? ( media-libs/tiff:= ) tslib? ( x11-libs/tslib:= ) unwind? ( sys-libs/libunwind:= ) v4l? ( media-libs/libv4l ) vnc? ( net-libs/libvncserver ) wayland? ( dev-libs/wayland media-libs/libglvnd media-libs/mesa[wayland] x11-libs/libxkbcommon ) webp? ( media-libs/libwebp:= ) xpm? ( x11-libs/libXpm ) xpresent? ( x11-libs/libXpresent ) zeroconf? ( net-dns/avahi ) X? ( x11-base/xorg-proto ) wayland? ( dev-libs/wayland-protocols )
+DEPEND=lua_single_target_luajit? ( dev-lang/luajit:=[deprecated(+)] ) lua_single_target_lua5-1? ( dev-lang/lua:5.1[deprecated(+)] ) dev-libs/libinput:= dev-libs/libunibreak:= !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl ) net-misc/curl media-libs/giflib:= media-libs/libjpeg-turbo:= media-libs/libpng:= sys-apps/dbus sys-apps/util-linux sys-libs/zlib X? ( !opengl? ( media-libs/libglvnd ) media-libs/freetype x11-libs/libX11 x11-libs/libXScrnSaver x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXrender x11-libs/libXtst x11-libs/libxkbcommon wayland? ( x11-libs/libxkbcommon[X] ) ) avif? ( media-libs/libavif:= ) connman? ( net-misc/connman ) drm? ( dev-libs/libinput:= dev-libs/wayland media-libs/mesa[gbm(+)] x11-libs/libdrm x11-libs/libxkbcommon ) elogind? ( sys-auth/elogind virtual/libudev:= ) fontconfig? ( media-libs/fontconfig media-libs/freetype ) fribidi? ( dev-libs/fribidi ) glib? ( dev-libs/glib:2 ) gstreamer? ( media-libs/gstreamer:1.0 media-libs/gst-plugins-base:1.0 ) harfbuzz? ( media-libs/harfbuzz:= ) heif? ( media-libs/libheif:= ) hyphen? ( dev-libs/hyphen ) ibus? ( app-i18n/ibus ) jpeg2k? ( media-libs/openjpeg:= ) jpegxl? ( media-libs/libjxl:= ) json? ( >=media-libs/rlottie-0.0.1_pre20200424:= ) mono? ( dev-lang/mono ) opengl? ( virtual/opengl ) pdf? ( app-text/poppler:=[cxx] ) physics? ( sci-physics/bullet:= ) postscript? ( app-text/libspectre ) pulseaudio? ( media-libs/libpulse ) raw? ( media-libs/libraw:= ) scim? ( app-i18n/scim ) sdl? ( media-libs/libsdl2 ) sound? ( media-libs/libsndfile ) svg? ( gnome-base/librsvg:2 ) system-lz4? ( app-arch/lz4:= ) systemd? ( sys-apps/systemd:= ) tiff? ( media-libs/tiff:= ) tslib? ( x11-libs/tslib:= ) unwind? ( sys-libs/libunwind:= ) v4l? ( media-libs/libv4l ) vnc? ( net-libs/libvncserver ) wayland? ( dev-libs/wayland media-libs/libglvnd media-libs/mesa[wayland] x11-libs/libxkbcommon ) webp? ( media-libs/libwebp:= ) xpm? ( x11-libs/libXpm ) xpresent? ( x11-libs/libXpresent ) zeroconf? ( net-dns/avahi ) X? ( x11-base/xorg-proto ) wayland? ( dev-libs/wayland-protocols )
DESCRIPTION=Enlightenment Foundation Libraries all-in-one package
EAPI=8
HOMEPAGE=https://www.enlightenment.org
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=flag-o-matic lua-single meson python-any-r1 xdg
-IUSE=+X avif bmp connman cpu_flags_arm_neon dds debug doc drm +eet efl-one elogind examples fbcon +fontconfig fribidi gif glib +gstreamer harfbuzz heif hyphen ibus ico jpeg2k jpegxl json libressl nls mono opengl +pdf physics pmaps postscript psd pulseaudio raw scim sdl +sound +svg +system-lz4 systemd tga tgv tiff tslib unwind v4l vnc wayland webp xcf xim xpm xpresent zeroconf lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4
+IUSE=+X avif bmp connman cpu_flags_arm_neon dds debug doc drm +eet efl-one elogind examples fbcon +fontconfig fribidi gif glib +gstreamer harfbuzz heif hyphen ibus ico jpeg2k jpegxl json libressl nls mono opengl +pdf physics pmaps postscript psd pulseaudio raw scim sdl +sound +svg +system-lz4 systemd tga tgv tiff tslib unwind v4l vnc wayland webp xcf xim xpm xpresent zeroconf lua_single_target_luajit lua_single_target_lua5-1
KEYWORDS=amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv x86
LICENSE=BSD-2 GPL-2 LGPL-2.1 ZLIB
-RDEPEND=lua_single_target_luajit? ( dev-lang/luajit:=[deprecated(+)] ) lua_single_target_lua5-1? ( dev-lang/lua:5.1[deprecated(+)] ) lua_single_target_lua5-3? ( dev-lang/lua:5.3[deprecated(+)] ) lua_single_target_lua5-4? ( dev-lang/lua:5.4[deprecated(+)] ) dev-libs/libinput:= dev-libs/libunibreak:= !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl ) net-misc/curl media-libs/giflib:= media-libs/libjpeg-turbo:= media-libs/libpng:= sys-apps/dbus sys-apps/util-linux sys-libs/zlib X? ( !opengl? ( media-libs/libglvnd ) media-libs/freetype x11-libs/libX11 x11-libs/libXScrnSaver x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXrender x11-libs/libXtst x11-libs/libxkbcommon wayland? ( x11-libs/libxkbcommon[X] ) ) avif? ( media-libs/libavif:= ) connman? ( net-misc/connman ) drm? ( dev-libs/libinput:= dev-libs/wayland media-libs/mesa[gbm(+)] x11-libs/libdrm x11-libs/libxkbcommon ) elogind? ( sys-auth/elogind virtual/libudev:= ) fontconfig? ( media-libs/fontconfig media-libs/freetype ) fribidi? ( dev-libs/fribidi ) glib? ( dev-libs/glib:2 ) gstreamer? ( media-libs/gstreamer:1.0 media-libs/gst-plugins-base:1.0 ) harfbuzz? ( media-libs/harfbuzz:= ) heif? ( media-libs/libheif:= ) hyphen? ( dev-libs/hyphen ) ibus? ( app-i18n/ibus ) jpeg2k? ( media-libs/openjpeg:= ) jpegxl? ( media-libs/libjxl:= ) json? ( >=media-libs/rlottie-0.0.1_pre20200424:= ) mono? ( dev-lang/mono ) opengl? ( virtual/opengl ) pdf? ( app-text/poppler:=[cxx] ) physics? ( sci-physics/bullet:= ) postscript? ( app-text/libspectre ) pulseaudio? ( media-libs/libpulse ) raw? ( media-libs/libraw:= ) scim? ( app-i18n/scim ) sdl? ( media-libs/libsdl2 ) sound? ( media-libs/libsndfile ) svg? ( gnome-base/librsvg:2 ) system-lz4? ( app-arch/lz4:= ) systemd? ( sys-apps/systemd:= ) tiff? ( media-libs/tiff:= ) tslib? ( x11-libs/tslib:= ) unwind? ( sys-libs/libunwind:= ) v4l? ( media-libs/libv4l ) vnc? ( net-libs/libvncserver ) wayland? ( dev-libs/wayland media-libs/libglvnd media-libs/mesa[wayland] x11-libs/libxkbcommon ) webp? ( media-libs/libwebp:= ) xpm? ( x11-libs/libXpm ) xpresent? ( x11-libs/libXpresent ) zeroconf? ( net-dns/avahi )
-REQUIRED_USE=^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 ) ?? ( elogind systemd ) ?? ( fbcon tslib ) drm? ( wayland ) examples? ( eet svg ) gstreamer? ( sound ) ibus? ( glib ) opengl? ( X ) pulseaudio? ( sound ) xim? ( X ) xpresent? ( X )
+RDEPEND=lua_single_target_luajit? ( dev-lang/luajit:=[deprecated(+)] ) lua_single_target_lua5-1? ( dev-lang/lua:5.1[deprecated(+)] ) dev-libs/libinput:= dev-libs/libunibreak:= !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl ) net-misc/curl media-libs/giflib:= media-libs/libjpeg-turbo:= media-libs/libpng:= sys-apps/dbus sys-apps/util-linux sys-libs/zlib X? ( !opengl? ( media-libs/libglvnd ) media-libs/freetype x11-libs/libX11 x11-libs/libXScrnSaver x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXrender x11-libs/libXtst x11-libs/libxkbcommon wayland? ( x11-libs/libxkbcommon[X] ) ) avif? ( media-libs/libavif:= ) connman? ( net-misc/connman ) drm? ( dev-libs/libinput:= dev-libs/wayland media-libs/mesa[gbm(+)] x11-libs/libdrm x11-libs/libxkbcommon ) elogind? ( sys-auth/elogind virtual/libudev:= ) fontconfig? ( media-libs/fontconfig media-libs/freetype ) fribidi? ( dev-libs/fribidi ) glib? ( dev-libs/glib:2 ) gstreamer? ( media-libs/gstreamer:1.0 media-libs/gst-plugins-base:1.0 ) harfbuzz? ( media-libs/harfbuzz:= ) heif? ( media-libs/libheif:= ) hyphen? ( dev-libs/hyphen ) ibus? ( app-i18n/ibus ) jpeg2k? ( media-libs/openjpeg:= ) jpegxl? ( media-libs/libjxl:= ) json? ( >=media-libs/rlottie-0.0.1_pre20200424:= ) mono? ( dev-lang/mono ) opengl? ( virtual/opengl ) pdf? ( app-text/poppler:=[cxx] ) physics? ( sci-physics/bullet:= ) postscript? ( app-text/libspectre ) pulseaudio? ( media-libs/libpulse ) raw? ( media-libs/libraw:= ) scim? ( app-i18n/scim ) sdl? ( media-libs/libsdl2 ) sound? ( media-libs/libsndfile ) svg? ( gnome-base/librsvg:2 ) system-lz4? ( app-arch/lz4:= ) systemd? ( sys-apps/systemd:= ) tiff? ( media-libs/tiff:= ) tslib? ( x11-libs/tslib:= ) unwind? ( sys-libs/libunwind:= ) v4l? ( media-libs/libv4l ) vnc? ( net-libs/libvncserver ) wayland? ( dev-libs/wayland media-libs/libglvnd media-libs/mesa[wayland] x11-libs/libxkbcommon ) webp? ( media-libs/libwebp:= ) xpm? ( x11-libs/libXpm ) xpresent? ( x11-libs/libXpresent ) zeroconf? ( net-dns/avahi )
+REQUIRED_USE=^^ ( lua_single_target_luajit lua_single_target_lua5-1 ) ?? ( elogind systemd ) ?? ( fbcon tslib ) drm? ( wayland ) examples? ( eet svg ) gstreamer? ( sound ) ibus? ( glib ) opengl? ( X ) pulseaudio? ( sound ) xim? ( X ) xpresent? ( X )
RESTRICT=test
SLOT=0
SRC_URI=https://download.enlightenment.org/rel/libs/efl/efl-1.28.1.tar.xz
_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 meson 99e6a34d0f7039439dad788f7443b574 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=35892a5be35eb865d778401060aa1ae1
+_md5_=530e111598c6a9488fd165c2067da654
diff --git a/metadata/md5-cache/dev-libs/libdex-1.0.0 b/metadata/md5-cache/dev-libs/libdex-1.0.0
index 0a0da27d8131..ea3f43863e99 100644
--- a/metadata/md5-cache/dev-libs/libdex-1.0.0
+++ b/metadata/md5-cache/dev-libs/libdex-1.0.0
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0/1
SRC_URI=mirror://gnome/sources/libdex/1.0/libdex-1.0.0.tar.xz
_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 gnome.org e1b4f392dbfedfb8974b71b017937f08 linux-info efd923656513c879204fec6638eadee5 meson 99e6a34d0f7039439dad788f7443b574 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db vala e477903dbe0105930c51f170a592dc16
-_md5_=e439dd0154978b113c42f47b15ee5440
+_md5_=b9987462857c2d1031531346f774cb94
diff --git a/metadata/md5-cache/dev-libs/unittest++-2.0.0-r4 b/metadata/md5-cache/dev-libs/unittest++-2.0.0-r4
index 1eda41fb8f76..f96870b316a4 100644
--- a/metadata/md5-cache/dev-libs/unittest++-2.0.0-r4
+++ b/metadata/md5-cache/dev-libs/unittest++-2.0.0-r4
@@ -5,10 +5,10 @@ EAPI=8
HOMEPAGE=https://unittest-cpp.github.io/
INHERIT=cmake dot-a
IUSE=test
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86
LICENSE=MIT
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/unittest-cpp/unittest-cpp/archive/v2.0.0.tar.gz -> unittest++-2.0.0.tar.gz
_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 dot-a e5200fe17cfd2ed6fa66edd80201763a flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=1b55ef951e2f5360607d039ee37d971c
+_md5_=c5ebe01e2e88d9380c07653eb68f6408
diff --git a/metadata/md5-cache/dev-util/glslang-1.4.335.0 b/metadata/md5-cache/dev-util/glslang-1.4.335.0
new file mode 100644
index 000000000000..5e698cea8be0
--- /dev/null
+++ b/metadata/md5-cache/dev-util/glslang-1.4.335.0
@@ -0,0 +1,15 @@
+BDEPEND=|| ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) ~dev-util/spirv-tools-1.4.335.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install prepare setup test
+DEPEND=~dev-util/spirv-tools-1.4.335.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
+DESCRIPTION=Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator
+EAPI=8
+HOMEPAGE=https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ https://github.com/KhronosGroup/glslang
+INHERIT=cmake-multilib python-any-r1
+IUSE=abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86
+LICENSE=BSD
+RDEPEND=~dev-util/spirv-tools-1.4.335.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
+SLOT=0/16.1
+SRC_URI=https://github.com/KhronosGroup/glslang/archive/vulkan-sdk-1.4.335.0.tar.gz -> glslang-1.4.335.0.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 cmake-multilib 3f19d8d5fccba52076cdeb2281ad349f flag-o-matic a7afe42e95fb46ce9691605acfb24672 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=9d26a7391337bd3a582afbd84d51629a
diff --git a/metadata/md5-cache/dev-util/glslang-9999 b/metadata/md5-cache/dev-util/glslang-9999
index abcbf43fcebe..03dde6adb02e 100644
--- a/metadata/md5-cache/dev-util/glslang-9999
+++ b/metadata/md5-cache/dev-util/glslang-9999
@@ -9,6 +9,6 @@ IUSE=abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 ab
LICENSE=BSD
PROPERTIES=live
RDEPEND=~dev-util/spirv-tools-9999[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=0/16.0
+SLOT=0/16.1
_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 cmake-multilib 3f19d8d5fccba52076cdeb2281ad349f flag-o-matic a7afe42e95fb46ce9691605acfb24672 git-r3 875eb471682d3e1f18da124be97dcc81 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=b697a674dc9c5dacbced5e6a11adcb84
+_md5_=9d26a7391337bd3a582afbd84d51629a
diff --git a/metadata/md5-cache/dev-util/rust-rover-2025.3 b/metadata/md5-cache/dev-util/rust-rover-2025.3
new file mode 100644
index 000000000000..da0e9eaca477
--- /dev/null
+++ b/metadata/md5-cache/dev-util/rust-rover-2025.3
@@ -0,0 +1,15 @@
+BDEPEND=dev-util/patchelf
+DEFINED_PHASES=install postinst postrm prepare
+DESCRIPTION=A feature-rich Rust IDE with timely support by JetBrarins
+EAPI=8
+HOMEPAGE=https://www.jetbrains.com/rust/
+INHERIT=desktop wrapper xdg-utils
+IUSE=+bundled-jdk
+KEYWORDS=-* ~amd64
+LICENSE=|| ( JetBrains-business JetBrains-classroom JetBrains-educational JetBrains-individual ) Apache-2.0 BSD CC0-1.0 CDDL CDDL-1.1 EPL-1.0 GPL-2 GPL-2-with-classpath-exception ISC LGPL-2.1 LGPL-3 MIT MPL-1.1 OFL-1.1 ZLIB
+RDEPEND=!bundled-jdk? ( >=virtual/jre-1.8 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-debug/gdb llvm-core/lldb dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss dev-libs/wayland media-libs/alsa-lib media-libs/freetype:2 media-libs/mesa net-print/cups sys-apps/dbus virtual/zlib:= x11-libs/cairo 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/libXrandr x11-libs/libXrender x11-libs/libXtst x11-libs/libXxf86vm x11-libs/libxcb x11-libs/libxkbcommon x11-libs/pango
+RESTRICT=bindist mirror
+SLOT=0
+SRC_URI=https://download.jetbrains.com/rustrover/RustRover-2025.3.tar.gz
+_eclasses_=desktop 7b6f6e9d65093966fbc8475399c5dd4e wrapper 11a2a3bd712784986679b60a0cab34a0 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=e0c2b19c8ff15e438a6629027898830b
diff --git a/metadata/md5-cache/dev-util/spirv-headers-1.4.335.0 b/metadata/md5-cache/dev-util/spirv-headers-1.4.335.0
new file mode 100644
index 000000000000..2e78f8e6cbe6
--- /dev/null
+++ b/metadata/md5-cache/dev-util/spirv-headers-1.4.335.0
@@ -0,0 +1,12 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Machine-readable files for the SPIR-V Registry
+EAPI=8
+HOMEPAGE=https://registry.khronos.org/SPIR-V/ https://github.com/KhronosGroup/SPIRV-Headers
+INHERIT=cmake
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=MIT
+SLOT=0
+SRC_URI=https://github.com/KhronosGroup/SPIRV-Headers/archive/vulkan-sdk-1.4.335.0.tar.gz -> spirv-headers-1.4.335.0.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=c936ed9a8efd2a31dac22e900e1912ae
diff --git a/metadata/md5-cache/dev-util/spirv-tools-1.4.335.0 b/metadata/md5-cache/dev-util/spirv-tools-1.4.335.0
new file mode 100644
index 000000000000..008ea7c2cfce
--- /dev/null
+++ b/metadata/md5-cache/dev-util/spirv-tools-1.4.335.0
@@ -0,0 +1,15 @@
+BDEPEND=|| ( dev-lang/python:3.14[xml(+)] 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-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install prepare setup test
+DEPEND=~dev-util/spirv-headers-1.4.335.0
+DESCRIPTION=Provides an API and commands for processing SPIR-V modules
+EAPI=8
+HOMEPAGE=https://github.com/KhronosGroup/SPIRV-Tools
+INHERIT=cmake-multilib python-any-r1
+IUSE=test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=Apache-2.0
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/KhronosGroup/SPIRV-Tools/archive/vulkan-sdk-1.4.335.0.tar.gz -> spirv-tools-1.4.335.0.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 cmake-multilib 3f19d8d5fccba52076cdeb2281ad349f flag-o-matic a7afe42e95fb46ce9691605acfb24672 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=f064dbcf794aa0eead967eac55f99be2
diff --git a/metadata/md5-cache/dev-util/visualvm-2.2-r1 b/metadata/md5-cache/dev-util/visualvm-2.2-r2
index cb047405ee32..2f3b57fac731 100644
--- a/metadata/md5-cache/dev-util/visualvm-2.2-r1
+++ b/metadata/md5-cache/dev-util/visualvm-2.2-r2
@@ -1,14 +1,14 @@
BDEPEND=app-arch/unzip >=dev-java/ant-1.10.14-r3:0
DEFINED_PHASES=compile install preinst prepare setup unpack
-DEPEND=dev-java/asm:0 dev-java/hamcrest-core:1.3 dev-java/jcommander:0 dev-java/jmc:0 dev-java/jna:0 dev-java/junit:4 dev-java/junit:5 dev-java/lz4-java:0 dev-java/owasp-java-encoder:0 dev-java/testng:0 virtual/jdk:1.8 >=dev-java/java-config-2.2.0-r3
+DEPEND=dev-java/asm:0 dev-java/hamcrest-core:1.3 dev-java/jcommander:0 dev-java/jmc:8.3.0 dev-java/jna:0 dev-java/junit:4 dev-java/junit:5 dev-java/lz4-java:0 dev-java/owasp-java-encoder:0 dev-java/testng:0 virtual/jdk:1.8 >=dev-java/java-config-2.2.0-r3
DESCRIPTION=Integrates commandline JDK tools and profiling capabilities
EAPI=8
HOMEPAGE=https://visualvm.github.io
INHERIT=java-pkg-2 desktop
KEYWORDS=amd64
LICENSE=GPL-2-with-linking-exception
-RDEPEND=dev-java/asm:0 dev-java/hamcrest-core:1.3 dev-java/jcommander:0 dev-java/jmc:0 dev-java/jna:0 dev-java/junit:4 dev-java/junit:5 dev-java/lz4-java:0 dev-java/owasp-java-encoder:0 dev-java/testng:0 !dev-util/visualvm:7 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3
+RDEPEND=dev-java/asm:0 dev-java/hamcrest-core:1.3 dev-java/jcommander:0 dev-java/jmc:8.3.0 dev-java/jna:0 dev-java/junit:4 dev-java/junit:5 dev-java/lz4-java:0 dev-java/owasp-java-encoder:0 dev-java/testng:0 !dev-util/visualvm:7 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3
SLOT=0
SRC_URI=https://github.com/oracle/visualvm/archive/2.2.tar.gz -> visualvm-2.2.tar.gz https://github.com/oracle/visualvm/releases/download/2.2/nb220_platform_20250323.zip https://repo1.maven.org/maven2/org/openjdk/nashorn/nashorn-core/15.4/nashorn-core-15.4.jar
_eclasses_=desktop 7b6f6e9d65093966fbc8475399c5dd4e java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-utils-2 3febdd17a5820c438f6368dde60d4848
-_md5_=da446fafff241a6ffa3fcc1039fc7597
+_md5_=516c29b8462f5f48d3e5c54325b5156d
diff --git a/metadata/md5-cache/dev-util/vulkan-headers-1.4.335.0 b/metadata/md5-cache/dev-util/vulkan-headers-1.4.335.0
new file mode 100644
index 000000000000..4b0b5965ab90
--- /dev/null
+++ b/metadata/md5-cache/dev-util/vulkan-headers-1.4.335.0
@@ -0,0 +1,14 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Vulkan Header files and API registry
+EAPI=8
+HOMEPAGE=https://github.com/KhronosGroup/Vulkan-Headers
+INHERIT=cmake
+IUSE=test
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=Apache-2.0
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/KhronosGroup/Vulkan-Headers/archive/vulkan-sdk-1.4.335.0.tar.gz -> vulkan-headers-1.4.335.0.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=725bd54d31c11adfeb1fc6de1f450c01
diff --git a/metadata/md5-cache/dev-util/vulkan-tools-1.4.335.0 b/metadata/md5-cache/dev-util/vulkan-tools-1.4.335.0
new file mode 100644
index 000000000000..29dcb946e570
--- /dev/null
+++ b/metadata/md5-cache/dev-util/vulkan-tools-1.4.335.0
@@ -0,0 +1,16 @@
+BDEPEND=|| ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) cube? ( ~dev-util/glslang-1.4.335.0:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install postinst prepare setup test
+DEPEND=wayland? ( dev-libs/wayland[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( x11-libs/libX11[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libxcb:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ~dev-util/vulkan-headers-1.4.335.0 X? ( x11-libs/libXrandr[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) test? ( ~media-libs/vulkan-loader-1.4.335.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,wayland?,X?] )
+DESCRIPTION=Official Vulkan Tools and Utilities for Windows, Linux, Android, and MacOS
+EAPI=8
+HOMEPAGE=https://github.com/KhronosGroup/Vulkan-Tools
+INHERIT=cmake-multilib python-any-r1
+IUSE=cube wayland test X abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv
+LICENSE=Apache-2.0
+RDEPEND=wayland? ( dev-libs/wayland[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( x11-libs/libX11[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libxcb:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/KhronosGroup/Vulkan-Tools/archive/vulkan-sdk-1.4.335.0.tar.gz -> vulkan-tools-1.4.335.0.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 cmake-multilib 3f19d8d5fccba52076cdeb2281ad349f flag-o-matic a7afe42e95fb46ce9691605acfb24672 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=a5cdd6578c58f02ac9369746fc4317c6
diff --git a/metadata/md5-cache/dev-util/vulkan-utility-libraries-1.4.335.0 b/metadata/md5-cache/dev-util/vulkan-utility-libraries-1.4.335.0
new file mode 100644
index 000000000000..bf8aa484162f
--- /dev/null
+++ b/metadata/md5-cache/dev-util/vulkan-utility-libraries-1.4.335.0
@@ -0,0 +1,15 @@
+BDEPEND=|| ( dev-lang/python:3.14[xml(+)] 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-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install prepare setup test
+DEPEND=~dev-util/vulkan-headers-1.4.335.0 test? ( dev-cpp/gtest >=dev-cpp/magic_enum-0.9.7 )
+DESCRIPTION=Share code across various Vulkan repositories
+EAPI=8
+HOMEPAGE=https://github.com/KhronosGroup/Vulkan-Utility-Libraries
+INHERIT=cmake-multilib dot-a python-any-r1
+IUSE=test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86
+LICENSE=Apache-2.0
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/KhronosGroup/Vulkan-Utility-Libraries/archive/vulkan-sdk-1.4.335.0.tar.gz -> vulkan-utility-libraries-1.4.335.0.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 cmake-multilib 3f19d8d5fccba52076cdeb2281ad349f dot-a e5200fe17cfd2ed6fa66edd80201763a flag-o-matic a7afe42e95fb46ce9691605acfb24672 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=b4e9a57e248b1ac819cdd5cf52ee275f
diff --git a/metadata/md5-cache/gnome-base/gnome-applets-3.58.0 b/metadata/md5-cache/gnome-base/gnome-applets-3.58.0
index d654af2e3f2f..f6849f47fa03 100644
--- a/metadata/md5-cache/gnome-base/gnome-applets-3.58.0
+++ b/metadata/md5-cache/gnome-base/gnome-applets-3.58.0
@@ -7,10 +7,10 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-applets/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome2
IUSE=tracker
-KEYWORDS=~amd64 ~riscv
+KEYWORDS=amd64 ~riscv
LICENSE=GPL-2+ FDL-1.1
RDEPEND=>=x11-libs/gtk+-3.20.0:3[X] >=dev-libs/glib-2.44.0:2 >=gnome-base/gnome-panel-3.41.1 >=gnome-base/libgtop-2.11.92:= >=x11-libs/libwnck-43.0:3 >=x11-libs/libnotify-0.7 >=sys-power/upower-0.99.8:= >=x11-themes/adwaita-icon-theme-3.14.0 >=dev-libs/libxml2-2.5.0:2= >=dev-libs/libgweather-4.2.0:4= >=gnome-extra/gucharmap-2.33.0:2.90 >=sys-auth/polkit-0.97 x11-libs/libX11 tracker? ( app-misc/tinysparql:3 ) >=x11-libs/pango-1.50.0
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-applets/3.58/gnome-applets-3.58.0.tar.xz
_eclasses_=gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2 26fd01914b36038dc8e964ff4bd03a95 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=00b843a43fb5addd1f9fa927900d0e0a
+_md5_=f6d6dc169449d1fe999be15c302b9a73
diff --git a/metadata/md5-cache/gnome-base/gnome-flashback-3.58.0 b/metadata/md5-cache/gnome-base/gnome-flashback-3.58.0
index c187aadacf08..1d2bea54e2f3 100644
--- a/metadata/md5-cache/gnome-base/gnome-flashback-3.58.0
+++ b/metadata/md5-cache/gnome-base/gnome-flashback-3.58.0
@@ -7,11 +7,11 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-flashback/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome2 toolchain-funcs
IUSE=elogind systemd
-KEYWORDS=~amd64 ~riscv
+KEYWORDS=amd64 ~riscv
LICENSE=GPL-3+
RDEPEND=>=x11-libs/gdk-pixbuf-2.32.2:2 >=x11-libs/gtk+-3.22.0:3[X] >=gnome-base/gnome-desktop-43:3= >=gnome-base/gnome-panel-3.35.2 || ( media-libs/libcanberra-gtk3 >=media-libs/libcanberra-0.13[gtk3(-)] ) >=dev-libs/glib-2.67.3:2 >=gnome-base/gsettings-desktop-schemas-3.31.0 >=sys-auth/polkit-0.97 >=app-i18n/ibus-1.5.2 >=sys-power/upower-0.99.0:= >=x11-libs/libXrandr-1.5.0 >=x11-libs/libXxf86vm-1.1.4 x11-libs/libxcb:= x11-libs/libX11 gnome-base/gdm elogind? ( >=sys-auth/elogind-230 ) systemd? ( >=sys-apps/systemd-230:= ) net-wireless/gnome-bluetooth:3= x11-libs/libXext >=x11-libs/libXi-1.6.0 x11-libs/pango x11-libs/libxkbfile x11-misc/xkeyboard-config x11-libs/libXfixes media-libs/libpulse[glib] media-libs/alsa-lib sys-libs/pam x11-wm/metacity gnome-base/gnome-panel gnome-base/gnome-settings-daemon gnome-extra/tecla
REQUIRED_USE=^^ ( elogind systemd )
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-flashback/3.58/gnome-flashback-3.58.0.tar.xz
_eclasses_=gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2 26fd01914b36038dc8e964ff4bd03a95 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=cd2093a3ab03d378da03c2859fcedc09
+_md5_=887198da365250dde8742b3bfb98729b
diff --git a/metadata/md5-cache/gnome-base/gnome-panel-3.58.1 b/metadata/md5-cache/gnome-base/gnome-panel-3.58.1
index 50053a0e8144..44a03ee63bfc 100644
--- a/metadata/md5-cache/gnome-base/gnome-panel-3.58.1
+++ b/metadata/md5-cache/gnome-base/gnome-panel-3.58.1
@@ -7,11 +7,11 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-panel/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome2 toolchain-funcs
IUSE=eds elogind systemd
-KEYWORDS=~amd64 ~riscv
+KEYWORDS=amd64 ~riscv
LICENSE=GPL-2+ FDL-1.1 LGPL-2.1+
RDEPEND=>=gnome-base/gnome-desktop-3.53.3:3= >=x11-libs/gdk-pixbuf-2.26.0:2 >=x11-libs/pango-1.15.4 >=dev-libs/glib-2.67.1:2 >=x11-libs/gtk+-3.22.0:3[X] >=x11-libs/libwnck-43.2:3 >=gnome-base/gnome-menus-3.7.90:3 >=gnome-base/gsettings-desktop-schemas-42.0 eds? ( >=gnome-extra/evolution-data-server-3.46.0:= ) elogind? ( >=sys-auth/elogind-230 ) systemd? ( >=sys-apps/systemd-230:= ) >=x11-libs/cairo-1.0.0[X,glib] >=dev-libs/libgweather-4.2.0:4= >=gnome-base/dconf-0.13.4 >=x11-libs/libXrandr-1.3.0 gnome-base/gdm x11-libs/libX11 x11-libs/libXi sci-geosciences/geocode-glib:2 sys-auth/polkit
REQUIRED_USE=^^ ( elogind systemd )
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-panel/3.58/gnome-panel-3.58.1.tar.xz
_eclasses_=gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2 26fd01914b36038dc8e964ff4bd03a95 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=eb302fdadb43509e6d200140ea6cdaa1
+_md5_=48c9f3199ebf544a3b99663f78cf0efc
diff --git a/metadata/md5-cache/gnome-base/gnome-session-48.0-r2 b/metadata/md5-cache/gnome-base/gnome-session-48.0-r2
index db86873628b0..97e204be27a3 100644
--- a/metadata/md5-cache/gnome-base/gnome-session-48.0-r2
+++ b/metadata/md5-cache/gnome-base/gnome-session-48.0-r2
@@ -7,11 +7,11 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-session
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=desktop gnome.org gnome2-utils meson systemd xdg
IUSE=doc elogind systemd X
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux
+KEYWORDS=~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux
LICENSE=GPL-2+
RDEPEND=>=dev-libs/glib-2.46.0:2 X? ( >=x11-libs/gtk+-3.22.0:3[X] x11-libs/libICE x11-libs/libSM x11-libs/libX11 ) >=gnome-base/gnome-desktop-3.34.2:3= >=dev-libs/json-glib-0.10 media-libs/libglvnd[X] media-libs/libepoxy x11-libs/libXcomposite systemd? ( >=sys-apps/systemd-242:0= ) elogind? ( >=sys-auth/elogind-239.4 ) >=gnome-base/gnome-settings-daemon-3.35.91 >=gnome-base/gsettings-desktop-schemas-0.1.7 sys-apps/dbus[elogind=,systemd=,X] x11-misc/xdg-user-dirs x11-misc/xdg-user-dirs-gtk
REQUIRED_USE=^^ ( elogind systemd )
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-session/48/gnome-session-48.0.tar.xz
_eclasses_=desktop 7b6f6e9d65093966fbc8475399c5dd4e flag-o-matic a7afe42e95fb46ce9691605acfb24672 gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99e6a34d0f7039439dad788f7443b574 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=66a4cf83d3e34a488d415ddeb3fb9919
+_md5_=1ac15977ba7a9f0117610205e99ab8e7
diff --git a/metadata/md5-cache/gnome-extra/gnome-shell-extension-dash-to-panel-72 b/metadata/md5-cache/gnome-extra/gnome-shell-extension-dash-to-panel-72
index ed77c981f7bd..c37c79add6c5 100644
--- a/metadata/md5-cache/gnome-extra/gnome-shell-extension-dash-to-panel-72
+++ b/metadata/md5-cache/gnome-extra/gnome-shell-extension-dash-to-panel-72
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://github.com/home-sweet-gnome/dash-to-panel
INHERIT=gnome2-utils
IUSE=branding
-KEYWORDS=~amd64 ~ppc64 ~x86
+KEYWORDS=amd64 ~ppc64 x86
LICENSE=GPL-2+
RDEPEND=dev-libs/glib:2 app-eselect/eselect-gnome-shell-extensions >=gnome-base/gnome-shell-46
SLOT=0
SRC_URI=https://github.com/home-sweet-gnome/dash-to-panel/archive/v72.tar.gz -> gnome-shell-extension-dash-to-panel-72.tar.gz branding? ( https://www.mail-archive.com/tango-artists@lists.freedesktop.org/msg00043/tango-gentoo-v1.1.tar.gz )
_eclasses_=gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=6c384bd411f4f12f6761f4701d00aa7b
+_md5_=af45fb317ce316dfd8464321abd5ae6f
diff --git a/metadata/md5-cache/gnome-extra/gnome-shell-extension-gsconnect-71 b/metadata/md5-cache/gnome-extra/gnome-shell-extension-gsconnect-71
index 82ffd1de703c..bf2ffb941430 100644
--- a/metadata/md5-cache/gnome-extra/gnome-shell-extension-gsconnect-71
+++ b/metadata/md5-cache/gnome-extra/gnome-shell-extension-gsconnect-71
@@ -7,11 +7,11 @@ HOMEPAGE=https://github.com/GSConnect/gnome-shell-extension-gsconnect
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome2-utils meson readme.gentoo-r1 virtualx xdg
IUSE=nautilus test
-KEYWORDS=~amd64 ~ppc64 ~x86
+KEYWORDS=amd64 ~ppc64 x86
LICENSE=GPL-2+
RDEPEND=dev-libs/glib:2 app-eselect/eselect-gnome-shell-extensions >=dev-libs/gjs-1.68 >=gnome-base/gnome-shell-46 gnome-base/gvfs gnome-extra/evolution-data-server || ( media-libs/libcanberra media-libs/gsound ) nautilus? ( dev-python/nautilus-python gnome-base/nautilus[introspection] )
RESTRICT=test !test? ( test )
SLOT=0
SRC_URI=https://github.com/GSConnect/gnome-shell-extension-gsconnect/archive/v71.tar.gz -> gnome-shell-extension-gsconnect-71.tar.gz
_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99e6a34d0f7039439dad788f7443b574 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=9803477fef0427bd5b4a6b55aa544f1a
+_md5_=17a0b472a70427cea32f69dcf9357ee6
diff --git a/metadata/md5-cache/kde-frameworks/kwindowsystem-6.20.0 b/metadata/md5-cache/kde-frameworks/kwindowsystem-6.20.0
index 15ed1f9e990b..273112f00159 100644
--- a/metadata/md5-cache/kde-frameworks/kwindowsystem-6.20.0
+++ b/metadata/md5-cache/kde-frameworks/kwindowsystem-6.20.0
@@ -1,4 +1,4 @@
-BDEPEND=>=dev-qt/qttools-6.8.1:6[linguist] app-alternatives/ninja >=dev-build/cmake-3.28.5 dev-libs/libpcre2:* >=kde-frameworks/extra-cmake-modules-6.20:*
+BDEPEND=>=dev-qt/qttools-6.8.1:6[linguist] wayland? ( >=dev-qt/qtbase-6.8.1:6[wayland] dev-util/wayland-scanner ) wayland? ( || ( >=dev-qt/qtbase-6.10:6[wayland] <dev-qt/qtwayland-6.10:6 ) ) app-alternatives/ninja >=dev-build/cmake-3.28.5 dev-libs/libpcre2:* >=kde-frameworks/extra-cmake-modules-6.20:*
DEFINED_PHASES=compile configure info install nofetch prepare test unpack
DEPEND=>=dev-qt/qtbase-6.8.1:6[gui] >=dev-qt/qtdeclarative-6.8.1:6 wayland? ( >=dev-qt/qtbase-6.8.1:6=[wayland] ) X? ( >=dev-qt/qtbase-6.8.1:6=[gui,X] x11-base/xorg-proto x11-libs/libX11 x11-libs/libXfixes x11-libs/libxcb x11-libs/xcb-util-keysyms ) test? ( >=dev-qt/qtbase-6.8.1:6[widgets] ) wayland? ( dev-libs/plasma-wayland-protocols >=dev-libs/wayland-protocols-1.21 ) dev-qt/qtbase:6
DESCRIPTION=Framework providing access to properties and features of the window manager
@@ -13,4 +13,4 @@ RESTRICT=test !test? ( test )
SLOT=6/6.20
SRC_URI=mirror://kde/stable/frameworks/6.20/kwindowsystem-6.20.0.tar.xz
_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 ecm a5537691c00fd7549c8b90300f679185 flag-o-matic a7afe42e95fb46ce9691605acfb24672 frameworks.kde.org c3e97d56f2422e7f729ed13f859352f1 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=4b1e148809f41862ee0352e5501f85a0
+_md5_=400a0c1a364a3cabcacef02844aeead7
diff --git a/metadata/md5-cache/kde-frameworks/kwindowsystem-6.21.0 b/metadata/md5-cache/kde-frameworks/kwindowsystem-6.21.0
index 8b4a955886fe..e1f1a8e8886c 100644
--- a/metadata/md5-cache/kde-frameworks/kwindowsystem-6.21.0
+++ b/metadata/md5-cache/kde-frameworks/kwindowsystem-6.21.0
@@ -1,4 +1,4 @@
-BDEPEND=>=dev-qt/qttools-6.8.1:6[linguist] app-alternatives/ninja >=dev-build/cmake-3.28.5 dev-libs/libpcre2:* >=kde-frameworks/extra-cmake-modules-6.21:*
+BDEPEND=>=dev-qt/qttools-6.8.1:6[linguist] wayland? ( >=dev-qt/qtbase-6.8.1:6[wayland] dev-util/wayland-scanner ) wayland? ( || ( >=dev-qt/qtbase-6.10:6[wayland] <dev-qt/qtwayland-6.10:6 ) ) app-alternatives/ninja >=dev-build/cmake-3.28.5 dev-libs/libpcre2:* >=kde-frameworks/extra-cmake-modules-6.21:*
DEFINED_PHASES=compile configure info install nofetch prepare test unpack
DEPEND=>=dev-qt/qtbase-6.8.1:6[gui] >=dev-qt/qtdeclarative-6.8.1:6 wayland? ( >=dev-qt/qtbase-6.8.1:6=[wayland] ) X? ( >=dev-qt/qtbase-6.8.1:6=[gui,X] x11-base/xorg-proto x11-libs/libX11 x11-libs/libXfixes x11-libs/libxcb x11-libs/xcb-util-keysyms ) test? ( >=dev-qt/qtbase-6.8.1:6[widgets] ) wayland? ( dev-libs/plasma-wayland-protocols >=dev-libs/wayland-protocols-1.21 ) dev-qt/qtbase:6
DESCRIPTION=Framework providing access to properties and features of the window manager
@@ -13,4 +13,4 @@ RESTRICT=test !test? ( test )
SLOT=6/6.21
SRC_URI=mirror://kde/stable/frameworks/6.21/kwindowsystem-6.21.0.tar.xz
_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 ecm a5537691c00fd7549c8b90300f679185 flag-o-matic a7afe42e95fb46ce9691605acfb24672 frameworks.kde.org c3e97d56f2422e7f729ed13f859352f1 kde.org 2eea56ed41440913be4caa3d255d2db3 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=391c7bb97526f96a5681fb84aa5f4dd6
+_md5_=5d6b1b7234b6363c5828daab4311b00b
diff --git a/metadata/md5-cache/mail-client/neomutt-20251211 b/metadata/md5-cache/mail-client/neomutt-20251211
index 83ae7fe6348f..818b4ba10ecb 100644
--- a/metadata/md5-cache/mail-client/neomutt-20251211
+++ b/metadata/md5-cache/mail-client/neomutt-20251211
@@ -11,6 +11,6 @@ RDEPEND=app-misc/mime-types berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) g
REQUIRED_USE=autocrypt? ( gpgme )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/neomutt/neomutt/archive/refs/tags/20251211.tar.gz -> neomutt-20251211.tar.gz test? ( https://github.com/neomutt/neomutt-test-files/archive/00efc8388110208e77e6ed9d8294dfc333753d54.tar.gz -> neomutt-test-files-00efc8388110208e77e6ed9d8294dfc333753d54.tar.gz )
+SRC_URI=https://github.com/neomutt/neomutt/archive/refs/tags/20251211.tar.gz -> neomutt-20251211.tar.gz test? ( https://github.com/neomutt/neomutt-test-files/archive/8629adab700a75c54e8e28bf05ad092503a98f75.tar.gz -> neomutt-test-files-8629adab700a75c54e8e28bf05ad092503a98f75.tar.gz )
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=8275e4cbf56d49ca19dbb24b1f543e39
+_md5_=038a9e2d7b1528d00981407963c6c961
diff --git a/metadata/md5-cache/mail-client/roundcube-1.7_beta2 b/metadata/md5-cache/mail-client/roundcube-1.7_beta2
index f945d500cb35..9c57fca03861 100644
--- a/metadata/md5-cache/mail-client/roundcube-1.7_beta2
+++ b/metadata/md5-cache/mail-client/roundcube-1.7_beta2
@@ -5,11 +5,11 @@ EAPI=7
HOMEPAGE=https://roundcube.net
INHERIT=webapp
IUSE=change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip vhosts
-KEYWORDS=amd64 arm ~hppa ppc ppc64 ~sparc x86
+KEYWORDS=~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86
LICENSE=GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain
RDEPEND=|| ( virtual/httpd-cgi virtual/httpd-fastcgi ) >=dev-lang/php-7.4.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] virtual/httpd-php change-password? ( dev-lang/php[sockets] ) enigma? ( app-alternatives/gpg ) mysql? ( || ( dev-lang/php[mysql] dev-lang/php[mysqli] ) ) spell? ( dev-lang/php[curl,spell] ) app-admin/webapp-config
REQUIRED_USE=|| ( mysql postgres sqlite )
SLOT=1.7_beta2
SRC_URI=https://github.com/roundcube/roundcubemail/releases/download/1.7-beta2/roundcubemail-1.7-beta2-complete.tar.gz
_eclasses_=webapp 5fa840db95fc7348dfd53b8526ed05f5
-_md5_=6d8e19f8de3512b632f292ff32af718f
+_md5_=2426ecf0cc32d13a1d5f96f40e39efa2
diff --git a/metadata/md5-cache/mail-client/roundcube-1.7_rc b/metadata/md5-cache/mail-client/roundcube-1.7_rc
index 0a22486056fd..7bc6d63f6af1 100644
--- a/metadata/md5-cache/mail-client/roundcube-1.7_rc
+++ b/metadata/md5-cache/mail-client/roundcube-1.7_rc
@@ -5,11 +5,11 @@ EAPI=7
HOMEPAGE=https://roundcube.net
INHERIT=webapp
IUSE=change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip vhosts
-KEYWORDS=amd64 arm ~hppa ppc ppc64 ~sparc x86
+KEYWORDS=~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86
LICENSE=GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain
RDEPEND=|| ( virtual/httpd-cgi virtual/httpd-fastcgi ) >=dev-lang/php-7.4.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] virtual/httpd-php change-password? ( dev-lang/php[sockets] ) enigma? ( app-alternatives/gpg ) mysql? ( || ( dev-lang/php[mysql] dev-lang/php[mysqli] ) ) spell? ( dev-lang/php[curl,spell] ) app-admin/webapp-config
REQUIRED_USE=|| ( mysql postgres sqlite )
SLOT=1.7_rc
SRC_URI=https://github.com/roundcube/roundcubemail/releases/download/1.7-rc/roundcubemail-1.7-rc-complete.tar.gz
_eclasses_=webapp 5fa840db95fc7348dfd53b8526ed05f5
-_md5_=6d8e19f8de3512b632f292ff32af718f
+_md5_=2426ecf0cc32d13a1d5f96f40e39efa2
diff --git a/metadata/md5-cache/media-fonts/noto-20251101 b/metadata/md5-cache/media-fonts/noto-20251101
index 5480b7df30e5..df6085bcc3fe 100644
--- a/metadata/md5-cache/media-fonts/noto-20251101
+++ b/metadata/md5-cache/media-fonts/noto-20251101
@@ -5,10 +5,10 @@ EAPI=8
HOMEPAGE=https://fonts.google.com/noto https://github.com/notofonts/notofonts.github.io
INHERIT=font
IUSE=+extra X
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86
+KEYWORDS=~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86
LICENSE=OFL-1.1
RESTRICT=binchecks strip
SLOT=0
SRC_URI=https://github.com/notofonts/notofonts.github.io/archive/7eb462dbfc5fe79b18ea35e7f1773f9495b8a1c6.tar.gz -> noto-20251101.tar.gz
_eclasses_=font aa113a3df9cd0a9693a1c1ee7c34a6eb
-_md5_=fe095baa0834949468ab8a6940467cd2
+_md5_=a850c1d9fa8e9637c231d5c511397b10
diff --git a/metadata/md5-cache/media-gfx/asymptote-3.02 b/metadata/md5-cache/media-gfx/asymptote-3.02
deleted file mode 100644
index 37b5687f36f9..000000000000
--- a/metadata/md5-cache/media-gfx/asymptote-3.02
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3 virtual/latex-base >=sys-apps/texinfo-4.2-r5
-DEFINED_PHASES=compile configure install postinst postrm prepare
-DEPEND=>=sys-libs/ncurses-5.4-r5:0= >=sys-libs/readline-4.3-r5:0= net-libs/libtirpc:= imagemagick? ( media-gfx/imagemagick[png] ) opengl? ( media-libs/mesa[X] media-libs/freeglut media-libs/glew:0 media-libs/glm ) svg? ( app-text/dvisvgm ) sigsegv? ( dev-libs/libsigsegv ) fftw? ( >=sci-libs/fftw-3.0.1:= ) gsl? ( sci-libs/gsl:= ) python? ( 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 ) python_targets_python3_14? ( dev-lang/python:3.14 ) ) curl? ( net-misc/curl ) lsp? ( dev-libs/boost dev-libs/rapidjson dev-libs/utfcpp ) gui? ( 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 ) python_targets_python3_14? ( dev-lang/python:3.14 ) dev-python/pyqt5[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?,gui,widgets,svg] dev-python/cson dev-python/numpy >=gnome-base/librsvg-2.40 ) latex? ( virtual/latex-base dev-texlive/texlive-latexextra ) context? ( dev-texlive/texlive-context ) emacs? ( >=app-editors/emacs-23.1:* ) vim-syntax? ( || ( app-editors/vim app-editors/gvim ) ) dev-lang/perl doc? ( media-gfx/imagemagick[png] virtual/texi2dvi virtual/latex-base dev-texlive/texlive-latexextra app-text/ghostscript-gpl ) test? ( app-text/ghostscript-gpl )
-DESCRIPTION=A vector graphics language that provides a framework for technical drawing
-EAPI=8
-HOMEPAGE=https://asymptote.sourceforge.io/ https://github.com/vectorgraphics/asymptote/
-INHERIT=autotools elisp-common latex-package python-r1
-IUSE=context curl doc emacs examples fftw gsl gui +imagemagick latex lsp +opengl python sigsegv svg test vim-syntax python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
-KEYWORDS=amd64 ~ppc ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos
-LICENSE=GPL-3
-RDEPEND=>=sys-libs/ncurses-5.4-r5:0= >=sys-libs/readline-4.3-r5:0= net-libs/libtirpc:= imagemagick? ( media-gfx/imagemagick[png] ) opengl? ( media-libs/mesa[X] media-libs/freeglut media-libs/glew:0 media-libs/glm ) svg? ( app-text/dvisvgm ) sigsegv? ( dev-libs/libsigsegv ) fftw? ( >=sci-libs/fftw-3.0.1:= ) gsl? ( sci-libs/gsl:= ) python? ( 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 ) python_targets_python3_14? ( dev-lang/python:3.14 ) ) curl? ( net-misc/curl ) lsp? ( dev-libs/boost dev-libs/rapidjson dev-libs/utfcpp ) gui? ( 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 ) python_targets_python3_14? ( dev-lang/python:3.14 ) dev-python/pyqt5[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?,gui,widgets,svg] dev-python/cson dev-python/numpy >=gnome-base/librsvg-2.40 ) latex? ( virtual/latex-base dev-texlive/texlive-latexextra ) context? ( dev-texlive/texlive-context ) emacs? ( >=app-editors/emacs-23.1:* ) vim-syntax? ( || ( app-editors/vim app-editors/gvim ) ) virtual/latex-base
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://downloads.sourceforge.net/asymptote/asymptote-3.02.src.tgz
-_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 edo a5e294016aa84979fcb2459749eb80b2 elisp-common fe05085d051330f15cf7201109b5cd23 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 latex-package f6529cd874a632d3343b4d264a70a0bc libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=2657850d0f685ff10778f2b0a99e4d09
diff --git a/metadata/md5-cache/media-gfx/plantuml-1.2025.8 b/metadata/md5-cache/media-gfx/plantuml-1.2025.10
index 63ddc0d57ac3..dd70510fddee 100644
--- a/metadata/md5-cache/media-gfx/plantuml-1.2025.8
+++ b/metadata/md5-cache/media-gfx/plantuml-1.2025.10
@@ -6,10 +6,10 @@ HOMEPAGE=https://plantuml.com
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=java-pkg-2 java-pkg-simple desktop xdg
IUSE=ant-task doc source
-KEYWORDS=amd64
+KEYWORDS=~amd64
LICENSE=GPL-3
RDEPEND=>=virtual/jre-1.8:* media-gfx/graphviz ant-task? ( >=dev-java/ant-1.10.15:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
SLOT=0
-SRC_URI=https://github.com/plantuml/plantuml/archive/v1.2025.8.tar.gz -> plantuml-1.2025.8.tar.gz
+SRC_URI=https://github.com/plantuml/plantuml/archive/v1.2025.10.tar.gz -> plantuml-1.2025.10.tar.gz
_eclasses_=desktop 7b6f6e9d65093966fbc8475399c5dd4e java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-pkg-simple a728b6bc0cd005d093dd71e93106c98e java-utils-2 3febdd17a5820c438f6368dde60d4848 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=28ecf00aef729707a036ce42a15ed03e
+_md5_=2da6c2b66f6e3c131cdec6900a89b86c
diff --git a/metadata/md5-cache/media-libs/glycin-loaders-2.0.7 b/metadata/md5-cache/media-libs/glycin-loaders-2.0.7
index ebc6e0c1ceca..4e8d41982f54 100644
--- a/metadata/md5-cache/media-libs/glycin-loaders-2.0.7
+++ b/metadata/md5-cache/media-libs/glycin-loaders-2.0.7
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://gitlab.gnome.org/GNOME/glycin/
INHERIT=cargo meson
IUSE=heif jpeg2k jpegxl svg test debug
-KEYWORDS=amd64 ~arm64
+KEYWORDS=amd64 arm64
LICENSE=|| ( LGPL-2.1+ MPL-2.0 ) Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD GPL-3+ IJG ISC LGPL-3+ MIT Unicode-3.0 || ( LGPL-2.1+ MPL-2.0 )
RDEPEND=!>=media-libs/glycin-loaders-2:0 >=dev-libs/glib-2.68.0:2 >=sys-libs/libseccomp-2.5.0 heif? ( >=media-libs/libheif-1.17.0:= ) jpegxl? ( >=media-libs/libjxl-0.11.0:= ) svg? ( >=gnome-base/librsvg-2.52.0:2 >=x11-libs/cairo-1.17.0 )
REQUIRED_USE=test? ( heif jpegxl )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=2
SRC_URI=https://gitlab.gnome.org/GNOME/glycin/-/archive/2.0.7/glycin-2.0.7.tar.bz2 https://github.com/gentoo-crate-dist/glycin/releases/download/2.0.7/glycin-2.0.7-crates.tar.xz test? ( https://gitlab.gnome.org/sophie-h/test-images/-/archive/b148bcf70847d6f126a8e83e27e1c59d2e474adf/test-images-b148bcf70847d6f126a8e83e27e1c59d2e474adf.tar.bz2 -> glycin-test-images-b148bcf70847d6f126a8e83e27e1c59d2e474adf.tar.bz2 )
_eclasses_=cargo a1af74aa9e34cd73aeac642cd0dd54d8 flag-o-matic a7afe42e95fb46ce9691605acfb24672 meson 99e6a34d0f7039439dad788f7443b574 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust 20da14430886f3de143eb101684fcf62 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=75632553bb364e2f7186133bd2bc7e36
+_md5_=65ad15778c92a714c43ab47a413a5f3d
diff --git a/metadata/md5-cache/media-libs/shaderc-2025.5 b/metadata/md5-cache/media-libs/shaderc-2025.5
new file mode 100644
index 000000000000..b0bd595d19b4
--- /dev/null
+++ b/metadata/md5-cache/media-libs/shaderc-2025.5
@@ -0,0 +1,16 @@
+BDEPEND=doc? ( dev-ruby/asciidoctor ) app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install prepare setup test
+DEPEND=>=dev-util/glslang-1.4.335.0:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-util/spirv-tools-1.4.335.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/spirv-headers-1.4.335.0
+DESCRIPTION=Collection of tools, libraries and tests for shader compilation
+EAPI=8
+HOMEPAGE=https://github.com/google/shaderc
+INHERIT=cmake-multilib dot-a python-any-r1
+IUSE=doc abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86
+LICENSE=Apache-2.0
+RDEPEND=>=dev-util/glslang-1.4.335.0:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-util/spirv-tools-1.4.335.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/google/shaderc/archive/v2025.5.tar.gz -> shaderc-2025.5.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 cmake-multilib 3f19d8d5fccba52076cdeb2281ad349f dot-a e5200fe17cfd2ed6fa66edd80201763a flag-o-matic a7afe42e95fb46ce9691605acfb24672 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=b59d74e34c69ced8c49554a3aaf6a7ff
diff --git a/metadata/md5-cache/media-libs/vulkan-layers-1.4.335.0 b/metadata/md5-cache/media-libs/vulkan-layers-1.4.335.0
new file mode 100644
index 000000000000..5c164d4f00fd
--- /dev/null
+++ b/metadata/md5-cache/media-libs/vulkan-layers-1.4.335.0
@@ -0,0 +1,16 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install prepare setup test
+DEPEND=~dev-util/spirv-tools-1.4.335.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) ~dev-util/glslang-1.4.335.0:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ~dev-util/spirv-headers-1.4.335.0 ~dev-util/vulkan-headers-1.4.335.0 ~dev-util/vulkan-utility-libraries-1.4.335.0:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] wayland? ( dev-libs/wayland:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( x11-libs/libX11:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXrandr:=[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=Vulkan Validation Layers
+EAPI=8
+HOMEPAGE=https://github.com/KhronosGroup/Vulkan-ValidationLayers
+INHERIT=cmake-multilib python-any-r1
+IUSE=wayland test X abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86
+LICENSE=Apache-2.0
+RDEPEND=~dev-util/spirv-tools-1.4.335.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/KhronosGroup/Vulkan-ValidationLayers/archive/vulkan-sdk-1.4.335.0.tar.gz -> vulkan-layers-1.4.335.0.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 cmake-multilib 3f19d8d5fccba52076cdeb2281ad349f flag-o-matic a7afe42e95fb46ce9691605acfb24672 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=7fff5bc015a21f72baa49457c4c09abe
diff --git a/metadata/md5-cache/media-libs/vulkan-layers-9999 b/metadata/md5-cache/media-libs/vulkan-layers-9999
index b0d892ad3e8b..99b366a0b967 100644
--- a/metadata/md5-cache/media-libs/vulkan-layers-9999
+++ b/metadata/md5-cache/media-libs/vulkan-layers-9999
@@ -12,4 +12,4 @@ RDEPEND=~dev-util/spirv-tools-9999[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?
RESTRICT=!test? ( test )
SLOT=0
_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 cmake-multilib 3f19d8d5fccba52076cdeb2281ad349f flag-o-matic a7afe42e95fb46ce9691605acfb24672 git-r3 875eb471682d3e1f18da124be97dcc81 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=b569baa3d6ac1a9f2761bca1c5ea2a55
+_md5_=7fff5bc015a21f72baa49457c4c09abe
diff --git a/metadata/md5-cache/media-libs/vulkan-loader-1.4.335.0 b/metadata/md5-cache/media-libs/vulkan-loader-1.4.335.0
new file mode 100644
index 000000000000..e4ab8ed625b7
--- /dev/null
+++ b/metadata/md5-cache/media-libs/vulkan-loader-1.4.335.0
@@ -0,0 +1,15 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=~dev-util/vulkan-headers-1.4.335.0 wayland? ( dev-libs/wayland:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( x11-base/xorg-proto x11-libs/libX11:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libXrandr:=[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=Vulkan Installable Client Driver (ICD) Loader
+EAPI=8
+HOMEPAGE=https://github.com/KhronosGroup/Vulkan-Loader
+INHERIT=flag-o-matic cmake-multilib toolchain-funcs
+IUSE=layers wayland X abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86
+LICENSE=Apache-2.0
+PDEPEND=layers? ( media-libs/vulkan-layers[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,wayland?,X?] )
+SLOT=0
+SRC_URI=https://github.com/KhronosGroup/Vulkan-Loader/archive/vulkan-sdk-1.4.335.0.tar.gz -> vulkan-loader-1.4.335.0.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 cmake-multilib 3f19d8d5fccba52076cdeb2281ad349f flag-o-matic a7afe42e95fb46ce9691605acfb24672 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=4f91961496a112817109841663b59387
diff --git a/metadata/md5-cache/media-plugins/gmsynth-lv2-0.6.3 b/metadata/md5-cache/media-plugins/gmsynth-lv2-0.6.3
new file mode 100644
index 000000000000..5449b113c0e1
--- /dev/null
+++ b/metadata/md5-cache/media-plugins/gmsynth-lv2-0.6.3
@@ -0,0 +1,15 @@
+BDEPEND=virtual/pkgconfig
+DEFINED_PHASES=compile install
+DEPEND=dev-libs/glib:2 >=media-libs/lv2-1.18.6
+DESCRIPTION=General MIDI Sample Player Plugin
+EAPI=8
+HOMEPAGE=https://x42-plugins.com/x42/x42-gmsynth
+INHERIT=toolchain-funcs
+IUSE=cpu_flags_x86_sse2
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-2+
+RDEPEND=dev-libs/glib:2 >=media-libs/lv2-1.18.6
+SLOT=0
+SRC_URI=https://github.com/x42/gmsynth.lv2/archive/refs/tags/v0.6.3.tar.gz -> gmsynth-lv2-0.6.3.tar.gz
+_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
+_md5_=6dda94e82570472b775909a11e2e6cda
diff --git a/metadata/md5-cache/media-plugins/live-2025.09.16 b/metadata/md5-cache/media-plugins/live-2025.11.06
index 590adf856b64..408981af083d 100644
--- a/metadata/md5-cache/media-plugins/live-2025.09.16
+++ b/metadata/md5-cache/media-plugins/live-2025.11.06
@@ -10,6 +10,6 @@ KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~sparc x86 ~amd64-li
LICENSE=LGPL-2.1
RDEPEND=ssl? ( !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl:0= ) )
SLOT=0/9
-SRC_URI=https://gitlab.com/farout/liguros-distfiles/-/raw/main/live.2025.09.16.tar.gz
+SRC_URI=https://gitlab.com/farout/liguros-distfiles/-/raw/main/live.2025.11.06.tar.gz
_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
_md5_=9c53e855ee9f757174c536d29c36ce31
diff --git a/metadata/md5-cache/media-sound/aimp-6.00.3023_alpha6 b/metadata/md5-cache/media-sound/aimp-6.00.3024_alpha6
index b65826e9aeaf..027838ff4bd4 100644
--- a/metadata/md5-cache/media-sound/aimp-6.00.3023_alpha6
+++ b/metadata/md5-cache/media-sound/aimp-6.00.3024_alpha6
@@ -10,6 +10,6 @@ LICENSE=AIMP
RDEPEND=app-accessibility/at-spi2-core app-arch/bzip2 dev-db/sqlite dev-libs/expat dev-libs/fribidi dev-libs/glib dev-libs/icu dev-libs/libffi dev-libs/libpcre2 media-gfx/graphite2 media-libs/fontconfig media-libs/freetype media-libs/harfbuzz media-libs/libjpeg-turbo media-libs/libpng media-sound/opus-tools sys-apps/dbus sys-apps/util-linux sys-devel/gcc sys-libs/glibc virtual/zlib x11-libs/cairo x11-libs/gdk-pixbuf x11-libs/gtk+ x11-libs/libX11 x11-libs/libXau x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXdmcp x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb x11-libs/pango x11-libs/pixman
RESTRICT=bindist fetch strip
SLOT=0
-SRC_URI=amd64? ( aimp-6.00-3023a.x86_64.rpm )
+SRC_URI=amd64? ( aimp-6.00-3024a.x86_64.rpm )
_eclasses_=estack c61c368a76fdf3a82fdf8dbaebea3804 rpm a07e59be6cf48ed85e624a41e8a7a832 wrapper 11a2a3bd712784986679b60a0cab34a0 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=0b8ed2fa3692a29237912aa3a906a22b
diff --git a/metadata/md5-cache/media-sound/ardour-8.12-r2 b/metadata/md5-cache/media-sound/ardour-8.12-r2
new file mode 100644
index 000000000000..912bc9f3ed00
--- /dev/null
+++ b/metadata/md5-cache/media-sound/ardour-8.12-r2
@@ -0,0 +1,17 @@
+BDEPEND=|| ( dev-lang/python:3.14[threads(+)] dev-lang/python:3.13[threads(+)] dev-lang/python:3.12[threads(+)] dev-lang/python:3.11[threads(+)] dev-lang/python:3.10[threads(+)] ) dev-util/itstool sys-devel/gettext virtual/pkgconfig doc? ( app-text/doxygen media-gfx/graphviz )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test
+DEPEND=app-arch/libarchive:= dev-cpp/cairomm:0[X] dev-cpp/glibmm:2 dev-cpp/pangomm:1.4 dev-libs/glib:2 dev-libs/libsigc++:2 dev-libs/libxml2:2= media-libs/alsa-lib media-libs/aubio:= media-libs/flac media-libs/fontconfig media-libs/freetype:2 media-libs/liblo media-libs/liblrdf media-libs/libpng:= media-libs/libsamplerate media-libs/libsndfile media-libs/lilv media-libs/lv2 media-libs/raptor:2 media-libs/rubberband:= media-libs/taglib:= media-libs/vamp-plugin-sdk net-libs/libwebsockets:= net-misc/curl sys-apps/dbus sys-libs/readline:0= sci-libs/fftw:3.0=[threads] virtual/libusb:1 x11-libs/cairo[X] x11-libs/libX11 x11-libs/libXext x11-libs/libXinerama x11-libs/libXrandr x11-libs/pango x11-themes/hicolor-icon-theme jack? ( virtual/jack ) pulseaudio? ( media-libs/libpulse ) dev-libs/boost dev-libs/sord media-libs/sratom test? ( dev-util/cppunit )
+DESCRIPTION=Digital Audio Workstation
+EAPI=8
+HOMEPAGE=https://ardour.org/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=desktop edo flag-o-matic optfeature python-any-r1 waf-utils toolchain-funcs xdg
+IUSE=doc jack phonehome pulseaudio test cpu_flags_x86_avx cpu_flags_x86_avx512f cpu_flags_x86_fma3 cpu_flags_x86_sse
+KEYWORDS=~amd64 ~loong ~x86
+LICENSE=GPL-2
+RDEPEND=app-arch/libarchive:= dev-cpp/cairomm:0[X] dev-cpp/glibmm:2 dev-cpp/pangomm:1.4 dev-libs/glib:2 dev-libs/libsigc++:2 dev-libs/libxml2:2= media-libs/alsa-lib media-libs/aubio:= media-libs/flac media-libs/fontconfig media-libs/freetype:2 media-libs/liblo media-libs/liblrdf media-libs/libpng:= media-libs/libsamplerate media-libs/libsndfile media-libs/lilv media-libs/lv2 media-libs/raptor:2 media-libs/rubberband:= media-libs/taglib:= media-libs/vamp-plugin-sdk net-libs/libwebsockets:= net-misc/curl sys-apps/dbus sys-libs/readline:0= sci-libs/fftw:3.0=[threads] virtual/libusb:1 x11-libs/cairo[X] x11-libs/libX11 x11-libs/libXext x11-libs/libXinerama x11-libs/libXrandr x11-libs/pango x11-themes/hicolor-icon-theme jack? ( virtual/jack ) pulseaudio? ( media-libs/libpulse )
+RESTRICT=!test? ( test )
+SLOT=8
+SRC_URI=https://dev.gentoo.org/~fordfrog/distfiles/Ardour-8.12.0.tar.bz2
+_eclasses_=desktop 7b6f6e9d65093966fbc8475399c5dd4e edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 sysroot c7470ddc2876a596a7a1f4c2a87a5dcb toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db waf-utils 04842f6fb79b876b079301eff0764e2d xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=390b461edfce509ec37b2de788e5722f
diff --git a/metadata/md5-cache/media-sound/ardour-9999 b/metadata/md5-cache/media-sound/ardour-9999
index ecaf13b77141..ee03706b89e1 100644
--- a/metadata/md5-cache/media-sound/ardour-9999
+++ b/metadata/md5-cache/media-sound/ardour-9999
@@ -1,15 +1,16 @@
-BDEPEND=|| ( dev-lang/python:3.14[threads(+)] dev-lang/python:3.13[threads(+)] dev-lang/python:3.12[threads(+)] dev-lang/python:3.11[threads(+)] dev-lang/python:3.10[threads(+)] ) dev-util/itstool sys-devel/gettext virtual/pkgconfig doc? ( app-text/doxygen[dot] ) >=dev-vcs/git-1.8.2.1[curl]
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
-DEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/pangomm:1.4 dev-libs/boost:= dev-libs/glib:2 dev-libs/libsigc++:2 dev-libs/libxml2:2= media-libs/alsa-lib media-libs/aubio media-libs/flac:= media-libs/freetype:2 media-libs/liblo media-libs/liblrdf media-libs/libsamplerate media-libs/libsndfile media-libs/libsoundtouch media-libs/raptor:2 media-libs/rubberband media-libs/taglib:= media-libs/vamp-plugin-sdk net-libs/libwebsockets net-misc/curl sys-libs/readline:0= sci-libs/fftw:3.0[threads] virtual/libusb:1 x11-libs/cairo x11-libs/pango jack? ( virtual/jack ) pulseaudio? ( media-libs/libpulse ) media-libs/lilv media-libs/sratom dev-libs/sord media-libs/lv2 jack? ( virtual/jack )
+BDEPEND=|| ( dev-lang/python:3.14[threads(+)] dev-lang/python:3.13[threads(+)] dev-lang/python:3.12[threads(+)] dev-lang/python:3.11[threads(+)] dev-lang/python:3.10[threads(+)] ) dev-util/itstool sys-devel/gettext virtual/pkgconfig doc? ( app-text/doxygen media-gfx/graphviz ) >=dev-vcs/git-1.8.2.1[curl]
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test unpack
+DEPEND=app-arch/libarchive:= dev-cpp/cairomm:0[X] dev-cpp/glibmm:2 dev-cpp/pangomm:1.4 dev-libs/glib:2 dev-libs/libsigc++:2 dev-libs/libxml2:2= media-libs/alsa-lib media-libs/aubio:= media-libs/flac media-libs/fontconfig media-libs/freetype:2 media-libs/liblo media-libs/liblrdf media-libs/libpng:= media-libs/libsamplerate media-libs/libsndfile media-libs/lilv media-libs/lv2 media-libs/raptor:2 media-libs/rubberband:= media-libs/taglib:= media-libs/vamp-plugin-sdk net-libs/libwebsockets:= net-misc/curl sys-apps/dbus sys-libs/readline:0= sci-libs/fftw:3.0=[threads] virtual/libusb:1 x11-libs/cairo[X] x11-libs/libX11 x11-libs/libXext x11-libs/libXinerama x11-libs/libXrandr x11-libs/pango x11-themes/hicolor-icon-theme jack? ( virtual/jack ) pulseaudio? ( media-libs/libpulse ) dev-libs/boost dev-libs/sord media-libs/sratom x11-libs/libXi test? ( dev-util/cppunit )
DESCRIPTION=Digital Audio Workstation
EAPI=8
HOMEPAGE=https://ardour.org/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=toolchain-funcs flag-o-matic plocale python-any-r1 waf-utils desktop xdg git-r3
-IUSE=doc jack nls phonehome pulseaudio cpu_flags_ppc_altivec cpu_flags_x86_sse cpu_flags_x86_mmx cpu_flags_x86_3dnow
+INHERIT=desktop edo flag-o-matic optfeature python-any-r1 waf-utils toolchain-funcs xdg git-r3
+IUSE=doc jack phonehome pulseaudio test cpu_flags_x86_avx cpu_flags_x86_avx512f cpu_flags_x86_fma3 cpu_flags_x86_sse
LICENSE=GPL-2
PROPERTIES=live
-RDEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/pangomm:1.4 dev-libs/boost:= dev-libs/glib:2 dev-libs/libsigc++:2 dev-libs/libxml2:2= media-libs/alsa-lib media-libs/aubio media-libs/flac:= media-libs/freetype:2 media-libs/liblo media-libs/liblrdf media-libs/libsamplerate media-libs/libsndfile media-libs/libsoundtouch media-libs/raptor:2 media-libs/rubberband media-libs/taglib:= media-libs/vamp-plugin-sdk net-libs/libwebsockets net-misc/curl sys-libs/readline:0= sci-libs/fftw:3.0[threads] virtual/libusb:1 x11-libs/cairo x11-libs/pango jack? ( virtual/jack ) pulseaudio? ( media-libs/libpulse ) media-libs/lilv media-libs/sratom dev-libs/sord media-libs/lv2
+RDEPEND=app-arch/libarchive:= dev-cpp/cairomm:0[X] dev-cpp/glibmm:2 dev-cpp/pangomm:1.4 dev-libs/glib:2 dev-libs/libsigc++:2 dev-libs/libxml2:2= media-libs/alsa-lib media-libs/aubio:= media-libs/flac media-libs/fontconfig media-libs/freetype:2 media-libs/liblo media-libs/liblrdf media-libs/libpng:= media-libs/libsamplerate media-libs/libsndfile media-libs/lilv media-libs/lv2 media-libs/raptor:2 media-libs/rubberband:= media-libs/taglib:= media-libs/vamp-plugin-sdk net-libs/libwebsockets:= net-misc/curl sys-apps/dbus sys-libs/readline:0= sci-libs/fftw:3.0=[threads] virtual/libusb:1 x11-libs/cairo[X] x11-libs/libX11 x11-libs/libXext x11-libs/libXinerama x11-libs/libXrandr x11-libs/pango x11-themes/hicolor-icon-theme jack? ( virtual/jack ) pulseaudio? ( media-libs/libpulse )
+RESTRICT=!test? ( test )
SLOT=9
-_eclasses_=desktop 7b6f6e9d65093966fbc8475399c5dd4e flag-o-matic a7afe42e95fb46ce9691605acfb24672 git-r3 875eb471682d3e1f18da124be97dcc81 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f plocale 950fbaec7deeba41b5bcc0572cca99b9 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 sysroot c7470ddc2876a596a7a1f4c2a87a5dcb toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db waf-utils 04842f6fb79b876b079301eff0764e2d xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=5d04adf66d9c55d7832ee1174b75cd66
+_eclasses_=desktop 7b6f6e9d65093966fbc8475399c5dd4e edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic a7afe42e95fb46ce9691605acfb24672 git-r3 875eb471682d3e1f18da124be97dcc81 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 sysroot c7470ddc2876a596a7a1f4c2a87a5dcb toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db waf-utils 04842f6fb79b876b079301eff0764e2d xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=b7736f699e1e3959d76766d2ca27c290
diff --git a/metadata/md5-cache/media-sound/audacity-3.7.7 b/metadata/md5-cache/media-sound/audacity-3.7.7
new file mode 100644
index 000000000000..9c1e46d90025
--- /dev/null
+++ b/metadata/md5-cache/media-sound/audacity-3.7.7
@@ -0,0 +1,18 @@
+BDEPEND=|| ( dev-lang/nasm dev-lang/yasm ) sys-devel/gettext virtual/pkgconfig app-alternatives/ninja >=dev-build/cmake-3.28.5 test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
+DEPEND=app-accessibility/at-spi2-core:2 dev-db/sqlite:3 dev-libs/expat dev-libs/glib:2 media-libs/harfbuzz:= media-libs/libsndfile media-libs/libsoundtouch:= media-libs/portaudio[alsa?] media-libs/portmidi media-libs/portsmf:= media-libs/soxr media-sound/lame sys-apps/util-linux virtual/zlib:= x11-libs/cairo[glib] x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/pango x11-libs/wxGTK:3.2-gtk3=[X] alsa? ( media-libs/alsa-lib ) audiocom? ( net-misc/curl ) ffmpeg? ( media-video/ffmpeg ) flac? ( media-libs/flac:=[cxx] ) id3tag? ( media-libs/libid3tag:= ) lv2? ( dev-libs/serd dev-libs/sord media-libs/lilv media-libs/lv2 media-libs/sratom media-libs/suil ) mpg123? ( media-sound/mpg123-base ) ogg? ( media-libs/libogg ) opus? ( media-libs/opus media-libs/opusfile ) sbsms? ( media-libs/libsbsms ) twolame? ( media-sound/twolame ) vamp? ( media-libs/vamp-plugin-sdk ) vorbis? ( media-libs/libvorbis ) wavpack? ( media-sound/wavpack ) dev-libs/rapidjson x11-base/xorg-proto test? ( <dev-cpp/catch-3:0 )
+DESCRIPTION=Free crossplatform audio editor
+EAPI=8
+HOMEPAGE=https://www.audacityteam.org
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=cmake flag-o-matic wxwidgets xdg virtualx
+IUSE=alsa audiocom ffmpeg +flac id3tag +ladspa +lv2 mpg123 +ogg opus +portmixer sbsms test twolame vamp +vorbis wavpack test
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv ~x86
+LICENSE=GPL-3 GPL-2+ CC-BY-3.0 audiocom? ( ZLIB )
+RDEPEND=app-accessibility/at-spi2-core:2 dev-db/sqlite:3 dev-libs/expat dev-libs/glib:2 media-libs/harfbuzz:= media-libs/libsndfile media-libs/libsoundtouch:= media-libs/portaudio[alsa?] media-libs/portmidi media-libs/portsmf:= media-libs/soxr media-sound/lame sys-apps/util-linux virtual/zlib:= x11-libs/cairo[glib] x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/pango x11-libs/wxGTK:3.2-gtk3=[X] alsa? ( media-libs/alsa-lib ) audiocom? ( net-misc/curl ) ffmpeg? ( media-video/ffmpeg ) flac? ( media-libs/flac:=[cxx] ) id3tag? ( media-libs/libid3tag:= ) lv2? ( dev-libs/serd dev-libs/sord media-libs/lilv media-libs/lv2 media-libs/sratom media-libs/suil ) mpg123? ( media-sound/mpg123-base ) ogg? ( media-libs/libogg ) opus? ( media-libs/opus media-libs/opusfile ) sbsms? ( media-libs/libsbsms ) twolame? ( media-sound/twolame ) vamp? ( media-libs/vamp-plugin-sdk ) vorbis? ( media-libs/libvorbis ) wavpack? ( media-sound/wavpack )
+REQUIRED_USE=audiocom? ( wavpack ) opus? ( ogg ) test? ( mpg123 ) vorbis? ( ogg )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=0
+SRC_URI=https://github.com/audacity/audacity/releases/download/Audacity-3.7.7/audacity-sources-3.7.7.tar.gz audiocom? ( https://raw.githubusercontent.com/progschj/ThreadPool/9a42ec1329f259a5f4881a291db1dcb8f2ad9040/ThreadPool.h -> progschj-ThreadPool-20140926.h )
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db virtualx 9741d451eb64ea8bb9faee90d68a9b68 wxwidgets c48bf68858bd3c27c272ff034eb1e14d xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=52fb0a0c05e46d2fbad28a4d3446f86e
diff --git a/metadata/md5-cache/media-sound/qmidiarp-0.7.1_p20251214 b/metadata/md5-cache/media-sound/qmidiarp-0.7.1_p20251214
new file mode 100644
index 000000000000..8717d3545fa9
--- /dev/null
+++ b/metadata/md5-cache/media-sound/qmidiarp-0.7.1_p20251214
@@ -0,0 +1,17 @@
+BDEPEND=nls? ( dev-qt/qttools:6[linguist] ) virtual/pkgconfig app-alternatives/ninja >=dev-build/cmake-3.28.5
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
+DEPEND=media-libs/alsa-lib virtual/jack gui? ( dev-qt/qtbase:6[gui,widgets] ) lv2? ( media-libs/lv2 ) osc? ( media-libs/liblo )
+DESCRIPTION=Arpeggiator, sequencer and MIDI LFO for ALSA
+EAPI=8
+HOMEPAGE=https://qmidiarp.sourceforge.net/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=cmake xdg
+IUSE=gui lv2 nls osc
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-2+
+RDEPEND=media-libs/alsa-lib virtual/jack gui? ( dev-qt/qtbase:6[gui,widgets] ) lv2? ( media-libs/lv2 ) osc? ( media-libs/liblo )
+REQUIRED_USE=osc? ( gui )
+SLOT=0
+SRC_URI=https://github.com/emuse/qmidiarp/archive/b214a915a41be436f46505d85bba809be9065516.tar.gz -> qmidiarp-0.7.1_p20251214-b214a915.tar.gz
+_eclasses_=cmake 22e4e58d68692975dc74424dc9b12fb7 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=96a6e5bd8e964e41dc8ff72c9e9674e1
diff --git a/metadata/md5-cache/net-dns/AdGuardHome-0.107.61 b/metadata/md5-cache/net-dns/AdGuardHome-0.107.61
deleted file mode 100644
index 22acca3661c8..000000000000
--- a/metadata/md5-cache/net-dns/AdGuardHome-0.107.61
+++ /dev/null
@@ -1,14 +0,0 @@
-BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig
-DEFINED_PHASES=compile install postinst prepare test unpack
-DESCRIPTION=Network-wide ads & trackers blocking DNS server like Pi-Hole with web ui
-EAPI=8
-HOMEPAGE=https://github.com/AdguardTeam/AdGuardHome/
-IDEPEND=filecaps? ( sys-libs/libcap )
-INHERIT=fcaps go-module readme.gentoo-r1 systemd
-IUSE=+web +filecaps
-KEYWORDS=~amd64 ~arm64
-LICENSE=GPL-3 Apache-2.0 BSD BSD-2 MIT ZLIB
-SLOT=0
-SRC_URI=https://github.com/AdguardTeam/AdGuardHome/archive/refs/tags/v0.107.61.tar.gz -> AdGuardHome-0.107.61.tar.gz https://github.com/rahilarious/gentoo-distfiles/releases/download/AdGuardHome-0.107.61/deps.tar.xz -> AdGuardHome-0.107.61-deps.tar.xz https://github.com/rahilarious/gentoo-distfiles/releases/download/AdGuardHome-0.107.57/wiki.tar.xz -> AdGuardHome-wiki-ad09f2b.tar.xz web? ( https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.61/AdGuardHome_frontend.tar.gz -> AdGuardHome-0.107.61-web.tar.gz )
-_eclasses_=fcaps c94316d02a37fb5cbe79b7d41c729119 flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 multiprocessing 1e32df7deee68372153dca65f4a7c21f readme.gentoo-r1 b045f3acf546393ab6b3170781875358 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=cccf9074b176ebd316f3f52f5d00d33a
diff --git a/metadata/md5-cache/net-dns/AdGuardHome-0.107.60 b/metadata/md5-cache/net-dns/AdGuardHome-0.107.71
index 7ac0dc157fed..79205e19eea8 100644
--- a/metadata/md5-cache/net-dns/AdGuardHome-0.107.60
+++ b/metadata/md5-cache/net-dns/AdGuardHome-0.107.71
@@ -9,6 +9,6 @@ IUSE=+web +filecaps
KEYWORDS=~amd64 ~arm64
LICENSE=GPL-3 Apache-2.0 BSD BSD-2 MIT ZLIB
SLOT=0
-SRC_URI=https://github.com/AdguardTeam/AdGuardHome/archive/refs/tags/v0.107.60.tar.gz -> AdGuardHome-0.107.60.tar.gz https://github.com/rahilarious/gentoo-distfiles/releases/download/AdGuardHome-0.107.60/deps.tar.xz -> AdGuardHome-0.107.60-deps.tar.xz https://github.com/rahilarious/gentoo-distfiles/releases/download/AdGuardHome-0.107.57/wiki.tar.xz -> AdGuardHome-wiki-5657b4b.tar.xz web? ( https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.60/AdGuardHome_frontend.tar.gz -> AdGuardHome-0.107.60-web.tar.gz )
+SRC_URI=https://github.com/AdguardTeam/AdGuardHome/archive/v0.107.71.tar.gz -> AdGuardHome-0.107.71.tar.gz https://github.com/rahilarious/gentoo-distfiles/releases/download/AdGuardHome-0.107.71/deps.tar.xz -> AdGuardHome-0.107.71-deps.tar.xz https://github.com/rahilarious/gentoo-distfiles/releases/download/AdGuardHome-0.107.71/wiki.tar.xz -> AdGuardHome-wiki-da0097b.tar.xz web? ( https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.71/AdGuardHome_frontend.tar.gz -> AdGuardHome-0.107.71-web.tar.gz )
_eclasses_=fcaps c94316d02a37fb5cbe79b7d41c729119 flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 multiprocessing 1e32df7deee68372153dca65f4a7c21f readme.gentoo-r1 b045f3acf546393ab6b3170781875358 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=da8787bb207934db55fd91390e3276f9
+_md5_=98021ec0c9f7c97886a2ead05777fe02
diff --git a/metadata/md5-cache/net-dns/blocky-0.24 b/metadata/md5-cache/net-dns/blocky-0.28.2
index 9547cd21ac94..39d8bc14193c 100644
--- a/metadata/md5-cache/net-dns/blocky-0.24
+++ b/metadata/md5-cache/net-dns/blocky-0.28.2
@@ -11,6 +11,6 @@ LICENSE=Apache-2.0 AGPL-3 BSD-2 BSD ISC MIT MPL-2.0
RDEPEND=acct-user/blocky acct-group/blocky
RESTRICT=test
SLOT=0
-SRC_URI=https://github.com/0xERR0R/blocky/archive/v0.24.tar.gz -> blocky-0.24.tar.gz https://github.com/rahilarious/gentoo-distfiles/releases/download/blocky-0.24/deps.tar.xz -> blocky-0.24-deps.tar.xz doc? ( https://github.com/0xERR0R/blocky/archive/8c38c181ca6600328847f3c9856df99b0c3ad04b.tar.gz -> blocky-0.24-docs.tar.gz )
+SRC_URI=https://github.com/0xERR0R/blocky/archive/v0.28.2.tar.gz -> blocky-0.28.2.tar.gz https://github.com/rahilarious/gentoo-distfiles/releases/download/blocky-0.28.2/deps.tar.xz -> blocky-0.28.2-deps.tar.xz doc? ( https://github.com/0xERR0R/blocky/archive/09b5d6a1441019810c62c6edea93dd6e9677eb24.tar.gz -> blocky-0.28.2-docs.tar.gz )
_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 fcaps c94316d02a37fb5cbe79b7d41c729119 flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 multiprocessing 1e32df7deee68372153dca65f4a7c21f shell-completion 0b655d0d825e157a5e99c463bddaac16 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=3c855c8564084f904ee31a3604bc124e
+_md5_=f02e663a23da0e82f468cbdceb6f533a
diff --git a/metadata/md5-cache/net-dns/blocky-9999 b/metadata/md5-cache/net-dns/blocky-9999
index 8679acd2179b..8a9ebdc44d9e 100644
--- a/metadata/md5-cache/net-dns/blocky-9999
+++ b/metadata/md5-cache/net-dns/blocky-9999
@@ -12,4 +12,4 @@ RDEPEND=acct-user/blocky acct-group/blocky
RESTRICT=test
SLOT=0
_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 fcaps c94316d02a37fb5cbe79b7d41c729119 flag-o-matic a7afe42e95fb46ce9691605acfb24672 git-r3 875eb471682d3e1f18da124be97dcc81 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 multiprocessing 1e32df7deee68372153dca65f4a7c21f shell-completion 0b655d0d825e157a5e99c463bddaac16 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=60c455a517d2969bde949fd122ff2f4d
+_md5_=f02e663a23da0e82f468cbdceb6f533a
diff --git a/metadata/md5-cache/net-misc/ntpsec-1.2.4 b/metadata/md5-cache/net-misc/ntpsec-1.2.4
index 4eb65c485ace..813d16bccbc0 100644
--- a/metadata/md5-cache/net-misc/ntpsec-1.2.4
+++ b/metadata/md5-cache/net-misc/ntpsec-1.2.4
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://www.ntpsec.org/
INHERIT=dot-a distutils-r1 multiprocessing waf-utils systemd verify-sig
IUSE=oncore trimble truetime gpsd jjy generic spectracom shm pps hpgps zyfer arbiter nmea modem local debug doc early heat libbsd nist ntpviz samba seccomp smear test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 debug verify-sig
-KEYWORDS=amd64 arm arm64 ~m68k ~ppc ~ppc64 ~riscv ~x86
+KEYWORDS=amd64 arm arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~x86
LICENSE=HPND MIT BSD-2 BSD CC-BY-SA-4.0
RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[threads(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[threads(+)] ) python_targets_python3_14? ( dev-lang/python:3.14[threads(+)] ) dev-libs/openssl:= dev-python/psutil[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] sys-libs/libcap libbsd? ( dev-libs/libbsd:0= ) seccomp? ( sys-libs/libseccomp ) oncore? ( net-misc/pps-tools ) pps? ( net-misc/pps-tools ) !net-misc/ntp !net-misc/openntpd acct-group/ntp acct-user/ntp ntpviz? ( media-fonts/liberation-fonts sci-visualization/gnuplot ) python_targets_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[threads(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[threads(+)] ) python_targets_python3_14? ( dev-lang/python:3.14[threads(+)] )
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) nist? ( local ) || ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://ftp.ntpsec.org/pub/releases/ntpsec-1.2.4.tar.gz verify-sig? ( https://ftp.ntpsec.org/pub/releases/ntpsec-1.2.4.tar.gz.asc )
_eclasses_=distutils-r1 d35f403697c0f86d762e7560bb5cd143 dot-a e5200fe17cfd2ed6fa66edd80201763a eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic a7afe42e95fb46ce9691605acfb24672 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 sysroot c7470ddc2876a596a7a1f4c2a87a5dcb systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db verify-sig 2cf23b136af9fd4c3fceadc34d0f98ad waf-utils 04842f6fb79b876b079301eff0764e2d
-_md5_=4ef72b7e9aa601203ed7a8e2d0167f2c
+_md5_=01ce2594b2bc8d1fd4c80358c5b52a02
diff --git a/metadata/md5-cache/net-misc/ntpsec-9999 b/metadata/md5-cache/net-misc/ntpsec-9999
index cae2fb61736a..9bdc607ff937 100644
--- a/metadata/md5-cache/net-misc/ntpsec-9999
+++ b/metadata/md5-cache/net-misc/ntpsec-9999
@@ -13,4 +13,4 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar
RESTRICT=!test? ( test )
SLOT=0
_eclasses_=distutils-r1 d35f403697c0f86d762e7560bb5cd143 dot-a e5200fe17cfd2ed6fa66edd80201763a flag-o-matic a7afe42e95fb46ce9691605acfb24672 git-r3 875eb471682d3e1f18da124be97dcc81 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 sysroot c7470ddc2876a596a7a1f4c2a87a5dcb systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db waf-utils 04842f6fb79b876b079301eff0764e2d
-_md5_=16273fb13ed121671bf8c045560e8260
+_md5_=dbf7d3ac101095acc2f077beb53b5425
diff --git a/metadata/md5-cache/net-proxy/ngrok-bin-3.33.1 b/metadata/md5-cache/net-proxy/ngrok-bin-3.34.1
index c0892f5b8369..82711030debc 100644
--- a/metadata/md5-cache/net-proxy/ngrok-bin-3.33.1
+++ b/metadata/md5-cache/net-proxy/ngrok-bin-3.34.1
@@ -6,5 +6,5 @@ KEYWORDS=~amd64 ~arm ~arm64 ~mips ~ppc64 ~s390 ~x86
LICENSE=MIT
RESTRICT=mirror strip
SLOT=0
-SRC_URI=amd64? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz -> ngrok-bin-3.33.1-amd64.tgz ) arm? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm.tgz -> ngrok-bin-3.33.1-arm.tgz ) arm64? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm64.tgz -> ngrok-bin-3.33.1-arm64.tgz ) mips? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-mips.tgz -> ngrok-bin-3.33.1-mips.tgz ) ppc64? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-ppc64.tgz -> ngrok-bin-3.33.1-ppc64.tgz ) s390? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-s390x.tgz -> ngrok-bin-3.33.1-s390.tgz ) x86? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-386.tgz -> ngrok-bin-3.33.1-i386.tgz )
+SRC_URI=amd64? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz -> ngrok-bin-3.34.1-amd64.tgz ) arm? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm.tgz -> ngrok-bin-3.34.1-arm.tgz ) arm64? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm64.tgz -> ngrok-bin-3.34.1-arm64.tgz ) mips? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-mips.tgz -> ngrok-bin-3.34.1-mips.tgz ) ppc64? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-ppc64.tgz -> ngrok-bin-3.34.1-ppc64.tgz ) s390? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-s390x.tgz -> ngrok-bin-3.34.1-s390.tgz ) x86? ( https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-386.tgz -> ngrok-bin-3.34.1-i386.tgz )
_md5_=e2d364556377ddb0db477632bac986f7
diff --git a/metadata/md5-cache/net-wireless/bluetuith-0.2.1 b/metadata/md5-cache/net-wireless/bluetuith-0.2.1
deleted file mode 100644
index b2dc4b8b4553..000000000000
--- a/metadata/md5-cache/net-wireless/bluetuith-0.2.1
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip
-DEFINED_PHASES=compile install test unpack
-DESCRIPTION=A TUI bluetooth manager for Linux written in Go
-EAPI=8
-HOMEPAGE=https://darkhz.github.io/bluetuith
-INHERIT=go-module
-IUSE=doc
-KEYWORDS=~amd64 ~arm64
-LICENSE=Apache-2.0 BSD-2 BSD MIT
-RDEPEND=net-wireless/bluez
-RESTRICT=test
-SLOT=0
-SRC_URI=https://github.com/darkhz/bluetuith/archive/v0.2.1.tar.gz -> bluetuith-0.2.1.tar.gz https://github.com/rahilarious/gentoo-distfiles/releases/download/bluetuith-0.2.1/deps.tar.xz -> bluetuith-0.2.1-deps.tar.xz https://github.com/darkhz/bluetuith/archive/3b2ebf5a6bc8a9ed2dc48e1fa7f0df5851ddb84b.tar.gz -> bluetuith-docs-3b2ebf5a6bc8a9ed2dc48e1fa7f0df5851ddb84b.tar.gz
-_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=f78ceae493f8cc780b9450e7195b7bfa
diff --git a/metadata/md5-cache/net-wireless/bluetuith-0.2.6 b/metadata/md5-cache/net-wireless/bluetuith-0.2.6
new file mode 100644
index 000000000000..53ac67c17299
--- /dev/null
+++ b/metadata/md5-cache/net-wireless/bluetuith-0.2.6
@@ -0,0 +1,15 @@
+BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip
+DEFINED_PHASES=compile install prepare test unpack
+DESCRIPTION=A TUI bluetooth manager for Linux written in Go
+EAPI=8
+HOMEPAGE=https://bluetuith-org.github.io/bluetuith/
+INHERIT=go-module
+IUSE=doc
+KEYWORDS=~amd64 ~arm64
+LICENSE=Apache-2.0 BSD-2 BSD MIT
+RDEPEND=net-wireless/bluez
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/bluetuith-org/bluetuith/archive/v0.2.6.tar.gz -> bluetuith-0.2.6.tar.gz https://github.com/rahilarious/gentoo-distfiles/releases/download/bluetuith-0.2.6/deps.tar.xz -> bluetuith-0.2.6-deps.tar.xz https://github.com/bluetuith-org/bluetuith/archive/1b0523eeb344b70b0511bb65a442f21b8a33b65f.tar.gz -> bluetuith-docs-1b0523eeb344b70b0511bb65a442f21b8a33b65f.tar.gz
+_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
+_md5_=6e02210e14ee73c8570a467122ccff52
diff --git a/metadata/md5-cache/net-wireless/bluetuith-9999 b/metadata/md5-cache/net-wireless/bluetuith-9999
index 934b8e733c31..2d8a074e4ab5 100644
--- a/metadata/md5-cache/net-wireless/bluetuith-9999
+++ b/metadata/md5-cache/net-wireless/bluetuith-9999
@@ -2,13 +2,13 @@ BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip >=dev-vcs/git-1.8.2.1[curl]
DEFINED_PHASES=compile install prepare test unpack
DESCRIPTION=A TUI bluetooth manager for Linux written in Go
EAPI=8
-HOMEPAGE=https://darkhz.github.io/bluetuith
-INHERIT=go-module unpacker git-r3
+HOMEPAGE=https://bluetuith-org.github.io/bluetuith/
+INHERIT=go-module git-r3
IUSE=doc
LICENSE=Apache-2.0 BSD-2 BSD MIT
PROPERTIES=live
RDEPEND=net-wireless/bluez
RESTRICT=test
SLOT=0
-_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 git-r3 875eb471682d3e1f18da124be97dcc81 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db unpacker 3b4ee72d1e2e0374fd8cd3eddfa00627
-_md5_=fac5822d6c29c87ba5d3b5f6a6ab67a4
+_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 git-r3 875eb471682d3e1f18da124be97dcc81 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
+_md5_=6e02210e14ee73c8570a467122ccff52
diff --git a/metadata/md5-cache/sci-libs/blas-lapack-aux-wrapper-5 b/metadata/md5-cache/sci-libs/blas-lapack-aux-wrapper-5
new file mode 100644
index 000000000000..a054914932b5
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/blas-lapack-aux-wrapper-5
@@ -0,0 +1,16 @@
+BDEPEND=|| ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install setup test
+DEPEND=!sci-libs/lapack[-flexiblas(-)] >=sci-libs/flexiblas-3.4.82-r4:=[index64(-)?] sci-libs/lapack:=[flexiblas(-),index64(-)?,lapacke]
+DESCRIPTION=BLAS/LAPACK wrappers for FlexiBLAS
+EAPI=8
+HOMEPAGE=https://gitweb.gentoo.org/proj/blas-lapack-aux-wrapper.git/
+INHERIT=meson python-any-r1 toolchain-funcs
+IUSE=index64 test
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86
+LICENSE=GPL-2+
+RDEPEND=!sci-libs/lapack[-flexiblas(-)] >=sci-libs/flexiblas-3.4.82-r4:=[index64(-)?]
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://dev.gentoo.org/~mgorny/dist/blas-lapack-aux-wrapper-5.tar.xz test? ( https://github.com/Reference-LAPACK/lapack/archive/v3.12.1.tar.gz -> lapack-3.12.1.tar.gz )
+_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 meson 99e6a34d0f7039439dad788f7443b574 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
+_md5_=83a462a2a4d8f468d8785da874d5b284
diff --git a/metadata/md5-cache/sec-keys/openpgp-keys-ntpsec-20230919 b/metadata/md5-cache/sec-keys/openpgp-keys-ntpsec-20230919
index 1a3932ec8cdc..e65c7ecd7ac4 100644
--- a/metadata/md5-cache/sec-keys/openpgp-keys-ntpsec-20230919
+++ b/metadata/md5-cache/sec-keys/openpgp-keys-ntpsec-20230919
@@ -2,8 +2,8 @@ DEFINED_PHASES=install
DESCRIPTION=OpenPGP keys used to sign ntpsec releases
EAPI=8
HOMEPAGE=https://ftp.ntpsec.org/pub/releases/
-KEYWORDS=~alpha amd64 arm arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
LICENSE=public-domain
SLOT=0
SRC_URI=https://ftp.ntpsec.org/pub/releases/ntpsec.gpg.pub.asc -> openpgp-keys-ntpsec-20230919-ntpsec.gpg.pub.asc
-_md5_=8e4f114ce14e8314028308a61811194d
+_md5_=06d39d891e85ce3542e045f980ef5b0e
diff --git a/metadata/md5-cache/sys-apps/systemd-258.3 b/metadata/md5-cache/sys-apps/systemd-258.3
new file mode 100644
index 000000000000..c4f27d916527
--- /dev/null
+++ b/metadata/md5-cache/sys-apps/systemd-258.3
@@ -0,0 +1,18 @@
+BDEPEND=app-arch/xz-utils:0 dev-util/gperf >=dev-build/meson-0.46 >=sys-apps/coreutils-8.16 sys-devel/gettext virtual/pkgconfig bpf? ( >=dev-util/bpftool-7.0.0 sys-devel/bpf-toolchain ) test? ( app-text/tree dev-lang/perl sys-apps/dbus ) app-text/docbook-xml-dtd:4.2 app-text/docbook-xml-dtd:4.5 app-text/docbook-xsl-stylesheets dev-libs/libxslt:0 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_14? ( dev-lang/python:3.14 ) python_single_target_python3_10? ( dev-python/jinja2[python_targets_python3_10(-)] dev-python/lxml[python_targets_python3_10(-)] boot? ( >=dev-python/pyelftools-0.30[python_targets_python3_10(-)] test? ( dev-python/pefile[python_targets_python3_10(-)] ) ) ) python_single_target_python3_11? ( dev-python/jinja2[python_targets_python3_11(-)] dev-python/lxml[python_targets_python3_11(-)] boot? ( >=dev-python/pyelftools-0.30[python_targets_python3_11(-)] test? ( dev-python/pefile[python_targets_python3_11(-)] ) ) ) python_single_target_python3_12? ( dev-python/jinja2[python_targets_python3_12(-)] dev-python/lxml[python_targets_python3_12(-)] boot? ( >=dev-python/pyelftools-0.30[python_targets_python3_12(-)] test? ( dev-python/pefile[python_targets_python3_12(-)] ) ) ) python_single_target_python3_13? ( dev-python/jinja2[python_targets_python3_13(-)] dev-python/lxml[python_targets_python3_13(-)] boot? ( >=dev-python/pyelftools-0.30[python_targets_python3_13(-)] test? ( dev-python/pefile[python_targets_python3_13(-)] ) ) ) python_single_target_python3_14? ( dev-python/jinja2[python_targets_python3_14(-)] dev-python/lxml[python_targets_python3_14(-)] boot? ( >=dev-python/pyelftools-0.30[python_targets_python3_14(-)] test? ( dev-python/pefile[python_targets_python3_14(-)] ) ) ) >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array secureboot? ( app-crypt/sbsigntools dev-libs/openssl ) virtual/pkgconfig virtual/pkgconfig
+DEFINED_PHASES=compile configure install postinst preinst prepare prerm pretend setup test unpack
+DEPEND=>=sys-apps/util-linux-2.32:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] sys-libs/libcap:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/libcrypt:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] acl? ( sys-apps/acl:0= ) apparmor? ( >=sys-libs/libapparmor-2.13:0= ) audit? ( >=sys-process/audit-2:0= ) bpf? ( >=dev-libs/libbpf-1.4.0:0= ) cryptsetup? ( >=sys-fs/cryptsetup-2.0.1:0= ) curl? ( >=net-misc/curl-7.32.0:0= ) elfutils? ( >=dev-libs/elfutils-0.158:0= ) fido2? ( dev-libs/libfido2:0= ) gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) gnutls? ( >=net-libs/gnutls-3.6.0:0= ) http? ( >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)] ) idn? ( net-dns/libidn2:= ) importd? ( app-arch/bzip2:0= virtual/zlib:= ) kmod? ( >=sys-apps/kmod-15:0= ) lz4? ( >=app-arch/lz4-0_p131:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-r1:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) iptables? ( net-firewall/iptables:0= ) openssl? ( >=dev-libs/openssl-1.1.0:0= ) pam? ( sys-libs/pam:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) passwdqc? ( sys-auth/passwdqc:0= ) pkcs11? ( >=app-crypt/p11-kit-0.23.3:0= ) pcre? ( dev-libs/libpcre2 ) pwquality? ( >=dev-libs/libpwquality-1.4.1:0= ) qrcode? ( >=media-gfx/qrencode-3:0= ) seccomp? ( >=sys-libs/libseccomp-2.3.3:0= ) selinux? ( >=sys-libs/libselinux-2.1.9:0= ) tpm? ( app-crypt/tpm2-tss:0= ) xkb? ( >=x11-libs/libxkbcommon-0.4.1:0= ) zstd? ( >=app-arch/zstd-1.4.0:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) >=sys-kernel/linux-headers-4.15
+DESCRIPTION=System and service manager for Linux
+EAPI=8
+HOMEPAGE=https://systemd.io/
+INHERIT=bash-completion-r1 linux-info meson-multilib optfeature pam python-single-r1 secureboot systemd toolchain-funcs udev
+IUSE=acl apparmor audit boot bpf cgroup-hybrid cryptsetup curl +dns-over-tls elfutils fido2 +gcrypt gnutls homed http idn importd iptables +kernel-install +kmod +lz4 lzma +openssl pam passwdqc pcre pkcs11 policykit pwquality qrcode +resolvconf +seccomp selinux split-usr +sysv-utils test tpm ukify vanilla xkb +zstd abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 secureboot
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=GPL-2 LGPL-2.1 MIT public-domain
+PDEPEND=>=sys-apps/dbus-1.9.8[systemd] >=sys-fs/udev-init-scripts-34 policykit? ( sys-auth/polkit ) !vanilla? ( sys-apps/gentoo-systemd-integration )
+RDEPEND=>=sys-apps/util-linux-2.32:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] sys-libs/libcap:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/libcrypt:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] acl? ( sys-apps/acl:0= ) apparmor? ( >=sys-libs/libapparmor-2.13:0= ) audit? ( >=sys-process/audit-2:0= ) bpf? ( >=dev-libs/libbpf-1.4.0:0= ) cryptsetup? ( >=sys-fs/cryptsetup-2.0.1:0= ) curl? ( >=net-misc/curl-7.32.0:0= ) elfutils? ( >=dev-libs/elfutils-0.158:0= ) fido2? ( dev-libs/libfido2:0= ) gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) gnutls? ( >=net-libs/gnutls-3.6.0:0= ) http? ( >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)] ) idn? ( net-dns/libidn2:= ) importd? ( app-arch/bzip2:0= virtual/zlib:= ) kmod? ( >=sys-apps/kmod-15:0= ) lz4? ( >=app-arch/lz4-0_p131:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-r1:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) iptables? ( net-firewall/iptables:0= ) openssl? ( >=dev-libs/openssl-1.1.0:0= ) pam? ( sys-libs/pam:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) passwdqc? ( sys-auth/passwdqc:0= ) pkcs11? ( >=app-crypt/p11-kit-0.23.3:0= ) pcre? ( dev-libs/libpcre2 ) pwquality? ( >=dev-libs/libpwquality-1.4.1:0= ) qrcode? ( >=media-gfx/qrencode-3:0= ) seccomp? ( >=sys-libs/libseccomp-2.3.3:0= ) selinux? ( >=sys-libs/libselinux-2.1.9:0= ) tpm? ( app-crypt/tpm2-tss:0= ) xkb? ( >=x11-libs/libxkbcommon-0.4.1:0= ) zstd? ( >=app-arch/zstd-1.4.0:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) >=acct-group/adm-0-r1 >=acct-group/wheel-0-r1 >=acct-group/kmem-0-r1 >=acct-group/tty-0-r1 >=acct-group/utmp-0-r1 >=acct-group/audio-0-r1 >=acct-group/cdrom-0-r1 acct-group/clock >=acct-group/dialout-0-r1 >=acct-group/disk-0-r1 >=acct-group/input-0-r1 >=acct-group/kvm-0-r1 >=acct-group/lp-0-r1 >=acct-group/render-0-r1 acct-group/sgx >=acct-group/tape-0-r1 acct-group/users >=acct-group/video-0-r1 >=acct-group/systemd-journal-0-r1 >=acct-user/root-0-r1 acct-user/nobody >=acct-user/systemd-journal-remote-0-r1 >=acct-user/systemd-coredump-0-r1 >=acct-user/systemd-network-0-r1 acct-user/systemd-oom >=acct-user/systemd-resolve-0-r1 >=acct-user/systemd-timesync-0-r1 >=sys-apps/baselayout-2.2 ukify? ( 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_14? ( dev-lang/python:3.14 ) python_single_target_python3_10? ( dev-python/pefile[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pefile[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pefile[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pefile[python_targets_python3_13(-)] ) python_single_target_python3_14? ( dev-python/pefile[python_targets_python3_14(-)] ) ) selinux? ( sec-policy/selinux-base-policy[systemd] sec-policy/selinux-ntp ) sysv-utils? ( !sys-apps/openrc[sysv-utils(-)] !sys-apps/sysvinit ) !sysv-utils? ( sys-apps/sysvinit ) resolvconf? ( !net-dns/openresolv ) !sys-apps/hwids[udev] !sys-auth/nss-myhostname !sys-fs/eudev !sys-fs/udev
+REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 ) dns-over-tls? ( openssl ) fido2? ( cryptsetup openssl ) homed? ( cryptsetup pam openssl ) importd? ( curl lzma openssl ) ?? ( passwdqc pwquality ) passwdqc? ( homed ) pwquality? ( homed ) boot? ( kernel-install ) ukify? ( boot )
+RESTRICT=!test? ( test )
+SLOT=0/2
+SRC_URI=https://github.com/systemd/systemd/archive/refs/tags/v258.3.tar.gz -> systemd-258.3.tar.gz
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 flag-o-matic a7afe42e95fb46ce9691605acfb24672 linux-info efd923656513c879204fec6638eadee5 meson 99e6a34d0f7039439dad788f7443b574 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pam b56d0c9c20fc5b553f13c8ae165a10a5 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 secureboot d98b63e30a9468e1f1c06d3d7c66e760 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db udev f3d9a4376ebd22131726a68e1a0a058f
+_md5_=129f8aaa70864d2d1bfd3e1bdb53dd82
diff --git a/metadata/md5-cache/sys-devel/gcc-13.4.1_p20251211 b/metadata/md5-cache/sys-devel/gcc-13.4.1_p20251211
new file mode 100644
index 000000000000..24cffb22a17c
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/gcc-13.4.1_p20251211
@@ -0,0 +1,16 @@
+BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo ada? ( || ( <sys-devel/gcc-14[ada] <dev-lang/ada-bootstrap-14 ) ) d? ( || ( <sys-devel/gcc-14[d(-)] sys-devel/gcc:11 ) )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
+DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) virtual/zlib:= virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= ) valgrind? ( dev-debug/valgrind )
+DESCRIPTION=The GNU Compiler Collection
+EAPI=8
+HOMEPAGE=https://gcc.gnu.org/
+INHERIT=toolchain
+IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 time64
+LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
+PDEPEND=>=sys-devel/gcc-config-2.11
+RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) virtual/zlib:= virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
+RESTRICT=!test? ( test )
+SLOT=13
+SRC_URI=mirror://gcc/snapshots/13-20251211/gcc-13-20251211.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-13.3.0-patches-9.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-13.3.0-musl-patches-3.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
+_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic a7afe42e95fb46ce9691605acfb24672 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust 20da14430886f3de143eb101684fcf62 toolchain 67a292c6a164a9ec14a7a471d376bfef toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
+_md5_=b1076a4dd3bf616d02d6a4ce5ca6d8c9
diff --git a/metadata/md5-cache/sys-devel/gcc-14.3.1_p20251212 b/metadata/md5-cache/sys-devel/gcc-14.3.1_p20251212
new file mode 100644
index 000000000000..81c149640d55
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/gcc-14.3.1_p20251212
@@ -0,0 +1,16 @@
+BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo ada? ( || ( <sys-devel/gcc-15[ada] <dev-lang/ada-bootstrap-15 ) ) d? ( || ( <sys-devel/gcc-15[d(-)] sys-devel/gcc:11 ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
+DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) virtual/zlib:= virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= ) valgrind? ( dev-debug/valgrind )
+DESCRIPTION=The GNU Compiler Collection
+EAPI=8
+HOMEPAGE=https://gcc.gnu.org/
+INHERIT=toolchain
+IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64
+LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
+PDEPEND=>=sys-devel/gcc-config-2.11
+RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) virtual/zlib:= virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
+RESTRICT=!test? ( test )
+SLOT=14
+SRC_URI=mirror://gcc/snapshots/14-20251212/gcc-14-20251212.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-14.3.0-patches-5.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-14.3.0-musl-patches-2.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
+_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic a7afe42e95fb46ce9691605acfb24672 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust 20da14430886f3de143eb101684fcf62 toolchain 67a292c6a164a9ec14a7a471d376bfef toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
+_md5_=2cac0fd16139516fa086409107053222
diff --git a/metadata/md5-cache/sys-devel/gcc-15.2.1_p20251213 b/metadata/md5-cache/sys-devel/gcc-15.2.1_p20251213
new file mode 100644
index 000000000000..51c616b8304a
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/gcc-15.2.1_p20251213
@@ -0,0 +1,16 @@
+BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo ada? ( || ( <sys-devel/gcc-16[ada] <dev-lang/ada-bootstrap-16 ) ) d? ( || ( <sys-devel/gcc-16[d(-)] sys-devel/gcc:11 ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
+DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) virtual/zlib:= virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= ) valgrind? ( dev-debug/valgrind )
+DESCRIPTION=The GNU Compiler Collection
+EAPI=8
+HOMEPAGE=https://gcc.gnu.org/
+INHERIT=toolchain
+IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64 libgdiagnostics cobol
+LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
+PDEPEND=>=sys-devel/gcc-config-2.11
+RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) virtual/zlib:= virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
+RESTRICT=!test? ( test )
+SLOT=15
+SRC_URI=mirror://gcc/snapshots/15-20251213/gcc-15-20251213.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-15.2.0-patches-5.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-15.2.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
+_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic a7afe42e95fb46ce9691605acfb24672 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust 20da14430886f3de143eb101684fcf62 toolchain 67a292c6a164a9ec14a7a471d376bfef toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
+_md5_=a170b5317d5b07ddd2d7aa2ce5b3bbf5
diff --git a/metadata/md5-cache/sys-devel/gcc-16.0.0_p20251214 b/metadata/md5-cache/sys-devel/gcc-16.0.0_p20251214
new file mode 100644
index 000000000000..60d86e7b9ee2
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/gcc-16.0.0_p20251214
@@ -0,0 +1,16 @@
+BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) doc? ( app-text/doxygen ) sys-apps/texinfo ada? ( || ( <sys-devel/gcc-17[ada] <dev-lang/ada-bootstrap-17 ) ) d? ( || ( <sys-devel/gcc-17[d(-)] sys-devel/gcc:11 ) ) rust? ( || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
+DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) virtual/zlib:= virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= ) valgrind? ( dev-debug/valgrind )
+DESCRIPTION=The GNU Compiler Collection
+EAPI=8
+HOMEPAGE=https://gcc.gnu.org/
+INHERIT=toolchain
+IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust time64 libgdiagnostics cobol algol68
+LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
+PDEPEND=>=sys-devel/gcc-config-2.11
+RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) virtual/zlib:= virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
+RESTRICT=!test? ( test )
+SLOT=16
+SRC_URI=mirror://gcc/snapshots/16-20251214/gcc-16-20251214.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-16.0.0-patches-27.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-16.0.0-musl-patches-1.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
+_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic a7afe42e95fb46ce9691605acfb24672 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust 20da14430886f3de143eb101684fcf62 toolchain 67a292c6a164a9ec14a7a471d376bfef toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
+_md5_=8fa6892693c1be6fd2124b9ddd457a92
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-6.18.1 b/metadata/md5-cache/sys-kernel/gentoo-kernel-6.18.1
new file mode 100644
index 000000000000..9024c7e0f18d
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-6.18.1
@@ -0,0 +1,18 @@
+BDEPEND=debug? ( dev-util/pahole ) verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) secureboot? ( app-crypt/sbsigntools dev-libs/openssl ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 ) app-alternatives/cpio app-alternatives/bc app-arch/tar dev-lang/perl sys-devel/bison sys-devel/flex virtual/libelf arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc ) modules-sign? ( dev-libs/openssl ) generic-uki? ( net-misc/networkmanager[iwd] sys-libs/pam dev-libs/libp11 sys-libs/libcap net-fs/nfs-utils net-fs/cifs-utils sys-libs/readline net-libs/libmnl sys-apps/kmod app-arch/zstd media-libs/libmtp sys-fs/dosfstools sys-apps/coreutils dev-libs/libevent dev-libs/libpcre2 dev-libs/glib app-crypt/argon2 app-arch/bzip2 sys-libs/libxcrypt sys-block/nbd dev-libs/hidapi sys-apps/dbus dev-libs/libffi x11-libs/libdrm dev-libs/nss sys-boot/plymouth[drm,systemd(+),udev] sys-auth/polkit dev-libs/userspace-rcu app-arch/lz4 sys-apps/gawk app-crypt/gnupg[smartcard,tpm(-)] sys-apps/acl sys-apps/hwdata app-crypt/tpm2-tss net-misc/curl dev-libs/libaio app-alternatives/awk sys-libs/libapparmor dev-libs/lzo sys-fs/e2fsprogs sys-fs/mdadm app-crypt/tpm2-tools sys-libs/libseccomp sys-fs/lvm2[lvm] sys-apps/keyutils dev-libs/json-c sys-apps/util-linux x86? ( sys-firmware/intel-microcode ) dev-libs/libgpg-error dev-db/sqlite >=sys-apps/systemd-257[boot(-),cryptsetup,pkcs11,policykit,tpm,ukify(-)] virtual/zlib amd64? ( sys-firmware/intel-microcode ) sys-libs/ncurses sys-fs/cryptsetup sys-apps/rng-tools dev-libs/libassuan sys-fs/xfsprogs net-wireless/iwd net-libs/nghttp2 sys-apps/attr net-dns/libidn2 sys-kernel/dracut sys-apps/nvme-cli net-libs/libndp sys-process/procps dev-libs/npth net-nds/openldap sys-apps/baselayout sys-fs/dmraid net-libs/libtirpc sys-fs/multipath-tools sys-fs/btrfs-progs sys-apps/sed net-fs/samba dev-libs/oniguruma sys-libs/glibc dev-libs/icu app-arch/xz-utils app-alternatives/gzip dev-libs/cyrus-sasl sys-libs/libnvme app-misc/jq dev-libs/expat sys-apps/iproute2 media-libs/libv4l dev-libs/libusb net-wireless/bluez sys-devel/gcc dev-libs/libunistring app-arch/gzip dev-libs/openssl sys-apps/shadow app-misc/ddcutil sys-kernel/linux-firmware[redistributable,-unknown-license] sys-apps/less app-shells/bash dev-libs/opensc sys-apps/fwupd dev-libs/libgcrypt sys-apps/pcsc-lite dev-libs/libtasn1 app-crypt/p11-kit sys-libs/libcap-ng app-alternatives/sh net-dns/c-ares sys-apps/kbd ) verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
+DEFINED_PHASES=compile config configure install postinst postrm preinst prepare pretend setup test unpack
+DESCRIPTION=Linux kernel built with Gentoo patches
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=generic-uki? ( app-crypt/sbsigntools >=sys-kernel/installkernel-14[-dracut(-),-ugrd(-),-ukify(-)] ) !generic-uki? ( !initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) ) )
+INHERIT=kernel-build toolchain-funcs verify-sig
+IUSE=debug experimental hardened secureboot savedconfig +initramfs test generic-uki modules-compress +strip modules-sign verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=GPL-2 generic-uki? ( GPL-2+ LGPL-2.1+ || ( BSD GPL-2 ) LGPL-2.1 || ( GPL-2 BSD ) GPL-2 GPL-3 GPL-3+ LGPL-2.1 LGPL-2 || ( BSD GPL-2 ) LGPL-2.1 GPL-3 GPL-3+ BSD BSD LGPL-2.1+ || ( Apache-2.0 CC0-1.0 ) BZIP2 LGPL-2.1+ public-domain BSD BSD-2 GPL-2 || ( BSD GPL-3 HIDAPI ) || ( AFL-2.1 GPL-2 ) MIT MIT || ( MPL-2.0 GPL-2 LGPL-2.1 ) GPL-2+ LGPL-2 LGPL-2.1 BSD-2 GPL-2 GPL-3+ GPL-3+ LGPL-2.1 GPL-2+ BSD-2 BSD curl ISC LGPL-2 CC0-1.0 GPL-2 LGPL-2.1 GPL-2+ GPL-2 BSD GPL-2 BSD LGPL-2.1 GPL-2 GPL-2 LGPL-2.1 MIT GPL-2 GPL-3 LGPL-2.1 BSD-4 MIT public-domain x86? ( intel-ucode ) GPL-2 LGPL-2.1 public-domain GPL-2 LGPL-2.1 MIT public-domain ZLIB amd64? ( intel-ucode ) MIT GPL-2+ GPL-2 GPL-3 LGPL-2.1 LGPL-2.1 GPL-2 MIT LGPL-2.1 || ( GPL-2+ LGPL-3+ ) GPL-3+ unicode GPL-2 GPL-2 GPL-2+ LGPL-2.1+ GPL-2+ LGPL-2+ LGPL-2.1+ LGPL-2.1+ OPENLDAP GPL-2 GPL-2 GPL-2 BSD BSD-2 BSD-4 LGPL-2.1+ GPL-2 GPL-2 GPL-3+ GPL-3 BSD-2 LGPL-2.1+ BSD HPND ISC inner-net rc PCRE BSD public-domain LGPL-2.1+ GPL-2+ CC0-1.0 BSD-with-attribution LGPL-2.1+ MIT CC-BY-3.0 MIT GPL-2 LGPL-2.1+ LGPL-2.1 GPL-2+ LGPL-2.1+ GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+ || ( LGPL-3+ GPL-2+ ) || ( FDL-1.2 GPL-3+ ) GPL-3+ Apache-2.0 BSD GPL-2 GPL-2 GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 ) linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT || ( GPL-3 BSD-2 ) GPL-3+ LGPL-2.1 LGPL-2.1+ LGPL-2.1 MIT BSD ISC MIT GPL-3+ GPL-2 LGPL-2.1+ MIT LGPL-2.1 CC0-1.0 MIT ISC GPL-2 )
+PDEPEND=>=virtual/dist-kernel-6.18.1
+RDEPEND=!sys-kernel/gentoo-kernel-bin:6.18.1 sys-apps/kmod[lzma] virtual/libelf
+REQUIRED_USE=arm? ( savedconfig ) hppa? ( savedconfig ) sparc? ( savedconfig ) secureboot? ( modules-sign )
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=6.18.1
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.tar.xz https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.18.1.xz https://dev.gentoo.org/~mgorny/dist/linux/linux-gentoo-patches-6.18.1.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g18.tar.gz -> gentoo-kernel-config-g18.tar.gz verify-sig? ( https://cdn.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc -> linux-6.x-sha256sums-20251212.asc ) amd64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.18.1-gentoo/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.6.18.1-gentoo ) arm64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.18.1-gentoo/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.6.18.1-gentoo ) ppc64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.18.1-gentoo/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.6.18.1-gentoo ) riscv? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.18.1-gentoo/kernel-riscv64-fedora.config -> kernel-riscv64-fedora.config.6.18.1-gentoo ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.18.1-gentoo/kernel-i686-fedora.config -> kernel-i686-fedora.config.6.18.1-gentoo )
+_eclasses_=dist-kernel-utils a40de3638d3f7a89f4c45d1a62b90e20 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd kernel-build 7fe35825724a96e96aedf10c603a5266 kernel-install 8be80dd156d8f010297c514716fe1a43 linux-info efd923656513c879204fec6638eadee5 mount-boot-utils 2551bac1a772f4b6beacb494a750ae92 multiprocessing 1e32df7deee68372153dca65f4a7c21f portability a39e3d646f76cb45d06b44cc1144b8d4 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 savedconfig b9131abe556ad2ea96c01b06d658d363 secureboot d98b63e30a9468e1f1c06d3d7c66e760 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db verify-sig 2cf23b136af9fd4c3fceadc34d0f98ad
+_md5_=d0dc31e5fa70cffae383a40b2d4ac641
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.18.1 b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.18.1
new file mode 100644
index 000000000000..e4b0b4e8248c
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.18.1
@@ -0,0 +1,17 @@
+BDEPEND=app-alternatives/bc app-alternatives/lex dev-util/pahole virtual/libelf app-alternatives/yacc amd64? ( app-crypt/sbsigntools ) arm64? ( app-crypt/sbsigntools ) verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
+DEFINED_PHASES=config configure install postinst postrm preinst prepare pretend test unpack
+DESCRIPTION=Pre-built Linux kernel with Gentoo patches
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=generic-uki? ( app-crypt/sbsigntools >=sys-kernel/installkernel-14[-dracut(-),-ugrd(-),-ukify(-)] ) !generic-uki? ( !initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) ) )
+INHERIT=kernel-install toolchain-funcs unpacker verify-sig
+IUSE=debug +initramfs test generic-uki modules-compress verify-sig
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+LICENSE=GPL-2 generic-uki? ( GPL-2+ LGPL-2.1+ || ( BSD GPL-2 ) LGPL-2.1 || ( GPL-2 BSD ) GPL-2 GPL-3 GPL-3+ LGPL-2.1 LGPL-2 || ( BSD GPL-2 ) LGPL-2.1 GPL-3 GPL-3+ BSD BSD LGPL-2.1+ || ( Apache-2.0 CC0-1.0 ) BZIP2 LGPL-2.1+ public-domain BSD BSD-2 GPL-2 || ( BSD GPL-3 HIDAPI ) || ( AFL-2.1 GPL-2 ) MIT MIT || ( MPL-2.0 GPL-2 LGPL-2.1 ) GPL-2+ LGPL-2 LGPL-2.1 BSD-2 GPL-2 GPL-3+ GPL-3+ LGPL-2.1 GPL-2+ BSD-2 BSD curl ISC LGPL-2 CC0-1.0 GPL-2 LGPL-2.1 GPL-2+ GPL-2 BSD GPL-2 BSD LGPL-2.1 GPL-2 GPL-2 LGPL-2.1 MIT GPL-2 GPL-3 LGPL-2.1 BSD-4 MIT public-domain x86? ( intel-ucode ) GPL-2 LGPL-2.1 public-domain GPL-2 LGPL-2.1 MIT public-domain ZLIB amd64? ( intel-ucode ) MIT GPL-2+ GPL-2 GPL-3 LGPL-2.1 LGPL-2.1 GPL-2 MIT LGPL-2.1 || ( GPL-2+ LGPL-3+ ) GPL-3+ unicode GPL-2 GPL-2 GPL-2+ LGPL-2.1+ GPL-2+ LGPL-2+ LGPL-2.1+ LGPL-2.1+ OPENLDAP GPL-2 GPL-2 GPL-2 BSD BSD-2 BSD-4 LGPL-2.1+ GPL-2 GPL-2 GPL-3+ GPL-3 BSD-2 LGPL-2.1+ BSD HPND ISC inner-net rc PCRE BSD public-domain LGPL-2.1+ GPL-2+ CC0-1.0 BSD-with-attribution LGPL-2.1+ MIT CC-BY-3.0 MIT GPL-2 LGPL-2.1+ LGPL-2.1 GPL-2+ LGPL-2.1+ GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+ || ( LGPL-3+ GPL-2+ ) || ( FDL-1.2 GPL-3+ ) GPL-3+ Apache-2.0 BSD GPL-2 GPL-2 GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 ) linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT || ( GPL-3 BSD-2 ) GPL-3+ LGPL-2.1 LGPL-2.1+ LGPL-2.1 MIT BSD ISC MIT GPL-3+ GPL-2 LGPL-2.1+ MIT LGPL-2.1 CC0-1.0 MIT ISC GPL-2 )
+PDEPEND=>=virtual/dist-kernel-6.18.1
+RDEPEND=!sys-kernel/gentoo-kernel:6.18.1 sys-apps/kmod[lzma] virtual/libelf
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=6.18.1
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.tar.xz https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.18.1.xz https://dev.gentoo.org/~mgorny/dist/linux/linux-gentoo-patches-6.18.1.tar.xz verify-sig? ( https://cdn.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc -> linux-6.x-sha256sums-20251212.asc ) amd64? ( https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.1-1.gpkg.tar -> gentoo-kernel-6.18.1-1.amd64.gpkg.tar ) arm64? ( https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.1-1.gpkg.tar -> gentoo-kernel-6.18.1-1.arm64.gpkg.tar ) ppc64? ( https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.1-1.gpkg.tar -> gentoo-kernel-6.18.1-1.ppc64le.gpkg.tar ) x86? ( https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.1-1.gpkg.tar -> gentoo-kernel-6.18.1-1.x86.gpkg.tar )
+_eclasses_=dist-kernel-utils a40de3638d3f7a89f4c45d1a62b90e20 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd kernel-install 8be80dd156d8f010297c514716fe1a43 mount-boot-utils 2551bac1a772f4b6beacb494a750ae92 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db unpacker 3b4ee72d1e2e0374fd8cd3eddfa00627 verify-sig 2cf23b136af9fd4c3fceadc34d0f98ad
+_md5_=1ee6e893df7fce71cab3d4024fef3b07
diff --git a/metadata/md5-cache/sys-kernel/vanilla-kernel-6.18.1 b/metadata/md5-cache/sys-kernel/vanilla-kernel-6.18.1
new file mode 100644
index 000000000000..e9fd7d8a4c7c
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/vanilla-kernel-6.18.1
@@ -0,0 +1,18 @@
+BDEPEND=debug? ( dev-util/pahole ) verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) secureboot? ( app-crypt/sbsigntools dev-libs/openssl ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 ) app-alternatives/cpio app-alternatives/bc app-arch/tar dev-lang/perl sys-devel/bison sys-devel/flex virtual/libelf arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc ) modules-sign? ( dev-libs/openssl ) generic-uki? ( net-misc/networkmanager[iwd] sys-libs/pam dev-libs/libp11 sys-libs/libcap net-fs/nfs-utils net-fs/cifs-utils sys-libs/readline net-libs/libmnl sys-apps/kmod app-arch/zstd media-libs/libmtp sys-fs/dosfstools sys-apps/coreutils dev-libs/libevent dev-libs/libpcre2 dev-libs/glib app-crypt/argon2 app-arch/bzip2 sys-libs/libxcrypt sys-block/nbd dev-libs/hidapi sys-apps/dbus dev-libs/libffi x11-libs/libdrm dev-libs/nss sys-boot/plymouth[drm,systemd(+),udev] sys-auth/polkit dev-libs/userspace-rcu app-arch/lz4 sys-apps/gawk app-crypt/gnupg[smartcard,tpm(-)] sys-apps/acl sys-apps/hwdata app-crypt/tpm2-tss net-misc/curl dev-libs/libaio app-alternatives/awk sys-libs/libapparmor dev-libs/lzo sys-fs/e2fsprogs sys-fs/mdadm app-crypt/tpm2-tools sys-libs/libseccomp sys-fs/lvm2[lvm] sys-apps/keyutils dev-libs/json-c sys-apps/util-linux x86? ( sys-firmware/intel-microcode ) dev-libs/libgpg-error dev-db/sqlite >=sys-apps/systemd-257[boot(-),cryptsetup,pkcs11,policykit,tpm,ukify(-)] virtual/zlib amd64? ( sys-firmware/intel-microcode ) sys-libs/ncurses sys-fs/cryptsetup sys-apps/rng-tools dev-libs/libassuan sys-fs/xfsprogs net-wireless/iwd net-libs/nghttp2 sys-apps/attr net-dns/libidn2 sys-kernel/dracut sys-apps/nvme-cli net-libs/libndp sys-process/procps dev-libs/npth net-nds/openldap sys-apps/baselayout sys-fs/dmraid net-libs/libtirpc sys-fs/multipath-tools sys-fs/btrfs-progs sys-apps/sed net-fs/samba dev-libs/oniguruma sys-libs/glibc dev-libs/icu app-arch/xz-utils app-alternatives/gzip dev-libs/cyrus-sasl sys-libs/libnvme app-misc/jq dev-libs/expat sys-apps/iproute2 media-libs/libv4l dev-libs/libusb net-wireless/bluez sys-devel/gcc dev-libs/libunistring app-arch/gzip dev-libs/openssl sys-apps/shadow app-misc/ddcutil sys-kernel/linux-firmware[redistributable,-unknown-license] sys-apps/less app-shells/bash dev-libs/opensc sys-apps/fwupd dev-libs/libgcrypt sys-apps/pcsc-lite dev-libs/libtasn1 app-crypt/p11-kit sys-libs/libcap-ng app-alternatives/sh net-dns/c-ares sys-apps/kbd ) verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
+DEFINED_PHASES=compile config configure install postinst postrm preinst prepare pretend setup test unpack
+DESCRIPTION=Linux kernel built from vanilla upstream sources
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=generic-uki? ( app-crypt/sbsigntools >=sys-kernel/installkernel-14[-dracut(-),-ugrd(-),-ukify(-)] ) !generic-uki? ( !initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) ) )
+INHERIT=kernel-build toolchain-funcs verify-sig
+IUSE=debug hardened secureboot savedconfig +initramfs test generic-uki modules-compress +strip modules-sign verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=GPL-2 generic-uki? ( GPL-2+ LGPL-2.1+ || ( BSD GPL-2 ) LGPL-2.1 || ( GPL-2 BSD ) GPL-2 GPL-3 GPL-3+ LGPL-2.1 LGPL-2 || ( BSD GPL-2 ) LGPL-2.1 GPL-3 GPL-3+ BSD BSD LGPL-2.1+ || ( Apache-2.0 CC0-1.0 ) BZIP2 LGPL-2.1+ public-domain BSD BSD-2 GPL-2 || ( BSD GPL-3 HIDAPI ) || ( AFL-2.1 GPL-2 ) MIT MIT || ( MPL-2.0 GPL-2 LGPL-2.1 ) GPL-2+ LGPL-2 LGPL-2.1 BSD-2 GPL-2 GPL-3+ GPL-3+ LGPL-2.1 GPL-2+ BSD-2 BSD curl ISC LGPL-2 CC0-1.0 GPL-2 LGPL-2.1 GPL-2+ GPL-2 BSD GPL-2 BSD LGPL-2.1 GPL-2 GPL-2 LGPL-2.1 MIT GPL-2 GPL-3 LGPL-2.1 BSD-4 MIT public-domain x86? ( intel-ucode ) GPL-2 LGPL-2.1 public-domain GPL-2 LGPL-2.1 MIT public-domain ZLIB amd64? ( intel-ucode ) MIT GPL-2+ GPL-2 GPL-3 LGPL-2.1 LGPL-2.1 GPL-2 MIT LGPL-2.1 || ( GPL-2+ LGPL-3+ ) GPL-3+ unicode GPL-2 GPL-2 GPL-2+ LGPL-2.1+ GPL-2+ LGPL-2+ LGPL-2.1+ LGPL-2.1+ OPENLDAP GPL-2 GPL-2 GPL-2 BSD BSD-2 BSD-4 LGPL-2.1+ GPL-2 GPL-2 GPL-3+ GPL-3 BSD-2 LGPL-2.1+ BSD HPND ISC inner-net rc PCRE BSD public-domain LGPL-2.1+ GPL-2+ CC0-1.0 BSD-with-attribution LGPL-2.1+ MIT CC-BY-3.0 MIT GPL-2 LGPL-2.1+ LGPL-2.1 GPL-2+ LGPL-2.1+ GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+ || ( LGPL-3+ GPL-2+ ) || ( FDL-1.2 GPL-3+ ) GPL-3+ Apache-2.0 BSD GPL-2 GPL-2 GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 ) linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT || ( GPL-3 BSD-2 ) GPL-3+ LGPL-2.1 LGPL-2.1+ LGPL-2.1 MIT BSD ISC MIT GPL-3+ GPL-2 LGPL-2.1+ MIT LGPL-2.1 CC0-1.0 MIT ISC GPL-2 )
+PDEPEND=>=virtual/dist-kernel-6.18.1
+RDEPEND=sys-apps/kmod[lzma] virtual/libelf
+REQUIRED_USE=arm? ( savedconfig ) hppa? ( savedconfig ) sparc? ( savedconfig ) secureboot? ( modules-sign )
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=6.18.1
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.tar.xz https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.18.1.xz https://github.com/projg2/gentoo-kernel-config/archive/g18.tar.gz -> gentoo-kernel-config-g18.tar.gz verify-sig? ( https://cdn.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc -> linux-6.x-sha256sums-20251212.asc ) amd64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.18.1-gentoo/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.6.18.1-gentoo ) arm64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.18.1-gentoo/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.6.18.1-gentoo ) ppc64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.18.1-gentoo/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.6.18.1-gentoo ) riscv? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.18.1-gentoo/kernel-riscv64-fedora.config -> kernel-riscv64-fedora.config.6.18.1-gentoo ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.18.1-gentoo/kernel-i686-fedora.config -> kernel-i686-fedora.config.6.18.1-gentoo )
+_eclasses_=dist-kernel-utils a40de3638d3f7a89f4c45d1a62b90e20 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd kernel-build 7fe35825724a96e96aedf10c603a5266 kernel-install 8be80dd156d8f010297c514716fe1a43 linux-info efd923656513c879204fec6638eadee5 mount-boot-utils 2551bac1a772f4b6beacb494a750ae92 multiprocessing 1e32df7deee68372153dca65f4a7c21f portability a39e3d646f76cb45d06b44cc1144b8d4 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 savedconfig b9131abe556ad2ea96c01b06d658d363 secureboot d98b63e30a9468e1f1c06d3d7c66e760 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db verify-sig 2cf23b136af9fd4c3fceadc34d0f98ad
+_md5_=cde27481ec70733e6b782013e437b984
diff --git a/metadata/md5-cache/sys-libs/basu-0.2.1 b/metadata/md5-cache/sys-libs/basu-0.2.1
index 8497cf4f58b2..0dd3618be94d 100644
--- a/metadata/md5-cache/sys-libs/basu-0.2.1
+++ b/metadata/md5-cache/sys-libs/basu-0.2.1
@@ -12,4 +12,4 @@ RDEPEND=audit? ( sys-process/audit ) caps? ( sys-libs/libcap )
SLOT=0
SRC_URI=https://git.sr.ht/~emersion/basu/refs/download/v0.2.1/basu-0.2.1.tar.gz
_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 meson 99e6a34d0f7039439dad788f7443b574 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
-_md5_=a0823395f9735480ecdbf207e95f8b9a
+_md5_=30ded0456d7f96162fbbf93dde144710
diff --git a/metadata/md5-cache/sys-libs/timezone-data-2025c b/metadata/md5-cache/sys-libs/timezone-data-2025c
new file mode 100644
index 000000000000..b2e7e0ef8a3f
--- /dev/null
+++ b/metadata/md5-cache/sys-libs/timezone-data-2025c
@@ -0,0 +1,15 @@
+BDEPEND=|| ( >=app-arch/xz-utils-5.4.0 app-arch/plzip app-arch/pdlzip app-arch/lzip )
+DEFINED_PHASES=compile config configure install postinst prepare test unpack
+DEPEND=nls? ( virtual/libintl )
+DESCRIPTION=Timezone data (/usr/share/zoneinfo) and utilities (tzselect/zic/zdump)
+EAPI=8
+HOMEPAGE=https://www.iana.org/time-zones
+INHERIT=toolchain-funcs flag-o-matic unpacker
+IUSE=nls leaps-timezone zic-slim
+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=BSD public-domain
+RDEPEND=nls? ( virtual/libintl ) !sys-libs/glibc[vanilla(+)]
+SLOT=0
+SRC_URI=https://data.iana.org/time-zones/releases/tzdb-2025c.tar.lz
+_eclasses_=flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db unpacker 3b4ee72d1e2e0374fd8cd3eddfa00627
+_md5_=ab3a7d59f18a1051a165fada86ac639c
diff --git a/metadata/md5-cache/virtual/dist-kernel-6.18.1 b/metadata/md5-cache/virtual/dist-kernel-6.18.1
new file mode 100644
index 000000000000..de16d30f9a00
--- /dev/null
+++ b/metadata/md5-cache/virtual/dist-kernel-6.18.1
@@ -0,0 +1,7 @@
+DEFINED_PHASES=-
+DESCRIPTION=Virtual to depend on any Distribution Kernel
+EAPI=8
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
+RDEPEND=|| ( ~sys-kernel/gentoo-kernel-6.18.1 ~sys-kernel/gentoo-kernel-bin-6.18.1 ~sys-kernel/vanilla-kernel-6.18.1 )
+SLOT=0/6.18.1
+_md5_=6f8c5cbe9656a591e64c62c18453c5a6
diff --git a/metadata/md5-cache/www-apps/jellyfin-bin-10.11.5 b/metadata/md5-cache/www-apps/jellyfin-bin-10.11.5
new file mode 100644
index 000000000000..46488f27f9ce
--- /dev/null
+++ b/metadata/md5-cache/www-apps/jellyfin-bin-10.11.5
@@ -0,0 +1,15 @@
+BDEPEND=acct-user/jellyfin virtual/pkgconfig
+DEFINED_PHASES=install postinst preinst prepare unpack
+DEPEND=acct-user/jellyfin media-libs/fontconfig virtual/zlib:=
+DESCRIPTION=Jellyfin puts you in control of managing and streaming your media
+EAPI=8
+HOMEPAGE=https://jellyfin.org/ https://github.com/jellyfin/jellyfin/
+INHERIT=pax-utils systemd tmpfiles eapi9-ver
+KEYWORDS=-* ~amd64 ~arm64
+LICENSE=GPL-2
+RDEPEND=acct-user/jellyfin media-libs/fontconfig virtual/zlib:= dev-libs/icu media-video/ffmpeg[vpx,x264] virtual/tmpfiles
+RESTRICT=mirror test
+SLOT=0
+SRC_URI=arm64? ( elibc_glibc? ( https://repo.jellyfin.org/files/server/linux/stable/v10.11.5/arm64/jellyfin_10.11.5-arm64.tar.xz ) elibc_musl? ( https://repo.jellyfin.org/files/server/linux/stable/v10.11.5/arm64-musl/jellyfin_10.11.5-arm64-musl.tar.xz ) ) amd64? ( elibc_glibc? ( https://repo.jellyfin.org/files/server/linux/stable/v10.11.5/amd64/jellyfin_10.11.5-amd64.tar.xz ) elibc_musl? ( https://repo.jellyfin.org/files/server/linux/stable/v10.11.5/amd64-musl/jellyfin_10.11.5-amd64-musl.tar.xz ) )
+_eclasses_=eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 pax-utils 5555f2e75744739fe100ee62c22d28fe systemd a964c0cbe818b5729da1dbfcee5be861 tmpfiles 9a9814db5a3fbd4f1e921c05297e7735 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db
+_md5_=af6a8615a9c19dde5353d3126e63573a
diff --git a/metadata/md5-cache/www-servers/tomcat-10.1.46 b/metadata/md5-cache/www-servers/tomcat-10.1.50
index da2c1a67d692..a3771b1186b6 100644
--- a/metadata/md5-cache/www-servers/tomcat-10.1.46
+++ b/metadata/md5-cache/www-servers/tomcat-10.1.50
@@ -1,16 +1,16 @@
BDEPEND=verify-sig? ( ~sec-keys/openpgp-keys-apache-tomcat-10 ) verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
DEFINED_PHASES=compile install postinst preinst prepare setup test unpack
-DEPEND=>=dev-java/ant-1.10.15:0 dev-java/bnd-annotation:0 dev-java/eclipse-ecj:4.26 dev-java/jax-rpc-api:0 >=dev-java/jakartaee-migration-1.0.7-r2:0 dev-java/wsdl4j:0 app-admin/pwgen dev-java/bnd:0 dev-java/bnd-ant:0 dev-java/bnd-util:0 dev-java/bndlib:0 dev-java/libg:0 dev-java/osgi-cmpn:8 dev-java/osgi-core:0 dev-java/slf4j-api:0 || ( virtual/jdk:21 virtual/jdk:17 ) test? ( >=dev-java/ant-1.10.15:0[junit] dev-java/easymock:3.2 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DEPEND=>=dev-java/ant-1.10.15:0 dev-java/bnd-annotation:0 dev-java/eclipse-ecj:4.26 dev-java/jax-rpc-api:0 >=dev-java/jakartaee-migration-1.0.9:0 dev-java/wsdl4j:0 app-admin/pwgen dev-java/bnd:0 dev-java/bnd-ant:0 dev-java/bnd-util:0 dev-java/bndlib:0 dev-java/libg:0 dev-java/osgi-cmpn:8 dev-java/osgi-core:0 dev-java/slf4j-api:0 || ( virtual/jdk:21 virtual/jdk:17 ) test? ( >=dev-java/ant-1.10.15:0[junit] dev-java/easymock:3.2 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
DESCRIPTION=Tomcat Servlet-6.0/JSP-3.1/EL-5.0/WebSocket-2.1/JASPIC-3.0 Container
EAPI=8
HOMEPAGE=https://tomcat.apache.org/
INHERIT=java-pkg-2 prefix verify-sig
IUSE=extra-webapps doc source test verify-sig
-KEYWORDS=amd64 ~arm64 ~amd64-linux
+KEYWORDS=~amd64 ~arm64 ~amd64-linux
LICENSE=Apache-2.0
-RDEPEND=>=dev-java/ant-1.10.15:0 dev-java/bnd-annotation:0 dev-java/eclipse-ecj:4.26 dev-java/jax-rpc-api:0 >=dev-java/jakartaee-migration-1.0.7-r2:0 dev-java/wsdl4j:0 acct-group/tomcat acct-user/tomcat >=virtual/jre-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RDEPEND=>=dev-java/ant-1.10.15:0 dev-java/bnd-annotation:0 dev-java/eclipse-ecj:4.26 dev-java/jax-rpc-api:0 >=dev-java/jakartaee-migration-1.0.9:0 dev-java/wsdl4j:0 acct-group/tomcat acct-user/tomcat >=virtual/jre-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
RESTRICT=test !test? ( test )
SLOT=10.1
-SRC_URI=mirror://apache/tomcat/tomcat-10/v10.1.46/src/apache-tomcat-10.1.46-src.tar.gz verify-sig? ( https://downloads.apache.org/tomcat/tomcat-10/v10.1.46/src/apache-tomcat-10.1.46-src.tar.gz.asc )
+SRC_URI=mirror://apache/tomcat/tomcat-10/v10.1.50/src/apache-tomcat-10.1.50-src.tar.gz verify-sig? ( https://downloads.apache.org/tomcat/tomcat-10/v10.1.50/src/apache-tomcat-10.1.50-src.tar.gz.asc )
_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-utils-2 3febdd17a5820c438f6368dde60d4848 prefix c3c4c93ebda319c0fa7ed6f942ba1010 verify-sig 2cf23b136af9fd4c3fceadc34d0f98ad
-_md5_=3d64e830a4c97fd594dbf85400e757e0
+_md5_=c6e45090cc19b4cc3b40270f69018485
diff --git a/metadata/md5-cache/www-servers/tomcat-11.0.11 b/metadata/md5-cache/www-servers/tomcat-11.0.11
deleted file mode 100644
index d37297e26783..000000000000
--- a/metadata/md5-cache/www-servers/tomcat-11.0.11
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=verify-sig? ( ~sec-keys/openpgp-keys-apache-tomcat-11 ) verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
-DEFINED_PHASES=compile install postinst preinst prepare setup test unpack
-DEPEND=>=dev-java/ant-1.10.15:0 dev-java/bnd-annotation:0 dev-java/eclipse-ecj:4.37 dev-java/jax-rpc-api:0 >=dev-java/jakartaee-migration-1.0.7-r2:0 dev-java/wsdl4j:0 app-admin/pwgen dev-java/bnd:0 dev-java/bnd-ant:0 dev-java/bnd-util:0 dev-java/bndlib:0 dev-java/libg:0 dev-java/osgi-cmpn:8 dev-java/osgi-core:0 dev-java/slf4j-api:0 || ( virtual/jdk:21 virtual/jdk:17 ) test? ( >=dev-java/ant-1.10.15:0[junit] dev-java/easymock:3.2 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
-DESCRIPTION=Tomcat Servlet-6.1/JSP-4.0/EL-6.0/WebSocket-2.2/JASPIC-3.1 Container
-EAPI=8
-HOMEPAGE=https://tomcat.apache.org/
-INHERIT=java-pkg-2 prefix verify-sig
-IUSE=extra-webapps doc source test verify-sig
-KEYWORDS=amd64 ~arm64 ~amd64-linux
-LICENSE=Apache-2.0
-RDEPEND=>=dev-java/ant-1.10.15:0 dev-java/bnd-annotation:0 dev-java/eclipse-ecj:4.37 dev-java/jax-rpc-api:0 >=dev-java/jakartaee-migration-1.0.7-r2:0 dev-java/wsdl4j:0 acct-group/tomcat acct-user/tomcat >=virtual/jre-17:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
-RESTRICT=test !test? ( test )
-SLOT=11
-SRC_URI=mirror://apache/tomcat/tomcat-11/v11.0.11/src/apache-tomcat-11.0.11-src.tar.gz verify-sig? ( https://downloads.apache.org/tomcat/tomcat-11/v11.0.11/src/apache-tomcat-11.0.11-src.tar.gz.asc )
-_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-utils-2 3febdd17a5820c438f6368dde60d4848 prefix c3c4c93ebda319c0fa7ed6f942ba1010 verify-sig 2cf23b136af9fd4c3fceadc34d0f98ad
-_md5_=c95d6c62b7f8c031408ffcac64c30fcd
diff --git a/metadata/md5-cache/www-servers/tomcat-11.0.15 b/metadata/md5-cache/www-servers/tomcat-11.0.15
new file mode 100644
index 000000000000..c2c611864bff
--- /dev/null
+++ b/metadata/md5-cache/www-servers/tomcat-11.0.15
@@ -0,0 +1,16 @@
+BDEPEND=verify-sig? ( ~sec-keys/openpgp-keys-apache-tomcat-11 ) verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
+DEFINED_PHASES=compile install postinst preinst prepare setup test unpack
+DEPEND=>=dev-java/ant-1.10.15:0 dev-java/bnd-annotation:0 dev-java/eclipse-ecj:4.38 dev-java/jax-rpc-api:0 >=dev-java/jakartaee-migration-1.0.9:0 dev-java/wsdl4j:0 app-admin/pwgen dev-java/bnd:0 dev-java/bnd-ant:0 dev-java/bnd-util:0 dev-java/bndlib:0 dev-java/libg:0 dev-java/osgi-cmpn:8 dev-java/osgi-core:0 dev-java/slf4j-api:0 || ( virtual/jdk:21 virtual/jdk:17 ) test? ( >=dev-java/ant-1.10.15:0[junit] dev-java/easymock:3.2 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=Tomcat Servlet-6.1/JSP-4.0/EL-6.0/WebSocket-2.2/JASPIC-3.1 Container
+EAPI=8
+HOMEPAGE=https://tomcat.apache.org/
+INHERIT=java-pkg-2 prefix verify-sig
+IUSE=extra-webapps doc source test verify-sig
+KEYWORDS=~amd64 ~arm64 ~amd64-linux
+LICENSE=Apache-2.0
+RDEPEND=>=dev-java/ant-1.10.15:0 dev-java/bnd-annotation:0 dev-java/eclipse-ecj:4.38 dev-java/jax-rpc-api:0 >=dev-java/jakartaee-migration-1.0.9:0 dev-java/wsdl4j:0 acct-group/tomcat acct-user/tomcat >=virtual/jre-17:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RESTRICT=test !test? ( test )
+SLOT=11
+SRC_URI=mirror://apache/tomcat/tomcat-11/v11.0.15/src/apache-tomcat-11.0.15-src.tar.gz verify-sig? ( https://downloads.apache.org/tomcat/tomcat-11/v11.0.15/src/apache-tomcat-11.0.15-src.tar.gz.asc )
+_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-utils-2 3febdd17a5820c438f6368dde60d4848 prefix c3c4c93ebda319c0fa7ed6f942ba1010 verify-sig 2cf23b136af9fd4c3fceadc34d0f98ad
+_md5_=7c9b9092731dcc2c5883e0cb4a55df5e
diff --git a/metadata/md5-cache/www-servers/tomcat-9.0.109 b/metadata/md5-cache/www-servers/tomcat-9.0.113
index 16204ffa53b6..2f7c6aaaa817 100644
--- a/metadata/md5-cache/www-servers/tomcat-9.0.109
+++ b/metadata/md5-cache/www-servers/tomcat-9.0.113
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://tomcat.apache.org/
INHERIT=java-pkg-2 prefix verify-sig
IUSE=extra-webapps doc source test verify-sig
-KEYWORDS=amd64 ~arm64 ~amd64-linux ~x86-linux
+KEYWORDS=~amd64 ~arm64 ~amd64-linux ~x86-linux
LICENSE=Apache-2.0
RDEPEND=dev-java/bnd-annotation:0 dev-java/eclipse-ecj:4.20 dev-java/jax-rpc-api:0 dev-java/wsdl4j:0 acct-group/tomcat acct-user/tomcat dev-java/javax-persistence-api:0 >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
RESTRICT=test !test? ( test )
SLOT=9
-SRC_URI=mirror://apache/tomcat/tomcat-9/v9.0.109/src/apache-tomcat-9.0.109-src.tar.gz verify-sig? ( https://downloads.apache.org/tomcat/tomcat-9/v9.0.109/src/apache-tomcat-9.0.109-src.tar.gz.asc )
+SRC_URI=mirror://apache/tomcat/tomcat-9/v9.0.113/src/apache-tomcat-9.0.113-src.tar.gz verify-sig? ( https://downloads.apache.org/tomcat/tomcat-9/v9.0.113/src/apache-tomcat-9.0.113-src.tar.gz.asc )
_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd java-pkg-2 38fd81c7880666a00a638ca8deb64d72 java-utils-2 3febdd17a5820c438f6368dde60d4848 prefix c3c4c93ebda319c0fa7ed6f942ba1010 verify-sig 2cf23b136af9fd4c3fceadc34d0f98ad
-_md5_=dca614941732c42e6d233cb6e7a1fad9
+_md5_=04499e3b9ae85f6cc8029ab78b9010b1
diff --git a/metadata/md5-cache/x11-misc/alacarte-3.58.0 b/metadata/md5-cache/x11-misc/alacarte-3.58.0
index 94083dfe3edc..2d6b347d42e6 100644
--- a/metadata/md5-cache/x11-misc/alacarte-3.58.0
+++ b/metadata/md5-cache/x11-misc/alacarte-3.58.0
@@ -7,11 +7,11 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/alacarte
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome2 python-single-r1
IUSE=python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14
-KEYWORDS=~alpha ~amd64 ~ppc ~ppc64 ~sparc x86
+KEYWORDS=~alpha amd64 ~ppc ~ppc64 ~sparc x86
LICENSE=GPL-2+
RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10[xml(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[xml(+)] ) python_single_target_python3_13? ( dev-lang/python:3.13[xml(+)] ) python_single_target_python3_14? ( dev-lang/python:3.14[xml(+)] ) python_single_target_python3_10? ( dev-python/pygobject:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pygobject:3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pygobject:3[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pygobject:3[python_targets_python3_13(-)] ) python_single_target_python3_14? ( dev-python/pygobject:3[python_targets_python3_14(-)] ) >=gnome-base/gnome-menus-3.5.3:3[introspection] x11-libs/gdk-pixbuf:2[introspection] x11-libs/gtk+:3[introspection]
REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 )
SLOT=0
SRC_URI=mirror://gnome/sources/alacarte/3.58/alacarte-3.58.0.tar.xz
_eclasses_=gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2 26fd01914b36038dc8e964ff4bd03a95 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 libtool c81bd096be5f4c82f4e8f156ef112402 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=2960a1483d9c82b0f36542e7c0d8aad1
+_md5_=a63972bb187a186cde845cc1becd8955
diff --git a/metadata/md5-cache/x11-wm/metacity-3.58.1 b/metadata/md5-cache/x11-wm/metacity-3.58.1
index 875fb3ebb53d..e11cb519ee1f 100644
--- a/metadata/md5-cache/x11-wm/metacity-3.58.1
+++ b/metadata/md5-cache/x11-wm/metacity-3.58.1
@@ -7,10 +7,10 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/metacity/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome2
IUSE=+libcanberra vulkan xinerama
-KEYWORDS=~amd64 ~riscv
+KEYWORDS=amd64 ~riscv
LICENSE=GPL-2+
RDEPEND=>=dev-libs/glib-2.67.3:2 >=x11-libs/gtk+-3.24.37:3[X] >=x11-libs/pango-1.2.0 >=x11-libs/libXcomposite-0.3 >=x11-libs/libXres-1.2 >=gnome-base/gsettings-desktop-schemas-3.3.0 x11-libs/libXfixes x11-libs/libXrender x11-libs/libXdamage x11-libs/libXpresent libcanberra? ( || ( media-libs/libcanberra-gtk3 media-libs/libcanberra[gtk3(-)] ) ) >=x11-libs/startup-notification-0.7 x11-libs/libXcursor gnome-base/libgtop:2= x11-libs/libX11 xinerama? ( x11-libs/libXinerama ) x11-libs/libXrandr x11-libs/libXext x11-libs/libICE x11-libs/libSM gnome-extra/zenity vulkan? ( media-libs/vulkan-loader )
SLOT=0
SRC_URI=mirror://gnome/sources/metacity/3.58/metacity-3.58.1.tar.xz
_eclasses_=gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2 26fd01914b36038dc8e964ff4bd03a95 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=44411ff6d5f26cd0a7531dd9606745b2
+_md5_=aaf446c98c900827e5c8823a502f48b9
diff --git a/net-dns/AdGuardHome/AdGuardHome-0.107.60.ebuild b/net-dns/AdGuardHome/AdGuardHome-0.107.60.ebuild
deleted file mode 100644
index 639bccedd154..000000000000
--- a/net-dns/AdGuardHome/AdGuardHome-0.107.60.ebuild
+++ /dev/null
@@ -1,141 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit fcaps go-module readme.gentoo-r1 systemd
-
-DESCRIPTION="Network-wide ads & trackers blocking DNS server like Pi-Hole with web ui"
-HOMEPAGE="https://github.com/AdguardTeam/AdGuardHome/"
-
-WIKI_COMMIT="5657b4b"
-SRC_URI="
- https://github.com/AdguardTeam/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz
- https://github.com/rahilarious/gentoo-distfiles/releases/download/${PN}-0.107.57/wiki.tar.xz -> ${PN}-wiki-${WIKI_COMMIT}.tar.xz
- web? ( https://github.com/AdguardTeam/AdGuardHome/releases/download/v${PV}/AdGuardHome_frontend.tar.gz -> ${P}-web.tar.gz )
-"
-
-# main
-LICENSE="GPL-3"
-# deps
-LICENSE+=" Apache-2.0 BSD BSD-2 MIT ZLIB"
-
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-IUSE="+web"
-# RESTRICT="test"
-
-FILECAPS=(
- -m 755 'cap_net_bind_service=+eip cap_net_raw=+eip' usr/bin/${PN}
-)
-
-PATCHES=(
- "${FILESDIR}"/disable-update-cmd-opt.patch
-)
-
-DOCS="
- ../${PN}.wiki/*
-"
-
-DOC_CONTENTS="\n
-User is advised to not run binary directly instead use systemd service\n\n
-Defaults for systemd service:\n
-Web UI: 0.0.0.0:3000\n
-Data directory: /var/lib/${PN}\n
-Default config: /var/lib/${PN}/${PN}.yaml
-"
-src_unpack() {
- # because we're using vendor/ so we don't need go-module_src_unpack
- default
-}
-
-src_prepare() {
- ln -sv ../vendor ./ || die
-
- default
-
- # symlinking doesn't work for some reason so MUST `mv`
- use web && { rm -v build/gitkeep && rmdir build && mv ../build ./ || die ; }
-}
-
-src_compile() {
- # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-build.sh
-
- local MY_LDFLAGS="-s -w"
- MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.version=${PV}"
- MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.channel=release"
- MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.committime=$(date +%s)"
- if [ "$(go env GOARM)" != '' ]
- then
- MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.goarm=$(go env GOARM)"
- elif [ "$(go env GOMIPS)" != '' ]
- then
- MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.gomips=$(go env GOMIPS)"
- fi
-
- ego build -ldflags "${MY_LDFLAGS}" -trimpath -v=1 -x=1
-}
-
-src_test() {
-
- # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-test.sh
- count_flags='--count=1'
- cover_flags='--coverprofile=./coverage.txt'
- shuffle_flags='--shuffle=on'
- timeout_flags="--timeout=30s"
- fuzztime_flags="--fuzztime=20s"
- readonly count_flags cover_flags shuffle_flags timeout_flags fuzztime_flags
-
- # race only works when pie is disabled
- export GOFLAGS="${GOFLAGS/-buildmode=pie/}"
-
- # following test is failing without giving any reason. Tried disabling internal/updater internal/whois tests toggling race, but still failing.
- # ego test\
- # "$count_flags"\
- # "$cover_flags"\
- # "$shuffle_flags"\
- # --race=1\
- # "$timeout_flags"\
- # ./...
-
- # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-bench.sh
- ego test\
- "$count_flags"\
- "$shuffle_flags"\
- --race=0\
- "$timeout_flags"\
- --bench='.'\
- --benchmem\
- --benchtime=1s\
- --run='^$'\
- ./...
-
- # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-fuzz.sh
- ego test\
- "$count_flags"\
- "$shuffle_flags"\
- --race=0\
- "$timeout_flags"\
- "$fuzztime_flags"\
- --fuzz='.'\
- --run='^$'\
- ./internal/filtering/rulelist/\
- ;
-
-}
-
-src_install() {
- dobin "${PN}"
- dosym -r /usr/bin/"${PN}" /usr/bin/adguardhome
-
- einstalldocs
- readme.gentoo_create_doc
-
- systemd_newunit "${FILESDIR}"/AdGuardHome-0.107.57.service "${PN}".service
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
-}
diff --git a/net-dns/AdGuardHome/AdGuardHome-0.107.61.ebuild b/net-dns/AdGuardHome/AdGuardHome-0.107.71.ebuild
index 0268b1c33621..7e047f15209b 100644
--- a/net-dns/AdGuardHome/AdGuardHome-0.107.61.ebuild
+++ b/net-dns/AdGuardHome/AdGuardHome-0.107.71.ebuild
@@ -8,11 +8,11 @@ inherit fcaps go-module readme.gentoo-r1 systemd
DESCRIPTION="Network-wide ads & trackers blocking DNS server like Pi-Hole with web ui"
HOMEPAGE="https://github.com/AdguardTeam/AdGuardHome/"
-WIKI_COMMIT="ad09f2b"
+WIKI_COMMIT="da0097b"
SRC_URI="
- https://github.com/AdguardTeam/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/AdguardTeam/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz
- https://github.com/rahilarious/gentoo-distfiles/releases/download/${PN}-0.107.57/wiki.tar.xz -> ${PN}-wiki-${WIKI_COMMIT}.tar.xz
+ https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/wiki.tar.xz -> ${PN}-wiki-${WIKI_COMMIT}.tar.xz
web? ( https://github.com/AdguardTeam/AdGuardHome/releases/download/v${PV}/AdGuardHome_frontend.tar.gz -> ${P}-web.tar.gz )
"
@@ -133,7 +133,7 @@ src_install() {
einstalldocs
readme.gentoo_create_doc
- systemd_newunit "${FILESDIR}"/AdGuardHome-0.107.57.service "${PN}".service
+ systemd_newunit "${FILESDIR}"/AdGuardHome-0.107.63.service "${PN}".service
}
pkg_postinst() {
diff --git a/net-dns/AdGuardHome/Manifest b/net-dns/AdGuardHome/Manifest
index 651c032f0e23..a10e9dea0af3 100644
--- a/net-dns/AdGuardHome/Manifest
+++ b/net-dns/AdGuardHome/Manifest
@@ -1,14 +1,11 @@
-DIST AdGuardHome-0.107.60-deps.tar.xz 5233544 BLAKE2B f29ea35932cd664b85e8039389df094426df38a578fd8e9bc6c9b263253380b82453b6c27054875c17e89bab2320a3cb0257d3366930b135856cc0799ded4914 SHA512 9b58011b0a8218c7d943032cd51d9df48a494de4afd141e94d130bbb3b0e8b979d81772d7b0c03afbabaeb78b955bad5d30782a1f041cbb7c975747a697cb3c4
-DIST AdGuardHome-0.107.60-web.tar.gz 2460509 BLAKE2B f7a7236952fe3bf5da4f4c77a89ee30d2fda6875334d895f4c0ef9e6825c7f712f1a558732f473b6e22ea4617e780405357473935fc5fc564b48e813f6525961 SHA512 5efbdcb163ce5f34fd75635166ce1cffb61bca3250da711b76168c371d9a1411d0b115dc5bcb19fe61a95b83711043cf5fa77a3b4c90e93f7adeee9798a84eba
-DIST AdGuardHome-0.107.60.tar.gz 2266231 BLAKE2B 325c0456bc934a5aac9fce3a272efa3cbbeefb1c7dbf02cca5b3494871e4ebbac7ad35e0708d8869c25e07f1d74334904d48a923159f04e5593f3f3c18bb0070 SHA512 48bc1fe8433bf6dbccd27cbd975e3859f5840dfe75455fcc5c701ea0ce3d5cd78240a8812217f61b5c33f23d2baa3b576a88963c8286a0e2efbee9dae1d59c16
-DIST AdGuardHome-0.107.61-deps.tar.xz 5241764 BLAKE2B c0ef0f4cfaac1f69cecd702bb7805ca47be478ef39c898222e21586fff82275c205df1081f91c9f683881f853cda1b291cd88faea2a4306e785a4deb0929e1bb SHA512 7fdf45758477a785084fa4277cace32a9103e510c94f7565fc59b14035cc798fe53373f913cdffe6c13cc8a5c51da78fc812fc1a4e62329025011ba3f17e4e76
-DIST AdGuardHome-0.107.61-web.tar.gz 2460494 BLAKE2B 29627c3397bbe600a5611f6b011968a9d474a3d45ad337d6eaff252a1c5f9df422c5c69e765a1b4d08782fc12135a74e9ae63e869ab0c2777ae34a528d388c63 SHA512 f9df85f9b7661e7ac7c7d3860a746bed33aa329c183ffb2f3836ebe6e418be2fac378bc742fd8bd9361dbfc91d9a561af5e140189e62c650f104666bfecc0f4a
-DIST AdGuardHome-0.107.61.tar.gz 2269745 BLAKE2B 79f6d4e1b57a803a42f9a7d4abe5fc7d13ef6f736c75d523489ecffcc58ca8868e3f2c4a3564351f74cfdaa3e0e67e0bd4a8c87fa568cae1895790bf5ea84866 SHA512 6f99aa776190ef93226606c37977f1778cd92cd3e851406be7a0bf597df692d7106e91448550760ca2b3ec9152ec902c17deea2506e00e3a7623a11bcbab025c
DIST AdGuardHome-0.107.63-deps.tar.xz 5310180 BLAKE2B e574095b1279afa7b1a9274df358d28d630da8daca09801f61d5a808be0e12748dfd9354bfdc370c1d65e6753dc99cfe300552daacae2454c43abf28dc1f4295 SHA512 c1726eb2e03fe03afc23b300c9ad5bbe97067215313a8d12fdc76712e49baddd2d189fb3ce5a19e0ed0bf27284b05fb0aa15ce83a048946a371c9169c5a6029d
DIST AdGuardHome-0.107.63-web.tar.gz 2554041 BLAKE2B 4eb67d1ca79e99923cff5706765b8db1f84dcd980e298b7f1cb84e84197954793a4f1296d446048d3c4af152d9aefd2c11e2aa40e70684514eaffd24b3f70b5f SHA512 0350c38aa1700b9b4657ba7b041bd63eb3fe5f6abfa73adb344006b552656ccadc742c528e54d188211e7310e23d39c224df9c775885134d655c576fe9e5ba80
DIST AdGuardHome-0.107.63.tar.gz 2319402 BLAKE2B 5cd3b86080cb9c467f6f1a77992786b66b088b21923022d309493ee0c22bdcf0f4a4e44ccb7ca3fac96b0416576cbd301773fe897b6b5af29b0c5cf5ac98829d SHA512 c1e3b074ebf1b1a842858c609e483a9b2b11124f4a3f588296691a697873bdc1fffd2b5155e9a4ab14947b04f526a8ae6c4362c6d7de0f9be415cf41c0670fb0
DIST AdGuardHome-0.107.64-deps.tar.xz 5203032 BLAKE2B 6b8952fff2cfbe8b9ce6e8e79f5f1cc183d84d0a0f9d07e07d3ad0327f8beb23b8c8d763cd2d5212066e6abb2159112051d50be5f4fda3b29b215fa291623069 SHA512 7065f9e53b06451c1099d38d39d4d5c405f6ff75d6a00d69be8674c8de69ee6c9b0453381c090854b0d5ae2e38712f66ade1a59c4bc6311f52fcce9a2a90e054
DIST AdGuardHome-0.107.64-web.tar.gz 2553149 BLAKE2B 7788e09b1be30f3aa302301bc9752ad9d45967e738f9a380ec82f2ab88e88de716aec1de76de8a3e2da612ccb5555508b3e38d756c5ca91a42cf583eb28e50f6 SHA512 16b8004aa0a78978f613dc543b4125cc055e34215ec380310334d7693cb4d82dd5e80294bbde75d580e93434fbb0f28f09b94cd8e9efdaabc97ecc297c72ab10
DIST AdGuardHome-0.107.64.tar.gz 2321767 BLAKE2B a877aea963800fbd3dddabf9043a230a88969bed0804fbb06ebfeae57c0147ccade2c769cc570d400ada4b7b93c2f72f5db049c35ccc9688724f8b4f1c01518f SHA512 fc9b158d0b4563817e01924f71b0358815563b2f46b38a5ab7483bc26f494938dbfaa62b4c422bca46e2e180322aaa36d87e71fd6bcdab7c8698a4b3b9f514b1
-DIST AdGuardHome-wiki-5657b4b.tar.xz 181172 BLAKE2B 604484e8ecad6a1af61af5b3f5f46a20779951936e55eb51884081c161dd6a97b3a1ec08ad0fec2511ec5173944cacfbe8ca2d4b56c44b375b281671a2280068 SHA512 1a555490b6145a611c456e0443bcd07504c51c2cf1afa20ca74850479762297451c9096a0f0d03aa2f1fe95ae9fa500beb16d4d080d2525c71c987b52f0eb861
+DIST AdGuardHome-0.107.71-deps.tar.xz 5072116 BLAKE2B c54351471ac3129ab6f88d9267546fc6dca56d9a158f64aae3b15449d290fbdac177fe1efaaebb7ca0a08fe2e97368540fcd19496b8a47dbb17cca1d554dd78c SHA512 94aac6f2bd6205aa8bf00c859b0568bd88df11ee081a34a509f85e588a513c01ef2acf0e766de9b0a5e999bfe6410bdf4b7efb9ca14c7941264b75b2078b3ec3
+DIST AdGuardHome-0.107.71-web.tar.gz 2598727 BLAKE2B 7295e21965ed076002bded008159d7c8504f5f69eeef4e843d908ad4e9060049249775ae03cf9e443f72890fa937fe2b32c3cd42ca77d338a7fdbb2d617e9f06 SHA512 45682ca3f59a05be36543948377dd04c723a2ca905f5d9772f655d8835e1ed1c0b1456e609918886e6fe8afab4452d776f39a5e2bc80855348d2e407922a13dd
+DIST AdGuardHome-0.107.71.tar.gz 2366341 BLAKE2B 2619d0fbe8e6e4e67df6bc4898c7b1f5fec2885614b1a3b4b9b53a14268b0dfaf6d2a8748d6eb9629b0a5717dfb65c43b64c1b09230f8bd975e7143bacfff683 SHA512 af6e6d207fe2f87543b7db4549783561be715397613d4eb964fa8da3275a297babed4ed9b5a77b45ec4372f513dc61f4c8428b3240be763b8b278fd3ff5c6a72
DIST AdGuardHome-wiki-ad09f2b.tar.xz 181172 BLAKE2B 604484e8ecad6a1af61af5b3f5f46a20779951936e55eb51884081c161dd6a97b3a1ec08ad0fec2511ec5173944cacfbe8ca2d4b56c44b375b281671a2280068 SHA512 1a555490b6145a611c456e0443bcd07504c51c2cf1afa20ca74850479762297451c9096a0f0d03aa2f1fe95ae9fa500beb16d4d080d2525c71c987b52f0eb861
+DIST AdGuardHome-wiki-da0097b.tar.xz 44752 BLAKE2B d53aaec1c694dac5782b2f44898da828579263fff11a2f397c5580e3b3e7633247754d6fbdf26d7395b4ed01232eb3af6ff161c907a51b8d9d0f8eb09f518e47 SHA512 ffebc99001fb37ef5fe38b5a2161cbf9eb67319c61fdaa56ff8690fbf4361b3e18a9050f836b3ec2383d9cdc2592fa9aa6564757876b5f5a615c33b8580e2255
diff --git a/net-dns/AdGuardHome/files/AdGuardHome-0.107.57.service b/net-dns/AdGuardHome/files/AdGuardHome-0.107.57.service
deleted file mode 100644
index 6627619cb6f6..000000000000
--- a/net-dns/AdGuardHome/files/AdGuardHome-0.107.57.service
+++ /dev/null
@@ -1,24 +0,0 @@
-# This unit is inspired from
-# `AdGuardHome -s install` on systemd machine and
-# https://aur.archlinux.org/cgit/aur.git/tree/adguardhome.service?h=adguardhome
-
-[Unit]
-Description=Network-wide ads & trackers blocking DNS server with WebUI
-After=network-online.target
-ConditionFileIsExecutable=/usr/bin/AdGuardHome
-
-[Service]
-StartLimitInterval=5
-StartLimitBurst=10
-DynamicUser=true
-StateDirectory=AdGuardHome
-WorkingDirectory=/var/lib/AdGuardHome
-AmbientCapabilities=CAP_NET_BIND_SERVICE CAP_NET_RAW
-CapabilityBoundingSet=CAP_NET_BIND_SERVICE CAP_NET_RAW
-ExecStart=/usr/bin/AdGuardHome --no-check-update --work-dir /var/lib/AdGuardHome -s run
-ExecReload=/usr/bin/AdGuardHome -s reload
-StandardOutput=journal
-StandardError=journal
-
-[Install]
-WantedBy=multi-user.target
diff --git a/net-dns/blocky/Manifest b/net-dns/blocky/Manifest
index f06310cd9cb6..e7223ca97374 100644
--- a/net-dns/blocky/Manifest
+++ b/net-dns/blocky/Manifest
@@ -1,9 +1,9 @@
-DIST blocky-0.24-deps.tar.xz 5931984 BLAKE2B 834f637649051cd84950bfa2cf80e2e41972e746900dc86a5ca933a17eb4e15d75ab3813e3ddc02ec53945b1114a4ac2624535ca80210df479e254e1483122c0 SHA512 ac5b371a037429b5e51ced17434ac168895cb33e41f876ba286a3fd4d0ec779f68355603c0eeaa6f09c55eb552922257f8d27c409e661b5f9ebbe240c7a6ea57
-DIST blocky-0.24-docs.tar.gz 7335085 BLAKE2B 094686354b65b8b95391c5381790c6ee6198475155dc80099d3adcb7e3ee6598d0ec4a191a15d1c3a745d9ac6e4290bc048747ef551c9d07c5cf740dee3a922b SHA512 c4151e1903945d9396c341927178e6cd4e0a82be5899f610be1746a14e1c3b4c315850cc2f6e00ec248e3a8ba2428e2f8ec0e7ddcaf936af177cb064c4edbaf4
-DIST blocky-0.24.tar.gz 7246810 BLAKE2B ec6ddbdab6f77f039e5b79e4092239ae17b003659e02bcf4d81a6371be5e5f3c9f5cc071b3a2b8ad6d0a5cc11834da5ef618445288ba1f3ae8306f8629931cbf SHA512 d89e417157a2f45232f264eed597849bf38e4ad7407d215e5ebe9b2bd84e2b31f1c434b9df915c295272214a3398fb73302814503bca5ca41b748363ecc656e6
DIST blocky-0.25-deps.tar.xz 6060720 BLAKE2B 1cb52169ba9e23c209ca9af4ef7199491dd0844342cd6baf6ca01db71ac03a5b94866356417627eb21ff644602d93344fd6666d5d0ffbbe578be8d300eb3d882 SHA512 1cbc8c12b71ab0cd81d86a0ce3e1466ac80d3ae1ec842f73f3de60d40fff84fb89f22d7aa6a0b75e5f725e2b12a614d27290c62ae192fb2746d847ff59192369
DIST blocky-0.25-docs.tar.gz 8494233 BLAKE2B 1ed628a51d2baefa0926131aa533385aa83e1113252532ba8a58782cd33a018f0813c78284949dd67ed366d2a166cdf2866aef70fb1631bd42376b129d35bb60 SHA512 443bffd1f142286405a281895ecab01d37306fd68e754f977b6da71648c784fcbb9f45161e8c2403bf032a40a8d3ff3884dfbd578650a70eceed20624df8b8cc
DIST blocky-0.25.tar.gz 7253485 BLAKE2B 64b650e17370f79a97e420737e8df2a5a733c5d52a037d1b7c37d25d042e6a237f84e787b8230bb7c95a6ee085978107403afd1896f9b7a7318ed08c2a2fce12 SHA512 77fefcf6936c10a7d8b4b27ce5447ad6b2b15637337a7d0a9256c19cf893e3b32c5843236e30c9b302fb3c9fa69c73a82ea1e4ad33162ac3a07913215771d4f9
DIST blocky-0.26.2-deps.tar.xz 6395916 BLAKE2B 4fe58df418c002377539ae497e60a244cdfda06c0a6b7ade1c792476dd2df02bb3d87802e2fa2ce198a8543caaacb18aca60161142473ec983ec6881a7c553c6 SHA512 dd577f2915c5fa340fbd1f5d0ab71418867480c947ed0afbdbac3d0fa1961dd0093093f527b3e984b954e0ed551ca345f56851a36d48ed7f69381cbcf2293d3a
DIST blocky-0.26.2-docs.tar.gz 11939910 BLAKE2B cd8fc7ea20324e92f451e469e73c89d0f874eacce5927e5895f27cf9b3071cd554d79f679b1eff55fb40587ebef83798d0d7c37836526c9470d7fd76f0efc755 SHA512 6497ec9432ac7e3a87e6147380d506c6f6646b3499473c5daaef59c51ae92facb333219b07fdfaca5d85dc539c2ac1344ec55bf21772470b68035e78899658b1
DIST blocky-0.26.2.tar.gz 7259209 BLAKE2B 30edff9e6746dd21128f7bb486bd8d8eac19da42aed237aa4917c1d806ff28b2ce6e0567dfc9096279cf7955ff483c994dd54995bf9720144381a058fea84cec SHA512 fbda89fc7baf940abd1aa33f385b78a9603329172a3b610b68b1b7c620c0382e417afb3003a2828df267476cefe49ac68661192307bb9faea85cc2998459d1ca
+DIST blocky-0.28.2-deps.tar.xz 6426900 BLAKE2B 80ad85261c67551bbee350a167bfb5a77c669f0fe5e58614250144a03ba2905eaae7f7a0ad37129bcef47be2400d7a3d8011c6d71ba7e42bcd03c130f28ca094 SHA512 f569f7c03a3405af8d1eb670822005c97ec30119388af555f3fb210eb4cc5add59d443894e77c3744d7c696fe5f1ecc9a8bba7b5d06e44581d5ad9f7c383fd32
+DIST blocky-0.28.2-docs.tar.gz 16684478 BLAKE2B 76e84ab04849c4c4fe3acad770aaadb0561e2e01dcd4f681c2ecb06342705481811e7da105c04f156fe1eb8f7ad2eef04ed932a58569d76580dde010ba250fd7 SHA512 1c004bd9d58d1471131b51b16fa09bc1a84ffc9aabd1d5fb3de90130ac8b4e7355f0d673263c6d0d8d98db224ce82cc60a8569ed9314bbc9192a4c7a1dc6c92d
+DIST blocky-0.28.2.tar.gz 7363104 BLAKE2B 4ee19efda6a197c17e8ac486ad49037e4c5a90729bd7a26ffbe1d5f9029b5873c7801d392fda219ae2295aa979c047c9a7112446caad7d99673ee975182f8bf3 SHA512 505c9bf250c79fa1815437db5454ed4d2973e8af6c275026beb4f891013d15bee77f51b551adb3c8402a3bf5721c872cbd5cf84d3f391922276ae792053bd442
diff --git a/net-dns/blocky/blocky-0.24.ebuild b/net-dns/blocky/blocky-0.28.2.ebuild
index 99e3c5113715..052166590321 100644
--- a/net-dns/blocky/blocky-0.24.ebuild
+++ b/net-dns/blocky/blocky-0.28.2.ebuild
@@ -8,7 +8,7 @@ inherit fcaps go-module systemd shell-completion
DESCRIPTION="Fast and lightweight DNS proxy as ad-blocker with many features written in Go"
HOMEPAGE="https://github.com/0xERR0R/blocky/"
-DOCUMENTATION_COMMIT=8c38c181ca6600328847f3c9856df99b0c3ad04b
+DOCUMENTATION_COMMIT=09b5d6a1441019810c62c6edea93dd6e9677eb24
if [[ ${PV} == 9999* ]]; then
inherit git-r3
diff --git a/net-dns/blocky/blocky-9999.ebuild b/net-dns/blocky/blocky-9999.ebuild
index a995937992a2..052166590321 100644
--- a/net-dns/blocky/blocky-9999.ebuild
+++ b/net-dns/blocky/blocky-9999.ebuild
@@ -8,7 +8,7 @@ inherit fcaps go-module systemd shell-completion
DESCRIPTION="Fast and lightweight DNS proxy as ad-blocker with many features written in Go"
HOMEPAGE="https://github.com/0xERR0R/blocky/"
-DOCUMENTATION_COMMIT=e2ada40b478f97946ef84588cafd1822b7c37c2e
+DOCUMENTATION_COMMIT=09b5d6a1441019810c62c6edea93dd6e9677eb24
if [[ ${PV} == 9999* ]]; then
inherit git-r3
diff --git a/net-misc/ntpsec/ntpsec-1.2.4.ebuild b/net-misc/ntpsec/ntpsec-1.2.4.ebuild
index e5c75099bd8c..b9b50d7af151 100644
--- a/net-misc/ntpsec/ntpsec-1.2.4.ebuild
+++ b/net-misc/ntpsec/ntpsec-1.2.4.ebuild
@@ -20,7 +20,7 @@ else
https://ftp.ntpsec.org/pub/releases/${P}.tar.gz
verify-sig? ( https://ftp.ntpsec.org/pub/releases/${P}.tar.gz.asc )
"
- KEYWORDS="amd64 arm arm64 ~m68k ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~x86"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-ntpsec )"
fi
diff --git a/net-misc/ntpsec/ntpsec-9999.ebuild b/net-misc/ntpsec/ntpsec-9999.ebuild
index 1a68081e9b8a..56cf94a8470a 100644
--- a/net-misc/ntpsec/ntpsec-9999.ebuild
+++ b/net-misc/ntpsec/ntpsec-9999.ebuild
@@ -20,7 +20,7 @@ else
https://ftp.ntpsec.org/pub/releases/${P}.tar.gz
verify-sig? ( https://ftp.ntpsec.org/pub/releases/${P}.tar.gz.asc )
"
- KEYWORDS="~amd64 ~arm ~arm64 ~m68k ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~x86"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-ntpsec )"
fi
diff --git a/net-proxy/ngrok-bin/Manifest b/net-proxy/ngrok-bin/Manifest
index db3857f44e8d..b50fb55a0978 100644
--- a/net-proxy/ngrok-bin/Manifest
+++ b/net-proxy/ngrok-bin/Manifest
@@ -1,7 +1,7 @@
-DIST ngrok-bin-3.33.1-amd64.tgz 10980950 BLAKE2B f7925e1fdc846e0e10f556600b165a3bc5b2edcd93893c28579a3597fa6c39f9b1f40de02bf1386d6b96128bf11661b3e11ae72392ed9ff7850ce9d777b68747 SHA512 3829132a855c9d65eaaa898310035064d47c6ebd10fdaa821a2986e8f8c0289c4b950b2c1a8181ea9b18e648bde2d8108f6be3dfdc5d79fbf9ded06590cd0c80
-DIST ngrok-bin-3.33.1-arm.tgz 10397253 BLAKE2B 3f2db9f0ba31bcfd0d347926cb34acd354f1b60faf0a0a87b4a1935e1953bbf68b8de8ca6df0c6504522987c6871d6b26c067de02f71eb1c2bcebb95f7efd912 SHA512 54c42d5e4e0a105ddb2116fe474c7a9db3e31d89a9e314495b183ef0535e831637d972be00e8bc0b1f2cd68cb42770e492954386b7dd95fe4e1ed157730f3296
-DIST ngrok-bin-3.33.1-arm64.tgz 10126437 BLAKE2B 70fbf97ae801197cd4c90ef90cb423c6e723d06c334452fcc8bc149fca250cea6a81d8c2524f455b299eae28ebf23744e9a6a655b74de6b50a79f8ce52ed6f78 SHA512 da7f01316ca33893fc53e3a9205cf3fc058385fa699da1af20f3ffeead9034ff1dfec4a816e6f64bfa83cfe233bf75dc5c0f26f44a93bd9476cc9d8974b8b1a6
-DIST ngrok-bin-3.33.1-i386.tgz 10429370 BLAKE2B b57956c09763ac5c0ebd8a91ae4659189982c62b45d9edf8a243d7b62cfb91dbe722ff7c43639fb1fa296811e3c8fbbe08c3b4812ea5f509267e3687324fe2c1 SHA512 2f7e1e2cd195286417efda6a23ad938956f1f949a7c0b18f34e821ee3d1cdaec53902d612beba756d548bf14e24d90a671ffc0490e3d66317a17a75284761e71
-DIST ngrok-bin-3.33.1-mips.tgz 9705455 BLAKE2B 685a2b459016199caf3603838245adb44f4d69053c2796e40625536d397cfc3a2eaf02090f60e32d07139a23cd7973bc8f8205920092ac49f8b20abba243ac8c SHA512 06854a62d7ad5d32a0e16c5f42a8bbbbbec924faac6d080aaab768f9b8440a0b9e68635631207307651733474613e38cc013a311f9ea39c6e5f1d484174dd1a1
-DIST ngrok-bin-3.33.1-ppc64.tgz 10010090 BLAKE2B 3e0cb2951a0140231173ecf638e10c6ef95ae8a36a8f2f05b12060d38a25d181ab1d9443f6232edb889bb6303dd1212081d9f3c304c4790299166ba5407f7573 SHA512 f2cac142c70020c84d7fb40b0d74d2348bf36b9f3c37f1cb93682c4b29e9871510e233463c820224b4e727661dcf1b4970cc4c0f40c4231c1a18eb45a03ee047
-DIST ngrok-bin-3.33.1-s390.tgz 10642995 BLAKE2B 0ba371cf78d14f442b93826d77c6f8c46cd21d59b963255376115b0c33f409bd09adea0d2c35f6ee2cddf340cf513c2dd6745855a234fbacce0ae7cda6ae2cd1 SHA512 8aa77eaf90c5221bc3140f9e178f056b3ed92503de3b5fbc951e03f22b2ae17302fc5aa076f247c7040c967278494ee1874a274228cdc3aa85dff36de775b472
+DIST ngrok-bin-3.34.1-amd64.tgz 11284789 BLAKE2B 694633d647c426438545053699148e9a968fea88172b4523f871b3046ee42a2219c695c6056f90197ef0fc5a15b2eb52886badce42af8e29877e4d8863d687cf SHA512 12dd7be68b13ec145b656952e63e5154b0ef07cc3e9eefa221f9e3dcac8081b70a5333bf6004ba74884e14b58fadcd987e8f8e3432077b35eea0a4ab92229676
+DIST ngrok-bin-3.34.1-arm.tgz 10720208 BLAKE2B 1da46def4776cc7e7c1a9c29a1b16d1d3542f9bddefcfada175cbf77c4546938ab273892b51fb16ad3ced0b56cce424bf16306639e9971dc4b739a9dc5059c89 SHA512 0eb92a028fcddbbe7fc2f234e46c52b4ba9eacf415785f280f1cd49552af3cc92cb278bb18768701171008e9925fc38e628031d7218bdbfa38dd5f86c54f4282
+DIST ngrok-bin-3.34.1-arm64.tgz 10295603 BLAKE2B f2be95f4b75bc010f04043f67e7d10b1554d3b3409ba6a37554be0487b51515d5d93e121676def21417ec861954cb5564439fd1f22083eb520cf868da6f31bd1 SHA512 5e823e87acbbf86df4612e7e66ee39206e1c6f14c8f40fe1011c121e539ecb4a8470a4009136437d9713e41aad9b88a4e68a6b2ed69a063ff1ebebb5bd41c5d2
+DIST ngrok-bin-3.34.1-i386.tgz 10749016 BLAKE2B 3a9e8cbfcfd7ad6c1fb715d5e9f7017461de40b68363c618ac0de15d088ba39db26b5bb1299aad8a94a7476ba7636a8b9b496511cbbeca3397f7cc51bd17b4ae SHA512 9934638f8b7d891abde831115c15791bcbb277aca71d1743d44f67132cac9021937d7dcc53fed2493327a039b775e097c81939a630b60c8e85e1f8fec453ffa1
+DIST ngrok-bin-3.34.1-mips.tgz 10028001 BLAKE2B e8ba893aee9487692f4e1cdfa75124218773b04fbfa00cc6e9f53bb31f3f47e11191e054f13cb8350bd91e741a674a848d74718fb9633a9f49628d3e02ed7d1d SHA512 1bd08d6187a56c9ac4b54aaf6eb86993eda55ab172a1c02b6c7fb2ab52ec399e2ff7e8777160b1dab2ba425f1a8b0c9916efc8ffbc6e6ae2d5110f4099d1751f
+DIST ngrok-bin-3.34.1-ppc64.tgz 10306567 BLAKE2B 49cf2e1fd18c88abbfb3dd3cf1bdcd034f49465fe7ca693c126252b56310ea8ccca138c5a8ff28c8f24c3cc91181f93249700fef5d5cd2fa8a24dbb17e2312d4 SHA512 622f8bc0140e3f3a85d94f638937a5255c7cb0fee167063885bfdf26d271db23dd3f788343524b80b3d94c06b27aec642bd9a888f1c7b2031bba1f2c7cd1d604
+DIST ngrok-bin-3.34.1-s390.tgz 10960927 BLAKE2B 1e4d5971218d746c2604c94e22c320a846ab69acceaa39470a39d7d1943ce685f304256b7b2c7095d653e47961479fc246ebd01ef20cd4d8c04902cc1a9bdccd SHA512 cf1e2fc3f012aa361fe5393c7296d1ef11e93314cfb9d1e04648d375a306d84904c02995d8492fbc452739b25364abff2fe5a1a8062ba8e9a6720f82896a8567
diff --git a/net-proxy/ngrok-bin/ngrok-bin-3.33.1.ebuild b/net-proxy/ngrok-bin/ngrok-bin-3.34.1.ebuild
index f09a6f040151..f09a6f040151 100644
--- a/net-proxy/ngrok-bin/ngrok-bin-3.33.1.ebuild
+++ b/net-proxy/ngrok-bin/ngrok-bin-3.34.1.ebuild
diff --git a/net-wireless/bluetuith/Manifest b/net-wireless/bluetuith/Manifest
index 2c1d9b3721dc..a456a1c69e04 100644
--- a/net-wireless/bluetuith/Manifest
+++ b/net-wireless/bluetuith/Manifest
@@ -1,7 +1,8 @@
-DIST bluetuith-0.2.1-deps.tar.xz 24112984 BLAKE2B 2ceec0ea5962ee94eda4f30f15f33c5d7e1e226d2d6bc337201066377eeba03bc9bff9ae80e08649f4a77c5bf40d4a857e86f6a5511ca2bc1781179112e1d924 SHA512 58b6595c599cca2f116bd7f56ee2bff26fdf179e118ea8df6e0bd05d88840c362e05c3cfdb21ccf4589850a680929ccd314a1774a8d4d0f372b6e783ab1abab5
-DIST bluetuith-0.2.1.tar.gz 1485063 BLAKE2B 543576faba4350682434e8bdc4b765afdf22839a8b525c782f7d4a179863a831b7bc107dd44d27c62949ae5d8c0fd447bc3a63dbd28d344ed01a83bee8212f9e SHA512 9cd40881b18a4e109e76aaaee4db375eda123e9dc8caf6b1d7ec17c4da67debfd2d1892109ae28d6483067838a168769a4caa2c9c4dd9bd4107417183021018b
DIST bluetuith-0.2.2-deps.tar.zst 3487605 BLAKE2B 02fac84e97a27471b8feadf1d48fbcc7c8f68542388f54ea744ff9b7a433675c7d2578b76032a71117b0c0c0a04705f2bd1250922c7ee315bc27a78cdb5e4db5 SHA512 f6ad7f31e1f18c886950ff1b10e9a6179468792bdc1387f8ba3e74edb1ba11a8edf7c8ac267eac0ece51318cae5487762aa80b49f6baadf97ca1c4a677754945
DIST bluetuith-0.2.2.tar.gz 1485216 BLAKE2B e347fbea07564866144de266156ba98d4e722c8d8c216a3696c4bb938f8cbcccdb424b28c5461b94ad67cb4b20b9dd6440a614adb24a6e9acaf8862fb6087aa0 SHA512 5b943ab1a4f5cac1b3da0ac64bea18013f4ba7fe2246c6e33011d18e7a0f384363c9e06558b25131b6ccc4ea3910961178821d24fb21f38c551b18a6500830d4
DIST bluetuith-0.2.3-deps.tar.xz 2749068 BLAKE2B 8073174fbc5208441503a6ab043b6932a16fef006c52bfc526db4c862aad7503ba6172774d35b7f4ba326e059279b2b7ae0402222a3c72dcb335b571d0addd6a SHA512 0d0cbcb4e4ad4f4429224ea2f390b041943282a2694584f9ff99c858f7207bfe25a1175992925a7f013792200edfb08e7aeab4f63af601f6ae10baf6ef5d8770
DIST bluetuith-0.2.3.tar.gz 1486491 BLAKE2B 2263fb27cef0342c85ad69c162e5d002c8d6b3d810144ace7230912276402902d96b46f86025bc46dbaf3785bba03b5a2d8ade11e9ba9a81e6be6af5c4c24b61 SHA512 be8c0aa7ba330d60f3a7988ec755ce557f9053c2a9fe8b3a647054cb8b3bbbb99b263e22da9ec35f083f24efb86df8cefa2de1ee0a7426672dab7f3380c7237d
+DIST bluetuith-0.2.6-deps.tar.xz 2973108 BLAKE2B c8144303ea5980ce95f061fbe743ffd313311878191527587e3499a544e625c7323e5a7b34808ac62d32bcb6ba442abc31c38f8441ca5019ed2c7d6abdd86dec SHA512 7964e9a0142782df577152f151ecb014188893ea47158d0ebe19f26f8e80e0a6fc0542d485523cb71859e4c4c6f5b27191da290ffe869bf59be0f36a0db648d4
+DIST bluetuith-0.2.6.tar.gz 1471306 BLAKE2B 0c767867ac2913a9e08daf098389d653c008f6620817476f01d1b93db78558752d55072169671e19bab1a6acf23a90d750df1415b63e91841df99d9593a0e2a0 SHA512 495f5a2066fedf8f069ea5854c9c8d70ff9f8e66fb7c2c537b9c44f1320e91566ad148b1dfb9c551d6d45067ddaf4267f3198f5b92b53a0fd18aa03bf1e143b3
+DIST bluetuith-docs-1b0523eeb344b70b0511bb65a442f21b8a33b65f.tar.gz 2259035 BLAKE2B 00f36776569747ccfb902cd37ddc1a1e365e823ba3f118e582888179e684461bb7ff1882943f94acf5cfdd199b5a2dde71e96eb1cf983cbea88a6aa177de29c5 SHA512 e9f8345ec89456bd2e64c1dbbcba1e1f7ba980011e5194b45a9bdd97b04e2ed1d8af695c9fd3b80ce028179e7be44f801c5bed5369fd3d78feda771160b94eeb
DIST bluetuith-docs-3b2ebf5a6bc8a9ed2dc48e1fa7f0df5851ddb84b.tar.gz 2382735 BLAKE2B a1cf408cda2b115efdac1a1ab650d2564df5ac4b1f9e037a1c43bbe898b2e6b452b06c4dc634d3c1b124bd5c8e543d6a128a8e35eae89d7f87fb5cac929128f2 SHA512 a8b25e68936dbab717232d159669933d8055182193c4427d1a28fb0ed31a22cd1a80df8ea04824d2d9c95359f859cbd4c5bc8fac65ecac21c7ee9b5e6972d51e
diff --git a/net-wireless/bluetuith/bluetuith-0.2.1.ebuild b/net-wireless/bluetuith/bluetuith-0.2.6.ebuild
index 4c431789d40d..c6424c973f75 100644
--- a/net-wireless/bluetuith/bluetuith-0.2.1.ebuild
+++ b/net-wireless/bluetuith/bluetuith-0.2.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,20 +6,17 @@ EAPI=8
inherit go-module
DESCRIPTION="A TUI bluetooth manager for Linux written in Go"
-HOMEPAGE="https://darkhz.github.io/bluetuith"
-
-# MAKE SURE to change these on every update
-[[ ${PV} != 9999* ]] && \
-GIT_COMMIT="ffe8681"
-GIT_DOCUMENTATION_COMMIT="3b2ebf5a6bc8a9ed2dc48e1fa7f0df5851ddb84b"
+HOMEPAGE="https://bluetuith-org.github.io/bluetuith/"
if [[ ${PV} == 9999* ]]; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/darkhz/bluetuith.git"
+ EGIT_REPO_URI="https://github.com/bluetuith-org/bluetuith.git"
else
- SRC_URI="https://github.com/darkhz/bluetuith/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ GIT_COMMIT="5aea8bf"
+ GIT_DOCUMENTATION_COMMIT="1b0523eeb344b70b0511bb65a442f21b8a33b65f"
+ SRC_URI="https://github.com/bluetuith-org/bluetuith/archive/v${PV}.tar.gz -> ${P}.tar.gz"
SRC_URI+=" https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz"
- SRC_URI+=" https://github.com/darkhz/bluetuith/archive/${GIT_DOCUMENTATION_COMMIT}.tar.gz -> ${PN}-docs-${GIT_DOCUMENTATION_COMMIT}.tar.gz"
+ SRC_URI+=" https://github.com/bluetuith-org/bluetuith/archive/${GIT_DOCUMENTATION_COMMIT}.tar.gz -> ${PN}-docs-${GIT_DOCUMENTATION_COMMIT}.tar.gz"
KEYWORDS="~amd64 ~arm64"
fi
@@ -48,10 +45,14 @@ src_unpack() {
go-module_live_vendor
else
- go-module_src_unpack
+ default
fi
}
+src_prepare() {
+ [[ ${PV} != 9999* ]] && { ln -sv ../vendor ./ || die ; }
+ default
+}
src_compile() {
# mimicking behavior from https://github.com/darkhz/bluetuith/blob/master/.goreleaser.yml
[[ ${PV} == 9999* ]] && GIT_COMMIT=$(git rev-parse --short HEAD)
diff --git a/net-wireless/bluetuith/bluetuith-9999.ebuild b/net-wireless/bluetuith/bluetuith-9999.ebuild
index df5e55390e60..c6424c973f75 100644
--- a/net-wireless/bluetuith/bluetuith-9999.ebuild
+++ b/net-wireless/bluetuith/bluetuith-9999.ebuild
@@ -3,23 +3,20 @@
EAPI=8
-inherit go-module unpacker
+inherit go-module
DESCRIPTION="A TUI bluetooth manager for Linux written in Go"
-HOMEPAGE="https://darkhz.github.io/bluetuith"
-
-# MAKE SURE to change these on every update
-[[ ${PV} != 9999* ]] && \
-GIT_COMMIT="5780d74"
-GIT_DOCUMENTATION_COMMIT="3b2ebf5a6bc8a9ed2dc48e1fa7f0df5851ddb84b"
+HOMEPAGE="https://bluetuith-org.github.io/bluetuith/"
if [[ ${PV} == 9999* ]]; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/darkhz/bluetuith.git"
+ EGIT_REPO_URI="https://github.com/bluetuith-org/bluetuith.git"
else
- SRC_URI="https://github.com/darkhz/bluetuith/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ GIT_COMMIT="5aea8bf"
+ GIT_DOCUMENTATION_COMMIT="1b0523eeb344b70b0511bb65a442f21b8a33b65f"
+ SRC_URI="https://github.com/bluetuith-org/bluetuith/archive/v${PV}.tar.gz -> ${P}.tar.gz"
SRC_URI+=" https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz"
- SRC_URI+=" https://github.com/darkhz/bluetuith/archive/${GIT_DOCUMENTATION_COMMIT}.tar.gz -> ${PN}-docs-${GIT_DOCUMENTATION_COMMIT}.tar.gz"
+ SRC_URI+=" https://github.com/bluetuith-org/bluetuith/archive/${GIT_DOCUMENTATION_COMMIT}.tar.gz -> ${PN}-docs-${GIT_DOCUMENTATION_COMMIT}.tar.gz"
KEYWORDS="~amd64 ~arm64"
fi
@@ -34,9 +31,6 @@ RESTRICT="test"
RDEPEND="
net-wireless/bluez
"
-BDEPEND="
- $(unpacker_src_uri_depends)
-"
src_unpack() {
if [[ ${PV} == 9999* ]]; then
@@ -51,7 +45,7 @@ src_unpack() {
go-module_live_vendor
else
- unpacker_src_unpack
+ default
fi
}
diff --git a/net-wireless/bluetuith/metadata.xml b/net-wireless/bluetuith/metadata.xml
index 62ab74fe591b..c8cfbfe58e5f 100644
--- a/net-wireless/bluetuith/metadata.xml
+++ b/net-wireless/bluetuith/metadata.xml
@@ -6,8 +6,8 @@
<name>Rahil Bhimjiani</name>
</maintainer>
<upstream>
- <bugs-to>https://github.com/darkhz/bluetuith/issues</bugs-to>
- <doc>https://darkhz.github.io/bluetuith</doc>
+ <bugs-to>https://github.com/bluetuith-org/bluetuith/issues</bugs-to>
+ <doc>https://bluetuith-org.github.io/bluetuith</doc>
</upstream>
<use>
<flag name="doc">Install html docs</flag>
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index 261eec1e9031..89c150408c79 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -36,6 +36,21 @@
#--- END OF EXAMPLES ---
+# Andreas Sturmlechner <asturm@gentoo.org> (2025-12-14)
+# Still depends on Qt5 with no upstream activity in years. Bug #960814
+# Removal on 2026-01-15
+media-sound/qmidiroute
+
+# Andreas Sturmlechner <asturm@gentoo.org> (2025-12-14)
+# Still depends on Qt5 with no upstream porting activity. Bug #960220
+# Removal on 2026-01-15
+media-sound/mp3diags
+
+# Andreas Sturmlechner <asturm@gentoo.org> (2025-12-14)
+# Last release depends on Qt5, upstream appears dormant. Bug #950474
+# Removal on 2026-01-15
+media-gfx/luminance-hdr
+
# Michał Górny <mgorny@gentoo.org> (2025-12-12)
# Upstream has switched to LLM-first coding which has already caused
# a number of suspicious bugs. At this point, new versions
diff --git a/sci-libs/blas-lapack-aux-wrapper/Manifest b/sci-libs/blas-lapack-aux-wrapper/Manifest
index 3ab9314deb6c..df8df2bbc794 100644
--- a/sci-libs/blas-lapack-aux-wrapper/Manifest
+++ b/sci-libs/blas-lapack-aux-wrapper/Manifest
@@ -3,4 +3,5 @@ DIST blas-lapack-aux-wrapper-1.tar.xz 8696 BLAKE2B 887a7a4868d7d3de281030f2cb721
DIST blas-lapack-aux-wrapper-2.tar.xz 8684 BLAKE2B 194c182f690341756fcd801354e08f351fdf6d6ff9fec19270b022b2c4d033ab023631bc7b89f7e9c6898dc0df4df770f8db1c92d7fd697c315a25006c0a851e SHA512 087b7ba6febee81221295494c2d8cdd285dc9d1d9c34725f87def1d1b3dfd6d32f0474b84b32159613c30ace0f29f79fe9230aaa37585db918ec176e2ef51809
DIST blas-lapack-aux-wrapper-3.tar.xz 8928 BLAKE2B 4c2bbd067b1aa0ffcc3d3d39d93ebeb6600212e7da4ea9a14338ba00079cbfd29414297b1f37e55df8009ed6f3d2de1812a84551e4a3916414c96ee76b68fc50 SHA512 d67099a82f7987eb6e4a5bf1563f5e6e7060b246a5220655427a97fb6d6e32c75a098436770fc9c89da99f5755d58b4393f757c7361f29834dde808ae8c7deea
DIST blas-lapack-aux-wrapper-4.tar.xz 8968 BLAKE2B 0bed19d783bcc4ec1d2e9f7d97356ac788044f16a01a7725924593ea36647869684afc940c497ac46a630742a8de9a096ed6732a543ec675c0cccf9bbb656f3e SHA512 3abf61049a968d490a64452ff8b842455731c62592366eed7cc12750d64ede73abb8a353ee271560c162c3415b864caef341afd8df250e6ffaf6a19161ecbcf8
+DIST blas-lapack-aux-wrapper-5.tar.xz 9536 BLAKE2B 0e9ee1bcec2075bdde7252fb05f40d5578ca688d9953c422b2aa49728d0b07725590fba6f4a3e1ab5de8cd4a48cf6cc7ad36a5cc3a9d13efd57845938c4e74e9 SHA512 a899ef008fba50748faf1d8cf13f1fa78e707b58fc1baceb9f23fa44922d21e88e70be6fda4555290731bff8b3bdac9664a2bf1ee25b59bfe41cef42ab57dd5a
DIST lapack-3.12.1.tar.gz 8067087 BLAKE2B 13fd3bbb6d1f23eb0add0a71d302af7af172d608b3e2354031d0b13cb7fbf243017d85b53ca04322983c5ed069ad3773510833d231d533b2dc417962cc24a817 SHA512 9749976d773830eb635498611c7f1247af8dece23fe8c08446243aa39bdcc20dd35fdc670345643cd1ec6828e379d5c2152009817e0b486c10fd89a06602e0fb
diff --git a/sci-libs/blas-lapack-aux-wrapper/blas-lapack-aux-wrapper-5.ebuild b/sci-libs/blas-lapack-aux-wrapper/blas-lapack-aux-wrapper-5.ebuild
new file mode 100644
index 000000000000..a10a8f3f776e
--- /dev/null
+++ b/sci-libs/blas-lapack-aux-wrapper/blas-lapack-aux-wrapper-5.ebuild
@@ -0,0 +1,116 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit meson python-any-r1 toolchain-funcs
+
+LAPACK_VER=3.12.1
+DESCRIPTION="BLAS/LAPACK wrappers for FlexiBLAS"
+HOMEPAGE="https://gitweb.gentoo.org/proj/blas-lapack-aux-wrapper.git/"
+SRC_URI="
+ https://dev.gentoo.org/~mgorny/dist/${P}.tar.xz
+ test? (
+ https://github.com/Reference-LAPACK/lapack/archive/v${LAPACK_VER}.tar.gz
+ -> lapack-${LAPACK_VER}.tar.gz
+ )
+"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="index64 test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !sci-libs/lapack[-flexiblas(-)]
+ >=sci-libs/flexiblas-3.4.82-r4:=[index64(-)?]
+"
+DEPEND="
+ ${RDEPEND}
+ sci-libs/lapack:=[flexiblas(-),index64(-)?,lapacke]
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+"
+
+# we do not call the compiler, only the linker
+QA_FLAGS_IGNORED=".*"
+
+src_configure() {
+ # We rely on some specific linker features (bug #965199)
+ if ! tc-ld-is-bfd && ! tc-ld-is-lld; then
+ tc-ld-force-bfd
+ fi
+
+ local emesonargs=(
+ -Dilp64=$(usex index64 true false)
+ )
+
+ meson_src_configure
+}
+
+check_result() {
+ local f=${1}
+
+ if ! grep -q "flexiblas.*TRIGGER-WARNING" "${f}.out"; then
+ die "No FlexiBLAS output found in ${f}.out"
+ fi
+ if grep -q -i "FAIL" "${f}.out"; then
+ die "Test failed in ${f}.out"
+ fi
+}
+
+run_test() {
+ local f=${1}
+
+ einfo "Running ${f} ..."
+ "${f}" &> "${f}.out" || die "Running ${f} failed"
+ check_result "${f}"
+}
+
+src_test() {
+ # Force a nonexisting provider to:
+ # a. get indication that FlexiBLAS is actually used on stderr.
+ # b. force fallback to Netlib LAPACK.
+ local -x FLEXIBLAS=trigger-warning
+ tc-export CC FC AR RANLIB
+
+ cd "${WORKDIR}/lapack-${LAPACK_VER}" || die
+ cat > make.inc <<-EOF || die
+ FFLAGS_DRV = \$(FFLAGS)
+ FFLAGS_NOOPT = \$(FFLAGS) -O0
+ ARFLAGS = rv
+
+ BLASLIB = ${BUILD_DIR}/libblas.so
+ CBLASLIB = ${BUILD_DIR}/libcblas.so
+ LAPACKLIB = ${BUILD_DIR}/liblapack.so
+ TMGLIB = \$(TOPSRCDIR)/libtmglib.a
+ LAPACKELIB = ${BUILD_DIR}/liblapacke.so
+ EOF
+
+ emake -C BLAS/TESTING xblat1d
+ emake -C CBLAS include/cblas_mangling.h
+ run_test BLAS/TESTING/xblat1d
+
+ emake -C CBLAS/testing xdcblat1
+ run_test CBLAS/testing/xdcblat1
+
+ emake -C TESTING/MATGEN
+ emake -C TESTING dbb.out
+ check_result TESTING/dbb
+}
+
+src_install() {
+ meson_src_install
+
+ local f
+ cd "${ED}/usr/$(get_libdir)" || die
+ mkdir blas-lapack-aux-wrapper || die
+ mv lib* blas-lapack-aux-wrapper/ || die
+ for f in blas-lapack-aux-wrapper/*.so; do
+ ln -s "${f}" || die
+ done
+}
diff --git a/sec-keys/openpgp-keys-ntpsec/openpgp-keys-ntpsec-20230919.ebuild b/sec-keys/openpgp-keys-ntpsec/openpgp-keys-ntpsec-20230919.ebuild
index 5f2f53514d2e..b92148b8a93b 100644
--- a/sec-keys/openpgp-keys-ntpsec/openpgp-keys-ntpsec-20230919.ebuild
+++ b/sec-keys/openpgp-keys-ntpsec/openpgp-keys-ntpsec-20230919.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ S="${WORKDIR}"
LICENSE="public-domain"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
src_install() {
local files=( ${A} )
diff --git a/sys-apps/systemd/Manifest b/sys-apps/systemd/Manifest
index e83264674bad..3937cb2578a1 100644
--- a/sys-apps/systemd/Manifest
+++ b/sys-apps/systemd/Manifest
@@ -1,5 +1,6 @@
DIST systemd-257.10.tar.gz 16425661 BLAKE2B c8fef145933810110f5470f64dd41213864cc1cae889fb306c817d7a16cc300adbcab27e3a3be91428f0a7d354041f7f9ca431f7745bce9c7cc1e3bb065be84a SHA512 49a2c8cc1cd91363d90165a1145dcc417d524afd428917dad332e4b057ed9fc3ddb5b4beafab094b02a85d930c8aef9b63c8c9c1bc76ef3bdf0ce38a7d46466f
DIST systemd-257.9.tar.gz 16401765 BLAKE2B c3ad528d37b89de8f82548807e950b59aab43f875a533ad983169eb539594e5e8230b6b562caee5297dcec4572e27df0e53ebee04f79e85f429f47862031592e SHA512 23b3d2764e0f990d8373068ccb41177793413bc193f7bd34e38b03d6fc3cd32d07c86e9dcbf07e32904075bb5eeca208f65beab04d628ac0e0b81ba87a975c1b
DIST systemd-258.2.tar.gz 16989522 BLAKE2B 55c8a134d2c80241ed654fab6bf2df0a2139313dbbb905f3abf07c9f86940ff03c8787fe7c4604c34bbb84088c15cd73ae5e013929b290b92808b5473550235e SHA512 1dc016a5a037aec2682e08d2add0dcf8d03db15b45ce8c6b677898f734aefd4694ce18e588d579e42514071fc4c167b2bf53808478b2bd3856b257c9fbcde45d
+DIST systemd-258.3.tar.gz 17034328 BLAKE2B 668f5829d78412b256f49c3f46dffad5cf70fa335de3e5ca822bdc13e4f67874ac28005b616e7fdc0f3235f760c68809ae3ac97e1f53d3ca43fb7e0934ec0de9 SHA512 9f4261e1703efd1f38c90e4166e6d85fa9379c99ac7f3c66caa62955c3cbe8a43ab259c261ab20bce0dd84dd682258192ace66b4dee0390bf3740c32f4569fed
DIST systemd-259-rc2.tar.gz 17219778 BLAKE2B 23e68a743d48e94d216ce31a4f758841280c603d2e44de1c180e8a1013fd740aae06d4e37b8e2351dfec0bf9bc504699b701b9645e66116f310f176c672ae071 SHA512 667fe1deff5020f751f3721472f2b3a1dfc32e3d10a78b5efd1673b7a42b3d445ab504687e6cd2f42dc5cbfc5c42ba3a435939ec5957c9e73833486112f9bd91
DIST systemd-259-rc3.tar.gz 17242100 BLAKE2B b0956f397ea5c86f3867a8754d5b8be8d1d7d10bd04443b47262d3933bca05304e0af7eb7c4f11794654d76a671285a27faadccfb2272c7b46854c7e3a4721e5 SHA512 31f979204e0db13233b766bf0956fb02f8f1165c00eb6721d833a28e59eaa3929c624542a61313cd254bcaefc206cbf562f252f8c94a78c332333852fbbbbb2b
diff --git a/sys-apps/systemd/files/systemd-258.3-kernel-install-test.patch b/sys-apps/systemd/files/systemd-258.3-kernel-install-test.patch
new file mode 100644
index 000000000000..b67c9a87f8da
--- /dev/null
+++ b/sys-apps/systemd/files/systemd-258.3-kernel-install-test.patch
@@ -0,0 +1,16 @@
+Revert for 258.3 of https://github.com/systemd/systemd/pull/39945 as that
+commit got backported. It fails because master has the kernel install moved
+to /var/tmp and this test change assumed that.
+
+--- a/src/kernel-install/test-kernel-install.sh
++++ b/src/kernel-install/test-kernel-install.sh
+@@ -318,7 +318,7 @@ diff -u <(echo "$output") - >&2 <<EOF
+ "KERNEL_INSTALL_LAYOUT=other",
+ "KERNEL_INSTALL_INITRD_GENERATOR=none",
+ "KERNEL_INSTALL_UKI_GENERATOR=",
+- "KERNEL_INSTALL_STAGING_AREA=${TMPDIR:-/tmp}/kernel-install.staging.XXXXXX"
++ "KERNEL_INSTALL_STAGING_AREA=/tmp/kernel-install.staging.XXXXXX"
+ ]
+ }
+ EOF
+
diff --git a/sys-apps/systemd/systemd-258.3.ebuild b/sys-apps/systemd/systemd-258.3.ebuild
new file mode 100644
index 000000000000..7b4d6c3b8887
--- /dev/null
+++ b/sys-apps/systemd/systemd-258.3.ebuild
@@ -0,0 +1,578 @@
+# Copyright 2011-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{10..14} )
+
+# Avoid QA warnings
+TMPFILES_OPTIONAL=1
+UDEV_OPTIONAL=1
+
+QA_PKGCONFIG_VERSION=$(ver_cut 1)
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://github.com/systemd/systemd.git"
+ inherit git-r3
+else
+ MY_PV=${PV/_/-}
+ MY_P=${PN}-${MY_PV}
+ S=${WORKDIR}/${MY_P}
+ SRC_URI="https://github.com/systemd/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+
+ if [[ ${PV} != *rc* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ fi
+fi
+
+inherit bash-completion-r1 linux-info meson-multilib optfeature pam python-single-r1
+inherit secureboot systemd toolchain-funcs udev
+
+DESCRIPTION="System and service manager for Linux"
+HOMEPAGE="https://systemd.io/"
+
+LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
+SLOT="0/2"
+IUSE="
+ acl apparmor audit boot bpf cgroup-hybrid cryptsetup curl +dns-over-tls elfutils
+ fido2 +gcrypt gnutls homed http idn importd iptables +kernel-install +kmod
+ +lz4 lzma +openssl pam passwdqc pcre pkcs11 policykit pwquality qrcode
+ +resolvconf +seccomp selinux split-usr +sysv-utils test tpm ukify vanilla xkb +zstd
+"
+REQUIRED_USE="
+ ${PYTHON_REQUIRED_USE}
+ dns-over-tls? ( openssl )
+ fido2? ( cryptsetup openssl )
+ homed? ( cryptsetup pam openssl )
+ importd? ( curl lzma openssl )
+ ?? ( passwdqc pwquality )
+ passwdqc? ( homed )
+ pwquality? ( homed )
+ boot? ( kernel-install )
+ ukify? ( boot )
+"
+RESTRICT="!test? ( test )"
+
+MINKV="4.15"
+
+COMMON_DEPEND="
+ >=sys-apps/util-linux-2.32:0=[${MULTILIB_USEDEP}]
+ sys-libs/libcap:0=[${MULTILIB_USEDEP}]
+ virtual/libcrypt:=[${MULTILIB_USEDEP}]
+ acl? ( sys-apps/acl:0= )
+ apparmor? ( >=sys-libs/libapparmor-2.13:0= )
+ audit? ( >=sys-process/audit-2:0= )
+ bpf? ( >=dev-libs/libbpf-1.4.0:0= )
+ cryptsetup? ( >=sys-fs/cryptsetup-2.0.1:0= )
+ curl? ( >=net-misc/curl-7.32.0:0= )
+ elfutils? ( >=dev-libs/elfutils-0.158:0= )
+ fido2? (
+ dev-libs/libfido2:0=
+ )
+ gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[${MULTILIB_USEDEP}] )
+ gnutls? ( >=net-libs/gnutls-3.6.0:0= )
+ http? ( >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)] )
+ idn? ( net-dns/libidn2:= )
+ importd? (
+ app-arch/bzip2:0=
+ virtual/zlib:=
+ )
+ kmod? ( >=sys-apps/kmod-15:0= )
+ lz4? ( >=app-arch/lz4-0_p131:0=[${MULTILIB_USEDEP}] )
+ lzma? ( >=app-arch/xz-utils-5.0.5-r1:0=[${MULTILIB_USEDEP}] )
+ iptables? ( net-firewall/iptables:0= )
+ openssl? ( >=dev-libs/openssl-1.1.0:0= )
+ pam? ( sys-libs/pam:=[${MULTILIB_USEDEP}] )
+ passwdqc? ( sys-auth/passwdqc:0= )
+ pkcs11? ( >=app-crypt/p11-kit-0.23.3:0= )
+ pcre? ( dev-libs/libpcre2 )
+ pwquality? ( >=dev-libs/libpwquality-1.4.1:0= )
+ qrcode? ( >=media-gfx/qrencode-3:0= )
+ seccomp? ( >=sys-libs/libseccomp-2.3.3:0= )
+ selinux? ( >=sys-libs/libselinux-2.1.9:0= )
+ tpm? ( app-crypt/tpm2-tss:0= )
+ xkb? ( >=x11-libs/libxkbcommon-0.4.1:0= )
+ zstd? ( >=app-arch/zstd-1.4.0:0=[${MULTILIB_USEDEP}] )
+"
+
+# Newer linux-headers needed by ia64, bug #480218
+DEPEND="${COMMON_DEPEND}
+ >=sys-kernel/linux-headers-${MINKV}
+"
+
+PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
+
+# baselayout-2.2 has /run
+RDEPEND="${COMMON_DEPEND}
+ >=acct-group/adm-0-r1
+ >=acct-group/wheel-0-r1
+ >=acct-group/kmem-0-r1
+ >=acct-group/tty-0-r1
+ >=acct-group/utmp-0-r1
+ >=acct-group/audio-0-r1
+ >=acct-group/cdrom-0-r1
+ acct-group/clock
+ >=acct-group/dialout-0-r1
+ >=acct-group/disk-0-r1
+ >=acct-group/input-0-r1
+ >=acct-group/kvm-0-r1
+ >=acct-group/lp-0-r1
+ >=acct-group/render-0-r1
+ acct-group/sgx
+ >=acct-group/tape-0-r1
+ acct-group/users
+ >=acct-group/video-0-r1
+ >=acct-group/systemd-journal-0-r1
+ >=acct-user/root-0-r1
+ acct-user/nobody
+ >=acct-user/systemd-journal-remote-0-r1
+ >=acct-user/systemd-coredump-0-r1
+ >=acct-user/systemd-network-0-r1
+ acct-user/systemd-oom
+ >=acct-user/systemd-resolve-0-r1
+ >=acct-user/systemd-timesync-0-r1
+ >=sys-apps/baselayout-2.2
+ ukify? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep "${PEFILE_DEPEND}")
+ )
+ selinux? (
+ sec-policy/selinux-base-policy[systemd]
+ sec-policy/selinux-ntp
+ )
+ sysv-utils? (
+ !sys-apps/openrc[sysv-utils(-)]
+ !sys-apps/sysvinit
+ )
+ !sysv-utils? ( sys-apps/sysvinit )
+ resolvconf? ( !net-dns/openresolv )
+ !sys-apps/hwids[udev]
+ !sys-auth/nss-myhostname
+ !sys-fs/eudev
+ !sys-fs/udev
+"
+
+# sys-apps/dbus: the daemon only (+ build-time lib dep for tests)
+PDEPEND=">=sys-apps/dbus-1.9.8[systemd]
+ >=sys-fs/udev-init-scripts-34
+ policykit? ( sys-auth/polkit )
+ !vanilla? ( sys-apps/gentoo-systemd-integration )"
+
+BDEPEND="
+ app-arch/xz-utils:0
+ dev-util/gperf
+ >=dev-build/meson-0.46
+ >=sys-apps/coreutils-8.16
+ sys-devel/gettext
+ virtual/pkgconfig
+ bpf? (
+ >=dev-util/bpftool-7.0.0
+ sys-devel/bpf-toolchain
+ )
+ test? (
+ app-text/tree
+ dev-lang/perl
+ sys-apps/dbus
+ )
+ app-text/docbook-xml-dtd:4.2
+ app-text/docbook-xml-dtd:4.5
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxslt:0
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep "
+ dev-python/jinja2[\${PYTHON_USEDEP}]
+ dev-python/lxml[\${PYTHON_USEDEP}]
+ boot? (
+ >=dev-python/pyelftools-0.30[\${PYTHON_USEDEP}]
+ test? ( ${PEFILE_DEPEND} )
+ )
+ ")
+"
+
+QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
+QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
+
+check_cgroup_layout() {
+ # https://bugs.gentoo.org/935261
+ [[ ${MERGE_TYPE} != buildonly ]] || return
+ [[ -z ${ROOT} ]] || return
+ [[ -e /sys/fs/cgroup/unified ]] || return
+ grep -q 'SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1' /proc/cmdline && return
+
+ eerror "This system appears to be booted with the 'hybrid' cgroup layout."
+ eerror "This layout obsolete and is disabled in systemd."
+
+ if grep -qF 'systemd.unified_cgroup_hierarchy'; then
+ eerror "Remove the systemd.unified_cgroup_hierarchy option"
+ eerror "from the kernel command line and reboot."
+ die "hybrid cgroup layout detected"
+ fi
+}
+
+pkg_pretend() {
+ if use split-usr; then
+ eerror "Please complete the migration to merged-usr."
+ eerror "https://wiki.gentoo.org/wiki/Merge-usr"
+ die "systemd no longer supports split-usr"
+ fi
+
+ check_cgroup_layout
+
+ if use cgroup-hybrid; then
+ eerror "Disable the 'cgroup-hybrid' USE flag."
+ eerror "Rebuild any initramfs images after rebuilding systemd."
+ die "cgroup-hybrid is no longer supported"
+ fi
+
+ if [[ ${MERGE_TYPE} != buildonly ]]; then
+ local CONFIG_CHECK="~BLK_DEV_BSG ~CGROUPS
+ ~CGROUP_BPF ~DEVTMPFS ~EPOLL ~FANOTIFY ~FHANDLE
+ ~INOTIFY_USER ~IPV6 ~NET ~NET_NS ~PROC_FS ~SIGNALFD ~SYSFS
+ ~TIMERFD ~TMPFS_XATTR ~UNIX ~USER_NS
+ ~CRYPTO_HMAC ~CRYPTO_SHA256 ~CRYPTO_USER_API_HASH
+ ~!GRKERNSEC_PROC ~!IDE ~!SYSFS_DEPRECATED
+ ~!SYSFS_DEPRECATED_V2"
+
+ use acl && CONFIG_CHECK+=" ~TMPFS_POSIX_ACL"
+ use bpf && CONFIG_CHECK+=" ~BPF ~BPF_SYSCALL ~BPF_LSM ~DEBUG_INFO_BTF"
+ use seccomp && CONFIG_CHECK+=" ~SECCOMP ~SECCOMP_FILTER"
+
+ if kernel_is -ge 5 10 20; then
+ CONFIG_CHECK+=" ~KCMP"
+ else
+ CONFIG_CHECK+=" ~CHECKPOINT_RESTORE"
+ fi
+
+ if kernel_is -ge 4 18; then
+ CONFIG_CHECK+=" ~AUTOFS_FS"
+ else
+ CONFIG_CHECK+=" ~AUTOFS4_FS"
+ fi
+
+ if linux_config_exists; then
+ local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
+ if [[ -n ${uevent_helper_path} ]] && [[ ${uevent_helper_path} != '""' ]]; then
+ ewarn "It's recommended to set an empty value to the following kernel config option:"
+ ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
+ fi
+ if linux_chkconfig_present X86; then
+ CONFIG_CHECK+=" ~DMIID"
+ fi
+ fi
+
+ if kernel_is -lt ${MINKV//./ }; then
+ ewarn "Kernel version at least ${MINKV} required"
+ fi
+
+ check_extra_config
+ fi
+}
+
+pkg_setup() {
+ use boot && secureboot_pkg_setup
+}
+
+src_unpack() {
+ default
+ [[ ${PV} != 9999 ]] || git-r3_src_unpack
+}
+
+src_prepare() {
+ local PATCHES=(
+ "${FILESDIR}/systemd-258-shared-add-missing-alloc-util.patch"
+ "${FILESDIR}/systemd-258.3-kernel-install-test.patch"
+ )
+
+ if ! use vanilla; then
+ PATCHES+=(
+ "${FILESDIR}/gentoo-journald-audit-r3.patch"
+ )
+ fi
+
+ default
+}
+
+src_configure() {
+ # Prevent conflicts with i686 cross toolchain, bug 559726
+ tc-export AR CC NM OBJCOPY RANLIB
+
+ python_setup
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ local myconf=(
+ --localstatedir="${EPREFIX}/var"
+ -Ddocdir="share/doc/${PF}"
+ # default is developer, bug 918671
+ -Dmode=release
+ -Dsupport-url="https://gentoo.org/support/"
+ -Dpamlibdir="$(getpam_mod_dir)"
+ # avoid bash-completion dep
+ -Dbashcompletiondir="$(get_bashcompdir)"
+ -Dsplit-bin=false
+ # Disable compatibility with sysvinit
+ -Dsysvinit-path=
+ -Dsysvrcnd-path=
+ # no deps
+ -Dima=true
+ # Match /etc/shells, bug 919749
+ -Ddebug-shell="${EPREFIX}/bin/sh"
+ -Ddefault-user-shell="${EPREFIX}/bin/bash"
+ # Optional components/dependencies
+ $(meson_native_use_feature acl)
+ $(meson_native_use_feature apparmor)
+ $(meson_native_use_feature audit)
+ $(meson_native_use_feature boot bootloader)
+ $(meson_native_use_feature bpf bpf-framework)
+ -Dbpf-compiler=gcc
+ $(meson_native_use_feature cryptsetup libcryptsetup)
+ $(meson_native_use_feature curl libcurl)
+ $(meson_native_use_bool dns-over-tls dns-over-tls)
+ $(meson_native_use_feature elfutils)
+ $(meson_native_use_feature fido2 libfido2)
+ $(meson_feature gcrypt)
+ $(meson_native_use_feature gnutls)
+ $(meson_native_use_feature homed)
+ $(meson_native_use_feature http microhttpd)
+ $(meson_native_use_bool idn)
+ $(meson_native_use_feature importd)
+ $(meson_native_use_feature importd bzip2)
+ $(meson_native_use_feature importd zlib)
+ $(meson_native_use_bool kernel-install)
+ $(meson_native_use_feature kmod)
+ $(meson_feature lz4)
+ $(meson_feature lzma xz)
+ $(meson_use test tests)
+ $(meson_feature zstd)
+ $(meson_native_use_feature iptables libiptc)
+ $(meson_native_use_feature openssl)
+ $(meson_feature pam)
+ $(meson_native_use_feature passwdqc)
+ $(meson_native_use_feature pkcs11 p11kit)
+ $(meson_native_use_feature pcre pcre2)
+ $(meson_native_use_feature policykit polkit)
+ $(meson_native_use_feature pwquality)
+ $(meson_native_use_feature qrcode qrencode)
+ $(meson_native_use_feature seccomp)
+ $(meson_native_use_feature selinux)
+ $(meson_native_use_feature tpm tpm2)
+ $(meson_native_use_feature test dbus)
+ $(meson_native_use_feature ukify)
+ $(meson_native_use_feature xkb xkbcommon)
+ -Dntp-servers="0.gentoo.pool.ntp.org 1.gentoo.pool.ntp.org 2.gentoo.pool.ntp.org 3.gentoo.pool.ntp.org"
+ # Breaks screen, tmux, etc.
+ -Ddefault-kill-user-processes=false
+ -Dcreate-log-dirs=false
+
+ # multilib options
+ $(meson_native_true backlight)
+ $(meson_native_true binfmt)
+ $(meson_native_true coredump)
+ $(meson_native_true environment-d)
+ $(meson_native_true firstboot)
+ $(meson_native_true hibernate)
+ $(meson_native_true hostnamed)
+ $(meson_native_true ldconfig)
+ $(meson_native_true localed)
+ $(meson_native_enabled man)
+ $(meson_native_true networkd)
+ $(meson_native_true quotacheck)
+ $(meson_native_true randomseed)
+ $(meson_native_true rfkill)
+ $(meson_native_true sysusers)
+ $(meson_native_true timedated)
+ $(meson_native_true timesyncd)
+ $(meson_native_true tmpfiles)
+ $(meson_native_true vconsole)
+ )
+
+ case $(tc-arch) in
+ amd64|arm|arm64|loong|ppc|ppc64|riscv|s390|x86)
+ # src/vmspawn/vmspawn-util.h: QEMU_MACHINE_TYPE
+ myconf+=( $(meson_native_enabled vmspawn) ) ;;
+ *)
+ myconf+=( -Dvmspawn=disabled ) ;;
+ esac
+
+ meson_src_configure "${myconf[@]}"
+}
+
+multilib_src_test() {
+ (
+ unset DBUS_SESSION_BUS_ADDRESS XDG_RUNTIME_DIR
+ export COLUMNS=80
+ addpredict /dev
+ addpredict /proc
+ addpredict /run
+ addpredict /sys/fs/cgroup
+ meson_src_test --timeout-multiplier=10
+ ) || die
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ dodoc "${FILESDIR}"/nsswitch.conf
+
+ insinto /usr/lib/tmpfiles.d
+ doins "${FILESDIR}"/legacy.conf
+
+ if ! use resolvconf; then
+ rm -f "${ED}"/usr/bin/resolvconf || die
+ fi
+
+ if ! use sysv-utils; then
+ rm "${ED}"/usr/bin/{halt,init,poweroff,reboot,shutdown} || die
+ rm "${ED}"/usr/share/man/man1/init.1 || die
+ rm "${ED}"/usr/share/man/man8/{halt,poweroff,reboot,shutdown}.8 || die
+ fi
+
+ # https://bugs.gentoo.org/761763
+ rm -r "${ED}"/usr/lib/sysusers.d || die
+
+ # Preserve empty dirs in /etc & /var, bug #437008
+ keepdir /etc/{binfmt.d,modules-load.d,tmpfiles.d}
+ keepdir /etc/kernel/install.d
+ keepdir /etc/systemd/{network,system,user}
+ keepdir /etc/udev/rules.d
+
+ keepdir /etc/udev/hwdb.d
+
+ keepdir /usr/lib/systemd/{system-sleep,system-shutdown}
+ keepdir /usr/lib/{binfmt.d,modules-load.d}
+ keepdir /usr/lib/systemd/user-generators
+ keepdir /var/lib/systemd
+ keepdir /var/log/journal
+
+ if use pam; then
+ if use selinux; then
+ newpamd "${FILESDIR}"/systemd-user-selinux.pam systemd-user
+ else
+ newpamd "${FILESDIR}"/systemd-user.pam systemd-user
+ fi
+ fi
+
+ if use kernel-install; then
+ # Dummy config, remove to make room for sys-kernel/installkernel
+ rm "${ED}/usr/lib/kernel/install.conf" || die
+ fi
+
+ use ukify && python_fix_shebang "${ED}"
+ use boot && secureboot_auto_sign
+}
+
+migrate_locale() {
+ local envd_locale_def="${EROOT}/etc/env.d/02locale"
+ local envd_locale=( "${EROOT}"/etc/env.d/??locale )
+ local locale_conf="${EROOT}/etc/locale.conf"
+
+ if [[ ! -L ${locale_conf} && ! -e ${locale_conf} ]]; then
+ # If locale.conf does not exist...
+ if [[ -e ${envd_locale} ]]; then
+ # ...either copy env.d/??locale if there's one
+ ebegin "Moving ${envd_locale} to ${locale_conf}"
+ mv "${envd_locale}" "${locale_conf}"
+ eend ${?} || FAIL=1
+ else
+ # ...or create a dummy default
+ ebegin "Creating ${locale_conf}"
+ cat > "${locale_conf}" <<-EOF
+ # This file has been created by the sys-apps/systemd ebuild.
+ # See locale.conf(5) and localectl(1).
+
+ # LANG=${LANG}
+ EOF
+ eend ${?} || FAIL=1
+ fi
+ fi
+
+ if [[ ! -L ${envd_locale} ]]; then
+ # now, if env.d/??locale is not a symlink (to locale.conf)...
+ if [[ -e ${envd_locale} ]]; then
+ # ...warn the user that he has duplicate locale settings
+ ewarn
+ ewarn "To ensure consistent behavior, you should replace ${envd_locale}"
+ ewarn "with a symlink to ${locale_conf}. Please migrate your settings"
+ ewarn "and create the symlink with the following command:"
+ ewarn "ln -s -n -f ../locale.conf ${envd_locale}"
+ ewarn
+ else
+ # ...or just create the symlink if there's nothing here
+ ebegin "Creating ${envd_locale_def} -> ../locale.conf symlink"
+ ln -n -s ../locale.conf "${envd_locale_def}"
+ eend ${?} || FAIL=1
+ fi
+ fi
+}
+
+pkg_preinst() {
+ if [[ -e ${EROOT}/etc/sysctl.conf ]]; then
+ # Symlink /etc/sysctl.conf for easy migration.
+ dosym ../../../etc/sysctl.conf /usr/lib/sysctl.d/99-sysctl.conf
+ fi
+
+ if ! use boot && has_version "sys-apps/systemd[gnuefi(-)]"; then
+ ewarn "The 'gnuefi' USE flag has been renamed to 'boot'."
+ ewarn "Make sure to enable the 'boot' USE flag if you use systemd-boot."
+ fi
+}
+
+pkg_postinst() {
+ systemd_update_catalog
+
+ # Keep this here in case the database format changes so it gets updated
+ # when required.
+ systemd-hwdb --root="${ROOT}" update
+
+ udev_reload || FAIL=1
+
+ # Bug 465468, make sure locales are respected, and ensure consistency
+ # between OpenRC & systemd
+ migrate_locale
+
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ if type systemctl &>/dev/null; then
+ systemctl --root="${ROOT:-/}" enable getty@.service remote-fs.target || FAIL=1
+ fi
+ elog "To enable a useful set of services, run the following:"
+ elog " systemctl preset-all --preset-mode=enable-only"
+ fi
+
+ if [[ -L ${EROOT}/var/lib/systemd/timesync ]]; then
+ rm "${EROOT}/var/lib/systemd/timesync"
+ fi
+
+ if [[ -z ${ROOT} && -d /run/systemd/system ]]; then
+ ebegin "Reexecuting system manager (systemd)"
+ systemctl daemon-reexec
+ eend $? || FAIL=1
+
+ # https://lists.freedesktop.org/archives/systemd-devel/2024-June/050466.html
+ ebegin "Signaling user managers to reexec"
+ systemctl kill --kill-whom='main' --signal='SIGRTMIN+25' 'user@*.service'
+ eend $?
+ fi
+
+ if [[ ${FAIL} ]]; then
+ eerror "One of the postinst commands failed. Please check the postinst output"
+ eerror "for errors. You may need to clean up your system and/or try installing"
+ eerror "systemd again."
+ eerror
+ fi
+
+ if use boot; then
+ optfeature "installing kernels in systemd-boot's native layout and update loader entries" \
+ "sys-kernel/installkernel[systemd-boot]"
+ fi
+ if use ukify; then
+ optfeature "generating unified kernel image on each kernel installation" \
+ "sys-kernel/installkernel[ukify]"
+ fi
+}
+
+pkg_prerm() {
+ # If removing systemd completely, remove the catalog database.
+ if [[ ! ${REPLACED_BY_VERSION} ]]; then
+ rm -f -v "${EROOT}"/var/lib/systemd/catalog/database
+ fi
+}
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 76417935cbe4..c950a36bd970 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -10,6 +10,7 @@ DIST gcc-12.5.0.tar.xz 85897368 BLAKE2B df2f87b407c5572d3590e9868a7597b98bc91366
DIST gcc-13-20250807.tar.xz 84575936 BLAKE2B cac8022c6c6d31fa1d741589b9a7c7fd60eb5fb9b44921b1be8beec1bed5846f769ecbdbd7950ed4de23de69c553b22944038edd92f0e76dc24154720a21f015 SHA512 2d5b59e2e18c02d49d8adadb3c62a45700016828a3dd170c276bfccebb6d15e05cf494fa523447a38e04e6b963c35467c8fb6a699da7cd39bb319f639cd9bf56
DIST gcc-13-20251016.tar.xz 84569872 BLAKE2B 39d1031bc18809098365cda39402ab6d5fa9b513cb2429e1a5f636f6aaaa1e51c515dda5d2842756fdfa03076f0b00089e929dd21bf1fb9a4ba03a4d31d1488f SHA512 bd8e121441bf448b8faf4f0adea93ee218a67a54646bce18638eec5c51974bda4b3226907e5ed7877f973a5a998cbd083dc27c12a64dfa07aec693da1cb2af55
DIST gcc-13-20251204.tar.xz 84571504 BLAKE2B 0f5b6b51aeb929f9104e419c0a28ec245278fd1f027242913b1adeccf678f63afcfb2c371993acab3cc3ae702acf70a0c32e58b8696eecae36924ad0eae8e315 SHA512 1d1d320fe724a2da3535bcb20630acd5e0cc950eda930a8c356cf9b2b757cf24f88da9ca828276c49d414ccb2d972915a53d92c18abb98f7a9748c7b24d4c6de
+DIST gcc-13-20251211.tar.xz 84571276 BLAKE2B 97ed8f9ae3fada4fcb26f63af3b83548039b6313b2b30a33bde11948cf3a80cb25a38ad2638068d4e1f9829806b1294bd3a78e285a6ad3aff59c684462bfb735 SHA512 f576866dbc2dd42d8cea1cf56c6409055534a95e600987601af8775f253d1c0be1e962b31a7c107536bf68609354558b1aba05657d8b9f2599a9e3836ef36bf3
DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb SHA512 a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907 SHA512 4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2 SHA512 d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2
@@ -19,6 +20,7 @@ DIST gcc-13.3.0-patches-9.tar.xz 69080 BLAKE2B 4933533a19c54972b18f91749ea6ac2f9
DIST gcc-14-20250801.tar.xz 88323948 BLAKE2B 1d47af7340faeed133a1d55bed8a788e4a7e0d12741d80a4345053fae1e95aa57ba4a24361c130080539242e5e5a7f2076827fdd3f2be383ad8d739443c3c885 SHA512 4034c9cfc0eb64239fc2149709d2d9d5055cd11ee5ea2284c61ed3d230f812bc1d8899ead339940b579610b65e1939eaf8ec05a2e26a50cb2c2c5a802a3437ff
DIST gcc-14-20251017.tar.xz 88341316 BLAKE2B cbf51aa6784652c90c58766a5f1baadb3395632b708988d7bc6043e2b943536acc5446d0463cee6192aaf026c5f93de09d9366bb3fe6d8134ab098c08b660552 SHA512 7b3385a7143003386df9c4794f2e1b0c79c8a5bccbc29a0e6a897d7028f51ac1e5c71796c0f0caaa3555acf427c8e6e0eccbd68d51512c4d6b5f6eafdc14a02b
DIST gcc-14-20251205.tar.xz 88331532 BLAKE2B 7513e5c220a5aa5d861d9761109f8195f54c5c683580b677d37724d83c3aecead5e8609acf3f05adf3e8383954c444c11f07de99bac0803f0aac563a01596745 SHA512 b05c932de5c478cf9b64a4f2cbdf1de9b37a4845614ff8bc0e0563cd1e716f69ea0fe070ef9bf5ec1fccc0658705ec76cef536ac8dc4ca4c32cf81dad8588c37
+DIST gcc-14-20251212.tar.xz 88337696 BLAKE2B efb74b486504c6bb65f2278c81b6ab0b585eb9eeb05aebe21ac048dc2c05af0050604c0e806719f87b44c8c1d1ee462a5c0af19e094cbf04cd386cadf2d3ff88 SHA512 11c670846fbad5b927539aa719c9fc582de05f9531341fb0ee327e6299c988849de9858d324289dce44d85edc9a15e399f7f4ac315f35f80f0e224e9c317c2b4
DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc SHA512 0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
DIST gcc-14.3.0-patches-4.tar.xz 28116 BLAKE2B 5804f10b40befad1cb9eab4e536377c08aed8c54d3de27f188ae2d52fa7c082a529ad9cb64f9574087afe74e64138c9fc918d653bd2c1d062b8b68d5c7ab640d SHA512 75ee4895efea0131107cf664a0f9fd10f38da0d0f93704e1920778e07f1a860d872a97e1e528f8e1ab754cca25948bb09c444b80cc04f5ae3a516336290bb99c
DIST gcc-14.3.0-patches-5.tar.xz 53952 BLAKE2B 3e5f63d760caf3c18c0f683c00170bb71998b4f0e15552103359d5c0954144676f6ca60e3e367a94cbdff0ab9bec21f3e04e30c38aae8f7e79911da30e6aeb76 SHA512 1702b7f6ee791468d02fcb9d418d2dd48e10cd6dc6eab0cf455aaf848bb78d953b00690fd78cab1ddd5af02acc237072c99ee43f0e512ae3e2e5f922f40f0dfe
@@ -27,17 +29,21 @@ DIST gcc-15-20251115.tar.xz 92358784 BLAKE2B 8dcf640bd61c0e2379df666bdf9afb6a434
DIST gcc-15-20251122.tar.xz 92364288 BLAKE2B 6c7795992430e3a650f43033b135613c5cd56e4b6e4ff5b121f665dba47c038b4ccc339c50b3e3367e2f6436f5a7cf761bca1cd13dc3d42a50b1f1105b8b1c3c SHA512 0534c9ea6c2684e01d93b32301ed11df4a716637e0d68fae4659730dbfc5e23f3e28c41a6b86b25c1bf8b97816b076abcd24f5c2841516031dbc4473bdf28797
DIST gcc-15-20251129.tar.xz 92340416 BLAKE2B afaa162576a96d304cf82dccbcd695f76b797e1da1506033b810d35d717d1e8f6a73a4939752a3495c81bda4826512e4db4f67534a6ce84a84fea8d3120c5cbe SHA512 c2cb111f6becd6f38ace9527029ef0cdc23c4ec14e1076ab514261b88efa42a354f8797c219f4db2c74d77340df4910a4bd1b30abfe38ea3c86bb9b9680db4cf
DIST gcc-15-20251206.tar.xz 92344176 BLAKE2B 4aacac593eeb4a2dbefe8ac695d7df2ef732cac3a6e7f58b700c61402b9bbcbf36d550a13d118aad57b9917bb89cc5c877f256cc6c6b6a44d8b032ef0a93ea39 SHA512 04870762b7be62a14324b1a81f4d50eedcae1a306992bd14fb0f8f07f670bcbdcc26ed1a9cadf4bcff06527f6cbb99a23335ee0315cbc1d447435afb5cd8cc07
+DIST gcc-15-20251213.tar.xz 92346620 BLAKE2B b93dfb6ec74be9dc6f803a252de6f8b9cd8b4a056ec24e93ee0418ae4cf625359882136a3ecb223efcf3ff79cc937527c3d08fcc13ba75879835753002460cad SHA512 409b62c0a8cf2a7fb6282c68b54167d75d8d0800ec17fc87b17ad945e392229b7e12879857aef3b319b542b3dfb76a87c86290be2c2e2eba4bd04e4f7b704e4c
DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079 SHA512 ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933 SHA512 f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74 SHA512 4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3
DIST gcc-15.2.0-patches-4.tar.xz 19912 BLAKE2B 255d6435fe5b205d23d04eb885c55b421b1e6ffc30623fad5fe8a4cee5582f210e9851165b0976629d7e49288366a14635acdf1ad70f6d2fe288bdf88a9416a5 SHA512 f36c0a1e8abbb25cebfd93965950c072f33d8dbbc0be285e8e374a3602fe7e7cae3dfe44f24856d2231bcbfb40fe0c1de3b629e2f573d97f82212a7acf52ccc8
+DIST gcc-15.2.0-patches-5.tar.xz 17460 BLAKE2B 66a813306de7b83da88fd293536f7795fd85c1d9dc5e442c64ab7f9098a7bc3aa4eb1eb27ef16f2fe6f14e3da12ded92a7b3e8aa9cdb449753e31d3546f0907c SHA512 68748f853a9ea7ee50c957c3f31c61ac52235b952f8ecb4dee35ac6f0563c088a733041468961d83ec0a27d5ad3a88c85d38513cbd6a365f38abfa48976387bc
DIST gcc-16-20251123.tar.xz 97158532 BLAKE2B bd24289aecc74de001c288c8e07ea9746ff4e26a19978b34e32f62481e9695eb2dc427b452280860fcd8757f1941133c449f4b8e08701dc923f1547ceadb427c SHA512 161e81d43337d8781ff14279c00ba2fcd0aba953de3c436a8f09b7864111a31288b3b3c1e55fb14fd1426695a6f33c22d39df06d9c2b7a1e6a88947e8e2f55fe
DIST gcc-16-20251130.tar.xz 97478692 BLAKE2B 5e03e213aec7c74e34648d2210b77bb20cb6ae04ee73ef840fe6cf113b05eee5c0d8b1f7bdcd4cac2efe10941e23a7908d3be487b92f8749c45428e99687f4b0 SHA512 ba191dfef948940e29c0981c7eea81207bdbd84f72d96391d286ad613cc7832a1273574a0657df04b317e0053c83bd827584e30ae14c591ab8c4c820e35aa320
DIST gcc-16-20251207.tar.xz 97572092 BLAKE2B 373c76b915ade3be8b78a16d5d77b549ea52ca60265df5db563792582fe3c68c540a45b70af5b5bfe3e37f34f5b291524c3974275b33b8f8ade3008f93063a6f SHA512 88201f8e680e877417d61d76fefa8f4228809201f1981b2e78eb185933e0d0ea8a74e2b2719783c9f49df1584c8bfac07e469b7c72473d296719b2dcada34ec2
+DIST gcc-16-20251214.tar.xz 97640212 BLAKE2B dbada367a57b73f089f07952ab813580024b81806ceec2895656d592afd7fed258d7ef33a16baab5731138becf466a19d3b6ab5ff0b28d99b912abbb61ccf79b SHA512 4d2d5a97f3193d8092afec4937ca2c03de706eb60c2a7e7eaef5260eba2f3f524787741c1b1a94ca919e571b4144d4e88affff5864539a251bad3f3f214d86a7
DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467 SHA512 5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
DIST gcc-16.0.0-patches-24.tar.xz 20584 BLAKE2B e94a74b867317f5f5a126231783b5c15be729ec3f20863d46ed97f2eace67718d3a3a7f1cf6d040453057e764af4e4a2aeaeae7f6a09a5d966dd9df22716db4b SHA512 750fbade44cafddd7d54a942413193732649486fc83055a90049b461cbae96f6924fa38e1489c2dbf49d082f59fc6932658a563ee5a167fe1bba9f6bb7f23bed
DIST gcc-16.0.0-patches-25.tar.xz 17940 BLAKE2B 140856458acac807c2a78d97e0f10cc4d0012ad913a1d61411dd9f01ccc6e355fce219a1a0de1cae2cb4fc57b84fdc429ea65932964230b0f4852d6e61a62ee6 SHA512 2272aed3ab6d06c9f611adb01f5bbcd8c7eb4531aee41d456a3224a3b0b388f7bd9c541e4d5d8850e48450ae871074195d03ed83dc30292f2db5be9b4a7cdfb7
DIST gcc-16.0.0-patches-26.tar.xz 23932 BLAKE2B 6528e4a9f2c02a00bab35c13fe53b071ff99001658de4e17806d66a87893cc528165682b841928f00dd075240a48a3603e0027a6fa8c567aefdf05f89bd2f13d SHA512 88bb06c83aa9bcff20d13e4e9de56cbf8a8de2acb73d918656eeff172a6302aa6371635ac5f8048083ccbb78965b273aa85e9372d4ae2c3df1023c604dcdbaeb
+DIST gcc-16.0.0-patches-27.tar.xz 24392 BLAKE2B 08142bdcc50703d127a0ef2a87152ff27d259c588b1ea632357a7a2af634e7f0d54c190134574bd9395a6ca2b522e523fc2cc33e68733230fbfe7f94aae8edea SHA512 7a620bb61b96326fee118945e2f3d8d43878c7cc49007f83ca8e1f456bfea688223fca6af4a9a560d05b881f388d5a218cc3faad9dc4a60e6d113881c114346e
DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401 SHA512 f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12 SHA512 92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb SHA512 d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9
diff --git a/sys-devel/gcc/gcc-13.4.1_p20251211.ebuild b/sys-devel/gcc/gcc-13.4.1_p20251211.ebuild
new file mode 100644
index 000000000000..e892632aedb9
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20251211.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{10..14} )
+
+if [[ ${PV} == *.9999 ]] ; then
+ MY_PV_2=$(ver_cut 2)
+ MY_PV_3=1
+ if [[ ${MY_PV_2} == 0 ]] ; then
+ MY_PV_2=0
+ MY_PV_3=0
+ else
+ MY_PV_2=$((${MY_PV_2} - 1))
+ fi
+
+ # e.g. 12.2.9999 -> 12.1.1
+ TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+ # Cheesy hack for RCs
+ MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
+ MY_P=${PN}-${MY_PV}
+ GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+ TOOLCHAIN_SET_S=no
+ S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+ # Needs to be after inherit (for now?), bug #830908
+ EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # Don't keyword live ebuilds
+ #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ # Technically only if USE=hardened *too* right now, but no point in complicating it further.
+ # If GCC is enabling CET by default, we need glibc to be built with support for it.
+ # bug #830454
+ RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+ DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+ local p upstreamed_patches=(
+ # add them here
+ )
+ for p in "${upstreamed_patches[@]}"; do
+ rm -v "${WORKDIR}/patch/${p}" || die
+ done
+
+ toolchain_src_prepare
+
+ eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+ eapply_user
+}
diff --git a/sys-devel/gcc/gcc-14.3.1_p20251212.ebuild b/sys-devel/gcc/gcc-14.3.1_p20251212.ebuild
new file mode 100644
index 000000000000..e977ca339ee0
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.3.1_p20251212.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="14.3.0"
+PATCH_VER="5"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+PYTHON_COMPAT=( python3_{10..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+ # Cheesy hack for RCs
+ MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
+ MY_P=${PN}-${MY_PV}
+ GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+ TOOLCHAIN_SET_S=no
+ S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+ # Needs to be after inherit (for now?), bug #830908
+ EGIT_BRANCH=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # m68k doesnt build (ICE, bug 932733)
+ #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ # Technically only if USE=hardened *too* right now, but no point in complicating it further.
+ # If GCC is enabling CET by default, we need glibc to be built with support for it.
+ # bug #830454
+ RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+ DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+ local p upstreamed_patches=(
+ # add them here
+ )
+ for p in "${upstreamed_patches[@]}"; do
+ rm -v "${WORKDIR}/patch/${p}" || die
+ done
+
+ toolchain_src_prepare
+
+ eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+ eapply_user
+}
diff --git a/sys-devel/gcc/gcc-15.2.1_p20251213.ebuild b/sys-devel/gcc/gcc-15.2.1_p20251213.ebuild
new file mode 100644
index 000000000000..64c50417b018
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20251213.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+PYTHON_COMPAT=( python3_{10..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+ # Cheesy hack for RCs
+ MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
+ MY_P=${PN}-${MY_PV}
+ GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+ TOOLCHAIN_SET_S=no
+ S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+ # Needs to be after inherit (for now?), bug #830908
+ EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # Don't keyword live ebuilds
+ #KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+ :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ # Technically only if USE=hardened *too* right now, but no point in complicating it further.
+ # If GCC is enabling CET by default, we need glibc to be built with support for it.
+ # bug #830454
+ RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+ DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+ local p upstreamed_patches=(
+ # add them here
+ )
+ for p in "${upstreamed_patches[@]}"; do
+ rm -v "${WORKDIR}/patch/${p}" || die
+ done
+
+ toolchain_src_prepare
+ eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+ eapply_user
+}
diff --git a/sys-devel/gcc/gcc-16.0.0_p20251214.ebuild b/sys-devel/gcc/gcc-16.0.0_p20251214.ebuild
new file mode 100644
index 000000000000..f0eaa827b966
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.0_p20251214.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="16.0.0"
+PATCH_VER="27"
+MUSL_VER="1"
+MUSL_GCC_VER="16.0.0"
+PYTHON_COMPAT=( python3_{10..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+ # Cheesy hack for RCs
+ MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
+ MY_P=${PN}-${MY_PV}
+ GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+ TOOLCHAIN_SET_S=no
+ S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+ # Needs to be after inherit (for now?), bug #830908
+ EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # Don't keyword live ebuilds
+ #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ # Technically only if USE=hardened *too* right now, but no point in complicating it further.
+ # If GCC is enabling CET by default, we need glibc to be built with support for it.
+ # bug #830454
+ RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+ DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+ local p upstreamed_patches=(
+ # add them here
+ )
+ for p in "${upstreamed_patches[@]}"; do
+ rm -v "${WORKDIR}/patch/${p}" || die
+ done
+
+ toolchain_src_prepare
+ eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+ eapply_user
+}
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index ef5d1a223195..672c668fa793 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -58,6 +58,10 @@ DIST gentoo-kernel-6.17.9-1.amd64.gpkg.tar 336824320 BLAKE2B 93775e73c2dbfb5f6a6
DIST gentoo-kernel-6.17.9-1.arm64.gpkg.tar 297553920 BLAKE2B 3a5e33d6fcff2b7b8284cff550a4a4b1db92f432ef0777646c8310e9750c1485a90082ca47ce837a3712812e8873468a31088193244b14e73f3a7431cda07b8a SHA512 89f8da0265d42c4178c0dad4c032c079c557ee0baf3c1fc5e446a794861f6a754eb7df33b2aee4bae175f8b0f782e5f86fe840086a06cc803b7fa152293c762d
DIST gentoo-kernel-6.17.9-1.ppc64le.gpkg.tar 75560960 BLAKE2B bdc9bd97291455f601dec9a5740387720600cbd327bc7e94e7ccc0daa6197d626bb6fcd7e6beac76a3aa126d9f50014730585d3602d84a10288d13aeb74c8366 SHA512 9f314b4a6f2ea024c9501da21bd13c664534565946b74f3544cba512445f2e7f3c8de79dc949d0010071c00d8b3d09de94d13485261d585112764a0af199f5a4
DIST gentoo-kernel-6.17.9-1.x86.gpkg.tar 83425280 BLAKE2B b6b77e51aa377f22047819d0031f1014f02199b48b1bd23375207b1065c5ecea9a8ed6966a60ef084ea7daa21250d1ea7ff822290c1a60f497706a9442a68229 SHA512 b22f85f31b114c4984bfe5cfa03ff06a0b1a4cc08ae1b499d653ac4aa375932320d1ba1564450314d36548f6735cdcb324a6068b0b8c0a6c8861760a670650c3
+DIST gentoo-kernel-6.18.1-1.amd64.gpkg.tar 458833920 BLAKE2B 32b291404b7e4bf76a1c45a4400df823e296ce9d611b36c4b670664d07976c84c7af8f9d6a746f757f1c57473aa9ff170abfeb4a3d82c173f1f7553ac520e8cf SHA512 3eba155090766b037def03fb264aa633801e5482d644d77bd3160a98d2f9bd2b435c14ec4a8735a633d7f16cc52d4885279beffeb67fd4297341f28cba10d908
+DIST gentoo-kernel-6.18.1-1.arm64.gpkg.tar 434534400 BLAKE2B 6e5d9e20b5c3aab62d94a09d759b525f6464128301dfbf095c6db002a1871180384ffef7c0beba4f4c4795671a592912a901e56d5bf338fa7589913d28f60a2f SHA512 2f9f44c212bf29568da6b2e0e091d069214c90696a689976b20bb5ed3d082905d6fedff70770cf191f767c42d09aa4a5d84658608c6e76cea20b30dbc6e58fc8
+DIST gentoo-kernel-6.18.1-1.ppc64le.gpkg.tar 77066240 BLAKE2B 5ac14dc0790449d69d79e9d61b2a295ddfa732a37723e72f26d97dc8756442143783f61abd10649a6bf05d8738e408936d26766913fde97d2f4ba3a8d2c63981 SHA512 c6b5bca1b8a50c0695907899764f9c3bb7a6b37d07001f3f6f070dc9d56ec2d6a5e6bc887f1f61d16057f115aa05a3d190cda682cf1fc522e92e38d33b0dd2d8
+DIST gentoo-kernel-6.18.1-1.x86.gpkg.tar 83353600 BLAKE2B 3de991136fdd543595b6237103b450c534eec42bd1050a098566dcddada9b78370e92718e50354aa52a53f0b59812867387b5685dadc0daa4b8611f706179e1b SHA512 4d4a00c6326b0cd09ceacf37242d5f5db5acfeb124c7ace2d12ada46489aeab3cdaea8f36135fa92f4d9abeb777bc50085e6e7a00a982c15c548b1bbf78f17ee
DIST gentoo-kernel-6.6.116-1.amd64.gpkg.tar 274821120 BLAKE2B c93b8b3dc50d0aba96ae61f8fd06c8e08ed9040e166805e4bc78e5113fdb881714265151f4472a2b92b461b4fc534627b26a62d73fd9f79994e057dd4c4d5d82 SHA512 2c5059f92048805b54723e494e27384b2f7b79a1380e976a81f24faad3ea3158d13244fdccb7e10014318dfc6ec2e267033286590b76ddcdc697f56427e8763b
DIST gentoo-kernel-6.6.116-1.arm64.gpkg.tar 247490560 BLAKE2B b2eaf44da5d3b20c00ab009198aa37905734a5c0a0403927fc595f2661ab95ad2a6939923928614869e44ae9a3bd24dc6fc2c4196b917cba2442db72101c5ec0 SHA512 62d0af00479b64837731ca9ece779e1b3c7cd0d375196e08730fd579b842ae87370f957825e8c5b4bef1d7733d0fae3bb4552d8b05c4d78a8b086ff7097bf096
DIST gentoo-kernel-6.6.116-1.ppc64le.gpkg.tar 64481280 BLAKE2B f48919679d041322db17d48a61d6b477315c6eedaa0564774a3ab67ea220d5c7af245b4dd5e67f683ffaacf2bf872a985bb80f0deef51f5e7850ce7de829e2e9 SHA512 2c15494201ac80fe5d3fa9b7e56f70d6930676ff560424bc0884bea24346864eaf9506b80ba7fe5b89547c1c45fa1a93b013d1c547c47e42e07d3ad04cd58eb8
@@ -81,6 +85,7 @@ DIST linux-5.x-sha256sums-20251207.asc 371816 BLAKE2B 0ad6d842aa6920fb6ee0c58b20
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.17.tar.xz 153382068 BLAKE2B 0edb2324be5638aa75984128aafdba3e50824187d2fcdff8794eab99d85c10c3a17d1e840053c2c83df5ee11fdf69f1c9452c57ecc9dae01c4af38180fe7821a SHA512 063999d7b819970657f6b7713fdb4173da2065ffdeed7cae197026dbb1edfd7f1d50374f073a1e19ef9686539594824ff6ecb8a930d97c4f272cb12f1c6d8355
+DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
DIST linux-6.x-sha256sums-20251029.asc 181866 BLAKE2B 41be11114bd93ba05c9f283a777987f57fa83286eb7b3d947dae846af9f13566bcb4aaa2a378f37be8b08bf1e5111070208dc440855af9cb0d6044c729cbbf1b SHA512 d13ad4dd28128b0bd5b8b82d597948b78f6cc1c46b1e5092015cdb45431fd94ed6bd4c75307c1eb3c6b0b759a7eb80d5f39b232822925c00d1c3d57beafdce02
DIST linux-6.x-sha256sums-20251102.asc 182885 BLAKE2B b68fd39a212bc82676cc3bf552170aec347b02a9201ba653fe902fce7d455176ff1b25e8dfaaf16a80ef8939bd94200d30db4ad2d899b47d9891598a20533bf4 SHA512 0401c17568aae8ac9220f8074831cd0b1d390863f158fa2b08a3b0cb78c796ab83ac18f5236e52ac63da9090f00c9d54f3967a3d52b34449613e382ba976fe2a
@@ -98,6 +103,7 @@ DIST linux-gentoo-patches-6.12.62.tar.xz 23544 BLAKE2B f67dcd9b5d60b9e4236b9a8d7
DIST linux-gentoo-patches-6.17.10.tar.xz 86940 BLAKE2B 29eb529f3757a9c3f085674f8c6f2e71ad3df5c95f43cda5a3b9f1389941fa5fe47728b71b8bf5d24451ecd9ba2967e354a60f8248e2f5a6d9b3fb1c013d7bed SHA512 5bd964697e067280061cdf9069e48748f93df9a17349a8f259c25abfc6274fa696dc8457d4aac2b4a03e1c70de66b2378fa4e126d2eb12fd2515dae7360cf809
DIST linux-gentoo-patches-6.17.12.tar.xz 88612 BLAKE2B 49e1198449905f05653a7f450642abfe063dc8ab152c98fef327e3a507f42e30250201f2f6a9b4c41cef8ee32865246fe2a58a4551474ac43e1d102c5c82f61d SHA512 3b8e59ed698cca14c3f4a8f5f1e172db3ca405fbde1424bc1854d7c8b7cea2b95123b211dbe596140f80095fbdd54650e88c3a4c2fae6504c3e5ade2d8c88571
DIST linux-gentoo-patches-6.17.2.tar.xz 99184 BLAKE2B 867bbf3a8cce987dba3381a874985e614187649e5341bc8c43f97e0b501ed4cfc4bce2ee7d8114ce54d75605151c7dbfdea51e9e5da7af3a834b169bb6998eb1 SHA512 149946fd38c22ef5a8b198011f4a044d3c00a93635f85b3c0d0f1f4d74faead20355acf3ff0ee55df89361fd48e8270219f52feeae0688b92d090a1c59a20ba8
+DIST linux-gentoo-patches-6.18.1.tar.xz 14304 BLAKE2B e9bc17c8a9bc7334017f61738ce0b5d17d6b9a770927f3e3f848b9a10f5efad1ad6ec0e9697e5ceb844d0f625299794b7d31d3fe09e0854ab4c98235be637d8a SHA512 00db6b73624f953f0c2f18095556bd3045f1b08603ce5ede971767c4f161758d79b049304826dd765bb44f46345ff44b3c17d9e0d83616349599fe75ac38e714
DIST linux-gentoo-patches-6.6.111.tar.xz 45328 BLAKE2B d940d418295c07fcf55614fe415b8124bb9e6abdd2cdb992f9b06ceb3f752503bf17df4224f781cef85170928a76013227340235d50b514899d3893d2f94efcf SHA512 4555fad79908133b0fd0ac0ec03ef4f5b6345974e4243b35255e1ee24182f1091366bb39f8d0cf40f67dde04eb688e95e2902c048b8a3b7aebae64fcc7c2847e
DIST patch-5.10.246.xz 6964592 BLAKE2B b893135670cd9068a8af6f05607ef680d38c4bdd121e1bd3289007df7f0cbc22987c810fe697b939885e20346fb759b4c907870000a5c64f8cad23568ed10a55 SHA512 52e6f9bf483c3a588f934eeafdb40bcf0d39ad4c32f3e176ff1ed6f8485c1705ff1e5fc268352772e7aba3a93736653211baaa90df64a6c3d7494fa631c1eb5e
DIST patch-5.10.247.xz 6997100 BLAKE2B aead70810bfd903f1ea2be4e24a0eb7d3282032115ba1d61334193d33420e08abf87bd537243199b5d4e8d4d161f972fa487ae607eee7a5d5fd38eb9f08cb704 SHA512 dba332c649b8b05956ed98fc13f939e699fd8b7f6acabfddb69a7243c4e449a3be6ef15ebab72dfb5d906342b79753210a33415f6c079d1e804b789ab165aae9
@@ -114,6 +120,7 @@ DIST patch-6.17.10.xz 806232 BLAKE2B 49252accd7f37554a2783cfa92523dad3e39f41764e
DIST patch-6.17.11.xz 844648 BLAKE2B 4adf688aadee196cd4afe94eb05d9e98b0e844d7ee4148c25bed76a47b1c06f665dc9587cc5f7f4f340fac1d0ebac32ee8cacdc0eca9c2850ccce670d9cb00a3 SHA512 dba734bb5b76ee7fb829b299f65efd9575b01a1dbf2e172a50f7d42ecdc75adfa6c99f66b2bfda68b889d6565591d2b01af5fd236abc6e2313baa9f47c7f5208
DIST patch-6.17.12.xz 859216 BLAKE2B 7e3aa001352bcc0369d52cdba5bafab2d72662cdab7fea9f00813cde83aba7dcb45cc8c60c758f47a48a65c2611e054d8d0cbadf607413a338de1f22c9e567bb SHA512 44df56479fc1dbdbb47a633faade3d301c5c6f3fdfbe757480a0f11f8614070257e821cee674205563dbbed2aaa96898da3408492f833bd7d1adc968a03e2776
DIST patch-6.17.9.xz 764968 BLAKE2B a0ce8311be7c251ad21b7cc11be4f30ec5125e3763f97a750afef855be385a3ceae24df3b65b5dd751729575aa0cd254a95cbae0f2e8cc8f95539dcfa2d9d3a1 SHA512 35593bc973cc7f626aa7a41cf8b7dea1b46fe8922bd57194db363d26e8854af514d103e39d02c642c26748bd933d5e402ff89d2a20d2da5f8d901e4713eafc46
+DIST patch-6.18.1.xz 15784 BLAKE2B fe7857feeeacdbad91db8330d74a2bfd53d35783e8c37366bf76d2d4c6e7d38a83c3923a950500d5a2f758141a24bd6c248e723130db7c04293d3a07cddef5ce SHA512 09ed1dc6b66ee15921167de612a9e5178d37dfc874731b2893a833acaaddaf929e900ba9366d3aecfd678b67a28d3889f897735c6305c2b4af87a101a84ea775
DIST patch-6.6.116.xz 5054680 BLAKE2B 0ff38d6f77204767a2a2f79080405634a53ee304754156fc1c5f0c8aa339b39b2382d3d4e33132a2a5c02d0c2c81ae07e20eb55ef76b62788411321399c49569 SHA512 60d1d70b217a4908d3b67b61596013b3ecc06d44ab095ad50accb21a71bb9b3d20128d38cb73790b9999e0e922092c06a414cad0efaab4c1739accc7cf8b5510
DIST patch-6.6.117.xz 5149968 BLAKE2B 5557cb9181cb2885ebf7bda52e37c69b91f6be11b8338b8ab5d691d3786a0d1ceac432062a2954256203a63c19277725a915284c520cfd7d1ef72df82ba41ccf SHA512 387d134e42416f90a32b349a5c941ad99d135cd57388fbd90ca0479b0521bb1aff0f3b8f6b8af6f9d73ed0f0f83ded8728300bd99c63473cf62a0f700d03de25
DIST patch-6.6.118.xz 5155016 BLAKE2B 3d5ca3e87d1eb8605d3973347e551ba0e3184aaeba6f895872838327cccf7a2046f53f8586db547fc9c2e38586e630db9274a2347d90896f7a15730b247cb3a6 SHA512 d692a749b9b7b21a50f6bb404b3da9f77b529e855167f633e4a70e177f358cb1ad072edba6512ed37fd04c0fa986463e5bbb34472555b419ef71fc946a487eff
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.1.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.1.ebuild
new file mode 100644
index 000000000000..dd095338d847
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.1.ebuild
@@ -0,0 +1,237 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+KERNEL_IUSE_MODULES_SIGN=1
+
+inherit kernel-install toolchain-funcs unpacker verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.18.1
+BINPKG=${P/-bin}-1
+SHA256SUM_DATE=20251212
+
+DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
+ https://dev.gentoo.org/~mgorny/dist/linux/${PATCHSET}.tar.xz
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+ amd64? (
+ https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="debug"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PATCH_PV}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ dev-util/pahole
+ virtual/libelf
+ app-alternatives/yacc
+ amd64? ( app-crypt/sbsigntools )
+ arm64? ( app-crypt/sbsigntools )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+
+KV_LOCALVERSION='-gentoo-dist'
+KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
+
+QA_PREBUILT='*'
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
+ sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ unpacker
+}
+
+src_prepare() {
+ local patch
+ cd "${BASE_P}" || die
+ eapply "${WORKDIR}/patch-${PATCH_PV}"
+ for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
+ eapply "${patch}"
+ # non-experimental patches always finish with Gentoo Kconfig
+ # we built -bins without them
+ if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
+ then
+ break
+ fi
+ done
+
+ default
+
+ # add Gentoo patchset version
+ local extraversion=${PV#${PATCH_PV}}
+ sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local HOSTLD="$(tc-getBUILD_LD)"
+ if type -P "${HOSTLD}.bfd" &>/dev/null; then
+ HOSTLD+=.bfd
+ fi
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+ tc-export_build_env
+ local makeargs=(
+ V=1
+ WERROR=0
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTLD="${HOSTLD}"
+ HOSTAR="$(tc-getBUILD_AR)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP="$(tc-getSTRIP)"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+ READELF="$(tc-getREADELF)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
+
+ # If this is set it will have an effect on the name of the output
+ # image. Set this variable to track this setting.
+ if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then
+ KERNEL_EFI_ZBOOT=1
+ elif use arm64 && use generic-uki; then
+ die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build"
+ fi
+
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ # Override user variable with the cert used during build
+ openssl x509 \
+ -inform DER -in "${kernel_dir}/certs/signing_key.x509" \
+ -outform PEM -out "${T}/cert.pem" ||
+ die "Failed to convert pcrpkey to PEM format"
+ export SECUREBOOT_SIGN_CERT=${T}/cert.pem
+
+ if [[ -s ${uki} ]]; then
+ # We need to extract the plain image for the test phase
+ # and USE=-generic-uki.
+ kernel-install_extract_from_uki linux "${uki}" "${image}"
+ fi
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
+ kernel-install_test "${KV_FULL}" \
+ "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KV_FULL}"
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local kernel_dir="${BINPKG}/image${rel_kernel_dir}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+ if [[ -s ${uki} ]]; then
+ # Keep the kernel image type we don't want out of install tree
+ # Replace back with placeholder
+ if use generic-uki; then
+ > "${image}" || die
+ else
+ > "${uki}" || die
+ fi
+ fi
+
+ # Overwrite the identifier in the prebuilt package
+ echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die
+
+ mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die
+
+ # FIXME: requires proper mount-boot
+ if [[ -d ${BINPKG}/image/boot/dtbs ]]; then
+ mv "${BINPKG}"/image/boot "${ED}"/ || die
+ fi
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
+
+ # Update timestamps on all modules to ensure cleanup works correctly
+ # when switching USE=modules-compress.
+ find "${ED}/lib" -name '*.ko' -exec touch {} + || die
+
+ # Modules were already stripped before signing
+ dostrip -x /lib/modules
+ kernel-install_compress_modules
+
+ # Mirror the logic from kernel-build_src_install, for architectures
+ # where USE=debug is used.
+ if use ppc64; then
+ dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)"
+ elif use debug && { use amd64 || use arm64; }; then
+ dostrip -x "${rel_kernel_dir}/vmlinux"
+ dostrip -x "${rel_kernel_dir}/vmlinux.ctfa"
+ fi
+}
diff --git a/sys-kernel/gentoo-kernel/Manifest b/sys-kernel/gentoo-kernel/Manifest
index 00b1b9e350ee..2555d5a512bf 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -5,27 +5,32 @@ DIST kernel-aarch64-fedora.config.6.1.102-gentoo 252811 BLAKE2B f6bad0d23132bf0d
DIST kernel-aarch64-fedora.config.6.12.41-gentoo 288081 BLAKE2B 08273a34c387621d0ccffcc325a0a34b40e0a8fbe78f2429c8a9efc73aa05f8fb563ed53e5fadb25662089f23ebafb61b2d08f91ea00b073e67e702798255e9c SHA512 58ea4f247aa9af6f7535ab5fe44dae2fbf286c7fbceeda86df532125807bbd4c25a89ddeeff4284592efefbaaef5022626abad7f1d1d64976e3040dc6e89251a
DIST kernel-aarch64-fedora.config.6.17.10-gentoo 299506 BLAKE2B 1121c2399e67310f7db62d0b2896327fa0c81ae66d7c9053bdcf62eeca015936a1d0752a542915f8765bf98bb977f2de91e8809c9ff5417f95064a62693806d1 SHA512 afa7f11efdb48c61b0bab8403d3a25d09ac2b61c2f416b3e680e02e7d89d5bdd0603b7da3adb36a16038f420cf6f84c09c5f72cd3f06c964971c4f2a6fc1057d
DIST kernel-aarch64-fedora.config.6.17.3-gentoo 299506 BLAKE2B 94d31403019edf5c31599308b07fcde9d8534b025035cef2974055190aaa457997848a4ea788218767c0542d47969fa1976a557aeaefebc596029713c5239109 SHA512 aaa8536fc97653c2454175f51e90c3c9c91c3fdba31b3e5264ab21760b13fea79dfdb08a926adbf06a8e4116fcdbc94713c559ae04b8f6d0c6b8604e04c8ebd4
+DIST kernel-aarch64-fedora.config.6.18.1-gentoo 301951 BLAKE2B f8ad1ffb669aa38aced0ae3738fd257897f5cfcb62f9ee6abbd32d2d5fefc14362a240bc779e4e27925aea918b63e8e37d57cd563c1e4fc17c5a83dc140c055d SHA512 6b65e523ece63f4aca9e7faa307bb05bbcf591756d919cd5c9addd5dba4b67f3a8e70a97d045969fcb7210709164fb0c30051e50ab78d059d009f7d7d248a13a
DIST kernel-aarch64-fedora.config.6.6.12-gentoo 271041 BLAKE2B 5af7c2f57cd6cd9230d9ab1a539a4b12b02cfdd777f5921b2d69329b171060a8085909a60eed9916aea504e8d9c9d1e907a61f0c6681ac75d5c64864052f821e SHA512 f744444f2840020dce2dc8473e3e562fa53ac1c34a641a9f322c2c7efd8fc4d9b3677479d3a31e705fa60beff0b1beca79ab78ad7dd4b6633d4499bebbfc76bd
DIST kernel-i686-fedora.config.5.10.12 205412 BLAKE2B 92c715b7e2cd7dd74da7970c05981f520597d3e403ce82c8cf4eee31c9f1f50b638792a6bdb256ef5bfdc99f1bcd594e819e8f44dc6febb2ad9a854bad817f2b SHA512 69d8db11723ae1b40fdedfaace74d15bb63198cdb0485e0a1e5eba95b31217110c93a93e39cc7370cf45f1d3a8bc7f75ec096d6db5ea9ecb28ac6b56702ebb10
DIST kernel-i686-fedora.config.6.1.102-gentoo 228064 BLAKE2B 9e783fc6087efeb0808437bb8bd80ccb54c29fd48a6893087a51b452dab98586f476be8d2dc4e0a2896308c9a0c185879deca46ffba1bb446b142ab3e81303a3 SHA512 4ef3eedd4c1ab78c2c5294121b47a2c4b465b4f537d12d48c397a7ab30ab4dc58b65d680326a23bce661d611aa37a2f98e814ec8e3cb84c3522151f09661e90c
DIST kernel-i686-fedora.config.6.12.41-gentoo 255152 BLAKE2B 4d865ad46de06195628acfca1b4774908bd14212878b9a2ceb579bc47e57a17192000941e472f35b5fca0556f241701760bca194c3a48f58d5a75e4c2b07a8a6 SHA512 6d17f93a5a9f5a8cb3b3466c304ef9828eeb7b18a3270220b70d9219834f80f5f0945a6956e92d4da4f311a980525d77513e85691811d060246f9dcaa6327bf2
DIST kernel-i686-fedora.config.6.17.10-gentoo 265947 BLAKE2B efce7edf95788ca539c4ce9ea6630d4de76f09673239348208b234ff9798d963489823b2581f431fdf95b00aca2fe3ecd2a1be1f4397a4fac3ce99b4d975668e SHA512 6c3923cc3f75a9ce344405bfd6e731b4e6222a707e4c03e44dce376acfe55988ee369c3314ac23cf33782bbc118947cc114c091ab2c8057e13b66f42913422ef
DIST kernel-i686-fedora.config.6.17.3-gentoo 265947 BLAKE2B efce7edf95788ca539c4ce9ea6630d4de76f09673239348208b234ff9798d963489823b2581f431fdf95b00aca2fe3ecd2a1be1f4397a4fac3ce99b4d975668e SHA512 6c3923cc3f75a9ce344405bfd6e731b4e6222a707e4c03e44dce376acfe55988ee369c3314ac23cf33782bbc118947cc114c091ab2c8057e13b66f42913422ef
+DIST kernel-i686-fedora.config.6.18.1-gentoo 267625 BLAKE2B 80214ee03badf98d8921fd848a1991bf7e5454990988859d1a581dd67f1fd07b5a6eff242bc78982874d8cdfb77ca3d506985b3bb6cca0c35109a44c901a602e SHA512 abb92c66119023b64b6a5d8cb7fae42b93a9c6dadeee82117d1111628b12798fcbb9eaaa39efaea54cf1ed6785292eacebb18ee9c355908c57133502f004236b
DIST kernel-i686-fedora.config.6.6.12-gentoo 242515 BLAKE2B dbb4df93a5c8ee34d687262cced152a07f412a89ef2e8122429477633424fdac80809ed57a5a6de72de05313ec91f266d37c3494426099621d047c0561ccb57e SHA512 a65fe3299b6d8f89373937d2a782aa1469ebf18954b00bbf2798cee952b9946d7fead795388c079cb508f6d431e49b2812fb6d845c8a0e3861a4a3bd11e81968
DIST kernel-ppc64le-fedora.config.5.10.12 192105 BLAKE2B 889141debb0656a358a3381bae14b5216b982acdfce0bc758f9445c16647807a68a788fb290199c2a1a23627bda1ef4c9405b3f5ac2a4176d1d2b55c71fb7db9 SHA512 3ab0f1401d9f50a61477c71369dede438f575d9d2c3a2f5c2cf36d624c2b59a938efca9c981b075511b3860c983eaaf5e5a9f877d659277f09ceba45edd43770
DIST kernel-ppc64le-fedora.config.6.1.102-gentoo 218278 BLAKE2B f4dda4430e9801c4660be4bbf6e4b37052e720656e77c928adb7176ff3dba55feb2fe66dd564d41a181809488941cf392ec9c94d786e4a3d813fbe5d683d305f SHA512 a5e12ab1045fae61b494938047cf1c2a3c34693d3d242968e4ab564a012c70e6d232b9d5333347f5ba114a64bb59dd96919b38c5a1327fb8c5154ef40ad28d2c
DIST kernel-ppc64le-fedora.config.6.12.41-gentoo 241851 BLAKE2B e7b8833572348037d7af2ba1f9671e8010276d853e0d85b8a175c0dcc5c212c57c7660be54a7ba2621c427cc8120acbeb1063a1c1a1c293894ebe1d63921b684 SHA512 7a81fe1c4b1d4fb9f2d68846882a8869c0888c8fa764ec41f41d27e61b7a69825ea8ceba2209b40deb7c0e8f4bb2c5d81226a4f28e7ca8aff4788bc7a3292194
DIST kernel-ppc64le-fedora.config.6.17.10-gentoo 249262 BLAKE2B ff80a57f4f2b1598a90c7afb0e71708396f059058179fc4bc024195be2a504e24946f3e7356c2d3d461c0d5cba7b5744159e4f3c7018cc4275321e47df59dab6 SHA512 8b4341bc1d11719ef14d4c717fc2ac73a3bf53bef497930ef663313995e66726e7ed4be84e0704bc9f5f8468a6a01e038d14c0f0a9469c0e29f28af185681714
DIST kernel-ppc64le-fedora.config.6.17.3-gentoo 249262 BLAKE2B ff80a57f4f2b1598a90c7afb0e71708396f059058179fc4bc024195be2a504e24946f3e7356c2d3d461c0d5cba7b5744159e4f3c7018cc4275321e47df59dab6 SHA512 8b4341bc1d11719ef14d4c717fc2ac73a3bf53bef497930ef663313995e66726e7ed4be84e0704bc9f5f8468a6a01e038d14c0f0a9469c0e29f28af185681714
+DIST kernel-ppc64le-fedora.config.6.18.1-gentoo 251534 BLAKE2B 63b552f6edb7864458717bd13995051498a39f94e4e2e8ce7eaf9e0ae52dec3830a3f3f0bd2e70b5edef13ef53a708929385454602b42bb7e96b22a6b5f6d839 SHA512 3c8edd1cd75b5dab2d6f57dd6d5dd9e02ef7ff3714f9acb3c9f85bd736f6c6d519e7c49e33599c71621f031eb28499c6d6d4fb5b7fb3799f4563df1d7c8336ba
DIST kernel-ppc64le-fedora.config.6.6.12-gentoo 232147 BLAKE2B d67c2ab2d089ecdde3879129d2b1f85a592adae811ed053d00d4ff120e6bb44546bb41d74817be558adb1d669d06f3dd50e6ea542c8a9c2f13672f77f4e4eed5 SHA512 b130b4c57959c0f7be983334b08354640d5e2946bfdd956d6c5b895f816f6177d5fa4bb1c4382cca5c4dd4723aac42e9e89a002b71d86f4eb30f755008f8f9af
DIST kernel-riscv64-fedora.config.6.12.41-gentoo 245234 BLAKE2B 802218a7610177426b813a715ae9b94e7ca2f2d8d9f08124208a8cd122f1a7e3ed5b1cd8a7e227a21a5cb7341554640fac321cb690fecbe9de78e7d8929b5847 SHA512 cc06482e7c08704fbe92d0f1c0e2f7c7469953119ddf43c0bf6a4f2fde55d0ad8b6b326bfa3ba8f01c528fc94ee14d889f93427db02a97ac8a26e8b9a0ebcf91
DIST kernel-riscv64-fedora.config.6.17.10-gentoo 253885 BLAKE2B 7ec9d7570a3fde72f181d571ef2dc6a92067cd70334cc98186e451ae3f204bbbb9f2c904c90802b43788e95265f867f6f1b61e77f057322ce132440b7a269c84 SHA512 2da86c5a5cadca1956332cff8f078dfea9841c9a8f7596cd9c589d0076b8c4a8dc3ecb42ec0557a7c892d58333806754a9f705defc13de373c28b8a9f946028b
DIST kernel-riscv64-fedora.config.6.17.3-gentoo 253885 BLAKE2B 7ec9d7570a3fde72f181d571ef2dc6a92067cd70334cc98186e451ae3f204bbbb9f2c904c90802b43788e95265f867f6f1b61e77f057322ce132440b7a269c84 SHA512 2da86c5a5cadca1956332cff8f078dfea9841c9a8f7596cd9c589d0076b8c4a8dc3ecb42ec0557a7c892d58333806754a9f705defc13de373c28b8a9f946028b
+DIST kernel-riscv64-fedora.config.6.18.1-gentoo 255914 BLAKE2B 0dceb98b1814b404e529e0dce6609bf2790eba5e36b3a55a3f9d63fe31c7d9610b0c167dc0d81f974d2efecb68d40cf8c1422cc70bed29e6e9e0600fefaddac2 SHA512 498152a48d32f7295a99f4db6b0b9efebf6d507d65dd33ad39f25b6c0c171509d21ced0f368208ce915de72726a596deba22e35a2467fa46ddd9a2336659644a
DIST kernel-x86_64-fedora.config.5.10.12 206357 BLAKE2B 0eda9d4f3f973336cabd67c1ac78f100aabde926354743e8dcb7ff84496f0de49210d45f99bc850a2096078b0b4687aa7fd965d999248559506004f2b29dac0c SHA512 b12f43d3c1a52a4915cd73db98874ce9ae6c425672c0f1c19ed1b1101341c868ebf1c9620bef5449752ec0d7342c1ce38fb77779d0f89b9267096a605ebf7a26
DIST kernel-x86_64-fedora.config.6.1.102-gentoo 228685 BLAKE2B e68236ccc1d51b2aff850eda9f3197b7ea95b8a88716bc7b07dad30348a86fdbb99a948060300dddae73ca82267d851d357f1c9547a9dcefae1364deebdbd124 SHA512 42bec2ddb9cf7eb6e84bbdeb23eb98dc11c9cea41f6134b776010c6b36833b520a290f0ef0145379de15c7f7834398fa5e3aaabd7258d7d4e89567faa09eeb4c
DIST kernel-x86_64-fedora.config.6.12.41-gentoo 256210 BLAKE2B f14f7de8ae573561824df47cf94c3c0ce52a820456ebd0e618e4c1e7f5454b7d3f6f86c559a3cd98dd94c55aaeed397f3d0cee6b0e37cf6b47d3aedd920a9dea SHA512 ea87b4b45c78888e02d0288dd5844cf2d97a14e251b565c7d6451a0e62fbe0dbef38f46715467af2f869995d6bbc8be61d5b70476a86d607a5bfa27fbaf36e92
DIST kernel-x86_64-fedora.config.6.17.10-gentoo 267029 BLAKE2B 8640bdbaac5658542cd683e08d5abbbd5fe96c856364b1a73342a58632269b76e370277697c424a060c10912e162d329ca3089e90e3327809204071cd8537062 SHA512 9f62da015a50f83368dc87f06a0f704f97187a582931bb8371707da4397e52eb72b0d23dbee5f90baf5fca4ef10f454ee9d264f94bf4d934d37950c62d7cf73c
DIST kernel-x86_64-fedora.config.6.17.3-gentoo 267029 BLAKE2B 8640bdbaac5658542cd683e08d5abbbd5fe96c856364b1a73342a58632269b76e370277697c424a060c10912e162d329ca3089e90e3327809204071cd8537062 SHA512 9f62da015a50f83368dc87f06a0f704f97187a582931bb8371707da4397e52eb72b0d23dbee5f90baf5fca4ef10f454ee9d264f94bf4d934d37950c62d7cf73c
+DIST kernel-x86_64-fedora.config.6.18.1-gentoo 268707 BLAKE2B 3761ae7a32f2cbf658098ff0d06a371d2cc3f22ebf1af6ee38582fa00d1354c281020944047dbc01c31f5df1c1bbb19c5d0fc49a126be14aac943190acc5e614 SHA512 7e077b2517a46e3ab73351a4cf0758a77c1d208e9e58402ba76b5bfa9ea864c7425cb8adf38e29edd01e313a21b035fdb2b09c387be48087f1f626ebdd717de3
DIST kernel-x86_64-fedora.config.6.6.12-gentoo 243607 BLAKE2B 7e670d37c6471e50aa0ba395570cd0173af0210afe63faa48d7a147327110652e3aab5c339cf10ed22a6a20e81e505aee84311beb21fda3eb577e06ea55ecac8 SHA512 c484403a60670dd006ecbe65240cb00d97e8b3fe22d1169c5b6ccb92bcdbddb3ecd474d2b57880b30baf6a38bcef11fc8d56b8b0b02fcddd859833c3640cdc9c
DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1 SHA512 95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
@@ -34,6 +39,7 @@ DIST linux-5.x-sha256sums-20251207.asc 371816 BLAKE2B 0ad6d842aa6920fb6ee0c58b20
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.17.tar.xz 153382068 BLAKE2B 0edb2324be5638aa75984128aafdba3e50824187d2fcdff8794eab99d85c10c3a17d1e840053c2c83df5ee11fdf69f1c9452c57ecc9dae01c4af38180fe7821a SHA512 063999d7b819970657f6b7713fdb4173da2065ffdeed7cae197026dbb1edfd7f1d50374f073a1e19ef9686539594824ff6ecb8a930d97c4f272cb12f1c6d8355
+DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
DIST linux-6.x-sha256sums-20251029.asc 181866 BLAKE2B 41be11114bd93ba05c9f283a777987f57fa83286eb7b3d947dae846af9f13566bcb4aaa2a378f37be8b08bf1e5111070208dc440855af9cb0d6044c729cbbf1b SHA512 d13ad4dd28128b0bd5b8b82d597948b78f6cc1c46b1e5092015cdb45431fd94ed6bd4c75307c1eb3c6b0b759a7eb80d5f39b232822925c00d1c3d57beafdce02
DIST linux-6.x-sha256sums-20251102.asc 182885 BLAKE2B b68fd39a212bc82676cc3bf552170aec347b02a9201ba653fe902fce7d455176ff1b25e8dfaaf16a80ef8939bd94200d30db4ad2d899b47d9891598a20533bf4 SHA512 0401c17568aae8ac9220f8074831cd0b1d390863f158fa2b08a3b0cb78c796ab83ac18f5236e52ac63da9090f00c9d54f3967a3d52b34449613e382ba976fe2a
@@ -50,6 +56,7 @@ DIST linux-gentoo-patches-6.12.62.tar.xz 23544 BLAKE2B f67dcd9b5d60b9e4236b9a8d7
DIST linux-gentoo-patches-6.17.10.tar.xz 86940 BLAKE2B 29eb529f3757a9c3f085674f8c6f2e71ad3df5c95f43cda5a3b9f1389941fa5fe47728b71b8bf5d24451ecd9ba2967e354a60f8248e2f5a6d9b3fb1c013d7bed SHA512 5bd964697e067280061cdf9069e48748f93df9a17349a8f259c25abfc6274fa696dc8457d4aac2b4a03e1c70de66b2378fa4e126d2eb12fd2515dae7360cf809
DIST linux-gentoo-patches-6.17.12.tar.xz 88612 BLAKE2B 49e1198449905f05653a7f450642abfe063dc8ab152c98fef327e3a507f42e30250201f2f6a9b4c41cef8ee32865246fe2a58a4551474ac43e1d102c5c82f61d SHA512 3b8e59ed698cca14c3f4a8f5f1e172db3ca405fbde1424bc1854d7c8b7cea2b95123b211dbe596140f80095fbdd54650e88c3a4c2fae6504c3e5ade2d8c88571
DIST linux-gentoo-patches-6.17.2.tar.xz 99184 BLAKE2B 867bbf3a8cce987dba3381a874985e614187649e5341bc8c43f97e0b501ed4cfc4bce2ee7d8114ce54d75605151c7dbfdea51e9e5da7af3a834b169bb6998eb1 SHA512 149946fd38c22ef5a8b198011f4a044d3c00a93635f85b3c0d0f1f4d74faead20355acf3ff0ee55df89361fd48e8270219f52feeae0688b92d090a1c59a20ba8
+DIST linux-gentoo-patches-6.18.1.tar.xz 14304 BLAKE2B e9bc17c8a9bc7334017f61738ce0b5d17d6b9a770927f3e3f848b9a10f5efad1ad6ec0e9697e5ceb844d0f625299794b7d31d3fe09e0854ab4c98235be637d8a SHA512 00db6b73624f953f0c2f18095556bd3045f1b08603ce5ede971767c4f161758d79b049304826dd765bb44f46345ff44b3c17d9e0d83616349599fe75ac38e714
DIST linux-gentoo-patches-6.6.111.tar.xz 45328 BLAKE2B d940d418295c07fcf55614fe415b8124bb9e6abdd2cdb992f9b06ceb3f752503bf17df4224f781cef85170928a76013227340235d50b514899d3893d2f94efcf SHA512 4555fad79908133b0fd0ac0ec03ef4f5b6345974e4243b35255e1ee24182f1091366bb39f8d0cf40f67dde04eb688e95e2902c048b8a3b7aebae64fcc7c2847e
DIST patch-5.10.246.xz 6964592 BLAKE2B b893135670cd9068a8af6f05607ef680d38c4bdd121e1bd3289007df7f0cbc22987c810fe697b939885e20346fb759b4c907870000a5c64f8cad23568ed10a55 SHA512 52e6f9bf483c3a588f934eeafdb40bcf0d39ad4c32f3e176ff1ed6f8485c1705ff1e5fc268352772e7aba3a93736653211baaa90df64a6c3d7494fa631c1eb5e
DIST patch-5.10.247.xz 6997100 BLAKE2B aead70810bfd903f1ea2be4e24a0eb7d3282032115ba1d61334193d33420e08abf87bd537243199b5d4e8d4d161f972fa487ae607eee7a5d5fd38eb9f08cb704 SHA512 dba332c649b8b05956ed98fc13f939e699fd8b7f6acabfddb69a7243c4e449a3be6ef15ebab72dfb5d906342b79753210a33415f6c079d1e804b789ab165aae9
@@ -66,6 +73,7 @@ DIST patch-6.17.10.xz 806232 BLAKE2B 49252accd7f37554a2783cfa92523dad3e39f41764e
DIST patch-6.17.11.xz 844648 BLAKE2B 4adf688aadee196cd4afe94eb05d9e98b0e844d7ee4148c25bed76a47b1c06f665dc9587cc5f7f4f340fac1d0ebac32ee8cacdc0eca9c2850ccce670d9cb00a3 SHA512 dba734bb5b76ee7fb829b299f65efd9575b01a1dbf2e172a50f7d42ecdc75adfa6c99f66b2bfda68b889d6565591d2b01af5fd236abc6e2313baa9f47c7f5208
DIST patch-6.17.12.xz 859216 BLAKE2B 7e3aa001352bcc0369d52cdba5bafab2d72662cdab7fea9f00813cde83aba7dcb45cc8c60c758f47a48a65c2611e054d8d0cbadf607413a338de1f22c9e567bb SHA512 44df56479fc1dbdbb47a633faade3d301c5c6f3fdfbe757480a0f11f8614070257e821cee674205563dbbed2aaa96898da3408492f833bd7d1adc968a03e2776
DIST patch-6.17.9.xz 764968 BLAKE2B a0ce8311be7c251ad21b7cc11be4f30ec5125e3763f97a750afef855be385a3ceae24df3b65b5dd751729575aa0cd254a95cbae0f2e8cc8f95539dcfa2d9d3a1 SHA512 35593bc973cc7f626aa7a41cf8b7dea1b46fe8922bd57194db363d26e8854af514d103e39d02c642c26748bd933d5e402ff89d2a20d2da5f8d901e4713eafc46
+DIST patch-6.18.1.xz 15784 BLAKE2B fe7857feeeacdbad91db8330d74a2bfd53d35783e8c37366bf76d2d4c6e7d38a83c3923a950500d5a2f758141a24bd6c248e723130db7c04293d3a07cddef5ce SHA512 09ed1dc6b66ee15921167de612a9e5178d37dfc874731b2893a833acaaddaf929e900ba9366d3aecfd678b67a28d3889f897735c6305c2b4af87a101a84ea775
DIST patch-6.6.116.xz 5054680 BLAKE2B 0ff38d6f77204767a2a2f79080405634a53ee304754156fc1c5f0c8aa339b39b2382d3d4e33132a2a5c02d0c2c81ae07e20eb55ef76b62788411321399c49569 SHA512 60d1d70b217a4908d3b67b61596013b3ecc06d44ab095ad50accb21a71bb9b3d20128d38cb73790b9999e0e922092c06a414cad0efaab4c1739accc7cf8b5510
DIST patch-6.6.117.xz 5149968 BLAKE2B 5557cb9181cb2885ebf7bda52e37c69b91f6be11b8338b8ab5d691d3786a0d1ceac432062a2954256203a63c19277725a915284c520cfd7d1ef72df82ba41ccf SHA512 387d134e42416f90a32b349a5c941ad99d135cd57388fbd90ca0479b0521bb1aff0f3b8f6b8af6f9d73ed0f0f83ded8728300bd99c63473cf62a0f700d03de25
DIST patch-6.6.118.xz 5155016 BLAKE2B 3d5ca3e87d1eb8605d3973347e551ba0e3184aaeba6f895872838327cccf7a2046f53f8586db547fc9c2e38586e630db9274a2347d90896f7a15730b247cb3a6 SHA512 d692a749b9b7b21a50f6bb404b3da9f77b529e855167f633e4a70e177f358cb1ad072edba6512ed37fd04c0fa986463e5bbb34472555b419ef71fc946a487eff
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.1.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.1.ebuild
new file mode 100644
index 000000000000..c4e73b5667a5
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.1.ebuild
@@ -0,0 +1,185 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+KERNEL_IUSE_MODULES_SIGN=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.18.1
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.18.1-gentoo
+GENTOO_CONFIG_VER=g18
+SHA256SUM_DATE=20251212
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
+ https://dev.gentoo.org/~mgorny/dist/linux/${PATCHSET}.tar.xz
+ https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+ amd64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ riscv? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config
+ -> kernel-riscv64-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug experimental hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
+ sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ local patch
+ eapply "${WORKDIR}/patch-${PATCH_PV}"
+ for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
+ eapply "${patch}"
+ # non-experimental patches always finish with Gentoo Kconfig
+ # when ! use experimental, stop applying after it
+ if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]] &&
+ ! use experimental
+ then
+ break
+ fi
+ done
+
+ default
+
+ # add Gentoo patchset version
+ local extraversion=${PV#${PATCH_PV}}
+ sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | sparc)
+ > .config || die
+ ;;
+ amd64)
+ cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ arm64)
+ cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "${WORKDIR}/${BASE_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ riscv)
+ cp "${DISTDIR}/kernel-riscv64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-gentoo-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ "${dist_conf_path}"/6.12+.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=(
+ "${dist_conf_path}/secureboot.config"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest
index eb6f54bbe61d..d5e91fac4bc7 100644
--- a/sys-kernel/vanilla-kernel/Manifest
+++ b/sys-kernel/vanilla-kernel/Manifest
@@ -6,6 +6,7 @@ DIST kernel-aarch64-fedora.config.6.12.41-gentoo 288081 BLAKE2B 08273a34c387621d
DIST kernel-aarch64-fedora.config.6.12.8-gentoo 288081 BLAKE2B 08273a34c387621d0ccffcc325a0a34b40e0a8fbe78f2429c8a9efc73aa05f8fb563ed53e5fadb25662089f23ebafb61b2d08f91ea00b073e67e702798255e9c SHA512 58ea4f247aa9af6f7535ab5fe44dae2fbf286c7fbceeda86df532125807bbd4c25a89ddeeff4284592efefbaaef5022626abad7f1d1d64976e3040dc6e89251a
DIST kernel-aarch64-fedora.config.6.17.10-gentoo 299506 BLAKE2B 1121c2399e67310f7db62d0b2896327fa0c81ae66d7c9053bdcf62eeca015936a1d0752a542915f8765bf98bb977f2de91e8809c9ff5417f95064a62693806d1 SHA512 afa7f11efdb48c61b0bab8403d3a25d09ac2b61c2f416b3e680e02e7d89d5bdd0603b7da3adb36a16038f420cf6f84c09c5f72cd3f06c964971c4f2a6fc1057d
DIST kernel-aarch64-fedora.config.6.17.3-gentoo 299506 BLAKE2B 94d31403019edf5c31599308b07fcde9d8534b025035cef2974055190aaa457997848a4ea788218767c0542d47969fa1976a557aeaefebc596029713c5239109 SHA512 aaa8536fc97653c2454175f51e90c3c9c91c3fdba31b3e5264ab21760b13fea79dfdb08a926adbf06a8e4116fcdbc94713c559ae04b8f6d0c6b8604e04c8ebd4
+DIST kernel-aarch64-fedora.config.6.18.1-gentoo 301951 BLAKE2B f8ad1ffb669aa38aced0ae3738fd257897f5cfcb62f9ee6abbd32d2d5fefc14362a240bc779e4e27925aea918b63e8e37d57cd563c1e4fc17c5a83dc140c055d SHA512 6b65e523ece63f4aca9e7faa307bb05bbcf591756d919cd5c9addd5dba4b67f3a8e70a97d045969fcb7210709164fb0c30051e50ab78d059d009f7d7d248a13a
DIST kernel-aarch64-fedora.config.6.6.12-gentoo 271041 BLAKE2B 5af7c2f57cd6cd9230d9ab1a539a4b12b02cfdd777f5921b2d69329b171060a8085909a60eed9916aea504e8d9c9d1e907a61f0c6681ac75d5c64864052f821e SHA512 f744444f2840020dce2dc8473e3e562fa53ac1c34a641a9f322c2c7efd8fc4d9b3677479d3a31e705fa60beff0b1beca79ab78ad7dd4b6633d4499bebbfc76bd
DIST kernel-i686-fedora.config.5.10.12 205412 BLAKE2B 92c715b7e2cd7dd74da7970c05981f520597d3e403ce82c8cf4eee31c9f1f50b638792a6bdb256ef5bfdc99f1bcd594e819e8f44dc6febb2ad9a854bad817f2b SHA512 69d8db11723ae1b40fdedfaace74d15bb63198cdb0485e0a1e5eba95b31217110c93a93e39cc7370cf45f1d3a8bc7f75ec096d6db5ea9ecb28ac6b56702ebb10
DIST kernel-i686-fedora.config.6.1.102-gentoo 228064 BLAKE2B 9e783fc6087efeb0808437bb8bd80ccb54c29fd48a6893087a51b452dab98586f476be8d2dc4e0a2896308c9a0c185879deca46ffba1bb446b142ab3e81303a3 SHA512 4ef3eedd4c1ab78c2c5294121b47a2c4b465b4f537d12d48c397a7ab30ab4dc58b65d680326a23bce661d611aa37a2f98e814ec8e3cb84c3522151f09661e90c
@@ -13,6 +14,7 @@ DIST kernel-i686-fedora.config.6.12.41-gentoo 255152 BLAKE2B 4d865ad46de06195628
DIST kernel-i686-fedora.config.6.12.8-gentoo 255163 BLAKE2B 7015bbcfb2aed0ba70173dc7e9abf464e167184e2bc8cea6d26623972bbe6b42956241a7d75ff8604d70d5c0202db6e40cdb890abfcea3d0c8e0d00aa869353e SHA512 a1b4b688510a231fe079b4158e8aaddaddc4e719367132668279edcb16e32b6c7f2c449ec196646b0986171dc43a82475255502ae40679e0433de9f9876e0a20
DIST kernel-i686-fedora.config.6.17.10-gentoo 265947 BLAKE2B efce7edf95788ca539c4ce9ea6630d4de76f09673239348208b234ff9798d963489823b2581f431fdf95b00aca2fe3ecd2a1be1f4397a4fac3ce99b4d975668e SHA512 6c3923cc3f75a9ce344405bfd6e731b4e6222a707e4c03e44dce376acfe55988ee369c3314ac23cf33782bbc118947cc114c091ab2c8057e13b66f42913422ef
DIST kernel-i686-fedora.config.6.17.3-gentoo 265947 BLAKE2B efce7edf95788ca539c4ce9ea6630d4de76f09673239348208b234ff9798d963489823b2581f431fdf95b00aca2fe3ecd2a1be1f4397a4fac3ce99b4d975668e SHA512 6c3923cc3f75a9ce344405bfd6e731b4e6222a707e4c03e44dce376acfe55988ee369c3314ac23cf33782bbc118947cc114c091ab2c8057e13b66f42913422ef
+DIST kernel-i686-fedora.config.6.18.1-gentoo 267625 BLAKE2B 80214ee03badf98d8921fd848a1991bf7e5454990988859d1a581dd67f1fd07b5a6eff242bc78982874d8cdfb77ca3d506985b3bb6cca0c35109a44c901a602e SHA512 abb92c66119023b64b6a5d8cb7fae42b93a9c6dadeee82117d1111628b12798fcbb9eaaa39efaea54cf1ed6785292eacebb18ee9c355908c57133502f004236b
DIST kernel-i686-fedora.config.6.6.12-gentoo 242515 BLAKE2B dbb4df93a5c8ee34d687262cced152a07f412a89ef2e8122429477633424fdac80809ed57a5a6de72de05313ec91f266d37c3494426099621d047c0561ccb57e SHA512 a65fe3299b6d8f89373937d2a782aa1469ebf18954b00bbf2798cee952b9946d7fead795388c079cb508f6d431e49b2812fb6d845c8a0e3861a4a3bd11e81968
DIST kernel-ppc64le-fedora.config.5.10.12 192105 BLAKE2B 889141debb0656a358a3381bae14b5216b982acdfce0bc758f9445c16647807a68a788fb290199c2a1a23627bda1ef4c9405b3f5ac2a4176d1d2b55c71fb7db9 SHA512 3ab0f1401d9f50a61477c71369dede438f575d9d2c3a2f5c2cf36d624c2b59a938efca9c981b075511b3860c983eaaf5e5a9f877d659277f09ceba45edd43770
DIST kernel-ppc64le-fedora.config.6.1.102-gentoo 218278 BLAKE2B f4dda4430e9801c4660be4bbf6e4b37052e720656e77c928adb7176ff3dba55feb2fe66dd564d41a181809488941cf392ec9c94d786e4a3d813fbe5d683d305f SHA512 a5e12ab1045fae61b494938047cf1c2a3c34693d3d242968e4ab564a012c70e6d232b9d5333347f5ba114a64bb59dd96919b38c5a1327fb8c5154ef40ad28d2c
@@ -20,17 +22,20 @@ DIST kernel-ppc64le-fedora.config.6.12.41-gentoo 241851 BLAKE2B e7b8833572348037
DIST kernel-ppc64le-fedora.config.6.12.8-gentoo 241851 BLAKE2B e7b8833572348037d7af2ba1f9671e8010276d853e0d85b8a175c0dcc5c212c57c7660be54a7ba2621c427cc8120acbeb1063a1c1a1c293894ebe1d63921b684 SHA512 7a81fe1c4b1d4fb9f2d68846882a8869c0888c8fa764ec41f41d27e61b7a69825ea8ceba2209b40deb7c0e8f4bb2c5d81226a4f28e7ca8aff4788bc7a3292194
DIST kernel-ppc64le-fedora.config.6.17.10-gentoo 249262 BLAKE2B ff80a57f4f2b1598a90c7afb0e71708396f059058179fc4bc024195be2a504e24946f3e7356c2d3d461c0d5cba7b5744159e4f3c7018cc4275321e47df59dab6 SHA512 8b4341bc1d11719ef14d4c717fc2ac73a3bf53bef497930ef663313995e66726e7ed4be84e0704bc9f5f8468a6a01e038d14c0f0a9469c0e29f28af185681714
DIST kernel-ppc64le-fedora.config.6.17.3-gentoo 249262 BLAKE2B ff80a57f4f2b1598a90c7afb0e71708396f059058179fc4bc024195be2a504e24946f3e7356c2d3d461c0d5cba7b5744159e4f3c7018cc4275321e47df59dab6 SHA512 8b4341bc1d11719ef14d4c717fc2ac73a3bf53bef497930ef663313995e66726e7ed4be84e0704bc9f5f8468a6a01e038d14c0f0a9469c0e29f28af185681714
+DIST kernel-ppc64le-fedora.config.6.18.1-gentoo 251534 BLAKE2B 63b552f6edb7864458717bd13995051498a39f94e4e2e8ce7eaf9e0ae52dec3830a3f3f0bd2e70b5edef13ef53a708929385454602b42bb7e96b22a6b5f6d839 SHA512 3c8edd1cd75b5dab2d6f57dd6d5dd9e02ef7ff3714f9acb3c9f85bd736f6c6d519e7c49e33599c71621f031eb28499c6d6d4fb5b7fb3799f4563df1d7c8336ba
DIST kernel-ppc64le-fedora.config.6.6.12-gentoo 232147 BLAKE2B d67c2ab2d089ecdde3879129d2b1f85a592adae811ed053d00d4ff120e6bb44546bb41d74817be558adb1d669d06f3dd50e6ea542c8a9c2f13672f77f4e4eed5 SHA512 b130b4c57959c0f7be983334b08354640d5e2946bfdd956d6c5b895f816f6177d5fa4bb1c4382cca5c4dd4723aac42e9e89a002b71d86f4eb30f755008f8f9af
DIST kernel-riscv64-fedora.config.6.12.41-gentoo 245234 BLAKE2B 802218a7610177426b813a715ae9b94e7ca2f2d8d9f08124208a8cd122f1a7e3ed5b1cd8a7e227a21a5cb7341554640fac321cb690fecbe9de78e7d8929b5847 SHA512 cc06482e7c08704fbe92d0f1c0e2f7c7469953119ddf43c0bf6a4f2fde55d0ad8b6b326bfa3ba8f01c528fc94ee14d889f93427db02a97ac8a26e8b9a0ebcf91
DIST kernel-riscv64-fedora.config.6.12.8-gentoo 245234 BLAKE2B 802218a7610177426b813a715ae9b94e7ca2f2d8d9f08124208a8cd122f1a7e3ed5b1cd8a7e227a21a5cb7341554640fac321cb690fecbe9de78e7d8929b5847 SHA512 cc06482e7c08704fbe92d0f1c0e2f7c7469953119ddf43c0bf6a4f2fde55d0ad8b6b326bfa3ba8f01c528fc94ee14d889f93427db02a97ac8a26e8b9a0ebcf91
DIST kernel-riscv64-fedora.config.6.17.10-gentoo 253885 BLAKE2B 7ec9d7570a3fde72f181d571ef2dc6a92067cd70334cc98186e451ae3f204bbbb9f2c904c90802b43788e95265f867f6f1b61e77f057322ce132440b7a269c84 SHA512 2da86c5a5cadca1956332cff8f078dfea9841c9a8f7596cd9c589d0076b8c4a8dc3ecb42ec0557a7c892d58333806754a9f705defc13de373c28b8a9f946028b
DIST kernel-riscv64-fedora.config.6.17.3-gentoo 253885 BLAKE2B 7ec9d7570a3fde72f181d571ef2dc6a92067cd70334cc98186e451ae3f204bbbb9f2c904c90802b43788e95265f867f6f1b61e77f057322ce132440b7a269c84 SHA512 2da86c5a5cadca1956332cff8f078dfea9841c9a8f7596cd9c589d0076b8c4a8dc3ecb42ec0557a7c892d58333806754a9f705defc13de373c28b8a9f946028b
+DIST kernel-riscv64-fedora.config.6.18.1-gentoo 255914 BLAKE2B 0dceb98b1814b404e529e0dce6609bf2790eba5e36b3a55a3f9d63fe31c7d9610b0c167dc0d81f974d2efecb68d40cf8c1422cc70bed29e6e9e0600fefaddac2 SHA512 498152a48d32f7295a99f4db6b0b9efebf6d507d65dd33ad39f25b6c0c171509d21ced0f368208ce915de72726a596deba22e35a2467fa46ddd9a2336659644a
DIST kernel-x86_64-fedora.config.5.10.12 206357 BLAKE2B 0eda9d4f3f973336cabd67c1ac78f100aabde926354743e8dcb7ff84496f0de49210d45f99bc850a2096078b0b4687aa7fd965d999248559506004f2b29dac0c SHA512 b12f43d3c1a52a4915cd73db98874ce9ae6c425672c0f1c19ed1b1101341c868ebf1c9620bef5449752ec0d7342c1ce38fb77779d0f89b9267096a605ebf7a26
DIST kernel-x86_64-fedora.config.6.1.102-gentoo 228685 BLAKE2B e68236ccc1d51b2aff850eda9f3197b7ea95b8a88716bc7b07dad30348a86fdbb99a948060300dddae73ca82267d851d357f1c9547a9dcefae1364deebdbd124 SHA512 42bec2ddb9cf7eb6e84bbdeb23eb98dc11c9cea41f6134b776010c6b36833b520a290f0ef0145379de15c7f7834398fa5e3aaabd7258d7d4e89567faa09eeb4c
DIST kernel-x86_64-fedora.config.6.12.41-gentoo 256210 BLAKE2B f14f7de8ae573561824df47cf94c3c0ce52a820456ebd0e618e4c1e7f5454b7d3f6f86c559a3cd98dd94c55aaeed397f3d0cee6b0e37cf6b47d3aedd920a9dea SHA512 ea87b4b45c78888e02d0288dd5844cf2d97a14e251b565c7d6451a0e62fbe0dbef38f46715467af2f869995d6bbc8be61d5b70476a86d607a5bfa27fbaf36e92
DIST kernel-x86_64-fedora.config.6.12.8-gentoo 256210 BLAKE2B f14f7de8ae573561824df47cf94c3c0ce52a820456ebd0e618e4c1e7f5454b7d3f6f86c559a3cd98dd94c55aaeed397f3d0cee6b0e37cf6b47d3aedd920a9dea SHA512 ea87b4b45c78888e02d0288dd5844cf2d97a14e251b565c7d6451a0e62fbe0dbef38f46715467af2f869995d6bbc8be61d5b70476a86d607a5bfa27fbaf36e92
DIST kernel-x86_64-fedora.config.6.17.10-gentoo 267029 BLAKE2B 8640bdbaac5658542cd683e08d5abbbd5fe96c856364b1a73342a58632269b76e370277697c424a060c10912e162d329ca3089e90e3327809204071cd8537062 SHA512 9f62da015a50f83368dc87f06a0f704f97187a582931bb8371707da4397e52eb72b0d23dbee5f90baf5fca4ef10f454ee9d264f94bf4d934d37950c62d7cf73c
DIST kernel-x86_64-fedora.config.6.17.3-gentoo 267029 BLAKE2B 8640bdbaac5658542cd683e08d5abbbd5fe96c856364b1a73342a58632269b76e370277697c424a060c10912e162d329ca3089e90e3327809204071cd8537062 SHA512 9f62da015a50f83368dc87f06a0f704f97187a582931bb8371707da4397e52eb72b0d23dbee5f90baf5fca4ef10f454ee9d264f94bf4d934d37950c62d7cf73c
+DIST kernel-x86_64-fedora.config.6.18.1-gentoo 268707 BLAKE2B 3761ae7a32f2cbf658098ff0d06a371d2cc3f22ebf1af6ee38582fa00d1354c281020944047dbc01c31f5df1c1bbb19c5d0fc49a126be14aac943190acc5e614 SHA512 7e077b2517a46e3ab73351a4cf0758a77c1d208e9e58402ba76b5bfa9ea864c7425cb8adf38e29edd01e313a21b035fdb2b09c387be48087f1f626ebdd717de3
DIST kernel-x86_64-fedora.config.6.6.12-gentoo 243607 BLAKE2B 7e670d37c6471e50aa0ba395570cd0173af0210afe63faa48d7a147327110652e3aab5c339cf10ed22a6a20e81e505aee84311beb21fda3eb577e06ea55ecac8 SHA512 c484403a60670dd006ecbe65240cb00d97e8b3fe22d1169c5b6ccb92bcdbddb3ecd474d2b57880b30baf6a38bcef11fc8d56b8b0b02fcddd859833c3640cdc9c
DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1 SHA512 95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
@@ -39,6 +44,7 @@ DIST linux-5.x-sha256sums-20251207.asc 371816 BLAKE2B 0ad6d842aa6920fb6ee0c58b20
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.17.tar.xz 153382068 BLAKE2B 0edb2324be5638aa75984128aafdba3e50824187d2fcdff8794eab99d85c10c3a17d1e840053c2c83df5ee11fdf69f1c9452c57ecc9dae01c4af38180fe7821a SHA512 063999d7b819970657f6b7713fdb4173da2065ffdeed7cae197026dbb1edfd7f1d50374f073a1e19ef9686539594824ff6ecb8a930d97c4f272cb12f1c6d8355
+DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
DIST linux-6.x-sha256sums-20251029.asc 181866 BLAKE2B 41be11114bd93ba05c9f283a777987f57fa83286eb7b3d947dae846af9f13566bcb4aaa2a378f37be8b08bf1e5111070208dc440855af9cb0d6044c729cbbf1b SHA512 d13ad4dd28128b0bd5b8b82d597948b78f6cc1c46b1e5092015cdb45431fd94ed6bd4c75307c1eb3c6b0b759a7eb80d5f39b232822925c00d1c3d57beafdce02
DIST linux-6.x-sha256sums-20251102.asc 182885 BLAKE2B b68fd39a212bc82676cc3bf552170aec347b02a9201ba653fe902fce7d455176ff1b25e8dfaaf16a80ef8939bd94200d30db4ad2d899b47d9891598a20533bf4 SHA512 0401c17568aae8ac9220f8074831cd0b1d390863f158fa2b08a3b0cb78c796ab83ac18f5236e52ac63da9090f00c9d54f3967a3d52b34449613e382ba976fe2a
@@ -62,6 +68,7 @@ DIST patch-6.17.10.xz 806232 BLAKE2B 49252accd7f37554a2783cfa92523dad3e39f41764e
DIST patch-6.17.11.xz 844648 BLAKE2B 4adf688aadee196cd4afe94eb05d9e98b0e844d7ee4148c25bed76a47b1c06f665dc9587cc5f7f4f340fac1d0ebac32ee8cacdc0eca9c2850ccce670d9cb00a3 SHA512 dba734bb5b76ee7fb829b299f65efd9575b01a1dbf2e172a50f7d42ecdc75adfa6c99f66b2bfda68b889d6565591d2b01af5fd236abc6e2313baa9f47c7f5208
DIST patch-6.17.12.xz 859216 BLAKE2B 7e3aa001352bcc0369d52cdba5bafab2d72662cdab7fea9f00813cde83aba7dcb45cc8c60c758f47a48a65c2611e054d8d0cbadf607413a338de1f22c9e567bb SHA512 44df56479fc1dbdbb47a633faade3d301c5c6f3fdfbe757480a0f11f8614070257e821cee674205563dbbed2aaa96898da3408492f833bd7d1adc968a03e2776
DIST patch-6.17.9.xz 764968 BLAKE2B a0ce8311be7c251ad21b7cc11be4f30ec5125e3763f97a750afef855be385a3ceae24df3b65b5dd751729575aa0cd254a95cbae0f2e8cc8f95539dcfa2d9d3a1 SHA512 35593bc973cc7f626aa7a41cf8b7dea1b46fe8922bd57194db363d26e8854af514d103e39d02c642c26748bd933d5e402ff89d2a20d2da5f8d901e4713eafc46
+DIST patch-6.18.1.xz 15784 BLAKE2B fe7857feeeacdbad91db8330d74a2bfd53d35783e8c37366bf76d2d4c6e7d38a83c3923a950500d5a2f758141a24bd6c248e723130db7c04293d3a07cddef5ce SHA512 09ed1dc6b66ee15921167de612a9e5178d37dfc874731b2893a833acaaddaf929e900ba9366d3aecfd678b67a28d3889f897735c6305c2b4af87a101a84ea775
DIST patch-6.6.116.xz 5054680 BLAKE2B 0ff38d6f77204767a2a2f79080405634a53ee304754156fc1c5f0c8aa339b39b2382d3d4e33132a2a5c02d0c2c81ae07e20eb55ef76b62788411321399c49569 SHA512 60d1d70b217a4908d3b67b61596013b3ecc06d44ab095ad50accb21a71bb9b3d20128d38cb73790b9999e0e922092c06a414cad0efaab4c1739accc7cf8b5510
DIST patch-6.6.117.xz 5149968 BLAKE2B 5557cb9181cb2885ebf7bda52e37c69b91f6be11b8338b8ab5d691d3786a0d1ceac432062a2954256203a63c19277725a915284c520cfd7d1ef72df82ba41ccf SHA512 387d134e42416f90a32b349a5c941ad99d135cd57388fbd90ca0479b0521bb1aff0f3b8f6b8af6f9d73ed0f0f83ded8728300bd99c63473cf62a0f700d03de25
DIST patch-6.6.118.xz 5155016 BLAKE2B 3d5ca3e87d1eb8605d3973347e551ba0e3184aaeba6f895872838327cccf7a2046f53f8586db547fc9c2e38586e630db9274a2347d90896f7a15730b247cb3a6 SHA512 d692a749b9b7b21a50f6bb404b3da9f77b529e855167f633e4a70e177f358cb1ad072edba6512ed37fd04c0fa986463e5bbb34472555b419ef71fc946a487eff
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.1.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.1.ebuild
new file mode 100644
index 000000000000..d205a3ea08fc
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.1.ebuild
@@ -0,0 +1,163 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+KERNEL_IUSE_MODULES_SIGN=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.18.1-gentoo
+GENTOO_CONFIG_VER=g18
+SHA256SUM_DATE=20251212
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
+ https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+ amd64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ riscv? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config
+ -> kernel-riscv64-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
+ sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | sparc)
+ > .config || die
+ ;;
+ amd64)
+ cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ arm64)
+ cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "${WORKDIR}/${BASE_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ riscv)
+ cp "${DISTDIR}/kernel-riscv64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ "${dist_conf_path}"/6.12+.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=(
+ "${dist_conf_path}/secureboot.config"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-libs/basu/basu-0.2.1.ebuild b/sys-libs/basu/basu-0.2.1.ebuild
index 2e6a3f4b525b..1b5fcada4d3a 100644
--- a/sys-libs/basu/basu-0.2.1.ebuild
+++ b/sys-libs/basu/basu-0.2.1.ebuild
@@ -26,6 +26,10 @@ BDEPEND="${PYTHON_DEPS}
dev-util/gperf
"
+PATCHES=(
+ "${FILESDIR}"/${P}-fix_lld.patch #918937
+)
+
src_configure() {
local emesonargs=(
$(meson_feature audit)
diff --git a/sys-libs/basu/files/basu-0.2.1-fix_lld.patch b/sys-libs/basu/files/basu-0.2.1-fix_lld.patch
new file mode 100644
index 000000000000..f8c73d11ca68
--- /dev/null
+++ b/sys-libs/basu/files/basu-0.2.1-fix_lld.patch
@@ -0,0 +1,15 @@
+see https://bugs.gentoo.org/918937
+from upstream https://git.sr.ht/~emersion/basu/commit/a08cf5a575325435040d35710dbac3d0c32b1676.patch
+Drop unused symbols from version script
+--- a/src/libsystemd/libsystemd.sym
++++ b/src/libsystemd/libsystemd.sym
+@@ -72,9 +72,6 @@ global:
+ sd_bus_get_current_message;
+ sd_bus_get_current_handler;
+ sd_bus_get_current_userdata;
+- sd_bus_attach_event;
+- sd_bus_detach_event;
+- sd_bus_get_event;
+ sd_bus_add_filter;
+ sd_bus_add_match;
+ sd_bus_add_object;
diff --git a/sys-libs/timezone-data/Manifest b/sys-libs/timezone-data/Manifest
index f8d417b26c39..f09c3073cae4 100644
--- a/sys-libs/timezone-data/Manifest
+++ b/sys-libs/timezone-data/Manifest
@@ -1,2 +1,3 @@
DIST tzdb-2025a.tar.lz 548434 BLAKE2B cccd37ca71bfde7e56ed5138be5a610ec9d5ca59658b90e5e2a10af9221ed6d09b24b106bef46b04bbc97bff74b6e97a1f800c078a523aa32c13416a33264df2 SHA512 1e8c4e141158d63ca5c39babc9d18c32df14e2e59bc7649a7fed8c3e577f7b175bafa43883cf351139ff198515f5f8c22b1418e2ac7efb7f837faa8f61d2574d
DIST tzdb-2025b.tar.lz 549879 BLAKE2B 6930d475e7fa2c29d7c6c9a1d3c8a8e4ec80745d3f8d7be6b74ae1fc1ba06fbe362e5ff96f6e3b6faa4e15240973ec4162a7f764cddf451029776f443966824c SHA512 4f4afca86645ca5564a9d7d3ddc36e6b07c15c1b87cd4edbbcae72c6be4e6154e4ad1966407a7081237550301f1093af53dd8a486effb95f7cf3e5721db47c8f
+DIST tzdb-2025c.tar.lz 556440 BLAKE2B 21524cbbde446b7ea2a4536765795f4eb0f180f88fe1e1857168ae0d59ccd1c0e459b1853ba6ff9c6444514dfa22c04d367c1b3039e1bbd40779a80d3e1bb955 SHA512 6fa233d6a884acd24b52c44b2eecf683f9403f44b39dcbe85b1ec92fc11f4daf6ee5143f05332faf9258b8bd8f7ca7d4882e19b1e3d892b4761be43fd4f39d51
diff --git a/sys-libs/timezone-data/timezone-data-2025c.ebuild b/sys-libs/timezone-data/timezone-data-2025c.ebuild
new file mode 100644
index 000000000000..89f2544d57a8
--- /dev/null
+++ b/sys-libs/timezone-data/timezone-data-2025c.ebuild
@@ -0,0 +1,169 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs flag-o-matic unpacker
+
+DESCRIPTION="Timezone data (/usr/share/zoneinfo) and utilities (tzselect/zic/zdump)"
+HOMEPAGE="https://www.iana.org/time-zones"
+SRC_URI="
+ https://data.iana.org/time-zones/releases/tzdb-${PV}.tar.lz
+"
+S="${WORKDIR}"/tzdb-${PV}
+
+LICENSE="BSD public-domain"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="nls leaps-timezone zic-slim"
+
+DEPEND="nls? ( virtual/libintl )"
+RDEPEND="
+ ${DEPEND}
+ !sys-libs/glibc[vanilla(+)]
+"
+BDEPEND="$(unpacker_src_uri_depends)"
+
+src_prepare() {
+ default
+
+ if tc-is-cross-compiler ; then
+ cp -pR "${S}" "${S}"-native || die
+ fi
+}
+
+src_configure() {
+ tc-export CC
+
+ # bug #471102
+ append-lfs-flags
+
+ if use elibc_Darwin ; then
+ # bug #138251
+ append-cppflags -DSTD_INSPIRED
+ fi
+
+ append-cppflags -DHAVE_GETTEXT=$(usex nls 1 0) -DTZ_DOMAIN='\"libc\"'
+
+ # Upstream default is 'slim', but it breaks quite a few programs,
+ # that parse /etc/localtime directly: bug #747538.
+ append-cppflags -DZIC_BLOAT_DEFAULT='\"'$(usex zic-slim slim fat)'\"'
+
+ LDLIBS=""
+ if use nls ; then
+ # See if an external libintl is available. bug #154181, bug #578424
+ local c="${T}/test"
+ echo 'int main(){}' > "${c}.c" || die
+ if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} "${c}.c" -o "${c}" -lintl 2>/dev/null ; then
+ LDLIBS+=" -lintl"
+ fi
+ fi
+}
+
+_emake() {
+ emake \
+ REDO=$(usex leaps-timezone posix_right posix_only) \
+ TOPDIR="${EPREFIX}" \
+ ZICDIR='$(TOPDIR)/usr/bin' \
+ "$@"
+}
+
+src_compile() {
+ tc-export AR CC RANLIB
+
+ _emake \
+ CFLAGS="${CFLAGS} -std=gnu99 ${CPPFLAGS}" \
+ LDFLAGS="${LDFLAGS}" \
+ LDLIBS="${LDLIBS}"
+
+ if tc-is-cross-compiler ; then
+ _emake -C "${S}"-native \
+ AR="$(tc-getBUILD_AR)" \
+ CC="$(tc-getBUILD_CC)" \
+ RANLIB="$(tc-getBUILD_RANLIB)" \
+ CFLAGS="${BUILD_CFLAGS} ${BUILD_CPPFLAGS}" \
+ LDFLAGS="${BUILD_LDFLAGS}" \
+ LDLIBS="${LDLIBS}" \
+ zic
+ fi
+}
+
+src_test() {
+ # CURL is used for extended/web based tests. Punt on them.
+ emake check CURL=:
+}
+
+src_install() {
+ local zic=""
+ tc-is-cross-compiler && zic="zic=${S}-native/zic"
+ _emake install ${zic} DESTDIR="${D}" LIBDIR="/nukeit"
+ rm -rf "${D}/nukeit" "${ED}/etc" || die
+
+ insinto /usr/share/zoneinfo
+ doins "${S}"/leap-seconds.list
+
+ # Delete man pages installed by man-pages package.
+ rm "${ED}"/usr/share/man/man5/tzfile.5* "${ED}"/usr/share/man/man8/{tzselect,zdump,zic}.8 || die
+ dodoc CONTRIBUTING README NEWS *.html
+}
+
+configure_tz_data() {
+ # Make sure the /etc/localtime file does not get stale, bug #127899
+ local tz src="${EROOT}/etc/timezone" etc_lt="${EROOT}/etc/localtime"
+
+ # If it's a symlink, assume the user knows what they're doing and
+ # they're managing it themselves, bug #511474
+ if [[ -L "${etc_lt}" ]] ; then
+ einfo "Skipping update: ${etc_lt} is a symlink."
+ if [[ -e ${src} ]]; then
+ einfo "Removing ${src}."
+ rm "${src}"
+ fi
+ return 0
+ fi
+
+ if [[ ! -e ${src} ]] ; then
+ einfo "Skipping update: ${src} does not exist."
+ return 0
+ fi
+
+ tz=$(sed -e 's:#.*::' -e 's:[[:space:]]*::g' -e '/^$/d' "${src}")
+
+ if [[ -z ${tz} ]]; then
+ einfo "Skipping update: ${src} is empty."
+ return 0
+ fi
+
+ local tzpath="${EROOT}/usr/share/zoneinfo/${tz}"
+
+ if [[ ! -e ${tzpath} ]]; then
+ ewarn "The timezone specified in ${src} is not valid!"
+ return 1
+ fi
+
+ if [[ -f ${etc_lt} ]]; then
+ # If a regular file already exists, copy over it.
+ ewarn "Found a regular file at ${etc_lt}."
+ ewarn "Some software may expect a symlink instead."
+ ewarn "Convert it to a symlink by removing the file and running:"
+ ewarn " emerge --config sys-libs/timezone-data"
+ einfo "Copying ${tzpath} to ${etc_lt}."
+ cp -f "${tzpath}" "${etc_lt}"
+ else
+ # Otherwise, create a symlink and remove the timezone file.
+ tzpath="../usr/share/zoneinfo/${tz}"
+ einfo "Linking ${tzpath} at ${etc_lt}."
+ if ln -snf "${tzpath}" "${etc_lt}"; then
+ einfo "Removing ${src}."
+ rm -f "${src}"
+ fi
+ fi
+}
+
+pkg_config() {
+ configure_tz_data
+}
+
+pkg_postinst() {
+ configure_tz_data
+}
diff --git a/virtual/dist-kernel/dist-kernel-6.18.1.ebuild b/virtual/dist-kernel/dist-kernel-6.18.1.ebuild
new file mode 100644
index 000000000000..b2fc8bfa353f
--- /dev/null
+++ b/virtual/dist-kernel/dist-kernel-6.18.1.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Virtual to depend on any Distribution Kernel"
+SLOT="0/${PVR}"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ || (
+ ~sys-kernel/gentoo-kernel-${PV}
+ ~sys-kernel/gentoo-kernel-bin-${PV}
+ ~sys-kernel/vanilla-kernel-${PV%_p*}
+ )
+"
diff --git a/www-apps/jellyfin-bin/Manifest b/www-apps/jellyfin-bin/Manifest
index 41a1eb88fd93..1a95be1d784a 100644
--- a/www-apps/jellyfin-bin/Manifest
+++ b/www-apps/jellyfin-bin/Manifest
@@ -6,3 +6,7 @@ DIST jellyfin_10.11.4-amd64-musl.tar.xz 85716556 BLAKE2B 1acafc8a5d6569da6cc7ca1
DIST jellyfin_10.11.4-amd64.tar.xz 85642492 BLAKE2B c25deec1134e509ca87c8d68241ae0d36ace17f26204427a67043d2e888e5225b4549c471b0ca714ff74fb46629be64d80a5257cfde6e3f29ab2ac57a70e1419 SHA512 54cdc56f0344fd01bf4c5a5afca12466180d4564a3112c282455953ed004dd372e922c57049efbc7c46e83a9b4693dee86ca1420d83bc5d693f95a9aa2ec8637
DIST jellyfin_10.11.4-arm64-musl.tar.xz 81292432 BLAKE2B da841fa198c53564e7c28346d3d86b940afa0fccc3263b2185327513ce29ad43478b1fe7f98a67a9cbfde724d0f2d087639ce0ce2f939791b0bbd0b0423f5b51 SHA512 db14b31110b95302861cd6779af5a9d020455597d42378c8b963af3fbbcee761a0158d73c8cd9c1c47c102ae449306d2202871d52a410e7455ae23d273f0de99
DIST jellyfin_10.11.4-arm64.tar.xz 81267400 BLAKE2B d0f96b6a9c0abd8a8fd8e16b398e06c7e33cc0e9498c156997615841ff34f79bc34165ee73aa618e60de89439fb95fbf884c65aaeb37798e9d28a470236916e9 SHA512 713451848c04e08d838524230d7534082b73b49b136d572400b2abf6c9d3b8621e7c997567ffae633acfe735f22c9573391b09014d31290630fd7a5b68a251dd
+DIST jellyfin_10.11.5-amd64-musl.tar.xz 85727460 BLAKE2B 0e0a67d4c3eb4abeecd0429d6e44b19981a15d5c8514e7b105f5e5a462170f05f99f5378d5115d795788d62339cb2f799501857205581b1b630ca28c75c90347 SHA512 840ee4c94bcf579e64ba8da4f621b490708acab657ae76c0fac4c9a1f133eee316f564a626fc897685650104fded935253022098835edeb96f3a2bf38bc6113f
+DIST jellyfin_10.11.5-amd64.tar.xz 85626956 BLAKE2B a819979c414ea5f606055ead408f0b0150e1879a3315d347426dd28c4b7282fb6ae01ebe4d423fcde1cc88f3d43a97892b5c1f170c9436067b4e9282bcd0379f SHA512 45b5e429cae50913b5cb18a6ac7d8bb735ef0739fc9fbc005ef6e8ac1ed9a29846897fd15670ebd1682e68f6d8db03b49f90d35d6ac1bd922c4a9f127aeb2559
+DIST jellyfin_10.11.5-arm64-musl.tar.xz 81280292 BLAKE2B d647f1e789566849b660b27cde112c215fb45584766de0b836db3c2701380e396ad37d7696212780c33137da4dcba6e6d9bd5b918a3e0dc8c3c4a933339387c5 SHA512 14185896eee4e3f3634132bf6b8c613548749a6b4c01819fd716eb4f50db403a388d9602df051c6cb30868325592c95092fad2cc87ed882fb524334bc59932e6
+DIST jellyfin_10.11.5-arm64.tar.xz 81282056 BLAKE2B e4bc4991558009921c36cf9493287f1683598e3cbc3397c9789ab8e290a9f7c364cbd2be046dbf169d170ad7c07dd9cb44d02e26e0757a96dc0562f1724b66db SHA512 1f528491e1e12648d72264d160402ef104491690b4f865619597e7187258a62f9426040cb86e6872c88af93c11e5c60c79dae1e5ba1bf2811623be6aa2270a12
diff --git a/www-apps/jellyfin-bin/jellyfin-bin-10.11.5.ebuild b/www-apps/jellyfin-bin/jellyfin-bin-10.11.5.ebuild
new file mode 100644
index 000000000000..21d878f215ef
--- /dev/null
+++ b/www-apps/jellyfin-bin/jellyfin-bin-10.11.5.ebuild
@@ -0,0 +1,104 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit pax-utils systemd tmpfiles eapi9-ver
+
+DESCRIPTION="Jellyfin puts you in control of managing and streaming your media"
+HOMEPAGE="https://jellyfin.org/
+ https://github.com/jellyfin/jellyfin/"
+MY_PV="${PV//_rc/-rc}"
+MINOR_VER=$(ver_cut 1-2)
+if [[ ${PV} == *rc* ]]; then
+ MY_TYPE="preview"
+else
+ MY_TYPE="stable"
+ KEYWORDS="-* ~amd64 ~arm64"
+fi
+SRC_URI="
+ arm64? (
+ elibc_glibc? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/arm64/jellyfin_${MY_PV}-arm64.tar.xz
+ )
+ elibc_musl? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/arm64-musl/jellyfin_${MY_PV}-arm64-musl.tar.xz
+ )
+ )
+ amd64? (
+ elibc_glibc? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/amd64/jellyfin_${MY_PV}-amd64.tar.xz
+ )
+ elibc_musl? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/amd64-musl/jellyfin_${MY_PV}-amd64-musl.tar.xz
+ )
+ )"
+
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror test"
+
+DEPEND="acct-user/jellyfin
+ media-libs/fontconfig
+ virtual/zlib:="
+RDEPEND="${DEPEND}
+ dev-libs/icu
+ media-video/ffmpeg[vpx,x264]"
+BDEPEND="acct-user/jellyfin"
+
+INST_DIR="/opt/jellyfin"
+QA_PREBUILT="${INST_DIR#/}/*.so ${INST_DIR#/}/*.so.* ${INST_DIR#/}/jellyfin ${INST_DIR#/}/createdump"
+
+src_unpack() {
+ unpack ${A}
+ mv jellyfin ${P} || die
+}
+
+src_prepare() {
+ default
+
+ # https://github.com/jellyfin/jellyfin/issues/7471
+ # https://github.com/dotnet/runtime/issues/57784
+ rm libcoreclrtraceptprovider.so || die
+}
+
+src_install() {
+ keepdir /var/log/jellyfin
+ fowners jellyfin:jellyfin /var/log/jellyfin
+ keepdir /etc/jellyfin
+ fowners jellyfin:jellyfin /etc/jellyfin
+ insinto ${INST_DIR}
+ dodir ${INST_DIR}
+ doins -r "${S}"/*
+ newtmpfiles - jellyfin.conf <<<"d /var/cache/jellyfin 0775 jellyfin jellyfin -"
+ chmod 755 "${D}${INST_DIR}/jellyfin"
+ newinitd "${FILESDIR}/jellyfin.init-r1" "jellyfin"
+ newconfd "${FILESDIR}"/jellyfin.confd "jellyfin"
+ systemd_dounit "${FILESDIR}/jellyfin.service"
+ pax-mark -m "${ED}${INST_DIR}/jellyfin"
+}
+
+pkg_preinst() {
+ if ver_replacing -gt $MINOR_VER.99; then
+ eerror "Downgrading jellyfin from one minor version to a previous one is not supported."
+ eerror "If you wish to downgrade you must uninstall jellyfin-bin, restore the database"
+ eerror "from a backup and then reinstall jellyfin-bin."
+ die "Downgrade path not supported"
+ fi
+}
+
+pkg_postinst() {
+ tmpfiles_process jellyfin.conf
+
+ if ver_replacing -lt $MINOR_VER; then
+ ewarn "Jellyfin usually makes backward incompatible database changes in new minor"
+ ewarn "releases. At first startup after an upgrade jellyfin will start a database"
+ ewarn "migration. This may take a long time but must not be aborted or the database"
+ ewarn "could be left in an inconsistant state and must be recreated or restored from"
+ ewarn "backup. Once the migration has started it is no longer possible to downgrade"
+ ewarn "jellyfin without restoring the database from a backup."
+ ewarn ""
+ ewarn "The migration progress can be followed in the startup UI in the web browser"
+ ewarn "or in the jellyfin logs."
+ fi
+}
diff --git a/www-servers/tomcat/Manifest b/www-servers/tomcat/Manifest
index 2488567092b0..8831e4dd9ba0 100644
--- a/www-servers/tomcat/Manifest
+++ b/www-servers/tomcat/Manifest
@@ -1,12 +1,12 @@
-DIST apache-tomcat-10.1.46-src.tar.gz 7255282 BLAKE2B 36d3448d5416d13b30ef75a8cebf7f6944c052945c6038f3901a76dcb1a4acbd050fee66aa7471055a33b4b443f183a2dbe589a0f0b295b49ec3d1589d4d4eae SHA512 4abb5a5fad013135c4107508e4530673e4af623658b6aff5c4fc18fd557dfca37b58a9c5c0479e52e240b53d469ad91a34225a80b718aa2f91b8d385d16d9682
-DIST apache-tomcat-10.1.46-src.tar.gz.asc 833 BLAKE2B 41a78695b8e93d2673727da9ced935ebb1e6228b57481fa133e81c36f1e9fbfc000ff7ff3d4db3feede2d3b24c2cdca4b6d488d7a4a4775a470a19edd89cf738 SHA512 cff0be2aa0c395b729b600b029f1be98b288e8c9e7c1a08d7fedae8f85d681480c552b51f239bda80a65b392351205d795cd9acfc918291d2ee62a4268af2ade
DIST apache-tomcat-10.1.48-src.tar.gz 7269762 BLAKE2B e3458a202e9e42000300926c26391d3cf16f827276596fc598b7e822c60c7ea16910a4d9093e7c26c07e504258d75d97a8fbcade37e7886d2c51836aade701ef SHA512 2f136e84e87811a31fde122f14d3b4aa6f0fd4a9e1a78015ff68ec31898cb8d7c1e14363464507ac987bc74b40cdfffc393faa0e04749ad9da8f32c6e84b5421
DIST apache-tomcat-10.1.48-src.tar.gz.asc 833 BLAKE2B 77143a702afd36f779417dec5c0b838928fda5520536e706f1b27f722d133112488351fd433c5acc6dbba80c39bd671cf7c251ca323428348b0e5197528d9f88 SHA512 8ce77c7ed01c97eed060159a26a24ebe48d0df06200ebdc1d2a27759c46987da15309958cc292095873e2b3f26da17f4151e93a918a8f4195b402390aa977e65
-DIST apache-tomcat-11.0.11-src.tar.gz 7174430 BLAKE2B d38e7cdb8304f6635e729a4afe6d70b3f8dfd375aebff86a08d984013e6ebd05b8baa5c4ce11abdfec94de7f3dec83336058eaeafc84e643f08d1bef0637df36 SHA512 ecdd59ab212036d5d0a1b043ca5e27169e13601d7f3c2b394b26396feced027b77694711e115a76065ff394999ed69c9829f780460069f51e03be086c3b4e7b6
-DIST apache-tomcat-11.0.11-src.tar.gz.asc 849 BLAKE2B 9358f07e7c08a3f3005a24f83c9c7689f0e69eddc2e396b730377baec9fcb7033edda03ea23bfc776602cbc587174f2ec6e5f8bae256f1b489b16ca1f96ae656 SHA512 3bb76a43281aca4d35f2e43d0b455fa58726a6636099d92f697cbcd520ed3a428360eb9d80ce6efa80ab5a5456e7c915b1df2864dab99caa7c4534f662710e78
+DIST apache-tomcat-10.1.50-src.tar.gz 7282665 BLAKE2B c92a4b5d213279aaf71edc96cfcafce24754a8dfc54e0837722e61ac9b96a8f75bf3cba50697c14164cadf0d1cc687396cd8a4c14e5eabaa9fe85856e35931cc SHA512 d6392d8850e451cb96ba61169e2bf9f3c1585fe806fcdf64257d5e99b4a4f342b4846fed5ba36dcf3eef5a6a2fead8fb535f59419da2f5e57315cfe5ee2fcf26
+DIST apache-tomcat-10.1.50-src.tar.gz.asc 833 BLAKE2B e607140e5a88ee4c015b27b3b6e61b985a53dac573d19e6acfe940bbff59aca0f50126803f5ad7d9ca3e5d7ff22205bc4bc60cd79de58ae9abcc7ffb5dbced1d SHA512 b54bed1c11e3a1e95fd13fb74a4987b82af11c0f83f87eb2e01294cd517ec6a4523185b8a14e2527ff52d6c99c654385e13b8fe3cf3e9631263d3659f3074b93
DIST apache-tomcat-11.0.13-src.tar.gz 7191673 BLAKE2B ec4be9ba9f7d5d999bc53214419bfe028351b921dc7b3f97c900982a0152c7d8f42d8b0dc73dd5c808cd1e8e904f558b6c15112008ac573b13656d4311201c7b SHA512 be2b4c7ccdb7065f6862dd90e0ca0d09de08d68d25472044736a35e96dd6d3c37f8606ef2b321051454e31d210bf1a08a2cf6099a763d8d6610632666070315c
DIST apache-tomcat-11.0.13-src.tar.gz.asc 849 BLAKE2B 5380a3d02580c48ba4d0a6551da2d36872354fdeb6c02c220a3de7c2bf70563ee7b23ab91f5e955dd3ffa7c272706c1373e36f76c5986a74723c893f2a99a2e1 SHA512 03395c1f06bc49adf3d8eb1fab81fe0ed3cbeaca540f26e6060158b7ca27b1213b34a0fe9f123d26d2d5e8a9b8440c0d0c03bd1dd317c27df50db89ede12de9d
-DIST apache-tomcat-9.0.109-src.tar.gz 7396259 BLAKE2B 78140ce85281ecc1f12d080c37af7bdd738030a61fd0a356c625550c3e5f260c2944e3a01da03c2b39020b4d51b683e8c2825208b011c3afe6079e6771d60d90 SHA512 5ff1fdc882ffd3e3bd05be17b6dc45f914fb2b6553f2438ef30f929f2255cde49b1bac3e39f1a1b1440664b5477e64bde6c408a477e7eab097aa8cee01b82850
-DIST apache-tomcat-9.0.109-src.tar.gz.asc 833 BLAKE2B f2b1bef430cec5564d330cb122e2353464deeb1f5361768afaccf5bbadba177f14c6dfd97e9be85f3adcc33e890facb5824000636be47945b447976cf3ac04f7 SHA512 2387801b7a26d4e3406e0af7265d3174ece25433b78ebd9e8d346c98371eb2a62de6b31a94e7cbf8f46cdd66f1682876c9ea8164168b56584cbad2669290737b
+DIST apache-tomcat-11.0.15-src.tar.gz 7201779 BLAKE2B 82dcdd8a2b8dad6131dd6e9beac498343c55182ca01f43b523d3cdde0c349d8d3a8e0a56d3b2b3e92a77a76bc59ec9a72ffdb45961056e1511e714a839aa87bb SHA512 b1cc6d3420c6bc813bd1db3b6a5831c1106941220de3f042149095884e4dbf8b6fbc36d70bc1a131ee0084b32062fc8039c185cfb75d35ec3ba6dc7bf9cf5f7f
+DIST apache-tomcat-11.0.15-src.tar.gz.asc 849 BLAKE2B d45e5eeb5cdf9c28765433502ecc36e9550153a5e272d35c809d4f6e76f72e062043cc60d668599d6bd2137ba22349f05f4225c2b6d8dda45b6c72ceb5d5a237 SHA512 5a8e3f8314c9f12b1cf56c90f568200e64fc9c4526d9c10d4b9c555c903527548eaca1b0082c37c662b453000028b969bffb5797e324558704356449423d524c
DIST apache-tomcat-9.0.111-src.tar.gz 7411297 BLAKE2B 7728dfda254fedb2f780c1b56c41b3ac9d9bc8a447f60c11884ae5e2940acf622e47aa4576975e9fd5f981d99b1ebe6cc82af842453629cc28372f082602c3d6 SHA512 aa27b0e104cecb2d75853fc46ddae2bccda12ebb1c0e86e51731f7183028e17970dbacfd9d0f5534b32ea4c1d1f68bb0dac510aa71944ea686a545cf8e5adb40
DIST apache-tomcat-9.0.111-src.tar.gz.asc 833 BLAKE2B bb6b6a86a251f3ed2daf9ce20af902fe99593c9c3185f5f6e9ddbe1f98baac51557a7e710942d0f444690b9a0b755fca7543f7f600df4f55e966a9c86fe32d91 SHA512 2592cc95ea36a951c96063992e3a3c8fd08e23367e2fdee6455673d461de3175d3f29ed01b255820e3cb37318635d65a18635e5e7b3a0879b69c74ac0cf0d21e
+DIST apache-tomcat-9.0.113-src.tar.gz 7421723 BLAKE2B e68848e07ea8f57256a8cb062c8472f7f883f805f1b0bdc13aa8c4f41315f30590642f99b4577751ac54aa400bbc4688511a6a967cbd4049734598ff3dedae5c SHA512 93d89a0501d428b3652960d45bd5d7db701d949386bfca05d4fe7ed63d95aa82c62611d25daa1ca959ae562ea82d1717144365a2e0a4770e7a96e9c94b2a7e33
+DIST apache-tomcat-9.0.113-src.tar.gz.asc 833 BLAKE2B 268ce09c40a008fc6c8512a7031cc06890c75f5616c4d0287cd113867153c3ea0a3f862fcbbfe65b1dea24c4de786b7c319bd12203e82d655f66b333ccf35655 SHA512 f8338631a94739edd2158f6bdca5daf3bf50f4087ee5b5bff034de1a2d83a8ba05d02f06b88a24bbaaad781ed3dc450372fe5c5e02f68905db9bb9672063c6bc
diff --git a/www-servers/tomcat/files/tomcat-11.0.6-avoid_eclipse-ecj_4.35.patch b/www-servers/tomcat/files/tomcat-11.0.6-avoid_eclipse-ecj_4.35.patch
deleted file mode 100644
index 8515cab96a71..000000000000
--- a/www-servers/tomcat/files/tomcat-11.0.6-avoid_eclipse-ecj_4.35.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-
-In order to allow building tomcat-11.0.6 with java 21 we have to use an older version of eclipse-ecj.
-We cannot keyword eclipse-ecj:4.35 as long we don't have Java 23 or higher keyworded.
-Otherwise compilation would run into this error:
-
- [javac] /var/tmp/portage/www-servers/tomcat-11.0.6/work/apache-tomcat-11.0.6-src/java/org/apache/jasper/compiler/JDTCompiler.java:327: error: cannot find symbol
- [javac] settings.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_23);
- [javac] ^
- [javac] symbol: variable VERSION_23
- [javac] location: class CompilerOptions
- [javac] /var/tmp/portage/www-servers/tomcat-11.0.6/work/apache-tomcat-11.0.6-src/java/org/apache/jasper/compiler/JDTCompiler.java:415: error: cannot find symbol
- [javac] settings.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_23);
- [javac] ^
- [javac] symbol: variable VERSION_23
- [javac] location: class CompilerOptions
- [javac] /var/tmp/portage/www-servers/tomcat-11.0.6/work/apache-tomcat-11.0.6-src/java/org/apache/jasper/compiler/JDTCompiler.java:416: error: cannot find symbol
- [javac] settings.put(CompilerOptions.OPTION_Compliance, CompilerOptions.VERSION_23);
- [javac] ^
- [javac] symbol: variable VERSION_23
- [javac] location: class CompilerOptions
-
---- a/java/org/apache/jasper/compiler/JDTCompiler.java
-+++ b/java/org/apache/jasper/compiler/JDTCompiler.java
-@@ -324,7 +324,7 @@ public class JDTCompiler extends org.apache.jasper.compiler.Compiler {
- } else if (opt.equals("22")) {
- settings.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_22);
- } else if (opt.equals("23")) {
-- settings.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_23);
-+ settings.put(CompilerOptions.OPTION_Source, "23");
- } else if (opt.equals("24")) {
- // Constant not available in latest ECJ version shipped with
- // Tomcat. May be supported in a snapshot build.
-@@ -412,8 +412,8 @@ public class JDTCompiler extends org.apache.jasper.compiler.Compiler {
- settings.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_22);
- settings.put(CompilerOptions.OPTION_Compliance, CompilerOptions.VERSION_22);
- } else if (opt.equals("23")) {
-- settings.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_23);
-- settings.put(CompilerOptions.OPTION_Compliance, CompilerOptions.VERSION_23);
-+ settings.put(CompilerOptions.OPTION_TargetPlatform, "23");
-+ settings.put(CompilerOptions.OPTION_Compliance, "23");
- } else if (opt.equals("24")) {
- // Constant not available in latest ECJ version shipped with
- // Tomcat. May be supported in a snapshot build.
diff --git a/www-servers/tomcat/files/tomcat-11.0.9-avoid_eclipse-ecj_4.35.patch b/www-servers/tomcat/files/tomcat-11.0.9-avoid_eclipse-ecj_4.35.patch
deleted file mode 100644
index 3c7c8fcfaff7..000000000000
--- a/www-servers/tomcat/files/tomcat-11.0.9-avoid_eclipse-ecj_4.35.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-
-In order to allow building tomcat-11.0.9 with java 21 we have to use an older version of eclipse-ecj.
-We cannot keyword eclipse-ecj:4.35 as long we don't have Java 23 or higher keyworded.
-Otherwise compilation would run into this error:
-
- [javac] /var/tmp/portage/www-servers/tomcat-11.0.6/work/apache-tomcat-11.0.6-src/java/org/apache/jasper/compiler/JDTCompiler.java:327: error: cannot find symbol
- [javac] settings.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_23);
- [javac] ^
- [javac] symbol: variable VERSION_23
- [javac] location: class CompilerOptions
- [javac] /var/tmp/portage/www-servers/tomcat-11.0.6/work/apache-tomcat-11.0.6-src/java/org/apache/jasper/compiler/JDTCompiler.java:415: error: cannot find symbol
- [javac] settings.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_23);
- [javac] ^
- [javac] symbol: variable VERSION_23
- [javac] location: class CompilerOptions
- [javac] /var/tmp/portage/www-servers/tomcat-11.0.6/work/apache-tomcat-11.0.6-src/java/org/apache/jasper/compiler/JDTCompiler.java:416: error: cannot find symbol
- [javac] settings.put(CompilerOptions.OPTION_Compliance, CompilerOptions.VERSION_23);
- [javac] ^
- [javac] symbol: variable VERSION_23
- [javac] location: class CompilerOptions
-
-diff --git a/java/org/apache/jasper/compiler/JDTCompiler.java b/java/org/apache/jasper/compiler/JDTCompiler.java
-index 1a267be..79b56bd 100644
---- a/java/org/apache/jasper/compiler/JDTCompiler.java
-+++ b/java/org/apache/jasper/compiler/JDTCompiler.java
-@@ -332,9 +332,9 @@ public class JDTCompiler extends org.apache.jasper.compiler.Compiler {
- } else if (opt.equals("22")) {
- settings.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_22);
- } else if (opt.equals("23")) {
-- settings.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_23);
-+ settings.put(CompilerOptions.OPTION_Source, "23");
- } else if (opt.equals("24")) {
-- settings.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_24);
-+ settings.put(CompilerOptions.OPTION_Source, "24");
- } else if (opt.equals("25")) {
- // Constant not available in latest ECJ version shipped with
- // Tomcat. May be supported in a snapshot build.
-@@ -417,11 +417,11 @@ public class JDTCompiler extends org.apache.jasper.compiler.Compiler {
- settings.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_22);
- settings.put(CompilerOptions.OPTION_Compliance, CompilerOptions.VERSION_22);
- } else if (opt.equals("23")) {
-- settings.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_23);
-- settings.put(CompilerOptions.OPTION_Compliance, CompilerOptions.VERSION_23);
-+ settings.put(CompilerOptions.OPTION_TargetPlatform, "23");
-+ settings.put(CompilerOptions.OPTION_Compliance, "23");
- } else if (opt.equals("24")) {
-- settings.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_24);
-- settings.put(CompilerOptions.OPTION_Compliance, CompilerOptions.VERSION_24);
-+ settings.put(CompilerOptions.OPTION_TargetPlatform, "24");
-+ settings.put(CompilerOptions.OPTION_Compliance, "24");
- } else if (opt.equals("25")) {
- // Constant not available in latest ECJ version shipped with
- // Tomcat. May be supported in a snapshot build.
diff --git a/www-servers/tomcat/files/tomcat-9.0.87-build.xml.patch b/www-servers/tomcat/files/tomcat-9.0.87-build.xml.patch
deleted file mode 100644
index 354cfeaa190e..000000000000
--- a/www-servers/tomcat/files/tomcat-9.0.87-build.xml.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-1. we don't need commons-daemon
-2. jdt.jar is eclipse-ecj.jar which we provide as a separate package
-3. javadoc would fail without network access
---- a/build.xml
-+++ b/build.xml
-@@ -1451,7 +1451,6 @@
- <target name="deploy" depends="package,build-docs,build-tomcat-jdbc,compile-webapp-examples"
- description="Default. Builds a working Tomcat instance">
-
-- <copy tofile="${tomcat.build}/bin/commons-daemon.jar" file="${commons-daemon.jar}" />
-
- <!-- Copy scripts -->
- <copy todir="${tomcat.build}/bin">
-@@ -1512,7 +1511,6 @@
- <exclude name="${jdt.jar.filename}"/>
- </fileset>
- </delete>
-- <copy file="${jdt.jar}" todir="${tomcat.build}/lib"/>
-
- <!-- Add sources for examples -->
- <antcall target="examples-sources" />
-@@ -2358,8 +2356,6 @@ Apache Tomcat ${version} native binaries for Win64 AMD64/EMT64 platform.
- <link href="../elapi"/>
- <link href="../websocketapi"/>
- <link href="../jaspicapi"/>
-- <link href="https://docs.oracle.com/javase/8/docs/api/"/>
-- <link href="https://javaee.github.io/javaee-spec/javadocs/"/>
- <packageset dir="${tomcat.dist}/src/java/">
- <include name="org/**"/>
- <exclude name="org/apache/el/parser/**"/>
diff --git a/www-servers/tomcat/tomcat-10.1.46.ebuild b/www-servers/tomcat/tomcat-10.1.50.ebuild
index ba9574548e59..0aa6f58df4c4 100644
--- a/www-servers/tomcat/tomcat-10.1.46.ebuild
+++ b/www-servers/tomcat/tomcat-10.1.50.ebuild
@@ -17,7 +17,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="10.1"
-KEYWORDS="amd64 ~arm64 ~amd64-linux"
+KEYWORDS="~amd64 ~arm64 ~amd64-linux"
IUSE="extra-webapps"
RESTRICT="test" # can we run them on a production system?
@@ -29,7 +29,7 @@ COMMON_DEP="
dev-java/bnd-annotation:0
dev-java/eclipse-ecj:${ECJ_SLOT}
dev-java/jax-rpc-api:0
- >=dev-java/jakartaee-migration-1.0.7-r2:0
+ >=dev-java/jakartaee-migration-1.0.9:0
dev-java/wsdl4j:0"
RDEPEND="
${COMMON_DEP}
diff --git a/www-servers/tomcat/tomcat-11.0.11.ebuild b/www-servers/tomcat/tomcat-11.0.15.ebuild
index 75aee543f48a..dfee9a8f2b1a 100644
--- a/www-servers/tomcat/tomcat-11.0.11.ebuild
+++ b/www-servers/tomcat/tomcat-11.0.15.ebuild
@@ -18,19 +18,19 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="11"
-KEYWORDS="amd64 ~arm64 ~amd64-linux"
+KEYWORDS="~amd64 ~arm64 ~amd64-linux"
IUSE="extra-webapps"
RESTRICT="test" # can we run them on a production system?
-ECJ_SLOT="4.37"
+ECJ_SLOT="4.38"
COMMON_DEP="
>=dev-java/ant-1.10.15:0
dev-java/bnd-annotation:0
dev-java/eclipse-ecj:${ECJ_SLOT}
dev-java/jax-rpc-api:0
- >=dev-java/jakartaee-migration-1.0.7-r2:0
+ >=dev-java/jakartaee-migration-1.0.9:0
dev-java/wsdl4j:0"
# jre-17:* because of line 1081, build.xml
diff --git a/www-servers/tomcat/tomcat-9.0.109.ebuild b/www-servers/tomcat/tomcat-9.0.113.ebuild
index f87310543866..9f5520f14ec2 100644
--- a/www-servers/tomcat/tomcat-9.0.109.ebuild
+++ b/www-servers/tomcat/tomcat-9.0.113.ebuild
@@ -17,7 +17,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="9"
-KEYWORDS="amd64 ~arm64 ~amd64-linux ~x86-linux"
+KEYWORDS="~amd64 ~arm64 ~amd64-linux ~x86-linux"
IUSE="extra-webapps"
RESTRICT="test" # can we run them on a production system?
diff --git a/x11-misc/alacarte/alacarte-3.58.0.ebuild b/x11-misc/alacarte/alacarte-3.58.0.ebuild
index b8cb46c5be9e..da7ee8347b33 100644
--- a/x11-misc/alacarte/alacarte-3.58.0.ebuild
+++ b/x11-misc/alacarte/alacarte-3.58.0.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/alacarte"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc x86"
+KEYWORDS="~alpha amd64 ~ppc ~ppc64 ~sparc x86"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
DEPEND="
diff --git a/x11-wm/metacity/metacity-3.58.1.ebuild b/x11-wm/metacity/metacity-3.58.1.ebuild
index 2097778cc188..4a905668d1e1 100644
--- a/x11-wm/metacity/metacity-3.58.1.ebuild
+++ b/x11-wm/metacity/metacity-3.58.1.ebuild
@@ -9,7 +9,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/metacity/"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
IUSE="+libcanberra vulkan xinerama"
# TODO: libgtop could be optional, but no knob