summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-16 07:33:12 -0500
committerCrucible <crucible@localhost>2026-10-16 07:33:12 -0500
commitddd33649d7beee53470fb432decfab20ca94bc70 (patch)
treeebe6368129c08242c10879377a8ba7bbc6d6c8c7
parentc38023a8fad627dc9baa8ab92d01156d5448b897 (diff)
downloadsrcux-ddd33649d7beee53470fb432decfab20ca94bc70.tar.gz
srcux-ddd33649d7beee53470fb432decfab20ca94bc70.tar.xz
srcux-ddd33649d7beee53470fb432decfab20ca94bc70.zip
Publish srcux candidate 0000000713-20261016-072911
-rw-r--r--app-admin/foundry/files/foundry-0.6.0-profile-whitespace.patch56
-rw-r--r--app-admin/foundry/foundry-0.6.0-r4.ebuild79
-rw-r--r--app-arch/libarchive/libarchive-3.8.10.ebuild2
-rw-r--r--app-text/ps2eps/metadata.xml3
-rw-r--r--dev-java/openjdk-bin/Manifest28
-rw-r--r--dev-java/openjdk-bin/openjdk-bin-28_alpha20.ebuild (renamed from dev-java/openjdk-bin/openjdk-bin-28_alpha16.ebuild)0
-rw-r--r--dev-java/openjdk/Manifest2
-rw-r--r--dev-java/openjdk/openjdk-28_alpha20.ebuild (renamed from dev-java/openjdk/openjdk-28_alpha15.ebuild)0
-rw-r--r--dev-python/blessed/Manifest1
-rw-r--r--dev-python/blessed/blessed-1.51.0.ebuild57
-rw-r--r--dev-python/fonttools/Manifest1
-rw-r--r--dev-python/fonttools/fonttools-4.67.0.ebuild72
-rw-r--r--dev-python/pypdf/Manifest2
-rw-r--r--dev-python/pypdf/pypdf-6.21.0.ebuild62
-rw-r--r--dev-python/python-discovery/Manifest2
-rw-r--r--dev-python/python-discovery/python-discovery-1.6.3.ebuild55
-rw-r--r--dev-python/tomlkit/Manifest2
-rw-r--r--dev-python/tomlkit/tomlkit-0.15.2.ebuild (renamed from dev-python/tomlkit/tomlkit-0.15.0.ebuild)23
-rw-r--r--dev-python/tox/Manifest2
-rw-r--r--dev-python/tox/tox-4.66.0.ebuild84
-rw-r--r--dev-python/wxpython/Manifest1
-rw-r--r--dev-python/wxpython/wxpython-4.2.3-r2.ebuild141
-rw-r--r--dev-python/zope-hookable/Manifest3
-rw-r--r--dev-python/zope-hookable/zope-hookable-8.4.ebuild (renamed from dev-python/zope-hookable/zope-hookable-8.2.ebuild)3
-rw-r--r--dev-python/zope-i18nmessageid/Manifest3
-rw-r--r--dev-python/zope-i18nmessageid/zope-i18nmessageid-8.4.ebuild (renamed from dev-python/zope-i18nmessageid/zope-i18nmessageid-8.2.ebuild)3
-rw-r--r--dev-util/bpf-linker/bpf-linker-0.9.15-r1.ebuild11
-rw-r--r--net-analyzer/kapacitor/Manifest1
-rw-r--r--net-analyzer/kapacitor/files/kapacitor.confd12
-rw-r--r--net-analyzer/kapacitor/files/kapacitor.rc35
-rw-r--r--net-analyzer/kapacitor/kapacitor-1.5.5.ebuild47
-rw-r--r--net-analyzer/kapacitor/metadata.xml9
-rw-r--r--net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.11.ebuild2
-rw-r--r--net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.11.ebuild2
-rw-r--r--profiles/default/linux/eapi1
-rw-r--r--profiles/default/linux/package.mask29
-rw-r--r--profiles/default/linux/package.use.force6
-rw-r--r--profiles/default/linux/package.use.mask75
-rw-r--r--profiles/default/linux/use.mask (renamed from profiles/srcux/1.0/linux-gnu/use.mask/01-gentoo)12
-rw-r--r--profiles/package.mask/00-gentoo5
-rw-r--r--profiles/srcux/1.0/linux-gnu/abi/no-multilib/make.defaults9
-rw-r--r--profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.mask/01-gentoo110
-rw-r--r--profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.use.force6
-rw-r--r--profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.use.mask/01-gentoo17
-rw-r--r--profiles/srcux/1.0/linux-gnu/abi/no-multilib/parent2
-rw-r--r--profiles/srcux/1.0/linux-gnu/abi/no-multilib/use.mask/01-gentoo16
-rw-r--r--profiles/srcux/1.0/linux-gnu/abi/no-multilib/use.mask/multilib1
-rw-r--r--profiles/srcux/1.0/linux-gnu/package.unmask/baldeagleos-workarounds7
-rw-r--r--profiles/srcux/1.0/linux-gnu/package.use.mask/01-gentoo47
-rw-r--r--profiles/srcux/1.0/linux-gnu/parent3
50 files changed, 646 insertions, 506 deletions
diff --git a/app-admin/foundry/files/foundry-0.6.0-profile-whitespace.patch b/app-admin/foundry/files/foundry-0.6.0-profile-whitespace.patch
new file mode 100644
index 000000000000..e206438b49ca
--- /dev/null
+++ b/app-admin/foundry/files/foundry-0.6.0-profile-whitespace.patch
@@ -0,0 +1,56 @@
+diff --git a/src/foundry/data/merge/purge-libressl.py b/src/foundry/data/merge/purge-libressl.py
+--- a/src/foundry/data/merge/purge-libressl.py
++++ b/src/foundry/data/merge/purge-libressl.py
+@@ -208,11 +208,13 @@
+ except UnicodeDecodeError:
+ return
+
++ # Only lines that mention LibreSSL change; every other line is kept byte for byte
++ # (profiles copied from Gentoo must stay identical to Gentoo's).
+ lines: list[str] = []
+- for line in text.splitlines():
++ for line in text.split("\n"):
+ stripped = line.strip()
+ if "libressl" not in line and "curl_ssl_libressl" not in line and "LibreSSL" not in line:
+- lines.append(line.rstrip())
++ lines.append(line)
+ continue
+ if stripped in {"libressl", "curl_ssl_libressl"}:
+ continue
+@@ -225,7 +227,7 @@
+ line = re.sub(r'[ \t]+"$', '"', line)
+ lines.append(line)
+
+- new_text = "\n".join(lines) + ("\n" if text.endswith("\n") else "")
++ new_text = "\n".join(lines)
+ if new_text != text:
+ path.write_text(new_text)
+
+diff --git a/src/osforge/data/merge/purge-libressl.py b/src/osforge/data/merge/purge-libressl.py
+--- a/src/osforge/data/merge/purge-libressl.py
++++ b/src/osforge/data/merge/purge-libressl.py
+@@ -208,11 +208,13 @@
+ except UnicodeDecodeError:
+ return
+
++ # Only lines that mention LibreSSL change; every other line is kept byte for byte
++ # (profiles copied from Gentoo must stay identical to Gentoo's).
+ lines: list[str] = []
+- for line in text.splitlines():
++ for line in text.split("\n"):
+ stripped = line.strip()
+ if "libressl" not in line and "curl_ssl_libressl" not in line and "LibreSSL" not in line:
+- lines.append(line.rstrip())
++ lines.append(line)
+ continue
+ if stripped in {"libressl", "curl_ssl_libressl"}:
+ continue
+@@ -225,7 +227,7 @@
+ line = re.sub(r'[ \t]+"$', '"', line)
+ lines.append(line)
+
+- new_text = "\n".join(lines) + ("\n" if text.endswith("\n") else "")
++ new_text = "\n".join(lines)
+ if new_text != text:
+ path.write_text(new_text)
+
diff --git a/app-admin/foundry/foundry-0.6.0-r4.ebuild b/app-admin/foundry/foundry-0.6.0-r4.ebuild
new file mode 100644
index 000000000000..272ef0a0b8a2
--- /dev/null
+++ b/app-admin/foundry/foundry-0.6.0-r4.ebuild
@@ -0,0 +1,79 @@
+# Copyright 2026 Srcux Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+DESCRIPTION="Foundry system builder and shared Crucible runtime"
+HOMEPAGE="https://srcux.com/"
+SRC_URI="https://www.srcux.com/distfiles/${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="usb-writer images boot-tests"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ acct-group/foundry
+ acct-group/osforge
+ !<app-admin/osforge-0.6.0
+ app-arch/tar
+ dev-python/prompt-toolkit[${PYTHON_USEDEP}]
+ dev-vcs/git
+ net-misc/rsync
+ sys-apps/portage
+ images? (
+ dev-libs/libisoburn
+ sys-apps/gptfdisk
+ sys-boot/grub[fonts,grub_platforms_efi-64]
+ sys-fs/e2fsprogs
+ sys-fs/mtools
+ sys-fs/squashfs-tools
+ )
+ boot-tests? (
+ app-emulation/qemu[qemu_softmmu_targets_x86_64]
+ sys-firmware/edk2-bin
+ )
+ usb-writer? (
+ sys-apps/gptfdisk
+ sys-block/parted
+ sys-boot/grub
+ sys-fs/dosfstools
+ sys-fs/e2fsprogs
+ )
+"
+BDEPEND="test? ( app-arch/tar dev-vcs/git net-misc/rsync )"
+
+PATCHES=(
+ "${FILESDIR}/foundry-0.6.0-gentoo-freshness.patch"
+ "${FILESDIR}/foundry-0.6.0-maintenance-command.patch"
+ "${FILESDIR}/foundry-0.6.0-gentoo-llvm-slots.patch"
+ "${FILESDIR}/foundry-0.6.0-profile-whitespace.patch"
+)
+
+distutils_enable_tests unittest
+
+python_test() {
+ eunittest -s tests
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ newinitd src/foundry/data/openrc/foundryd foundryd
+ newconfd src/foundry/data/openrc/foundryd.confd foundryd
+ newinitd src/foundry/data/openrc/osforged osforged
+ newconfd src/foundry/data/openrc/osforged.confd osforged
+ dodoc -r examples docs
+ if use usb-writer; then
+ dosbin scripts/foundry-write-usb scripts/osforge-write-usb
+ fi
+}
+
+pkg_postinst() {
+ elog "Foundry is the canonical runtime. OSForge commands/imports remain aliases."
+ elog "Configuration and job history are adopted in place; nothing is moved."
+ elog "After jobs finish, stop/disable osforged before starting/enabling foundryd."
+ elog "Read the installed docs/rename-0.6.md before switching service names."
+}
diff --git a/app-arch/libarchive/libarchive-3.8.10.ebuild b/app-arch/libarchive/libarchive-3.8.10.ebuild
index 6680e3954099..172b6e0ed34e 100644
--- a/app-arch/libarchive/libarchive-3.8.10.ebuild
+++ b/app-arch/libarchive/libarchive-3.8.10.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="BSD BSD-2 BSD-4 public-domain"
SLOT="0/13"
-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"
IUSE="
acl blake2 +bzip2 +e2fsprogs expat +iconv lz4 +lzma lzo nettle
static-libs test xattr +zstd
diff --git a/app-text/ps2eps/metadata.xml b/app-text/ps2eps/metadata.xml
index a91f29d92ceb..9f9a9de1ea62 100644
--- a/app-text/ps2eps/metadata.xml
+++ b/app-text/ps2eps/metadata.xml
@@ -9,5 +9,8 @@
<email>printing@gentoo.org</email>
<name>Gentoo Printing Project</name>
</maintainer>
+ <upstream>
+ <bugs-to>https://github.com/roland-bless/ps2eps/issues</bugs-to>
+ </upstream>
<origin>srcux</origin>
</pkgmetadata>
diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
index 47bc26b43849..1a882a4ae6bd 100644
--- a/dev-java/openjdk-bin/Manifest
+++ b/dev-java/openjdk-bin/Manifest
@@ -1,17 +1,17 @@
-DIST OpenJDK-jdk_aarch64_alpine-linux_hotspot_28_16-ea.tar.gz 158296738 BLAKE2B 46123e4a659d8febabe747f4ba85e42fd3e6682024c3f2dc083c81a2d0bd4cbf26c2e31d5dcb4e571e57c0183997c913f626e499a39cba8a9be4008d8206f673 SHA512 7e8e91801054715af09e39d801e8394d39811a1a6662a9f60d6d3a5db2514f7d644c031ad37751f3fd061bac03c7d05a7179a9e07fe61d8598711ed943720d2b
-DIST OpenJDK-jdk_aarch64_linux_hotspot_28_16-ea.tar.gz 159140310 BLAKE2B 7c03fe2fb79a9a6fba2906f0d5c834579a57f9212607380009339e9c3f4ae976cdd73b9c9157d0e441a041606b710ad73ac5cc005609b02be1623928c60b04cd SHA512 5c29fa087ecd02033eb587f96a2293b2a323fd7803d1a378af38219d072cdf2665e7552aa5423896419b309cfdf5524cbccecb4041b9099c8141926711406168
-DIST OpenJDK-jdk_aarch64_mac_hotspot_28_16-ea.tar.gz 155504942 BLAKE2B 0d01473fe9093261126a7e7d334e9f66922bd462668b4971b4a933bbf2f9632587dd1cff55ab0cdaff8fd01429d144e38a7aaa980b838502463f8243c85708f6 SHA512 3d66a221ce4fa2a9cd25476223bd50f87934c194522f530b6aef2cb4c4ef5524729b4e2e179f034818ce566deca635b1e486ddeb0fe06a9f819247578d37d705
-DIST OpenJDK-jdk_ppc64le_linux_hotspot_28_16-ea.tar.gz 158898697 BLAKE2B 5e375b4fe8cbfc0260f3e57af7fb11fe0a35b87e18f8def88fdb17404cf0f36cd9a345f703b37a2619d680d84ad2c211f960fb06a029b406ba692e3d34d852cc SHA512 b7b450579535210e4899db16d487401fa0ebb87d057c22808b44c9b897256acc42220e0dd3f8523b8962dee6a0f8171f2f254db0ea1aaac5fea85d2cd4556791
-DIST OpenJDK-jdk_riscv64_linux_hotspot_28_16-ea.tar.gz 158711650 BLAKE2B 3c1682f99553410f7c17ec1f1d468d5219929659070b320e4b127bc093b768a05b85f9578f18290425116be615d1492650335fb75650b54b337bfe82d2554f6a SHA512 93536c373d9fa88b0697b52198ea78f65e37102a3dfb1cdaae9eb0806e6dde2a9e98611bc022206789ad6b86a1ee6cca95aefc4baa1a7e0c8601919204c14076
-DIST OpenJDK-jdk_x64_alpine-linux_hotspot_28_16-ea.tar.gz 159428846 BLAKE2B a39a1587a8a83105b3e278c2f201a974692ab91bfabc420665c0bf1ad763a251b872aa044e282b1164a09a870415611c4b9438f2293bd0f80de160004e8439dd SHA512 eb9645cad683423c7dfaf857e9585dc4e2dc379cbd233c4273117506b06b103b2f3432a9c7aeea20254c4e85d850e1e6ba94f667291109caa4e3c83a94b4b943
-DIST OpenJDK-jdk_x64_linux_hotspot_28_16-ea.tar.gz 160203716 BLAKE2B 4241c7196a6ffccaf9c81ac2b31a8361a9eefa001d17d86e5d0726667ef0b6ba04c0812b367854a3d8f5fa72f5055d3cd659a29ba8e95d933c09438ef107ff42 SHA512 60ad77059ae829506bef26390ab8e3bd12b65fcddcd7846fb5dbd054976f12036593c6fbdc621e7b14b07c169014e535d1eabc03c09efe6207d7b5937eae3016
-DIST OpenJDK-static-libs-glibc_aarch64_linux_hotspot_28_16-ea.tar.gz 4817329 BLAKE2B b401504e912bf1354fc421f47e6e0a95d75ca5f4253d38d94dd6854a21c60c0c9d102b424edd638ce8973d020ddca879fc01748c3740be624ac0b131656992dd SHA512 391096d11cb0676fde1db1ab4e0f772473989cdb51198d5a025c61e204debcb65b8727b44d08583c58056f5e50393b04f64314dce0e75d7ecd880fb82961dccc
-DIST OpenJDK-static-libs-glibc_ppc64le_linux_hotspot_28_16-ea.tar.gz 5687722 BLAKE2B 4b53624dfe9ac3479c7e413bf26eede2a1f4c4fb7bd9fec29c93c21b4264af105a617ae2fab5fc4963d24f458678bc87e200bd2c4e37ada3503a052d53ffd6c6 SHA512 aa82ddc8fb95b0df8174027611313a52a303295fcbe7c8c59d86cae63958a04aacf67beaefbcd67ab4ffaab93f6d3172d6a7d80160058aa1bac3ebf7606d34a3
-DIST OpenJDK-static-libs-glibc_riscv64_linux_hotspot_28_16-ea.tar.gz 6146646 BLAKE2B 069c373e86493ef6ca8fcb361266bd7f269ea6d0b26132d1bee2d15955299f1229b83e09c3eab5c67c440881367b3f0053784e8d4963dd9a9acd90b2226032b6 SHA512 ebbd5b4fbf4769fba2e3aae39bc8a467f83db27920bffaf238a5d5bd064b6b728e82fac167d2db294d60559ce2c5b23ed7c6c26f1f438450a0981750fd0d236a
-DIST OpenJDK-static-libs-glibc_x64_linux_hotspot_28_16-ea.tar.gz 5234648 BLAKE2B 9dfd2822d0b429e702250c36400b9a390732de1c41526f87d4b26adfeebdd835988cde54731bc9adf9cf5c75c1d50798672e257cabfce1a97ddd6fae5de344fe SHA512 7b5c5bc7855bf9dca99c644509afd7e2e3ad70d7a4a1ac0eeadfce79b79b9f3dbf546441376f70c8995659b4c7718a2e278fe89fd9f6fb285a318bf387623681
-DIST OpenJDK-static-libs-musl_aarch64_alpine-linux_hotspot_28_16-ea.tar.gz 3398898 BLAKE2B 0995357e09c203a02e05fdfc581279c1532348b1261f10d40170d829d3b56c05d0d4ed0d96324fe10c03cea666d9d9101304df0e236f50bda79b06aa470aed85 SHA512 f41ca615429f2303060894e9f92e85f8c331a53748919023cfae0dc0a6b7b30686a8f15ec1fa02931712ec0cf33db70e431ff84d67aab67b80041e59514ae778
-DIST OpenJDK-static-libs-musl_x64_alpine-linux_hotspot_28_16-ea.tar.gz 3821022 BLAKE2B c71ff4553070c26ebddbdb6217462a15ec8ca757901fb8244e61bfc080e2d68c91e7badd1f1c0f47309b4b145183aebae478f9a94ddf55c0ed0447cc737d0360 SHA512 1a45d3204946f58c73d0eb9705a6bf5c7cfffa988719eb7b7d11fb95d2fe78cf1ab0f3d52a834f4c03ab47bf75131599cd37b9ab0f087556e7fca0ed61e00e4b
-DIST OpenJDK-static-libs_aarch64_mac_hotspot_28_16-ea.tar.gz 3932818 BLAKE2B d98fcc9ae32d65c5eb92e386531cbc03f4a4560c478d0ffb9a853d5b2b90638572a9b9fe3679f4f48782d3e88b075a0430e2eb5aa8834637bca07967bf59ac27 SHA512 e5636dccbb3cc76f5f658ea6b53ed05207d7155c009ceb3f6b2d7f08072338ea8ce0895de1b71432918052b4bf34ddaa9ca407a817d0119b44a781a8b0358afd
+DIST OpenJDK-jdk_aarch64_alpine-linux_hotspot_28_20-ea.tar.gz 158354696 BLAKE2B fc4ace5bfe723496bd89b96d3308680a5ad9c88812f4eebeb3e3d71111ac552c68aed3883f30c3d8a32a2190d46d786e56ab3d5bea2bf12a661a8a6f8a40eeef SHA512 3e7ac292ce209c5ef8d0692df096ff70850538c0975fc47631b475c27817a8fbaf94fe1c53017ff545cdec5c0a7d88ced9045c0b3c72b6c956e10dbdbfaf9fde
+DIST OpenJDK-jdk_aarch64_linux_hotspot_28_20-ea.tar.gz 159186437 BLAKE2B c82974864307fa4076278deb6980f7c86df7e634dc395205cae89614e2c50bf839370545985a47ece194a10ebd1edd38755225fa0e676abf2a31e9a6b8da4cd6 SHA512 48055c88ad68798da5d0f3f0782b9074d5df2ff3976511ee0e4f83a8df3b1fa8f89d7a073f6e099d2d1af7d487e93bf37d117d1b779ea064fdcd2aa50aca7737
+DIST OpenJDK-jdk_aarch64_mac_hotspot_28_20-ea.tar.gz 155603269 BLAKE2B 4cadfbfd0dacd4c86128ee7c9e3daeb4b4231bce6b1cb31ed12562f8a90cf9ed7a60e494da3f549c58c7f639981b8050a41c7cfc9776a4e8bf0757c559bb2f09 SHA512 6cfb144b11a01d1c3e8b76930fd931be2cac7dbdf03872e2d9aa9d0f8d69e0cb7a9358a961c56dc2292e3600e084909eabbd9f0d13864b6f4e7b052f5a71a34b
+DIST OpenJDK-jdk_ppc64le_linux_hotspot_28_20-ea.tar.gz 158565091 BLAKE2B 2ae2c67fb24ee98c32831c63ec6e025a422818df61f5f347354c90ccba038d7c5604618e2f78803b0a9add7580e06f6a0b23df48026c84a1e1d010a5934adf8f SHA512 19584fff050fb6a07ee5aaab5cde04d65ca4603a7f5e367e2f21585812d1d68d2c1694059a6c678c401b25304475c4038d8bace8dec68f06ab483597ec120357
+DIST OpenJDK-jdk_riscv64_linux_hotspot_28_20-ea.tar.gz 158948841 BLAKE2B fc3ece24a656e8266061e8c091c32541a338ed3c608d8c8149f17385ac95216c3ed9b516eb36e13ddd38d4109f67d88c4227a252361a0c1b0221261081914f54 SHA512 8938d571bab96abf1cf5c11141380931438784481fb7b106ee07570d3e267306bf61f3637ca62a0192d6ad3b6b55227801a0673e3d3cf1fcb05a16decd13f9e4
+DIST OpenJDK-jdk_x64_alpine-linux_hotspot_28_20-ea.tar.gz 159499841 BLAKE2B 2f7cd3c54b444e2401567a2f2b9c73a5f2de098a49f52a189b02c267b53749577e316af8bc99a14de3195f631188bca992e127eb84b3e26901a302950a28bff8 SHA512 4d20e1df636e9843472dd7ca10b88ed08398946224229c6c54f61aefcfc991d85aec361936c1a7de89ff7cdaf5c573fb623d4e100b428612538fa3784d0847f3
+DIST OpenJDK-jdk_x64_linux_hotspot_28_20-ea.tar.gz 160265826 BLAKE2B 370fc3b81b6c35aa780fb986bfafb81c38f1e724804c8c2b0636cd3c97ff077d824667f2e070fac3a9198fbf6b5af37cdd3fe75fb1f831af5aee0a66cbda292d SHA512 dc114ef5d9ef47f9fb1d578d489aea27bb22bf08ca8e7d5b41c491d2ed6a4ed39d1049d94173a4b1051dc197b106787beece658cb1ad78c0d304ac0e3abe3300
+DIST OpenJDK-static-libs-glibc_aarch64_linux_hotspot_28_20-ea.tar.gz 4718417 BLAKE2B 41f15eb4c7d7c4c7a330c654163f755f8e76dba29476e9a549ee191168b78602fc8962843f626adcd6d814d9fc48aa0195c96f6c8a81d9c79f5c53cc83132e72 SHA512 e1580abcff2005778b000315b807611b109f82f829eb2a1f2755481f75413bbc5636ddf4f68f6bb520a35b7f9f83ecbf05b3e0021b878e9eeb2ab163082ad795
+DIST OpenJDK-static-libs-glibc_ppc64le_linux_hotspot_28_20-ea.tar.gz 4088608 BLAKE2B 9ceb3a4eff86edf15d2359a637aa2610f0ded0474c4d6568f84672735cd79e183e5f4f048ab3e9817e10516d7dd63830d1e2506dba453f80dfd736646fc0e2e6 SHA512 46ac6307be52f3a10234d873cacf8c9a2a8dc9429351951812a9ea281d4bc6ebf4c26e9e9fbeaba925893b59dc9d43c1d0eaaa04e265e9dd71cee19ee61d2fe0
+DIST OpenJDK-static-libs-glibc_riscv64_linux_hotspot_28_20-ea.tar.gz 6031920 BLAKE2B 3f89da5331cb046023047c9824e9ddcebb0bf9c3a057dd825685d5805b61734ed98a6d39ff2f54b835cc55b9ccda6e383e192cc69eb567f3bef5e0110cf591f7 SHA512 6f8d28a0b624162c34e6fc26b2455113f3c7942f3ef11c7f3bba3b0066eaab7cf9a207bfc968c0c4ea23707ea9bbe04ea08c2e8d8005e6a5ac24f5d4b02e06e7
+DIST OpenJDK-static-libs-glibc_x64_linux_hotspot_28_20-ea.tar.gz 5147347 BLAKE2B 40011371a715624c955c318964b8ed92ad35de34d5ac14707073c1eade19e8af6b9e94697c75adfc39b060e8af1373b8cb882d123d44d9410c27923fbfa6b36b SHA512 9cac901bca7d8eeab096348cf9526fef6b27d7cf5d0a6f31f5b43b6024ba30ad1a042db7e388b37da1a453d49eb116683c93dcea28d92087021f7455a836dcc0
+DIST OpenJDK-static-libs-musl_aarch64_alpine-linux_hotspot_28_20-ea.tar.gz 3292675 BLAKE2B e4d94bea76749218c64a5f103732e95f15da478760826911d9713f37bc0cd18b4faad13f6a5e9aa0a19065876d349d345a0e9e1ef9b949d28981c9d30e66f65f SHA512 f4a930a9a76b3b06a3268972ccd31850ef3e84ea7f99f0476e66f0a2c1f03d808563fd18ef5f85ebc5987cf602c5942881d70c511ddc62e2b8ed29ae3f244f0d
+DIST OpenJDK-static-libs-musl_x64_alpine-linux_hotspot_28_20-ea.tar.gz 3731569 BLAKE2B 05d2ca4e121f0ec6632933b555687eca72b72f057d66460711c39fb11b1b4cc5a90db745d862112d91d71737f56b112f462eebb740f0a8cf28a9852ffcd9fdb6 SHA512 eeb70df0fec7cd4de85579aa212aef79bd8aa160d2549a3a0b7407190e0384079a34f4dc12a9ff3333406ca327d3c92409ace1f0d6e39652cbf6ea8136e6b8b6
+DIST OpenJDK-static-libs_aarch64_mac_hotspot_28_20-ea.tar.gz 3894811 BLAKE2B f5de3bd63dd4aedc87caa64798a7347adecf162e3d297af7778e557a1aa0fc1f77fb7452a3e98e70adf167fcbebb359edc3b8cad3161e5be967ce295994e46ce SHA512 d22be20f95e6ccf7c97bcbf537dd1fe898376d62d3ee02d7b48d9e799950480b3bdaef53756d0920d0e51d573cca81c31c67f26ff52faa5ceb88b9ce4064a1cf
DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.32.1_1.tar.gz 192356586 BLAKE2B f719d79cc8a8e7ff1fe24c88c226baf18fde68bdb6197f4a8bcfe3aa280e3b2789b2d8698ac923675258c8918956a3aadfb51c0a57835ee355f81929b5bbfdef SHA512 35952f5a5389403f7d2a5f2e0f6b608ed6d785cf3479d26df855cbb75d762120cd9f0eecff27f6579883309bb65969e90871907abe8a763b35d2e0bc1443cf16
DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.32.1_1.tar.gz 183207070 BLAKE2B 9ab581f937a4e8b709ec056e89c19b772de4b3112a99ca02a19db2c967aa4d8b030cbfcb87832cc0b9c1696c38d0336221adec921c633b91289b625041f42867 SHA512 efa043f9b5b9a8264b4ccf91a6ea09d3ff9ffb52819577dcfa2f1d46ed55398d857a42b9cdae17f228ef5e682c5ba78d0eba87847130480b8a860f747b461426
DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.32.1_1.tar.gz 177897021 BLAKE2B 3b8bbcd2996d8890d815d0e46d65cac5854b66a9d4e8e5d0125c792df00de3bce9f9cb97c2ce76003d1fab9bc51fcd4ca21449ee1b88eddf1363abadc5c5dc3a SHA512 38665029046d4c545534e79caa32ad85edda86c83b0171fdf96d553dd3b40b11fbab2a318588fbfcf930df51cae0d943737a2f0356c60798d7faa65fa7952033
diff --git a/dev-java/openjdk-bin/openjdk-bin-28_alpha16.ebuild b/dev-java/openjdk-bin/openjdk-bin-28_alpha20.ebuild
index eff740190099..eff740190099 100644
--- a/dev-java/openjdk-bin/openjdk-bin-28_alpha16.ebuild
+++ b/dev-java/openjdk-bin/openjdk-bin-28_alpha20.ebuild
diff --git a/dev-java/openjdk/Manifest b/dev-java/openjdk/Manifest
index 0793e16e1b27..1aac220c5956 100644
--- a/dev-java/openjdk/Manifest
+++ b/dev-java/openjdk/Manifest
@@ -4,7 +4,7 @@ DIST openjdk-17.0.20.1_p1.tar.gz 108354972 BLAKE2B 02012cc2bc6c82590d5646d03d165
DIST openjdk-21.0.12.1_p1.tar.gz 114156415 BLAKE2B 450067022a3cd575ed070cd2dd4454bdf801c96785ac862e8468a78e6dc9dc9f12bc095cfe27e92fa49e907359538c32161620283ab98423ecd72d281034f054 SHA512 52036317d1afcf573dddaab271db5e7e73e7e01b321d1cc6d8c48d21cd36b50c1bedcd0ebfc0220b8ff1e9a92e64e40ee304ad3032799357e3c7cd5a635abafc
DIST openjdk-25.0.4.1_p1.tar.gz 119672034 BLAKE2B 1242502393f2666265f20cc316e37c7458b9e100bdf3504a5d78b7fa9c6c10a3eadea8dce26a60ff6393d869110d7e6d2268df72387fd1c6983ae70c72aed266 SHA512 54e2e97893895b7edc881b425328fbefa51e21d90b887b531cf7bf15f7bde58ce79e50247be8619b9b9402d3d5b03a657554a6855b35bdc6567b40552f4b9c09
DIST openjdk-27_p35.tar.gz 121507063 BLAKE2B ea8a73fb1c1b53d4aff85a0bf175c393222c54c026e623b5ae225b3dc2f4ff05c85d74301f3e82bcc039ebf7c46079fc1c3884c62edcc7f79d6357eaa9fcbed4 SHA512 168095c4e6440719259ce7c6af8264e93ba3de5ab1f1e5cc6693cb81cd357be03d54cd6962798e2bed89f40f511e9f32a33d6dc4fe0219719eb3faa74356cdc7
-DIST openjdk-28_alpha15.tar.gz 120151416 BLAKE2B ee98c0caa038422815ef8589ef645855d112cb6f532eaaadd40ca799ed606d36dfb6d31d720875fa816a59a85b4ce2fb509bf23e22ab25606c5a04049d81b11b SHA512 fb95cd28d07119480b49fd2c3577f7a978568953f59d8eb1c0de40dea78f4e7d711acdf75701b879cda60e37787e6a9947666462b168f45134d28f19ad288fe1
+DIST openjdk-28_alpha20.tar.gz 120441650 BLAKE2B a3713cd48a867400d892f1fc4c6c4c7b8101b4f255f0b975dbf410cda70f2029fe1564a8e46ff056de12182dd635703f6cb8265ec3adb19c76b632a5de73abf9 SHA512 4f1a4dba96112b81ea551e518fbcddd5287b089f256b7069c6dfe7afe11d09fde3fe29e200013eb70c984525d919d11e8d592759661ac898391d4ae98ba2cf43
DIST openjdk-8.504_p01.tar.gz 93982677 BLAKE2B 18b0913ee67b4c86485112411a173373daccef26da5429b03bcc62d7821bfdb647acc95c23016034cbd082dccce598eade8f25f56f76fdd149ad504e8efaaaf2 SHA512 65f7bc9603dad6ecb206fa62ba1e9c6b4b11cbbdaf4a9d69e5aa2ec57806f3447fdd0fbf7a11b34ecf5e504579721bb5c0b211e66a96972b0a092ec2b9e840c4
DIST openjdk-bootstrap-11.0.13_p8-ppc64.tar.xz 108215404 BLAKE2B 5e6c0b905b34b437137922b73a9724da96b8832186fea945f8c73d941db822ca1cc5718f3ecb4607ed98d1f8241c9f365b54caaf978863e8b84680a94f067b5d SHA512 732e2220219d42be10589fcaf2420da87ebc8564b4afc6bd02f61f31cdca9c31b339366e34d374fb814499b92f8aa796435a18f28e10c8cb00d9a0f5953bb60e
DIST openjdk-bootstrap-11.0.13_p8-x86.tar.xz 105420236 BLAKE2B d3137ad497937a9a04dedf38776f3ac45bf3b115d275991fd8582b72ade48390b6aa8ad89e0b4d34fa6a787a3c413dab20b32ef347dc8733544e810150c55d29 SHA512 f71a7ef8fbf19b0595dd7d4ebe52bbe1c95b8c17f34d092472c5f5ce8caf52a053f22db8587f1649f9a96ad01c0c632be343342812f5a8cc4ff843b33b8d9b0f
diff --git a/dev-java/openjdk/openjdk-28_alpha15.ebuild b/dev-java/openjdk/openjdk-28_alpha20.ebuild
index 05d1ee1ab663..05d1ee1ab663 100644
--- a/dev-java/openjdk/openjdk-28_alpha15.ebuild
+++ b/dev-java/openjdk/openjdk-28_alpha20.ebuild
diff --git a/dev-python/blessed/Manifest b/dev-python/blessed/Manifest
index a93fa8c19131..332a73d19518 100644
--- a/dev-python/blessed/Manifest
+++ b/dev-python/blessed/Manifest
@@ -1,2 +1,3 @@
DIST blessed-1.49.0.tar.gz 14055928 BLAKE2B ddc5793230d896f6851999c1f519178a026b38002e1149eae03d4ccabdcb56612e536f312d557896725cb88e8cd94bf16a743248d54351b5e324aa2e16a0915e SHA512 6a74f7b5ac374eb34f0d6558aec506e197dc9df809f4460f1d10ac5febf84e7f07afef62dc7423901a9cf3463a2872c87669c8e939d8bcc69213c64d093f00ce
DIST blessed-1.50.0.tar.gz 14062021 BLAKE2B a16609378d7b73de78ae07970119fa64a77c5dbe775d7edf62894b7cbbfbc9989fc0630b38398c8139a50ffcb40e579c3b9039dd7249b60ad526b9cb9e0065f2 SHA512 dc8d6805d04d8681b190c30481899e261aafa973129ce825c392142ea8b1e3dec476c7a9fe442d14cf9a712fe872dc0e14099047b787b5dc2349c586d6ca0e3c
+DIST blessed-1.51.0.tar.gz 14069432 BLAKE2B d7ade8e3e040f1e218139659d4dc843f8e1f67f9d79a342ca4c7dff9e6a653521ebc7851a32364f3db9f93164f817aaebf99f9ee471719b28ccaa4f6c8c995a6 SHA512 f4e1cfd9d88c5fc6aadb86b56c03b302832770c01a2d456cf016f3115e0d09377e21cae95b02cadc132635318cfd9ec340cb8ace74c57ea4be40d937a987d56c
diff --git a/dev-python/blessed/blessed-1.51.0.ebuild b/dev-python/blessed/blessed-1.51.0.ebuild
new file mode 100644
index 000000000000..2d966eb57b93
--- /dev/null
+++ b/dev-python/blessed/blessed-1.51.0.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Library for making terminal apps using colors, keyboard input and positioning"
+HOMEPAGE="
+ https://github.com/jquast/blessed/
+ https://pypi.org/project/blessed/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/jinxed-2.1[${PYTHON_USEDEP}]
+ >=dev-python/wcwidth-0.8.3[${PYTHON_USEDEP}]
+"
+
+distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
+
+EPYTEST_PLUGINS=()
+# tests are flaky with xdist
+distutils_enable_tests pytest
+
+# README.rst is a symlink to docs/
+DOCS=()
+
+python_prepare_all() {
+ # Skip those extensions as they don't have a Gentoo package
+ # Remove calls to scripts that generate rst files because they
+ # are not present in the tarball
+ sed -e '/sphinxcontrib.manpage/d' -e '/sphinx_paramlinks/d' \
+ -e '/^for script in/,/runpy.run_path/d' \
+ -i docs/conf.py || die
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # fragile to timing
+ tests/test_sixel.py::test_sixel_height_and_width_fallback_to_xtwinops
+ tests/test_sixel.py::test_fast_path_with_caches_populated
+ )
+
+ # COLORTERM must not be truecolor
+ # See https://github.com/jquast/blessed/issues/162
+ local -x COLORTERM=
+ # Ignore coverage options
+ epytest --override-ini="addopts="
+}
diff --git a/dev-python/fonttools/Manifest b/dev-python/fonttools/Manifest
index 987c754daceb..8cf7701be851 100644
--- a/dev-python/fonttools/Manifest
+++ b/dev-python/fonttools/Manifest
@@ -2,3 +2,4 @@ DIST fonttools-4.64.0.gh.tar.gz 4106541 BLAKE2B 5bdddac2b811e47567948a48bef0de7c
DIST fonttools-4.65.0.gh.tar.gz 4113728 BLAKE2B a8315b819ae12417b6757956d237fa9fffb4a2e75dc893c00be0dafe529880e161070f9496594b3414a0ef0932fe84092d1910ca2f292acc6cf9f1ba07506347 SHA512 b6066e438e5237ff18e9b44343d3533ccd4468ac4e685b066a1f5da035161c082468c025ff79832eec534e29a8bbac7cc558301b13abdb763c61f91d0ceecafa
DIST fonttools-4.66.0.gh.tar.gz 4129212 BLAKE2B d35d913e0dda168b623cff44a7fa430b5d5922e5ffdca3c0b14f7882780c26412b0e001dd2d277e806f5202fac1deb05bda12291343de45a5ac92482beb8e1db SHA512 01db954f6f895d941dbae3cbf900683e737ec8b4f46fc2b7158cdf9fab2fb350b9121724088521b5d790d2e5ec0e70939ae1757d1612c87616ecbfec2b9ae0b9
DIST fonttools-4.66.1.gh.tar.gz 4131087 BLAKE2B dd76251baec8d84b91dda84aa3abde77a58a09a3ab105f4cfe17eacfd54774ea2e4fb654aba616b5b2b355da4cfc5e5ee43d1f276a38e6daee950aef502df86d SHA512 3a9eceeb3ca630c3e8565e9a097e140c8552bd641e8db4ba4ddd4298a0df43283844d8b655d92922d3caf33d8deff25f08d558362b62184e450148a2cfc9d2ee
+DIST fonttools-4.67.0.gh.tar.gz 4184076 BLAKE2B a7453ceb3709b344b32b70dd415e5bfab2d55fbf775e9f21f9228519b49b51dec640b48d6ddb12c8355928462ebf378b3ac20ac097a3099781d83c5187c59cfa SHA512 98f8b15033e6df01a2e4f85645bf70670fecadd544889d13392dd5af2b35c7f3b229f41b555120fa1f4ebfabcd63720d663ae684fc27185f3c6d805e731ade3d
diff --git a/dev-python/fonttools/fonttools-4.67.0.ebuild b/dev-python/fonttools/fonttools-4.67.0.ebuild
new file mode 100644
index 000000000000..ba3df1e78639
--- /dev/null
+++ b/dev-python/fonttools/fonttools-4.67.0.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="xml(+)"
+
+inherit distutils-r1 virtualx
+
+DESCRIPTION="Library for manipulating TrueType, OpenType, AFM and Type1 fonts"
+HOMEPAGE="
+ https://github.com/fonttools/fonttools/
+ https://pypi.org/project/fonttools/
+"
+SRC_URI="
+ https://github.com/fonttools/fonttools/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="+native-extensions"
+
+BDEPEND="
+ native-extensions? (
+ dev-python/cython[${PYTHON_USEDEP}]
+ )
+ test? (
+ dev-python/brotlicffi[${PYTHON_USEDEP}]
+ dev-python/munkres[${PYTHON_USEDEP}]
+ app-arch/zopfli
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-rerunfailures )
+# woff2 tests are extremely flaky
+EPYTEST_RERUNS=20
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # length mismatches; possibly zlib-ng?
+ Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_table_tags
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_no_flavorData
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData_and_privData
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_privData
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_checksums
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_head_transform_flag
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_hmtx_trasform
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_no_transforms
+)
+
+python_compile() {
+ local -x FONTTOOLS_WITH_CYTHON=$(usex native-extensions)
+ distutils-r1_python_compile
+}
+
+src_test() {
+ # virtualx used when matplotlib is installed causing plot module tests to run
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ # nonfatal for virtx
+ nonfatal epytest Tests fontTools ||
+ die -n "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/pypdf/Manifest b/dev-python/pypdf/Manifest
index 84adcf220140..d47fd8086cc0 100644
--- a/dev-python/pypdf/Manifest
+++ b/dev-python/pypdf/Manifest
@@ -8,4 +8,6 @@ DIST pypdf-6.20.0.tar.gz 7072602 BLAKE2B 077fda66d0c13c430e86964aff1f42ee08d8998
DIST pypdf-6.20.0.tar.gz.provenance 9621 BLAKE2B 41ad2e67c10eb3761f6b76641f7a5a5382564b5c359b80376addbf97f0ed5302aadd4ed53ad6fe68c37a9093920b4855a29614150a04dcfa1ab403f2190424d8 SHA512 fcba515f2c5f0572caec8083ac31d405d54b0fbe63a73595785d1ee324e791efb2b70ea289bd3c32eb4856392d2c22b8c0f30e12e34eba246a3993fa40e9578a
DIST pypdf-6.20.1.tar.gz 7075352 BLAKE2B 37cdad5ac64fcd04d20de5f92e8ebbfc0812247469948d4c2f6d5f903e2fee3973cce57beb7d56e023d98706d15a06033e407b6e72894711358c7d15eff9b8b0 SHA512 0522345a0501cba23bac9f8170a712a86d77308ddba31c86313add40e74847e5a568ab1d464af5a9db0ed39f68ca5011d9b6b35f25c5c4b0c0b652308431317a
DIST pypdf-6.20.1.tar.gz.provenance 9621 BLAKE2B e8dfa965f337d79c88de17dbeec0e6d4c00ae93d900dfd8520fff99a0eb86ed3b5d975c91d82d7283558334ae829913a4dbfc77ca25197b14c9be2db9678f51e SHA512 f6edea4c84e085d4a4b62c2550fd1efa277c58ae650b3c6c94a16ec6b82e3da67500ab47ab44f22a3d6653b7af09da08ef842232dc1a5325c089d264eb837059
+DIST pypdf-6.21.0.tar.gz 7088285 BLAKE2B d88a8775a88855a3d3c68ad428d2e3cc71287e25ad2f0403dd275109cf6b3c6ecfecf7e3f91e0c5593ee5ba05efdb0a6466b978c6a28a32dd11f592a5c723c80 SHA512 0529c071d661c117fb294748e0a8cc838543c41f91772c7fc752365ae46744be3257a822bcbd159a90128a1a515bcce6010a7661eb2a9dca9bfeaecc6154c19b
+DIST pypdf-6.21.0.tar.gz.provenance 9668 BLAKE2B ae490f77ca9169550fb48cdbd1b159e0f5bcef6a09a9e838f0d1bfb741dc41fc0fdc96a871f5d287cb4658894ac9014bffc28a1956013350422485b2da1dfeb8 SHA512 619a8e31272eae7b659cf7374a2409db6a287c8b6c7241d51b526f6cf1826f3d4f9f955a117b2eee8d04b1fea8e98d5e83ca61947923a92964a23ce1b84fd6fa
DIST pypdf-sample-files-818dc013ad1f537198e9fcfae8a6b0dffe25ffa3.gh.tar.gz 11850954 BLAKE2B fbd0af91de44f2d224b3266727f0dfc462efb4d23176f4ebff147cbfa37337d891859c468b545d0c00796048584e6b621dc622d667e3d45c0b89b92f29ca3030 SHA512 bc601bfaf17f31c6358f594eaf879479e97028d7f5e5825c309a5d1eb843bfea5080c9e151287a0d915ecbc3f4d4755e326ac8fa1ceeb696c76b9f5ecc0d7e9f
diff --git a/dev-python/pypdf/pypdf-6.21.0.ebuild b/dev-python/pypdf/pypdf-6.21.0.ebuild
new file mode 100644
index 000000000000..4dc16068247d
--- /dev/null
+++ b/dev-python/pypdf/pypdf-6.21.0.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYPI_VERIFY_REPO=https://github.com/py-pdf/pypdf
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+SAMPLE_COMMIT=818dc013ad1f537198e9fcfae8a6b0dffe25ffa3
+DESCRIPTION="Python library to work with PDF files"
+HOMEPAGE="
+ https://pypi.org/project/pypdf/
+ https://github.com/py-pdf/pypdf/
+"
+SRC_URI+="
+ test? (
+ https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz
+ -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz
+ )
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
+BDEPEND="
+ test? (
+ >=dev-python/cryptography-3.1[${PYTHON_USEDEP}]
+ dev-python/fonttools[${PYTHON_USEDEP}]
+ >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ media-libs/jbig2dec[png]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-timeout )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # probably requires extra deps
+ tests/test_appearance_stream.py::test_appearance_stream_rtl
+ # speed test, uses tons of memory
+ tests/test_filters.py::test_flatedecode__decode_png_prediction__speed
+ # apparently we get half the limit somehow?
+ tests/generic/test_data_structures.py::test_dictionary_object__read_from_stream__missing_length__limit
+ tests/generic/test_data_structures.py::test_dictionary_object__read_from_stream__read_unsized__limit
+)
+
+src_unpack() {
+ default
+ if use test; then
+ mv "sample-files-${SAMPLE_COMMIT}" "${S}"/sample-files || die
+ fi
+}
+
+python_test() {
+ epytest -o addopts= -m "not enable_socket"
+}
diff --git a/dev-python/python-discovery/Manifest b/dev-python/python-discovery/Manifest
index b2c44894605f..f4c0d169129b 100644
--- a/dev-python/python-discovery/Manifest
+++ b/dev-python/python-discovery/Manifest
@@ -4,3 +4,5 @@ DIST python_discovery-1.6.1.tar.gz 84338 BLAKE2B 817e18c8706a1d582c928b65b7252c0
DIST python_discovery-1.6.1.tar.gz.provenance 9713 BLAKE2B 07cd6ce6319c44ed3f41fb53a481bb142a6c6c3c095d0254eb3933227e2ecb1baad428c1b6d011c0581fa4ab97d1465219044741002dfc2a25ff24363381f9e4 SHA512 6b177195e35a8bfb438c98f3f048f5d0179003b247033dc099ae2673c68d32f30e16d2eb3e5a3252c199c5365e015e906e73b242f49c1eaf9b67abb44a12ef69
DIST python_discovery-1.6.2.tar.gz 86921 BLAKE2B e5e79967f4781e17c18277b00e550314032be295aa4508841cdcfd978ba2a04a883da3627ac5c813145304e3a1f0e961a73995bd7e526e4ea6ed3366c520f3fa SHA512 b3843ff26640a0dda4c1b0ac4b8732776357b7fcdc7e7cddbb63d082c0e65aa69025f6dfbd06738483c1a4444e16fabc7abdffbe863f76401f61c1eeb1574d64
DIST python_discovery-1.6.2.tar.gz.provenance 9679 BLAKE2B 6da1fc38df4ed46f9101b1fb8182e2bde68f04d3c9192f87a667dba3ed05500ec0525003ea7140acb467e14860357ae046acc5a0380df79b8a8cb561667a52e3 SHA512 e0abc195f761676ee3b497fddd4ee0569620372a1d4322c43b2f34c9c534522582c60b052746e1ea6ff6c28a8bde0a8077e03533dac9edd3e1e9059a0608c309
+DIST python_discovery-1.6.3.tar.gz 88998 BLAKE2B 12417fd68545ad417856aec7797fca2534f3451295ffbd612a9fe422d74c804d4c9a627ea84f12aca22bf0a931ebee8d04309f70619f03236d0a76725de8761f SHA512 4f92b73674a972831cc1ccf30ce081731667087dc278070ce1679e8bffb28819be52f3aa63835a08cd6595fec394affdc220fe6e3da12b9f1a8426e3e8e73004
+DIST python_discovery-1.6.3.tar.gz.provenance 10055 BLAKE2B 51bb3f963c04bbce5fb80bdb946a95aa374fe7dc763441a79a7aac7b713a4367c9e94dd84b2b3f153d191a9c77b34de7febf581d7f019f799eb47be8ce3fc1d5 SHA512 fcc4bc79a7a7c3ac08bb90e8a119f954184aa5cef6655c0d9c5bfebe6fccc688897c14501a99e5b6735ecb4963ccc14eb03091a167cd6f9c12f6d7e8952458e5
diff --git a/dev-python/python-discovery/python-discovery-1.6.3.ebuild b/dev-python/python-discovery/python-discovery-1.6.3.ebuild
new file mode 100644
index 000000000000..fddf512947d9
--- /dev/null
+++ b/dev-python/python-discovery/python-discovery-1.6.3.ebuild
@@ -0,0 +1,55 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/python-discovery
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python interpreter discovery"
+HOMEPAGE="
+ https://github.com/tox-dev/python-discovery/
+ https://pypi.org/project/python-discovery/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/filelock-3.16.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/setuptools-75.1[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # TODO: package vermin?
+ tests/test_py_info_collect.py
+ )
+ local EPYTEST_DESELECT=()
+
+ case ${EPYTHON} in
+ python3.*t)
+ EPYTEST_DESELECT+=(
+ # TODO
+ tests/test_py_info_extra.py::test_satisfies_path_not_abs_basename_match
+ tests/test_iter_interpreters.py::test_iter_interpreters_dedups_symlinks
+ tests/test_iter_interpreters.py::test_iter_interpreters_no_key_includes_running_interpreter
+ )
+ ;;
+ esac
+
+ epytest
+}
diff --git a/dev-python/tomlkit/Manifest b/dev-python/tomlkit/Manifest
index 6e6087e62d64..657527ca90ea 100644
--- a/dev-python/tomlkit/Manifest
+++ b/dev-python/tomlkit/Manifest
@@ -1,2 +1,2 @@
-DIST tomlkit-0.15.0.tar.gz 161875 BLAKE2B b3a6086665fd7ba5edc29c910ff762c2bf516a5604ba7efedfff9b886a5122d2dc9bb5c7aa9832f40fa3e98be32ce85d4d92ef2a15f7cc6193ce491286e859b8 SHA512 dfb7dbb44243f13e01c0b66aa9e0a49edba8c4d8cf720bc81b2faa30877599f465ba38e9235a0b4323100c4efd82d78659b25cf15b345ce5fc5376c3695b73e4
DIST tomlkit-0.15.1.tar.gz 180129 BLAKE2B 4d1b00b7ef2a69ad412f16caac2f06febb3fbbc3f73d231f63b55612b66754b96565920cd01383251def682f4f93c4f393f620890d64d210c4c6edeefb503b06 SHA512 f47fec4f550167e5d95d19fe6d6bf1ee4f1587f852d12dd17c2d5b83410b510f891ee1235e70c8825ce4c1ac5b35126d4136f7dc02a07809c2642173be55bef1
+DIST tomlkit-0.15.2.tar.gz 190522 BLAKE2B 04fd9fc3a185b9cb68de4db7fdc2362683fa6fec798cdb483dbbad4a32b9bfc69834d75045442e9b738ce0d166cc70fd8374ce74a96f3681a8c85e834453ed6a SHA512 9b566b30d7e5c21bbfd6b2b0002b2bf668628401f6596f0df73747efc170e93fb9e0b2e9304cedcc28bd7a8776e09ab9fc5c9425fb55b68773db39251277cd52
diff --git a/dev-python/tomlkit/tomlkit-0.15.0.ebuild b/dev-python/tomlkit/tomlkit-0.15.2.ebuild
index 3eb5b042a6e4..084518d0ce55 100644
--- a/dev-python/tomlkit/tomlkit-0.15.0.ebuild
+++ b/dev-python/tomlkit/tomlkit-0.15.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-DISTUTILS_USE_PEP517=flit
+DISTUTILS_USE_PEP517=flit-core
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
@@ -16,13 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- test? (
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
@@ -46,3 +40,16 @@ src_configure() {
# which are older than what zip can handle...
find -exec touch {} + || die
}
+
+python_test() {
+ local EPYTEST_DESELECT=()
+
+ if [[ ${EPYTHON} == pypy* ]]; then
+ EPYTEST_DESELECT+=(
+ # https://github.com/python-poetry/tomlkit/issues/619
+ tests/test_items.py::test_times_behave_like_times
+ )
+ fi
+
+ epytest
+}
diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest
index 56d4d108cde1..89a2c15d25db 100644
--- a/dev-python/tox/Manifest
+++ b/dev-python/tox/Manifest
@@ -28,3 +28,5 @@ DIST tox-4.65.5.tar.gz 343779 BLAKE2B 1a18c2c8e92c706d58794dda4f1b658aa0a1e2b29f
DIST tox-4.65.5.tar.gz.provenance 9326 BLAKE2B b82af0b9ffccf77af8a1153f53e03baaad102a725ec608bace4da08d3804b443e50d0e447b951e15aaef00890ee2b870e7ba158b7d8a66379853d49043f9469b SHA512 4bc521a31fac6c0a4800b4a60efa23926393ef871e2b9c42388e5ec73aa9edbd03d9873268c6dd622d6990115e8d06ab00e734918dd8f0ea06b49a47dd29dab3
DIST tox-4.65.6.tar.gz 344248 BLAKE2B 51035fbc0901e2e6cec013afa6ab6568624a3b6173262583914af709a795dc3b7b5729b484a25fe1660c417014dbe5c25edd59b25f67c6c590be6e89feb8fc82 SHA512 4c2150cb7d37cfc312cb8e3fa5e3cd5323915d4f01a671e7a1129116fc8a01eaefffca3ada0caacba6531f00ae4a5d1c9331c56cb8984135fa08ee9c6ab53fa6
DIST tox-4.65.6.tar.gz.provenance 9624 BLAKE2B f55d088386544d9b0e7e9770d0f511dc202c12af35d2366ba16c482dd462617b839bb99e04cd1c0ad18b1b6c95a0dbcf0df8bab284e0c52b6f25f660d974a486 SHA512 8f80e86241104d8f0b36d6d79495343785e957dd27671c90a6004494ba424810af350f7a04b1be8ae5c9a4be63595ac96d8e9c7c6dd10d769e25fdf121e6c4ad
+DIST tox-4.66.0.tar.gz 344679 BLAKE2B 4d7a437caf1c90c2fe7b02ef919557787aa99fbda0719d5c3ed2e93c491003fba585fb8d17a0211e35d9bc3d7bccd026f698e70bcd08701ed61c5c6b701ecc05 SHA512 d5b42f3e21f488d4417d674b06aba8be5060d46a077c156d3cd0e9102602c61222ded2516988e9f927dd3bc9175df32f26cc34077576d6ebffed4094184acdb8
+DIST tox-4.66.0.tar.gz.provenance 9244 BLAKE2B c2cfbcd12de6f9312887e675784e7e2879d23b669acbdd4b984dd359e60077e49a9d5880ab904583eb53a3d8a7cab510b4ff5e908dfd3c9e7955f63b1d5842e3 SHA512 40a99a6a6798b587d1c665fb7857c5867be2fcebfe00c5a3e8c41fc05eeedcc956ea0ed6e4b156dbe7fd4ac15552121ce62b5e4c2080d00938e03da018ca11ad
diff --git a/dev-python/tox/tox-4.66.0.ebuild b/dev-python/tox/tox-4.66.0.ebuild
new file mode 100644
index 000000000000..9d80c8ee22b8
--- /dev/null
+++ b/dev-python/tox/tox-4.66.0.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="virtualenv-based automation of test activities"
+HOMEPAGE="
+ https://tox.readthedocs.io/
+ https://github.com/tox-dev/tox/
+ https://pypi.org/project/tox/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~x86"
+
+RDEPEND="
+ dev-python/cachetools[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/platformdirs[${PYTHON_USEDEP}]
+ dev-python/pluggy[${PYTHON_USEDEP}]
+ dev-python/pyproject-api[${PYTHON_USEDEP}]
+ dev-python/python-discovery[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.15[${PYTHON_USEDEP}]
+ ' 3.12)
+"
+BDEPEND="
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/argcomplete[${PYTHON_USEDEP}]
+ dev-python/build[${PYTHON_USEDEP}]
+ dev-python/distlib[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/re-assert[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,timeout,xdist} time-machine )
+EPYTEST_RERUNS=3
+# upstream timeouts are quite short
+: ${EPYTEST_TIMEOUT:=180}
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # upstream lower bounds are meaningless
+ sed -i -e 's:>=[0-9.]*::' pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ # devpi_process is not packaged, and has lots of dependencies
+ cat > "${T}"/devpi_process.py <<-EOF || die
+ def IndexServer(*args, **kwargs): raise NotImplementedError()
+ EOF
+
+ local -x PYTHONPATH=${T}:${PYTHONPATH}
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz
+ tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs
+ # require tombi
+ tests/session/cmd/test_schema.py::test_schema_tombi_lint
+ )
+ local EPYTEST_IGNORE=(
+ # requires devpi*
+ tests/test_provision.py
+ )
+
+ epytest -o addopts=
+}
diff --git a/dev-python/wxpython/Manifest b/dev-python/wxpython/Manifest
index 135fc72988a3..9dacb7978568 100644
--- a/dev-python/wxpython/Manifest
+++ b/dev-python/wxpython/Manifest
@@ -1,3 +1,2 @@
-DIST wxPython-4.2.3.tar.gz 58861286 BLAKE2B 2c674227ff109564be1431f2a86a212250ffac809fed4ca8934f7473c93616603e252098511e443ffdf460ab546b5eb17b3f29ab275fb8b5433041a4d47e48cb SHA512 c7b9f0758b9d77dbeab436e8069c024796b6f252af5043615e14083b3f62fb44386c5f325a118f9e2d99c15eeb7687bb1cc1a13a00263114689b32e2126364a7
DIST wxpython-4.2.5.tar.gz 58732217 BLAKE2B 767238e3279c92c3a15fdcd8752ccab47325ca5e3fb3750f47e8d7a13882024dfc84470dfefb885c7aff121a385feb205db211a4c66d850230953e6ddbfd7e47 SHA512 a094faab4f901e46c6a771168160b0e3fec336e937507fedab97a0645df55671af046e673344a37d3d6997fadcb83c5490a673c2475c200841ef9eb12bc19763
DIST wxpython-4.2.5.tar.gz.provenance 9350 BLAKE2B 98ce7cd4cad7ac0a0c937d91ef2b680b60cb35f94a079d6f042acd2b80dfd875aa02eddbba40c9414dd97c925b5b5fe7d09b8a66f7baa99f43b7eaa5ed03ac11 SHA512 1cf3d1f4b9b2c7c29d4126c81cf657d5777568630b49828304cf659c37e0a6c252cd7644fcb0990dbff88cb8f62193c8940b125ed6626f52ce1e9b1a3575a388
diff --git a/dev-python/wxpython/wxpython-4.2.3-r2.ebuild b/dev-python/wxpython/wxpython-4.2.3-r2.ebuild
deleted file mode 100644
index 53d9c5c76988..000000000000
--- a/dev-python/wxpython/wxpython-4.2.3-r2.ebuild
+++ /dev/null
@@ -1,141 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
-PYPI_NO_NORMALIZE=1
-PYPI_PN="wxPython"
-WX_GTK_VER="3.2-gtk3"
-
-inherit distutils-r1 multilib multiprocessing virtualx wxwidgets pypi
-
-DESCRIPTION="A blending of the wxWindows C++ class library with Python"
-HOMEPAGE="
- https://www.wxpython.org/
- https://github.com/wxWidgets/Phoenix/
- https://pypi.org/project/wxPython/
-"
-
-LICENSE="wxWinLL-3"
-SLOT="4.0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-IUSE="test webkit"
-RESTRICT="!test? ( test )"
-
-# wxPython doesn't seem to be able to optionally disable features. webkit is
-# optionally patched out because it's so huge, but other elements are not,
-# which makes us have to require all features from wxGTK
-DEPEND="
- >=x11-libs/wxGTK-3.2.7:${WX_GTK_VER}=[gstreamer,libnotify,opengl,sdl,tiff,webkit?,X]
- media-libs/libpng:=
- media-libs/tiff:=
- media-libs/libjpeg-turbo:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- app-text/doxygen
- dev-python/cython[${PYTHON_USEDEP}]
- >=dev-python/sip-6.11.1-r1[${PYTHON_USEDEP}]
- test? (
- ${VIRTUALX_DEPEND}
- dev-python/appdirs[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/pytest-forked[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-PATCHES=(
- "${FILESDIR}/${PN}-4.2.0-flags.patch"
- "${FILESDIR}/${PN}-4.2.1-x86-time.patch"
- "${FILESDIR}/${PN}-4.2.2-setuppy.patch"
-)
-
-python_prepare_all() {
- if ! use webkit; then
- eapply "${FILESDIR}/${PN}-4.2.0-no-webkit.patch"
- fi
-
- local build_options="build_py --use_syswx --no_magic --jobs=$(makeopts_jobs) --verbose --release"
-
- DISTUTILS_ARGS=(
- --verbose
- build
- --buildpy-options="${build_options}"
- )
-
- distutils-r1_python_prepare_all
-
- # sigh
- sed -i -e '/from buildtools/i\
-sys.path.insert(0, ".")' setup.py || die
-
- # sigh, used only when fetching things implicitly which we definitely
- # don't want; https://bugs.gentoo.org/955593
- sed -i -e '/requests/d' build.py || die
-}
-
-src_configure() {
- setup-wxwidgets
-}
-
-python_compile() {
- # Patch will fail if copy of refreshed sip file is not restored
- # if using multiple Python implementations
- DOXYGEN="$(type -P doxygen)" ${PYTHON} build.py dox etg sip --nodoc || die
- cp "${S}/sip/cpp/sip_corewxAppTraits.cpp" "${S}" || die
-
- eapply "${FILESDIR}/${PN}-4.2.2-no-stacktrace.patch" || die
-
- distutils-r1_python_compile
-
- # This package's built system relies on copying extensions back
- # to source directory for setuptools to pick them up. This is
- # hopeless.
- find -name "*$(get_modname)" -delete || die
-
- cp "${S}/sip_corewxAppTraits.cpp" "${S}/sip/cpp/" || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # virtx probably
- unittests/test_display.py::display_Tests::test_display
- unittests/test_frame.py::frame_Tests::test_frameRestore
- unittests/test_mousemanager.py::mousemanager_Tests::test_mousemanager1
- unittests/test_uiaction.py::uiaction_KeyboardTests::test_uiactionKeyboardChar
- unittests/test_uiaction.py::uiaction_KeyboardTests::test_uiactionKeyboardKeyDownUp
- unittests/test_uiaction.py::uiaction_MouseTests
-
- # assertion (TODO)
- unittests/test_aboutdlg.py::aboutdlg_Tests::test_aboutdlgGeneric
- unittests/test_lib_agw_piectrl.py::lib_agw_piectrl_Tests::test_lib_agw_piectrlCtor
-
- # seems to rely on state from a previous test (sigh)
- unittests/test_lib_agw_persist_persistencemanager.py::lib_agw_persist_persistencemanager_Tests::test_persistencemanagerRestore
-
- # requires Spanish localization
- unittests/test_intl.py::intl_Tests::test_intlGetString
-
- # TODO
- unittests/test_tipwin.py::tipwin_Tests::test_tipwinCtor
- unittests/test_lib_pubsub_provider.py::lib_pubsub_Except::test1
- unittests/test_windowid.py::IdManagerTest::test_newIdRef03
- )
- local EPYTEST_IGNORE=()
- if ! use webkit; then
- EPYTEST_IGNORE+=( unittests/test_webview.py )
- fi
-
- rm -rf wx || die
- # We use pytest-forked as opensuse does to avoid tests corrupting each
- # other.
- virtx epytest --forked unittests
-}
diff --git a/dev-python/zope-hookable/Manifest b/dev-python/zope-hookable/Manifest
index ccd5d9e14db3..1bacf34c5e6c 100644
--- a/dev-python/zope-hookable/Manifest
+++ b/dev-python/zope-hookable/Manifest
@@ -1,3 +1,4 @@
-DIST zope_hookable-8.2.tar.gz 19275 BLAKE2B 28693fefa56080ff4d081c15bd71f39fb61ebf3da17508dd934502a3c173114e3a687d61835708df35463153f783e1981adfc66e8fae83a7a7800d4df6ee8d58 SHA512 90eb4d2fb389de52f613a2dab83156d183b914d3be4253de67367693d1cec06d9c84e272acbc7742ca637c4a01401125c2864f2941b6549b4230fc0928d4cf0e
DIST zope_hookable-8.3.tar.gz 20679 BLAKE2B 7e7d05c27988bf8f6a0490c8bb852d7ba4835cfd94c202bb39bb73b0509b74bf8370bd0357b84b3a1d08a15025e749c438680eb12e4138ed3fcb8e4807b506c3 SHA512 6867a42b6be7628b5de60f5f6d88a65fe17972c59d18925352d199c6bd606ae81bed5fcdac29d950341bde2429125da88ad79bd501df429dd2cad45cb287e26c
DIST zope_hookable-8.3.tar.gz.provenance 9977 BLAKE2B fd19c54d9501c6ee3a55e81e26c4ff314ef82852b5ea5bdeb1311bbdbf5baef5d1db29ed217a2c5337764efbcc40a501b5efdbcf3bccdfa4655077c8ae084e09 SHA512 8d7a6cc5a41c67d4e9a6c977a84e82e9db63c27bc223ae64d2b4ea43f3ed55d623a9fecf07d2b3bf676e7878df903d310495ad93c0535ba3175ce1b1657e3cb2
+DIST zope_hookable-8.4.tar.gz 20982 BLAKE2B 26cb736945df96aa44d35ccffd6f69792db3894198bb74bd9f02e64cacca4c7156bd5cd2d1d307818c4160981e77056caefec1e749e7dddb42b564425cafc750 SHA512 02fdcd72cce146023c4f5fb97e20daa039e12a4cd95a6597124df11b46b19064471fa625423d650bf16f0dcbe690c82fa48756000f0a2f4b0ee6eafc079055ac
+DIST zope_hookable-8.4.tar.gz.provenance 10186 BLAKE2B e98e3ede33a1740c37302a6f179604d9d4be214014125eb1b76e0fe76561b52bb89888b94ae3710d6f741b6997930988277d8d1abb86e1dd113cdf90031632d0 SHA512 50b64dceac163234fba733088e0184dd1fca7c6e1de4530d86abbd7e002d44e3104c786dae1a5a1c9560ddb9e5358a3c250c05b5d5c55893e5539883687dfff9
diff --git a/dev-python/zope-hookable/zope-hookable-8.2.ebuild b/dev-python/zope-hookable/zope-hookable-8.4.ebuild
index c586571202b1..630d37e51b62 100644
--- a/dev-python/zope-hookable/zope-hookable-8.2.ebuild
+++ b/dev-python/zope-hookable/zope-hookable-8.4.ebuild
@@ -6,6 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
+PYPI_VERIFY_REPO=https://github.com/zopefoundation/zope.hookable
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
@@ -18,7 +19,7 @@ HOMEPAGE="
LICENSE="ZPL"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/zope-i18nmessageid/Manifest b/dev-python/zope-i18nmessageid/Manifest
index d81c4288fc68..0c1132ab46c3 100644
--- a/dev-python/zope-i18nmessageid/Manifest
+++ b/dev-python/zope-i18nmessageid/Manifest
@@ -1,3 +1,4 @@
-DIST zope_i18nmessageid-8.2.tar.gz 24716 BLAKE2B 73751a2c466ea8331a47f6ce13920cf4fa47585c6962a66c20c721428c4955d3610151891e909447beec023195bc9edef613bb77bb2ec6b5933063204d1e568b SHA512 59c625f45f0b1819af27a29a455fd1a960e1ca3e7a62ddcd5e4b06f76e5398213ee4d4f5c5b30b2c03ce910dddf7f9cf18cd6a4ecd48a23978bfad574ac22037
DIST zope_i18nmessageid-8.3.tar.gz 26850 BLAKE2B 22f70c69eae137f6899e803011c2c0c6e5158b6b0e7547a2011e1d3bab642f85c3e66a9861ae1058dea94d99c57bf45e6573696b5d9727f5726529c58aed4256 SHA512 854471d79ef4856106da1fb3d30281ae74ef0c1c11f0a7c4bb2e2234e6ea384534b4a32da69cc2c006e9ca7c3b421eb19d57c8833e9dab51ce4aa34e11b26d39
DIST zope_i18nmessageid-8.3.tar.gz.provenance 10141 BLAKE2B 8f22499b92f741595e4619ed2325c7f5776b4254208a74b28328c95bfd3a5531c5559ccc7f79f0282f3dc001334cc879dfdda91f95dcb2c47a2bdeb3f343861c SHA512 88785e1b963ce47a7fa0fa93962c1548eb4226c977350f2045390d839bd8befafe21728d847a7a1e159603f123e3d2c3cdf0f47e9136e0c29c66f6b700ce7a63
+DIST zope_i18nmessageid-8.4.tar.gz 27186 BLAKE2B cc9a039b79931b19072ad2f4d9eb6e6e9179b1cdb9c7949bf999d0e4cfbc0e5e27a5f8f19926cb2f2c48b5dc6f1ec1b4cd793a7100af0154f8cf6bbdf4d95ee5 SHA512 5dfeabf8fbc8a20bb5007325aa7b5581558293ced81d066d32361a97a0f577db9d475eb5c0d58aaf2ed985ea74687195b87277fcf04c911b421a1dfabd32fbc8
+DIST zope_i18nmessageid-8.4.tar.gz.provenance 9806 BLAKE2B 243a7f9afb927d073e934fc19e13fce3f6c21c864983cce402ad2bda43548a38bbaaa56f525016570027dafa45b4dc62018ff3cd7b733b075c59541089749cf4 SHA512 8533fada36be1d3a7d3e3567a27324971b1482bb055677e772844c4efb84e2cec7ae48e7ccc2e3f8b391790ca3ccb98d49249402b77a7353eb0ed4f151eddade
diff --git a/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.2.ebuild b/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.4.ebuild
index 745381f3c70f..17283f8de555 100644
--- a/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.2.ebuild
+++ b/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.4.ebuild
@@ -6,6 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
+PYPI_VERIFY_REPO=https://github.com/zopefoundation/zope.i18nmessageid
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
@@ -18,7 +19,7 @@ HOMEPAGE="
LICENSE="ZPL"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
distutils_enable_tests unittest
diff --git a/dev-util/bpf-linker/bpf-linker-0.9.15-r1.ebuild b/dev-util/bpf-linker/bpf-linker-0.9.15-r1.ebuild
index 19ee38c80952..af66642ba6ed 100644
--- a/dev-util/bpf-linker/bpf-linker-0.9.15-r1.ebuild
+++ b/dev-util/bpf-linker/bpf-linker-0.9.15-r1.ebuild
@@ -1,9 +1,11 @@
-# Copyright 2025 Gentoo Authors
+# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-RUST_MIN_VER=1.90.0
+# Must match LLVM used by rustc
+RUST_MIN_VER=1.91.0
+RUST_MAX_VER=1.94.1
CRATES="
"
@@ -11,8 +13,7 @@ declare -A GIT_CRATES=(
[compiletest_rs]='https://github.com/Manishearth/compiletest-rs;0c1418d5cd5177ee9d863a5c2f300c0973cfc4f1;compiletest-rs-%commit%'
)
-# LLVM 19 fails on assertions
-LLVM_COMPAT=( {20..21} )
+LLVM_COMPAT=( 21 )
RUST_REQ_USE="llvm_targets_BPF(+),rust_sysroots_bpf(-)"
inherit cargo llvm-r2 toolchain-funcs
@@ -33,7 +34,7 @@ LICENSE+="
|| ( Apache-2.0 Boost-1.0 )
"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/net-analyzer/kapacitor/Manifest b/net-analyzer/kapacitor/Manifest
deleted file mode 100644
index e84886f6f4f4..000000000000
--- a/net-analyzer/kapacitor/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST kapacitor-1.5.5.tar.gz 5708426 BLAKE2B 432d24f3bbe0f42e36b881e0c709cebd96dd3674ddf752f6a25cfb333108c903073b887e12d630d6c9e33a77b1256ea090cfe216cd9eb30b9bee53c48b7ab154 SHA512 34a2577a9c6f069ab8f747b9bd2f80f941bbedcccd740c24ec9f308804ec259e78cf14c924fcee3315b6f9f7f59adb9c50aedf06587898b8a0fb54f721d79212
diff --git a/net-analyzer/kapacitor/files/kapacitor.confd b/net-analyzer/kapacitor/files/kapacitor.confd
deleted file mode 100644
index d58906ae3e7a..000000000000
--- a/net-analyzer/kapacitor/files/kapacitor.confd
+++ /dev/null
@@ -1,12 +0,0 @@
-#The convention in this file is to show the default setting commented
-#out.
-#To change the setting, uncomment it then change the value.
-
-#This is the kapacitor error log:
-#error_log="/var/log/kapacitor/kapacitor.log"
-
-#This is the kapacitor output log:
-#output_log="/dev/null"
-
-# Extra options to pass to kapacitord:
-#kapacitor_opts=""
diff --git a/net-analyzer/kapacitor/files/kapacitor.rc b/net-analyzer/kapacitor/files/kapacitor.rc
deleted file mode 100644
index b89d0b1cbf92..000000000000
--- a/net-analyzer/kapacitor/files/kapacitor.rc
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/sbin/openrc-run
-
-config=/etc/kapacitor/kapacitor.conf
-pidfile=/var/run/kapacitord.pid
-command=/usr/bin/kapacitord
-command_args="-config ${config} ${kapacitor_opts}"
-command_background=yes
-make_pidfile=yes
-command_user="kapacitor:kapacitor"
-
-# Logging
-error_log="${error_log:-/var/log/kapacitor/kapacitor.err}"
-output_log="${output_log:-/dev/null}"
-
-# Max open files
-rc_ulimit="-n 65536"
-
-depend() {
- after net
-}
-
-start_pre() {
- # Check if config file exist
- if [ ! -r ${config} ]; then
- eerror "config file ${config} doesn't exist"
- return 1
- fi
- if [ ! -f "$error_log" ]; then
- mkdir -p "$(dirname $error_log)"
- fi
- if [ ! -f "$output_log" ]; then
- mkdir -p "$(dirname $output_log)"
- fi
- return 0
-}
diff --git a/net-analyzer/kapacitor/kapacitor-1.5.5.ebuild b/net-analyzer/kapacitor/kapacitor-1.5.5.ebuild
deleted file mode 100644
index b30d15009984..000000000000
--- a/net-analyzer/kapacitor/kapacitor-1.5.5.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit golang-build golang-vcs-snapshot systemd
-EGO_PN=github.com/influxdata/kapacitor
-
-DESCRIPTION="Monitoring, processing and alerting on time series data"
-HOMEPAGE="https://www.influxdata.com"
-SRC_URI="https://github.com/influxdata/kapacitor/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-COMMON_DEPEND="acct-group/kapacitor
- acct-user/kapacitor"
- DEPEND="${COMMON_DEPEND}"
- RDEPEND="${COMMON_DEPEND}"
-
-src_compile() {
- pushd "src/${EGO_PN}" > /dev/null || die
- set -- env GOPATH="${S}" go build -v -work -x ./...
- echo "$@"
- "$@" || die "compile failed"
- popd > /dev/null
-}
-
-src_install() {
- pushd "src/${EGO_PN}" > /dev/null || die
- set -- env GOPATH="${S}" go install -v -work -x ./...
- echo "$@"
- "$@" || die
- dobin "${S}"/bin/kapacitor{,d}
- insinto /etc/kapacitor
-doins etc/kapacitor/kapacitor.conf
-keepdir /etc/kapacitor/load
- insinto /etc/logrotate.d
- doins etc/logrotate.d/kapacitor
- systemd_dounit scripts/kapacitor.service
- keepdir /var/log/kapacitor
- fowners kapacitor:kapacitor /var/log/kapacitor
- newconfd "${FILESDIR}"/kapacitor.confd kapacitor
- newinitd "${FILESDIR}"/kapacitor.rc kapacitor
- popd > /dev/null || die
-}
diff --git a/net-analyzer/kapacitor/metadata.xml b/net-analyzer/kapacitor/metadata.xml
deleted file mode 100644
index 2e322c517d3c..000000000000
--- a/net-analyzer/kapacitor/metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>williamh@gentoo.org</email>
- <name>William Hubbs</name>
- </maintainer>
- <origin>srcux</origin>
-</pkgmetadata>
diff --git a/net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.11.ebuild b/net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.11.ebuild
index d4adf0866534..fea5225fcf3d 100644
--- a/net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.11.ebuild
+++ b/net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.11.ebuild
@@ -76,7 +76,7 @@ LICENSE+="
LGPL-3+ MIT Unicode-3.0 WTFPL-2 ZLIB
"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
BDEPEND="
dev-util/bpf-linker
diff --git a/net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.11.ebuild b/net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.11.ebuild
index 4247bb8603d5..fc036fe1327d 100644
--- a/net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.11.ebuild
+++ b/net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.11.ebuild
@@ -30,7 +30,7 @@ LICENSE+="
LGPL-3+ MIT Unicode-3.0 WTFPL-2 ZLIB
"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
RDEPEND="
~net-proxy/mitmproxy-linux-${PV}[${PYTHON_USEDEP}]
diff --git a/profiles/default/linux/eapi b/profiles/default/linux/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/package.mask b/profiles/default/linux/package.mask
new file mode 100644
index 000000000000..ebca6f1973e3
--- /dev/null
+++ b/profiles/default/linux/package.mask
@@ -0,0 +1,29 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Sam James <sam@gentoo.org> (2025-11-05)
+# A libatomic drop-in replacement, which conflicts with sys-devel/gcc,
+# therefore meant only for profiles which can work without GCC being
+# present even as a fallback.
+llvm-runtimes/libatomic-stub
+
+# Michal Rostecki <vadorovsky@protonmail.com> (2025-02-10)
+# A libgcc_s drop-in replacement, which conflicts with sys-devel/gcc,
+# therefore meant only for profiles which can work without GCC being
+# present even as a fallback.
+llvm-runtimes/libgcc
+
+# Sam James <sam@gentoo.org> (2025-01-10)
+# These packages are only relevant on musl systems.
+sys-libs/argp-standalone
+sys-libs/error-standalone
+sys-libs/fts-standalone
+sys-libs/obstack-standalone
+sys-libs/queue-standalone
+sys-libs/rpmatch-standalone
+
+# Sam James <sam@gentoo.org> (2023-06-06)
+# Only available on Linux.
+-dev-libs/libaio
+-sys-libs/libcap-ng
+-sys-libs/libseccomp
diff --git a/profiles/default/linux/package.use.force b/profiles/default/linux/package.use.force
new file mode 100644
index 000000000000..155c529b4d30
--- /dev/null
+++ b/profiles/default/linux/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Matt Turner <mattst88@gentoo.org> (2024-12-11)
+# Forced on to avoid potential breakage.
+virtual/opengl X
diff --git a/profiles/default/linux/package.use.mask b/profiles/default/linux/package.use.mask
new file mode 100644
index 000000000000..8d689c51c576
--- /dev/null
+++ b/profiles/default/linux/package.use.mask
@@ -0,0 +1,75 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Sam James <sam@gentoo.org> (2026-09-23)
+# Only supported on Linux.
+dev-libs/elfutils -stackprof
+
+# Ben Kohler <bkohler@gentoo.org (2026-06-04)
+# Libseat functionality still needs more work on both systemd & elogind
+sys-apps/kmscon libseat
+
+# Jaco Kroon <jkroon@gentoo.org> (2025-11-11)
+# The depended on packages will need to be keyworded for various arches
+# to which I don't have access.
+dev-db/mariadb aws-km
+
+# Patrick Lauer <patrick@gentoo.org> (2025-09-19)
+# Dependency currently in ::guru
+games-board/lc0 onnx
+
+# Conrad Kostecki <conikost@gentoo.org> (2025-09-06)
+# Currently does not build in headless mode.
+# See: https://github.com/OpenRCT2/OpenRCT2/issues/25119
+>=games-simulation/openrct2-0.4.26 dedicated
+
+# idealseal <realidealseal@protonmail.com> (2025-07-08)
+# Only supported on x86-64.
+dev-util/sccache dist-server
+
+# Matt Turner <mattst88@gentoo.org> (2025-04-23)
+# Requires osmesa, which was removed in mesa-25.1
+app-emulation/aranym osmesa
+app-emulation/crossover-bin osmesa
+
+# Sam James <sam@gentoo.org> (2023-06-06)
+# Needs linux-only dev-libs/libaio.
+app-emulation/qemu -aio
+
+# Peter Levine <plevine457@gmail.com> (2019-10-01)
+# Native inotify support is preferred on linux.
+# bug #697476
+net-fs/samba fam
+
+# Patrick McLean <chutzpah@gentoo.org> (2019-09-17)
+# Masked due to upstream build failures (bug #693018)
+# One example: https://tracker.ceph.com/issues/41523
+>=sys-cluster/ceph-14.2 dpdk
+
+# Diego Elio Pettenò <flameeyes@gentoo.org> (2012-08-27)
+# The libpci access is only used for linux.
+net-analyzer/net-snmp -pci
+
+# Richard Yao <ryao@gentoo.org> (2012-08-22)
+# USE=kernel-builtin is dangerous. Only those that know what they are doing
+# should use it until documentation improves.
+sys-fs/zfs kernel-builtin
+
+# Diego Elio Pettenò <flameeyes@gentoo.org> (2012-08-20)
+# The prevent-removal USE flag is only implemented for Linux.
+sys-auth/pam_mktemp -prevent-removal
+
+# Samuli Suominen <ssuominen@gentoo.org> (2012-01-10)
+# Masked in base/package.use.mask as Linux -only feature
+app-arch/libarchive -e2fsprogs
+
+# Diego E. Pettenò <flameeyes@gentoo.org> (2011-03-27)
+#
+# Unmask pdnsd's Linux-specific USE flags.
+net-dns/pdnsd -urandom
+
+# Diego E. Pettenò <flameeyes@gentoo.org> (2009-08-20)
+# Mask oss USE flag for PulseAudio; it's present for compatibility
+# with FreeBSD and other operating systems that have no better
+# interfaces, but people would probably abuse it with Linux as well.
+media-sound/pulseaudio-daemon oss
diff --git a/profiles/srcux/1.0/linux-gnu/use.mask/01-gentoo b/profiles/default/linux/use.mask
index a801fcedca7f..a6cffc3e27a4 100644
--- a/profiles/srcux/1.0/linux-gnu/use.mask/01-gentoo
+++ b/profiles/default/linux/use.mask
@@ -1,4 +1,4 @@
-# Copyright 1999-2015 Gentoo Foundation.
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# This file masks out USE flags that are simply NOT allowed in the default
@@ -6,10 +6,10 @@
# profile (such as the selinux profiles) have a USE flag associated with
# them.
-# Diego Elio Pettenò <flameeyes@gentoo.org> (27 Aug 2012)
-# netlink is a Linux-specific interface
--netlink
-
-# Samuli Suominen <ssuominen@gentoo.org> (19 Apr 2013)
+# Samuli Suominen <ssuominen@gentoo.org> (2013-04-19)
# Linux specific module loading/unloading support
-kmod
+
+# Diego Elio Pettenò <flameeyes@gentoo.org> (2012-08-27)
+# netlink is a Linux-specific interface
+-netlink
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index a85d702b4541..da84f601988d 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -258,11 +258,6 @@ dev-python/overrides
# Removal on 2026-10-11. Bugs #982278, #952501.
gnome-extra/gnome-integration-spotify
-# Arthur Zamarin <arthurzam@gentoo.org> (2026-09-11)
-# EAPI=7, uses deprecated golang eclass, fails to compile.
-# Removal on 2026-10-11. Bugs #982277, #657284, #739422, #844712, #926030.
-net-analyzer/kapacitor
-
# Alexey Sokolov <alexey+gentoo@asokolov.org> (2026-09-09)
# Upstream abandoned the project, suggests www-servers/gatling
# by the same upstream instead.
diff --git a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/make.defaults b/profiles/srcux/1.0/linux-gnu/abi/no-multilib/make.defaults
deleted file mode 100644
index cecaf3e955d6..000000000000
--- a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/make.defaults
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-MULTILIB_ABIS="amd64"
-ABI_X86="64"
-
-# Michał Górny <mgorny@gentoo.org> (26 Jan 2013)
-# Hide the ABI_X86 USE_EXPAND back for non-multilib profile.
-USE_EXPAND_HIDDEN="ABI_X86"
diff --git a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.mask/01-gentoo b/profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.mask/01-gentoo
deleted file mode 100644
index 3fce08a9762c..000000000000
--- a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.mask/01-gentoo
+++ /dev/null
@@ -1,110 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-# 2026-10-15: reviewed; entries without their own date are older than this.
-
-# David Seifert <soap@gentoo.org> (2018-01-03)
-# Requires 32-bit multilib compatibility
-sys-block/megamgr
-
-# James Le Cuirot <chewi@gentoo.org> (2016-08-13)
-# Steam requires amd64 multilib. These are steam-overlay packages.
-dev-util/adobe-air-runtime
-games-util/steam-client-meta
-games-util/steam-games-meta
-games-util/steam-launcher
-games-util/steam-meta
-
-# Andreas K. Huettel <dilfridge@gentoo.org>
-# Novell Groupwise Client sadly needs a 32bit java vm (bundled)
-mail-client/novell-groupwise-client
-
-# AMD64 Team <amd64@gentoo.org>
-# Mask packages that rely on amd64 multilib
->=app-i18n/atokx3-3.0.0
-app-accessibility/mbrola
-app-arch/stuffit
-app-benchmarks/cpuburn
-app-editors/emacs:18
-app-emulation/crossover-bin
-app-emulation/playonlinux
-app-emulation/protontricks
-app-emulation/q4wine
-app-emulation/winetricks
-dev-embedded/libftd2xx
-dev-embedded/openocd
-dev-util/android-ndk
-dev-util/android-sdk-update-manager
-dev-util/biew
-games-action/badland
-games-action/beathazardultra
-games-action/brutal-legend
-games-action/crimsonland
-games-action/cs2d
-games-action/descent3
-games-action/descent3-demo
-games-action/guacamelee
-games-action/heretic2
-games-action/heretic2-demo
-games-action/hotline-miami
-games-action/intrusion2
-games-action/lugaru
-games-action/rune
-games-action/shadowgrounds-bin
-games-action/shadowgrounds-survivor-bin
-games-action/solar2
-games-action/swordandsworcery
-games-action/trine-enchanted-edition
-games-action/trine2
-games-arcade/aquaria
-games-arcade/barbarian-bin
-games-arcade/dynamitejack
-games-arcade/gish-demo
-games-arcade/jardinains
-games-arcade/thinktanks-demo
-games-emulation/caps
-games-emulation/nestra
-games-emulation/pcsx2
-games-emulation/zinc
-games-emulation/zsnes
-games-fps/avp
-games-fps/etqw-bin
-games-fps/etqw-data
-games-fps/etqw-demo
-games-fps/glxquake-bin
-games-fps/legends
-games-fps/sauerbraten
-games-fps/serious-sam-tse
-games-fps/soldieroffortune
-games-fps/ut2003
-games-fps/ut2003-demo
-games-fps/ut2004-demo
-games-misc/little-inferno
-games-misc/papers-please
-games-puzzle/triptych
-games-roguelike/adom
-games-rpg/baldurs-gate-ee
-games-rpg/costume-quest
-games-rpg/dear-esther
-games-rpg/dungeon-defenders
-games-rpg/eschalon-book-1-demo
-games-rpg/wasteland2
-games-server/etqw-ded
-games-simulation/bcs-demo
-games-strategy/darwinia
-games-strategy/darwinia-demo
-games-strategy/defcon-demo
-games-strategy/dominions2
-games-strategy/knights-demo
-games-strategy/majesty-demo
-games-strategy/spaz
-media-sound/aucdtect
-media-video/binkplayer
-media-video/tsmuxer
-net-misc/icaclient
-net-misc/ps3mediaserver
-net-print/cndrvcups-common-lb
-net-print/cndrvcups-lb
-sci-biology/foldingathome
-sci-chemistry/cara-bin
-sci-chemistry/mars
-sci-electronics/eagle
diff --git a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.use.force b/profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.use.force
deleted file mode 100644
index 17acf1185e81..000000000000
--- a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.use.force
+++ /dev/null
@@ -1,6 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# Michał Górny <mgorny@gentoo.org> (2017-04-08)
-# Undo multilib forcing.
-sys-apps/sandbox -abi_x86_32
diff --git a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.use.mask/01-gentoo b/profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.use.mask/01-gentoo
deleted file mode 100644
index 783aae0d2c34..000000000000
--- a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/package.use.mask/01-gentoo
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# Yixun Lan <dlan@gentoo.org> (2017-07-12)
-# GLEP 73 Immutability, USE=ovmf requires hvm
-app-emulation/xen-tools ovmf
-
-# NP-Hardass <NP-Hardass@gentoo.org> (2017-07-11)
-# GLEP 73 Immutability, USE=test requires
-# abi_x86_32 at this time.
-app-emulation/wine-vanilla test
-app-emulation/wine-staging test
-
-# Mike Frysinger <vapier@gentoo.org> (2016-08-12)
-# Requires sys-boot/grub:0 which is masked here.
-sys-apps/memtest86+ floppy
-
diff --git a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/parent b/profiles/srcux/1.0/linux-gnu/abi/no-multilib/parent
new file mode 100644
index 000000000000..dcb06c844965
--- /dev/null
+++ b/profiles/srcux/1.0/linux-gnu/abi/no-multilib/parent
@@ -0,0 +1,2 @@
+# Gentoo's amd64 no-multilib profile (2026-10-16). Overrides go here.
+:arch/amd64/no-multilib
diff --git a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/use.mask/01-gentoo b/profiles/srcux/1.0/linux-gnu/abi/no-multilib/use.mask/01-gentoo
deleted file mode 100644
index 90e2d6e49b31..000000000000
--- a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/use.mask/01-gentoo
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# USE flags masked because providing packages have ABI=x86
-
-# 2007/08/29 Christoph Mende <angelos@gentoo.org>
-# app-accessibility/mbrola is x86 only
-mbrola
-
-# 2008/02/13 - Chris Gianelloni <wolf31o2@gentoo.org>
-# Mask multilib, since we cannot use it.
-multilib
-
-# Michał Górny <mgorny@gentoo.org> (26 Jan 2013)
-# Mask the multilib flags back for non-multilib profile.
-abi_x86_32
diff --git a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/use.mask/multilib b/profiles/srcux/1.0/linux-gnu/abi/no-multilib/use.mask/multilib
deleted file mode 100644
index 169a704ba9bf..000000000000
--- a/profiles/srcux/1.0/linux-gnu/abi/no-multilib/use.mask/multilib
+++ /dev/null
@@ -1 +0,0 @@
-multilib
diff --git a/profiles/srcux/1.0/linux-gnu/package.unmask/baldeagleos-workarounds b/profiles/srcux/1.0/linux-gnu/package.unmask/baldeagleos-workarounds
deleted file mode 100644
index b7c8ab8322f7..000000000000
--- a/profiles/srcux/1.0/linux-gnu/package.unmask/baldeagleos-workarounds
+++ /dev/null
@@ -1,7 +0,0 @@
-# 2026-10-15: reviewed; entries without their own date are older than this.
-# removing masks for packages masked in base profile
-# Only available on Linux o unmasking here
-dev-libs/libaio
-sys-libs/libcap-ng
-sys-libs/libseccomp
-
diff --git a/profiles/srcux/1.0/linux-gnu/package.use.mask/01-gentoo b/profiles/srcux/1.0/linux-gnu/package.use.mask/01-gentoo
deleted file mode 100644
index 3fd370f23df0..000000000000
--- a/profiles/srcux/1.0/linux-gnu/package.use.mask/01-gentoo
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-# 2026-10-15: reviewed; entries without their own date are older than this.
-
-# Peter Levine <plevine457@gmail.com> (2019-10-01)
-# Native inotify support is preferred on linux.
-# https://bugs.gentoo.org/697476
-net-fs/samba fam
-
-# Patrick McLean <chutzpah@gentoo.org> (2019-09-17)
-# Masked due to upstream build failures (bug #693018)
-# One example: https://tracker.ceph.com/issues/41523
->=sys-cluster/ceph-14.2 dpdk
-
-# Michael Palimaka <kensington@gentoo.org> (2015-09-03)
-# Native inotify support is preferred on linux.
-kde-frameworks/kcoreaddons fam
-
-# Diego Elio Pettenò (2012-08-27)
-# The libpci access is only used for linux.
-net-analyzer/net-snmp -pci
-
-# Richard Yao <ryao@gentoo.org> (2012-08-22)
-# USE=kernel-builtin is dangerous. Only those that know what they are doing
-# should use it until documentation improves.
-sys-fs/zfs kernel-builtin
-
-# Diego Elio Pettenò (2012-08-20)
-# The prevent-removal USE flag is only implemented for Linux.
-sys-auth/pam_mktemp -prevent-removal
-
-sys-devel/gcc hardened
-sys-libs/glibc hardened
-
-# Samuli Suominen <ssuominen@gentoo.org> (2012-04-30)
-# This is replaced by native CONFIG_INOTIFY_USER support wrt #413403
-=dev-libs/glib-2* fam
-
-# Samuli Suominen <ssuominen@gentoo.org> (2012-01-10)
-# Masked in base/package.use.mask as Linux -only feature
-app-arch/libarchive -e2fsprogs
-
-# Diego E. Pettenò <flameeyes@gentoo.org> (2011-03-27)
-#
-# Unmask pdnsd's Linux-specific USE flags.
-net-dns/pdnsd -isdn -urandom
-
diff --git a/profiles/srcux/1.0/linux-gnu/parent b/profiles/srcux/1.0/linux-gnu/parent
index 7a44229e1b74..d19f316f8fcf 100644
--- a/profiles/srcux/1.0/linux-gnu/parent
+++ b/profiles/srcux/1.0/linux-gnu/parent
@@ -1,5 +1,8 @@
# Inherit Gentoo's base profile. Overrides go in srcux/1.0/linux-gnu.
:base
+# Gentoo's default/linux masks and forces (2026-10-16). srcux copies only those files of
+# that layer; its USE defaults and @system are srcux's own (flavor/*).
+:default/linux
# Inherit Gentoo's arch-specific entries, which are moved from base into arch/base.
# Overrides go in srcux/1.0/linux-gnu.
../../../arch/base