summaryrefslogtreecommitdiff
path: root/sys-libs
diff options
context:
space:
mode:
Diffstat (limited to 'sys-libs')
-rw-r--r--sys-libs/Manifest.gzbin13769 -> 13727 bytes
-rw-r--r--sys-libs/binutils-libs/Manifest2
-rw-r--r--sys-libs/binutils-libs/binutils-libs-2.44.ebuild2
-rw-r--r--sys-libs/freeipmi/Manifest2
-rw-r--r--sys-libs/freeipmi/freeipmi-1.6.15.ebuild2
-rw-r--r--sys-libs/glibc/Manifest2
-rw-r--r--sys-libs/glibc/glibc-2.40-r8.ebuild2
-rw-r--r--sys-libs/kpmcore/Manifest6
-rw-r--r--sys-libs/kpmcore/kpmcore-24.12.2.ebuild2
-rw-r--r--sys-libs/kpmcore/kpmcore-24.12.3.ebuild (renamed from sys-libs/kpmcore/kpmcore-24.08.3.ebuild)6
-rw-r--r--sys-libs/libblockdev/Manifest6
-rw-r--r--sys-libs/libblockdev/libblockdev-2.28-r1.ebuild136
-rw-r--r--sys-libs/libblockdev/libblockdev-2.29.ebuild4
-rw-r--r--sys-libs/libblockdev/libblockdev-3.1.1.ebuild2
-rw-r--r--sys-libs/libnvme/Manifest9
-rw-r--r--sys-libs/libnvme/files/libnvme-1.9-musl-stdint.patch59
-rw-r--r--sys-libs/libnvme/libnvme-1.10.ebuild76
-rw-r--r--sys-libs/libnvme/libnvme-1.11.1.ebuild4
-rw-r--r--sys-libs/libnvme/libnvme-1.11.ebuild76
-rw-r--r--sys-libs/libnvme/libnvme-1.9.ebuild80
-rw-r--r--sys-libs/libseccomp/Manifest5
-rw-r--r--sys-libs/libseccomp/files/libseccomp-2.6.0-aliasing.patch69
-rw-r--r--sys-libs/libseccomp/files/libseccomp-2.6.0-drop-bogus-test.patch31
-rw-r--r--sys-libs/libseccomp/libseccomp-2.6.0-r1.ebuild108
-rw-r--r--sys-libs/libseccomp/libseccomp-2.6.0.ebuild3
-rw-r--r--sys-libs/libselinux/Manifest4
-rw-r--r--sys-libs/libselinux/libselinux-3.8.1.ebuild (renamed from sys-libs/libselinux/libselinux-3.8.ebuild)0
-rw-r--r--sys-libs/libsemanage/Manifest4
-rw-r--r--sys-libs/libsemanage/libsemanage-3.8.1.ebuild (renamed from sys-libs/libsemanage/libsemanage-3.8.ebuild)0
-rw-r--r--sys-libs/libsepol/Manifest4
-rw-r--r--sys-libs/libsepol/libsepol-3.8.1.ebuild (renamed from sys-libs/libsepol/libsepol-3.8.ebuild)0
-rw-r--r--sys-libs/minizip-ng/Manifest2
-rw-r--r--sys-libs/minizip-ng/minizip-ng-4.0.8.ebuild2
-rw-r--r--sys-libs/ncurses/Manifest14
-rw-r--r--sys-libs/ncurses/ncurses-6.5_p20250301.ebuild480
-rw-r--r--sys-libs/pam/Manifest2
-rw-r--r--sys-libs/pam/pam-1.7.0_p20241230-r3.ebuild17
-rw-r--r--sys-libs/zlib-ng/Manifest2
-rw-r--r--sys-libs/zlib-ng/zlib-ng-2.2.4.ebuild2
39 files changed, 754 insertions, 473 deletions
diff --git a/sys-libs/Manifest.gz b/sys-libs/Manifest.gz
index c8befafa6745..b52b8d4e21e3 100644
--- a/sys-libs/Manifest.gz
+++ b/sys-libs/Manifest.gz
Binary files differ
diff --git a/sys-libs/binutils-libs/Manifest b/sys-libs/binutils-libs/Manifest
index 33dc17d9056a..6a8cfb7437a2 100644
--- a/sys-libs/binutils-libs/Manifest
+++ b/sys-libs/binutils-libs/Manifest
@@ -31,6 +31,6 @@ EBUILD binutils-libs-2.40-r7.ebuild 5085 BLAKE2B 83197e69386093e06221231ae188131
EBUILD binutils-libs-2.41-r5.ebuild 5267 BLAKE2B 7c955ed4e435f894a45c444ffbec7f92b94993fcea2aa1197c84e476e50506dca782a0ca7adf5aef8d724f9c3e9bbd9b6103eceed52738b777208f9612b8c4af SHA512 57ff255c93b642916178f9581705378276e7e4f2ffb96cbfd8b2c86932f437f53eb144cdd9efd91d54cfe19b6080a225bdd75ef5f9e6fd24bf324630e348fd2f
EBUILD binutils-libs-2.42-r2.ebuild 5416 BLAKE2B d338164ec84b068311b3e8bb36c4d70d449072d60572ace109badccc29e0cf1f42ca913388aa9b50d4783465370ef999c039a897503d02e396a6efe0dff7559f SHA512 dd50d52faf5bba96a93caac528ef51cbba78948370ece9dd159ede7a8fc938e918f9a4c01c2214a72431ef0c95899ec0ddfdf6023b07ecc0c9fca64a29536853
EBUILD binutils-libs-2.43-r3.ebuild 5385 BLAKE2B 778d4b9e1092bdd27a38659d7bbdc835bd252344b1dab312e580a0a1176fed3144611c1b092154fc02b9acc17fb302fde8c130a01e183c5fb1fd5b7d2e48721d SHA512 41b26e061b65d3249a3389f616543d7887321c09a3186cf96a3017f2515df1eae71a2ad9f2e79f6e69bd990a0b534e39f148c007b72e0648851b014de3720a45
-EBUILD binutils-libs-2.44.ebuild 6720 BLAKE2B 1b7f1910197a57d580889a1e450f200376a5b56001275b6a20e04dfcb39623ea27cb02f1690393a7216be23b001c7de6e0c318d1717e475f95a67ecaf2a52c2e SHA512 834ff2ba875308b2685d9d0e1144130ba879da1a64e6023d85d8a30e8e31e33a8aedcc51cf7af1bd31c760fb877520f7f6a41be9322539ef16e66b2a0de7d50a
+EBUILD binutils-libs-2.44.ebuild 6713 BLAKE2B 6f9222c085d5c4f7a95baa1be3acd2b2f77b285b934bdc7111573219ecb5cabd9c67253d90a05e3839cbe55ccfe65bdc7ecfe4451ce8b6fd8465f199d220c3bf SHA512 81a518f6002273d4ce1f30348ff698da2f102514d4d08296a6ac592779499e307fe9189f8dcbcbf316ced4e3e29ec60f9fc7a3627f115d639b43d79a9e04b597
EBUILD binutils-libs-9999.ebuild 6721 BLAKE2B 6da51ca060cdd940dc8b7698506f7e6b26cf057e7c5ddfaa80673594e3356d57087eb4b26bea19b295e41872ff99f72faa73c3643adab7ee3872e887b76663f3 SHA512 7d11a8290465893ccac375e94047933f1fcb3e0e5d6984de361ca206a7e210ea0ed27a0a5658c20c6e66d40b0f483f62b70080a1ee3fca1b3ba04f2e2a9c467d
MISC metadata.xml 612 BLAKE2B ceaafd9fd1421e9f3993e003d0029c92a78054c7a2b90bd78afc05370ad19c931c6a7c150545cfb7d57165168e0fdaf3a00dde1905b328826a91cbc70d9548a8 SHA512 c8d33bb8d1c62c7e95758624ed0febbc9d40e9f141bfd280837b3207bcd771412158d71c0cb5548d60be0b236f6fe103621daf7efa8875191982859b566ffa8d
diff --git a/sys-libs/binutils-libs/binutils-libs-2.44.ebuild b/sys-libs/binutils-libs/binutils-libs-2.44.ebuild
index b744d212fced..6d3733e67d69 100644
--- a/sys-libs/binutils-libs/binutils-libs-2.44.ebuild
+++ b/sys-libs/binutils-libs/binutils-libs-2.44.ebuild
@@ -38,7 +38,7 @@ else
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${MY_P}.tar.xz
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${MY_PN}-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz"
SLOT="0/${PV}"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
BDEPEND="
diff --git a/sys-libs/freeipmi/Manifest b/sys-libs/freeipmi/Manifest
index e815efbfff64..0f78d309c5b7 100644
--- a/sys-libs/freeipmi/Manifest
+++ b/sys-libs/freeipmi/Manifest
@@ -14,5 +14,5 @@ DIST freeipmi-1.6.15.tar.gz 3464927 BLAKE2B 0363b9ca58d264f9703e1615469dc5df5314
EBUILD freeipmi-1.6.10-r1.ebuild 2988 BLAKE2B 93ef70d463f5953d4767d77dc0b5c86608e35467b88d82dc117f9d8c3fc2125e7a50b09af894d9dd05be191e5098f9aad0d55cafda4d674404360b61e1da01c0 SHA512 4ba941a27940b9c595dcc0e254afe4506987626def549610c188b806c2cbdce63820e0c47129c2f1e25862abd3ae6e9e33816560c54347697cbf12cd669bd872
EBUILD freeipmi-1.6.11.ebuild 2578 BLAKE2B b8f5dfdd537399ce03b1d781c5ad6ae5aff19ae3b96f91b61181d65b7f23eea5d7c63e5caf56a67eb55f434dd79f10655a6a682395c016f394dfb1b991bf0f2e SHA512 e3266274dd8b9c5929d9f07fa114b94a14684b6b90819faa448e697a87528a2caad4142efcbf27a441704b7c613eaf1d6731912f00e338b7c756c7391b78cc74
EBUILD freeipmi-1.6.14.ebuild 2578 BLAKE2B b8f5dfdd537399ce03b1d781c5ad6ae5aff19ae3b96f91b61181d65b7f23eea5d7c63e5caf56a67eb55f434dd79f10655a6a682395c016f394dfb1b991bf0f2e SHA512 e3266274dd8b9c5929d9f07fa114b94a14684b6b90819faa448e697a87528a2caad4142efcbf27a441704b7c613eaf1d6731912f00e338b7c756c7391b78cc74
-EBUILD freeipmi-1.6.15.ebuild 2576 BLAKE2B b235db04f6ce30522e58ba09aa63cd462ec4d992d323820cbb1cc0fe3808a192bd4ac2d0935c3fdeb0d92a155672742be20060b2a14e18e2db889bcb91adea27 SHA512 170bb32dbd2fd42223406a7ba1d790b2232855d3d69349a6a692abe619e900903ac1033b0dcfb7e66870de0d5c3216b0b39dbd1e2a1f895e372ec90d700d6de2
+EBUILD freeipmi-1.6.15.ebuild 2574 BLAKE2B f8cd668453d1f00d9a8c0822cb0de0c34d1b5436c0be2bce176752bb03b83e656bbd709ed15842738caf0afbed378f483ebcada512962e2085fb4e561703e5cf SHA512 a873d01aff51748af7a80dcfc3379f58e9b06c932db3f49f174674546084ec04993fabb75ae1bc827537a24f965681673c851e49fa4334701cc9dee4b7ed3fc5
MISC metadata.xml 569 BLAKE2B 80068547ab42d075842e19f6ca65c9aa4b7c25aeddffc01a179e02fd6364804eefe3b7aa26434756de638f22a19da815d8b930a7d5bc81048e228ee72c81cd3a SHA512 f910ad6c63c49a2f2ddadc82c202cc9cf414eda5babdbe675048c6a5c2df4f093663ff8cf99da69563d4c67fa8bc0c18bfb9a8b8a752f8ce63bd1de8feed52e1
diff --git a/sys-libs/freeipmi/freeipmi-1.6.15.ebuild b/sys-libs/freeipmi/freeipmi-1.6.15.ebuild
index d768511e3e55..7b3ac0cddfa9 100644
--- a/sys-libs/freeipmi/freeipmi-1.6.15.ebuild
+++ b/sys-libs/freeipmi/freeipmi-1.6.15.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm64 ~hppa ~ppc64 x86"
IUSE="debug doc nagios without-root"
RDEPEND="dev-libs/libgcrypt:="
diff --git a/sys-libs/glibc/Manifest b/sys-libs/glibc/Manifest
index f0bf8883aa45..677ab1d6c24c 100644
--- a/sys-libs/glibc/Manifest
+++ b/sys-libs/glibc/Manifest
@@ -54,7 +54,7 @@ EBUILD glibc-2.37-r10.ebuild 53322 BLAKE2B 301a9c47f4149e927764cc132e6ec2a20b90a
EBUILD glibc-2.38-r13.ebuild 55028 BLAKE2B fcee988603b8bcec9cf184c54e040c9190a98170170665c56998e9a14bec55b34e25fc1002b2aaa8bae29392968a8f543f2f68f1e564c52d9e7a0fcf5c829317 SHA512 9bd2e1fe3709f4b792575d37c6b343e2db3b4bb60090281521ac3b9c4e5b9bed2367453933a2df8c1fa9cc988a71e97d797c009f7bb9fabde6c2821ab61102dd
EBUILD glibc-2.39-r11.ebuild 54663 BLAKE2B ef95a8014c990f42738c5b66b73416a55fab1b433af10d879a60d4d798ed3b9fca747242fb09d110f6a258e37bdbb384a85cc59dd8dc80f375c6faaa30ab4932 SHA512 3e8c216ac02f129a37de9d475980d911fb1ff77d09949f87ff6c5ffa666afdc6a35004d32d60d8a78b1abc17a823083442a68cbea6df35d4409897648ce8783f
EBUILD glibc-2.40-r5.ebuild 54662 BLAKE2B 62dd423d70cd8598bc4e69dc49e9b5442d283af497b80c58a99fcc6d4977936b0171c0c76325978fd43ddccd7e3c6496984c90a171bfd7b27ce5296bd204f7e9 SHA512 4daab8f45afa47660e9edce14ce5733702a5c229e1dea24e702858425d30201686eb62b0fd2d6a9c99343e4c6e138352f18eacde24d99aada8ce610f001c5b33
-EBUILD glibc-2.40-r8.ebuild 55140 BLAKE2B cdf8de6bfd4a57cff965d49dab0bc76feccc4d41eff04d76752eede63f40551c9e4c4217b6a46be39de8e627ab4379571ab9e46967d96ac00bbe841db2c37c50 SHA512 e3ce659253c75d5cb172f2380a69d1ad0048f74c1e00a6783c857a91cdfe6aebf1ae464523176ed7e57a9824369a4319ac4228c4e5f788be985c0583394e9051
+EBUILD glibc-2.40-r8.ebuild 55138 BLAKE2B e387060692f2790e10f3b929cb0f839a2408794a5c157f1eb9d29d0afa096b75d036088692cd5693c64b1b9b4355f6495bb1979a5661a5a90c32e686bbf23c29 SHA512 6df39a8efd9d5dacf5a7572815ccb1419485a57344696143cb933df94d35e201b9ab935677ed1a2a95fff62f78523cd84832852d0f80d9d251dd9d760e6d0687
EBUILD glibc-2.41.ebuild 55183 BLAKE2B 7c4799c15680c5f60e436a4d437a4448c15f46d42d7abba9c19be5d7ca199dab7cd42c55b564c5f0b794410adcfce6704150456003c8acb25b78b59375668821 SHA512 569351532587ddaa7cf46a4e8d46436fd8a995304b6ca14e1ec662acc42a8a6bf13a3153255a55f34614db6361fa8d6fec8c6c3117010da72b1958aef19a86ed
EBUILD glibc-9999.ebuild 55184 BLAKE2B db8352e9df7727277de7f3c6044a24e3eaf5490bf0a3354b5267856278f20327790a913fa175b4e73a329ed312f8e8c9c6e3a121a94b49b392e21fafaf70006b SHA512 ab036904b13f982bef9e9f4b5fd4befd21636c6677ae9656c4d484a4ab5205d0d12b29b7c6806528fb3571d7c1eacdc484d24aae6bec45ae3517a9b25d177e17
MISC metadata.xml 2142 BLAKE2B 765ba540eb10afccd1bade4de56f0c13ce269225500a62d1d17328194de69e7fa15d359a14eac6bfa8a36df45344db3d52f5e1811b174cf1fa2bfb95ad7760a7 SHA512 2f4a148c076a0967663d14e76b85a698ddae7093ff299b0dc95a6c3b00957c9bf73443f2bace9670eb62a45465efbcca892bb52b6aac8577acb2bc5f74a7397c
diff --git a/sys-libs/glibc/glibc-2.40-r8.ebuild b/sys-libs/glibc/glibc-2.40-r8.ebuild
index 0a6d95e2ab8c..d66396e3e672 100644
--- a/sys-libs/glibc/glibc-2.40-r8.ebuild
+++ b/sys-libs/glibc/glibc-2.40-r8.ebuild
@@ -41,7 +41,7 @@ HOMEPAGE="https://www.gnu.org/software/libc/"
if [[ ${PV} == 9999* ]]; then
inherit git-r3
else
- 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"
SRC_URI="mirror://gnu/glibc/${P}.tar.xz"
SRC_URI+=" https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${P}-patches-${PATCH_VER}.tar.xz"
fi
diff --git a/sys-libs/kpmcore/Manifest b/sys-libs/kpmcore/Manifest
index 47b2a7bfd00f..6e8aab995c45 100644
--- a/sys-libs/kpmcore/Manifest
+++ b/sys-libs/kpmcore/Manifest
@@ -1,5 +1,5 @@
-DIST kpmcore-24.08.3.tar.xz 646392 BLAKE2B 539170f6fcea02859eac5b243fffc387b7ebc8dbb0dd780752485abb3cd9f512b1a299852e5c225230037e2859c73bd5d012c04d4b4274c6ba95dc223ba7d2ce SHA512 8a35caed3ad889ed1ae9fc6e5e59bb21390aedd3b80657002550dd2ac5030d42bff84e73449fa791886d6d0003b1069b02599b11989698315355ce722c7b18d8
DIST kpmcore-24.12.2.tar.xz 649684 BLAKE2B 0f24bdcfb20a7449b37a4e903c7d29e4fe6db21f20843468d7b80ba8b382069e5026525a2b3b0406567b9587763b8e2869ed3a6614df2ba1d5f2d5cb4be8e835 SHA512 c9e013ab692fdaaccfb56996fa42dbe8f4419328b93f924ec64e267b574ee996f436ccb339c686fc0bb88df2efc5812306fdc1fb1949a5bd441208dcbc27fbf5
-EBUILD kpmcore-24.08.3.ebuild 697 BLAKE2B db1362ea67ac83bd8ae527bab7d0f9ac7ca6cd1dc8d839843f0dead977802a3c008f180d32e1b0a1db4649a2bfed33218c79d31a5469899df88153426978410b SHA512 a582eb4895163f6bca51418d6bd430942bfbf92289c01691de6023f9708eae32486dc6da2a93905237dfd46473681cbc420bfde91a072ed262d5e29c61bebae6
-EBUILD kpmcore-24.12.2.ebuild 699 BLAKE2B 995e10ebf7fe6f0db4e71b7bd5cc7aeb83c6302b78aeb239beb2a1e21c4c66c387a112be1e5142106717954bb072238be93ba21b64453158d035e245700d21aa SHA512 58acedcb558f9d86fa5b6bf1805b65c90037d2f1d5c91130a2b1bfb9c2e18d7b3bf086de24feb7726d9d4b18b17d4ff4c4793886a5d9dc7793c21c706b67f089
+DIST kpmcore-24.12.3.tar.xz 649640 BLAKE2B 5ca289422f616d61076ca91854bc46c6f7528897bfa78c1b8da3458ed681ca33dbd23ed3ceae58fa99cf7fe7aff86a2607c1eb3e8e0a3fd67b1076bdfa964c84 SHA512 d849b407b812725917b75f4d99b1a7070dd89107eff2cded41900c03bf1eb2e907fff5eaaa651e73150b1d01b7fec6e714044dacb6fcf05f8622e1c0b62802ba
+EBUILD kpmcore-24.12.2.ebuild 697 BLAKE2B 4cc81af34cd111a8421962ef46a8b849c3664bb4d5179d559a1e28781291edc2b009c5866e7e53414ae72ca4739093d12dfccea50fd591fa757913d72bd15c40 SHA512 14a47521270763e025fe6176d135d11965962405b0a6080a10d0909af9ead10d7eaf5d1f3a5a147a1455765d8a2189130b630c3b4e599706521aefbe082e3234
+EBUILD kpmcore-24.12.3.ebuild 699 BLAKE2B 995e10ebf7fe6f0db4e71b7bd5cc7aeb83c6302b78aeb239beb2a1e21c4c66c387a112be1e5142106717954bb072238be93ba21b64453158d035e245700d21aa SHA512 58acedcb558f9d86fa5b6bf1805b65c90037d2f1d5c91130a2b1bfb9c2e18d7b3bf086de24feb7726d9d4b18b17d4ff4c4793886a5d9dc7793c21c706b67f089
MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6
diff --git a/sys-libs/kpmcore/kpmcore-24.12.2.ebuild b/sys-libs/kpmcore/kpmcore-24.12.2.ebuild
index a850b19a9ef6..574011c7fb8c 100644
--- a/sys-libs/kpmcore/kpmcore-24.12.2.ebuild
+++ b/sys-libs/kpmcore/kpmcore-24.12.2.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://apps.kde.org/partitionmanager/"
LICENSE="GPL-3"
SLOT="6/10"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~x86"
IUSE=""
# bug 689468, tests need polkit etc.
diff --git a/sys-libs/kpmcore/kpmcore-24.08.3.ebuild b/sys-libs/kpmcore/kpmcore-24.12.3.ebuild
index e93086808434..a850b19a9ef6 100644
--- a/sys-libs/kpmcore/kpmcore-24.08.3.ebuild
+++ b/sys-libs/kpmcore/kpmcore-24.12.3.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ECM_NONGUI="true"
-KFMIN=6.5.0
+KFMIN=6.7.0
QTMIN=6.7.2
inherit ecm gear.kde.org
@@ -13,7 +13,7 @@ HOMEPAGE="https://apps.kde.org/partitionmanager/"
LICENSE="GPL-3"
SLOT="6/10"
-KEYWORDS="amd64 arm64 ~ppc64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
IUSE=""
# bug 689468, tests need polkit etc.
diff --git a/sys-libs/libblockdev/Manifest b/sys-libs/libblockdev/Manifest
index a27d02695ad5..2e581fe507ae 100644
--- a/sys-libs/libblockdev/Manifest
+++ b/sys-libs/libblockdev/Manifest
@@ -1,9 +1,7 @@
AUX libblockdev-2.28-sh_tests.patch 1552 BLAKE2B 3b26cf271a0cb2a0f51ecffe51c9caf9a0ac1c65aecb5adc845a2721f3ac7178df7c994b7647b4fa1bbfd27baf072325bffedf723555c39e164f7d7645163090 SHA512 11fc498db4ed1d3a9e5a9288e1137d64f7581cc7b2d265292f7a3899ef5cfc6d63138fef7f87695abd9d518fa1c74a8bd98ebb54038211eeb0afe7964d85c6c4
AUX libblockdev-3.0.4-add-non-systemd-method-for-distro-info.patch 1081 BLAKE2B f2b259d7a0fc120d900c244b8cb20dd4b69199e7e9f2c033b2c4242766529bef4f1190fd529ee612e54ed4d9456c0cb16b361669e64748d3399cefd39faeafb9 SHA512 315f404ee6a4f32cc71c71e59e49d901c082e387f49751e9caf52ff19dc3aa90099b2a8e5921e9ba1dd7f1d78b8ca3cac8e0dd8a58b6133e88cefaee8d35038d
-DIST libblockdev-2.28.tar.gz 925698 BLAKE2B 63ac7ab5bd02c1ef1848d0b252e09fe721cfe86258f063b7bab616766cbc56311707dcb2dd3a1fadf0e0840187f121aa178fd5959500cd590b846238a9d3e36e SHA512 9e01c41db4f728c8e81e710c6bb4725bbe34b3a7de25ff7f57b7b88ca6b7b5debbe858947585d314770036b2c3c533f9f8ff3d038b7ca50eee3d18f9fbe0d392
DIST libblockdev-2.29.tar.gz 935117 BLAKE2B 774062459602a6f3730ac6e694b3f535daf0258cc5f509ff138bb8c15f44ff46bdc08e32ae1957909b51a191726cf5e9cb418c0317e5178300687947704cf5e0 SHA512 0d9637800b189f3824483010d2ff079da11b15ed0b42c578352a0d3cd9c35dab4e5945a3cc31c17ea6f88637548151fc7cf237ac8e9c98edfc7b7bce1a756e01
DIST libblockdev-3.1.1.tar.gz 1056270 BLAKE2B b3dbdc7226524d544193b609ced8a9fee725268ba2201b639c22103fcae6d047c94fb1b848e489525300242cb235d688934193894a06279a4dc0e0b33dff6e96 SHA512 44628d9e68a467f8a5d5e65e12d5d6ffb4d9b953c846acd9f6da257eab5ccd79309651d6b20092fa700fb4340f1f718ceef11141203da676d088824aa9d03481
-EBUILD libblockdev-2.28-r1.ebuild 3021 BLAKE2B c69a116e356da22fecc5c6c6306df6032d8cfd011b4df8f928d96cdcab6cd3bebb947844cedc0aa78e2ea67083960b18647c256c7272298b150e45535af69d71 SHA512 a1ba02748dfb044e770473e89d5cac59ed4822db3dd9f76bf655c4597f1341f456b34a047aed7c13a867de166be1baf8eb59f83974ca060cf5433ab9a5fc97c7
-EBUILD libblockdev-2.29.ebuild 2941 BLAKE2B 23e452d1006c6ab366657d2b1e5840a98fda3cc6199227048030e12563682bfdac2e7f8fbb7341e3b49ac5bf78f4e631ec1602fdf5bee5c2e41aeee83e53f28c SHA512 fc401386877452384a4a64c031f8524af827264c67ccf706da58cace8858c2a71d26df26b2563e94f359d196dc2ae7e1ea6dff6a669eedfaa6915c7c028398fe
-EBUILD libblockdev-3.1.1.ebuild 3020 BLAKE2B afee02ab6560bca86a26b1a00e72b244105be368a532a8b630f7b842aa4f765d357a622186787f122a75966965a7afc9fac1e5d24a499ea79100ee5b92e88516 SHA512 f59c66db2ed822aef7a92eb4a1338aedc2a63f2d4a26e42c5828c780d97567df64f0f82b219d81c6b1cf771d292f04f396834c81830b2e28e03c37fe6009191e
+EBUILD libblockdev-2.29.ebuild 2940 BLAKE2B 05b8117e03fabdf77be75432e1185f301d93625d382af0a6a2854e07080fd299678d0d2af154081cffead017de4ff469b957586d5030b3fe8653fc199ed0a63c SHA512 3557c08061abae2b92b444dd06347f45cf6c98c0603d092c21de0f4ace387d9e6c341148796deb84d4e2d8e6c2d395b56acbb96989c4f02cd8df58759f80f43d
+EBUILD libblockdev-3.1.1.ebuild 3020 BLAKE2B 5a51d93ac2adb6f7cb1e1a96ba936557abf9435a519a444da83e548863b86526d5216402af5da40214898e671602fdb9ec64252e8f456a9ea92495d8aadaa81a SHA512 4bc38a0feb0c05c0e9633eaf81b2877b43aaf01b2b839dc6953fc5a29eaf30b202f6b7db77835b3570edb54140c48be4983434bde4ed14c9d1a0380839eb1e91
MISC metadata.xml 1042 BLAKE2B 9e4d219b1a7d795d3a0b04647fb34acf1f9361271fa8fb8c8b125da384b9e52c31413fd3a64cd2a36bd1d9e4cbbf65b513862affa520b44b5d3eeb9c71cce9f3 SHA512 d902068c1060027a5f3ab4379c2a42a2621d415aaa3737f800ba84b862eb96d32b2e900b6c39c7217f48322457218f74044eac68d95409254d9debf0d154c312
diff --git a/sys-libs/libblockdev/libblockdev-2.28-r1.ebuild b/sys-libs/libblockdev/libblockdev-2.28-r1.ebuild
deleted file mode 100644
index f584e52cc4c6..000000000000
--- a/sys-libs/libblockdev/libblockdev-2.28-r1.ebuild
+++ /dev/null
@@ -1,136 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-inherit autotools python-single-r1 xdg-utils
-
-DESCRIPTION="A library for manipulating block devices"
-HOMEPAGE="https://github.com/storaged-project/libblockdev"
-if [[ "${PV}" == *9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/storaged-project/libblockdev.git"
- BDEPEND="
- dev-build/autoconf-archive
- "
-else
- MY_PV="${PV}-1"
- SRC_URI="https://github.com/storaged-project/${PN}/releases/download/${MY_PV}/${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86"
-fi
-LICENSE="LGPL-2+"
-SLOT="0/2" # subslot is SOVERSION
-IUSE="bcache +cryptsetup device-mapper dmraid escrow gtk-doc introspection lvm kbd test +tools vdo"
-# Tests require root. In a future release, we may be able to run a smaller
-# subset with new run_tests.py arguments.
-RESTRICT="!test? ( test ) test"
-
-RDEPEND="
- >=dev-libs/glib-2.42.2
- dev-libs/libbytesize
- >=sys-apps/kmod-19
- >=sys-apps/util-linux-2.27
- >=sys-block/parted-3.1
- cryptsetup? (
- escrow? (
- >=dev-libs/nss-3.18.0
- dev-libs/volume_key
- )
- >=sys-fs/cryptsetup-1.6.7:=
- )
- device-mapper? ( sys-fs/lvm2 )
- dmraid? (
- sys-fs/dmraid
- sys-fs/lvm2
- )
- lvm? (
- sys-fs/lvm2
- virtual/udev
- )
- vdo? ( dev-libs/libyaml )
- ${PYTHON_DEPS}
-"
-
-DEPEND="
- ${RDEPEND}
-"
-
-# TODO: relax libbytesize condition once it has gained py3.11 support
-BDEPEND+="
- dev-build/gtk-doc-am
- gtk-doc? ( dev-util/gtk-doc )
- introspection? ( >=dev-libs/gobject-introspection-1.3.0 )
- test? (
- $(python_gen_cond_dep '
- dev-libs/libbytesize[python,${PYTHON_USEDEP}]
- ' python3_{9..10} )
- sys-block/targetcli-fb
- )
-"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}
- escrow? ( cryptsetup )"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.28-sh_tests.patch
-)
-
-pkg_setup() {
- python-single-r1_pkg_setup
-}
-
-src_prepare() {
- xdg_environment_reset #623992
- default
-
- # https://bugs.gentoo.org/744289
- find -type f \( -name "Makefile.am" -o -name "configure.ac" \) -print0 \
- | xargs --null sed "s@ -Werror@@" -i || die
-
- eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- --with-btrfs
- --with-fs
- --with-part
- --with-python3
- --without-mpath
- --without-nvdimm
- --without-python2
- $(use_enable introspection)
- $(use_enable test tests)
- $(use_with bcache)
- $(use_with cryptsetup crypto)
- $(use_with device-mapper dm)
- $(use_with dmraid)
- $(use_with escrow)
- $(use_with gtk-doc)
- $(use_with kbd)
- $(use_with lvm lvm)
- $(use_with lvm lvm-dbus)
- $(use_with tools)
- $(use_with vdo)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_test() {
- # See http://storaged.org/libblockdev/ch03.html
- # The 'check' target just does Pylint.
- # ... but it needs root.
- emake test
-}
-
-src_install() {
- default
- find "${ED}" -type f -name "*.la" -delete || die
- # This is installed even with USE=-lvm, but libbd_lvm are omitted so it
- # doesn't work at all.
- if ! use lvm ; then
- rm -f "${ED}"/usr/bin/lvm-cache-stats || die
- fi
- python_optimize #718576
-}
diff --git a/sys-libs/libblockdev/libblockdev-2.29.ebuild b/sys-libs/libblockdev/libblockdev-2.29.ebuild
index c74fe5ee52ed..eaf3ad156285 100644
--- a/sys-libs/libblockdev/libblockdev-2.29.ebuild
+++ b/sys-libs/libblockdev/libblockdev-2.29.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ if [[ "${PV}" == *9999 ]] ; then
else
MY_PV="${PV}-1"
SRC_URI="https://github.com/storaged-project/${PN}/releases/download/${MY_PV}/${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ppc ~ppc64 ~riscv ~sparc ~x86"
fi
LICENSE="LGPL-2+"
SLOT="0/2" # subslot is SOVERSION
diff --git a/sys-libs/libblockdev/libblockdev-3.1.1.ebuild b/sys-libs/libblockdev/libblockdev-3.1.1.ebuild
index b4747c3f7f90..bc2ca1e9bfbb 100644
--- a/sys-libs/libblockdev/libblockdev-3.1.1.ebuild
+++ b/sys-libs/libblockdev/libblockdev-3.1.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/sys-libs/libnvme/Manifest b/sys-libs/libnvme/Manifest
index f980c9aa101a..633f0bacf2a2 100644
--- a/sys-libs/libnvme/Manifest
+++ b/sys-libs/libnvme/Manifest
@@ -1,10 +1,3 @@
-AUX libnvme-1.9-musl-stdint.patch 1873 BLAKE2B 44be4e9068286f32c8f4e9fc32f02fae7c70df4043db1418b1f889cccaa57d66769d3aa41b30e824a988e5635179be7a2a02676ce385b33dca877b0ff472c29b SHA512 5eb38bae6c38a97f108dff7be8a8c914392b1f3d4a2e26debd00fb62551101061824220b64c3aa791bb980185decf0a0fbc6d228b16c9cdcce6199d121764789
-DIST libnvme-1.10.gh.tar.gz 720737 BLAKE2B eb5941cbdec1ccf5782c3e438b55dd09ddd2c3b9ac1079d5642896d0d80d75ece3149ebe9d965c2783a5ae2ddfad64ae0051f9c63822a739108d53eb44a583db SHA512 44e8a407c9fda8c296163832c14ba167caab53eab315bd2dee94275458532429f12a35e0adef1356420d83127e658a354ce65ac946acaa53bef2d46a8189054c
DIST libnvme-1.11.1.gh.tar.gz 740327 BLAKE2B eb9a731ce4886e7a76170d4be916e850548710dbbc135bbe94c5ff0c2f3da5e2cb162a6c8ea857d6b9b609ffafba34487cd3419fc4981e9e549419c2bb757568 SHA512 8720f2907a3d13af44fb3deec883cd6eb247d5861c4459b5fe0e67ff9ecfb565462a5faf39d43e08b5284f3e8ca8e72d41b333984beaa45d3287b1a258f3e59d
-DIST libnvme-1.11.gh.tar.gz 740365 BLAKE2B c4d5950b0d0769f1aaddc6d82364ad14ae3b1b6e2b5d16225c8599833e51516c14b8802b77562b08cbb54c15b8e5814d7f5b059939c197b87375afba899ffe3d SHA512 5c1d00fe57ff699be01c326e24612da25e1772578928e2c70fb5f67e8a9fe0fa4c95e18f58d4abefa0e163e99c9e37b1109298e805e174b033e749d19865336b
-DIST libnvme-1.9.tar.gz 657952 BLAKE2B e9d655709770f7c1d9c916cc9539b8ea096b0d5bf6b12079c2db494f070c98b6c388e2a79ed27a4932994a00d44da93fa3119ee224c48d40347a483548397349 SHA512 39a3346805143f93a17d00cfcb6fb75f82154658db6079134c09dfa989995ac5de79b1ce1ac091b4e997523d3216829ce9eac44110c9f59f9fd21636529c8b25
-EBUILD libnvme-1.10.ebuild 1490 BLAKE2B 1744ecfb30382f9b30bf0f7b90fc18474544a470513289fee0a833b0f9ffa2a0366b33d27148b3082ebc59a2f6a92ae14e3f72c132377559c979a9d06daa02e8 SHA512 41d68a137d48e334108bec901e92be84748a1b4839bea7d5ac7d402645557c9e31e66922f26e598ebdaf253dea851b5fd70a8a1c46f57d0154d376303db5fafa
-EBUILD libnvme-1.11.1.ebuild 1502 BLAKE2B 37c60038e6c3aa459a1f53e5f2d58aefac4efbf5d6004ecad0ce5080473613cea483530e9a4232fa5e14b3a46568d0c7a3603c561cfc897c86adf8306cab32cb SHA512 cabfd7e90e4ce6113991119ec9d82f9bad318b8814162855203284851cbcc8f6504ca09064674ce497c1046b8267e1aed8e9e0100a7ff01dd1b047d22e923b7b
-EBUILD libnvme-1.11.ebuild 1506 BLAKE2B 4e336a13aa73c8a5a5ca2aa9b5b491b225c15b151b37db1c180844d13b0aa946b4a9f07d32b52a4de1e3a62541d7a80a065a1a5a3d503d3ab723a416da6e506c SHA512 579a144261b0674de182216e95e8d8fa60290b1be647014aefad2c94ed601cc5cef282b1d841fda3c564c4113d2f0a77d6383f6bf73bd7920a6f3cac374187be
-EBUILD libnvme-1.9.ebuild 1544 BLAKE2B 070f4b4216a6fd02ff2af13c23cc9f2ceeee9f4f9c68b778e19c587ae91269f3359a92cacf9cf8587f89b6c552b844923ff5c43fd3cd4b4419d8374e0f68ccd7 SHA512 869382f8717e50df15706a339528e5bd35e481f8e848d959d2499364a9f94c8cb0d0be51af4fe67d982fc8c2e15d0f8da0d9a7510cc3901be2f8b7911ea33e0b
+EBUILD libnvme-1.11.1.ebuild 1501 BLAKE2B f0367115bc0f88172f8dd2f42f9c08c6bb61b515405a3ac733180539c1accf53b819743ddf4ec927d56418c65c401c337d0d47719b71f6d27f6baf51ec5da461 SHA512 21365a349790ef17cd084ceb5511b4c73898ca9de93cdfe3556c6e6097e1bd85e6ef65156f12aac7dc3b7156d7c682a6df7dbea988325a1408a48117433226ca
MISC metadata.xml 585 BLAKE2B 6163419190adb903fdbdef99ad53f8b14ffbc08ac3c8b56f820049468010af2a58ac204ded1b53c767759e9ac864bf85dbc3b723cd7113cb919194dd9ceaaac3 SHA512 2f5268b41676d2a61d5415de3ec62149cda53613970a1af6aface937cc635d26866c88205a6d9fcf7efd7df0c7f45308ecf5b29b6cea937966b765a222edb8f7
diff --git a/sys-libs/libnvme/files/libnvme-1.9-musl-stdint.patch b/sys-libs/libnvme/files/libnvme-1.9-musl-stdint.patch
deleted file mode 100644
index c2319b72bc96..000000000000
--- a/sys-libs/libnvme/files/libnvme-1.9-musl-stdint.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-https://github.com/linux-nvme/libnvme/pull/838
-
-From b3ca2923affce631bc302f0fdce565093ffe1b5b Mon Sep 17 00:00:00 2001
-From: Sam James <sam@gentoo.org>
-Date: Sat, 4 May 2024 10:59:16 +0100
-Subject: [PATCH] Use C99 types for uint32_t
-
-<stdint.h> provides `uint32_t`, while `u_int_32` is an unofficial/internal
-typedef that glibc happens to provide. This fixes the build on musl.
-
-Bug: https://bugs.gentoo.org/931194
-
-Signed-off-by: Sam James <sam@gentoo.org>
---- a/src/nvme/base64.c
-+++ b/src/nvme/base64.c
-@@ -7,6 +7,7 @@
- * Author: Hannes Reinecke <hare@suse.de>
- */
-
-+#include <stdint.h>
- #include <stdlib.h>
- #include <string.h>
- #include <errno.h>
-@@ -29,7 +30,7 @@ static const char base64_table[65] =
- int base64_encode(const unsigned char *src, int srclen, char *dst)
- {
- int i, bits = 0;
-- u_int32_t ac = 0;
-+ uint32_t ac = 0;
- char *cp = dst;
-
- for (i = 0; i < srclen; i++) {
-@@ -64,7 +65,7 @@ int base64_encode(const unsigned char *src, int srclen, char *dst)
- */
- int base64_decode(const char *src, int srclen, unsigned char *dst)
- {
-- u_int32_t ac = 0;
-+ uint32_t ac = 0;
- int i, bits = 0;
- unsigned char *bp = dst;
-
---- a/src/nvme/linux.c
-+++ b/src/nvme/linux.c
-@@ -1513,10 +1513,10 @@ unsigned char *nvme_import_tls_key(const char *encoded_key, int *key_len,
- return NULL;
- }
- crc = crc32(crc, decoded_key, decoded_len);
-- key_crc = ((u_int32_t)decoded_key[decoded_len]) |
-- ((u_int32_t)decoded_key[decoded_len + 1] << 8) |
-- ((u_int32_t)decoded_key[decoded_len + 2] << 16) |
-- ((u_int32_t)decoded_key[decoded_len + 3] << 24);
-+ key_crc = ((uint32_t)decoded_key[decoded_len]) |
-+ ((uint32_t)decoded_key[decoded_len + 1] << 8) |
-+ ((uint32_t)decoded_key[decoded_len + 2] << 16) |
-+ ((uint32_t)decoded_key[decoded_len + 3] << 24);
- if (key_crc != crc) {
- nvme_msg(NULL, LOG_ERR, "CRC mismatch (key %08x, crc %08x)",
- key_crc, crc);
-
diff --git a/sys-libs/libnvme/libnvme-1.10.ebuild b/sys-libs/libnvme/libnvme-1.10.ebuild
deleted file mode 100644
index 183c72198792..000000000000
--- a/sys-libs/libnvme/libnvme-1.10.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-inherit python-r1 meson
-
-DESCRIPTION="C Library for NVM Express on Linux"
-HOMEPAGE="https://github.com/linux-nvme/libnvme"
-SRC_URI="https://github.com/linux-nvme/libnvme/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="LGPL-2.1+"
-SLOT="0/1"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-IUSE="dbus +json keyutils python ssl test +uuid"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="
- python? ( ${PYTHON_REQUIRED_USE} )
-"
-
-DEPEND="
- json? ( dev-libs/json-c:= )
- keyutils? ( sys-apps/keyutils:= )
- dbus? ( sys-apps/dbus:= )
- python? ( ${PYTHON_DEPS} )
- ssl? ( >=dev-libs/openssl-1.1:= )
- uuid? ( sys-apps/util-linux:= )
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- dev-lang/swig
-"
-
-src_configure() {
- local emesonargs=(
- -Dpython=disabled
- $(meson_use test tests)
- $(meson_feature json json-c)
- $(meson_feature dbus libdbus)
- $(meson_feature keyutils)
- $(meson_feature ssl openssl)
- )
- meson_src_configure
-}
-
-python_compile() {
- local emesonargs=(
- -Dpython=enabled
- )
- meson_src_configure --reconfigure
- meson_src_compile
-}
-
-src_compile() {
- meson_src_compile
-
- if use python; then
- python_copy_sources
- python_foreach_impl python_compile
- fi
-}
-
-python_install() {
- meson_src_install
- use python && python_optimize
-}
-
-src_install() {
- use python && python_foreach_impl python_install
-
- meson_src_install
-}
diff --git a/sys-libs/libnvme/libnvme-1.11.1.ebuild b/sys-libs/libnvme/libnvme-1.11.1.ebuild
index 19b3949be002..cbd3be2b08f9 100644
--- a/sys-libs/libnvme/libnvme-1.11.1.ebuild
+++ b/sys-libs/libnvme/libnvme-1.11.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/linux-nvme/libnvme/archive/refs/tags/v${PV}.tar.gz -
LICENSE="LGPL-2.1+"
SLOT="0/1"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86"
IUSE="dbus +json keyutils python ssl test +uuid"
RESTRICT="!test? ( test )"
diff --git a/sys-libs/libnvme/libnvme-1.11.ebuild b/sys-libs/libnvme/libnvme-1.11.ebuild
deleted file mode 100644
index 3561f1c9e5d9..000000000000
--- a/sys-libs/libnvme/libnvme-1.11.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} python3_13t )
-inherit python-r1 meson
-
-DESCRIPTION="C Library for NVM Express on Linux"
-HOMEPAGE="https://github.com/linux-nvme/libnvme"
-SRC_URI="https://github.com/linux-nvme/libnvme/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="LGPL-2.1+"
-SLOT="0/1"
-KEYWORDS="~alpha ~amd64 arm arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="dbus +json keyutils python ssl test +uuid"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="
- python? ( ${PYTHON_REQUIRED_USE} )
-"
-
-DEPEND="
- json? ( dev-libs/json-c:= )
- keyutils? ( sys-apps/keyutils:= )
- dbus? ( sys-apps/dbus:= )
- python? ( ${PYTHON_DEPS} )
- ssl? ( >=dev-libs/openssl-1.1:= )
- uuid? ( sys-apps/util-linux:= )
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- dev-lang/swig
-"
-
-src_configure() {
- local emesonargs=(
- -Dpython=disabled
- $(meson_use test tests)
- $(meson_feature json json-c)
- $(meson_feature dbus libdbus)
- $(meson_feature keyutils)
- $(meson_feature ssl openssl)
- )
- meson_src_configure
-}
-
-python_compile() {
- local emesonargs=(
- -Dpython=enabled
- )
- meson_src_configure --reconfigure
- meson_src_compile
-}
-
-src_compile() {
- meson_src_compile
-
- if use python; then
- python_copy_sources
- python_foreach_impl python_compile
- fi
-}
-
-python_install() {
- meson_src_install
- use python && python_optimize
-}
-
-src_install() {
- use python && python_foreach_impl python_install
-
- meson_src_install
-}
diff --git a/sys-libs/libnvme/libnvme-1.9.ebuild b/sys-libs/libnvme/libnvme-1.9.ebuild
deleted file mode 100644
index 5e8a103a659f..000000000000
--- a/sys-libs/libnvme/libnvme-1.9.ebuild
+++ /dev/null
@@ -1,80 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-inherit python-r1 meson
-
-DESCRIPTION="C Library for NVM Express on Linux"
-HOMEPAGE="https://github.com/linux-nvme/libnvme"
-SRC_URI="https://github.com/linux-nvme/libnvme/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="LGPL-2.1+"
-SLOT="0/1"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
-IUSE="dbus +json keyutils python ssl test +uuid"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="
- python? ( ${PYTHON_REQUIRED_USE} )
-"
-
-DEPEND="
- json? ( dev-libs/json-c:= )
- keyutils? ( sys-apps/keyutils:= )
- dbus? ( sys-apps/dbus:= )
- python? ( ${PYTHON_DEPS} )
- ssl? ( >=dev-libs/openssl-1.1:= )
- uuid? ( sys-apps/util-linux:= )
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- dev-lang/swig
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.9-musl-stdint.patch
-)
-
-src_configure() {
- local emesonargs=(
- -Dpython=disabled
- $(meson_use test tests)
- $(meson_feature json json-c)
- $(meson_feature dbus libdbus)
- $(meson_feature keyutils)
- $(meson_feature ssl openssl)
- )
- meson_src_configure
-}
-
-python_compile() {
- local emesonargs=(
- -Dpython=enabled
- )
- meson_src_configure --reconfigure
- meson_src_compile
-}
-
-src_compile() {
- meson_src_compile
-
- if use python; then
- python_copy_sources
- python_foreach_impl python_compile
- fi
-}
-
-python_install() {
- meson_src_install
- use python && python_optimize
-}
-
-src_install() {
- use python && python_foreach_impl python_install
-
- meson_src_install
-}
diff --git a/sys-libs/libseccomp/Manifest b/sys-libs/libseccomp/Manifest
index 726ab8951d21..61e63e1821a6 100644
--- a/sys-libs/libseccomp/Manifest
+++ b/sys-libs/libseccomp/Manifest
@@ -2,12 +2,15 @@ AUX libseccomp-2.5.3-skip-valgrind.patch 516 BLAKE2B d5dc87fcca8e20b7edd427c434d
AUX libseccomp-2.5.5-aliasing.patch 1065 BLAKE2B 22b25db6d1ebf6f3f6a54b49341f4457bcad7c3e43d7509241408bc237451e899be8a38ecb9f704826efeccc265b0bc9bc4fe89d3da76707bd2338e0fe146fe0 SHA512 f618af56ebb02e4f8115d84890679cf00f8f5062c181a6cad8a5604316c282b022ba078a61adfd4bc412f79ad805cb35e71e5cc191390502306e515eaf97009b
AUX libseccomp-2.5.5-arch-syscall-check.patch 1485 BLAKE2B c94cd88060e51e1ba4962fc56603a958bd8fe314adc6d038a271d8f661db1f421026a180d5aa6deccc42422818a95cf8ec46a2a4e961325ef74d342d17f24e2a SHA512 c14f351e9d7dbdf1be43f031cd7a9a5b192b2e358574054aabba1d08a0ccc1cf8f1138b1462d0b7eac899ac801039aa03e748ff52a8020174801b26ee47b69b1
AUX libseccomp-2.5.5-which-hunt.patch 1779 BLAKE2B 00ac7f24b718f450c258c0d69f600a739360ac6cce45acdca51d413e07396d16ffa50d64fda2744968171e33e3a0e2ac17fa01c6016a95fab6774a4f6c7ba7c4 SHA512 b077a3f1075664fdfec6fecc077bd53685823794f037315a559f205cb6dc78a7d5e720ea4587dfdb605bfbeae79cf964d083157fbfae2085ca1d9e2995015067
+AUX libseccomp-2.6.0-aliasing.patch 2364 BLAKE2B 784390b5044f47b5a7de61c7d79fb5608112d790a34122f1c302d7bf7d2ea6af70d41c00d6c7d598ad9287d8aff7a8fe6acebabb886ac7738cff47f32b82086f SHA512 9aa25491b008b37c8b9c74d222cabb79e88aecae17652d20bc48a121a74b90cd3b2430782e6cdc876fbc423633b38afab178d37964652088b9bb46513f2a435b
+AUX libseccomp-2.6.0-drop-bogus-test.patch 1143 BLAKE2B ea049b69f5198ea2570f524431f766a182c8a7d6ea8f9d73ba0fede458f7c7a976d6b18ede12f8a53ba2fddf8160c3b794df13776e4295f673803f840625395a SHA512 7d3a70a46aed20dff0fa88a421b27c303bc9f3a5779f1762c60a90006a6294c5b0ee6364e4e2fd8b3ab7f6218d40598f79a070bae06419e191d3a98e61a2b452
AUX libseccomp-2.6.0-python-shared.patch 778 BLAKE2B 343bcb6c8e8cfc9bab3e0439d391ddfae023587f64f23860c1594cacb60d3af58e031edd5f37ba705bf3da01799ed12ab931a4b9a98e9063922f16cab814d5e6 SHA512 029b1403a3b0af5931833837d9b640d8d9ee172972f927f756137ca51bdbfd3f9cd42657029397fdb2cb727a5065356e05ca196fcb2170484f807bb65cd5a398
AUX libseccomp-python-shared.patch 759 BLAKE2B e2c42e18ca93fe5fddbc3a5b47ac0e6a29e566292fd62b87e6b45f6cb230570a2d1907a8b192e80b32c1900d069a4f10a866fa50bd9b88f5b78abff4206bd4cb SHA512 74548c7969869ff8f937a75eac720f1c654fad87dc17aed1c041bcb765586b4ee978a3ff7c6281be03277f6c74f2ec32624f91beb55afec3066a06a9e51483e2
DIST libseccomp-2.5.5-loongarch-r1.patch 119822 BLAKE2B 4aa75c1ac87b2ca25cf6be38dfd760879c7255ca8e6cf86be3ac6e354f76cdaf3c8e2f59b646254414ffb0f1ffe6b7c50478f4db895a6ce632db8782c9807e91 SHA512 f7cd768d672a25448b2a3ceda27db52e0d62b5d9ab3eeb906226b6ebc19332c89332e0b870aaf82d4ffcfd642c2deb6029a30ae9a6bd702ebad9fdd40622b582
DIST libseccomp-2.5.5.tar.gz 642445 BLAKE2B d770cee1f3e02fbbcd9f25655b360ab38160ad800e2829a67f2b9da62b095a90be99ac851a67344cf95bd6810a6268da4655dc1d37d996e58239c4999eb41998 SHA512 f630e7a7e53a21b7ccb4d3e7b37616b89aeceba916677c8e3032830411d77a14c2d74dcf594cd193b1acc11f52595072e28316dc44300e54083d5d7b314a38da
DIST libseccomp-2.6.0.tar.gz 685655 BLAKE2B 45c4f4dd67db5848bb536613e8929633f95cfbeb8738525381a76631187e7b0fc2c02f1a103579cd0f4135e9c175250fe2d784b85cc85424ec3125b4dafcf11c SHA512 9039478656d9b670af2ff4cb67b6b1fa315821e59d2f82ba6247e988859ddc7e3d15fea159eccca161bf2890828bb62aa6ab4d6b7ff55f27a9d6bd9532eeee1b
EBUILD libseccomp-2.5.5-r2.ebuild 3320 BLAKE2B dd3464cbde08c57809e23c39b199e4a2bb9cc2ebbe743cee71884a653fe0d491596c1e177ce6fa6105e9981f813b1e2336bad74b60174aa229876f9e889c049f SHA512 23c82d3ca67731fd620c35523810b6f38f0252e15eeaf5b501e8e122f788a47065295f389598d705f826b4fcd15b41111d0fd043a517774afbcc7d760647cf93
-EBUILD libseccomp-2.6.0.ebuild 2478 BLAKE2B e89d99162cb2d0c8f1f97d7a2364d9ec922beade6e332b2144fc9c466999bbccbedc5c7b157be9a18f4243b4156833bcdc048e669b4bd292acf69f555de77ea2 SHA512 bee65ea98d5093df55dcb4de55a32ef74c15fc819506488c20c8f02a98afae23d4043639cee6a1caab7dee16b0a8745e51a1c97363e330e908fcefcb3d0dc8b0
+EBUILD libseccomp-2.6.0-r1.ebuild 2562 BLAKE2B f35c616cd80e3c9195819a4a54d67db693a9bcbef19b22d98a70098bfe6d2009198584ced16a4821374ab872d3601d4b41f22d46808784d77d1be239de688d78 SHA512 ed130428b6be53744f28bb6671c0990bcaafff34367c9585ca8b2cc558fa725e3a9217cf285c3f311549d1d14bf17be7e54f2a0537dceb987ca5e6db810e074a
+EBUILD libseccomp-2.6.0.ebuild 2513 BLAKE2B 327d5fc52314d994c96abb20766fb9d3962f96f0fc4d9714c50062d5674d1a959fa248a47005966504e9f2fb982a33a3f93b76f8f1d44f2704c864a506f3e77f SHA512 434286bbefdaec62e4fcfeae6bcd8ebaa23c5d837d38c1f4ff0c8cdf1584b7687b92d14a4b6710047f15e4415c70f8c2d4066936bbaf6f74a333746274166f66
EBUILD libseccomp-9999.ebuild 2478 BLAKE2B e89d99162cb2d0c8f1f97d7a2364d9ec922beade6e332b2144fc9c466999bbccbedc5c7b157be9a18f4243b4156833bcdc048e669b4bd292acf69f555de77ea2 SHA512 bee65ea98d5093df55dcb4de55a32ef74c15fc819506488c20c8f02a98afae23d4043639cee6a1caab7dee16b0a8745e51a1c97363e330e908fcefcb3d0dc8b0
MISC metadata.xml 506 BLAKE2B 44dc13629234226f9314270c05d5c7c87575639fe12282e73697ead63d016ee9b52a89d673be5881bfcbf4d605024ecfcc3e19510581d334a6d5737df6a36b50 SHA512 93b0a53783499eab6b6264867a049830d765ee56d19b0c60e764f6651dff9f0d11efbec0783fdeb17c2c64d3f409bb4b1b1f74f267022775b992b61a1df03100
diff --git a/sys-libs/libseccomp/files/libseccomp-2.6.0-aliasing.patch b/sys-libs/libseccomp/files/libseccomp-2.6.0-aliasing.patch
new file mode 100644
index 000000000000..f946dc468822
--- /dev/null
+++ b/sys-libs/libseccomp/files/libseccomp-2.6.0-aliasing.patch
@@ -0,0 +1,69 @@
+https://github.com/seccomp/libseccomp/pull/459
+
+From e6904da422e68031b0237c1e005fc5e98c12e2cf Mon Sep 17 00:00:00 2001
+From: Romain Geissler <romain.geissler@amadeus.com>
+Date: Tue, 18 Feb 2025 22:29:05 +0000
+Subject: [PATCH] Fix strict aliasing UB in MurMur hash implementation.
+
+This was spotted when trying to upgrade the libseccomp fedora package to
+version 2.6.0 in fedora rawhide. It comes with gcc 15 and LTO enabled by
+default. When running the test 61-sim-transactions we get plenty of such
+errors in valgrind:
+
+==265507== Use of uninitialised value of size 8
+==265507== at 0x4096AD: _hsh_add (gen_bpf.c:599)
+==265507== by 0x40A557: UnknownInlinedFun (gen_bpf.c:2016)
+==265507== by 0x40A557: gen_bpf_generate (gen_bpf.c:2341)
+==265507== by 0x400CDE: UnknownInlinedFun (db.c:2685)
+==265507== by 0x400CDE: UnknownInlinedFun (db.c:2682)
+==265507== by 0x400CDE: UnknownInlinedFun (api.c:756)
+==265507== by 0x400CDE: UnknownInlinedFun (util.c:162)
+==265507== by 0x400CDE: UnknownInlinedFun (util.c:153)
+==265507== by 0x400CDE: main (61-sim-transactions.c:128)
+==265507== Uninitialised value was created by a stack allocation
+==265507== at 0x409590: _hsh_add (gen_bpf.c:573)
+
+Investigating this a bit, it seems that because of LTO the MurMur hash
+implementation is being inlined in _hsh_add. The way we call getblock32
+with the explicit cast to const uint32_t* is a strict aliasing
+violation.
+
+This is reproducible on a "fedora:rawhide" container (gcc 15) and using:
+export CFLAGS='-O2 -flto=auto -ffat-lto-objects -g'
+
+Signed-off-by: Romain Geissler <romain.geissler@amadeus.com>
+---
+ src/hash.c | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+diff --git a/src/hash.c b/src/hash.c
+index 4435900f..301abfc9 100644
+--- a/src/hash.c
++++ b/src/hash.c
+@@ -12,15 +12,11 @@
+ */
+
+ #include <stdlib.h>
++#include <string.h>
+ #include <inttypes.h>
+
+ #include "hash.h"
+
+-static inline uint32_t getblock32(const uint32_t *p, int i)
+-{
+- return p[i];
+-}
+-
+ static inline uint32_t rotl32(uint32_t x, int8_t r)
+ {
+ return (x << r) | (x >> (32 - r));
+@@ -56,7 +52,7 @@ uint32_t hash(const void *key, size_t length)
+ /* body */
+ blocks = (const uint32_t *)(data + nblocks * 4);
+ for(i = -nblocks; i; i++) {
+- k1 = getblock32(blocks, i);
++ memcpy(&k1, &blocks[i], sizeof(uint32_t));
+
+ k1 *= c1;
+ k1 = rotl32(k1, 15);
+
diff --git a/sys-libs/libseccomp/files/libseccomp-2.6.0-drop-bogus-test.patch b/sys-libs/libseccomp/files/libseccomp-2.6.0-drop-bogus-test.patch
new file mode 100644
index 000000000000..b2466e5e8c01
--- /dev/null
+++ b/sys-libs/libseccomp/files/libseccomp-2.6.0-drop-bogus-test.patch
@@ -0,0 +1,31 @@
+https://github.com/seccomp/libseccomp/commit/2f0f3b0e9121720108431c5d054164016f476230
+
+From 2f0f3b0e9121720108431c5d054164016f476230 Mon Sep 17 00:00:00 2001
+From: Paul Moore <paul@paul-moore.com>
+Date: Sat, 25 Jan 2025 11:12:55 -0500
+Subject: [PATCH] tests: remove the fuzzer from test 62-sim-arch_transactions
+
+We can't reliably run the bpf-sim-fuzz tests on tests which manipulate
+the filters arch/ABIs unless the filter is safe to run on all arch/ABIs,
+which is more or less impossible. Remove the bpf-sim-fuzz test section
+in test #62 to work around this, just as we do with the other similar
+tests.
+
+Signed-off-by: Paul Moore <paul@paul-moore.com>
+Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
+(cherry picked from commit 7db46d72f13c172b290818f624c2966bd0db5677)
+--- a/tests/62-sim-arch_transactions.tests
++++ b/tests/62-sim-arch_transactions.tests
+@@ -14,11 +14,6 @@ test type: bpf-sim
+ 62-sim-arch_transactions +x86_64 open N N N N N N KILL
+ 62-sim-arch_transactions +x86_64 close N N N N N N ALLOW
+
+-test type: bpf-sim-fuzz
+-
+-# Testname StressCount
+-62-sim-arch_transactions 5
+-
+ test type: bpf-valgrind
+
+ # Testname
+
diff --git a/sys-libs/libseccomp/libseccomp-2.6.0-r1.ebuild b/sys-libs/libseccomp/libseccomp-2.6.0-r1.ebuild
new file mode 100644
index 000000000000..cbdd8dc79a61
--- /dev/null
+++ b/sys-libs/libseccomp/libseccomp-2.6.0-r1.ebuild
@@ -0,0 +1,108 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_OPTIONAL=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 multilib-minimal
+
+DESCRIPTION="High level interface to Linux seccomp filter"
+HOMEPAGE="https://github.com/seccomp/libseccomp"
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/seccomp/libseccomp.git"
+ PRERELEASE="2.6.0"
+ inherit autotools git-r3
+else
+ SRC_URI="https://github.com/seccomp/libseccomp/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="-* ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux"
+fi
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE="python static-libs test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+# We need newer kernel headers; we don't keep strict control of the exact
+# version here, just be safe and pull in the latest stable ones. bug #551248
+DEPEND="
+ >=sys-kernel/linux-headers-5.15
+ python? ( ${PYTHON_DEPS} )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ ${DEPEND}
+ dev-util/gperf
+ python? (
+ ${DISTUTILS_DEPS}
+ dev-python/cython[${PYTHON_USEDEP}]
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/libseccomp-2.6.0-python-shared.patch
+ "${FILESDIR}"/libseccomp-2.5.3-skip-valgrind.patch
+ "${FILESDIR}"/${P}-drop-bogus-test.patch
+ "${FILESDIR}"/${PN}-2.6.0-aliasing.patch
+)
+
+src_prepare() {
+ default
+
+ if [[ ${PV} == *9999 ]] ; then
+ sed -i -e "s/0.0.0/${PRERELEASE}/" configure.ac || die
+
+ eautoreconf
+ fi
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ $(use_enable static-libs static)
+ --disable-python
+ )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_compile() {
+ emake
+
+ if multilib_is_native_abi && use python ; then
+ # setup.py expects libseccomp.so to live in "../.libs"
+ # Copy the python files to the right place for this.
+ rm -r "${BUILD_DIR}"/src/python || die
+ cp -r "${S}"/src/python "${BUILD_DIR}"/src/python || die
+ local -x CPPFLAGS="-I\"${BUILD_DIR}/include\" -I\"${S}/include\" ${CPPFLAGS}"
+
+ # setup.py reads VERSION_RELEASE from the environment
+ local -x VERSION_RELEASE=${PRERELEASE-${PV}}
+
+ pushd "${BUILD_DIR}/src/python" >/dev/null || die
+ distutils-r1_src_compile
+ popd >/dev/null || die
+ fi
+}
+
+multilib_src_test() {
+ emake -Onone check
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" install
+
+ if multilib_is_native_abi && use python ; then
+ distutils-r1_src_install
+ fi
+}
+
+multilib_src_install_all() {
+ find "${ED}" -type f -name "${PN}.la" -delete || die
+
+ einstalldocs
+}
diff --git a/sys-libs/libseccomp/libseccomp-2.6.0.ebuild b/sys-libs/libseccomp/libseccomp-2.6.0.ebuild
index cc42ab905df3..32045e82e900 100644
--- a/sys-libs/libseccomp/libseccomp-2.6.0.ebuild
+++ b/sys-libs/libseccomp/libseccomp-2.6.0.ebuild
@@ -19,7 +19,7 @@ if [[ ${PV} == *9999 ]] ; then
inherit autotools git-r3
else
SRC_URI="https://github.com/seccomp/libseccomp/releases/download/v${PV}/${P}.tar.gz"
- KEYWORDS="-* ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="-* amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux"
fi
LICENSE="LGPL-2.1"
@@ -47,6 +47,7 @@ BDEPEND="
PATCHES=(
"${FILESDIR}"/libseccomp-2.6.0-python-shared.patch
"${FILESDIR}"/libseccomp-2.5.3-skip-valgrind.patch
+ "${FILESDIR}"/${P}-drop-bogus-test.patch
)
src_prepare() {
diff --git a/sys-libs/libselinux/Manifest b/sys-libs/libselinux/Manifest
index 86085fa5c9e4..52b8eaaff762 100644
--- a/sys-libs/libselinux/Manifest
+++ b/sys-libs/libselinux/Manifest
@@ -1,8 +1,8 @@
DIST libselinux-3.6.tar.gz 194210 BLAKE2B 615198d47ecfb4b6274810cbe32cce5953dd44d1d04e8ce244213dc4ddbd61cde3515f4650046b805cf98f341aba718af8d7a9e1d66773172031ac19599f6032 SHA512 182dcdf3510083ff4b9376a4a6d6a7b33905ac3c5e974c188bf3965686c54b663162c543ecf15eab75102f3c91a2502d33d0f1104dec01dd9b14737ef3f2b544
DIST libselinux-3.7.tar.gz 194834 BLAKE2B 07d87c37608b480d17355334459ecb006573d61a7d3fbf622033838559397abcf343e6399f3a49b6cf24e106d03fd997397d061491d2129c15a378960dacc350 SHA512 e949c20b606c50ad521b9592ce55ad6658e8c4b24d9838028f5aba0a4fc762b6d0d0d0d207f5bef7a2e41485e12d91382fa6090df27152dbb40071b273419352
-DIST libselinux-3.8.tar.gz 204389 BLAKE2B fdba907a3060138e065c016ab510042fc9e5760db278b99a6508f475fdb25125a7cbaba541e3e681b6cf4a092a2ad40ca08d7736687c9f326c9fe2c87953da85 SHA512 e36edec33c3960679a8975f839a4d64d4b1f82d51346fba21082c2686136259040099c7fee2c947ac2ca180d61d10356c9b3d359a1c5f1242b6ecdd7c036005e
+DIST libselinux-3.8.1.tar.gz 204411 BLAKE2B f0508b3cf9c0fa2c315cab7b8048980a5a40188411ffd7790c5272e643742de073f0a8da44086e558c1b65ccb55e65cd559aad95e8da3cbfefd6adc9a5e09214 SHA512 646a31dff3b670a530adb9fc2fdc3ca9fe34a58e67e0fac52cc33bc7a01fa63c175987ef254c6c3bc7299cef137bc6f258dc378f4d70ae5c0fa0ece3bef42ab4
EBUILD libselinux-3.6-r1.ebuild 4211 BLAKE2B 315e1097fddba4754f70e0c41f0255011a6ef389a3304b33dd25f0919002637542052c1ec9a599b43021a5ed86b3a43f879ad310087b9177e21511468f6fe115 SHA512 8b9abb27de59212d76631c3b8ce4c2480f1012d9953d54ed578c4b459988939b5abbcd3a3a96b18cf0e99be24004564cd699d723fa14b94ce3000cfb8297bbe0
EBUILD libselinux-3.7-r1.ebuild 4221 BLAKE2B 834336b9ca5a67fb1d2f1bd758e62582da58538372974323500e64658073882d2b998a2e003fe7ace1470c7522698d3ff659bcae6df123f5430d9b4b1cdefc53 SHA512 e7738bebe371900d08a14acc88e7cb5be06ccf4aa8add52ec130a4585dde12787ebd5261fca4068d98054dba23cf424a04af3b6f7e481dd45cf3624a9ad343af
-EBUILD libselinux-3.8.ebuild 4245 BLAKE2B bcb8f95ee4c6de8ec7e741190114da9ea39d084c3c9ca9f75161e422fb55b454c4d7c4f3eda2adf8e2f2c1b3d646a2023489cb6d8e38c51459cb8a1d1a19d956 SHA512 8c9d3752a990afa86f1b5b7ddaa293bbd24fc5e91d0240abc892068f9f1959efddac82a7265d566b5ab6abcac1c657d87e72cc990c28e55a75708b42c2e157b7
+EBUILD libselinux-3.8.1.ebuild 4245 BLAKE2B bcb8f95ee4c6de8ec7e741190114da9ea39d084c3c9ca9f75161e422fb55b454c4d7c4f3eda2adf8e2f2c1b3d646a2023489cb6d8e38c51459cb8a1d1a19d956 SHA512 8c9d3752a990afa86f1b5b7ddaa293bbd24fc5e91d0240abc892068f9f1959efddac82a7265d566b5ab6abcac1c657d87e72cc990c28e55a75708b42c2e157b7
EBUILD libselinux-9999.ebuild 4245 BLAKE2B bcb8f95ee4c6de8ec7e741190114da9ea39d084c3c9ca9f75161e422fb55b454c4d7c4f3eda2adf8e2f2c1b3d646a2023489cb6d8e38c51459cb8a1d1a19d956 SHA512 8c9d3752a990afa86f1b5b7ddaa293bbd24fc5e91d0240abc892068f9f1959efddac82a7265d566b5ab6abcac1c657d87e72cc990c28e55a75708b42c2e157b7
MISC metadata.xml 649 BLAKE2B 0d4704823be4492064b2d69a31581397cdedc9e5d564090d9770aa79124c53a66f98290fb4de22abb4f81e732267589ad1df3beda2bb71a3cf5a70f84b885dc4 SHA512 6b240fad142e4ba6457f70c83fb3171c6869ed4ac5729d51b8cc159b2471959c24a0a290ff91fa1d90e0f24f96be76a69487174de22c603539f3fc0e7109a561
diff --git a/sys-libs/libselinux/libselinux-3.8.ebuild b/sys-libs/libselinux/libselinux-3.8.1.ebuild
index 5bc7fa6d98fe..5bc7fa6d98fe 100644
--- a/sys-libs/libselinux/libselinux-3.8.ebuild
+++ b/sys-libs/libselinux/libselinux-3.8.1.ebuild
diff --git a/sys-libs/libsemanage/Manifest b/sys-libs/libsemanage/Manifest
index 73fa35d6411d..9060ec86baec 100644
--- a/sys-libs/libsemanage/Manifest
+++ b/sys-libs/libsemanage/Manifest
@@ -1,7 +1,7 @@
AUX libsemanage-3.7-fix-swig-bindings-for-4.3.0.patch 14889 BLAKE2B 229ab4716a09ca9271c240c52ec75a69c05641bb47e63b506bcb3086fb331fb5e2285443bb33b5f7ef06b43954d3f15629b940c255bba98125c103200be96004 SHA512 cea05fa82ccf1ca1d1a789bb869442cc686d17c682e465e87f519207e996a30a8658064c440956ab6cc7b7cdbbc4ce0e8afa1e9eef1d8b380a274f913aa6e891
DIST libsemanage-3.7.tar.gz 182896 BLAKE2B e8a4a9a57f1862efac7e46b33f34f2fdcd116a14487ca07f65aebed62b3914bb1892606a76ed8addcbdb111f361507294ae3c75975a10b90f5d554ba59d2562d SHA512 4b6370b02116364964ff24b93fb6629c885611de78419f649a027db38b4f1c3b3adf3b438efb34a92b49407ab8f9446ed4091fe4c99fa4752f0f5e3e31589415
-DIST libsemanage-3.8.tar.gz 184583 BLAKE2B 52f3b2e8cacf31ee0c97c2c0492296b60a32049487bbd6b4e1bbf929c859c46feaeb926cd43c72a1e595aeb335a5c35cc80bfc0067c5b12e6e859ec893b5385b SHA512 493168ddae15566c9526824081f076302bb44077fe6a935166d244fbbb49fae73b7416898bded8df0c0472939b4f79f1da0bf014bc70951026cdd6b065353ceb
+DIST libsemanage-3.8.1.tar.gz 184618 BLAKE2B 25816a0dccc9cb4fe2033e548e0e840b5ffbde3771a8a4f6d81223c7c29e3622eb0152050d8f1ba41bd6b9afb0ad9819e9a1fabd9722e01cad57d7fd7a135d5d SHA512 ac3729ba4934a48a33e082af35baa9e25e6806855afb0f0e4e22aa67be201518c3d4933b8cf4dec83e5acbe178301276f51850bb1b16bc13e027a470ac7f1eb5
EBUILD libsemanage-3.7.ebuild 3776 BLAKE2B 4b5419a2781ea36d8a70e139eb5085ec4409799339756ada25454eff346e60cbbaab77f100fd49a4d9bc4671177ac476b8781af7113814f1b0242f3fbd0f4b75 SHA512 5ab74c1bd15811ae270e21cbaacc34450b334c72aa4a8fc79226b88e187df58158c44b0e45ad5341c5da30b697e6872c85e58b42b0b371dc3bc1279d3f448275
-EBUILD libsemanage-3.8.ebuild 3712 BLAKE2B 68f9bc4d8d83e722a81cd32fcd2c31913bceed92b78584cde6a95c6c4162f96929b9885d6827d43fa74655b8d25294ddf35bf49602fc144153d8b4cb014d8683 SHA512 4855aa1e858b5d1b22d3bddb531dd227fa29cae9d7be382d37e8b6ed0fce419be261c1e5e9ee875138a36ba75352e6bdceb0b9fcc4fe65fe097a2f064f9e4032
+EBUILD libsemanage-3.8.1.ebuild 3712 BLAKE2B 68f9bc4d8d83e722a81cd32fcd2c31913bceed92b78584cde6a95c6c4162f96929b9885d6827d43fa74655b8d25294ddf35bf49602fc144153d8b4cb014d8683 SHA512 4855aa1e858b5d1b22d3bddb531dd227fa29cae9d7be382d37e8b6ed0fce419be261c1e5e9ee875138a36ba75352e6bdceb0b9fcc4fe65fe097a2f064f9e4032
EBUILD libsemanage-9999.ebuild 3712 BLAKE2B 68f9bc4d8d83e722a81cd32fcd2c31913bceed92b78584cde6a95c6c4162f96929b9885d6827d43fa74655b8d25294ddf35bf49602fc144153d8b4cb014d8683 SHA512 4855aa1e858b5d1b22d3bddb531dd227fa29cae9d7be382d37e8b6ed0fce419be261c1e5e9ee875138a36ba75352e6bdceb0b9fcc4fe65fe097a2f064f9e4032
MISC metadata.xml 405 BLAKE2B b41c6e744a90be985e11b1329493febf85889218623fabfc731306b2851f6067bc75126084e40ab82f3b367ef0e13e659dbc930d7786adff967b546fc5f89792 SHA512 8f08f6c3d07f4e76cd4b6a5033dcd7138b3f94c2cab46e1cf89dc9b113810edbe8e6d20298eadefc00b4e32a69057c1ed0c4255144edb2c5e9ce9e139c7dba70
diff --git a/sys-libs/libsemanage/libsemanage-3.8.ebuild b/sys-libs/libsemanage/libsemanage-3.8.1.ebuild
index f272a120b74a..f272a120b74a 100644
--- a/sys-libs/libsemanage/libsemanage-3.8.ebuild
+++ b/sys-libs/libsemanage/libsemanage-3.8.1.ebuild
diff --git a/sys-libs/libsepol/Manifest b/sys-libs/libsepol/Manifest
index 2d43124d37f7..ffba4e331f53 100644
--- a/sys-libs/libsepol/Manifest
+++ b/sys-libs/libsepol/Manifest
@@ -1,8 +1,8 @@
DIST libsepol-3.6.tar.gz 509100 BLAKE2B c073c9437004df0c723125971ed26354dc6b8a78b069c593977062527342061303bcc48917fcd9623d17998748254f63408b233173f3c62e92ee0ea2f3c4a430 SHA512 35a42d2749fc4f71bc6b7488380714f56975564007128566f1c73e5c50bf81c17535b2cfda4583aacb4870aa2cd5885321c01523e415bda8b3326bfefb13d58e
DIST libsepol-3.7.tar.gz 511487 BLAKE2B 8e4a0b2b3731f49d8bc8ea03bd5269672428119578046bc7f38230e3c77459e6b9d4ab39285ea33c89d8e807499ef89faa606e4b4e1ecfac2c3d445454b16420 SHA512 85d12d0ba5a7a3225f08d041a18fd59641608db5e0a78a1e9649754e45be54a807cd422d4889b88da6e806b4af546336c7a0913448f08ac33dc6ffb983890ef8
-DIST libsepol-3.8.tar.gz 513780 BLAKE2B aca232da4f6bc21638f3e76d96c8349109edb64d8134c7d9c64bd4ee25c7ebbf69829eaa92493e0522a2a13e97a70f82514f24c6fff62e17f2a6874dd3fed516 SHA512 06da9bac1075b54177c3237994f3db0f9a50e16a363874df7ba11a52084bce4af9623ecfc1db1779b555dee6aab62fbfbf1cd03cf5760bd00f74ea5775897e09
+DIST libsepol-3.8.1.tar.gz 513830 BLAKE2B f1877499a31289af941e36b80c1c25ca2b32205684d958c4a8b04e05006346138046e3f263e73db3889f918e2ff93818f4d6176de5d17669b863c853d04928e0 SHA512 6a66fbbc25f4ca5f58b07d19a70f3f6c233594ea5bc5a9f5d9f008eb03a83cea84ae0f03329f340b95e4f7135981d06cb9e66a7b3ca2f1494a71bbdcb5a01665
EBUILD libsepol-3.6.ebuild 1114 BLAKE2B 94ab8f288daf3208748785f0440c24bbd4af0477f383c5d570db7a7d8eb98fe1f910d419a5fd41cb063bb06e7898a34b66dff7655e08f894e357324b99516a2d SHA512 be5926d4a51c07270d7cadacbaf8208b68803133c4a372127ad6f5e45261b0ca7a6cc5521a1f006805aacab721a0329a72fa40e4c87865723f054e23d55afb2c
EBUILD libsepol-3.7.ebuild 1197 BLAKE2B add6fc44ab8a13b5f953233445ed57aca7e9fe4072f11270103767e6e9c42e8821cee31d6bb5b31c7132f3f2e8b39e96fa386244d95e2d4604448d899b6cac04 SHA512 c427f7c086224fe171e7bdb45622ad99f2a2aa5dca65fc970ff51ee77f4e876df94fc682903e5c0aba64e2d1e5916f18629f0f4f53399dc8067ac14bbf3c6d84
-EBUILD libsepol-3.8.ebuild 1201 BLAKE2B 5223e65d0a38d4c4a885733d29434fd8e16174d50a1967f9d115fc3571baf6a633edc5bcd3e6f7a3d24bee3f637511ea9523f4639d0dd53d223dcf1eb440b060 SHA512 672c45e136fa5daaa17fa81fd9d27ecf4a6a8d4091488586a8ccd6e97a4ca8849460233383e935ffe946f7a461e64c1a882821f6d537b4ed5f2acf02f9143645
+EBUILD libsepol-3.8.1.ebuild 1201 BLAKE2B 5223e65d0a38d4c4a885733d29434fd8e16174d50a1967f9d115fc3571baf6a633edc5bcd3e6f7a3d24bee3f637511ea9523f4639d0dd53d223dcf1eb440b060 SHA512 672c45e136fa5daaa17fa81fd9d27ecf4a6a8d4091488586a8ccd6e97a4ca8849460233383e935ffe946f7a461e64c1a882821f6d537b4ed5f2acf02f9143645
EBUILD libsepol-9999.ebuild 1201 BLAKE2B 2788cdd6371440168ffcbb90b93df66b7ce88f9476d37634e7d4e34706b408d20eef13bb2d9e97052a55f103549a32dc7de1084d37c68d27616ac39e4f3fbd6d SHA512 4df5ac41cbab2fb2db540badc40e1a7055a074ab8382213aec78579341729b297dd340e0b7355c9e168a0d56cf1e5a36f215789b5308cfcc194bf687caff6816
MISC metadata.xml 402 BLAKE2B 0450441687952fc82e64536652076085d66870e8cd81d9aaa99d023d17d46bc8ef6627c9ebdd6084b4c60e7d26edb61b4aaf5693794105b04b500c74a37c25be SHA512 a107ad99e8050f4cbe1c32f76699524afdced1f4b9a0c0fb3a4b5954d4f9cd5993d4d047d7a3fb45fb68c2be361c658be48287e1099ea7a6b6fca7d676969c2d
diff --git a/sys-libs/libsepol/libsepol-3.8.ebuild b/sys-libs/libsepol/libsepol-3.8.1.ebuild
index 041e040a37da..041e040a37da 100644
--- a/sys-libs/libsepol/libsepol-3.8.ebuild
+++ b/sys-libs/libsepol/libsepol-3.8.1.ebuild
diff --git a/sys-libs/minizip-ng/Manifest b/sys-libs/minizip-ng/Manifest
index 5dd18bb70f3a..91505802a740 100644
--- a/sys-libs/minizip-ng/Manifest
+++ b/sys-libs/minizip-ng/Manifest
@@ -4,5 +4,5 @@ DIST minizip-ng-4.0.7.tar.gz 770098 BLAKE2B 2626a8ff7fe70db5a2ec93829a03d7d274a1
DIST minizip-ng-4.0.8.tar.gz 770957 BLAKE2B 6f97dc609cababfe4939603d9795e39552e3fbc04d1dde7e2389cf6b0326f98cb6ec98e8cb7b768c713b35476aa35ec4c0b56180221f014380aa47271f207601 SHA512 673798114e29a41ce87906b705dd92c5dc1ed1798aefaa20f0e3d7c1f27b9593e0c4c1271e02585ecc234ce835b14b02227c37f1a7fba4c7a98b822f10711b85
EBUILD minizip-ng-4.0.5.ebuild 2793 BLAKE2B 9c58ad19635bc1d27d4a5ffcaaee799a72a1dc44aa381f5082d4274a8b76e96f1d64df0393ce220fc9fac536935bc59814c82c3efd3abe5b6bf6c705b6ad71db SHA512 a1e6d090a260d35395dc67d3764835037e3d4f1ecda62bae432dbf91612e353ee85606c73d7c50a2211858516518ebfc2e943a13195755873f783e89f92a57ef
EBUILD minizip-ng-4.0.7.ebuild 2614 BLAKE2B 124eeee97db096770d419f8fc4e15e61ab11b0a7242899cd8be6d895573b25746d4a13f3f4874327495a54ad64e883232bb54403d85d4b75263ddb33b6f9bb7b SHA512 42221f78cf74ced679ce5675d05915c9997afc428676197111de42b806c8d4bf1aa14d0cb683686172c6a6698dfe52fbb522506555a935c7e992d9e74f9cd25e
-EBUILD minizip-ng-4.0.8.ebuild 2621 BLAKE2B 0ab9d16b348e7f9fb554cd7eefc1ea5967429b535cbb0119081b383e65c9d9e030ac8039ed32194ce964ff735d12bd2015c528ecc8a43a0679dc6ec02c931893 SHA512 008724ae7c697a5a98d9af3f9c6f9c15dbe49b997e8d638ccc41f52c0553bfea5b4fd3245a8340a87f1ef9cc2940371fbda46812192103f3f6a0a5943ffcc99d
+EBUILD minizip-ng-4.0.8.ebuild 2627 BLAKE2B 879e1d119b11799220ada70f16aedbaa1a6c575085b222533a6acae8f9225de65f12c59d9cebdd9d8e5956b43a64add62c6f15049e6f64d3addc7104f093a3d6 SHA512 9fe731bca6ac24de60805c7ba96e46e14d2983f34329ec301983403df3fb9194b94a1d2ce7807f5b4ec331192b223d786c8b3308b15421eca1bc5943e0fd3565
MISC metadata.xml 548 BLAKE2B 1373f3096881bc3c5bf4f1864528f399f84c17dab1c9f9ea88db5ad2da1d82cd48f89b9aaa4837f808a45f6783ac833415f1633a9eeaee70748f753fc392be7f SHA512 cf600135681af26f27b611663d426f9a9e83848289f3e184cd4ed6eaec4404226e8737945453a3a12d4bcdc6ef3a623336e514f9bb0c566eb5e8110ade4a1e63
diff --git a/sys-libs/minizip-ng/minizip-ng-4.0.8.ebuild b/sys-libs/minizip-ng/minizip-ng-4.0.8.ebuild
index a5fb45555c10..80ab367352e5 100644
--- a/sys-libs/minizip-ng/minizip-ng-4.0.8.ebuild
+++ b/sys-libs/minizip-ng/minizip-ng-4.0.8.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/zlib-ng/minizip-ng/archive/refs/tags/${PV}.tar.gz ->
LICENSE="ZLIB"
SLOT="0/4"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~x86"
IUSE="compat lzma openssl test zstd"
RESTRICT="!test? ( test )"
diff --git a/sys-libs/ncurses/Manifest b/sys-libs/ncurses/Manifest
index e25c682095b3..5d5548ae16db 100644
--- a/sys-libs/ncurses/Manifest
+++ b/sys-libs/ncurses/Manifest
@@ -213,13 +213,27 @@ DIST ncurses-6.5-20250118.patch.gz 405753 BLAKE2B 6aa666a85bf7d1526984ac46cbbeb6
DIST ncurses-6.5-20250118.patch.gz.asc 729 BLAKE2B 22cea1147c6b30e24b2eab79e0f00b9901b45193f391a270799661eb4f45a943d2e0afba4f94f69b6a21a5ed7155636d9f775d29bac7aa4b0248fc2ba90d19d9 SHA512 fba7ea75945879f97294e75bee34e58ff4dbb0d10bf549a8928dbf308fdbdb978b377231a618be444e3a4426acc63a6d5f0f588fca82fda7585ef6af78b602e1
DIST ncurses-6.5-20250125.patch.gz 11864 BLAKE2B f4fa5b4a9a0c87b11f5d3cc84961a19d3948658481255b65eba1041d3ff9952c4941e6879bdd9b3237087353800398eacf47fd44de114f9c57046a0a3b200da8 SHA512 7e8571cf264dad27136a00d7601b2bbe90c497f2caa8e7379b72547c9c1cf07c4b32e54773c22695c183d4444d2816ec020bafc3cec55ff3fb5d191e956a77c8
DIST ncurses-6.5-20250125.patch.gz.asc 729 BLAKE2B 53fde87fdfa46107addc6ee523bfbc7db0b12d288882ae9bf85c1e5ffbcb26562809faa3f284cfe1c68665cf666ab50c52abffd42b03d9f82ca98c7fd8e2895e SHA512 6e3b6c009b0b429238dee41639fd2f1535374c7f84c9b432756fe5e22eba38171f2ced867bc28b924ac2d338938bfa840a560ace54d4ffd329e986a0080749b8
+DIST ncurses-6.5-20250201.patch.gz 77337 BLAKE2B 1bf6c54f1aee6bd06ce712d51185aa8e6efb9b623f233efbfa5cdf320c9798460e1f7efe608984403245548ddafa91960c94d8cd38919baaf72aa19f06d64e9b SHA512 8e934563f2f962c278703c78df7c4ebb6f9d4d6730818b3a993dfb5485c628144c524e8f96105ee51abf6991397e8d2f4636b6fcfe62dd483d49f13a6a62db6d
+DIST ncurses-6.5-20250201.patch.gz.asc 729 BLAKE2B 4e2b779d57e72f3ae4f66f3e86a4d6387e99c547daa455566c8023cab15b1b4e02eed0670a927915837d7bcdedeffd097bac05ab5cf782b16f1950f2e411d994 SHA512 2be95ab0d67512ff6bf36247f2d34d0da3b159c81525fdd31b68d46ae0647c8f17c63e98974a64718429d9bc89097de926ba2e5cea7f063930310faf3a80c8f5
+DIST ncurses-6.5-20250208.patch.gz 9350 BLAKE2B 098ab1dfbd7ffd811f8620d4b135e3f6ee2dba4b3262e257a08db87aeded388957a1ac28a86f556238e81b4280462a570fc35de4f83fc754fc869f4304350558 SHA512 227404aa59cf4d91f7ccc18d6fc671bba609976a79f04b36bb8945839a272c180112c2dfcfde09608357c33755aaa46d5701c9e8d014407acf1957fee8c95b81
+DIST ncurses-6.5-20250208.patch.gz.asc 729 BLAKE2B 758e2d76a482ce04a15f480386b09582625175c3bc335af78e16f26ac9130d9b47803290ec5baebfaa408426b506f58d8724379b45f12ee51afb071fb5f2c95f SHA512 e4cf7e188c919d289b01c17b9b3c83a1e43aef88a2a5ac65d5bb393c4b4fd59239f75898d818b6fa437a68934bce8ab03b5ead76ae2f1b07a34e81687cd99422
+DIST ncurses-6.5-20250215.patch.gz 86483 BLAKE2B 368f92979c030d7d997e6abe5727f54fba5c9f7792138a1ef57e45663cb401979c50249618c9ec3a6b1977cdc4848336872b285d93c1ea682a558b04a331c002 SHA512 de4ab7035bac1e430aac49f1d62d2758684a46e25f86bf35db0a13d83cce253b0bca8c9ffcc551d4ed6ec5813c7ec214e6a93e6c57f19e7b3406c968fe89169b
+DIST ncurses-6.5-20250215.patch.gz.asc 729 BLAKE2B 1eeab408601e398dc926e9dc527d6ef238c96836bb09d34c71c2816bfe3a70d6c5376f890678828781cfaa92c384ba0a886947fd536cc053612613da8075b1f5 SHA512 ac716540c1ae3c5f19076eef85f91cd0608a61439974a66076d6f63a86ba12db117e11304c2d84aa04f9e1ed5574e775af9d1e067be742c5923e7aa644a2483d
+DIST ncurses-6.5-20250216.patch.gz 2939 BLAKE2B 1cd97eed7ae44d7f792a8c1997805044bf8cc58b90e83c0226f3927744cc229b7659f4ebbd1b455b2cbf874c0fa7c0f1bbf1adca254de40f8d5a481653a95a0d SHA512 ca9dcf5a0fe1c46db8d810cd509ee8c824f72f22b110cf6e7958e320fb5d077d92dbe47e94bd10d0c470493d36d8c79ab5f2fcbeef5742c5a7c4b7816f26f4db
+DIST ncurses-6.5-20250216.patch.gz.asc 729 BLAKE2B 61c52abe6721bc9328ee1b80e49577d23233c831142c746167428eccb432edc845b1dbee5050cfc339df8fde17fdd0a5dbd47066f8ef734fa8a4688f7a650a05 SHA512 d3411ca77e41b5e560faf28969121b7cd3aa3755ec1920a3e48d955b2d723fac26704ce0b2288d68d180a19ebc5c97624c65c73a04081499dc9a40b11287647f
+DIST ncurses-6.5-20250222.patch.gz 11376 BLAKE2B 9c204115b5c9e863b31fe5d995e16c42ff74149e7cb46bffa2eeda652cbb295f4cea76456044884bcbe0c5be09a4fa15cb6badd47a7ce924d4c114e2be9565ac SHA512 bd4bbcefe8038641c758d2a7e7d36db5f737c08b264cf752d9fdfcc7a6283c8e23de4184bfd9e133ec3b8b3c8c1d9ebaeed5acbfd93df9abedc750502c11bf60
+DIST ncurses-6.5-20250222.patch.gz.asc 729 BLAKE2B a02c80b18a4f8e4ba32e206c9c82a1b86b2c3a684c467eaa16f671a1febd4608733714193eca9bb9aef2d7ebfde0a9db42c748682076830158059cd4e8de39ae SHA512 d52a9b4cd6aa77aa9fcf234e5d5284fd737faeda770687ee1ad472b5d2f933aa95491e41c3ed4dd21ccbcef0c6626ae1745059e2410404d903566db1ddd9a76f
+DIST ncurses-6.5-20250301.patch.gz 68821 BLAKE2B 5425c87b29bd21109d725f84d9dd32d597a11b87866dc58936f7a4d7a542691278c15ba4e0136cb2802959234a8b89e9183b7433efd9c06f38d8384ddc556c04 SHA512 90243c324ad01a3fc0ca6f00275b1444c0d93b29205070e0b964319e9a11b92ff41bd7f8a995141bc59b722ea858f7616308998e30529b997a77dace9199f8ff
+DIST ncurses-6.5-20250301.patch.gz.asc 729 BLAKE2B dc98383dff539f29e095b7815e4809352f717c0096bb006ac4b05065e947b16350cda03f2cbfadf13d9915c049e5b5b6b7c43ef369231525a5fa346d915a6cba SHA512 7290322560a9443b2259f4711d3349cafea3a67a04e80537f0d3f35b4d68c0dff217b004739fbba92e41e290deb866ba00520fd14a6d420a2052cad80eeff31b
DIST ncurses-6.5.tar.gz 3688489 BLAKE2B d0a05c218b5f320ba9abe2f322787baef1d15d764e503c81d49772b54b2927d28ecbeb500c8e514996226b41f69445b4de44ff423cec25b61847307fe61682ec SHA512 fc5a13409d2a530a1325776dcce3a99127ddc2c03999cfeb0065d0eee2d68456274fb1c7b3cc99c1937bc657d0e7fca97016e147f93c7821b5a4a6837db821e8
DIST ncurses-6.5.tar.gz.sig 438 BLAKE2B 5789b47932ec97d3863c7a65306369f0a36cb5b1a35c1e009b5174f50941edceafc22e6f07db3843a096773663a0ca602c0ecb9465e6042d9a78d76ae5008215 SHA512 96ce61a3d529e48e249acecbf4bb9eae2d9f2f67506e92ffa3182f5e98040c38babf0c2c15d92fc5d96e1181e72be1b29fdbff7bee859dfe2ae387f9b8883092
DIST ncurses-6.5_p20241109-patches.tar.xz 63676 BLAKE2B 9981b740fcec18cc794074ccc93ae1dbe175e52449af2bddfd10a6fb1d5dfe9b545bd19fce5e601d2d85008425fd5cd6fc33042d7bcc854363b0642b9c880efe SHA512 076d2d39c46cf9236e5e65472e10182da2dffffa936c7567b11e23323d64f9739bb3818d4fdbdd75a14fd3f5b202dcdb7aaa6813afb5e303f81c094339824162
DIST ncurses-6.5_p20250118-patches.tar.xz 64188 BLAKE2B 46ac7c8bcfb0ec4fb032ccff4ba0c57d15f925910eb4d108c626aba8fdecefd21660a05cf54a88a4668b50e489ce0a08526f978a0084c66b2105fc4d929fdfe5 SHA512 12ff29d5ec76487f8b368d481fc19d841e8ce6bc216ff614b6d6d543a1fa36020b403432c802665d99b7fb4f08ae863d7ac331e6e2d95ff86c719fdca383c3e2
+DIST ncurses-6.5_p20250301-patches.tar.xz 65224 BLAKE2B 9db65c728cc6d79e21b7673bb7700069cbf09287acfb65b23a65d607c3172835a9bf7df9a705d3a05b6197684bc7935e1cbed91bf18343c4fb8ebacf17e61dc1 SHA512 f5808f0c2fc1f6027678d8980a0cf598a64c9e85e1d72459dd712090c2dd24eb45261f35b025fd543aed56e903c658942c163b8fe8bace24a56fb8e9238da29e
EBUILD ncurses-6.4_p20240414.ebuild 14355 BLAKE2B 33f762811b54142db6ad02789e40a896da5a7163003898c20d49c64c551db4ee1ef7b000204482fc87019f6e489d9e86a3512a44012420633d735a900e63d778 SHA512 06d21b4b82708370f03ce972952d22625c87fe32de189366b4bb090027a8f1a58f3c961628abb85a0a559a1081b5f8a5253248248547ee559c4d92bd252f5864
EBUILD ncurses-6.5-r1.ebuild 13875 BLAKE2B 6149ec2accc814e80c829f738b1471b21b476edfa13e20fa1ba6f016cf9a78874b9cf1ee1177f23212a91d9b4e5d3420caa052b0848bc311fc15c73dfa8af3bd SHA512 d817b26b8eca20a13f61a3172923c6a36e9259eed0c6466b16a929832854d4aa1618623ffd5469bfe9550f95ff789635c4294f927bf469f16abd5865cc7ba230
EBUILD ncurses-6.5_p20241109.ebuild 14261 BLAKE2B 209afd8710bad59b73584e7c0e3d256c60c578b3c730c168f2bea6707e421c87eb90a2b6721e6ddffe5b122279d1a7ec137e67cdf120bf415d4e37493d9f429e SHA512 b62ee46cfe3a67345d99038ec7a8e2c0b59cea46812a90f4be576e50ddcc07cce56b4798174ec4fb73cd80214383858fcc3155a678db88fb120240b66d03d753
EBUILD ncurses-6.5_p20250118.ebuild 14589 BLAKE2B 946e1cacc820f1a60c6c13d3670617918e0ff60adde7e4e2a207869d8a7eb0f55d2b5f1a62b04ffa514a84b4ad223157a7c7f016b09252468226fc736c8c3bcb SHA512 ae9a4cdc02f96b06dc77af3e693ece392a056dbe388817b1cbda3446baaea755a8b723a915ad425750ad4c9089d5fd227c2389714e79efbe0614e17bb0ed5866
EBUILD ncurses-6.5_p20250125.ebuild 14600 BLAKE2B a5ff3f78c78ea23c8252216ee60ef5a96d20209442c61147197bbb764db488f8ee73c2ce88cb5930809ab18c36f8c6b1170152544c5d5816f5abb39491f3464f SHA512 4cde508aaeea473425d7cafbe232ed372729620f73c9154a3a0860e73af3bf3df8697630cd1bee37785c1b6b7e483cdbebfdf73103842eafe5e7ee296bb7a85f
+EBUILD ncurses-6.5_p20250301.ebuild 14666 BLAKE2B e1f443dd6e87f2b4bd0ec1cf6d23c4b853007d37864cd7c1ddff4393947fd6766e981ca6e1dfcc03a1cc307c51def85cfa2932de2bd4fa0c0aa3d73dc0c72753 SHA512 919854f339a2f4c980fdcef08f383e1a64165785de946911756a0c04cd161223bbc2e971071266bdd020f6546a70e9b624e8681957dd6548ccc6805fd406f5b0
MISC metadata.xml 1094 BLAKE2B a65bbb9584f77fb07fff735e6471ef48a5d63e7fa79112bf75df67f2f94e816706165fdd42a482708a7fd2ab3b3e308f9766eac0b39c3a4e31dcff5b3db25d57 SHA512 adf0f939a1e14c964bfb44ab80b1b8c1ee897a036a994848ba3e40280ab3a73ddb3beef540c905efd623e71b890c4c91e0b7c24651561d0e2bb2a4c86f039dba
diff --git a/sys-libs/ncurses/ncurses-6.5_p20250301.ebuild b/sys-libs/ncurses/ncurses-6.5_p20250301.ebuild
new file mode 100644
index 000000000000..526b1ec16831
--- /dev/null
+++ b/sys-libs/ncurses/ncurses-6.5_p20250301.ebuild
@@ -0,0 +1,480 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# sys-libs/ncurses-compat can be bumped with sys-libs/ncurses as upstream
+# provide a configure option for the ABI version.
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc
+inherit flag-o-matic toolchain-funcs multilib multilib-minimal preserve-libs usr-ldscript verify-sig
+
+MY_PV="${PV:0:3}"
+MY_P="${PN}-${MY_PV}"
+DESCRIPTION="Console display library"
+HOMEPAGE="https://www.gnu.org/software/ncurses/ https://invisible-island.net/ncurses/"
+# Keep invisible-mirror.net here as some users reported 403 forbidden with invisible-island.net
+SRC_URI="
+ mirror://gnu/ncurses/${MY_P}.tar.gz
+ https://invisible-island.net/archives/${PN}/${MY_P}.tar.gz
+ https://invisible-mirror.net/archives/${PN}/${MY_P}.tar.gz
+ verify-sig? ( mirror://gnu/ncurses/${MY_P}.tar.gz.sig )
+"
+
+GENTOO_PATCH_DEV=sam
+GENTOO_PATCH_PV=6.5_p20250301
+GENTOO_PATCH_NAME=${PN}-${GENTOO_PATCH_PV}-patches
+
+# Populated below in a loop. Do not add patches manually here.
+UPSTREAM_PATCHES=()
+
+if [[ ${PV} == *_p* ]] ; then
+ # Sometimes, after releases, there's no megapatch available yet.
+ #
+ # From upstream README at e.g. https://invisible-island.net/archives/ncurses/6.3/:
+ #
+ # "At times (generally to mark a relatively stable point), I create a rollup
+ # patch, which consists of all changes from the release through the current date."
+ #
+ # Also, from https://lists.gnu.org/archive/html/bug-ncurses/2019-08/msg00039.html,
+ # the patches are considered to be acceptable to use after some testing. They
+ # are both for development but also bug fixes.
+ #
+ # This array should contain a list of all the snapshots since the last
+ # release if there's no megapatch available yet.
+ PATCH_DATES=(
+ 20240504
+ 20240511
+ 20240518
+ 20240519
+ 20240525
+ 20240601
+ 20240608
+ 20240615
+ 20240622
+ 20240629
+ 20240706
+ 20240713
+ 20240720
+ 20240727
+ 20240810
+ 20240817
+ 20240824
+ 20240831
+ 20240914
+ 20240922
+ 20240928
+ 20241006
+ 20241019
+ 20241026
+ 20241102
+ 20241109
+ 20241123
+ 20241130
+ 20241207
+ 20241214
+ 20241221
+ 20241228
+ 20250104
+ 20250111
+ 20250118
+ 20250125
+ 20250201
+ 20250208
+ 20250215
+ 20250216
+ 20250222
+
+ # Latest patch is just _pN = $(ver_cut 4)
+ $(ver_cut 4)
+ )
+
+ if [[ -z ${PATCH_DATES[@]} ]] ; then
+ SRC_URI+=" https://invisible-island.net/archives/${PN}/${PV/_p*}/${MY_P/_p/-}.patch.sh.gz"
+ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${PV/_p*}/${MY_P/_p/-}.patch.sh.gz.asc"
+
+ # If we have a rollup patch, use that instead of the individual ones.
+ UPSTREAM_PATCHES+=( patch.sh )
+ else
+ # We use a mirror as well because we've had reports of 403 forbidden for some users.
+ upstream_url_base="https://invisible-island.net/archives/${PN}/${PV/_p*}/${MY_P}-"
+ upstream_m_url_base="https://invisible-mirror.net/archives/${PN}/${PV/_p*}/${MY_P}-"
+
+ # Prefix each date with the upstream location (https://invisible-island.net/archives/${PN}/${PV/_p*}/${MY_P})
+ mangled_patches=( "${PATCH_DATES[@]/#/${upstream_url_base}}" )
+ # Suffix each with .patch.gz
+ mangled_patches=( "${mangled_patches[@]/%/.patch.gz}" )
+ mangled_patches_sig=( "${mangled_patches[@]/%/.asc}" )
+ # Repeat for .patch.gz.asc for verify-sig
+ SRC_URI+=" ${mangled_patches[@]}"
+ SRC_URI+=" verify-sig? ( ${mangled_patches_sig[@]} )"
+
+ # For all of the URLs, chuck in invisible-island.net too:
+ SRC_URI+=" ${mangled_patches[@]/${upstream_url_base}/${upstream_m_url_base}}"
+ SRC_URI+=" verify-sig? ( ${mangled_patches_sig[@]/${upstream_url_base}/${upstream_m_url_base}} )"
+
+ UPSTREAM_PATCHES=( "${PATCH_DATES[@]/%/.patch}" )
+
+ unset upstream_url_base upstream_m_url_base mangled_patches mangled_patches_sig
+ fi
+fi
+
+SRC_URI+=" https://dev.gentoo.org/~${GENTOO_PATCH_DEV}/distfiles/${CATEGORY}/${PN}/${GENTOO_PATCH_NAME}.tar.xz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="MIT"
+# The subslot reflects the SONAME.
+SLOT="0/6"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="ada +cxx debug doc gpm minimal profile split-usr +stack-realign static-libs test tinfo trace"
+# In 6.5_p20250118, the C++ examples fail to link, but there's no automated
+# testsuite anyway. Controlling building examples isn't really what USE=test
+# is for. Just restrict them.
+RESTRICT="!test? ( test ) test"
+
+# TODO: ncurses allows (and we take advantage of this, even) passing
+# the SONAME for dlopen() use, so only the header is needed at build time.
+# Maybe we should bundle a copy of gpm.h so we can move gpm to PDEPEND
+# which would be far nicer UX-wise.
+DEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )"
+# Block the older ncurses that installed all files w/SLOT=5, bug #557472
+RDEPEND="
+ ${DEPEND}
+ !<=sys-libs/ncurses-5.9-r4:5
+ !<sys-libs/slang-2.3.2_pre23
+ !<x11-terms/rxvt-unicode-9.06-r3
+ !<x11-terms/st-0.6-r1
+ !minimal? ( !<x11-terms/ghostty-1.1.0 )
+"
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-thomasdickey )"
+
+PATCHES=(
+ "${UPSTREAM_PATCHES[@]/#/${WORKDIR}/${MY_P}-}"
+
+ # When rebasing Gentoo's patchset, please use git from a clean
+ # src_prepare with upstream patches already applied. git am --reject
+ # the existing patchset and rebase as required. This makes it easier
+ # to manage future rebasing & adding new patches.
+ #
+ # For the same reasons, please include the original configure.in changes,
+ # NOT just the generated results!
+ "${WORKDIR}"/${GENTOO_PATCH_NAME}
+)
+
+src_unpack() {
+ # Avoid trying to verify our own patchset tarball, there's no point
+ if use verify-sig ; then
+ local file
+ for file in ${A} ; do
+ if [[ ${file} == ${MY_P}.tar.gz ]] ; then
+ verify-sig_verify_detached "${DISTDIR}"/${file} "${DISTDIR}"/${file}.sig
+ else
+ [[ ${file} == @(*${GENTOO_PATCH_NAME}.tar.xz|*.asc|*.sig) ]] && continue
+
+ verify-sig_verify_detached "${DISTDIR}"/${file} "${DISTDIR}"/${file}.asc
+ fi
+ done
+ fi
+
+ default
+}
+
+src_configure() {
+ # bug #115036
+ unset TERMINFO
+
+ tc-export_build_env BUILD_{CC,CXX,CPP}
+
+ # bug #214642
+ BUILD_CPPFLAGS+=" -D_GNU_SOURCE"
+
+ # NCURSES_BOOL confusion, see https://lists.gnu.org/archive/html/bug-ncurses/2024-11/msg00010.html
+ append-cflags $(test-flags-CC -std=gnu17)
+
+ # Build the various variants of ncurses -- narrow, wide, and threaded. #510440
+ # Order matters here -- we want unicode/thread versions to come last so that the
+ # binaries in /usr/bin support both wide and narrow.
+ # The naming is also important as we use these directly with filenames and when
+ # checking configure flags.
+ NCURSES_TARGETS=(
+ ncurses
+ ncursesw
+ ncursest
+ ncursestw
+ )
+
+ # When installing ncurses, we have to use a compatible version of tic.
+ # This comes up when cross-compiling, doing multilib builds, upgrading,
+ # or installing for the first time. Build a local copy of tic whenever
+ # the host version isn't available. bug #249363, bug #557598
+ if ! has_version -b "~sys-libs/${P}:0" ; then
+ local lbuildflags="-static"
+
+ # some toolchains don't quite support static linking
+ local dbuildflags="-Wl,-rpath,${WORKDIR}/lib"
+ case ${CHOST} in
+ *-darwin*) dbuildflags= ;;
+ *-solaris*) dbuildflags="-Wl,-R,${WORKDIR}/lib" ;;
+ esac
+ echo "int main() {}" | \
+ $(tc-getCC) -o x -x c - ${lbuildflags} -pipe >& /dev/null \
+ || lbuildflags="${dbuildflags}"
+
+ # We can't re-use the multilib BUILD_DIR because we run outside of it.
+ BUILD_DIR="${WORKDIR}" \
+ CC=${BUILD_CC} \
+ CXX=${BUILD_CXX} \
+ CPP=${BUILD_CPP} \
+ CHOST=${CBUILD} \
+ CFLAGS=${BUILD_CFLAGS} \
+ CXXFLAGS=${BUILD_CXXFLAGS} \
+ CPPFLAGS=${BUILD_CPPFLAGS} \
+ LDFLAGS="${BUILD_LDFLAGS} ${lbuildflags}" \
+ do_configure cross --without-shared --with-normal --with-progs --without-ada
+ fi
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ if [[ ${ABI} == x86 ]] ; then
+ # For compatibility with older binaries at slight performance cost.
+ # bug #616402
+ use stack-realign && append-flags -mstackrealign
+ fi
+
+ local t
+ for t in "${NCURSES_TARGETS[@]}" ; do
+ do_configure "${t}"
+ done
+}
+
+do_configure() {
+ local target=$1
+ shift
+
+ mkdir "${BUILD_DIR}/${target}" || die
+ cd "${BUILD_DIR}/${target}" || die
+
+ local conf=(
+ # We need the basic terminfo files in /etc, bug #37026. We will
+ # add '--with-terminfo-dirs' and then populate /etc/terminfo in
+ # src_install() ...
+ --with-terminfo-dirs="${EPREFIX}/etc/terminfo:${EPREFIX}/usr/share/terminfo"
+
+ # Enable installation of .pc files.
+ --enable-pc-files
+ # This path is used to control where the .pc files are installed.
+ --with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig"
+
+ # Now the rest of the various standard flags.
+ --with-shared
+ --enable-fvisibility
+ # (Originally disabled until bug #245417 is sorted out, but now
+ # just keeping it off for good, given nobody needed it until now
+ # (2022) and we're trying to phase out bdb.)
+ --without-hashed-db
+ $(use_with ada)
+ $(use_with cxx)
+ $(use_with cxx cxx-binding)
+ --with-cxx-shared
+ $(use_with debug)
+ $(use_with profile)
+ # The configure script uses ldd to parse the linked output which
+ # is flaky for cross-compiling/multilib/ldd versions/etc...
+ $(use_with gpm gpm libgpm.so.1)
+
+ # bug #930806
+ --disable-setuid-environ
+ # TODO: Maybe do these for USE=hardened
+ #--disable-root-access
+ #--disable-root-environ
+
+ --disable-termcap
+ --enable-symlinks
+ --with-manpage-format=normal
+ --enable-const
+ --enable-colorfgbg
+ --enable-hard-tabs
+ --enable-echo
+ $(use_enable !ada warnings)
+ $(use_with debug assertions)
+ $(use_enable !debug leaks)
+ $(use_with debug expanded)
+ $(use_with !debug macros)
+ $(multilib_native_with progs)
+ $(use_with test tests)
+ $(use_with trace)
+ $(use_with tinfo termlib)
+ --disable-stripping
+ --disable-pkg-ldflags
+ )
+
+ case ${CHOST} in
+ *-mingw32*)
+ conf+=( --enable-term-driver )
+ ;;
+ *)
+ conf+=( --disable-term-driver )
+ ;;
+ esac
+
+ if [[ ${target} == ncurses*w ]] ; then
+ conf+=( --enable-widec )
+ else
+ conf+=( --disable-widec )
+ fi
+ if [[ ${target} == ncursest* ]] ; then
+ conf+=( --with-{pthread,reentrant} )
+ else
+ conf+=( --without-{pthread,reentrant} )
+ fi
+
+ # Make sure each variant goes in a unique location.
+ if [[ ${target} == "ncurses" ]] ; then
+ # "ncurses" variant goes into "${EPREFIX}"/usr/include
+ # It is needed on Prefix because the configure script appends
+ # "ncurses" to "${prefix}/include" if "${prefix}" is not /usr.
+ conf+=( --enable-overwrite )
+ else
+ conf+=( --includedir="${EPREFIX}"/usr/include/${target} )
+ fi
+ # See comments in src_configure.
+ if [[ ${target} != "cross" ]] ; then
+ local cross_path="${WORKDIR}/cross"
+ [[ -d ${cross_path} ]] && export TIC_PATH="${cross_path}/progs/tic"
+ fi
+
+ ECONF_SOURCE="${S}" econf "${conf[@]}" "$@"
+}
+
+src_compile() {
+ # See comments in src_configure.
+ if ! has_version -b "~sys-libs/${P}:0" ; then
+ BUILD_DIR="${WORKDIR}" do_compile cross -C progs tic$(get_exeext)
+ fi
+
+ multilib-minimal_src_compile
+}
+
+multilib_src_compile() {
+ local t
+ for t in "${NCURSES_TARGETS[@]}" ; do
+ do_compile "${t}"
+ done
+}
+
+do_compile() {
+ local target=$1
+ shift
+
+ cd "${BUILD_DIR}/${target}" || die
+
+ # A little hack to fix parallel builds ... they break when
+ # generating sources so if we generate the sources first (in
+ # non-parallel), we can then build the rest of the package
+ # in parallel. This is not really a perf hit since the source
+ # generation is quite small.
+ emake -j1 sources
+
+ # For some reason, sources depends on pc-files which depends on
+ # compiled libraries which depends on sources which ...
+ # Manually delete the pc-files file so the install step will
+ # create the .pc files we want.
+ rm -f misc/pc-files || die
+ emake "$@"
+}
+
+multilib_src_install() {
+ local target
+ for target in "${NCURSES_TARGETS[@]}" ; do
+ emake -C "${BUILD_DIR}/${target}" DESTDIR="${D}" install
+ done
+
+ # Move main libraries into /.
+ if multilib_is_native_abi ; then
+ gen_usr_ldscript -a \
+ "${NCURSES_TARGETS[@]}" \
+ $(usex tinfo 'tinfow tinfo' '')
+ fi
+
+ # Don't delete '*.dll.a', needed for linking, bug #631468
+ if ! use static-libs; then
+ find "${ED}"/usr/ -name '*.a' ! -name '*.dll.a' -delete || die
+ fi
+
+ # Build fails to create this ...
+ # -FIXME-
+ # Ugly hackaround for riscv having two parts libdir (bug #689240)
+ # Replace this hack with an official solution once we have one...
+ # -FIXME-
+ dosym $(sed 's@[^/]\+@..@g' <<< $(get_libdir))/share/terminfo \
+ /usr/$(get_libdir)/terminfo
+
+ # Remove obsolete libcurses symlink that is created by the build
+ # system. Technically, this could be also achieved
+ # via --disable-overwrite but it also moves headers implicitly,
+ # and we do not want to do this yet.
+ # bug #836696
+ rm "${ED}"/usr/$(get_libdir)/libcurses* || die
+}
+
+multilib_src_install_all() {
+ local terms=(
+ # Dumb/simple values that show up when using the in-kernel VT.
+ ansi console dumb linux
+ vt{52,100,102,200,220}
+ # [u]rxvt users used to be pretty common. Probably should drop this
+ # since upstream is dead and people are moving away from it.
+ rxvt{,-unicode}{,-256color}
+ # xterm users are common, as is terminals re-using/spoofing it.
+ xterm xterm-{,256}color
+ # screen is common (and reused by tmux).
+ screen{,-256color}
+ screen.xterm-256color
+ )
+ if use split-usr ; then
+ local x
+ # We need the basic terminfo files in /etc for embedded/recovery, bug #37026
+ einfo "Installing basic terminfo files in /etc..."
+ for x in "${terms[@]}"; do
+ local termfile=$(find "${ED}"/usr/share/terminfo/ -name "${x}" 2>/dev/null)
+ local basedir=$(basename "$(dirname "${termfile}")")
+
+ if [[ -n ${termfile} ]] ; then
+ dodir "/etc/terminfo/${basedir}"
+ mv "${termfile}" "${ED}/etc/terminfo/${basedir}/" || die
+ dosym "../../../../etc/terminfo/${basedir}/${x}" \
+ "/usr/share/terminfo/${basedir}/${x}"
+ fi
+ done
+
+ echo "CONFIG_PROTECT_MASK=\"/etc/terminfo\"" | newenvd - 50ncurses
+
+ use minimal && rm -r "${ED}"/usr/share/terminfo*
+ # Because ncurses5-config --terminfo returns the directory we keep it
+ # bug #245374
+ keepdir /usr/share/terminfo
+ elif use minimal ; then
+ # Keep only the basic terminfo files
+ find "${ED}"/usr/share/terminfo/ \
+ \( -type f -o -type l \) ${terms[*]/#/! -name } -delete , \
+ -type d -empty -delete || die
+ fi
+
+ cd "${S}" || die
+ dodoc ANNOUNCE MANIFEST NEWS README* TO-DO doc/*.doc
+ if use doc ; then
+ docinto html
+ dodoc -r doc/html/
+ fi
+}
+
+pkg_preinst() {
+ preserve_old_lib /$(get_libdir)/libncurses.so.5
+ preserve_old_lib /$(get_libdir)/libncursesw.so.5
+}
+
+pkg_postinst() {
+ preserve_old_lib_notify /$(get_libdir)/libncurses.so.5
+ preserve_old_lib_notify /$(get_libdir)/libncursesw.so.5
+}
diff --git a/sys-libs/pam/Manifest b/sys-libs/pam/Manifest
index e8fffac84696..b57d7ec5b6f1 100644
--- a/sys-libs/pam/Manifest
+++ b/sys-libs/pam/Manifest
@@ -2,5 +2,5 @@ DIST Linux-PAM-1.6.1-docs.tar.xz 465516 BLAKE2B c39dfba2e327120edc1f30be6ea7f8e6
DIST Linux-PAM-1.6.1.tar.xz 1054152 BLAKE2B 649b4ff892fbd3eb90adcbd9ccc5b3f5df51bf1c79b9084c7a1613c432587b13b81761d1eb4f31ef12d58843d16af24a3c441d0b6f5d2f2a1db9c8da15a61e2f SHA512 ddb5a5f296f564b76925324550d29f15d342841a97815336789c7bb922a8663e831edeb54f3dcd1eaf297e3325c9e2e6c14b8740def5c43cf3f160a8a14fa2ea
DIST pam-1.7.0_p20241230.gh.tar.gz 719108 BLAKE2B c37daabae380ce75c630a0af1b9960676bc973c773025bc7f65ae87aebff4ca3b667e16ec9635c7677e8a00e6b26eb590f84b798529c3340cdc2c262e7e5649e SHA512 d9d53ddd420fe754c76303b99c37e5cc2eca3d4af9f64043f3f9e69c3abfc3c05d5a1efdbbdfb39ad46a301a0df7a18425d0e8c110c1d76bad3e62dfa97b61ef
EBUILD pam-1.6.1.ebuild 4459 BLAKE2B b6c946278113f8c0cf63676382fce8dfee77ed4d02f56314f55734c4c5e32b1dc668d851315ff27fe98c470a61cda43cb9bd31b3430fc859aaa3aca767fd4c33 SHA512 4100f9df870643f57f8d99114d6ff02553d9fc6ebd5fc3a3fea85ab49ec248482bddfe5b0767551d6bcb0a8a42439f9b35cf81f087750aa030d4d9d144f20834
-EBUILD pam-1.7.0_p20241230-r3.ebuild 5703 BLAKE2B 4bab67c1f3732b4c80635037483eab6ccfc7cf218137846cc16105b4e89d27835934cef8847374787b5930de96924fa9f2c4a331b0075e1cabd1640c0b6df945 SHA512 0bb31fb7b6b89ac39a8a45bbdd5c6b7d932d070934a0bf328db2b4071a1371426932d6b2672d4052d5304afcc25772d05045122895b1b4751c7cb18ede1b832a
+EBUILD pam-1.7.0_p20241230-r3.ebuild 5900 BLAKE2B 1ff62552a0b6dca65cd92f35b20859b50fef129a8f194637842ed2cd0ce2fcb88674fde3718897805937377f17af9ab83ae7b13b1988f0f4d480476a5bde56ee SHA512 e29fdf0ef1520f8c2c9ffbe48e48da19eb55f5c0f3875bf4029d878023d625d99afbf2ab4f20b10873dbd8f905dd9e5a6cbc8d2b6b8f4f4a36be676477421a28
MISC metadata.xml 846 BLAKE2B e236bd8c7a53097d96164d9063d1dbb9372cef4ec92731dc43df6731cc7f4fc2935aeeb2e069b6da1d4bce3f1cc6a657e0361208581da615f3f41ec72c02261e SHA512 e2e28deadb2c941f8fa31447ec20c95ccb340d638f8b1e742a89ccc2dbb3c8d88e764f750d6e13c5a6320a612d6f2447689c02862a5e897919d1e9bca7857089
diff --git a/sys-libs/pam/pam-1.7.0_p20241230-r3.ebuild b/sys-libs/pam/pam-1.7.0_p20241230-r3.ebuild
index b42232e6d573..a883d62048f2 100644
--- a/sys-libs/pam/pam-1.7.0_p20241230-r3.ebuild
+++ b/sys-libs/pam/pam-1.7.0_p20241230-r3.ebuild
@@ -114,9 +114,6 @@ multilib_src_configure() {
-Dhtmldir="${EPREFIX}"/usr/share/doc/${PF}/html
-Dpdfdir="${EPREFIX}"/usr/share/doc/${PF}/pdf
- -Ddb=$(usex berkdb 'db' 'gdbm')
- -Ddb-uniquename=$(db_findver sys-libs/db)
-
$(meson_native_enabled docs)
-Dpam_unix=enabled
@@ -132,6 +129,20 @@ multilib_src_configure() {
$(meson_feature !elibc_musl pam_lastlog)
)
+ if use berkdb; then
+ local dbver
+ dbver="$(db_findver sys-libs/db)" || die "could not find db version"
+ local -x CPPFLAGS="${CPPFLAGS} -I$(db_includedir "${dbver}")"
+ emesonargs+=(
+ -Ddb=db
+ -Ddb-uniquename="-${dbver}"
+ )
+ else
+ emesonargs+=(
+ -Ddb=gdbm
+ )
+ fi
+
# This whole weird has_version libxcrypt block can go once
# musl systems have libxcrypt[system] if we ever make
# that mandatory. See bug #867991.
diff --git a/sys-libs/zlib-ng/Manifest b/sys-libs/zlib-ng/Manifest
index 1b6f8fae060e..01c4ac841288 100644
--- a/sys-libs/zlib-ng/Manifest
+++ b/sys-libs/zlib-ng/Manifest
@@ -3,5 +3,5 @@ DIST zlib-ng-2.2.3.tar.gz 2413008 BLAKE2B 65cd976d559dcc31f34861a01b2eb0ce0439dd
DIST zlib-ng-2.2.4.tar.gz 2415754 BLAKE2B eb118c4b1d6de1b6cb5e3e1fcc8cc36ccf794321fab49f6070868515b179845495bf8833222107cc874397a3c2043a39c28d0f5d5a2bd450afaba606747a07cd SHA512 f49a89497988db55a2f2375f79443e7e2c57470dbd94b35ae38a39d988eb42f8ecc295a1bd68845fc273b59ea508d0e74b142585d85b7e869dd3c01cc6923d8d
EBUILD zlib-ng-2.1.7.ebuild 2500 BLAKE2B 0d42ee88d8c6429ba129db582a3106d7a3527b9f54122229f42ba65859f7cc8671e7db5f2bdc2d878cb965e8b14cc83eb01ef7699c8b9443316e466ea47c22ca SHA512 1f1c8d9d33c15a2c4eb7fe6e6a497e4f22e6635ec577ef1f6d341af8769831b3b7854dc13ba5f1efbbd45a30a267252985614015e71ff2fcd53021bf5464919a
EBUILD zlib-ng-2.2.3.ebuild 2343 BLAKE2B 77339dfdbe8587797e9f0f12e99cf5267f31812c9876ad99b4d3a6de09d1c509d3ac372022e98b5ac3649471d792021d8169247608f2700e3072cc14b08da1ce SHA512 af709a78aab1568de2dfaca7ae4efa98fddf814583325c44c5834dbbb9ed54ce4705a01d886cb1668ca921b7e3d46ff74dd6493d35cbca3865c98a2d06e76d3b
-EBUILD zlib-ng-2.2.4.ebuild 2344 BLAKE2B bceb46d0c822a08c6f68cca96640236e5779b6bbd23eacf32d189a13a54742404b6b175b18921afc6523ec89d125b7bd0928f52354242d989cfcc906d68cb559 SHA512 26d086340cf2d62bf024efb7ef32f66bcb248cb30c0529e9b72f3938cc1577f83a04f9b9c333d1c28073fd1977b654e149a5481c4e217af7d467aa5d6a78b3e7
+EBUILD zlib-ng-2.2.4.ebuild 2350 BLAKE2B deaa16eecbaaf125ee4bd4a4e94e8ba770c9c78a7081d53884cb1ca42429f8353a6bbee0c710a62872460b52f982d8975fca058efdb3ce99e61000471fcdfa5b SHA512 dc35d740a77424c81eae6f006f86de6d90074aba8ecd9ef798d2fc0302c480c541486389b9c402583050dd362fcf1b6ae245ac34ac739998e642a49a4d345cfd
MISC metadata.xml 431 BLAKE2B 49465a63458ac9b7d807d699d45046fd7dc849796f039956effee297fd4da30109bc6f0644cc46aec680f6a94fb6b839d857b17a2699907fd43317794a12cf78 SHA512 16c8b051776ba1ba37b01eac4127d3a84811b3f4cc9f733480ddd12992bb7119cf3c8a22dc18e4086cf71fe7a16266c21684bc7040070eaf1a8dde1783c8d59e
diff --git a/sys-libs/zlib-ng/zlib-ng-2.2.4.ebuild b/sys-libs/zlib-ng/zlib-ng-2.2.4.ebuild
index 6059eb4121b5..5772322dab04 100644
--- a/sys-libs/zlib-ng/zlib-ng-2.2.4.ebuild
+++ b/sys-libs/zlib-ng/zlib-ng-2.2.4.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~sparc ~x86"
CPU_USE=(
x86_{avx2,avx512f,avx512_vnni,sse2,ssse3,sse4_2,pclmul,vpclmulqdq}