summaryrefslogtreecommitdiff
path: root/dev-libs
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/Manifest.gzbin99139 -> 99539 bytes
-rw-r--r--dev-libs/atf/Manifest2
-rw-r--r--dev-libs/atf/atf-0.23.ebuild38
-rw-r--r--dev-libs/blazesym_c/Manifest7
-rw-r--r--dev-libs/blazesym_c/blazesym_c-0.1.1.ebuild78
-rw-r--r--dev-libs/blazesym_c/files/0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch43
-rw-r--r--dev-libs/blazesym_c/metadata.xml19
-rw-r--r--dev-libs/botan/Manifest17
-rw-r--r--dev-libs/botan/botan-2.19.3-r2.ebuild203
-rw-r--r--dev-libs/botan/botan-3.1.1.ebuild218
-rw-r--r--dev-libs/botan/botan-3.2.0-r1.ebuild229
-rw-r--r--dev-libs/botan/botan-3.2.0-r2.ebuild229
-rw-r--r--dev-libs/botan/botan-3.6.1.ebuild229
-rw-r--r--dev-libs/botan/files/botan-3.2.0-ninja.patch20
-rw-r--r--dev-libs/botan/files/botan-3.6.1-boost-1.87.patch322
-rw-r--r--dev-libs/botan/files/botan-3.6.1-no-avx2.patch29
-rw-r--r--dev-libs/botan/files/botan-3.6.1-tests-glibcxx_assertions.patch40
-rw-r--r--dev-libs/c-blosc2/Manifest8
-rw-r--r--dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild63
-rw-r--r--dev-libs/c-blosc2/c-blosc2-2.17.0.ebuild2
-rw-r--r--dev-libs/c-blosc2/c-blosc2-2.17.1.ebuild (renamed from dev-libs/c-blosc2/c-blosc2-2.16.0.ebuild)2
-rw-r--r--dev-libs/c-siphash/Manifest2
-rw-r--r--dev-libs/c-siphash/c-siphash-1.1.0.ebuild4
-rw-r--r--dev-libs/c-stdaux/Manifest2
-rw-r--r--dev-libs/c-stdaux/c-stdaux-1.5.0.ebuild4
-rw-r--r--dev-libs/capstone/Manifest4
-rw-r--r--dev-libs/capstone/capstone-5.0.5.ebuild2
-rw-r--r--dev-libs/capstone/capstone-5.0.6.ebuild103
-rw-r--r--dev-libs/cglm/Manifest4
-rw-r--r--dev-libs/cglm/cglm-0.9.4.ebuild40
-rw-r--r--dev-libs/cglm/cglm-0.9.6.ebuild2
-rw-r--r--dev-libs/clog/Manifest2
-rw-r--r--dev-libs/clog/clog-2023.11.04.ebuild10
-rw-r--r--dev-libs/cyrus-sasl/Manifest4
-rw-r--r--dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r4.ebuild3
-rw-r--r--dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r5.ebuild5
-rw-r--r--dev-libs/double-conversion/Manifest2
-rw-r--r--dev-libs/double-conversion/double-conversion-3.3.1.ebuild2
-rw-r--r--dev-libs/dqlite/Manifest5
-rw-r--r--dev-libs/dqlite/dqlite-1.18.0.ebuild55
-rw-r--r--dev-libs/dqlite/files/dqlite-1.18.0-disable-werror.patch19
-rw-r--r--dev-libs/dqlite/metadata.xml13
-rw-r--r--dev-libs/expat/Manifest2
-rw-r--r--dev-libs/expat/expat-2.7.1.ebuild100
-rw-r--r--dev-libs/glib/Manifest11
-rw-r--r--dev-libs/glib/files/glib-2.84.1-gclosure-vs-threads.patch57
-rw-r--r--dev-libs/glib/glib-2.76.4.ebuild323
-rw-r--r--dev-libs/glib/glib-2.82.5.ebuild8
-rw-r--r--dev-libs/glib/glib-2.84.0.ebuild8
-rw-r--r--dev-libs/glib/glib-2.84.1.ebuild (renamed from dev-libs/glib/glib-2.82.4-r1.ebuild)13
-rw-r--r--dev-libs/gobject-introspection-common/Manifest2
-rw-r--r--dev-libs/gobject-introspection-common/gobject-introspection-common-1.84.0.ebuild30
-rw-r--r--dev-libs/gobject-introspection/Manifest2
-rw-r--r--dev-libs/gobject-introspection/gobject-introspection-1.84.0.ebuild87
-rw-r--r--dev-libs/hiredis/Manifest2
-rw-r--r--dev-libs/hiredis/hiredis-1.2.0.ebuild4
-rw-r--r--dev-libs/hyprland-protocols/Manifest2
-rw-r--r--dev-libs/hyprland-protocols/hyprland-protocols-0.6.2.ebuild25
-rw-r--r--dev-libs/inih/Manifest2
-rw-r--r--dev-libs/inih/inih-59.ebuild27
-rw-r--r--dev-libs/intel-compute-runtime/Manifest6
-rw-r--r--dev-libs/intel-compute-runtime/intel-compute-runtime-24.52.32224.8.ebuild84
-rw-r--r--dev-libs/intel-compute-runtime/intel-compute-runtime-25.09.32961.8.ebuild (renamed from dev-libs/intel-compute-runtime/intel-compute-runtime-25.05.32567.18.ebuild)10
-rw-r--r--dev-libs/intel-metrics-discovery/Manifest4
-rw-r--r--dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.13.179.ebuild29
-rw-r--r--dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.14.180.ebuild2
-rw-r--r--dev-libs/intel-metrics-library/Manifest4
-rw-r--r--dev-libs/intel-metrics-library/intel-metrics-library-1.0.182.ebuild27
-rw-r--r--dev-libs/intel-metrics-library/intel-metrics-library-1.0.196.ebuild2
-rw-r--r--dev-libs/isa-l/Manifest4
-rw-r--r--dev-libs/isa-l/files/isa-l-2.30.0_makefile-no-D.patch16
-rw-r--r--dev-libs/isa-l/files/isa-l-2.30.0_makefile-x86.patch12
-rw-r--r--dev-libs/isa-l/isa-l-2.30.0-r1.ebuild56
-rw-r--r--dev-libs/kopeninghours/Manifest4
-rw-r--r--dev-libs/kopeninghours/kopeninghours-24.12.2.ebuild63
-rw-r--r--dev-libs/kopeninghours/kopeninghours-24.12.3.ebuild2
-rw-r--r--dev-libs/kosmindoormap/Manifest2
-rw-r--r--dev-libs/kosmindoormap/kosmindoormap-24.12.2.ebuild48
-rw-r--r--dev-libs/kpublictransport/Manifest2
-rw-r--r--dev-libs/kpublictransport/kpublictransport-24.12.2.ebuild39
-rw-r--r--dev-libs/kweathercore/Manifest4
-rw-r--r--dev-libs/kweathercore/kweathercore-24.12.2.ebuild32
-rw-r--r--dev-libs/kweathercore/kweathercore-24.12.3.ebuild2
-rw-r--r--dev-libs/level-zero/Manifest10
-rw-r--r--dev-libs/level-zero/level-zero-1.20.2.ebuild36
-rw-r--r--dev-libs/level-zero/level-zero-1.20.4.ebuild36
-rw-r--r--dev-libs/level-zero/level-zero-1.20.6.ebuild2
-rw-r--r--dev-libs/level-zero/level-zero-1.21.2.ebuild (renamed from dev-libs/level-zero/level-zero-1.20.3.ebuild)0
-rw-r--r--dev-libs/libansilove/Manifest7
-rw-r--r--dev-libs/libansilove/files/libansilove-1.4.1-cmake_minimum_required.patch48
-rw-r--r--dev-libs/libansilove/libansilove-1.4.1.ebuild2
-rw-r--r--dev-libs/libansilove/libansilove-1.4.2.ebuild30
-rw-r--r--dev-libs/libansilove/libansilove-9999.ebuild4
-rw-r--r--dev-libs/libburn/Manifest4
-rw-r--r--dev-libs/libburn/files/libburn-1.5.6_slibtool.patch26
-rw-r--r--dev-libs/libburn/libburn-1.5.6-r2.ebuild54
-rw-r--r--dev-libs/libburn/metadata.xml5
-rw-r--r--dev-libs/libdbusmenu-qt/Manifest3
-rw-r--r--dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake4.patch11
-rw-r--r--dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild9
-rw-r--r--dev-libs/libdnet/Manifest9
-rw-r--r--dev-libs/libdnet/files/libdnet-1.18.0-fix-incompatible-function-pointer.patch110
-rw-r--r--dev-libs/libdnet/libdnet-1.16.2.ebuild77
-rw-r--r--dev-libs/libdnet/libdnet-1.16.4.ebuild89
-rw-r--r--dev-libs/libdnet/libdnet-1.18.0-r2.ebuild (renamed from dev-libs/libdnet/libdnet-1.17.0.ebuild)15
-rw-r--r--dev-libs/libdnet/libdnet-1.18.0.ebuild93
-rw-r--r--dev-libs/libei/Manifest7
-rw-r--r--dev-libs/libei/files/1.3.0-scanner-switch-to-using-dataclasses.patch417
-rw-r--r--dev-libs/libei/libei-1.4.0.ebuild2
-rw-r--r--dev-libs/libei/libei-1.4.1.ebuild (renamed from dev-libs/libei/libei-1.3.0-r2.ebuild)7
-rw-r--r--dev-libs/libevdev/Manifest2
-rw-r--r--dev-libs/libevdev/libevdev-1.13.4.ebuild50
-rw-r--r--dev-libs/libffi-compat/Manifest2
-rw-r--r--dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild4
-rw-r--r--dev-libs/libfilezilla/Manifest2
-rw-r--r--dev-libs/libfilezilla/libfilezilla-0.50.0.ebuild63
-rw-r--r--dev-libs/libgit2-glib/Manifest5
-rw-r--r--dev-libs/libgit2-glib/files/libgit2-glib-1.2.0-libgit2-1.8.0.patch54
-rw-r--r--dev-libs/libgit2-glib/libgit2-glib-1.2.0-r2.ebuild67
-rw-r--r--dev-libs/libgit2-glib/libgit2-glib-1.2.1-r1.ebuild (renamed from dev-libs/libgit2-glib/libgit2-glib-1.2.1.ebuild)4
-rw-r--r--dev-libs/libgpiod/Manifest4
-rw-r--r--dev-libs/libgpiod/libgpiod-2.2.1-r1.ebuild (renamed from dev-libs/libgpiod/libgpiod-2.2.1.ebuild)4
-rw-r--r--dev-libs/libgpiod/libgpiod-2.2.ebuild66
-rw-r--r--dev-libs/libical/Manifest2
-rw-r--r--dev-libs/libical/libical-3.0.20.ebuild113
-rw-r--r--dev-libs/libinput/Manifest2
-rw-r--r--dev-libs/libinput/libinput-1.28.1.ebuild102
-rw-r--r--dev-libs/libisoburn/Manifest4
-rw-r--r--dev-libs/libisoburn/files/libisoburn-1.5.6_slibtool.patch27
-rw-r--r--dev-libs/libisoburn/libisoburn-1.5.6-r2.ebuild87
-rw-r--r--dev-libs/libisoburn/metadata.xml5
-rw-r--r--dev-libs/libisofs/Manifest4
-rw-r--r--dev-libs/libisofs/files/libisofs-1.5.6_slibtool.patch26
-rw-r--r--dev-libs/libisofs/libisofs-1.5.6_p1-r2.ebuild63
-rw-r--r--dev-libs/libisofs/metadata.xml5
-rw-r--r--dev-libs/libixion/Manifest6
-rw-r--r--dev-libs/libixion/libixion-0.19.0-r1.ebuild4
-rw-r--r--dev-libs/libixion/libixion-0.20.0.ebuild2
-rw-r--r--dev-libs/libixion/libixion-9999.ebuild2
-rw-r--r--dev-libs/libltdl/Manifest2
-rw-r--r--dev-libs/libltdl/libltdl-2.4.7-r1.ebuild40
-rw-r--r--dev-libs/libmirage/Manifest2
-rw-r--r--dev-libs/libmirage/libmirage-3.2.10.ebuild55
-rw-r--r--dev-libs/libnl/Manifest8
-rw-r--r--dev-libs/libnl/files/libnl-3.8.0-printf-non-bash.patch22
-rw-r--r--dev-libs/libnl/files/libnl-3.8.0-python-decorator-syntax.patch21
-rw-r--r--dev-libs/libnl/libnl-3.10.0.ebuild4
-rw-r--r--dev-libs/libnl/libnl-3.8.0.ebuild127
-rw-r--r--dev-libs/libnl/libnl-3.9.0.ebuild133
-rw-r--r--dev-libs/liborcus/Manifest6
-rw-r--r--dev-libs/liborcus/liborcus-0.19.2.ebuild4
-rw-r--r--dev-libs/liborcus/liborcus-0.20.0.ebuild2
-rw-r--r--dev-libs/liborcus/liborcus-9999.ebuild2
-rw-r--r--dev-libs/libpcre/Manifest3
-rw-r--r--dev-libs/libpcre/libpcre-8.45-r2.ebuild106
-rw-r--r--dev-libs/libpcre/libpcre-8.45-r3.ebuild21
-rw-r--r--dev-libs/libpcre2/Manifest2
-rw-r--r--dev-libs/libpcre2/libpcre2-10.45.ebuild2
-rw-r--r--dev-libs/libportal/Manifest5
-rw-r--r--dev-libs/libportal/files/6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch47
-rw-r--r--dev-libs/libportal/libportal-0.7.1-r1.ebuild118
-rw-r--r--dev-libs/libportal/libportal-0.9.1.ebuild2
-rw-r--r--dev-libs/libpsl-native/Manifest3
-rw-r--r--dev-libs/libpsl-native/files/libpsl-native-7.4.0-cmake_minimum.patch8
-rw-r--r--dev-libs/libpsl-native/libpsl-native-7.4.0.ebuild5
-rw-r--r--dev-libs/libspnav/Manifest2
-rw-r--r--dev-libs/libspnav/libspnav-1.2.ebuild56
-rw-r--r--dev-libs/libtommath/Manifest2
-rw-r--r--dev-libs/libtommath/libtommath-1.3.0.ebuild2
-rw-r--r--dev-libs/libusb/Manifest4
-rw-r--r--dev-libs/libusb/libusb-1.0.27-r1.ebuild6
-rw-r--r--dev-libs/libusb/libusb-1.0.28.ebuild83
-rw-r--r--dev-libs/libwacom/Manifest2
-rw-r--r--dev-libs/libwacom/libwacom-2.15.0.ebuild61
-rw-r--r--dev-libs/libxml2/Manifest6
-rw-r--r--dev-libs/libxml2/libxml2-2.12.10.ebuild2
-rw-r--r--dev-libs/libxml2/libxml2-2.13.6.ebuild2
-rw-r--r--dev-libs/libxml2/libxml2-2.13.7.ebuild190
-rw-r--r--dev-libs/libxslt/Manifest5
-rw-r--r--dev-libs/libxslt/files/libxslt-1.1.41-deprecated-xmlCharEncodingHandler.patch93
-rw-r--r--dev-libs/libxslt/files/libxslt-1.1.41-extensions-xmlCheckFilename-older-libxml2.patch40
-rw-r--r--dev-libs/libxslt/files/libxslt-1.1.41-libxml2-2.13.patch171
-rw-r--r--dev-libs/libxslt/libxslt-1.1.43.ebuild2
-rw-r--r--dev-libs/libzia/Manifest4
-rw-r--r--dev-libs/libzia/libzia-4.64-r1.ebuild56
-rw-r--r--dev-libs/libzia/libzia-4.67.ebuild2
-rw-r--r--dev-libs/md4c/Manifest3
-rw-r--r--dev-libs/md4c/md4c-0.5.2.ebuild50
-rw-r--r--dev-libs/md4c/metadata.xml17
-rw-r--r--dev-libs/metee/Manifest4
-rw-r--r--dev-libs/metee/metee-4.3.0.ebuild37
-rw-r--r--dev-libs/metee/metee-4.3.1.ebuild2
-rw-r--r--dev-libs/mpfr/Manifest3
-rw-r--r--dev-libs/mpfr/mpfr-4.2.2.ebuild98
-rw-r--r--dev-libs/nettle/Manifest2
-rw-r--r--dev-libs/nettle/nettle-3.10.1.ebuild4
-rw-r--r--dev-libs/npth/Manifest2
-rw-r--r--dev-libs/npth/npth-1.8.ebuild2
-rw-r--r--dev-libs/nss/Manifest6
-rw-r--r--dev-libs/nss/nss-3.107.ebuild427
-rw-r--r--dev-libs/nss/nss-3.110.ebuild (renamed from dev-libs/nss/nss-3.108.ebuild)4
-rw-r--r--dev-libs/nwjs/Manifest4
-rw-r--r--dev-libs/nwjs/nwjs-0.97.0.ebuild (renamed from dev-libs/nwjs/nwjs-0.88.0.ebuild)11
-rw-r--r--dev-libs/opencl-icd-loader/Manifest2
-rw-r--r--dev-libs/opencl-icd-loader/opencl-icd-loader-2024.10.24.ebuild43
-rw-r--r--dev-libs/openssl/Manifest5
-rw-r--r--dev-libs/openssl/files/openssl-3.0.15-CVE-2024-9143.patch193
-rw-r--r--dev-libs/openssl/files/openssl-3.1.7-CVE-2024-9143.patch192
-rw-r--r--dev-libs/openssl/files/openssl-3.2.3-CVE-2024-9143.patch193
-rw-r--r--dev-libs/openssl/files/openssl-3.3.2-CVE-2024-9143.patch193
-rw-r--r--dev-libs/openssl/files/openssl-3.3.2-arm64-clobber.patch55
-rw-r--r--dev-libs/plasma-wayland-protocols/Manifest6
-rw-r--r--dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.14.0.ebuild33
-rw-r--r--dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.17.0.ebuild (renamed from dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.15.0.ebuild)2
-rw-r--r--dev-libs/protobuf/Manifest2
-rw-r--r--dev-libs/protobuf/protobuf-29.4.ebuild177
-rw-r--r--dev-libs/psimd/Manifest3
-rw-r--r--dev-libs/psimd/files/psimd-2020.05.17-cmake.patch8
-rw-r--r--dev-libs/psimd/psimd-2020.05.17.ebuild2
-rw-r--r--dev-libs/qcoro/Manifest2
-rw-r--r--dev-libs/qcoro/qcoro-0.12.0.ebuild60
-rw-r--r--dev-libs/rocksdb/Manifest2
-rw-r--r--dev-libs/rocksdb/rocksdb-10.0.1.ebuild92
-rw-r--r--dev-libs/sexpp/Manifest2
-rw-r--r--dev-libs/sexpp/sexpp-0.9.2.ebuild36
-rw-r--r--dev-libs/tre/Manifest2
-rw-r--r--dev-libs/tre/tre-0.9.0-r1.ebuild2
-rw-r--r--dev-libs/tree-sitter-lua/Manifest2
-rw-r--r--dev-libs/tree-sitter-lua/tree-sitter-lua-0.3.0.ebuild16
-rw-r--r--dev-libs/tree-sitter-markdown/Manifest2
-rw-r--r--dev-libs/tree-sitter-markdown/tree-sitter-markdown-0.4.1.ebuild15
-rw-r--r--dev-libs/tree-sitter-vim/Manifest2
-rw-r--r--dev-libs/tree-sitter-vim/tree-sitter-vim-0.5.0.ebuild16
-rw-r--r--dev-libs/unibilium/Manifest2
-rw-r--r--dev-libs/unibilium/unibilium-2.1.2.ebuild4
-rw-r--r--dev-libs/unittest++/Manifest2
-rw-r--r--dev-libs/unittest++/files/unittest++-2.0.0-cmake4.patch11
-rw-r--r--dev-libs/unittest++/unittest++-2.0.0-r3.ebuild50
-rw-r--r--dev-libs/vala-common/Manifest2
-rw-r--r--dev-libs/vala-common/vala-common-0.56.18.ebuild29
-rw-r--r--dev-libs/wayland-protocols/Manifest4
-rw-r--r--dev-libs/wayland-protocols/wayland-protocols-1.39.ebuild2
-rw-r--r--dev-libs/wayland-protocols/wayland-protocols-1.42.ebuild37
-rw-r--r--dev-libs/xapian-bindings/Manifest2
-rw-r--r--dev-libs/xapian-bindings/xapian-bindings-1.4.26-r1.ebuild4
-rw-r--r--dev-libs/xapian/Manifest2
-rw-r--r--dev-libs/xapian/xapian-1.4.26.ebuild4
-rw-r--r--dev-libs/xmlrpc-c/Manifest1
-rw-r--r--dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r1.ebuild87
-rw-r--r--dev-libs/xmlsec/Manifest2
-rw-r--r--dev-libs/xmlsec/xmlsec-1.3.7.ebuild2
-rw-r--r--dev-libs/yajl/Manifest2
-rw-r--r--dev-libs/yajl/yajl-2.1.0-r4.ebuild37
-rw-r--r--dev-libs/zix/Manifest2
-rw-r--r--dev-libs/zix/zix-0.6.2.ebuild2
255 files changed, 3098 insertions, 5907 deletions
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz
index 035f236906f7..1d41dae81906 100644
--- a/dev-libs/Manifest.gz
+++ b/dev-libs/Manifest.gz
Binary files differ
diff --git a/dev-libs/atf/Manifest b/dev-libs/atf/Manifest
index cc9d8224936d..74450a5b7518 100644
--- a/dev-libs/atf/Manifest
+++ b/dev-libs/atf/Manifest
@@ -2,6 +2,8 @@ AUX atf-0.21-getopt-solaris.patch 232 BLAKE2B 7ac7189150120d732d5587970d4b39d5bc
AUX atf-0.22-atf_check-temp.patch 1701 BLAKE2B 5d019812a8e7e20f1c4d4380900aceff38bfacebfbd8da5008ba05ab3535e4a3262555ab3de0eadf86d886faae7dd4204a4ccffcd13386ba2689403bb721cd8c SHA512 39409722f0314648f0f49a81543c882fcb1b5450076b8d17d1ad334898a8def4eb9973b49244d6d555b77ebd7dc8f7c3829addd18b233d8bdc5b1e04210b960d
DIST atf-0.21.tar.gz 567791 BLAKE2B e9449bb61008a91c10050462e84ff65c6fd88124db56ff3f6c149ff47fe8647fe8fe786cd7b1106cbfd62723a57ab613432323f266a93a4c86d8a6ab39bfcc0a SHA512 9b4b67d7d0d1f65cc9571d38c67dfc620b08ff7c0abf57d87bcae54055b4af21f95f3363f2cf8ee9b13b89a5351bc58669b784a0fd8c1beb0664c14933c10ce1
DIST atf-0.22.tar.gz 196918 BLAKE2B 9dcd71d71daeb6a9364382d93972254c303599b61be2ae5126136ee5e00a6af1c8d9e7d5b25964f6a21edff7ce1e2bbad43e9ed5819d7dcfa0b83b55fa664750 SHA512 2bf2e8cb379aae6b435bfe9deb6d235c1641ec4ae9604fcfe9bb90324fd298b0ee7b7be2df3dd80cb140fe777936b239a14bab766b72a5a9862c1a463cea9455
+DIST atf-0.23.tar.gz 203418 BLAKE2B 7c7467c64779cd02968d01be938a8d64249af35e0ace2a898be401b3bd81c0b4c90969849f75d3b69f90ca5c9162f971c6e956daecc2470abcb965017aa6f5ba SHA512 4dd6389690ddb73acb1e50cc893732df626ef5099e66e67a701ab95dfa21e2a63ea8a24f2e42a4997d1aed742b8bfa5a05f5f06f43f64d4542d6cc2549dc1322
EBUILD atf-0.21-r3.ebuild 923 BLAKE2B 032d87d38a0061d02131f404a54d5ba1a9423e8d286dc15d1f2df7fe23b2d0d228dff6bd2cbf2e52b94f0e7fc3c46369923e9b42232b755407f8982ddf50ca86 SHA512 060f8a8cca21c08b3f0679eacad1cc0415b0cf225d5155e8b676a4a260e828c9ebbbbb94738173dbabc3a1921c86fbd49f0bca7776fa0400d7180f8e225b9185
EBUILD atf-0.22-r1.ebuild 816 BLAKE2B f1d9bfb6c20c5c630633db62b1578fa8ea1e9cc8688aa4fdd622f1a948e9a840dc43c0b2f1e6171d0cda8fb7d13f049f5c7e9bb90e498dbc1ad8ae40cf109896 SHA512 a95a7c2a3ea3e744f613c029ca2fc8d67a46c5e234e0f32c484e3ff7859645e1aacde042f47de5c63ce958781726fda0868be636b4647d7b45cb27251927a122
+EBUILD atf-0.23.ebuild 771 BLAKE2B 282b4a053c734fdc1ffdd1607ec107758721543be591c263989314744faf828b7aa0892d0d8425a673f820ee683b9ef1d49f05594aa45459ee0f650f74bd0c0a SHA512 e24c016ca0bceddd89291675f6758a270c6f0625ebcab7455b395a2e388a25fdaa238f94882ec76e584b381ccbc272afa17cccb1024610879f1c0d26cc5176e5
MISC metadata.xml 323 BLAKE2B 2f38c262020949a8a288bb08482764ddd78788fdc9125d7786ed75939c9b8063d13c3ebab7a5ad5a6127f75d87aafef0c33ecbd554228ad69678b0577b75228c SHA512 cf1d75098067c39bebbd700c16f167bc0a5dcc245be8734d6ffdad10ec2a92fec71955c7c33b40bc0f85f3031e168bcdd10a69e6ca4bb9f8b72fc3020cfdd699
diff --git a/dev-libs/atf/atf-0.23.ebuild b/dev-libs/atf/atf-0.23.ebuild
new file mode 100644
index 000000000000..addc6177c88a
--- /dev/null
+++ b/dev-libs/atf/atf-0.23.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2017-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Libraries to write tests in C, C++ and shell"
+HOMEPAGE="https://github.com/freebsd/atf"
+SRC_URI="https://github.com/freebsd/atf/archive/refs/tags/${P}.tar.gz"
+S="${WORKDIR}/atf-${P}"
+
+LICENSE="BSD BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos ~x64-macos ~x64-solaris"
+
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local myconf=(
+ ATF_SHELL="${EPREFIX}/bin/sh"
+ )
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+ rm -r "${ED}"/usr/tests || die
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/dev-libs/blazesym_c/Manifest b/dev-libs/blazesym_c/Manifest
new file mode 100644
index 000000000000..87ac2943580b
--- /dev/null
+++ b/dev-libs/blazesym_c/Manifest
@@ -0,0 +1,7 @@
+AUX 0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch 1300 BLAKE2B 48990af653a60fb6de013c80aa5474c7bf443462ff8d8efb412a69aa7acfc27135a024c09fb4129ab1e9d69f332687dbd9d41225f8f42013d9ab6f095dec8653 SHA512 7982d3084e27c2929314741aa6d123a3313a8d67e382c72c545548b2c4b4b32ca202a42234fdd5104c0d915406521edd1d37b2233660c31ac9f1e2020053915f
+DIST blazesym-capi-v0.1.1-crates.tar.xz 34294836 BLAKE2B 85e163004ac8762b50be99bfd794a59c4eb2e2a11857f0962b19a8a93f78d3d195dbab1f8c629045f08e9d27d70287e50728fbcd1542b34923d756d225b38f9f SHA512 42bec9f03bfaea3bec17674d5b8d99de998b596894952fb960e60db8e979ac5e8d8ea97b9dfe4e73e5f74d67f48f3480e1048268321b5d696cc0525906efc260
+DIST blazesym_c-0.1.1.tar.gz 597215 BLAKE2B b38eff7ab56f35049a88afecb573596430a45a39b5631b82c05817a844b9db2535d0780ded7242b9ef123fe8871930469f4399c447a80c5b29e5bcf7b28529f9 SHA512 13d597b65f11504ea68299738cecccae3659a87e46bef88fdb848887b5bb59bcd987782d67791d225a9f206d02d302ceff9eb3b07748c5b8c7c84273ca4a3890
+DIST criterion.rs-b913e232edd98780961ecfbae836ec77ede49259.gh.tar.gz 786764 BLAKE2B 007c75791d93d2d24e11a6ca367ab53a45cfb0be67e1d65c4cdee4696709365a9417b4448ffcf44e790bf3582e8e17a15598e5cfff49bcd11cb61e4f8fb1f7b9 SHA512 2374fd2bb86e3c734a054215f5d350f159831c42e8889fba4c59d2d70a90f27eba6869ddb89daee16ce9a7b70d99266cf3e9370d433415ff23b515f3b5d4eb22
+DIST vmlinux.h-a9c092aa771310bf8b00b5018f7d40a1fdb6ec82.gh.tar.gz 3327904 BLAKE2B 4798b43e1b9213fe45b284fe3e4cf86a5df77eddcb4a699dada630c07eddd9365c62ebf09c6ef85d2b304b6dbcbfb3013f7479b32b72fdf836223d36458e9750 SHA512 02f957c3642b22d801c5eac5f9fc70f1606fc045b14fb1b7ffedbd3a3171c53728f664a33d88a90e2a7d15a9fe1c0559a48b52fcbea2e699199e9bc35943fa81
+EBUILD blazesym_c-0.1.1.ebuild 1934 BLAKE2B 024336734f398a8eae41ca975aa5e646b0e9ebbc33471994d99f5c39c2c68189453bf6d7a007f998b8e5174ee2b4388037c41e7658626d83a9e4f25ab84dd5b5 SHA512 44a5e20c4e7912c44f6826f8c94500594dd64c7394c07c95fd879e4b321a4b27ca9168955f33fe88fdd47668e705ca373d2da6c57321be2aca1679ac3569d7e5
+MISC metadata.xml 614 BLAKE2B d48c3bf26024b03ac709bfa88c25cff624c6787da5ee7bc814d8400effb6c608b49b24611dd9fe19f4f755c4db7f30eebe7e4d40f63dda79eaf9a465a82da995 SHA512 83b47150644612a33a77bd5682dc7eb674594c8ca8de8679c5c29cf13c0e93be2ecb629d9bd021459fb4eefa877669e1ff540132dd1b62009e707de7e7ed70c1
diff --git a/dev-libs/blazesym_c/blazesym_c-0.1.1.ebuild b/dev-libs/blazesym_c/blazesym_c-0.1.1.ebuild
new file mode 100644
index 000000000000..01d8f1357015
--- /dev/null
+++ b/dev-libs/blazesym_c/blazesym_c-0.1.1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.14.0
+
+EAPI=8
+
+CRATES="
+"
+
+declare -A GIT_CRATES=(
+ [criterion-plot]='https://github.com/bheisler/criterion.rs;b913e232edd98780961ecfbae836ec77ede49259;criterion.rs-%commit%/plot'
+ [criterion]='https://github.com/bheisler/criterion.rs;b913e232edd98780961ecfbae836ec77ede49259;criterion.rs-%commit%'
+ [vmlinux]='https://github.com/libbpf/vmlinux.h;a9c092aa771310bf8b00b5018f7d40a1fdb6ec82;vmlinux.h-%commit%'
+)
+
+inherit cargo edo rust-toolchain
+
+DESCRIPTION="C bindings for blazesym, a library for address symbolization and related tasks"
+HOMEPAGE="https://github.com/libbpf/blazesym"
+SRC_URI="
+ https://github.com/libbpf/blazesym/archive/refs/tags/capi-v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/gentoo-crate-dist/blazesym/releases/download/capi-v${PV}/blazesym-capi-v${PV}-crates.tar.xz
+ ${CARGO_CRATE_URIS}
+"
+
+# build in the capi subdirectory since cargo has no -C option:
+# https://github.com/rust-lang/cargo/issues/10098
+S="${WORKDIR}/blazesym-capi-v${PV}/capi"
+
+LICENSE="BSD"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 ISC
+ MIT MPL-2.0 Unicode-3.0
+"
+
+SLOT="0"
+KEYWORDS="~amd64"
+
+# many failures (WIP)
+RESTRICT="test"
+
+BDEPEND="
+ dev-util/cargo-c
+"
+
+src_prepare() {
+ default
+
+ # make blazesym aware of cargo-c
+ # https://github.com/libbpf/blazesym/pull/1098 (merged)
+ eapply -p2 "${FILESDIR}/0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch"
+}
+
+src_configure() {
+ CARGO_ARGS=(
+ --library-type=cdylib
+ --prefix="${EPREFIX}"/usr
+ --libdir="${EPREFIX}/usr/$(get_libdir)"
+ --target="$(rust_abi)"
+ $(usev !debug '--release')
+ )
+
+ cargo_src_configure
+}
+
+src_compile() {
+ edo cargo cbuild "${CARGO_ARGS[@]}" || die
+}
+
+src_install() {
+ CARGO_ARGS+=(
+ --destdir="${ED}"
+ )
+
+ edo cargo cinstall "${CARGO_ARGS[@]}" || die
+}
diff --git a/dev-libs/blazesym_c/files/0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch b/dev-libs/blazesym_c/files/0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch
new file mode 100644
index 000000000000..2b1ad9d5fb4b
--- /dev/null
+++ b/dev-libs/blazesym_c/files/0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch
@@ -0,0 +1,43 @@
+
+Patch from:
+https://github.com/libbpf/blazesym/commit/32f136b06b8b71110499073909dd238e577b23d0
+
+From: =?UTF-8?q?Holger=20Hoffst=C3=A4tte?= <holger@applied-asynchrony.com>
+Date: Tue, 25 Mar 2025 10:10:56 +0100
+Subject: [PATCH] capi: add capi feature to enable building with cargo-c
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Disable generating the header since it already exists,
+and more importantly because we cannot run the required custom
+cbindgen extension from cargo-c.
+
+Signed-off-by: Holger Hoffstätte <holger@applied-asynchrony.com>
+--- a/capi/Cargo.toml
++++ b/capi/Cargo.toml
+@@ -36,6 +36,8 @@ crate-type = ["cdylib", "staticlib", "lib"]
+ default = [
+ "dwarf",
+ ]
++# Required by cargo-c
++capi = []
+ # Check C code documentation snippets.
+ check-doc-snippets = []
+ # Enable this feature to enable blazesym's DWARF support.
+@@ -46,6 +48,15 @@ dwarf = ["blazesym/dwarf"]
+ # changed.
+ generate-c-header = ["dep:cbindgen", "dep:which"]
+
++# cargo-c configuration:
++# skip header generation
++[package.metadata.capi.header]
++generation = false
++subdirectory = false
++# use the existing header for installation
++[package.metadata.capi.install.include]
++asset = [{ from="include/blazesym.h" }]
++
+ [[bench]]
+ name = "capi"
+ path = "benches/capi.rs"
diff --git a/dev-libs/blazesym_c/metadata.xml b/dev-libs/blazesym_c/metadata.xml
new file mode 100644
index 000000000000..4f2e3ded751b
--- /dev/null
+++ b/dev-libs/blazesym_c/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>holger@applied-asynchrony.com</email>
+ <name>Holger Hoffstätte</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>dlan@gentoo.org</email>
+ <name>Yixun Lan</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">libbpf/blazesym</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-libs/botan/Manifest b/dev-libs/botan/Manifest
index 33c06216a93a..633b06e98298 100644
--- a/dev-libs/botan/Manifest
+++ b/dev-libs/botan/Manifest
@@ -1,27 +1,10 @@
AUX botan-2.19.5-boost-1.87.patch 15481 BLAKE2B f1a03cb17ee5a56845cd3e469c64e4bb4c5a54c689c623e65e6fd15fbbf931ce5b42623ad96d579b072bc1a7f85cd19bfb75f2c596fbbe79b46f0aea867e3aec SHA512 b30882c312395b81563d21cdd87c67ba1ac74010995a5f4bd81ae26c855b984f7243e9a20bcf147b6c6ef7c613032d5302296a33004a76ca165f1ef767ffb569
AUX botan-2.19.5-cloudflare.patch 3012 BLAKE2B 066cd7a5d1e384ebd0596e2af0f00f98c9abd8d939e11a431530f98576dc5073399b00a0a2408bdc46315aa0f5b9850bdfb75d53162f3964b2ac076bc49b52c3 SHA512 fb9780ad3f004b1a5818d9d8ffad14378d9e587ed83454583dff48c977700276e72ba533f07a20aa8c18a88245dc97a76218ba8071922b7172aec2d7d064fa02
AUX botan-2.19.5-no-distutils.patch 2597 BLAKE2B 5d2cf7e89939abdbf97cb01f6364809782c504c22a613b0fb0fdd112beda35b7f824fb9756a5782b55de775926c4447f3cbf5cc2803844acdd115e6ac1db8cce SHA512 171400cffbefb1d6a50bd0cd134083c6e63efd439a9f0129152637dcc4d3ec00d06494e6d8d3a526a71198a2f3e3a87951e23bcf8f647b3e9e7e3e59c9370c98
-AUX botan-3.2.0-ninja.patch 575 BLAKE2B f75eb0a16fadfae6e0a1bb554262d8d902152c054fd97c19a1c4eda31a780138efd42ce05992896d16d98415c555a7cfa01b6dfa201c7e97ad971deab851e7b7 SHA512 ff9078ae1a43404680cf757da15bd17541f51f8de02a1a8d02f075676a1e35ff9a78adba0f3b84847634bc4904ed7b5824df6c708785865a4d01d4f9139e617b
-AUX botan-3.6.1-boost-1.87.patch 14585 BLAKE2B 175d0a7e0bd16fb1e8f1d2493ad41e6633ec32284704cfb182892acf35695adb38f142ebf557697a422b40b11a0b7842f9852b45022168ffa691ddd84f8334a3 SHA512 f4adea3772b7bff4304c3189f3be38c75c2a3ddcfeb451f7578e2f0e1487e2d1eedef0c7dd782a699cf966931a7ab32f0ca4079d9145b7c43495a6281bf68bea
-AUX botan-3.6.1-no-avx2.patch 797 BLAKE2B 9ac37defe0b3b8a280c13799019fb508e31b8237c1a86ffd34d2f7b4022acef1a30dc464b1dd25f6ede9a86a1d45b3fcfc644fe67ed4d7cf8b49292a6745ea96 SHA512 01b1a6912789a7e578fc54ab340f5eee52dc12bf596dbca502c227a6e713499ae17f5a8b1b74b215d796014baeb0cf93125ac8bbecec7fe3ab292b4114524bce
-AUX botan-3.6.1-tests-glibcxx_assertions.patch 1989 BLAKE2B 21ecc6ac95f228c648da3b14927392378691078a67a2aeebaac18895646c03d531bf98342f6a10d40ae5eefbe5e65b565cb62ea860f70a8875673a21164d36d5 SHA512 41a8fcb9a7c865aceb70393f0ccbf5ac8bd7387cd6ec99e4806dbe02a6b90ddb016914bc6f14a5ae742c4989bfd68a0e28ec36b06cc1cb065a27aa62c0cced0d
-DIST Botan-2.19.3.tar.xz 6105896 BLAKE2B 6d7778d9e9a101c76f35c65b0fb0201641cd91967ba934510f3836ee4b924d54cabdc760dd460997679250aa66e1d2a99369cd03f8fb9e7b2fe672d4b355215f SHA512 80012397e2aa7cc88a9536340ac9b770d1195fddda53b9d4cfde82318dd05f9d4f925bbdff773aba99883a701f4d30581e9d5c97e915fa80c3ca2acfa5a92110
-DIST Botan-2.19.3.tar.xz.asc 488 BLAKE2B cd86bf77306aad2956cced6ac4fb96081279af88743e87d8fe5437e72e9fa8db8aaf40d0b5cb9c5b3a85204cb7d63c3baa3054126ab4c9a2db527e6835a069d7 SHA512 9142f932c958138b4bac32f503a550e6c73b61612690a280dcb98efe8c367aa6bd3cd88b4ed4decec376bb87596a780a21bdcb01d4a3573a1c44fbeb0aa49d23
DIST Botan-2.19.5.tar.xz 6140148 BLAKE2B ab3a133a84c1beb2efd32fcb1746c13ec58cf24cf28cea43c93e9dd4b45c65a47225ff92139e34e1470cf150f839794e3bbd316df5e72a060f11d03141002b79 SHA512 323930fbabd833a6affd71f90835e4ca31a9632e346dee9c5f396aca898697d0f2993b860f739d02cdf49fa7fbb3a2d306c4790e5d5f39620b2dea284983669c
DIST Botan-2.19.5.tar.xz.asc 488 BLAKE2B 7d52f66f7495ccc249a58ec30206234a9ea4420bcc6e6412593a975bec1173afe55bbcd2c0cbe3859a3fdf547464d3d2949bc03dcb9dbd25c4d5c97589f48202 SHA512 3ba185cf077c109d183fff14270fa60c7be01fd87077e233e6473365111ba83d41448db6d5b5849fe1194c47e84cc2da91a0f75c30ea43538772f13138e472fa
-DIST Botan-3.1.1.tar.xz 8800368 BLAKE2B c31365e6bd4106f96a033e5f092c528c0185577f41d9a698d2630ece0f660f87f03e0775ebeb5c4d812819bbc6eb556b5ff15c16f243288ae73c8bf1fbb991ce SHA512 ed6bdadb910b0775245648140212953ed364aa26107f851e39ac5cb664d7f476c519a22cdad41f0e520796c4ebe453c56ca68a2178e39f815d445e9979333795
-DIST Botan-3.1.1.tar.xz.asc 488 BLAKE2B 9ac94473d90a26932e507cdb3f46d8381565deecff38a5a2f7fe043b33405071adf0baee4235dd94bb6d35fa3ffedca6192fb5f5d76030874a90a399d88f9744 SHA512 f52e8602a57f590150f6f49829e788910006e5113ab6e85c6efe73009b8db752b5f28b869c6265ef6dd3c2727c64c0182d125f02f92485485768416c618acdb9
-DIST Botan-3.2.0.tar.xz 8998204 BLAKE2B f21e7574af93ab3331607f4a4ecf1b2cbbc0db4b510ea8ad19a5286d46d3a8e37e13746d2d4751eb16a70fdc8371b4435b030ef0a17f1ab6dcd76bd81bb3a4fa SHA512 526cf71144584fef6e73f14f6aa1e2a7b03a92a3e51436287764bb61e742a94e02926bcc2aab038f08ef2169cb511152c8ecd71d51e06deb4875dc676875c2d9
-DIST Botan-3.2.0.tar.xz.asc 488 BLAKE2B f7bc716dd18eedf35928933e22c75de3d2731330dfdaf8a5048e8ad86e1f3896ea55294a64b7f82593af16dd2e4097a9ba68f25baa024e175b7334478bcf84a6 SHA512 3ee42ac73e1bd6cea0a2e9f468b88d67c02a4a69786c41ddf9fc7f94b6847be00e0f3f0f38f934ab599b8d6dd29006414294df8b371f5cf2422292f3dd176756
-DIST Botan-3.6.1.tar.xz 7581864 BLAKE2B 744eed158e021d26b9414b3a098e017e6e2c2160fc7fb6a0f24f6cbbb4b08501157108dedd7a71fc3645e27c86608a9ba5d18a11087adfd1c9b174ca3ce85b30 SHA512 06327c55bee5e0d2e142f81b997dd8a1ef98f61ef920b57f6eb4e80ebf6b3de1c62373b889d4a32e62509495792e0b46d5dcc82a6446266974b4d4ead8d9f287
-DIST Botan-3.6.1.tar.xz.asc 488 BLAKE2B 3538c941f707a182f86226dfdbb8222570671e0bce3ca61137a5d978c2b1f5e658ffc1168d7e73a1861210adfac8aa661124c9cbc4950973f7b1e2c3360aab90 SHA512 871c6d91368d8a080e704afb53b1339c6d06aa57aaa45f260bccf1cb1ed31c635587ba930f954ab55668a7ca13b89b2f2acba3c0f1723e3f7190c6ebe9dc2e0b
DIST Botan-3.7.1.tar.xz 8659408 BLAKE2B 3cd934bc738c0665c4a5b3ea4391402058ade2159a185ee257aa2746ef8aa29e59873fd0a95dbdf978ce950bab6c25a72975d73b5d17da898cb16bc04ae7b8ba SHA512 f9b5d793642e9f9e9f444de3a0851840b4ed1f5f82804ad60bb5ede62c5a90ea05cb41e8aefcf556caa15da1aaa78ba1fcb040df3365705e3fd9c6a12788b72e
DIST Botan-3.7.1.tar.xz.asc 488 BLAKE2B 6f00bf01f0f02e8cefd926e4b5f70feb8e689ef9286684e45c5d1139a686af649bf44950e7bfc6a9c881d1d233c1ab5d10ee0815e8119e0ffdc89ec62ec5089c SHA512 a3fc9958e606b0bc073287dc45cb4e2143ff3399a8891a4d51a0c25052d9eb395d97bd31eb97b13344a27186e32906a6411927211345f3ae06464acb73eaa3b6
-EBUILD botan-2.19.3-r2.ebuild 5084 BLAKE2B 4e38d5f419f00e83691cc0eabf70679ef9c2b3ca6583de89bdd629ff047b7ed2fb42e8a577b4352bd5702925de8df0c4c1694562d2fa7b37a3599e13af276da9 SHA512 018dc521bc66d71373865307debdf1bd556b8c663fde27a8e2abb1ab96ce783851024255d8059b0c0146f6ea33d8c43469e77d07996bf3c4ccc7b69a90c0c65a
EBUILD botan-2.19.5.ebuild 5224 BLAKE2B b24860c971aabe2a3eacfe3b617b0db00f991e2615785107b6fe8c7d5e85b5c16637b7afc2912c80c6d972d81f57831b3358e54dedce303d10471e34823feafd SHA512 3043e3d0b6ca928985e2265ac358b576dc1c8659d530b6a615a5b63528f8865d31409fb0d0585a83808175972284279697528bc38f2e53fc9b11be6a1fba7b27
-EBUILD botan-3.1.1.ebuild 5687 BLAKE2B 2a54f03f4c60f34a426306a440c961d8c670d353dc309eece4b89c251e280a3025faf8c46d76b5f3c2778678fb5302bffa4d13192b7c49b83ff2c4830bd53cf9 SHA512 039403784b9e5314fbf44491a075337e82b88a872965d9c4ec230c9e62b72d2758fb22c0270232faaf07c6de85bc6c9476986f5a264b5253cdb147f8d6c0fd09
-EBUILD botan-3.2.0-r1.ebuild 5949 BLAKE2B d3896126f123289ba540718729e96b72fb5c40527be15fe3b7921040210014efdb65748c4dc601130949bf48fced3864f746915ee9ada72f77d85120fbf85a10 SHA512 623175e58b1b045757ff939c05b1cc55357e0d32b76485027ab45179adc5278eb01f46bac5b944ebbb00e0fcb6963da4ae7202721546c306dc0355e7bb747161
-EBUILD botan-3.2.0-r2.ebuild 5974 BLAKE2B 0d13e2fd6b89cd5cd4254b0d4d109ce1df29f7e191df73c453786db9e2c134fc79a7faa592147c0bd780e1ea2e0d0c230b51402e028ea1b45f6fa188e20cd8a5 SHA512 d1ec5f53985ddcd8ef65439385a9fa4b33be4686e8fbcedf1c7c3b15eeb74dc635bf46bbba39195e6a5487297ac71e68b9442c129ab36d92c60b8d366dfde1f3
-EBUILD botan-3.6.1.ebuild 6065 BLAKE2B 3aabed0798a41be5fe48eba353bb5065ce43f609e5ff0a5c2e80e0c1f16e3b26ffb1a619144f0777cd3ee857de8c1205434494edf6fe96a3056a057949c95767 SHA512 2654262dc89039fb45b8548fc8643490b2a4d15c89b6c5ae25d85be8009313530e377ec2a3afc18a18ba07f7f82cf1203cba9ae0dd5699078ed04a6710f285eb
EBUILD botan-3.7.1.ebuild 5951 BLAKE2B 3522a96571d9fc66a5fe48830f4c186a459e41ebbbf50e9252813ef17cec49642c11eb161376c5cd855364dd5f30a160d50d203e53a90d2310af7ffef1f51214 SHA512 8c7b0cde78ad7ae6299d647e32c98f0b1bcd9c9c65c501b49c53d9370ed0c25ec128599075dc48a61471552668e119bc1419f9d696da6c5052d808af0d86003d
MISC metadata.xml 587 BLAKE2B 8d46466fee633fda0f81549a6e512e4ef5963eda31d7c882cee2fe2bfae8b0379509f046d0bdfdb1fe9481eea0585f1754753ed6b509c4f922b8fbf9ae089f39 SHA512 258e04098b9db5821a66e38d02ffb195b57378621fd2a549c8892744cf257be857ebf75c8e4a2f041cd267f07c2f1c3a5fca8df61db0538d8282507cf03a029d
diff --git a/dev-libs/botan/botan-2.19.3-r2.ebuild b/dev-libs/botan/botan-2.19.3-r2.ebuild
deleted file mode 100644
index 60b6a1a16cce..000000000000
--- a/dev-libs/botan/botan-2.19.3-r2.ebuild
+++ /dev/null
@@ -1,203 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
-inherit edo flag-o-matic multiprocessing python-r1 toolchain-funcs verify-sig
-
-MY_P="Botan-${PV}"
-DESCRIPTION="C++ crypto library"
-HOMEPAGE="https://botan.randombit.net/"
-SRC_URI="https://botan.randombit.net/releases/${MY_P}.tar.xz"
-SRC_URI+=" verify-sig? ( https://botan.randombit.net/releases/${MY_P}.tar.xz.asc )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD-2"
-# New major versions are parallel-installable
-SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~ppc-macos"
-IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
-RESTRICT="!test? ( test )"
-
-CPU_USE=(
- cpu_flags_arm_{aes,neon}
- cpu_flags_ppc_altivec
- cpu_flags_x86_{aes,avx2,popcnt,rdrand,sha,sse2,ssse3,sse4_1,sse4_2}
-)
-
-IUSE+=" ${CPU_USE[@]}"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-# NOTE: Boost is needed at runtime too for the CLI tool.
-DEPEND="
- boost? ( dev-libs/boost:= )
- bzip2? ( >=app-arch/bzip2-1.0.5:= )
- lzma? ( app-arch/xz-utils:= )
- python? ( ${PYTHON_DEPS} )
- sqlite? ( dev-db/sqlite:3= )
- zlib? ( >=sys-libs/zlib-1.2.3:= )
-"
-RDEPEND="
- ${DEPEND}
- !<dev-libs/botan-3.0.0-r1:3[tools]
-"
-BDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_any_dep '
- doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
- ')
- verify-sig? ( sec-keys/openpgp-keys-botan )
-"
-
-# NOTE: Considering patching Botan?
-# Please see upstream's guidance:
-# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
-
-python_check_deps() {
- use doc || return 0
- python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-src_configure() {
- python_setup
-
- local disable_modules=(
- $(usev !boost 'boost')
- )
-
- if [[ -z "${DISABLE_MODULES}" ]] ; then
- elog "Disabling module(s): ${disable_modules[@]}"
- fi
-
- local chostarch="${CHOST%%-*}"
-
- # Arch specific wrangling
- local myos=
- case ${CHOST} in
- *-darwin*)
- myos=darwin
- ;;
- *)
- myos=linux
-
- if [[ ${CHOST} == *hppa* ]] ; then
- chostarch=parisc
- elif [[ ${ABI} == sparc64 ]] ; then
- chostarch="sparc64"
- elif [[ ${ABI} == sparc32 ]] ; then
- chostarch="sparc32"
- fi
- ;;
- esac
-
- local pythonvers=()
- if use python ; then
- _append() {
- pythonvers+=( ${EPYTHON/python/} )
- }
-
- python_foreach_impl _append
- fi
-
- local myargs=(
- # Intrinsics
- # TODO: x86 RDSEED (new CPU_FLAGS_X86?)
- # TODO: POWER Crypto (new CPU_FLAGS_PPC?)
- $(usev !cpu_flags_arm_aes '--disable-armv8crypto')
- $(usev !cpu_flags_arm_neon '--disable-neon')
- $(usev !cpu_flags_ppc_altivec '--disable-altivec')
- $(usev !cpu_flags_x86_aes '--disable-aes-ni')
- $(usev !cpu_flags_x86_avx2 '--disable-avx2')
- $(usev !cpu_flags_x86_popcnt '--disable-bmi2')
- $(usev !cpu_flags_x86_rdrand '--disable-rdrand')
- $(usev !cpu_flags_x86_sha '--disable-sha-ni')
- $(usev !cpu_flags_x86_sse2 '--disable-sse2')
- $(usev !cpu_flags_x86_ssse3 '--disable-ssse3')
- $(usev !cpu_flags_x86_sse4_1 '--disable-sse4.1')
- $(usev !cpu_flags_x86_sse4_2 '--disable-sse4.2')
-
- # HPPA's GCC doesn't support SSP
- $(usev hppa '--without-stack-protector')
-
- $(use_with boost)
- $(use_with bzip2)
- $(use_with doc documentation)
- $(use_with doc sphinx)
- $(use_with lzma)
- $(use_enable static-libs static-library)
- $(use_with sqlite sqlite3)
- $(use_with zlib)
-
- --cpu=${chostarch}
- --docdir=share/doc
- --disable-modules=$(IFS=","; echo "${disable_modules[*]}")
- --distribution-info="Gentoo ${PVR}"
- --libdir="$(get_libdir)"
- # Avoid collisions between slots for tools (bug #905700)
- --program-suffix=$(ver_cut 1)
-
- # Don't install Python bindings automatically
- # (do it manually later in the right place)
- # bug #723096
- --no-install-python-module
-
- --os=${myos}
- --prefix="${EPREFIX}"/usr
- --with-endian="$(tc-endian)"
- --with-python-version=$(IFS=","; echo "${pythonvers[*]}")
- )
-
- local build_targets=(
- shared
- $(usev static-libs static)
- $(usev tools cli)
- $(usev test tests)
- )
-
- myargs+=(
- --build-targets=$(IFS=","; echo "${build_targets[*]}")
- )
-
- if use elibc_glibc && use kernel_linux ; then
- myargs+=(
- --with-os-features=getrandom,getentropy
- )
- fi
-
- tc-export AR CC CXX
-
- local sanitizers=()
- if is-flagq -fsanitize=address ; then
- sanitizers+=( address )
- fi
- if is-flagq -fsanitize=undefined ; then
- sanitizers+=( undefined )
- fi
- filter-flags '-fsanitize=*'
- myargs+=(
- --enable-sanitizers=$(IFS=","; echo "${sanitizers[*]}")
- )
-
- edo ${EPYTHON} configure.py --verbose "${myargs[@]}"
-}
-
-src_test() {
- LD_LIBRARY_PATH="${S}" edo ./botan-test$(ver_cut 1) --test-threads="$(makeopts_jobs)"
-}
-
-src_install() {
- default
-
- if [[ -d "${ED}"/usr/share/doc/${P} ]] ; then
- # --docdir in configure controls the parent directory unfortunately
- mv "${ED}"/usr/share/doc/${P} "${ED}"/usr/share/doc/${PF} || die
- fi
-
- # Manually install the Python bindings (bug #723096)
- if use python ; then
- python_foreach_impl python_domodule src/python/botan$(ver_cut 1).py
- fi
-}
diff --git a/dev-libs/botan/botan-3.1.1.ebuild b/dev-libs/botan/botan-3.1.1.ebuild
deleted file mode 100644
index 0c48886d9385..000000000000
--- a/dev-libs/botan/botan-3.1.1.ebuild
+++ /dev/null
@@ -1,218 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
-inherit edo flag-o-matic multiprocessing python-r1 toolchain-funcs verify-sig
-
-MY_P="Botan-${PV}"
-DESCRIPTION="C++ crypto library"
-HOMEPAGE="https://botan.randombit.net/"
-SRC_URI="https://botan.randombit.net/releases/${MY_P}.tar.xz"
-SRC_URI+=" verify-sig? ( https://botan.randombit.net/releases/${MY_P}.tar.xz.asc )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD-2"
-# New major versions are parallel-installable
-SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos"
-IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
-RESTRICT="!test? ( test )"
-
-CPU_USE=(
- cpu_flags_arm_{aes,neon}
- cpu_flags_ppc_altivec
- cpu_flags_x86_{aes,avx2,popcnt,rdrand,sha,sse2,ssse3,sse4_1,sse4_2}
-)
-
-IUSE+=" ${CPU_USE[@]}"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-# NOTE: Boost is needed at runtime too for the CLI tool.
-DEPEND="
- boost? ( dev-libs/boost:= )
- bzip2? ( >=app-arch/bzip2-1.0.5:= )
- lzma? ( app-arch/xz-utils:= )
- python? ( ${PYTHON_DEPS} )
- sqlite? ( dev-db/sqlite:3= )
- zlib? ( >=sys-libs/zlib-1.2.3:= )
-"
-RDEPEND="
- ${DEPEND}
- !<dev-libs/botan-2.19.3-r1:2[tools]
-"
-BDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_any_dep '
- doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
- ')
- || ( >=sys-devel/gcc-11:* >=llvm-core/clang-14:* )
- verify-sig? ( sec-keys/openpgp-keys-botan )
-"
-
-# NOTE: Considering patching Botan?
-# Please see upstream's guidance:
-# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
-
-python_check_deps() {
- use doc || return 0
- python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} == binary ]] && return
-
- # bug #908958
- if tc-is-gcc && ver_test $(gcc-version) -lt 11 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade GCC: emerge -v1 sys-devel/gcc"
- die "GCC version is too old to compile Botan!"
- elif tc-is-clang && ver_test $(clang-version) -lt 14 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade Clang: emerge -v1 llvm-core/clang"
- die "Clang version is too old to compile Botan!"
- fi
-}
-
-src_configure() {
- tc-export AR CC CXX
- python_setup
-
- local disable_modules=(
- $(usev !boost 'boost')
- )
-
- if [[ -z "${DISABLE_MODULES}" ]] ; then
- elog "Disabling module(s): ${disable_modules[@]}"
- fi
-
- local chostarch="${CHOST%%-*}"
-
- # Arch specific wrangling
- local myos=
- case ${CHOST} in
- *-darwin*)
- myos=darwin
- ;;
- *)
- myos=linux
-
- if [[ ${CHOST} == *hppa* ]] ; then
- chostarch=parisc
- elif [[ ${ABI} == sparc64 ]] ; then
- chostarch="sparc64"
- elif [[ ${ABI} == sparc32 ]] ; then
- chostarch="sparc32"
- fi
- ;;
- esac
-
- local pythonvers=()
- if use python ; then
- _append() {
- pythonvers+=( ${EPYTHON/python/} )
- }
-
- python_foreach_impl _append
- fi
-
- local myargs=(
- # Intrinsics
- # TODO: x86 RDSEED (new CPU_FLAGS_X86?)
- # TODO: POWER Crypto (new CPU_FLAGS_PPC?)
- $(usev !cpu_flags_arm_aes '--disable-armv8crypto')
- $(usev !cpu_flags_arm_neon '--disable-neon')
- $(usev !cpu_flags_ppc_altivec '--disable-altivec')
- $(usev !cpu_flags_x86_aes '--disable-aes-ni')
- $(usev !cpu_flags_x86_avx2 '--disable-avx2')
- $(usev !cpu_flags_x86_popcnt '--disable-bmi2')
- $(usev !cpu_flags_x86_rdrand '--disable-rdrand')
- $(usev !cpu_flags_x86_sha '--disable-sha-ni')
- $(usev !cpu_flags_x86_sse2 '--disable-sse2')
- $(usev !cpu_flags_x86_ssse3 '--disable-ssse3')
- $(usev !cpu_flags_x86_sse4_1 '--disable-sse4.1')
- $(usev !cpu_flags_x86_sse4_2 '--disable-sse4.2')
-
- # HPPA's GCC doesn't support SSP
- $(usev hppa '--without-stack-protector')
-
- $(use_with boost)
- $(use_with bzip2)
- $(use_with doc documentation)
- $(use_with doc sphinx)
- $(use_with lzma)
- $(use_enable static-libs static-library)
- $(use_with sqlite sqlite3)
- $(use_with zlib)
-
- --cpu=${chostarch}
- --docdir=share/doc
- --disable-modules=$(IFS=","; echo "${disable_modules[*]}")
- --distribution-info="Gentoo ${PVR}"
- --libdir="$(get_libdir)"
- # Avoid collisions between slots for tools (bug #905700)
- --program-suffix=$(ver_cut 1)
-
- # Don't install Python bindings automatically
- # (do it manually later in the right place)
- # bug #723096
- --no-install-python-module
-
- --os=${myos}
- --prefix="${EPREFIX}"/usr
- --with-endian="$(tc-endian)"
- --with-python-version=$(IFS=","; echo "${pythonvers[*]}")
- )
-
- local build_targets=(
- shared
- $(usev static-libs static)
- $(usev tools cli)
- $(usev test tests)
- )
-
- myargs+=(
- --build-targets=$(IFS=","; echo "${build_targets[*]}")
- )
-
- if use elibc_glibc && use kernel_linux ; then
- myargs+=(
- --with-os-features=getrandom,getentropy
- )
- fi
-
- local sanitizers=()
- if is-flagq -fsanitize=address ; then
- sanitizers+=( address )
- fi
- if is-flagq -fsanitize=undefined ; then
- sanitizers+=( undefined )
- fi
- filter-flags '-fsanitize=*'
- myargs+=(
- --enable-sanitizers=$(IFS=","; echo "${sanitizers[*]}")
- )
-
- edo ${EPYTHON} configure.py --verbose "${myargs[@]}"
-}
-
-src_test() {
- LD_LIBRARY_PATH="${S}" edo ./botan-test$(ver_cut 1) --test-threads="$(makeopts_jobs)"
-}
-
-src_install() {
- default
-
- if [[ -d "${ED}"/usr/share/doc/${P} && ${P} != ${PF} ]] ; then
- # --docdir in configure controls the parent directory unfortunately
- mv "${ED}"/usr/share/doc/${P} "${ED}"/usr/share/doc/${PF} || die
- fi
-
- # Manually install the Python bindings (bug #723096)
- if use python ; then
- python_foreach_impl python_domodule src/python/botan$(ver_cut 1).py
- fi
-}
diff --git a/dev-libs/botan/botan-3.2.0-r1.ebuild b/dev-libs/botan/botan-3.2.0-r1.ebuild
deleted file mode 100644
index 612b0486a98a..000000000000
--- a/dev-libs/botan/botan-3.2.0-r1.ebuild
+++ /dev/null
@@ -1,229 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
-inherit edo flag-o-matic multiprocessing ninja-utils python-r1 toolchain-funcs verify-sig
-
-MY_P="Botan-${PV}"
-DESCRIPTION="C++ crypto library"
-HOMEPAGE="https://botan.randombit.net/"
-SRC_URI="https://botan.randombit.net/releases/${MY_P}.tar.xz"
-SRC_URI+=" verify-sig? ( https://botan.randombit.net/releases/${MY_P}.tar.xz.asc )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD-2"
-# New major versions are parallel-installable
-SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos"
-IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
-RESTRICT="!test? ( test )"
-
-CPU_USE=(
- cpu_flags_arm_{aes,neon,sha1,sha2}
- cpu_flags_ppc_altivec
- cpu_flags_x86_{aes,avx2,popcnt,rdrand,sha,sse2,ssse3,sse4_1,sse4_2}
-)
-
-IUSE+=" ${CPU_USE[@]}"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-# NOTE: Boost is needed at runtime too for the CLI tool.
-DEPEND="
- boost? ( dev-libs/boost:= )
- bzip2? ( >=app-arch/bzip2-1.0.5:= )
- lzma? ( app-arch/xz-utils:= )
- python? ( ${PYTHON_DEPS} )
- sqlite? ( dev-db/sqlite:3= )
- zlib? ( >=sys-libs/zlib-1.2.3:= )
-"
-RDEPEND="
- ${DEPEND}
- !<dev-libs/botan-2.19.3-r1:2[tools]
-"
-BDEPEND="
- ${PYTHON_DEPS}
- ${NINJA_DEPEND}
- $(python_gen_any_dep '
- doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
- ')
- || ( >=sys-devel/gcc-11:* >=llvm-core/clang-14:* )
- verify-sig? ( sec-keys/openpgp-keys-botan )
-"
-
-# NOTE: Considering patching Botan?
-# Please see upstream's guidance:
-# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
-PATCHES=(
- "${FILESDIR}"/${P}-ninja.patch
-)
-
-python_check_deps() {
- use doc || return 0
- python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} == binary ]] && return
-
- # bug #908958
- if tc-is-gcc && ver_test $(gcc-version) -lt 11 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade GCC: emerge -v1 sys-devel/gcc"
- die "GCC version is too old to compile Botan!"
- elif tc-is-clang && ver_test $(clang-version) -lt 14 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade Clang: emerge -v1 llvm-core/clang"
- die "Clang version is too old to compile Botan!"
- fi
-}
-
-src_configure() {
- tc-export AR CC CXX
- python_setup
-
- local disable_modules=(
- $(usev !boost 'boost')
- )
-
- if [[ -z "${DISABLE_MODULES}" ]] ; then
- elog "Disabling module(s): ${disable_modules[@]}"
- fi
-
- local chostarch="${CHOST%%-*}"
-
- # Arch specific wrangling
- local myos=
- case ${CHOST} in
- *-darwin*)
- myos=darwin
- ;;
- *)
- myos=linux
-
- if [[ ${CHOST} == *hppa* ]] ; then
- chostarch=parisc
- elif [[ ${ABI} == sparc64 ]] ; then
- chostarch="sparc64"
- elif [[ ${ABI} == sparc32 ]] ; then
- chostarch="sparc32"
- fi
- ;;
- esac
-
- local pythonvers=()
- if use python ; then
- _append() {
- pythonvers+=( ${EPYTHON/python/} )
- }
-
- python_foreach_impl _append
- fi
-
- local myargs=(
- # Intrinsics
- # TODO: x86 RDSEED (new CPU_FLAGS_X86?)
- # TODO: POWER Crypto (new CPU_FLAGS_PPC?)
- $(usev !cpu_flags_arm_aes '--disable-armv8crypto')
- $(usev !cpu_flags_arm_neon '--disable-neon')
- $(usev !cpu_flags_arm_sha1 '--disable-armv8crypto')
- $(usev !cpu_flags_arm_sha2 '--disable-armv8crypto')
- $(usev !cpu_flags_ppc_altivec '--disable-altivec')
- $(usev !cpu_flags_x86_aes '--disable-aes-ni')
- $(usev !cpu_flags_x86_avx2 '--disable-avx2')
- $(usev !cpu_flags_x86_popcnt '--disable-bmi2')
- $(usev !cpu_flags_x86_rdrand '--disable-rdrand')
- $(usev !cpu_flags_x86_sha '--disable-sha-ni')
- $(usev !cpu_flags_x86_sse2 '--disable-sse2')
- $(usev !cpu_flags_x86_ssse3 '--disable-ssse3')
- $(usev !cpu_flags_x86_sse4_1 '--disable-sse4.1')
- $(usev !cpu_flags_x86_sse4_2 '--disable-sse4.2')
-
- # HPPA's GCC doesn't support SSP
- $(usev hppa '--without-stack-protector')
-
- $(use_with boost)
- $(use_with bzip2)
- $(use_with doc documentation)
- $(use_with doc sphinx)
- $(use_with lzma)
- $(use_enable static-libs static-library)
- $(use_with sqlite sqlite3)
- $(use_with zlib)
-
- --build-tool=ninja
- --cpu=${chostarch}
- --docdir=share/doc
- --disable-modules=$(IFS=","; echo "${disable_modules[*]}")
- --distribution-info="Gentoo ${PVR}"
- --libdir="$(get_libdir)"
- # Avoid collisions between slots for tools (bug #905700)
- --program-suffix=$(ver_cut 1)
-
- # Don't install Python bindings automatically
- # (do it manually later in the right place)
- # bug #723096
- --no-install-python-module
-
- --os=${myos}
- --prefix="${EPREFIX}"/usr
- --with-endian="$(tc-endian)"
- --with-python-version=$(IFS=","; echo "${pythonvers[*]}")
- )
-
- local build_targets=(
- shared
- $(usev static-libs static)
- $(usev tools cli)
- $(usev test tests)
- )
-
- myargs+=(
- --build-targets=$(IFS=","; echo "${build_targets[*]}")
- )
-
- if use elibc_glibc && use kernel_linux ; then
- myargs+=(
- --with-os-features=getrandom,getentropy
- )
- fi
-
- local sanitizers=()
- if is-flagq -fsanitize=address ; then
- sanitizers+=( address )
- fi
- if is-flagq -fsanitize=undefined ; then
- sanitizers+=( undefined )
- fi
- filter-flags '-fsanitize=*'
- myargs+=(
- --enable-sanitizers=$(IFS=","; echo "${sanitizers[*]}")
- )
-
- edo ${EPYTHON} configure.py --verbose "${myargs[@]}"
-}
-
-src_compile() {
- eninja
-}
-
-src_test() {
- LD_LIBRARY_PATH="${S}" edo ./botan-test$(ver_cut 1) --test-threads="$(makeopts_jobs)"
-}
-
-src_install() {
- DESTDIR="${D}" eninja install
-
- if [[ -d "${ED}"/usr/share/doc/${P} && ${P} != ${PF} ]] ; then
- # --docdir in configure controls the parent directory unfortunately
- mv "${ED}"/usr/share/doc/${P} "${ED}"/usr/share/doc/${PF} || die
- fi
-
- # Manually install the Python bindings (bug #723096)
- if use python ; then
- python_foreach_impl python_domodule src/python/botan$(ver_cut 1).py
- fi
-}
diff --git a/dev-libs/botan/botan-3.2.0-r2.ebuild b/dev-libs/botan/botan-3.2.0-r2.ebuild
deleted file mode 100644
index a9b992551551..000000000000
--- a/dev-libs/botan/botan-3.2.0-r2.ebuild
+++ /dev/null
@@ -1,229 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
-inherit edo flag-o-matic multiprocessing ninja-utils python-r1 toolchain-funcs verify-sig
-
-MY_P="Botan-${PV}"
-DESCRIPTION="C++ crypto library"
-HOMEPAGE="https://botan.randombit.net/"
-SRC_URI="https://botan.randombit.net/releases/${MY_P}.tar.xz"
-SRC_URI+=" verify-sig? ( https://botan.randombit.net/releases/${MY_P}.tar.xz.asc )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD-2"
-# New major versions are parallel-installable
-SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos"
-IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
-RESTRICT="!test? ( test )"
-
-CPU_USE=(
- cpu_flags_arm_{aes,neon,sha1,sha2}
- cpu_flags_ppc_altivec
- cpu_flags_x86_{aes,avx2,popcnt,rdrand,sha,sse2,ssse3,sse4_1,sse4_2}
-)
-
-IUSE+=" ${CPU_USE[@]}"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-# NOTE: Boost is needed at runtime too for the CLI tool.
-DEPEND="
- boost? ( dev-libs/boost:= )
- bzip2? ( >=app-arch/bzip2-1.0.5:= )
- lzma? ( app-arch/xz-utils:= )
- python? ( ${PYTHON_DEPS} )
- sqlite? ( dev-db/sqlite:3= )
- zlib? ( >=sys-libs/zlib-1.2.3:= )
-"
-RDEPEND="
- ${DEPEND}
- !<dev-libs/botan-2.19.3-r1:2[tools]
-"
-BDEPEND="
- ${PYTHON_DEPS}
- ${NINJA_DEPEND}
- $(python_gen_any_dep '
- doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
- ')
- || ( >=sys-devel/gcc-11:* >=llvm-core/clang-14:* )
- verify-sig? ( sec-keys/openpgp-keys-botan )
-"
-
-# NOTE: Considering patching Botan?
-# Please see upstream's guidance:
-# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
-PATCHES=(
- "${FILESDIR}"/${P}-ninja.patch
-)
-
-python_check_deps() {
- use doc || return 0
- python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} == binary ]] && return
-
- # bug #908958
- if tc-is-gcc && ver_test $(gcc-version) -lt 11 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade GCC: emerge -v1 sys-devel/gcc"
- die "GCC version is too old to compile Botan!"
- elif tc-is-clang && ver_test $(clang-version) -lt 14 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade Clang: emerge -v1 llvm-core/clang"
- die "Clang version is too old to compile Botan!"
- fi
-}
-
-src_configure() {
- tc-export AR CC CXX
- python_setup
-
- local disable_modules=(
- $(usev !boost 'boost')
- )
-
- if [[ -z "${DISABLE_MODULES}" ]] ; then
- elog "Disabling module(s): ${disable_modules[@]}"
- fi
-
- local chostarch="${CHOST%%-*}"
-
- # Arch specific wrangling
- local myos=
- case ${CHOST} in
- *-darwin*)
- myos=darwin
- ;;
- *)
- myos=linux
-
- if [[ ${CHOST} == *hppa* ]] ; then
- chostarch=parisc
- elif [[ ${ABI} == sparc64 ]] ; then
- chostarch="sparc64"
- elif [[ ${ABI} == sparc32 ]] ; then
- chostarch="sparc32"
- fi
- ;;
- esac
-
- local pythonvers=()
- if use python ; then
- _append() {
- pythonvers+=( ${EPYTHON/python/} )
- }
-
- python_foreach_impl _append
- fi
-
- local myargs=(
- # Intrinsics
- # TODO: x86 RDSEED (new CPU_FLAGS_X86?)
- # TODO: POWER Crypto (new CPU_FLAGS_PPC?)
- $(usev !cpu_flags_arm_aes '--disable-armv8crypto')
- $(usev !cpu_flags_arm_neon '--disable-neon')
- $(usev !cpu_flags_arm_sha1 '--disable-armv8crypto')
- $(usev !cpu_flags_arm_sha2 '--disable-armv8crypto')
- $(usev !cpu_flags_ppc_altivec '--disable-altivec')
- $(usev !cpu_flags_x86_aes '--disable-aes-ni')
- $(usev !cpu_flags_x86_avx2 '--disable-avx2')
- $(usev !cpu_flags_x86_popcnt '--disable-bmi2')
- $(usev !cpu_flags_x86_rdrand '--disable-rdrand')
- $(usev !cpu_flags_x86_sha '--disable-sha-ni')
- $(usev !cpu_flags_x86_sse2 '--disable-sse2')
- $(usev !cpu_flags_x86_ssse3 '--disable-ssse3')
- $(usev !cpu_flags_x86_sse4_1 '--disable-sse4.1')
- $(usev !cpu_flags_x86_sse4_2 '--disable-sse4.2')
-
- # HPPA's GCC doesn't support SSP
- $(usev hppa '--without-stack-protector')
-
- $(use_with boost)
- $(use_with bzip2)
- $(use_with doc documentation)
- $(use_with doc sphinx)
- $(use_with lzma)
- $(use_enable static-libs static-library)
- $(use_with sqlite sqlite3)
- $(use_with zlib)
-
- --build-tool=ninja
- --cpu=${chostarch}
- --docdir=share/doc
- --disable-modules=$(IFS=","; echo "${disable_modules[*]}")
- --distribution-info="Gentoo ${PVR}"
- --libdir="$(get_libdir)"
- # Avoid collisions between slots for tools (bug #905700)
- --program-suffix=$(ver_cut 1)
-
- # Don't install Python bindings automatically
- # (do it manually later in the right place)
- # bug #723096
- --no-install-python-module
-
- --os=${myos}
- --prefix="${EPREFIX}"/usr
- --with-endian="$(tc-endian)"
- --with-python-version=$(IFS=","; echo "${pythonvers[*]}")
- )
-
- local build_targets=(
- shared
- $(usev static-libs static)
- $(usev tools cli)
- $(usev test tests)
- )
-
- myargs+=(
- --build-targets=$(IFS=","; echo "${build_targets[*]}")
- )
-
- if ( use elibc_glibc || use elibc_musl ) && use kernel_linux ; then
- myargs+=(
- --with-os-features=getrandom,getentropy
- )
- fi
-
- local sanitizers=()
- if is-flagq -fsanitize=address ; then
- sanitizers+=( address )
- fi
- if is-flagq -fsanitize=undefined ; then
- sanitizers+=( undefined )
- fi
- filter-flags '-fsanitize=*'
- myargs+=(
- --enable-sanitizers=$(IFS=","; echo "${sanitizers[*]}")
- )
-
- edo ${EPYTHON} configure.py --verbose "${myargs[@]}"
-}
-
-src_compile() {
- eninja
-}
-
-src_test() {
- LD_LIBRARY_PATH="${S}" edo ./botan-test$(ver_cut 1) --test-threads="$(makeopts_jobs)"
-}
-
-src_install() {
- DESTDIR="${D}" eninja install
-
- if [[ -d "${ED}"/usr/share/doc/${P} && ${P} != ${PF} ]] ; then
- # --docdir in configure controls the parent directory unfortunately
- mv "${ED}"/usr/share/doc/${P} "${ED}"/usr/share/doc/${PF} || die
- fi
-
- # Manually install the Python bindings (bug #723096)
- if use python ; then
- python_foreach_impl python_domodule src/python/botan$(ver_cut 1).py
- fi
-}
diff --git a/dev-libs/botan/botan-3.6.1.ebuild b/dev-libs/botan/botan-3.6.1.ebuild
deleted file mode 100644
index 052faed7a59a..000000000000
--- a/dev-libs/botan/botan-3.6.1.ebuild
+++ /dev/null
@@ -1,229 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
-inherit edo flag-o-matic multiprocessing ninja-utils python-r1 toolchain-funcs verify-sig
-
-MY_P="Botan-${PV}"
-DESCRIPTION="C++ crypto library"
-HOMEPAGE="https://botan.randombit.net/"
-SRC_URI="https://botan.randombit.net/releases/${MY_P}.tar.xz"
-SRC_URI+=" verify-sig? ( https://botan.randombit.net/releases/${MY_P}.tar.xz.asc )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD-2"
-# New major versions are parallel-installable
-SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos"
-IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
-CPU_USE=(
- cpu_flags_arm_{aes,neon,sha1,sha2}
- cpu_flags_ppc_altivec
- cpu_flags_x86_{aes,avx2,popcnt,rdrand,sha,sse2,ssse3,sse4_1,sse4_2}
-)
-IUSE+=" ${CPU_USE[@]}"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-# NOTE: Boost is needed at runtime too for the CLI tool.
-DEPEND="
- boost? ( dev-libs/boost:= )
- bzip2? ( >=app-arch/bzip2-1.0.5:= )
- lzma? ( app-arch/xz-utils:= )
- python? ( ${PYTHON_DEPS} )
- sqlite? ( dev-db/sqlite:3= )
- zlib? ( >=sys-libs/zlib-1.2.3:= )
-"
-RDEPEND="
- ${DEPEND}
- !<dev-libs/botan-2.19.3-r1:2[tools]
-"
-BDEPEND="
- ${PYTHON_DEPS}
- ${NINJA_DEPEND}
- $(python_gen_any_dep '
- doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
- ')
- || ( >=sys-devel/gcc-11:* >=llvm-core/clang-14:* )
- verify-sig? ( sec-keys/openpgp-keys-botan )
-"
-
-# NOTE: Considering patching Botan?
-# Please see upstream's guidance:
-# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
-
-PATCHES=(
- "${FILESDIR}"/${P}-boost-1.87.patch
- "${FILESDIR}"/${P}-tests-glibcxx_assertions.patch
- "${FILESDIR}"/${PN}-3.6.1-no-avx2.patch
-)
-
-python_check_deps() {
- use doc || return 0
- python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} == binary ]] && return
-
- # bug #908958
- if tc-is-gcc && ver_test $(gcc-version) -lt 11 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade GCC: emerge -v1 sys-devel/gcc"
- die "GCC version is too old to compile Botan!"
- elif tc-is-clang && ver_test $(clang-version) -lt 14 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade Clang: emerge -v1 llvm-core/clang"
- die "Clang version is too old to compile Botan!"
- fi
-}
-
-src_configure() {
- tc-export AR CC CXX
- python_setup
-
- local disable_modules=(
- $(usev !boost 'boost')
- )
-
- if [[ -z "${DISABLE_MODULES}" ]] ; then
- elog "Disabling module(s): ${disable_modules[@]}"
- fi
-
- local chostarch="${CHOST%%-*}"
-
- # Arch specific wrangling
- local myos=
- case ${CHOST} in
- *-darwin*)
- myos=darwin
- ;;
- *)
- myos=linux
-
- if [[ ${CHOST} == *hppa* ]] ; then
- chostarch=parisc
- elif [[ ${ABI} == sparc64 ]] ; then
- chostarch="sparc64"
- elif [[ ${ABI} == sparc32 ]] ; then
- chostarch="sparc32"
- fi
- ;;
- esac
-
- local pythonvers=()
- if use python ; then
- _append() {
- pythonvers+=( ${EPYTHON/python/} )
- }
-
- python_foreach_impl _append
- fi
-
- local myargs=(
- # Intrinsics
- # TODO: x86 RDSEED (new CPU_FLAGS_X86?)
- # TODO: POWER Crypto (new CPU_FLAGS_PPC?)
- $(usev !cpu_flags_arm_aes '--disable-armv8crypto')
- $(usev !cpu_flags_arm_neon '--disable-neon')
- $(usev !cpu_flags_arm_sha1 '--disable-armv8crypto')
- $(usev !cpu_flags_arm_sha2 '--disable-armv8crypto')
- $(usev !cpu_flags_ppc_altivec '--disable-altivec')
- $(usev !cpu_flags_x86_aes '--disable-aes-ni')
- $(usev !cpu_flags_x86_avx2 '--disable-avx2')
- $(usev !cpu_flags_x86_popcnt '--disable-bmi2')
- $(usev !cpu_flags_x86_rdrand '--disable-rdrand')
- $(usev !cpu_flags_x86_sha '--disable-sha-ni')
- $(usev !cpu_flags_x86_sse2 '--disable-sse2')
- $(usev !cpu_flags_x86_ssse3 '--disable-ssse3')
- $(usev !cpu_flags_x86_sse4_1 '--disable-sse4.1')
- $(usev !cpu_flags_x86_sse4_2 '--disable-sse4.2')
-
- # HPPA's GCC doesn't support SSP
- $(usev hppa '--without-stack-protector')
-
- $(use_with boost)
- $(use_with bzip2)
- $(use_with doc documentation)
- $(use_with doc sphinx)
- $(use_with lzma)
- $(use_enable static-libs static-library)
- $(use_with sqlite sqlite3)
- $(use_with zlib)
-
- --build-tool=ninja
- --cpu=${chostarch}
- --docdir=share/doc
- --disable-modules=$(IFS=","; echo "${disable_modules[*]}")
- --distribution-info="Gentoo ${PVR}"
- --libdir="$(get_libdir)"
- # Avoid collisions between slots for tools (bug #905700)
- --program-suffix=$(ver_cut 1)
-
- # Don't install Python bindings automatically
- # (do it manually later in the right place)
- # bug #723096
- --no-install-python-module
-
- --os=${myos}
- --prefix="${EPREFIX}"/usr
- --with-endian="$(tc-endian)"
- --with-python-version=$(IFS=","; echo "${pythonvers[*]}")
- )
-
- local build_targets=(
- shared
- $(usev static-libs static)
- $(usev tools cli)
- $(usev test tests)
- )
-
- myargs+=(
- --build-targets=$(IFS=","; echo "${build_targets[*]}")
- )
-
- if ( use elibc_glibc || use elibc_musl ) && use kernel_linux ; then
- myargs+=(
- --with-os-features=getrandom,getentropy
- )
- fi
-
- local sanitizers=()
- if is-flagq -fsanitize=address ; then
- sanitizers+=( address )
- fi
- if is-flagq -fsanitize=undefined ; then
- sanitizers+=( undefined )
- fi
- filter-flags '-fsanitize=*'
- myargs+=(
- --enable-sanitizers=$(IFS=","; echo "${sanitizers[*]}")
- )
-
- edo ${EPYTHON} configure.py --verbose "${myargs[@]}"
-}
-
-src_compile() {
- eninja
-}
-
-src_test() {
- LD_LIBRARY_PATH="${S}" edo ./botan-test$(ver_cut 1) --test-threads="$(makeopts_jobs)"
-}
-
-src_install() {
- DESTDIR="${D}" eninja install
-
- if [[ -d "${ED}"/usr/share/doc/${P} && ${P} != ${PF} ]] ; then
- # --docdir in configure controls the parent directory unfortunately
- mv "${ED}"/usr/share/doc/${P} "${ED}"/usr/share/doc/${PF} || die
- fi
-
- # Manually install the Python bindings (bug #723096)
- if use python ; then
- python_foreach_impl python_domodule src/python/botan$(ver_cut 1).py
- fi
-}
diff --git a/dev-libs/botan/files/botan-3.2.0-ninja.patch b/dev-libs/botan/files/botan-3.2.0-ninja.patch
deleted file mode 100644
index 826fc496fb31..000000000000
--- a/dev-libs/botan/files/botan-3.2.0-ninja.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-https://bugs.gentoo.org/915544
-https://github.com/randombit/botan/commit/a1a32558669a6751e39420b26930d477790509ce
-
-From a1a32558669a6751e39420b26930d477790509ce Mon Sep 17 00:00:00 2001
-From: Jack Lloyd <jack@randombit.net>
-Date: Wed, 11 Oct 2023 07:36:31 -0400
-Subject: [PATCH] Fix Ninja build to pass instruction set flags to the compiler
-
-Fixes #3750
---- a/src/build-data/ninja.in
-+++ b/src/build-data/ninja.in
-@@ -161,6 +161,7 @@ build tidy: tidy
-
- %{for lib_build_info}
- build %{obj}: compile_lib %{src}
-+ isa_flags = %{isa_flags}
- %{endfor}
-
- %{for cli_build_info}
-
diff --git a/dev-libs/botan/files/botan-3.6.1-boost-1.87.patch b/dev-libs/botan/files/botan-3.6.1-boost-1.87.patch
deleted file mode 100644
index eb42cad0567d..000000000000
--- a/dev-libs/botan/files/botan-3.6.1-boost-1.87.patch
+++ /dev/null
@@ -1,322 +0,0 @@
-https://bugs.gentoo.org/946389
-https://github.com/randombit/botan/pull/4484
-
-From 2a406beab449a2cb310fa543451a7087ca7b4b1a Mon Sep 17 00:00:00 2001
-From: q66 <q66@chimera-linux.org>
-Date: Sun, 15 Dec 2024 02:42:02 +0100
-Subject: [PATCH 1/2] Remove usage of deprecated asio API
-
-These were all finally dropped with boost 1.87, so this fixes
-build with boost 1.87.
---- a/src/cli/tls_proxy.cpp
-+++ b/src/cli/tls_proxy.cpp
-@@ -106,11 +106,11 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
-
- typedef std::shared_ptr<tls_proxy_session> pointer;
-
-- static pointer create(boost::asio::io_service& io,
-+ static pointer create(boost::asio::io_context& io,
- const std::shared_ptr<Botan::TLS::Session_Manager>& session_manager,
- const std::shared_ptr<Botan::Credentials_Manager>& credentials,
- const std::shared_ptr<Botan::TLS::Policy>& policy,
-- const tcp::resolver::iterator& endpoints) {
-+ const tcp::resolver::results_type& endpoints) {
- auto session = std::make_shared<tls_proxy_session>(io, endpoints);
-
- // Defer the setup of the TLS server to make use of
-@@ -144,7 +144,7 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
- }
- }
-
-- tls_proxy_session(boost::asio::io_service& io, tcp::resolver::iterator endpoints) :
-+ tls_proxy_session(boost::asio::io_context& io, tcp::resolver::results_type endpoints) :
- m_strand(io),
- m_server_endpoints(std::move(endpoints)),
- m_client_socket(io),
-@@ -287,7 +287,7 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
-
- void tls_session_activated() override {
- auto onConnect = [self = weak_from_this()](boost::system::error_code ec,
-- const tcp::resolver::iterator& /*endpoint*/) {
-+ tcp::resolver::results_type::iterator /*endpoint*/) {
- if(ec) {
- log_error("Server connection", ec);
- return;
-@@ -301,7 +301,7 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
- return;
- }
- };
-- async_connect(m_server_socket, m_server_endpoints, onConnect);
-+ async_connect(m_server_socket, m_server_endpoints.begin(), m_server_endpoints.end(), onConnect);
- }
-
- void tls_session_established(const Botan::TLS::Session_Summary& session) override {
-@@ -315,9 +315,9 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
- }
- }
-
-- boost::asio::io_service::strand m_strand;
-+ boost::asio::io_context::strand m_strand;
-
-- tcp::resolver::iterator m_server_endpoints;
-+ tcp::resolver::results_type m_server_endpoints;
-
- tcp::socket m_client_socket;
- tcp::socket m_server_socket;
-@@ -341,9 +341,9 @@ class tls_proxy_server final {
- public:
- typedef tls_proxy_session session;
-
-- tls_proxy_server(boost::asio::io_service& io,
-+ tls_proxy_server(boost::asio::io_context& io,
- unsigned short port,
-- tcp::resolver::iterator endpoints,
-+ tcp::resolver::results_type endpoints,
- std::shared_ptr<Botan::Credentials_Manager> creds,
- std::shared_ptr<Botan::TLS::Policy> policy,
- std::shared_ptr<Botan::TLS::Session_Manager> session_mgr,
-@@ -383,7 +383,7 @@ class tls_proxy_server final {
- }
-
- tcp::acceptor m_acceptor;
-- tcp::resolver::iterator m_server_endpoints;
-+ tcp::resolver::results_type m_server_endpoints;
-
- std::shared_ptr<Botan::Credentials_Manager> m_creds;
- std::shared_ptr<Botan::TLS::Policy> m_policy;
-@@ -429,10 +429,10 @@ class TLS_Proxy final : public Command {
-
- auto policy = load_tls_policy(get_arg("policy"));
-
-- boost::asio::io_service io;
-+ boost::asio::io_context io;
-
- tcp::resolver resolver(io);
-- auto server_endpoint_iterator = resolver.resolve({target, target_port});
-+ auto server_endpoint_iterator = resolver.resolve(target, target_port);
-
- std::shared_ptr<Botan::TLS::Session_Manager> session_mgr;
-
---- a/src/lib/utils/socket/socket.cpp
-+++ b/src/lib/utils/socket/socket.cpp
-@@ -46,20 +46,19 @@ class Asio_Socket final : public OS::Socket {
- public:
- Asio_Socket(std::string_view hostname, std::string_view service, std::chrono::milliseconds timeout) :
- m_timeout(timeout), m_timer(m_io), m_tcp(m_io) {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
- check_timeout();
-
- boost::asio::ip::tcp::resolver resolver(m_io);
-- boost::asio::ip::tcp::resolver::query query(std::string{hostname}, std::string{service});
-- boost::asio::ip::tcp::resolver::iterator dns_iter = resolver.resolve(query);
-+ boost::asio::ip::tcp::resolver::results_type dns_iter = resolver.resolve(std::string{hostname}, std::string{service});
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-- auto connect_cb = [&ec](const boost::system::error_code& e, const boost::asio::ip::tcp::resolver::iterator&) {
-+ auto connect_cb = [&ec](const boost::system::error_code& e, boost::asio::ip::tcp::resolver::results_type::iterator) {
- ec = e;
- };
-
-- boost::asio::async_connect(m_tcp, dns_iter, connect_cb);
-+ boost::asio::async_connect(m_tcp, dns_iter.begin(), dns_iter.end(), connect_cb);
-
- while(ec == boost::asio::error::would_block) {
- m_io.run_one();
-@@ -74,7 +73,7 @@ class Asio_Socket final : public OS::Socket {
- }
-
- void write(const uint8_t buf[], size_t len) override {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-@@ -90,7 +89,7 @@ class Asio_Socket final : public OS::Socket {
- }
-
- size_t read(uint8_t buf[], size_t len) override {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
-
- boost::system::error_code ec = boost::asio::error::would_block;
- size_t got = 0;
-@@ -116,7 +115,7 @@ class Asio_Socket final : public OS::Socket {
-
- private:
- void check_timeout() {
-- if(m_tcp.is_open() && m_timer.expires_at() < std::chrono::system_clock::now()) {
-+ if(m_tcp.is_open() && m_timer.expiry() < std::chrono::system_clock::now()) {
- boost::system::error_code err;
-
- // NOLINTNEXTLINE(bugprone-unused-return-value,cert-err33-c)
-@@ -127,7 +126,7 @@ class Asio_Socket final : public OS::Socket {
- }
-
- const std::chrono::milliseconds m_timeout;
-- boost::asio::io_service m_io;
-+ boost::asio::io_context m_io;
- boost::asio::system_timer m_timer;
- boost::asio::ip::tcp::socket m_tcp;
- };
---- a/src/lib/utils/socket/socket_udp.cpp
-+++ b/src/lib/utils/socket/socket_udp.cpp
-@@ -46,20 +46,19 @@ class Asio_SocketUDP final : public OS::SocketUDP {
- public:
- Asio_SocketUDP(std::string_view hostname, std::string_view service, std::chrono::microseconds timeout) :
- m_timeout(timeout), m_timer(m_io), m_udp(m_io) {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
- check_timeout();
-
- boost::asio::ip::udp::resolver resolver(m_io);
-- boost::asio::ip::udp::resolver::query query(std::string{hostname}, std::string{service});
-- boost::asio::ip::udp::resolver::iterator dns_iter = resolver.resolve(query);
-+ boost::asio::ip::udp::resolver::results_type dns_iter = resolver.resolve(std::string{hostname}, std::string{service});
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-- auto connect_cb = [&ec](const boost::system::error_code& e, const boost::asio::ip::udp::resolver::iterator&) {
-+ auto connect_cb = [&ec](const boost::system::error_code& e, boost::asio::ip::udp::resolver::results_type::iterator) {
- ec = e;
- };
-
-- boost::asio::async_connect(m_udp, dns_iter, connect_cb);
-+ boost::asio::async_connect(m_udp, dns_iter.begin(), dns_iter.end(), connect_cb);
-
- while(ec == boost::asio::error::would_block) {
- m_io.run_one();
-@@ -74,7 +73,7 @@ class Asio_SocketUDP final : public OS::SocketUDP {
- }
-
- void write(const uint8_t buf[], size_t len) override {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-@@ -90,7 +89,7 @@ class Asio_SocketUDP final : public OS::SocketUDP {
- }
-
- size_t read(uint8_t buf[], size_t len) override {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
-
- boost::system::error_code ec = boost::asio::error::would_block;
- size_t got = 0;
-@@ -116,7 +115,7 @@ class Asio_SocketUDP final : public OS::SocketUDP {
-
- private:
- void check_timeout() {
-- if(m_udp.is_open() && m_timer.expires_at() < std::chrono::system_clock::now()) {
-+ if(m_udp.is_open() && m_timer.expiry() < std::chrono::system_clock::now()) {
- boost::system::error_code err;
-
- // NOLINTNEXTLINE(bugprone-unused-return-value,cert-err33-c)
-@@ -127,7 +126,7 @@ class Asio_SocketUDP final : public OS::SocketUDP {
- }
-
- const std::chrono::microseconds m_timeout;
-- boost::asio::io_service m_io;
-+ boost::asio::io_context m_io;
- boost::asio::system_timer m_timer;
- boost::asio::ip::udp::socket m_udp;
- };
-
-From 3820f357017eacef1fcb5119582bc9789b88f6c2 Mon Sep 17 00:00:00 2001
-From: Jack Lloyd <jack@randombit.net>
-Date: Wed, 18 Dec 2024 17:10:34 -0500
-Subject: [PATCH 2/2] Address review comments
-
---- a/src/cli/tls_proxy.cpp
-+++ b/src/cli/tls_proxy.cpp
-@@ -287,7 +287,7 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
-
- void tls_session_activated() override {
- auto onConnect = [self = weak_from_this()](boost::system::error_code ec,
-- tcp::resolver::results_type::iterator /*endpoint*/) {
-+ const tcp::resolver::results_type::iterator& /*endpoint*/) {
- if(ec) {
- log_error("Server connection", ec);
- return;
---- a/src/examples/tls_stream_client.cpp
-+++ b/src/examples/tls_stream_client.cpp
-@@ -35,7 +35,7 @@ class Credentials_Manager : public Botan::Credentials_Manager {
- class client {
- public:
- client(boost::asio::io_context& io_context,
-- boost::asio::ip::tcp::resolver::iterator endpoint_iterator,
-+ const boost::asio::ip::tcp::resolver::results_type& endpoints,
- std::string_view host,
- const http::request<http::string_body>& req) :
- m_request(req),
-@@ -46,7 +46,8 @@ class client {
- host)),
- m_stream(io_context, m_ctx) {
- boost::asio::async_connect(m_stream.lowest_layer(),
-- std::move(endpoint_iterator),
-+ endpoints.begin(),
-+ endpoints.end(),
- boost::bind(&client::handle_connect, this, ap::error));
- }
-
-@@ -111,8 +112,7 @@ int main(int argc, char* argv[]) {
- boost::asio::io_context io_context;
-
- boost::asio::ip::tcp::resolver resolver(io_context);
-- boost::asio::ip::tcp::resolver::query query(host, port);
-- boost::asio::ip::tcp::resolver::iterator iterator = resolver.resolve(query);
-+ boost::asio::ip::tcp::resolver::results_type endpoints = resolver.resolve(host, port);
-
- http::request<http::string_body> req;
- req.version(11);
-@@ -121,7 +121,7 @@ int main(int argc, char* argv[]) {
- req.set(http::field::host, host);
- req.set(http::field::user_agent, Botan::version_string());
-
-- client c(io_context, iterator, host, req);
-+ client c(io_context, endpoints, host, req);
-
- io_context.run();
- } catch(std::exception& e) {
---- a/src/lib/utils/socket/socket.cpp
-+++ b/src/lib/utils/socket/socket.cpp
-@@ -50,13 +50,12 @@ class Asio_Socket final : public OS::Socket {
- check_timeout();
-
- boost::asio::ip::tcp::resolver resolver(m_io);
-- boost::asio::ip::tcp::resolver::results_type dns_iter = resolver.resolve(std::string{hostname}, std::string{service});
-+ boost::asio::ip::tcp::resolver::results_type dns_iter =
-+ resolver.resolve(std::string{hostname}, std::string{service});
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-- auto connect_cb = [&ec](const boost::system::error_code& e, boost::asio::ip::tcp::resolver::results_type::iterator) {
-- ec = e;
-- };
-+ auto connect_cb = [&ec](const boost::system::error_code& e, const auto&) { ec = e; };
-
- boost::asio::async_connect(m_tcp, dns_iter.begin(), dns_iter.end(), connect_cb);
-
---- a/src/lib/utils/socket/socket_udp.cpp
-+++ b/src/lib/utils/socket/socket_udp.cpp
-@@ -50,13 +50,13 @@ class Asio_SocketUDP final : public OS::SocketUDP {
- check_timeout();
-
- boost::asio::ip::udp::resolver resolver(m_io);
-- boost::asio::ip::udp::resolver::results_type dns_iter = resolver.resolve(std::string{hostname}, std::string{service});
-+ boost::asio::ip::udp::resolver::results_type dns_iter =
-+ resolver.resolve(std::string{hostname}, std::string{service});
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-- auto connect_cb = [&ec](const boost::system::error_code& e, boost::asio::ip::udp::resolver::results_type::iterator) {
-- ec = e;
-- };
-+ auto connect_cb = [&ec](const boost::system::error_code& e,
-+ const boost::asio::ip::udp::resolver::results_type::iterator&) { ec = e; };
-
- boost::asio::async_connect(m_udp, dns_iter.begin(), dns_iter.end(), connect_cb);
-
-
diff --git a/dev-libs/botan/files/botan-3.6.1-no-avx2.patch b/dev-libs/botan/files/botan-3.6.1-no-avx2.patch
deleted file mode 100644
index b72e23c5d6d9..000000000000
--- a/dev-libs/botan/files/botan-3.6.1-no-avx2.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-https://bugs.gentoo.org/946821
-https://github.com/randombit/botan/issues/4493
-https://github.com/randombit/botan/pull/4494
-
-From 07d0556e03c4a2f96c0e26073523b944b86cdfc5 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Ren=C3=A9=20Meusel?= <rene.meusel@rohde-schwarz.com>
-Date: Mon, 23 Dec 2024 09:29:07 +0100
-Subject: [PATCH] FIX: SM4 GFNI needs AVX2
-
-closes #4493
----
- src/lib/block/sm4/sm4_gfni/info.txt | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/src/lib/block/sm4/sm4_gfni/info.txt b/src/lib/block/sm4/sm4_gfni/info.txt
-index 4c5867f9b72..1ec736e7cd4 100644
---- a/src/lib/block/sm4/sm4_gfni/info.txt
-+++ b/src/lib/block/sm4/sm4_gfni/info.txt
-@@ -7,6 +7,10 @@ name -> "SM4 GFNI"
- brief -> "SM4 using Intel GFNI"
- </module_info>
-
-+<requires>
-+simd_avx2
-+</requires>
-+
- <isa>
- gfni
- </isa>
diff --git a/dev-libs/botan/files/botan-3.6.1-tests-glibcxx_assertions.patch b/dev-libs/botan/files/botan-3.6.1-tests-glibcxx_assertions.patch
deleted file mode 100644
index 204adbc15825..000000000000
--- a/dev-libs/botan/files/botan-3.6.1-tests-glibcxx_assertions.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-https://github.com/randombit/botan/issues/4491
-https://github.com/randombit/botan/commit/3e0cb45cc94764e3ff221ceb141421a83eb27aef
-
-From 3e0cb45cc94764e3ff221ceb141421a83eb27aef Mon Sep 17 00:00:00 2001
-From: Jack Lloyd <jack@randombit.net>
-Date: Mon, 28 Oct 2024 18:13:52 -0400
-Subject: [PATCH] Workaround apparent libstdc++ bug in Ubuntu 24.04
-
-The iterator checks failed when we attempted to use first to extract
-ideal_granularity bytes out of dummy_buffer, but on testing it failed
-exactly when ideal_granularity was 256 bytes, the same size as
-dummy_buffer itself.
-
-Increase the size and add an assert that the buffer is large enough.
----
- src/tests/test_ffi.cpp | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/src/tests/test_ffi.cpp b/src/tests/test_ffi.cpp
-index 647e6ad10b..592435b142 100644
---- a/src/tests/test_ffi.cpp
-+++ b/src/tests/test_ffi.cpp
-@@ -1381,7 +1381,7 @@ class FFI_AEAD_Test final : public FFI_Test {
- std::vector<uint8_t> ciphertext(ideal_granularity * pt_multiplier + taglen);
- TEST_FFI_OK(botan_rng_get, (rng, plaintext.data(), plaintext.size()));
-
-- std::vector<uint8_t> dummy_buffer(256);
-+ std::vector<uint8_t> dummy_buffer(1024);
- TEST_FFI_OK(botan_rng_get, (rng, dummy_buffer.data(), dummy_buffer.size()));
- std::vector<uint8_t> dummy_buffer_reference = dummy_buffer;
-
-@@ -1405,6 +1405,7 @@ class FFI_AEAD_Test final : public FFI_Test {
- // input if there is no space in the output buffer. Even when
- // the cipher is a mode that won't produce any output until the
- // entire message is processed. Hence, give it some dummy buffer.
-+ BOTAN_ASSERT_NOMSG(dummy_buffer.size() > ideal_granularity);
- auto ct_chunk = (requires_entire_message) ? std::span(dummy_buffer).first(ideal_granularity)
- : ct_stuffer.first(ideal_granularity);
-
-
diff --git a/dev-libs/c-blosc2/Manifest b/dev-libs/c-blosc2/Manifest
index 0b44a3845663..f63bd3c2601e 100644
--- a/dev-libs/c-blosc2/Manifest
+++ b/dev-libs/c-blosc2/Manifest
@@ -1,7 +1,5 @@
-DIST c-blosc2-2.15.2.gh.tar.gz 3174873 BLAKE2B f656b81689ff30c54fd977e3652c8ee4a74320f2b4d9e2b25aa909254ed6f94021cebc63c6ddc1878a0125f97b56fc6583152c3cfae445adc976149e2449d69f SHA512 6208c2cfdd19eedada0b3a264229b1f17dee09280a66ce7d22dfcee80fe320a6cd68b5cc64994852316b7987f319284a5de70d043feb84f3d756b3ef30b723f7
-DIST c-blosc2-2.16.0.gh.tar.gz 3278011 BLAKE2B b2b724c8b23868c73ffc4894d822f04d2c0112d789927b20dd6f5caecc1fe2ef7703bd794d6b7e0490eb524fc8b1b4ca62b9fa3a614059f2e42f0edb6788ecc8 SHA512 f3c1155bc48fa3d1c67adbc13d5273f4cc0f4c72cc557f6f7f227cefbcbb26bf217911ecd5df1156a4d4f1ab747f649ac0dae83e0418196b902a4575dc9ee98c
DIST c-blosc2-2.17.0.gh.tar.gz 3291090 BLAKE2B cace89b5ca171eed4fb703db6afae9712eeac7ca768a321feeb264df08b153b21b2b49e8df079605023baf6a9a371901100c39415b619e3da94bf716b36058f7 SHA512 741bf3a816507613114512eec10f5de32383c3c139fa1b6fdac36fc4d7d11e575e8f9b6b0372011598a787e98a12ff5b8451b08a23afca3a12da5e27823aeb3b
-EBUILD c-blosc2-2.15.2.ebuild 1488 BLAKE2B aa6fa8d8067e7d68ab520ef84e93ad971c34c81260ead49675ba02cd48da79cd0c01ef09404a95ef5048356b3e19c98e93a2ea617e4cde495d5b835acaf82f97 SHA512 e3f1ef57a6c2a397dd33cbd71dc2043d72c42d8779f2ccd2eaa4882f0cdadaaa79097d378cecaff2e3e9de5ca4db39998535f75017847700219914f7b23764e7
-EBUILD c-blosc2-2.16.0.ebuild 1488 BLAKE2B 81f50a7a5902059798a44c4f5157710fff739bcdef6c1c4ef06a860cb86c3104d2e2db87047fe574d798b1f3bfafd60a0e349c1beda5d959bb3c79282eb92120 SHA512 0fad18bc3fe779b44d76001ac27a5c18d0bbcd068a90752f3647a763d313670a6e46565e563fc685c69527c0128ac74d53ba1646d7a6aa99d565ae75f5e29b6c
-EBUILD c-blosc2-2.17.0.ebuild 1493 BLAKE2B f0dab60ccf00888b2ebbbd3836a3516f4cc588ddc61ebfd6f9ad29758418a82fed6ca8554b2045f14351cb959a81e7b42d1d84c54f1271115bf75655534ec0f1 SHA512 3b2fc076a6d5ef76100a5aaebb5677ed59f379ddac900de575bcabbf2d28ccf520ce2de6b409adf88844102657e62e6715ee7e00f564334025adf520645c23f5
+DIST c-blosc2-2.17.1.gh.tar.gz 3292519 BLAKE2B 00adf947ed7f42bae807bb5b85f23e0be08df87ed0d05032e83b61726f520b542233672e9d5efc18dd842e509a67dfc49d6d5adccdb36cd5966a300fe754cc74 SHA512 f5f55cd7aecc397e57183e3000ccfef12544b69493d8f0d055ac18878d7b39b06a1c3ecacfef663b120b13170a822dce8e29c2903d18307b2fe30644826d88f7
+EBUILD c-blosc2-2.17.0.ebuild 1488 BLAKE2B 81f50a7a5902059798a44c4f5157710fff739bcdef6c1c4ef06a860cb86c3104d2e2db87047fe574d798b1f3bfafd60a0e349c1beda5d959bb3c79282eb92120 SHA512 0fad18bc3fe779b44d76001ac27a5c18d0bbcd068a90752f3647a763d313670a6e46565e563fc685c69527c0128ac74d53ba1646d7a6aa99d565ae75f5e29b6c
+EBUILD c-blosc2-2.17.1.ebuild 1493 BLAKE2B f0dab60ccf00888b2ebbbd3836a3516f4cc588ddc61ebfd6f9ad29758418a82fed6ca8554b2045f14351cb959a81e7b42d1d84c54f1271115bf75655534ec0f1 SHA512 3b2fc076a6d5ef76100a5aaebb5677ed59f379ddac900de575bcabbf2d28ccf520ce2de6b409adf88844102657e62e6715ee7e00f564334025adf520645c23f5
MISC metadata.xml 327 BLAKE2B 5fafd7f688780e7c5479d492da4943b9a95122d5c64e36e4415fe69a708f983f9463824981d771424c1c75f7236a159ef843738a0b31430ccd572770fbc5a74e SHA512 9d2aa06eb8e144bafe1c65b9c7704993633f9e1db629d77209e8c832e09de34c641d9f588cf208d8f5f65ff489c56f1e01ef573213439ba99678601d6a790ee0
diff --git a/dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild b/dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild
deleted file mode 100644
index d8b4572f42ed..000000000000
--- a/dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Blocking, shuffling and lossless compression library"
-HOMEPAGE="
- https://www.blosc.org/c-blosc2/c-blosc2.html
- https://github.com/Blosc/c-blosc2/
-"
-SRC_URI="
- https://github.com/Blosc/c-blosc2/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0/4"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
-IUSE="test +zlib +zstd"
-REQUIRED_USE="test? ( zlib zstd )"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- >=app-arch/lz4-1.7.5:=
- zlib? ( sys-libs/zlib:= )
- zstd? ( app-arch/zstd:= )
-"
-RDEPEND="
- ${DEPEND}
-"
-
-src_configure() {
- # remove bundled libs (just in case)
- rm -rf internal-complibs || die
-
- local mycmakeargs=(
- -DBUILD_STATIC=OFF
- -DBUILD_TESTS=$(usex test)
- -DBUILD_BENCHMARKS=OFF
- -DBUILD_EXAMPLES=OFF
- -DBUILD_FUZZERS=OFF
- -DDEACTIVATE_ZLIB=$(usex !zlib)
- -DDEACTIVATE_ZSTD=$(usex !zstd)
- -DPREFER_EXTERNAL_LZ4=ON
- -DPREFER_EXTERNAL_ZLIB=ON
- -DPREFER_EXTERNAL_ZSTD=ON
-
- # force regular zlib, at least for the time being
- -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG=ON
-
- # upstream overrides CMAKE_C_FLAGS, preventing ${CFLAGS} defaults
- # from applying, https://github.com/Blosc/c-blosc2/issues/433
- -DCMAKE_C_FLAGS="${CFLAGS}"
- )
- cmake_src_configure
-}
-
-src_test() {
- # Tests fail in parallel, https://github.com/Blosc/c-blosc2/issues/432
- MAKEOPTS=-j1 cmake_src_test
-}
diff --git a/dev-libs/c-blosc2/c-blosc2-2.17.0.ebuild b/dev-libs/c-blosc2/c-blosc2-2.17.0.ebuild
index 00ff5d98f4f1..29b8919c5113 100644
--- a/dev-libs/c-blosc2/c-blosc2-2.17.0.ebuild
+++ b/dev-libs/c-blosc2/c-blosc2-2.17.0.ebuild
@@ -17,7 +17,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0/4"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
IUSE="test +zlib +zstd"
REQUIRED_USE="test? ( zlib zstd )"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/c-blosc2/c-blosc2-2.16.0.ebuild b/dev-libs/c-blosc2/c-blosc2-2.17.1.ebuild
index 29b8919c5113..00ff5d98f4f1 100644
--- a/dev-libs/c-blosc2/c-blosc2-2.16.0.ebuild
+++ b/dev-libs/c-blosc2/c-blosc2-2.17.1.ebuild
@@ -17,7 +17,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0/4"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="test +zlib +zstd"
REQUIRED_USE="test? ( zlib zstd )"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/c-siphash/Manifest b/dev-libs/c-siphash/Manifest
index 6eb25fd2acbe..303d9805d2be 100644
--- a/dev-libs/c-siphash/Manifest
+++ b/dev-libs/c-siphash/Manifest
@@ -1,3 +1,3 @@
DIST c-siphash-1.1.0.gh.tar.gz 8278 BLAKE2B b8bf9c58efbfc9ea83c4d4f1c260bf96f395b929a158cbac516dcb30bfce662c97bb533d5d36e00aaa86643fc748e06b5ddcfce8e4ef0eca33ad0fa01d84a75d SHA512 22194a162fe048aaf9929e0fc770ce90cca574ee3a2784ac6e270add33c8b3dd6726279c3af380927e9703035f9dc303d647c33335f52f87197a82f5bd403842
-EBUILD c-siphash-1.1.0.ebuild 505 BLAKE2B 9efdf3682b3f0cb31bcd05c5a5152839e6641d6b00bc131b8ec40902ad808a5655ff6329929ae92aa8de5dfb2e9f2b280b060934d348cd9603cfdf1f94ef6a7b SHA512 0f387b3120a4b5f6a29f6d40b8bed9fceb2c6e17693a7145b2e69521ef5cedfa54ca40225a23ad730f47de6e59328ee4667a425abeb73d3ee1e42d651bed25cf
+EBUILD c-siphash-1.1.0.ebuild 517 BLAKE2B f7ce7ae0bea01d3133d871a966be20229f92ed8b02e3d611f57891c68b57f4ba086b5262f37f36741121caa465bd6b4fac8594ca92a28e4d57de717a75aafde6 SHA512 8c9fb9504251e3fd508daa3d3e074576c89d6a2818fb0ac8c68fd97573b5ccc5ce51c4f6adc70fbe2311eb555b39b9f84e211f818027d39a32742e0f603f7cf8
MISC metadata.xml 329 BLAKE2B a5fd0c95bd16813c1e64e976addea64bd047481d0bc2dd7633cc0fc01f6291b1ddefa757d3e162b90959d0e8034e0ef3a0a2e4e3f7d0ed3e13cef74bebf68eaf SHA512 add5f119cec674d09abc228a23f9f3a99ccf393b8448f037685c72106086f63112116c4c8ba0bc83fec5fe5291d7063c3e6ecab62a95c97216be33078ff7aa95
diff --git a/dev-libs/c-siphash/c-siphash-1.1.0.ebuild b/dev-libs/c-siphash/c-siphash-1.1.0.ebuild
index 8cdf11463959..ae62faa36c07 100644
--- a/dev-libs/c-siphash/c-siphash-1.1.0.ebuild
+++ b/dev-libs/c-siphash/c-siphash-1.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ SRC_URI="
LICENSE="|| ( Apache-2.0 LGPL-2.1+ )"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv"
DEPEND="
>=dev-libs/c-stdaux-1.5.0
diff --git a/dev-libs/c-stdaux/Manifest b/dev-libs/c-stdaux/Manifest
index e6c8baccaf96..fa09d4be1ee9 100644
--- a/dev-libs/c-stdaux/Manifest
+++ b/dev-libs/c-stdaux/Manifest
@@ -1,3 +1,3 @@
DIST c-stdaux-1.5.0.gh.tar.gz 24272 BLAKE2B 414713314bc773d800c4c3150e6de09a9b0d25c33a75f75ab3f766b63caf7c626bd617df155143579acac1aaf4e9027d41b9c0f99f6ed99ebfc31d752ea6a80d SHA512 30e2cc3ff8df40b2c3dc1409d47fa0f65467a853c75e500f1f973f6f2108e036601032620e40409fde58e2239b751f2736b326c11b45f2e43cc1064f341aa7b7
-EBUILD c-stdaux-1.5.0.ebuild 481 BLAKE2B df8b444e6774f6e2c73f636c5a3a61cd037b3aeb6dee01524f6d47c4afe7b156f8b8d1374c70a26b2255d75d5cd9b000b66faeafd39f2c479f447e444137c1aa SHA512 04821c880b8d0a8335f0cd8ff69df5638a39e630c522a2105d4fe6ebb1fc161c363d6391fb9221e6f5236ac119b4670bfdbf9ccd87927c2fbfa259839523611b
+EBUILD c-stdaux-1.5.0.ebuild 493 BLAKE2B 0ebb79dcbb5aa6ee0ff5d3d0819f0056fab1c336bb0a6ff715dd1d8432031a10724eb5dbdd214e91c6b5f7ed23f85265702afbe507450339e8bfd2f8c7788c2e SHA512 514258f33204e46e6425edf93c9fa1ad5b5636ffb33ee2204bb97cc7706aa01aea2d072845c1a1caf55c0bdaf89b0e48346e8c8c6780b8545bea557c42da759c
MISC metadata.xml 328 BLAKE2B 519a6b711b1d53cd2eaefdca6dd737649f1f18b115bd76439a16496447992792def2fb109aa2bf5f11c44414116765f2c9af5bfccb4dd55ea90647f90c48f984 SHA512 a5f155761476e7a4949cd31ab113f21f80398afbdc345db9b17abb07d525878155d57adfd03748f6d908dc2e23f93524623eec7ee97f8cdd47d115184f377d91
diff --git a/dev-libs/c-stdaux/c-stdaux-1.5.0.ebuild b/dev-libs/c-stdaux/c-stdaux-1.5.0.ebuild
index 9e6a596ad8d8..42dc72311b16 100644
--- a/dev-libs/c-stdaux/c-stdaux-1.5.0.ebuild
+++ b/dev-libs/c-stdaux/c-stdaux-1.5.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ SRC_URI="
LICENSE="|| ( Apache-2.0 LGPL-2.1+ )"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv"
BDEPEND="
virtual/pkgconfig
diff --git a/dev-libs/capstone/Manifest b/dev-libs/capstone/Manifest
index 4b30ca21ac84..c5525c2ef235 100644
--- a/dev-libs/capstone/Manifest
+++ b/dev-libs/capstone/Manifest
@@ -2,9 +2,11 @@ AUX capstone-5.0.2-tests.patch 625 BLAKE2B 0e5b839d2beef6f9f971a5dbb08071e8398d3
AUX capstone-werror.patch 791 BLAKE2B f8456764a5af797eb0c5ad9460a44c7621e96d0a673450ed7c529b9ba73d90ebd3221aefaee95f210e65c900471aebdc82e6224f9b0ed24d4b855e28b4042ece SHA512 708908bd93f6fad559075414ccd6449fa285afe18d92c377fffaddf475755249fda9cd66e5504379976f350beaf934e5cdd37e8697ff00cc24532372caed15f9
DIST capstone-5.0.3.tar.gz 7650875 BLAKE2B 3750964a95cbaba685dfb5cf511f12d18f2c157fb622a15c4615734987b8a49ffacf021457f36302606ccf9055e45a7fc56af000b8f09df467922896b431537c SHA512 2fd3194dd37065e6091d208c7670b12c0ca6872931eef794bd6b2dd624601c843e8ee6c5714eae0372e394e91a9bc1e4de7dfea6b1087542dd461226569101de
DIST capstone-5.0.5.tar.gz 7654484 BLAKE2B 9725340b74a6e1acf54debeecce63c262dddc23e69940b1d2f94ba14562ea5da07d93cb572ce24fc2c087d73eaedef265cdd0341377685082543568d8e61a40e SHA512 36c81fb6f36867b7d43f4e930493cd821cb5f233a56dbe504c6244569f154f462db565181aa2fe7df8f194a7225f56d42f941ff82e2ee16e44d5fb74ff27c818
+DIST capstone-5.0.6.tar.gz 7653660 BLAKE2B edb9336944d92c153951dede212ffac955321f9a31c622b30461a130b2715716988a9379be5e15fc70827043fe67136e2e470f0956666988fc8d01a068d86af3 SHA512 d4ed08a2ab4ed8ede51a163e98542129d6441889cf6936ac9e3f8027fb2dfcbb04a7aacba14c2a007e788790bb3939c173b47db3d95f5dd9eafce2f30ff493e1
DIST capstone-6.0.0_alpha3.tar.gz 10282208 BLAKE2B ff7ffb3bbd6c138a644ebbc9dec1bd7e86b8d7dfcd0d1646cf35a560303a5759cdd587e5b78596e2a82bd1327796e1312e3d88efadd0f542c4a39d3eb57d9825 SHA512 45611f95f2e889feb688cb58fb2819737747e7d3f94f1f60e6517359bba21cd2bfda72527b0f19053c260e898861aee4753a5f5823f6c1e1a690cf4914dc3d62
EBUILD capstone-5.0.3.ebuild 1856 BLAKE2B 350d9907b403dfeb2ae80e63dbd32e7cbb5fd4aa2b45489df6537ba2e62c55ecf92028fe17061e08d5b1184ff84dd4fba190f6a05cff5a7caa7d1582a26bfced SHA512 9b1261badeae3965d3061e1f7e9ac019a087bb53afacf7a27e029526b9b1008c5fab04cff8f76555f64fba58890babd2f72597c11505c4b1de6a34978d7d7352
-EBUILD capstone-5.0.5.ebuild 2005 BLAKE2B 84081b583c973fba749defa8528549a43a59fcb9a26396deff36d1b016923ec8821e960def4cef72e33b176ceab100a6355d40d7eeb66b0cb012d7a0fcf91360 SHA512 97e9f5794eb1ad6502f8f732b213c8c1070524dce61ff1cf629a6937825c3332204e69b73527635ad6ec4f4c4528aaa5ba75b3119448c5b26418cc78f4f1c89a
+EBUILD capstone-5.0.5.ebuild 2003 BLAKE2B 1196245b5ca193ee8451a1c819c01ce896be1ef351f829f60d48243e27d3889fc7b16768bc07da5199ecfe0f8c2b993c909556d613faa9cca5b71734499c89ff SHA512 55bc48b63cb4c55e6ad2007a6f4668bdaf77b9170f2ca14aa3e75d555281ee0319be06972283d1d5675e6c88a9860ffe6ef434cd6b8d130c344b0fb541fce465
+EBUILD capstone-5.0.6.ebuild 2005 BLAKE2B 84081b583c973fba749defa8528549a43a59fcb9a26396deff36d1b016923ec8821e960def4cef72e33b176ceab100a6355d40d7eeb66b0cb012d7a0fcf91360 SHA512 97e9f5794eb1ad6502f8f732b213c8c1070524dce61ff1cf629a6937825c3332204e69b73527635ad6ec4f4c4528aaa5ba75b3119448c5b26418cc78f4f1c89a
EBUILD capstone-6.0.0_alpha3.ebuild 2184 BLAKE2B 2b308285aa8cc84d1b4559f689d57b4e538e7e1172f78e3183b34e6cab2224a70b6ad7d908cac506f043a25103cc2b50b860776441264f474d6f9146c8a5d703 SHA512 e1a112bea55363d45866360ca403ad8fe3e64728e004159fbf66babb17201daee45acea9ca9cb6e4eecd803910a34e669a3edca322b99adb1a1129379e567187
EBUILD capstone-9999.ebuild 2184 BLAKE2B 3d92af5e2e0824206632ba3f3db40659247c47fea3e767e1dd6bade10a9b0d258bc452209c1d925639e60b808244fef2dad21d139e29821b3c49991612a64852 SHA512 645f9685f2d456f38882f33e349acd4d396bf3e321130d546417096b9418996b4b2f5e88143bde8996a223e58b3912200184a981a8801b0081177ec657f3be6d
MISC metadata.xml 484 BLAKE2B 32c39bf06443ce4ca18191a4c9626cf517d5bd4f837c179e6186a68a0053217bf41d61d2c4d46c9792b1974879d22b36e4a02fa461a1b085acf5c4406bde4891 SHA512 f06dcd3133982f72cf21c5bb3d9a34207d7083233b5e70856f6a1dab60ef361cf1432659af30ea6b90fcb38cfdaec49f0792623ef841e136bc33cb5e1c40d1cf
diff --git a/dev-libs/capstone/capstone-5.0.5.ebuild b/dev-libs/capstone/capstone-5.0.5.ebuild
index 0b74af2e59fb..1a4f727d4380 100644
--- a/dev-libs/capstone/capstone-5.0.5.ebuild
+++ b/dev-libs/capstone/capstone-5.0.5.ebuild
@@ -25,7 +25,7 @@ else
SRC_URI="https://github.com/capstone-engine/capstone/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${MY_PV}"
if [[ ${PV} != *_alpha* && ${PV} != *_beta* && ${PV} != *_rc* ]] ; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv x86"
fi
fi
diff --git a/dev-libs/capstone/capstone-5.0.6.ebuild b/dev-libs/capstone/capstone-5.0.6.ebuild
new file mode 100644
index 000000000000..0b74af2e59fb
--- /dev/null
+++ b/dev-libs/capstone/capstone-5.0.6.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+DISTUTILS_EXT=1
+DISTUTILS_OPTIONAL=1
+DISTUTILS_USE_PEP517=setuptools
+
+inherit cmake distutils-r1 toolchain-funcs
+
+DESCRIPTION="disassembly/disassembler framework + bindings"
+HOMEPAGE="https://www.capstone-engine.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/capstone-engine/capstone.git"
+ EGIT_REPO_BRANCH="next"
+else
+ MY_PV="${PV}"
+ MY_PV="${MY_PV/_alpha/-Alpha}"
+ MY_PV="${MY_PV/_beta/-Beta}"
+ MY_PV="${MY_PV/_rc/-rc}"
+ SRC_URI="https://github.com/capstone-engine/capstone/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${MY_PV}"
+ if [[ ${PV} != *_alpha* && ${PV} != *_beta* && ${PV} != *_rc* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ fi
+fi
+
+LICENSE="BSD"
+SLOT="0/5" # libcapstone.so.5
+
+IUSE="python static-libs test"
+RDEPEND="python? ( ${PYTHON_DEPS} )"
+DEPEND="${RDEPEND}
+ python? ( dev-python/setuptools[${PYTHON_USEDEP}] )
+"
+BDEPEND="${DISTUTILS_DEPS}"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-5.0.2-tests.patch"
+)
+
+if [[ ${PV} == *_rc* ]]; then
+ # Upstream doesn't flag release candidates (bug 858350)
+ QA_PKGCONFIG_VERSION=""
+fi
+
+wrap_python() {
+ local phase=$1
+ shift
+
+ if use python; then
+ pushd "${S}/bindings/python" >/dev/null || die
+ distutils-r1_${phase} "$@"
+ popd >/dev/null || die
+ fi
+}
+
+src_prepare() {
+ tc-export RANLIB
+ cmake_src_prepare
+
+ wrap_python ${FUNCNAME}
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=true
+ -DBUILD_STATIC_LIBS=false
+ -DCAPSTONE_BUILD_TESTS="$(usex test)"
+ )
+ cmake_src_configure
+
+ wrap_python ${FUNCNAME}
+}
+
+src_compile() {
+ cmake_src_compile
+
+ wrap_python ${FUNCNAME}
+}
+
+src_test() {
+ cmake_src_test
+
+ wrap_python ${FUNCNAME}
+}
+
+src_install() {
+ cmake_src_install
+
+ wrap_python ${FUNCNAME}
+}
+
+python_test() {
+ emake check
+}
diff --git a/dev-libs/cglm/Manifest b/dev-libs/cglm/Manifest
index f12a38ae1333..35b874179484 100644
--- a/dev-libs/cglm/Manifest
+++ b/dev-libs/cglm/Manifest
@@ -1,5 +1,3 @@
-DIST cglm-0.9.4.tar.gz 690840 BLAKE2B 407373eba01fc6867d5fa8ec418eff0f3636d919dfcedf686f29b149c0bc4c1ed8cce5b3c7a1847f9cfab35612f19709d25febad09aaa4ed9ea05e462a97d2a0 SHA512 cfa836d5100912866d0678babca51e0ca818c1424ac8320c49ee55e5f9091403947a0d7b5c633bb0fb5df594d2b4fb01c2f634cc20cbe6266db5f7879488b02f
DIST cglm-0.9.6.tar.gz 707102 BLAKE2B a51bfb6d9198f4ecf6b1bcc56b346df963e56d5229c226bfa6d3bdccfbb3e25c30e33eccfc3614402a61286e9e87dc1e63e2b8f22e4d0fd640232f40b5a4db70 SHA512 5493b9c19a9aae556e579f41687d8e7184aa0b03d4c5358975521102fe8dbb456493f858512564b2c30093bbd2ea801f0280592a54cc5454045fcac762e71eaf
-EBUILD cglm-0.9.4.ebuild 877 BLAKE2B 08beb19c675991c6101ff9b9600bc6e20de63e82f91e04d4bbb7f41d17308e30df022084cb56d109516eac15f067f85dc9ca7a8fce47645123e71569268b471b SHA512 3f7b4d6554e68bccf1daef4a00e035a5d63d6f732708004dfd2018b2683876dd63c62f62955aa2350fa2cfc750407d907cb9fc966909f5a81749dd6cd94f9104
-EBUILD cglm-0.9.6.ebuild 877 BLAKE2B 295153d5211d84a769acafe7e011d6f1ce395c99dbce2f7ebcad59ba57e67e2e6cc236a65189c97d4ecb29b4c3b7a3d5624eb360eeaa26382df2b04e1a8db90c SHA512 aca4891bf5e77ef69061932a95840c55903b08f05d9f1b371e3fb5c4fc070938eaf831c2cde7fbadb30d3b9ec3b42146d528734e4cf9c4ca5a4a89be89c311f5
+EBUILD cglm-0.9.6.ebuild 877 BLAKE2B 5b8ed53deaea8091342a2a79ab717f76c4f241d93baf6927e4da932d96217c002092f6dee4a0890475d0db3550b1a3a9ad01229d36c93e94d07c83f07f00eab7 SHA512 0b88075d9c5c1a7232a0a175c36189e8ffa215f305a4a09224a95208350da2e6b6aca709ee7f58988e617826b4e1938687128dc8b126a4389550b44230db793a
MISC metadata.xml 327 BLAKE2B 34598a9244fc8a3a0389b3f4576dba9df33e8d1af93ec1a1d7d1c3a4aa5e631b23923ec1b26ad3eb3a95ade3d4edb3a7a8637bae7fc52a63fa7088414d7773e4 SHA512 fede42794fb6257e7533316a38a82ca6566832a03adc6456692021259d1ad2822f8713cafa34db183186c8e475da3835b9ee65f84a7258d72725c9a56d301839
diff --git a/dev-libs/cglm/cglm-0.9.4.ebuild b/dev-libs/cglm/cglm-0.9.4.ebuild
deleted file mode 100644
index 4c21cab228fa..000000000000
--- a/dev-libs/cglm/cglm-0.9.4.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DOCS_BUILDER="sphinx"
-DOCS_AUTODOC=1
-DOCS_DEPEND="dev-python/sphinx-rtd-theme"
-DOCS_DIR="${S}/docs/source"
-
-PYTHON_COMPAT=( python3_{9..12} )
-inherit python-any-r1 docs meson
-
-DESCRIPTION="OpenGL Mathematics (glm) for C"
-HOMEPAGE="https://github.com/recp/cglm"
-SRC_URI="https://github.com/recp/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc64 ~x86"
-IUSE="test"
-
-RESTRICT="!test? ( test )"
-
-src_prepare() {
- default
- # DOCS_DEPEND needs DOCS_AUTODOC which needs the extension
- sed -i -e "/^extensions/s/$/ 'sphinx.ext.autodoc',/" docs/source/conf.py || die
-}
-src_configure() {
- local emesonargs=(
- $(meson_use test build_tests)
- )
- meson_src_configure
-}
-
-src_compile() {
- meson_src_compile
- docs_compile
-}
diff --git a/dev-libs/cglm/cglm-0.9.6.ebuild b/dev-libs/cglm/cglm-0.9.6.ebuild
index 8058d8aa12fc..12d38d130017 100644
--- a/dev-libs/cglm/cglm-0.9.6.ebuild
+++ b/dev-libs/cglm/cglm-0.9.6.ebuild
@@ -8,7 +8,7 @@ DOCS_AUTODOC=1
DOCS_DEPEND="dev-python/sphinx-rtd-theme"
DOCS_DIR="${S}/docs/source"
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{9..13} )
inherit python-any-r1 docs meson
DESCRIPTION="OpenGL Mathematics (glm) for C"
diff --git a/dev-libs/clog/Manifest b/dev-libs/clog/Manifest
index 6440c2698eeb..344e36bcb1cc 100644
--- a/dev-libs/clog/Manifest
+++ b/dev-libs/clog/Manifest
@@ -1,4 +1,4 @@
AUX clog-2023.11.04-test.patch 396 BLAKE2B 41a231ff4920311887ab442d057dd0951d623a2b10087c0f73590f365c19bae058d98f32bdc02cdafb18853603d38f42cdf12e238610811ebb5f828568d9348c SHA512 543f32189db01008db49b09b14dccf7861a63be975c01c1e7c7aa8efce2d7a9ac51dd2083792b9ad759e4d2fd6c34dd1a06cb6c5b4ab375a99abaf668ba63cf1
DIST cpuinfo-2023.11.04.tar.gz 3516672 BLAKE2B 4f99781081ae7c0736bac35d8f589918be1466763d57d0b0661c7cdf8a24fccee61d87acae314714bad09da2a15d96d9725b7c2b7a6a9945bb320f96c31b3eb7 SHA512 02dd70f0b95c2cb6d8af4e33072f63f5d72d2314796033ae68bb6b37cb7db18d43dd2cdfedafc896dec0614dbeec9ab507f765f3d958fbda8c0ab3e3a191a87c
-EBUILD clog-2023.11.04.ebuild 861 BLAKE2B d43881712a21152c551fa311268e3b10a1c17f218c72c55e2efb4cca6f958d45ca34d7745526ba5a040979735ca30559761d40e91cac5a79e1b8ac9f67425f0d SHA512 c6bd4d614a27a56e9aef2fd4a7e95107b79faa0e5d55a66902cbc104ac33998cd2173c330c2c6da06af3af26a8457a6d279d8685c70a5a7538afac30f14fe292
+EBUILD clog-2023.11.04.ebuild 982 BLAKE2B 21e5625860284e4e2e8082750d536fa935b283732bab13aa8eb7ad48d2b93053b867b1be702d7b2a97b5751f131fcef9b3a403654c55f54250d1b7209250e2c2 SHA512 115c3db32794acbec7cec3bf3d7917a582b1d5b3399205860752f1fb4fd7727190d322e2cf57d89fccbc7d1bdd87bcd03865263e12cdb8d80f187756cf7005c0
MISC metadata.xml 328 BLAKE2B 160050e4c013753fd69c5a153bf5c63d0627fb2dc96f170f5d2d4a9585b53771fb32866db5a99c27a878402c54c2f10ff43a56718acec5afd5e7b6827c8884d1 SHA512 032c753ed917179bba2cb457ee87b3a8ce6941032138d4cdf59ff764907da93c779fd1ff01a36778d99fefa89f0a2fdf43d1871a9db9e82d6ecfdcbe8bb198fe
diff --git a/dev-libs/clog/clog-2023.11.04.ebuild b/dev-libs/clog/clog-2023.11.04.ebuild
index c7655a4e2224..dcdf83381f16 100644
--- a/dev-libs/clog/clog-2023.11.04.ebuild
+++ b/dev-libs/clog/clog-2023.11.04.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -30,6 +30,14 @@ src_unpack() {
rm -r cpuinfo-${CommitId} || die
}
+src_prepare() {
+ sed -i \
+ -e "/CMAKE_MINIMUM_REQUIRED/s:3.1:3.10:" \
+ CMakeLists.txt \
+ || die
+ cmake_src_prepare
+}
+
src_configure() {
local mycmakeargs=(
-DUSE_SYSTEM_LIBS=ON
diff --git a/dev-libs/cyrus-sasl/Manifest b/dev-libs/cyrus-sasl/Manifest
index 02f0f1fadedc..8d2f774287cc 100644
--- a/dev-libs/cyrus-sasl/Manifest
+++ b/dev-libs/cyrus-sasl/Manifest
@@ -7,6 +7,6 @@ AUX saslauthd.service 277 BLAKE2B cf80eaa1e3f7ef854978a458e4b026f3f47891620ac63e
AUX saslauthd2.rc7 411 BLAKE2B 7cda36ea03aeea5f8e32c2fd0319a483dae78080fa213fb423bd1545e9d29193ebe077ebe5d15ab5940b2d805cb46a25ad2629757f55d2c40c4acc3f0adfa355 SHA512 1d5942a94ffbc15774443d60a88d4c89c7c3c6ea68b041d304f0110f6ec3aa2a812f59021cddc78de6f51a25bb00955e4e56d769e766a9d856f13774dd37ce83
DIST cyrus-sasl-2.1.28-r4-patches.tar.xz 4452 BLAKE2B e75f89f0e4ce829b9b27ce0cf86d04e18e30cd851335a9be22235063b19731e312ab390be7b57f024b40074dc4d9373b520e4e9a22121dab9a5c4297378d8486 SHA512 33850bd3ac80721f2765414b19d1a3adaf92e973293910c0b19ef6fcdc3981a8abb3f4d6f487da71d1a7454375e77e3fafb892eace5aa37335841718fcc4c541
DIST cyrus-sasl-2.1.28.tar.gz 4034803 BLAKE2B 6cca8c26cebb9c2ee5d539c43797d30b6309a476ec4233225789978e1d7315c4ea5d2abbc7f5464be0f3c0de5fd9212706b43fbc92f40b76cd0b1013cc00f823 SHA512 db15af9079758a9f385457a79390c8a7cd7ea666573dace8bf4fb01bb4b49037538d67285727d6a70ad799d2e2318f265c9372e2427de9371d626a1959dd6f78
-EBUILD cyrus-sasl-2.1.28-r4.ebuild 7116 BLAKE2B 164f4066d86711d8c3531a034b78c180efb23c170c2ea3e85465e98d2f0ced3ba19ce258fc9e3ad4d5e9840a8300f1b9706a6b722f70efd29a5b47958687d9ed SHA512 2fce0bd96996a00c104edd5acf1b7b3d63eec2891a28cd867842cb14962b99d8a2e62055cbf9bbeaa4d6bb2e11ebe0b27ef0c1a30871f042653a6e80ca20a37d
-EBUILD cyrus-sasl-2.1.28-r5.ebuild 7713 BLAKE2B 52eb3d5c1019e4249037b097d5e7ec42f415618048cde06a5789c70f46e90e056e42df1bfb44e620a4f9d0e4756cb367f88e3a32a4d9656f2dd809979c1f3cb1 SHA512 2aa4259037a24e5ec206b709fc47905ee9fef01bddb75a1aabc47a2dc1fe89f710f3986db3504cc4aafc30c367b67a6c49a00a1916caa870e6e2e546949bc554
+EBUILD cyrus-sasl-2.1.28-r4.ebuild 7058 BLAKE2B 520f664a91f07aca9579ed8cf9012a6c90501de84b83a3184a39737e221e0c140e5ebbdf2320156f521e95afc73b615b00da3e3b74cb05a27c951fb0cb0a39af SHA512 9df8cc01f5d7ea58311203e09f8f63b9f301e40bbe5c963631e84b418e3cedbaef674527a5fd682200a522bf0406895beea8ae2da5ce8d52f518cbbebb031f2b
+EBUILD cyrus-sasl-2.1.28-r5.ebuild 7653 BLAKE2B 7ef6ff603702f145b728cf2c2233e401f179d5869bd8b13f95f7864d2d9852af37e905b8f46a6890221ff7718cc92a76a33a0ff2e2bfad901fba25d36d319bb2 SHA512 0f925f62821776d99e3bd282cf23b5a520229266d92effe3ca0df899b5cbc2d4faabc1b2f70628262eb7da1270ee291551e1da06cc4e4e9d28f98568a3048513
MISC metadata.xml 720 BLAKE2B 2c8e6b0ca364214c9d09a26c561b2452f49fb7e2f348e299fbd08c698a814b9f5e75715ef58f600f3032044d298639bf8daf40fe4a1b5397e21fdf91b0811767 SHA512 4b9db09c9f9de1c0be4649ce421194dec5d805e858ec5c7a674351e17fff94074797288783be2813b8328868d641d475f5bc6cb63159e3ad1875af0e37196dc7
diff --git a/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r4.ebuild b/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r4.ebuild
index cce0be6be389..7f1f164c4875 100644
--- a/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r4.ebuild
+++ b/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-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
@@ -9,7 +9,6 @@ SASLAUTHD_CONF_VER="2.1.26"
MY_PATCH_VER="${PN}-2.1.28-r4-patches"
DESCRIPTION="The Cyrus SASL (Simple Authentication and Security Layer)"
HOMEPAGE="https://www.cyrusimap.org/sasl/"
-#SRC_URI="ftp://ftp.cyrusimap.org/cyrus-sasl/${P}.tar.gz"
SRC_URI="https://github.com/cyrusimap/${PN}/releases/download/${P}/${P}.tar.gz"
SRC_URI+=" https://dev.gentoo.org/~grobian/distfiles/${MY_PATCH_VER}.tar.xz"
diff --git a/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r5.ebuild b/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r5.ebuild
index 34c5a387d055..042bcc6fc44f 100644
--- a/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r5.ebuild
+++ b/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,13 +9,12 @@ SASLAUTHD_CONF_VER="2.1.26"
MY_PATCH_VER="${PN}-2.1.28-r4-patches"
DESCRIPTION="The Cyrus SASL (Simple Authentication and Security Layer)"
HOMEPAGE="https://www.cyrusimap.org/sasl/"
-#SRC_URI="ftp://ftp.cyrusimap.org/cyrus-sasl/${P}.tar.gz"
SRC_URI="https://github.com/cyrusimap/${PN}/releases/download/${P}/${P}.tar.gz"
SRC_URI+=" https://dev.gentoo.org/~grobian/distfiles/${MY_PATCH_VER}.tar.xz"
LICENSE="BSD-with-attribution"
SLOT="2"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="authdaemond berkdb gdbm kerberos ldapdb openldap mysql pam postgres sample selinux sqlite srp ssl static-libs urandom"
REQUIRED_USE="ldapdb? ( openldap )"
diff --git a/dev-libs/double-conversion/Manifest b/dev-libs/double-conversion/Manifest
index 3d56a006cdaa..4a4ce6a7382e 100644
--- a/dev-libs/double-conversion/Manifest
+++ b/dev-libs/double-conversion/Manifest
@@ -2,5 +2,5 @@ AUX double-conversion-3.3.1-cmake4.patch 212 BLAKE2B 5140408c366426cc8c5fa66b7ba
DIST double-conversion-3.3.0.tar.gz 7033266 BLAKE2B 6eebc85f257ff0bd403ecc32f4ee8d297e3883e0d66f28e004fb71d6d2cfff313e0eeef661896e0985d574e354ad45a293238533116b7d78caafd64ae63de9cd SHA512 51e84eb7a5c407f7bc8f8b8ca19932ece5c9d8ac18aedff7b7620fc67369d9b2aa8c5a6b133e7f8633d7cc5e3788bad6e60b0e48ac08d0a4bc5e4abe7cee1334
DIST double-conversion-3.3.1.tar.gz 7035094 BLAKE2B faf010305f98af29d63bc0006bb99b34a6bd943309ebb121ce6b0de1921770dc9e17bbc8654ce26b533a642f10cd042bd318aa847be8246a6e4cc668a4cb9fa0 SHA512 60cab2fe623204cfa8737150e6ffcae091266180461dba377231e4fe8dccf712e74c643cd317b62266240ab82f1c0f820cf825038d627934d2dd0af1426f0cca
EBUILD double-conversion-3.3.0.ebuild 653 BLAKE2B e7cc9929cba9af150857a33da313bc230198142778172542d3d2a818b1c842dbfebf70faa0d4c25168e74be1557aec6ac47dcd4310b0c9a73047e659c24ca73e SHA512 3387cf51ef4d9494dc7bd76fff9648301aa35e2e21d4735343828361f676265bb5286bf71fc46e078627e08b037bb6d02f3b88597ce6b9959947d2d763f5d48e
-EBUILD double-conversion-3.3.1.ebuild 700 BLAKE2B c1349e6782a7f86f47d9caac2a715603906f54b3e383b95bafd7b3b0d00820dbf8ece4b0dd0d4762b1e40607ea45c312fc9b1a6befbec71836a119d6f9df34d0 SHA512 849f4c19f5a5c84998fb47666cbeb2598f7d5c60dc4460fdb5629fc521d376a103060d4a1d2a024d73fc56799e2c63ac44252fe3cb886ab4a3678411b8334179
+EBUILD double-conversion-3.3.1.ebuild 699 BLAKE2B 2b749d402e4420f4af978690e9548433a3209107dbdf69dabe61bc75f2492ef4980a6c54eb9545a0074f94d805d2bde421c3247cd240630c6dfdbd0772bd2360 SHA512 cb8c2b2469514d41c3fb131d8ec9ea6118552dfd07a4d166f01f2a73c231708edcfe4d9aefc243e129a2a5a3f7fdf1d51c2c5e031a8870763f298f1394cbb347
MISC metadata.xml 715 BLAKE2B 365aa7bae6203303a9c912fa839534455cf68def48c9f75207e2017d2142c804573ad0a041484cd7f5db3847d865649038163da402cf8c59fa14935d96a226df SHA512 639d60b0f2bc3146915ea6b092986165383dfd6292d50b1632f71fa5543bd9400c3c655701274064f2c9ca1d34c3dae26ebba749d48e999b104de8bce0b8973d
diff --git a/dev-libs/double-conversion/double-conversion-3.3.1.ebuild b/dev-libs/double-conversion/double-conversion-3.3.1.ebuild
index ccc31bab67e3..2c19b737c41e 100644
--- a/dev-libs/double-conversion/double-conversion-3.3.1.ebuild
+++ b/dev-libs/double-conversion/double-conversion-3.3.1.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0/3"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/dqlite/Manifest b/dev-libs/dqlite/Manifest
index eb8735579c86..bf42d92c8525 100644
--- a/dev-libs/dqlite/Manifest
+++ b/dev-libs/dqlite/Manifest
@@ -1,7 +1,10 @@
AUX dqlite-1.12.0-disable-werror.patch 515 BLAKE2B 3a2ed21d6d4b33f3f39789459754f3663ff03946c65a9660bb98a07bbc6b9b3bde7f800580f40b2e49f92744cbca719463226c60a8e98b8f41f689797b63a916 SHA512 af0a219f9ef5315fdb169f7f812059b6cadc251df5262de8d5574827afb23da64e9d0015ef38db0e5581dd9e6a992a72e3a54c2cbb5181ceddcc07082a98bfdb
AUX dqlite-1.16.6-respect-cflags.patch 379 BLAKE2B 2b3efabe511eec6dc548bf81dc3dbe9b1ffe0076f01ff8736fb982f35d014af8557a0ed1359f0f35b4637d7f35750e054405249cc47d22fbfb79d9eaa3d0e376 SHA512 92d61fe10507e61ae7fd9a0921fc6bf910d3f442ca09a490caf8882c4dc013d8c2a0638aaa32f4ddd1a0352ce5af8b25e650b42f3be81598b6639a6168acb6f0
+AUX dqlite-1.18.0-disable-werror.patch 534 BLAKE2B 494aabb01b1f129068a2252b586338878e2f1ad78c2c6fb5f913e1cfc54be13afe2edf4869853746582d742193ef56c963ed484e019c786c815331d64db5409c SHA512 f84926989fa96f1acfab787419dd7d8ef14529cdaf5debc4228fad654975d0f0cc7772c47496990e8dd8eafce6ddb1fff5b71768ce1494dd0d4469eac063d5e9
DIST dqlite-1.16.4.tar.gz 499174 BLAKE2B 3a5f28dd352ada1d0866d3563c450aad10413118a30fc9369aaadc5f46acefaa8f28e21118e71ef3eb801c51c9946664882d82a15eff71eefbbd51f6fd68c4b3 SHA512 164a63ce9224b9a4f10d2312ac03e98ccdec8c6c4fe22e6fc595dc792f9a7c75317cf8e839eb31a8db2501a094d67053300532a92bca26c86ef5097dd3c06a2b
DIST dqlite-1.16.7.tar.gz 528738 BLAKE2B 868e2317df85eb6f3e866851c0bab4b0b5fbc4eb80d687bb687349e398e93ce9d5bab79aa3fdf62aa0bfd9f9938feaa77d477ff977681bc6a6172dd164deb2e9 SHA512 ee63ac49355e3be1e70608e6f20863d365ab7983e704134b6c881312cba16f7cb137835492f6869f216795d166c0e54880aca6ff29000633350fe3835564029a
+DIST dqlite-1.18.0.tar.gz 540402 BLAKE2B ac97b3366b5d5aa279ffdab3147786df81ffee16fa27c77d3cf80c74db2238b6ad158c8a01dce1f99d850427b7b1a7113cedd69d5b18e4182361c2e32cf6b777 SHA512 b248cf8f786c083e23fee3172393fe8d898c75a1949bb280ca6e054a1592fc650384f8f4a3733389584d10cfab6783cfce96bf6969e7d1090b00a6e0dae19971
EBUILD dqlite-1.16.4-r1.ebuild 1109 BLAKE2B 814f7ac47cf2afa3ee25ce687aec1bd7ae6b6f83b330b401171f23edd314af7a7add862782f1d8a591449cc82d5b3b6890e98fdcf326b273e83088e932e79f43 SHA512 91defea4e4e2e681b2a6967a36a97a647455f33f0223868bfaf51c7eb2dfed1f553df02951b6ab1e18e2a983d8c1b30dd210cefca858323f4e14b643c008e867
EBUILD dqlite-1.16.7.ebuild 1236 BLAKE2B 2b8c0df43829fc095665fafa34db24961219579f3ee8fe556f76239cd392e451dd6b7ffbf22bee166aef1bbe290ac2c7246a7a30f4ab81615277d85ef8da3593 SHA512 5bbb12596880c0a735792a72fa24a9c304899fd6028825c1d486f56d440a6332e7deaa5c4af2ec6735c8bcb782f80ff24ab710809bcebd6c1d216346c4859d84
-MISC metadata.xml 1083 BLAKE2B 2d06f19b07319a820185729e4d6d14c3869e09fe2d0b30f9e6252f38785da0616e03eb94c0a38657ae8439c985dcfe84bcfaa4cea7ce4b95c559327367f83b55 SHA512 0b47a191a7b0f3e19b341adca39e361391e8a802260c317afea46121feaee5be10415b9fff5e23f13837d562ef795eed38d192e7608ed536c0958d4ee947e94a
+EBUILD dqlite-1.18.0.ebuild 1104 BLAKE2B 993ff5c7d13e2d66f1e2553d64b7ee17d763767416bcd12f24685caefb7e79f85cf9358e69eaacd4c45afdf3355b1f920b0b5101cdf483df999c12a41b7a3d1a SHA512 4fd8617cc584dc6db9c05df75804eee9dad0177aa941b87463319710191a4382986c7a77e352231a368f62bfe55e719b7cfd5a59de101576a72b47a4ae64e57c
+MISC metadata.xml 726 BLAKE2B cc39bf9c568741ea776f2a393f98f44da5306e8e0d2dcba89dfc41aee595c515ca47ee6a4aad0f519b1ea191af194d7e6be6e7218428cdcebd676f2da93b9b9d SHA512 a2c726bed2958bf72a844d5d6b01523b436ca30f785fc33713f41bced217a84deaafa2476437f3f720152dbadf85462aacf796ae4002fe02841de4c799d8314f
diff --git a/dev-libs/dqlite/dqlite-1.18.0.ebuild b/dev-libs/dqlite/dqlite-1.18.0.ebuild
new file mode 100644
index 000000000000..6c68fb72344e
--- /dev/null
+++ b/dev-libs/dqlite/dqlite-1.18.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Embeddable, replicated and fault tolerant SQL engine"
+HOMEPAGE="https://dqlite.io/ https://github.com/canonical/dqlite"
+SRC_URI="https://github.com/canonical/dqlite/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-3-with-linking-exception"
+SLOT="0/1.18.0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="+lz4 test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-db/sqlite:3
+ dev-libs/libuv:=
+ lz4? ( app-arch/lz4:= )"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/dqlite-1.18.0-disable-werror.patch
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ --disable-backtrace
+ --disable-debug
+ --disable-sanitize
+ --disable-static
+
+ # Linking to a separately-built libraft is no longer supported.
+ --enable-build-raft=yes
+
+ # Will build a bundled libsqlite3.so.
+ --enable-build-sqlite=no
+
+ $(use_with lz4)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/dev-libs/dqlite/files/dqlite-1.18.0-disable-werror.patch b/dev-libs/dqlite/files/dqlite-1.18.0-disable-werror.patch
new file mode 100644
index 000000000000..9d0b6ce788f7
--- /dev/null
+++ b/dev-libs/dqlite/files/dqlite-1.18.0-disable-werror.patch
@@ -0,0 +1,19 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -3,7 +3,7 @@ AC_INIT([libdqlite], [1.18.0], [https://github.com/canonical/dqlite])
+ AC_CONFIG_MACRO_DIR([m4])
+ AC_CONFIG_AUX_DIR([ac])
+
+-AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror -Wno-portability foreign])
++AM_INIT_AUTOMAKE([subdir-objects -Wall -Wno-portability foreign])
+ AM_SILENT_RULES([yes])
+
+ AC_SUBST(AM_CFLAGS)
+@@ -114,7 +114,6 @@ CC_CHECK_FLAGS_APPEND([AM_CFLAGS],[CFLAGS],[ \
+ -Wnested-externs \
+ -Wconversion \
+ -Wno-format-nonliteral \
+- -Werror \
+ ])
+ # To enable:
+ #
diff --git a/dev-libs/dqlite/metadata.xml b/dev-libs/dqlite/metadata.xml
index 980e4850634e..3921b0e6ef5c 100644
--- a/dev-libs/dqlite/metadata.xml
+++ b/dev-libs/dqlite/metadata.xml
@@ -1,18 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>juippis@gentoo.org</email>
- <name>Joonas Niilola</name>
- </maintainer>
- <maintainer type="person" proxied="yes">
- <email>brahmajit.xyz@gmail.com</email>
- <name>Brahmajit Das</name>
- </maintainer>
- <maintainer type="project">
- <email>virtualization@gentoo.org</email>
- <name>Gentoo Virtualization Project</name>
- </maintainer>
+ <!-- maintainer-needed -->
<longdescription>
dqlite is a C library that implements an embeddable and replicated SQL
database engine with high-availability and automatic failover.
diff --git a/dev-libs/expat/Manifest b/dev-libs/expat/Manifest
index 9a22110ea8db..3c0f456347f0 100644
--- a/dev-libs/expat/Manifest
+++ b/dev-libs/expat/Manifest
@@ -1,7 +1,9 @@
DIST expat-2.6.3.tar.xz 485600 BLAKE2B b8e0a0e779f0f136eaca91115cbbcf5a5cca457cab1cca6f8d6141151d19f8ef2dccb41b0e9134459c1e7d99cb2e0b4ce3922d2bd9221002ec43fe9d53a0084a SHA512 e02c4ad88f9d539258aa1c1db71ded7770a8f12c77b5535e5b34f040ae5b1361ef23132f16d96bdb7c096a83acd637a7c907916bdfcc6d5cfb9e35d04020ca0b
DIST expat-2.6.4.tar.xz 486732 BLAKE2B 70d716722358db8d0acb2c74dbbc9d2362d04a0b856eab6b6d723614b656cf6aad9f6646339e0a32b4151db2e9541439bcb81ec87791e5e6ec0bd36a3ca067cc SHA512 620da34d98524478b445038bf1dd439790fe11169496516425fca922226797835c27549fc5fb825792b516563b24eb922d9ad8f27d20a0229e7ee8cd640dfb25
DIST expat-2.7.0.tar.xz 493060 BLAKE2B 44567e955b8cf2053665140b3557897c6e0e66c7e2ba5919970d91d55a05bb8db604afa37a441ff0a7abf4472b24b0e1e6c3964c56b4bb55358c000ccdc1459d SHA512 69fb19c2634821b657f550f609d0bcc6e45e9d903072bbc63e9a0bfc92ef7d04c6e1408dd39eb43eaa2951f28ae93dce4f796c9769253f440905db2d5606a4c7
+DIST expat-2.7.1.tar.xz 496108 BLAKE2B 243ef1c3578234135018d31b567c88a50cadddac86441e4d4a6d6330e113596edbad13b40c79f541d49487e7df98d798032d39ec28b7d67d22f46e4290d14519 SHA512 4c9a6c1c1769d2c4404da083dd3013dbc73883da50e2b7353db2349a420e9b6d27cac7dbcb645991d6c7cdbf79bd88486fc1ac353084ce48e61081fb56e13d46
EBUILD expat-2.6.3.ebuild 2293 BLAKE2B f3c776b179688b40656661ba65c409dda78b13583aede7148996eb7a11f9213c99bdbed077a221ffa21ba77d802b3e5f9c490cde3e8e17e70cfcbfae3afaa87d SHA512 49a64e8f1f90c9b327c6b0cba447349dcbc3e3290e610c036a9be7dae9f997c56a7739d5525dabebc56c756c4a178a1286bacc972963a8e24e881892450f8a9f
EBUILD expat-2.6.4.ebuild 2293 BLAKE2B f3c776b179688b40656661ba65c409dda78b13583aede7148996eb7a11f9213c99bdbed077a221ffa21ba77d802b3e5f9c490cde3e8e17e70cfcbfae3afaa87d SHA512 49a64e8f1f90c9b327c6b0cba447349dcbc3e3290e610c036a9be7dae9f997c56a7739d5525dabebc56c756c4a178a1286bacc972963a8e24e881892450f8a9f
EBUILD expat-2.7.0.ebuild 2294 BLAKE2B 5d809ef3f3d37c10090edd97fa36333b960481e0ba4fde871c0d462735aac1edc1613fe518bcd96be42818fd338ddd88a960fb74588d4b23593921a50c32bf44 SHA512 b5ba4539fab4ebda9f20e56c3fa92e85122a84ecf71e94ceb5fa2be6036811ad6b2bb0529805782cb5af0dece7e417d42b85a64b6b2b3487c9149b1048502c3d
+EBUILD expat-2.7.1.ebuild 2294 BLAKE2B 5d809ef3f3d37c10090edd97fa36333b960481e0ba4fde871c0d462735aac1edc1613fe518bcd96be42818fd338ddd88a960fb74588d4b23593921a50c32bf44 SHA512 b5ba4539fab4ebda9f20e56c3fa92e85122a84ecf71e94ceb5fa2be6036811ad6b2bb0529805782cb5af0dece7e417d42b85a64b6b2b3487c9149b1048502c3d
MISC metadata.xml 571 BLAKE2B ebefe11eb4a54dda87048089930a051a629fd99a6983b3c804dfd033eee4017c3b1871cbdff56c8659cdf74b19651cd7f2134721a9bab3e8a752d4a1694c6266 SHA512 8d726b1dee71528e43c8693bd4b08cf33a94f43470126aa18a51ed248b032c5e8b9d801c5b2d5f58c2fd7896b32ee9e6eb3953395e5a6004cdf00569d114ad1d
diff --git a/dev-libs/expat/expat-2.7.1.ebuild b/dev-libs/expat/expat-2.7.1.ebuild
new file mode 100644
index 000000000000..0f59f82703ae
--- /dev/null
+++ b/dev-libs/expat/expat-2.7.1.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+AUTOTOOLS_AUTO_DEPEND=no
+inherit autotools multilib-minimal
+
+DESCRIPTION="Stream-oriented XML parser library"
+HOMEPAGE="https://libexpat.github.io/"
+SRC_URI="https://github.com/libexpat/libexpat/releases/download/R_${PV//\./_}/expat-${PV}.tar.xz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="examples static-libs test unicode"
+RESTRICT="!test? ( test )"
+BDEPEND="unicode? ( ${AUTOTOOLS_DEPEND} )"
+
+DOCS=( README.md )
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ # https://bugs.gentoo.org/906384
+ arc4random
+ arc4random_buf
+)
+
+src_prepare() {
+ default
+
+ # fix interpreter to be a recent/good shell
+ sed -i -e "1s:/bin/sh:${BASH}:" conftools/get-version.sh || die
+ if use unicode; then
+ cp -R "${S}" "${S}"w || die
+ pushd "${S}"w >/dev/null
+ find -name Makefile.am \
+ -exec sed \
+ -e 's,libexpat\.la,libexpatw.la,' \
+ -e 's,libexpat_la,libexpatw_la,' \
+ -i {} + || die
+ eautoreconf
+ popd >/dev/null
+ fi
+}
+
+multilib_src_configure() {
+ local myconf="$(use_with test tests) $(use_enable static-libs static) --without-docbook"
+
+ mkdir -p "${BUILD_DIR}"w || die
+
+ if use unicode; then
+ pushd "${BUILD_DIR}"w >/dev/null
+ CPPFLAGS="${CPPFLAGS} -DXML_UNICODE" ECONF_SOURCE="${S}"w econf ${myconf}
+ popd >/dev/null
+ fi
+
+ ECONF_SOURCE="${S}" econf ${myconf}
+}
+
+multilib_src_compile() {
+ emake
+
+ if use unicode; then
+ pushd "${BUILD_DIR}"w >/dev/null
+ emake -C lib
+ popd >/dev/null
+ fi
+}
+
+multilib_src_install() {
+ emake install DESTDIR="${D}"
+
+ if use unicode; then
+ pushd "${BUILD_DIR}"w >/dev/null
+ emake -C lib install DESTDIR="${D}"
+ popd >/dev/null
+
+ pushd "${ED}"/usr/$(get_libdir)/pkgconfig >/dev/null
+ cp expat.pc expatw.pc
+ sed -i -e '/^Libs/s:-lexpat:&w:' expatw.pc || die
+ popd >/dev/null
+ fi
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ doman doc/xmlwf.1
+
+ # Note: Use of HTML_DOCS would add unwanted "doc" subfolder
+ docinto html
+ dodoc doc/*.{css,html}
+
+ if use examples; then
+ docinto examples
+ dodoc examples/*.c
+ docompress -x usr/share/doc/${PF}/examples
+ fi
+
+ find "${D}" -name '*.la' -type f -delete || die
+}
diff --git a/dev-libs/glib/Manifest b/dev-libs/glib/Manifest
index fb40bd119340..6c26fa7360b5 100644
--- a/dev-libs/glib/Manifest
+++ b/dev-libs/glib/Manifest
@@ -2,18 +2,17 @@ AUX glib-2.64.1-mark-gdbus-server-auth-test-flaky.patch 842 BLAKE2B 6b2eb57b8923
AUX glib-2.78.4-distutils.patch 933 BLAKE2B a5416e699a8604a5f443339401bdfcc50e6631eeac82a1d4e169f450b7c15b0323d75fa337ab689a029699cf3190310539cf5f603f2262963aea8ee1d1c9b5a0 SHA512 e5cfdfa795671f2a302b0bded516086e03056ee2675df9343819efc97130fb66988bdd67341fa9678b443c750f98d3902efe87c8f7e7532babd314414d93d0d0
AUX glib-2.80.5-gobject-introspection-1.80.patch 3942 BLAKE2B 11e9cce2031d4c796ebccebc4f6d2eb832156e58b562d810f136206452cf1d735881dc1c4aa7c1d588e4d1fcc84f76650031e7baa030dfd09dd4490dd511003e SHA512 9ad2791ab550740619723021b8e4007950071dfceebff7cd403d23726ee53da207accde8cd98e1ed517fbd6ba62368876a2f10d7c2d62e0dc909b984451b2c4a
AUX glib-2.80.5-tests-autoptr-ffi.patch 1035 BLAKE2B 62703fe130035ce4514acaa90c4ea6873fedd2210c07846297084ca5e9735c9b9cd04f399897711d5aacb1f46b950edcb50bcb21b581b9e160f1ac0c56e8d608 SHA512 db6f8c09fc2b1ccf7dd39bbc6d3979724da1249adb568a37095468316a5c6737939f05f6cf62ed4cae951a7babbae114c0fefe954ddaa03974f276706c0fe03c
-DIST glib-2.76.4.tar.xz 5274356 BLAKE2B c9ceb514ea81e1e6ab2d0efc82c48c0d8ae6c997fd0e3c56d47a5174b027f785b58266fff73b1d1132e272305126fbff22e3c65d47de46224cd12fa49796d5bc SHA512 f76932dc5090a44880373228e2b162f338415d06f7c90f2950eab1a43bb191c56a1797da4d377594f6a999197fef4defb848039259cfa4105bb68288a928f5b7
+AUX glib-2.84.1-gclosure-vs-threads.patch 2934 BLAKE2B a96fb6db02427d3bf47736c4cd122aa011557be406826bac8cf45b576f2e4acea3ec348c4a305971f5ae044cb0774ff4b7bf23d72625d77ec4d441d5865b855d SHA512 6f7ae234a138564847963373440852c49682473a8b9b4fed641473be73deb2d52a3ede3247b51a6666f09d2e9abd0ad57578fdba77b3b5f576b0f61c98d14c9c
DIST glib-2.78.6.tar.xz 5344808 BLAKE2B d16173794c4aa019459cf8c8c84d4107fb8393828f41ec6c631b9452890f34f9022ed848a543ed134fdb8a575faef6b941cea3e05de512eb1b7a99f7601a2485 SHA512 8d75f8fd77b6309215ca86a0c7648878efe11051f18b279840c137669017ea4066388f8682367e4ea3f154333d833c9dc28ccd4a66a91f0c3854a40a2838f8da
DIST glib-2.80.5.tar.xz 5538308 BLAKE2B 3f17ff85a85d20858b69c2dccc1e5d6ffd92661a8cfda8b8770dd391861999ff3381008f4fe382e90f0a7798fe218debda7f559f6e3ac8f9305e3be98b879969 SHA512 c9cc9f99e217fd950810fcfbfa7300c7850cae4dbfbabc03cdcadb6dcca2e51ea7979ceb68c09d8e9776fd1c04db73b89b81f748c8bd911e1f7ad9f704dff172
-DIST glib-2.82.4.tar.xz 5556896 BLAKE2B 62caecc7570b1639f6ddf1deb9debb6d3d6180b74f497f2fcace5ce65d6e28996555d51e5b4980f500bdc3f811b5b6214521b1170f553f2fa1fd240fd0eec835 SHA512 5df0b3c56fe6cf6c94019e29afb408174a5864cdb97cf58d5a12a0f83990b5c2004a49c8e3b0e195f5808874b5911a4a7b3d6aea8718aada1b40561e623cd08d
DIST glib-2.82.5.tar.xz 5554704 BLAKE2B e7853034be1137f8b793483df9e9ce1465dd10a990eb9b3cb9ac76c9f8f86ccc6fda85645b04b35963b28c33e0f6c02df4f3d03e06cc278b8515e588d6bd05f6 SHA512 a6b035c32a42b9d6f4c031a29da405848002619654b58c9205f2f78dbb9698cd5866f31ab213adc04aa214d2c48840a9592c0a1e9201e6851ebd435635f393ae
DIST glib-2.84.0.tar.xz 5613328 BLAKE2B a482076d6b0c82824179094974110dbd10d47fce93f84f4626d0d3dbea528602c41ac4a7ab8feedc3d7cc5e404ef8bef30c6c744b6f0f4f3a764644e28210e28 SHA512 72b85e30c535c5da7d8598d1cec02b1b481c467e612dbb396a0a64ad1d37cf2f1802c6fa576885c99cf8a22f4f0fc7dfdf42a3f32f7f40394f72db588fdbebb7
+DIST glib-2.84.1.tar.xz 5615396 BLAKE2B d20ade482eb95873adaefc656e22c57e6712a6263a4812e448220040e30144919331cb279566a89a2ab46495b46d6a79e3821e491317587325fa3a64b40d62cc SHA512 ee7f38a4726fd72e41ddb75c4933c7b1bb30935bb2fddc84902d0627a836af512534195132cc02e3d15f168fefc816576181a8d6e436472b582191437b79a456
DIST gobject-introspection-1.80.1.tar.xz 1040228 BLAKE2B 7a8c1da9bc8aef293deedde1eed97536fa2f42f79a9761ac8ededb0676e46b636545a69e20e63d812844aeb626fa4fb7ce3c7922e51554fdc79560f16443acd9 SHA512 f45c2c1b105086488d974c6134db9910746df8edb187772f2ecd249656a1047c8ac88ba51f5bf7393c3d99c3ace143ecd09be256c2f4d0ceee110c9ad51a839a
DIST gobject-introspection-1.82.0.tar.xz 1052872 BLAKE2B 8336ae26d48a71a203655d9d268076f603055ceabb55dbfa676f2c67b4096b83afc106d485dc45d02b3a8be806f9ef50d54806a82e61f2a252ae59543c61e934 SHA512 e139fadb4174c72b648914f3774d89fc0e5eaee45bba0c13edf05de883664dad8276dbc34006217bb09871ed4bad23adab51ff232a17b9eb131329b2926cafb7
-EBUILD glib-2.76.4.ebuild 11145 BLAKE2B 9500014a458c528207d29e2ac5915803203456a5c7d9c2480cef6d960601bbc6b5fe66ea019c3613e1e5c718b3eac1d1d8903bd24b555624bb1ec71e956d8f65 SHA512 c8100dd38f030caca84a54cd51cdd11646614efed488baff3695b33e0cef7bd3ab7490966011a72e87187bbc80e58349a20c544e67c9c675430405e3a876ca12
EBUILD glib-2.78.6.ebuild 11340 BLAKE2B c53403ccbcbd18e678f8e2c6e53b39ccc6cb558be4e7f96df26f986a4c51ea86cf601bf0a122c2530dfc762af2a1cbe6e85f524687c738a8eb3940afeb6541a9 SHA512 7c1b4e8e69ca36d6b52855c7edbe4b584d549025d88783010359b96469c98b217dd50819ae971c7bfee637a30bd864b991c3a16cc538492b4c7075d719e30f4c
EBUILD glib-2.80.5-r1.ebuild 16079 BLAKE2B a7e621a8a61467e7ec25ebeff6e8201a15fda7923ebb8a963271201e9ae25324cd2b43d218d7bd48a9ef10faf0bc4765bb385c3655b47fecf3f7c51651b0d7d0 SHA512 dbece75ccceef8f1e0be82f4fb6d4ad13f74d219b075ad19b3485ba59873248868fbe78e3c44fb6373c10d838e4694b920cd54ba79422e2754f3dd756c380c85
-EBUILD glib-2.82.4-r1.ebuild 15659 BLAKE2B 5d2c9fa1f3c9d2e71052616c7b83bd6dc05b6c75913a70af78fb85df26568f2be363aa3473fb7fead253a4077ba40dfe7227e90bd6a31c2171dac5b5331f4160 SHA512 323ec99295a7bb87a48fdff855ce360733c949eb1f828e84f7e34c0019b55b0c7b5e6db0919729e2f91ede97015de194db8c52241cd4ac9e065612c133e20254
-EBUILD glib-2.82.5.ebuild 15651 BLAKE2B b60642fd55f82976582cc4f9b5f2a761b00b2fa11174714a9a832b23f6eb84c8c6229d63f9bf01667eaaa369c2c0226973fc7015879668cce1545072c8488d4c SHA512 4c3608d89b6ea07957157e8b76c346345df0671e8033ee56b654db981d95d6fc4c75123e329ff72d4615248aa3b7b44231607042116817ae677a351f9f2c1d1a
-EBUILD glib-2.84.0.ebuild 15853 BLAKE2B c9ba8906b0df381cc89eb43e7e88a07d63952f43130fb0a903989bdfc77ae73d03914f3fef593ddcbe0b8265da6c5202c6063aab8556871b4814b1d4be6c4653 SHA512 111ab55d45600df3f7a08c6d1ce79a510c309c3ed4029a2368b5f53cd68779114d1c568c8868fa7d6617ddc846eaac80c7804c3a01eed867c81bd5a96988480d
+EBUILD glib-2.82.5.ebuild 15665 BLAKE2B dc8bedc471d52c6dc1648a25014109bdd05e615be023c4ad843f8869e3101e795359db8283ee56f7c88e90ee4c571c15640e8e400d9c7f2a4aa4e3b5c64925e8 SHA512 6f255b1af43cab8894b27961ca1fd2bad54be948de69bc5a80db2be1b1e23e651d6c396d4e566670caa78bb6d73cb55bd69f69853748e2b84e653e57011d4be2
+EBUILD glib-2.84.0.ebuild 15867 BLAKE2B 78305cb7c13ee4d541cd9ff87550279c490f5fd5277d06140d5d4b6e5bb2655f39f26c9814b65f338ce67ed7cd0c8ad9928f7b2ff204befffc9545c52ab2ec86 SHA512 24b233b78c6fdfcb164bbc8d5df813a64ebc076bd97c403f7e103e90c5f4e930695a89a49f7a0acd663ff5776404e450d0df0e2380b61078f3f4035dfbec808c
+EBUILD glib-2.84.1.ebuild 15921 BLAKE2B 583347c2ff08e5a4ea8358de963103a977fa39ed90b8cc240d457e30064964309c5537c16929d1fcf294745323e4b64482ab06d2bdede557131e9e46fbf902ef SHA512 bb520f9d6ecca473924387a743edaba56f752c7debf740e491eade3ed7977fefbba500985d7cee1c65f4abe26ad91bfad6cbffdab848af9fc2c8e770b99a9370
MISC metadata.xml 1499 BLAKE2B 5a75e3b360e4656fe9127f2dc3ba7e90df3eae0586a025b4eefc2317398e53815c98a8014ea6f0dd69ae8afdafa066eec61c18e9fa86d24c78a3f11404c2a7a8 SHA512 2b12c409bf16cf9e01e80c30a6707aac5b48ca4cdeac3852028c003c6cb2d50b5e82be73adeefb8341fd4f157e0f7d22505cebfc2ee0f6d64ca77a7d3cfa8271
diff --git a/dev-libs/glib/files/glib-2.84.1-gclosure-vs-threads.patch b/dev-libs/glib/files/glib-2.84.1-gclosure-vs-threads.patch
new file mode 100644
index 000000000000..dbd83e6a47d3
--- /dev/null
+++ b/dev-libs/glib/files/glib-2.84.1-gclosure-vs-threads.patch
@@ -0,0 +1,57 @@
+https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4575
+
+From d6798089d447977ef4416d124a83344241aab14b Mon Sep 17 00:00:00 2001
+From: Sam James <sam@gentoo.org>
+Date: Thu, 3 Apr 2025 19:03:27 +0100
+Subject: [PATCH] gclosure: fix ATOMIC_CHANGE_FIELD to read vint atomically
+
+Depending on luck, g_closure_ref may access closure->vint and observe
+different values between reads. This manifests as a test failure in
+signals-refcount{2,4}, properties-refcount1, and closure-refcount depending
+on timing and re-runs.
+
+Jakub Jelinek analysed this on GCC bug PR119607 after I'd reported it
+over there as a possible GCC regression.
+
+The critical part being g_closure_ref -> ATOMIC_INC_ASSIGN -> ATOMIC_CHANGE_FIELD
+where closure->vint gets re-read repeatedly, both outside and inside the retry
+loop. To fix that:
+
+1. Atomically fetch it the first time;
+2. Use the cached read, not a fresh read, of vint in the loop;
+3. Use g_atomic_int_compare_and_exchange_full in the loop so we get a freshly
+cached vint if it changed in another thread.
+
+Bug: https://gcc.gnu.org/PR119607
+Fixes: 834ddd19 ('turned all modifications to the first 32 integer bits in a closure into')
+Co-authored-by: Jakub Jelinek <jakub@redhat.com>
+---
+ gobject/gclosure.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/gobject/gclosure.c b/gobject/gclosure.c
+index 2552946e3b..e6e9769e46 100644
+--- a/gobject/gclosure.c
++++ b/gobject/gclosure.c
+@@ -110,15 +110,17 @@ typedef union {
+ G_STMT_START { \
+ ClosureInt *cunion = (ClosureInt*) _closure; \
+ gint new_int, old_int, success; \
++ old_int = g_atomic_int_get (&cunion->vint); \
+ do \
+ { \
+ ClosureInt tmp; \
+- tmp.vint = old_int = cunion->vint; \
++ tmp.vint = old_int; \
+ _SET_OLD tmp.closure._field; \
+ tmp.closure._field _OP _value; \
+ _SET_NEW tmp.closure._field; \
+ new_int = tmp.vint; \
+- success = g_atomic_int_compare_and_exchange (&cunion->vint, old_int, new_int); \
++ success = g_atomic_int_compare_and_exchange_full (&cunion->vint, old_int, new_int,\
++ &old_int); \
+ } \
+ while (!success && _must_set); \
+ } G_STMT_END
+--
+GitLab
diff --git a/dev-libs/glib/glib-2.76.4.ebuild b/dev-libs/glib/glib-2.76.4.ebuild
deleted file mode 100644
index 7db7e06790ea..000000000000
--- a/dev-libs/glib/glib-2.76.4.ebuild
+++ /dev/null
@@ -1,323 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
-
-DESCRIPTION="The GLib library of C routines"
-HOMEPAGE="https://www.gtk.org/"
-
-LICENSE="LGPL-2.1+"
-SLOT="2"
-IUSE="dbus debug +elf gtk-doc +mime selinux static-libs sysprof systemtap test utils xattr"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="gtk-doc? ( test )" # Bug #777636
-
-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"
-
-# * elfutils (via libelf) does not build on Windows. gresources are not embedded
-# within ELF binaries on that platform anyway and inspecting ELF binaries from
-# other platforms is not that useful so exclude the dependency in this case.
-# * Technically static-libs is needed on zlib, util-linux and perhaps more, but
-# these are used by GIO, which glib[static-libs] consumers don't really seem
-# to need at all, thus not imposing the deps for now and once some consumers
-# are actually found to static link libgio-2.0.a, we can revisit and either add
-# them or just put the (build) deps in that rare consumer instead of recursive
-# RDEPEND here (due to lack of recursive DEPEND).
-RDEPEND="
- !<dev-util/gdbus-codegen-${PV}
- >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
- >=dev-libs/libpcre2-10.32:0=[${MULTILIB_USEDEP},unicode(+),static-libs?]
- >=dev-libs/libffi-3.0.13-r1:=[${MULTILIB_USEDEP}]
- >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
- >=virtual/libintl-0-r2[${MULTILIB_USEDEP}]
- kernel_linux? ( >=sys-apps/util-linux-2.23[${MULTILIB_USEDEP}] )
- selinux? ( >=sys-libs/libselinux-2.2.2-r5[${MULTILIB_USEDEP}] )
- xattr? ( !elibc_glibc? ( >=sys-apps/attr-2.4.47-r1[${MULTILIB_USEDEP}] ) )
- elf? ( virtual/libelf:0= )
- sysprof? ( >=dev-util/sysprof-capture-3.40.1:4[${MULTILIB_USEDEP}] )
-"
-DEPEND="${RDEPEND}"
-# libxml2 used for optional tests that get automatically skipped
-BDEPEND="
- app-text/docbook-xsl-stylesheets
- dev-libs/libxslt
- >=sys-devel/gettext-0.19.8
- gtk-doc? ( >=dev-util/gtk-doc-1.33
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5 )
- systemtap? ( >=dev-debug/systemtap-1.3 )
- ${PYTHON_DEPS}
- test? ( >=sys-apps/dbus-1.2.14 )
- virtual/pkgconfig
-"
-# TODO: >=dev-util/gdbus-codegen-${PV} test dep once we modify gio/tests/meson.build to use external gdbus-codegen
-
-PDEPEND="
- dbus? ( gnome-base/dconf )
- mime? ( x11-misc/shared-mime-info )
-"
-# shared-mime-info needed for gio/xdgmime, bug #409481
-# dconf is needed to be able to save settings, bug #498436
-
-MULTILIB_CHOST_TOOLS=(
- /usr/bin/gio-querymodules$(get_exeext)
-)
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.64.1-mark-gdbus-server-auth-test-flaky.patch
-)
-
-pkg_setup() {
- if use kernel_linux ; then
- CONFIG_CHECK="~INOTIFY_USER"
- if use test ; then
- CONFIG_CHECK="~IPV6"
- WARNING_IPV6="Your kernel needs IPV6 support for running some tests, skipping them."
- fi
- linux-info_pkg_setup
- fi
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- if use test; then
- # TODO: Review the test exclusions, especially now with meson
- # Disable tests requiring dev-util/desktop-file-utils when not installed, bug #286629, upstream bug #629163
- if ! has_version dev-util/desktop-file-utils ; then
- ewarn "Some tests will be skipped due dev-util/desktop-file-utils not being present on your system,"
- ewarn "think on installing it to get these tests run."
- sed -i -e "/appinfo\/associations/d" gio/tests/appinfo.c || die
- sed -i -e "/g_test_add_func/d" gio/tests/desktop-app-info.c || die
- fi
-
- # gdesktopappinfo requires existing terminal (gnome-terminal or any
- # other), falling back to xterm if one doesn't exist
- #if ! has_version x11-terms/xterm && ! has_version x11-terms/gnome-terminal ; then
- # ewarn "Some tests will be skipped due to missing terminal program"
- # These tests seem to sometimes fail even with a terminal; skip for now and reevulate with meson
- # Also try https://gitlab.gnome.org/GNOME/glib/issues/1601 once ready
- # for backport (or in a bump) and file new issue if still fails
- sed -i -e "/appinfo\/launch/d" gio/tests/appinfo.c || die
- # desktop-app-info/launch* might fail similarly
- sed -i -e "/desktop-app-info\/launch-as-manager/d" gio/tests/desktop-app-info.c || die
- #fi
-
- # https://bugzilla.gnome.org/show_bug.cgi?id=722604
- sed -i -e "/timer\/stop/d" glib/tests/timer.c || die
- sed -i -e "/timer\/basic/d" glib/tests/timer.c || die
-
- ewarn "Tests for search-utils have been skipped"
- sed -i -e "/search-utils/d" glib/tests/meson.build || die
-
- # Play nice with network-sandbox, but this approach would defeat the purpose of the test
- #sed -i -e "s/localhost/127.0.0.1/g" gio/tests/gsocketclient-slow.c || die
- else
- # Don't build tests, also prevents extra deps, bug #512022
- sed -i -e '/subdir.*tests/d' {.,gio,glib}/meson.build || die
- fi
-
- # Don't build fuzzing binaries - not used
- sed -i -e '/subdir.*fuzzing/d' meson.build || die
-
- # gdbus-codegen is a separate package
- sed -i -e '/install_dir/d' gio/gdbus-2.0/codegen/meson.build || die
-
- # Same kind of meson-0.50 issue with some installed-tests files; will likely be fixed upstream soon
- sed -i -e '/install_dir/d' gio/tests/meson.build || die
-
- cat > "${T}/glib-test-ld-wrapper" <<-EOF
- #!/usr/bin/env sh
- exec \${LD:-ld} "\$@"
- EOF
- chmod a+x "${T}/glib-test-ld-wrapper" || die
- sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die
-
- # make default sane for us
- if use prefix ; then
- sed -i -e "s:/usr/local:${EPREFIX}/usr:" gio/xdgmime/xdgmime.c || die
- # bug #308609, without path, bug #314057
- export PERL=perl
- fi
-
- if [[ ${CHOST} == *-solaris* ]] ; then
- # fix standards conflicts
- sed -i \
- -e 's/\<\(_XOPEN_SOURCE_EXTENDED\)\>/_POSIX_PTHREAD_SEMANTICS/' \
- -e '/\<_XOPEN_SOURCE\>/s/\<2\>/600/' \
- meson.build || die
- sed -i -e '/#define\s\+_POSIX_SOURCE/d' \
- glib/giounix.c || die
- fi
-
- # disable native macOS integrations
- sed -i -e '/glib_conf.set(.HAVE_\(CARBON\|COCOA\).,/s/true/false/' \
- meson.build || die
- sed -i \
- -e '/AvailabilityMacros.h/d' \
- gio/giomodule.c || die
-
- default
- gnome2_environment_reset
- # TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
-}
-
-multilib_src_configure() {
- # TODO: figure a way to pass appropriate values for all cross properties
- # that glib uses (search for get_cross_property)
- #if tc-is-cross-compiler ; then
- # https://bugzilla.gnome.org/show_bug.cgi?id=756473
- # TODO-meson: This should be in meson cross file as 'growing_stack'
- # property; and more, look at get_cross_property
- #case ${CHOST} in
- #hppa*|metag*) export glib_cv_stack_grows=yes ;;
- #*) export glib_cv_stack_grows=no ;;
- #esac
- #fi
-
- local emesonargs=(
- -Dbuildtype=$(usex debug debug plain)
- -Ddefault_library=$(usex static-libs both shared)
- -Druntime_dir="${EPREFIX}"/run
- $(meson_feature selinux)
- $(meson_use xattr)
- -Dlibmount=enabled # only used if host_system == 'linux'
- -Dman=true
- $(meson_use systemtap dtrace)
- $(meson_use systemtap)
- $(meson_feature sysprof)
- $(meson_native_use_bool gtk-doc gtk_doc)
- $(meson_use test tests)
- -Dinstalled_tests=false
- -Dnls=enabled
- -Doss_fuzz=disabled
- $(meson_native_use_feature elf libelf)
- -Dmultiarch=false
- )
-
- # Workaround for bug #938302
- if use systemtap && has_version "dev-debug/systemtap[-dtrace-symlink(+)]" ; then
- local native_file="${T}"/meson.${CHOST}.ini.local
- cat >> ${native_file} <<-EOF || die
- [binaries]
- dtrace='stap-dtrace'
- EOF
- emesonargs+=( --native-file "${native_file}" )
- fi
-
- meson_src_configure
-}
-
-multilib_src_test() {
- export XDG_CONFIG_DIRS=/etc/xdg
- export XDG_DATA_DIRS=/usr/local/share:/usr/share
- export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
- export LC_TIME=C # bug #411967
- export TZ=UTC
- unset GSETTINGS_BACKEND # bug #596380
- python_setup
-
- # https://bugs.gentoo.org/839807
- local -x SANDBOX_PREDICT=${SANDBOX_PREDICT}
- addpredict /usr/b
-
- # Related test is a bit nitpicking
- mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
- chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
-
- meson_src_test --timeout-multiplier 20 --no-suite flaky
-}
-
-multilib_src_install() {
- meson_src_install
- keepdir /usr/$(get_libdir)/gio/modules
-}
-
-multilib_src_install_all() {
- # These are installed by dev-util/glib-utils
- # TODO: With patching we might be able to get rid of the python-any deps
- # and removals, and test depend on glib-utils instead; revisit now with
- # meson
- rm "${ED}/usr/bin/glib-genmarshal" || die
- rm "${ED}/usr/share/man/man1/glib-genmarshal.1" || die
- rm "${ED}/usr/bin/glib-mkenums" || die
- rm "${ED}/usr/share/man/man1/glib-mkenums.1" || die
- rm "${ED}/usr/bin/gtester-report" || die
- rm "${ED}/usr/share/man/man1/gtester-report.1" || die
- # gdbus-codegen manpage installed by dev-util/gdbus-codegen
- rm "${ED}/usr/share/man/man1/gdbus-codegen.1" || die
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-
- # Make gschemas.compiled belong to glib alone
- local cache="/usr/share/glib-2.0/schemas/gschemas.compiled"
-
- if [[ -e ${EROOT}${cache} ]]; then
- cp "${EROOT}"${cache} "${ED}"/${cache} || die
- else
- touch "${ED}"${cache} || die
- fi
-
- multilib_pkg_preinst() {
- # Make giomodule.cache belong to glib alone
- local cache="/usr/$(get_libdir)/gio/modules/giomodule.cache"
-
- if [[ -e ${EROOT}${cache} ]]; then
- cp "${EROOT}"${cache} "${ED}"${cache} || die
- else
- touch "${ED}"${cache} || die
- fi
- }
-
- # Don't run the cache ownership when cross-compiling, as it would end up with an empty cache
- # file due to inability to create it and GIO might not look at any of the modules there
- if ! tc-is-cross-compiler ; then
- multilib_foreach_abi multilib_pkg_preinst
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- # glib installs no schemas itself, but we force update for fresh install in case
- # something has dropped in a schemas file without direct glib dep; and for upgrades
- # in case the compiled schema format could have changed
- gnome2_schemas_update
-
- multilib_pkg_postinst() {
- gnome2_giomodule_cache_update \
- || die "Update GIO modules cache failed (for ${ABI})"
- }
- if ! tc-is-cross-compiler ; then
- multilib_foreach_abi multilib_pkg_postinst
- else
- ewarn "Updating of GIO modules cache skipped due to cross-compilation."
- ewarn "You might want to run gio-querymodules manually on the target for"
- ewarn "your final image for performance reasons and re-run it when packages"
- ewarn "installing GIO modules get upgraded or added to the image."
- fi
-
- for v in ${REPLACING_VERSIONS}; do
- if ver_test "$v" "-lt" "2.63.6"; then
- ewarn "glib no longer installs the gio-launch-desktop binary. You may need"
- ewarn "to restart your session for \"Open With\" dialogs to work."
- fi
- done
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
- gnome2_schemas_update
-
- if [[ -z ${REPLACED_BY_VERSION} ]]; then
- multilib_pkg_postrm() {
- rm -f "${EROOT}"/usr/$(get_libdir)/gio/modules/giomodule.cache
- }
- multilib_foreach_abi multilib_pkg_postrm
- rm -f "${EROOT}"/usr/share/glib-2.0/schemas/gschemas.compiled
- fi
-}
diff --git a/dev-libs/glib/glib-2.82.5.ebuild b/dev-libs/glib/glib-2.82.5.ebuild
index dc96f6b064ae..b16e62189f6a 100644
--- a/dev-libs/glib/glib-2.82.5.ebuild
+++ b/dev-libs/glib/glib-2.82.5.ebuild
@@ -234,8 +234,8 @@ multilib_src_configure() {
-Dglib:xattr=false
-Dglib:libmount=disabled
-Dglib:man-pages=disabled
- -Dglib:dtrace=false
- -Dglib:systemtap=false
+ -Dglib:dtrace=disabled
+ -Dglib:systemtap=disabled
-Dglib:sysprof=disabled
-Dglib:documentation=false
-Dglib:tests=false
@@ -306,8 +306,8 @@ multilib_src_configure() {
$(meson_use xattr)
-Dlibmount=enabled # only used if host_system == 'linux'
-Dman-pages=enabled
- $(meson_use systemtap dtrace)
- $(meson_use systemtap)
+ $(meson_feature systemtap dtrace)
+ $(meson_feature systemtap)
$(meson_feature sysprof)
$(meson_use doc documentation)
$(meson_use test tests)
diff --git a/dev-libs/glib/glib-2.84.0.ebuild b/dev-libs/glib/glib-2.84.0.ebuild
index ee35d4b231bc..8ec0a9d7d48d 100644
--- a/dev-libs/glib/glib-2.84.0.ebuild
+++ b/dev-libs/glib/glib-2.84.0.ebuild
@@ -238,8 +238,8 @@ multilib_src_configure() {
-Dglib:xattr=false
-Dglib:libmount=disabled
-Dglib:man-pages=disabled
- -Dglib:dtrace=false
- -Dglib:systemtap=false
+ -Dglib:dtrace=disabled
+ -Dglib:systemtap=disabled
-Dglib:sysprof=disabled
-Dglib:documentation=false
-Dglib:tests=false
@@ -310,8 +310,8 @@ multilib_src_configure() {
$(meson_use xattr)
-Dlibmount=enabled # only used if host_system == 'linux'
-Dman-pages=enabled
- $(meson_use systemtap dtrace)
- $(meson_use systemtap)
+ $(meson_feature systemtap dtrace)
+ $(meson_feature systemtap)
$(meson_feature sysprof)
$(meson_use doc documentation)
$(meson_use test tests)
diff --git a/dev-libs/glib/glib-2.82.4-r1.ebuild b/dev-libs/glib/glib-2.84.1.ebuild
index 346420713103..e5e5ff280c0f 100644
--- a/dev-libs/glib/glib-2.82.4-r1.ebuild
+++ b/dev-libs/glib/glib-2.84.1.ebuild
@@ -56,6 +56,7 @@ DEPEND="${RDEPEND}"
# libxml2 used for optional tests that get automatically skipped
BDEPEND="
app-text/docbook-xsl-stylesheets
+ >=dev-build/meson-1.4.0
dev-libs/libxslt
>=sys-devel/gettext-0.19.8
doc? ( >=dev-util/gi-docgen-2023.1 )
@@ -90,6 +91,7 @@ MULTILIB_CHOST_TOOLS=(
PATCHES=(
"${FILESDIR}"/${PN}-2.64.1-mark-gdbus-server-auth-test-flaky.patch
+ "${FILESDIR}"/${PN}-2.84.1-gclosure-vs-threads.patch
)
python_check_deps() {
@@ -140,6 +142,9 @@ src_prepare() {
ewarn "Tests for search-utils have been skipped"
sed -i -e "/search-utils/d" glib/tests/meson.build || die
+ # Running gdb inside a test within sandbox is brittle
+ sed -i -e '/self.__gdb = shutil.which("gdb")/s:"gdb":"gdb-idonotexist":' glib/tests/assert-msg-test.py || die
+
# Play nice with network-sandbox, but this approach would defeat the purpose of the test
#sed -i -e "s/localhost/127.0.0.1/g" gio/tests/gsocketclient-slow.c || die
else
@@ -234,8 +239,8 @@ multilib_src_configure() {
-Dglib:xattr=false
-Dglib:libmount=disabled
-Dglib:man-pages=disabled
- -Dglib:dtrace=false
- -Dglib:systemtap=false
+ -Dglib:dtrace=disabled
+ -Dglib:systemtap=disabled
-Dglib:sysprof=disabled
-Dglib:documentation=false
-Dglib:tests=false
@@ -306,8 +311,8 @@ multilib_src_configure() {
$(meson_use xattr)
-Dlibmount=enabled # only used if host_system == 'linux'
-Dman-pages=enabled
- $(meson_use systemtap dtrace)
- $(meson_use systemtap)
+ $(meson_feature systemtap dtrace)
+ $(meson_feature systemtap)
$(meson_feature sysprof)
$(meson_use doc documentation)
$(meson_use test tests)
diff --git a/dev-libs/gobject-introspection-common/Manifest b/dev-libs/gobject-introspection-common/Manifest
index 8b9db97ce249..151100a33994 100644
--- a/dev-libs/gobject-introspection-common/Manifest
+++ b/dev-libs/gobject-introspection-common/Manifest
@@ -2,8 +2,10 @@ DIST gobject-introspection-1.76.1.tar.xz 1055416 BLAKE2B 2251c34b543c95f95bdec68
DIST gobject-introspection-1.78.1.tar.xz 1060296 BLAKE2B 115cf9ea27cec2d8d3a84081c909b72144fd1568bc316677c26f49652dc93b34fba10701678ad4977dcf97a89f7608545fbd2d73c2503c87635b2102e66ae024 SHA512 a3081882995a762645b04faa71082dbd523bee845519007e48b13235aad8a4cd4c74f0d042a6c17710125f945bd970e4b76e95a559274e294d595e04725a4e97
DIST gobject-introspection-1.80.1.tar.xz 1040228 BLAKE2B 7a8c1da9bc8aef293deedde1eed97536fa2f42f79a9761ac8ededb0676e46b636545a69e20e63d812844aeb626fa4fb7ce3c7922e51554fdc79560f16443acd9 SHA512 f45c2c1b105086488d974c6134db9910746df8edb187772f2ecd249656a1047c8ac88ba51f5bf7393c3d99c3ace143ecd09be256c2f4d0ceee110c9ad51a839a
DIST gobject-introspection-1.82.0.tar.xz 1052872 BLAKE2B 8336ae26d48a71a203655d9d268076f603055ceabb55dbfa676f2c67b4096b83afc106d485dc45d02b3a8be806f9ef50d54806a82e61f2a252ae59543c61e934 SHA512 e139fadb4174c72b648914f3774d89fc0e5eaee45bba0c13edf05de883664dad8276dbc34006217bb09871ed4bad23adab51ff232a17b9eb131329b2926cafb7
+DIST gobject-introspection-1.84.0.tar.xz 1080316 BLAKE2B c888cc36f980db61bf7da46199fecfbe944034b9ffdf3e6e21cc56b2177c3ece1a0571166ab37c63c6f0d5c80be91963c9e342f5162e2b908838d8eef9e193e3 SHA512 764b5071472f93ed62bd64983c16fc4f73d4e20575d31eb475b40f4c6643080249aec4c5e9536d0ade719a99844cefa5a6e902b4d58e5644d0c0793212da3e5b
EBUILD gobject-introspection-common-1.76.1.ebuild 895 BLAKE2B f9ad5b702f500fecf87e8b6f68d7788ec8b888ab4dcc3ccde4915da541138cb8b74cbf2ac557298d6efef507c14a2abfe59b398891d54f949ccdacf04a8adac2 SHA512 c2775c4a2d5c2d1f636086fb2cfbc4bc5fed14b5f765f9a5840199c04d5ca0fa30f228375be6b3f5353b2cefd8f693ccda7755f055f9e2cb3507f79682d3911a
EBUILD gobject-introspection-common-1.78.1.ebuild 895 BLAKE2B 1d9838e4c18872d1aac733a8daa2c0706719355028912bfb2c9de76a6781ce4949b23a732af3160b082dfd653b0ffd08225007e8e175dc3be25ea20d42a0a9ab SHA512 f4bb38c7240a3a9d75c5be7092879a5f2c1fd22ad23879ad4bf55401c3f065ca9e058d173cc6d6214c4d52ad3541d2cb38054a559ff36a1a2e5517212fb95083
EBUILD gobject-introspection-common-1.80.1.ebuild 869 BLAKE2B 4877be9a14490d01f33de32747ec784027235100e40af7f2d6e3b49ec12b7f583e2a9bd09bec225e3eab51d55cec56059a1a5ca8190d689d3431b89ac03ed1f3 SHA512 3aca666ea2d31cedd74714b54ae86a2b93bbec64293ae9ef1ee23d087dd9f9c71cc9cdcafe2526039be9f66f186eb51e62418db09c60184f9e7db5ff6d1a7753
EBUILD gobject-introspection-common-1.82.0.ebuild 869 BLAKE2B 4877be9a14490d01f33de32747ec784027235100e40af7f2d6e3b49ec12b7f583e2a9bd09bec225e3eab51d55cec56059a1a5ca8190d689d3431b89ac03ed1f3 SHA512 3aca666ea2d31cedd74714b54ae86a2b93bbec64293ae9ef1ee23d087dd9f9c71cc9cdcafe2526039be9f66f186eb51e62418db09c60184f9e7db5ff6d1a7753
+EBUILD gobject-introspection-common-1.84.0.ebuild 877 BLAKE2B 086271a73da6d5b617d224c4011254552d28a1004b8b089e54f360b81f031d6b9444657662e078ae1459e6eaa9594b16101f50f6d19b9ceb20d6a1b0d4163dda SHA512 65af5878be8bd75f973ec2b58bbf3bf94501842bb038be878d82fe583ce14fdfacfc99ea0588a8c62ffb317ecf8f33ad38298eaa026779ffe8ac7251cfbee705
MISC metadata.xml 387 BLAKE2B 53c8885e0d64951fab2ea24063b41dd75c1c2f1e2a8038ff760175126c3597dcfc8ed8e7ca98bcfd47c6e303b68cc7473f283193cdce010292e4a4c9d0f60bb8 SHA512 57c817a11ca62240745f69a12685d0ab11ceaa960acf2e6cdf7b47361239a3b29c23b696a24f4314eae80fc7dd9974860d5c422e9f6fd31ea54476fe74f0ebd4
diff --git a/dev-libs/gobject-introspection-common/gobject-introspection-common-1.84.0.ebuild b/dev-libs/gobject-introspection-common/gobject-introspection-common-1.84.0.ebuild
new file mode 100644
index 000000000000..ac499b93cec8
--- /dev/null
+++ b/dev-libs/gobject-introspection-common/gobject-introspection-common-1.84.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GNOME_ORG_MODULE="gobject-introspection"
+
+inherit gnome.org
+
+DESCRIPTION="Build infrastructure for GObject Introspection"
+HOMEPAGE="https://gi.readthedocs.io/"
+
+LICENSE="HPND"
+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"
+
+RDEPEND="!<${CATEGORY}/${GNOME_ORG_MODULE}-${PV}"
+# Use !<${PV} because mixing gobject-introspection with different version of -common can cause issues like:
+# https://forums.gentoo.org/viewtopic-p-7421930.html
+
+src_configure() { :; }
+
+src_compile() { :; }
+
+src_install() {
+ insinto /usr/share/aclocal
+ doins m4/introspection.m4
+
+ insinto /usr/share/gobject-introspection-1.0
+ doins Makefile.introspection
+}
diff --git a/dev-libs/gobject-introspection/Manifest b/dev-libs/gobject-introspection/Manifest
index b3af61f03b8f..afe98c5d8f8b 100644
--- a/dev-libs/gobject-introspection/Manifest
+++ b/dev-libs/gobject-introspection/Manifest
@@ -5,9 +5,11 @@ DIST gobject-introspection-1.76.1.tar.xz 1055416 BLAKE2B 2251c34b543c95f95bdec68
DIST gobject-introspection-1.78.1.tar.xz 1060296 BLAKE2B 115cf9ea27cec2d8d3a84081c909b72144fd1568bc316677c26f49652dc93b34fba10701678ad4977dcf97a89f7608545fbd2d73c2503c87635b2102e66ae024 SHA512 a3081882995a762645b04faa71082dbd523bee845519007e48b13235aad8a4cd4c74f0d042a6c17710125f945bd970e4b76e95a559274e294d595e04725a4e97
DIST gobject-introspection-1.80.1.tar.xz 1040228 BLAKE2B 7a8c1da9bc8aef293deedde1eed97536fa2f42f79a9761ac8ededb0676e46b636545a69e20e63d812844aeb626fa4fb7ce3c7922e51554fdc79560f16443acd9 SHA512 f45c2c1b105086488d974c6134db9910746df8edb187772f2ecd249656a1047c8ac88ba51f5bf7393c3d99c3ace143ecd09be256c2f4d0ceee110c9ad51a839a
DIST gobject-introspection-1.82.0.tar.xz 1052872 BLAKE2B 8336ae26d48a71a203655d9d268076f603055ceabb55dbfa676f2c67b4096b83afc106d485dc45d02b3a8be806f9ef50d54806a82e61f2a252ae59543c61e934 SHA512 e139fadb4174c72b648914f3774d89fc0e5eaee45bba0c13edf05de883664dad8276dbc34006217bb09871ed4bad23adab51ff232a17b9eb131329b2926cafb7
+DIST gobject-introspection-1.84.0.tar.xz 1080316 BLAKE2B c888cc36f980db61bf7da46199fecfbe944034b9ffdf3e6e21cc56b2177c3ece1a0571166ab37c63c6f0d5c80be91963c9e342f5162e2b908838d8eef9e193e3 SHA512 764b5071472f93ed62bd64983c16fc4f73d4e20575d31eb475b40f4c6643080249aec4c5e9536d0ade719a99844cefa5a6e902b4d58e5644d0c0793212da3e5b
EBUILD gobject-introspection-1.76.1-r2.ebuild 2093 BLAKE2B b4a15b784d04d99d81153a32426d0b84335aa36236cbbc9184d0fa9277d092dfbed6438e35430c46967893aac5837cee9eacf19382fd638a63bd80b4b0fdaaf6 SHA512 5aaaedfd7e96798f024c354bddf613f2ee3d4af5cf00e6ff329dce84db6a995da511ccfc763f0af510e061fe19914f7d84ffd59cfcaefde0198b4cc00e787e60
EBUILD gobject-introspection-1.78.1-r2.ebuild 2194 BLAKE2B f73406d3e64bfbc228d2b6c2be102c7d06441e4c0baddc4a3b3fc9fbbc9f4924c3b0d6f901919b47393caabdbe9a89aa20c72b0336060c8c881ac0ff93e6f0fc SHA512 64fe0f31821eeef21eb4a245c3e146c5f3917689a3274121b235352816f6c401a821142ef0c2e4ce067ce5b8e162b1c36d6caf0f1b121bc18dd7cf131f8d53c9
EBUILD gobject-introspection-1.80.1-r3.ebuild 2189 BLAKE2B 13d81fb2a75998e83069cbdae1569ad5c51ce1d26adbe36a411b023b0e9f97bdc12f589b76865c3f864e1cbba01599b353546dd68b5b87c92895b10ebc4849c9 SHA512 7fa0d4f89bd758c6923e2d6aeb4680371fb84c9fdace6044a2925b09d9404864967fc9f4771bca6dea9f031949d6bcd2f53a9a70369e2e850d2042d36a9dfe3d
EBUILD gobject-introspection-1.82.0-r1.ebuild 2059 BLAKE2B f1bb22b50a4cffd86c33119fbd179d77542fbd68cc25c40d8bad6d101c8b9b4e5ba5014209891d454471e801821bba407ff0ba385f143f927e9a11b4a55f13a1 SHA512 7ce8f3cd307223564621767de9c19042d31bc192a466cb6f1ab88ba11f2b8e0bbe390d9af397f5b71044250d2dfe210749d7f04df800591803c8ab5203e84625
EBUILD gobject-introspection-1.82.0-r2.ebuild 2107 BLAKE2B a1adb8cc74f2418c9942305dce45eb8d0588fe703826a5168975fc70f818d0cb0d934bb0d304aec79f1c5eb77f9c68f4029ea0d1ed6d1990b94da2f95dc4766f SHA512 3b8336a535cff134e98b614d114bb9dc220d15fadc1c3fb1bf74f122c03eea9411a81d346d366cb1474d6a41b8d30846987e8052fdfdbda041c3b22e049c2277
+EBUILD gobject-introspection-1.84.0.ebuild 2110 BLAKE2B c7f100b2607a4279b9761b021abed0d4b37ab0e6a184ca7cdeb94cd6d97e35e1102654213ee02120d6d13987aca8582586f48eec4b978a59f83ec1d22207876c SHA512 0c55ee757f1128461bcac3d589ea49a3169bf5800d4bc02af8c2f1d26f52fc6f0fd0889aaeb7256a07973e2789fc070553f0bf621929d2775e5078e8663c5f67
MISC metadata.xml 485 BLAKE2B 6ecc9396bcb29a8365be4058592c307ddcb0cc16ab56723ca32a378b5608b86378ab291345a6a3ccbe8225c6ffc91b6ba1e2996b5b0d1f4271d0757bf376ef8e SHA512 43a479854b1d5783c028ecfd8357a632db089f95de9e703608de7f229a37beee5e43781ff3f68b2dfa9bceac1355597373d31d209fdea0301917be5fbe7e7fbe
diff --git a/dev-libs/gobject-introspection/gobject-introspection-1.84.0.ebuild b/dev-libs/gobject-introspection/gobject-introspection-1.84.0.ebuild
new file mode 100644
index 000000000000..3d5c7413dd14
--- /dev/null
+++ b/dev-libs/gobject-introspection/gobject-introspection-1.84.0.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="xml(+)"
+inherit gnome.org meson python-single-r1 xdg
+
+DESCRIPTION="Introspection system for GObject-based libraries"
+HOMEPAGE="https://gi.readthedocs.io/"
+
+LICENSE="LGPL-2+ GPL-2+"
+SLOT="0"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+IUSE="doctool gtk-doc test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# virtual/pkgconfig needed at runtime, bug #505408
+RDEPEND="
+ >=dev-libs/gobject-introspection-common-${PV}
+ >=dev-libs/glib-2.82.0:2[introspection]
+ dev-libs/libffi:=
+ $(python_gen_cond_dep '
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ ')
+ doctool? (
+ $(python_gen_cond_dep '
+ dev-python/mako[${PYTHON_USEDEP}]
+ dev-python/markdown[${PYTHON_USEDEP}]
+ ')
+ )
+ virtual/pkgconfig
+ ${PYTHON_DEPS}
+"
+# Wants real bison, not app-alternatives/yacc
+DEPEND="${RDEPEND}"
+BDEPEND="
+ gtk-doc? (
+ >=dev-util/gtk-doc-1.19
+ app-text/docbook-xml-dtd:4.3
+ app-text/docbook-xml-dtd:4.5
+ )
+ >=dev-build/meson-1.4.0
+ sys-devel/bison
+ app-alternatives/lex
+ test? (
+ x11-libs/cairo[glib]
+ $(python_gen_cond_dep '
+ dev-python/mako[${PYTHON_USEDEP}]
+ dev-python/markdown[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature test cairo)
+ $(meson_use test tests)
+ $(meson_feature doctool)
+ #-Dglib_src_dir
+ $(meson_use gtk-doc gtk_doc)
+ #-Dcairo_libname
+ -Dpython="${EPYTHON}"
+ -Dbuild_introspection_data=true
+ #-Dgir_dir_prefix
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+ python_fix_shebang "${ED}"/usr/bin/
+ python_optimize "${ED}"/usr/$(get_libdir)/gobject-introspection/giscanner
+
+ # Prevent collision with gobject-introspection-common
+ rm -v "${ED}"/usr/share/aclocal/introspection.m4 \
+ "${ED}"/usr/share/gobject-introspection-1.0/Makefile.introspection || die
+ rmdir "${ED}"/usr/share/aclocal || die
+}
diff --git a/dev-libs/hiredis/Manifest b/dev-libs/hiredis/Manifest
index 3cd413d3add7..9f91f0f41582 100644
--- a/dev-libs/hiredis/Manifest
+++ b/dev-libs/hiredis/Manifest
@@ -6,5 +6,5 @@ DIST hiredis-1.1.0.tar.gz 122002 BLAKE2B 74c23816e59ea241c68640f99970ae68536a1cd
DIST hiredis-1.2.0.tar.gz 126216 BLAKE2B 3f0b74205fb4ceb42fb4c1700a9bf95cf2ad2d9880ee1f2da9cbed6096cde5e918b01465ce9d6ec1b29b5934cfa6ab41000ed344a9983cebe6bd1bf64ac0ede1 SHA512 f8984abb29c09e7e6b56e656616c5155f36c53da4161a2d4c85688486411cadcdf20aa1adb9bda208c500b401c750871be1c8d58ba9df5328634d00e9d1b6589
EBUILD hiredis-1.0.2-r3.ebuild 2094 BLAKE2B e5ee39e7b2b627ee5071b4d114a2f300cc8e68bda839920069462753a1a93508ad29b5c60da21976137e1d6485f2ca257ccf7ddcacede189130752d93435610b SHA512 bf568765d0e08ee91951a8745e7f56a880705510962aab432db863522f22bc02ea3b142b3766edd28f83b75e2233294ab8d4dface9c177b41484fc55b2b35e84
EBUILD hiredis-1.1.0-r1.ebuild 2243 BLAKE2B db6eb0f64d01c59adf0cf2cad3d143d49ae7046a90bab2cb4b2c38a4de20a27002af3970eeb80fa70a3d158b5442789525c7d2577cebaf9c41c9936a09c88fca SHA512 b5f48a57369e846797a85cc80352684709d61334bc2557e54f6c1ed6ad3717516f43c07ac55bc7cc79096d6a9f32e31c42b922867099bf43f1bd1544f01a1d7a
-EBUILD hiredis-1.2.0.ebuild 2225 BLAKE2B 44fc8763ace50f2968219b57b5500220501cd40cdb60259db43cc2c72279915c82664a54571c66d43cd445c3fe71c21b585e7278c45b02445a2f610df1b0e3a5 SHA512 2c4e70b2144c6e6ec1deef03305c9e8495f207eb115dd01edfcf252cccd5e140ff9820cd8407013dfd4d3a12ffc16a98f21cd6a8d044d765f14364dc73852898
+EBUILD hiredis-1.2.0.ebuild 2223 BLAKE2B 4552ee86541a69928393cbfe66d990db178520a67c714766f7e021f01d736869e89eb113afdf3003e2c43f7277ea8cf9529b26f0b382f044881eb1a79a42e0bd SHA512 6e9c1db5c2d5cba2e47cd8b61485dabdb9ca52574de4ad62a6f951eec435a06c6a8b4efa99b60548a5a9292d63e0205ac304384e26290c8cbc261e808474fb5c
MISC metadata.xml 404 BLAKE2B 3872a9946b2a134a1c55c2b0aa6a77d83df6b3e48a6bfd017e716ec0eb8400bc95476088d8b79de5e23d6638397b5a0d41bff556c076e607a6f1d0dcd668c7e5 SHA512 ea90d8e7a04ab8929bbefce3c78adb610c7e22d2c9ed44483e16dd4530f04baf160d372999a5de9ea52850336b4d9ca13fd70fb719c2db18f938360262761a29
diff --git a/dev-libs/hiredis/hiredis-1.2.0.ebuild b/dev-libs/hiredis/hiredis-1.2.0.ebuild
index 7fb31fd84ecf..f4dd9761dbd5 100644
--- a/dev-libs/hiredis/hiredis-1.2.0.ebuild
+++ b/dev-libs/hiredis/hiredis-1.2.0.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
@@ -13,7 +13,7 @@ LICENSE="BSD"
# Always check "Upgrading from ..." in README
# e.g. https://github.com/redis/hiredis#upgrading-to-110
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-solaris"
IUSE="examples ssl static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/hyprland-protocols/Manifest b/dev-libs/hyprland-protocols/Manifest
index f793947fc8b9..d00f28df65ac 100644
--- a/dev-libs/hyprland-protocols/Manifest
+++ b/dev-libs/hyprland-protocols/Manifest
@@ -1,4 +1,6 @@
DIST hyprland-protocols-0.4.0.gh.tar.gz 8131 BLAKE2B 3187849ed4e460a06a6c88919972f1a8989f6aa2dff24209da5697dddbfcfb82898babdc275246942a9b6e79f922a58c4139870b5c68fc2d28288400cedfb80e SHA512 cc32cae0840c49a7f128150be99b3584d5e5eb417a321ae7c917a859715e263c199001f73e7642348e2ae670ed4fffeecab9649144920d90999f46e9bfb8f938
+DIST hyprland-protocols-0.6.2.gh.tar.gz 9887 BLAKE2B 2a23e9d0595f366d0fcda6e52a9e8140429c483731d7103e567818cf00f26decd60ef2c243abdb4b07663570ded9bc20d14c974dcad4e362f64b5b3f5b67e7dd SHA512 3d2da0e71c6fd4ea0c42b7f8c3fda98a20aae839d960a462bfd4b4c37a90e2dd48272c9734c91d48e7051367d070aca8e18d6211c75b94ade44f6d73003f37d4
EBUILD hyprland-protocols-0.4.0.ebuild 536 BLAKE2B 2d1f7559cd73c432e0a7309f064125c8715b1276d5274c9946d47779385c4085cdcc6f4a9eb72e2e67f8940fe52ea1776c2a3f057994de2f4ed9480840493434 SHA512 d8d279d26715cabfebc962258d3d0a96d8c9f2186e21ec9f2b9fb8c144e1db7005bf990849cda396064df6ec887851088fbcaf31a0099bd558b7a86ab7d2ceec
+EBUILD hyprland-protocols-0.6.2.ebuild 537 BLAKE2B 8bb07d370f67080f605584bc42b7b245a83f56ab0befc3f676539cc04f539b96dee94d918e62092e2db00a7ef6c27f433a66f88f37d6fb86ec9a23c59828005a SHA512 612ca25825c56bc4fcba8d743597a3e72dd034620acf3672e38621a30f0d59df207f859410ee66590fa21bd8fb437e7fcf6e51c1de87c7fce6b0989aa2643206
EBUILD hyprland-protocols-9999.ebuild 536 BLAKE2B 2d1f7559cd73c432e0a7309f064125c8715b1276d5274c9946d47779385c4085cdcc6f4a9eb72e2e67f8940fe52ea1776c2a3f057994de2f4ed9480840493434 SHA512 d8d279d26715cabfebc962258d3d0a96d8c9f2186e21ec9f2b9fb8c144e1db7005bf990849cda396064df6ec887851088fbcaf31a0099bd558b7a86ab7d2ceec
MISC metadata.xml 604 BLAKE2B f0c93ac496cc49bd5ec73419f13682a10887677d3f7cbb6ef57b8bc47e22f9f913ca3dda8daa1c2dff604fe23bd05a88ad7cdba775e7ff160180ca1279c15665 SHA512 8d4ef946ef20698a36843fc82858b324db4ecc76a0116ddf413b95b00afab16ead2daf8892600fafe6b857a169cde13354bfb4c566e132737db628db637eab2f
diff --git a/dev-libs/hyprland-protocols/hyprland-protocols-0.6.2.ebuild b/dev-libs/hyprland-protocols/hyprland-protocols-0.6.2.ebuild
new file mode 100644
index 000000000000..728d4c7bd85f
--- /dev/null
+++ b/dev-libs/hyprland-protocols/hyprland-protocols-0.6.2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Wayland protocol extensions for Hyprland"
+HOMEPAGE="https://github.com/hyprwm/hyprland-protocols"
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://github.com/hyprwm/${PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~riscv"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+
+BDEPEND="
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+"
diff --git a/dev-libs/inih/Manifest b/dev-libs/inih/Manifest
index 8172a188e9ff..c3cf1dd0d1d7 100644
--- a/dev-libs/inih/Manifest
+++ b/dev-libs/inih/Manifest
@@ -1,5 +1,7 @@
DIST inih-57.tar.gz 18954 BLAKE2B df2e2a14b4186616071f6ad2a64e0423148fb9a4624a74d4b16845a4a12eb72b1965f1314b92a710b80cc68d85dbe4ef09d6db159b76be856a4041f21a8c520c SHA512 9f758df876df54ed7e228fd82044f184eefbe47e806cd1e6d62e1b0ea28e2c08e67fa743042d73b4baef0b882480e6afe2e72878b175822eb2bdbb6d89c0e411
DIST inih-58.tar.gz 19964 BLAKE2B ba71b21b30c039df026adbd29b422b064934046ced21a37479421e866b73969826dc1fea4e3bc0c5ea427248c774d8f80b83056c54769d454bafa2f336d08024 SHA512 d69f488299c1896e87ddd3dd20cd9db5848da7afa4c6159b8a99ba9a5d33f35cadfdb9f65d6f2fe31decdbadb8b43bf610ff2699df475e1f9ff045e343ac26ae
+DIST inih-59.tar.gz 20513 BLAKE2B 6162749ae4f162972041abad6f18dd85a65a70a6672ab90bb41d13ae049a58548a7b9031960a934cab697edf884aac8bb35131c373aa952efe7647eaccb29f80 SHA512 cd5ee8796c1be1ff7f589069ec90fee6fc4464ae7b2f0b39600ab08cf01cda9e4c006aa1cba0ee3c78df0111de5da23fa314816bfd327e34211a0dfcfa1d993b
EBUILD inih-57-r1.ebuild 759 BLAKE2B d89e195e24e1595200dbb7c995aa352321291e24e7061acaa2188c77268566e802e44191dde7ecf9c593812b13177829cb03f8bf62d1468a84e672db6d0ca6e8 SHA512 870e2bb40dbee7458b925645322a54570bc3472ea690dbc26a148d7b0cf3e16c0a275e7fe565363f1ad6f18cc1d6c3a23a567179c733b129e59a5b769978f78e
EBUILD inih-58.ebuild 759 BLAKE2B d89e195e24e1595200dbb7c995aa352321291e24e7061acaa2188c77268566e802e44191dde7ecf9c593812b13177829cb03f8bf62d1468a84e672db6d0ca6e8 SHA512 870e2bb40dbee7458b925645322a54570bc3472ea690dbc26a148d7b0cf3e16c0a275e7fe565363f1ad6f18cc1d6c3a23a567179c733b129e59a5b769978f78e
+EBUILD inih-59.ebuild 640 BLAKE2B 75fe61278cc1118b0a143b66b86da581576fc8e274c4ff35d56287f46d9e6195077ce892461064ef8ae9333f9aa3d1c5f0c67f6d99e1b6ad03d754971e130970 SHA512 db7408374c79a81b1aa759ff79fb1eca95c82745a4592e250ef57ae015342eff55c913e8486e384cc4a9aea830dbcb44caddf0a46a7a62fb9de811ea2ee5ddea
MISC metadata.xml 520 BLAKE2B d067b0d423cb2ecdeee888a8b6588c1ee3a47d9080a83d0288736fd31d2521956e6dfb970d612ca27f3c9da8103f37e3dd3245eba9b57f9a1ce4d8631695da14 SHA512 47fafee9e35a1827b8d68ab35fea44e8895658dbdd77628f03d31160bbeb915e2cdad81a17c0530d3b0de713fd141999949992feb4c98fabf2ed9bcf717e6b1f
diff --git a/dev-libs/inih/inih-59.ebuild b/dev-libs/inih/inih-59.ebuild
new file mode 100644
index 000000000000..f5614b08d6b6
--- /dev/null
+++ b/dev-libs/inih/inih-59.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson-multilib
+
+DESCRIPTION="inih (INI not invented here) simple .INI file parser"
+HOMEPAGE="https://github.com/benhoyt/inih"
+SRC_URI="https://github.com/benhoyt/inih/archive/r${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/inih-r${PV}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+DOCS=( README.md )
+
+src_configure() {
+ local emesonargs=(
+ -Ddefault_library=shared
+ -Ddistro_install=true
+ -Dwith_INIReader=true
+ )
+
+ meson-multilib_src_configure
+}
diff --git a/dev-libs/intel-compute-runtime/Manifest b/dev-libs/intel-compute-runtime/Manifest
index 0807a56ad995..0f63a83ddcfe 100644
--- a/dev-libs/intel-compute-runtime/Manifest
+++ b/dev-libs/intel-compute-runtime/Manifest
@@ -1,7 +1,5 @@
DIST intel-compute-runtime-24.35.30872.32.tar.gz 7376572 BLAKE2B af924c111d288621ddcb14b9d77ff384c632668705e4858ed27424522b6c96e1e7b54012b202c6ade64da668681f3089d0a35d64ecb97ddec642ace8774b3e47 SHA512 2ac8dbefcc1a86b33afd78b8a1d30a959fb980e47402852514d43503df87ea70ea35f192243b78faedce749b3087f244631080f16ddb099a93ec79698176f6b5
-DIST intel-compute-runtime-24.52.32224.8.tar.gz 7418670 BLAKE2B 474ba6ed02fd82110730f3b48b64745a821266f14bccb2487ac4ff25b7624c5b3cd18d04f3c9a505606b18c3467f253ab1bf7a75e5c5a6b98843d7a9bc5d13f0 SHA512 a5b9016646776f918fc29379b2f14ba52fb554c7ee9cb9f5ebd3a8921c5247785f3906fe7df7b20907d0067f6fe1e05501b33ef914a37baf3b0002d44acc56e0
-DIST intel-compute-runtime-25.05.32567.18.tar.gz 7521839 BLAKE2B ae0b16c2a5e05dd209de4dcfbce00356f32b9b0063bf88361544985826a5faea190650991ddef36034c8df74772fe34ec09ea2738fd266f04f11e6f436b1efd7 SHA512 cbacdd5465f578eb36af378aa5c8dda29aecac571793a85ad68845ba392f988151e3079ada967e5e48417debfcfae3f433a0048d6fcd738d1f0bc2890aede444
+DIST intel-compute-runtime-25.09.32961.8.tar.gz 7567124 BLAKE2B 16eb850359309ab52aa8caf6f0acb5df99b10d93b7f0ee7eea45f71b22df027d2f3ee79e10ca97ffed339a1469c5912364a842c158b2e9fb1c5ea90b9710e2fe SHA512 992e41b4dd9da830f7b9240982ae0ea09d94e0d6e6eb426829b1a39dab63e99ec5a8bda424f46bbd6c9c0420fec30b7dd7b6cbd6567cabffdf2b3e2eafc96a7b
EBUILD intel-compute-runtime-24.35.30872.32.ebuild 2067 BLAKE2B 41102162ecb453b5ab09eca4e61464c683a9e21626a1a632dfcb8a28c7f9def988c3474ebb5b594dc6adbde7157191ab21700b066317bd515db137790bd9ac44 SHA512 8ad8578411698e8d6c45f502dd84ebde8ad34002d605f5f2e93764a625bd50a6bd88852d932ab6fab1ac5bc26eb10ef43dd85f8c120ec118bae3e522a80588a5
-EBUILD intel-compute-runtime-24.52.32224.8.ebuild 2061 BLAKE2B a493533c2f592bc8616ae862393e7e29de9bcf642b397550ff43d105fe86e4dc11e6259510dc584ad0003880b3f7588428c39ce6e47b8e67ec0938bfa5187929 SHA512 aae9560ad372cce5e76c5d3537cc2ec3faeb4afd290b16968445d9dcf40194535fadac890007d4a8625f739212731904bb220c2fd0d150f87a9cefd8a08b6abb
-EBUILD intel-compute-runtime-25.05.32567.18.ebuild 2061 BLAKE2B 1aff9e5e14a258603a7c9fec54ce803690c999e4b129044f9143e5faaf4bf5e653ba0a6222c223b21a818d163bc2c6aa2e8260baad57f562d145440cb2a5cb1e SHA512 c57c2e10ecec8c69fafcbadeb431a033df6ae7d76805dd49f26120c53007293684b6e2c8e8f44a3ee15f3dcbdbd8d06e1311b5377c39b048cbf265ced4521a98
+EBUILD intel-compute-runtime-25.09.32961.8.ebuild 2062 BLAKE2B a77e8561d1bf12a2eaff0004e809722124d545619b2a061d2ad0dd3b9cfe861b4e4fee671f974d325588e8946925d0e35d332ae74b06698267186fc019fc9b58 SHA512 232c6fb74cf205c1e0d450ebb8f217a5b7bc7d4f79f904ce2cafa89ec4bd41ceb15e7b48b17f437c667010eafc495c6a637f0d34eab89c2e9b295dfb1f9d26c7
MISC metadata.xml 1429 BLAKE2B 6c2fde2fda8cd6b9d707c400c5b4d38e3d74dd73617faa9dd80f84100d499182ea959e695a473d32307914e76a26bae531a92677f0e4bedbdf05fc1cbd3095ff SHA512 ac61568ad36df6f6c8470b43f32d048930e4a569ec86d58ff563a86ae748f6bddb8700de487e4967da4998160f1c01517be0817cccc445a821984aff36617b6d
diff --git a/dev-libs/intel-compute-runtime/intel-compute-runtime-24.52.32224.8.ebuild b/dev-libs/intel-compute-runtime/intel-compute-runtime-24.52.32224.8.ebuild
deleted file mode 100644
index d4291a73bbd6..000000000000
--- a/dev-libs/intel-compute-runtime/intel-compute-runtime-24.52.32224.8.ebuild
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_BUILD_TYPE="Release"
-MY_PN="${PN/intel-/}"
-MY_P="${MY_PN}-${PV}"
-
-inherit cmake flag-o-matic
-
-DESCRIPTION="Intel Graphics Compute Runtime for oneAPI Level Zero and OpenCL Driver"
-HOMEPAGE="https://github.com/intel/compute-runtime"
-SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="MIT"
-SLOT="0/1.6.32224"
-KEYWORDS="~amd64"
-IUSE="+l0 +vaapi"
-
-RDEPEND="
- >=dev-util/intel-graphics-compiler-2.5.7
- >=media-libs/gmmlib-22.5.2:=
-"
-
-DEPEND="
- ${RDEPEND}
- dev-libs/intel-metrics-discovery:=
- >=dev-libs/intel-metrics-library-1.0.182:=
- dev-libs/libnl:3
- dev-libs/libxml2:2
- >=dev-util/intel-graphics-system-controller-0.9.5:=
- media-libs/mesa
- >=virtual/opencl-3
- l0? ( >=dev-libs/level-zero-1.19.2:= )
- vaapi? (
- x11-libs/libdrm[video_cards_intel]
- media-libs/libva
- )
-"
-
-BDEPEND="virtual/pkgconfig"
-
-DOCS=( "README.md" "FAQ.md" )
-
-src_prepare() {
- # Remove '-Werror' from default
- sed -e '/Werror/d' -i CMakeLists.txt || die
-
- cmake_src_prepare
-}
-
-src_configure() {
- # Filtered for two reasons:
- # 1) https://github.com/intel/compute-runtime/issues/528
- # 2) bug #930199
- filter-lto
-
- local mycmakeargs=(
- -DCCACHE_ALLOWED="OFF"
- -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
- -DCMAKE_INSTALL_LIBDIR="$(get_libdir)"
- -DBUILD_WITH_L0="$(usex l0)"
- -DDISABLE_LIBVA="$(usex !vaapi)"
- -DNEO_ALLOW_LEGACY_PLATFORMS_SUPPORT="ON"
- -DNEO_DISABLE_LTO="ON"
- -DNEO__METRICS_LIBRARY_INCLUDE_DIR="${ESYSROOT}/usr/include"
- -DKHRONOS_GL_HEADERS_DIR="${ESYSROOT}/usr/include"
- -DOCL_ICD_VENDORDIR="${EPREFIX}/etc/OpenCL/vendors"
- -DSUPPORT_DG1="ON"
- -Wno-dev
-
- # See https://github.com/intel/intel-graphics-compiler/issues/204
- # -DNEO_DISABLE_BUILTINS_COMPILATION="ON"
-
- # If enabled, tests are automatically run during
- # the compile phase and we cannot run them because
- # they require permissions to access the hardware.
- -DSKIP_UNIT_TESTS="1"
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/intel-compute-runtime/intel-compute-runtime-25.05.32567.18.ebuild b/dev-libs/intel-compute-runtime/intel-compute-runtime-25.09.32961.8.ebuild
index 89f84f601d0b..2e44ebe9a9ee 100644
--- a/dev-libs/intel-compute-runtime/intel-compute-runtime-25.05.32567.18.ebuild
+++ b/dev-libs/intel-compute-runtime/intel-compute-runtime-25.09.32961.8.ebuild
@@ -15,25 +15,25 @@ SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P
S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
-SLOT="0/1.6.32224"
+SLOT="0/1.6.32961"
KEYWORDS="~amd64"
IUSE="+l0 +vaapi"
RDEPEND="
- >=dev-util/intel-graphics-compiler-2.7.8
- >=media-libs/gmmlib-22.5.2:=
+ >=dev-util/intel-graphics-compiler-2.10.2
+ >=media-libs/gmmlib-22.7.1:=
"
DEPEND="
${RDEPEND}
dev-libs/intel-metrics-discovery:=
- >=dev-libs/intel-metrics-library-1.0.182:=
+ >=dev-libs/intel-metrics-library-1.0.196:=
dev-libs/libnl:3
dev-libs/libxml2:2
>=dev-util/intel-graphics-system-controller-0.9.5:=
media-libs/mesa
>=virtual/opencl-3
- l0? ( >=dev-libs/level-zero-1.20.4:= )
+ l0? ( >=dev-libs/level-zero-1.21.2:= )
vaapi? (
x11-libs/libdrm[video_cards_intel]
media-libs/libva
diff --git a/dev-libs/intel-metrics-discovery/Manifest b/dev-libs/intel-metrics-discovery/Manifest
index 1db3138eefb9..f1b5edade06c 100644
--- a/dev-libs/intel-metrics-discovery/Manifest
+++ b/dev-libs/intel-metrics-discovery/Manifest
@@ -1,6 +1,4 @@
AUX intel-metrics-discovery-1.12.178-revert-definitions.patch 1538 BLAKE2B 66dba96f5b96758bf12ce4643281a77483db955ecebc87689a08e67a0e9e7c4ff12dc3c6aef1a20bb39714b7b38736404e27ccac273be0c3dd22812ce80b8af2 SHA512 d0920c54f2281d25175c8afef0140db8f82cd75a16e309257630ccc7e20f3979da98b24b7fabb4edee32c87f05cbb160dea84128b173e6314caadf79a51a4d77
-DIST metrics-discovery-1.13.179.tar.gz 5630041 BLAKE2B 0a7d44eb70550c0e68b6402e077c3ec3798cd7f50fb894d836d0d361398edc0886ca8114085c76313cfec3c72f041521174291cbe3dcdc42bef8d1001798efd3 SHA512 4e50c0c34f0d0b4470ede001d35ceebd838508e4125dd7e3572ad3d521affa15f20af4551c039f167c79b44a96a4f206aa122c8cbb030377b9584bf8ae9fb737
DIST metrics-discovery-1.14.180.tar.gz 5638383 BLAKE2B 54b3c141f51862575997b392b1cfff50a6fc0f4d62eb7baea2a8b2fc7e213f43d48fbbf4ae4154468afce1a7c0665153fa6b2595c8cbf3e4bfeac2f79bfaf5d8 SHA512 da744fc052e4df14498b7a97465a1afb20156fa8759918212591e6dc74f3367f48d34344d8db272f0d2412e51d19ccca80036346f7a437cfee765201c6427c75
-EBUILD intel-metrics-discovery-1.13.179.ebuild 691 BLAKE2B 0552db2e579d5ced6a059626bcdd621600721fe0226b7d458a349c87f6b7d830b6f50737a1192f6c2e8feee1a5cf7eccc5f4904adb054eed9fc50166067d0487 SHA512 f5ceec441e19cf1a4dd887800c6eb82813f418f0c124cd11a2385eca1106fd299433cc83c7f2243c3d212ea948f659f3daa022f03aa2e778373a9ae344ed8102
-EBUILD intel-metrics-discovery-1.14.180.ebuild 692 BLAKE2B 95e9317579c68c1453e816ba67ff34b4052a7dfc8d43cd3eb61b0ef7a3a6f472f56c21a3e30b4548efdc17de3b7c19e225522be6905b35ea00f809f8eef2a700 SHA512 c6cbcdc7afb46db1c981baa6b7e543df31de323e85eabcafc0401bc2d020e020eea83dbda7a1296051a888f8ee1501f7bf90f6c869505d385d51769f723f9d34
+EBUILD intel-metrics-discovery-1.14.180.ebuild 691 BLAKE2B 0552db2e579d5ced6a059626bcdd621600721fe0226b7d458a349c87f6b7d830b6f50737a1192f6c2e8feee1a5cf7eccc5f4904adb054eed9fc50166067d0487 SHA512 f5ceec441e19cf1a4dd887800c6eb82813f418f0c124cd11a2385eca1106fd299433cc83c7f2243c3d212ea948f659f3daa022f03aa2e778373a9ae344ed8102
MISC metadata.xml 815 BLAKE2B 017d27f513969fab6dd984946f3105d8bf0f2c0f29251976016f3b4aff779a22d66ad876bf00553376314681c2ee33beb53c0537a37a80824692001710164c8f SHA512 76548770278fa9004b250a5e8e6b273e49a0aff112e3e1508653c8b4119ed7ec486191ab39f6d22c425b0b07d77b29fc299d36d8faa7167b8af564bb1418aa6c
diff --git a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.13.179.ebuild b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.13.179.ebuild
deleted file mode 100644
index f2ea6aaecbd1..000000000000
--- a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.13.179.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_BUILD_TYPE="Release"
-MY_PN="${PN/intel-/}"
-MY_P="${MY_PN}-${PV}"
-
-inherit cmake
-
-DESCRIPTION="A user mode library that provides access to GPU performance data"
-HOMEPAGE="https://github.com/intel/metrics-discovery"
-SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${MY_P}"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="amd64"
-
-DEPEND="x11-libs/libdrm"
-RDEPEND="${DEPEND}"
-
-PATCHES=( "${FILESDIR}/${PN}-1.12.178-revert-definitions.patch" )
-
-src_configure() {
- local mycmakeargs=( -DLINUX_DISTRO="Gentoo" )
- cmake_src_configure
-}
diff --git a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.14.180.ebuild b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.14.180.ebuild
index 17dbe80af91d..f2ea6aaecbd1 100644
--- a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.14.180.ebuild
+++ b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.14.180.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_PN}-${MY_P}"
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
DEPEND="x11-libs/libdrm"
RDEPEND="${DEPEND}"
diff --git a/dev-libs/intel-metrics-library/Manifest b/dev-libs/intel-metrics-library/Manifest
index 2b85c87cf5a4..23564fb62344 100644
--- a/dev-libs/intel-metrics-library/Manifest
+++ b/dev-libs/intel-metrics-library/Manifest
@@ -1,5 +1,3 @@
-DIST metrics-library-1.0.182.tar.gz 271427 BLAKE2B 16431e1d4010f762a220876bf72b10d87f3c86478ed4f89fad0a56dbd04c2e95da7ef5a89f4f9fe443705d7ca9c8a78891f4eb69046f1e62c8b9dd1fafe18422 SHA512 5632956a5fd541840aa59a88a01a8b498ea94ed27a36f644e65bcfefdfef1e73d36908925d0b00f60bb152953227f1d17e882f554187695944e0b5b09751d3a2
DIST metrics-library-1.0.196.tar.gz 275635 BLAKE2B 8a8ce7fe78b68001509b9e21c59d6f5f885e5b1684da2bc1624fa5bee833730b0605f3d37fae341effb93676e1be5f4032852ac8293d084778d727c9f5e01af4 SHA512 50513b8e7fefcfdd4eeec92c0286de4140799cd3bb2cadc548cfdbfe4e5d17bd2f2c0f92c12d2608aed0f5ea741bfcb8fe1789e839b16b1581e2fdcdda63875f
-EBUILD intel-metrics-library-1.0.182.ebuild 633 BLAKE2B 37f8f3b0a1962f1696f9da72c4c4edcdd9015c0dfa423d2f2c30f127b99ac807096795a098568eed8230104e285c1f3a4b270ab7198236d35a0554e6c6f1ab8b SHA512 9bf5067ab8a3cf7b9df67de51ae1b3af469559dfd2245e369199f3414f806bb2bf20162e566d39d15d7fd51946cdf533942d1a3985f3dd7eb32a4ea15c59a20e
-EBUILD intel-metrics-library-1.0.196.ebuild 634 BLAKE2B 15f7f7ece9f3501204a172627ddf2e54aca6e828c3f64ef04d9a182042541adf1b15816c5f3fc7aa78eb85b19cf96d58c9aa72873658336a4fb6ae62f71d1ad9 SHA512 8c2f99c0bfb70872be935b6aeb5354263a70bdf7efb1b77b5b9f74b891ee6628edc78da2372f47b5a3b84e71cb1a1b750837f21444e4798f18b187f1708e74f9
+EBUILD intel-metrics-library-1.0.196.ebuild 633 BLAKE2B 37f8f3b0a1962f1696f9da72c4c4edcdd9015c0dfa423d2f2c30f127b99ac807096795a098568eed8230104e285c1f3a4b270ab7198236d35a0554e6c6f1ab8b SHA512 9bf5067ab8a3cf7b9df67de51ae1b3af469559dfd2245e369199f3414f806bb2bf20162e566d39d15d7fd51946cdf533942d1a3985f3dd7eb32a4ea15c59a20e
MISC metadata.xml 904 BLAKE2B 9b29e523b88f3d4eef193b4ecd90f03bf74d4e8521d3691bcc3518fc4133e4a97142b2d0f9a1354d86ea913ca79fa74972e99fe63a21eee7bb0fee78dd414e25 SHA512 ea9cd435e8b72549945ca370d318a84d03d8330ea995f726aa29f6c6a8fb1f353c9b5c2eab2fc56a2e89ffa6beb019be2a291f3f64d7a8e5782efc0c3935cebd
diff --git a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.182.ebuild b/dev-libs/intel-metrics-library/intel-metrics-library-1.0.182.ebuild
deleted file mode 100644
index 94876ae6b3b0..000000000000
--- a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.182.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_BUILD_TYPE="Release"
-MY_PN="${PN/intel-/}"
-MY_P="${MY_PN}-${PV}"
-
-inherit cmake
-
-DESCRIPTION="User mode driver helper library that provides access to GPU performance counters"
-HOMEPAGE="https://github.com/intel/metrics-library"
-SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${MY_P}"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="amd64"
-
-DEPEND="x11-libs/libdrm"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- sed -e '/-Werror/d' -i CMakeLists.txt || die
- cmake_src_prepare
-}
diff --git a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.196.ebuild b/dev-libs/intel-metrics-library/intel-metrics-library-1.0.196.ebuild
index b1d5d4e7da34..94876ae6b3b0 100644
--- a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.196.ebuild
+++ b/dev-libs/intel-metrics-library/intel-metrics-library-1.0.196.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_PN}-${MY_P}"
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
DEPEND="x11-libs/libdrm"
RDEPEND="${DEPEND}"
diff --git a/dev-libs/isa-l/Manifest b/dev-libs/isa-l/Manifest
index 486278491126..aad94090bb49 100644
--- a/dev-libs/isa-l/Manifest
+++ b/dev-libs/isa-l/Manifest
@@ -1,12 +1,8 @@
AUX isa-l-2.30.0_fix-shebang.patch 600 BLAKE2B cc6d9f88df52957f54f2fe6dba1c9bd63d386d286613beb1d2dc5a14c4ce0d044d31fce9577e34528a2166706e203d4a5406cb7d45c719071419490285b6250c SHA512 238d7e6fe675518df3fd3ae06cd088b38e48e4886c01202c432ca224168d6ede5126f984fa9d55cb6b1207576fb3ad71bc9da898f94a71f96f541fc8a11e046a
-AUX isa-l-2.30.0_makefile-no-D.patch 511 BLAKE2B 64e65daf876cde7a5ca4ba8f8f4e308d9a24eb07449e5728250bf88871ea01b62384c74d92f77ca8ea8c47909a389e9add2741ee053ad7be4d0dbf423e2b965c SHA512 5465bf937401a15bf2e3ed8274d1f2ae45428c29739e835d71474d81bfae78b83cd38c762bcbb25fbe62853c979bdfd5e56bce4f0cd43a949c2b61141feb7415
-AUX isa-l-2.30.0_makefile-x86.patch 223 BLAKE2B ddbe4532bcff110c10d79791e2e8378ed03b6cabc2ec5b86e4f82718b07f09757d0ed903b7e6b412f11504d3beb9c4263b47a1d29243978c277470f1f3272290 SHA512 36da90bb9ac7031485ef18b8a082a682aeb0addb16f71fe864c3f8e16c48f19fedbed30b2acfb1e84bb983305f146866aaf61a38f65ae9d5a28f6a491eaf1b3e
AUX isa-l-2.31.0_makefile-no-D.patch 527 BLAKE2B a9424cf6bfbee6b88e901218fe810803374bb46d0dc4fdd12e27f5b2d44eabd1481cdabf4b517485ea336fd9e24e3a7701efc2d7cee58832458cd09b5db943f2 SHA512 e7e78d908bdd9661f3724ce6f8d700a0bd14dc2c1b747d116b090f0f02ccf346c25f52fe4731caf2b2a4821dba534d5174fa4a7315a1dfaeb076268111038428
AUX isa-l-2.31.0_makefile-x86.patch 231 BLAKE2B 78a0b2f1d2b1bbbdfab17e0abda0ebc9d9f6866cad22f12eae3b39a7b86baa7d12af30c0c0ddbed9a5327786f74afa66f8f39be4dbf58d5753362fe8baedbbe2 SHA512 d9a7893b6e23450a02c51bbc2931a1d0d64b456b55a62ab281806e14ebf43e07a191d83f0c904f2f4dd2084427314df7d50406e0e10b45eb1b141719f74e3bcf
AUX isa-l-2.31.0_no-fortify-source.patch 1163 BLAKE2B ce80b595111667c48eeee8588a0a7643fddfe41f815e8e9b06b5a0fa40a0901898c439b7415e6986fcf14b54721337e9b7c095d5c2da56e141bad1af75206e0e SHA512 69909249b3e01ad18acda04d3b44e4767421e76b0209e7516c87cf18483639c61563f6e38abec8158850392de20efacf2e4ceba5a69939ed94d8bce08dd0dbf4
AUX isa-l-2.31.0_user-ldflags.patch 212 BLAKE2B 268c3ff68401cdae31966e6cba0158835464e0115571586dd8b93615e00b5e4f25e35f3bd162a3199aad057faf2d0d0bb73e0fbf38de8dab5ab0bae4de7c9079 SHA512 70a62e2fe2f43cdc14de20cd52174fcc52f4c11ad036462c0847078b4589bf2e46c7d2b09b224aec9b28d2dd99d310eaf138f1c103b4733fc58ab50645833394
-DIST isa-l-2.30.0.tar.gz 649389 BLAKE2B 3364733d61ce16c91891b6da63d2b4fb2bc004761c91f2076a9a6441adaea24af43b6d32caec011c06206e3811e8c9639f8ceaac89fe97800144c7f78c80c350 SHA512 d3ecfb7326097534b06a74b584100336509525ae7cadc6112d0c27e3d8704f3810e18f583d3cc33fa266bfec96db023607622b22ddbf17988ec4bf1bb3b3b9b2
DIST isa-l-2.31.0.tar.gz 705375 BLAKE2B 80e0c7f7351e4765393fc5734452ab00d84a84fd017a529a0b96d594c045e7e1c23957d292a56fc449e611dc29f3d4cc2a66c75055d1a7fbb31ca1d6f5c4650a SHA512 bbda3cf84e12352728c16d043ae71160569bff9540928eebb986e22d570176162a7f74fba9423d2349d014df061c09fc084343fbc51077415cfae9f692906dd8
-EBUILD isa-l-2.30.0-r1.ebuild 1194 BLAKE2B b4241a852ec119148e6ec0850f3da2b6acf2e29186c7474c2026631b94a67b7430ee6bb9a3db9f4d97fca9df1987ff6ae0cf5563bf6861f836ae53aa0c382e84 SHA512 56ac595d8345b3a82d8eb6c0f9c91554eb41a36f267feee3833e081f4ba8ce1709ce58bb3a2818b288fe3cbea2b75094450a02054f915abc8614c22f3a560ce9
EBUILD isa-l-2.31.0.ebuild 1337 BLAKE2B b92bc865b73c1dfa087f3203fbcac11e6c45b30e54e43799c6271e92758d15892bd797f1bc381635069e54902f6fc22b2902e856c1ed758e98267f333cbf447f SHA512 9f41807eb8d8c755655a1c9c7f5d8a15cea1ff123fe5f09c98c776fbe64d8c9b4e9797d264a8a26c87ecd967ea4e0e1c3f0e1786588459a985f7646fbd7e9d6a
MISC metadata.xml 924 BLAKE2B f73558b325ee09e296f5e54262ac4ec62f3379b01c9ddcd5c650e15c4633678a2494009d8a1bfd7e3560700aeb8e48361cfcc55d73deaf97bdafc743b78300d6 SHA512 dd56e30c82f52b45ad298382b073f7e214709f7e02c20ebd710eb4ef4f1db8d34f822fae0383309752e699bc0d67da1fe17eddfaf848d6c95e2e8af655dc55af
diff --git a/dev-libs/isa-l/files/isa-l-2.30.0_makefile-no-D.patch b/dev-libs/isa-l/files/isa-l-2.30.0_makefile-no-D.patch
deleted file mode 100644
index 98c37f3cc42f..000000000000
--- a/dev-libs/isa-l/files/isa-l-2.30.0_makefile-no-D.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -142,11 +142,11 @@
- EXTRA_DIST += tools/yasm-filter.sh tools/nasm-filter.sh
- EXTRA_DIST += tools/yasm-cet-filter.sh tools/nasm-cet-filter.sh
-
--AM_CFLAGS = ${my_CFLAGS} ${INCLUDE} $(src_include) ${D}
-+AM_CFLAGS = ${my_CFLAGS} ${INCLUDE} $(src_include) ${DIST_D}
- if CPU_AARCH64
- AM_CCASFLAGS = ${AM_CFLAGS}
- else
--AM_CCASFLAGS = ${yasm_args} ${INCLUDE} ${src_include} ${DEFS} ${D}
-+AM_CCASFLAGS = ${yasm_args} ${INCLUDE} ${src_include} ${DEFS} ${DIST_D}
- endif
-
- .asm.s:
diff --git a/dev-libs/isa-l/files/isa-l-2.30.0_makefile-x86.patch b/dev-libs/isa-l/files/isa-l-2.30.0_makefile-x86.patch
deleted file mode 100644
index 34b60337fe8f..000000000000
--- a/dev-libs/isa-l/files/isa-l-2.30.0_makefile-x86.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -64,8 +64,7 @@
- endif
-
- if CPU_X86_32
--libisal_la_SOURCES += ${lsrc_x86_32}
--other_tests += ${other_tests_x86_32}
-+libisal_la_SOURCES += ${lsrc_base_aliases}
- endif
-
- if CPU_AARCH64
diff --git a/dev-libs/isa-l/isa-l-2.30.0-r1.ebuild b/dev-libs/isa-l/isa-l-2.30.0-r1.ebuild
deleted file mode 100644
index e80e64915e67..000000000000
--- a/dev-libs/isa-l/isa-l-2.30.0-r1.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="Intelligent Storage Acceleration Library"
-HOMEPAGE="https://github.com/intel/isa-l"
-SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~riscv -x86"
-IUSE="cpu_flags_x86_avx512f"
-
-# AVX512 support in yasm is still work in progress
-BDEPEND="
- amd64? (
- cpu_flags_x86_avx512f? ( >=dev-lang/nasm-2.13 )
- !cpu_flags_x86_avx512f? ( || (
- >=dev-lang/nasm-2.11.01
- >=dev-lang/yasm-1.2.0
- ) )
- )
- x86? (
- cpu_flags_x86_avx512f? ( >=dev-lang/nasm-2.13 )
- !cpu_flags_x86_avx512f? ( || (
- >=dev-lang/nasm-2.11.01
- >=dev-lang/yasm-1.2.0
- ) )
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.30.0_fix-shebang.patch
- "${FILESDIR}"/${PN}-2.30.0_makefile-no-D.patch
- "${FILESDIR}"/${PN}-2.30.0_makefile-x86.patch
-)
-
-src_prepare() {
- default
-
- # isa-l does not support arbitrary assemblers on amd64 and x86,
- # it must be either nasm or yasm.
- if use amd64 || use x86; then
- unset AS
- fi
-
- eautoreconf
-}
-
-src_install() {
- default
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/kopeninghours/Manifest b/dev-libs/kopeninghours/Manifest
index cc279ff96686..e0cc487c5f0a 100644
--- a/dev-libs/kopeninghours/Manifest
+++ b/dev-libs/kopeninghours/Manifest
@@ -1,6 +1,4 @@
AUX kopeninghours-22.04.0-boostpython.patch 3555 BLAKE2B 1d22b48e5574ffada0b89a0828bf5258321b57161061534939e95256ab3501a887a026231568e09b1d20499238284107c34c6835d33853096be62e1345356cde SHA512 562b30fe66a9e8904e79c95496c4b06e50dbbb8d328db93a655ffa7f8829ff70bc8a6b0ee7beb7840e7046b74d4d858265ec67703c6317c3fe4c87b54b40a349
-DIST kopeninghours-24.12.2.tar.xz 74836 BLAKE2B b24fe6c3117f15f9e06f1185f4c5e6f38918dbe99843e592d4d62512d7e0ee7cd65aeaeb6d90488e4782fd5f2063c1c16aae39acea3167a30ae7709708953d9e SHA512 3d15286f71632ed983df6e28f96ba0556c35231ab7501dc55250fdef0903988d953f7d5e3cf9ed0b2104b7355307d7b63f2402378849a4059c17e9abcf360adb
DIST kopeninghours-24.12.3.tar.xz 74844 BLAKE2B 68d9db0c5c9c8aa2e0ee1c5193b7f234825ecd55f9a680121f78187bb7294744aacabbd0d580ff89ee597a255cdcaf5c135097d38af689419958b2e23ab2e9d6 SHA512 a5868173de34af4cfee50ec4983a46e05e0b9fbd3972c4b94d3d22c6e95264164d16bd00db0dc52f4cba74990ae5687e24e51d8529913342701de450f202cd80
-EBUILD kopeninghours-24.12.2.ebuild 1252 BLAKE2B 8acd7b7c783d43563d087a55cac96197579e1900066899c173e62334eb9b27303e961d011c384b1de371a68f0f03566b6a36293f7174f62548be36128fbe1431 SHA512 6e52ab65ce4ad4abf2f4b66275390e2cdee99b64c176933859ac758b206383d53a038d1e9156c57ba232b08693d94183781ddf36099dad1e395c2f4e3b0c72e0
-EBUILD kopeninghours-24.12.3.ebuild 1252 BLAKE2B 8acd7b7c783d43563d087a55cac96197579e1900066899c173e62334eb9b27303e961d011c384b1de371a68f0f03566b6a36293f7174f62548be36128fbe1431 SHA512 6e52ab65ce4ad4abf2f4b66275390e2cdee99b64c176933859ac758b206383d53a038d1e9156c57ba232b08693d94183781ddf36099dad1e395c2f4e3b0c72e0
+EBUILD kopeninghours-24.12.3.ebuild 1252 BLAKE2B 40e7d909b091d0e7fe512458b226ce845862ed23bd48586ec41b667db36540072ead448db2c3919134572c648ba26f485817959ef53570ce06072baf4f1e653d SHA512 e9170fe50fba9dd13c3d14d68e2f4eeec44d6ad6ff31dbdf8791180962c6de7e461d157569a7389d94b199f25094535721df12817281c200280855915dcd5c93
MISC metadata.xml 385 BLAKE2B b4e1572a93c2fd0cda349614b40efe3cb8c08921fb3f98ca07d7fb03b0cb1f94b7d7c163e63252b191f9e4655d7a0e56604efa61f3f2555e04db4182c128af01 SHA512 a67020858217bd47ebab751b5a96b475b9d1becbca7b06c963c058c65fd4eb6436dd24a4703902386e0fc9fb7893953764f6d43381a908cde568fad687b0d67b
diff --git a/dev-libs/kopeninghours/kopeninghours-24.12.2.ebuild b/dev-libs/kopeninghours/kopeninghours-24.12.2.ebuild
deleted file mode 100644
index 3182b121a372..000000000000
--- a/dev-libs/kopeninghours/kopeninghours-24.12.2.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="true"
-ECM_TEST="true"
-PVCUT=$(ver_cut 1-3)
-KFMIN=6.7.0
-QTMIN=6.7.2
-PYTHON_COMPAT=( python3_{10..12} )
-inherit ecm gear.kde.org python-single-r1
-
-DESCRIPTION="Library for parsing and evaluating OSM opening hours expressions"
-HOMEPAGE="https://api.kde.org/kopeninghours/html/index.html
-https://invent.kde.org/libraries/kopeninghours"
-
-LICENSE="LGPL-2+"
-SLOT="6"
-KEYWORDS="~amd64 ~arm64"
-IUSE="python"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-DEPEND="
- >=dev-libs/kpublictransport-${PVCUT}:6
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kholidays-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- sys-libs/zlib
- python? (
- $(python_gen_cond_dep '
- >=dev-libs/boost-1.70:=[python,${PYTHON_USEDEP}]
- ')
- )
-"
-RDEPEND="${DEPEND}
- ${PYTHON_DEPS}
-"
-BDEPEND="
- app-alternatives/lex
- app-alternatives/yacc
-"
-
-PATCHES=( "${FILESDIR}"/${PN}-22.04.0-boostpython.patch )
-
-pkg_setup() {
- ecm_pkg_setup
- python_setup
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBOOSTPYTHON_VERSION_MAJOR_MINOR=${EPYTHON}
- $(cmake_use_find_package python Boost)
- )
- ecm_src_configure
-}
-
-src_install() {
- ecm_src_install
- python_optimize
-}
diff --git a/dev-libs/kopeninghours/kopeninghours-24.12.3.ebuild b/dev-libs/kopeninghours/kopeninghours-24.12.3.ebuild
index 3182b121a372..49262c6bad15 100644
--- a/dev-libs/kopeninghours/kopeninghours-24.12.3.ebuild
+++ b/dev-libs/kopeninghours/kopeninghours-24.12.3.ebuild
@@ -8,7 +8,7 @@ ECM_TEST="true"
PVCUT=$(ver_cut 1-3)
KFMIN=6.7.0
QTMIN=6.7.2
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit ecm gear.kde.org python-single-r1
DESCRIPTION="Library for parsing and evaluating OSM opening hours expressions"
diff --git a/dev-libs/kosmindoormap/Manifest b/dev-libs/kosmindoormap/Manifest
index 0e780228512a..0c9f2484c78b 100644
--- a/dev-libs/kosmindoormap/Manifest
+++ b/dev-libs/kosmindoormap/Manifest
@@ -1,5 +1,3 @@
-DIST kosmindoormap-24.12.2.tar.xz 694728 BLAKE2B df8815eca82200794a5ff37619c063a7eadf16669abe20690aa0d56e4dc2b44e8b503a1e140f9a06524156583fb7770b9c107afaf8b6466fe4441d420c19edcb SHA512 f9e41340985ceb68f8cc9f1aa0bd1222156542b5448fac52564e130c70d760a019c3c37a174d13d521010d42ac831eeb0ac9d6a408737239bb4b2a4277ce7bf9
DIST kosmindoormap-24.12.3.tar.xz 694640 BLAKE2B f0ae305061251b3dbd9e6bea79657a9b88ee4e3001f3446bbc241a15d1e127c6e027c8ad06b434f1fc2c06b3a59f3e2bc78e4d9d57b09b2ed4d0625b8d059c39 SHA512 3c679c1dccaa1ae7df121d0054a59232409a248eb21f78496ab19cc644aeac8dd867fac6c8877b763741fe29ff2fe1f0a287c9d69d2fd4e555a2e18c1e541afd
-EBUILD kosmindoormap-24.12.2.ebuild 1088 BLAKE2B 35d0ff708715b169cf49b84b35d7fe74fd03716f2a19a0720388ea7c2ad102285fe57236607124312e74654fbbfd2d98daa2156f5a7f78f3a01485cd69864de0 SHA512 3df1de0f15b134f9450aa0ae111834ddc1678a9981708bd17e3a4f8f316cc8705b8af6ad28aeca0eed806e70b3ae8f1909aa669f33fb151f2b61d8a78f735b22
EBUILD kosmindoormap-24.12.3.ebuild 1088 BLAKE2B 35d0ff708715b169cf49b84b35d7fe74fd03716f2a19a0720388ea7c2ad102285fe57236607124312e74654fbbfd2d98daa2156f5a7f78f3a01485cd69864de0 SHA512 3df1de0f15b134f9450aa0ae111834ddc1678a9981708bd17e3a4f8f316cc8705b8af6ad28aeca0eed806e70b3ae8f1909aa669f33fb151f2b61d8a78f735b22
MISC metadata.xml 385 BLAKE2B 09cdfbec2c328805a9fb4f3c1b6860ae6be84c1bed50bf905bdc6233c69a6af7fa983844629ed60cc5224181b7e27df9da845ed11aadb33a71387028062f76d7 SHA512 e85e6da9c667c7587a9ec0e2854bbeb5a6e3d07fbecd7e0fb83eac52030f5c07da7c16ab89208d1d7117ef64d8a63f8d28167dd2a7d592d7f36cd26dae711254
diff --git a/dev-libs/kosmindoormap/kosmindoormap-24.12.2.ebuild b/dev-libs/kosmindoormap/kosmindoormap-24.12.2.ebuild
deleted file mode 100644
index b8a26817ebff..000000000000
--- a/dev-libs/kosmindoormap/kosmindoormap-24.12.2.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-PVCUT=$(ver_cut 1-3)
-KFMIN=6.7.0
-QTMIN=6.7.2
-inherit ecm gear.kde.org
-
-DESCRIPTION="Data Model and Extraction System for Travel Reservation information"
-HOMEPAGE="https://invent.kde.org/libraries/kosmindoormap"
-
-LICENSE="LGPL-2+"
-SLOT="6"
-KEYWORDS="~amd64 ~arm64"
-IUSE="+gui"
-
-# kservice is optional and only used to find and open josm
-RDEPEND="
- dev-libs/protobuf:=
- >=dev-qt/qtbase-${QTMIN}:6[gui?,network]
- sys-libs/zlib
- gui? (
- >=dev-libs/kopeninghours-${PVCUT}:6
- >=dev-libs/kpublictransport-${PVCUT}:6
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- )
-"
-DEPEND="${RDEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] )
-"
-BDEPEND="
- app-alternatives/lex
- app-alternatives/yacc
-"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_TOOLS_ONLY=$(usex !gui)
- -DCMAKE_DISABLE_FIND_PACKAGE_OsmTools=ON # we have no use for it
- )
- ecm_src_configure
-}
diff --git a/dev-libs/kpublictransport/Manifest b/dev-libs/kpublictransport/Manifest
index 193ce75361c5..1f69d8f206df 100644
--- a/dev-libs/kpublictransport/Manifest
+++ b/dev-libs/kpublictransport/Manifest
@@ -1,5 +1,3 @@
-DIST kpublictransport-24.12.2.tar.xz 814536 BLAKE2B ec26e4e1d6f25fb0d08d0d3e7604e75f48a4530e45b0b38adb966254d116282734d6e5ebaac5b6dce9cad90a0d001add9e891f399564330bc5ea8edb9df29f74 SHA512 6305a4237d9e364e3e2ada3d0a2a221d82ce05840a8d002e1e9375fbd6f969406ea7b35c0db6184def9aad4d345f932481719b6b5d8a1e941f67a47dd42c05f3
DIST kpublictransport-24.12.3.tar.xz 814748 BLAKE2B 328b0d61020749927cfd2ce7f74fed3c5df2f946707874f29e6ff0ea2a6826370400de7855ad19a9d2a8b5a91f175e3b944df7c6ff83af7be6737ea12211e259 SHA512 9c77ffb6e99d7f29ee083e580f9e45e75a78844156f0557fc4d1025da4f711eb69c79b6d764dcf53f4aa0d2416dd1e50d1e5f80da46105bc7291ea2a3ffe8b8c
-EBUILD kpublictransport-24.12.2.ebuild 987 BLAKE2B 0a618d844b7df6432d2b7244314640e863365c86f5a30f5dadebe0488c02c58acefe1ef754cec1fe7a645a47e525d699d0b3ef93399161e1ba3823c5df78ff31 SHA512 3e1173c7a89f00a853bcaf606a904536cb2399bd1a4cb7a238a92ec69f1ab760c9f65485e31bc4d55b502e9cbba0f7a8e686fa6956468d0738040e9d58796c3e
EBUILD kpublictransport-24.12.3.ebuild 987 BLAKE2B 0a618d844b7df6432d2b7244314640e863365c86f5a30f5dadebe0488c02c58acefe1ef754cec1fe7a645a47e525d699d0b3ef93399161e1ba3823c5df78ff31 SHA512 3e1173c7a89f00a853bcaf606a904536cb2399bd1a4cb7a238a92ec69f1ab760c9f65485e31bc4d55b502e9cbba0f7a8e686fa6956468d0738040e9d58796c3e
MISC metadata.xml 388 BLAKE2B a5ab7966c17200f79bad40dffdce29d2077a122179e8afa69d7e381d018062c563f309d57b2d409eaee5e271a64961aea1d11a7733739c51211219ab97892061 SHA512 ea7dc1d0206f82d54a1cdb18ba8225287ef2b28a97d302d4e239dd16358db2a4ef33f890c1e080a34d4211a92dab91fbb7bfb067865164afbeb5b49a637cf4a4
diff --git a/dev-libs/kpublictransport/kpublictransport-24.12.2.ebuild b/dev-libs/kpublictransport/kpublictransport-24.12.2.ebuild
deleted file mode 100644
index edf5189f0a2d..000000000000
--- a/dev-libs/kpublictransport/kpublictransport-24.12.2.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="true"
-ECM_TEST="true"
-KFMIN=6.7.0
-QTMIN=6.7.2
-inherit ecm gear.kde.org
-
-DESCRIPTION="Library for accessing public transport timetables and other information"
-HOMEPAGE="https://invent.kde.org/libraries/kpublictransport
- https://www.volkerkrause.eu/2019/03/02/kpublictransport-introduction.html"
-
-LICENSE="LGPL-2+"
-SLOT="6"
-KEYWORDS="~amd64 ~arm64"
-IUSE="networkmanager"
-
-RDEPEND="
- dev-libs/protobuf:=
- >=dev-qt/qtbase-${QTMIN}:6[gui,network,ssl]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- sys-libs/zlib
- networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 )
-"
-DEPEND="${RDEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] )
-"
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_DISABLE_FIND_PACKAGE_OsmTools=ON # we have no use for it
- $(cmake_use_find_package networkmanager KF6NetworkManagerQt)
- )
- ecm_src_configure
-}
diff --git a/dev-libs/kweathercore/Manifest b/dev-libs/kweathercore/Manifest
index c5cc9c087269..698996358f38 100644
--- a/dev-libs/kweathercore/Manifest
+++ b/dev-libs/kweathercore/Manifest
@@ -1,5 +1,3 @@
-DIST kweathercore-24.12.2.tar.xz 75832 BLAKE2B dda0402cf111e7d698dda120eb5d8e6d9fd47231f6c7a1c807621dda713719a5cffff5b1621239083840025aa91d6f88beed3c5cb4c3f46be8e04e9093bae8a6 SHA512 f8f35510b621b69954db741d4f3f9f55c2c834cd7da4360186c63a2ba6fdb0db13b552846d9412f7863dc2376c0e1025a9f7420ca9aa2ac5333a421aed2bc21c
DIST kweathercore-24.12.3.tar.xz 75800 BLAKE2B 5b1f51cbd14c51486775626ec05e3ce2bd0e985ab641c22108a806a389f0d9d03a2b138a50e811eaa43991d686b46ca563a2c66b35c9d48bda33b5308c19ae70 SHA512 e44a3f13443f9735df1f09b6e8a48753c2f6b60b7e2b9393e00cf6be11d1251bac24604fa41fdd63e7d5b87702fa9feee739fad95e2d157e80ea0b85687ee6bf
-EBUILD kweathercore-24.12.2.ebuild 675 BLAKE2B 9062210a1d93ca378f17a95a1156c43bec5746fc2a3f6dd1ec2747a9bc3dcac9033dbb15e172582831b9e602bd33fbbe77cd4bf27d2b0a5711753c419167f4b6 SHA512 13702ff1a9c9e9692a2cb0cce5f386c0401bf957ec9513e7f56bdba678a79b5c77dc76c158035995bd345c02cfa026eb0c276bd356bb66db74055e8b9386f9ff
-EBUILD kweathercore-24.12.3.ebuild 677 BLAKE2B dea34003db8fcc4666726aef2ecda9d516413f2ec483cb34e9596b321755a575b5b0a98c0263dbe39444cd658df8de4bb6bd59235c2f136c8e97ba9480017dfc SHA512 4270fbd45f68e11b2f5aece126dcc49516bc67d19928abc629b3caf6210fa1c90891ce850c3bdb9d7558f61c664f8292d7742fb7e27bac051b2291dcb1681cf6
+EBUILD kweathercore-24.12.3.ebuild 675 BLAKE2B 9062210a1d93ca378f17a95a1156c43bec5746fc2a3f6dd1ec2747a9bc3dcac9033dbb15e172582831b9e602bd33fbbe77cd4bf27d2b0a5711753c419167f4b6 SHA512 13702ff1a9c9e9692a2cb0cce5f386c0401bf957ec9513e7f56bdba678a79b5c77dc76c158035995bd345c02cfa026eb0c276bd356bb66db74055e8b9386f9ff
MISC metadata.xml 384 BLAKE2B 67d34f806cf49bd1284a67a7624719b4d5bb33add29d6296f87564e3448ed673c50d6e4a2e6cba8ea7cc60ad7985838c8d3d24a7e8d3fcf5502d40851adb33cb SHA512 bc5196d60e89f50e5acac704e0e76e911cad6d9c1f2a44b9f15e38a435abaac50b706a3fbbe5ff5c114a5cfebac41d4e273042c9f8048cdfad43b630758e2b47
diff --git a/dev-libs/kweathercore/kweathercore-24.12.2.ebuild b/dev-libs/kweathercore/kweathercore-24.12.2.ebuild
deleted file mode 100644
index 295b742c8176..000000000000
--- a/dev-libs/kweathercore/kweathercore-24.12.2.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_NONGUI="true"
-ECM_QTHELP="true"
-ECM_TEST="true"
-KFMIN=6.7.0
-QTMIN=6.7.2
-inherit ecm gear.kde.org
-
-DESCRIPTION="Library for retrieval of weather information including forecasts and alerts"
-HOMEPAGE="https://invent.kde.org/libraries/kweathercore"
-
-LICENSE="LGPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~ppc64 ~x86"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[network]
- >=dev-qt/qtpositioning-${QTMIN}:6
- >=kde-frameworks/kholidays-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
-"
-RDEPEND="${DEPEND}"
-
-CMAKE_SKIP_TESTS=(
- locationquerytest
- # bug 906392
- metnoparsertest
-)
diff --git a/dev-libs/kweathercore/kweathercore-24.12.3.ebuild b/dev-libs/kweathercore/kweathercore-24.12.3.ebuild
index 20744092c015..295b742c8176 100644
--- a/dev-libs/kweathercore/kweathercore-24.12.3.ebuild
+++ b/dev-libs/kweathercore/kweathercore-24.12.3.ebuild
@@ -15,7 +15,7 @@ HOMEPAGE="https://invent.kde.org/libraries/kweathercore"
LICENSE="LGPL-2+"
SLOT="6"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~x86"
DEPEND="
>=dev-qt/qtbase-${QTMIN}:6[network]
diff --git a/dev-libs/level-zero/Manifest b/dev-libs/level-zero/Manifest
index 2bf4d867854a..288c6adca86c 100644
--- a/dev-libs/level-zero/Manifest
+++ b/dev-libs/level-zero/Manifest
@@ -1,11 +1,7 @@
-DIST level-zero-1.20.2.tar.gz 900836 BLAKE2B 9dd22b518b72a08906f4fa4538b7f6642e5627d7659e5e52e3733bfcd9a85cae89874b4b1caf305ce3e5c03b40292fc97d53923cb0f886a1c2b9c3a9f937a652 SHA512 86bd21b034aaa4e0ce8f554a6563f41e622fcf39895c012dcc79d472e35f878dc759b103e9d2b7daac71e4943344a7afddd1f3c7ab889949b09b4cf8e0947589
-DIST level-zero-1.20.3.tar.gz 906836 BLAKE2B 6311430a6517b69a417141e28e6bfb7e7b276fd0110330f647932bc0bdb9dd3229281b973389b07589d2f3d9ee0ff53d2b2bf08be697f63a521df3992be68412 SHA512 51bae0cc2113e9a2d634b9569a4846e5a993dddb101c30284ffba13ab2473bc642efd53c8bdd5df38727a64753e38285ac7cf3f5d109185da5d0e5dafde67222
-DIST level-zero-1.20.4.tar.gz 906450 BLAKE2B 7acaa19280e5b37a81f6e7bda3ed2c3afc66a655141a61107c665dfa0e5cdcdda4103e766b33ea78c93110bb5ad708cb7d70a3a50237bba3ad859c30ea536eb9 SHA512 ebbdd3b849df4d5a5e561ebb4ae4743c777f2ab047e81e31822c0d29e3b5661c56b0dafded0103e31e65bbf98491b856d13b79a79c0fa41b6e5ad7aa7bf7a5e5
DIST level-zero-1.20.6.tar.gz 918321 BLAKE2B 21936943bc3836adbd97bca673c554e49f1209cbb0cfe46672c833a6a4bdbea9e1be82a483bbbb38f6c2212ae79604446656b8c32a98fd472c6327610e84a2fd SHA512 128b5b2eafd28f4d1ebfab26743df3ed433e64f640c682c3a40e3d7f30fd25e5b6c9aa6661207d993d0ab0ece2490342489cf59c32b2eb7ab76d937519c7eed0
DIST level-zero-1.21.1.tar.gz 922104 BLAKE2B 809ed5dbf2f39a57466eaea3fda229a6d2fdd2cd0d6fe83ebef111a7ee17bef15cb3390bac5ff93923b60a673c32ad8a07395c96bd1a78493e4e52b9e5f2f742 SHA512 584eec3601fd1eb826518a29302bcdecdc0ab3bac0d6ecb4bf6654aeec10cef04f4a57113c5734ede828191be956aa316a4e264bb807edd7e97f93b1364c708c
-EBUILD level-zero-1.20.2.ebuild 847 BLAKE2B ac0df5aabfe7bf9254d7b20d010fe55f8e1ed50c95e82f66686e98f2924a61d67456609ac3de91c625c8e18f8c983d59619dbe8a429dcaf5a8e08d534e022f26 SHA512 638f065118c672bc51d5e8ff47808208fef030a79e8d1a8e6e19653740239a91484dbb7d0627328d1a01bb494bbdb1fcabef335fa402cef63b7074176305740c
-EBUILD level-zero-1.20.3.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f
-EBUILD level-zero-1.20.4.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f
-EBUILD level-zero-1.20.6.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f
+DIST level-zero-1.21.2.tar.gz 924737 BLAKE2B cbcd845587035b5df29e8f1f95469ab9fe375470a12977deb554fe20ca7d2a6c65847c3702a1b38d8fe2ca68e694ef24e86808a8ec22071a54ac81a7fb47ad92 SHA512 eb2936cdaf983b8f9f991281e7d2fb8c5644ed131199bb10b4c5ff04ecbcf263473558447985b91df6bf2f847889a2b6555218a5de3e1925d1137508bf212f0b
+EBUILD level-zero-1.20.6.ebuild 847 BLAKE2B ac0df5aabfe7bf9254d7b20d010fe55f8e1ed50c95e82f66686e98f2924a61d67456609ac3de91c625c8e18f8c983d59619dbe8a429dcaf5a8e08d534e022f26 SHA512 638f065118c672bc51d5e8ff47808208fef030a79e8d1a8e6e19653740239a91484dbb7d0627328d1a01bb494bbdb1fcabef335fa402cef63b7074176305740c
EBUILD level-zero-1.21.1.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f
+EBUILD level-zero-1.21.2.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f
MISC metadata.xml 586 BLAKE2B 44eca05640a9276ea9cbddccc0d199dc8c7297a3fbf5ad6b58693c406961efa2aabf99501faaace47ce6bb97736fe371533e89a5a700949b03db66359222b269 SHA512 da9b222b216ed217842f236eeb1991e31ec4f140d86c0a048e9e401a18018d90d6ad8d4f10edec8b71386687bc9481ebf9154a1190bf6969d4fab04bba20100e
diff --git a/dev-libs/level-zero/level-zero-1.20.2.ebuild b/dev-libs/level-zero/level-zero-1.20.2.ebuild
deleted file mode 100644
index 3d4bf0c57a6f..000000000000
--- a/dev-libs/level-zero/level-zero-1.20.2.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="oneAPI Level Zero headers, loader and validation layer"
-HOMEPAGE="https://github.com/oneapi-src/level-zero"
-SRC_URI="https://github.com/oneapi-src/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="amd64"
-
-RDEPEND="dev-libs/spdlog:="
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- # Don't hardcore -Werror
- sed -e 's/-Werror//g' -i CMakeLists.txt || die
-
- cmake_src_prepare
-
- # According to upstream, release tarballs should contain this file but at least
- # some of them do not. Fortunately it is trivial to make one ourselves.
- echo "$(ver_cut 3)" > "${S}"/VERSION_PATCH || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DSYSTEM_SPDLOG="ON"
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/level-zero/level-zero-1.20.4.ebuild b/dev-libs/level-zero/level-zero-1.20.4.ebuild
deleted file mode 100644
index 7855ea438290..000000000000
--- a/dev-libs/level-zero/level-zero-1.20.4.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="oneAPI Level Zero headers, loader and validation layer"
-HOMEPAGE="https://github.com/oneapi-src/level-zero"
-SRC_URI="https://github.com/oneapi-src/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="~amd64"
-
-RDEPEND="dev-libs/spdlog:="
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- # Don't hardcore -Werror
- sed -e 's/-Werror//g' -i CMakeLists.txt || die
-
- cmake_src_prepare
-
- # According to upstream, release tarballs should contain this file but at least
- # some of them do not. Fortunately it is trivial to make one ourselves.
- echo "$(ver_cut 3)" > "${S}"/VERSION_PATCH || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DSYSTEM_SPDLOG="ON"
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/level-zero/level-zero-1.20.6.ebuild b/dev-libs/level-zero/level-zero-1.20.6.ebuild
index 7855ea438290..3d4bf0c57a6f 100644
--- a/dev-libs/level-zero/level-zero-1.20.6.ebuild
+++ b/dev-libs/level-zero/level-zero-1.20.6.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/oneapi-src/${PN}/archive/refs/tags/v${PV}.tar.gz ->
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RDEPEND="dev-libs/spdlog:="
DEPEND="${RDEPEND}"
diff --git a/dev-libs/level-zero/level-zero-1.20.3.ebuild b/dev-libs/level-zero/level-zero-1.21.2.ebuild
index 7855ea438290..7855ea438290 100644
--- a/dev-libs/level-zero/level-zero-1.20.3.ebuild
+++ b/dev-libs/level-zero/level-zero-1.21.2.ebuild
diff --git a/dev-libs/libansilove/Manifest b/dev-libs/libansilove/Manifest
index 8229d175c22b..45191d0692a2 100644
--- a/dev-libs/libansilove/Manifest
+++ b/dev-libs/libansilove/Manifest
@@ -1,4 +1,7 @@
+AUX libansilove-1.4.1-cmake_minimum_required.patch 1388 BLAKE2B 57315b5ba76d235dcb914916b45a2bc9f08c684d5db5da183f0dd4e7da53d3817458cd4614389f3f8e8855dc05e7362fb4502c2dccdc4cc8f93481c724c66df6 SHA512 1aca1390d480310aae66efa5b00aa23e7a1696a3735af2d5951e6067487722f25e8e67d663e283116d4aa5a807f8f47d8f6e443b8c3e58cca204f9fda9171bc2
DIST libansilove-1.4.1.tar.gz 62359 BLAKE2B dd08b0167088ed312dd1f78e7e862ff4e19961670bd5e130bc584b7a4764cd3754cf9890679b8719e1ac4128b884872776e6f8ec3534f585944e791d1b3f04a6 SHA512 2e299aa0eaf1df457d26bde1a8e0d5df1670e7a48e492cd3d2600e546d365e159da5bf6dda68d4056886d01b426747380428f3575c29b4c0ff759be3790fdf77
-EBUILD libansilove-1.4.1.ebuild 592 BLAKE2B 990433e26a1307afe23375c4b6d40fa910f2230afab30615d1839dcb5bc63fd8389dcb05c5cc169135dca640c95f30f2b2050b9140bdee68f047a55b991e14a8 SHA512 cb36cd76b2b311f88c7df89c4bf71c8386feaaf46a468b049f6785e50510f0389cc602f42101fedb4483a2a478c1027c35ecdf9cf59ff95a70f4a7c7ef491f9b
-EBUILD libansilove-9999.ebuild 593 BLAKE2B d14a33d42a2e95fde3b062538c57d4447ee6e3be324e9eeefb7ce06d85b9b7523fa2e63b9e145e03b5ec63120157f8a8fe9d3d1ed30a09ae3604ae8b9167146b SHA512 f53ad0b89e43607347269f83aa83d422878531b40692caa66a02a3a8f50d87886438661e31609114df42e4c37f2bb2b4a7cd670ef8669df531590e01cab6b002
+DIST libansilove-1.4.2.gh.tar.gz 62575 BLAKE2B 5e6f321248c7241a5e7cd6dc181537d215b8dc2d97817429d8152dc49259529a91ef01fed92cc0c27b7337fe52b7c14ec74e6ea346428263af88bb6e396b6962 SHA512 3c15c06dd66b1d92db6f144c6e89fda43229c92188ff5f8eb55e0d172be5c540835cd7e793a6fa094027575aacc19bac64a032f4e2f2e3dd6fb9ef1f8b775cfd
+EBUILD libansilove-1.4.1.ebuild 666 BLAKE2B 149271d815c57dbddc9007e31df5d299f92b2a75c16c67d22eb1d66eff9bed7b89f9776730c73203d4d931a06327e1445b64d574464497beea9231f62e49af66 SHA512 ff1a814eeb580fc8560ce4bb89c9bc9750f2381ae064377775716ff14b7a276737afc5b398cb6aa6619a0f8ec963e6a5125bcf09564ef1df856ac54cf05c63ce
+EBUILD libansilove-1.4.2.ebuild 607 BLAKE2B 3fa10f8576e90fc5bc1cde6c0a9e476519008857299d387e1f5ae5bf33c6d439e25e8560aed2674d8b2e72ee9d1df85e14268038be151c6fa9b7d4c2427bbe47 SHA512 475116bdf8c1dcf9f54c232aa77ca03693a16286159d30cde21f582748cdc0f8e34a749a949b5b28450255247516e0a91894ec4c2c5b2b7b1371a659c6f9c46e
+EBUILD libansilove-9999.ebuild 667 BLAKE2B 361917565fdc9ead962e1047bf7d57c970d9eadc5369017425f963a51ed21389c8d43f85fe38a092096779037e9a37f2ea2ed9f205d2d2ad0efd30ee95966f35 SHA512 a4bfca5b736fb7767fdac71dd6517754bc591cdccb7da32658b95c04baca5c865247bd108f48bd992e03ed7c45086faa7fd98bdcc2ea2e5fa26d276922360708
MISC metadata.xml 511 BLAKE2B 326fb74ded1bca2aff1bfd21a0de0f063ac7015710226f0b04e272a5665b086115a0bfc70884a92417473b149a4d3e41173602be9ce9c9a0d5ac3428b7a99db2 SHA512 062e9312119ea28e711fa63b6f8554f415cf37b74949497bad0c94e27c2e44d9edb338fc14e87ecade56cf8e1e1fd2c1f38fb6acb62d973ea75d37e9f37b107f
diff --git a/dev-libs/libansilove/files/libansilove-1.4.1-cmake_minimum_required.patch b/dev-libs/libansilove/files/libansilove-1.4.1-cmake_minimum_required.patch
new file mode 100644
index 000000000000..1a602cdb0d48
--- /dev/null
+++ b/dev-libs/libansilove/files/libansilove-1.4.1-cmake_minimum_required.patch
@@ -0,0 +1,48 @@
+From dbfacae73f54b145cffc64ba79ff1abc5a322a28 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Maciej=20Bar=C4=87?= <xgqt@gentoo.org>
+Date: Thu, 20 Mar 2025 21:18:42 +0100
+Subject: [PATCH] build: bump cmake_minimum_required - 3.1 -> 3.10
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Bug: https://bugs.gentoo.org/951672
+Signed-off-by: Maciej Barć <xgqt@gentoo.org>
+---
+ CMakeLists.txt | 2 +-
+ example/CMakeLists.txt | 2 +-
+ fuzz/CMakeLists.txt | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 095db79..1acb286 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.1)
++cmake_minimum_required(VERSION 3.10)
+
+ set(LIB_VERSION_MAJOR 1)
+ set(LIB_VERSION_MINOR 4)
+diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt
+index 51f6142..f100cb2 100644
+--- a/example/CMakeLists.txt
++++ b/example/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.1)
++cmake_minimum_required(VERSION 3.10)
+
+ set(CMAKE_C_STANDARD 99)
+ set(CMAKE_C_STANDARD_REQUIRED ON)
+diff --git a/fuzz/CMakeLists.txt b/fuzz/CMakeLists.txt
+index f1a9102..10190a5 100644
+--- a/fuzz/CMakeLists.txt
++++ b/fuzz/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.1)
++cmake_minimum_required(VERSION 3.10)
+
+ set(CMAKE_C_COMPILER clang)
+
+--
+2.48.1
diff --git a/dev-libs/libansilove/libansilove-1.4.1.ebuild b/dev-libs/libansilove/libansilove-1.4.1.ebuild
index 28dc9621d63d..8b6f2a683eb1 100644
--- a/dev-libs/libansilove/libansilove-1.4.1.ebuild
+++ b/dev-libs/libansilove/libansilove-1.4.1.ebuild
@@ -21,3 +21,5 @@ SLOT="0"
RDEPEND="media-libs/gd:2=[png]"
DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/libansilove-1.4.1-cmake_minimum_required.patch" )
diff --git a/dev-libs/libansilove/libansilove-1.4.2.ebuild b/dev-libs/libansilove/libansilove-1.4.2.ebuild
new file mode 100644
index 000000000000..81d741c83f25
--- /dev/null
+++ b/dev-libs/libansilove/libansilove-1.4.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="library to convert ANSi and artscene related file formats into PNG images"
+HOMEPAGE="https://github.com/ansilove/libansilove/"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/ansilove/${PN}.git"
+else
+ SRC_URI="https://github.com/ansilove/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+fi
+
+LICENSE="BSD-2"
+SLOT="0"
+
+RDEPEND="
+ media-libs/gd:2=[png]
+"
+DEPEND="
+ ${RDEPEND}
+"
diff --git a/dev-libs/libansilove/libansilove-9999.ebuild b/dev-libs/libansilove/libansilove-9999.ebuild
index dd28dd03edd7..6d3f98240c35 100644
--- a/dev-libs/libansilove/libansilove-9999.ebuild
+++ b/dev-libs/libansilove/libansilove-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,3 +21,5 @@ SLOT="0"
RDEPEND="media-libs/gd:2=[png]"
DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/libansilove-1.4.1-cmake_minimum_required.patch" )
diff --git a/dev-libs/libburn/Manifest b/dev-libs/libburn/Manifest
index f329e06581f7..557dc4deca3d 100644
--- a/dev-libs/libburn/Manifest
+++ b/dev-libs/libburn/Manifest
@@ -1,4 +1,6 @@
AUX libburn-1.5.6-c23.patch 719 BLAKE2B ec36199721d463e36342cfc621f0f26e20e84cb6a7af65fa6a00f254f2a8f173bcfd03b3038071429d75f25da230e014a041f265589b3b03ce7a4300665f9dbc SHA512 c2e9f8d6d59ab720c6aad986b09eca3e391824745af4398b39811f65fbe62ce9b34413face61f7644ab6cacf8dc3b7107b1d29ca7c08f1ec98860eed97eb5fea
+AUX libburn-1.5.6_slibtool.patch 831 BLAKE2B 417efbb3f1e50990d6914dc708bddcfcd8aaadf57b47315719901caaf0bb0a26869e32e804ca53f98d4824d80bb11fe8db6dd63bcd1e99a6339c6f0fb4e57970 SHA512 e970cc220c9dcbe80344afe3d93d74daaa5a5a77fa0313d9d83daa2e5d19ae7b918f9c48bd3c319cbb84a7cc771f241a180c58ea617c4ca21d276278d003a2ac
DIST libburn-1.5.6.tar.gz 995353 BLAKE2B 2c4b2e0a191c2a02327177bc5acd418d14a0c6eb9de065de171b0c4240a8bd7746ab2fd775fa1f0433bc1fe98dd47620524ec2954f4aa0f2015557cf881a5d3f SHA512 549cb25310aac5ce445639374d84f0c09fb1fdd70be97479588775e5afcc12dd0655c5bf51bd3f1bf8c06a66b318fd1e709dcfd72845e795ffaf353ea621accd
EBUILD libburn-1.5.6-r1.ebuild 1032 BLAKE2B c44f294bc962fcbd9bf93877b6b4d803f77200f014b3564ab35bceaea66ec74468eb875afa93d35762fef6d63ed533acfec272d3c46b5b2cee527952af467f5a SHA512 db75df6ca9730ec74ad31b193643ff6904742db4e15f8ac0158acdaa202d244294ef502d0a46b0dcd7112520f558a2a91a293551445f858faabe27b6865a02de
-MISC metadata.xml 244 BLAKE2B 81e7bffb2ab3a3015b9a90bb48d0f62a65b55840b50a77f41b24961c3d9f682405c866b25a88c900785d60f669e60791607921808b988ab3ae525e31933e6067 SHA512 d4a328a1ed124445554a4a6f16cd5d9021314f6f4634c9e2866a68ca318220889554603e405c7aba69e9135cb5848de9bbf361f923fd3c0a5a6c803345351b93
+EBUILD libburn-1.5.6-r2.ebuild 1074 BLAKE2B 77e307722e4fecb5b8064800fa52ccc0acaee1cfc0fdfc277b94fc423ce6910fe15e53cd1540c647cec8bd8681a09335fd6316363c44e1051d9e481be1a06782 SHA512 f26c6652c83e06d7af860c583d5cd503e391a795829dcbbf7bd522699d3b214ae7c9535fcd92165e0bb4015370fd33652e84e130cd5039c0a60c522102792dba
+MISC metadata.xml 438 BLAKE2B a0d7d53cf8ae0e58f584b70a09d4bb335909272bbea0dba6f39fc8a20d28f55d2b577b629b836f5bcee6f09ff3d8d4910feee9519eaedc9c59f813667c1ebfc7 SHA512 bca9c9a03cf0222a085560d01c1a26aaaf145b94f1796923cc88eaff05f1ec4b849c655b77b35032b26fe937faa7467155f9db08322de3a2c3c5c4ff34503c57
diff --git a/dev-libs/libburn/files/libburn-1.5.6_slibtool.patch b/dev-libs/libburn/files/libburn-1.5.6_slibtool.patch
new file mode 100644
index 000000000000..d4c8df2cf262
--- /dev/null
+++ b/dev-libs/libburn/files/libburn-1.5.6_slibtool.patch
@@ -0,0 +1,26 @@
+From 10814feab217da4bcfaea45ff9cd48252e26b3e1 Mon Sep 17 00:00:00 2001
+From: Thomas Schmitt <scdbackup@gmx.net>
+Date: Mon, 24 Mar 2025 08:49:31 +0100
+Subject: [PATCH] Added to configure.ac explicit checks for stdint.h,
+ inttypes.h, stdlib.h because slibtool does not put them into ./configure by
+ default
+
+---
+ configure.ac | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 2681362..9fec1ce 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -197,7 +197,9 @@ AC_SUBST(LIBTOOL_DEPS)
+
+ AC_PROG_INSTALL
+
+-AC_CHECK_HEADERS()
++dnl GNU libtool checks them by default/unconditionally, but slibtool does not.
++dnl So accept the ugly double check and -DHAVE_*_H arguments with GNU libtool.
++AC_CHECK_HEADERS(stdint.h inttypes.h stdlib.h)
+
+ THREAD_LIBS=-lpthread
+ AC_SUBST(THREAD_LIBS)
diff --git a/dev-libs/libburn/libburn-1.5.6-r2.ebuild b/dev-libs/libburn/libburn-1.5.6-r2.ebuild
new file mode 100644
index 000000000000..af70555c941d
--- /dev/null
+++ b/dev-libs/libburn/libburn-1.5.6-r2.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Open-source library for reading, mastering and writing optical discs"
+HOMEPAGE="https://dev.lovelyhq.com/libburnia/web/wiki/Libburn"
+SRC_URI="https://files.libburnia-project.org/releases/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+IUSE="debug static-libs"
+
+BDEPEND="
+ virtual/pkgconfig
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.5.6-c23.patch
+ "${FILESDIR}"/${PN}-1.5.6_slibtool.patch
+)
+
+src_prepare() {
+ default
+
+ # Ancient libtool version in 1.5.6 at least (debian's 2.4.2-1.11)
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable static-libs static) \
+ --disable-ldconfig-at-install \
+ $(use_enable debug)
+}
+
+src_install() {
+ default
+
+ dodoc CONTRIBUTORS doc/{comments,*.txt}
+
+ docinto cdrskin
+ dodoc cdrskin/{*.txt,README}
+ docinto cdrskin/html
+ dodoc cdrskin/cdrskin_eng.html
+
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/dev-libs/libburn/metadata.xml b/dev-libs/libburn/metadata.xml
index 4b673d074f3e..5176dabdde70 100644
--- a/dev-libs/libburn/metadata.xml
+++ b/dev-libs/libburn/metadata.xml
@@ -5,4 +5,9 @@
<email>billie@gentoo.org</email>
<name>Daniel Pielmeier</name>
</maintainer>
+<maintainer type="person" proxied="yes">
+<email>scdbackup@gmx.net</email>
+<name>Thomas Schmitt</name>
+<description>Upstream - please CC on bugs that concern upstream</description>
+</maintainer>
</pkgmetadata>
diff --git a/dev-libs/libdbusmenu-qt/Manifest b/dev-libs/libdbusmenu-qt/Manifest
index 79d529ce9c68..bfa80401bee6 100644
--- a/dev-libs/libdbusmenu-qt/Manifest
+++ b/dev-libs/libdbusmenu-qt/Manifest
@@ -1,4 +1,5 @@
AUX libdbusmenu-qt-0.9.3_pre20160218-cmake.patch 7959 BLAKE2B feef71cd51c36607b60104d0ca24eadd269e79ad22a633625b1b855137f97b8da645e15b10a374911bb5e9ea33b71e17d9336211233f4f12155f3dfc5f28b685 SHA512 00db7fd1c5d90f03f0963abb413349043ef215cd7a9f41f78e4233ff53590a9b9854ad500b9899f7b344ce9853d8d8200abb31565fda855793e1edd6e76800c0
+AUX libdbusmenu-qt-0.9.3_pre20160218-cmake4.patch 354 BLAKE2B 5f67bc467073c7e878b3393dcf42a60e6b1d2d65a9735659dd879022e735c274c234c36a40500658a0e321974a716e3164613edac092513c7850bd983973c1e7 SHA512 4422daea7fe6045373b12c28e93c0bac978469f9da9ffc4ce3a5a1cb4ca263d8d6e4c276c500a57c36462b6f077bc395141b9becea43ecc5096d4b74005a96bb
DIST libdbusmenu-qt_0.9.3+16.04.20160218.orig.tar.gz 46438 BLAKE2B 66b1fa44f28b5f4d5fa09afa988ca793ae892a7aeab6290b1650876a992e27a15af5a6a999080aa4c499295e2fa3de768fe5f185b5df2af36b957766508c1804 SHA512 dfaba59cedd320e6a3b5a9c0a5e13fb9e0952224e39cdd6ee3b32b03d95ac850a533e2a73835a7c0ead93b2283b9c235472bacb84e3d761ebe9e9398345314a9
-EBUILD libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild 824 BLAKE2B e9214205622288450e1a58911c8dbd86be7155c1514086522404f41eba39c3890844053824195ef1a7c156f749399e3f5762ee56d6c0cdd0741b323a84ed5e8e SHA512 ad2300b1b420c774732f53aefddad97114d9df5d662df157a2cf80b561a8569db685c061e15878565cb7a88aafac34fb7f7507d1cc44f35cf458f721610feb40
+EBUILD libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild 840 BLAKE2B feaf3d695d7d6d3ba6669b3d2cef5e8cad8d34301a04dd97d7174f6a4adcf3a2fd4f947975227f5a19da2deea540059898667162ab1ef43e6bc014a204da63ea SHA512 6149256388ad7bcd730d8affac005c6129953002b77183b0b7eb4df2051f5bac420523c4c47b174591654d59364d913e0802fc92c259e2f8dd3dbd3f937dd3ba
MISC metadata.xml 242 BLAKE2B e47c432f681d2e25891ad2d50e4de125c926a8050308d1eda963e3c0e1dcc903c07104aa53e7694d617dc371d6129641230f8389a89899a3cea15ef99ad2c038 SHA512 5bf1b619b84d91ad35a836bcba1ee422b1961c9d0ad56bbe7369e752741f5aa27e48df48142835f313547772c2453fe174a586b01f1c4e74b692986a96d7a5d7
diff --git a/dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake4.patch b/dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake4.patch
new file mode 100644
index 000000000000..d9566acc8427
--- /dev/null
+++ b/dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake4.patch
@@ -0,0 +1,11 @@
+Fix build with cmake-4.
+
+--- a/CMakeLists.txt 2016-02-18 11:13:58.000000000 +0100
++++ b/CMakeLists.txt 2025-04-01 23:01:30.907019192 +0200
+@@ -1,5 +1,5 @@
++cmake_minimum_required(VERSION 3.5)
+ project(dbusmenu-qt)
+-cmake_minimum_required(VERSION 2.8.11)
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules")
+
+ # Build options
diff --git a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild
index f309a0f7391e..1a68468ac6b1 100644
--- a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild
+++ b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
MY_PV=${PV/_pre/+16.04.}
inherit cmake
@@ -9,6 +9,7 @@ inherit cmake
DESCRIPTION="Library providing Qt implementation of DBusMenu specification"
HOMEPAGE="https://launchpad.net/libdbusmenu-qt/"
SRC_URI="https://launchpad.net/ubuntu/+archive/primary/+files/${PN}_${MY_PV}.orig.tar.gz"
+S="${WORKDIR}"/${PN}-${MY_PV}
LICENSE="LGPL-2"
SLOT="0"
@@ -23,9 +24,7 @@ DEPEND="
"
RDEPEND="${DEPEND}"
-S="${WORKDIR}"/${PN}-${MY_PV}
-
-PATCHES=( "${FILESDIR}/${P}-cmake.patch" )
+PATCHES=( "${FILESDIR}"/${P}-cmake{,4}.patch ) # bug 953018
src_prepare() {
cmake_src_prepare
diff --git a/dev-libs/libdnet/Manifest b/dev-libs/libdnet/Manifest
index e4959137d5d8..2d18e7a03418 100644
--- a/dev-libs/libdnet/Manifest
+++ b/dev-libs/libdnet/Manifest
@@ -1,10 +1,5 @@
-DIST libdnet-1.16.2.tar.gz 675191 BLAKE2B 04e4533dbe45700decec4755c7db608d0ca68be05431bf44e6984b2c6a4aec55888fc0f0159916c8ac4a60ec5f743047d2a0a541786cd13fda61739bd7eef0fb SHA512 4b1902553a57eeb56952968e15be032de92d8106dc6e0ebf8e10470605c9c2ed69cb015f4057a5c119d01509c6795fc0dcda85a311d14124dddefdeb6223f848
-DIST libdnet-1.16.4.tar.gz 684358 BLAKE2B 40be891c9004288329aaee0c79a29ebf0f095dfaaca4da98fd5ecfd759e22b8d10dc6b906200db1ac5b0a8cfbbea8fbe509da393e60cddeb5f875ad179cdc67a SHA512 6c5556e365047afcc5da3f76b1c99aa70723c076a7cf75c03d96a661a583dfa6d0ab605076e68efffe5ddca2d69875e4bc4938e0874b8aa24915fcfbfe3f3ff9
-DIST libdnet-1.17.0.tar.gz 684645 BLAKE2B b208cb41201145411b1949531cb1ab27b4edc6026b8ca703c24231fdb021f46bfe922eb1da11090c271f439339f5384c93168fad3130ed2f89b3d2eca5c7f89f SHA512 b207b2f61e3759a2b17827eabf37b0eb68cb9fa27418f99ee4efd754b01dfe8504dff465664b14054d54df334195d43963d142c7104dc603b2b8b1491590d2a7
+AUX libdnet-1.18.0-fix-incompatible-function-pointer.patch 4151 BLAKE2B 8da8a817ca8cacece72e42be69c9a3053bf58436700fd3664d0eb3ccd370c501272433700fdf23324dcd641a0b1d1c9929fe4b6eac5535660759790a600e8d86 SHA512 64c208929e843c53180b78c6aa645730e6b4f62a6a88863358585a3db00929bc32aca26d3610940decd3cb1720b78de2ab8dc7e19056aef8dc7530bba3c14cd7
DIST libdnet-1.18.0.tar.gz 740145 BLAKE2B 67f9257e0a05c6c768609c288de9a8704a7ba9d66142bcf849929fa3dbc7b59e379cef2a917d01d4ccfa63b5dfffaf7225f9c67f94e6e91c528a3066fae8c933 SHA512 c074828a1ecd21c292f9120c7afb6b3c11e967d1e0aaca78e75a5558e96f5e65e0d24b68b8386c33c1c28734a3d30f5857d394796e049d521c8b4a9a2c8dcea9
-EBUILD libdnet-1.16.2.ebuild 1481 BLAKE2B 1ac09575eb9aeda48a21448da8f055680592a0932ea6662d3c87a1d7e5905092a43b1b667f9461978721a3eebe36913f41a5824523ed566de1f14c73b9c0f615 SHA512 87940f2f9b3bcdb8da0232e0f8c980047496695eb3d4991ca66f0de61c19e7f9ec136d4ab4d213d9e95c49a5ad3c027958d589b3781bf4f0a5310628534d0edd
-EBUILD libdnet-1.16.4.ebuild 1807 BLAKE2B de224a2d54cfb0bbab260ed33c0314ba36384b7136e90f4d0a0188e2612ec1a22bc4532ad408a0b3951d6f050640c2a220dcc5aa736af485befd29bf22ce3579 SHA512 414ca259de14c4015e9956a1939eb221281ce8219cc2679cc0e4649a0f10161e21578b4e95eeccd98934245a6a3fddd5763b5f80429d97aa032ff46cf914193c
-EBUILD libdnet-1.17.0.ebuild 1819 BLAKE2B c15f3e9babb10b52d74fb119bf8589efffb8fc4a9173649c22b22bb4ad408b0b236ff289b2c0f063bf2662d1118a38750f11eacca3373841b63ee4543df68b55 SHA512 60dab0c6e3a41281a88e989bb1ff536039d3838104e8c5ed063bff984edbb3dba146c5a325cdf4e5e3e6c69ded4d6dcd9ac48c006781059973cfed4109bd6b6a
EBUILD libdnet-1.18.0-r1.ebuild 1868 BLAKE2B 4f8e7856ff1bac545d1edd2807449c4d68b94c3c6c357c20d42d8ad581e13b8d0735cc8530cb26b38c37e89242d0005c4a0940942cd8df4a57a0e2a58690a74c SHA512 907829dccc306024b2cb957b44709d652a43bf9e3354467e259e42d8b6f42d86a59dcaad03c4f20c830f5a645bf7989b96560e97ad8c2598cbafbaa39bbc88df
-EBUILD libdnet-1.18.0.ebuild 1813 BLAKE2B 567ae04e44cc5158d283f36da9e6ca8d81c9ddae712e9207d645fdbdebe8f758c73d1c5a5cd7417ab00a61d3283a4966e490026624a43af8996f1f6373c89ea4 SHA512 f5cb02392062a3c03e89887903c0539a30246ff9894b452f40d38b49c501b2ba03c27211f3472bc4cceabfe8d6312952153200cf93a34fe892af8bd1a009982d
+EBUILD libdnet-1.18.0-r2.ebuild 1956 BLAKE2B af70c76bd7dd0978bef35f6b7ca2720ce147114e2876fddb9fb322c83ba1938c7ec1ba4ad05230935e28f83a66ddb39b5555d57b2bc251cc34a048d6d0980984 SHA512 f655c6f75bb5900e5296dd946f342552a894885424571c0060c37ae46bfdebc1c4b5bb3347eddc1e7ae1aaa5988fc78178a827af2fa169bac82095762126eb5b
MISC metadata.xml 413 BLAKE2B 91e8ea8dfe7585b6bcce394bc63e466cd7094b8b12ecb4f6b03303b37575387250f81c85a3be03cf8b36cbe10ef724794c86afec5decb5f042d0cde5db2bfdc6 SHA512 af7f752fa0811cb6e57b2398a86f5c57bbc0af1e3392ff3c26af27568ae3ed5232f765558f5e3b01cb6a6e3debfe2b0b893fc2c3598776d94eb6318744ca6fce
diff --git a/dev-libs/libdnet/files/libdnet-1.18.0-fix-incompatible-function-pointer.patch b/dev-libs/libdnet/files/libdnet-1.18.0-fix-incompatible-function-pointer.patch
new file mode 100644
index 000000000000..054bb9853ce9
--- /dev/null
+++ b/dev-libs/libdnet/files/libdnet-1.18.0-fix-incompatible-function-pointer.patch
@@ -0,0 +1,110 @@
+https://github.com/ofalk/libdnet/pull/104
+
+From de57a2349172148496386e284db91abe6406b02a Mon Sep 17 00:00:00 2001
+From: "Z. Liu" <zhixu.liu@gmail.com>
+Date: Wed, 19 Feb 2025 11:37:37 +0800
+Subject: [PATCH] python/dnet.pyx: fix incompatible-function-pointer-types for
+ modern compiler
+
+which is error now, see https://bugs.gentoo.org/933360,
+clang 19 (maybe earlier) has the same problem too
+
+Signed-off-by: Z. Liu <zhixu.liu@gmail.com>
+
+diff --git a/python/dnet.pyx b/python/dnet.pyx
+index 4e3604f..04db2c6 100644
+--- a/python/dnet.pyx
++++ b/python/dnet.pyx
+@@ -661,7 +661,7 @@ cdef extern from *:
+ addr_t arp_ha
+ ctypedef struct arp_t:
+ int __xxx
+- ctypedef int (*arp_handler)(arp_entry *entry, void *arg) except -1
++ ctypedef int (*arp_handler)(const arp_entry *entry, void *arg) except -1
+
+ arp_t *arp_open()
+ int arp_add(arp_t *arp, arp_entry *entry)
+@@ -687,7 +687,7 @@ ARP_OP_REPLY = 2 # /* response giving hardware address */
+ ARP_OP_REVREQUEST = 3 # /* request to resolve pa given ha */
+ ARP_OP_REVREPLY = 4 # /* response giving protocol address */
+
+-cdef int __arp_callback(arp_entry *entry, void *arg) except -1:
++cdef int __arp_callback(const arp_entry *entry, void *arg) except -1:
+ f, a = <object>arg
+ pa, ha = addr(), addr()
+ (<addr>pa)._addr = entry.arp_pa
+@@ -911,7 +911,7 @@ cdef extern from *:
+ addr_t intf_alias_addrs[8] # XXX
+ ctypedef struct intf_t:
+ int __xxx
+- ctypedef int (*intf_handler)(intf_entry *entry, void *arg) except -1
++ ctypedef int (*intf_handler)(const intf_entry *entry, void *arg) except -1
+
+ intf_t *intf_open()
+ int intf_get(intf_t *intf, intf_entry *entry)
+@@ -933,7 +933,7 @@ INTF_FLAG_NOARP = 0x08 # /* disable ARP */
+ INTF_FLAG_BROADCAST = 0x10 # /* supports broadcast (r/o) */
+ INTF_FLAG_MULTICAST = 0x20 # /* supports multicast (r/o) */
+
+-cdef object ifent_to_dict(intf_entry *entry):
++cdef object ifent_to_dict(const intf_entry *entry):
+ d = {}
+ d['name'] = entry.intf_name
+ d['type'] = entry.intf_type
+@@ -970,7 +970,7 @@ cdef dict_to_ifent(object d, intf_entry *entry):
+ for i from 0 <= i < entry.intf_alias_num:
+ entry.intf_alias_addrs[i] = (<addr>d['alias_addrs'][i])._addr
+
+-cdef int __intf_callback(intf_entry *entry, void *arg) except -1:
++cdef int __intf_callback(const intf_entry *entry, void *arg) except -1:
+ f, a = <object>arg
+ ret = f(ifent_to_dict(entry), a)
+ if not ret:
+@@ -1077,7 +1077,7 @@ cdef extern from *:
+ addr_t route_gw
+ ctypedef struct route_t:
+ int __xxx
+- ctypedef int (*route_handler)(route_entry *entry, void *arg) except -1
++ ctypedef int (*route_handler)(const route_entry *entry, void *arg) except -1
+
+ route_t *route_open()
+ int route_add(route_t *route, route_entry *entry)
+@@ -1086,7 +1086,7 @@ cdef extern from *:
+ int route_loop(route_t *route, route_handler callback, void *arg)
+ route_t *route_close(route_t *route)
+
+-cdef int __route_callback(route_entry *entry, void *arg) except -1:
++cdef int __route_callback(const route_entry *entry, void *arg) except -1:
+ f, a = <object>arg
+ dst, gw = addr(), addr()
+ (<addr>dst)._addr = entry.route_dst
+@@ -1183,7 +1183,7 @@ cdef extern from *:
+
+ ctypedef struct fw_t:
+ int __xxx
+- ctypedef int (*fw_handler)(fw_rule *rule, void *arg) except -1
++ ctypedef int (*fw_handler)(const fw_rule *rule, void *arg) except -1
+
+ fw_t *fw_open()
+ int fw_add(fw_t *f, fw_rule *rule)
+@@ -1197,7 +1197,7 @@ FW_OP_BLOCK = 2
+ FW_DIR_IN = 1
+ FW_DIR_OUT = 2
+
+-cdef object rule_to_dict(fw_rule *rule):
++cdef object rule_to_dict(const fw_rule *rule):
+ d = {}
+ d['device'] = rule.fw_device
+ d['op'] = rule.fw_op
+@@ -1235,7 +1235,7 @@ cdef dict_to_rule(object d, fw_rule *rule):
+ rule.fw_dport[0] = d['dport'][0]
+ rule.fw_dport[1] = d['dport'][1]
+
+-cdef int __fw_callback(fw_rule *rule, void *arg) except -1:
++cdef int __fw_callback(const fw_rule *rule, void *arg) except -1:
+ f, a = <object>arg
+ ret = f(rule_to_dict(rule), a)
+ if not ret:
+--
+2.45.2
+
diff --git a/dev-libs/libdnet/libdnet-1.16.2.ebuild b/dev-libs/libdnet/libdnet-1.16.2.ebuild
deleted file mode 100644
index 388bea77f3e3..000000000000
--- a/dev-libs/libdnet/libdnet-1.16.2.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_OPTIONAL=1
-inherit autotools distutils-r1
-
-DESCRIPTION="Simplified, portable interface to several low-level networking routines"
-HOMEPAGE="https://github.com/ofalk/libdnet"
-SRC_URI="https://github.com/ofalk/${PN}/archive/${P}.tar.gz"
-S="${WORKDIR}/${PN}-${P}"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86"
-IUSE="python"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-DEPEND="dev-libs/libbsd
- python? ( ${PYTHON_DEPS} )"
-RDEPEND="${DEPEND}"
-BDEPEND="python? ( dev-python/cython[${PYTHON_USEDEP}] )"
-
-DOCS=( README.md THANKS )
-
-src_prepare() {
- default
-
- sed -i \
- -e 's/libcheck.a/libcheck.so/g' \
- configure.ac || die
- sed -i \
- -e 's|-L$libdir ||g' \
- dnet-config.in || die
- sed -i \
- -e '/^SUBDIRS/s|python||g' \
- Makefile.am || die
-
- # Stale e.g. pkg-config macros w/ bashisms
- rm aclocal.m4 {config,m4}/libtool.m4 || die
-
- AT_M4DIR="config" eautoreconf
-
- if use python; then
- cd python || die
- distutils-r1_src_prepare
- fi
-}
-
-src_configure() {
- econf \
- $(use_with python) \
- --without-check
-}
-
-src_compile() {
- default
- if use python; then
- cd python || die
- distutils-r1_src_compile
- fi
-}
-
-src_install() {
- default
-
- if use python; then
- cd python || die
- unset DOCS
- distutils-r1_src_install
- fi
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libdnet/libdnet-1.16.4.ebuild b/dev-libs/libdnet/libdnet-1.16.4.ebuild
deleted file mode 100644
index 386775d5138e..000000000000
--- a/dev-libs/libdnet/libdnet-1.16.4.ebuild
+++ /dev/null
@@ -1,89 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_EXT=1
-DISTUTILS_OPTIONAL=1
-inherit autotools distutils-r1
-
-DESCRIPTION="Simplified, portable interface to several low-level networking routines"
-HOMEPAGE="https://github.com/ofalk/libdnet"
-SRC_URI="https://github.com/ofalk/${PN}/archive/${P}.tar.gz"
-S="${WORKDIR}/${PN}-${P}"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86"
-IUSE="python test"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-DEPEND="dev-libs/libbsd
- python? ( ${PYTHON_DEPS} )"
-RDEPEND="${DEPEND}"
-BDEPEND="python? ( dev-python/cython[${PYTHON_USEDEP}] )
- test? ( dev-libs/check )"
-
-DOCS=( README.md THANKS )
-
-src_prepare() {
- default
-
- sed -i \
- -e 's/libcheck.a/libcheck.so/g' \
- configure.ac || die
- sed -i \
- -e "s/lib\/libcheck/$(get_libdir)\/libcheck/g" \
- configure.ac || die
- sed -i \
- -e 's|-L$libdir ||g' \
- dnet-config.in || die
- sed -i \
- -e '/^SUBDIRS/s|python||g' \
- Makefile.am || die
-
- # Stale e.g. pkg-config macros w/ bashisms
- rm aclocal.m4 {config,m4}/libtool.m4 || die
-
- AT_M4DIR="config" eautoreconf
-
- if use python; then
- cd python || die
- distutils-r1_src_prepare
- fi
-}
-
-src_configure() {
- econf \
- $(use_with python) \
- $(use_enable test check)
-}
-
-src_compile() {
- default
- if use python; then
- cd python || die
- distutils-r1_src_compile
- fi
-}
-
-src_test() {
- # https://bugs.gentoo.org/778797#c4
- # check_ip needs privileges and check_fw can't work on Linux
- emake check XFAIL_TESTS="check_fw check_ip"
-}
-
-src_install() {
- default
-
- if use python; then
- cd python || die
- unset DOCS
- distutils-r1_src_install
- fi
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libdnet/libdnet-1.17.0.ebuild b/dev-libs/libdnet/libdnet-1.18.0-r2.ebuild
index 80009979a9b3..d85041804c8a 100644
--- a/dev-libs/libdnet/libdnet-1.17.0.ebuild
+++ b/dev-libs/libdnet/libdnet-1.18.0-r2.ebuild
@@ -1,11 +1,13 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
+DISTUTILS_USE_PEP517=setuptools
+
inherit autotools distutils-r1
DESCRIPTION="Simplified, portable interface to several low-level networking routines"
@@ -26,10 +28,17 @@ DEPEND="
"
RDEPEND="${DEPEND}"
BDEPEND="
- python? ( dev-python/cython[${PYTHON_USEDEP}] )
+ python? (
+ ${DISTUTILS_DEPS}
+ dev-python/cython[${PYTHON_USEDEP}]
+ )
test? ( dev-libs/check )
"
+PATCHES=(
+ "${FILESDIR}/${PN}-1.18.0-fix-incompatible-function-pointer.patch"
+)
+
DOCS=( README.md THANKS )
src_prepare() {
diff --git a/dev-libs/libdnet/libdnet-1.18.0.ebuild b/dev-libs/libdnet/libdnet-1.18.0.ebuild
deleted file mode 100644
index 43dff948dac6..000000000000
--- a/dev-libs/libdnet/libdnet-1.18.0.ebuild
+++ /dev/null
@@ -1,93 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_EXT=1
-DISTUTILS_OPTIONAL=1
-inherit autotools distutils-r1
-
-DESCRIPTION="Simplified, portable interface to several low-level networking routines"
-HOMEPAGE="https://github.com/ofalk/libdnet"
-SRC_URI="https://github.com/ofalk/${PN}/archive/${P}.tar.gz"
-S="${WORKDIR}/${PN}-${P}"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86"
-IUSE="python test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-DEPEND="
- dev-libs/libbsd
- python? ( ${PYTHON_DEPS} )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- python? ( dev-python/cython[${PYTHON_USEDEP}] )
- test? ( dev-libs/check )
-"
-
-DOCS=( README.md THANKS )
-
-src_prepare() {
- default
-
- sed -i \
- -e 's/libcheck.a/libcheck.so/g' \
- configure.ac || die
- sed -i \
- -e "s/lib\/libcheck/$(get_libdir)\/libcheck/g" \
- configure.ac || die
- sed -i \
- -e 's|-L$libdir ||g' \
- dnet-config.in || die
- sed -i \
- -e '/^SUBDIRS/s|python||g' \
- Makefile.am || die
-
- # Stale e.g. pkg-config macros w/ bashisms
- rm aclocal.m4 {config,m4}/libtool.m4 || die
-
- AT_M4DIR="config" eautoreconf
-
- if use python; then
- cd python || die
- distutils-r1_src_prepare
- fi
-}
-
-src_configure() {
- econf \
- $(use_with python) \
- $(use_enable test check)
-}
-
-src_compile() {
- default
-
- if use python; then
- cd python || die
- distutils-r1_src_compile
- fi
-}
-
-src_test() {
- # https://bugs.gentoo.org/778797#c4
- # check_ip needs privileges and check_fw can't work on Linux
- emake check XFAIL_TESTS="check_fw check_ip"
-}
-
-src_install() {
- default
-
- if use python; then
- cd python || die
- unset DOCS
- distutils-r1_src_install
- fi
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libei/Manifest b/dev-libs/libei/Manifest
index 59b78bac6c71..be88333bf1b7 100644
--- a/dev-libs/libei/Manifest
+++ b/dev-libs/libei/Manifest
@@ -1,8 +1,7 @@
-AUX 1.3.0-scanner-switch-to-using-dataclasses.patch 14276 BLAKE2B f187335730f31476cc42850741c36ab81f41df6298d370cdcc727a5ec4c2afcd3fb1f448cef7bcf5e369a88ace61bbf8e71f66acd933a0d4b43ece1e1baf8b18 SHA512 92c3710e38b06e0c40f01d8a1a46181f8ea500b61a69fd6105cd992ad6b33cd5fec1259b660dd1bb3befa96cfb905d1e701b8fbeedce02c2222f1fc37e400c56
AUX 1.3.0-skip-protocol-test.patch 675 BLAKE2B 1519b464a2322ab7c46ab449ccc0fb3f1e962b86f97151cefa56d43af2e0727768d58b730486ea2272e76c0d2cbbf2c02152bcf2b6ae615060900458a8df81bb SHA512 62086e3bb62538616eebba7e9e356df79f8c148280b0338557a8fd52a9134257c6d74a6ee11a3788b4da0c44242a65473559fb0d8a8ab3fae8cba8222896ef13
-DIST libei-1.3.0.tar.bz2 175492 BLAKE2B cc5b0ae228a7282e0b5890280cab15cbb4c9179aa40140d6d01dc0d650bc1a646efd3d07dc6db0b501c3d203480d2df2bf3107e8b07e13b49eef8dcea59dd011 SHA512 a63b52c7251660404b307dba82ee24e31b64aaff7140acb174a33aeb60a07e59391522e2a5c56cd7bbdc45ab5e4a0e6111e214f2f1b79834b152e6ebc3e5e0c1
DIST libei-1.4.0.tar.bz2 182498 BLAKE2B 251c35b0ad0b21896cf5600206646e904c508813bcfa9344954922b7b0156dd528987b9d3678edaf3fac14952996dc98fb1a07e8703ce7fde676e63d27a12553 SHA512 c5ac78687b8cbc174406d9b176968416496cd354a20b5861e2959be0cb361edc9437acad46de0013f78b204ec28594d044f79b00a6442e7bda513e283968270b
+DIST libei-1.4.1.tar.bz2 182255 BLAKE2B 1665ba934de0f70744e41427499d7cf712cd2d7a2b38954e4a8edc22abc82ab195e3b37175438236f354e642121acd1aac8342e31d37c50f1da7358682bde122 SHA512 c95c48d78fd93fe304e4e3f88edf3cae1ad2110ada7ffa4d5cd6c49b41e88a76de6d6804d2957376cd8dda4f2bb57967ebf19b2dcf4a0409fa455dfdae43408d
DIST munit-fbbdf1467eb0d04a6ee465def2e529e4c87f2118.tar.gz 27724 BLAKE2B 9670c9b7a0b5d9ee6ec8df2dea9e241b043964ecf1fa3f6060ad1d16c40ab6afe47f53c6d4a791003e101a0b363263b858e6e4e445f868292753dd1ee7f7e3ce SHA512 26b5599fd12be627a692823ebf496fa446be7ed04a1233fb42e0667c05109b0f804f76646e289ac660fc815baf45f77ec8caf0ff2ea7fb0b4f87f0038a2b971c
-EBUILD libei-1.3.0-r2.ebuild 2516 BLAKE2B 5d5a1a75aa0db093971032f7b3b5176dd9015274c889e3416bbb735d47d973ddd9300ef397323ab49569344e2b2d1848ac7cc379cfd6ade36d5ac8f0f92ab0c3 SHA512 18ecaad4e2d66c63dc12478adca668dc9baff5f6fc4a6e55268020786eb51d5025344237c4f43acfdfc0e8b2e89a8daf2f1190eb5591e65ca6518994152c9abb
-EBUILD libei-1.4.0.ebuild 2376 BLAKE2B 0b233867e4949ad118ce73c6960c40982f1a3d87deba4cab2f35c6d52b9033b257cf77a40fc40f4f2d81eedea7e7f9a0c7aaa95a47f7fb90ca670e26425e7fbe SHA512 c76fda6e761c97c2921eb871926eb35d167b17045689fed61f8cc7b009ed574bf9f5c672a9413f68feafc942440e4841cb3793bdf02684ca49e1b461a36c6849
+EBUILD libei-1.4.0.ebuild 2375 BLAKE2B ccbc8257352622394cf672a8b203c9164ddecb3dce18928a35bec2dcbbe96df143d40f1509dcb396cfe1b9df87d13562f98c1895d1e6fadc24ed5d250a5aaa70 SHA512 d99d8f94a330c7e6268bfbe29af8b0954a32c7fbf8930a80b9f7effcebbb24889cff201b55e1303b816e1a0efb09184b4873416de3027fd7f2e0b29cab8a6fdd
+EBUILD libei-1.4.1.ebuild 2381 BLAKE2B 5f419e621e4459f694d006aaa95a1a320a6efdc7756f9b129cf975f66b8fcd282acb237576df8d2ac8e360dcf790ca6724dcd0c86cc41912f943aa3b4f4e7404 SHA512 423e3ee4e288187ccb355d1d4b631756b21f3dbb389c390b7073fe0adc5e67af94a7bf960d9012b4ea7250f075d300d7e372d9722a9ffe8dc58148f6742c7321
MISC metadata.xml 336 BLAKE2B 2fd4200876fa044f3563b0eea2096214af92fed1a8db009cf4885a7cf32f303b0a6911dba18cc8fac942348dbe2668ea2d50fabedd235e33be0793076ab0e5be SHA512 a26feb7d41edc6f728bfbaf805cfefa6bba4c5161e70785e7de5f389492f405f7cd6f2c55cce1d2c6bdf9af3aba17e1e51254d9e4421c4fab2e61f2c563c8f3f
diff --git a/dev-libs/libei/files/1.3.0-scanner-switch-to-using-dataclasses.patch b/dev-libs/libei/files/1.3.0-scanner-switch-to-using-dataclasses.patch
deleted file mode 100644
index 08d192f52a5d..000000000000
--- a/dev-libs/libei/files/1.3.0-scanner-switch-to-using-dataclasses.patch
+++ /dev/null
@@ -1,417 +0,0 @@
-From dbc06510a115241fcfd07de49c0b991cad633721 Mon Sep 17 00:00:00 2001
-From: Peter Hutterer <peter.hutterer@who-t.net>
-Date: Wed, 11 Sep 2024 10:50:26 +1000
-Subject: [PATCH] scanner: switch to using dataclasses
-
-This drops one dependency that we're not fully using anyway. Except for
-the per-attribute validators that can be done in __post_init() we're not
-using attrs for anything that dataclasses cannot do.
----
- .gitlab-ci.yml | 9 ++-
- .gitlab-ci/ci.template | 1 +
- .gitlab-ci/config.yml | 4 +-
- proto/ei-scanner | 164 ++++++++++++++++++++---------------------
- proto/meson.build | 2 +-
- 5 files changed, 90 insertions(+), 90 deletions(-)
-
-diff --git ./.gitlab-ci.yml ./.gitlab-ci.yml
-index 1e5d956..caeedfa 100644
---- ./.gitlab-ci.yml
-+++ ./.gitlab-ci.yml
-@@ -40,9 +40,9 @@ variables:
- # See the documentation here: #
- # https://wayland.freedesktop.org/libinput/doc/latest/building_libinput.html #
- ###############################################################################
-- FEDORA_PACKAGES: 'git diffutils gcc gcc-c++ pkgconf-pkg-config systemd-devel libxkbcommon-devel libxml2 doxygen python3-attrs python3-pytest python3-dbusmock python3-jinja2 python3-pip python3-pyyaml golang libabigail '
-+ FEDORA_PACKAGES: 'git diffutils gcc gcc-c++ pkgconf-pkg-config systemd-devel libxkbcommon-devel libxml2 doxygen python3-pytest python3-dbusmock python3-jinja2 python3-pip python3-pyyaml golang libabigail '
- FEDORA_PIP_PACKAGES: 'meson ninja structlog strenum '
-- DEBIAN_PACKAGES: 'git gcc g++ pkg-config libsystemd-dev libxkbcommon-dev libxml2 doxygen python3-attr python3-pytest python3-dbusmock python3-jinja2 python3-pip python3-yaml '
-+ DEBIAN_PACKAGES: 'git gcc g++ pkg-config libsystemd-dev libxkbcommon-dev libxml2 doxygen python3-pytest python3-dbusmock python3-jinja2 python3-pip python3-yaml '
- DEBIAN_PIP_PACKAGES: 'meson ninja structlog strenum '
- ############################ end of package lists #############################
-
-@@ -50,8 +50,8 @@ variables:
- # changing these will force rebuilding the associated image
- # Note: these tags have no meaning and are not tied to a particular
- # libinput version
-- FEDORA_TAG: '2024-07-24.3'
-- DEBIAN_TAG: '2024-07-24.3'
-+ FEDORA_TAG: '2024-09-11.0'
-+ DEBIAN_TAG: '2024-09-11.0'
-
- FDO_UPSTREAM_REPO: libinput/libei
-
-@@ -285,6 +285,7 @@ abicheck@fedora:40:
- meson compile -C _build
- meson install -C _build
- popd
-+ - pip install attrs
- script:
- - git remote add upstream$CI_JOB_ID https://gitlab.freedesktop.org/$FDO_UPSTREAM_REPO
- - git fetch --tags upstream$CI_JOB_ID
-diff --git ./.gitlab-ci/ci.template ./.gitlab-ci/ci.template
-index 0c8aeb2..7e7cad5 100644
---- ./.gitlab-ci/ci.template
-+++ ./.gitlab-ci/ci.template
-@@ -285,6 +285,7 @@ abicheck@{{distro.name}}:{{version}}:
- meson compile -C _build
- meson install -C _build
- popd
-+ - pip install attrs
- script:
- - git remote add upstream$CI_JOB_ID https://gitlab.freedesktop.org/$FDO_UPSTREAM_REPO
- - git fetch --tags upstream$CI_JOB_ID
-diff --git ./.gitlab-ci/config.yml ./.gitlab-ci/config.yml
-index d89d0fd..42db0bc 100644
---- ./.gitlab-ci/config.yml
-+++ ./.gitlab-ci/config.yml
-@@ -3,7 +3,7 @@
- #
-
- # We're happy to rebuild all containers when one changes.
--.default_tag: &default_tag '2024-07-24.3'
-+.default_tag: &default_tag '2024-09-11.0'
-
- last_abi_break: abe85e051e7029bfd2e7913ab980a9e0042b6d0d
- minimum_meson_version: 0.57.0
-@@ -24,7 +24,6 @@ distributions:
- - libxkbcommon-devel
- - libxml2
- - doxygen
-- - python3-attrs
- - python3-pytest
- - python3-dbusmock
- - python3-jinja2
-@@ -51,7 +50,6 @@ distributions:
- - libxkbcommon-dev
- - libxml2
- - doxygen
-- - python3-attr
- - python3-pytest
- - python3-dbusmock
- - python3-jinja2
-diff --git ./proto/ei-scanner ./proto/ei-scanner
-index 11edb85..d23fea7 100755
---- ./proto/ei-scanner
-+++ ./proto/ei-scanner
-@@ -20,9 +20,9 @@ appear in the XML file.
- from typing import Any, Dict, List, Optional, Tuple, Union
- from pathlib import Path
- from textwrap import dedent
-+from dataclasses import dataclass, field
-
- import argparse
--import attr
- import jinja2
- import jinja2.environment
- import os
-@@ -55,48 +55,54 @@ def snake2camel(s: str) -> str:
- return s.replace("_", " ").title().replace(" ", "")
-
-
--@attr.s
-+@dataclass
- class Description:
-- summary: str = attr.ib(default="")
-- text: str = attr.ib(default="")
-+ summary: str = ""
-+ text: str = ""
-
-
--@attr.s
-+@dataclass
- class Argument:
- """
- Argument to a request or a reply
- """
-
-- name: str = attr.ib()
-- protocol_type: str = attr.ib()
-- summary: str = attr.ib()
-- enum: Optional["Enum"] = attr.ib()
-- interface: Optional["Interface"] = attr.ib()
-- interface_arg: Optional["Argument"] = attr.ib(default=None)
-+ name: str
-+ protocol_type: str
-+ summary: str
-+ enum: Optional["Enum"]
-+ interface: Optional["Interface"]
-+ interface_arg: Optional["Argument"] = None
- """
- For an argument with "interface_arg", this field points to the argument that
- contains the interface name.
- """
-- interface_arg_for: Optional["Argument"] = attr.ib(default=None)
-+ interface_arg_for: Optional["Argument"] = None
- """
- For an argument referenced by another argument through "interface_name", this field
- points to the other argument that references this argument.
- """
-- version_arg: Optional["Argument"] = attr.ib(default=None)
-+ version_arg: Optional["Argument"] = None
- """
- For an argument with type "new_id", this field points to the argument that
- contains the version for this new object.
- """
-- version_arg_for: Optional["Argument"] = attr.ib(default=None)
-+ version_arg_for: Optional["Argument"] = None
- """
- For an argument referenced by another argument of type "new_id", this field
- points to the other argument that references this argument.
- """
-- allow_null: bool = attr.ib(default=False)
-+ allow_null: bool = False
- """
- For an argument of type string, specify if the argument may be NULL.
- """
-
-+ def __post_init(self):
-+ if self.protocol_type is None or self.protocol_type not in PROTOCOL_TYPES:
-+ raise ValueError(f"Failed to parse protocol_type {self.protocol_type}")
-+ if self.interface is not None and self.signature not in ["n", "o"]:
-+ raise ValueError("Interface may only be set for object types")
-+
- @property
- def signature(self) -> str:
- """
-@@ -104,11 +110,6 @@ class Argument:
- """
- return PROTOCOL_TYPES[self.protocol_type]
-
-- @interface.validator # type: ignore
-- def _validate_interface(self, attribute, value):
-- if value is not None and self.signature not in ["n", "o"]:
-- raise ValueError("Interface may only be set for object types")
--
- @property
- def as_c_arg(self) -> str:
- return f"{self.c_type} {self.name}"
-@@ -127,12 +128,6 @@ class Argument:
- "new_id": "new_id_t",
- }[self.protocol_type]
-
-- @protocol_type.validator # type: ignore
-- def _validate_protocol_type(self, attribute, value):
-- assert (
-- value is not None and value in PROTOCOL_TYPES
-- ), f"Failed to parse protocol_type {value}"
--
- @classmethod
- def create(
- cls,
-@@ -153,26 +148,25 @@ class Argument:
- )
-
-
--@attr.s
-+@dataclass
- class Message:
- """
- Parent class for a wire message (Request or Event).
- """
-
-- name: str = attr.ib()
-- since: int = attr.ib()
-- opcode: int = attr.ib()
-- interface: "Interface" = attr.ib()
-- description: Optional[Description] = attr.ib(default=None)
-- is_destructor: bool = attr.ib(default=False)
-- context_type: Optional[str] = attr.ib(default=None)
-+ name: str
-+ since: int
-+ opcode: int
-+ interface: "Interface"
-+ description: Optional[Description] = None
-+ is_destructor: bool = False
-+ context_type: Optional[str] = None
-
-- arguments: List[Argument] = attr.ib(init=False, factory=list)
-+ arguments: List[Argument] = field(init=False, default_factory=list)
-
-- @context_type.validator # type: ignore
-- def _context_type_validate(self, attr, value):
-- if value not in [None, "sender", "receiver"]:
-- raise ValueError(f"Invalid context type {value}")
-+ def __post_init(self):
-+ if self.context_type not in [None, "sender", "receiver"]:
-+ raise ValueError(f"Invalid context type {self.context_type}")
-
- def add_argument(self, arg: Argument) -> None:
- if arg.name in [a.name for a in self.arguments]:
-@@ -198,7 +192,7 @@ class Message:
- return None
-
-
--@attr.s
-+@dataclass
- class Request(Message):
- @classmethod
- def create(
-@@ -225,7 +219,7 @@ class Request(Message):
- return f"{self.interface.name}_request_{self.name}"
-
-
--@attr.s
-+@dataclass
- class Event(Message):
- @classmethod
- def create(
-@@ -252,17 +246,17 @@ class Event(Message):
- return f"{self.interface.name}_event_{self.name}"
-
-
--@attr.s
-+@dataclass
- class Entry:
- """
- An enum entry
- """
-
-- name: str = attr.ib()
-- value: int = attr.ib()
-- enum: "Enum" = attr.ib()
-- summary: str = attr.ib()
-- since: int = attr.ib()
-+ name: str
-+ value: int
-+ enum: "Enum"
-+ summary: str
-+ since: int
-
- @classmethod
- def create(
-@@ -278,15 +272,15 @@ class Entry:
- return f"{self.enum.fqdn}_{self.name}"
-
-
--@attr.s
-+@dataclass
- class Enum:
-- name: str = attr.ib()
-- since: int = attr.ib()
-- interface: "Interface" = attr.ib()
-- is_bitfield: bool = attr.ib(default=False)
-- description: Optional[Description] = attr.ib(default=None)
-+ name: str
-+ since: int
-+ interface: "Interface"
-+ is_bitfield: bool = False
-+ description: Optional[Description] = None
-
-- entries: List[Entry] = attr.ib(init=False, factory=list)
-+ entries: List[Entry] = field(init=False, default_factory=list)
-
- @classmethod
- def create(
-@@ -329,16 +323,20 @@ class Enum:
- return snake2camel(self.name)
-
-
--@attr.s
-+@dataclass
- class Interface:
-- protocol_name: str = attr.ib() # name as in the XML, e.g. ei_pointer
-- version: int = attr.ib()
-- requests: List[Request] = attr.ib(init=False, factory=list)
-- events: List[Event] = attr.ib(init=False, factory=list)
-- enums: List[Enum] = attr.ib(init=False, factory=list)
-+ protocol_name: str # name as in the XML, e.g. ei_pointer
-+ version: int
-+ requests: List[Request] = field(init=False, default_factory=list)
-+ events: List[Event] = field(init=False, default_factory=list)
-+ enums: List[Enum] = field(init=False, default_factory=list)
-+
-+ mode: str
-+ description: Optional[Description] = None
-
-- mode: str = attr.ib(validator=attr.validators.in_(["ei", "eis", "brei"]))
-- description: Optional[Description] = attr.ib(default=None)
-+ def __post_init(self):
-+ if self.mode not in ["ei", "eis", "brei"]:
-+ raise ValueError(f"Invalid mode {self.mode}")
-
- @property
- def name(self) -> str:
-@@ -444,11 +442,11 @@ class Interface:
- return cls(protocol_name=protocol_name, version=version, mode=mode)
-
-
--@attr.s
-+@dataclass
- class XmlError(Exception):
-- line: int = attr.ib()
-- column: int = attr.ib()
-- message: str = attr.ib()
-+ line: int
-+ column: int
-+ message: str
-
- def __str__(self) -> str:
- return f"line {self.line}:{self.column}: {self.message}"
-@@ -458,32 +456,34 @@ class XmlError(Exception):
- return cls(line=location[0], column=location[1], message=message)
-
-
--@attr.s
-+@dataclass
- class Copyright:
-- text: str = attr.ib(default="")
-- is_complete: bool = attr.ib(init=False, default=False)
-+ text: str = ""
-+ is_complete: bool = field(init=False, default=False)
-
-
--@attr.s
-+@dataclass
- class Protocol:
-- copyright: Optional[str] = attr.ib(default=None)
-- interfaces: List[Interface] = attr.ib(factory=list)
-+ copyright: Optional[str] = None
-+ interfaces: List[Interface] = field(default_factory=list)
-
-
--@attr.s
-+@dataclass
- class ProtocolParser(xml.sax.handler.ContentHandler):
-- component: str = attr.ib()
-- interfaces: List[Interface] = attr.ib(factory=list)
-- copyright: Optional[Copyright] = attr.ib(init=False, default=None)
-+ component: str
-+ interfaces: List[Interface] = field(default_factory=list)
-+ copyright: Optional[Copyright] = field(init=False, default=None)
-
-- current_interface: Optional[Interface] = attr.ib(init=False, default=None)
-- current_message: Optional[Union[Message, Enum]] = attr.ib(init=False, default=None)
-- current_description: Optional[Description] = attr.ib(init=False, default=None)
-+ current_interface: Optional[Interface] = field(init=False, default=None)
-+ current_message: Optional[Union[Message, Enum]] = field(init=False, default=None)
-+ current_description: Optional[Description] = field(init=False, default=None)
- # A dict of arg name to interface_arg name mappings
-- current_interface_arg_names: Dict[str, str] = attr.ib(init=False, default=attr.Factory(dict)) # type: ignore
-- current_new_id_arg: Optional[Argument] = attr.ib(init=False, default=None)
-+ current_interface_arg_names: Dict[str, str] = field(
-+ init=False, default_factory=dict
-+ )
-+ current_new_id_arg: Optional[Argument] = field(init=False, default=None)
-
-- _run_counter: int = attr.ib(init=False, default=0, repr=False)
-+ _run_counter: int = field(init=False, default=0, repr=False)
-
- @property
- def location(self) -> Tuple[int, int]:
-diff --git ./proto/meson.build ./proto/meson.build
-index 95e9d07..db01a8b 100644
---- ./proto/meson.build
-+++ ./proto/meson.build
-@@ -13,7 +13,7 @@ if xmllint.found()
- endif
-
- pymod = import('python')
--required_python_modules = ['attr', 'jinja2']
-+required_python_modules = ['jinja2']
- python = pymod.find_installation('python3', modules: required_python_modules)
- if python.language_version().version_compare('<3.9')
- error('Python 3.9 or later required')
---
-2.45.2
-
diff --git a/dev-libs/libei/libei-1.4.0.ebuild b/dev-libs/libei/libei-1.4.0.ebuild
index ee8e0dd3aedc..6913c36a8de4 100644
--- a/dev-libs/libei/libei-1.4.0.ebuild
+++ b/dev-libs/libei/libei-1.4.0.ebuild
@@ -14,7 +14,7 @@ SRC_URI+=" https://github.com/nemequ/munit/archive/${MUNIT_COMMIT}.tar.gz -> mun
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="elogind systemd test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libei/libei-1.3.0-r2.ebuild b/dev-libs/libei/libei-1.4.1.ebuild
index 66a6bcf87938..10340c3c29fc 100644
--- a/dev-libs/libei/libei-1.3.0-r2.ebuild
+++ b/dev-libs/libei/libei-1.4.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ SRC_URI+=" https://github.com/nemequ/munit/archive/${MUNIT_COMMIT}.tar.gz -> mun
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="elogind systemd test"
RESTRICT="!test? ( test )"
@@ -30,7 +30,6 @@ DEPEND="${RDEPEND}"
BDEPEND="
virtual/pkgconfig
$(python_gen_any_dep '
- dev-python/attrs[${PYTHON_USEDEP}]
dev-python/jinja2[${PYTHON_USEDEP}]
')
test? (
@@ -45,7 +44,6 @@ BDEPEND="
PATCHES=(
"${FILESDIR}"/1.3.0-skip-protocol-test.patch
- "${FILESDIR}"/1.3.0-scanner-switch-to-using-dataclasses.patch
)
python_check_deps() {
@@ -58,7 +56,6 @@ python_check_deps() {
|| return 1
fi
python_has_version \
- "dev-python/attrs[${PYTHON_USEDEP}]" \
"dev-python/jinja2[${PYTHON_USEDEP}]" \
|| return 1
}
diff --git a/dev-libs/libevdev/Manifest b/dev-libs/libevdev/Manifest
index c32499ed1818..61409df28df4 100644
--- a/dev-libs/libevdev/Manifest
+++ b/dev-libs/libevdev/Manifest
@@ -1,4 +1,6 @@
DIST libevdev-1.13.3.tar.xz 460660 BLAKE2B d4a808ad13e7e5b818bde0b885eb53e109afb0d0ec9b72a80a05a36135c3db955efd092b8f91f0f2393a1f717e2517ed916326dbb32eae13275b89ee0f40003a SHA512 24330c7f6f003c95da97dcb66fcc750437db59ac9049415c35cbcaa1612845363a59180da6b3120c81d7d3f969adb139fa023ed765223e185fb68465d45a0fd2
+DIST libevdev-1.13.4.tar.xz 464556 BLAKE2B 05560ddbbeab9aa8e7cf3964d5ea7cb692d5f4381d6ab458fc27b719e3df4e0ea239f688eeb0912987796800aa38c61ddbc320780a33c59e3b603d188e08be7b SHA512 7afb3f5652982d861623c8d2e61d02dca094d360e20afb7bc30eee6d6d79d8724aae700a83fd96bc8ffe8a026f1fdf347acfd8e31fa5849f4a89a7af5c6a54ab
EBUILD libevdev-1.13.3.ebuild 1120 BLAKE2B bbcb4459b5e2164648c9dbe05734470323893fe5eb130251f09186e511debc8a03a71d23b96748e63409102dbcfc8cb41a181346a423baa9bc1aff79cbd3645d SHA512 2476a49f8fd5ee3483e00a17dac3bfdd26ef7a51d2b3e6019740bb64465fd1931b590e82cb28de82655a94a5f8118a3f98c54799ecbc5471d6fa8c5d0959836f
+EBUILD libevdev-1.13.4.ebuild 1128 BLAKE2B 48c490eead065fa5af802ce6a9bcfa123ea07ed7123d47d0270afcb0dc6cab1496c64e65c68397024675d92bb6237f697090a71548bd76f353f794472580d319 SHA512 35312161db8c26fa8b992e4bce3bcbfbdccb618fa7d03ea19adaa37953614767d8331053589594504066e0a660e6dba5aa63d49bae31dc08027a09f57661193c
EBUILD libevdev-9999.ebuild 1115 BLAKE2B d3117486e56864aead1dd0e48b81cb45f7209e499955f54665fb353f5c1fd6c6cf7057e496b8cf525c9ca557a0edf50e4fd93bfd1bba6ad5630c1955c7c250a0 SHA512 423421b0eb575ce5f4ef75f913b98ad193095a00c65867d36c99029a904beac2fc6b2e8e8b2d3ed714529c0ec0eb83135f0e239da7cdf2c3014ecfceeb5e04ab
MISC metadata.xml 339 BLAKE2B 17485a5a6202c366cf975f0c34aeb9521d5190f2ada003bdcae8c3e561740b3b43809b177baa2cab87de46e2f234b48df5bfa6c8df5dc2674f95e6206f0e4398 SHA512 26ff955c224a24cd58bf4eed14d99a0b7cf1b078e0d93bbd115a9193656180f112cb0f27bc6d35b2ff2e062a58775fc4b4310d6ffeee322b39963143f079b3b8
diff --git a/dev-libs/libevdev/libevdev-1.13.4.ebuild b/dev-libs/libevdev/libevdev-1.13.4.ebuild
new file mode 100644
index 000000000000..1651d5de0032
--- /dev/null
+++ b/dev-libs/libevdev/libevdev-1.13.4.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit meson-multilib python-any-r1
+
+DESCRIPTION="Handler library for evdev events"
+HOMEPAGE="https://www.freedesktop.org/wiki/Software/libevdev/ https://gitlab.freedesktop.org/libevdev/libevdev"
+
+if [[ ${PV} == 9999* ]] ; then
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/libevdev/libevdev.git"
+ inherit git-r3
+else
+ SRC_URI="https://www.freedesktop.org/software/libevdev/${P}.tar.xz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="doc test"
+
+DEPEND="test? ( dev-libs/check[${MULTILIB_USEDEP}] )"
+BDEPEND="
+ ${PYTHON_DEPS}
+ doc? ( app-text/doxygen )
+ virtual/pkgconfig
+"
+RESTRICT="!test? ( test )"
+
+multilib_src_configure() {
+ local emesonargs=(
+ $(meson_feature doc documentation)
+ $(meson_feature test tests)
+ )
+ meson_src_configure
+}
+
+multilib_src_test() {
+ meson_src_test -t 100
+}
+
+multilib_src_install_all() {
+ if use doc; then
+ local HTML_DOCS=( doc/html/. )
+ einstalldocs
+ fi
+}
diff --git a/dev-libs/libffi-compat/Manifest b/dev-libs/libffi-compat/Manifest
index ec719040b480..d9d4805ac73d 100644
--- a/dev-libs/libffi-compat/Manifest
+++ b/dev-libs/libffi-compat/Manifest
@@ -15,6 +15,6 @@ AUX libffi-3.3-ppc-vector-offset.patch 1425 BLAKE2B 334ed26ea082c603cfbf43d37e9c
AUX libffi-3.3_rc0-ppc-macos-go.patch 2100 BLAKE2B 7ae1309b08be9293acee042d141bb632b0763af9e14200ef7206db763b01e289a68ce544709c8abc5a86adca5f1c0c895c6bf24f667429b118bf660ffa95bb39 SHA512 4684b87f1d36a0098ebde7996e4417718b3535eb66ec7c619be74fa30e4446849c246b491cad3aea1ac44bdf9e9fbf6e952000cb85299faf5b1d8598136b184b
DIST libffi-3.2.1.tar.gz 940837 BLAKE2B d202ccaa185acfd2476ed2a9b011891507cd8efbbda60f67c583268d1563853442ed829acecbf81c9b6b9a930345780bb7a4bd80e71e50ef544c7f4eab8cb01f SHA512 980ca30a8d76f963fca722432b1fe5af77d7a4e4d2eac5144fbc5374d4c596609a293440573f4294207e1bdd9fda80ad1e1cafb2ffb543df5a275bc3bd546483
DIST libffi-3.3.tar.gz 1305466 BLAKE2B cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa SHA512 61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
-EBUILD libffi-compat-3.2.1-r3.ebuild 1465 BLAKE2B baab7d2ef8ef026d86465bf923ffbb4a741fa3355a3419ff0402a822054171d12079777699a12046ca7654951435232bf086222c9644bcf156750a5780b0e54f SHA512 61e99ea818ec32288547bba30e53edcbd1ed9e2f9c585fbe2f52c04bf2d92d4e7b211fa54a6c34e6e0b0602352b1ad1bd9ce0d313a2a00c5de3a3e13db1beb4f
+EBUILD libffi-compat-3.2.1-r3.ebuild 1467 BLAKE2B 9b1d31d3913c2325e7748525b9e7eaa58b4265951bc5f0b0bcffa55dc137caee4e9c7650963177f2c6bc92900069edb89846e19ab3f9022f2ca64bae88c988c9 SHA512 736db486e62e53d7cf76ceb710b5fc013d74545f1ff559b3bd8d37e6b4c84049e4333b36e24d863c3331229665474465b89043c49f65897dfd41b0a5aee5440a
EBUILD libffi-compat-3.3-r2.ebuild 2161 BLAKE2B 918f6ed98050b5f28ee24d2c52d8736e73165d0a7a1e709343ff0ad1d77bd36b89e78003657caf7b8bc758072719ecbb969b07ca2ef8fd957065abe61488d258 SHA512 6f0d0ef967b06c27d4eecd20717b8f3d2b6b0800e07d4e0e3ca5042d238fff8b3212c0a3e844d7aec73a299bfaa5f68727a4b9101013a37700cf913068bf30b6
MISC metadata.xml 2010 BLAKE2B 0e5e2e61332a5bfeff38fde07f3e9ca3ce4c8b3f6d127afce52b64b776ad48dc41019e3ce77bfa073c09c2657ae451714da361410500d557aeb0351b939f8e97 SHA512 215101786cb10bf78a6db6356ea0ede1b6aa573673fe7aa33c0fd13271472103b576acb1b7a15a8cd2cf124459ceba9fb77d4eb531756dfd4c7ea1b54ce2792c
diff --git a/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild b/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
index 8ff1c07c8de0..ea1bc1af0393 100644
--- a/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
+++ b/dev-libs/libffi-compat/libffi-compat-3.2.1-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=7
@@ -6,7 +6,7 @@ inherit libtool multilib-minimal
DESCRIPTION="a portable, high level programming interface to various calling conventions"
HOMEPAGE="https://sourceware.org/libffi/"
-SRC_URI="ftp://sourceware.org/pub/libffi/libffi-${PV}.tar.gz"
+SRC_URI="https://sourceware.org/ftp/libffi/libffi-${PV}.tar.gz"
LICENSE="MIT"
SLOT="6" # libffi.so.6
diff --git a/dev-libs/libfilezilla/Manifest b/dev-libs/libfilezilla/Manifest
index 4679c86cb503..238ebb8bc630 100644
--- a/dev-libs/libfilezilla/Manifest
+++ b/dev-libs/libfilezilla/Manifest
@@ -2,6 +2,8 @@ AUX libfilezilla-0.37.1-pthread.patch 371 BLAKE2B d00dae184c6229628b7a37de6f0884
AUX libfilezilla-0.41.0-gcc13.patch 2201 BLAKE2B b253114cf862dc4a77dc1968c9a39a5fb5a7fe0606377804990e5b2f0216223f26da9bcec4b7100ed08753388ae0a82e6be8f768800ba0e32528bc209703f79c SHA512 2e795e6e097073ae5957255822857699684193cf7349dd2362fb6960d00a37358b42a641388f85c484da0a06de09e72bafbe171ed21ff3c9497d49497c5ff6f0
DIST libfilezilla-0.48.1.tar.xz 552864 BLAKE2B fd08bbe3279cb1eec21c864e1b1547ee562d9fca970fed4dc3f78740bb9131b98410cc5ba317a05a5218b100dd498107dd2caed3ff3453b1516405c1075bbb62 SHA512 44881abbed985eabe0b5a19c6a2fc5f39c5258b49633eae79c7498c5c96583b24883ddce66b9ab7fafdaab7657092edc5da8e5d3b604897b76c02038fa4cd482
DIST libfilezilla-0.49.0.tar.xz 554000 BLAKE2B 92cf203f4b58199ddd153be99f128d1c29d1f202e1cfe1354a185201d7f3eb9cc00d344ba58fe245f0444106fdfbef5dd5589969e9558404607edb22b94ef09a SHA512 5e77cf9371468f8760baa351108374187d89777244845386d4cc46d2bd03d52285379cd55902c91dad1167ac58892c9fd7c94d6596ef1710e8116dd1f9721eca
+DIST libfilezilla-0.50.0.tar.xz 559004 BLAKE2B 27f060843eb3a92be0e350dd2ea8aae2f4cb7a4654ad61cb2296f0b8f0a107350b989fdb62ab63256bc1e7b902ed167ec756bd3963e9c56220a7740669ff1b2a SHA512 ed12159d176da0019479fc3d2f129dbf959237340dbfe8fa6871ae2f1f038f64cf672eb25680e69304820f9003b03957a9ba7c2cdad1bd918dbf3ee630380608
EBUILD libfilezilla-0.48.1.ebuild 1418 BLAKE2B 16e9009c7f3daef80b7cb7e07b3c6ff287d79f9ac22197241865b87d741070c4ae0a8f086bd9c350ae59c80e121431873cd749097c68894e00761a5fad9f2340 SHA512 430dec7cb05500c226f9527c6375e8798f61e76b7806579598d4f10992a710438944dadb2ceb8a94f8e22c3275830525f2b0063526c7887ee7683a6c8f32dbcc
EBUILD libfilezilla-0.49.0.ebuild 1446 BLAKE2B 5b26cc2933045bb14525be472b527d097d117b352539b6b93bdc226acdd6eeca744ed20f426ada2bd70e7d5f5d6624b84815b36c2cda532810a59bfe09d68205 SHA512 e34ee24860ae0901158fe0cca8320a3079381846a6242c6de539eb091412284a322e7e0407f87eeb4ad04e4907f8174dae0d8c07a5d35cd7d9c4f0fc32cf255c
+EBUILD libfilezilla-0.50.0.ebuild 1446 BLAKE2B 02bf20af8aee60cc7bda47b431f793ddbc219331361a43a5930eac5eb9c094d25115b14dd0c53d1a648ed1dd09a49b04d22678af69640d35f47c5a59bafd01d3 SHA512 5b53b8eb65f371ba017e92adef1b37f9cc8dc466f0fb25f41e29761baa42233e97d39ba921bcb80150ad6332016ae81011dcb0c62f0da47ec964bb8ac221871b
MISC metadata.xml 1125 BLAKE2B eddf5dd9e7af700c9cdfd68918acef8a6064a8f26e4531f047315df70a4c2d1e2d2a4b3257062e5af1973fef5490606f08a0c6460e220d25b3d615c7d4626e57 SHA512 6038a9eb07bf8c4adaf9bd3abaa3abc283ba8d8c432aa193fcc1932071afdbd6a6bb50a16e5e7f4f0cce4afbc341bb26b1b265b8f0da12728f8db06103d73ba5
diff --git a/dev-libs/libfilezilla/libfilezilla-0.50.0.ebuild b/dev-libs/libfilezilla/libfilezilla-0.50.0.ebuild
new file mode 100644
index 000000000000..f46a2ca82377
--- /dev/null
+++ b/dev-libs/libfilezilla/libfilezilla-0.50.0.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic
+
+DESCRIPTION="C++ library offering some basic functionality for platform-independent programs"
+HOMEPAGE="https://lib.filezilla-project.org/"
+# Broken URL behind CDN
+SRC_URI="https://dev.gentoo.org/~dlan/distfiles/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-2+"
+SLOT="0/47" # libfilezilla.so version
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/nettle:0=
+ >=net-libs/gnutls-3.5.7:=
+ virtual/libcrypt:=
+"
+DEPEND="${RDEPEND}
+ test? ( dev-util/cppunit )"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.37.1-pthread.patch
+ "${FILESDIR}"/${PN}-0.41.0-gcc13.patch
+)
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ if ! test-flag-CXX -std=c++14; then
+ eerror "${P} requires C++14-capable C++ compiler. Your current compiler"
+ eerror "does not seem to support -std=c++14 option. Please upgrade your compiler"
+ eerror "to gcc-4.9 or an equivalent version supporting C++14."
+ die "Currently active compiler does not support -std=c++14"
+ fi
+ fi
+}
+
+src_prepare() {
+ default
+ # we patch configure.ac
+ eautoreconf
+}
+
+src_configure() {
+ if use ppc || use arm || use hppa; then
+ # bug 727652
+ append-libs -latomic
+ fi
+
+ econf --disable-static
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name "*.la" -delete || die
+}
diff --git a/dev-libs/libgit2-glib/Manifest b/dev-libs/libgit2-glib/Manifest
index 298b74f76c83..3851e5ae349f 100644
--- a/dev-libs/libgit2-glib/Manifest
+++ b/dev-libs/libgit2-glib/Manifest
@@ -1,6 +1,3 @@
-AUX libgit2-glib-1.2.0-libgit2-1.8.0.patch 1845 BLAKE2B c949e25707e5e748ace78d65879fb4b2c57d6a1722784426eaa1de795a6637d5b3b1fc1e024a325310661dba1e85865c1adb4b16e6f9511c949592f9b5e7d27e SHA512 b86f5e7a1850fa979e59af22fff0489e682e7d34fc9db1f625e785c7781cf2b76941344e11b70c0e87aabf7164dad01d110f61f3ec4931bc0bb4f911e7599e1a
-DIST libgit2-glib-1.2.0.tar.xz 140576 BLAKE2B f49f808e7f97c45d7df49d780fdf036422b794e551f2e42d934b015fb227b1cb80d5067198a5ef7ac0539460bf6c0eab74025bcf367a0aebb43518448015e22e SHA512 37004e86c663ce5fe1bd54878b908575eb9195c1012e88e39c2efdb0b6cfa1de3d2ed9754cecc1b942d001698870025c87d95856f2a0a9f2d0dba1979b07b1f8
DIST libgit2-glib-1.2.1.tar.xz 141252 BLAKE2B 39348a9fe0de82f622748fb231e041610c49c8f62915fcbec0924f1c6c56b18933a9568be5040e393edf61fc826afc44e8bdbf53067e7bb03eb3b7853089f01b SHA512 024b8699f1b5d53e36bef7acb618bddf21f053cde795245b69b8ea2cf681435dc5353cee6e05b189c7fc6395ac3b897de58b671c3bfc0157e00cfbeed53a2261
-EBUILD libgit2-glib-1.2.0-r2.ebuild 1327 BLAKE2B 52164b29a861a8a6d712e422ef6726d4a421e52fe8642850cd5602033bd561ca182081168eb6d4377b0845790c8c64d21540c27afcdd06ae7f8d2d6c4edc6e86 SHA512 af6798e00d232dc47936a5f5064d0c5b7772e54308077d07867ecdde2c12c3b6e3afd6210bf66478a597ae046eba9cab3f0e438c5ebcaa55274be0f7b23213fe
-EBUILD libgit2-glib-1.2.1.ebuild 1244 BLAKE2B 5c00610982488e8ad0f78e4b03f22340efa8184b64018d4defe5d284a221776755555bb92fd6c4582c4e9a9a65e2f0ace3cd0e1056176648be6752d2a444b9ca SHA512 a7dc7a73a682211616de655fdecd375427eacb68c366f0443f8946d2b01c9aee05c5c8aa575af3d0c55f9203f2db182b0cebaca0ea550a35a51b0a668a5fc44a
+EBUILD libgit2-glib-1.2.1-r1.ebuild 1244 BLAKE2B 035e94ad0ad4beebf6b0735dea3bcc0fc606baefb47bcaccdba71089e0cbea5fb8ebaf90791966ecf5df74150ca83c43d7aa649863b93781e9ec5a3d7bec2c54 SHA512 06486943218682a8b5ad7fb41f2e565b0f98a97dfb70d0c0b95b61b3fab26f33f8c8d2fb0528814b4196b1584a426ff50a841a54f868258bcdf6a0c506a02f39
MISC metadata.xml 541 BLAKE2B 15c4b815fae2b173bb92c735fbcb57d0e2f7227cd6ec7b613676646a69bbab79fd95d0e43376f8dc5444ec8326e46f59e0c476228ee0816758568cd0bdb5a06e SHA512 420a424010054a85291977699691fb2626b224df9b24b99aaad9584e7d1944fb3e242cd989b7efe1cb393404490a0f798c985d4be80ccb5474b0681e86434fa8
diff --git a/dev-libs/libgit2-glib/files/libgit2-glib-1.2.0-libgit2-1.8.0.patch b/dev-libs/libgit2-glib/files/libgit2-glib-1.2.0-libgit2-1.8.0.patch
deleted file mode 100644
index 2c61e32fec8b..000000000000
--- a/dev-libs/libgit2-glib/files/libgit2-glib-1.2.0-libgit2-1.8.0.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-https://gitlab.gnome.org/GNOME/libgit2-glib/-/merge_requests/40 (modified to drop const changes, dep increase)
-
-From a76fdf96c3af9ce9d21a3985c4be8a1aa6eea661 Mon Sep 17 00:00:00 2001
-From: Dominique Leuenberger <dimstar@opensuse.org>
-Date: Fri, 5 Apr 2024 10:28:16 +0200
-Subject: [PATCH] build: Fix build against, and require, libgit2 1.8.0
-
----
- libgit2-glib/ggit-clone-options.c | 1 +
- libgit2-glib/ggit-cred-ssh-interactive.c | 2 +-
- libgit2-glib/ggit-remote-callbacks.h | 1 +
- libgit2-glib/ggit-repository.c | 4 ++--
- libgit2-glib/ggit-types.h | 3 ++-
- meson.build | 2 +-
- 6 files changed, 8 insertions(+), 5 deletions(-)
-
-diff --git a/libgit2-glib/ggit-clone-options.c b/libgit2-glib/ggit-clone-options.c
-index b47fdb1..30c7d86 100644
---- a/libgit2-glib/ggit-clone-options.c
-+++ b/libgit2-glib/ggit-clone-options.c
-@@ -19,6 +19,7 @@
- */
-
- #include <git2.h>
-+#include <git2/sys/errors.h>
- #include <gio/gio.h>
-
- #include "ggit-clone-options.h"
-diff --git a/libgit2-glib/ggit-remote-callbacks.h b/libgit2-glib/ggit-remote-callbacks.h
-index 3005ff4..2340712 100644
---- a/libgit2-glib/ggit-remote-callbacks.h
-+++ b/libgit2-glib/ggit-remote-callbacks.h
-@@ -24,6 +24,7 @@
-
- #include <glib-object.h>
- #include <git2.h>
-+#include <git2/sys/errors.h>
- #include <libgit2-glib/ggit-cred.h>
-
- G_BEGIN_DECLS
-diff --git a/libgit2-glib/ggit-types.h b/libgit2-glib/ggit-types.h
-index 7e28975..2a2ed99 100644
---- a/libgit2-glib/ggit-types.h
-+++ b/libgit2-glib/ggit-types.h
-@@ -355,7 +355,8 @@ typedef enum
- GGIT_CONFIG_LEVEL_XDG = 3,
- GGIT_CONFIG_LEVEL_GLOBAL = 4,
- GGIT_CONFIG_LEVEL_LOCAL = 5,
-- GGIT_CONFIG_LEVEL_APP = 6,
-+ GGIT_CONFIG_LEVEL_WORKTREE = 6,
-+ GGIT_CONFIG_LEVEL_APP = 7,
- GGIT_CONFIG_LEVEL_HIGHEST = -1
- } GgitConfigLevel;
-
diff --git a/dev-libs/libgit2-glib/libgit2-glib-1.2.0-r2.ebuild b/dev-libs/libgit2-glib/libgit2-glib-1.2.0-r2.ebuild
deleted file mode 100644
index 05cb8b3582c7..000000000000
--- a/dev-libs/libgit2-glib/libgit2-glib-1.2.0-r2.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit gnome.org meson python-r1 vala xdg
-
-DESCRIPTION="Git library for GLib"
-HOMEPAGE="https://wiki.gnome.org/Projects/Libgit2-glib"
-
-LICENSE="LGPL-2+"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86"
-IUSE="gtk-doc python +ssh +vala"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-RDEPEND="
- >=dev-libs/gobject-introspection-1.54:=
- >=dev-libs/glib-2.44.0:2
- <dev-libs/libgit2-1.9:=[ssh?]
- >=dev-libs/libgit2-0.26.0
- python? (
- ${PYTHON_DEPS}
- dev-python/pygobject:3[${PYTHON_USEDEP}]
- )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- dev-util/glib-utils
- virtual/pkgconfig
- gtk-doc? ( dev-util/gi-docgen )
- vala? ( $(vala_depend) )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.2.0-libgit2-1.8.0.patch
-)
-
-src_prepare() {
- default
-
- sed -i -e '/meson_python_compile.py/d' meson.build || die
-}
-
-src_configure() {
- local emesonargs=(
- $(meson_use gtk-doc gtk_doc)
- -Dintrospection=true
- -Dpython=false # we install python scripts manually
- $(meson_use ssh)
- $(meson_use vala vapi)
- )
-
- use vala && vala_setup
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
-
- if use python ; then
- python_moduleinto gi.overrides
- python_foreach_impl python_domodule libgit2-glib/Ggit.py
- fi
-}
diff --git a/dev-libs/libgit2-glib/libgit2-glib-1.2.1.ebuild b/dev-libs/libgit2-glib/libgit2-glib-1.2.1-r1.ebuild
index d2aeeec23b67..260c17870b0e 100644
--- a/dev-libs/libgit2-glib/libgit2-glib-1.2.1.ebuild
+++ b/dev-libs/libgit2-glib/libgit2-glib-1.2.1-r1.ebuild
@@ -12,14 +12,14 @@ HOMEPAGE="https://wiki.gnome.org/Projects/Libgit2-glib"
LICENSE="LGPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86"
IUSE="gtk-doc python +ssh +vala"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RDEPEND="
>=dev-libs/gobject-introspection-1.54:=
>=dev-libs/glib-2.44.0:2
- >=dev-libs/libgit2-0.26.0[ssh?]
+ >=dev-libs/libgit2-0.26.0:=[ssh?]
python? (
${PYTHON_DEPS}
dev-python/pygobject:3[${PYTHON_USEDEP}]
diff --git a/dev-libs/libgpiod/Manifest b/dev-libs/libgpiod/Manifest
index 8b123a9ba948..330f3f75fde0 100644
--- a/dev-libs/libgpiod/Manifest
+++ b/dev-libs/libgpiod/Manifest
@@ -1,7 +1,5 @@
DIST libgpiod-1.6.4.tar.xz 334552 BLAKE2B 3bf52dab263638967e0f59c858e22f3d8ec1c9565ba1edd665dff580a883fbc6aa49a944e6df4da8fca9c2df873e222ed4e055c9792ee27d4562b3c2d0c65b79 SHA512 23ea27147039ae34505263dbfbb3ca9985fc671d26e489ccaf150543d4e853f709393f46a8a5a1e682fa91378163bd2db6c689159ef73c3a8d1eeea422eacda0
DIST libgpiod-2.2.1.tar.xz 505744 BLAKE2B 622d945fc002c9691ecce8fbb0df7350659244e3dbe5d014a032862b86527457bc3893172cbc4c4764d1f94d686602e85b56f2764014a031f6ad21c5f428999b SHA512 3be974ec11a46bb362dce105b22d2cd22b2282bb6bc3a43097d51ed86bd08334768a45d51f2ef1e99bd8c0f2c49462290c46d9b8e40ab0df66ff90e40d822f1a
-DIST libgpiod-2.2.tar.xz 499012 BLAKE2B 4d86027698eff325c677163e3be85e95fbb1bd44f5256afa940858675ec13ce3c4bf409b21144c8c2453681a7c7a6e9687a38e51cb970b8d7418ff44de165d12 SHA512 b06965b084e02e808eed3051c33b95874f90161a47ec16655d7b093156a4bf0af0d553c8778bde81eb0bd023c4109989c5893326321b54b61c6a2988d3fc8351
EBUILD libgpiod-1.6.4.ebuild 1175 BLAKE2B 89ff2b7a50822c55e91f248f74a4f1a4d526d809129dbd4870269861f83ba8c226cfb3cbb8b58ecd53b43db28ce521ebad7bbeaf66414efc62379ec5d934a4cd SHA512 9506ecad601726ad525fa5517234c9c855f031788df07023c23704dea29080b682133ab8cdddb3540ec772f67fd4d6b33720016716f2093186a54dc5dd6ac2f3
-EBUILD libgpiod-2.2.1.ebuild 1460 BLAKE2B ec6ec762a7f1f9c601caeed08fe3700aa5ce8de89d2cc7784d8cfb040f0257b60f3db9084073e87537a752dca9cc5e746e636e2a3f4ede54b635661ff1b02540 SHA512 6423cd6483b12028ecd2732ba20b1ebf4bfe302dfe3ed61d2b3642647cf90d3b09cdb4154c58db024d71d751b35a3e8acac9bf949191c9b4d5e43155b3e7ea94
-EBUILD libgpiod-2.2.ebuild 1460 BLAKE2B 07f06efc72436b5b71a85909e2856ed8dd36e971a1aa29419dbc6d44855fa4fec8500d1f2e786a62e437a72999f174bfc251f07a2d777c1fc18c7d8c487d23c6 SHA512 8900fa52d7b5a1ad3f631ab8701d1dc3927105415c8d12728352e5224e64c9d238726fab971b272c4bff46e1d588fdebe43a5fd57ece807378ff78c20414b526
+EBUILD libgpiod-2.2.1-r1.ebuild 1467 BLAKE2B f8463da8a10bc9a3599791086541511cdbd5b3117851f2aed37d0b599f973e761f75121de39d52e8c26397e02e6aea5617ca0348072d264fe1c5ef355084a0c6 SHA512 6273199f340cb3fca117ef3d0002cd158465e75400c3ff196e1132ca69125f9cec39f44cf7be058f558538c680982bf14e2ea43d7974f09a30e4724b85ce4c61
MISC metadata.xml 332 BLAKE2B 14e5a292a2b590adc7cb643ba4c58b997e5573719383e4b4f58583f992ebff4fbb1455c9a2e71665f739c112c9eb8311879f545f5b770d57d176d013e08e103d SHA512 45f341d7b87c774730451fb583b03347efe2f69188a38c8ad9690cf690d96d65c3d85c42c0b1d80e5a0a63ea749df879b2b71b7f44d124afeaeeb628e2fbec05
diff --git a/dev-libs/libgpiod/libgpiod-2.2.1.ebuild b/dev-libs/libgpiod/libgpiod-2.2.1-r1.ebuild
index 76257142385d..a6d1ce48a4e3 100644
--- a/dev-libs/libgpiod/libgpiod-2.2.1.ebuild
+++ b/dev-libs/libgpiod/libgpiod-2.2.1-r1.ebuild
@@ -13,7 +13,7 @@ LICENSE="LGPL-2.1"
# Reflects the ABI of libgpiod.so
SLOT="0/3"
KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-IUSE="+tools cxx python test"
+IUSE="+tools cxx python static-libs test"
RESTRICT="!test? ( test )"
# --enable-dbus #glib-2.80 masked
@@ -48,6 +48,7 @@ src_configure() {
$(use_enable cxx bindings-cxx)
$(use_enable test tests)
$(use_enable python bindings-python)
+ $(use_enable static-libs static)
--enable-examples
--disable-dbus
--disable-profiling
@@ -62,5 +63,4 @@ src_install() {
default
find "${D}" -name '*.la' -type f -delete || die
- find "${D}" -name "*.a" -delete || die
}
diff --git a/dev-libs/libgpiod/libgpiod-2.2.ebuild b/dev-libs/libgpiod/libgpiod-2.2.ebuild
deleted file mode 100644
index ad05cd403b56..000000000000
--- a/dev-libs/libgpiod/libgpiod-2.2.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools linux-info
-
-DESCRIPTION="C library and tools for interacting with the linux GPIO character device"
-HOMEPAGE="https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/"
-SRC_URI="https://mirrors.edge.kernel.org/pub/software/libs/libgpiod/${P}.tar.xz"
-
-LICENSE="LGPL-2.1"
-# Reflects the ABI of libgpiod.so
-SLOT="0/3"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-IUSE="+tools cxx python test"
-RESTRICT="!test? ( test )"
-
-# --enable-dbus #glib-2.80 masked
-# --enable-tests enable libgpiod tests [default=no]
-# --enable-bindings-cxx enable C++ bindings [default=no]
-# --enable-bindings-python
-# --enable-bindings-rust
-# --enable-bindings-glib
-DEPEND="
- test? (
- >=dev-libs/glib-2.50
- >=sys-apps/kmod-18
- >=sys-apps/util-linux-2.33.1
- >=virtual/libudev-215
- cxx? ( <dev-cpp/catch-3.5:0 )
- )
-"
-
-pkg_setup() {
- CONFIG_CHECK="~GPIO_CDEV_V1"
- linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- local myconf=(
- $(use_enable tools)
- $(use_enable cxx bindings-cxx)
- $(use_enable test tests)
- $(use_enable python bindings-python)
- --enable-examples
- --disable-dbus
- --disable-profiling
- --disable-bindings-rust
- --disable-bindings-glib
- )
-
- econf "${myconf[@]}"
-}
-
-src_install() {
- default
-
- find "${D}" -name '*.la' -type f -delete || die
- find "${D}" -name "*.a" -delete || die
-}
diff --git a/dev-libs/libical/Manifest b/dev-libs/libical/Manifest
index 9a4e08c57260..cdd51b27fd81 100644
--- a/dev-libs/libical/Manifest
+++ b/dev-libs/libical/Manifest
@@ -1,4 +1,6 @@
AUX libical-3.0.11-pkgconfig-libdir.patch 612 BLAKE2B 90b53adfb90684dd8c18f91a4de5d87df9cf590e097e414eef7ec92221dddbc5b0ade7b3deccd1aed6c7c61c1d9bb16663d2e1910718ced1f21a55ffeffe7a16 SHA512 bf1af662e65d62778fcc946543d41e4fd592a90bb643a8b584916c4d62ddb100c1746aaf0d4b4698c1b97de19926220f7c3c8dd03014febfdce32015571f77eb
DIST libical-3.0.19.tar.gz 973744 BLAKE2B d3a8bc71cbef7014db23358b523691de7f32c071d5d978c79e94b7f21c4776bc9f88bd39df5ba552ce6e8e0f86beda13bbd14a73a11f21b1f45e020d2a15bb53 SHA512 32e5cac219801b40d8691deae6efae6fdaa64ca0968a72af5b27647958d44d79626c26c4e3675cfb284c2f1039c237c61ba2dd6030e9b1ea6a9d69296424240d
+DIST libical-3.0.20.tar.gz 973928 BLAKE2B 3492efc8ace54b254a7079aa863394da0555a4c342b7c83a47991ecdf31fe06035bb8c196700ec6804bde2b1c074e5e3a2118c948fec26bdff90b92b9c5042e8 SHA512 2506320240ba0e4287b6ef1b90b653eacd51105d392b91f8c772f3b0745fecbf55eecfe81f89413cc56106b71ccca780754df31f5190ffce6c372126e27bf1da
EBUILD libical-3.0.19.ebuild 2375 BLAKE2B b09223e354d4a29a4753cb214363b6e19df8b18bf410201688b0a32a1fd500b7b51a2fb6ee689af2784c1f863170828843310b8b2ff5fbd3870d8cd656a62a5b SHA512 45db7a6d72276d7ffc2a3c9817ed5c006b193d077921ad8c1c8c3988d7f5701574e7e2bbe5bef8fb5cadec9f283c4b8e778df8f08520e00aa89e2625fce2fdf6
+EBUILD libical-3.0.20.ebuild 2382 BLAKE2B 9e2e9d4671b1229174326e7e4b33bf8abcbfcc7ec5c5a0d221cf08f22f21c7aa602278ee801af83f2296497b3b4993ea11ace0d3368a081dbfcd2f0e9e08d4f7 SHA512 7896725e73cb6088fcdfc9f4a0f4ee8c1958eb375fe7394e1c88c276bb838cc12da927f9a18d5ada119d6676101f2fef8f5132902b9fb7d81ce5dba279b06b12
MISC metadata.xml 426 BLAKE2B bdc616f3bedfa391b56edde0bd0f350b171c1f9afa2a8a9e0166e71ecf1177946aae064bea9f48fb9933d24cb94fd784a299bd97b12ad7236b3483641a5dd763 SHA512 663bef7814dfd66077f1046094879c0ec1eb0165d616e85c08eb0ff9cecd3557afd31e7d8dda8f1e95aca6955d94818f3253c8b763ff135195d41b1b1e871d5c
diff --git a/dev-libs/libical/libical-3.0.20.ebuild b/dev-libs/libical/libical-3.0.20.ebuild
new file mode 100644
index 000000000000..1ffc77e1b830
--- /dev/null
+++ b/dev-libs/libical/libical-3.0.20.ebuild
@@ -0,0 +1,113 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+VALA_USE_DEPEND="vapigen"
+inherit cmake python-any-r1 vala
+
+DESCRIPTION="Implementation of basic iCAL protocols"
+HOMEPAGE="https://github.com/libical/libical"
+SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="|| ( MPL-2.0 LGPL-2.1 )"
+SLOT="0/3"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="doc examples +glib +introspection static-libs test vala"
+
+REQUIRED_USE="introspection? ( glib ) vala? ( introspection )"
+
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ dev-libs/icu:=
+ glib? ( dev-libs/glib:2 )
+"
+DEPEND="${COMMON_DEPEND}
+ glib? ( dev-libs/libxml2:2 )
+"
+RDEPEND="${COMMON_DEPEND}
+ sys-libs/timezone-data
+"
+BDEPEND="
+ dev-lang/perl
+ virtual/pkgconfig
+ doc? (
+ app-text/doxygen[dot]
+ glib? ( dev-util/gtk-doc )
+ )
+ introspection? ( dev-libs/gobject-introspection )
+ test? (
+ ${PYTHON_DEPS}
+ glib? ( $(python_gen_any_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]') )
+ )
+ vala? ( $(vala_depend) )
+"
+
+DOCS=(
+ AUTHORS README.md ReleaseNotes.txt TEST THANKS TODO
+ doc/{AddingOrModifyingComponents.txt,UsingLibical.md}
+)
+
+PATCHES=( "${FILESDIR}/${PN}-3.0.11-pkgconfig-libdir.patch" )
+
+python_check_deps() {
+ python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ cmake_src_prepare
+ use vala && vala_setup
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_DISABLE_FIND_PACKAGE_BerkeleyDB=ON
+ -DICAL_BUILD_DOCS=$(usex doc)
+ -DLIBICAL_BUILD_EXAMPLES=$(use examples)
+ -DICAL_GLIB=$(usex glib)
+ -DGOBJECT_INTROSPECTION=$(usex introspection)
+ -DSHARED_ONLY=$(usex !static-libs)
+ -DLIBICAL_BUILD_TESTING=$(usex test)
+ -DICAL_GLIB_VAPI=$(usex vala)
+ )
+ if use vala; then
+ mycmakeargs+=(
+ -DVALAC="${VALAC}"
+ -DVAPIGEN="${VAPIGEN}"
+ )
+ fi
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+
+ if use doc; then
+ cmake_src_compile docs
+
+ HTML_DOCS=( "${BUILD_DIR}"/apidocs/html/. )
+ fi
+}
+
+src_test() {
+ local myctestargs=(
+ -E "(icalrecurtest|icalrecurtest-r)" # bug 660282
+ )
+
+ cmake_src_test
+}
+
+src_install() {
+ cmake_src_install
+
+ if use examples; then
+ rm examples/CMakeLists.txt || die
+ dodoc -r examples
+ fi
+}
diff --git a/dev-libs/libinput/Manifest b/dev-libs/libinput/Manifest
index aed1cabe5006..d0853f73f4a4 100644
--- a/dev-libs/libinput/Manifest
+++ b/dev-libs/libinput/Manifest
@@ -1,3 +1,5 @@
DIST libinput-1.27.1.tar.bz2 844741 BLAKE2B 816977ea6fdc84c160523ad574801f818cdf9f8da5b0ebe30e04a71c2d1ebd15e1530cacf4d56893ef3e23fa14cd7bcd25b6ce6661adf291e8d7a9d4ab2b7752 SHA512 c8312000d7ce8c6f209b233177358c53dc830769cf2a80bd23ceebb408a0371de668846a5d1321b6ef803b3c17af5c0aba941ce5a2dc1fac6a0d5d791a13088b
+DIST libinput-1.28.1.tar.bz2 864820 BLAKE2B fe245274951e8a010abfcd72722f8b5f96f9d879535374ee5180da56c575ca511c2007058a584d2b2336941f4242125876132a3bf398ccf2c855fb7a6ea69865 SHA512 354a91f2239da5e5bbb12bb7473bd1fb7adf69e6243e8da786ace9e80eda6c8f733620b5f1e20411c732fcfa4dedf5ccd2e722a78693e564a24771e80f1c72aa
EBUILD libinput-1.27.1.ebuild 2373 BLAKE2B c009882ac5c3bae6e7a06654658f56eddb7e09519b6a186ac1cef70f02933f10266411dfd31d8f684a018f970ad3a40d32915df5475daffbe0bf132fd632745a SHA512 c3ad9e952b1ab6fe2de559c4aab5254fa9ecb0fd65d863b620304fc0bc5b4a8b7020eb052b6a4d324c00d10b51a4f57d45b8692475fc22ce6c0541a6a8bb49a4
+EBUILD libinput-1.28.1.ebuild 2380 BLAKE2B 35fabdd52c867c388f9a4359c736cafc2fa08decf78c78807345a3ffbe73df7b0e6ae00e730bf2984eb9e298db078b6ed26e51e668e1fe29b9b8e6ff6bbc025d SHA512 ed7e9e95bb3d7f6dca11e632c37e47c1671fa2ed3d2ebc3c859d57f3d27ffaabd2bd28971c0d98a171d8a95079c891a0b2304456869d74633d95793adb728ce3
MISC metadata.xml 339 BLAKE2B c649f0ffaad1b1dc76c3d3184d95356b2925f642ff6b96c3eba0c31a1d96c3d9b741c1348f8ec90d02428c30a836872fe4e42e7ab5f5e5197f4a787f9147a1a8 SHA512 e9aeca6cc4451ab5b622f597f8debaecfdc672244e5e0b687ac294c20009ba42fb2ccc45e7016a2427312e1c768259005e0a7ff53026087570382652ec23cb60
diff --git a/dev-libs/libinput/libinput-1.28.1.ebuild b/dev-libs/libinput/libinput-1.28.1.ebuild
new file mode 100644
index 000000000000..8902fb6d6871
--- /dev/null
+++ b/dev-libs/libinput/libinput-1.28.1.ebuild
@@ -0,0 +1,102 @@
+# Copyright 2014-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+inherit meson optfeature python-any-r1 udev
+
+DESCRIPTION="Library to handle input devices in Wayland"
+HOMEPAGE="https://www.freedesktop.org/wiki/Software/libinput/ https://gitlab.freedesktop.org/libinput/libinput"
+SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2"
+
+LICENSE="MIT"
+SLOT="0/10"
+if [[ $(ver_cut 3) -lt 900 ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+IUSE="doc input_devices_wacom test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ input_devices_wacom? ( >=dev-libs/libwacom-2.15:= )
+ >=dev-libs/libevdev-1.9.902
+ >=sys-libs/mtdev-1.1
+ virtual/libudev:=
+ virtual/udev
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( >=dev-libs/check-0.9.10 )
+"
+BDEPEND="
+ virtual/pkgconfig
+ doc? (
+ $(python_gen_any_dep '
+ dev-python/commonmark[${PYTHON_USEDEP}]
+ dev-python/recommonmark[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-rtd-theme-0.2.4[${PYTHON_USEDEP}]
+ ')
+ >=app-text/doxygen-1.8.3
+ >=media-gfx/graphviz-2.38.0
+ )
+ test? (
+ $(python_gen_any_dep '
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ ')
+ )
+"
+# test? ( dev-debug/valgrind )
+
+python_check_deps() {
+ if use doc; then
+ python_has_version \
+ "dev-python/commonmark[${PYTHON_USEDEP}]" \
+ "dev-python/recommonmark[${PYTHON_USEDEP}]" \
+ "dev-python/sphinx[${PYTHON_USEDEP}]" \
+ ">=dev-python/sphinx-rtd-theme-0.2.4[${PYTHON_USEDEP}]" \
+ || return
+ fi
+ if use test; then
+ python_has_version \
+ "dev-python/pytest[${PYTHON_USEDEP}]" \
+ "dev-python/pytest-xdist[${PYTHON_USEDEP}]" \
+ || return
+ fi
+}
+
+src_prepare() {
+ default
+ sed "s@, '-Werror'@@" -i meson.build || die #744250
+}
+
+src_configure() {
+ # gui can be built but will not be installed
+ local emesonargs=(
+ -Ddebug-gui=false
+ $(meson_use doc documentation)
+ $(meson_use input_devices_wacom libwacom)
+ $(meson_use test tests)
+ -Dudev-dir="${EPREFIX}$(get_udevdir)"
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+ if use doc ; then
+ docinto html
+ dodoc -r "${BUILD_DIR}"/Documentation/.
+ fi
+}
+
+pkg_postinst() {
+ optfeature "measure and replay tools" dev-python/libevdev
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/dev-libs/libisoburn/Manifest b/dev-libs/libisoburn/Manifest
index f1a2548c6e69..207980eb9578 100644
--- a/dev-libs/libisoburn/Manifest
+++ b/dev-libs/libisoburn/Manifest
@@ -1,3 +1,5 @@
+AUX libisoburn-1.5.6_slibtool.patch 918 BLAKE2B 430a990dcfb551f506d5a3d4397cf34dd31c20af53feacc24d49bcbc0a3c8ee5b0c4cc4c3414c3c30d60f7d6a595e186646251c60e8679cd6219870594dc3e41 SHA512 0b70873bba0f4bce594f767730d3fbe11ea46c465d07a19d3431d34009acd5a2423790ede39abfc88597a5f65692657ae93936c150d1711c9a17816c3d90b933
DIST libisoburn-1.5.6.tar.gz 1650966 BLAKE2B 56246feb390532588861944944de50fc6e70afa284da78a33e6a1c3a37fdf02cd8362dce2fc59c8f0017cc475eb15db47841759f376342d411d0518e9ba49c9b SHA512 0fc0058aa4cf755f30d5be0de808012978c657348412c7f129b8f8128da41f18216f3e039050a5851b557ffab344cf7dc44df374400ca008e34e2e2524fbd979
EBUILD libisoburn-1.5.6-r1.ebuild 2013 BLAKE2B 4ddfa4aa7170220e93345c61e242e62beba59605abdb15ced85fa32b6a46a7228e34e0828b36e6d1dbadfb448980f6f20df80606228283ac6e6519fce25e8b04 SHA512 ed29b5840a5219779ca6aa73df46b33dc8ac361981634404b6ea28eae81427d0ebe6d451b1bf21f52882aa81ecd7a630ee0bb60f12bc682fbfb66b68bf912896
-MISC metadata.xml 830 BLAKE2B c89f5f41f77640a55e5e48c2e1b16fa87fab35fd6b9b2d5c428e3ad700aaa088682d1ff6ca1ca674025b2b110cad722453b9a80889e81d021e941d41d7e14fcd SHA512 b687baf3d21a495da1036196fc653b92934d2de797ff0b149dfd94a81dde6d965778db7b8fd4284ae09cb07d01205eaa983f586bf4adee7092d1b3b3a8b72ed9
+EBUILD libisoburn-1.5.6-r2.ebuild 2068 BLAKE2B 4b40bb701ad1e4a5747e559222864f956357062af3a7bdbcd9999de4d38d48e458ee327732f1d4abe3b76da5ad5ddffe0ae0d3c07362ad2e9f9192cd9fef9975 SHA512 a0ceb62a901be9597b8ef9558749c4f5892ae944567d11961c540ca392156ed2801d508cd332d04a097fab21f4503aa4d8d431353ad03d243da0aece0c62292f
+MISC metadata.xml 1024 BLAKE2B b26861cdf04504cd2de0ce50a2c5b81e5165400535cbe09a4abe5d3ce9471122e47280520a2fa65b559f249eecdb897852d27b68d1f9c1c0a98568206326f3ea SHA512 e033c36c8b35bf2fd4713e6b398055eae470afb26e343377c9d565f61b81128f227b30f44a38e4b3d39ac171b927b9561fd47d25cc1eb14e63c92c36c98922fc
diff --git a/dev-libs/libisoburn/files/libisoburn-1.5.6_slibtool.patch b/dev-libs/libisoburn/files/libisoburn-1.5.6_slibtool.patch
new file mode 100644
index 000000000000..9acef74c0c49
--- /dev/null
+++ b/dev-libs/libisoburn/files/libisoburn-1.5.6_slibtool.patch
@@ -0,0 +1,27 @@
+From 1098709bf4a5177bb9953d5eebeb5fc4f0191676 Mon Sep 17 00:00:00 2001
+From: Thomas Schmitt <scdbackup@gmx.net>
+Date: Mon, 24 Mar 2025 08:54:42 +0100
+Subject: [PATCH] Added to configure.ac explicit checks for stdint.h,
+ inttypes.h, stdlib.h because slibtool does not put them into ./configure by
+ default
+
+---
+ configure.ac | 4 +++-
+ xorriso/configure_ac.txt | 4 +++-
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 8828c183..ac3b5fc7 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -97,7 +97,9 @@ AC_SUBST(LIBTOOL_DEPS)
+
+ AC_PROG_INSTALL
+
+-AC_CHECK_HEADERS()
++dnl GNU libtool checks them by default/unconditionally, but slibtool does not.
++dnl So accept the ugly double check and -DHAVE_*_H arguments with GNU libtool.
++AC_CHECK_HEADERS(stdint.h inttypes.h stdlib.h)
+
+ dnl Check for tm_gmtoff field in struct tm
+ AC_CHECK_MEMBER([struct tm.tm_gmtoff],
diff --git a/dev-libs/libisoburn/libisoburn-1.5.6-r2.ebuild b/dev-libs/libisoburn/libisoburn-1.5.6-r2.ebuild
new file mode 100644
index 000000000000..a50dca625aa1
--- /dev/null
+++ b/dev-libs/libisoburn/libisoburn-1.5.6-r2.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Creation/expansion of ISO-9660 filesystems on CD/DVD media supported by libburn"
+HOMEPAGE="https://dev.lovelyhq.com/libburnia/web/wiki/Libisoburn"
+SRC_URI="https://files.libburnia-project.org/releases/${P}.tar.gz"
+
+LICENSE="GPL-2 GPL-3"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+IUSE="acl debug external-filters external-filters-setuid frontend-optional
+ launch-frontend launch-frontend-setuid libedit readline static-libs xattr zlib"
+
+REQUIRED_USE="frontend-optional? ( || ( launch-frontend launch-frontend-setuid ) )"
+
+BDEPEND="
+ virtual/pkgconfig
+"
+RDEPEND="
+ >=dev-libs/libburn-1.5.6
+ >=dev-libs/libisofs-1.5.6
+ readline? ( sys-libs/readline:0= )
+ !readline? (
+ libedit? ( dev-libs/libedit )
+ )
+ acl? ( virtual/acl )
+ xattr? ( sys-apps/attr )
+ zlib? ( sys-libs/zlib )
+ launch-frontend? (
+ dev-lang/tcl:0
+ dev-lang/tk:0
+ )
+ launch-frontend-setuid? (
+ dev-lang/tcl:0
+ dev-lang/tk:0
+ )
+ frontend-optional? ( dev-tcltk/bwidget )
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.5.6_slibtool.patch
+)
+
+src_prepare() {
+ default
+
+ # Ancient libtool version in 1.5.6 at least (debian's 2.4.2-1.11)
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable static-libs static) \
+ $(use_enable readline libreadline) \
+ $(usex readline --disable-libedit $(use_enable libedit)) \
+ $(use_enable acl libacl) \
+ $(use_enable xattr) \
+ $(use_enable zlib) \
+ --disable-libjte \
+ $(use_enable external-filters) \
+ $(use_enable external-filters-setuid) \
+ $(use_enable launch-frontend) \
+ $(use_enable launch-frontend-setuid) \
+ --disable-ldconfig-at-install \
+ --enable-pkg-check-modules \
+ $(use_enable debug)
+}
+
+src_install() {
+ default
+
+ dodoc CONTRIBUTORS doc/{comments,*.wiki,startup_file.txt}
+
+ docinto frontend
+ dodoc frontend/README-tcltk
+ docinto xorriso
+ dodoc xorriso/{changelog.txt,README_gnu_xorriso}
+
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/dev-libs/libisoburn/metadata.xml b/dev-libs/libisoburn/metadata.xml
index 177faafffae8..f9d59cd757a3 100644
--- a/dev-libs/libisoburn/metadata.xml
+++ b/dev-libs/libisoburn/metadata.xml
@@ -5,6 +5,11 @@
<email>billie@gentoo.org</email>
<name>Daniel Pielmeier</name>
</maintainer>
+<maintainer type="person" proxied="yes">
+<email>scdbackup@gmx.net</email>
+<name>Thomas Schmitt</name>
+<description>Upstream - please CC on bugs that concern upstream</description>
+</maintainer>
<use>
<flag name="external-filters">Allow the use of external processes as file content
filters (Note: this is a potential security risk)</flag>
diff --git a/dev-libs/libisofs/Manifest b/dev-libs/libisofs/Manifest
index 69e9e3298c51..86912f493199 100644
--- a/dev-libs/libisofs/Manifest
+++ b/dev-libs/libisofs/Manifest
@@ -1,3 +1,5 @@
+AUX libisofs-1.5.6_slibtool.patch 847 BLAKE2B c1ae4b987fda39eaf1283b208ccc2a94359b97244d040d6546340ac94465a2da52b4178391c789085145e81d5e3ace7858a4bf64504d9609cecc52c3a31bb55a SHA512 7d8b3b18e7b96b50793ba6d744aab91fdf753958fefa6e27e922c5c2454aa4dacd1e709f73ac5646f5bd219b5367d365ba6aa5170eaef94ae381f8084e8e0579
DIST libisofs-1.5.6.pl01.tar.gz 879218 BLAKE2B 466cb1fed6b0a29b2a418dfe7a3ac393d38961b08cf53febfe80f1bf91f891d1c17119a482fb0cb6f44eda0c568b1c00bd7b2eeb028ad749c99451ffb18b7f8b SHA512 7760931abbe508002bd3e7eeb694071425f24316cb11c80a2f162a76c3a1d79c57593b758bc0e540107140fd18714e1bf87ae3a65510956a76a1c09f80453a80
EBUILD libisofs-1.5.6_p1-r1.ebuild 1183 BLAKE2B 978467e2204f13f1cdcbf8c7645042e4cfda964f5ad58d549d234493a894802d78f51ddff8c103c3e0dded88a91995025edde96bd438a8110f89642e76cde3de SHA512 95dab7d1382248e6f2754d96c21ed47a20b4e3d7c2fc7b97395bf3882880db3db77bc3d41c4fd2e9306b0392ea0b595cfc41ac7642649328a16ec2bb6f86e428
-MISC metadata.xml 321 BLAKE2B 88d0d1ac9eaba1741f02a93cbcd6c55dc6f2cf22f6051969e9bbdc497f515fbedb024f6027517893342466cd04fbd94cdead3b015c311c99aaedc4f3681f193d SHA512 870d6fd484548245f01fdebf2fc2e664d6445cbca7a47c34065f4d077709cc9c989a0157f799b811a37345b8c1a87d07f72f66658b86319f8425bc02c0609f47
+EBUILD libisofs-1.5.6_p1-r2.ebuild 1238 BLAKE2B 86907e1fc36539c67f90bdf48a474a18336e46eff79f658f0d7feead545d8a7a538a5d70ad99d4760d932993b07e4e1ccacea8746f18f522121d999b4ae72d30 SHA512 62384432ae752502c3e792e7c08fe8265d6c34f8fb0f772f1dba9b24ea03e36231deb027b4e8a1106e3956ed630ca17e2a2ee12d023a86c86f22117376f54779
+MISC metadata.xml 515 BLAKE2B 4f5411353bbdce10ed22a69ce2b6e3e8ae5a09cc69326aac35c446d431f480cb97f860ad975e125e50c786bd289e44f63a5dfa4473cb7f60f4892dea274e0c25 SHA512 2a5a5007f27175a92639e3c640bfd6d1d18c62960aa00a10a964aa84df8baefbfe65a5437c5c66530b2c4a96ffb5f32336f62f90cdc105fee2e6e292fd47d738
diff --git a/dev-libs/libisofs/files/libisofs-1.5.6_slibtool.patch b/dev-libs/libisofs/files/libisofs-1.5.6_slibtool.patch
new file mode 100644
index 000000000000..3146e3db6ad0
--- /dev/null
+++ b/dev-libs/libisofs/files/libisofs-1.5.6_slibtool.patch
@@ -0,0 +1,26 @@
+From 30fcd2d84ba3dd569f5c55dfeeca3bccf2b58e65 Mon Sep 17 00:00:00 2001
+From: Thomas Schmitt <scdbackup@gmx.net>
+Date: Mon, 24 Mar 2025 08:51:23 +0100
+Subject: [PATCH] Added to configure.ac explicit checks for stdint.h,
+ inttypes.h, stdlib.h because slibtool does not put them into ./configure by
+ default
+
+---
+ configure.ac | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 1de58d6..7e86463 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -96,7 +96,9 @@ AC_SUBST(LIBTOOL_DEPS)
+
+ AC_PROG_INSTALL
+
+-AC_CHECK_HEADERS()
++dnl GNU libtool checks them by default/unconditionally, but slibtool does not.
++dnl So accept the ugly double check and -DHAVE_*_H arguments with GNU libtool.
++AC_CHECK_HEADERS(stdint.h inttypes.h stdlib.h)
+
+ dnl Use GNU extensions if available
+ AC_DEFINE(_GNU_SOURCE, 1)
diff --git a/dev-libs/libisofs/libisofs-1.5.6_p1-r2.ebuild b/dev-libs/libisofs/libisofs-1.5.6_p1-r2.ebuild
new file mode 100644
index 000000000000..f5c575d5e492
--- /dev/null
+++ b/dev-libs/libisofs/libisofs-1.5.6_p1-r2.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PF=${P/_p1/}
+MY_P=${MY_PF}.pl01
+
+inherit autotools
+
+DESCRIPTION="Open-source library for reading, mastering and writing optical discs"
+HOMEPAGE="https://dev.lovelyhq.com/libburnia/web/wiki/Libisofs"
+SRC_URI="https://files.libburnia-project.org/releases/${MY_P}.tar.gz"
+
+S="${WORKDIR}/${MY_PF}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+IUSE="acl debug static-libs verbose-debug xattr zlib"
+
+BDEPEND="
+ virtual/pkgconfig
+"
+RDEPEND="
+ acl? ( virtual/acl )
+ xattr? ( sys-apps/attr )
+ zlib? ( sys-libs/zlib )
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.5.6_slibtool.patch
+)
+
+src_prepare() {
+ default
+
+ # Ancient libtool version in 1.5.6 at least (debian's 2.4.2-1.11)
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable static-libs static) \
+ $(use_enable debug) \
+ $(use_enable verbose-debug) \
+ $(use_enable acl libacl) \
+ $(use_enable xattr) \
+ $(use_enable zlib) \
+ --disable-libjte \
+ --disable-ldconfig-at-install
+}
+
+src_install() {
+ default
+
+ dodoc Roadmap doc/{*.txt,Tutorial}
+
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/dev-libs/libisofs/metadata.xml b/dev-libs/libisofs/metadata.xml
index 7064074ef2ba..f2ee5c394aa1 100644
--- a/dev-libs/libisofs/metadata.xml
+++ b/dev-libs/libisofs/metadata.xml
@@ -5,6 +5,11 @@
<email>billie@gentoo.org</email>
<name>Daniel Pielmeier</name>
</maintainer>
+<maintainer type="person" proxied="yes">
+<email>scdbackup@gmx.net</email>
+<name>Thomas Schmitt</name>
+<description>Upstream - please CC on bugs that concern upstream</description>
+</maintainer>
<use>
<flag name="verbose-debug">Enable verbose debug messages</flag>
</use>
diff --git a/dev-libs/libixion/Manifest b/dev-libs/libixion/Manifest
index 0ccac1d2f4f2..ddcbf7e5b55f 100644
--- a/dev-libs/libixion/Manifest
+++ b/dev-libs/libixion/Manifest
@@ -2,7 +2,7 @@ AUX libixion-0.19.0-fix-win32-ifdef.patch 702 BLAKE2B b70dc6db651e45143a118b82ad
AUX libixion-0.19.0-gcc15-cstdint.patch 572 BLAKE2B 4fdbbfdec82749820ff28b71fa48abf55740543a780c7c1479bcb10880c3f2b953eb7a3994f8f41b2d13666b1500c9fe264513ae1fea884faffabf0d684ead3f SHA512 056117e6b707e0c6f5065a10a083b7ac80635ccdda34fbedc92d9f937f64b65732c6e2e9db55533672981b316cf9567ca2bbcfc05dde8da2a38cfe685988369b
DIST libixion-0.19.0.tar.xz 536540 BLAKE2B 2bd8db83f926d553b1b6c78eb3e735e9911dbdd3cb95105fca04fd560099f38c5e4834d5887b1b0e6d44343e0da9b0fa0264f00c931a6b04b7e4c70996f819b2 SHA512 f06edbcf5ae7459a46e01273952ce6fbc4e8f2b7782c7e07645dc30e102f20f542e449acafc26484765207b10656e0b350f4108cbf1e03947ee7267254cf6f97
DIST libixion-0.20.0.tar.xz 544780 BLAKE2B eca4149bc84756912a8b5c6c34c99b07c22001f28acc10a45caeb4def4b4602938fdfffaf423472afe3c27f763a1d3963a3956df6ae89e87abddc2a8e43d076b SHA512 f36e5312db440a528ceab21bce6ea0d94f548b0a3893f214693ebcf5ab81dee001b23324f5a745059ab85fd54b0d3fb53084f0b1fb9ff58b59c18c341c1ba2aa
-EBUILD libixion-0.19.0-r1.ebuild 1331 BLAKE2B 77034ba81100ba50c45812e72723f0ecb2f72e35346fb1b75ffb94c74f4b7a03897ca7deabdc7a4299fd62d2ccaadd15ed9bce572a0e162b5cbfaeeea10ad1b6 SHA512 ffa048613b8fb459e0e6e19dd6d1f4b65a6c4f7dcef865a57a14d9a6b90c5e7393a9f9f50e57c8328f7f001cc1d4a78037bd64c76436781d218bce440a9fab9b
-EBUILD libixion-0.20.0.ebuild 1354 BLAKE2B c404034469d2fa71a40e19b083daa15a7e281639c7de7a854dae283c5f8776b71555994173a696984f2069e0428792059f2a6cbfc5d27d980b8f59df3b8c53a8 SHA512 04d9e8fe6d936c237a86ea15c630d9ec909284426f9eb81449239b61d6407833c67934feb3c446d06e16e053aa9cd017fbce673b3b4c640e90f61cbf54467096
-EBUILD libixion-9999.ebuild 1354 BLAKE2B c404034469d2fa71a40e19b083daa15a7e281639c7de7a854dae283c5f8776b71555994173a696984f2069e0428792059f2a6cbfc5d27d980b8f59df3b8c53a8 SHA512 04d9e8fe6d936c237a86ea15c630d9ec909284426f9eb81449239b61d6407833c67934feb3c446d06e16e053aa9cd017fbce673b3b4c640e90f61cbf54467096
+EBUILD libixion-0.19.0-r1.ebuild 1331 BLAKE2B 72008721bc2f0dcd4ef98e7705094ac324613a358001cc2a287f672ba4aaee0c715e28b786874dcbbc0bfaf6ffec9003f44327ec6242a07d653aeb8e5ae57d60 SHA512 5dc5637c108b3607aef65416adaeb137829c557dc4ccb07e7664ba0daedbb3159ea44c35bc089c86dd4c19c71b6e20eb9883afb5542e0e1099ebae27beaadd03
+EBUILD libixion-0.20.0.ebuild 1354 BLAKE2B 650b9dd84d20ce10529911d9442643456e21ee135692bab7951719cbf0ed0ae44d4b1fd132ff5cbdd99599a4240b1a3c103e01a858753d69bf078ca09efe2a21 SHA512 fa9487f5eb361e36527714d566f29b3bee16cb9642de733448a164a5449b79d0d8f84eff64ad24d5b1e93be519d294799ef58a2f8eab0dd90ec3669d9b447d00
+EBUILD libixion-9999.ebuild 1354 BLAKE2B 650b9dd84d20ce10529911d9442643456e21ee135692bab7951719cbf0ed0ae44d4b1fd132ff5cbdd99599a4240b1a3c103e01a858753d69bf078ca09efe2a21 SHA512 fa9487f5eb361e36527714d566f29b3bee16cb9642de733448a164a5449b79d0d8f84eff64ad24d5b1e93be519d294799ef58a2f8eab0dd90ec3669d9b447d00
MISC metadata.xml 398 BLAKE2B 0c2320063cc47c8a993ed456ac3a68466ce443b910d43739552d0f365dd178ed59ff76b2e23bab38b1962b9ce8cc973c03125096074a8bc33b09c8789ef236a5 SHA512 6599412f7feebc12c72eba06522563ff16d700e953d6ebc54f88544e49ad5e48e265b939a4fcfd788776abfb03110a8a27800dee71f031ae27eb207a8f924451
diff --git a/dev-libs/libixion/libixion-0.19.0-r1.ebuild b/dev-libs/libixion/libixion-0.19.0-r1.ebuild
index 6fd33b62120c..69a6d5d3f625 100644
--- a/dev-libs/libixion/libixion-0.19.0-r1.ebuild
+++ b/dev-libs/libixion/libixion-0.19.0-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit libtool python-single-r1
DESCRIPTION="General purpose formula parser & interpreter"
diff --git a/dev-libs/libixion/libixion-0.20.0.ebuild b/dev-libs/libixion/libixion-0.20.0.ebuild
index 14bea22cb72f..3cec71c51dd9 100644
--- a/dev-libs/libixion/libixion-0.20.0.ebuild
+++ b/dev-libs/libixion/libixion-0.20.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit libtool python-single-r1
DESCRIPTION="General purpose formula parser & interpreter"
diff --git a/dev-libs/libixion/libixion-9999.ebuild b/dev-libs/libixion/libixion-9999.ebuild
index 14bea22cb72f..3cec71c51dd9 100644
--- a/dev-libs/libixion/libixion-9999.ebuild
+++ b/dev-libs/libixion/libixion-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit libtool python-single-r1
DESCRIPTION="General purpose formula parser & interpreter"
diff --git a/dev-libs/libltdl/Manifest b/dev-libs/libltdl/Manifest
index 88723ae66341..8abe126a37c5 100644
--- a/dev-libs/libltdl/Manifest
+++ b/dev-libs/libltdl/Manifest
@@ -1,5 +1,3 @@
-DIST libtool-2.4.7.tar.xz 1016040 BLAKE2B 5e022586337637dd634bd40578ad944bec6e3b8de41f95d55777b90cc88cbc4badb3d76cbf0e638166ece1ea7de828e83590e1e6bac30c1e4b1c254a11a742f2 SHA512 47f4c6de40927254ff9ba452612c0702aea6f4edc7e797f0966c8c6bf0340d533598976cdba17f0bdc64545572e71cd319bbb587aa5f47cd2e7c1d96f873a3da
DIST libtool-2.5.4.tar.xz 1056924 BLAKE2B 47de3c49a690d44d7ddd5e3b5e4090c91dc5fbb9c40fc4a3963e150fb7329326ee3e21b8c149974726171c4b0380028e0efc7a369c4f04357eea46f69852e1cc SHA512 eed207094bcc444f4bfbb13710e395e062e3f1d312ca8b186ab0cbd22dc92ddef176a0b3ecd43e02676e37bd9e328791c59a38ef15846d4eae15da4f20315724
-EBUILD libltdl-2.4.7-r1.ebuild 1106 BLAKE2B e7829bd6d0b642806aa8823b9cb09551b690dc956d309cd29f1f67e312b682695c35e03314c842ee078e6ff20d3f8540e25b877f13bb1cc9be192d97e114e644 SHA512 4759faa380d42aeda3b4b22b0c8857da01b862b6b5da8c379bc6bfb4c8e591c65357aeb4b1e7c0c608d70abf5567ffdb33b47ac5527771199dc20e5e8f07cee7
EBUILD libltdl-2.5.4.ebuild 1260 BLAKE2B ce5a26f9f07977eb0189dab72e435af3946326f23fd874cc5c99537b65111eb1585f13e1d399afa4c6c8599cf14335e8458ae20a6d521286a97bbb026c2506fc SHA512 55580154458a2456ecc4a4706a2f20e81fa63860676ea5728cdc2287b094576dc862880854e5aaadd21c56464018a7b130b7b0dbd69eedf11c352089485e4253
MISC metadata.xml 331 BLAKE2B 4a4cfaad20b2f1c22b0b5ab23b4557e1bef50dbc49d0b7d821d4099e06bf488fdc6c7cb4a29431910d0e1b8cfb7c8b565cd3296afb30925a08389e023c777150 SHA512 9ca8e937181de31beb06558475dc8c10e61765d5280a882576a2d1e4e87fb750bc1c2e99aafdfffe343343797e0565814c0a5f8c18c7fba5b7fe9275100f2609
diff --git a/dev-libs/libltdl/libltdl-2.4.7-r1.ebuild b/dev-libs/libltdl/libltdl-2.4.7-r1.ebuild
deleted file mode 100644
index f780731c285b..000000000000
--- a/dev-libs/libltdl/libltdl-2.4.7-r1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-# Please bump with dev-build/libtool.
-
-inherit multilib-minimal flag-o-matic
-
-MY_P="libtool-${PV}"
-
-DESCRIPTION="A shared library tool for developers"
-HOMEPAGE="https://www.gnu.org/software/libtool/"
-SRC_URI="mirror://gnu/libtool/${MY_P}.tar.xz"
-S="${WORKDIR}"/${MY_P}/libltdl
-
-LICENSE="GPL-2"
-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="static-libs"
-# libltdl doesn't have a testsuite. Don't bother trying.
-RESTRICT="test"
-
-BDEPEND="app-arch/xz-utils"
-
-multilib_src_configure() {
- append-lfs-flags
- ECONF_SOURCE="${S}" \
- econf \
- --enable-ltdl-install \
- $(use_enable static-libs static)
-}
-
-multilib_src_install() {
- emake DESTDIR="${D}" install
-
- # While the libltdl.la file is not used directly, the m4 ltdl logic
- # keys off of its existence when searching for ltdl support. # bug #293921
- #use static-libs || find "${D}" -name libltdl.la -delete
-}
diff --git a/dev-libs/libmirage/Manifest b/dev-libs/libmirage/Manifest
index 3cd15a8e45e3..bb0bebbaa42d 100644
--- a/dev-libs/libmirage/Manifest
+++ b/dev-libs/libmirage/Manifest
@@ -1,3 +1,5 @@
+DIST libmirage-3.2.10.tar.xz 230960 BLAKE2B 38f373bc313f6b1e9fe7ac76fc83a1fe7e91bcf8e8b19365b00576b35bce046957764210a22b041e9b5c3d537be5451b03ddd4d5d473a63c73d55263ad98bb91 SHA512 a391a69abdc6e5f88827fabadd4d5bba11307a718038aa356934d8c483b87b2e2622a0673cf3c081e4ddb1e0c7a94089f8541e497a6175c7b410a595d51f2869
DIST libmirage-3.2.9.tar.xz 229792 BLAKE2B 2c18b6541bf830f523e82f59c97f5aa9e0a866b21394496696d8f33e7258f8b07720f5abc4cc0202b5f7abff65bb5c896ed5fdb25fddf2a36e56a6e837b9b631 SHA512 67c20c5ee70f3d84e8bf55b7e5b0b90fe9d7ece7b46eee14a1bf57416f1f319b1cafa75b189730525c0cbe3457fce8d2e76759f52c8b1632d19ced6017063a89
+EBUILD libmirage-3.2.10.ebuild 1137 BLAKE2B e94547118018593a663cbe7a85d1d934506183f9ac0980851f918cd74a22039f4e8c9ebcabd97163ab0291620c14e9e00cc31c2ab6c4d0cd3d149731b3abebe3 SHA512 a0c75340fa1a4de3f3019bad7bdfde075cb688e3241dbdcb82cdf79b5b6791bf479d3e80b847bdc1e05d5110d2f6f66aa4bc6cb001fd4e273bf86c9169894264
EBUILD libmirage-3.2.9.ebuild 1135 BLAKE2B 03511aa2e894fc51376bf18b79868195f10d471508b29555aaa72c3f29d8f118e6432f7e71003b9356ad2387f259b8355fce0075cee40ec3f46fe2002afcea23 SHA512 157ac98732efe175139ab1fbfab126abe80c565827ec6d6418a8ca907636492ddc65232125d76e438ee222fe887ace390befa7ed91445f7c548b0bce4efebb0e
MISC metadata.xml 386 BLAKE2B c36f939406f1162a5f368c5ccd061fb81d010b324b8195227b4ad60cdd86fe1b614e0bafa3ffa5b2c1e9c601e1a05ea235ddb51636f80e9f84769661d10f5d9b SHA512 6c7b47259051bda83c8acfd6b1e97647af66dd34c0f12e3cf80d5bb24ebfd562d9da8ed21a687d634d5263317f366c91e9861abdf7c99e094669687d604dd0ab
diff --git a/dev-libs/libmirage/libmirage-3.2.10.ebuild b/dev-libs/libmirage/libmirage-3.2.10.ebuild
new file mode 100644
index 000000000000..d0afe922c288
--- /dev/null
+++ b/dev-libs/libmirage/libmirage-3.2.10.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg-utils
+
+DESCRIPTION="CD and DVD image access library"
+HOMEPAGE="https://cdemu.sourceforge.io"
+SRC_URI="https://download.sourceforge.net/cdemu/libmirage/${P}.tar.xz"
+
+LICENSE="GPL-2+"
+SLOT="0/11"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc +introspection"
+
+DEPEND="
+ >=app-arch/bzip2-1:=
+ >=app-arch/xz-utils-5:=
+ >=dev-libs/glib-2.38:2
+ >=media-libs/libsamplerate-0.1:=
+ >=media-libs/libsndfile-1.0:=
+ sys-libs/zlib:=
+ introspection? ( >=dev-libs/gobject-introspection-1.30 )
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ dev-util/desktop-file-utils
+ dev-util/intltool
+ sys-devel/gettext
+ virtual/pkgconfig
+ doc? ( dev-util/gtk-doc )
+ introspection? ( >=dev-libs/gobject-introspection-1.30 )
+"
+
+DOCS=( AUTHORS README )
+
+src_configure() {
+ local mycmakeargs=(
+ -DGTKDOC_ENABLED="$(usex doc)"
+ -DINTROSPECTION_ENABLED="$(usex introspection)"
+ -DPOST_INSTALL_HOOKS=OFF # avoid sandbox violation, #487304
+ )
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+}
diff --git a/dev-libs/libnl/Manifest b/dev-libs/libnl/Manifest
index a1484b61fbbb..e51e6ce20d73 100644
--- a/dev-libs/libnl/Manifest
+++ b/dev-libs/libnl/Manifest
@@ -1,10 +1,4 @@
-AUX libnl-3.8.0-printf-non-bash.patch 974 BLAKE2B 6f7b4d3d25cc7ffaf6566aeeaa943d4e8ce3ff14af28f2d1ee98c3dc89e87bee24d1d8a211084b4dde0668ff37830f4039ccde93708edda75434dfc0831632a2 SHA512 9eaeddb3ed12be03ba824ad2924879c67f1f3e12f1a938e866404780e6390297bed0b926981820b93459849380ddaac7bb6824e07e096be97ee8cebf18927027
-AUX libnl-3.8.0-python-decorator-syntax.patch 798 BLAKE2B 364c3eff7873ae791c5ff24f3ffa699c149817e1fc871ff257877723c67c8f187270d57a6204df40cb8b534dca3a41903f5d911c21e9ae1e82d1dbf8796cfc58 SHA512 332e2c53e766bb84fdcd7bf2c2d944c3cb78722d733441f3d8f8403a949b9fdbe202bfa6874154733735f193279ab3c7fed960eeff462c0468b355412abbb5d6
DIST libnl-3.10.0.tar.gz 1116186 BLAKE2B 13383c4ef49be3bcf89122b24d1d5dc9834353aa7128f04f50993203add14aa7f97a4500164982ddcb82f481f7324a26efc2375036d5a23bfa62b15c4fe07473 SHA512 c95e79fba69308c63a08d0c576503b4398710ea9cd1d0097851500a7fbc5fbe87fb32ac281cf42bbfe57eab07b110055e6bc9b95d82244bba3df8a31fe562962
-DIST libnl-3.8.0.tar.gz 1071113 BLAKE2B ff90d52e9b617ad8a53e4d42f43bee065b331ed919a3effc4a0f38c8e15b46f86c1eb153816499ed77dd99063500b1dc52951891034475a5bb81da1ad8004594 SHA512 a8da7e8464c5cab2807cd86f83fca53bc77f7c3bdefe43880db7be9caf5ba6bfca1b7e778b906c12fda1cf7e6f413f88cc7ad1dcc42fe8c050a8d28a6e656c02
-DIST libnl-3.9.0.tar.gz 1074117 BLAKE2B 56a39aad9aa15992ff02fe35732abbc5ed5d107b814587e02b914631489877899989d49c7aeee1ecb461ad5f525c7cd7c045c9770864d83b0a58490293441193 SHA512 b6f3633d1920e61645c97f4c4c4419444e7fd66aa3b67b0a73bc29df24cf27065542a62a9c2581f90d0c153247922ce5c649b7da51c0fead6afceaf4d0361dce
-EBUILD libnl-3.10.0.ebuild 3128 BLAKE2B 874f5bddd5fe91c7bcf307796461dbd4a7f3b66f270b3e983d3b4d929b2d710b59b4240989f53288a5b72f2c61c769afcba3c7583a4da0d437c4cc6633a01ed7 SHA512 477994f490685a0a5fab042b8e2623c17312814115325bf9683513b7d6f377008cb8c0151435f358fd12ef00ec522baeb61ed8996a7da9f929d238c21186a533
-EBUILD libnl-3.8.0.ebuild 2985 BLAKE2B 4349ab2d8710d9bf8bfafe7e59fea70c199c590e196c6d4628faa8149da2ad99616a4fcdd5d06a771dbb3a9944589a13f545da3a70f14fe3b43b76e1ef132ad7 SHA512 d851bc16e795c33f4b9755f846038c15646e838fce201935599bc554ab863bf965169a23c698f85c7f6fdd3ae34de0328eb183ba3ccbfe0ca55a6bab08d82246
-EBUILD libnl-3.9.0.ebuild 3128 BLAKE2B 874f5bddd5fe91c7bcf307796461dbd4a7f3b66f270b3e983d3b4d929b2d710b59b4240989f53288a5b72f2c61c769afcba3c7583a4da0d437c4cc6633a01ed7 SHA512 477994f490685a0a5fab042b8e2623c17312814115325bf9683513b7d6f377008cb8c0151435f358fd12ef00ec522baeb61ed8996a7da9f929d238c21186a533
+EBUILD libnl-3.10.0.ebuild 3128 BLAKE2B 1e00f126ff277e161294e2efd47970f1c2bb3437657ff6f3eb58189861221e9428b1d0bb12fdc69dc7376c41600f129806599a5a03d7eff2ce57df76c9b2a06d SHA512 2188460c1254b320019ccefc504896c0a17c82270baca95a79e4906845d48aad6343658b9dd1d58177621b70c0f24e618a56c8df0e3992fa90906b20d6cbd445
EBUILD libnl-9999.ebuild 3136 BLAKE2B b11b8a4a0b235dc89c2f21e496d6222710b5711454cd77c680c09481e43d6dc50edaf279d224f6d5fe5fa123f6e8fac4d97a073c954181e75db1a3280e9db422 SHA512 82ce41475633042a8aaca9c996930dbb89ecbafbb99f9d9f5e2d9039f149eb8962fd1bc3dc2ca899128cc0cd534efc6f3a162a16b2eaf7d6c9252b7d621f391a
MISC metadata.xml 525 BLAKE2B 62918f4b184a0636f9dbe24a31978ceccf354610b2b8d6db040440f5b519f5a7d710861b94671fd1c684da40e2a9df8563093509e7de9318c891e7c93567b7bf SHA512 076a06cff6803de3775cb295688cbe61831e79e3fa2d7a7e53b376a2c0a5137b349db153692b4cfa22ce6121d9e0579253dee06056076e9aec6f09aaf7a41387
diff --git a/dev-libs/libnl/files/libnl-3.8.0-printf-non-bash.patch b/dev-libs/libnl/files/libnl-3.8.0-printf-non-bash.patch
deleted file mode 100644
index 885f8fd750f3..000000000000
--- a/dev-libs/libnl/files/libnl-3.8.0-printf-non-bash.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-https://github.com/thom311/libnl/pull/360
-
-From 32f84a052a4383299b9f30ad09d2a70c3b2cf2b3 Mon Sep 17 00:00:00 2001
-From: Sam James <sam@gentoo.org>
-Date: Thu, 31 Aug 2023 06:59:59 +0100
-Subject: [PATCH] Makefile.am: avoid use of non-portable echo arguments
-
-This fixes tests with a non-bash shell as /bin/sh (in this case, dash) which
-does not support `echo -e`. echo itself is portable, but not echo with any arguments.
-
-Use `printf` instead.
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -1129,7 +1129,7 @@ EXTRA_DIST += \
-
- %.build-headers-test.c: %
- mkdir -p "$(dir $@)"
-- echo -e "#include <$$(echo "$<" | sed 's|.*\<include/netlink/|netlink/|')>\nint main(int argc, char **argv) { return 0; }" > $@
-+ printf "#include <$$(echo "$<" | sed 's|.*\<include/netlink/|netlink/|')>\nint main(int argc, char **argv) { return 0; }" > $@
-
- %.build-headers-test.o: %.build-headers-test.c
- $(COMPILE) -Wall -Werror -Wno-error=cpp -I$(srcdir)/include -I$(builddir)/include -c -o $@ $<
diff --git a/dev-libs/libnl/files/libnl-3.8.0-python-decorator-syntax.patch b/dev-libs/libnl/files/libnl-3.8.0-python-decorator-syntax.patch
deleted file mode 100644
index d7d14962dab4..000000000000
--- a/dev-libs/libnl/files/libnl-3.8.0-python-decorator-syntax.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-https://github.com/thom311/libnl/commit/9aab12dff8e89b7da826c5c0826ef13c71963e28
-
-From 9aab12dff8e89b7da826c5c0826ef13c71963e28 Mon Sep 17 00:00:00 2001
-From: David Ward <david.ward@ll.mit.edu>
-Date: Tue, 29 Aug 2023 20:54:19 -0400
-Subject: [PATCH] python: Use correct decorator syntax in HTBQdisc
-
-Fixes: 87d370912ca8 ("netlink.nlattr re-implemented in more pythonic way")
-
-https://github.com/thom311/libnl/pull/359
---- a/python/netlink/route/qdisc/htb.py
-+++ b/python/netlink/route/qdisc/htb.py
-@@ -28,7 +28,7 @@ def default_class(self, value):
- capi.rtnl_htb_set_defcls(self._qdisc._rtnl_qdisc, int(value))
-
- @property
-- @netlink.nlattr("r2q", type=int)
-+ @netlink.nlattr(type=int)
- def r2q(self):
- return capi.rtnl_htb_get_rate2quantum(self._qdisc._rtnl_qdisc)
-
diff --git a/dev-libs/libnl/libnl-3.10.0.ebuild b/dev-libs/libnl/libnl-3.10.0.ebuild
index f3699c74466d..6c588cee8623 100644
--- a/dev-libs/libnl/libnl-3.10.0.ebuild
+++ b/dev-libs/libnl/libnl-3.10.0.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,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit autotools distutils-r1 multilib-minimal
LIBNL_P=${P/_/-}
diff --git a/dev-libs/libnl/libnl-3.8.0.ebuild b/dev-libs/libnl/libnl-3.8.0.ebuild
deleted file mode 100644
index 19141d1ef36b..000000000000
--- a/dev-libs/libnl/libnl-3.8.0.ebuild
+++ /dev/null
@@ -1,127 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Make sure to test USE=utils on bumps and update MULTILIB_WRAPPED_HEADERS if needed
-
-DISTUTILS_EXT=1
-DISTUTILS_OPTIONAL=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..11} )
-inherit autotools distutils-r1 multilib-minimal
-
-LIBNL_P=${P/_/-}
-LIBNL_DIR=${PV/_/}
-LIBNL_DIR=${LIBNL_DIR//./_}
-
-DESCRIPTION="Libraries providing APIs to netlink protocol based Linux kernel interfaces"
-HOMEPAGE="https://www.infradead.org/~tgr/libnl/ https://github.com/thom311/libnl"
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/thom311/libnl"
- inherit git-r3
-else
- SRC_URI="https://github.com/thom311/${PN}/releases/download/${PN}${LIBNL_DIR}/${P/_rc/-rc}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
-
- S="${WORKDIR}/${LIBNL_P}"
-fi
-
-LICENSE="LGPL-2.1 utils? ( GPL-2 )"
-SLOT="3"
-IUSE="+debug python test utils"
-# Tests fail w/ sandboxes
-# https://github.com/thom311/libnl/issues/361
-RESTRICT="!test? ( test ) test"
-
-RDEPEND="python? ( ${PYTHON_DEPS} )"
-DEPEND="${RDEPEND}"
-BDEPEND="
- ${RDEPEND}
- sys-devel/bison
- sys-devel/flex
- virtual/pkgconfig
- python? (
- ${DISTUTILS_DEPS}
- dev-lang/swig
- )
- test? ( dev-libs/check )
-"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-MULTILIB_WRAPPED_HEADERS=(
- # We do not install CLI stuff for non-native
- /usr/include/libnl3/netlink/cli/addr.h
- /usr/include/libnl3/netlink/cli/class.h
- /usr/include/libnl3/netlink/cli/cls.h
- /usr/include/libnl3/netlink/cli/ct.h
- /usr/include/libnl3/netlink/cli/exp.h
- /usr/include/libnl3/netlink/cli/link.h
- /usr/include/libnl3/netlink/cli/mdb.h
- /usr/include/libnl3/netlink/cli/nh.h
- /usr/include/libnl3/netlink/cli/neigh.h
- /usr/include/libnl3/netlink/cli/qdisc.h
- /usr/include/libnl3/netlink/cli/route.h
- /usr/include/libnl3/netlink/cli/rule.h
- /usr/include/libnl3/netlink/cli/tc.h
- /usr/include/libnl3/netlink/cli/utils.h
-)
-
-PATCHES=(
- "${FILESDIR}"/${P}-python-decorator-syntax.patch
- "${FILESDIR}"/${PN}-3.8.0-printf-non-bash.patch
-)
-
-src_prepare() {
- default
-
- eautoreconf
-
- if use python; then
- pushd "${S}"/python > /dev/null || die
- distutils-r1_src_prepare
- popd > /dev/null || die
- fi
-}
-
-multilib_src_configure() {
- # bug #884277
- export YACC=yacc.bison
-
- ECONF_SOURCE="${S}" econf \
- $(multilib_native_use_enable utils cli) \
- $(use_enable debug)
-}
-
-multilib_src_compile() {
- default
-
- if multilib_is_native_abi && use python ; then
- pushd python > /dev/null || die
- distutils-r1_src_compile
- popd > /dev/null || die
- fi
-}
-
-multilib_src_install() {
- default
-
- if multilib_is_native_abi && use python ; then
- # Unset DOCS= since distutils-r1.eclass interferes
- local DOCS=()
-
- pushd python > /dev/null || die
-
- distutils-r1_src_install
-
- popd > /dev/null || die
- fi
-}
-
-multilib_src_install_all() {
- DOCS=( ChangeLog )
-
- einstalldocs
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libnl/libnl-3.9.0.ebuild b/dev-libs/libnl/libnl-3.9.0.ebuild
deleted file mode 100644
index f3699c74466d..000000000000
--- a/dev-libs/libnl/libnl-3.9.0.ebuild
+++ /dev/null
@@ -1,133 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Make sure to test USE=utils on bumps and update MULTILIB_WRAPPED_HEADERS if needed
-
-DISTUTILS_EXT=1
-DISTUTILS_OPTIONAL=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-inherit autotools distutils-r1 multilib-minimal
-
-LIBNL_P=${P/_/-}
-LIBNL_DIR=${PV/_/}
-LIBNL_DIR=${LIBNL_DIR//./_}
-
-DESCRIPTION="Libraries providing APIs to netlink protocol based Linux kernel interfaces"
-HOMEPAGE="https://www.infradead.org/~tgr/libnl/ https://github.com/thom311/libnl"
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/thom311/libnl"
- inherit git-r3
-else
- SRC_URI="https://github.com/thom311/${PN}/releases/download/${PN}${LIBNL_DIR}/${P/_rc/-rc}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
-
- S="${WORKDIR}/${LIBNL_P}"
-fi
-
-LICENSE="LGPL-2.1 utils? ( GPL-2 )"
-SLOT="3"
-IUSE="+debug python test utils"
-# Tests fail w/ sandboxes
-# https://github.com/thom311/libnl/issues/361
-RESTRICT="!test? ( test ) test"
-
-RDEPEND="python? ( ${PYTHON_DEPS} )"
-DEPEND="${RDEPEND}"
-BDEPEND="
- ${RDEPEND}
- sys-devel/bison
- sys-devel/flex
- virtual/pkgconfig
- python? (
- ${DISTUTILS_DEPS}
- dev-lang/swig
- )
- test? ( dev-libs/check )
-"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-MULTILIB_WRAPPED_HEADERS=(
- # We do not install CLI stuff for non-native
- /usr/include/libnl3/netlink/cli/addr.h
- /usr/include/libnl3/netlink/cli/class.h
- /usr/include/libnl3/netlink/cli/cls.h
- /usr/include/libnl3/netlink/cli/ct.h
- /usr/include/libnl3/netlink/cli/exp.h
- /usr/include/libnl3/netlink/cli/link.h
- /usr/include/libnl3/netlink/cli/mdb.h
- /usr/include/libnl3/netlink/cli/nh.h
- /usr/include/libnl3/netlink/cli/neigh.h
- /usr/include/libnl3/netlink/cli/qdisc.h
- /usr/include/libnl3/netlink/cli/route.h
- /usr/include/libnl3/netlink/cli/rule.h
- /usr/include/libnl3/netlink/cli/tc.h
- /usr/include/libnl3/netlink/cli/utils.h
-)
-
-src_prepare() {
- default
-
- eautoreconf
-
- if use python; then
- pushd "${S}"/python > /dev/null || die
- distutils-r1_src_prepare
- popd > /dev/null || die
- fi
-}
-
-multilib_src_configure() {
- # bug #884277
- export YACC=yacc.bison
-
- ECONF_SOURCE="${S}" econf \
- $(multilib_native_use_enable utils cli) \
- $(use_enable debug)
-}
-
-multilib_src_compile() {
- default
-
- if multilib_is_native_abi && use python ; then
- pushd python > /dev/null || die
- distutils-r1_src_compile
- popd > /dev/null || die
- fi
-}
-
-multilib_src_test() {
- CK_VERBOSITY=verbose emake check VERBOSE=1
-
- if multilib_is_native_abi && use python ; then
- pushd python > /dev/null || die
- # TODO: run python/tests/test-create-bridge.py
- distutils-r1_src_test
- popd > /dev/null || die
- fi
-}
-
-multilib_src_install() {
- default
-
- if multilib_is_native_abi && use python ; then
- # Unset DOCS= since distutils-r1.eclass interferes
- local DOCS=()
-
- pushd python > /dev/null || die
-
- distutils-r1_src_install
-
- popd > /dev/null || die
- fi
-}
-
-multilib_src_install_all() {
- DOCS=( ChangeLog )
-
- einstalldocs
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/liborcus/Manifest b/dev-libs/liborcus/Manifest
index c9242c8a9b79..71ff437f5d75 100644
--- a/dev-libs/liborcus/Manifest
+++ b/dev-libs/liborcus/Manifest
@@ -1,7 +1,7 @@
AUX liborcus-0.19.2-gcc15-cstdint.patch 1164 BLAKE2B fc3253c1de249e2ab3adbab2a55a63a34d8a6d84f6dce6cbafcb094596b543bcae4cbb2075fc41f858ccee627aba7bc1b2c96fb34084bb93856f5074871c0c24 SHA512 81d35602e1ace43642093a781b7c47e508dd0f82ea89a135618d245015b6b890177cc54115e1f5c06e78019700a7c4270199abdf801517d7385e62edd49f4d60
DIST liborcus-0.19.2.tar.xz 2211268 BLAKE2B 4ee3fd2fb122d3a9840cb92452bf8a6d3d54b7b50a32be84e1bb08dfe2e2abc2de80098d9460b6bd82d0249304a7ba5c39b18ace3f69150ba71e16ef14795ca4 SHA512 c955490f57e91615278a83bb48726025cd5f8059b97ed5532f770199e134ca511c7ee6b0cd0a9d3a2d54208a5fdd19117054e95e818162ea568052fa11b21d4e
DIST liborcus-0.20.0.tar.gz 3223041 BLAKE2B ab281b3ab7dd859be68d4dbed089e578101d3133e457bbbfc4becaf12ac89640b697ed9a71eb7344a8b92d17d415964d4360e057b5233ff1c7782e22491e8bad SHA512 5de1ff0e0dfc0cb3a4e846dec28e0c9c0c5f2412119ddcd3a1e0be704c2c2571c075785d9b7047dd4aa5498fd180b5fd4b72528bacd7a6168e26adbd7654a35b
-EBUILD liborcus-0.19.2.ebuild 1381 BLAKE2B cdf9c927c288e289ced41aee04756fe8b46b888e9284807b62d8d95a9572ec479e01a37849c09b185f0fb81b33bc14bf33404b16b4e0b02ced18c9842b305d98 SHA512 4c87539a346dc4b72a5ee05e7f1671e167b21bb6324ebcee55b565c69bf8f9aa7b9a104560ea0e09b382f85d7ec00863a5a25392fd0b99056bf9d2cf4a0c6104
-EBUILD liborcus-0.20.0.ebuild 1496 BLAKE2B bd54b7fadc4e174e3f0269bd34283ba3b87128761bc1a0f9f6fbf6b6a097ef5ada32c06d9862a5bf7e7e2150390527d66bf17b5313a52cbcd58523414130fffd SHA512 40c95cd2aa2a2817c42e0e010fbec906bb8c23f9d858227762fcf7dea4761343b2208cb4d4823aa54c75a3603117f1b2c3635dac9c30a2feb3c222bf5c7f809f
-EBUILD liborcus-9999.ebuild 1496 BLAKE2B bd54b7fadc4e174e3f0269bd34283ba3b87128761bc1a0f9f6fbf6b6a097ef5ada32c06d9862a5bf7e7e2150390527d66bf17b5313a52cbcd58523414130fffd SHA512 40c95cd2aa2a2817c42e0e010fbec906bb8c23f9d858227762fcf7dea4761343b2208cb4d4823aa54c75a3603117f1b2c3635dac9c30a2feb3c222bf5c7f809f
+EBUILD liborcus-0.19.2.ebuild 1381 BLAKE2B 8225573177999f61bcfd0f5220d0f308bca46fa5fac48d90542ddb016fe05134c9f6875c841efb662832e2ae23eba7558f16e5078adc661848d60775cad589fb SHA512 6202e2b9dbbf0e07746c648642b8b7f7178dbe8b8cd3f67530535c62011c61b38c26bc0ac69bad7a400b02a30c6367bd82ef02eb435aad54156b4e369f17c60b
+EBUILD liborcus-0.20.0.ebuild 1496 BLAKE2B 4d8708cca4207160007b605dbedd2a645537c1466ec0e3a651c62e04872034a1c732354af1b73755ff6927e733af9d2610109c6482b203b5bbae6ea33cc9adce SHA512 149bbb5d71bdb715cb727cd0b880199dcc13ce291a35b6f551d4b3f1db5827b2acffc9bac3bcc72374124b768146bbe040129a09ffb716e5f4a29e9c132d7d0b
+EBUILD liborcus-9999.ebuild 1496 BLAKE2B 4d8708cca4207160007b605dbedd2a645537c1466ec0e3a651c62e04872034a1c732354af1b73755ff6927e733af9d2610109c6482b203b5bbae6ea33cc9adce SHA512 149bbb5d71bdb715cb727cd0b880199dcc13ce291a35b6f551d4b3f1db5827b2acffc9bac3bcc72374124b768146bbe040129a09ffb716e5f4a29e9c132d7d0b
MISC metadata.xml 557 BLAKE2B b8dd01b0df50a1c6dafedc40f4cebbbd7851ee67fd1ac94f4c8107f052db8721ce12b0ae486e42f459e0b5d337525edc0359e9e94b8da1261e3521c11f66ef64 SHA512 2eca4f5fd25121bdb3ecb9470b66c2c5373ab266c53bf7af55b3f46245ad6973f3cd65ff80c6d1c33cb738136cddf22489b61dc1863701225842ca9dfa4e2c9d
diff --git a/dev-libs/liborcus/liborcus-0.19.2.ebuild b/dev-libs/liborcus/liborcus-0.19.2.ebuild
index aa54bf03f037..c7db5a6de5ec 100644
--- a/dev-libs/liborcus/liborcus-0.19.2.ebuild
+++ b/dev-libs/liborcus/liborcus-0.19.2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit autotools python-single-r1
DESCRIPTION="Standalone file import filter library for spreadsheet documents"
diff --git a/dev-libs/liborcus/liborcus-0.20.0.ebuild b/dev-libs/liborcus/liborcus-0.20.0.ebuild
index f6352f42c0f9..5c98e25c7ecd 100644
--- a/dev-libs/liborcus/liborcus-0.20.0.ebuild
+++ b/dev-libs/liborcus/liborcus-0.20.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit autotools python-single-r1
DESCRIPTION="Standalone file import filter library for spreadsheet documents"
diff --git a/dev-libs/liborcus/liborcus-9999.ebuild b/dev-libs/liborcus/liborcus-9999.ebuild
index f6352f42c0f9..5c98e25c7ecd 100644
--- a/dev-libs/liborcus/liborcus-9999.ebuild
+++ b/dev-libs/liborcus/liborcus-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit autotools python-single-r1
DESCRIPTION="Standalone file import filter library for spreadsheet documents"
diff --git a/dev-libs/libpcre/Manifest b/dev-libs/libpcre/Manifest
index fa5093cf5aec..805a4646f4b6 100644
--- a/dev-libs/libpcre/Manifest
+++ b/dev-libs/libpcre/Manifest
@@ -1,5 +1,4 @@
AUX libpcre-8.45-fix-stack-size-detection.patch 651 BLAKE2B 35eea87eecdf5041bf6def6bdd6bec99ef9d60b68f9f3676d26472a8752315ddc9de1268e921b3dc2f17efb8aad50d9ab22b8f54f5b1b3414c0f18eda8114c05 SHA512 b5ec6545a9e8bc3c9dab948ad53278ccf6c51054f1eeb5b7db3b5926f9526cee287ede3531559588f88c19b73edf7bbf762f8eaef90b62bb01123a8e0f83ab87
DIST pcre-8.45.tar.bz2 1578809 BLAKE2B 3954e08cf3c67a5e2249bf72f8d4c1a90fe7a098fffa5a0a06d0d665d07899027cfd632eab2757fcf2b1b9b413a43d5c484c8e52d05b7ca113b3bbbc4dd3bb29 SHA512 91bff52eed4a2dfc3f3bfdc9c672b88e7e2ffcf3c4b121540af8a4ae8c1ce05178430aa6b8000658b9bb7b4252239357250890e20ceb84b79cdfcde05154061a
-EBUILD libpcre-8.45-r2.ebuild 2536 BLAKE2B b845a359d85fb67d4ceee8b1fb54810c2d906d7748737b67a7e1088c354f68109f5c49a90b20c31bb64f947a5263d78ff2d970b536aec85577c79a111a3b5e82 SHA512 3f4ad68996fd09e7e36be40e06bd17afc9d1b11dceaafa8cdf9ffe8f815970b73f8a1bf81989db8aa1c5a5c85060eaef32e6815e6344bef32f3aca954dc59cf0
-EBUILD libpcre-8.45-r3.ebuild 2723 BLAKE2B 5d1e30ca1819fc9d8253ff8384720fa7dc4ba870ab2aad12c863b38a4421de787062b4b2fa442533e911fbc45f763954b0f8074d11d780409fc286cf2dcb5c06 SHA512 153e5b34c90c55e19412ac17a50c3f65bbc18b5740cf0e9d9dd3db4e33f5b6bd899208172d3a214709d540fbe41609a7fae22145a51d9d46acb57a067372f64a
+EBUILD libpcre-8.45-r3.ebuild 2472 BLAKE2B 2cbf3625417fd51df8672adeb7392c1b8331a2c08bbdb12abe3da4630ee872c6a86a0d65f1f311546f955876d89e87a0811d655cf501efdf888af888c6053c3c SHA512 0eab66eb82671de9d392a8642d937076ab04053bf1e18be15985facc0e1eee5ca18908b7effadbaa850c2238e051f25d5299b3ce455010481e05413477e945df
MISC metadata.xml 1063 BLAKE2B c20c54462582bcffd5927643186e1ffbf49679a49490a53970f236f0bcd74fc8813233425ad4a642933ce60d224bb93457cb55fd12106b660a78902c45e11563 SHA512 8c2239d0176c9b79c162538824edead567ba4b51b9567c6edaa01af6ab1d4b2162867e134b40cc10c6c4d599e72c362beed3f9f6ed2a837a13a57cecff2f987a
diff --git a/dev-libs/libpcre/libpcre-8.45-r2.ebuild b/dev-libs/libpcre/libpcre-8.45-r2.ebuild
deleted file mode 100644
index 936ebeb6e2b4..000000000000
--- a/dev-libs/libpcre/libpcre-8.45-r2.ebuild
+++ /dev/null
@@ -1,106 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit libtool multilib-minimal preserve-libs usr-ldscript
-
-DESCRIPTION="Perl-compatible regular expression library"
-HOMEPAGE="http://www.pcre.org/"
-MY_P="pcre-${PV/_rc/-RC}"
-if [[ ${PV} != *_rc* ]] ; then
- # Only the final releases are available here.
- SRC_URI="
- https://downloads.sourceforge.net/pcre/${MY_P}.tar.bz2
- https://ftp.pcre.org/pub/pcre/${MY_P}.tar.bz2
- ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/${MY_P}.tar.bz2
- "
-else
- SRC_URI="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/Testing/${MY_P}.tar.bz2"
-fi
-
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD"
-SLOT="3"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="bzip2 +cxx +jit libedit pcre16 pcre32 +readline static-libs unicode valgrind zlib"
-REQUIRED_USE="
- readline? ( !libedit )
- libedit? ( !readline )
-"
-
-RDEPEND="
- bzip2? ( app-arch/bzip2 )
- zlib? ( sys-libs/zlib )
- libedit? ( dev-libs/libedit )
- readline? ( sys-libs/readline:= )
-"
-DEPEND="
- ${RDEPEND}
- valgrind? ( dev-debug/valgrind )
-"
-BDEPEND="virtual/pkgconfig"
-
-MULTILIB_CHOST_TOOLS=(
- /usr/bin/pcre-config
-)
-
-PATCHES=(
- "${FILESDIR}"/${PN}-8.45-fix-stack-size-detection.patch
-)
-
-src_prepare() {
- default
-
- sed -i -e "s:-lpcre ::" libpcrecpp.pc.in || die
- elibtoolize
-}
-
-multilib_src_configure() {
- local myeconfargs=(
- $(multilib_native_use_enable bzip2 pcregrep-libbz2)
- $(use_enable cxx cpp)
- $(use_enable jit)
- $(use_enable jit pcregrep-jit)
- $(use_enable pcre16)
- $(use_enable pcre32)
- $(multilib_native_use_enable libedit pcretest-libedit)
- $(multilib_native_use_enable readline pcretest-libreadline)
- $(use_enable static-libs static)
- $(use_enable unicode utf)
- $(use_enable unicode unicode-properties)
- $(multilib_native_use_enable valgrind)
- $(multilib_native_use_enable zlib pcregrep-libz)
-
- --enable-pcre8
- --enable-shared
- )
-
- ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-}
-
-multilib_src_compile() {
- emake V=1 $(multilib_is_native_abi || echo "bin_PROGRAMS=")
-}
-
-multilib_src_install() {
- emake \
- DESTDIR="${D}" \
- $(multilib_is_native_abi || echo "bin_PROGRAMS= dist_html_DATA=") \
- install
-
- gen_usr_ldscript -a pcre
-}
-
-multilib_src_install_all() {
- find "${ED}" -type f -name "*.la" -delete || die
-}
-
-pkg_preinst() {
- preserve_old_lib /$(get_libdir)/libpcre.so.0
-}
-
-pkg_postinst() {
- preserve_old_lib_notify /$(get_libdir)/libpcre.so.0
-}
diff --git a/dev-libs/libpcre/libpcre-8.45-r3.ebuild b/dev-libs/libpcre/libpcre-8.45-r3.ebuild
index 94bfbcdd85bd..f0a9a2c6195b 100644
--- a/dev-libs/libpcre/libpcre-8.45-r3.ebuild
+++ b/dev-libs/libpcre/libpcre-8.45-r3.ebuild
@@ -1,24 +1,17 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools multilib-minimal preserve-libs
-DESCRIPTION="Perl-compatible regular expression library"
-HOMEPAGE="http://www.pcre.org/"
MY_P="pcre-${PV/_rc/-RC}"
-if [[ ${PV} != *_rc* ]] ; then
- # Only the final releases are available here.
- SRC_URI="
- https://downloads.sourceforge.net/pcre/${MY_P}.tar.bz2
- https://ftp.pcre.org/pub/pcre/${MY_P}.tar.bz2
- ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/${MY_P}.tar.bz2
- "
-else
- SRC_URI="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/Testing/${MY_P}.tar.bz2"
-fi
-
+DESCRIPTION="Perl-compatible regular expression library"
+HOMEPAGE="https://www.pcre.org/"
+SRC_URI="
+ https://downloads.sourceforge.net/pcre/${MY_P}.tar.bz2
+ https://ftp.pcre.org/pub/pcre/${MY_P}.tar.bz2
+"
S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
diff --git a/dev-libs/libpcre2/Manifest b/dev-libs/libpcre2/Manifest
index 188189d64f3c..9054e1158c3f 100644
--- a/dev-libs/libpcre2/Manifest
+++ b/dev-libs/libpcre2/Manifest
@@ -5,5 +5,5 @@ DIST pcre2-10.44.tar.bz2.sig 310 BLAKE2B a03943d4b04af319ca18992188c9fdd089fc20e
DIST pcre2-10.45.tar.bz2 2072403 BLAKE2B ec8a76cb28ef6680f8655828462551baf4e48019ff01e40bda2732b43b849bd69f8321238d7fa8f6b650ec88f7229a72928ad95d57423643f995d95264f5a4db SHA512 4c1f0cf793624516d7eeb15745d6c07c9f678dd2c2b349062c6b614e88bf42262972d133576e85140dee2a882984aaf2d688953fc9c69ec7105b2daaeae89845
DIST pcre2-10.45.tar.bz2.sig 566 BLAKE2B 21a7fc4d6a116c5fde78a8abc99445bd3ce8da70083e65b4117cec2520ed10fee810b8b82226cecb1e5649643be96bb8c89ec80f9dd907bbf95373477febc83d SHA512 ff8a0f036d98b902fa2476cf5875089685cc712294629fc385c8c84c8288674e83f278fe36141b4c109eb68a64b3e6a29d0049c799bd5ab77cf15142de3c8e20
EBUILD libpcre2-10.44-r1.ebuild 3236 BLAKE2B 74d2b0a505c97d787eb1107c96a6f9062a8af2c2b61ce048bcf768ba17f0f243bb35e71ce93feeb45069e287bff133711ad43aeba29475532e603325148683d7 SHA512 f14cef9e2f2a50cc82cfdc478d5b505f3e16a2da6bcd328bd443e37830317d33af3691a64d45a8c8f7dd47d99a3c621c0d4a5039a94114a897e58164dee16284
-EBUILD libpcre2-10.45.ebuild 2760 BLAKE2B b1adcbcab5d0e5285bc8d5bfd501fc5485e86c68edf8ef553adcf3f76838f356f793f19e7bbcc6701506441ef45f994d72d2e420c99b5a77c7d36e8f37de5c3d SHA512 5fa82b779662534bb147fcba9a2cee2d02d85f51870a1065199f5479fd40e8e93c7f0cce7358c9c68e1865b222de5502a9c9cb63430e2e581db37f5c958065a2
+EBUILD libpcre2-10.45.ebuild 2759 BLAKE2B e414af54c0bfd9785759551f0690e47707d591a9ce9cdc979a6aa6f24eaa4a9d643b2a30ee9aee3d53354d84803f9951cad9e817c36715cad9a25acc557dfc56 SHA512 331314033638b3b6f44c43c5067246496e13c9305e26c7e4722d3cbd62b222e81345801588ea40238d119f7b583bb49e6d5378290833c42e31bdfac0ec2267e4
MISC metadata.xml 1088 BLAKE2B 4adc3d90d0a974c796b33195448d4a1ebaefef89f76137b3501fb2d35a05cbc78d2131742110737720d32ff239cc5c8a5df694330362a261cbbf5da3a0a285ef SHA512 d01ea4e26b1335c2fea7fb39c489411b72e777f6e4173adedb782387f34b6197fab65723071811fa9e69708909ae49091f7467cb0254b669a3d1a8320dccab16
diff --git a/dev-libs/libpcre2/libpcre2-10.45.ebuild b/dev-libs/libpcre2/libpcre2-10.45.ebuild
index 447de7f1d5d6..a21e4729456f 100644
--- a/dev-libs/libpcre2/libpcre2-10.45.ebuild
+++ b/dev-libs/libpcre2/libpcre2-10.45.ebuild
@@ -21,7 +21,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
SLOT="0/3" # libpcre2-posix.so version
if [[ ${PV} != *_rc* ]] ; then
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
fi
IUSE="bzip2 +jit libedit +pcre16 +pcre32 +readline static-libs unicode valgrind zlib"
REQUIRED_USE="?? ( libedit readline )"
diff --git a/dev-libs/libportal/Manifest b/dev-libs/libportal/Manifest
index 96c1de121f96..3bd708abacc0 100644
--- a/dev-libs/libportal/Manifest
+++ b/dev-libs/libportal/Manifest
@@ -1,7 +1,4 @@
-AUX 6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch 1981 BLAKE2B ce69f3b2b95b94df487c1cb46a7a50949bdc721d93bb7039ae196fa52941db7383a1e49aa4560a87a35f83f1794ff50e8a2af39fa6d0eed285e03b64b8d911a0 SHA512 7d7106c258d0dfa96d9daf678883a9a60cc61e8fed189f74bae99d2d0dbea1e2b2b9d6fd6d00a2d97c225df30a1fe53ca007a48543b4c686ccd9d49bd5ebae5c
AUX libportal-0.9.1-bogus-qt6widgets.patch 537 BLAKE2B 2a489a45e455d30c9578be573e95949155fd000596e6c3f4bc7853361e665b1787f546416ca662db3caf88575c8cd642e7548b0218698b9b300869fbb353340b SHA512 e4deb0071b26b4f502fd187da641633d5eced935cf8d7b541a3350c6392ba252a1510327d37f936fc516774b58b239b9f3f4440b765ebc1989a40155ea2afdb6
-DIST libportal-0.7.1.tar.xz 74268 BLAKE2B b519fa88735d640a74e18cc791ec69862f136b793a7c855b1f3873cf6b15626d69088747f1a7ff54f8cd96f79e82e3df31e5349e3da57906e769b8f809f4ba34 SHA512 cbc50bfd86787fffc975fc53835acc6c3c0fd54b7ee02fce1983f1bd0fc40b15a0537780cd5e943ecedcf951840080a0f55a23a96e706223e52a6144ee70332c
DIST libportal-0.9.1.tar.xz 108572 BLAKE2B 3574d141a42802a38b6e276848bff86a557b77e3ab1f269cf9ccf59f0706ee68271c90c2e81ff8593fd271c5edb6d51dab86ff18a9ff5147f00b74e18f3b8e7d SHA512 445f0c9295220668123b9b3503bb5e75edef3ea939d6f28b159c0ded2f017b35b35e8a6013f550ac6a1f8a5fb9f04c93ce5ced39694bd14731da19172649c895
-EBUILD libportal-0.7.1-r1.ebuild 2583 BLAKE2B 8600d45f43226884a3391e46b200a02773ea8761b4bda656fe38a9b467970213874bae7adc0e0ba772f35bb153aad36019ccb0a92c5be65cc5a4b9862bb26525 SHA512 8f4bf0c32f3cb6ddf46860bd254a082bb9820ab09723feb2d34f17f9d31dcae90c9ea08eebdd2db292de9d9624a129517d721f41e9f091967497aacd3971fc11
-EBUILD libportal-0.9.1.ebuild 2361 BLAKE2B 9bb627b544ae1df75df09be95a8debdbca1981d764dfd5b738fc06c2fac2bb6815c21f0ad346974fe124eb7d1dd2821c208da57ddcf921af8fa8a514d797111e SHA512 39e49a23a9836ca5166ddd28511ac2bf8b71726f4f02a6ceb17a0d0ec7d124b2997dd5027b882d406e12f76cc3a15bb7f0abec539759d105b9491201443d306a
+EBUILD libportal-0.9.1.ebuild 2358 BLAKE2B a2964d5a4079961b818dbc26e3bab668010528327f31a187fa89822e026b012d94c282fbde3355d84d5385c178377f694a7610c500de1e528da7f26c29c62c9c SHA512 b3ebba5ff5dbb5106c9e9fbf313b725470f62e9e48afec74372ca75f204cd7749afa9b97c39eb5dfd492d9ce3219fbcf817b498dbee78695354536bf28eac9f0
MISC metadata.xml 346 BLAKE2B 36d7ac5ecd2e44a96508cd386bf9cdde323bcf70778bddde22780302958f79c57d337439d11629ea85d52c4990cc85b78aadf500241423ddfd31bd66cc6fbc7a SHA512 dc36f454412fca9a812721598d9e279ab33b83399388ca8722d6ab5dfadb7f54a5702b7dee3f5af29549cded85d8effe1b282cf6911eefafff7d9b848420d8b8
diff --git a/dev-libs/libportal/files/6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch b/dev-libs/libportal/files/6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch
deleted file mode 100644
index ea055c832dc8..000000000000
--- a/dev-libs/libportal/files/6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From 6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f Mon Sep 17 00:00:00 2001
-From: Simon McVittie <smcv@debian.org>
-Date: Tue, 26 Dec 2023 14:35:46 +0000
-Subject: [PATCH] pyportaltest: Only create one session bus per DBusTestCase
- subclass
-
-DBusTestCase.start_session_bus() is a class method, and can only be
-called once per class, because DBusTestCase.tearDownClass() will only
-clean up one session bus. In older versions of dbusmock, calling it more
-than once will result in dbus-daemon processes being leaked; since
-0.30.0, calling it more than once will result in an assertion failure.
-
-Resolves: https://github.com/flatpak/libportal/issues/136
-Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1058245
-Signed-off-by: Simon McVittie <smcv@debian.org>
----
- tests/pyportaltest/__init__.py | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
-diff --git a/tests/pyportaltest/__init__.py b/tests/pyportaltest/__init__.py
-index af053c2a..80f04a91 100644
---- a/tests/pyportaltest/__init__.py
-+++ b/tests/pyportaltest/__init__.py
-@@ -83,6 +83,14 @@ def setUpClass(cls):
- except AttributeError:
- pytest.skip("Updated version of dbusmock required")
-
-+ cls.__have_session_bus = False
-+
-+ @classmethod
-+ def ensure_session_bus(cls):
-+ if not cls.__have_session_bus:
-+ cls.__have_session_bus = True
-+ cls.start_session_bus()
-+
- def setUp(self):
- self.p_mock = None
- self._mainloop = None
-@@ -96,7 +104,7 @@ def setup_daemon(self, params=None, extra_templates: List[Tuple[str, Dict]] = []
- portal name as first value and the param dict to be passed to that
- template as second value, e.g. ("ScreenCast", {...}).
- """
-- self.start_session_bus()
-+ self.ensure_session_bus()
- self.p_mock, self.obj_portal = self.spawn_server_template(
- template=f"pyportaltest/templates/{self.PORTAL_NAME.lower()}.py",
- parameters=params,
diff --git a/dev-libs/libportal/libportal-0.7.1-r1.ebuild b/dev-libs/libportal/libportal-0.7.1-r1.ebuild
deleted file mode 100644
index 9d0665819cb5..000000000000
--- a/dev-libs/libportal/libportal-0.7.1-r1.ebuild
+++ /dev/null
@@ -1,118 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-inherit flag-o-matic meson python-any-r1 vala virtualx
-
-DESCRIPTION="Flatpak portal library"
-HOMEPAGE="https://github.com/flatpak/libportal"
-SRC_URI="https://github.com/flatpak/libportal/releases/download/${PV}/${P}.tar.xz"
-
-LICENSE="LGPL-3"
-SLOT="0/1-1-1-1" # soname of libportal{,-gtk3,-gtk4,-qt5}.so
-KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
-IUSE="gtk gtk-doc +introspection qt5 test +vala wayland X"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="
- gtk-doc? ( introspection )
- vala? ( introspection )
-"
-
-RDEPEND="
- >=dev-libs/glib-2.58:2
- introspection? ( dev-libs/gobject-introspection:= )
- gtk? (
- >=x11-libs/gtk+-3.24.41-r1:3[X?,wayland?]
- >=gui-libs/gtk-4.12.5-r2:4[X?,wayland?]
- )
- qt5? (
- dev-qt/qtcore:=
- dev-qt/qtgui:=
- dev-qt/qtx11extras:=
- dev-qt/qtwidgets:=
- )
-"
-DEPEND="${RDEPEND}
- qt5? (
- test? ( dev-qt/qttest:= )
- )
-"
-BDEPEND="
- dev-util/glib-utils
- virtual/pkgconfig
- gtk-doc? ( dev-util/gi-docgen )
- qt5? (
- test? ( dev-qt/linguist-tools )
- )
- test? (
- ${PYTHON_DEPS}
- $(python_gen_any_dep '
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/dbus-python[${PYTHON_USEDEP}]
- dev-python/python-dbusmock[${PYTHON_USEDEP}]
- ')
- )
- vala? ( $(vala_depend) )
-"
-
-PATCHES=(
- # backport fix for tests incompatibility with dbusmock 0.30.0
- "${FILESDIR}"/6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch
-)
-
-python_check_deps() {
- python_has_version \
- "dev-python/pytest[${PYTHON_USEDEP}]" \
- "dev-python/dbus-python[${PYTHON_USEDEP}]" \
- "dev-python/python-dbusmock[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- if use test; then
- python-any-r1_pkg_setup
- fi
-}
-
-src_prepare() {
- default
- vala_setup
-}
-
-src_configure() {
- # defang automagic dependencies
- use wayland || append-cflags -DGENTOO_GTK_HIDE_WAYLAND
- use X || append-cflags -DGENTOO_GTK_HIDE_X11
-
- local emesonargs=(
- $(meson_feature gtk backend-gtk3)
- $(meson_feature gtk backend-gtk4)
- $(meson_feature qt5 backend-qt5)
- -Dportal-tests=false
- $(meson_use introspection)
- $(meson_use vala vapi)
- $(meson_use gtk-doc docs)
- $(meson_use test tests)
- )
- meson_src_configure
-}
-
-src_test() {
- # Tests only exist for Qt5
- if use qt5; then
- virtx meson_src_test
- else
- # run meson_src_test to notice if tests are added
- meson_src_test
- fi
-}
-
-src_install() {
- meson_src_install
-
- if use gtk-doc; then
- mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
- mv "${ED}"/usr/share/doc/${PN}-1 "${ED}"/usr/share/gtk-doc/html/ || die
- fi
-}
diff --git a/dev-libs/libportal/libportal-0.9.1.ebuild b/dev-libs/libportal/libportal-0.9.1.ebuild
index edbbfc9d2f5c..79e7045c0c96 100644
--- a/dev-libs/libportal/libportal-0.9.1.ebuild
+++ b/dev-libs/libportal/libportal-0.9.1.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/flatpak/libportal/releases/download/${PV}/${P}.tar.x
LICENSE="LGPL-3"
SLOT="0/1-1-1-1" # soname of libportal{,-gtk3,-gtk4,-qt6}.so
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="gtk gtk-doc +introspection qt6 test +vala wayland X"
RESTRICT="!test? ( test )"
REQUIRED_USE="
diff --git a/dev-libs/libpsl-native/Manifest b/dev-libs/libpsl-native/Manifest
index 761e1bb1a173..af880c096982 100644
--- a/dev-libs/libpsl-native/Manifest
+++ b/dev-libs/libpsl-native/Manifest
@@ -1,5 +1,6 @@
AUX libpsl-native-7.3.2-test-cmake.patch 485 BLAKE2B 4da10739abc354866c1343bc7c0d398cf97c21c2010b3dbeb75da9c0807379582f21689bd99f031d886270abe36897fdc6ffad2fbc3105c6b23beeddebbaea16 SHA512 921ddc3303f3c5ba8e320d893d708f337f7a704b8c716d1ba075514eca6cad737b0c97c62308d51e073ab323aec7f0ab098e20665ff65ad35f994ac4ad89aef6
AUX libpsl-native-7.4.0-cmake.patch 452 BLAKE2B ad61dd846c530794212dd038cf37039e2b37210221a36063dbad3bc04db8887f637b042c9f12d09de309b1f5b73a3a1f1dc118e8b82d0d84278638fa3dc95c92 SHA512 c288f4e74430b1548bee1486e376f94786b57e0d52ed7e4d93b7b24211f774b81147269a8cc95c39e8101798bf54f7d35345298a8ec5dff8e8bd97863d501282
+AUX libpsl-native-7.4.0-cmake_minimum.patch 204 BLAKE2B a633700b397b4a9341789b2f9993d1a59b26adb92ba3b12c59329059b6183e6214c30180175ed8befb40b8296898c7de6e2552f571c7ed4183973f99987c86c8 SHA512 94328504180e7c48c04cc3fb9a5ed58d75946045c95508e5e6a726159007fa2172064236c1ecb3525a821cd1b6e8770df17398b337e374400eeb2746f102617e
DIST libpsl-native-7.4.0.tar.gz 288919 BLAKE2B b38b35d3f1ebf2b7deeb90ff78c7c00e2e51f7b115a1622a878e7870de4dae53458a16b325fe7059b6faf7157701f14e179c8cb12648ff5ffd44694ce9a6ead2 SHA512 bfd1c00834bfd2a7fdba0cf5ae3bb82efb959fdc2f538d05bde150b98d417012647115c6893fc53db0b20170ea40be238ef017044a8076798c02578bd14884f9
-EBUILD libpsl-native-7.4.0.ebuild 872 BLAKE2B e82f1061259a1d7eaed98f173914c4e4efe77b5342250d403db3987920814cbdb1d49e7f746bcb01cf77a065cb5030a6a8974594769f7a028e81e426cd99e156 SHA512 ff49c2a7fba523f191fe2e1a96eff2c563f99bc8b220bf5b900be18de0fb6efc80e522f66195788f4103e812d39b466e8000c2f3a92562d7d3b4fda7ba5cd2f9
+EBUILD libpsl-native-7.4.0.ebuild 919 BLAKE2B 943e302a135401d7714b52a219696d5d437c58cf0d0de635a654adda83a683b3797ff70361cb70fddd7600e89248ba016569987908ec2318a1e81d9cb3623d17 SHA512 2e518893cb58a08b71eed80259404f7bf1b2fef02f22e5d12738d9c78061016b38b06e46bccb1f86882c65e2e5ae2a06c85597d81d924668d18069271ce8e5cc
MISC metadata.xml 439 BLAKE2B 72a823c1e144b3a594c8571200dd935dd46010f59f0380bd9b30131124bd71fd102c7f286c7d26670647e77ff111b9d5c043d5e0637be10950a7527b8302f6e7 SHA512 960e66a6fb960bae6053b1dbd05168c6aed69aff14e6b840d77809b82a80ad1ec3edb5ab329c3a6c5a19a413e97d9f651e3e963aa8385d210d5ec1da9b842c2b
diff --git a/dev-libs/libpsl-native/files/libpsl-native-7.4.0-cmake_minimum.patch b/dev-libs/libpsl-native/files/libpsl-native-7.4.0-cmake_minimum.patch
new file mode 100644
index 000000000000..1ed7c0fedbaf
--- /dev/null
+++ b/dev-libs/libpsl-native/files/libpsl-native-7.4.0-cmake_minimum.patch
@@ -0,0 +1,8 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.8.11)
++cmake_minimum_required(VERSION 3.20)
+ project(PSL-NATIVE)
+
+ # Can't use add_compile_options with 2.8.11
diff --git a/dev-libs/libpsl-native/libpsl-native-7.4.0.ebuild b/dev-libs/libpsl-native/libpsl-native-7.4.0.ebuild
index 0fb2de0c2006..0af38c1d6383 100644
--- a/dev-libs/libpsl-native/libpsl-native-7.4.0.ebuild
+++ b/dev-libs/libpsl-native/libpsl-native-7.4.0.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
@@ -30,8 +30,9 @@ SLOT="0/$(ver_cut 1-2)"
BDEPEND="dev-cpp/gtest"
PATCHES=(
- "${FILESDIR}/${PN}-7.4.0-cmake.patch"
"${FILESDIR}/${PN}-7.3.2-test-cmake.patch"
+ "${FILESDIR}/${PN}-7.4.0-cmake.patch"
+ "${FILESDIR}/${PN}-7.4.0-cmake_minimum.patch"
)
src_install() {
diff --git a/dev-libs/libspnav/Manifest b/dev-libs/libspnav/Manifest
index ee2655a66cd9..a8a6c540fd09 100644
--- a/dev-libs/libspnav/Manifest
+++ b/dev-libs/libspnav/Manifest
@@ -1,3 +1,5 @@
DIST libspnav-1.1.tar.gz 31574 BLAKE2B 3c15ead61a6eb61da6eb4d072f09b1eb410b441d622d18efe2b70754efcb5de3fd1d2e707fe162d62fb5246e1f8f1313d80ff8765edad6626760e1e2c7283191 SHA512 94770d9449dd02ade041d3589bcae7664fa990c4a4feca7b2b1e6542b65aa7073305595310b9e639f10716cf15aaad913e57496fb79bdd4dba5bf703ec8299ab
+DIST libspnav-1.2.tar.gz 33000 BLAKE2B ab370da0fedb37f2714735ed61419a6b27d2b6b6139c2c88487eb9ddf9bbc6e9af83a953057678cdfaac1eac581a9b7f58cb8512a518cc3b74eb201db8a95057 SHA512 b2df64305ae0211872d85e1b1d6485018ef7cfe76e69bedad16e612608b2c5c8b12b948b502a3f40291c2c0b20e130c76fee582e7af8af4393c8bc1b7651d0d9
EBUILD libspnav-1.1.ebuild 1301 BLAKE2B 0ab06816aad775c58c6c2a00812d6e5ce8c73b7ada365d3da169c0ccb395b807f56ce24828d25b62152d106919101dfa1219680f200d9c8c31fe5b43750b1963 SHA512 cf5d5d427773ddc46a7f19071f5a319553ce08261019c72d3d0b53a1d705cde4b7b6535c2a98c782899548f21c40338a662d0df30639a6c239e43f8c6e2fc54d
+EBUILD libspnav-1.2.ebuild 1304 BLAKE2B e3573c90ddc380e45e41e7a6df8063fdc4ec8cd4f68da84f69b355932ac6d7283a90b6f73fe82f5367123e65fd796ff9ab61fe4ca661f1d3974d78e6a9d08dd3 SHA512 722dab5850437b8bec9add717d80d6914bd1a423b488d9c1fa676d60ffd54ecaa436d72ef40f7cbd3ec4e971c5365807d3a64055500e95638ee3eb218a33f01a
MISC metadata.xml 873 BLAKE2B 603274001842bc7c08e305c522e55446db42f062ec35a2b9489cf292f85ec41b412ffc5a439c1c7a8436e84eb6de8257ead0beb1d2691011c4e519a0635da4cc SHA512 df98aead602e905da722a8d1ca4c8ee77850f9c46ab6cc99661226a3e89f24c15593acf8251d8327ef97916ad71f4c755b4d086eac7e9c5d8fa82473bc484d67
diff --git a/dev-libs/libspnav/libspnav-1.2.ebuild b/dev-libs/libspnav/libspnav-1.2.ebuild
new file mode 100644
index 000000000000..4334003ef07f
--- /dev/null
+++ b/dev-libs/libspnav/libspnav-1.2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit toolchain-funcs
+
+MY_PN='spacenav'
+DESCRIPTION="libspnav is a replacement for the magellan library with a cleaner API"
+HOMEPAGE="http://spacenav.sourceforge.net/"
+SRC_URI="https://github.com/FreeSpacenav/libspnav/releases/download/v${PV}/libspnav-${PV}.tar.gz"
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="static-libs X"
+
+CDEPEND="X? ( x11-libs/libX11 )"
+RDEPEND="app-misc/spacenavd[X?]
+ ${CDEPEND}"
+DEPEND="${CDEPEND}"
+
+src_configure() {
+ local args=(
+ --disable-opt
+ --disable-debug
+ $(use_enable X x11)
+ )
+ econf "${args[@]}"
+
+ # https://bugs.gentoo.org/838349
+ sed "/^Libs:/ s,/lib,/$(get_libdir)," -i spnav.pc || die
+}
+
+src_compile() {
+ local args=(
+ AR="$(tc-getAR)"
+ CC="$(tc-getCC)"
+ incpaths=-I.
+ libpaths=
+ )
+ emake "${args[@]}"
+}
+
+src_install() {
+ local args=(
+ DESTDIR="${D}"
+ libdir="$(get_libdir)"
+ )
+ emake "${args[@]}" install
+
+ # The custom configure script does not support --disable-static
+ # and conditionally patching $(lib_a) out of Makefile.in does not
+ # seem like a very maintainable option, hence we delete the .a file
+ # after "make install", instead.
+ use static-libs || find "${D}" -type f -name \*.a -delete
+}
diff --git a/dev-libs/libtommath/Manifest b/dev-libs/libtommath/Manifest
index cf2ffb887a70..01df04b2fc34 100644
--- a/dev-libs/libtommath/Manifest
+++ b/dev-libs/libtommath/Manifest
@@ -2,5 +2,5 @@ AUX libtommath-1.2.0-sparc.patch 1011 BLAKE2B 40eb13efa4e39ed5a3d22c122e808fc7ba
DIST ltm-1.2.1.tar.xz 635728 BLAKE2B b1464843af4a33f2ba0c824fe2dd080227c6b761b3f8059bbc5229f36d601aecc8bcb20c386718c71a1bc01f69e532647689b43252bd15143f809f7072de449e SHA512 50c9459357aa7f5076af93de6701c617da0dbbf2230a2f4468062704a6cd6e9d3c2fbb27016f68a7e1d6b35d6ddb2088630b24ea6acc20ed8c19594913d36e95
DIST ltm-1.3.0.tar.xz 642776 BLAKE2B 86d29886b4cfefe4bc81a7bcab6066a99328f9407c55bccc8c47ee5aafe9e0779136acbb8f6fc6e842bc5f373e9262f646ddd39f832114e2fe5ba25e8818af7d SHA512 6e90ba918d2589525b6b2247edb50f1b90b228854ffc817686d27e0bdc4c0ffbb861d67d90ce5f61e2601a426d6d7cb0ee35e68b5e17695eb06ea734d4fe5fe5
EBUILD libtommath-1.2.1.ebuild 2066 BLAKE2B bcf3adecd060f0adfc8385513d6346f550770e63115e7c3c92eacb47cd6803df9baf90c61b00250eeb0e01498bf9aca9b35564a7934a24afd7f4764de1e817fd SHA512 6097b5d85d8dc4d397e6e184c069049e25aec0a7467b7dff99d1c404a8e4691d63aa10e5c0fc9f16f6bfe1fcc6e7d9419611ef7b4ed738ccf5eb36aea780907a
-EBUILD libtommath-1.3.0.ebuild 2067 BLAKE2B b9fa33dcf246ce82db3cf670716ad48864f6a711f58f9a64c026663d3af7bfa17604caa2ad91f684eb0174ce4ae20492f7d9d982e12235681f8618377d9d7a27 SHA512 4969244e3d3ddf5737fbc3b8509f586e1e55cf22cd4443bebdffa4017dd1f1888965f63f2e646595531eea30456ea260a7e467b7af43a0e0bc5a1e9fe47f3c07
+EBUILD libtommath-1.3.0.ebuild 2066 BLAKE2B d037a9f5a6cf9f8806d3ccaf2444c21af5b72c586b81d353421c20f4a0cb8b9da649c76db0b5cdc8a0aaebdaf14360821abe2d39e0828d540488ca1c02c6370b SHA512 b3cb537b9359d59653edcafb83b6eee9e142aa732139ab1421dce89249406aa56b451ed8dd53561e4160f2683b62a1486ff51e8bb3027dade639b01040730f15
MISC metadata.xml 3152 BLAKE2B ce07678f531abb65f7abde8e75f817b9eb858b9f733e7d04e46f715ace574bfbd19bc8de7ae3725d8e8702f8cb37bb9647dc458f76c0cddbd22a11bbe980dc67 SHA512 bcab3fe5f7a3b59c5b4208c84fab7be5402ad5ec3f4a838ab32975ffd468bec897c420f2094c6920eebaa68a2d1746adbb1bc36b9388c3619c5aa1b3a43bdde8
diff --git a/dev-libs/libtommath/libtommath-1.3.0.ebuild b/dev-libs/libtommath/libtommath-1.3.0.ebuild
index 718d6b5b9e54..8bfb14ee4e92 100644
--- a/dev-libs/libtommath/libtommath-1.3.0.ebuild
+++ b/dev-libs/libtommath/libtommath-1.3.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/libtom/libtommath/releases/download/v${PV}/ltm-${PV}
LICENSE="Unlicense"
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"
+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="doc examples static-libs"
BDEPEND="dev-build/libtool"
diff --git a/dev-libs/libusb/Manifest b/dev-libs/libusb/Manifest
index 579c7b6c017f..b6152e09d762 100644
--- a/dev-libs/libusb/Manifest
+++ b/dev-libs/libusb/Manifest
@@ -1,5 +1,7 @@
DIST libusb-1.0.26.tar.bz2 620534 BLAKE2B 0cc397ecf4de0066abbff9b286a9e4fcd48658698d5e0d6b736abf56b48c1b55a05f15fff7be53fd33f767621e0c25d87275a47e05a4bcb44c4b8ac9221cd081 SHA512 fcdb85c98f21639668693c2fd522814d440972d65883984c4ae53d0555bdbdb7e8c7a32199cd4b01113556a1eb5be7841b750cc73c9f6bda79bfe1af80914e71
DIST libusb-1.0.27.tar.bz2 643680 BLAKE2B bec2eb053159ffa719c794d234f8e99b895a4fae336b862a3197b88deb3d307a53ebb98d2aa993a2f390f14264f796b96ac47274c19f56db30440484ee336c8a SHA512 42abbbcf2564f86cc2f05826aeefa6beb03c9f89dc9fe05bdfa351caa3dbd07713ce193daadecf29557604dd3cbc770c8031a78e1ad0a8df3627c3f551d28ff0
+DIST libusb-1.0.28.tar.bz2 658053 BLAKE2B 9bf506455fc1b981de155600936ab229f089ea28e58491076eab632455c4e814bf0336cd9326056a255508aa3956643c503af3ff2feda80bac036cf5cad86e80 SHA512 0f4efa6b54e6195d2e5446652c2dc07358583e205d63bf438c4409511b8637d1700a71268c40499755747827d23cc730d9122267386f847bf781993c045c519f
EBUILD libusb-1.0.26.ebuild 1682 BLAKE2B 2fbe482bdce20d124d81554a06195ce0cad489483c0ffa9bdc07ae0a3a8c8d10ae53926de3b76d98e7fd89ef9276c8d549b454e426c5c8ab7c0b615fc6f2ed22 SHA512 a32d952f228bbd5aff008e38544e98b8de0b97805a4e48682de579658bf0843fea541fe882de5e42b2e81dd07d191893630a457e48965c83b295b2da18fb3898
-EBUILD libusb-1.0.27-r1.ebuild 1690 BLAKE2B 96936503861a2ac9803a4ad3428a0f695157e04c0de5bb2e1c38706fd6e9a263516be76f44818052062e61a4f8ab3306dbf6ff99ac79707f428f20f00a7c1d69 SHA512 46d133e761caa8a8a2fae2b06e0c8612d08fc60e38e112cd8713a996856332ba9aa1c6f2ed63deadb388cabcc69ce8e0c8bc4468bbaf68331fd4ff2b05205d79
+EBUILD libusb-1.0.27-r1.ebuild 1775 BLAKE2B 28194618521166a0480246051aca477d7c2e2ed4301de697414776f67a1c41b2231c7fc3a16c9623ec9cfdb1fcda65c5a76f2b0b00ac8c5aeb856de7276d382d SHA512 a5609cc1e624ee7430f9658821842ae95f1d96039a5556f252ca765ab1c546a429dfd084fc830de244e6a8ba376f633f946dfaffa496273550900a22ef372654
+EBUILD libusb-1.0.28.ebuild 1783 BLAKE2B bdceb3518cc7b4d42e28c29952ca06e63666150828b19fb597643902f81913303d43e3bdb9721bbb1fd8b8fd835030546f4dc83ea8897ec40b83aaf79adec02f SHA512 b3cd94c81bb714ad6296d32485bde2db87c57bfbc2b2bcfc3e6bb5de0bfc8a8a0d31e75f4e14ba0e1240a363d7e0b116bdb7b087d25151ca802845b8d9a7657f
MISC metadata.xml 393 BLAKE2B 37a3ae443adc5cc8939c5687e5f3c13fef1eb379f7d5ef8506b521c21b94c1b507bfe43f27a6ab679d5af252f221a24a4dbac59449285ea3b82d9c584d419b61 SHA512 91999ff91a8bf8bb0290bb05131747e1cd0381e6daff08a139000fe5d025712c19c56e035fb6ac9471f294ceccc7cf061bbdb443d731b1aaf529233142efbce0
diff --git a/dev-libs/libusb/libusb-1.0.27-r1.ebuild b/dev-libs/libusb/libusb-1.0.27-r1.ebuild
index 4218481065ce..2d138348be73 100644
--- a/dev-libs/libusb/libusb-1.0.27-r1.ebuild
+++ b/dev-libs/libusb/libusb-1.0.27-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
@@ -25,6 +25,10 @@ BDEPEND="doc? ( app-text/doxygen )"
src_prepare() {
default
+
+ # bug #923738
+ sed -i -e "s:umockdev-1.0:umockdev-1.0-DISABLED:" configure || die
+
elibtoolize
}
diff --git a/dev-libs/libusb/libusb-1.0.28.ebuild b/dev-libs/libusb/libusb-1.0.28.ebuild
new file mode 100644
index 000000000000..1efb75eff575
--- /dev/null
+++ b/dev-libs/libusb/libusb-1.0.28.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit libtool multilib-minimal
+
+DESCRIPTION="Userspace access to USB devices"
+HOMEPAGE="https://libusb.info/ https://github.com/libusb/libusb"
+SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.bz2"
+
+LICENSE="LGPL-2.1"
+SLOT="1"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="debug doc examples static-libs test udev"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="static-libs? ( !udev )"
+
+RDEPEND="udev? ( >=virtual/libudev-208:=[${MULTILIB_USEDEP}] )"
+DEPEND="
+ ${RDEPEND}
+ !udev? ( virtual/os-headers )
+"
+BDEPEND="doc? ( app-text/doxygen )"
+
+src_prepare() {
+ default
+
+ # bug #923738
+ sed -i -e "s:umockdev-1.0:umockdev-1.0-DISABLED:" configure || die
+
+ elibtoolize
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ $(use_enable static-libs static)
+ $(use_enable udev)
+ $(use_enable debug debug-log)
+ $(use_enable test tests-build)
+ )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_compile() {
+ emake
+
+ if multilib_is_native_abi; then
+ use doc && emake -C doc
+ fi
+}
+
+multilib_src_test() {
+ emake check
+
+ # noinst_PROGRAMS from tests/Makefile.am
+ if [[ -e /dev/bus/usb ]]; then
+ tests/stress || die
+ else
+ # bug #824266
+ ewarn "/dev/bus/usb does not exist, skipping stress test"
+ fi
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" install
+
+ if multilib_is_native_abi; then
+ use doc && dodoc -r doc/api-1.0
+ fi
+}
+
+multilib_src_install_all() {
+ find "${ED}" -type f -name "*.la" -delete || die
+
+ dodoc AUTHORS ChangeLog NEWS PORTING README TODO
+
+ if use examples; then
+ docinto examples
+ dodoc examples/*.{c,h}
+ fi
+}
diff --git a/dev-libs/libwacom/Manifest b/dev-libs/libwacom/Manifest
index 8c6b33dd95fd..927627ececd9 100644
--- a/dev-libs/libwacom/Manifest
+++ b/dev-libs/libwacom/Manifest
@@ -1,5 +1,7 @@
DIST libwacom-2.13.0.tar.xz 154512 BLAKE2B 3b63231af2e92052fce3eed87aad7d465cf827dca82f034c7d3577036656b8b71de3b00a35e4f447ae653d01f498de2d960c87cfda4a5b9fa9cb0f79cfd22271 SHA512 c5d6a506b459d97d6865c478baa2a7d278c8fdab902b78a0447eb7a059272e89a669d9f2fa42d4efc9b724cb730a975081a1f8bbb8421b81632869c342fdeb5f
DIST libwacom-2.14.0.tar.xz 164228 BLAKE2B 8936343bbba4d9687bc124ed2fdc610dbee6090100b1a3a59f1cdade90f46b9744280567a650c2433a66d99528fed162405f994c27061c32575ca8441ff342bd SHA512 f2980d4728d3164be325a9a21cf0c27a7d8004c6812f9c1e730916259420b666cc2e5d6166acdb55542a8a35533291d1bd7284a58c2a194558a77215d1580f86
+DIST libwacom-2.15.0.tar.xz 174644 BLAKE2B c52c9eab66fb9cfc58ed78d09c0890a72a472e92ce96ba9095e10694e18e96afe0106c4877106e2dcb54f77076edb600deaef664082252488898b74826e150e2 SHA512 436bf92e8e7578f88272fe9d5cc94941cd44219a5e37ec3a6b7aa4d8f2546933adb55da892d0bd00233ef7dcdd390a997cb802f9c78817401cfd82cf266b99ca
EBUILD libwacom-2.13.0.ebuild 1285 BLAKE2B 24dbbf1f2d90758589bb558896a0bd912fc99c986d1cbfad63199b8d487f0468a0bbc1ca83c746e270daf95109321cdbf0511fe4388302e344baf6030e8bd94a SHA512 941609b713d1260534590cd3f81db27fe8346a62bd65374ae85f94866d995184e7c904d32353e3da24f473e5a6faa3380bd5972f95bc4c0b17c4782376a7078f
EBUILD libwacom-2.14.0.ebuild 1292 BLAKE2B d63d6878b0962833c79cda11b65ceaad7901c3f423e61c778c6c69a462f25f3465cd83c03c8eb75d25677be05854a60057a0a330cf4a2de113de3ee281affac3 SHA512 44530401433c6843cbd0cdf3d7f9de0bdf31dd747a92aa3aea153156c1f9a335d2818281edba31b644551b6fb7b00fba1d0afe6e2e710ed495573b39136f6141
+EBUILD libwacom-2.15.0.ebuild 1298 BLAKE2B 55356c5b69fe8892e0f2cadec4f41c1b957ce887090836fc2d8e1c107663f79c193e3521f49061e82989a454cea436f8dbc83f0901366ddbbe7d6377a56edd74 SHA512 9520b1affb6075fe3d2d2d1a9f201db5b3091d81050214fc310a8d89e4981b2504ff71e674eb538d5c9cb98648c91b9225362824555e1c7c4d2eafbed9af362e
MISC metadata.xml 313 BLAKE2B bee5263fa9309d84996574f86a17a4292e58a7eefc65159ecd0df578ccab24e39f4c050deaaabbcd33e5a86292af6c57c5b2c9eb2c9b6e3caeab86e5633cf3c7 SHA512 b1575775a9f633ffe2124bd5ebef65ab864ae697ed733f50e3028484d2d60ea827e5ac12305d57beedcdbe58d8699bbc7e67cb0c844041c7a56045cb91eae633
diff --git a/dev-libs/libwacom/libwacom-2.15.0.ebuild b/dev-libs/libwacom/libwacom-2.15.0.ebuild
new file mode 100644
index 000000000000..9781eb37ce3e
--- /dev/null
+++ b/dev-libs/libwacom/libwacom-2.15.0.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+inherit meson python-any-r1 udev
+
+DESCRIPTION="Library for identifying Wacom tablets and their model-specific features"
+HOMEPAGE="https://github.com/linuxwacom/libwacom"
+SRC_URI="https://github.com/linuxwacom/${PN}/releases/download/${P}/${P}.tar.xz"
+
+LICENSE="MIT"
+SLOT="0/9" # libwacom SONAME
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/glib:2
+ dev-libs/libevdev
+ dev-libs/libgudev:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ ${PYTHON_DEPS}
+ virtual/pkgconfig
+ doc? ( app-text/doxygen )
+ test? (
+ $(python_gen_any_dep '
+ dev-python/libevdev[${PYTHON_USEDEP}]
+ dev-python/pyudev[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+python_check_deps() {
+ use test || return 0
+ python_has_version \
+ "dev-python/libevdev[${PYTHON_USEDEP}]" \
+ "dev-python/pyudev[${PYTHON_USEDEP}]" \
+ "dev-python/pytest[${PYTHON_USEDEP}]"
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature doc documentation)
+ $(meson_feature test tests)
+ -Dudev-dir=$(get_udevdir)
+ )
+ meson_src_configure
+}
+
+pkg_postinst() {
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/dev-libs/libxml2/Manifest b/dev-libs/libxml2/Manifest
index 26e946a05249..50293ab76909 100644
--- a/dev-libs/libxml2/Manifest
+++ b/dev-libs/libxml2/Manifest
@@ -5,12 +5,14 @@ DIST libxml2-2.11.9.tar.xz 2627500 BLAKE2B 3ecab5df9017673f31e8bbf737273d72cb447
DIST libxml2-2.12.10.tar.xz 2483708 BLAKE2B b0e68457650665967936799c5b8f550a74534a820ffa1ebcf580c025681ab7f0a0941aea8e3cec93dc056e9cbe53266864635d991f8ce7662cf7b66b2c49abbd SHA512 7bd04375321a99c9b7a82d6a72d9412ab45f958b923f1e2f75d9dfbb1a053eba3e0fd067a53753f9a343b4dcb2d9ab5cba894d4194a5f9fb7108f7c545224791
DIST libxml2-2.12.9.tar.xz 2643456 BLAKE2B 769ff564e62c1c0167e5334879ac9e912491c651b6d48a9d21db569002ae86bc4e4490098710a614bc90bbefc44a9dd0af6b02958041dd3bffccf8b5ddc0f7ca SHA512 6e4544ed3ab36d6cb7481d465ceabf223444739d7f41de3e1927309b8716a5eac85520b9bbaf69913f53e052fbfaf68bf27372074daaa24dca9463ce728b4173
DIST libxml2-2.13.6.tar.xz 2423476 BLAKE2B b21f2946dd6945de4a47c993e93bfbbc785b51a501782bf44c234ad69675a58ccdbf6a255301c4d69e92ba9a9ed6670156e55b4d8100215f2dea015c943931ff SHA512 1d4fc3c58df28834ceeeefd49ab90b263b62823d2f0870ae38d11320da93cfa2a18d979c605293c91ad985cb702e7395ddc0ec00b4785dab35ba6d8c33d5f6a7
+DIST libxml2-2.13.7.tar.xz 2424236 BLAKE2B 464097c4b579f964a42909e26b3c2702d7b40c3029628c8980a1ea7a43867dda3c4bdf38b63557f971b20b125a5fc0ac7031bad5df10b1bc25380e995f7707b4 SHA512 6e69ed38cdf2aaa5df7e26b654a7aadd2d80131619184380bafc6a22811acb6b7286c819175c3b37edb194019a93ba6085852a0281934d6bb36d0b52ce138541
DIST xmlts20130923.tar.gz 641522 BLAKE2B 63a47bc69278ef510cd0b3779aed729e1b309e30efa0015d28ed051cc03f9dfddb447ab57b07b3393e8f47393d15473b0e199c34cb1f5f746b15ddfaa55670be SHA512 d5c4d26b324ed21f4e0641cd7f8b76dbf9de80df8b519982e44d41c960df29fd03618e02e9693b2d11ad06d19c4a965274c95a048ec3b9653eacb919a7f8b733
DIST xsts-2002-01-16.tar.gz 6894439 BLAKE2B 1e9ec63d2c104655e64249e07440a04d862fcbcd4d4e19745d81b34994319b510a531c9d6df1491fae1e90b5d0764f0f1a827251ca8df5d613178b0eab01ef25 SHA512 43300af6d39c1e2221b0ed7318fe14c7464eeb6eb030ed1e22eb29b4ab17f014e2a4c8887c3a46ae5d243e3072da27f00f4e285498ae6f1288177d38d1108288
DIST xsts-2004-01-14.tar.gz 2761085 BLAKE2B 41545995fb3a65d053257c376c07d45ffd1041a433bfbdb46d4dd87a5afb60c18c8629a3d988323f9e7a1d709775b5a7e5930276a7121c0725a22705c0976e36 SHA512 32854388d7e720ad67156baf50bf2bae7bd878ca3e35fd7e44e57cad3f434f69d56bbbedd61509f8a1faf01c9eae74a078df8fe130780b182c05c05cb1c39ebe
EBUILD libxml2-2.11.9.ebuild 5320 BLAKE2B 677e7ebb285ae739f8759520d01c7ec6c1148f1257dca62e3d9f7209eca0643ffa9c0fbc91764d99483f22814a5f5e89bcf49da0a3f25892afeffef2b2407bf2 SHA512 04049159608bb632bc93214b6b064e1ad05b3be8178268f7913739d63ccdaac4bae1a90468be099024874e173ffba341d32695b6f0f9d399faba2bda08ca7593
-EBUILD libxml2-2.12.10.ebuild 5254 BLAKE2B 216a5da609c551ca5eb7eb49bd9bd9ed4872c8c8414a2bd675a544f070fc8fe2ed3e38c20ae3b7284962a49bcdde7e01a111961c9bde0eeb7e1d5c0a3efa848e SHA512 c6490950f5594e1af6ba963030a646be2e88d9f554eaf4a7a824497565b80aefd5869021221a61859b049c39aa3320e45969fb11d6eab090b8ad4d3ffec8d694
+EBUILD libxml2-2.12.10.ebuild 5252 BLAKE2B bea5a28bf64b15b8fde7d5ecdceb941887c2523698400e18bf24f43a8ead46eac7d69e652bd12e1ca17fea0a07008dd37e5c3826843c141393e0f1edb84ccc98 SHA512 8deeee835aa558693fe92a9dbeb3e76a82ecc19462d1b1737296a5442eaeaf9bf39f0b1d1360249cd9b4c9a21791bdd802978e11bb30fbf0f89f1358bcfaf788
EBUILD libxml2-2.12.9.ebuild 5252 BLAKE2B bea5a28bf64b15b8fde7d5ecdceb941887c2523698400e18bf24f43a8ead46eac7d69e652bd12e1ca17fea0a07008dd37e5c3826843c141393e0f1edb84ccc98 SHA512 8deeee835aa558693fe92a9dbeb3e76a82ecc19462d1b1737296a5442eaeaf9bf39f0b1d1360249cd9b4c9a21791bdd802978e11bb30fbf0f89f1358bcfaf788
-EBUILD libxml2-2.13.6.ebuild 4929 BLAKE2B 1e98eb39829d6ed01c92f9b75aad1cef911ed4859d54e51cb8d3e844dfb4428259b29ae28c8745341f36c3857801a8795512c0679823d63ee54e8103135367bf SHA512 d5e27d276bc6ba5eebf8400eaf5b58dc0a236055dbab358172bf34be105f74bdd463b59fc0dd362f7f50499ae6a764d485e94ac55f619e764c449f4900d37f69
+EBUILD libxml2-2.13.6.ebuild 4921 BLAKE2B baa689e56ce0807a2bfacfb8ead683ed8c1f6c9568e9bfd6f21e2322f0545bb8ba27dee8ef5deac25fc8234f425642d1b79f9151b2a4018398b3a2dde37f83f8 SHA512 1ffb4276f4edecd170417beda52e73e4639732f6e6cb0da448da9d1e80130448c46511bbee080e6c192c611273882fcee4c7a5f942296c5ed2a8f6403f5be832
+EBUILD libxml2-2.13.7.ebuild 4925 BLAKE2B c6342bd9161650e3fe2775af15844ef7bf93a67a4d56f8c628e95f4cd76fdc3a3c4a36780db2727f76585c1afb0c3a3f08fd24952ff1b50fb782276f1a33a4a7 SHA512 78694d5d8144136face751dbe8f1b9542d841974644ded2acb31fd61b6fbfff384261960da15eb86bbbdd5cded10fc1990c729c363e9c3b926e57b4c871da3e1
EBUILD libxml2-9999.ebuild 4919 BLAKE2B 3e0f278498216f9318528bb2ed2b522309acf5c67e34e36725defe944b09aab9660a6284f948b1e45dee1af588512e605c5dc1e2eb84e6bebead6d857c0795c1 SHA512 47689ae3e3b5d3bd2e5fb92f4ffd20b8fdd5a2550fafe2cd88a1fff7f2946b970b99e379e44ff3f72e4423f62c4b2a5a3ea5b480dca8e431c2177ef69d779b6c
MISC metadata.xml 519 BLAKE2B 528be4ec79b54eaed229c84c96656266acffaa2ab68c7b1e6daecdee77bb1109ea56babceff0459125e04326425be28f436a78f697c363920102b94aca25179d SHA512 85804c662dd019e6c4cad05bb691b2058c9b93c190c57a7b4cc2674bee71a805da41159184c1bae9954700e52b41bb104a2d1e66ea4d1799463626befb691d11
diff --git a/dev-libs/libxml2/libxml2-2.12.10.ebuild b/dev-libs/libxml2/libxml2-2.12.10.ebuild
index bd61888e5c1c..32d2937863d4 100644
--- a/dev-libs/libxml2/libxml2-2.12.10.ebuild
+++ b/dev-libs/libxml2/libxml2-2.12.10.ebuild
@@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
inherit gnome.org
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
fi
SRC_URI+="
diff --git a/dev-libs/libxml2/libxml2-2.13.6.ebuild b/dev-libs/libxml2/libxml2-2.13.6.ebuild
index b53e73fe0023..e9263968946b 100644
--- a/dev-libs/libxml2/libxml2-2.13.6.ebuild
+++ b/dev-libs/libxml2/libxml2-2.13.6.ebuild
@@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
inherit gnome.org
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
fi
SRC_URI+="
diff --git a/dev-libs/libxml2/libxml2-2.13.7.ebuild b/dev-libs/libxml2/libxml2-2.13.7.ebuild
new file mode 100644
index 000000000000..908c7de93ec0
--- /dev/null
+++ b/dev-libs/libxml2/libxml2-2.13.7.ebuild
@@ -0,0 +1,190 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Note: Please bump in sync with dev-libs/libxslt
+
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="xml(+)"
+inherit autotools python-r1 multilib-minimal
+
+XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite"
+XSTS_NAME_1="xmlschema2002-01-16"
+XSTS_NAME_2="xmlschema2004-01-14"
+XSTS_TARBALL_1="xsts-2002-01-16.tar.gz"
+XSTS_TARBALL_2="xsts-2004-01-14.tar.gz"
+XMLCONF_TARBALL="xmlts20130923.tar.gz"
+
+DESCRIPTION="XML C parser and toolkit"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home"
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/libxml2"
+ inherit git-r3
+else
+ inherit gnome.org
+ KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+fi
+
+SRC_URI+="
+ test? (
+ ${XSTS_HOME}/${XSTS_NAME_1}/${XSTS_TARBALL_1}
+ ${XSTS_HOME}/${XSTS_NAME_2}/${XSTS_TARBALL_2}
+ https://www.w3.org/XML/Test/${XMLCONF_TARBALL}
+ )
+"
+S="${WORKDIR}/${PN}-${PV%_rc*}"
+
+LICENSE="MIT"
+SLOT="2"
+IUSE="examples icu lzma +python readline static-libs test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+RDEPEND="
+ virtual/libiconv
+ >=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}]
+ icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] )
+ lzma? ( >=app-arch/xz-utils-5.0.5-r1:=[${MULTILIB_USEDEP}] )
+ python? ( ${PYTHON_DEPS} )
+ readline? ( sys-libs/readline:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+if [[ ${PV} == 9999 ]] ; then
+ BDEPEND+=" dev-build/gtk-doc-am"
+fi
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/xml2-config
+)
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.12.9-icu-pkgconfig.patch
+)
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ else
+ local tarname=${P/_rc/-rc}.tar.xz
+
+ # ${A} isn't used to avoid unpacking of test tarballs into ${WORKDIR},
+ # as they are needed as tarballs in ${S}/xstc instead and not unpacked
+ unpack ${tarname}
+
+ if [[ -n ${PATCHSET_VERSION} ]] ; then
+ unpack ${PN}-${PATCHSET_VERSION}.tar.xz
+ fi
+ fi
+
+ cd "${S}" || die
+
+ if use test ; then
+ cp "${DISTDIR}/${XSTS_TARBALL_1}" \
+ "${DISTDIR}/${XSTS_TARBALL_2}" \
+ "${S}"/xstc/ \
+ || die "Failed to install test tarballs"
+ unpack ${XMLCONF_TARBALL}
+ fi
+}
+
+src_prepare() {
+ default
+
+ # Please do not remove, as else we get references to PORTAGE_TMPDIR
+ # in /usr/lib/python?.?/site-packages/libxml2mod.la among things.
+ #elibtoolize
+
+ eautoreconf
+}
+
+multilib_src_configure() {
+ libxml2_configure() {
+ ECONF_SOURCE="${S}" econf \
+ $(use_with icu) \
+ $(use_with lzma) \
+ $(use_enable static-libs static) \
+ $(multilib_native_use_with readline) \
+ $(multilib_native_use_with readline history) \
+ --with-legacy \
+ "$@"
+ }
+
+ # Build python bindings separately
+ libxml2_configure --without-python
+
+ multilib_is_native_abi && use python &&
+ python_foreach_impl run_in_build_dir libxml2_configure --with-python
+}
+
+libxml2_py_emake() {
+ pushd "${BUILD_DIR}"/python >/dev/null || die
+
+ emake top_builddir="${NATIVE_BUILD_DIR}" "$@"
+
+ popd >/dev/null || die
+}
+
+multilib_src_compile() {
+ default
+
+ if multilib_is_native_abi && use python ; then
+ NATIVE_BUILD_DIR="${BUILD_DIR}"
+ python_foreach_impl run_in_build_dir libxml2_py_emake all
+ fi
+}
+
+multilib_src_test() {
+ ln -s "${S}"/xmlconf || die
+
+ emake check
+
+ multilib_is_native_abi && use python &&
+ python_foreach_impl run_in_build_dir libxml2_py_emake check
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" install
+
+ multilib_is_native_abi && use python &&
+ python_foreach_impl run_in_build_dir libxml2_py_emake DESTDIR="${D}" install
+
+ # Hack until automake release is made for the optimise fix
+ # https://git.savannah.gnu.org/cgit/automake.git/commit/?id=bde43d0481ff540418271ac37012a574a4fcf097
+ multilib_is_native_abi && use python && python_foreach_impl python_optimize
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ if ! use examples ; then
+ rm -rf "${ED}"/usr/share/doc/${PF}/examples || die
+ rm -rf "${ED}"/usr/share/doc/${PF}/python/examples || die
+ fi
+
+ rm -rf "${ED}"/usr/share/doc/${PN}-python-${PVR} || die
+
+ find "${ED}" -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ # We don't want to do the xmlcatalog during stage1, as xmlcatalog will not
+ # be in / and stage1 builds to ROOT=/tmp/stage1root. This fixes bug #208887.
+ if [[ -n "${ROOT}" ]]; then
+ elog "Skipping XML catalog creation for stage building (bug #208887)."
+ else
+ # Need an XML catalog, so no-one writes to a non-existent one
+ CATALOG="${EROOT}/etc/xml/catalog"
+
+ # We don't want to clobber an existing catalog though,
+ # only ensure that one is there
+ # <obz@gentoo.org>
+ if [[ ! -e "${CATALOG}" ]]; then
+ [[ -d "${EROOT}/etc/xml" ]] || mkdir -p "${EROOT}/etc/xml"
+ "${EPREFIX}"/usr/bin/xmlcatalog --create > "${CATALOG}"
+ einfo "Created XML catalog in ${CATALOG}"
+ fi
+ fi
+}
diff --git a/dev-libs/libxslt/Manifest b/dev-libs/libxslt/Manifest
index 56d91858c928..e0a210b46a87 100644
--- a/dev-libs/libxslt/Manifest
+++ b/dev-libs/libxslt/Manifest
@@ -1,12 +1,9 @@
AUX libxslt-1.1.39-libxml2-2.11-tests.patch 911 BLAKE2B b9240d9720044ec75fff2ca73abb5b5192f8a0262d5cc51cd5e3bc5b8e07af45486a257d4eb5098cf0c7263d1324a7a9995cce38210245d5b53afc5fe7f4d224 SHA512 26f8664c3cc2bf2579eb236cb771d9fbc0ee528472a44ea55e7975fa0182e63c12a1b7d30c9c01b2e848f9ec91dded5ec4a59c60a7eea2bb283bd120c3e0fedc
-AUX libxslt-1.1.41-deprecated-xmlCharEncodingHandler.patch 3803 BLAKE2B 54246d50bddf4287b535e55d6d65c790fd027d8d1c290ec77483ea998ae4bb85e27b5440ca8198850128a226a901477580bdc1ecaa3245ccaab9fa4c62712033 SHA512 e80f48c80e68a46697c45b501c426815ed21199eedfc1093f9885689e9a1321192d4ebb546cda62c1290508bbc2ddb8862d6875c00b8e08663eaea76bec8bbff
-AUX libxslt-1.1.41-extensions-xmlCheckFilename-older-libxml2.patch 1189 BLAKE2B cbc164f593c4e46a959d801d5d81502e4599aa9456a7a4b72686325f36f96b75892df519118222ec79335da91dff5aafe695cadf37fd3f31cc43a6828f761afd SHA512 4fbb4969505837c7ca842b2192270a40aca14f69ba74dc763253a1c5f9475ad8e904e06b109181ca80bc7bb719b6fb5055d791a15e1c24e9da0007435464aef1
-AUX libxslt-1.1.41-libxml2-2.13.patch 5457 BLAKE2B 4fa71f28d253592be63e0b8b93002d359b21b40f15fe043c7602ee593600f91dfefa86ae4076096b09fa5df9834e58b62fd5ee4bc997967388c10aa3acfa12d5 SHA512 e1e546efbe08ebf37b02d55770d3b11efd6b97646cc7a8d3b23b06b438cf8c2ee8c3d892037e41fe7dca46a4d20cbc9dc0f2591b924d94c93456726672aa71c2
DIST libxslt-1.1.39.tar.xz 1578216 BLAKE2B 7c87b769d345fc99a966bea6b4e94533fa211dc3a987ce013a03eefb05dde73ef75526bdecf7d32d8c77112232096fb22d8ec4f0a781b9f59d0422a2db75df01 SHA512 c0c99dc63f8b2acb6cc3ad7ad684ffa2a427ee8d1740495cbf8a7c9b9c8679f96351b4b676c73ccc191014db4cb4ab42b9a0070f6295565f39dbc665c5c16f89
DIST libxslt-1.1.42.tar.xz 1573668 BLAKE2B 91b2ca38807ae21b6629b8e19f4ab9d7d19bc0af17f2546e1cf278b2f2fff62b86bbbd996085fff322f3d5ae6c2b20bcfc4e9fb501c301d3fd5d56cf5b205ede SHA512 02a2189b6cd65fa1fb929fc0e6868bc046bdd8827849f0048cdf9267ed9450745158cef0f2713a833e28fb520b312ff86dc5754dd423ce768c457bfd8812bdc7
DIST libxslt-1.1.43.tar.xz 1518364 BLAKE2B 84d1cff32c78c4eeff4db614214ee1808bcf958d55711b08e7e2191a4343fb61d38d6b3d9b43f6f12be2dc909fced0a5b5905fa2c5ec7761c83125007e1ce265 SHA512 96110b0397a8f5791f489127574e2143845feb61bea0581d7b7e3c1101fd0718483bae81a7ce417b971bd678293bfd95daddad0dadd3e256c87d41a69faed85a
EBUILD libxslt-1.1.39-r1.ebuild 3068 BLAKE2B af7c40de98cef6e4060f20322d2bdbf10b537d85edc2994acc7fa3b70fdef41c4dee192fe00f8e0ec185c0fbdfd0fbfee791ab744d3233e08954837e7e3efbd1 SHA512 3c5bc97c70651aa5ebd205a4164baa170751d77b8f0bf25d46cc247a5bae032e1a281f534fe5233b915c55f50ad89a7f1caba552021a28acf9eb718a09eaec74
EBUILD libxslt-1.1.42.ebuild 2924 BLAKE2B cd0f1eb15396caf6bbe496fd6ba1355daf52db520d049f356e3497cf2c7fc63fce50324141161289b73ab57ff3f646084a078c06c6cb90e0256bb7a0c0bc94b6 SHA512 b930b4267355545d66dd86259e5bdd88c127f725f31c63546cb539f31f28d8bc3b8ea2f8ff33b4f9ee6b1b54104086e742959e0fe5a211884ee3fc81abab3b45
-EBUILD libxslt-1.1.43.ebuild 2924 BLAKE2B c229ad9220023d0959323434961ab72b7fca263856ddbee0b1380a0eb7f0d1d5472b9397b87a4499a5f729b35345844a234a20ccdc506cc31c74a5803bdbc647 SHA512 c30c13cbc0955b699f63be6a93202141744fb83ccb7aa055ac15b1418a274f08aac27a7f5882793bb280a9ad4847b00ae2cb3db6e20fe146e64cff4b7d03814d
+EBUILD libxslt-1.1.43.ebuild 2916 BLAKE2B 44a5f16d5179c8ca663e3f300d83acd761d57d527ebb804778125120ead002aff934f48a3efbbada0f892e053ec90aa0096b26369e2347f33c68b1d9474c9731 SHA512 763fa147e0bb70418a692603c09e2fbbb336538a5d138a07961d41e7225e689e56d4c0327c0959f0c17c057fb849659376de67549f8e26512928cdb4169b62dc
EBUILD libxslt-9999.ebuild 2924 BLAKE2B c229ad9220023d0959323434961ab72b7fca263856ddbee0b1380a0eb7f0d1d5472b9397b87a4499a5f729b35345844a234a20ccdc506cc31c74a5803bdbc647 SHA512 c30c13cbc0955b699f63be6a93202141744fb83ccb7aa055ac15b1418a274f08aac27a7f5882793bb280a9ad4847b00ae2cb3db6e20fe146e64cff4b7d03814d
MISC metadata.xml 519 BLAKE2B 19c44d930c1d6af33c7cd756ddd74fb29f93d37dc4953956011e8ff5a563caa119b8848ef8e47ca0e71ced4134b7dfc9092c89a14cf1000148e0383c01183ddc SHA512 6c5e8dcd014d9203f0f50ba2e11d3fd52d89f226ef2f4d1d39143347a8de4433e1f6fa30881f87701695438da263c13dad59230c957002aea2950da01eb66c00
diff --git a/dev-libs/libxslt/files/libxslt-1.1.41-deprecated-xmlCharEncodingHandler.patch b/dev-libs/libxslt/files/libxslt-1.1.41-deprecated-xmlCharEncodingHandler.patch
deleted file mode 100644
index 86c779c3c7cf..000000000000
--- a/dev-libs/libxslt/files/libxslt-1.1.41-deprecated-xmlCharEncodingHandler.patch
+++ /dev/null
@@ -1,93 +0,0 @@
-https://gitlab.gnome.org/GNOME/libxslt/-/commit/8d456f03b6b6661edfb0a3f1bc5abdc9597f60e7
-
-From 8d456f03b6b6661edfb0a3f1bc5abdc9597f60e7 Mon Sep 17 00:00:00 2001
-From: Nick Wellnhofer <wellnhofer@aevum.de>
-Date: Tue, 2 Jul 2024 22:27:02 +0200
-Subject: [PATCH] utils: Don't use deprecated xmlCharEncodingHandler member
-
----
- libxslt/xsltutils.c | 44 ++++++++++++++++++++------------------------
- 1 file changed, 20 insertions(+), 24 deletions(-)
-
-diff --git a/libxslt/xsltutils.c b/libxslt/xsltutils.c
-index 3705d28f..d493905b 100644
---- a/libxslt/xsltutils.c
-+++ b/libxslt/xsltutils.c
-@@ -1750,13 +1750,12 @@ xsltSaveResultToFilename(const char *URL, xmlDocPtr result,
-
- XSLT_GET_IMPORT_PTR(encoding, style, encoding)
- if (encoding != NULL) {
-- xmlCharEncodingHandlerPtr encoder;
-+ xmlCharEncodingHandlerPtr encoder = NULL;
-
-- encoder = xmlFindCharEncodingHandler((char *)encoding);
-- if ((encoder != NULL) &&
-- (xmlStrEqual((const xmlChar *)encoder->name,
-- (const xmlChar *) "UTF-8")))
-- encoder = NULL;
-+ /* Don't use UTF-8 dummy encoder */
-+ if ((xmlStrcasecmp(encoding, BAD_CAST "UTF-8") != 0) &&
-+ (xmlStrcasecmp(encoding, BAD_CAST "UTF8") != 0))
-+ encoder = xmlFindCharEncodingHandler((char *) encoding);
- buf = xmlOutputBufferCreateFilename(URL, encoder, compression);
- } else {
- buf = xmlOutputBufferCreateFilename(URL, NULL, compression);
-@@ -1793,13 +1792,12 @@ xsltSaveResultToFile(FILE *file, xmlDocPtr result, xsltStylesheetPtr style) {
-
- XSLT_GET_IMPORT_PTR(encoding, style, encoding)
- if (encoding != NULL) {
-- xmlCharEncodingHandlerPtr encoder;
-+ xmlCharEncodingHandlerPtr encoder = NULL;
-
-- encoder = xmlFindCharEncodingHandler((char *)encoding);
-- if ((encoder != NULL) &&
-- (xmlStrEqual((const xmlChar *)encoder->name,
-- (const xmlChar *) "UTF-8")))
-- encoder = NULL;
-+ /* Don't use UTF-8 dummy encoder */
-+ if ((xmlStrcasecmp(encoding, BAD_CAST "UTF-8") != 0) &&
-+ (xmlStrcasecmp(encoding, BAD_CAST "UTF8") != 0))
-+ encoder = xmlFindCharEncodingHandler((char *) encoding);
- buf = xmlOutputBufferCreateFile(file, encoder);
- } else {
- buf = xmlOutputBufferCreateFile(file, NULL);
-@@ -1837,13 +1835,12 @@ xsltSaveResultToFd(int fd, xmlDocPtr result, xsltStylesheetPtr style) {
-
- XSLT_GET_IMPORT_PTR(encoding, style, encoding)
- if (encoding != NULL) {
-- xmlCharEncodingHandlerPtr encoder;
-+ xmlCharEncodingHandlerPtr encoder = NULL;
-
-- encoder = xmlFindCharEncodingHandler((char *)encoding);
-- if ((encoder != NULL) &&
-- (xmlStrEqual((const xmlChar *)encoder->name,
-- (const xmlChar *) "UTF-8")))
-- encoder = NULL;
-+ /* Don't use UTF-8 dummy encoder */
-+ if ((xmlStrcasecmp(encoding, BAD_CAST "UTF-8") != 0) &&
-+ (xmlStrcasecmp(encoding, BAD_CAST "UTF8") != 0))
-+ encoder = xmlFindCharEncodingHandler((char *) encoding);
- buf = xmlOutputBufferCreateFd(fd, encoder);
- } else {
- buf = xmlOutputBufferCreateFd(fd, NULL);
-@@ -1880,13 +1877,12 @@ xsltSaveResultToString(xmlChar **doc_txt_ptr, int * doc_txt_len,
-
- XSLT_GET_IMPORT_PTR(encoding, style, encoding)
- if (encoding != NULL) {
-- xmlCharEncodingHandlerPtr encoder;
-+ xmlCharEncodingHandlerPtr encoder = NULL;
-
-- encoder = xmlFindCharEncodingHandler((char *)encoding);
-- if ((encoder != NULL) &&
-- (xmlStrEqual((const xmlChar *)encoder->name,
-- (const xmlChar *) "UTF-8")))
-- encoder = NULL;
-+ /* Don't use UTF-8 dummy encoder */
-+ if ((xmlStrcasecmp(encoding, BAD_CAST "UTF-8") != 0) &&
-+ (xmlStrcasecmp(encoding, BAD_CAST "UTF8") != 0))
-+ encoder = xmlFindCharEncodingHandler((char *) encoding);
- buf = xmlAllocOutputBuffer(encoder);
- if (buf == NULL)
- xmlCharEncCloseFunc(encoder);
---
-GitLab
diff --git a/dev-libs/libxslt/files/libxslt-1.1.41-extensions-xmlCheckFilename-older-libxml2.patch b/dev-libs/libxslt/files/libxslt-1.1.41-extensions-xmlCheckFilename-older-libxml2.patch
deleted file mode 100644
index bdf39460af2a..000000000000
--- a/dev-libs/libxslt/files/libxslt-1.1.41-extensions-xmlCheckFilename-older-libxml2.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-https://gitlab.gnome.org/GNOME/libxslt/-/commit/a85bd17ec52793b33074f0f785c3d989feb20170
-
-From a85bd17ec52793b33074f0f785c3d989feb20170 Mon Sep 17 00:00:00 2001
-From: Nick Wellnhofer <wellnhofer@aevum.de>
-Date: Fri, 21 Jun 2024 15:07:18 +0200
-Subject: [PATCH] extensions: Readd call to xmlCheckFilename with older libxml2
-
-Fix spurious warning with libxml2 before 2.13.0 caused by 014b2892.
-
-Fixes #113.
----
- libxslt/extensions.c | 13 +++++++++++++
- 1 file changed, 13 insertions(+)
-
-diff --git a/libxslt/extensions.c b/libxslt/extensions.c
-index 05cdf354..d3d61543 100644
---- a/libxslt/extensions.c
-+++ b/libxslt/extensions.c
-@@ -415,6 +415,19 @@ xsltExtModuleRegisterDynamic(const xmlChar * URI)
- module_filename, URI);
- #endif
-
-+#if LIBXML_VERSION < 21300
-+ if (1 != xmlCheckFilename(module_filename)) {
-+
-+#ifdef WITH_XSLT_DEBUG_EXTENSIONS
-+ xsltGenericDebug(xsltGenericDebugContext,
-+ "xmlCheckFilename failed for plugin: %s\n", module_filename);
-+#endif
-+
-+ xmlFree(ext_name);
-+ return (-1);
-+ }
-+#endif
-+
- /* attempt to open the module */
- m = xmlModuleOpen(module_filename, 0);
- if (NULL == m) {
---
-GitLab
diff --git a/dev-libs/libxslt/files/libxslt-1.1.41-libxml2-2.13.patch b/dev-libs/libxslt/files/libxslt-1.1.41-libxml2-2.13.patch
deleted file mode 100644
index 99b89ae08f74..000000000000
--- a/dev-libs/libxslt/files/libxslt-1.1.41-libxml2-2.13.patch
+++ /dev/null
@@ -1,171 +0,0 @@
-https://gitlab.gnome.org/GNOME/libxslt/-/issues/116
-https://gitlab.gnome.org/GNOME/libxslt/-/commit/081cd6e97a620d035ed7df35e998e2d288bc7862
-
-From 081cd6e97a620d035ed7df35e998e2d288bc7862 Mon Sep 17 00:00:00 2001
-From: Nick Wellnhofer <wellnhofer@aevum.de>
-Date: Mon, 1 Jul 2024 13:21:14 +0200
-Subject: [PATCH] transform: Handle filesystem paths after libxml2 changes
-
-After changes in libxml2 2.13, base URIs and resolved URIs can be
-filesystem paths.
-
-Check for invalid URIs and remove fragment before resolving URI in
-xsltDocumentFunction.
-
-Handle filesystem paths in xsltCheckRead.
-
-Should fix #116.
----
- libxslt/functions.c | 64 ++++++++++++++++++++++++++-------------------
- libxslt/security.c | 13 +++++++++
- 2 files changed, 50 insertions(+), 27 deletions(-)
-
-diff --git a/libxslt/functions.c b/libxslt/functions.c
-index 0c9dec43..d54f8f48 100644
---- a/libxslt/functions.c
-+++ b/libxslt/functions.c
-@@ -96,11 +96,10 @@ xsltXPathFunctionLookup (void *vctxt,
- ************************************************************************/
-
- static void
--xsltDocumentFunctionLoadDocument(xmlXPathParserContextPtr ctxt, xmlChar* URI)
-+xsltDocumentFunctionLoadDocument(xmlXPathParserContextPtr ctxt,
-+ const xmlChar* URI, const xmlChar *fragment)
- {
- xsltTransformContextPtr tctxt;
-- xmlURIPtr uri;
-- xmlChar *fragment = NULL;
- xsltDocumentPtr idoc; /* document info */
- xmlDocPtr doc;
- xmlXPathContextPtr xptrctxt = NULL;
-@@ -115,26 +114,7 @@ xsltDocumentFunctionLoadDocument(xmlXPathParserContextPtr ctxt, xmlChar* URI)
- goto out_fragment;
- }
-
-- uri = xmlParseURI((const char *) URI);
-- if (uri == NULL) {
-- xsltTransformError(tctxt, NULL, NULL,
-- "document() : failed to parse URI\n");
-- goto out_fragment;
-- }
--
-- /*
-- * check for and remove fragment identifier
-- */
-- fragment = (xmlChar *)uri->fragment;
-- if (fragment != NULL) {
-- xmlChar *newURI;
-- uri->fragment = NULL;
-- newURI = xmlSaveUri(uri);
-- idoc = xsltLoadDocument(tctxt, newURI);
-- xmlFree(newURI);
-- } else
-- idoc = xsltLoadDocument(tctxt, URI);
-- xmlFreeURI(uri);
-+ idoc = xsltLoadDocument(tctxt, URI);
-
- if (idoc == NULL) {
- if ((URI == NULL) ||
-@@ -194,7 +174,6 @@ out_fragment:
- if (resObj == NULL)
- resObj = xmlXPathNewNodeSet(NULL);
- valuePush(ctxt, resObj);
-- xmlFree(fragment);
- }
-
- /**
-@@ -210,7 +189,8 @@ xsltDocumentFunction(xmlXPathParserContextPtr ctxt, int nargs)
- {
- xmlXPathObjectPtr obj, obj2 = NULL;
- xmlChar *base = NULL, *URI;
--
-+ xmlChar *newURI = NULL;
-+ xmlChar *fragment = NULL;
-
- if ((nargs < 1) || (nargs > 2)) {
- xsltTransformError(xsltXPathGetTransformContext(ctxt), NULL, NULL,
-@@ -292,7 +272,32 @@ xsltDocumentFunction(xmlXPathParserContextPtr ctxt, int nargs)
- valuePush(ctxt, xmlXPathNewNodeSet(NULL));
- } else {
- xsltTransformContextPtr tctxt;
-+ xmlURIPtr uri;
-+ const xmlChar *url;
-+
- tctxt = xsltXPathGetTransformContext(ctxt);
-+
-+ url = obj->stringval;
-+
-+ uri = xmlParseURI((const char *) url);
-+ if (uri == NULL) {
-+ xsltTransformError(tctxt, NULL, NULL,
-+ "document() : failed to parse URI '%s'\n", url);
-+ valuePush(ctxt, xmlXPathNewNodeSet(NULL));
-+ goto error;
-+ }
-+
-+ /*
-+ * check for and remove fragment identifier
-+ */
-+ fragment = (xmlChar *)uri->fragment;
-+ if (fragment != NULL) {
-+ uri->fragment = NULL;
-+ newURI = xmlSaveUri(uri);
-+ url = newURI;
-+ }
-+ xmlFreeURI(uri);
-+
- if ((obj2 != NULL) && (obj2->nodesetval != NULL) &&
- (obj2->nodesetval->nodeNr > 0) &&
- IS_XSLT_REAL_NODE(obj2->nodesetval->nodeTab[0])) {
-@@ -313,7 +318,8 @@ xsltDocumentFunction(xmlXPathParserContextPtr ctxt, int nargs)
- (xmlNodePtr) tctxt->style->doc);
- }
- }
-- URI = xmlBuildURI(obj->stringval, base);
-+
-+ URI = xmlBuildURI(url, base);
- if (base != NULL)
- xmlFree(base);
- if (URI == NULL) {
-@@ -326,10 +332,14 @@ xsltDocumentFunction(xmlXPathParserContextPtr ctxt, int nargs)
- valuePush(ctxt, xmlXPathNewNodeSet(NULL));
- }
- } else {
-- xsltDocumentFunctionLoadDocument( ctxt, URI );
-+ xsltDocumentFunctionLoadDocument(ctxt, URI, fragment);
- xmlFree(URI);
- }
- }
-+
-+error:
-+ xmlFree(newURI);
-+ xmlFree(fragment);
- xmlXPathFreeObject(obj);
- if (obj2 != NULL)
- xmlXPathFreeObject(obj2);
-diff --git a/libxslt/security.c b/libxslt/security.c
-index 001ee6e4..3a66594f 100644
---- a/libxslt/security.c
-+++ b/libxslt/security.c
-@@ -422,6 +422,19 @@ xsltCheckRead(xsltSecurityPrefsPtr sec,
- xmlURIPtr uri;
- xsltSecurityCheck check;
-
-+ if (xmlStrstr(URL, BAD_CAST "://") == NULL) {
-+ check = xsltGetSecurityPrefs(sec, XSLT_SECPREF_READ_FILE);
-+ if (check != NULL) {
-+ ret = check(sec, ctxt, (const char *) URL);
-+ if (ret == 0) {
-+ xsltTransformError(ctxt, NULL, NULL,
-+ "Local file read for %s refused\n", URL);
-+ return(0);
-+ }
-+ }
-+ return(1);
-+ }
-+
- uri = xmlParseURI((const char *)URL);
- if (uri == NULL) {
- xsltTransformError(ctxt, NULL, NULL,
---
-GitLab
diff --git a/dev-libs/libxslt/libxslt-1.1.43.ebuild b/dev-libs/libxslt/libxslt-1.1.43.ebuild
index 936f69f3533b..af64f3189338 100644
--- a/dev-libs/libxslt/libxslt-1.1.43.ebuild
+++ b/dev-libs/libxslt/libxslt-1.1.43.ebuild
@@ -15,7 +15,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit autotools git-r3
else
inherit libtool gnome.org
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
fi
LICENSE="MIT"
diff --git a/dev-libs/libzia/Manifest b/dev-libs/libzia/Manifest
index 73254a93680f..644a9ae98e4e 100644
--- a/dev-libs/libzia/Manifest
+++ b/dev-libs/libzia/Manifest
@@ -1,6 +1,4 @@
AUX libzia-4.64-musl-strerror_r.patch 642 BLAKE2B b71edcb7676a8337a7793c6296f0d8155a66eea83b76bcd961171ece923824b9b24d30470047c66bc9b4f719b87e30a6c41f5cc29fc9003af7cf8e9643423aff SHA512 91c7aba0f5e40fad0e0392b026dd9f277b834f61853cf08948225e777caadec51c68746488cb90199e51dc332d75ec6cd7aa0f2d5318014573ca847e3a4ffa06
-DIST libzia-4.64.tar.gz 655073 BLAKE2B 7ec3397565d441d7f820bda9b73e1051031e30bea6111e28cc2073cd1ea49be237c35c1eb358671b1930de74e0e2f3ff4beb476676ce9b9bef608a9f39da5ca3 SHA512 5e520fb1e1782e919c727e6056ae1e979c9774e9a994267c9eabe86f4a5b9c62d11639b59735e236cc36fa42e319418e4cbe12a2e41c47d5040ed6c1d7929192
DIST libzia-4.67.tar.gz 646877 BLAKE2B fbf812ae39fe6d7e3abad717ddfe397e6f6341b3ced4987c30a95df6132a2788d1c8389fdbedece05943fa695ae3155c7640e8eff527fa29302390d1a586696a SHA512 4efb7d4de2d1c6ba1c05b7e2e6cc120cc157a71c85354119d50bed8519154f07869cab4dea74da4e4327fa82f6eca674caa85c2023c1ed2dfc8dce09d7c74d40
-EBUILD libzia-4.64-r1.ebuild 1257 BLAKE2B c2f5e64e50be59fb078de33ac37fc2cd9622f99330437ed39c0d670c312bd454f8e9402fa4e0e03f441a9218093c76664eb4913642bf39c48fda1044e06cf609 SHA512 63bbc3469e89383ee59dda008c77be0b830f04086e7f3f377ae0b3dbbd934df55c5f0db303035e3b170717cc15af7422f3ff358789d35b2fcba3bd12db2b1886
-EBUILD libzia-4.67.ebuild 1259 BLAKE2B 34573d9457e3e360fcede11423af0a42a99f19491f614b2698ade9b074cd79a0d036abc469e5235cc578b1d2121e11f7afa4ebcaef331783e8e81c20d2e1b7fd SHA512 e991e00c833d54b2186434719a6f088d6de5670d4a7e4b4d4d7c173cf88cb750450fac704548ac9c60e6cd5355f29221b5281cf651c6a546dba7f45af96c0cf3
+EBUILD libzia-4.67.ebuild 1257 BLAKE2B 541e0c56782423d5054aa871ab5c5309d81805f61248ade18c39ddd8e251aa9255a918fa4c4fea9613ee432f8b4aa1ebea4bad735d1dac54da7dc2df056eab4b SHA512 4ac3d2761121c8a1701acfbc083170c9263f41d036aabe2f469b83ed7034467014c6f1372b72008923eedb2e46589fda1f454571d7acc185bb1006798eb89f6e
MISC metadata.xml 326 BLAKE2B 1b8ed6c9d40252f3371cf9a1ec295f593c8898dd8e45173ca05cededf987c7e44e2fafca613f8ad3022e9fbb6886d6aec2d183fd47c3064f35038784f361ebc4 SHA512 0c8a48b1101aa184dc596581feaf47463688801cb0f342177ecfb6fade1d63520ca1b9dcb278279470c181b560f555de332e4d2583e8856eec9057cde34df48f
diff --git a/dev-libs/libzia/libzia-4.64-r1.ebuild b/dev-libs/libzia/libzia-4.64-r1.ebuild
deleted file mode 100644
index 9ba71dbc6120..000000000000
--- a/dev-libs/libzia/libzia-4.64-r1.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools flag-o-matic
-
-DESCRIPTION="Platform abstraction code for tucnak package"
-HOMEPAGE="http://tucnak.nagano.cz"
-SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="ftdi"
-
-RDEPEND="dev-libs/glib:2
- x11-libs/gtk+:3
- media-libs/libsdl2
- media-libs/sdl2-ttf
- media-libs/libpng:=
- net-libs/gnutls:=
- ftdi? ( dev-embedded/libftdi:1 )
- elibc_musl? ( sys-libs/libunwind )"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-MAKEOPTS+=" -j1"
-
-src_prepare() {
- eapply_user
- sed -i -e "s/docsdir/#docsdir/g" \
- -e "s/docs_/#docs_/g" Makefile.am || die
-
- # fix build for MUSL (bugs #832235, 935544, 942789)
- if use elibc_musl ; then
- sed -i -e "s/zstr.h>/zstr.h>\\n#include <libunwind.h>/" src/zbfd.c || die
- sed -i -e "s/ backtrace(/ unw_backtrace(/" src/zbfd.c || die
- eapply "${FILESDIR}/${PN}-4.64-musl-strerror_r.patch"
- fi
-
- eautoreconf
-}
-
-src_configure() {
- use elibc_musl && append-libs -lunwind
- econf \
- $(use_with ftdi) --with-sdl \
- --with-png --without-bfd \
- --disable-static
-}
-
-src_install() {
- emake DESTDIR="${D}" install
- find "${D}" -name '*.la' -type f -delete || die
-}
diff --git a/dev-libs/libzia/libzia-4.67.ebuild b/dev-libs/libzia/libzia-4.67.ebuild
index 0e6105e30386..069de985faaf 100644
--- a/dev-libs/libzia/libzia-4.67.ebuild
+++ b/dev-libs/libzia/libzia-4.67.ebuild
@@ -11,7 +11,7 @@ SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="ftdi"
RDEPEND="dev-libs/glib:2
diff --git a/dev-libs/md4c/Manifest b/dev-libs/md4c/Manifest
new file mode 100644
index 000000000000..654db2014b21
--- /dev/null
+++ b/dev-libs/md4c/Manifest
@@ -0,0 +1,3 @@
+DIST md4c-0.5.2.tar.gz 237973 BLAKE2B 7f3f80c1bcfa3040b4458876abc8eabbad387242fbdcde08b34d9a279da56e4c2264a591deb6ad3061c951b4ca547f896589682aa5c6b50febfc03b89c61be3e SHA512 30607ba39d6c59329f5a56a90cd816ff60b82ea752ac2b9df356d756529cfc49170019fae5df32fa94afc0e2a186c66eaf56fa6373d18436c06ace670675ba85
+EBUILD md4c-0.5.2.ebuild 1057 BLAKE2B 4a5ceb8110ba2f1e277d1213abb69f36d6821263bd14bd52cf5dc42fd624ee19005b9be6154ff70911c91dda2b32156dd6e4c656ac2a19e7760ab88f398ebb32 SHA512 c6fd2f17438b13b1196c57292ebbdedcd53483fc8a1025f9325d3e6fa5eb57ade8aaad61ac40ab53365511c1f4cf748c02d7f887572c6b404643fb5a2d31b669
+MISC metadata.xml 509 BLAKE2B db9ae9ddca31114df90af0f83900b6b1de7351b984a85166e05821fbb69c1b308a238f942620e8cc219a18bb2b27b8217b5075517a98eb8987f8928d681bcc41 SHA512 20eafa3bacd5ba8b494143195d916a89ca51ba0634c2ef7c1cd710ca34a7ed33e5bb7629a795bafbcd243c2cc34a0fc243d931b92b7270546be12d7a4c7c836d
diff --git a/dev-libs/md4c/md4c-0.5.2.ebuild b/dev-libs/md4c/md4c-0.5.2.ebuild
new file mode 100644
index 000000000000..002381590ba4
--- /dev/null
+++ b/dev-libs/md4c/md4c-0.5.2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit cmake python-any-r1
+
+DESCRIPTION="C Markdown parser. Fast, SAX-like interface, CommonMark Compliant."
+HOMEPAGE="https://github.com/mity/md4c"
+# TODO(NRK):
+# - useflag for static lib (?)
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/mity/md4c.git"
+else
+ SRC_URI="https://github.com/mity/md4c/archive/refs/tags/release-${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/md4c-release-${PV}"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT test? ( CC-BY-SA-4.0 )"
+SLOT="0"
+IUSE="+md2html test"
+REQUIRED_USE="test? ( md2html )"
+RESTRICT="!test? ( test )"
+
+BDEPEND="test? ( ${PYTHON_DEPS} )"
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_configure() {
+ mycmakeargs=(
+ -DBUILD_SHARED_LIBS=ON
+ -DBUILD_MD2HTML_EXECUTABLE=$(usex md2html)
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ pushd "${BUILD_DIR}" || die
+ # Uses python internally
+ "${S}"/scripts/run-tests.sh || die
+ popd
+}
diff --git a/dev-libs/md4c/metadata.xml b/dev-libs/md4c/metadata.xml
new file mode 100644
index 000000000000..135e912b5165
--- /dev/null
+++ b/dev-libs/md4c/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>nrk@disroot.org</email>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="md2html">Build the md2html cli tool</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">mity/md4c</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-libs/metee/Manifest b/dev-libs/metee/Manifest
index 99b49d83e512..887815f020a7 100644
--- a/dev-libs/metee/Manifest
+++ b/dev-libs/metee/Manifest
@@ -1,5 +1,3 @@
-DIST metee-4.3.0.tar.gz 103084 BLAKE2B 9cd9b104bc2c3e3613e281b5191670f76a41f86784ce64d26695de29e56e01cbac864f04e3102abcbbca8946a347ce1541051488018c9925457d753ae793f1f4 SHA512 faab2837dc3afaf0cfea3e638e437a76cf7e8fa5e9d72ce9095d85abb8a836e5e041f87b24b523f158855c869d7535200e2beec2526c25d96a592ce62e599c7c
DIST metee-4.3.1.tar.gz 106571 BLAKE2B 76545b7aa44271673f488fc3f09d33c037851c3f47c63feca42aa2dd99c60ac34f83e8df7306c7b4f4256b8dc5bd0e6b71b9f91c40b40eab544d05a14c78bc6b SHA512 9aab69ebcf24e44cd7b563a9dab51f2e4b248bf8900bf71ab2739ae369bc00b50e71d0fb5186d37a40d61f21aa78031091530f319ed225bbdb35bfcb758ac72c
-EBUILD metee-4.3.0.ebuild 773 BLAKE2B 12cb7eebc4bc8428566fa289f3dbd09c5142b134f4013974c1595b0ad1682200fc6ca578c39d3f34c7aa1881c7d4468ca00de6dc924df8658c392c8a5aa1d758 SHA512 78bacc83899f3bc72bcbb6d3510c44ca12cf393e88c2204cfa2a2fb4295d92041ae82cae7cb87b345a41b03684c10e1cc56b7045bcf9d99d7223ba23ffda945c
-EBUILD metee-4.3.1.ebuild 774 BLAKE2B 88661de6ccd93b1e424c98e8c7349a2acc4fef9e026c60346e9012de1ddb53038512e67e09f362584ad6ddb92750859cb2852998a95e18147308475582a9afd7 SHA512 8690f5a9d05778cc1d1d68becc90454a0150ca4a64e47d25f8658e266ebe0e76fe90a8b87d90907c067e86965285d6bd49c81422164edb8dc7373e1dfbeb12c6
+EBUILD metee-4.3.1.ebuild 773 BLAKE2B 12cb7eebc4bc8428566fa289f3dbd09c5142b134f4013974c1595b0ad1682200fc6ca578c39d3f34c7aa1881c7d4468ca00de6dc924df8658c392c8a5aa1d758 SHA512 78bacc83899f3bc72bcbb6d3510c44ca12cf393e88c2204cfa2a2fb4295d92041ae82cae7cb87b345a41b03684c10e1cc56b7045bcf9d99d7223ba23ffda945c
MISC metadata.xml 576 BLAKE2B 9e2b068fa33c961eabea553ea1f9fe539f1429467ea52baefbc7cff84bcd3bc802ba5024ed71ae96ef9e810636aaeb1d711f9bd294215bf6cab5e122eda03d7d SHA512 c529229f880fd0f02881265c26a2e7e2841ec02b719a67887423a874253a9414f68614399dbb0cd433b7e9fe5b7ba6785c8fb789795f3b1a8f6c8597949aede1
diff --git a/dev-libs/metee/metee-4.3.0.ebuild b/dev-libs/metee/metee-4.3.0.ebuild
deleted file mode 100644
index d03befa30273..000000000000
--- a/dev-libs/metee/metee-4.3.0.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Cross-platform access library for Intel CSME HECI interface"
-HOMEPAGE="https://github.com/intel/metee"
-SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0/${PV}"
-KEYWORDS="amd64"
-IUSE="doc"
-
-BDEPEND="doc? ( app-text/doxygen )"
-
-src_prepare() {
- default
- cmake_src_prepare
-
- # Respect users CFLAGS
- sed -e 's/-D_FORTIFY_SOURCE=2 -O2//' -e 's/-Werror//' -i linux.cmake || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_DOCS="$(usex doc)"
- -DBUILD_SAMPLES="NO"
- -DBUILD_SHARED_LIBS="YES"
- -DBUILD_TEST="NO"
- -DCONSOLE_OUTPUT="NO"
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/metee/metee-4.3.1.ebuild b/dev-libs/metee/metee-4.3.1.ebuild
index bbbb7e70f0fe..d03befa30273 100644
--- a/dev-libs/metee/metee-4.3.1.ebuild
+++ b/dev-libs/metee/metee-4.3.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.t
LICENSE="Apache-2.0"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="doc"
BDEPEND="doc? ( app-text/doxygen )"
diff --git a/dev-libs/mpfr/Manifest b/dev-libs/mpfr/Manifest
index 541b0b5ff289..847844cf32bb 100644
--- a/dev-libs/mpfr/Manifest
+++ b/dev-libs/mpfr/Manifest
@@ -1,4 +1,7 @@
DIST mpfr-4.2.1.tar.xz 1493608 BLAKE2B ad69f53bc910294647523e7613b18a683f1d0f3dd994168ab2a46b66d0371ffa9b8e7cb59495f898470aea69d343e83fc722f11babe4af7b3a12665a1e65860c SHA512 bc68c0d755d5446403644833ecbb07e37360beca45f474297b5d5c40926df1efc3e2067eecffdf253f946288bcca39ca89b0613f545d46a9e767d1d4cf358475
DIST mpfr-4.2.1.tar.xz.asc 228 BLAKE2B a50ccf4136c3b460b15540364a49dec05da266a77bce6220832262581fa57cc1e70b7739ea4fdf2e8ad4fd3318151b8c420b09597942493d95e6276f380debfd SHA512 2f409f2a93726fba086882de3ad26d0bcb5d78afc687e44550bf55a98b940ff0d355a655aa18da78bfa2581ef37d72cb630d7642de7ec70590ec80044b3dbe38
+DIST mpfr-4.2.2.tar.xz 1505596 BLAKE2B 6bbf5658e70fbb673a3b65246a6bac708d1571aa6943c6742efd92f468ac71e6f0fe351b757f7133440ea312d9a5fc3549acd89d54f4d975c58bdc204d7b21ec SHA512 eb9e7f51b5385fb349cc4fba3a45ffdf0dd53be6dfc74932dc01258158a10514667960c530c47dd9dfc5aa18be2bd94859d80499844c5713710581e6ac6259a9
+DIST mpfr-4.2.2.tar.xz.asc 228 BLAKE2B 9e43ca847d140f78d658b108a699eeb34817c65f60e513a5540450444ae87fc4a087e71c4590b246db6fad253f1c3593c54935200ef22125ac7d514e590dc158 SHA512 ca6ff27d4ac3ac66735cd0b61e1e958217a2d7a4b30abccfda5e49c228bf594a722878992a1816a8f2531c3420aab6f8cdd3d60fd36a66765e9070e901ceac9d
EBUILD mpfr-4.2.1.ebuild 3141 BLAKE2B 9522fa7b06d670abf56c4d0646b0ed26a31d3266380af37b01abd7da33c40edec13e31b18dfb795146bd086cd8a42dd0981cf2fe78fb73e1cd23371004863a78 SHA512 6150a360be902ad744db9b91c59d9981adfd1022a62940b24f7d3386faecb6aa9e50924a19e15ea67f5f008d5e790ca800c4cf47a34755d629d13b5f4ac24ed8
+EBUILD mpfr-4.2.2.ebuild 3149 BLAKE2B 8867624ba2443bbed798fe32bdd7fe1b365de3a52a8371fc8a245b3d3df781c51dca101b818564ea785531de1dc6bd66a3acfa569afa473233b56e78123a0e58 SHA512 ac6a2fb929b6e73823444e7230bf2e625d797039abdc3ac794b5d6805632b624896eabebfccb4a1215d6b5d96968e115f74de9598b35e09b57031ffcc5bb54a8
MISC metadata.xml 344 BLAKE2B b7a0bcfbcf945ce2b6d58a9a2078c823c12de5ef8261ec009612b58a833deecb7caaf864f0b55e0c46aac004c58feb7a1f88f6d78b584c2e25c403cfb1de96a0 SHA512 8b8b5ae00a4f9ba76c193c5d84f27cce973963f4db109219394efccba3a8e8bebb7f241658a0b682331e34c66ee99332f871d826abf6ec5a4ced4f3dce381fe9
diff --git a/dev-libs/mpfr/mpfr-4.2.2.ebuild b/dev-libs/mpfr/mpfr-4.2.2.ebuild
new file mode 100644
index 000000000000..517dda5ddc4e
--- /dev/null
+++ b/dev-libs/mpfr/mpfr-4.2.2.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/vincentlefevre.asc
+inherit multilib-minimal verify-sig
+
+# Upstream distribute patches before a new release is made
+# See https://www.mpfr.org/mpfr-current/#bugs for the latest version (and patches)
+
+# Check whether any patches touch e.g. manuals!
+# https://archives.gentoo.org/gentoo-releng-autobuilds/message/c2dd39fc4ebc849db6bb0f551739e2ed
+MY_PV=${PV%%_p*}
+MY_PATCH=$(ver_cut 5-)
+MY_PATCHES=()
+MY_P=${PN}-${MY_PV/_/-}
+
+DESCRIPTION="Library for multiple-precision floating-point computations with exact rounding"
+HOMEPAGE="https://www.mpfr.org/ https://gitlab.inria.fr/mpfr"
+SRC_URI="https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz"
+SRC_URI+=" verify-sig? ( https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz.asc )"
+
+if [[ ${PV} == *_p* ]] ; then
+ # If this is a patch release, we have to download each of the patches:
+ # -_pN = N patches
+ # - patch file names are like: patch01, patch02, ..., patch10, patch12, ..
+ #
+ # => name the ebuild _pN where N is the number of patches on the 'bugs' page.
+ patch_url_base="https://www.mpfr.org/${MY_P}"
+ my_patch_index=
+
+ for ((my_patch_index=1; my_patch_index <= MY_PATCH ; my_patch_index++)) ; do
+ printf -v mangled_patch_ver "patch%02d" "${my_patch_index}"
+
+ SRC_URI+=" ${patch_url_base}/${mangled_patch_ver} -> ${MY_P}-${mangled_patch_ver}.patch"
+
+ MY_PATCHES+=( "${DISTDIR}"/${MY_P}-${mangled_patch_ver}.patch )
+ done
+
+ unset patch_url_base my_patch_index mangled_patch_ver
+fi
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="LGPL-3+"
+# This is a critical package; if SONAME changes, bump subslot but also add
+# preserve-libs.eclass usage to pkg_*inst! See e.g. the readline ebuild.
+SLOT="0/6" # libmpfr.so version
+if [[ ${PV} != *_rc* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+fi
+IUSE="static-libs"
+
+RDEPEND=">=dev-libs/gmp-5.0.0:=[${MULTILIB_USEDEP},static-libs?]"
+DEPEND="${RDEPEND}"
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-vincentlefevre )"
+
+PATCHES=(
+ # Apply the upstream patches released out-of-band; generated above
+ "${MY_PATCHES[@]}"
+
+ # Additional patches
+)
+
+HTML_DOCS=( doc/FAQ.html )
+
+src_unpack() {
+ use verify-sig && verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
+
+ # Avoid src_unpack noise from patches
+ unpack ${MY_P}.tar.xz
+}
+
+src_prepare() {
+ default
+
+ # 4.1.0_p13's patch10 patches a .texi file *and* the corresponding
+ # info file. We need to make sure the info file is newer, so the
+ # build doesn't try to run makeinfo. Won't be needed on next release.
+ #touch "${S}/doc/mpfr.info" || die
+}
+
+multilib_src_configure() {
+ # bug #476336#19
+ # Make sure mpfr doesn't go probing toolchains it shouldn't
+ ECONF_SOURCE="${S}" \
+ user_redefine_cc=yes \
+ econf $(use_enable static-libs static)
+}
+
+multilib_src_install_all() {
+ rm "${ED}"/usr/share/doc/${PF}/COPYING* || die
+
+ if ! use static-libs ; then
+ find "${ED}"/usr -name '*.la' -delete || die
+ fi
+}
diff --git a/dev-libs/nettle/Manifest b/dev-libs/nettle/Manifest
index 228d2bc8360c..fad8560180f3 100644
--- a/dev-libs/nettle/Manifest
+++ b/dev-libs/nettle/Manifest
@@ -1,4 +1,4 @@
DIST nettle-3.10.1.tar.gz 2643267 BLAKE2B da2e82e647904e855a0e0bd1efee3b610b33de1a722f5d652deeca083d1983c5ee66754233a0917d3bb91bb5a527a3e80cd5fe18f7c25986076b2388910995b5 SHA512 e8673bbcde9cde859ccae75ed6c9c30591e68a995a7c6d724106cfd67a5a5bd45b3468d742443b6565628849d0fd29505a28ca5ee4e89dd13197cdb51429f96c
DIST nettle-3.10.1.tar.gz.sig 374 BLAKE2B 1264636002893e80e3001035ce2f17a3e0077405b74050752f1901abc44c882d2be643823d3476282a8dc78bfe3f19cda75d86e00f58dbb546e4347c59cc0963 SHA512 d074a921df31070a6e6562a9f7e213e67b8e6ce331e2683e8180f387aca92058a5fe8610800817a0aa5098b47176dfcb42b52d617648c84cc6262a09ef557eb8
-EBUILD nettle-3.10.1.ebuild 3277 BLAKE2B 3072b010e0631e5239d29719b58cce24a7bba3c5de157fec2e30bc20fc053593e7dcf7616b2f601f16a6557504fcf601223858d05fe7b881cec61f8ae18a347c SHA512 b1afe9cc0fbc4bccb4bdb6fb30f9fa884287af9eaa512304a390ee67dfe83918af2c3b982c397b5920c6aa95c1c8bc3b37ecffd0475fe66aab7cb75a84220ddc
+EBUILD nettle-3.10.1.ebuild 3352 BLAKE2B a5e97ba89b3ac02a2fbd97ec984e274c06de06cfbbf6096ea86869353e83eca18feca0d2244d50e7b43fafd9ebdac8bf37daf8796e70d9757b5b820a6b658a4c SHA512 224e862f953da41fe1097be692a39e519d38ff46203d75b3a0dddcaa420863d17d7c51095da0eb7f560c14e6d56d90b95bf2ee6634844faa31eb9b220711fd19
MISC metadata.xml 401 BLAKE2B 8840ace8e513d9ee82322e82f348b15c94ed9ece2b102bc2bb977041e518f56f5f6b068318771759b1895d47db084026ae443841a9f305cf965c37121ef0100b SHA512 b2c4a89887b5882fc8e04a83e047d2f9bdc60e2f1799fd724c83275acd1f7b9b4c1c08c4c3ada810f5d30cf3c6048cd8043c7792dd909969b7e4bf4da66b42c8
diff --git a/dev-libs/nettle/nettle-3.10.1.ebuild b/dev-libs/nettle/nettle-3.10.1.ebuild
index 21c7bc669e28..aacb9dc63a25 100644
--- a/dev-libs/nettle/nettle-3.10.1.ebuild
+++ b/dev-libs/nettle/nettle-3.10.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/nettle.asc
-inherit multilib-build multilib-minimal toolchain-funcs verify-sig
+inherit multilib-build multilib-minimal toolchain-funcs verify-sig flag-o-matic
DESCRIPTION="Low-level cryptographic library"
HOMEPAGE="https://www.lysator.liu.se/~nisse/nettle/ https://git.lysator.liu.se/nettle/nettle"
@@ -58,6 +58,8 @@ multilib_src_configure() {
# confused by sandbox, etc.
export nettle_cv_prog_valgrind=no
+ use elibc_musl && append-cppflags -D__GNU_LIBRARY__ #945970
+
# TODO: USE=debug w/ --enable-extra-asserts?
local myeconfargs=(
CC_FOR_BUILD="$(tc-getBUILD_CC)"
diff --git a/dev-libs/npth/Manifest b/dev-libs/npth/Manifest
index f005cee8eb46..44ca2d69cf9c 100644
--- a/dev-libs/npth/Manifest
+++ b/dev-libs/npth/Manifest
@@ -2,5 +2,5 @@ AUX npth-1.7-musl.patch 402 BLAKE2B cccb3266238fb4879eb0a80a1d336e58b3647021c3b7
DIST npth-1.7.tar.bz2 313213 BLAKE2B 39bc5857fb61a4264bef6ff23c28755d2a3b3ceef93034aefd5cf1c2ad905adf696c6753ebd5cea5e0a875df4ecb97db03e023a50a27f51ec0641bbc36b54089 SHA512 8893023bcf953a3f7c490cf8116bed323a9d4af2bea35277e919f437916fda8b8e68ded28ec1777717cf9187c504892556159cbdb8bc02ed4a8b30b3d897d244
DIST npth-1.8.tar.bz2 317739 BLAKE2B 554620f6a45f57bb958d245f7464abffd565b592941f0c404ce384c854be57ee35754a78dcf6afac751ee87e1df230bf3d2b78fb37cb1ef3e5ea534ddfd4ef2a SHA512 34fdeea3d8a7a594d8fdbcc6d5d389b5c8e282e8e84c1491b1e51960c0fa007df6a1d62543f0107f0772f3215557d4b25c2a9c7067cb0ae2f8de7b4d63d09fb4
EBUILD npth-1.7-r1.ebuild 855 BLAKE2B 2c271be58b7f4e23381cde3ea098e6cdca4cc4ac67df78b5cc816610746ec9e3a5a7d7921069ffaf5440c7153bab3d615411e8715718b58af125f44fc1c53847 SHA512 0d0407317fc8dbdc613848ef1a20e828c5c4c334477f61ba3f1a308cc02d09ecb33b97fd0060740ae2310cd528b513015926405d2f09e1c094bfba29277814c0
-EBUILD npth-1.8.ebuild 816 BLAKE2B e04267b35195a1c4005eb68d4190b8b7407d9c5e79d851a04be1307d70d6c195eb07ac822fa7108954126dae5597e93610d72748255c32eaecae3c7007dbb303 SHA512 2f06f720244128a0bddf5f78c17ed62b2b3d693e212e884cbc0c9e4bab2c7c3ea1a0196d5a635f8e6a21c6114de66861596ea4aba60c216d588ba183b0ee17ea
+EBUILD npth-1.8.ebuild 815 BLAKE2B 0b15204cc20d7fc2d8c0472b06abb4e33c1ea907ac03948c423a1aaa56e310b04166332689030da58cc21a0dbb10749634505517bd3e5efbc0ceb303b06833eb SHA512 3a8f11f9ea873fca89a530fde3edf3679fef9931bf5810cd185875f37f42a0928417c95de24d72a553bf0a5b64531282020796f5343cba968d56ef2ffc3956cd
MISC metadata.xml 248 BLAKE2B 8635d7e87f0f2de85f967cadf3324aecfe013decb6f6dbc4338f2bdbb3fad5b61b5a58780f4c6d4759ec51a1b89af067b689b716ad34c71b6f09887536da1493 SHA512 fb771f3d411fc1ab3e5600af41fc51d254b7c2c4d057e80e582fcf2f355f35204e7f61dba852bed35f21c87f2063d7ee0d3a5628395e4ed945955a818deeb37c
diff --git a/dev-libs/npth/npth-1.8.ebuild b/dev-libs/npth/npth-1.8.ebuild
index df49e68dd360..fa0240c84d9c 100644
--- a/dev-libs/npth/npth-1.8.ebuild
+++ b/dev-libs/npth/npth-1.8.ebuild
@@ -11,7 +11,7 @@ SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2"
LICENSE="LGPL-2.1+"
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"
+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="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/nss/Manifest b/dev-libs/nss/Manifest
index c9a35f8b4851..880bf9d4afc5 100644
--- a/dev-libs/nss/Manifest
+++ b/dev-libs/nss/Manifest
@@ -7,12 +7,10 @@ DIST nss-3.101-cacert-class1-class3.patch 21925 BLAKE2B 2b37f6b69e0541f31087ff04
DIST nss-3.101.2.tar.gz 76462495 BLAKE2B 3a0dfd7aa68bc11f332decfc9cb7003b8d8fa6a9dad556ad736229d7d3847e68aeaf5b74e68989a0483bd1b9e2e3afd3bdf8df3d428ebc815eda9a255f5695aa SHA512 65ac338ee1b13ecc2b190f1ea39c987110a06f3b67610e094ffc1ef4117d487c34af1e11b90de0c28035bfc5cb10ca7996ed991d9afce7985973fabb48cd7ac8
DIST nss-3.101.3.tar.gz 76462813 BLAKE2B 03a38804da9e9df79df6c06ebd8b4d5f185cc841d10cd81239f0b3e55ddec3c1ac2b626850004f8d78ea698c8c4d55dbb4adcae9d58fd3890526300c15be96a3 SHA512 105be3ce7b34221ae16a681db12291d08b19fe6f9557bd975627570b5de92d3e2349b16453cca07675483efa0a72e41995750171f08a0d6bac61de2ac3b05850
DIST nss-3.104-cacert-class1-class3.patch 22038 BLAKE2B 66e2dd47230d6aa58a767e35c9c069fa29f3111d470345e0f69486d1eead3cd1741939ac394f6b9b637e79a10d658cfb1a9da4387953b8968a9001bab94d4de0 SHA512 bafc4212e0e0ca3eb129a5b88767727159c6ec3da450c7625d0b282f82699378d64eaa2c3fecb72c61000ec9b6d3c24f20bc7defdac6edc673e0fbb26e0c1f7e
-DIST nss-3.107.tar.gz 76617725 BLAKE2B 6f42cc9fa3c681083e7af0fe46b695a1b37b32facf7fe7f80718649db40a62a9d9a3de0be8910316a46fd42857fe713a77d72e45fa69fa980d9ad90d35b1db20 SHA512 a710459a46f5ca084fc5eb96047aeeece5010ebbffff3691a8487b667e9c520bd22d810cacca7b7b63b76d85a04c920748d169d0abb845b89b7b9804f9c38918
-DIST nss-3.108.tar.gz 76630022 BLAKE2B f7e58bc55ca9ccec83bfa0118267c9e4bec41f0f9852b31413cc19889c9e7e4beb87a7de303c7b3dfee3d8c84cc32cc90d84cf128daae1cea380c08ecc9b3ec5 SHA512 8a9545ec201f610abfae40d29e989c6a140b066755c02a36225a95fb9abfe47834352f3eae168e1cfb16382dfd12820c63bb9ad37361a624907cc45faa7bd34b
DIST nss-3.109.tar.gz 76610986 BLAKE2B 0d7b3e7395c7b22a5cea0355e00131c9f2eada9fd3ce3ff23a29697b4a21f09178ca625a6e1b1847c3e869628e5ca3948ad91ae6e664130f3ac6bfee1368d91e SHA512 eb7997004db8046c985372d1b05a4e7563584fb0febaf05abd26cd223e23dc2e84099c76ca97596d67a8c4bab9fd9df5999e14a7242704f27b8a80710cc135be
+DIST nss-3.110.tar.gz 76616684 BLAKE2B a5dc7eeff0907ae80348af958369f84f2811d0a5921f3b8a7c54be0e23ea6fbf494dd0341178c82b12453759d580dfc5b429342ac09df3efa12d3934ab7cc8f3 SHA512 f8f573d3c4776d86ca8951962370ca2f471e2a8f65d79557e6108cb514b8fc80cff49a6f144d711743455082172b3727a34f767d4830bcd7d21dd13a1a194bb8
EBUILD nss-3.101.2.ebuild 11562 BLAKE2B 9759fc450f14ff746940714ccdf14e6342d953383cb5411fa7aae7a1bd79d9a70c7cb356372d4199116fadc9e81a65903a41b00690af48f8a3c67488bc1c3b98 SHA512 ee193cf6494afa7d75e9d2b60cb9a0a69d5484e6d1fe8790bf5202636ed5e0dcc57a5d553dca5ab8065d8014cb4c2ea9f665798bd14d7a147848f826bad451cf
EBUILD nss-3.101.3.ebuild 11684 BLAKE2B 82f0cac49247caeb35c3df60faba8ad4910a3087764a36dbc2f0615f3a162eec649070cb6261fd963433c0d4671ff24e81ea1a5a9820a2551ad2b08fa0515170 SHA512 5646197286cb67242897377b6ed1eb9ee30ed31f851c1da8d066ca698f61066ff274843d879d33a46d67262c813cb12daa16656983957f9d34bb9f8bfa63cca0
-EBUILD nss-3.107.ebuild 11806 BLAKE2B d52058c3c43a743706d3aa996849634011b82b9309901869cbec9b094501334c617948ccc2bfacb758033c7bc6ece036142c910ab511c8c1c3bda2d3c64f656e SHA512 075359144c5ebfff3d265febf8c636e465ffa08876ebf6de0634db5bd0fdb593fad57c7eb81c6bff1c0ad3c3c48d571b06cd57aa7822c6066437efb4be17104a
-EBUILD nss-3.108.ebuild 11806 BLAKE2B 836c348f9115c3b6f76c809308e7823f4c4c3d69b1c2905cbda65e3e02d2c84c302962d300de53a81f2a2abbf233107f3af171f848d5b60284fb8cae264852e4 SHA512 f44bc2e7eb1f2fdb69c152cf2b02a3824754189109bbd80553c1aa81f80ccbb6788abdd745b04eba5c271c3de39fd62ce2f8b0cb830d210070db415d6a95b400
EBUILD nss-3.109.ebuild 11806 BLAKE2B 836c348f9115c3b6f76c809308e7823f4c4c3d69b1c2905cbda65e3e02d2c84c302962d300de53a81f2a2abbf233107f3af171f848d5b60284fb8cae264852e4 SHA512 f44bc2e7eb1f2fdb69c152cf2b02a3824754189109bbd80553c1aa81f80ccbb6788abdd745b04eba5c271c3de39fd62ce2f8b0cb830d210070db415d6a95b400
+EBUILD nss-3.110.ebuild 11822 BLAKE2B 94df13cc9980449475ac0a54595e5ab0ef3e642da74e8c829fbdfbe713894bdc1a761c950d186877cfd284c0d8b6491e324c254a87dada8037cdffbccd2617c8 SHA512 b823204afc85342a73f9943d62fa9a160072ab80727e5b6195b61e3cc2738a173373c34248ab6d11ef1ebaf0307eb2eceaf217b1cadac9930a33b986700e4a9d
MISC metadata.xml 693 BLAKE2B c8be043e957f4d85411a10da490e67c9d37f5dd9fe37c112c92e8b666d828cabe75f5fe7c46e5b40dd872f082fb4463af79fb7eb3ad69b9e01c9c088edd750a8 SHA512 66374f8b8739c68a8a276159af3d493bb012b5ee722a939a1d87899d0307d572fcabf76ba71b4f34eeb83a414c0727182ef16f98418cbbbbd4aed311ac5be06b
diff --git a/dev-libs/nss/nss-3.107.ebuild b/dev-libs/nss/nss-3.107.ebuild
deleted file mode 100644
index 3be838138e78..000000000000
--- a/dev-libs/nss/nss-3.107.ebuild
+++ /dev/null
@@ -1,427 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic multilib toolchain-funcs multilib-minimal
-
-NSPR_VER="4.35"
-RTM_NAME="NSS_${PV//./_}_RTM"
-
-DESCRIPTION="Mozilla's Network Security Services library that implements PKI support"
-HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS"
-SRC_URI="https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz
- cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch )"
-
-LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
-IUSE="cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="test-full? ( test )"
-
-# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND
-RDEPEND="
- >=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
- >=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}]
- >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
- virtual/pkgconfig
-"
-DEPEND="${RDEPEND}"
-BDEPEND="dev-lang/perl"
-
-S="${WORKDIR}/${P}/${PN}"
-
-MULTILIB_CHOST_TOOLS=(
- /usr/bin/nss-config
-)
-
-PATCHES=(
- "${FILESDIR}"/nss-3.103-gentoo-fixes-add-pkgconfig-files.patch
- "${FILESDIR}"/nss-3.21-gentoo-fixup-warnings.patch
- "${FILESDIR}"/nss-3.87-use-clang-as-bgo892686.patch
-)
-
-src_prepare() {
- default
-
- if use cacert ; then
- eapply -p2 "${DISTDIR}"/nss-3.104-cacert-class1-class3.patch
- fi
-
- pushd coreconf >/dev/null || die
- # hack nspr paths
- echo 'INCLUDES += -I$(DIST)/include/dbm' \
- >> headers.mk || die "failed to append include"
-
- # modify install path
- sed -e '/CORE_DEPTH/s:SOURCE_PREFIX.*$:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \
- -i source.mk || die
-
- # Respect LDFLAGS
- sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk
-
- # Workaround make-4.4's change to sub-make, bmo#1800237, bgo#882069
- sed -i -e "s/^CPU_TAG = _.*/CPU_TAG = _$(nssarch)/" Linux.mk || die
-
- popd >/dev/null || die
-
- # Fix pkgconfig file for Prefix
- sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \
- config/Makefile || die
-
- # use host shlibsign if need be #436216
- if tc-is-cross-compiler ; then
- sed -i \
- -e 's:"${2}"/shlibsign:shlibsign:' \
- cmd/shlibsign/sign.sh || die
- fi
-
- # dirty hack
- sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \
- lib/ssl/config.mk || die
- sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \
- cmd/platlibs.mk || die
-
- multilib_copy_sources
-
- strip-flags
-}
-
-multilib_src_configure() {
- # Ensure we stay multilib aware
- sed -i -e "/@libdir@/ s:lib64:$(get_libdir):" config/Makefile || die
-}
-
-nssarch() {
- # Most of the arches are the same as $ARCH
- local t=${1:-${CHOST}}
- case ${t} in
- *86*-pc-solaris2*) echo "i86pc" ;;
- aarch64*) echo "aarch64" ;;
- hppa*) echo "parisc" ;;
- i?86*) echo "i686" ;;
- x86_64*) echo "x86_64" ;;
- *) tc-arch ${t} ;;
- esac
-}
-
-nssbits() {
- local cc cppflags="${1}CPPFLAGS" cflags="${1}CFLAGS"
- if [[ ${1} == BUILD_ ]]; then
- cc=$(tc-getBUILD_CC)
- else
- cc=$(tc-getCC)
- fi
- # TODO: Port this to toolchain-funcs tc-get-ptr-size/tc-get-build-ptr-size
- echo > "${T}"/test.c || die
- ${cc} ${!cppflags} ${!cflags} -fno-lto -c "${T}"/test.c -o "${T}/${1}test.o" || die
- case $(file -S "${T}/${1}test.o") in
- *32-bit*x86-64*) echo USE_X32=1;;
- *64-bit*|*ppc64*|*x86_64*) echo USE_64=1;;
- *32-bit*|*ppc*|*i386*) ;;
- *) die "Failed to detect whether ${cc} builds 64bits or 32bits, disable distcc if you're using it, please";;
- esac
-}
-
-multilib_src_compile() {
- # use ABI to determine bit'ness, or fallback if unset
- local buildbits mybits
- case "${ABI}" in
- n32) mybits="USE_N32=1";;
- x32) mybits="USE_X32=1";;
- s390x|*64) mybits="USE_64=1";;
- ${DEFAULT_ABI})
- einfo "Running compilation test to determine bit'ness"
- mybits=$(nssbits)
- ;;
- esac
- # bitness of host may differ from target
- if tc-is-cross-compiler; then
- buildbits=$(nssbits BUILD_)
- fi
-
- local makeargs=(
- CC="$(tc-getCC)"
- CCC="$(tc-getCXX)"
- AR="$(tc-getAR) rc \$@"
- RANLIB="$(tc-getRANLIB)"
- OPTIMIZER=
- ${mybits}
- disable_ckbi=0
- )
-
- # Take care of nspr settings #436216
- local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags)"
- unset NSPR_INCLUDE_DIR
-
- export NSS_ALLOW_SSLKEYLOGFILE=1
- export NSS_ENABLE_WERROR=0 #567158
- export BUILD_OPT=1
- export NSS_USE_SYSTEM_SQLITE=1
- export NSDISTMODE=copy
- export FREEBL_NO_DEPEND=1
- export FREEBL_LOWHASH=1
- export NSS_SEED_ONLY_DEV_URANDOM=1
- export USE_SYSTEM_ZLIB=1
- export ZLIB_LIBS=-lz
- export ASFLAGS=""
- # Fix build failure on arm64
- export NS_USE_GCC=1
- # Detect compiler type and set proper environment value
- if tc-is-gcc; then
- export CC_IS_GCC=1
- elif tc-is-clang; then
- export CC_IS_CLANG=1
- fi
-
- export NSS_DISABLE_GTESTS=$(usex !test 1 0)
-
- # Include exportable custom settings defined by users, #900915
- # Two examples uses:
- # EXTRA_NSSCONF="MYONESWITCH=1"
- # EXTRA_NSSCONF="MYVALUE=0 MYOTHERVALUE=1 MYTHIRDVALUE=1"
- # e.g.
- # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0"
- # or
- # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0 NSS_ENABLE_WERROR=1"
- # etc.
- if [[ -n "${EXTRA_NSSCONF}" ]]; then
- ewarn "EXTRA_NSSCONF applied, please disable custom settings before reporting bugs."
- read -a myextranssconf <<< "${EXTRA_NSSCONF}"
-
- for (( i=0; i<${#myextranssconf[@]}; i++ )); do
- export "${myextranssconf[$i]}"
- echo "exported ${myextranssconf[$i]}"
- done
- fi
-
- # explicitly disable altivec/vsx if not requested
- # https://bugs.gentoo.org/789114
- case ${ARCH} in
- ppc*)
- use cpu_flags_ppc_altivec || export NSS_DISABLE_ALTIVEC=1
- use cpu_flags_ppc_vsx || export NSS_DISABLE_CRYPTO_VSX=1
- ;;
- esac
-
- use cpu_flags_x86_avx2 || export NSS_DISABLE_AVX2=1
- use cpu_flags_x86_sse3 || export NSS_DISABLE_SSE3=1
-
- local d
-
- # Build the host tools first.
- LDFLAGS="${BUILD_LDFLAGS}" \
- XCFLAGS="${BUILD_CFLAGS}" \
- NSPR_LIB_DIR="${T}/fakedir" \
- emake -C coreconf \
- CC="$(tc-getBUILD_CC)" \
- ${buildbits-${mybits}}
- makeargs+=( NSINSTALL="${PWD}/$(find -type f -name nsinstall)" )
-
- # Then build the target tools.
- for d in . lib/dbm ; do
- CPPFLAGS="${myCPPFLAGS}" \
- XCFLAGS="${CFLAGS} ${CPPFLAGS}" \
- NSPR_LIB_DIR="${T}/fakedir" \
- emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)"
- done
-}
-
-multilib_src_test() {
- einfo "Tests can take a *long* time, especially on a multilib system."
- einfo "~10 minutes per lib configuration with only 'standard' tests,"
- einfo "~40 minutes per lib configuration with 'full' tests. Bug #852755"
-
- # https://www.linuxfromscratch.org/blfs/view/svn/postlfs/nss.html
- # https://firefox-source-docs.mozilla.org/security/nss/legacy/nss_sources_building_testing/index.html#running_the_nss_test_suite
- # https://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html (older)
- export BUILD_OPT=1
- export HOST="localhost"
- export DOMSUF="localdomain"
- export USE_IP=TRUE
- export IP_ADDRESS="127.0.0.1"
-
- # Only run the standard cycle instead of full, reducing testing time from 45 minutes to 15
- # per lib implementation.
- if use test-full ; then
- # export NSS_CYCLES="standard pkix sharedb"
- :;
- else
- export NSS_CYCLES="standard"
- fi
-
- NSINSTALL="${PWD}/$(find -type f -name nsinstall)"
-
- cd "${BUILD_DIR}"/tests || die
- # Hack to get current objdir (prefixed dir where built binaries are)
- # Without this, at least multilib tests go wrong when building the amd64 variant
- # after x86.
- local objdir=$(find "${BUILD_DIR}"/dist -maxdepth 1 -iname Linux* | rev | cut -d/ -f1 | rev)
-
- # Can tweak to a subset of tests in future if we need to, but would prefer not
- OBJDIR="${objdir}" DIST="${BUILD_DIR}/dist" MOZILLA_ROOT="${BUILD_DIR}" ./all.sh || die
-}
-
-# Altering these 3 libraries breaks the CHK verification.
-# All of the following cause it to break:
-# - stripping
-# - prelink
-# - ELF signing
-# http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn6.html
-# Either we have to NOT strip them, or we have to forcibly resign after
-# stripping.
-#local_libdir="$(get_libdir)"
-#export STRIP_MASK="
-# */${local_libdir}/libfreebl3.so*
-# */${local_libdir}/libnssdbm3.so*
-# */${local_libdir}/libsoftokn3.so*"
-
-export NSS_CHK_SIGN_LIBS="freebl3 nssdbm3 softokn3"
-
-generate_chk() {
- local shlibsign="$1"
- local libdir="$2"
- einfo "Resigning core NSS libraries for FIPS validation"
- shift 2
- local i
- for i in ${NSS_CHK_SIGN_LIBS} ; do
- local libname=lib${i}.so
- local chkname=lib${i}.chk
- "${shlibsign}" \
- -i "${libdir}"/${libname} \
- -o "${libdir}"/${chkname}.tmp \
- && mv -f \
- "${libdir}"/${chkname}.tmp \
- "${libdir}"/${chkname} \
- || die "Failed to sign ${libname}"
- done
-}
-
-cleanup_chk() {
- local libdir="$1"
- shift 1
- local i
- for i in ${NSS_CHK_SIGN_LIBS} ; do
- local libfname="${libdir}/lib${i}.so"
- # If the major version has changed, then we have old chk files.
- [ ! -f "${libfname}" -a -f "${libfname}.chk" ] \
- && rm -f "${libfname}.chk"
- done
-}
-
-multilib_src_install() {
- pushd dist >/dev/null || die
-
- dodir /usr/$(get_libdir)
- cp -L */lib/*$(get_libname) "${ED}"/usr/$(get_libdir) || die "copying shared libs failed"
- local i
- for i in crmf freebl nssb nssckfw ; do
- cp -L */lib/lib${i}.a "${ED}"/usr/$(get_libdir) || die "copying libs failed"
- done
-
- # Install nss-config and pkgconfig file
- dodir /usr/bin
- cp -L */bin/nss-config "${ED}"/usr/bin || die
- dodir /usr/$(get_libdir)/pkgconfig
- cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig || die
-
- # create an nss-softokn.pc from nss.pc for libfreebl and some private headers
- # bug 517266
- sed -e 's#Libs:#Libs: -lfreebl#' \
- -e 's#Cflags:#Cflags: -I${includedir}/private#' \
- */lib/pkgconfig/nss.pc >"${ED}"/usr/$(get_libdir)/pkgconfig/nss-softokn.pc \
- || die "could not create nss-softokn.pc"
-
- # all the include files
- insinto /usr/include/nss
- doins public/nss/*.{h,api}
- insinto /usr/include/nss/private
- doins private/nss/{blapi,alghmac,cmac}.h
-
- popd >/dev/null || die
-
- local f nssutils
- # Always enabled because we need it for chk generation.
- nssutils=( shlibsign )
-
- if multilib_is_native_abi ; then
- if use utils; then
- # The tests we do not need to install.
- #nssutils_test="bltest crmftest dbtest dertimetest
- #fipstest remtest sdrtest"
- # checkcert utils has been removed in nss-3.22:
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1187545
- # https://hg.mozilla.org/projects/nss/rev/df1729d37870
- # certcgi has been removed in nss-3.36:
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1426602
- nssutils+=(
- addbuiltin
- atob
- baddbdir
- btoa
- certutil
- cmsutil
- conflict
- crlutil
- derdump
- digest
- makepqg
- mangle
- modutil
- multinit
- nonspr10
- ocspclnt
- oidcalc
- p7content
- p7env
- p7sign
- p7verify
- pk11mode
- pk12util
- pp
- rsaperf
- selfserv
- signtool
- signver
- ssltap
- strsclnt
- symkeyutil
- tstclnt
- vfychain
- vfyserv
- )
- # install man-pages for utils (bug #516810)
- doman doc/nroff/*.1
- fi
- pushd dist/*/bin >/dev/null || die
- for f in ${nssutils[@]}; do
- dobin ${f}
- done
- popd >/dev/null || die
- fi
-}
-
-pkg_postinst() {
- multilib_pkg_postinst() {
- # We must re-sign the libraries AFTER they are stripped.
- local shlibsign="${EROOT}/usr/bin/shlibsign"
- # See if we can execute it (cross-compiling & such). #436216
- "${shlibsign}" -h >&/dev/null
- if [[ $? -gt 1 ]] ; then
- shlibsign="shlibsign"
- fi
- generate_chk "${shlibsign}" "${EROOT}"/usr/$(get_libdir)
- }
-
- multilib_foreach_abi multilib_pkg_postinst
-}
-
-pkg_postrm() {
- multilib_pkg_postrm() {
- cleanup_chk "${EROOT}"/usr/$(get_libdir)
- }
-
- multilib_foreach_abi multilib_pkg_postrm
-}
diff --git a/dev-libs/nss/nss-3.108.ebuild b/dev-libs/nss/nss-3.110.ebuild
index 352be19c4d9a..08646b518be0 100644
--- a/dev-libs/nss/nss-3.108.ebuild
+++ b/dev-libs/nss/nss-3.110.ebuild
@@ -17,10 +17,12 @@ LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
IUSE="cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx"
-RESTRICT="!test? ( test )"
REQUIRED_USE="test-full? ( test )"
+PROPERTIES="test_network"
+RESTRICT="test"
+
# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND
RDEPEND="
>=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
diff --git a/dev-libs/nwjs/Manifest b/dev-libs/nwjs/Manifest
index 92710a8ded13..6341fdb4c6dd 100644
--- a/dev-libs/nwjs/Manifest
+++ b/dev-libs/nwjs/Manifest
@@ -1,3 +1,3 @@
-DIST nwjs-v0.88.0-linux-x64.tar.gz 157322957 BLAKE2B 97005011c1b673a24440dad82d055071889302a32e6673bcf05a7fdedbb08c83e3dbc86ad54876d9d6216494a3a9189499a5ab6db171e6c48067f79a38048d86 SHA512 03a0e9d7c857ba055152deb226a7bed1e6d968ab70e629cc1539dd9f34e9d67127241047e897f0509ca9c3eccd5aecd3142e384a86e7607fe20b220567564cb2
-EBUILD nwjs-0.88.0.ebuild 2147 BLAKE2B c70caee9243fdbe75508cd43a967f3810d36c9ca0a190bf9877085cb2765b1223e2143a440df6168aebca9d29ab78b4f5bf9ce59d5c36ba1076861937eab8e72 SHA512 cc3a7c901ad67b2b45856f045434cbea10cab54d138107d16c17778bcb769102caa2670b9f3894578dec5c31a715280b7d577f3bef64cdc0076930ca29e5f17f
+DIST nwjs-v0.97.0-linux-x64.tar.gz 169074242 BLAKE2B f018218e0233e0444bff4e62dae30973afd39758f5004ead8a0bdba03f9bf6fa3e0d1e22158dcb9c8348ac8efdee496731587cac8d60bc579aea89dec7f0a0e8 SHA512 162b5e825f9a0828e9eb15860e6d70721bc17ccb16cf69230c8e0e628825f85f259934b1c8a3afe96c1ed0234462f1ed205cba4cb87a66c197b8507e5bef11ad
+EBUILD nwjs-0.97.0.ebuild 2166 BLAKE2B 1a261bc6c906f8524c015a641bc73fc812a3238c6fab6299a301398e5d015e472b100b804e5ce08410e686af888e849a45607300040a2985cf0b43f91711abe3 SHA512 85ef7cd3dccbf8721ee064e021387f8da7dbbd693e80386fd38b5583221a640dc802f70696c04954e11aa97db98153556b038602ee3235c6baa6556e7cc3fd33
MISC metadata.xml 433 BLAKE2B e9b61ed4f82200fb3ae130d5cfb12a45d39a1cc7c024998310f7919d676feb68891da8254686b1dc599c7f6a7f6fa11a947ef0ac81c5826b40f2c99ec8826850 SHA512 5ae96ae89976ff2462028d207e621d05192087e76d18b116d59fbbf0c24c8a2e67559d8377ae842fff23a0edab8c38b0ee5f61d1745768815a9f5a918ace0485
diff --git a/dev-libs/nwjs/nwjs-0.88.0.ebuild b/dev-libs/nwjs/nwjs-0.97.0.ebuild
index 0c5964775a09..fcd2c37d29f3 100644
--- a/dev-libs/nwjs/nwjs-0.88.0.ebuild
+++ b/dev-libs/nwjs/nwjs-0.97.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-CHROMIUM_VERSION="125"
+CHROMIUM_VERSION="134"
CHROMIUM_LANGS="
af
am
@@ -82,8 +82,6 @@ RDEPEND="
dev-libs/nspr
dev-libs/nss
media-libs/alsa-lib
- media-libs/libglvnd
- media-libs/vulkan-loader
net-print/cups
sys-apps/dbus
sys-apps/util-linux
@@ -116,8 +114,9 @@ QA_PREBUILT="${DIR#/}/*"
src_prepare() {
default
- # Unbundle some libraries.
- rm -r lib/lib{EGL.so,ffmpeg.so,GLESv2.so,vulkan.so.1} swiftshader/ || die
+ # Unbundle some libraries. We used to unbundle libEGL, libGLESv2, and
+ # libvulkan, but that now causes CrossCode to crash.
+ rm -r lib/libffmpeg.so swiftshader/ || die
cd locales || die
rm {ar-XB,en-XA}.pak* || die # No flags for pseudo locales.
diff --git a/dev-libs/opencl-icd-loader/Manifest b/dev-libs/opencl-icd-loader/Manifest
index 2e7c49241e88..ef8203ac23cd 100644
--- a/dev-libs/opencl-icd-loader/Manifest
+++ b/dev-libs/opencl-icd-loader/Manifest
@@ -1,3 +1,5 @@
DIST opencl-icd-loader-2024.05.08.tar.gz 93262 BLAKE2B eb7ac8783a96d1fc4756527f0fe46657fbd57486b2e49c56ddcd67162cf850d652108d31f32b21f9eb24488f2dac8a5891af04bb905d65fb495637167f10ea8a SHA512 12d62183e49c5a1f813807291744d816008afca55b09f5acf2eef1bce50a453bf35a8dfbeb5f433022b0c5517f0a210d7123a3bac7a15ea63cc10f3bc71510f0
+DIST opencl-icd-loader-2024.10.24.tar.gz 98185 BLAKE2B 5cdee8c59054ac607ac6ce01c0b9d05791ccaeef63ab586a0bd0a78d3a79fc7304c916899e15aa26dd799292d7c670de74f44ab2cc448a3046c39128398194ba SHA512 29043eff21076440046314edf62bb488b7e4e17d9fbdac4c3727d8e2523c0c8fbf89ee7fcf762528af761ddbcb4be24e5f062ffa82f778401d6365faa35344a8
EBUILD opencl-icd-loader-2024.05.08.ebuild 955 BLAKE2B 03f45e5020ab3bbc236584c802adea823876fe8f56c0c400b081ebb6bab593fef1f1838c6bc8c34bbb0d88f5be1c79f6bb8cb60f64d33a08289800879962b1e8 SHA512 9f0837543b6c94175cd9d02c586d04e5b39b0eb261365693e5671ff1fbf2db342836bd59f8e0d20cbcfab5e4a910f7bed5f06d2ac27330a77e208957dcce6c50
+EBUILD opencl-icd-loader-2024.10.24.ebuild 931 BLAKE2B 8ab565444ddc486d2ba45a8a5cebca8f6cc81c2a9a60da3cad9355252dad8dec0debe8e70ced37764c5ff8cb8d626993ba35a034879fca3c0437ca9d8358e0df SHA512 3b013cc60d0d91e14225e676853389444ca6293984c873fd93615f4654641be8f0808c0ad6bf979702ec1a3d1eae8099611b0467327080115ea9008f79078e99
MISC metadata.xml 263 BLAKE2B 4403b25dbfff8d1b594f992d783efb2eb588312e3aef33be514a8e15cc938f8e8affb3e21f213dddfc896b75998c65337add7502bc462fb06ff30ef8c5bfef94 SHA512 c6c1fe5a93d231074c9b424a0b410858677df65766306b037401318d7fe281af94125c46794d0a40ba5910be4b8622a2126b921e62839742d0f2b0aab88fa84e
diff --git a/dev-libs/opencl-icd-loader/opencl-icd-loader-2024.10.24.ebuild b/dev-libs/opencl-icd-loader/opencl-icd-loader-2024.10.24.ebuild
new file mode 100644
index 000000000000..989c3affad96
--- /dev/null
+++ b/dev-libs/opencl-icd-loader/opencl-icd-loader-2024.10.24.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib prefix
+
+MY_PN="OpenCL-ICD-Loader"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Official Khronos OpenCL ICD Loader"
+HOMEPAGE="https://github.com/KhronosGroup/OpenCL-ICD-Loader"
+SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="${RDEPEND}
+ >=dev-util/opencl-headers-${PV}"
+
+src_prepare() {
+ hprefixify loader/icd_platform.h
+ cmake_src_prepare
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ local -x OCL_ICD_FILENAMES="${BUILD_DIR}/test/driver_stub/libOpenCLDriverStub.so"
+ local -x OCL_ICD_VENDORS="/dev/null"
+ cmake_src_test
+}
diff --git a/dev-libs/openssl/Manifest b/dev-libs/openssl/Manifest
index 35f7c0b64fec..2f4c10bcc957 100644
--- a/dev-libs/openssl/Manifest
+++ b/dev-libs/openssl/Manifest
@@ -2,11 +2,6 @@ AUX gentoo.config-1.0.2 5302 BLAKE2B b699533ed86c48c0d033092b4d901de837a6a495113
AUX gentoo.config-1.0.4 6038 BLAKE2B e2fd6b073cc6be3fa312a73cf031140e3f91eafe432212f8b24795297fdd0a4090d605fcfcbc59df6cc9f659a3dcd0e56df8eb734aa117d5e1f4fe78b4063f8c SHA512 df7c9944b993536df7ff8cd5159ba1534b122fb1db946890e7b25b10596c9259e569e0e3a5fe854726ac8302eb9804edb7af344386b146146d862596175d5ca2
AUX openssl-1.1.0j-parallel_install_fix.patch 515 BLAKE2B a1bcffce4dc9e0566e21e753cf1a18ee6eac92aca5880c50b33966d8ecb391f7430e1db6ea5a30ee4e3a9d77fb9e5542e864508b01c325011e368165e079a96c SHA512 0badd29ec8cffd95b2b69a4b8f8eecfc9ea0c00a812b298a650ee353e3965147fd2da1f9058d2d51744838f38168257b89aaf317287c55a7b76f16a69c781828
AUX openssl-1.1.1i-riscv32.patch 2557 BLAKE2B 97e51303706ee96d3fae46959b91d1021dcbb3efa421866f6e09bbee6287aae95c6f5d9498bd9d8974b0de747ef696242691cfebec90b31dc9e2cc31b41b81ec SHA512 f75ae1034bb9dda7f4959e8a5d6d0dae21200723d82aebfbea58bd1d7775ef4042e49fdf49d5738771d79d764e44a1b6e0da341d210ea51d21516bb3874b626a
-AUX openssl-3.0.15-CVE-2024-9143.patch 7034 BLAKE2B 79963b250e9faa0a9764945d05f0598c0eda64ac87b12e545698d86c299c769b1ff8300f3289e620fe58183db0d1767834d6d146ce6cdacdeb58c137e88d79fa SHA512 6196f8c963c776ae3412ca76da51060d95e4f50cf1a1e4edb89edf9d32a7dd032a7f650445872a68a6f03dab4b75b601cae4c89e2fda9cf414c7ff26961433c2
-AUX openssl-3.1.7-CVE-2024-9143.patch 7033 BLAKE2B 1e2d8ea24fd68e2781808477d60773a3cca5bf122ba3c2a0efba12470126a5768a2f2fa0239a73965bf046644e93d6deecda17e4282243206095c42f3149fb5e SHA512 44185ace09adb75f8124f8a564d1f806fb6fd29e232a6c1f40b1508f510c8b481f86f06d03e169ed6dd2df1e535b723a2f9978199b20225a1e27f499054b7bc7
-AUX openssl-3.2.3-CVE-2024-9143.patch 7034 BLAKE2B 7f438bb531b09154368072f66e03fa4fa1c0f1d461ce8e89e942567e9cf60ce0d1986334cbd9c4d8e9b5ea5dc7c2ca0fa5dc111c965d99ebf6800afdd56820ab SHA512 7699ea05a139a7ddcbf68538cfb4329026d99ffa8eb3622b3f0faca92b287f571c6b76c24acd537a3406f209bf90a48704d11ed70d0e49c118d1591b9bae39d2
-AUX openssl-3.3.2-CVE-2024-9143.patch 7034 BLAKE2B 3800addbe31b551224032736f44b9cce721ad6897edfddc6a1db3599e7c7b94e1e4074db8da5883a4439944eb96511fdecae7634bac8ad9a5c2dd11dc2bdf895 SHA512 55449d68c57abc83295de5c869f5b65472c929a29befec7bf74797a3b902febc001535b3c06fe9792d09bd431e72f4d9a2079879c5766acc6adf1359b7d954aa
-AUX openssl-3.3.2-arm64-clobber.patch 1733 BLAKE2B f0fe162cff941bc9051dea3c0d913fd1ccc8c4587d5c75aea57430f2ad363ac3262d2ef725c80aa2414942d5a10cc19b635c9b931a5299448c8408495e37704a SHA512 9833aecaf084e39208865ddca006cd5e0bb191d05ccf2accffbc158f05aa3d7787b22bca21d1523122ebe69c80d5015915c89840e508749d073d38c519ce4d19
AUX openssl-3.3.2-silence-warning.patch 1078 BLAKE2B 6f7852229a7ac21f217d32efa8075a8612e412444998671c05814c9e581359aa32fd8555abd6d507cd55f4af9aeebb99055c3a376f7f63dc9255090a1fb8d4f5 SHA512 2c91da767be085479e78ee5b20f0c29124da68761157964db67e45e5a3398b3a402837ab611d6e27e4a261912ed08d08387d3b6cdd1168b0da24b808e80fbe52
DIST openssl-1.0.2-patches-1.5.tar.xz 12404 BLAKE2B 6c1b8c28f339f539b2ab8643379502a24cf62bffde00041dce54d5dd9e8d2620b181362ee5464b0ab32ba4948e209697bfabadbea2944a409a1009100d298f24 SHA512 5725e2d9d1ee8cc074bcef3bed61c71bdab2ff1c114362110c3fb8da11ad5bc8f2ff28e90a293f5f3a5cf96ecda54dffdb7ab3fb3f8b23ef6472250dc3037659
DIST openssl-1.0.2t-bindist-1.0.tar.xz 13872 BLAKE2B b2aade96a6e0ca6209a39e205b1c838de945903fcf959c62cc29ddcd1a0cb360fc5db234df86860a6a4c096f5ecc237611e4c2946b986a5500c24ba93c208ef4 SHA512 a48a7efb9b973b865bcc5009d450b428ed6b4b95e4cefe70c51056e47392c8a7bec58215168d8b07712419dc74646c2bd2fd23bcfbba2031376e292249a6b1b6
diff --git a/dev-libs/openssl/files/openssl-3.0.15-CVE-2024-9143.patch b/dev-libs/openssl/files/openssl-3.0.15-CVE-2024-9143.patch
deleted file mode 100644
index 252a24776ae8..000000000000
--- a/dev-libs/openssl/files/openssl-3.0.15-CVE-2024-9143.patch
+++ /dev/null
@@ -1,193 +0,0 @@
-https://bugs.gentoo.org/941643
-https://github.com/openssl/openssl/commit/72ae83ad214d2eef262461365a1975707f862712
-
-From 72ae83ad214d2eef262461365a1975707f862712 Mon Sep 17 00:00:00 2001
-From: Viktor Dukhovni <viktor@openssl.org>
-Date: Thu, 19 Sep 2024 01:02:40 +1000
-Subject: [PATCH] Harden BN_GF2m_poly2arr against misuse.
-
-The BN_GF2m_poly2arr() function converts characteristic-2 field
-(GF_{2^m}) Galois polynomials from a representation as a BIGNUM bitmask,
-to a compact array with just the exponents of the non-zero terms.
-
-These polynomials are then used in BN_GF2m_mod_arr() to perform modular
-reduction. A precondition of calling BN_GF2m_mod_arr() is that the
-polynomial must have a non-zero constant term (i.e. the array has `0` as
-its final element).
-
-Internally, callers of BN_GF2m_poly2arr() did not verify that
-precondition, and binary EC curve parameters with an invalid polynomial
-could lead to out of bounds memory reads and writes in BN_GF2m_mod_arr().
-
-The precondition is always true for polynomials that arise from the
-standard form of EC parameters for characteristic-two fields (X9.62).
-See the "Finite Field Identification" section of:
-
- https://www.itu.int/ITU-T/formal-language/itu-t/x/x894/2018-cor1/ANSI-X9-62.html
-
-The OpenSSL GF(2^m) code supports only the trinomial and pentanomial
-basis X9.62 forms.
-
-This commit updates BN_GF2m_poly2arr() to return `0` (failure) when
-the constant term is zero (i.e. the input bitmask BIGNUM is not odd).
-
-Additionally, the return value is made unambiguous when there is not
-enough space to also pad the array with a final `-1` sentinel value.
-The return value is now always the number of elements (including the
-final `-1`) that would be filled when the output array is sufficiently
-large. Previously the same count was returned both when the array has
-just enough room for the final `-1` and when it had only enough space
-for non-sentinel values.
-
-Finally, BN_GF2m_poly2arr() is updated to reject polynomials whose
-degree exceeds `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against
-CPU exhausition attacks via excessively large inputs.
-
-The above issues do not arise in processing X.509 certificates. These
-generally have EC keys from "named curves", and RFC5840 (Section 2.1.1)
-disallows explicit EC parameters. The TLS code in OpenSSL enforces this
-constraint only after the certificate is decoded, but, even if explicit
-parameters are specified, they are in X9.62 form, which cannot represent
-problem values as noted above.
-
-Initially reported as oss-fuzz issue 71623.
-
-A closely related issue was earlier reported in
-<https://github.com/openssl/openssl/issues/19826>.
-
-Severity: Low, CVE-2024-9143
-
-Reviewed-by: Matt Caswell <matt@openssl.org>
-Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
-Reviewed-by: Paul Dale <ppzgs1@gmail.com>
-Reviewed-by: Tomas Mraz <tomas@openssl.org>
-(Merged from https://github.com/openssl/openssl/pull/25639)
-
-(cherry picked from commit 8e008cb8b23ec7dc75c45a66eeed09c815b11cd2)
---- a/crypto/bn/bn_gf2m.c
-+++ b/crypto/bn/bn_gf2m.c
-@@ -15,6 +15,7 @@
- #include "bn_local.h"
-
- #ifndef OPENSSL_NO_EC2M
-+# include <openssl/ec.h>
-
- /*
- * Maximum number of iterations before BN_GF2m_mod_solve_quad_arr should
-@@ -1140,16 +1141,26 @@ int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
- /*
- * Convert the bit-string representation of a polynomial ( \sum_{i=0}^n a_i *
- * x^i) into an array of integers corresponding to the bits with non-zero
-- * coefficient. Array is terminated with -1. Up to max elements of the array
-- * will be filled. Return value is total number of array elements that would
-- * be filled if array was large enough.
-+ * coefficient. The array is intended to be suitable for use with
-+ * `BN_GF2m_mod_arr()`, and so the constant term of the polynomial must not be
-+ * zero. This translates to a requirement that the input BIGNUM `a` is odd.
-+ *
-+ * Given sufficient room, the array is terminated with -1. Up to max elements
-+ * of the array will be filled.
-+ *
-+ * The return value is total number of array elements that would be filled if
-+ * array was large enough, including the terminating `-1`. It is `0` when `a`
-+ * is not odd or the constant term is zero contrary to requirement.
-+ *
-+ * The return value is also `0` when the leading exponent exceeds
-+ * `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against CPU exhaustion attacks,
- */
- int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- {
- int i, j, k = 0;
- BN_ULONG mask;
-
-- if (BN_is_zero(a))
-+ if (!BN_is_odd(a))
- return 0;
-
- for (i = a->top - 1; i >= 0; i--) {
-@@ -1167,12 +1178,13 @@ int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- }
- }
-
-- if (k < max) {
-+ if (k > 0 && p[0] > OPENSSL_ECC_MAX_FIELD_BITS)
-+ return 0;
-+
-+ if (k < max)
- p[k] = -1;
-- k++;
-- }
-
-- return k;
-+ return k + 1;
- }
-
- /*
---- a/test/ec_internal_test.c
-+++ b/test/ec_internal_test.c
-@@ -155,6 +155,56 @@ static int field_tests_ecp_mont(void)
- }
-
- #ifndef OPENSSL_NO_EC2M
-+/* Test that decoding of invalid GF2m field parameters fails. */
-+static int ec2m_field_sanity(void)
-+{
-+ int ret = 0;
-+ BN_CTX *ctx = BN_CTX_new();
-+ BIGNUM *p, *a, *b;
-+ EC_GROUP *group1 = NULL, *group2 = NULL, *group3 = NULL;
-+
-+ TEST_info("Testing GF2m hardening\n");
-+
-+ BN_CTX_start(ctx);
-+ p = BN_CTX_get(ctx);
-+ a = BN_CTX_get(ctx);
-+ if (!TEST_ptr(b = BN_CTX_get(ctx))
-+ || !TEST_true(BN_one(a))
-+ || !TEST_true(BN_one(b)))
-+ goto out;
-+
-+ /* Even pentanomial value should be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf2)))
-+ goto out;
-+ if (!TEST_ptr_null(group1 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Zero constant term accepted in GF2m polynomial");
-+
-+ /* Odd hexanomial should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf3)))
-+ goto out;
-+ if (!TEST_ptr_null(group2 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Hexanomial accepted as GF2m polynomial");
-+
-+ /* Excessive polynomial degree should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0x71))
-+ || !TEST_true(BN_set_bit(p, OPENSSL_ECC_MAX_FIELD_BITS + 1)))
-+ goto out;
-+ if (!TEST_ptr_null(group3 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("GF2m polynomial degree > %d accepted",
-+ OPENSSL_ECC_MAX_FIELD_BITS);
-+
-+ ret = group1 == NULL && group2 == NULL && group3 == NULL;
-+
-+ out:
-+ EC_GROUP_free(group1);
-+ EC_GROUP_free(group2);
-+ EC_GROUP_free(group3);
-+ BN_CTX_end(ctx);
-+ BN_CTX_free(ctx);
-+
-+ return ret;
-+}
-+
- /* test EC_GF2m_simple_method directly */
- static int field_tests_ec2_simple(void)
- {
-@@ -443,6 +493,7 @@ int setup_tests(void)
- ADD_TEST(field_tests_ecp_simple);
- ADD_TEST(field_tests_ecp_mont);
- #ifndef OPENSSL_NO_EC2M
-+ ADD_TEST(ec2m_field_sanity);
- ADD_TEST(field_tests_ec2_simple);
- #endif
- ADD_ALL_TESTS(field_tests_default, crv_len);
-
diff --git a/dev-libs/openssl/files/openssl-3.1.7-CVE-2024-9143.patch b/dev-libs/openssl/files/openssl-3.1.7-CVE-2024-9143.patch
deleted file mode 100644
index 4f33ef000dca..000000000000
--- a/dev-libs/openssl/files/openssl-3.1.7-CVE-2024-9143.patch
+++ /dev/null
@@ -1,192 +0,0 @@
-https://bugs.gentoo.org/941643
-https://github.com/openssl/openssl/commit/fdf6723362ca51bd883295efe206cb5b1cfa5154
-
-From fdf6723362ca51bd883295efe206cb5b1cfa5154 Mon Sep 17 00:00:00 2001
-From: Viktor Dukhovni <viktor@openssl.org>
-Date: Thu, 19 Sep 2024 01:02:40 +1000
-Subject: [PATCH] Harden BN_GF2m_poly2arr against misuse.
-
-The BN_GF2m_poly2arr() function converts characteristic-2 field
-(GF_{2^m}) Galois polynomials from a representation as a BIGNUM bitmask,
-to a compact array with just the exponents of the non-zero terms.
-
-These polynomials are then used in BN_GF2m_mod_arr() to perform modular
-reduction. A precondition of calling BN_GF2m_mod_arr() is that the
-polynomial must have a non-zero constant term (i.e. the array has `0` as
-its final element).
-
-Internally, callers of BN_GF2m_poly2arr() did not verify that
-precondition, and binary EC curve parameters with an invalid polynomial
-could lead to out of bounds memory reads and writes in BN_GF2m_mod_arr().
-
-The precondition is always true for polynomials that arise from the
-standard form of EC parameters for characteristic-two fields (X9.62).
-See the "Finite Field Identification" section of:
-
- https://www.itu.int/ITU-T/formal-language/itu-t/x/x894/2018-cor1/ANSI-X9-62.html
-
-The OpenSSL GF(2^m) code supports only the trinomial and pentanomial
-basis X9.62 forms.
-
-This commit updates BN_GF2m_poly2arr() to return `0` (failure) when
-the constant term is zero (i.e. the input bitmask BIGNUM is not odd).
-
-Additionally, the return value is made unambiguous when there is not
-enough space to also pad the array with a final `-1` sentinel value.
-The return value is now always the number of elements (including the
-final `-1`) that would be filled when the output array is sufficiently
-large. Previously the same count was returned both when the array has
-just enough room for the final `-1` and when it had only enough space
-for non-sentinel values.
-
-Finally, BN_GF2m_poly2arr() is updated to reject polynomials whose
-degree exceeds `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against
-CPU exhausition attacks via excessively large inputs.
-
-The above issues do not arise in processing X.509 certificates. These
-generally have EC keys from "named curves", and RFC5840 (Section 2.1.1)
-disallows explicit EC parameters. The TLS code in OpenSSL enforces this
-constraint only after the certificate is decoded, but, even if explicit
-parameters are specified, they are in X9.62 form, which cannot represent
-problem values as noted above.
-
-Initially reported as oss-fuzz issue 71623.
-
-A closely related issue was earlier reported in
-<https://github.com/openssl/openssl/issues/19826>.
-
-Severity: Low, CVE-2024-9143
-
-Reviewed-by: Matt Caswell <matt@openssl.org>
-Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
-Reviewed-by: Paul Dale <ppzgs1@gmail.com>
-Reviewed-by: Tomas Mraz <tomas@openssl.org>
-(Merged from https://github.com/openssl/openssl/pull/25639)
-
-(cherry picked from commit 8e008cb8b23ec7dc75c45a66eeed09c815b11cd2)
---- a/crypto/bn/bn_gf2m.c
-+++ b/crypto/bn/bn_gf2m.c
-@@ -15,6 +15,7 @@
- #include "bn_local.h"
-
- #ifndef OPENSSL_NO_EC2M
-+# include <openssl/ec.h>
-
- /*
- * Maximum number of iterations before BN_GF2m_mod_solve_quad_arr should
-@@ -1140,16 +1141,26 @@ int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
- /*
- * Convert the bit-string representation of a polynomial ( \sum_{i=0}^n a_i *
- * x^i) into an array of integers corresponding to the bits with non-zero
-- * coefficient. Array is terminated with -1. Up to max elements of the array
-- * will be filled. Return value is total number of array elements that would
-- * be filled if array was large enough.
-+ * coefficient. The array is intended to be suitable for use with
-+ * `BN_GF2m_mod_arr()`, and so the constant term of the polynomial must not be
-+ * zero. This translates to a requirement that the input BIGNUM `a` is odd.
-+ *
-+ * Given sufficient room, the array is terminated with -1. Up to max elements
-+ * of the array will be filled.
-+ *
-+ * The return value is total number of array elements that would be filled if
-+ * array was large enough, including the terminating `-1`. It is `0` when `a`
-+ * is not odd or the constant term is zero contrary to requirement.
-+ *
-+ * The return value is also `0` when the leading exponent exceeds
-+ * `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against CPU exhaustion attacks,
- */
- int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- {
- int i, j, k = 0;
- BN_ULONG mask;
-
-- if (BN_is_zero(a))
-+ if (!BN_is_odd(a))
- return 0;
-
- for (i = a->top - 1; i >= 0; i--) {
-@@ -1167,12 +1178,13 @@ int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- }
- }
-
-- if (k < max) {
-+ if (k > 0 && p[0] > OPENSSL_ECC_MAX_FIELD_BITS)
-+ return 0;
-+
-+ if (k < max)
- p[k] = -1;
-- k++;
-- }
-
-- return k;
-+ return k + 1;
- }
-
- /*
---- a/test/ec_internal_test.c
-+++ b/test/ec_internal_test.c
-@@ -155,6 +155,56 @@ static int field_tests_ecp_mont(void)
- }
-
- #ifndef OPENSSL_NO_EC2M
-+/* Test that decoding of invalid GF2m field parameters fails. */
-+static int ec2m_field_sanity(void)
-+{
-+ int ret = 0;
-+ BN_CTX *ctx = BN_CTX_new();
-+ BIGNUM *p, *a, *b;
-+ EC_GROUP *group1 = NULL, *group2 = NULL, *group3 = NULL;
-+
-+ TEST_info("Testing GF2m hardening\n");
-+
-+ BN_CTX_start(ctx);
-+ p = BN_CTX_get(ctx);
-+ a = BN_CTX_get(ctx);
-+ if (!TEST_ptr(b = BN_CTX_get(ctx))
-+ || !TEST_true(BN_one(a))
-+ || !TEST_true(BN_one(b)))
-+ goto out;
-+
-+ /* Even pentanomial value should be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf2)))
-+ goto out;
-+ if (!TEST_ptr_null(group1 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Zero constant term accepted in GF2m polynomial");
-+
-+ /* Odd hexanomial should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf3)))
-+ goto out;
-+ if (!TEST_ptr_null(group2 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Hexanomial accepted as GF2m polynomial");
-+
-+ /* Excessive polynomial degree should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0x71))
-+ || !TEST_true(BN_set_bit(p, OPENSSL_ECC_MAX_FIELD_BITS + 1)))
-+ goto out;
-+ if (!TEST_ptr_null(group3 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("GF2m polynomial degree > %d accepted",
-+ OPENSSL_ECC_MAX_FIELD_BITS);
-+
-+ ret = group1 == NULL && group2 == NULL && group3 == NULL;
-+
-+ out:
-+ EC_GROUP_free(group1);
-+ EC_GROUP_free(group2);
-+ EC_GROUP_free(group3);
-+ BN_CTX_end(ctx);
-+ BN_CTX_free(ctx);
-+
-+ return ret;
-+}
-+
- /* test EC_GF2m_simple_method directly */
- static int field_tests_ec2_simple(void)
- {
-@@ -443,6 +493,7 @@ int setup_tests(void)
- ADD_TEST(field_tests_ecp_simple);
- ADD_TEST(field_tests_ecp_mont);
- #ifndef OPENSSL_NO_EC2M
-+ ADD_TEST(ec2m_field_sanity);
- ADD_TEST(field_tests_ec2_simple);
- #endif
- ADD_ALL_TESTS(field_tests_default, crv_len);
diff --git a/dev-libs/openssl/files/openssl-3.2.3-CVE-2024-9143.patch b/dev-libs/openssl/files/openssl-3.2.3-CVE-2024-9143.patch
deleted file mode 100644
index e84b0f6c353e..000000000000
--- a/dev-libs/openssl/files/openssl-3.2.3-CVE-2024-9143.patch
+++ /dev/null
@@ -1,193 +0,0 @@
-https://bugs.gentoo.org/941643
-https://github.com/openssl/openssl/commit/bc7e04d7c8d509fb78fc0e285aa948fb0da04700
-
-From bc7e04d7c8d509fb78fc0e285aa948fb0da04700 Mon Sep 17 00:00:00 2001
-From: Viktor Dukhovni <viktor@openssl.org>
-Date: Thu, 19 Sep 2024 01:02:40 +1000
-Subject: [PATCH] Harden BN_GF2m_poly2arr against misuse.
-
-The BN_GF2m_poly2arr() function converts characteristic-2 field
-(GF_{2^m}) Galois polynomials from a representation as a BIGNUM bitmask,
-to a compact array with just the exponents of the non-zero terms.
-
-These polynomials are then used in BN_GF2m_mod_arr() to perform modular
-reduction. A precondition of calling BN_GF2m_mod_arr() is that the
-polynomial must have a non-zero constant term (i.e. the array has `0` as
-its final element).
-
-Internally, callers of BN_GF2m_poly2arr() did not verify that
-precondition, and binary EC curve parameters with an invalid polynomial
-could lead to out of bounds memory reads and writes in BN_GF2m_mod_arr().
-
-The precondition is always true for polynomials that arise from the
-standard form of EC parameters for characteristic-two fields (X9.62).
-See the "Finite Field Identification" section of:
-
- https://www.itu.int/ITU-T/formal-language/itu-t/x/x894/2018-cor1/ANSI-X9-62.html
-
-The OpenSSL GF(2^m) code supports only the trinomial and pentanomial
-basis X9.62 forms.
-
-This commit updates BN_GF2m_poly2arr() to return `0` (failure) when
-the constant term is zero (i.e. the input bitmask BIGNUM is not odd).
-
-Additionally, the return value is made unambiguous when there is not
-enough space to also pad the array with a final `-1` sentinel value.
-The return value is now always the number of elements (including the
-final `-1`) that would be filled when the output array is sufficiently
-large. Previously the same count was returned both when the array has
-just enough room for the final `-1` and when it had only enough space
-for non-sentinel values.
-
-Finally, BN_GF2m_poly2arr() is updated to reject polynomials whose
-degree exceeds `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against
-CPU exhausition attacks via excessively large inputs.
-
-The above issues do not arise in processing X.509 certificates. These
-generally have EC keys from "named curves", and RFC5840 (Section 2.1.1)
-disallows explicit EC parameters. The TLS code in OpenSSL enforces this
-constraint only after the certificate is decoded, but, even if explicit
-parameters are specified, they are in X9.62 form, which cannot represent
-problem values as noted above.
-
-Initially reported as oss-fuzz issue 71623.
-
-A closely related issue was earlier reported in
-<https://github.com/openssl/openssl/issues/19826>.
-
-Severity: Low, CVE-2024-9143
-
-Reviewed-by: Matt Caswell <matt@openssl.org>
-Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
-Reviewed-by: Paul Dale <ppzgs1@gmail.com>
-Reviewed-by: Tomas Mraz <tomas@openssl.org>
-(Merged from https://github.com/openssl/openssl/pull/25639)
-
-(cherry picked from commit 8e008cb8b23ec7dc75c45a66eeed09c815b11cd2)
---- a/crypto/bn/bn_gf2m.c
-+++ b/crypto/bn/bn_gf2m.c
-@@ -15,6 +15,7 @@
- #include "bn_local.h"
-
- #ifndef OPENSSL_NO_EC2M
-+# include <openssl/ec.h>
-
- /*
- * Maximum number of iterations before BN_GF2m_mod_solve_quad_arr should
-@@ -1130,16 +1131,26 @@ int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
- /*
- * Convert the bit-string representation of a polynomial ( \sum_{i=0}^n a_i *
- * x^i) into an array of integers corresponding to the bits with non-zero
-- * coefficient. Array is terminated with -1. Up to max elements of the array
-- * will be filled. Return value is total number of array elements that would
-- * be filled if array was large enough.
-+ * coefficient. The array is intended to be suitable for use with
-+ * `BN_GF2m_mod_arr()`, and so the constant term of the polynomial must not be
-+ * zero. This translates to a requirement that the input BIGNUM `a` is odd.
-+ *
-+ * Given sufficient room, the array is terminated with -1. Up to max elements
-+ * of the array will be filled.
-+ *
-+ * The return value is total number of array elements that would be filled if
-+ * array was large enough, including the terminating `-1`. It is `0` when `a`
-+ * is not odd or the constant term is zero contrary to requirement.
-+ *
-+ * The return value is also `0` when the leading exponent exceeds
-+ * `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against CPU exhaustion attacks,
- */
- int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- {
- int i, j, k = 0;
- BN_ULONG mask;
-
-- if (BN_is_zero(a))
-+ if (!BN_is_odd(a))
- return 0;
-
- for (i = a->top - 1; i >= 0; i--) {
-@@ -1157,12 +1168,13 @@ int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- }
- }
-
-- if (k < max) {
-+ if (k > 0 && p[0] > OPENSSL_ECC_MAX_FIELD_BITS)
-+ return 0;
-+
-+ if (k < max)
- p[k] = -1;
-- k++;
-- }
-
-- return k;
-+ return k + 1;
- }
-
- /*
---- a/test/ec_internal_test.c
-+++ b/test/ec_internal_test.c
-@@ -155,6 +155,56 @@ static int field_tests_ecp_mont(void)
- }
-
- #ifndef OPENSSL_NO_EC2M
-+/* Test that decoding of invalid GF2m field parameters fails. */
-+static int ec2m_field_sanity(void)
-+{
-+ int ret = 0;
-+ BN_CTX *ctx = BN_CTX_new();
-+ BIGNUM *p, *a, *b;
-+ EC_GROUP *group1 = NULL, *group2 = NULL, *group3 = NULL;
-+
-+ TEST_info("Testing GF2m hardening\n");
-+
-+ BN_CTX_start(ctx);
-+ p = BN_CTX_get(ctx);
-+ a = BN_CTX_get(ctx);
-+ if (!TEST_ptr(b = BN_CTX_get(ctx))
-+ || !TEST_true(BN_one(a))
-+ || !TEST_true(BN_one(b)))
-+ goto out;
-+
-+ /* Even pentanomial value should be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf2)))
-+ goto out;
-+ if (!TEST_ptr_null(group1 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Zero constant term accepted in GF2m polynomial");
-+
-+ /* Odd hexanomial should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf3)))
-+ goto out;
-+ if (!TEST_ptr_null(group2 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Hexanomial accepted as GF2m polynomial");
-+
-+ /* Excessive polynomial degree should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0x71))
-+ || !TEST_true(BN_set_bit(p, OPENSSL_ECC_MAX_FIELD_BITS + 1)))
-+ goto out;
-+ if (!TEST_ptr_null(group3 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("GF2m polynomial degree > %d accepted",
-+ OPENSSL_ECC_MAX_FIELD_BITS);
-+
-+ ret = group1 == NULL && group2 == NULL && group3 == NULL;
-+
-+ out:
-+ EC_GROUP_free(group1);
-+ EC_GROUP_free(group2);
-+ EC_GROUP_free(group3);
-+ BN_CTX_end(ctx);
-+ BN_CTX_free(ctx);
-+
-+ return ret;
-+}
-+
- /* test EC_GF2m_simple_method directly */
- static int field_tests_ec2_simple(void)
- {
-@@ -443,6 +493,7 @@ int setup_tests(void)
- ADD_TEST(field_tests_ecp_simple);
- ADD_TEST(field_tests_ecp_mont);
- #ifndef OPENSSL_NO_EC2M
-+ ADD_TEST(ec2m_field_sanity);
- ADD_TEST(field_tests_ec2_simple);
- #endif
- ADD_ALL_TESTS(field_tests_default, crv_len);
-
diff --git a/dev-libs/openssl/files/openssl-3.3.2-CVE-2024-9143.patch b/dev-libs/openssl/files/openssl-3.3.2-CVE-2024-9143.patch
deleted file mode 100644
index 5776c78bfbbf..000000000000
--- a/dev-libs/openssl/files/openssl-3.3.2-CVE-2024-9143.patch
+++ /dev/null
@@ -1,193 +0,0 @@
-https://bugs.gentoo.org/941643
-https://github.com/openssl/openssl/commit/c0d3e4d32d2805f49bec30547f225bc4d092e1f4
-
-From c0d3e4d32d2805f49bec30547f225bc4d092e1f4 Mon Sep 17 00:00:00 2001
-From: Viktor Dukhovni <viktor@openssl.org>
-Date: Thu, 19 Sep 2024 01:02:40 +1000
-Subject: [PATCH] Harden BN_GF2m_poly2arr against misuse.
-
-The BN_GF2m_poly2arr() function converts characteristic-2 field
-(GF_{2^m}) Galois polynomials from a representation as a BIGNUM bitmask,
-to a compact array with just the exponents of the non-zero terms.
-
-These polynomials are then used in BN_GF2m_mod_arr() to perform modular
-reduction. A precondition of calling BN_GF2m_mod_arr() is that the
-polynomial must have a non-zero constant term (i.e. the array has `0` as
-its final element).
-
-Internally, callers of BN_GF2m_poly2arr() did not verify that
-precondition, and binary EC curve parameters with an invalid polynomial
-could lead to out of bounds memory reads and writes in BN_GF2m_mod_arr().
-
-The precondition is always true for polynomials that arise from the
-standard form of EC parameters for characteristic-two fields (X9.62).
-See the "Finite Field Identification" section of:
-
- https://www.itu.int/ITU-T/formal-language/itu-t/x/x894/2018-cor1/ANSI-X9-62.html
-
-The OpenSSL GF(2^m) code supports only the trinomial and pentanomial
-basis X9.62 forms.
-
-This commit updates BN_GF2m_poly2arr() to return `0` (failure) when
-the constant term is zero (i.e. the input bitmask BIGNUM is not odd).
-
-Additionally, the return value is made unambiguous when there is not
-enough space to also pad the array with a final `-1` sentinel value.
-The return value is now always the number of elements (including the
-final `-1`) that would be filled when the output array is sufficiently
-large. Previously the same count was returned both when the array has
-just enough room for the final `-1` and when it had only enough space
-for non-sentinel values.
-
-Finally, BN_GF2m_poly2arr() is updated to reject polynomials whose
-degree exceeds `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against
-CPU exhausition attacks via excessively large inputs.
-
-The above issues do not arise in processing X.509 certificates. These
-generally have EC keys from "named curves", and RFC5840 (Section 2.1.1)
-disallows explicit EC parameters. The TLS code in OpenSSL enforces this
-constraint only after the certificate is decoded, but, even if explicit
-parameters are specified, they are in X9.62 form, which cannot represent
-problem values as noted above.
-
-Initially reported as oss-fuzz issue 71623.
-
-A closely related issue was earlier reported in
-<https://github.com/openssl/openssl/issues/19826>.
-
-Severity: Low, CVE-2024-9143
-
-Reviewed-by: Matt Caswell <matt@openssl.org>
-Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
-Reviewed-by: Paul Dale <ppzgs1@gmail.com>
-Reviewed-by: Tomas Mraz <tomas@openssl.org>
-(Merged from https://github.com/openssl/openssl/pull/25639)
-
-(cherry picked from commit 8e008cb8b23ec7dc75c45a66eeed09c815b11cd2)
---- a/crypto/bn/bn_gf2m.c
-+++ b/crypto/bn/bn_gf2m.c
-@@ -15,6 +15,7 @@
- #include "bn_local.h"
-
- #ifndef OPENSSL_NO_EC2M
-+# include <openssl/ec.h>
-
- /*
- * Maximum number of iterations before BN_GF2m_mod_solve_quad_arr should
-@@ -1130,16 +1131,26 @@ int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
- /*
- * Convert the bit-string representation of a polynomial ( \sum_{i=0}^n a_i *
- * x^i) into an array of integers corresponding to the bits with non-zero
-- * coefficient. Array is terminated with -1. Up to max elements of the array
-- * will be filled. Return value is total number of array elements that would
-- * be filled if array was large enough.
-+ * coefficient. The array is intended to be suitable for use with
-+ * `BN_GF2m_mod_arr()`, and so the constant term of the polynomial must not be
-+ * zero. This translates to a requirement that the input BIGNUM `a` is odd.
-+ *
-+ * Given sufficient room, the array is terminated with -1. Up to max elements
-+ * of the array will be filled.
-+ *
-+ * The return value is total number of array elements that would be filled if
-+ * array was large enough, including the terminating `-1`. It is `0` when `a`
-+ * is not odd or the constant term is zero contrary to requirement.
-+ *
-+ * The return value is also `0` when the leading exponent exceeds
-+ * `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against CPU exhaustion attacks,
- */
- int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- {
- int i, j, k = 0;
- BN_ULONG mask;
-
-- if (BN_is_zero(a))
-+ if (!BN_is_odd(a))
- return 0;
-
- for (i = a->top - 1; i >= 0; i--) {
-@@ -1157,12 +1168,13 @@ int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- }
- }
-
-- if (k < max) {
-+ if (k > 0 && p[0] > OPENSSL_ECC_MAX_FIELD_BITS)
-+ return 0;
-+
-+ if (k < max)
- p[k] = -1;
-- k++;
-- }
-
-- return k;
-+ return k + 1;
- }
-
- /*
---- a/test/ec_internal_test.c
-+++ b/test/ec_internal_test.c
-@@ -155,6 +155,56 @@ static int field_tests_ecp_mont(void)
- }
-
- #ifndef OPENSSL_NO_EC2M
-+/* Test that decoding of invalid GF2m field parameters fails. */
-+static int ec2m_field_sanity(void)
-+{
-+ int ret = 0;
-+ BN_CTX *ctx = BN_CTX_new();
-+ BIGNUM *p, *a, *b;
-+ EC_GROUP *group1 = NULL, *group2 = NULL, *group3 = NULL;
-+
-+ TEST_info("Testing GF2m hardening\n");
-+
-+ BN_CTX_start(ctx);
-+ p = BN_CTX_get(ctx);
-+ a = BN_CTX_get(ctx);
-+ if (!TEST_ptr(b = BN_CTX_get(ctx))
-+ || !TEST_true(BN_one(a))
-+ || !TEST_true(BN_one(b)))
-+ goto out;
-+
-+ /* Even pentanomial value should be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf2)))
-+ goto out;
-+ if (!TEST_ptr_null(group1 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Zero constant term accepted in GF2m polynomial");
-+
-+ /* Odd hexanomial should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf3)))
-+ goto out;
-+ if (!TEST_ptr_null(group2 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Hexanomial accepted as GF2m polynomial");
-+
-+ /* Excessive polynomial degree should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0x71))
-+ || !TEST_true(BN_set_bit(p, OPENSSL_ECC_MAX_FIELD_BITS + 1)))
-+ goto out;
-+ if (!TEST_ptr_null(group3 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("GF2m polynomial degree > %d accepted",
-+ OPENSSL_ECC_MAX_FIELD_BITS);
-+
-+ ret = group1 == NULL && group2 == NULL && group3 == NULL;
-+
-+ out:
-+ EC_GROUP_free(group1);
-+ EC_GROUP_free(group2);
-+ EC_GROUP_free(group3);
-+ BN_CTX_end(ctx);
-+ BN_CTX_free(ctx);
-+
-+ return ret;
-+}
-+
- /* test EC_GF2m_simple_method directly */
- static int field_tests_ec2_simple(void)
- {
-@@ -443,6 +493,7 @@ int setup_tests(void)
- ADD_TEST(field_tests_ecp_simple);
- ADD_TEST(field_tests_ecp_mont);
- #ifndef OPENSSL_NO_EC2M
-+ ADD_TEST(ec2m_field_sanity);
- ADD_TEST(field_tests_ec2_simple);
- #endif
- ADD_ALL_TESTS(field_tests_default, crv_len);
-
diff --git a/dev-libs/openssl/files/openssl-3.3.2-arm64-clobber.patch b/dev-libs/openssl/files/openssl-3.3.2-arm64-clobber.patch
deleted file mode 100644
index d83c5b4fb87f..000000000000
--- a/dev-libs/openssl/files/openssl-3.3.2-arm64-clobber.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-https://gcc.gnu.org/PR118537
-https://www.postgresql.org/message-id/6fxlmnyagkycru3bewa4ympknywnsswlqzvwfft3ifqqiioxlv%40ax53pv7xdrc2
-https://github.com/openssl/openssl/pull/26469
-https://github.com/openssl/openssl/commit/4f7d8b2724ea7f42cff1e8a0e736ad448def60f5
-
-From 4f7d8b2724ea7f42cff1e8a0e736ad448def60f5 Mon Sep 17 00:00:00 2001
-From: Julian Andres Klode <julian.klode@canonical.com>
-Date: Sat, 18 Jan 2025 21:12:45 +0100
-Subject: [PATCH] Restore correct registers in aarch64 AES-CTR code
-
-Commit 1d1ca79fe35dbe5c05faed5a2ef8c4de9c5adc49 introduced
-save and restore for the registers, saving them as
-
- stp d8,d9,[sp, #16]
- stp d10,d11,[sp, #32]
- stp d12,d13,[sp, #48]
- stp d14,d15,[sp, #64]
-
-But the restore code was inadvertently typoed:
-
- ldp d8,d9,[sp, #16]
- ldp d10,d11,[sp, #32]
- ldp d12,d13,[sp, #48]
- ldp d15,d16,[sp, #64]
-
-Restoring [sp, #64] into d15,d16 instead of d14,d15.
-
-Fixes: #26466
-
-CLA: trivial
-
-Reviewed-by: Kurt Roeckx <kurt@roeckx.be>
-Reviewed-by: Paul Dale <ppzgs1@gmail.com>
-Reviewed-by: Tomas Mraz <tomas@openssl.org>
-(Merged from https://github.com/openssl/openssl/pull/26469)
-
-(cherry picked from commit 5261f3ca41cda7ad5767e399e9a2dc008bbad5d6)
----
- crypto/aes/asm/aesv8-armx.pl | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/crypto/aes/asm/aesv8-armx.pl b/crypto/aes/asm/aesv8-armx.pl
-index 33a2dd53dae19..dc019b04ccd25 100755
---- a/crypto/aes/asm/aesv8-armx.pl
-+++ b/crypto/aes/asm/aesv8-armx.pl
-@@ -2493,7 +2493,7 @@ ()
- ldp d8,d9,[sp, #16]
- ldp d10,d11,[sp, #32]
- ldp d12,d13,[sp, #48]
-- ldp d15,d16,[sp, #64]
-+ ldp d14,d15,[sp, #64]
- ldr x29,[sp],#80
- ret
- .size ${prefix}_ctr32_encrypt_blocks_unroll12_eor3,.-${prefix}_ctr32_encrypt_blocks_unroll12_eor3
-
diff --git a/dev-libs/plasma-wayland-protocols/Manifest b/dev-libs/plasma-wayland-protocols/Manifest
index 4fd8b65d2cca..94353e6f48f5 100644
--- a/dev-libs/plasma-wayland-protocols/Manifest
+++ b/dev-libs/plasma-wayland-protocols/Manifest
@@ -1,7 +1,5 @@
-DIST plasma-wayland-protocols-1.14.0.tar.xz 45776 BLAKE2B 1b2373b87ea7c6c0d82fd527ad07450747b4dda5d7b1ef73d122243f2ce4959b7ed32ead265cd93f9466802d84fb7486d123803c6665525b67b65d935b23014a SHA512 6f5acfa6fdbe7c4b362698c7fbfc6011c342fe9aadebc9677b21960887249ede876062eb1d5103b4440b577bd5add90a61c21ca7d7300c8b374129e50e621911
-DIST plasma-wayland-protocols-1.15.0.tar.xz 46356 BLAKE2B 9514d65ccac94f51ae1c23268c4b977464574221211b46719f22b9286d7f439743b7ac5e048127b1ad92d18157de1fa2d5f9ee830ee728eeba38115c94b4b69a SHA512 6d89261380dd8343db51215b2e5495d38d3c12ea0dd3efdb7e5e651024b8c3ab88b86f9dea57d0aa1382971e1053551833ca87689dfdb3da3f259b2ab6e09412
DIST plasma-wayland-protocols-1.16.0.tar.xz 46904 BLAKE2B ac564ee2d51bdfd7fe7d3b63d5c057b5ada273ed31bf11d56c21941f5660755ede42a6ec7f80f07083db0c9f9ab8e3e88bffc70dfcc149f9b4e580481746f242 SHA512 2befeffcb4593ba6efeb19202adc136c4ffef0b7851fe81ed68d5dd5add91d11c88fcd1e09ac4767f3827dbd6b6a3c48e769b864f5e1fea9ae88674d61d9ea47
-EBUILD plasma-wayland-protocols-1.14.0.ebuild 738 BLAKE2B c1e52e03f13f298ff29385106fbe393e16daf869c2bf1f21b4c0fd83278b8dec63e36e30fb8a5d4335811df2c6b7bf2124cff45c88bd5516f8b2cd8974e4cfe0 SHA512 dafcc895818f077d62dece63dbff93fd6f89a42f27ee234c5eb2f34fe4dadf970ab222b24bead3cd6e7cfa5b83734a383e9bd18ec529129bdc10d40b2ea363b6
-EBUILD plasma-wayland-protocols-1.15.0.ebuild 880 BLAKE2B 21cec56d89dce10766053812396dea05d20afe135af227cc0c55bdaec618b7e074324bd813718fb31933abc530abfae9eb6c6338ef43c7027212622d646f8d59 SHA512 8d887cd22e84abd414723e929229ddefa14ee1f865759891b4b6f0741591b2778d45285622eb65bf9ddbb549e3b0ddede5dedd215965bd28830c2e8dde9a82b8
+DIST plasma-wayland-protocols-1.17.0.tar.xz 47212 BLAKE2B b2e411aea4f9d6ea4bb8077d5073ce7a14246f05d88aa43455f4f34672b4a8d64aa9eb383d52af0ed517da790c0b2e4206848e7c39ec523614103eb16bb111d3 SHA512 a8fd0330deb9dc0a9b2d743460f4fa053ad6ddee3859f40d225f3fc1ba71ea79cea54563300284c765e5a3b5f29b6eaac1f01828f5260fc96490e23ee4b019fa
EBUILD plasma-wayland-protocols-1.16.0.ebuild 880 BLAKE2B 21cec56d89dce10766053812396dea05d20afe135af227cc0c55bdaec618b7e074324bd813718fb31933abc530abfae9eb6c6338ef43c7027212622d646f8d59 SHA512 8d887cd22e84abd414723e929229ddefa14ee1f865759891b4b6f0741591b2778d45285622eb65bf9ddbb549e3b0ddede5dedd215965bd28830c2e8dde9a82b8
+EBUILD plasma-wayland-protocols-1.17.0.ebuild 885 BLAKE2B bc58403b03d9955c3a7913ad51d9b225b0349206fc114ed0d17432c6e54ab7e2585785870117eaab196b480b77ec0ede7cbc6d83dbf75ec2a2a99ac04456b32b SHA512 194246dab662c5bd5b913a8199e28cd9b9f6957efae1babe9026636fb6a8f7ee6d9d38fd899f0138d6bd33096bba5d35ed61e422621c98231080b0acf8bc7010
MISC metadata.xml 396 BLAKE2B 6294f1b003e4b05cd62b0c8697b59d385166c6ea4acbe5f68d9efac7cfb9a6afa2502bbb339dd44459fb94ffcff7a03404fdf86f4db5afb711d34986e4e7bed5 SHA512 67f21a439977f1f939fdc5fd94ac9e8e8861d17640e823157fe51474e78fbae372c01617aceb0e7cea15de35694609f37bb7c68d33a5c0fea1d0733ce2c41e2f
diff --git a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.14.0.ebuild b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.14.0.ebuild
deleted file mode 100644
index 01778a531342..000000000000
--- a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.14.0.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake kde.org
-
-DESCRIPTION="Plasma Specific Protocols for Wayland"
-HOMEPAGE="https://invent.kde.org/libraries/plasma-wayland-protocols"
-
-if [[ ${KDE_BUILD_TYPE} = release ]]; then
- SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
- KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-fi
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-
-BDEPEND="
- dev-libs/libpcre2:*
- dev-qt/qtbase:6
- >=kde-frameworks/extra-cmake-modules-6.0:*
-"
-
-src_configure() {
- local mycmakeargs=(
- -DQT_MAJOR_VERSION=6
- -DKDE_INSTALL_USE_QT_SYS_PATHS=ON # ecm.eclass
- -DKDE_INSTALL_DOCBUNDLEDIR="${EPREFIX}/usr/share/help" # ecm.eclass
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.15.0.ebuild b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.17.0.ebuild
index d12644177f4e..d9df14c50669 100644
--- a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.15.0.ebuild
+++ b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.17.0.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://invent.kde.org/libraries/plasma-wayland-protocols"
if [[ ${KDE_BUILD_TYPE} = release ]]; then
SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
- KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
fi
LICENSE="LGPL-2.1"
diff --git a/dev-libs/protobuf/Manifest b/dev-libs/protobuf/Manifest
index f2c3ac4d96aa..16769098c828 100644
--- a/dev-libs/protobuf/Manifest
+++ b/dev-libs/protobuf/Manifest
@@ -30,6 +30,7 @@ DIST protobuf-27.5.tar.gz 9153935 BLAKE2B 08b1b5927188e68ef2ae8ce8cdc6f21c34ee84
DIST protobuf-28.0.tar.gz 9259114 BLAKE2B 328e09ebffb296d838557ea72a4fc4da8e0ad5f1edfccebcc8ee7c9e0e74d06e5e6dbad741fd89f6a4502c1cb246a973fd60c035ccdbf89700b7baff49e2a65e SHA512 8745f625ac781f3bbefe9494cbf570143d38aecc1521edef7a52ffb403b8be24df2c71f4f2410b5a5b78a0f3e8a38a7d19be2cf916b1b9125349d2da18262cd1
DIST protobuf-28.3.tar.gz 9256608 BLAKE2B 05162124676abe18300481e9f985fd2cfb09b052d06670a993e79ef02f3daf0d5380b521977ebc2362d4094486151ea285fe1c98a1d2f3799b18a1fa422fdc13 SHA512 a91e175fed7eb01c4240842a5af73a7d3cefccbb10885434bceeb7bc89ab6c56a74912cee290bf46e81d4026f3c9c2b10faad5545816064e215c4bae7908263d
DIST protobuf-29.2.tar.gz 9348408 BLAKE2B 847798474bc6a76b9badfdbf605e118dece5e321e81242d7fa1bf5f5d17ee05a3d365ec112dc6d861cade97efff8be1d5d04006a5144f613bdb3ff5eacc63b99 SHA512 aeb21773edc3dd92a6c1ba6ccd721cc8a20d61230a5309c75ee3ef19baa554c228a6d1095f191ccc18f10183b646f3140dfe6526f5812bcaa64b7d5260572643
+DIST protobuf-29.4.tar.gz 9350942 BLAKE2B fd3b81905e26db2ec3b54eaf30cf250db2894f91d5da73130106f6778f4e2f13b690961eecb8f5b8c23ac72428753611cd9bf719da986083e09ab32160e25314 SHA512 c888cb9961d58b7fb11a3363ff4d2684605cdd79756712f407ffe5f275569bf69b4370f1d2a0e20775646745cddd41a9b510f1c1981be4e969c9acf0dc2ba734
EBUILD protobuf-21.12.ebuild 2504 BLAKE2B b90c7eb65835f98825faf41fb70b7edcd40030c5c430be7faf13308a74cbc3576a910b83a73dcf593ebb248392900536b96152ba18d05f532b0632ad637b2ad8 SHA512 454f7104106edd5cbc9c1897cdc57fcef337fef51239d5e8832064a9a049b238bb3d4d549df88369098b26a350b4828131ecda74a65c832cf4aa9b1128445d7b
EBUILD protobuf-21.9.ebuild 4163 BLAKE2B 8c4897218ecde9eab2ab95d68c613d4e0990de5570f51f2d3d8e5367f83887be37d3aff6412f961aeb8db27d08380dd5df8845cd144afe841524150a38c8c23f SHA512 160efd25da58ca8dc6cfa68f8a50e8ca98b682d4e21b1e38bdaf4a6ebb3bd7810c657fe7f06bf931358d30a2f2c524658628200444e89f2bf6a6532e51e05d86
EBUILD protobuf-22.5-r1.ebuild 3094 BLAKE2B 6bcee931b6cd9a85365b59fd5f3ce58378918c248d12e5c6793c2a5afacc2596c8f3985a59bb790d17449085f9581b908db26025bc120676df65ce6a34c90453 SHA512 5b09aa886dcc68070f77bb836a271580bd88ea8c8945700bc57e19c814a38cb33db87aa0f233aa6537a70a0b92071eb546d68f745c05dc1eae8d16a1e70f8487
@@ -48,5 +49,6 @@ EBUILD protobuf-27.5.ebuild 4098 BLAKE2B ebac46fe3198ada4f12aa5965c74a143a0526d3
EBUILD protobuf-28.0.ebuild 4116 BLAKE2B bbf35a188a559c2ce720d502befb96c85ffb44a889d70d09c959bb292eb7ee6d1516f07389554ebc1ae2fa37a2d990a7be3275332d7ff388429e54d10aefa5e7 SHA512 7dbe1d3a031cee32ef793c1a535ac47bc12d108029b451394446b7fe9d62b9b83bc88c1dc8d8094d4698a6942ef7573119b4a5423a49c6ac8663cc1778d05626
EBUILD protobuf-28.3-r1.ebuild 4278 BLAKE2B bb02aee6792a9773ae311add71bc8492cf33f3e38a30fc4799b7e0a462d82668c5ce5a62f299e778321b8a5f704b25cd51b97fee660bd879f8a6fc6505ce30c6 SHA512 c47411af0a205592f5cb42f62322525e4ae0ee70d523dd5d9f4d78e223288829949b3c2642d5e7b8e4380a1da12945258cc6fc3946f3cd2f49ce8a9ee6b01e64
EBUILD protobuf-29.2.ebuild 4231 BLAKE2B ab642a2831834f9b42b1e63950c749966d0f863d1b091ef055f8d46970393f9fbc4b0f6d5341887df2ae30e7d61505c4c3cc0701bc468f73184b7381049f6f0c SHA512 a4fc31009bf9061fbc1c20eeffe6f49a702b7c8b0900e5899b03c229b372786e41caa63646a3ffb2a78db4b6da387e18c9e9045ca16e8b14eb8b731f75688018
+EBUILD protobuf-29.4.ebuild 4236 BLAKE2B 3096af820c8b24efac366b6487b5ea5996adc20995e697b71cf258e9411f595b272d18d457b2eebbdbe9cfb18225ab254f829f409c9897b5e7d984f6a9533444 SHA512 a46e6129a84e4f09503adc21abe4b62435c9193003984e0ad5f2747e8faefdddc3d2f9655a685e72ed21afe052c3a2501edccd5981ec46cc4c4f798f5e15ed11
EBUILD protobuf-9999.ebuild 4211 BLAKE2B b6d9e27a8be5aa00ce1d2fd41be35c81b8f4e96128fc5b7eb8c6a8d36457331b265d6af411cff046d7704c0c7b0d65616feeda7f1dc98b38d1630fc1026e1666 SHA512 59c71d4607ef0818ca51683b6b8b4ccee4cc731427615fe2e06397645e1ea692432dc0f346240b2cf54f3d1b029606ba6f1b505daab0499a6303714d794a9ac7
MISC metadata.xml 917 BLAKE2B c25c810e47e764843ad71be5eb5ebe617d881e7363ce3206401eb59c6df12969bc22bbedc34f08b0a2fbcf955de5b85aa8e4d3a964c1349f07ed1d0eb344a915 SHA512 baa5737981669f1b28ce32884698a4d91e0f1fbdde6056779307e1a6c85dde8ca36ee47ca3ce8794b996934dfafc5482afbe9532a7f3e17c833c3aef0a330376
diff --git a/dev-libs/protobuf/protobuf-29.4.ebuild b/dev-libs/protobuf/protobuf-29.4.ebuild
new file mode 100644
index 000000000000..92bb4f6121b5
--- /dev/null
+++ b/dev-libs/protobuf/protobuf-29.4.ebuild
@@ -0,0 +1,177 @@
+# Copyright 2008-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib elisp-common multilib
+
+# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/.gitmodules
+ABSEIL_BRANCH="lts_2023_08_02"
+
+ABSEIL_MIN_VER="${ABSEIL_BRANCH//lts_}"
+ABSEIL_MIN_VER="${ABSEIL_MIN_VER//_/}"
+
+if [[ "${PV}" == *9999 ]]; then
+ EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
+ EGIT_SUBMODULES=( '-*' )
+ MY_SLOT="28.0"
+
+ inherit git-r3
+else
+ SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+ MY_SLOT=$(ver_cut 1-2)
+fi
+
+DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data"
+HOMEPAGE="https://protobuf.dev/"
+
+LICENSE="BSD"
+SLOT="0/${MY_SLOT}.0"
+IUSE="conformance debug emacs examples +libprotoc libupb +protobuf +protoc test zlib"
+
+# Require protobuf for the time being
+REQUIRED_USE="
+ protobuf
+ examples? ( protobuf protoc )
+ libprotoc? ( protobuf )
+ libupb? ( protobuf )
+ protoc? ( protobuf )
+"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ emacs? ( app-editors/emacs:* )
+"
+
+COMMON_DEPEND="
+ >=dev-cpp/abseil-cpp-${ABSEIL_MIN_VER}:=[${MULTILIB_USEDEP}]
+ zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
+"
+
+DEPEND="
+ ${COMMON_DEPEND}
+ conformance? ( dev-libs/jsoncpp[${MULTILIB_USEDEP}] )
+ test? ( >=dev-cpp/gtest-1.11[${MULTILIB_USEDEP}] )
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ ${BDEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-23.3-static_assert-failure.patch"
+ "${FILESDIR}/${PN}-27.4-findJsonCpp.patch"
+ "${FILESDIR}/${PN}-28.0-disable-test_upb-lto.patch"
+)
+
+DOCS=( CONTRIBUTORS.txt README.md )
+
+src_prepare() {
+ cmake_src_prepare
+
+ cp "${FILESDIR}/FindJsonCpp.cmake" "${S}/cmake" || die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -Dprotobuf_ABSL_PROVIDER="package"
+ -Dprotobuf_JSONCPP_PROVIDER="package"
+
+ -Dprotobuf_BUILD_CONFORMANCE="$(usex test "$(usex conformance)")"
+ -Dprotobuf_BUILD_LIBPROTOC="$(usex libprotoc)"
+ -Dprotobuf_BUILD_LIBUPB="$(usex libupb)"
+ -Dprotobuf_BUILD_PROTOBUF_BINARIES="$(usex protobuf)"
+ -Dprotobuf_BUILD_PROTOC_BINARIES="$(usex protoc)"
+ -Dprotobuf_BUILD_SHARED_LIBS="yes"
+ -Dprotobuf_BUILD_TESTS="$(usex test)"
+
+ -Dprotobuf_DISABLE_RTTI="no"
+
+ -Dprotobuf_INSTALL="yes"
+ -Dprotobuf_TEST_XML_OUTDIR="$(usex test)"
+
+ -Dprotobuf_WITH_ZLIB="$(usex zlib)"
+ -Dprotobuf_VERBOSE="$(usex debug)"
+ -DCMAKE_MODULE_PATH="${S}/cmake"
+ )
+ if use protobuf ; then
+ if use examples ; then
+ mycmakeargs+=(
+ -Dprotobuf_BUILD_EXAMPLES="$(usex examples)"
+ -Dprotobuf_INSTALL_EXAMPLES="$(usex examples)"
+ )
+ fi
+ fi
+
+ use test && mycmakeargs+=( -Dprotobuf_USE_EXTERNAL_GTEST="yes" )
+
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake-multilib_src_compile
+
+ if use emacs; then
+ elisp-compile editors/protobuf-mode.el
+ fi
+}
+
+src_test() {
+ local -x srcdir="${S}/src"
+
+ local -x TEST_TMPDIR="${T%/}/TEST_TMPDIR_${ABI}"
+ mkdir -m 777 "${TEST_TMPDIR}" || die
+
+ setup_test_env() {
+ ln -sr "${S}/src" "${BUILD_DIR}/include" || die
+ }
+
+ multilib_foreach_abi setup_test_env
+
+ # Do headstands for LTO # 942985
+ local -x GTEST_FILTER
+ GTEST_FILTER="-FileDescriptorSetSource/EncodeDecodeTest*"
+
+ cmake-multilib_src_test
+
+ GTEST_FILTER="${GTEST_FILTER//-/}"
+
+ cmake-multilib_src_test
+}
+
+multilib_src_install_all() {
+ find "${ED}" -name "*.la" -delete || die
+
+ if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})" ]]; then
+ eerror "No matching library found with SLOT variable, currently set: ${SLOT}\n" \
+ "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})"
+ die "Please update SLOT variable"
+ fi
+
+ insinto /usr/share/vim/vimfiles/syntax
+ doins editors/proto.vim
+ insinto /usr/share/vim/vimfiles/ftdetect
+ doins "${FILESDIR}/proto.vim"
+
+ if use emacs; then
+ elisp-install "${PN}" editors/protobuf-mode.el*
+ elisp-site-file-install "${FILESDIR}/70${PN}-gentoo.el"
+ fi
+
+ if use examples; then
+ DOCS+=(examples)
+ docompress -x "/usr/share/doc/${PF}/examples"
+ fi
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-libs/psimd/Manifest b/dev-libs/psimd/Manifest
index 799732ee7f1d..bbe8ad66f1b0 100644
--- a/dev-libs/psimd/Manifest
+++ b/dev-libs/psimd/Manifest
@@ -1,3 +1,4 @@
+AUX psimd-2020.05.17-cmake.patch 261 BLAKE2B 99b9fdfee5d5b892f07fdbc72bf2e041cb62c1e34bea8a71e05ad1392975bb0f4dd200bc02a394fb10fdf62c155fa2f46cb531c79cbab7e6ee14139643a0292e SHA512 87b9c5f10b3fa01327e1b57d60e0c75fa94f4881a80cfd562d71868dd439cafe6378ff5f494af244d6edb96f3a4b61856d2d3bfe8a0192689cbed7dbf051d8e8
DIST psimd-2020.05.17.tar.gz 6825 BLAKE2B db255d2a62ffa320b1e190a7a9ac923d812e918a72ce8ecfeeb926709ece92d05497430196b0fc833d910b9d24bf0140d20bcce1de695e1c39211158440608db SHA512 a18faea093423dd9fe19ece8b228e011dccce0a2a22222f777ea19b023a13173966d4a8aea01147e8fc58de5d39cffcedeb2221a1572ae52bd5aba1295f86a94
-EBUILD psimd-2020.05.17.ebuild 429 BLAKE2B db8054b1fd3c0a4cca920a91d9a482ee4b521a9fca3bf9d1b3ecb88539bc3d032582e3da0161b4bd7d1eb29e44e54e9814615d74668174593bfa076457789a45 SHA512 4ee15bc84c66addc536670c4e3bdf2c7c180f2b5b9bf2b16d3dc0f4e91520051310d8f3f1edb145a3b3b293b0c83deebd9f93283a8bc3ea5049e7bf96224271e
+EBUILD psimd-2020.05.17.ebuild 473 BLAKE2B ed453999849c79e45a9cc64bc5b9ec41b2affedcdf6d662c796f980add48baf7cb6a24b9ac88d717c12636e2f64affbdc616695cae1b0befc82ef8f2c52d4edf SHA512 1e2b295e4f2be457fd8ec8c23c64224cd8ae6f2d516f630fd5972a4e9969f9c7402f4e77b83c59ee42cbab3a5190bb64bde96921b309ebb316328f33a13a0d77
MISC metadata.xml 330 BLAKE2B 1550c8fe8c0401e17a83c3e47bcb771712abaa4a43179a82e4c0315061a8b2e96c18c5b275308ec15ba1b8ee9cbd098ca549f14d1d1f2e49cdcff4990226b7ed SHA512 f987555651605adb89cb3954925631e3f64e1556119047fe356e7d851cd5bf54c76c3f0b5df36ecfbee65fef240eef6f9723a4b18aee6df7b0bfa87ea881275f
diff --git a/dev-libs/psimd/files/psimd-2020.05.17-cmake.patch b/dev-libs/psimd/files/psimd-2020.05.17-cmake.patch
new file mode 100644
index 000000000000..7fa19018b1ed
--- /dev/null
+++ b/dev-libs/psimd/files/psimd-2020.05.17-cmake.patch
@@ -0,0 +1,8 @@
+--- a/CMakeLists.txt 2025-03-25 22:19:26.850541298 +0100
++++ b/CMakeLists.txt 2025-03-25 22:20:05.552064656 +0100
+@@ -1,4 +1,4 @@
+-CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12 FATAL_ERROR)
++CMAKE_MINIMUM_REQUIRED(VERSION 3.10 FATAL_ERROR)
+
+ INCLUDE(GNUInstallDirs)
+
diff --git a/dev-libs/psimd/psimd-2020.05.17.ebuild b/dev-libs/psimd/psimd-2020.05.17.ebuild
index 32f0fd32edcb..56ed31331921 100644
--- a/dev-libs/psimd/psimd-2020.05.17.ebuild
+++ b/dev-libs/psimd/psimd-2020.05.17.ebuild
@@ -15,3 +15,5 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
+
+PATCHES=( "${FILESDIR}"/${P}-cmake.patch )
diff --git a/dev-libs/qcoro/Manifest b/dev-libs/qcoro/Manifest
index 24ffa72edff0..92ca043f5f2c 100644
--- a/dev-libs/qcoro/Manifest
+++ b/dev-libs/qcoro/Manifest
@@ -1,3 +1,5 @@
DIST qcoro-0.11.0.tar.gz 157896 BLAKE2B f857c90eceea0e21938c1605e53fde21098226087804d39abfab10eb2bd26984332ae1fa896290ecbc644e34e6417f46b7c4919c91383964610adde3adc435a8 SHA512 bde5c5cd9f3c038e6b5ec5a6adae5ae2218edd9df350e75fc5d8db31d9339484e92cc88fdc37fa0539e0cdf1f53731418ebfa73b94564e993d7b02168988771b
+DIST qcoro-0.12.0.tar.gz 161468 BLAKE2B a7b5f203e227dc2e5dd9f74ccc72b3ab2972803e613a1fede5c597e97e281e3817eff8f088b3abba82d96815e296e1106a324f33078b45607a13de31797bd154 SHA512 f1da90c4a9bec5f52ec9f40caa30c8465658c6ff005c6c7e89aeb97acc4aefd5e34030493b7e51313a6d2b3fc59114f6ed6751f31f1c132ece173f0e22154c37
EBUILD qcoro-0.11.0.ebuild 1377 BLAKE2B 88708bd165edcf378557232015806f4e1dd9723a7d6f564be44451574f070373dbaa3ba373265f423103eea8db928749a296a23d5d6991139e32c3a0175e172f SHA512 9c2f47233d0877cfa1101162657b36b93ccb29b2befd557aa600a8c0bb98cdbb96f4d88ee0da5ecc961557c84458a62db0b9de1c418a3ceccea2ff971eff1c4d
+EBUILD qcoro-0.12.0.ebuild 1379 BLAKE2B 0d7a3f303d6fa416af54b791f2eb6f901adb4dc718b68c541be144fa39d426eabd8931994dd2ffbad392064698cf75360f0db812afb63a98022e7f93ca264238 SHA512 3758cf3fff897a88ae74cc59c6c8620441a3fb504962a0706323cdfd9efcbf78f8fbff6e1e35a2c22cddf380b07f73d3f2368ade4e8c49b4507228bbb52c7630
MISC metadata.xml 652 BLAKE2B da89b36ab1d771a7dfe49965486249d246dde4345c1c1ad9bc44c5c8df5e2fe35ce15e958a50d3ac18d3fee3522a2a55aacff1bd83813a6366b610a8380ae9ac SHA512 2ac22873e29deffa7240ee98cc8e7e823bc1cea6fe2af03cc69dd5e5ec3faaaf69b61fadb4c1764dbf67815c62798487c03d01787a4d01eda26083f8eea72256
diff --git a/dev-libs/qcoro/qcoro-0.12.0.ebuild b/dev-libs/qcoro/qcoro-0.12.0.ebuild
new file mode 100644
index 000000000000..25d7fc2cb0f7
--- /dev/null
+++ b/dev-libs/qcoro/qcoro-0.12.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/danvratil/${PN}"
+else
+ SRC_URI="https://github.com/danvratil/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+DESCRIPTION="C++ Coroutine Library for Qt"
+HOMEPAGE="https://qcoro.dvratil.cz/ https://github.com/danvratil/qcoro"
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="dbus examples +network qml test websockets"
+
+REQUIRED_USE="examples? ( network )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-qt/qtbase:6[dbus?,network?]
+ qml? (
+ dev-qt/qtbase:6[gui]
+ dev-qt/qtdeclarative:6=
+ )
+ websockets? ( dev-qt/qtwebsockets:6 )
+"
+DEPEND="${RDEPEND}
+ examples? ( dev-qt/qtbase:6[concurrent,network,widgets] )
+ test? ( dev-qt/qtbase:6[concurrent] )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DUSE_QT_VERSION=6
+ -DQCORO_BUILD_EXAMPLES=$(usex examples)
+ -DQCORO_WITH_QTDBUS=$(usex dbus)
+ -DQCORO_WITH_QTNETWORK=$(usex network)
+ -DQCORO_WITH_QML=$(usex qml)
+ -DQCORO_WITH_QTQUICK=$(usex qml)
+ -DQCORO_WITH_QTTEST=ON
+ -DBUILD_TESTING=$(usex test)
+ -DQCORO_WITH_QTWEBSOCKETS=$(usex websockets)
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ if use examples; then
+ docinto examples
+ dodoc -r examples/*
+ fi
+ cmake_src_install
+}
diff --git a/dev-libs/rocksdb/Manifest b/dev-libs/rocksdb/Manifest
index d6e43f6f7285..9deede707c5c 100644
--- a/dev-libs/rocksdb/Manifest
+++ b/dev-libs/rocksdb/Manifest
@@ -1,7 +1,9 @@
AUX rocksdb-7.9.2-gcc-13.patch 1117 BLAKE2B 675802fdeee88304b37e0a7a50685f5103d52b017fe8551ef562f7336421cc28501774a5c7e0ec83e18ddff2be8258a67e3e6abe8131158207963a385de4deb2 SHA512 c55e33fcca683248bd49a342e923736f27b3fbf98443f09bb6a2df7dfe571b93d99997aa8cf308879d77d63beed12e3b50dd30aa0b745b4488304055decf5c29
+DIST rocksdb-10.0.1.tar.gz 13742853 BLAKE2B 156e21b48e3a0c794af6bf60052f3aa8f1604c4ded2b5b33fbe1fea0ab6c95bafb5e036fdf99f4e8464cb276689c740fc8dbc3fda4c06f5566195f1b14b2e7dc SHA512 4fcd509eb6b937277df7d09ab23039b445105352c4b153efd94b78f8bb2d5631699b0b551066a02f9e8f35e929550aaf78365fc9ac347882c59e85e97a9dc9d2
DIST rocksdb-7.9.2.tar.gz 12058713 BLAKE2B 76a840565fccdc800eaad055da7698f7a5fc6e217187e078d60420c61cde1236c427cc4ae7d557c69ee5c358cd1ebc7fc4ed52063c04965fcc2c3c35774e9f59 SHA512 9cf2a359cedb21ca70fc921e54f19c406fd9aa2a739ad1627842fad2dec0e7dedbfe52aa8e85fbfbe7005c00ca1e7e7013f728d4d9938f3cebdf794504b431cb
DIST rocksdb-8.11.3.tar.gz 13345436 BLAKE2B 8d8069c030ee345090ebec15528342d776d7a74d6b72808a054511aad169acaa89c5fee530e73b3faba9152aadc4d26f1edc4586e31ddf5501d2899b5d6500ec SHA512 df701e8f3a94efe351c5dfec691635b6cff9b5902e8d5bd714caa7389bbbfd8ce7f7e91f1549978b47b934449fb3b77581dfcc2811a7727be049709a330ca71e
DIST rocksdb-9.10.0.tar.gz 13693440 BLAKE2B bc612980c3374260561f67ab374a8a04f65a196543c21109f5b66f6b58a5e14a8fcb86dbc3910dd5f5ea5f5fdb6485ccfed36a41c762c9b44064ba98f9af47f2 SHA512 b9a53c13f69e723cc41f8431ffc2f0b0be7a85d7a598b2f7a41cf89c34cb3ec55ba8b7874d579914851da59f252e2fcbe8091e490e9a6eca68d7995e2f8b667e
+EBUILD rocksdb-10.0.1.ebuild 2139 BLAKE2B d6cd173d75b5c58541b65e7b70ecd2190eb60bd93da01b6a0f4b38212e77258e82fc5987e41c2346c70ef7f8a82e563a086ea1e7aeb58d09873ead7da9a4caa5 SHA512 79acead2965c2e1297528ab69e072476857ed5c4d498ee8881f3d64155f33125a959bbf98da6df54b27af06e8e6bf1c836eb84aed741b82ef8c53e31004da137
EBUILD rocksdb-7.9.2-r1.ebuild 2142 BLAKE2B 470eb95922565c835d01586258fdad773700da61e7289b36aa6f02e16a980075f75527c2be6bbe50f8b0925d37eb97aa7f7a49976da9496fc993e8b21faa26fe SHA512 0504b766fde17977952d68ccb0635ca9349f7bc79f59ff7e8ea758e627dbd67918f8944da4636e2476d4d509c90d9d5bc0c47c4adbf138b22a971d4014715c48
EBUILD rocksdb-8.11.3.ebuild 2104 BLAKE2B 1ff427c5e4f75dbeaf1dd9fc90ef5ac39532d67d5bec118dc51e4a110dd485c0a7d65cccb63c7afa81e24c766847ad794eb7398194b994b3ef2284931406934b SHA512 e5c2f5ccb6bd41af0505305acd3f0e9534f6707299dbe35498276ba7344e542c56ecb87ecff113e9547cb13771eb445ed5816634a6eb0a38a37d313b86f85966
EBUILD rocksdb-9.10.0.ebuild 2105 BLAKE2B 606f52e47e4f02efb00143d61364a9082b706c1e5cbbade2b205b2971f550a5a9c40b001cee8447a30d21a3ac20183684c54fb46d629c7f7195739aa2cfe1ade SHA512 bd677ca896a7dd3889151d8f61c8b8bf250d1dee74270c789d74e604095d4c1192a13227472078f84c2b27370114c3e47fc8f6c88a8643cf786d0473f2bfc7be
diff --git a/dev-libs/rocksdb/rocksdb-10.0.1.ebuild b/dev-libs/rocksdb/rocksdb-10.0.1.ebuild
new file mode 100644
index 000000000000..401f69603cb1
--- /dev/null
+++ b/dev-libs/rocksdb/rocksdb-10.0.1.ebuild
@@ -0,0 +1,92 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Embeddable, persistent key-value store for fast storage"
+HOMEPAGE="http://rocksdb.org https://github.com/facebook/rocksdb/"
+SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="jemalloc numa static-libs tbb test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ app-arch/bzip2:=
+ app-arch/lz4:=
+ app-arch/snappy:=
+ app-arch/zstd:=
+ dev-cpp/gflags:=
+ sys-libs/liburing:=
+ sys-libs/zlib:=
+ sys-process/numactl
+ jemalloc? ( dev-libs/jemalloc:= )
+ tbb? ( dev-cpp/tbb:= )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
+ sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DFAIL_ON_WARNINGS=OFF
+ -DPORTABLE=1
+ -DROCKSDB_BUILD_SHARED=$(usex static-libs OFF ON)
+ -DWITH_ALL_TESTS=$(usex test)
+ -DWITH_ASAN=OFF
+ -DWITH_BENCHMARK=OFF
+ -DWITH_BENCHMARK_TOOLS=OFF
+ -DWITH_BZ2=ON
+ -DWITH_CORE_TOOLS=ON
+ -DWITH_DYNAMIC_EXTENSION=ON
+ -DWITH_EXAMPLES=OFF
+ -DWITH_FALLOCATE=ON
+ -DWITH_GFLAGS=ON
+ -DWITH_IOSTATS_CONTEXT=ON
+ -DWITH_JEMALLOC=$(usex jemalloc ON OFF)
+ -DWITH_JNI=OFF
+ -DWITH_LIBURING=ON
+ -DWITH_LZ4=ON
+ -DWITH_MD_LIBRARY=ON
+ -DWITH_NUMA=$(usex numa)
+ -DWITH_SNAPPY=ON
+ -DWITH_TBB=$(usex tbb)
+ -DWITH_TOOLS=ON
+ -DWITH_TRACE_TOOLS=ON
+ -DWITH_TSAN=OFF
+ -DWITH_ZLIB=ON
+ -DWITH_ZSTD=ON
+ )
+ # -DWITH_TESTS option works only with debug build, needs to be set here
+ # to not be overriden by cmake.eclass
+ CMAKE_BUILD_TYPE=$(usex test Debug RelWithDebInfo) cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if ! use static-libs; then
+ rm "${ED}"/usr/$(get_libdir)/*.a || die
+ fi
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ EnvPosixTest.LoadRocksDBLibrary
+ OptionsSettableTest.ColumnFamilyOptionsAllFieldsSettable
+ # skip tests that don't work on tmpfs, bug 948932
+ DBTestTailingIterator
+ PrefetchTest
+ PrefetchTest1
+ )
+ cmake_src_test
+}
diff --git a/dev-libs/sexpp/Manifest b/dev-libs/sexpp/Manifest
index d938a8143974..b3c2633aec01 100644
--- a/dev-libs/sexpp/Manifest
+++ b/dev-libs/sexpp/Manifest
@@ -1,3 +1,5 @@
DIST sexpp-0.9.0.tar.gz 71636 BLAKE2B 3e532827265dfc49f8f37f5bf1610d0eb5d12bdf878ddeb89c419831f1f392df164ec933eb55e8b80283d454221893d2c9ab365cccef2306594d19ae95d575f0 SHA512 89728b6900406c9831f0b49842f3ffc687cdef4716b4865c2342031f6afa6801a6d0fafab887f9da58e73a11f8c86a40842522741c17ba38bb0c723a58fe5461
+DIST sexpp-0.9.2.tar.gz 71858 BLAKE2B 9a0b06178186b6ee2ea5fd9d2ff80ca1d62ea5e27ba1f99cc01d38f611e1336d672b6130f77d7e149116a1cdad670b0e50c395c25b08af7ab40769ba5f143184 SHA512 a6eddfd495b16366e6fea1834e53839f83b8fdfd7ada59bda3c127849aecefc088ade64c9acd692dabd5e0c871791cafd41861aad9217f1f1925d7b554d3819d
EBUILD sexpp-0.9.0.ebuild 749 BLAKE2B b92bcb3287899d966a431d9489038a3dda5c2faef288d36056988853f98ec1f92122bebed0e576599b5cbef7adc3ae4c645b80fa6b3faf7b9a686a1c6a8c9859 SHA512 3229ea4becc3447f62ba4d6d181727a66c9b5e6ce0fc783a555111c21ca5918a29f8aed1f8c57ffa2892d72a791f903880b6138213d40eac46a2059fbda99c72
+EBUILD sexpp-0.9.2.ebuild 750 BLAKE2B 0406ef9e44e82fd1aa7831e3061ac2afae9c54cceffc7a945fc4ab58a3736637ce664d8f2a58354c225b9dfe0f5f06c124b1a8d33df839666642c74e9b06e1be SHA512 be9aa7a9db20a0bd8a8d3f20eb71d9a381d833ae43612febbf9ff5171fdbd0f40ac845b3b865b9b07203c2a0aa51a72c3bbb067a7d6b3c80f3576a280e4a2129
MISC metadata.xml 416 BLAKE2B 27e50ec619e18e7be4a3bf8cb0e77b3ffd125383022daba849ec49b4d30afedc2e3dfec37f665a3728b30435add3c29170539ba0362f399dbae7dd2bbafa5f74 SHA512 87ab71623c30ee40662a076e59e18afcc3d6a59eff5960111f866c944eaba27ace2e553cb072bb63fa8b9857f348079723d087335236831a1bfbf11841168640
diff --git a/dev-libs/sexpp/sexpp-0.9.2.ebuild b/dev-libs/sexpp/sexpp-0.9.2.ebuild
new file mode 100644
index 000000000000..92ebabf1abe6
--- /dev/null
+++ b/dev-libs/sexpp/sexpp-0.9.2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="S-expressions parser and generator library in C++"
+HOMEPAGE="https://github.com/rnpgp/sexpp"
+SRC_URI="https://github.com/rnpgp/sexpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
+IUSE="cli test"
+
+BDEPEND="virtual/pkgconfig
+ test? ( dev-cpp/gtest )"
+
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=on
+
+ -DDOWNLOAD_GTEST=off
+
+ -DWITH_ABI_TEST=off
+ -DWITH_COVERAGE=off
+ -DWITH_SANITIZERS=off
+ -DWITH_SEXP_CLI=$(usex cli on off)
+ -DWITH_SEXP_TESTS=$(usex test on off)
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-libs/tre/Manifest b/dev-libs/tre/Manifest
index fc3d864adf9b..8a052ceff47e 100644
--- a/dev-libs/tre/Manifest
+++ b/dev-libs/tre/Manifest
@@ -11,5 +11,5 @@ AUX tre-tests.patch 235 BLAKE2B 11c601f9b352dee9e2d36e60c537a4c2969beefd04bdab21
DIST tre-0.8.0_p20210321.tar.gz 146294 BLAKE2B d740bd0e99f50f5e4d8105f5260e43a81b6af9857a21e386e437ab8d48a9e0de23eae03e96cf6b9f4d2d37f72d0fa73ef7343086271ea80f166bdba3f04475a9 SHA512 950c81f681970fc737cfdd6815445f05a018fc742b964cea3ce19f0249c677dd715ece4ff8e543fa9f3fd23b503eafa00aea00dbae063af9bc7e08dc1bc33aed
DIST tre-0.9.0.gh.tar.gz 154949 BLAKE2B cab32f6f582b4e170c15fcbc75454a9cc289d8ffe7e772ffde78e17976a526278abcce28c71ebb3b2e12029112bc4d2c1729814178aedf0236768adcf782ff4b SHA512 465f4273b6bcfd41a13716e91db4e12497266cbb97d5260b8d20114d19229e35f1641eebeb1b315e13ff6182608440ddd78ab386032c99e8265cfce9c8ef69c2
EBUILD tre-0.8.0_p20210321-r4.ebuild 2248 BLAKE2B 2ac2765d0ac4bb1bc674a87c95b6e731aca05e478a1c6d3275304bb4da0b35f1ece8d20969bb5c5dca11a1822ba76fc375a430ae47202174c530d04d56737f32 SHA512 6004194a306510a2006372d6851e7cfa006d25b851b4fa41965bd1fe57b07d93575b9539368a4b32c57d9df83759ed4ec410039f69e6db887d2e342ef082d824
-EBUILD tre-0.9.0-r1.ebuild 1975 BLAKE2B 18db7f5728a4ccb363a80eb7ebf5020eb6043b772b3c8c52682ef4c55b4f72b0e4743ad072689bd8e12ccea78abd4d1de769e41cd2c1f431a9fd8ddd37c98bc6 SHA512 44114460e7aac807436ed84f8cd0def04690cb4cf4ba2dc699ad288cb11a0edb6946d4477d009d1e880a8e7b2756a049ffebb039e4de77b03eae397f060fa412
+EBUILD tre-0.9.0-r1.ebuild 1984 BLAKE2B d79a40a25e6bf51a2ab4637955316c51b0e919213d7e08d327e34188b9d91dc10e44f1fc9edd47adbf7ca10225187417bc6854efe90dedb2cb5370043aa2abc7 SHA512 5b38a0ac4404a0f9fcbd67091f1d0670b11ce67b870f795e61a5e0964cae5ee8a8edb5abd19b229061c730bd09bad5f461c364f6820360ee518e328a77262969
MISC metadata.xml 638 BLAKE2B 4e02f7673a19acc091ee21459551e6d40f6a78d5a25cbbffe877d46f0a181067e2163d1ac79d0f7d38ff383b8775abf6f69309ad97b25fd2af55b0ac2223ab40 SHA512 9f725eebbee4753cb05b0adcda1edec2aa50265257db359ca0ec4596761072ec335fffb5a5035cf5ec43c13b8c8a7dd7ed916bbf82acd57c6d8ee5e4c89cb622
diff --git a/dev-libs/tre/tre-0.9.0-r1.ebuild b/dev-libs/tre/tre-0.9.0-r1.ebuild
index 91aaf76ded4c..ff08e2a72b03 100644
--- a/dev-libs/tre/tre-0.9.0-r1.ebuild
+++ b/dev-libs/tre/tre-0.9.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
diff --git a/dev-libs/tree-sitter-lua/Manifest b/dev-libs/tree-sitter-lua/Manifest
index a505474821a6..5e4e81aaa5d2 100644
--- a/dev-libs/tree-sitter-lua/Manifest
+++ b/dev-libs/tree-sitter-lua/Manifest
@@ -1,5 +1,7 @@
DIST tree-sitter-lua-0.1.0.tar.gz 56812 BLAKE2B 2a90a84ff824dfa3233cbc5f21c750796872455747d7a8922526ed852eff7d2787c943090e0858b24df90511c48fe054c6a94289ff404fc317e16af5a117d53e SHA512 7eceb729faacffd13328b7778e408219e76e5ae9aac38bdabd13584817633351161bfcc4074f0ce82c07a61054fdfe14ad5235713f2f2acf18bfd0b414b09a7b
DIST tree-sitter-lua-0.2.0.tar.gz 60830 BLAKE2B 7250618e2d0676ac9347096e802bf04088f13bc1dab44522063719910d2182822e578f8a0858dd6d3692da5e3a50a8ce9b4aa5928e4bfce25c19106225d21cb9 SHA512 184734b9c1a2ba5529964173c6aeb4813ef3cfb23e5c8c651719a39e1ac794a85a845d5dc881b585a44b268136fc9367f80550bc9df7f5b39a743eb0ade34473
+DIST tree-sitter-lua-0.3.0.tar.gz 62157 BLAKE2B 228618fd77807fe69c8924cae621823ae4583e71e64ad894c7c6fab69047a7bd38c486fecf33dab74c326aa542a0b8994644f73010ad3784df4f695e569d4f62 SHA512 6b7701432f265509f6d68283c20f5fdb91a5111ac12119f51d7cd36d24ac630e6c4e2aa82938fec181b3e41eaacc86658c5b32d24d93f03566b5af69280b66cc
EBUILD tree-sitter-lua-0.1.0.ebuild 453 BLAKE2B 55a09f0b2416e875cdbfff9ee248e001e19e5d1e3803b8a349cbfb74c1cb878c001280968e347530aec55d9cd115eacf2a31dffc825ccf21b79285c6e5df9630 SHA512 486f3a3e989a88e050644c3c8a95576574098c81c1dae53969d6d057b60300287ee187a53536f5dff479c89f8519c9940ac2c1445c9a12928f70531fbafa2b1b
EBUILD tree-sitter-lua-0.2.0.ebuild 456 BLAKE2B c6962aafa7b5cc406ca180e06005db7b9c95c3d08bcf4f59cba2ecd50fa9f2e63e08b6c2eee4a5d1e2a058341c81260a2609b11ce62302c2346cca162e85e398 SHA512 a8b1473377bc96feb21fc7580a3e418db591b39751a89d55d6b5bf63ee6cde2c453650847c4966c3fa57b231fe396353cf67ea2ab7fab4d1b160351da586bbd7
+EBUILD tree-sitter-lua-0.3.0.ebuild 456 BLAKE2B 7beabd0e70b5394eb103bf63232d6893b6fd01b1227484c4ee9e7ffe1fe98929b9fe11ec58fc939e1b7db742e0a61becaf9bbff373854815c2a73564fa90e644 SHA512 968f3f095053434266e49c46163e14a34b793b625a47399463efe7a5d37c2c0e033e747187db824b83253bdcdf43a05e671fb7dd40c22523fdc0ccda15db2210
MISC metadata.xml 609 BLAKE2B 18dfe36a7c2a7d3be8d662d012fbb1576e4225d61b1ac4ca82d7a71a04d36bd90b6f4f5cb6bb8d2ad3855e9202e55d397a58de6af82bf1c3d3ab2d2e9ef2442a SHA512 304638c26006ef3b52bd4bae99c353dbb276af6b992a05ab8ec99ec89fa9a726f24d0e00f2a0aa9972afb646aec0400a9095764ed2d4990f06d3385956e1f252
diff --git a/dev-libs/tree-sitter-lua/tree-sitter-lua-0.3.0.ebuild b/dev-libs/tree-sitter-lua/tree-sitter-lua-0.3.0.ebuild
new file mode 100644
index 000000000000..f75d4462d8df
--- /dev/null
+++ b/dev-libs/tree-sitter-lua/tree-sitter-lua-0.3.0.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+TS_BINDINGS=( python )
+
+inherit tree-sitter-grammar
+
+DESCRIPTION="Lua grammar for Tree-sitter"
+HOMEPAGE="https://github.com/tree-sitter-grammars/tree-sitter-lua"
+SRC_URI="https://github.com/tree-sitter-grammars/tree-sitter-lua/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
diff --git a/dev-libs/tree-sitter-markdown/Manifest b/dev-libs/tree-sitter-markdown/Manifest
index 3cf3b5594ae0..3449f7c5fcd9 100644
--- a/dev-libs/tree-sitter-markdown/Manifest
+++ b/dev-libs/tree-sitter-markdown/Manifest
@@ -1,5 +1,7 @@
DIST tree-sitter-markdown-0.2.3.tar.gz 418293 BLAKE2B 803c35b697f19225a887e2839921235155920e7bb7d851406275da436407b3a19a0122ae03ae67722f66f80b4e88099c23f403f4318629224ae3473bfbb29ffe SHA512 8b6849d6dc964c82e45c3d18599d9f3e0ee9656a5085a9ec47f72d0343969e379ce190628a04dae64cb4ecdca2497e6d33ca7175e1f73796742a3ee6ffea743f
DIST tree-sitter-markdown-0.3.2.tar.gz 419764 BLAKE2B 6e6e8ab7decc0d1aa87ae8087b1f09fa62bb3346b3217a594974ca988012a1d2dec3a9fb0b39553bbb758b24e423e127a5ddcc77bc8035c6805b081a5a58859e SHA512 04064c3384e0a9f8f1336c4587d15b14cf6a01a4579034c64f99ee85cb0fe1bc217b2f802c53f542ca40db20e7ce3b0bfef0bfe398dd2731caed47360a09ac5b
+DIST tree-sitter-markdown-0.4.1.tar.gz 419261 BLAKE2B 24723f4b4e86c9882d02cc93c732939916f18b9cf77b0c898fc977e51239dca22006013e1820c9271edfa9f3f533ce277b0722093f983f91b3ea3e19acc47850 SHA512 c2a2ca26773192e7d25df06c1d1eaf8b4a567148b1f3965e7e0c3120ba88f081b967461fbdbbf007f51b3649b2c24d60dd974ee025b94866d8f72b6af7473bf1
EBUILD tree-sitter-markdown-0.2.3.ebuild 470 BLAKE2B 6a3b3afaa3c051796503df8ea63e7b9b221c78ff2979342d24ab13eef22b5a4872434f1f82c6b312abea871d506b90ba03b5d413b0060376d9e5ab51110daf06 SHA512 960df4a46e0ab1cff188fb57d5cb76e56499126511c360f711c33860ffbdf6e184a1082e492cc5d73a587d862c12e3cbb69030a9e062eeaef55e59f377a1cce5
EBUILD tree-sitter-markdown-0.3.2.ebuild 473 BLAKE2B 73691f723000047e48d91e03027c52e1afe7db68567da37501ae68ce27a03a6e4c1797aa2a38e40a72f457406e521c49c7109353d412e36e28a5b4ab56d25863 SHA512 f601cd021305530b337a454d205494d9a6286c5492a5e0ccb391e08f005cc0f58a38263da7a17d93af7494d7342c39358dff7742e4e55ed90cc1ae83ff064e32
+EBUILD tree-sitter-markdown-0.4.1.ebuild 473 BLAKE2B d4d92fa24655b84842d2c21dafbf80d3c0a66553ee438340118caa42f29f31bd858d31029f4b7660fbbff8bcb66835c369a92abf160fa3dfc57e35eefe71154b SHA512 595e015813eb0b124f77186f8b42f0023012458518c857f3bac8a5a2610f2a5a46f6b253b2b556f2bd0a87ddc0772d6b1845aa376d404592098960ad74005f5a
MISC metadata.xml 614 BLAKE2B f7b9e31ac616ef40d0c2300bc35eabdd8ed778aebe0d9024fbb34bba1673aa14086106ff4a11c9e48113ae68802294f936175b039daf00e3201db66c3d13366a SHA512 556bec3fdfb8edd3bd6dbe005c53ecb7e7400387a43d8f25e87490b55a6dd4eb08d94933a6e56996732a4dff0aefa8c666df04a326f5d6851020d839edc3a643
diff --git a/dev-libs/tree-sitter-markdown/tree-sitter-markdown-0.4.1.ebuild b/dev-libs/tree-sitter-markdown/tree-sitter-markdown-0.4.1.ebuild
new file mode 100644
index 000000000000..7fb28894a8c7
--- /dev/null
+++ b/dev-libs/tree-sitter-markdown/tree-sitter-markdown-0.4.1.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit tree-sitter-grammar
+
+DESCRIPTION="Markdown grammar for Tree-sitter"
+HOMEPAGE="https://github.com/tree-sitter-grammars/tree-sitter-markdown"
+SRC_URI="https://github.com/tree-sitter-grammars/tree-sitter-markdown/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${P}/${PN}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
diff --git a/dev-libs/tree-sitter-vim/Manifest b/dev-libs/tree-sitter-vim/Manifest
index dc195800d366..26d9e41a0a13 100644
--- a/dev-libs/tree-sitter-vim/Manifest
+++ b/dev-libs/tree-sitter-vim/Manifest
@@ -1,3 +1,5 @@
DIST tree-sitter-vim-0.4.0.tar.gz 356704 BLAKE2B f1b2768a1efd6b1051cb4989923ef8d9b874faf24180beb6db1f65d2a2d75189bdd82ae4646c3b3e7c21a98466a510b89447074b2f0fdf2384802990e19f5c9d SHA512 32796cc68227c48ea4d0d2c78640c66710a8f67ab45add1d5a89eec5ade5f74bde6f2fed353a5779f5618ab91567e563449c72b8e134a904d011266303695bda
+DIST tree-sitter-vim-0.5.0.tar.gz 357652 BLAKE2B 4fac13cf28349b0bf4c2f0a1f051d62156af38612f511ad4d8e627ba09b421fc27ad7d4a17016113f9db7159cfc2618af73ba6d28a30802cb5dcfb4cd7ef6b73 SHA512 0be8cdd10feef79332514d316989c0fbf4608ec90ecee454699cb2071db040024a68fa057805325b3d61ed51c673a89f46bdbd4072b295e9a135dae9b6e60e01
EBUILD tree-sitter-vim-0.4.0.ebuild 459 BLAKE2B e2644a64de2c09819b730cc2084b36f345cb661e94d78158f203bff030b9a7ba74ded0d81b991d35913f60caeb8bfe52a616e5ebf9a23e314ef391ca2489e8f0 SHA512 c84801a416bdb9ac40ceb529e4c0efb64e485b92da9215937cc7e02c7f67d128a0ce4381558ddeb8709a43b9b0cc1b470f4963ff466ef4d06811d8b8783341ce
+EBUILD tree-sitter-vim-0.5.0.ebuild 462 BLAKE2B 49b1b44473ef51c8d6766f0b10e48e9de752b72c494907c995ba32959e91b598c679048dab30e9d54cd75f81d18cc4e6ce8cbb9e96734fa587ba0a063a2f71da SHA512 f6d24ceffcf09ff5360ab93cd58841b89973b55cc4b19bb05dec8fb0ca28f9d960222d059e8b19c990e4eefed89c3f22eb601837c4475cb445152ededafa3560
MISC metadata.xml 609 BLAKE2B cbcf0b220bc25f4682db5b01bf36c3e0483b5a52e36ca681b8266de89e58c1bcbb8de9391e58ee672ea29a3bb4200879ed9ff6563d65e94c007ff91525d7cecf SHA512 dd6af8c71ae1fe143a1324bfd9fb1a83b33aa4824971989c871b823c12b5cf0121e24051c799f6ca78d78fa30683ab36bf2d743663a0f9bbb5cf04b5d5519734
diff --git a/dev-libs/tree-sitter-vim/tree-sitter-vim-0.5.0.ebuild b/dev-libs/tree-sitter-vim/tree-sitter-vim-0.5.0.ebuild
new file mode 100644
index 000000000000..5a59683bd4b2
--- /dev/null
+++ b/dev-libs/tree-sitter-vim/tree-sitter-vim-0.5.0.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+TS_BINDINGS=( python )
+
+inherit tree-sitter-grammar
+
+DESCRIPTION="Vimscript grammar for Tree-sitter"
+HOMEPAGE="https://github.com/tree-sitter-grammars/tree-sitter-vim"
+SRC_URI="https://github.com/tree-sitter-grammars/tree-sitter-vim/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
diff --git a/dev-libs/unibilium/Manifest b/dev-libs/unibilium/Manifest
index 63d741be1a40..43c29b64334a 100644
--- a/dev-libs/unibilium/Manifest
+++ b/dev-libs/unibilium/Manifest
@@ -4,5 +4,5 @@ AUX unibilium-2.1.2-no-compress-man.patch 576 BLAKE2B 9f18c3e10b6a5afb7440ab32fb
DIST unibilium-2.1.1.tar.gz 121998 BLAKE2B 0bd032d0cc32011fa66604b39412116824b79aeb3cebb394efcad7591d5bd18031d465f7736ff1e65914f2fcf7beca1cbee4c7ad07426cdbf45e1c82e1894d94 SHA512 ebcdcddc6c3a540d086b113bb83470c1c17cf59056b28308a484b20dc3df71de0f5d6e5bf105f9e4a8347c78500c65ae46c2b53ec87692a898c321a047664ee2
DIST unibilium-2.1.2.tar.gz 122525 BLAKE2B 4f61b1259fed11c94280499ea1f965c7a53b70072c66adbf42cd0adafb99f03e56f204b46235677a75c09f923b141897ba2942eb273e5b053beec9e8eb5bc3a6 SHA512 8bc50b3662fcb1b52055fed028926d8c296169b6b1cfefef9bb37a435321ee6e005c4166c1e68c2959e5f6d4ffe8f44d8ea87d6dcc967176d473ae918ff3018f
EBUILD unibilium-2.1.1-r1.ebuild 659 BLAKE2B 29ccab37977a1b701fd4ea550689cb54a350ed3eb6d04eb13a2f09b9eb2b03ceeec1bbe3c852ad45c96af0930a82215c47a8ae0c8ff0b87caf54fa64ebbfadad SHA512 9845a50c69b930d632d28ce7d7cde6bdb1109914eee5a0821df084888689e89b8bc2df46aea2110d340da308330fb86296247f5531e93ad1cc0b8f9cbc5ceb96
-EBUILD unibilium-2.1.2.ebuild 607 BLAKE2B 1a554c966b21857229791d6ede06d5a55fcf19396593f0796d75c2642b3ede1d773137f73af51b56cd9641e8ebc219fe050e2fb514bd3447485c46f6742dbb31 SHA512 588e3e5a175c272c238f6bbd238050718a381a43e72410a50e44f53e8513053bd94ea8b310faf60202686e25664e0a4f19e598026fe06c801a68defe420d7eeb
+EBUILD unibilium-2.1.2.ebuild 603 BLAKE2B 760c29e4420de1dfb121c5611e34bd7e4720da9904bec3c9871116faeedd866362b0371ed4ace65d27082d59aa7e7a3991767c74f269da6d06fcbf07709ed170 SHA512 d7738d8f6bb91d7e7d56ad3c59c523deab2a0b2d7dd5f21bbfb7d4199287d4c0989573bc766fc49914472c66d1438f6ae408c11ffba53e4047a2266c58b53cbc
MISC metadata.xml 340 BLAKE2B fbc2fee17ce03a1aafb74a76eee00909ec9d6ab01a62bb0fc0fbf7a9e0e30fab6390ab964d908b9d3b3c22400e5720856da6aac6a3c5ac77a0f3c8e1493f7316 SHA512 bb01973af5dc1a5240f268e62428a227fc4f575bb2d359c4b1f9d129d5c5693a17054aca080a72dcb938b325c493d9690bcfc5e15feab675f02c50bc855f8dc9
diff --git a/dev-libs/unibilium/unibilium-2.1.2.ebuild b/dev-libs/unibilium/unibilium-2.1.2.ebuild
index 193b0caf33dc..8c43b6d5714d 100644
--- a/dev-libs/unibilium/unibilium-2.1.2.ebuild
+++ b/dev-libs/unibilium/unibilium-2.1.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/neovim/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-3+ MIT"
SLOT="0/4"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x64-macos"
+KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86 ~x64-macos"
BDEPEND="dev-lang/perl"
diff --git a/dev-libs/unittest++/Manifest b/dev-libs/unittest++/Manifest
index c53a492fc22f..76a2a767f960 100644
--- a/dev-libs/unittest++/Manifest
+++ b/dev-libs/unittest++/Manifest
@@ -1,6 +1,8 @@
AUX unittest++-2.0.0-Add-support-for-LIB_SUFFIX.patch 2311 BLAKE2B c7d8511fbf0973f1209e0b555b3550b25692d306f35274e4e3dc8864d2928fe47930cf74f9e17e6c09cd1dc43e6c14a8f2f1f1444a5149b3d0e18a1672c78996 SHA512 638ee1aa92fdfc0148563e493b3853b4e8b71e69a8d0a279e6d033b6ecf2de9fe4b2e6b0b57ad8e242bda7d4a19ada1bd26649745ef2297275615e87a82a3ac7
AUX unittest++-2.0.0-cmake-fix-pkgconfig-dir-path-on-FreeBSD.patch 999 BLAKE2B 02ac677273d5b2c52e23683b878df04095ddfdc294c87778da71e1e3f4a2c0b2012f9ffb78f92f43a5667b8c76426abf094b8048c76283f69951f3e8e3fbb104 SHA512 089ab6aa6b68f52ba7d61a4b7929cfefe4feb25b73ff6ab0f05e9a8fec29e502bc2bf5c16cd620808e24267f04b3330572baf232d8ce78e459d439c22b22d0b2
+AUX unittest++-2.0.0-cmake4.patch 303 BLAKE2B 316ad5eca2e5698e20ef70acba4b5f73917cb7c29d59da1c946006618894ed35d1c09d515483fb80476fdad8a4fe1cce92b38c9376d442cea295dddc663d5f7c SHA512 068ff03791a84f37083f60f7f192ec7d0f0adfbea33eb6f0a1f2e5e1a93547fed64ee7fcabc3576e79a9f6696bd9ba43ee6c388b450c4d5720c071a4b4976c2e
AUX unittest++-2.0.0-fix-tests-with-clang.patch 1018 BLAKE2B 5913b010ceae5975b8cdcfe7656c137cfe47845ae92815d3b7fa66f429a712e686cb7accb400c43149458b6716020c7ff48f0a673a7c2b7bcc36f5cf0fcd40ae SHA512 dd77794e8c22e168235f14c3c00381bf7439bfe60a700ae038290c93e2f6faa276d4f45de17a159d7a1edbb182a40b078b7751a25e1dcf646e7d311fd33e31cf
DIST unittest++-2.0.0.tar.gz 54100 BLAKE2B 5aceda6e76f4536054c8de0fb4a4a17027d0707101fb323883734d420f038aeb094fb6567e41145804f012c952a5807bdd6fe1bae1e4a09a6e36c5f1bbc5717e SHA512 39318f4ed31534c116679a3257bf1438a6c4b3bef1894dfd40aea934950c6c8197af6a7f61539b8e9ddc67327c9388d7e8a6f8a3e0e966ad26c07554e2429cab
EBUILD unittest++-2.0.0-r2.ebuild 1261 BLAKE2B 8f4574bc14902c2889ed43cde5dce17a661d9c955e41f0ea294693e35af360c3e7fcece933b91a9f6b1b7327aa08cb54b524962de51876ffa516cb4cd12c40aa SHA512 c3d4773aac2d9ccf83411aaec6a1ca4bd2c0dbf11532d15d4ec3ed23fdd2c606f43fddb64f92deb335ffbbeaf6e79990caaf5b959f87d6918388850a8628fc37
+EBUILD unittest++-2.0.0-r3.ebuild 1301 BLAKE2B 31c33ce5fe861c42478dfeb8ec62669dd95d8d14e2357878fb23984b5b591e4aaed3b4fe4582e4d9f7ae1b49535e91c3b7ba9d19ac95190654bb8351050db28a SHA512 67a55807479693ebde7550105e24d9908cbaead90d12bfccee9d24c8dbd53eb9e55f94be6311ddb18496dafea915f2eeb605832da15b82981093d07d7feb06b3
MISC metadata.xml 409 BLAKE2B edb3811be0aa57e581bc2d4597ef3e106c81fa5cd37855da621cc0094a359ecc8308ca8f58603aa2292b84fcdfc66e6cca2020462a774a56375192cdf93134b9 SHA512 226ff58d03787c5bf67786de6999bc5a45c793ba2326223d24024695de42ad168fcc51f5c1a0c08e9d5f63a14cd7f25464360febfe6a4c4ad47b70621c656b50
diff --git a/dev-libs/unittest++/files/unittest++-2.0.0-cmake4.patch b/dev-libs/unittest++/files/unittest++-2.0.0-cmake4.patch
new file mode 100644
index 000000000000..e15629625bb8
--- /dev/null
+++ b/dev-libs/unittest++/files/unittest++-2.0.0-cmake4.patch
@@ -0,0 +1,11 @@
+Bump minimum cmake version, this builds with no warnings
+beyond request to bump to 3.10
+https://bugs.gentoo.org/951811
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.8.1)
++cmake_minimum_required(VERSION 3.5)
+ project(UnitTest++)
+
+ option(UTPP_USE_PLUS_SIGN
diff --git a/dev-libs/unittest++/unittest++-2.0.0-r3.ebuild b/dev-libs/unittest++/unittest++-2.0.0-r3.ebuild
new file mode 100644
index 000000000000..da4923ad6108
--- /dev/null
+++ b/dev-libs/unittest++/unittest++-2.0.0-r3.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+MY_PN="unittest-cpp"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A lightweight unit testing framework for C++"
+HOMEPAGE="https://unittest-cpp.github.io/"
+SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ # https://github.com/unittest-cpp/unittest-cpp/commit/2423fcac7668aa9c331a2dcf024c3ca06742942d
+ "${FILESDIR}"/${P}-fix-tests-with-clang.patch
+
+ "${FILESDIR}"/${P}-cmake-fix-pkgconfig-dir-path-on-FreeBSD.patch
+ "${FILESDIR}"/${P}-Add-support-for-LIB_SUFFIX.patch
+ "${FILESDIR}"/${P}-cmake4.patch
+)
+
+src_prepare() {
+ cmake_src_prepare
+
+ # https://github.com/unittest-cpp/unittest-cpp/pull/163
+ sed -i '/run unit tests as post build step/,/Running unit tests/d' \
+ CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ # Don't build with -Werror: https://bugs.gentoo.org/747583
+ -DUTPP_AMPLIFY_WARNINGS=OFF
+ -DUTPP_INCLUDE_TESTS_IN_BUILD=$(usex test)
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ "${BUILD_DIR}/TestUnitTest++" || die "Tests failed"
+}
diff --git a/dev-libs/vala-common/Manifest b/dev-libs/vala-common/Manifest
index 54b6b3ce7c2b..adc667b07440 100644
--- a/dev-libs/vala-common/Manifest
+++ b/dev-libs/vala-common/Manifest
@@ -1,5 +1,7 @@
DIST vala-0.56.16.tar.xz 4013716 BLAKE2B 509809a93c70fd6a153fc188aaa3d85cbcc8d37649711ea32521505eb0bdc3fe824d90c538aaa7a7caa1c4faaea9053693b28ae54bdd6c212539a70300f2c33e SHA512 99f69c3c7a5ed89923b55cf035c6d9a5867577b2ecff92dddf5f21aaad1281786e5fcd775833b0f251417caf857f5fe7efbf134fbded427a7b29fa3acb00203a
DIST vala-0.56.17.tar.xz 4016576 BLAKE2B c4b8d5b7c810893728f82d2cbbf2f0dd70ad17bd4eeb323ab5d31d99f37b5a5508b7d2447f0249f3a925013d7110bb6f145b32c833b990b15f18d9949035293f SHA512 61df98ba6b15d589a1864598a6f69cc3bee9154ba65270fc3a2fb1d0c3a68c32c29b572bcc26d6616d3fa23d53fb41710af3636125507864dd17f47cf27d4723
+DIST vala-0.56.18.tar.xz 3995244 BLAKE2B ee3eaf719a59e1d562ec5d5334ba6fe6490a92aba90b3a89600a483f896219a2428edf3228b4abaa1a6ad5e7b0bd4d5234c7c8862f47ec1236427f50420f1b1c SHA512 7ba820942ac40b54a62cbcd8a1d94d5add022b4a2c69e1276fc9fca38361d5878f3f852d270e0a5ef4bca6bd2df3a65f14b410c600b82a46da4123c90a3107e7
EBUILD vala-common-0.56.16.ebuild 682 BLAKE2B 2c5eeb0984b254ea0018a885d141334c3e5d8dc5920b919a12f58e42300b43315e3f51a48f004d0a1a560ed3c9701bdcf0bd195b11017e9106764080b444cee4 SHA512 c4a3f81152727c7fea0c7c671a2e1f4b39a021821021d5184b8648d2ffc1a4afa5eec0e7e032cfa4fee2f6fc2e430e77ec88f18d651f03c30fef20068a7993b1
EBUILD vala-common-0.56.17.ebuild 682 BLAKE2B 833b7126db98918f9487fb4e0252af5f01ee4d0f47654ae8c1de5049dd568509cf2ba96f09ef3443e6e618da8f1b1c7ded3fda4c89f7f8a559a900bb21fe4843 SHA512 0a54bd011236609dbc2edf1560a0c0e191df37d3ba337f02e53999173a5a7a36381ee840a9b988a68c1fec2f9dc449d578b5eeb415c9d1bbad788bab2e444062
+EBUILD vala-common-0.56.18.ebuild 670 BLAKE2B 9d9e461fed51fda8cde8a6d310992b3ee06c6b133fe8d21c069da2852c7cd3ecf39ff44bd0aa75ee7fbb2c517497a4e89a89052120bb05ce64de1ad1786ac357 SHA512 883e06102994ad8b18dc46b5995047df69dfa081f54914a54125a4e46c38a8976422a2aacdd70167996e411838570a46db28223f65a9bbb93cb3eaf6ae1a6312
MISC metadata.xml 426 BLAKE2B 5d4ef5f9505178faae0cd5ea94378517ca8fbf2304e3fa77880dceb4194f520bb62ac4c61e5c9b0f2125194fc9470cbe97ecf9708494031ef4d0f222de58c6b1 SHA512 f3fe4cdff9d1ac255e1c4f565edab3b01d569c93b77179bc1efe8de2843bb5e031bc442e76fd1bfe775fbaaadab87b0fec8f1839ade2bdc6c1d2eac08565834e
diff --git a/dev-libs/vala-common/vala-common-0.56.18.ebuild b/dev-libs/vala-common/vala-common-0.56.18.ebuild
new file mode 100644
index 000000000000..9c63ca904863
--- /dev/null
+++ b/dev-libs/vala-common/vala-common-0.56.18.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GNOME_ORG_MODULE="vala"
+
+inherit gnome.org
+
+DESCRIPTION="Build infrastructure for packages that use Vala"
+HOMEPAGE="https://vala.dev https://gitlab.gnome.org/GNOME/vala"
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
+
+RDEPEND=""
+DEPEND=""
+BDEPEND=""
+
+src_configure() { :; }
+
+src_compile() { :; }
+
+src_install() {
+ insinto /usr/share/aclocal
+ doins vala.m4 vapigen/vapigen.m4
+ insinto /usr/share/vala
+ doins vapigen/Makefile.vapigen
+}
diff --git a/dev-libs/wayland-protocols/Manifest b/dev-libs/wayland-protocols/Manifest
index 5a56b0e74c45..5aa0d240b17a 100644
--- a/dev-libs/wayland-protocols/Manifest
+++ b/dev-libs/wayland-protocols/Manifest
@@ -1,8 +1,10 @@
DIST wayland-protocols-1.38.tar.xz 102648 BLAKE2B b07abed74b2f83247f3746414dc1f9e317793f9bc6ae7c1cb955d94149577964dee2ed0d658d4b9d9d7bd446509966393f4060b85db09b56292ddd9702bd1aee SHA512 43fc36d35bedb245deed0e2de246f42d2bbfa6ecafa094f2a7fb103d6df8ae28f3cc200bc5aa24745b9131a28381883c24779da0a6d9ac954753bd5ebb1405db
DIST wayland-protocols-1.39.tar.xz 108844 BLAKE2B ca0350acdce8e2b3803ef4582576fd2db61228f54cebfa232ebbf85377a7201ceb9a96650c8940dc91c193681fa70a0fcb3d5fa9e541acfe77ae07448e998f9d SHA512 480a195ec0846400d93160e3d0a7ba12948ed841835ee4661f54b0101ae0027affd9c0f660a73244786fecd70e4f609830489a6b95e00d750cf2379734aacbe0
DIST wayland-protocols-1.41.tar.xz 120224 BLAKE2B cb24920543041c7194b7c9fca8185c130c06669df67119b3102f37ca245c31e03534e5431274869f871780306b8e1f75e08279dbd82c2a7ec13e227ccedc8275 SHA512 6122fe4f20a1a0908abd631ff31302b56018050e5e835c1413d5b40a527980c30859ed9cddf595213f7d5eb1d50baaf6adc312cef9279d60b8a15e447e259863
+DIST wayland-protocols-1.42.tar.xz 121168 BLAKE2B 7dc9cf43f82ee7522419327eaeaa36ebfe2a05f45687a2068951125af0de587d3a496bb2eb80f1e0afa96c960090d8d80ff7806117c578fb3771126fd2b8d65d SHA512 ce85fecbe886264eaeb34c7992d4e493295f57f6213d5a2ec04b3471daee04a4225b1a7e77a27ccf39306074780553ec1383c55af30cc2c78942b40cc5777c1b
EBUILD wayland-protocols-1.38.ebuild 769 BLAKE2B c2a4d37a807bba72de674824610a0a8128390d876af363e86ffd6f2234a5a647fa36e85ec358c0bc8768dd46e2e7f9ba65a809a871144cd57e9b3ea63353de5b SHA512 cb18b4fc2ab33815005544ee2b2cd2f69b633e70c57aa4beb94d21cd51b266dba7821f24cdc0f2691f1ef6e85c83b2fa0ec2e1c440c8419bbf02b23c7ba13796
-EBUILD wayland-protocols-1.39.ebuild 779 BLAKE2B 674008b0e398c564d12ac10a1de7865a3a82e52737a29957da4c9484693b5d4d489dda553b9cd7a84d507c2cfa9c12ab9d0152b4918d3f47d3a8d8bc52460e40 SHA512 8ec3720bc0dc3b7a05262a1881018f5da241b0f55461be60eab93c25f6c2101ed2e679d5513d04dada071d597cd15608aa6d009afe818bb0044b58444641205e
+EBUILD wayland-protocols-1.39.ebuild 778 BLAKE2B 16e0d05aebffaa5468173ba94b9716f08fbb8e856c731c2aaf15f2f7f3ce021381e8a2f8f3bd85571dc4248e9f2de0ef540a94e3b10bdcbbd60b17e6f9bdad38 SHA512 4cf179a757063df5b4fdaa7e577e4e87527ac2ec11dc2ddc9198605899a90b438a9456f0cc58b6d0dbef3cd5fc2935c063ec3f1eaaeed45cc89e3d01d3c8eb96
EBUILD wayland-protocols-1.41.ebuild 785 BLAKE2B 516aaa8cdc7ddd6dea0ba637007fb9cebd0167ab621f69d7eb5fbc36ec23c91d395054d4aa1d414072542039c12746e6819f294944aa36874d054ae260fdfe84 SHA512 c25aab9122161bee4ebd8d903726a445946413ed3cc897fc1f0da1f4112cf70a0bfc7267102a5c908fb32b981f84394db32a57b014c9e6bfd49fba6147516ba0
+EBUILD wayland-protocols-1.42.ebuild 785 BLAKE2B 516aaa8cdc7ddd6dea0ba637007fb9cebd0167ab621f69d7eb5fbc36ec23c91d395054d4aa1d414072542039c12746e6819f294944aa36874d054ae260fdfe84 SHA512 c25aab9122161bee4ebd8d903726a445946413ed3cc897fc1f0da1f4112cf70a0bfc7267102a5c908fb32b981f84394db32a57b014c9e6bfd49fba6147516ba0
EBUILD wayland-protocols-9999.ebuild 785 BLAKE2B d6d355660e85518b18aa11ab4cdd37ab7e496ce6f91a92cece804e02c4b212ce98ac90e817767aa9061fb3a2ff7986a8b3e71a5f987fe6bf622787ecc94b28e8 SHA512 00f6eddf096ba24aca61fc25200f8e9a8a6bc1b1101b464445f98067bf81b4b078436d25d9d6f5b0f44b0fd3caa54acf6c90848ab548f3130e40f0da695314cb
MISC metadata.xml 347 BLAKE2B e4265a94e0261094355613ac8617c362f90dc7207188658bf37d7d3d0ea87f598d0a5367d44c95cd3688cd68aeaad6be95ca1707430d06ad8b34bfaed9395f29 SHA512 4db809b42f57946d21f5c0ece2ccba39684da283ddfb72ed2bd6c1ace305c18381904dafa2abce56950cfb2bd1ead0839124c59302b1bb71c0fd8fc8f4a52846
diff --git a/dev-libs/wayland-protocols/wayland-protocols-1.39.ebuild b/dev-libs/wayland-protocols/wayland-protocols-1.39.ebuild
index 01f9b09126d2..7233183170be 100644
--- a/dev-libs/wayland-protocols/wayland-protocols-1.39.ebuild
+++ b/dev-libs/wayland-protocols/wayland-protocols-1.39.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} = 9999* ]]; then
inherit git-r3
else
SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
fi
LICENSE="MIT"
diff --git a/dev-libs/wayland-protocols/wayland-protocols-1.42.ebuild b/dev-libs/wayland-protocols/wayland-protocols-1.42.ebuild
new file mode 100644
index 000000000000..88fd7ea8817d
--- /dev/null
+++ b/dev-libs/wayland-protocols/wayland-protocols-1.42.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Wayland protocol files"
+HOMEPAGE="https://wayland.freedesktop.org/"
+
+if [[ ${PV} = 9999* ]]; then
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/wayland/${PN}.git/"
+ inherit git-r3
+else
+ SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ test? ( dev-libs/wayland )
+"
+BDEPEND="
+ >=dev-util/wayland-scanner-1.23.0
+ virtual/pkgconfig
+"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_use test tests)
+ )
+ meson_src_configure
+}
diff --git a/dev-libs/xapian-bindings/Manifest b/dev-libs/xapian-bindings/Manifest
index df654c38becb..08affbb2b97c 100644
--- a/dev-libs/xapian-bindings/Manifest
+++ b/dev-libs/xapian-bindings/Manifest
@@ -4,6 +4,6 @@ DIST xapian-bindings-1.4.25.tar.xz 1076644 BLAKE2B 190c560d341039c68b35421c1a75e
DIST xapian-bindings-1.4.26.tar.xz 1114580 BLAKE2B 997d997ce382364749822c93ce9ff03d21dba9657ba07b039e0ea330cce4e47eb285f7fcb97a79931ca4a2448edae48c863dc7e1ca429f3e4ea76ac65789dc4d SHA512 9ab6c8f7092c6d353341a2de565501ba4eadd47c78a472c54c9f41de08ac5b42382236a4b66f03257cd505464e1b6e9eaf2ab05c1d6e984cc641738dd43b3314
DIST xapian-bindings-1.4.27.tar.xz 1116236 BLAKE2B ea4b5698a4a5c428f3304b430188505fd67ff04bcace369d3ea822eda53c1b39a2e2a2a383a3b39632a92732e54bccd3cdc600f028df19b69d6b7274e75b3475 SHA512 ca7195329500aebe96a4dd0ecee4b8357e790fd798dddd0d13fe2d5e901a8fb09e3e56b3661ebec5dac57ee8c4ff3d36beb97c39d440899f0284c845b0edef87
EBUILD xapian-bindings-1.4.25.ebuild 6975 BLAKE2B f70bc73bb5b639d399bff6c0dcfce728dd7adf5d70b746ca0cf9046f3e5e107496e6f641b8e89fb8fedf58f1d3311310130d88f50033eee87833dcdb29ec63fd SHA512 20f7dc0c4830808a86b43e3936e3226be58a3a2039e2ac9189f8ccff5e8a59c426cf6cb0c3b2ae2cf49f4d031fb709ded73e3f573ee467a9ee126c71f06c5c2a
-EBUILD xapian-bindings-1.4.26-r1.ebuild 7117 BLAKE2B 24c44342d3161372f272175e15534057f0ef7f9e2cc54e6ff6f3417955a0e7cf4e3750b6bede46ccbef9cf08762faa7e3ac7afbb0decc06b2e8d01f245f174ab SHA512 bc15b25f62d4fcc6133129bcc1611451d45ccde789d9dc81a4d0c97caa520ab3b1863d8648c7506d95c75dc70900611b21a379ba051824e1e7e0f126ddc93c7c
+EBUILD xapian-bindings-1.4.26-r1.ebuild 7114 BLAKE2B ca24cd89cfc21d7ac29761d11462ac590ab9ff4e089a3062b3e810ae95ed52f4dff7fce2694327f800f4f33ebc12faed0cd72fef228d1b4a407878962f0412da SHA512 66382a1d212b2a4fe76500ff4e2f1415b013d190714fb28e13206810999bfa44f40e5dd32945d801d5595b7c8a6c1129fb7d5485e2db33b6020a0eb85ac757cf
EBUILD xapian-bindings-1.4.27.ebuild 7126 BLAKE2B 2495c73bad742e6eb701872e1eef3c62dc8deed397f9564427b92c76892b4a0b6829adf035940a0f1dc8d54d1fd35c3a8c3f49f0626a4aa0aebda4cc5a5f0cc2 SHA512 77a84eb68734c58408be5b3c7c0da3279b3da203609198d301be38c97885a6789c77dbf564a26b6f58b1de81ca5666c993c94e9d0bad91b4b73dbd0e48ae1b46
MISC metadata.xml 168 BLAKE2B 2e0e000b4c3b6ca04c12903fdbe278415c05a822623c52e9aa95cbbf3d50bcb1246b7edbda7d2f6b559af8950c6374e6e0a69b76319964cfe686bf50b0604a57 SHA512 4dcf45d1809e8390a2d8155c8ebfe0dd610203e392aeab0ccd8a10f42cc8532a4925eff32b35e7a6c35598a4efd288229034ec0732299dbd8cfa0acff705fed3
diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.4.26-r1.ebuild b/dev-libs/xapian-bindings/xapian-bindings-1.4.26-r1.ebuild
index 99cb4031cfed..8c27ffc9c950 100644
--- a/dev-libs/xapian-bindings/xapian-bindings-1.4.26-r1.ebuild
+++ b/dev-libs/xapian-bindings/xapian-bindings-1.4.26-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
@@ -26,7 +26,7 @@ S="${WORKDIR}/${P}" # need this here, some inherited eclasses change it
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc x86"
+KEYWORDS="~alpha amd64 arm ~hppa ppc ppc64 ~sparc x86"
IUSE="java lua perl php python ruby tcl"
REQUIRED_USE="
|| ( java lua perl php python ruby tcl )
diff --git a/dev-libs/xapian/Manifest b/dev-libs/xapian/Manifest
index 2a05901f47fb..cf9b24ff0398 100644
--- a/dev-libs/xapian/Manifest
+++ b/dev-libs/xapian/Manifest
@@ -2,6 +2,6 @@ DIST xapian-core-1.4.25.tar.xz 3205904 BLAKE2B 7b03a8fabc3c688f58b3451541dedb664
DIST xapian-core-1.4.26.tar.xz 3246304 BLAKE2B f68b25741de821ef6de2ae5127f09f69a68c435dd224b796d92fc18769db3e3307a0a3aadc98cf26adc966eb063fdbd3ee612ec725020cfc79bdfa041675794b SHA512 ecd94d410dc94b6510c6729f276606987f9dd955cfb0520e62d46fa71645f5b140d474cda0d77078e64ee7cf9c0cd00f3aefe0e1b087739582e64bbcb9fabd4b
DIST xapian-core-1.4.27.tar.xz 3246624 BLAKE2B 4a61490ebb53738660ef7ff9ecd60e2b53474309d63fe9b9702323a6eba6c9d96d79048f67e8356a2a7c0436ab6ff38792bf9d9776b60f820eaddc77ca5b0f32 SHA512 5a9b75dfc61782012c4c2febd95532e6705f7fa45b0765b64dbc9ee3751c88fb3420f1d7d8fdadee21a59ff4143c5197870a4aa50993490a033fce6925e1e9f1
EBUILD xapian-1.4.25.ebuild 1547 BLAKE2B 08c35c8a33590696ac010835c448b63fda437d03ec9e7d5d3240b912fb22d6af07c242f426c336df2d5b17e81f1d71f4fc2a8b5a0aed34a6ab1f4a40372c3557 SHA512 dc7e3019b0a02cb58799146f4574bcf1ea25570e00f86dc1a087717bf9913430ef32167ab76b70891a7d824168820751ce4446f57f047c28f411d7e79bd2c1f9
-EBUILD xapian-1.4.26.ebuild 1551 BLAKE2B 4464f06727bef1b4fc2b62ce941238569a4e6df34bca87e121a1f19895b86486f65160b5571a45d5c7826c244e863c0997f8c2af8dae49e8949a4933b7f1dde9 SHA512 08b6ca38318646edcc42c6395dcb6dcbe736db50cbc278f5a1b3d7ff9d48d305ef25f51c873aa03f5ee9c70fb0eb5b245970a96010ecb4034e077cb00319a387
+EBUILD xapian-1.4.26.ebuild 1548 BLAKE2B 72125ce93df31c9a95f62f0f68d2e40edeec60cde1bcb3a38f95ec959622846045166beba77e80ab8546a2653d8c0bc0bb1d969ecf4c540d8136a11bfb9d944b SHA512 a0cb0fa8614ae027efc4ea046945b3156eb104848cd4b33fb8e5257beec9017c5106adae2f6b4bc64f31c6050b2874bd244ee3bba588975e88373fedb5a3324f
EBUILD xapian-1.4.27.ebuild 1554 BLAKE2B 9d341698c4f1b4c8fc7b5593896873eafd0c3b00279522c22dbcd1b5c674705f36845745f44d076705f66419848b0438faccd3fd39d643f6d463721914802d47 SHA512 a0e0bcbd5ab264ee186a46628ab62db11e1679acb142ddc63b419ca344147ee4536cc75c0e797cddffc6405d4ae0a9164d13dd5ab40b58507e9fe7e9b3420d84
MISC metadata.xml 583 BLAKE2B 171ba94d14d632c0654d7a7035c1a2ea8b02e7c2ed43b37cae25d8af91f90341cb4dc3cc7982b270bde8667f085eef568236a53d34add2127bbdaee668af4dcb SHA512 cc7bfffe1db364b1ddb9859ae27a2775ef57498d8668470c0b719579d5d8656f8eb1b5a0288e938f80b88b42489aa7e3dbea282140b5a7143f8ff106efb60274
diff --git a/dev-libs/xapian/xapian-1.4.26.ebuild b/dev-libs/xapian/xapian-1.4.26.ebuild
index 2e2b9e318242..b54b13798ecd 100644
--- a/dev-libs/xapian/xapian-1.4.26.ebuild
+++ b/dev-libs/xapian/xapian-1.4.26.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
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2"
SLOT="0/30" # ABI version of libxapian.so
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
IUSE="cpu_flags_x86_sse cpu_flags_x86_sse2 debug static-libs"
DEPEND="
diff --git a/dev-libs/xmlrpc-c/Manifest b/dev-libs/xmlrpc-c/Manifest
index 516aa99be927..805c3c64a033 100644
--- a/dev-libs/xmlrpc-c/Manifest
+++ b/dev-libs/xmlrpc-c/Manifest
@@ -6,5 +6,6 @@ DIST xmlrpc-c-1.54.06.tgz 933199 BLAKE2B 1286323b59aa4d77fe2f8b04fef18d9a448d29a
DIST xmlrpc-c-1.59.03.tgz 935404 BLAKE2B 7a8d2ea19fe698538747d8b5735eb3247dec0c0ef87204cdec3a2aa051581e2d23b1a7b41673ff422c69474c5a4f24243945d5474c30beafc59235bc60c2cad5 SHA512 10b984421e7f4a7c1434b03f542ba1c9f9027ae72ed6022aca5efee55fc630b0f630f1ca5193fd2477c743ffd994c199064b15b73d1b019004f1f8e36cbd6921
EBUILD xmlrpc-c-1.54.05-r3.ebuild 2204 BLAKE2B 4ef32f4fe04c85df0543a13512ad11a3af771e3513f95a15ded1959cb7357f585dccecde9b954bdc227d715485b2835741343282996897ee4d54b0b5e0066e8e SHA512 ad05a2eaa789587dc2d655cb38ded02c3adb3d4713ac75e884c3df784bcc1cb4f3d471f775857b666a1e018b2b092f6521d99b645c5272268267eba2ba7f412c
EBUILD xmlrpc-c-1.54.06-r1.ebuild 2283 BLAKE2B a688d712820b6082fe289a8659128a09873adf5e459a380def352be8846a2b20ff75bc8dd882be13a9c5113dbd9c7176663a6b18595c91d8278b62189cffe1c0 SHA512 c706028d8607b7b55138db695a91510418b103126aa06007946d3468c205415026730bc4b39b9629ffc33242fe96cf248968c62168afddf062f9fe55066aabb4
+EBUILD xmlrpc-c-1.59.03-r1.ebuild 2196 BLAKE2B fc5542e8e926e8b51038e55e003e77687458d945dc3d6170a42f40385610ce0cf549878880281e2d673322d7176e69cc483c680f5df2d854ec78165226c50c29 SHA512 f9eec5bb4e73506fb3783270bf41a78ecbe91ae4a4dba440fe08e2055a73eee39f317f8405c653055febfd37392e5957c806d98f4b00361cb63da84057045c3e
EBUILD xmlrpc-c-1.59.03.ebuild 2124 BLAKE2B ea772608cc214af161971af9ce79b62873e097828738d6053ead554dc566affd2e30baf5aa7a5ddcc40e6c5e40df77ffd1e4fa41d5d3ad01e925a36de405956d SHA512 2914fb35bf01dc91b957c261910a2d61fdccb52267d7e71179e5399c636e9fe4f1335bd60deb66713421fd82e16837b1f7671799b9b5d7363c2c14bd9dea7dc2
MISC metadata.xml 548 BLAKE2B c471932a7dc9bfd7557572a122f5715bd3dab51a3c4d3510dd110077e94f7f03cfcdbd063f5241f3920c5cd871ab9b7b8b6b9beba0d9eedd8d75356095b8191d SHA512 180c83cc1781b2631a10a71e3bd6d99fda2d3e07fcf53aa1b17176b3d935f0f91bb41b3b7f9455ba5eef8d517cc4a6c8f4a87aaaabe58d1d93bf59823d4cc078
diff --git a/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r1.ebuild b/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r1.ebuild
new file mode 100644
index 000000000000..2ea2c0ec4eaf
--- /dev/null
+++ b/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r1.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools toolchain-funcs
+
+# Upstream maintains 3 release channels: https://xmlrpc-c.sourceforge.net/release.html
+# 1. Only the "Super Stable" series is released as a tarball
+# 2. SVN tagging of releases seems spotty: https://svn.code.sf.net/p/xmlrpc-c/code/release_number/
+# Because of this, we are following the "Super Stable" release channel
+
+DESCRIPTION="A lightweight RPC library based on XML and HTTP"
+HOMEPAGE="https://xmlrpc-c.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tgz"
+
+LICENSE="BSD"
+SLOT="0/4.59"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris"
+IUSE="abyss +cgi +curl +cxx +libxml2 static-libs threads test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="test? ( abyss curl cxx )"
+
+RDEPEND="
+ dev-libs/openssl:=
+ sys-libs/ncurses:=
+ sys-libs/readline:=
+ curl? ( net-misc/curl )
+ libxml2? ( dev-libs/libxml2 )
+"
+DEPEND="${RDEPEND}"
+
+# configure calls curl-config, hence curl in BDEPEND
+BDEPEND="
+ virtual/pkgconfig
+ curl? ( net-misc/curl )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.51.06-pkg-config-libxml2.patch
+ "${FILESDIR}"/${PN}-1.51.06-pkg-config-openssl.patch
+)
+
+pkg_setup() {
+ use curl || ewarn "Curl support disabled: No client library will be built"
+}
+
+src_prepare() {
+ default
+
+ sed -i \
+ -e "/CFLAGS_COMMON/s|-g -O3$||" \
+ -e "/CXXFLAGS_COMMON/s|-g$||" \
+ common.mk || die
+ eautoconf
+}
+
+src_configure() {
+ tc-export PKG_CONFIG
+
+ econf \
+ --disable-libwww-client \
+ --disable-wininet-client \
+ --without-libwww-ssl \
+ $(use_enable abyss abyss-server) \
+ $(use_enable cgi cgi-server) \
+ $(use_enable curl curl-client) \
+ $(use_enable cxx cplusplus) \
+ $(use_enable libxml2 libxml2-backend) \
+ $(use_enable threads abyss-threads)
+}
+
+src_compile() {
+ default
+
+ # Tools building is broken in this release
+ #use tools && emake -rC "${S}"/tools
+}
+
+src_install() {
+ default
+
+ use static-libs || find "${D}" -type f -name \*.a -delete
+
+ # Tools building is broken in this release
+ #use tools && emake DESTDIR="${D}" -rC "${S}"/tools install
+}
diff --git a/dev-libs/xmlsec/Manifest b/dev-libs/xmlsec/Manifest
index 985f54710132..dd342a013249 100644
--- a/dev-libs/xmlsec/Manifest
+++ b/dev-libs/xmlsec/Manifest
@@ -2,5 +2,5 @@ AUX xmlsec-1.3.0-optimisation.patch 583 BLAKE2B 9035391762150ffa82eef10bc1ba1bde
DIST xmlsec1-1.3.6.tar.gz 2453984 BLAKE2B 217817ef0f7003247b7173a6581ba6428e623ff4e464b4ea08bd93d07c0aaba8ee379cbdd6309e3c2c6f07f5022fe55a51dc1afc001525bf219eff9f06ff5aad SHA512 f38ccc7af0026973a94b1b6f95accd70a2a2c4398985a0002c66d7b43bff6d6bcfb09ae62046cbdac82a0890622aead2df710cb0ab373c3bdf6159797613cdaa
DIST xmlsec1-1.3.7.tar.gz 2468083 BLAKE2B 6e3b14d476cc6d37e5f9324383432dfacc1a3ac0340bcf709f70b2e8f99dadee23d48e12569b50768446dfa3601868c99190bb44fdeb5c6fc2a0bb48cfd7335e SHA512 0813ad0f7821f765947a7d81d276ba479bf54430279a7b9da31988d1ec76c60b81d3d57f1088a69a2cc0d8d27fa932ce1cb051457d1c0c5a6f071a2df4395cb8
EBUILD xmlsec-1.3.6.ebuild 1920 BLAKE2B 0aa9c87bf4fbdeda770b7b58e01c0f4b23c84196b2fe172a9710b6e13053b0c190de6a8ec23de088a25ad10d3cdbb204250323ca04c8215c00288f9e70f212ee SHA512 723fe371b6a6e61a9096ed5294455be2cf7d34f4adc388098616272df2d3f7f3d526ee026e4c64c86d4eec18a1c5bdb11ece27772cf5f0c476596af158b807ec
-EBUILD xmlsec-1.3.7.ebuild 1933 BLAKE2B 0e7196b41f3ac2d08580bd5c6461a8e67341691ce585fb9aaabf167d7d2a1468561e22f5820eb3adc9f449018adda1b250eaef141cb92d209710d3eee4949323 SHA512 5b382786eb47bfcc3f00d0f536d5a868f377f1db70ab37e4f3938bd52762a6d3d54511b1d2c5e193bfe03add2001a667131917a6620aae0f8832bd76228d4c28
+EBUILD xmlsec-1.3.7.ebuild 1927 BLAKE2B bea82648f313b0b2614c495c11346c4a7f4f4e9b81cb49ccd274ccf6c574469b1a8032425816aa807efbca4778166edec30472a26baf49acbab5c12017fdd061 SHA512 74eb4d4979c66c22915e1c1f3c00da5082363b8ae9be5c0af23d7c735f06e8b3b690e5fec950b7fafedc3dce65aaa7626b4c15cf99864b92bd158a710b2535c5
MISC metadata.xml 558 BLAKE2B e4517ffa3f034420139ee0fbb8ed51a3cb319b1400e52d6a1d2d3b5363aa64831fd9cc93f49ab25d36a5fcae63115d0ffd152540f176c25dc49f77fbf4dd6c9d SHA512 6aab5452478ba1f71018274b75761c3467868f271b3cf256d05645407fa9c3cc64823384094c8e9024f936dfdaea5be2b8e91573e9addb07c5dab5f142c6a70d
diff --git a/dev-libs/xmlsec/xmlsec-1.3.7.ebuild b/dev-libs/xmlsec/xmlsec-1.3.7.ebuild
index 45c37d042298..518b63635de1 100644
--- a/dev-libs/xmlsec/xmlsec-1.3.7.ebuild
+++ b/dev-libs/xmlsec/xmlsec-1.3.7.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${PN}1-${PV}"
LICENSE="MIT"
# Upstream consider major version bumps to be changes in either X or Y in X.Y.Z
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="doc gcrypt gnutls http nss +openssl static-libs test"
RESTRICT="!test? ( test )"
REQUIRED_USE="
diff --git a/dev-libs/yajl/Manifest b/dev-libs/yajl/Manifest
index 93cbeea8e98a..97542e8367b3 100644
--- a/dev-libs/yajl/Manifest
+++ b/dev-libs/yajl/Manifest
@@ -2,7 +2,5 @@ AUX yajl-2.1.0-memory-leak.patch 668 BLAKE2B dd0a4c69fa1077f67e2235155213a1b0da9
AUX yajl-2.1.0-pkg-config.patch 2299 BLAKE2B 1de5b3d183b692b8be1fe37d0f05e97141b82dcfce7770e9b4e27ed2443b8506efb8a6cff2bbc5ebac640ba87819833d0e6eb5d8cd8139a973861904afbea648 SHA512 0cc7f685b80280af209c8b3d9443711174a0439dc59f3e81dbd1f78b8aecca3eb29b2c8b88d94b8a4200a1248fb03948a1e51206373af49a55fb2eb32e9d7dde
AUX yajl-2.1.0-uclibc.patch 487 BLAKE2B 873f1c4d4c53ff155814d960301f0932267ce277bfe772593853234c446ef949a7bd424c7db8f97c9dbc14428b03210b1c740a51b5379dbcebefbb311144a826 SHA512 7d81f13329da5fa81c31b07763b50153197760c93ceaf14d3b87232a377fb0871dc522f73a7d556131d1272496d7e8082eaef8ec968b8004e2d2c5e74987167d
DIST yajl-2.1.0-r5.tar.gz 83997 BLAKE2B 755ee1d9f8c59b730393468722dae9148cd63443a0c91f0e1894f5998b699303920b8f0748541bd280d132ee1c9dedd40ebc2a7e020a8fe65beb186f25af5402 SHA512 9e786d080803df80ec03a9c2f447501e6e8e433a6baf636824bc1d50ecf4f5f80d7dfb1d47958aeb0a30fe459bd0ef033d41bc6a79e1dc6e6b5eade930b19b02
-DIST yajl-2.1.0.tar.gz 84039 BLAKE2B 53cfa60994a478050ef1ab35ecfe60cc51f166bc101ee81f42122b134cc30afd1277c3c2661f5c03dc8c8117fcfdaab8ec7c6d735a6810ea4700f1afaea60e1a SHA512 671c06081e01584d170b614dc0685f49c6d7448b673d8ed99749ce4e0ca73875af9f62df7787b919ceaecab213668ac1d2a5800b6831731ec146353552f36985
-EBUILD yajl-2.1.0-r4.ebuild 969 BLAKE2B a3746e2a2e37a8b043b4095979277ad5e20d085e66272ebb0443d4a5d54a45e873dd27bf530a17f3bb620ae4c9150822f242739b10a2e096293c97d3bdd27a32 SHA512 31b9b24fc770965d07edffbd0594e07e70fcc32b5f8f996df8ee0ddac616cc2dd97e6b7d98359df0cf065f6599be913001e6f07160b22499a09435f645d938e1
EBUILD yajl-2.1.0-r5.ebuild 948 BLAKE2B b27fcfabfc0afe16d6a83406a5b055c686c9efcb2f38b1fbe0ca47db0213125257e7177db8d8eae93e2f70eaf243ecb21e5b8f51bc4e29052f0e2f38c2978c03 SHA512 c24a0a5eebc4ad9370c5432a57460cb8641541653b49816f70fcc48da21353abccbbfed228781de2d3a470cb4ac0cdc04da810dc0437d67092fa0d092dd7c58d
MISC metadata.xml 337 BLAKE2B 11442725a3ce669685b6c6d2c5ea5c2b4299171f457c7e897e66199de5e46a3434e4b57ed7dba37e3fdf36f2957eb6a67ec0e4805f03f030a05552e688d039bb SHA512 8f91fa500eba8067bd756f42cce81a5473d2c85f5d46a8593bd391c8c39b6b4d548dcce5a4b1e5f92adf1b3b9ba728bc590bff9ba5961a524afb1c592c6c2d16
diff --git a/dev-libs/yajl/yajl-2.1.0-r4.ebuild b/dev-libs/yajl/yajl-2.1.0-r4.ebuild
deleted file mode 100644
index 8b75ec72598b..000000000000
--- a/dev-libs/yajl/yajl-2.1.0-r4.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib multibuild
-
-DESCRIPTION="Small event-driven (SAX-style) JSON parser"
-HOMEPAGE="https://lloyd.github.io/yajl/"
-SRC_URI="https://github.com/lloyd/yajl/archive/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/lloyd-yajl-66cb08c"
-
-LICENSE="ISC"
-SLOT="0/2"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
-
-PATCHES=(
- "${FILESDIR}"/${P}-uclibc.patch # git master 5d4bf525
- "${FILESDIR}"/${P}-pkg-config.patch # downstream
- "${FILESDIR}"/${P}-memory-leak.patch # Bug 908036
-)
-
-src_prepare() {
- cmake_src_prepare
- multilib_copy_sources
-}
-
-multilib_src_test() {
- cd "${S}"/test/parsing || die
- ./run_tests.sh "${BUILD_DIR}"/test/parsing/yajl_test || die
-}
-
-src_install() {
- cmake-multilib_src_install
- find "${D}" -name libyajl_s.a -delete || die
-}
diff --git a/dev-libs/zix/Manifest b/dev-libs/zix/Manifest
index 48f58b3f504c..ed9e54384e5b 100644
--- a/dev-libs/zix/Manifest
+++ b/dev-libs/zix/Manifest
@@ -1,5 +1,5 @@
DIST zix-0.4.2.tar.xz 76492 BLAKE2B 46d9e3049632abe8fe60928fa4d27ab5a94e86549dbde999c8215f951fe6f70f29124c89de9639c07a3bfb06da6ce902ea2a59f431ea6015d2c7a38df2f6eff6 SHA512 b8fb931a3e9ab5a67f6da57a07bf10b91e7f861c8cf39db14c49c083a9983a0971cc6bc6abcb54a83c00471b386e377cb9bb51e2edd945ba07b9ae43a35964cc
DIST zix-0.6.2.tar.xz 81316 BLAKE2B 230d9f6717f10ac6f7608593fa94331a4aebd8c4c1c59f1db5a7d1881d674d687d67c353c3944bf4649ea5cbb49a8c4afe8abc82bad9eaf84bff79777a0a91e1 SHA512 3b072f00481a34e8b900311c2dc77fd73a63a34f69ea953be6b714f5bcbdebcc3cdd81feae73b5ad2bdc09a4bac122e12d9035cfc417ca41dfe5230d1fe13d9c
EBUILD zix-0.4.2.ebuild 1018 BLAKE2B 1c155e1ef4f8f16e0aa8b5f36129a3ae815e3efd2196dcbe0259ffd1fc0f007823d59a6cccebd5049b461ce4da32b707098f28c6be7bf0849598cd6f464ab3fc SHA512 340f5558c6012bfe024b3f286a0cf08d8f8a1adbf3be4f3710145e7e1864da5f5cd9ac562a1b66dbbb16a069d16246793b085f55ae7293025ea134e62883edfb
-EBUILD zix-0.6.2.ebuild 1024 BLAKE2B dd4ae90fb9bbf875e165833701abc1b53bf97093612673410841d26a14518115c0541097b9977f038a19532e474fddc642a3896aa408dfc2a6ddafe8076b8cf5 SHA512 08b4da68f521f50a699ce2759c59e445785b8bc40f919608ccc0744eb7fb96b1abbbfc0a0993a07fbd686d6bf147fa26f2229f53cccc07750372b57c66998ac8
+EBUILD zix-0.6.2.ebuild 1023 BLAKE2B ee2d614f4966d9605c11101a6237621e624c8d20b654a0ecb1a85f23ed92cd81aea31e782d9f994c804a0d82851dfaf0b9fd5894b28a115f872ed1ae1aed2508 SHA512 f761acfc0651b975487faeb3042eb357da05cf6f7036e2afae1d8f6ff2cd28226e18b86f1978d13f5f0f60620766edc27b01cb2d1cc8abf3946587c4fddbd2ae
MISC metadata.xml 389 BLAKE2B c95e820b65fd6172f710a0f52e4480f653b7f536af3bc68a7fb04c660d62c22f71809a64e3c744b6ccb3159e4e33746b88f12f4cd0783f6c9ad8dfab1022e9fb SHA512 1053e837fd2181ddbb08c56a71d31b93a59668434f59d415e25a81c1211ff97845724501563d290c64ede01cdae20b54c8931eb7e390c7d9abfbd40d63f6a097
diff --git a/dev-libs/zix/zix-0.6.2.ebuild b/dev-libs/zix/zix-0.6.2.ebuild
index fdf378946bdb..7f940c0eea1e 100644
--- a/dev-libs/zix/zix-0.6.2.ebuild
+++ b/dev-libs/zix/zix-0.6.2.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://download.drobilla.net/${P}.tar.xz"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="doc test"
RESTRICT="!test? ( test )"