summaryrefslogtreecommitdiff
path: root/dev-libs
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-09-24 17:00:15 -0500
committerCrucible <crucible@localhost>2026-09-24 17:00:15 -0500
commit80e6fcef01171b9705c9c9ffefb41bc4c0b43256 (patch)
treeec29cf3f4a6121d38563db399369efe625967680 /dev-libs
parent6295f37a70d50a32011b5a1ee7793fea329cd5f2 (diff)
downloadsrcux-80e6fcef01171b9705c9c9ffefb41bc4c0b43256.tar.gz
srcux-80e6fcef01171b9705c9c9ffefb41bc4c0b43256.tar.xz
srcux-80e6fcef01171b9705c9c9ffefb41bc4c0b43256.zip
Publish srcux candidate 0000000386-20260924-165828
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/apache-arrow/apache-arrow-23.0.1.ebuild2
-rw-r--r--dev-libs/apache-arrow/apache-arrow-24.0.0.ebuild2
-rw-r--r--dev-libs/apache-arrow/apache-arrow-25.0.1-r1.ebuild2
-rw-r--r--dev-libs/aws-c-common/Manifest1
-rw-r--r--dev-libs/aws-c-common/aws-c-common-1.0.1.ebuild28
-rw-r--r--dev-libs/aws-c-s3/Manifest2
-rw-r--r--dev-libs/aws-c-s3/aws-c-s3-1.1.3.ebuild48
-rw-r--r--dev-libs/aws-c-s3/aws-c-s3-1.2.0.ebuild48
-rw-r--r--dev-libs/bglibs/bglibs-2.04-r5.ebuild4
-rw-r--r--dev-libs/botan/botan-3.13.0.ebuild2
-rw-r--r--dev-libs/castxml/Manifest1
-rw-r--r--dev-libs/castxml/castxml-0.8.0.ebuild65
-rw-r--r--dev-libs/collada-dom/collada-dom-2.5.0-r3.ebuild2
-rw-r--r--dev-libs/confuse/confuse-3.4.ebuild2
-rw-r--r--dev-libs/dietlibc/dietlibc-0.35.ebuild2
-rw-r--r--dev-libs/elfutils/elfutils-0.196-r1.ebuild (renamed from dev-libs/elfutils/elfutils-0.196.ebuild)10
-rw-r--r--dev-libs/elfutils/elfutils-9999.ebuild10
-rw-r--r--dev-libs/elfutils/files/elfutils-0.196-skip-static-test.patch13
-rw-r--r--dev-libs/elfutils/metadata.xml3
-rw-r--r--dev-libs/expat/Manifest1
-rw-r--r--dev-libs/expat/expat-2.8.5.ebuild101
-rw-r--r--dev-libs/girara/Manifest1
-rw-r--r--dev-libs/girara/girara-2026.07.18.ebuild51
-rw-r--r--dev-libs/girara/girara-9999.ebuild15
-rw-r--r--dev-libs/jemalloc/jemalloc-5.3.0-r3.ebuild2
-rw-r--r--dev-libs/kirigami-addons/Manifest2
-rw-r--r--dev-libs/kirigami-addons/kirigami-addons-1.14.1.ebuild (renamed from dev-libs/kirigami-addons/kirigami-addons-1.14.0.ebuild)0
-rw-r--r--dev-libs/libayatana-appindicator/Manifest1
-rw-r--r--dev-libs/libayatana-appindicator/libayatana-appindicator-0.6.0.ebuild51
-rw-r--r--dev-libs/libayatana-indicator/Manifest1
-rw-r--r--dev-libs/libayatana-indicator/libayatana-indicator-0.9.5.ebuild51
-rw-r--r--dev-libs/libcec/Manifest1
-rw-r--r--dev-libs/libcec/libcec-8.1.6.ebuild2
-rw-r--r--dev-libs/libcec/libcec-8.1.7.ebuild130
-rw-r--r--dev-libs/libconfig/libconfig-1.8.2.ebuild2
-rw-r--r--dev-libs/libinput/Manifest1
-rw-r--r--dev-libs/libinput/libinput-1.32.0.ebuild111
-rw-r--r--dev-libs/libltdl/Manifest3
-rw-r--r--dev-libs/libltdl/libltdl-2.6.2.ebuild (renamed from dev-libs/libltdl/libltdl-2.6.0.ebuild)27
-rw-r--r--dev-libs/libopenrazer/libopenrazer-0.4.0-r1.ebuild20
-rw-r--r--dev-libs/libp11/libp11-0.4.17.ebuild2
-rw-r--r--dev-libs/libpfm/libpfm-4.13.0_p20260328.ebuild2
-rw-r--r--dev-libs/libratbag/files/libratbag-0.18-swig-4.5.patch87
-rw-r--r--dev-libs/libratbag/libratbag-0.18.ebuild1
-rw-r--r--dev-libs/librdkafka/librdkafka-2.12.1.ebuild4
-rw-r--r--dev-libs/librevenge/Manifest1
-rw-r--r--dev-libs/librevenge/librevenge-0.0.5.ebuild45
-rw-r--r--dev-libs/librevenge/librevenge-0.0.6.ebuild2
-rw-r--r--dev-libs/libunibreak/Manifest1
-rw-r--r--dev-libs/libunibreak/libunibreak-7.0.ebuild17
-rw-r--r--dev-libs/libunibreak/libunibreak-8.0.ebuild60
-rw-r--r--dev-libs/libxmlb/libxmlb-0.3.28.ebuild2
-rw-r--r--dev-libs/lockdev/lockdev-1.0.3.1.2-r5.ebuild4
-rw-r--r--dev-libs/md4c/Manifest2
-rw-r--r--dev-libs/md4c/md4c-0.6.0.ebuild (renamed from dev-libs/md4c/md4c-0.5.2.ebuild)31
-rw-r--r--dev-libs/mimalloc/mimalloc-3.4.5.ebuild2
-rw-r--r--dev-libs/mxml/Manifest3
-rw-r--r--dev-libs/mxml/mxml-4.0.5-r1.ebuild71
-rw-r--r--dev-libs/mxml/mxml-4.0.5.ebuild14
-rw-r--r--dev-libs/nwjs/Manifest4
-rw-r--r--dev-libs/nwjs/nwjs-0.116.0.ebuild (renamed from dev-libs/nwjs/nwjs-0.114.0-r1.ebuild)7
-rw-r--r--dev-libs/opencl-icd-loader/opencl-icd-loader-2025.07.22.ebuild2
-rw-r--r--dev-libs/ossp-uuid/ossp-uuid-1.6.6.ebuild2
-rw-r--r--dev-libs/pkcs11-helper/pkcs11-helper-1.31.0.ebuild2
-rw-r--r--dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.22.0.ebuild2
-rw-r--r--dev-libs/pugixml/pugixml-1.16.ebuild2
-rw-r--r--dev-libs/simdjson/Manifest1
-rw-r--r--dev-libs/simdjson/simdjson-4.6.11.ebuild107
-rw-r--r--dev-libs/skalibs/skalibs-2.15.0.0.ebuild2
-rw-r--r--dev-libs/unibilium/Manifest1
-rw-r--r--dev-libs/unibilium/unibilium-2.1.4.ebuild30
-rw-r--r--dev-libs/unordered_dense/Manifest1
-rw-r--r--dev-libs/unordered_dense/unordered_dense-5.0.1.ebuild30
-rw-r--r--dev-libs/xerces-c/xerces-c-3.3.0-r1.ebuild2
-rw-r--r--dev-libs/xmlsec/Manifest2
-rw-r--r--dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild109
-rw-r--r--dev-libs/xmlsec/xmlsec-1.3.12.ebuild2
77 files changed, 1235 insertions, 245 deletions
diff --git a/dev-libs/apache-arrow/apache-arrow-23.0.1.ebuild b/dev-libs/apache-arrow/apache-arrow-23.0.1.ebuild
index e77b8a3dcf35..ce3b23470679 100644
--- a/dev-libs/apache-arrow/apache-arrow-23.0.1.ebuild
+++ b/dev-libs/apache-arrow/apache-arrow-23.0.1.ebuild
@@ -30,7 +30,7 @@ S="${WORKDIR}/${P}/cpp"
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~riscv ~s390 x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~riscv ~s390"
IUSE="
+brotli bzip2 +compute +dataset +json lz4 +parquet +re2 +snappy ssl
test zlib zstd
diff --git a/dev-libs/apache-arrow/apache-arrow-24.0.0.ebuild b/dev-libs/apache-arrow/apache-arrow-24.0.0.ebuild
index 610e577dab91..18fffe9fa00d 100644
--- a/dev-libs/apache-arrow/apache-arrow-24.0.0.ebuild
+++ b/dev-libs/apache-arrow/apache-arrow-24.0.0.ebuild
@@ -30,7 +30,7 @@ S="${WORKDIR}/${P}/cpp"
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~riscv ~s390 x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~riscv ~s390"
IUSE="
+brotli bzip2 +compute +dataset +json lz4 +parquet +re2 +snappy ssl
test zlib zstd
diff --git a/dev-libs/apache-arrow/apache-arrow-25.0.1-r1.ebuild b/dev-libs/apache-arrow/apache-arrow-25.0.1-r1.ebuild
index 3618f2e2ae88..d3065fd048e4 100644
--- a/dev-libs/apache-arrow/apache-arrow-25.0.1-r1.ebuild
+++ b/dev-libs/apache-arrow/apache-arrow-25.0.1-r1.ebuild
@@ -30,7 +30,7 @@ S="${WORKDIR}/${P}/cpp"
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~riscv ~s390 x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~riscv ~s390"
IUSE="
+brotli bzip2 +compute +dataset +json lz4 +parquet +re2 +snappy ssl
test zlib zstd
diff --git a/dev-libs/aws-c-common/Manifest b/dev-libs/aws-c-common/Manifest
index 21e5c9fc2347..c3796f34c770 100644
--- a/dev-libs/aws-c-common/Manifest
+++ b/dev-libs/aws-c-common/Manifest
@@ -1,3 +1,4 @@
DIST aws-c-common-0.12.6.tar.gz 629851 BLAKE2B 46adc68f4ff9bcef4a130dde295259237bc9c29c565df21458ff1f08769440b70903733feb4a4cda34aa0f203a4470bbe7888d8d2ecf98a15f37ed75b78f66d9 SHA512 577fdea85ea84563e2167d70f0988ceeccc6ab298a2ca034393872d1717237a64be0d0b5e9cd2083c2278b8c294bc4afb8f8d6bcc13e144259fa0e3166af35bb
DIST aws-c-common-0.14.2.tar.gz 642107 BLAKE2B bdd0d652bd506ee79704c86129460437e972de523836922c985ec7dd6bc6b1b1619fb1cd4574774e5eb4df2176d8d88e1f8276986fc2a075b13cf0636d0fc40f SHA512 92c21c05d4273e7e38d5ea0097b205ed3766034ee9ca9295e72e14b8ca5998dcff1d3ccefae3d19f16607b1378f335be6bb16ea66a64c6e972a68ea34c80e5e0
DIST aws-c-common-1.0.0.tar.gz 647961 BLAKE2B 8d4d23c918ca60fa41720fa665c9a15d7b71b5be18d55eb21efcd5b379be66139c62fac48622a37780cd482f86408e911e33fec2dc8681dd242535f2db9573b8 SHA512 f9cd67637383d86353cef7d230051aad67574f9b5c72d6260713f9d8b1139d730ce56d3cc8b646bc0344d99c8cae79d3cfca86c1994207c1b74b9bb814645f4b
+DIST aws-c-common-1.0.1.tar.gz 654484 BLAKE2B 7aac6581fd831bf1205e4135168abedd0f1417c0e4dc1348516e3023aabc41f5b06a52779365d9ad84179ad9e547d12d80ea3b48b78fb6627305b42159e01553 SHA512 6c6fc420e5bcdd9b40ea05af1314b46e6186063a00e4f1b8c134099dfc34c990cd790070dec101924c9d7d42469bfe1c4a86eef90747d642d1ef0e8378e3aaf3
diff --git a/dev-libs/aws-c-common/aws-c-common-1.0.1.ebuild b/dev-libs/aws-c-common/aws-c-common-1.0.1.ebuild
new file mode 100644
index 000000000000..4ec20c47596d
--- /dev/null
+++ b/dev-libs/aws-c-common/aws-c-common-1.0.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Core c99 package for AWS SDK for C"
+HOMEPAGE="https://github.com/awslabs/aws-c-common"
+SRC_URI="https://github.com/awslabs/aws-c-common/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+CMAKE_SKIP_TESTS=(
+ # https://github.com/awslabs/aws-c-common/issues/1274
+ test_file_path_read_from_offset_direct_io
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}
diff --git a/dev-libs/aws-c-s3/Manifest b/dev-libs/aws-c-s3/Manifest
index 0d99991a5d7b..616ba59918b3 100644
--- a/dev-libs/aws-c-s3/Manifest
+++ b/dev-libs/aws-c-s3/Manifest
@@ -2,3 +2,5 @@ DIST aws-c-s3-0.11.2.tar.gz 430361 BLAKE2B f7b0d331b540066eef7f50b5451e8fefa058f
DIST aws-c-s3-0.13.1.tar.gz 460654 BLAKE2B 6a297805c93b855b8228c7e49df46ab5a1801ce0cfb3a0cf9fe41fb0d0cabdbf5187aa03c7b776b94ea260768bbf1e0c9e3bc72cfd1532f9c8a81e3a541dd47f SHA512 08d7df6a9c01cbc6b1d14aa9f22a9b93b1b9d7fd10d4379be82a438f7709a1c4553f0bb0328ea52670897fb87c0c81d7fdf3cfeee9f499745f49597a93a7613b
DIST aws-c-s3-1.1.1.tar.gz 500597 BLAKE2B d8a790abcece7b108b56c7567612d2edf6782e2e7262a82ac64ebe4b4fbd982bfc4f922997ce7c66702337ab81d827d110bbe58e698dc7c970155e281c6c8364 SHA512 28f5b18869af318d848a8cab69fdeb8e1991ca87a2b6e6dd3cb2e026f398bae8b832e7dba7960e271fe0295094419c22d47932c43e068a882fbe820e4f432086
DIST aws-c-s3-1.1.2.tar.gz 502623 BLAKE2B 8e64f8196cafef0a73a3830f3521064c053f59e4418c5c9fc97a91c0f0184ac54207186a1bdfdfed5c904c6fd5488d6392e7a6486da8918eb39d7f05e02f5957 SHA512 6b424e00961e2252f071c2814a35ab20b4281cff0a129cb91c6b2228acaa6c925a7b7bb4aae568375ff80bc60ccd4ba17fcae29e25947cd98d4418a3d41d8913
+DIST aws-c-s3-1.1.3.tar.gz 508476 BLAKE2B cf6c699e6bdb22e3af9e1201f60aab2e06741fc82663dd6eb62ebe31c00de43e99ac8e00a260041fda0dabcf91f6a51eae8a6bbd94c2f95cb3566d3e43896312 SHA512 5017710d2ab4177c3e0b7d913e45cc116099d627a260a8428edff5a63c8896b8fe911ef76a4cfa0731c945940b4d0b1aea6ed92361728fbcb01ee0594dcc7cf0
+DIST aws-c-s3-1.2.0.tar.gz 553567 BLAKE2B 536aee27d2d7c51b6b7ff28222f670aa73009a44a98e13fe1b3f8e6ca92297d9450efdce1dd189632aac268b272b21ffb6322057a70d3a429a374eb8f0f9676e SHA512 8a7116a35471591226ca81cf0613dad39b6cd84f046c57efa86f997dd84790f9bb020029d8bfa8f14958d55a2ce7059372c175cb743076a05e75a203043c98a9
diff --git a/dev-libs/aws-c-s3/aws-c-s3-1.1.3.ebuild b/dev-libs/aws-c-s3/aws-c-s3-1.1.3.ebuild
new file mode 100644
index 000000000000..6f3666219264
--- /dev/null
+++ b/dev-libs/aws-c-s3/aws-c-s3-1.1.3.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="AWS C S3 async library"
+HOMEPAGE="https://github.com/awslabs/aws-c-s3"
+SRC_URI="https://github.com/awslabs/aws-c-s3/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ >=dev-libs/aws-c-auth-1.0.0:=
+ >=dev-libs/aws-c-cal-1.0.0:=
+ >=dev-libs/aws-c-common-1.0.0:=
+ >=dev-libs/aws-c-http-1.0.0:=
+ >=dev-libs/aws-c-io-1.0.0:=
+ >=dev-libs/aws-checksums-1.0.0:=
+"
+RDEPEND="${DEPEND}"
+BDEPEND="dev-libs/aws-c-common"
+
+src_configure() {
+ local mycmakeargs=(
+ -DAWS_GET_VERSION_MODULE="${ESYSROOT}/usr/$(get_libdir)/cmake/aws-c-common/modules/AwsGetVersion.cmake"
+ -DBUILD_TESTING=$(usex test)
+ )
+ use test && mycmakeargs+=(
+ -DENABLE_NET_TESTS=OFF # Network Sandbox cause these to fail.
+ )
+
+ cmake_src_configure
+}
+
+src_install()
+{
+ cmake_src_install
+
+ if use test; then
+ rm "${ED}/usr/bin/s3" || die
+ fi
+}
diff --git a/dev-libs/aws-c-s3/aws-c-s3-1.2.0.ebuild b/dev-libs/aws-c-s3/aws-c-s3-1.2.0.ebuild
new file mode 100644
index 000000000000..6f3666219264
--- /dev/null
+++ b/dev-libs/aws-c-s3/aws-c-s3-1.2.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="AWS C S3 async library"
+HOMEPAGE="https://github.com/awslabs/aws-c-s3"
+SRC_URI="https://github.com/awslabs/aws-c-s3/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ >=dev-libs/aws-c-auth-1.0.0:=
+ >=dev-libs/aws-c-cal-1.0.0:=
+ >=dev-libs/aws-c-common-1.0.0:=
+ >=dev-libs/aws-c-http-1.0.0:=
+ >=dev-libs/aws-c-io-1.0.0:=
+ >=dev-libs/aws-checksums-1.0.0:=
+"
+RDEPEND="${DEPEND}"
+BDEPEND="dev-libs/aws-c-common"
+
+src_configure() {
+ local mycmakeargs=(
+ -DAWS_GET_VERSION_MODULE="${ESYSROOT}/usr/$(get_libdir)/cmake/aws-c-common/modules/AwsGetVersion.cmake"
+ -DBUILD_TESTING=$(usex test)
+ )
+ use test && mycmakeargs+=(
+ -DENABLE_NET_TESTS=OFF # Network Sandbox cause these to fail.
+ )
+
+ cmake_src_configure
+}
+
+src_install()
+{
+ cmake_src_install
+
+ if use test; then
+ rm "${ED}/usr/bin/s3" || die
+ fi
+}
diff --git a/dev-libs/bglibs/bglibs-2.04-r5.ebuild b/dev-libs/bglibs/bglibs-2.04-r5.ebuild
index 58aaed762888..543b69c32f84 100644
--- a/dev-libs/bglibs/bglibs-2.04-r5.ebuild
+++ b/dev-libs/bglibs/bglibs-2.04-r5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://untroubled.org/bglibs/archive/${P}.tar.gz"
LICENSE="LGPL-2.1+"
SLOT="0/2"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="doc"
BDEPEND="
diff --git a/dev-libs/botan/botan-3.13.0.ebuild b/dev-libs/botan/botan-3.13.0.ebuild
index ff73f92bf3bf..34fc885af3cb 100644
--- a/dev-libs/botan/botan-3.13.0.ebuild
+++ b/dev-libs/botan/botan-3.13.0.ebuild
@@ -17,7 +17,7 @@ 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"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
RESTRICT="!test? ( test )"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
diff --git a/dev-libs/castxml/Manifest b/dev-libs/castxml/Manifest
index 1f4dd948872f..dddf944e2e53 100644
--- a/dev-libs/castxml/Manifest
+++ b/dev-libs/castxml/Manifest
@@ -1 +1,2 @@
DIST CastXML-0.7.0.tar.gz 125939 BLAKE2B 7a517128c5e06ed101f4b6acdd458078fb9db4cd91c7b422299be745bbd130b1bfbb641e8f4ab46bf5f11bd738a8ea76f167885a8ca5784cb99ef12c731dd6d4 SHA512 01cba053e0b0d4e0461165ca53aba229503d47fd83782be20577cc95f65efdb19aff5903db50a320b1f9919395fd65d9600c98e21286ea9ba8ec5fc2c6ebc1e4
+DIST CastXML-0.8.0.tar.gz 126333 BLAKE2B 8df554dc62c8c8219fe98a1f74c6b4279d80fe958e3f53c4a16c5c3ced2a38aecedd0f229e7a0ac7052e0bd3e36944f07d1ccee3ac2eb963babf75495ab67d32 SHA512 70ce08dfc5092aefea43677f58180b9baa3478f6e5f84ab733fb0a14409c7327863c538265f0f05b8f88bc9e11fd3de994136d27bad284fbdbaa3757184d7d59
diff --git a/dev-libs/castxml/castxml-0.8.0.ebuild b/dev-libs/castxml/castxml-0.8.0.ebuild
new file mode 100644
index 000000000000..cb9b08d5e6c4
--- /dev/null
+++ b/dev-libs/castxml/castxml-0.8.0.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {17..23} )
+
+inherit cmake llvm-r2
+
+MY_P=CastXML-${PV}
+DESCRIPTION="C-family abstract syntax tree XML output tool"
+HOMEPAGE="https://github.com/CastXML/CastXML"
+SRC_URI="
+ https://github.com/CastXML/CastXML/archive/v${PV}.tar.gz
+ -> ${MY_P}.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~riscv ~x86"
+IUSE="+man test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}=
+ llvm-core/llvm:${LLVM_SLOT}=
+ ')
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ man? ( dev-python/sphinx )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCastXML_INSTALL_DOC_DIR="share/doc/${PF}"
+ -DCastXML_INSTALL_MAN_DIR="share/man"
+ -DSPHINX_MAN="$(usex man)"
+ -DSPHINX_HTML=OFF
+ -DBUILD_TESTING="$(usex test)"
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ local CMAKE_SKIP_TESTS=(
+ # Regex doesn't match the full build path
+ cmd.input-missing
+ cmd.rsp-missing
+
+ # Gets confused by extra #defines we set for hardening etc (bug #891813)
+ cmd.cc-gnu-src-cxx-E
+ cmd.cc-gnu-src-cxx-cmd
+ cmd.cc-gnu-c-src-c-E
+ cmd.cc-gnu-c-src-c-cmd
+ cmd.cc-gnu-tgt-i386-opt-E
+ cmd.cc-gnu-c-tgt-i386-opt-E
+ )
+
+ cmake_src_test
+}
diff --git a/dev-libs/collada-dom/collada-dom-2.5.0-r3.ebuild b/dev-libs/collada-dom/collada-dom-2.5.0-r3.ebuild
index 856aa02f8924..61c43a20cfe6 100644
--- a/dev-libs/collada-dom/collada-dom-2.5.0-r3.ebuild
+++ b/dev-libs/collada-dom/collada-dom-2.5.0-r3.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == *9999 ]]; then
EGIT_REPO_URI="https://github.com/rdiankov/collada-dom"
else
SRC_URI="https://github.com/rdiankov/collada-dom/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+ KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ppc64 x86"
fi
DESCRIPTION="COLLADA Document Object Model (DOM) C++ Library"
diff --git a/dev-libs/confuse/confuse-3.4.ebuild b/dev-libs/confuse/confuse-3.4.ebuild
index 070df7de5b96..4f99f6349bd3 100644
--- a/dev-libs/confuse/confuse-3.4.ebuild
+++ b/dev-libs/confuse/confuse-3.4.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/libconfuse/libconfuse/releases/download/v${PV}/${P}.
LICENSE="ISC"
SLOT="0/2.1.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="nls static-libs"
diff --git a/dev-libs/dietlibc/dietlibc-0.35.ebuild b/dev-libs/dietlibc/dietlibc-0.35.ebuild
index 07b48262e4d1..2a8c1f97941c 100644
--- a/dev-libs/dietlibc/dietlibc-0.35.ebuild
+++ b/dev-libs/dietlibc/dietlibc-0.35.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~mips ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~mips ~sparc ~x86"
DEPEND=">=sys-devel/binutils-2.31.1-r4"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-fefe )"
diff --git a/dev-libs/elfutils/elfutils-0.196.ebuild b/dev-libs/elfutils/elfutils-0.196-r1.ebuild
index 6f43af1f01f9..865d08243268 100644
--- a/dev-libs/elfutils/elfutils-0.196.ebuild
+++ b/dev-libs/elfutils/elfutils-0.196-r1.ebuild
@@ -28,7 +28,7 @@ fi
LICENSE="|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )"
SLOT="0"
-IUSE="bzip2 +debuginfod +libarchive libpfm +lzma nls static-libs test +utils valgrind zstd"
+IUSE="bzip2 +debuginfod +libarchive libpfm +lzma nls stackprof static-libs test +utils valgrind zstd"
RESTRICT="!test? ( test )"
REQUIRED_USE="debuginfod? ( libarchive )"
@@ -44,7 +44,10 @@ RDEPEND="
)
libarchive? ( >=app-arch/libarchive-3.1.2:= )
lzma? ( >=app-arch/xz-utils-5.0.5-r1[static-libs?,${MULTILIB_USEDEP}] )
- utils? ( libpfm? ( dev-libs/libpfm:= ) )
+ stackprof? (
+ >=dev-libs/json-c-0.11:=
+ libpfm? ( dev-libs/libpfm:= )
+ )
zstd? ( app-arch/zstd:=[static-libs?,${MULTILIB_USEDEP}] )
elibc_musl? (
dev-libs/libbsd
@@ -66,6 +69,7 @@ BDEPEND+="
PATCHES=(
"${FILESDIR}"/${PN}-0.189-musl-aarch64-regs.patch
"${FILESDIR}"/${PN}-0.191-musl-macros.patch
+ "${FILESDIR}"/${PN}-0.196-skip-static-test.patch
)
src_prepare() {
@@ -130,7 +134,7 @@ multilib_src_configure() {
# Could do dummy if needed? We could also split libdebuginfod
# (client support) into its own USE if required.
$(multilib_native_use_enable debuginfod libdebuginfod)
- $(multilib_native_use_enable utils stackprof)
+ $(multilib_native_use_enable stackprof)
$(use_enable valgrind valgrind-annotations)
# Explicitly disable thread safety, it's not recommended by upstream
diff --git a/dev-libs/elfutils/elfutils-9999.ebuild b/dev-libs/elfutils/elfutils-9999.ebuild
index 6f43af1f01f9..865d08243268 100644
--- a/dev-libs/elfutils/elfutils-9999.ebuild
+++ b/dev-libs/elfutils/elfutils-9999.ebuild
@@ -28,7 +28,7 @@ fi
LICENSE="|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )"
SLOT="0"
-IUSE="bzip2 +debuginfod +libarchive libpfm +lzma nls static-libs test +utils valgrind zstd"
+IUSE="bzip2 +debuginfod +libarchive libpfm +lzma nls stackprof static-libs test +utils valgrind zstd"
RESTRICT="!test? ( test )"
REQUIRED_USE="debuginfod? ( libarchive )"
@@ -44,7 +44,10 @@ RDEPEND="
)
libarchive? ( >=app-arch/libarchive-3.1.2:= )
lzma? ( >=app-arch/xz-utils-5.0.5-r1[static-libs?,${MULTILIB_USEDEP}] )
- utils? ( libpfm? ( dev-libs/libpfm:= ) )
+ stackprof? (
+ >=dev-libs/json-c-0.11:=
+ libpfm? ( dev-libs/libpfm:= )
+ )
zstd? ( app-arch/zstd:=[static-libs?,${MULTILIB_USEDEP}] )
elibc_musl? (
dev-libs/libbsd
@@ -66,6 +69,7 @@ BDEPEND+="
PATCHES=(
"${FILESDIR}"/${PN}-0.189-musl-aarch64-regs.patch
"${FILESDIR}"/${PN}-0.191-musl-macros.patch
+ "${FILESDIR}"/${PN}-0.196-skip-static-test.patch
)
src_prepare() {
@@ -130,7 +134,7 @@ multilib_src_configure() {
# Could do dummy if needed? We could also split libdebuginfod
# (client support) into its own USE if required.
$(multilib_native_use_enable debuginfod libdebuginfod)
- $(multilib_native_use_enable utils stackprof)
+ $(multilib_native_use_enable stackprof)
$(use_enable valgrind valgrind-annotations)
# Explicitly disable thread safety, it's not recommended by upstream
diff --git a/dev-libs/elfutils/files/elfutils-0.196-skip-static-test.patch b/dev-libs/elfutils/files/elfutils-0.196-skip-static-test.patch
new file mode 100644
index 000000000000..8bb9642a1841
--- /dev/null
+++ b/dev-libs/elfutils/files/elfutils-0.196-skip-static-test.patch
@@ -0,0 +1,13 @@
+Needed so the test links s.t. we can skip it in the ebuild. It needs
+internal symbols only exposed when linking statically.
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -901,7 +901,7 @@ deleted_lib_so_CFLAGS = $(fpic_CFLAGS) -fasynchronous-unwind-tables
+ aggregate_size_LDADD = $(libdw) $(libelf) $(argp_LDADD)
+ peel_type_LDADD = $(libdw) $(libelf) $(argp_LDADD)
+ vdsosyms_LDADD = $(libeu) $(libdw) $(libelf)
+-elf_from_memory_LDADD = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) $(libeu) -ldl -lpthread
++elf_from_memory_LDADD = $(libdw) -lz $(zip_LIBS) $(libelf) $(libebl) $(libeu) -ldl -lpthread
+ getsrc_die_LDADD = $(libeu) $(libdw) $(libelf)
+ strptr_LDADD = $(libelf)
+ newdata_LDADD = $(libelf)
diff --git a/dev-libs/elfutils/metadata.xml b/dev-libs/elfutils/metadata.xml
index 721604410391..52c24ab3ae68 100644
--- a/dev-libs/elfutils/metadata.xml
+++ b/dev-libs/elfutils/metadata.xml
@@ -20,6 +20,9 @@
See https://developers.redhat.com/articles/2024/06/11/get-system-wide-profiles-binaries-without-frame-pointers.
</flag>
+ <flag name="stackprof">
+ Build eu-stackprof tool: a tool for collecting system-wide stacktrace profiles.
+ </flag>
<flag name="utils">Install command-line utilities (all the eu-* programs).</flag>
</use>
<upstream>
diff --git a/dev-libs/expat/Manifest b/dev-libs/expat/Manifest
index fda67c20b274..d8873b03998c 100644
--- a/dev-libs/expat/Manifest
+++ b/dev-libs/expat/Manifest
@@ -1 +1,2 @@
DIST expat-2.8.4.tar.xz 519688 BLAKE2B bec06d3c3179115692edb5e9366412361abae5355b131a005ef91aaa041bf4ebf74a86cc2fac29c44730a07cba6fbda988a6bfdafafc9eeba25a00fb98e43d24 SHA512 00a34340b4fdc3baee6dbd83df3e41710ebffb38dc23664406be187a73f1e948451568fea07b6f33532b6b6244650808ce157255bcf6216d98267535cc97f3cd
+DIST expat-2.8.5.tar.xz 528380 BLAKE2B 7d10459714722c6e4e858da92d3f7def6950240275ad5054b97f5d7612524f2813b8add75d6693698c8e7cdb4a64f73750346783e438ff6271dbc80643d51ee7 SHA512 ad3d4198a70682c7c8b2149cb7c743585cc9470ea2e4bd81ec7c0aff9545d9010b51df5cfcd0714335c7ef1578537cbd2a5580f649246b4ea78ee5e3466808a3
diff --git a/dev-libs/expat/expat-2.8.5.ebuild b/dev-libs/expat/expat-2.8.5.ebuild
new file mode 100644
index 000000000000..3526fc8e1260
--- /dev/null
+++ b/dev-libs/expat/expat-2.8.5.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2026 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 ~arm64-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/girara/Manifest b/dev-libs/girara/Manifest
index 554629734ac0..55c14f3aca59 100644
--- a/dev-libs/girara/Manifest
+++ b/dev-libs/girara/Manifest
@@ -1,2 +1,3 @@
DIST girara-0.4.5.tar.gz 73664 BLAKE2B 91f4ae0e2538d035fbf7816de336584f3c96202c4a4c824147b8cfddb6324d3966fd57bbd083cda7a4ed6859177ceb3240cd5cd1f874c67f4fabc79b5b687532 SHA512 38fc0f9b9c232e93786130986e53cbcc83bbcb02575bdbd799026d2dd2f46684c8fe2ac5ea7b1b46012a48f92d78537b50a7e9ac42b036cbbf06eda06de00117
DIST girara-2026.02.04.tar.gz 21784 BLAKE2B de860ecb1b735f47e6e968b8477e2435c387b55db07d1d92473230644e3bb426d76968b2fb6976b22d39ec336a0ce28e095f38c1a07d4326637736d10b27ee64 SHA512 65b68f5e36b872cd4310e89aabee08344921759804770a0e3a3e9e1717044e871840fe967e28ef6aa5ff971492b38d27448ff44a8f01bee69b60266bab927b76
+DIST girara-2026.07.18.tar.gz 21848 BLAKE2B e86cd8689e702acce040e02889f0dfa3086d7e5a750532fe04069759002391db6dc9e5de6f5def671fc76e22729a2131e80ece533aeefb94d437e2f8d4ca35d4 SHA512 28a9e0fd27fe8788a69a87dfd2609d0a56220a83dba9b18783a409f6bd0044e8404302a94089a06ef1a722c3e901380164a6ce1de76bfdf69fb8a5b467a1b729
diff --git a/dev-libs/girara/girara-2026.07.18.ebuild b/dev-libs/girara/girara-2026.07.18.ebuild
new file mode 100644
index 000000000000..eb638efdfb92
--- /dev/null
+++ b/dev-libs/girara/girara-2026.07.18.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic meson
+
+DESCRIPTION="UI library that focuses on simplicity and minimalism"
+HOMEPAGE="https://pwmt.org/projects/girara/"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/pwmt/${PN}.git"
+ EGIT_BRANCH="develop"
+else
+ SRC_URI="https://github.com/pwmt/girara/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+fi
+
+LICENSE="ZLIB"
+SLOT="0/5.0" # SONAME (see meson.build)
+IUSE="doc X"
+
+RDEPEND="
+ >=dev-libs/glib-2.84:2
+ dev-libs/gobject-introspection
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ sys-devel/gettext
+ virtual/pkgconfig
+ doc? ( app-text/doxygen )
+"
+
+DOCS=( AUTHORS README.md )
+
+src_configure() {
+ # defang automagic dependencies
+ # Currently only needed for X11-specific workarounds
+ use X || append-flags -DGENTOO_GTK_HIDE_X11
+
+ local emesonargs=(
+ $(meson_feature doc docs)
+ )
+ meson_src_configure
+}
+
+src_compile() {
+ meson_src_compile
+ use doc && HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) # BUILD_DIR is set by meson_src_compile
+}
diff --git a/dev-libs/girara/girara-9999.ebuild b/dev-libs/girara/girara-9999.ebuild
index 2678bd6946d5..eb638efdfb92 100644
--- a/dev-libs/girara/girara-9999.ebuild
+++ b/dev-libs/girara/girara-9999.ebuild
@@ -19,21 +19,13 @@ fi
LICENSE="ZLIB"
SLOT="0/5.0" # SONAME (see meson.build)
-IUSE="doc test X"
-RESTRICT="!test? ( test )"
+IUSE="doc X"
RDEPEND="
- >=dev-libs/glib-2.72:2
+ >=dev-libs/glib-2.84:2
dev-libs/gobject-introspection
"
-DEPEND="
- ${RDEPEND}
- test? (
- x11-base/xorg-proto
- x11-libs/gtk+:3[X]
- x11-misc/xvfb-run
- )
-"
+DEPEND="${RDEPEND}"
BDEPEND="
sys-devel/gettext
virtual/pkgconfig
@@ -49,7 +41,6 @@ src_configure() {
local emesonargs=(
$(meson_feature doc docs)
- $(meson_feature test tests)
)
meson_src_configure
}
diff --git a/dev-libs/jemalloc/jemalloc-5.3.0-r3.ebuild b/dev-libs/jemalloc/jemalloc-5.3.0-r3.ebuild
index 9155c5148016..f9e8d9a1314d 100644
--- a/dev-libs/jemalloc/jemalloc-5.3.0-r3.ebuild
+++ b/dev-libs/jemalloc/jemalloc-5.3.0-r3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/jemalloc/jemalloc/releases/download/${PV}/${P}.tar.b
LICENSE="BSD"
SLOT="0/2"
-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"
IUSE="debug lazy-lock prof stats xmalloc"
HTML_DOCS=( doc/jemalloc.html )
PATCHES=(
diff --git a/dev-libs/kirigami-addons/Manifest b/dev-libs/kirigami-addons/Manifest
index d9ae965ce0d1..5e965610df6f 100644
--- a/dev-libs/kirigami-addons/Manifest
+++ b/dev-libs/kirigami-addons/Manifest
@@ -1,3 +1,3 @@
DIST kirigami-addons-1.12.1.tar.xz 2815592 BLAKE2B 4635e756e7c463b0d7c091db2714a23cf0a005666abf05063be96a0221b4147ec3d701f1b1366014769821fea6f55f9e84ed4aa899b222adccd5b2870a10e267 SHA512 365021b896c8a6ad7bfc1e98ff554040bdc50c109e25b362e8e4dc9219b721cf68092d0cef5b64884c9cee6367d65377621cccd0a9fdd8a79a515c739b136c2d
DIST kirigami-addons-1.13.1.tar.xz 3023492 BLAKE2B 026f56a978b079cb85c3273bcf547dbb84cb783d791a9dd8b88296abac824d94951ddf80e37f01706be0b5a1236456f512749dcda6eb0672db50c1754b3fb4bd SHA512 be7499358b5a30ca44e50b8579a7fbf69569c42cc4bfb28473f05444f534548d301997f4608b3c2ab68bef22e56cbf8b21c474949125d116ac945b7357ca51f8
-DIST kirigami-addons-1.14.0.tar.xz 3068160 BLAKE2B 58d538d2d52b0d027b94cec2e20eebff3d61713fcda60dbb6e95e654bfd2a08c6667cf9c7d536f8314b33cc2bfff321914184995b91ce4ec186b20695dea1aa0 SHA512 46067606afa0c3084f46a3e421b04f0dc51c3105289e24991bb7340d6055592c1de86983635be4fc6375bad5c975def8c378b74bfcd9451b22376ec0306a5740
+DIST kirigami-addons-1.14.1.tar.xz 3073168 BLAKE2B 9a4122bb35bd58e9845eea7f5331fd7cc43c23bc3435e8cd0aa40d223b19a388279a5eace3ffa83f9a32d410882aca8268b5de63fa9728f24f367312f9d3ad59 SHA512 ac5525d3f52a360b08c4977bd6df476191b5f036b74b1eb1fbb4461ba138ca934e1b05e52c04bc7b0628a47cb3fba5d2cdbc08d1b329df2205c0ff22bc087429
diff --git a/dev-libs/kirigami-addons/kirigami-addons-1.14.0.ebuild b/dev-libs/kirigami-addons/kirigami-addons-1.14.1.ebuild
index f55fee8ab698..f55fee8ab698 100644
--- a/dev-libs/kirigami-addons/kirigami-addons-1.14.0.ebuild
+++ b/dev-libs/kirigami-addons/kirigami-addons-1.14.1.ebuild
diff --git a/dev-libs/libayatana-appindicator/Manifest b/dev-libs/libayatana-appindicator/Manifest
index cb0465f4eb96..4821817d27ec 100644
--- a/dev-libs/libayatana-appindicator/Manifest
+++ b/dev-libs/libayatana-appindicator/Manifest
@@ -1 +1,2 @@
DIST libayatana-appindicator-0.5.94.tar.gz 164282 BLAKE2B 3629a6b8647fb71464cd2c2ad5e4abab77544be85a4f720f90ac728c638b6c82a7b538876bdce026dff073f6e1f00260ceea2a593eec5e94bdb56ac454edcedf SHA512 4bd251dd56601dfb99b0085cc272118680c9145cdac671ad6695ef3200e582343a07e99dc30f5a72b586b6e2e60de0042d4a95b9d9eeafa7695b0afe2425dba4
+DIST libayatana-appindicator-0.6.0.tar.gz 167821 BLAKE2B 1b6b8974a0bea8adeea51eb244982332fcc4e66e13dd5bfea23f649d084e22178d2cc1b881a1414f8abd5f72de6b94b8d97c704c6a1f85e679583d315f602536 SHA512 5da126e36650e3953cac4defbd45b5f566b12331ada4c7a7882cb8667f570bef7096d2b7bc03f5cb5dc191bb876c918c4a5f8b8aa551291e053266dc9882c2c9
diff --git a/dev-libs/libayatana-appindicator/libayatana-appindicator-0.6.0.ebuild b/dev-libs/libayatana-appindicator/libayatana-appindicator-0.6.0.ebuild
new file mode 100644
index 000000000000..32f6f88b8fa5
--- /dev/null
+++ b/dev-libs/libayatana-appindicator/libayatana-appindicator-0.6.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VALA_USE_DEPEND="vapigen"
+
+inherit cmake vala virtualx
+
+DESCRIPTION="Ayatana Application Indicators (Shared Library)"
+HOMEPAGE="https://github.com/AyatanaIndicators/libayatana-appindicator"
+SRC_URI="https://github.com/AyatanaIndicators/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3 LGPL-2 LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-libs/glib-2.37:2
+ >=x11-libs/gtk+-3.24:3[introspection]
+ dev-libs/libdbusmenu[gtk3]
+ >=dev-libs/libayatana-indicator-0.8.4
+"
+DEPEND="${RDEPEND}"
+BDEPEND="$(vala_depend)
+ test? ( dev-util/dbus-test-runner )
+"
+
+src_prepare() {
+ vala_setup
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs+=(
+ -DVALA_COMPILER="${VALAC}"
+ -DVAPI_GEN="${VAPIGEN}"
+ -DENABLE_TESTS="$(usex test)"
+ -DENABLE_GTKDOC=OFF
+ -DENABLE_BINDINGS_MONO=OFF
+ -DFLAVOUR_GTK2=OFF
+ -DFLAVOUR_GTK3=ON
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ virtx cmake_src_test
+}
diff --git a/dev-libs/libayatana-indicator/Manifest b/dev-libs/libayatana-indicator/Manifest
index b81c651d9a52..c1c326be7d42 100644
--- a/dev-libs/libayatana-indicator/Manifest
+++ b/dev-libs/libayatana-indicator/Manifest
@@ -1 +1,2 @@
DIST libayatana-indicator-0.9.4.tar.gz 150030 BLAKE2B 742b42ec930f2e3ae116b2be7dbd63169bc8fe0cc97b1425c16324e00ae68901f4132ea72ef97e2a36a1aecf61ca87185bb2ff2bb24ad5756004a3a60a9437f2 SHA512 56efbe0eb14abf38cb7e270ae093b5fb41dab652eab6fa0d3f7972b09b0f2404e3ec7fbb3059c0b26802fffc628f5ace16a33db306f97a65ae42cf65494a56dc
+DIST libayatana-indicator-0.9.5.tar.gz 151712 BLAKE2B 33df8ad98a4e5fa59732d3c58fc8adb0fbcedede00e4824eab9de365cfb2fcfbec0c2d8411c07a64ccbdd772d383aaa2d4e56c80135e96a6a10726fa7467becc SHA512 00df45813aa0a801158e4e9a22af4b4d58d9ee232a6896424a3db073ad1e0cc8ac5e1c335bb0286d9c8cea671a02ea5bf9070d6bd6043d24810b4cad9275611c
diff --git a/dev-libs/libayatana-indicator/libayatana-indicator-0.9.5.ebuild b/dev-libs/libayatana-indicator/libayatana-indicator-0.9.5.ebuild
new file mode 100644
index 000000000000..663fb0a617e1
--- /dev/null
+++ b/dev-libs/libayatana-indicator/libayatana-indicator-0.9.5.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VALA_USE_DEPEND="vapigen"
+
+inherit cmake vala virtualx
+
+DESCRIPTION="Ayatana Application Indicators (Shared Library)"
+HOMEPAGE="https://github.com/AyatanaIndicators/libayatana-indicator"
+SRC_URI="https://github.com/AyatanaIndicators/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/dbus-glib
+ >=dev-libs/glib-2.58:2
+ >=x11-libs/gtk+-3.24:3[introspection]
+ >=dev-libs/ayatana-ido-0.8.2
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ $(vala_depend)
+ test? ( dev-util/dbus-test-runner )
+"
+
+src_prepare() {
+ cmake_src_prepare
+ vala_setup
+}
+
+src_configure() {
+ local mycmakeargs+=(
+ -DFLAVOUR_GTK2=OFF
+ -DFLAVOUR_GTK3=ON
+ -DENABLE_IDO=ON
+ -DENABLE_LOADER=ON
+ -DENABLE_TESTS="$(usex test)"
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ virtx cmake_src_test
+}
diff --git a/dev-libs/libcec/Manifest b/dev-libs/libcec/Manifest
index d2501e50e112..d1b8c584b57d 100644
--- a/dev-libs/libcec/Manifest
+++ b/dev-libs/libcec/Manifest
@@ -1,2 +1,3 @@
DIST libcec-7.1.1.tar.gz 365046 BLAKE2B f9f0317030e1bc1d36c6b5268350b3c5d8023691b8e4c2ba2b76d249dad31269445e5a74f95606e08fcdea7783f6a67c55f3168c61e4a11002010f8f9aaed385 SHA512 f4c12b68f275bde32a1f91e48e392c0d7fc0cf9f86fb4635a79869dc2398cbd63a1f8fdedc21d61f15afbe53ac8ece20cddeec4bac91de97de32fdcca61848e6
DIST libcec-8.1.6.tar.gz 1965766 BLAKE2B 05e9ed6a3558985d37210e8fed68585bfd7f3230215337b0789a261cfced00b19c6de1d3aa8bafe7bc24737ac76614a7bc17f18e712dfcc1f0a06632f37c6f2f SHA512 1bbefa39cd04e58b611fd1b49ef9c79aa3f64755c75d95d6d6a57a04fee90a2f412a19bca5fe8d258de1634b5ec6dfd3982312d9f20361120a2662abbad5ed31
+DIST libcec-8.1.7.tar.gz 2034798 BLAKE2B f830076785cb06b474a4a3ed7f4b5613fafb99a9e517a34bf3c016862ec0c76495f63c1635386632fb1d6197f4dcf79d95e8ff153bd8be1c587b088de6ec7113 SHA512 894a9a2e1a5145f237292608e0790cfa9e4455acd686bf92f3761611f07c8b964638fa941c37594bbcaef81649064a94fe4b77fb88b7283cd5a7f0b563eebd1f
diff --git a/dev-libs/libcec/libcec-8.1.6.ebuild b/dev-libs/libcec/libcec-8.1.6.ebuild
index 9371ffaffa93..4f3f322b2678 100644
--- a/dev-libs/libcec/libcec-8.1.6.ebuild
+++ b/dev-libs/libcec/libcec-8.1.6.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${PN}-${MY_P}"
LICENSE="GPL-2+"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
IUSE="exynos kernel-cec python static-libs tools udev +xrandr"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
diff --git a/dev-libs/libcec/libcec-8.1.7.ebuild b/dev-libs/libcec/libcec-8.1.7.ebuild
new file mode 100644
index 000000000000..9371ffaffa93
--- /dev/null
+++ b/dev-libs/libcec/libcec-8.1.7.ebuild
@@ -0,0 +1,130 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+MY_PV=${PV/_p/-}
+MY_P=${PN}-${MY_PV}
+
+inherit cmake dot-a linux-info python-single-r1 udev
+
+DESCRIPTION="Library for communicating with the Pulse-Eight USB HDMI-CEC Adaptor"
+HOMEPAGE="https://libcec.pulse-eight.com"
+SRC_URI="https://github.com/Pulse-Eight/${PN}/archive/${MY_P}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_P}"
+
+LICENSE="GPL-2+"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+IUSE="exynos kernel-cec python static-libs tools udev +xrandr"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+RDEPEND="
+ python? ( ${PYTHON_DEPS} )
+ udev? ( virtual/udev )
+ xrandr? (
+ x11-libs/libX11
+ x11-libs/libXrandr
+ )
+
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ python? (
+ ${PYTHON_DEPS}
+ dev-lang/swig
+ )
+"
+
+CONFIG_CHECK="~USB_ACM"
+
+pkg_pretend() {
+ use udev || CONFIG_CHECK+=" ~SYSFS"
+ ERROR_SYSFS="When using libcec build without udev, kernel config option CONFIG_SYSFS is required to automatically detect P8 USB-CEC adapter port number"
+
+ linux-info_pkg_setup
+}
+
+pkg_setup() {
+ linux-info_pkg_setup
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ sed -Ee 's|[ ~]?#DIST#;?||g' debian/changelog.in > ChangeLog || die
+
+ (use tools && use python) || cmake_comment_add_subdirectory "src/pyCecClient"
+
+ if use python; then
+ sed -e "s|\${CMAKE_INSTALL_LIBDIR}/python\${PYTHON_VERSION}/\${PYTHON_PKG_DIR}|$(python_get_sitedir)|" \
+ -i src/libcec/cmake/CheckPlatformSupport.cmake || die
+ fi
+}
+
+src_configure() {
+ use static-libs && lto-guarantee-fat
+
+ local mycmakeargs=(
+ -DDISABLE_CLIENT=$(usex !tools)
+ -DDISABLE_STATIC=$(usex !static-libs)
+ -DSKIP_PYTHON_WRAPPER=$(usex !python)
+
+ # Same order as in src/libcec/cmake/CheckPlatformSupport.cmake
+ -DHAVE_DRM_EDID_PARSER=ON
+ -DHAVE_LIBUDEV=$(usex udev)
+ -DHAVE_RANDR=$(usex xrandr)
+ -DHAVE_RPI_API=OFF
+ # bug 922690 and bug 955124
+ -DHAVE_TDA995X_API=OFF
+ -DHAVE_EXYNOS_API=$(usex exynos)
+ -DHAVE_LINUX_API=$(usex kernel-cec)
+ )
+
+ if linux_config_exists && linux_chkconfig_present SYSFS; then
+ mycmakeargs+=( -DHAVE_P8_USB_DETECT=ON )
+ fi
+
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+
+ if use udev ; then
+ sed '/2548/ s/SUBSYSTEM/SUBSYSTEMS/; s/$/, GROUP="video"/;' "${S}/debian/pulse-eight-usb-cec.udev" > \
+ "${BUILD_DIR}/65-pulse-eight-usb-cec.rules" || die
+ fi
+}
+
+src_install() {
+ cmake_src_install
+
+ use static-libs && strip-lto-bytecode
+
+ if use python; then
+ use tools && python_fix_shebang "${D}"
+ python_optimize "${D}$(python_get_sitedir)"
+ fi
+
+ use tools && doman debian/cec-client.1
+
+ if use udev; then
+ udev_dorules "${BUILD_DIR}/65-pulse-eight-usb-cec.rules"
+ fi
+}
+
+pkg_postrm() {
+ use udev && udev_reload
+}
+
+pkg_postinst() {
+ use udev && udev_reload
+
+ elog "You will need to ensure the user running your CEC client has"
+ elog "read/write access to the device. You can ensure this by adding"
+ elog "them to the video group"
+}
diff --git a/dev-libs/libconfig/libconfig-1.8.2.ebuild b/dev-libs/libconfig/libconfig-1.8.2.ebuild
index 2ddcc6eb4c81..6ba5740dc787 100644
--- a/dev-libs/libconfig/libconfig-1.8.2.ebuild
+++ b/dev-libs/libconfig/libconfig-1.8.2.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/hyperrealm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="LGPL-2.1"
SLOT="0/15"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+cxx debug static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libinput/Manifest b/dev-libs/libinput/Manifest
index 5d66c6aa76bc..ce7f30b3848e 100644
--- a/dev-libs/libinput/Manifest
+++ b/dev-libs/libinput/Manifest
@@ -1 +1,2 @@
DIST libinput-1.31.3.tar.bz2 937552 BLAKE2B 92efe2fc09ad433b7bdd0f53006450cc76d07e0665928080356ae77edfb121bb59145a5eb1a7db0017f9de4e612cfe00982c316ff81e4d881b2de8579ba63eaf SHA512 758b9e8402685a1222946df5d7dfb416c5351f6d7493f15c6760fdbe0824d2cd8e46b64715dbf779f35ed19d50fa7fb09c23b10a48ced5c9ffafec46035116a9
+DIST libinput-1.32.0.tar.bz2 966001 BLAKE2B b5a91b19026789f73d234b145545d8cfa87f308d4dd60f70defdd18c5c49ebff9cb98761b7e878d920db6495ad28f9281cd4d3a2ff14478c61688be68e927d37 SHA512 e0f44cd1744986c0c4d721b60ef92874a74c20f5270b17469171241fee7fbe1fd9306e0f59add96040d9c96a1777ec1609cfb61c269ec7422e4b6e6930859c4a
diff --git a/dev-libs/libinput/libinput-1.32.0.ebuild b/dev-libs/libinput/libinput-1.32.0.ebuild
new file mode 100644
index 000000000000..1115f1cb6edc
--- /dev/null
+++ b/dev-libs/libinput/libinput-1.32.0.ebuild
@@ -0,0 +1,111 @@
+# Copyright 2014-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+PYTHON_COMPAT=( python3_{13..14} )
+inherit lua-single 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 lua test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )"
+
+RDEPEND="
+ lua? ( ${LUA_DEPS} )
+ 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
+}
+
+pkg_setup() {
+ use lua && lua-single_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+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)
+ $(meson_feature lua lua-plugins)
+ -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/libltdl/Manifest b/dev-libs/libltdl/Manifest
index d1c7c08acf4a..ab8cceddd8c2 100644
--- a/dev-libs/libltdl/Manifest
+++ b/dev-libs/libltdl/Manifest
@@ -1,2 +1,3 @@
DIST libtool-2.5.4.tar.xz 1056924 BLAKE2B 47de3c49a690d44d7ddd5e3b5e4090c91dc5fbb9c40fc4a3963e150fb7329326ee3e21b8c149974726171c4b0380028e0efc7a369c4f04357eea46f69852e1cc SHA512 eed207094bcc444f4bfbb13710e395e062e3f1d312ca8b186ab0cbd22dc92ddef176a0b3ecd43e02676e37bd9e328791c59a38ef15846d4eae15da4f20315724
-DIST libtool-2.6.0.tar.xz 1086020 BLAKE2B 33346f21fc5ad0e2925b2b12e3aa4715546683181c0323912f31ce9e3e7ac9ee103e2bd608d3d8b45fd82c59c6f2e082ac7baf3946d12169f05c760920ad1117 SHA512 79af0baf14d598b3091fc770b004a80ffb7ecf0cc8440b5947a41d3c8e603566783008deb3248235d87088810b69824003defed3e66dccb6c03c635095c9fb41
+DIST libtool-2.6.2.tar.xz 1093564 BLAKE2B c9d806815748b8b2ad9fc01a4bc38fedc3feda76eb8ef36707477a94b82ac413ceb8c9f3ea376b568d7a9ffc31ff292905579341741029babaea082637ec5144 SHA512 7517648aaa704a87a35ce23c47dd6415c1ac81056aadb076960cd93c0ee31c431ab95aa85a4cc1eaaee1dcf860a90898fb6514f0bb4aa70b940757c8301260cf
+DIST libtool-2.6.2.tar.xz.sig 833 BLAKE2B a4993867f9086823327f657d6f25f3dacff2042d265e44db29be3e20c9a5d2ec18eef4c8da4bd6dd735edb09082f8fedae0e2f4d21b89a83b96d1a790db84a66 SHA512 9a7d70dd5a3316286e99e2b7b6db48fcafe33b783a023177df9c9796c6056700ff0cf563bcfe59eaaf196e61b29553e58b7def89086f08c9a205a5fa8478e2b2
diff --git a/dev-libs/libltdl/libltdl-2.6.0.ebuild b/dev-libs/libltdl/libltdl-2.6.2.ebuild
index 4c0d0e1bded5..cbe0ee4d864c 100644
--- a/dev-libs/libltdl/libltdl-2.6.0.ebuild
+++ b/dev-libs/libltdl/libltdl-2.6.2.ebuild
@@ -11,12 +11,29 @@ MY_P="libtool-${PV}"
DESCRIPTION="A shared library tool for developers"
HOMEPAGE="https://www.gnu.org/software/libtool/"
-if true || ! [[ $(( $(ver_cut 2) % 2 )) -eq 0 ]] ; then
- # 2.6.0 is an alpha release
- SRC_URI="https://alpha.gnu.org/gnu/libtool/${MY_P}.tar.xz"
+if ! [[ $(( $(ver_cut 2) % 2 )) -eq 0 ]] ; then
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libtool.asc
+ inherit verify-sig
+ # Note that sometimes alpha versions have different versioning
+ # than this, so check on bumps!
+ SRC_URI="
+ https://alpha.gnu.org/gnu/libtool/${MY_P}.tar.xz
+ verify-sig? ( https://alpha.gnu.org/gnu/libtool/${MY_P}.tar.xz.sig )
+ "
+
+ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-libtool )"
else
- SRC_URI="mirror://gnu/libtool/${MY_P}.tar.xz"
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libtool.asc
+ inherit verify-sig
+
+ SRC_URI="
+ mirror://gnu/libtool/${MY_P}.tar.xz
+ verify-sig? ( mirror://gnu/libtool/${MY_P}.tar.xz.sig )
+ "
+
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-libtool )"
fi
S="${WORKDIR}"/${MY_P}/libltdl
@@ -27,7 +44,7 @@ IUSE="static-libs"
# libltdl doesn't have a testsuite. Don't bother trying.
RESTRICT="test"
-BDEPEND="app-arch/xz-utils"
+BDEPEND+=" app-arch/xz-utils"
multilib_src_configure() {
# bug #907427
diff --git a/dev-libs/libopenrazer/libopenrazer-0.4.0-r1.ebuild b/dev-libs/libopenrazer/libopenrazer-0.4.0-r1.ebuild
new file mode 100644
index 000000000000..894a28b12ee3
--- /dev/null
+++ b/dev-libs/libopenrazer/libopenrazer-0.4.0-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Qt wrapper around the D-Bus API from OpenRazer"
+HOMEPAGE="https://github.com/z3ntu/libopenrazer"
+SRC_URI="https://github.com/z3ntu/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-qt/qtbase:6[dbus,xml]"
+BDEPEND="
+ dev-qt/qttools[linguist]
+ virtual/pkgconfig
+"
diff --git a/dev-libs/libp11/libp11-0.4.17.ebuild b/dev-libs/libp11/libp11-0.4.17.ebuild
index 0ca1b8952bf1..4adf23b5bf85 100644
--- a/dev-libs/libp11/libp11-0.4.17.ebuild
+++ b/dev-libs/libp11/libp11-0.4.17.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="doc static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libpfm/libpfm-4.13.0_p20260328.ebuild b/dev-libs/libpfm/libpfm-4.13.0_p20260328.ebuild
index 7796352f6999..f8cdb78c65f1 100644
--- a/dev-libs/libpfm/libpfm-4.13.0_p20260328.ebuild
+++ b/dev-libs/libpfm/libpfm-4.13.0_p20260328.ebuild
@@ -23,7 +23,7 @@ fi
LICENSE="GPL-2 MIT"
SLOT="0/4"
if [[ ${PV} != 9999 ]] ; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
IUSE="static-libs"
diff --git a/dev-libs/libratbag/files/libratbag-0.18-swig-4.5.patch b/dev-libs/libratbag/files/libratbag-0.18-swig-4.5.patch
new file mode 100644
index 000000000000..1a19a1cd57f3
--- /dev/null
+++ b/dev-libs/libratbag/files/libratbag-0.18-swig-4.5.patch
@@ -0,0 +1,87 @@
+https://bugs.gentoo.org/983043
+https://github.com/libratbag/libratbag/pull/1878
+https://github.com/libratbag/libratbag/commit/1f4efda9553a5efbbd5be49def22f993ef1410ca
+
+From 1f4efda9553a5efbbd5be49def22f993ef1410ca Mon Sep 17 00:00:00 2001
+From: Ayoze Torres <53948812+ayozetr@users.noreply.github.com>
+Date: Wed, 12 Aug 2026 19:07:56 +0100
+Subject: [PATCH] swig: use the Python 3 C API instead of the removed PyInt_*
+ aliases (#1878)
+
+src/libratbag.i calls PyInt_Check(), PyInt_AsLong() and PyInt_FromLong().
+Those are Python 2 functions; they only ever worked because SWIG emitted
+compatibility macros mapping them onto their PyLong_* counterparts in the
+generated wrapper. SWIG 4.5.0 dropped those macros, so the generated
+libratbag.c no longer compiles:
+
+ libratbag.c: In function '_wrap_ratbag_device_get_vendor_id':
+ libratbag.c:4583:17: error: implicit declaration of function
+ 'PyInt_FromLong'; did you mean 'PyLong_FromLong'?
+ libratbag.c:4583:15: error: assignment to 'PyObject *' from 'int' makes
+ pointer from integer without a cast [-Wint-conversion]
+
+Call the PyLong_* functions directly. The bindings are generated with
+swig -py3, so there is no Python 2 build to keep working, and the macros
+they replace expanded to exactly these functions.
+
+Built and verified on Arch Linux with swig 4.5.0, Python 3.14, meson 1.12.0, gcc 15: `_libratbag.so` and `_hidpp.so` link cleanly with the change and fail without it.
+
+Co-authored-by: Jitka Plesnikova <jplesnik@redhat.com>
+Signed-off-by: Stephen Kitt <skitt@debian.org>
+--- a/src/libratbag.i
++++ b/src/libratbag.i
+@@ -21,12 +21,12 @@
+ $1 = (unsigned int *) malloc(($2 + 1) * sizeof(unsigned int));
+ for (i = 0; i < $2; i++) {
+ PyObject *s = PyList_GetItem($input, i);
+- if (!PyInt_Check(s)) {
++ if (!PyLong_Check(s)) {
+ free($1);
+ PyErr_SetString(PyExc_ValueError, "List items must be integers");
+ return NULL;
+ }
+- $1[i] = PyInt_AsLong(s);
++ $1[i] = PyLong_AsLong(s);
+ }
+ $1[i] = 0;
+ }
+@@ -34,7 +34,7 @@
+ %typemap(argout) (unsigned int *resolutions, size_t nres) {
+ unsigned int i;
+ for (i = 0; i < $2; i++) {
+- PyList_SetItem($input, i, PyInt_FromLong($1[i]));
++ PyList_SetItem($input, i, PyLong_FromLong($1[i]));
+ }
+ }
+
+@@ -61,24 +61,24 @@
+
+ /* uintXX_t mapping: Python -> C */
+ %typemap(in) uint8_t {
+- $1 = (uint8_t) PyInt_AsLong($input);
++ $1 = (uint8_t) PyLong_AsLong($input);
+ }
+ %typemap(in) uint16_t {
+- $1 = (uint16_t) PyInt_AsLong($input);
++ $1 = (uint16_t) PyLong_AsLong($input);
+ }
+ %typemap(in) uint32_t {
+- $1 = (uint32_t) PyInt_AsLong($input);
++ $1 = (uint32_t) PyLong_AsLong($input);
+ }
+
+ /* uintXX_t mapping: C -> Python */
+ %typemap(out) uint8_t {
+- $result = PyInt_FromLong((long) $1);
++ $result = PyLong_FromLong((long) $1);
+ }
+ %typemap(out) uint16_t {
+- $result = PyInt_FromLong((long) $1);
++ $result = PyLong_FromLong((long) $1);
+ }
+ %typemap(out) uint32_t {
+- $result = PyInt_FromLong((long) $1);
++ $result = PyLong_FromLong((long) $1);
+ }
+
+ /* Parse the header file to generate wrappers */
diff --git a/dev-libs/libratbag/libratbag-0.18.ebuild b/dev-libs/libratbag/libratbag-0.18.ebuild
index 95061afdda37..60ceae257e0c 100644
--- a/dev-libs/libratbag/libratbag-0.18.ebuild
+++ b/dev-libs/libratbag/libratbag-0.18.ebuild
@@ -71,6 +71,7 @@ CONFIG_CHECK="~HIDRAW"
PATCHES=(
"${FILESDIR}"/${PN}-0.17-basename.patch
+ "${FILESDIR}"/${PN}-0.18-swig-4.5.patch
)
pkg_setup() {
diff --git a/dev-libs/librdkafka/librdkafka-2.12.1.ebuild b/dev-libs/librdkafka/librdkafka-2.12.1.ebuild
index 738fc57b71c7..1f5e7e865b5d 100644
--- a/dev-libs/librdkafka/librdkafka-2.12.1.ebuild
+++ b/dev-libs/librdkafka/librdkafka-2.12.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
@@ -16,7 +16,7 @@ if [[ ${PV} == "9999" ]]; then
inherit git-r3
else
SRC_URI="https://github.com/confluentinc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
fi
LICENSE="BSD-2"
diff --git a/dev-libs/librevenge/Manifest b/dev-libs/librevenge/Manifest
index 547f3029734b..32b73d361354 100644
--- a/dev-libs/librevenge/Manifest
+++ b/dev-libs/librevenge/Manifest
@@ -1,2 +1 @@
-DIST librevenge-0.0.5.tar.xz 437400 BLAKE2B d4135e515a3f9e5d884c3d15b4dcd5cc0338aa5bca1449bacb81461a313f6704a605594c68635ac9d0eb437426560cbd98de23ab80538400d68e5adcb895557e SHA512 24f7fceedf45e4907782d36c4cc9e9bad6bfbef97a16487e41ab3ceaa47c8f464826833be9831455f4a7c1567b9307a93e1c85b80cb3b40447be130e0d2d365b
DIST librevenge-0.0.6.tar.xz 443588 BLAKE2B 007b57911ae2ae463c2073086fd82c0a987675a8897ef00d8312321a67c1c31529b2d3b6c641bd2def02c1cb197f509568a706eb7fe160609d33917c39a923f9 SHA512 ca7c83df2ad60d02163494d1d2c9e3d295871a65812fd86b659d4a6f5460ef879609a5891dc06b643bd5573424b2e2f09b8861c2f994cc858e55763b40ba6017
diff --git a/dev-libs/librevenge/librevenge-0.0.5.ebuild b/dev-libs/librevenge/librevenge-0.0.5.ebuild
deleted file mode 100644
index 14ddd20d269c..000000000000
--- a/dev-libs/librevenge/librevenge-0.0.5.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit multilib-minimal
-
-if [[ ${PV} == *9999* ]] ; then
- EGIT_REPO_URI="https://git.code.sf.net/p/libwpd/librevenge"
- inherit git-r3 autotools
-else
- SRC_URI="https://sf.net/projects/libwpd/files/${PN}/${P}/${P}.tar.xz"
- KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Helper library for REVerse ENGineered formats filters"
-HOMEPAGE="https://sourceforge.net/p/libwpd/librevenge/ci/master/tree/"
-
-LICENSE="|| ( MPL-2.0 LGPL-2.1 )"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
-DEPEND="${RDEPEND}
- dev-libs/boost
- test? ( dev-util/cppunit[${MULTILIB_USEDEP}] )"
-
-src_prepare() {
- default
- [[ ${PV} == *9999* ]] && eautoreconf
-}
-
-multilib_src_configure() {
- local myeconfargs=(
- --without-docs
- $(use_enable test tests)
- )
- ECONF_SOURCE=${S} econf "${myeconfargs[@]}"
-}
-
-multilib_src_install_all() {
- einstalldocs
- find "${ED}" -name '*.la' -type f -delete || die
-}
diff --git a/dev-libs/librevenge/librevenge-0.0.6.ebuild b/dev-libs/librevenge/librevenge-0.0.6.ebuild
index 772d456a6466..14ddd20d269c 100644
--- a/dev-libs/librevenge/librevenge-0.0.6.ebuild
+++ b/dev-libs/librevenge/librevenge-0.0.6.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == *9999* ]] ; then
inherit git-r3 autotools
else
SRC_URI="https://sf.net/projects/libwpd/files/${PN}/${P}/${P}.tar.xz"
- 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"
fi
DESCRIPTION="Helper library for REVerse ENGineered formats filters"
diff --git a/dev-libs/libunibreak/Manifest b/dev-libs/libunibreak/Manifest
index 7e14aa733a52..c771f9f46dd7 100644
--- a/dev-libs/libunibreak/Manifest
+++ b/dev-libs/libunibreak/Manifest
@@ -1,2 +1,3 @@
DIST libunibreak-6.1.tar.gz 855733 BLAKE2B 05963c0131c73e7064dc34a2db88ea121f3ec8a7dbd83adaccbcea61a02af8de6b5a26b39df46f6295a5f6572db20a7c3bf83e882fa99a7a2bbe42b378b26488 SHA512 8ffde29a9b90ddcbfabb61d7302ffe3b17473cd6d30fe1a4403d857e6191291d7e7a6f23bde58654155ed95f4a0f31e082cdf424a82da46722a811291ef38c2f
DIST libunibreak-7.0.tar.gz 175378 BLAKE2B 9ba72b60aadf10d0e7da8905a45727a6ee747f4bb13085f8b49dae2d78db36ca3a67641a7d132fa77e6365ce9f41d0226d747cb1ae42e056bfa8fa68e45430ad SHA512 50271605be1645698df7ef5b97ae6bbc75b7228ea1aa26a261f33afd8e264e63c37c190d8d7f3a93f87d60b627a68ec90f2f7f55ef08486e5a8bd667c4a372f6
+DIST libunibreak-8.0.tar.gz 1088508 BLAKE2B db304d19a2255e9ae0738d42dfd7c6f1ead88cd333e8afb71172309eb0e36f85879145c973eba6da9d082a1badae5a4ff9d6a95e5047e695e3dc173a380d9a2f SHA512 9d9bb3b1d7260254988c74e64944d45ebe56dd25e4fac1cf155991dec1786d99a767105420b7a01c01705ee625ae19c66d0c4b18b88b8a4cc36882dcb73036c4
diff --git a/dev-libs/libunibreak/libunibreak-7.0.ebuild b/dev-libs/libunibreak/libunibreak-7.0.ebuild
index 72bd76c7f733..4d2fef25cb39 100644
--- a/dev-libs/libunibreak/libunibreak-7.0.ebuild
+++ b/dev-libs/libunibreak/libunibreak-7.0.ebuild
@@ -3,9 +3,10 @@
EAPI=8
+inherit autotools
+
DESCRIPTION="Line and word breaking library"
-HOMEPAGE="http://vimgadgets.sourceforge.net/libunibreak/
- https://github.com/adah1972/libunibreak"
+HOMEPAGE="http://vimgadgets.sourceforge.net/libunibreak/ https://github.com/adah1972/libunibreak"
SRC_URI="https://github.com/adah1972/${PN}/archive/refs/tags/${PN}_${PV/./_}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}"/${PN}-${PN}_${PV/./_}
@@ -15,12 +16,18 @@ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="doc +man static-libs test"
RESTRICT="!test? ( test )"
-BDEPEND="man? ( app-text/doxygen )
- doc? ( app-text/doxygen media-gfx/graphviz )"
+BDEPEND="
+ man? ( app-text/doxygen )
+ doc? (
+ app-text/doxygen
+ media-gfx/graphviz
+ )
+"
src_prepare() {
default
- ./bootstrap || die
+
+ eautoreconf
if use man; then
echo 'GENERATE_MAN=YES' >> Doxyfile || die
diff --git a/dev-libs/libunibreak/libunibreak-8.0.ebuild b/dev-libs/libunibreak/libunibreak-8.0.ebuild
new file mode 100644
index 000000000000..092f3421226f
--- /dev/null
+++ b/dev-libs/libunibreak/libunibreak-8.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Line and word breaking library"
+HOMEPAGE="http://vimgadgets.sourceforge.net/libunibreak/ https://github.com/adah1972/libunibreak"
+SRC_URI="https://github.com/adah1972/libunibreak/releases/download/${PN}_${PV/./_}/${P}.tar.gz"
+
+LICENSE="ZLIB"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="doc man static-libs test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ man? ( app-text/doxygen )
+ doc? (
+ app-text/doxygen
+ media-gfx/graphviz
+ )
+"
+
+src_prepare() {
+ default
+
+ # Clean this up + src_install if/when https://github.com/adah1972/libunibreak/pull/47
+ # is merged.
+ if use man; then
+ echo 'GENERATE_MAN=YES' >> Doxyfile || die
+ fi
+}
+
+src_configure() {
+ econf $(use_enable static-libs static)
+}
+
+src_compile() {
+ default
+ if use man; then
+ doxygen || die 'doxygen failed'
+ pushd "${S}"/doc/man > /dev/null
+ mv man3 x || die
+ mkdir man3 || die
+ for h in graphemebreak linebreak linebreakdef unibreakbase unibreakdef wordbreak; do
+ mv x/${h}.h.3 man3/ || die "man ${h} not found"
+ done
+ rm -rf x || die
+ popd > /dev/null
+ fi
+}
+
+src_install() {
+ use doc && HTML_DOCS=( doc/html/. )
+ default
+ find "${D}" -name '*.la' -delete || die
+ if use man; then
+ doman doc/man/man3/*.3
+ fi
+}
diff --git a/dev-libs/libxmlb/libxmlb-0.3.28.ebuild b/dev-libs/libxmlb/libxmlb-0.3.28.ebuild
index a953e3056094..94b9fdc4b9cd 100644
--- a/dev-libs/libxmlb/libxmlb-0.3.28.ebuild
+++ b/dev-libs/libxmlb/libxmlb-0.3.28.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="LGPL-2.1+"
SLOT="0/2" # libxmlb.so version
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 arm ~arm64 ~loong ppc ~ppc64 ~riscv ~x86"
IUSE="doc introspection +lzma stemmer test +zstd"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/lockdev/lockdev-1.0.3.1.2-r5.ebuild b/dev-libs/lockdev/lockdev-1.0.3.1.2-r5.ebuild
index dc59d8ece9c2..5a97288e1bcf 100644
--- a/dev-libs/lockdev/lockdev-1.0.3.1.2-r5.ebuild
+++ b/dev-libs/lockdev/lockdev-1.0.3.1.2-r5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2001-2025 Gentoo Authors
+# Copyright 2001-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,7 +24,7 @@ PERL_S=./LockDev
LICENSE="LGPL-2.1"
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="perl ${GENTOO_PERL_USESTRING}"
DEPEND="
diff --git a/dev-libs/md4c/Manifest b/dev-libs/md4c/Manifest
index c6a8ad476a2d..2b18f48b56a2 100644
--- a/dev-libs/md4c/Manifest
+++ b/dev-libs/md4c/Manifest
@@ -1,2 +1,2 @@
-DIST md4c-0.5.2.tar.gz 237973 BLAKE2B 7f3f80c1bcfa3040b4458876abc8eabbad387242fbdcde08b34d9a279da56e4c2264a591deb6ad3061c951b4ca547f896589682aa5c6b50febfc03b89c61be3e SHA512 30607ba39d6c59329f5a56a90cd816ff60b82ea752ac2b9df356d756529cfc49170019fae5df32fa94afc0e2a186c66eaf56fa6373d18436c06ace670675ba85
DIST md4c-0.5.3.tar.gz 244633 BLAKE2B 45a2d591eb12ec28b6fcb10f52d0cb2a48ca52edc61e2f0e8751ecd651afb6823efdd2c949311801eefb049b54645c368ded71f4c1c295cdfa025fe9f7a34d5e SHA512 213d6b9fbad24b2bfb4fa0a8124cb4c20861da2cb57790882aa0e5ff8c18903450f1d9ffdbcc0547debd103137777059f27a526cd818294f698b5ffdbfe7fbcb
+DIST md4c-0.6.0.tar.gz 268862 BLAKE2B c4bde5dae01c6d8f8b3474c0900c293c83b6a46cf887ea43b8a4bf49e3bec72f44ce924a06569657a00808d1450bfa988df6857e42998c966a1de3d738afaad4 SHA512 a8b3deba8b6e25b11cfc8f796ff8299d47f73c0e668badeaadd38609d72d1d301c662e17f0fab6ccefe382d83bad6f47a3aedf68a16021521822cc7a285efcad
diff --git a/dev-libs/md4c/md4c-0.5.2.ebuild b/dev-libs/md4c/md4c-0.6.0.ebuild
index d697f54d100e..8109a09f3ea9 100644
--- a/dev-libs/md4c/md4c-0.5.2.ebuild
+++ b/dev-libs/md4c/md4c-0.6.0.ebuild
@@ -4,38 +4,33 @@
EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
-
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 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
-fi
+SRC_URI="
+ https://github.com/mity/md4c/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz
+"
LICENSE="MIT test? ( CC-BY-SA-4.0 )"
SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+
IUSE="+md2html test"
REQUIRED_USE="test? ( md2html )"
RESTRICT="!test? ( test )"
-BDEPEND="test? ( ${PYTHON_DEPS} )"
+BDEPEND="
+ test? ( ${PYTHON_DEPS} )
+"
pkg_setup() {
use test && python-any-r1_pkg_setup
}
src_configure() {
- mycmakeargs=(
- -DBUILD_SHARED_LIBS=ON
+ local mycmakeargs=(
-DBUILD_MD2HTML_EXECUTABLE=$(usex md2html)
)
@@ -43,8 +38,6 @@ src_configure() {
}
src_test() {
- pushd "${BUILD_DIR}" || die
- # Uses python internally
- "${S}"/scripts/run-tests.sh || die
- popd
+ cd "${BUILD_DIR}" || die
+ "${EPYTHON}" "${S}"/scripts/run-tests.py || die
}
diff --git a/dev-libs/mimalloc/mimalloc-3.4.5.ebuild b/dev-libs/mimalloc/mimalloc-3.4.5.ebuild
index 8852597db7cf..6ce4d28cb06e 100644
--- a/dev-libs/mimalloc/mimalloc-3.4.5.ebuild
+++ b/dev-libs/mimalloc/mimalloc-3.4.5.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/microsoft/mimalloc/archive/refs/tags/v${PV}.tar.gz -
LICENSE="MIT"
SLOT="0/3"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="debug test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/mxml/Manifest b/dev-libs/mxml/Manifest
index 1a358c12e0e7..bdef58ef4cba 100644
--- a/dev-libs/mxml/Manifest
+++ b/dev-libs/mxml/Manifest
@@ -1,3 +1,4 @@
DIST mxml-3.3.1.tar.gz 1554784 BLAKE2B e0d599fd947dfef72edae40c1e70ea76c92105128dd46e772a7c71f9293cab3339c980396dffe105246cad64d0474935cc1939005ad9a2bffc8e8107f025a466 SHA512 43e6a92806d9c3f5db39fbf960c15ebfa6d92ef98274b7ce39b57724d6c26ad4362d6d8f3c1023efda92e6a815df068e5038a0cd479562b6be9dbdda8e827a41
DIST mxml-4.0.4.tar.gz 1576163 BLAKE2B dd7cbaf3c918589afd6c452cf8c279f6efa563a32214478f5bf0896cbe3b11a5b626e7670d17cd7e83f4c20487c40d5717fbfdd62b1ce6ef120780f28903bfb8 SHA512 11ef51b7e8abe8f5b1728ee072217605456e11e56bd0abc5375820c1a0e30ea1a6f0a306e65a40c1cdda3394486b51e2d67cc9081113dbc570b6d9d835f5890f
-DIST mxml-4.0.5.tar.gz 1571504 BLAKE2B c99ad7c598fe354d043f68b6810a14a3dae668f54323ace81c4c3d56067de3f2b22e09074eb659891b935709f482f7aa92d29b380eb6e459bfd7403a30185d00 SHA512 bb6909708c29550d482d148a3ca331fea2d777400ce194acf0c1ed9db0d5e13d936ce3bbaa43359764014ad0aa7935a5ae6b374d759872d5c02e44a9bcb5dff7
+DIST mxml-4.0.5.tgz 1572200 BLAKE2B 54e1149b715a39a8f68dc9f5b3b58c6f82355d675496cb815bc9ef56b63ade6ccceca6579b6d2c81238ab55849c63f596a16ee0f2caf4e48c5546f7ff06262ce SHA512 2ff971d29d13da899615059f9ba54e1003562e94519bdb8ab445796f8de2eb34fd40613dc6432b9434c9181aed9d6bdcfe39f7534d1b96e42eb82568a258db9f
+DIST mxml-4.0.5.tgz.sig 566 BLAKE2B d40274df4d80ea077c56c062362048cd58a95018580ca95918fc140bcb693c867a6eaf46d9e2bac38298515058395b20a3efa69ad931badbbf995212095e8964 SHA512 86770adfd1c7054c0b33ed1e4f065cb1bba0ff497d2f30cbceee476d47b683d2b363a6ee75583d218184a8beb416f7e3295455f806e0fba56cd26513d9186a63
diff --git a/dev-libs/mxml/mxml-4.0.5-r1.ebuild b/dev-libs/mxml/mxml-4.0.5-r1.ebuild
new file mode 100644
index 000000000000..18fd7b410e89
--- /dev/null
+++ b/dev-libs/mxml/mxml-4.0.5-r1.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/michaelrsweet.asc
+inherit autotools toolchain-funcs verify-sig
+
+DESCRIPTION="A small XML parsing library that you can use to read XML data files or strings"
+HOMEPAGE="
+ https://github.com/michaelrsweet/mxml
+ https://www.msweet.org/mxml/
+"
+# Drop rename after 4.0.5
+SRC_URI="
+ https://github.com/michaelrsweet/mxml/releases/download/v${PV}/${P}.tar.gz -> ${P}.tgz
+ verify-sig? ( https://github.com/michaelrsweet/mxml/releases/download/v${PV}/${P}.tar.gz.sig -> ${P}.tgz.sig )
+"
+
+LICENSE="Mini-XML"
+SLOT="4"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="static-libs test threads"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ virtual/pkgconfig
+ verify-sig? ( sec-keys/openpgp-keys-michaelrsweet )
+"
+
+src_prepare() {
+ default
+
+ # Respect CFLAGS
+ sed -i -e 's:-g -Os::' configure.ac configure || die
+
+ # Don't hardcode FORTIFY_SOURCE
+ sed -e 's/-D_FORTIFY_SOURCE=3//g' -i configure.ac configure || die
+
+ # Don't run always tests
+ # Enable verbose compiling
+ sed -e '/ALLTARGETS/s/testmxml//g' -e '/.SILENT:/d' -i Makefile.in || die
+ eautoconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ AR="$(tc-getAR)"
+ $(use_enable static-libs static)
+ $(use_enable threads)
+ --with-docdir=/usr/share/doc/"${PF}"
+ --with-dsoflags="${LDFLAGS}"
+ --with-ldflags="${LDFLAGS}"
+
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_compile() {
+ default
+ use test && emake testmxml
+}
+
+src_test() {
+ emake test
+}
+
+src_install() {
+ emake DSTROOT="${ED}" install
+}
diff --git a/dev-libs/mxml/mxml-4.0.5.ebuild b/dev-libs/mxml/mxml-4.0.5.ebuild
index d20518eabffc..be1e79294aa3 100644
--- a/dev-libs/mxml/mxml-4.0.5.ebuild
+++ b/dev-libs/mxml/mxml-4.0.5.ebuild
@@ -3,14 +3,19 @@
EAPI=8
-inherit autotools toolchain-funcs
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/michaelrsweet.asc
+inherit autotools toolchain-funcs verify-sig
DESCRIPTION="A small XML parsing library that you can use to read XML data files or strings"
HOMEPAGE="
https://github.com/michaelrsweet/mxml
https://www.msweet.org/mxml/
"
-SRC_URI="https://github.com/michaelrsweet/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+# Drop rename after 4.0.5
+SRC_URI="
+ https://github.com/michaelrsweet/mxml/releases/download/v${PV}/${P}.tar.gz -> ${P}.tgz
+ verify-sig? ( https://github.com/michaelrsweet/mxml/releases/download/v${PV}/${P}.tar.gz.sig -> ${P}.tgz.sig )
+"
LICENSE="Mini-XML"
SLOT="4"
@@ -18,7 +23,10 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="static-libs test threads"
RESTRICT="!test? ( test )"
-BDEPEND="virtual/pkgconfig"
+BDEPEND="
+ virtual/pkgconfig
+ verify-sig? ( sec-keys/openpgp-keys-michaelrsweet )
+"
src_prepare() {
default
diff --git a/dev-libs/nwjs/Manifest b/dev-libs/nwjs/Manifest
index ec6a99803679..b7d3cbc57ef4 100644
--- a/dev-libs/nwjs/Manifest
+++ b/dev-libs/nwjs/Manifest
@@ -1,2 +1,2 @@
-DIST nwjs-sdk-v0.114.0-linux-x64.tar.gz 212034922 BLAKE2B 21e169fca27cbe7270d741a249f0810b442af96b1f6b65e4a2569c7984c8a8127a2bd7746a9842a121e75f88e6818227a30df2c558d9b250a20bbc1b2fa410e4 SHA512 f86541d4f90c0f27c917d11e540d86d2c247ed695d12a4f11c1c750c43186ff30b6b5b9c448700163693b1dc87cb4b2c09dc49c10688836405862a1c2a7c9546
-DIST nwjs-v0.114.0-linux-x64.tar.gz 188223448 BLAKE2B 4a88acde79172c01e69983920a25ea39c7fd0428be18dbdbc361150be8d7540e2cac78308b0e44913ff77b92e9d4162239c8112df4960e0dad77d7017976aa81 SHA512 65fcfc69ec4790578fa40cf0658c903d1c0b1f93dd5abdb3f0aae910c4bf9d905ef1f01cb43c794c0f411763a9c127ba40454e40a31bb1d37b122788083fe6dd
+DIST nwjs-sdk-v0.116.0-linux-x64.tar.gz 219797963 BLAKE2B 98b0dcc6949f64aa54fe8bd6bde26eb6f61706fcd254e4ad0a344c8d7bfdea2621fa5bb20ad0ed4bb6e1c0d849ac0102f3fedb874b4f8bca00cc6286a580592a SHA512 acfbda15a090a2c3b2eb798ffedc3cc1efb03bb396c3c07b92b2fa73d9f1d18c78b9720cdb6359e5f6b956b3fe5ea70d3c10e32cf30b90ffd4d93d26f58032ab
+DIST nwjs-v0.116.0-linux-x64.tar.gz 194879272 BLAKE2B a45048e0998d1519a86c68275236af84ff083917406e6c99223dede964f538e73ed3a68eeaef5757e9e04d98df7e340bad9eb1fb0f784c8851366989f2031cb6 SHA512 552e1bc6c8b1e3f6ca64073cd0bc8d483dd23ebaf848a932fc1ad9bd5d16325561ac93ab4e6bf91a61b43f2c7a92681cfb7e6a0b1d36aa0e688a24cb52858d9e
diff --git a/dev-libs/nwjs/nwjs-0.114.0-r1.ebuild b/dev-libs/nwjs/nwjs-0.116.0.ebuild
index c5ddbb0478e0..d8ab0a4d54fe 100644
--- a/dev-libs/nwjs/nwjs-0.114.0-r1.ebuild
+++ b/dev-libs/nwjs/nwjs-0.116.0.ebuild
@@ -88,6 +88,8 @@ RDEPEND="
dev-libs/nss
media-libs/alsa-lib
media-libs/libglvnd
+ media-libs/mesa
+ media-libs/vulkan-loader
net-print/cups
sys-apps/dbus
sys-apps/util-linux
@@ -125,9 +127,8 @@ src_unpack() {
src_prepare() {
default
- # 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
+ # Unbundle some libraries.
+ rm -rv lib/lib{EGL,ffmpeg,GLESv2,vulkan}.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/opencl-icd-loader-2025.07.22.ebuild b/dev-libs/opencl-icd-loader/opencl-icd-loader-2025.07.22.ebuild
index 3f859a350470..4425cfd43f55 100644
--- a/dev-libs/opencl-icd-loader/opencl-icd-loader-2025.07.22.ebuild
+++ b/dev-libs/opencl-icd-loader/opencl-icd-loader-2025.07.22.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/ossp-uuid/ossp-uuid-1.6.6.ebuild b/dev-libs/ossp-uuid/ossp-uuid-1.6.6.ebuild
index 0c359c558010..7117c39dbad4 100644
--- a/dev-libs/ossp-uuid/ossp-uuid-1.6.6.ebuild
+++ b/dev-libs/ossp-uuid/ossp-uuid-1.6.6.ebuild
@@ -21,7 +21,7 @@ S="${WORKDIR}/${PN}-${MY_P}"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~x64-macos"
IUSE="+cxx perl static-libs ${GENTOO_PERL_USESTRING}"
DEPEND="
diff --git a/dev-libs/pkcs11-helper/pkcs11-helper-1.31.0.ebuild b/dev-libs/pkcs11-helper/pkcs11-helper-1.31.0.ebuild
index bcb7c7b3e851..3cc548b01c43 100644
--- a/dev-libs/pkcs11-helper/pkcs11-helper-1.31.0.ebuild
+++ b/dev-libs/pkcs11-helper/pkcs11-helper-1.31.0.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/OpenSC/${PN}/releases/download/${P}/${P}.tar.bz2"
LICENSE="|| ( BSD GPL-2 )"
SLOT="0"
-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"
IUSE="doc gnutls nss test"
# Fails trying to load /usr/lib/pkcs11/provider.so?
RESTRICT="!test? ( test ) test"
diff --git a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.22.0.ebuild b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.22.0.ebuild
index 642cd7cbee7e..d0a28db29459 100644
--- a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.22.0.ebuild
+++ b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.22.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/pugixml/pugixml-1.16.ebuild b/dev-libs/pugixml/pugixml-1.16.ebuild
index 3bae70587e0b..e2c0b3151c9f 100644
--- a/dev-libs/pugixml/pugixml-1.16.ebuild
+++ b/dev-libs/pugixml/pugixml-1.16.ebuild
@@ -12,7 +12,7 @@ else
# Use non-release tarball for tests
# TODO: ask upstream to include tests in release tarballs?
SRC_URI="https://github.com/zeux/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86"
fi
DESCRIPTION="Light-weight, simple, and fast XML parser for C++ with XPath support"
diff --git a/dev-libs/simdjson/Manifest b/dev-libs/simdjson/Manifest
index 552a74f2a7fb..ebd1a59571f2 100644
--- a/dev-libs/simdjson/Manifest
+++ b/dev-libs/simdjson/Manifest
@@ -1,6 +1,7 @@
DIST CPM_0.40.2.cmake 41017 BLAKE2B 012ee2bfc1aac818efc49a04a52e77a3f574c63a12b260b06258d5dced5fc14da860eedc0d8c13c61efc77623f92503150733fa9932276e57b8dd88839ac0de9 SHA512 5cb650049473690466c9678ac5f1c42185429c0c12f95e2bab0577c34640fa80c1331b0f46af18ecae258a9eb3c6ed980df4f1cca07650f5ca2a084a88415ffc
DIST simdjson-4.3.0.gh.tar.gz 6620038 BLAKE2B dc916ef76b5e1e254af076358f35f3b6ce335770ed28963072c28d12422108ec77ff38b69be68f91c09e80da1b0332794402e966ab6f09dbcdd17e08dc163a6c SHA512 e0aee07decb7d6f82b4b32d3a6f41ec35c1902558c7278a6fad595fbe151a957fab4f16292a13a103a6d1f828003656f7ae855f725fcac96e91585425c868eb4
DIST simdjson-4.6.10.gh.tar.gz 6694097 BLAKE2B 53178327959d97417834198830e8165a5b8e15a8dd4d1d76707f588099fef6821885d02688a595337dc3ba6113fbe3dcc0b97e43d8c2df218019cc157523202a SHA512 65f1efcb6ba1288782e42af316b0c04c53b4f5c58f4e22116c2ae4930a819abdfc07b8feadd993f614abaa5c400c7880ae96fdec5a51479d0f2768703cdedc98
+DIST simdjson-4.6.11.gh.tar.gz 6709400 BLAKE2B 0fc40f5d2b2fca373ab17b30a65e55839a6bb2dba75d6e9ddcf1281521c608213526f3d871152f7f1696282a6cd6b882fda77898111187ea751102f376c4b47a SHA512 9bd72096088c2e52d5a9f644a546696989d14cb3b8d6be3d6b28eba7fe8e9aad91cb15044d8bcba3018f0a20fa3920af1a2cfe814c9a21e158b2d742c598bc13
DIST simdjson-4.6.2.gh.tar.gz 6678316 BLAKE2B 17669f71eb6cb6f03a5f0d6e69cec42a5b821f4d0984662c3633622ae7101e1cb152f541a2185f80c334a20ac701f2302e50309137c2f4a707c28d24de8966d1 SHA512 69612610cb91854c8e7160470ee268f7de3b3513b5e4097d260d3e87860be111c0b3ac4ccc6dcfd8b81801305d88db09def3ab933ed977bfccc46ff60dbe4d54
DIST simdjson-4.6.7.gh.tar.gz 6690017 BLAKE2B 1fda88f8794ca56f70f97111f6c707c58ccf064ea4ae33ab0b3c8402ae96f17382ad74678bb21d3a6452550e9341fe9cb3b6bb17afccd58c7f6912264a8432a0 SHA512 2ae72d7a63f997e9a0bd61d0ae5104bfd61654190ff4710caa35477d7fdb84918bf081203b7aff1230f2c2aa20bde64c543fce345fa179134067d657a2623683
DIST simdjson-4.6.9.gh.tar.gz 6693715 BLAKE2B fc5f435e57f7afab0ff5993a50a4da6c88db34a442481922705e8db5144d74767ca70614a264d009b455cbfd3624455c42f572272ef0c2caa4bf27dd3430fc6e SHA512 b5c70b29fff7728ec5883ebff39829b9fe1c6dac4e2775b01be0bfcc99f7dab596f97f8e3b58852b2556b81639ad5e08b43b036407814defd6487edfbc7f3abe
diff --git a/dev-libs/simdjson/simdjson-4.6.11.ebuild b/dev-libs/simdjson/simdjson-4.6.11.ebuild
new file mode 100644
index 000000000000..9b89182eacef
--- /dev/null
+++ b/dev-libs/simdjson/simdjson-4.6.11.ebuild
@@ -0,0 +1,107 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs cmake
+
+SIMDJSON_DATA_HASH="351949906abde446f0314bf79606fb5d884f5be7"
+CPM_SIMDJSON_DATA_HASH="3a55454e9d9a7133903378c28fb053f478f24537"
+CPM_VERSION="0.40.2"
+DESCRIPTION="SIMD accelerated C++ JSON library"
+HOMEPAGE="
+ https://simdjson.org/
+ https://github.com/simdjson/simdjson
+"
+SRC_URI="
+ https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
+ https://github.com/cpm-cmake/CPM.cmake/releases/download/v${CPM_VERSION}/CPM.cmake -> CPM_${CPM_VERSION}.cmake
+ https://github.com/${PN}/${PN}-data/archive/${SIMDJSON_DATA_HASH}.tar.gz -> ${PN}-data-${SIMDJSON_DATA_HASH}.tar.gz
+"
+
+LICENSE="Apache-2.0 Boost-1.0 BSD MIT"
+SLOT="0/33"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="+all-impls test tools"
+
+BDEPEND="
+ sys-apps/file
+ sys-apps/grep
+ virtual/pkgconfig
+"
+DEPEND="
+ tools? ( >=dev-libs/cxxopts-3.2:= )
+"
+
+REQUIRED_USE="test? ( tools )"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}/simdjson-1.0.0-install-tools.patch"
+ "${FILESDIR}/simdjson-3.10.1-tests.patch"
+)
+
+DOCS=(
+ AUTHORS
+ CONTRIBUTING.md
+ CONTRIBUTORS
+ HACKING.md
+ README.md
+)
+
+src_prepare() {
+ # Need to make sure that CPM finds the data package
+ mkdir "${WORKDIR}/cpm" "${WORKDIR}/${PN}-data" || die
+ cp "${DISTDIR}/CPM_${CPM_VERSION}.cmake" "${WORKDIR}/cpm/CPM_${CPM_VERSION}.cmake" || die
+ ln -s "../${PN}-data-${SIMDJSON_DATA_HASH}" "${WORKDIR}/${PN}-data/${CPM_SIMDJSON_DATA_HASH}" || die
+
+ sed -e 's:-Werror ::' -i cmake/developer-options.cmake || die
+ sed -e '/Werror/ d ; /Werror/ d ' -i tests/ondemand/compilation_failure_tests/CMakeLists.txt || die
+ sed -e "s:^c++ :$(tc-getCXX) :" -i singleheader/README.md || die
+ mv tools/{,simd}jsonpointer.cpp || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DSIMDJSON_INSTALL:BOOL=ON
+ -DSIMDJSON_ENABLE_THREADS:BOOL=ON
+ -DSIMDJSON_ENABLE_FUZZING:BOOL=OFF
+ -DCPM_SOURCE_CACHE:STRING="${WORKDIR}"
+ -Wno-dev
+ )
+ use test && mycmakeargs+=(
+ -DSIMDJSON_TESTS:BOOL=ON
+ )
+
+ if use tools; then
+ mycmakeargs+=(
+ -DSIMDJSON_DEVELOPER_MODE:BOOL=ON
+ -DSIMDJSON_ALLOW_DOWNLOADS:BOOL=OFF
+ -DSIMDJSON_GOOGLE_BENCHMARKS:BOOL=OFF
+ -DSIMDJSON_COMPETITION:BOOL=OFF
+ -DSIMDJSON_TOOLS:BOOL=ON
+ )
+ elif ! use test; then
+ mycmakeargs+=(
+ -DSIMDJSON_DEVELOPER_MODE:BOOL=OFF
+ )
+ fi
+
+ if use all-impls; then
+ local -a impls=("fallback")
+ if use amd64; then
+ impls+=("westmere" "haswell" "icelake")
+ elif use arm64; then
+ impls+=("arm64")
+ elif use ppc64; then
+ impls+=("ppc64")
+ fi
+
+ mycmakeargs+=(
+ -DSIMDJSON_IMPLEMENTATION:STRING=$(printf '%s;' "${impls[@]}")
+ )
+ fi
+
+ cmake_src_configure
+}
diff --git a/dev-libs/skalibs/skalibs-2.15.0.0.ebuild b/dev-libs/skalibs/skalibs-2.15.0.0.ebuild
index 96bca867750b..611ca1858d8a 100644
--- a/dev-libs/skalibs/skalibs-2.15.0.0.ebuild
+++ b/dev-libs/skalibs/skalibs-2.15.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0/$(ver_cut 1-2).0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~x86"
HTML_DOCS=( doc/. )
diff --git a/dev-libs/unibilium/Manifest b/dev-libs/unibilium/Manifest
index 5aafd19bde25..5b8255e5b61e 100644
--- a/dev-libs/unibilium/Manifest
+++ b/dev-libs/unibilium/Manifest
@@ -1,2 +1,3 @@
DIST unibilium-2.1.1.tar.gz 121998 BLAKE2B 0bd032d0cc32011fa66604b39412116824b79aeb3cebb394efcad7591d5bd18031d465f7736ff1e65914f2fcf7beca1cbee4c7ad07426cdbf45e1c82e1894d94 SHA512 ebcdcddc6c3a540d086b113bb83470c1c17cf59056b28308a484b20dc3df71de0f5d6e5bf105f9e4a8347c78500c65ae46c2b53ec87692a898c321a047664ee2
DIST unibilium-2.1.2.tar.gz 122525 BLAKE2B 4f61b1259fed11c94280499ea1f965c7a53b70072c66adbf42cd0adafb99f03e56f204b46235677a75c09f923b141897ba2942eb273e5b053beec9e8eb5bc3a6 SHA512 8bc50b3662fcb1b52055fed028926d8c296169b6b1cfefef9bb37a435321ee6e005c4166c1e68c2959e5f6d4ffe8f44d8ea87d6dcc967176d473ae918ff3018f
+DIST unibilium-2.1.4.tar.gz 126284 BLAKE2B a2b2146e5ba9368ae33332848d3eec8e65798406c615650b6311e4035f15d8e4ceb1495ae51fb8ab0c1756222cce7774ea4998f2d2363c21ac06abd871e65597 SHA512 e1d351b7f4c13825c415f3b8078abd538863614a8aa443e3c5e5b85110372084ff4385c4b17eb7a546807188265285ca4b6493b6db9670d490f7743b89f11c4f
diff --git a/dev-libs/unibilium/unibilium-2.1.4.ebuild b/dev-libs/unibilium/unibilium-2.1.4.ebuild
new file mode 100644
index 000000000000..4a227059042d
--- /dev/null
+++ b/dev-libs/unibilium/unibilium-2.1.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="A very basic terminfo library"
+HOMEPAGE="https://github.com/neovim/unibilium/"
+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"
+
+BDEPEND="dev-lang/perl"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.1.2-no-compress-man.patch"
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_install() {
+ default
+ find "${D}" -name '*.la' -type f -delete || die
+}
diff --git a/dev-libs/unordered_dense/Manifest b/dev-libs/unordered_dense/Manifest
index 419f6b3e0ddb..054f792e70ff 100644
--- a/dev-libs/unordered_dense/Manifest
+++ b/dev-libs/unordered_dense/Manifest
@@ -3,3 +3,4 @@ DIST unordered_dense-4.11.0.tar.gz 1434832 BLAKE2B 60fe1c0fb4cbb1580a06e705fbb64
DIST unordered_dense-4.4.0.tar.gz 900081 BLAKE2B cffac8fa38ec4779a5d05e212d185a54e0d3014c894efaf0bd76bdc8408fed6b9cb8e01b0d2fd7cefbe1abe34cdff00c7f1df1f5627379afa1e2f830f2527c83 SHA512 82724dd3651f520a240b131fa7cac209d844b9f3a54ea36c8cbb125cb42fdbf5f38d96935f2999e5bf04c447b2b9fde4ebc740decfd7d3d4b7d45177d4f26b58
DIST unordered_dense-4.8.1.tar.gz 915251 BLAKE2B 6830cfc922fcd681118a5eb4900cc3c94f28505999e39392fa69ae77e03f381155c28a83c7bd04d2191693fc8b81e29c313ab6c0a2d1887ed6849dcff7dda78f SHA512 b98b5d4d96f8e0081b184d6c4c1181fae4e41723b54bed4296717d7f417348b48fad0bbcc664cac142b8c8a47e95aa57c1eb1cf6caa855fd782fad3e3ab99e5e
DIST unordered_dense-4.9.2.tar.gz 1347717 BLAKE2B 8ceeb7e6bf55d920a22666649796418ceffe52022e531e7d34edc0dc4354706d72ea2fdbcc4578329f7842fef3ede748574a37bc6d1c2807f2daa40cdfb9f116 SHA512 2ea6cccd7068366f723c6d63b5e70de07d844c1bcafe57db07dd7bd0f1ae1a29664ba6d813f6b35e0ee61c8462a817f74768f5a05c0d682840c2f74f34c17e38
+DIST unordered_dense-5.0.1.tar.gz 2243789 BLAKE2B 378f1a6ba5f065ac02175b94512b06b95228e3fce53453acf81a055968d4cac13823425d068f965540f83d105e8d116850a94295eb46235dcac848b5d8cd1f8a SHA512 c54838a4d79a8903f3d9214a678b1309e136a45062cc86448f0f05e99f7305cb3f1d6f587c73e379a4c7810deda1601d45a3178762fd958bda5b9021ae82052e
diff --git a/dev-libs/unordered_dense/unordered_dense-5.0.1.ebuild b/dev-libs/unordered_dense/unordered_dense-5.0.1.ebuild
new file mode 100644
index 000000000000..b6fe154b17a9
--- /dev/null
+++ b/dev-libs/unordered_dense/unordered_dense-5.0.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A fast and densely stored hashmap and hashset"
+HOMEPAGE="https://github.com/martinus/unordered_dense"
+
+if [[ "${PV}" == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/martinus/${PN}.git"
+else
+ SRC_URI="https://github.com/martinus/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+ S="${WORKDIR}/${P}"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+RESTRICT="test"
+
+src_configure() {
+ local mycmakeargs=(
+ -D CMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)"
+ -D BUILD_SHARED_LIBS=ON
+ )
+ cmake_src_configure
+}
diff --git a/dev-libs/xerces-c/xerces-c-3.3.0-r1.ebuild b/dev-libs/xerces-c/xerces-c-3.3.0-r1.ebuild
index 6cbef1769dc3..c52b49c48064 100644
--- a/dev-libs/xerces-c/xerces-c-3.3.0-r1.ebuild
+++ b/dev-libs/xerces-c/xerces-c-3.3.0-r1.ebuild
@@ -16,7 +16,7 @@ else
SRC_URI="
mirror://apache/xerces/c/3/sources/${P}.tar.xz
"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
LICENSE="Apache-2.0"
diff --git a/dev-libs/xmlsec/Manifest b/dev-libs/xmlsec/Manifest
index d6245a100e45..dfe0427939e9 100644
--- a/dev-libs/xmlsec/Manifest
+++ b/dev-libs/xmlsec/Manifest
@@ -1,5 +1,3 @@
-DIST xmlsec1-1.3.10.sig 566 BLAKE2B bb247dbbfbf42df10ed878ee8a7ecf2a0cc95efa61aef07c10f1fb078aa6a480e6b198f5ee2dd90c62b5a4010517bcb91a913ad22b9fde6e0f1feaca927896bc SHA512 3554858a3b8f1a25352e575014bd408ada17b06c748d4406747c39e465026ca3b38bfdedf042e4c1a2f45f924b77f1acea293a71bed63af389b5960415664b37
-DIST xmlsec1-1.3.10.tar.gz 3223525 BLAKE2B daccafb583931d5010b9a5d4060803da3563e5e57778ec7f58ad33efc08176731af0652a83c93757efaeef195b763d0d8ab1aee72761994a4b6003e6acf4c33c SHA512 45fd71bff27571e880f08962577850e7067a424a8379e2bbe28ab9aa5a2c51a0516c0f6b24992b01cad93fd353a8cc79874c18df6c1a4121274b2e7b7db2b8b6
DIST xmlsec1-1.3.11.sig 566 BLAKE2B c73270b75045024c9575ac7ac2ab157a987de736ceaf061d5834c7c5048fdeee54fe080fc7cce8affaa3b41af56beb08715394fd5fc4d749e0f0085d627327af SHA512 8bd25f47535ebbd81daadf528ffaff1e26c1e91898ed674e78d3426bdd4568fa7f07db63d2e1f0ad2ec2fcf0862e90e3092254306f0b8cc37206569a2677e13b
DIST xmlsec1-1.3.11.tar.gz 2998250 BLAKE2B 39bb30893992c5c80dc9c60096d6c0abf1dc140a6e66b9165b68be50f9bdc5f11f6d72a800584b5a7a01b7a6a22c655edae7943ea57d622e09cc40011522a55e SHA512 5a1dc5c94af681a25a28f606d8ba966e589748aee2a3d1069859437f14c710156eb80a8ab77842bf177eaa2762ba2603ea805c50ce6d3c1a237196f54cb9e617
DIST xmlsec1-1.3.12.sig 566 BLAKE2B cf28523a677e6d04f3e0a220ca6adb9c4e244d7db43f5b00ea20e63661147df3fa11b60c9a74f215045c58a8b46f1560827eb02bcb74cc9d6befa4fef08d52d1 SHA512 0fa0c6d2119006d7f0f1bf3cc180817f311120da7ca6469fb48a99e006b4251e7a6b855e3af47b26a30153037eaf98748e10c3b49a008fcba41082ebddce3412
diff --git a/dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild b/dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild
deleted file mode 100644
index 8739b665350b..000000000000
--- a/dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/alekseysanin.asc
-inherit autotools verify-sig
-
-DESCRIPTION="Command line tool for signing, verifying, encrypting and decrypting XML"
-HOMEPAGE="https://www.aleksey.com/xmlsec/"
-SRC_URI="
- https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.tar.gz
- https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.tar.gz
- verify-sig? (
- https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.sig
- https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.sig
- )
-"
-S="${WORKDIR}/${PN}1-${PV}"
-
-LICENSE="MIT"
-# configure.ac: "For simplicity we just bump current all the time and don't bother"
-SLOT="0/${PV}"
-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="
- || ( gnutls nss openssl )
-"
-
-RDEPEND="
- >=dev-libs/libxml2-2.9.13:=
- >=dev-libs/libxslt-1.1.35:=
- >=dev-libs/libltdl-1.0.0:=
- gcrypt? ( >=dev-libs/libgcrypt-1.4.0:= )
- gnutls? ( >=net-libs/gnutls-3.8.3:= )
- nss? (
- >=dev-libs/nspr-4.34.1:=
- >=dev-libs/nss-3.91:=
- )
- openssl? ( >=dev-libs/openssl-3.0.13:= )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- test? (
- nss? (
- >=dev-libs/nss-3.91[utils]
- )
- )
- verify-sig? ( sec-keys/openpgp-keys-alekseysanin )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.3.0-optimisation.patch
-)
-
-src_unpack() {
- if use verify-sig; then
- verify-sig_verify_detached "${DISTDIR}"/${PN}1-${PV}.{tar.gz,sig}
- fi
- default
-}
-
-src_prepare() {
- default
-
- eautoreconf
-
- # skip failing test (this is fixed in 1.3.11) - #972730
- sed -i '1842s/zyes/zskip/' tests/testDSig.sh || die
-}
-
-src_configure() {
- local myeconfargs=(
- $(use_enable doc docs)
- $(use_enable http)
- $(use_enable static-libs static)
- $(use_with gcrypt)
- $(use_with gnutls)
- $(use_with nss nspr)
- $(use_with nss)
- $(use_with openssl)
- --disable-ftp
- --disable-werror
- --enable-concatkdf
- --enable-dh
- --enable-ec
- --enable-files
- --enable-mans
- --enable-pbkdf2
- --enable-pkgconfig
- --enable-sha3
- )
-
- # Bash because of bug #721128
- CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}"
-}
-
-src_test() {
- # See https://github.com/lsh123/xmlsec/issues/280 for TZ=UTC
- TZ=UTC SHELL="${BROOT}"/bin/bash emake TMPFOLDER="${T}" -Onone check
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/xmlsec/xmlsec-1.3.12.ebuild b/dev-libs/xmlsec/xmlsec-1.3.12.ebuild
index 4f3c5ba12dcf..41b274bf8a08 100644
--- a/dev-libs/xmlsec/xmlsec-1.3.12.ebuild
+++ b/dev-libs/xmlsec/xmlsec-1.3.12.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/${PN}1-$(ver_cut 1-3)"
LICENSE="MIT"
# configure.ac: "For simplicity we just bump current all the time and don't bother"
SLOT="0/${PV}"
-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="