summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-04 03:05:07 -0500
committerCrucible <crucible@localhost>2026-10-04 03:05:07 -0500
commitbbb006370a87e5c60f21145a1c97a8dbbe42e7fe (patch)
treef0397e839e6239674e6cad42f8e49f0241607566
parent36119ada8749c8c36efe79da1292bedd773ec7ab (diff)
downloadsrcux-bbb006370a87e5c60f21145a1c97a8dbbe42e7fe.tar.gz
srcux-bbb006370a87e5c60f21145a1c97a8dbbe42e7fe.tar.xz
srcux-bbb006370a87e5c60f21145a1c97a8dbbe42e7fe.zip
Publish srcux candidate 0000000563-20261004-030310HEADdevelop
-rw-r--r--app-admin/awscli/awscli-1.46.0.ebuild2
-rw-r--r--app-admin/awscli/awscli-1.46.1.ebuild2
-rw-r--r--app-admin/calamares/calamares-3.4.2-r1.ebuild2
-rw-r--r--app-admin/conky/Manifest1
-rw-r--r--app-admin/conky/conky-1.25.2.ebuild248
-rw-r--r--app-emacs/autothemer/Manifest1
-rw-r--r--app-emacs/autothemer/autothemer-0.2.19.ebuild35
-rw-r--r--app-emacs/autothemer/autothemer-9999.ebuild34
-rw-r--r--app-emacs/boogie-friends/Manifest1
-rw-r--r--app-emacs/boogie-friends/boogie-friends-0.1_p20260805.ebuild49
-rw-r--r--app-emacs/cond-let/Manifest1
-rw-r--r--app-emacs/cond-let/cond-let-1.1.5.ebuild35
-rw-r--r--app-emacs/crux/Manifest2
-rw-r--r--app-emacs/crux/crux-0.6.1.ebuild (renamed from app-emacs/crux/crux-0.4.0.ebuild)18
-rw-r--r--app-emacs/git-modes/Manifest1
-rw-r--r--app-emacs/git-modes/git-modes-1.5.1.ebuild38
-rw-r--r--app-emacs/llama/Manifest1
-rw-r--r--app-emacs/llama/llama-1.0.6.ebuild40
-rw-r--r--app-emacs/no-littering/Manifest1
-rw-r--r--app-emacs/no-littering/no-littering-1.9.2.ebuild (renamed from app-emacs/package-build/package-build-5.0.1.ebuild)14
-rw-r--r--app-emacs/org-mode/Manifest1
-rw-r--r--app-emacs/org-mode/org-mode-9.8.8.ebuild85
-rw-r--r--app-emacs/package-build/Manifest2
-rw-r--r--app-emacs/package-build/package-build-5.0.2.ebuild33
-rw-r--r--app-emulation/virtualbox-additions/virtualbox-additions-7.2.16.ebuild2
-rw-r--r--app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.2.16.ebuild2
-rw-r--r--app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.2.16.ebuild2
-rw-r--r--app-emulation/virtualbox-guest-modules/virtualbox-guest-modules-7.2.16.ebuild2
-rw-r--r--app-emulation/virtualbox-modules/virtualbox-modules-7.2.16.ebuild2
-rw-r--r--app-emulation/virtualbox/virtualbox-7.2.16.ebuild2
-rw-r--r--app-emulation/wine-staging/Manifest2
-rw-r--r--app-emulation/wine-staging/wine-staging-11.19.ebuild255
-rw-r--r--app-misc/calamares-gentoo-livecd/calamares-gentoo-livecd-3.3.14_p20260506.ebuild2
-rw-r--r--app-misc/koleo-cli/Manifest1
-rw-r--r--app-misc/koleo-cli/koleo-cli-0.2.137.39.ebuild34
-rw-r--r--app-text/pdfjam/pdfjam-4.3.1.ebuild1
-rw-r--r--app-vim/gentoo-syntax/Manifest1
-rw-r--r--app-vim/gentoo-syntax/gentoo-syntax-17.ebuild42
-rw-r--r--dev-build/bazel-buildtools/Manifest1
-rw-r--r--dev-build/bazel-buildtools/bazel-buildtools-10.1.0.ebuild70
-rw-r--r--dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-3.3.4.ebuild2
-rw-r--r--dev-cpp/simdutf/Manifest3
-rw-r--r--dev-cpp/simdutf/metadata.xml3
-rw-r--r--dev-cpp/simdutf/simdutf-7.7.1.ebuild51
-rw-r--r--dev-cpp/simdutf/simdutf-9.2.1.ebuild (renamed from dev-cpp/simdutf/simdutf-8.2.0.ebuild)12
-rw-r--r--dev-db/timescaledb/Manifest2
-rw-r--r--dev-db/timescaledb/timescaledb-2.30.2.ebuild (renamed from dev-db/timescaledb/timescaledb-2.30.0.ebuild)0
-rw-r--r--dev-dotnet/ilspy/Manifest157
-rw-r--r--dev-dotnet/ilspy/ilspy-11.1.ebuild289
-rw-r--r--dev-dotnet/ilspy/metadata.xml17
-rw-r--r--dev-java/antunit/Manifest2
-rw-r--r--dev-java/antunit/antunit-1.5.0.ebuild52
-rw-r--r--dev-java/jetbrains-annotations/Manifest1
-rw-r--r--dev-java/jetbrains-annotations/jetbrains-annotations-26.1.0.ebuild22
-rw-r--r--dev-java/objenesis/Manifest1
-rw-r--r--dev-java/objenesis/objenesis-3.6.ebuild46
-rw-r--r--dev-java/testng/Manifest1
-rw-r--r--dev-java/testng/files/testng-7.12.0-SkipFrom-XmlVerifyTest.patch17
-rw-r--r--dev-java/testng/testng-7.12.0.ebuild183
-rw-r--r--dev-lang/boogie/Manifest2
-rw-r--r--dev-lang/boogie/boogie-3.5.8.ebuild (renamed from dev-lang/boogie/boogie-3.5.6.ebuild)17
-rw-r--r--dev-libs/aws-c-event-stream/aws-c-event-stream-1.0.0.ebuild2
-rw-r--r--dev-libs/aws-c-mqtt/aws-c-mqtt-1.0.0.ebuild2
-rw-r--r--dev-python/anyio/anyio-4.15.0.ebuild2
-rw-r--r--dev-python/apprise/Manifest2
-rw-r--r--dev-python/apprise/apprise-1.13.1.ebuild2
-rw-r--r--dev-python/apprise/apprise-2.0.1.ebuild (renamed from dev-python/apprise/apprise-1.12.0.ebuild)12
-rw-r--r--dev-python/ast-serialize/Manifest29
-rw-r--r--dev-python/ast-serialize/ast-serialize-0.12.1.ebuild47
-rw-r--r--dev-python/ast-serialize/ast-serialize-0.8.0.ebuild239
-rw-r--r--dev-python/ast-serialize/ast-serialize-0.9.0.ebuild2
-rw-r--r--dev-python/awscrt/awscrt-0.37.0.ebuild2
-rw-r--r--dev-python/blessed/blessed-1.49.0.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.103.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.104.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.105.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.106.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.107.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.108.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.78.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.83.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.89.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.93.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.98.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.103.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.104.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.105.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.106.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.107.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.108.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.78.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.83.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.89.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.93.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.98.ebuild2
-rw-r--r--dev-python/cachetools/cachetools-7.1.8.ebuild2
-rw-r--r--dev-python/cmd2/cmd2-4.2.3.ebuild2
-rw-r--r--dev-python/cssselect2/cssselect2-0.10.1.ebuild2
-rw-r--r--dev-python/django-filter/Manifest2
-rw-r--r--dev-python/django-filter/django-filter-26.2.ebuild (renamed from dev-python/django-filter/django-filter-25.2.ebuild)4
-rw-r--r--dev-python/django/django-6.1.1.ebuild2
-rw-r--r--dev-python/dulwich/Manifest7
-rw-r--r--dev-python/dulwich/dulwich-1.2.16.ebuild (renamed from dev-python/dulwich/dulwich-1.2.12.ebuild)19
-rw-r--r--dev-python/dulwich/dulwich-1.2.17.ebuild128
-rw-r--r--dev-python/esp-pylib/Manifest2
-rw-r--r--dev-python/esp-pylib/esp-pylib-1.1.5.ebuild30
-rw-r--r--dev-python/faker/faker-40.38.0.ebuild2
-rw-r--r--dev-python/fastexcel/Manifest2
-rw-r--r--dev-python/fastexcel/fastexcel-0.21.0.ebuild52
-rw-r--r--dev-python/fastexcel/metadata.xml8
-rw-r--r--dev-python/filelock/Manifest4
-rw-r--r--dev-python/filelock/filelock-3.32.5.ebuild2
-rw-r--r--dev-python/filelock/filelock-4.0.10.ebuild (renamed from dev-python/filelock/filelock-3.32.4.ebuild)9
-rw-r--r--dev-python/fonttools/fonttools-4.64.0.ebuild2
-rw-r--r--dev-python/hachoir/Manifest1
-rw-r--r--dev-python/hachoir/hachoir-3.4.0.ebuild29
-rw-r--r--dev-python/httpretty/httpretty-1.1.4-r4.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.167.1.ebuild2
-rw-r--r--dev-python/ipython/ipython-9.17.1.ebuild2
-rw-r--r--dev-python/joblib/joblib-1.6.0.ebuild2
-rw-r--r--dev-python/joserfc/joserfc-1.7.5.ebuild2
-rw-r--r--dev-python/jwcrypto/jwcrypto-1.6.0.ebuild2
-rw-r--r--dev-python/liblore/Manifest1
-rw-r--r--dev-python/liblore/liblore-0.10.1.ebuild37
-rw-r--r--dev-python/linkify-it-py/linkify-it-py-2.2.0.ebuild2
-rw-r--r--dev-python/loky/loky-3.6.0.ebuild2
-rw-r--r--dev-python/lxml/lxml-6.1.3.ebuild2
-rw-r--r--dev-python/micawber/micawber-0.7.1.ebuild2
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.20.0.ebuild2
-rw-r--r--dev-python/patsy/patsy-1.0.3.ebuild2
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.9.29.ebuild2
-rw-r--r--dev-python/platformdirs/Manifest4
-rw-r--r--dev-python/platformdirs/platformdirs-4.11.7.ebuild2
-rw-r--r--dev-python/platformdirs/platformdirs-4.12.3.ebuild (renamed from dev-python/platformdirs/platformdirs-4.11.5.ebuild)14
-rw-r--r--dev-python/polars/polars-1.44.2.ebuild73
-rw-r--r--dev-python/pyflakes/Manifest1
-rw-r--r--dev-python/pyflakes/pyflakes-4.0.2.ebuild22
-rw-r--r--dev-python/pylint/pylint-4.0.8.ebuild2
-rw-r--r--dev-python/pyproject-api/Manifest2
-rw-r--r--dev-python/pyproject-api/pyproject-api-1.11.3.ebuild34
-rw-r--r--dev-python/pyrate-limiter/pyrate-limiter-4.5.0.ebuild2
-rw-r--r--dev-python/python-cinderclient/python-cinderclient-9.10.0.ebuild2
-rw-r--r--dev-python/pytimeparse/Manifest1
-rw-r--r--dev-python/pytimeparse/pytimeparse-1.1.9.ebuild21
-rw-r--r--dev-python/quart/quart-0.23.1.ebuild2
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild2
-rw-r--r--dev-python/regex/regex-2026.9.3.ebuild2
-rw-r--r--dev-python/rq/rq-2.12.0.ebuild2
-rw-r--r--dev-python/s3transfer/s3transfer-0.19.2-r1.ebuild2
-rw-r--r--dev-python/s3transfer/s3transfer-0.19.2.ebuild2
-rw-r--r--dev-python/shtab/shtab-1.12.1.ebuild2
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.5.ebuild2
-rw-r--r--dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.1.1.ebuild2
-rw-r--r--dev-python/stripe/stripe-15.6.1.ebuild2
-rw-r--r--dev-python/tavern/tavern-3.6.3.ebuild2
-rw-r--r--dev-python/tldextract/Manifest2
-rw-r--r--dev-python/tldextract/tldextract-5.4.0.ebuild (renamed from dev-python/tldextract/tldextract-5.3.1.ebuild)3
-rw-r--r--dev-python/tox/Manifest4
-rw-r--r--dev-python/tox/tox-4.61.2.ebuild2
-rw-r--r--dev-python/tox/tox-4.64.8.ebuild (renamed from dev-python/tox/tox-4.61.1.ebuild)4
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.19.19.ebuild2
-rw-r--r--dev-python/trimesh/trimesh-5.1.0.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2026.9.21.13.ebuild2
-rw-r--r--dev-python/tuf/tuf-7.0.1.ebuild2
-rw-r--r--dev-python/urwid/urwid-4.1.0.ebuild2
-rw-r--r--dev-python/uv-build/Manifest11
-rw-r--r--dev-python/uv-build/uv-build-0.12.12.ebuild100
-rw-r--r--dev-python/uv-build/uv-build-0.12.14.ebuild100
-rw-r--r--dev-python/uv-build/uv-build-0.12.15.ebuild100
-rw-r--r--dev-python/uv-build/uv-build-0.12.16.ebuild100
-rw-r--r--dev-python/uv-build/uv-build-0.12.18.ebuild100
-rw-r--r--dev-python/uv-build/uv-build-0.12.20.ebuild100
-rw-r--r--dev-python/uv-build/uv-build-0.12.21.ebuild100
-rw-r--r--dev-python/uv-build/uv-build-0.12.22.ebuild100
-rw-r--r--dev-python/uv-build/uv-build-0.12.23.ebuild (renamed from dev-python/uv-build/uv-build-0.12.10.ebuild)0
-rw-r--r--dev-python/uv-build/uv-build-0.12.3.ebuild100
-rw-r--r--dev-python/uv/Manifest22
-rw-r--r--dev-python/uv/uv-0.12.10.ebuild151
-rw-r--r--dev-python/uv/uv-0.12.12.ebuild151
-rw-r--r--dev-python/uv/uv-0.12.14.ebuild151
-rw-r--r--dev-python/uv/uv-0.12.15.ebuild151
-rw-r--r--dev-python/uv/uv-0.12.16.ebuild151
-rw-r--r--dev-python/uv/uv-0.12.18.ebuild151
-rw-r--r--dev-python/uv/uv-0.12.20.ebuild151
-rw-r--r--dev-python/uv/uv-0.12.21.ebuild151
-rw-r--r--dev-python/uv/uv-0.12.23.ebuild (renamed from dev-python/uv/uv-0.12.22.ebuild)0
-rw-r--r--dev-python/uv/uv-0.12.3.ebuild151
-rw-r--r--dev-python/virtualenv/virtualenv-21.7.8.ebuild2
-rw-r--r--dev-python/websocket-client/websocket-client-1.9.2.ebuild2
-rw-r--r--dev-python/websockets/Manifest3
-rw-r--r--dev-python/websockets/websockets-16.1.1.ebuild60
-rw-r--r--dev-python/websockets/websockets-17.2.ebuild (renamed from dev-python/websockets/websockets-17.0.1.ebuild)2
-rw-r--r--dev-python/wrapt/wrapt-2.4.0.ebuild2
-rw-r--r--dev-python/zeroconf/zeroconf-0.151.2.ebuild2
-rw-r--r--dev-python/zipp/Manifest1
-rw-r--r--dev-python/zipp/zipp-4.1.1.ebuild54
-rw-r--r--dev-tex/latex2pydata/latex2pydata-0.7.0.ebuild4
-rw-r--r--dev-util/lcov/Manifest1
-rw-r--r--dev-util/lcov/lcov-2.6.ebuild102
-rw-r--r--dev-util/pkgcheck/Manifest1
-rw-r--r--dev-util/pkgcheck/pkgcheck-0.10.47.ebuild99
-rw-r--r--dev-util/tea/Manifest6
-rw-r--r--dev-util/tea/tea-0.14.2.ebuild40
-rw-r--r--dev-util/tea/tea-0.16.0.ebuild (renamed from dev-util/tea/tea-0.15.0.ebuild)2
-rw-r--r--mail-filter/maildrop/Manifest2
-rw-r--r--mail-filter/maildrop/maildrop-4.0.5.ebuild (renamed from mail-filter/maildrop/maildrop-4.0.4.ebuild)0
-rw-r--r--media-fonts/noto/Manifest2
-rw-r--r--media-fonts/noto/noto-20260901.ebuild3
-rw-r--r--media-fonts/noto/noto-20261001.ebuild (renamed from media-fonts/noto/noto-20260701.ebuild)7
-rw-r--r--media-sound/mac/Manifest2
-rw-r--r--media-sound/mac/mac-13.27.ebuild (renamed from media-sound/mac/mac-13.18.ebuild)4
-rw-r--r--net-im/discord/Manifest30
-rw-r--r--net-im/discord/discord-1.0.154.ebuild223
-rw-r--r--net-im/discord/discord-1.0.160.ebuild (renamed from net-im/discord/discord-1.0.153.ebuild)0
-rw-r--r--net-libs/webkit-gtk/Manifest1
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.54.1-r400.ebuild302
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.54.1-r600.ebuild310
-rw-r--r--net-mail/courier-imap/Manifest2
-rw-r--r--net-mail/courier-imap/courier-imap-6.0.7.ebuild (renamed from net-mail/courier-imap/courier-imap-6.0.6.ebuild)0
-rw-r--r--net-misc/gallery-dl/Manifest2
-rw-r--r--net-misc/gallery-dl/gallery-dl-1.32.15.ebuild (renamed from net-misc/gallery-dl/gallery-dl-1.32.14.ebuild)10
-rw-r--r--net-misc/networkmanager/files/init.d.NetworkManager-r454
-rw-r--r--net-misc/networkmanager/networkmanager-1.58.1-r3.ebuild443
-rw-r--r--net-print/hplip/Manifest2
-rw-r--r--net-print/hplip/hplip-3.26.6.ebuild288
-rw-r--r--profiles/package.mask/00-gentoo1
-rw-r--r--sci-electronics/nvc/Manifest3
-rw-r--r--sci-electronics/nvc/nvc-1.21.1-r1.ebuild120
-rw-r--r--sci-electronics/nvc/nvc-1.23.0.ebuild (renamed from sci-electronics/nvc/nvc-1.22.0.ebuild)12
-rw-r--r--sci-mathematics/lcalc/Manifest1
-rw-r--r--sci-mathematics/lcalc/lcalc-2.2.2.ebuild46
-rw-r--r--sys-apps/accountsservice/files/accounts-daemon.initd1
-rw-r--r--sys-apps/dbus/dbus-1.16.2-r2.ebuild220
-rw-r--r--sys-apps/dbus/files/dbus.initd-r1.in38
-rw-r--r--sys-apps/pkgcore/Manifest1
-rw-r--r--sys-apps/pkgcore/pkgcore-0.12.45.ebuild51
-rw-r--r--sys-apps/razer-cli/Manifest1
-rw-r--r--sys-apps/razer-cli/razer-cli-2.3.2.ebuild40
-rw-r--r--sys-kernel/gentoo-kernel-bin/Manifest71
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.189.ebuild (renamed from sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.50.ebuild)72
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.109.ebuild222
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.111.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.112.ebuild (renamed from sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.110.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.54.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.55.ebuild (renamed from sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.53.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.158.ebuild (renamed from sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.52.ebuild)6
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.6.ebuild223
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.8.ebuild223
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.9.ebuild (renamed from sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.7.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/Manifest32
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.189.ebuild (renamed from sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.52.ebuild)4
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.111.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.112.ebuild (renamed from sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.110.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.50.ebuild177
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.54.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.55.ebuild (renamed from sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.53.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.158.ebuild (renamed from sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.109.ebuild)6
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.6.ebuild178
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.8.ebuild178
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.9.ebuild (renamed from sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.7.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel/Manifest19
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.1.189.ebuild144
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.12.111.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.12.112.ebuild (renamed from sys-kernel/gentoo-kernel/gentoo-kernel-6.12.110.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.18.50.ebuild191
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.18.52.ebuild191
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.18.54.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.18.55.ebuild (renamed from sys-kernel/gentoo-kernel/gentoo-kernel-6.18.53.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.6.158.ebuild (renamed from sys-kernel/gentoo-kernel/gentoo-kernel-6.12.109.ebuild)15
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-7.2.6.ebuild192
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-7.2.7.ebuild192
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-7.2.9.ebuild (renamed from sys-kernel/gentoo-kernel/gentoo-kernel-7.2.8.ebuild)2
-rw-r--r--sys-kernel/gentoo-sources/Manifest14
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.1.189.ebuild28
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.12.112.ebuild38
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.18.55.ebuild28
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.6.158.ebuild28
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-7.2.9.ebuild29
-rw-r--r--sys-kernel/vanilla-kernel/Manifest19
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.1.189.ebuild134
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.12.112.ebuild (renamed from sys-kernel/vanilla-kernel/vanilla-kernel-6.12.110.ebuild)2
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.18.50.ebuild181
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.18.53.ebuild181
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.18.55.ebuild (renamed from sys-kernel/vanilla-kernel/vanilla-kernel-6.18.52.ebuild)2
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.6.158.ebuild (renamed from sys-kernel/vanilla-kernel/vanilla-kernel-6.12.109.ebuild)11
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.2.6.ebuild182
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.2.8.ebuild182
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.2.9.ebuild (renamed from sys-kernel/vanilla-kernel/vanilla-kernel-7.2.7.ebuild)2
-rw-r--r--sys-kernel/vanilla-sources/Manifest8
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-6.1.189.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-6.1.188.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-6.12.112.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-6.12.111.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-6.18.55.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-6.18.54.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-7.2.9.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-7.2.8.ebuild)0
-rw-r--r--virtual/dist-kernel/dist-kernel-6.1.189.ebuild (renamed from virtual/dist-kernel/dist-kernel-6.12.110.ebuild)0
-rw-r--r--virtual/dist-kernel/dist-kernel-6.12.111.ebuild2
-rw-r--r--virtual/dist-kernel/dist-kernel-6.12.112.ebuild (renamed from virtual/dist-kernel/dist-kernel-6.12.109.ebuild)2
-rw-r--r--virtual/dist-kernel/dist-kernel-6.18.53.ebuild16
-rw-r--r--virtual/dist-kernel/dist-kernel-6.18.54.ebuild2
-rw-r--r--virtual/dist-kernel/dist-kernel-6.18.55.ebuild (renamed from virtual/dist-kernel/dist-kernel-6.18.52.ebuild)0
-rw-r--r--virtual/dist-kernel/dist-kernel-6.6.158.ebuild (renamed from virtual/dist-kernel/dist-kernel-6.18.50.ebuild)2
-rw-r--r--virtual/dist-kernel/dist-kernel-7.2.7.ebuild17
-rw-r--r--virtual/dist-kernel/dist-kernel-7.2.8.ebuild17
-rw-r--r--virtual/dist-kernel/dist-kernel-7.2.9.ebuild (renamed from virtual/dist-kernel/dist-kernel-7.2.6.ebuild)0
-rw-r--r--www-client/ungoogled-chromium/Manifest2
-rw-r--r--www-client/ungoogled-chromium/ungoogled-chromium-154.0.8037.97_p1.ebuild6
-rw-r--r--www-servers/caddy/Manifest4
-rw-r--r--www-servers/caddy/caddy-2.11.7.ebuild159
-rw-r--r--www-servers/caddy/caddy-9999.ebuild4
-rw-r--r--x11-drivers/nvidia-drivers/files/nvidia-drivers-580.159.03-null-deref.patch57
-rw-r--r--x11-drivers/nvidia-drivers/nvidia-drivers-580.178.04.ebuild1
310 files changed, 5095 insertions, 6465 deletions
diff --git a/app-admin/awscli/awscli-1.46.0.ebuild b/app-admin/awscli/awscli-1.46.0.ebuild
index 0f645e277a69..139eb9595511 100644
--- a/app-admin/awscli/awscli-1.46.0.ebuild
+++ b/app-admin/awscli/awscli-1.46.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86"
# technically they bundle an older version but let's keep it in sync
# with the latest, just in case
diff --git a/app-admin/awscli/awscli-1.46.1.ebuild b/app-admin/awscli/awscli-1.46.1.ebuild
index e3d4c979cb8d..bc525217c572 100644
--- a/app-admin/awscli/awscli-1.46.1.ebuild
+++ b/app-admin/awscli/awscli-1.46.1.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86"
RDEPEND="
>=dev-python/botocore-1.43.62[${PYTHON_USEDEP}]
diff --git a/app-admin/calamares/calamares-3.4.2-r1.ebuild b/app-admin/calamares/calamares-3.4.2-r1.ebuild
index d5b1bcb58448..916ead6f8b88 100644
--- a/app-admin/calamares/calamares-3.4.2-r1.ebuild
+++ b/app-admin/calamares/calamares-3.4.2-r1.ebuild
@@ -23,7 +23,7 @@ SRC_URI="https://codeberg.org/Calamares/${PN}/releases/download/v${PV}/${P}.tar.
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
IUSE="livecd"
diff --git a/app-admin/conky/Manifest b/app-admin/conky/Manifest
index fdeff151a387..26a21a33fedb 100644
--- a/app-admin/conky/Manifest
+++ b/app-admin/conky/Manifest
@@ -1,2 +1,3 @@
DIST conky-1.22.3.tar.gz 2227352 BLAKE2B 5a4b7ba1569239abf3b248ff45f652fbad15abdd7312b297e089d45f9a149870cf1a39faa552c85dd1ce4fd7870bf67c0ce8f23e3ab7d8f9f5302c9dea96bc9b SHA512 b79a3ae405fcff1982616c1e591dbdc549092f06a3c46c5870abda2b00287a946068004f8b08c9227c2499c17cf62c918b22f64d4ac75a7561d5a5c25d969bfd
DIST conky-1.24.2.tar.gz 2900547 BLAKE2B 5d0be06880232c86d3224e823e75fc67b320f62ed21f7834bcc52e64377bad6e504ad66d5502706cb3a7df66c5a2333f2f4795ce2f88d78438b6787c647504a5 SHA512 3146afd8facb2e358ac6b69b16c6e5ff73b75580d4bb76640448b0dc16ea85117bc77818f1fc472a590516af6c04117ff7b44c41285918dd275555ea3b9e5a35
+DIST conky-1.25.2.tar.gz 2926850 BLAKE2B 10c4cd73957fb353baaaef40b49781f582f2b1da2218fc833cc8697e4b92e2482c24763d581e96672a2185ba507ccdf4caaa3d68b622793f133ede70ea6ebfa0 SHA512 1c07420dd2bb5b8e53d23be8563e1e915d0c1b4730d9cba024a50db8b347f545d50f2f583548ccfd58ee5f71903640e61464b171fd9eb31d3ce6586f9c9bc46a
diff --git a/app-admin/conky/conky-1.25.2.ebuild b/app-admin/conky/conky-1.25.2.ebuild
new file mode 100644
index 000000000000..a75a9a64e34a
--- /dev/null
+++ b/app-admin/conky/conky-1.25.2.ebuild
@@ -0,0 +1,248 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake linux-info lua-single python-any-r1 readme.gentoo-r1 xdg
+
+DESCRIPTION="An advanced, highly configurable system monitor for X"
+HOMEPAGE="https://github.com/brndnmtthws/conky"
+SRC_URI="https://github.com/brndnmtthws/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3 BSD LGPL-2.1 MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="apcupsd bundled-toluapp cmus colour-name-map curl doc extras hddtemp ical
+ iconv imlib intel-backlight iostats irc lua-cairo lua-cairo-xlib
+ lua-imlib lua-rsvg math moc mouse-events mpd mysql ncurses nvidia
+ nvidia-nvml +portmon pulseaudio rss systemd test thinkpad truetype
+ wayland webserver wifi X xinerama xmms2"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ curl? ( net-misc/curl )
+ ical? ( dev-libs/libical:= )
+ iconv? ( virtual/libiconv )
+ imlib? ( >=media-libs/imlib2-1.11.0[X] )
+ irc? ( net-libs/libircclient )
+ lua-cairo? ( x11-libs/cairo[X?] )
+ lua-cairo-xlib? ( x11-libs/cairo[X] )
+ lua-imlib? ( >=media-libs/imlib2-1.11.0[X] )
+ lua-rsvg? ( gnome-base/librsvg )
+ mysql? ( dev-db/mysql-connector-c )
+ ncurses? ( sys-libs/ncurses:= )
+ nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] )
+ pulseaudio? ( media-libs/libpulse )
+ rss? (
+ dev-libs/libxml2:=
+ dev-libs/glib:2
+ )
+ systemd? ( sys-apps/systemd )
+ truetype? (
+ x11-libs/libXft
+ >=media-libs/freetype-2
+ )
+ wayland? (
+ dev-libs/wayland
+ x11-libs/pango
+ )
+ wifi? ( net-wireless/wireless-tools )
+ webserver? ( net-libs/libmicrohttpd:= )
+ X? (
+ x11-libs/libXdamage
+ x11-libs/libXfixes
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libX11
+ )
+ xinerama? ( x11-libs/libXinerama )
+ xmms2? ( media-sound/xmms2 )
+ ${LUA_DEPS}
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ apcupsd? ( sys-power/apcupsd )
+ cmus? ( media-sound/cmus )
+ hddtemp? ( app-admin/hddtemp )
+ moc? ( media-sound/moc )
+"
+DEPEND="
+ ${COMMON_DEPEND}
+ test? (
+ dev-cpp/catch
+ )
+ wayland? (
+ dev-libs/wayland-protocols
+ )
+"
+BDEPEND="
+ colour-name-map? (
+ dev-util/gperf
+ )
+ doc? (
+ virtual/pandoc
+ $(python_gen_any_dep '
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/jinja2[${PYTHON_USEDEP}]
+ ')
+ )
+ extras? (
+ $(python_gen_any_dep '
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/jinja2[${PYTHON_USEDEP}]
+ ')
+ )
+ wayland? ( dev-util/wayland-scanner )
+"
+
+python_check_deps() {
+ use doc || use extras || return 0
+ python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/jinja2[${PYTHON_USEDEP}]"
+}
+
+REQUIRED_USE="
+ ${LUA_REQUIRED_USE}
+ imlib? ( X )
+ lua-cairo? ( || ( X wayland ) bundled-toluapp )
+ lua-cairo-xlib? ( X bundled-toluapp )
+ lua-imlib? ( X bundled-toluapp )
+ lua-rsvg? ( || ( X wayland ) bundled-toluapp )
+ mouse-events? ( X wayland )
+ nvidia? ( X )
+ ?? ( nvidia nvidia-nvml )
+ rss? ( curl )
+ truetype? ( X )
+ xinerama? ( X )
+"
+
+CONFIG_CHECK="~IPV6"
+
+DOCS=( README.md AUTHORS )
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="You can find sample configurations at /usr/share/doc/${PF}.
+To customize, copy to \${XDG_CONFIG_HOME}/conky/conky.conf and edit it to your liking.
+
+There are pretty html docs available at https://conky.cc/.
+
+Also see https://github.com/brndnmtthws/conky/wiki or https://wiki.gentoo.org/wiki/Conky"
+
+pkg_setup() {
+ linux-info_pkg_setup
+ lua-single_pkg_setup
+ if use doc || use extras; then
+ python-any-r1_pkg_setup
+ fi
+}
+
+src_prepare() {
+ # pin lua 5.4
+ sed -i -e 's|Lua "5.3" REQUIRED|Lua "5.4" EXACT|g' \
+ cmake/ConkyPlatformChecks.cmake || die "ConkyPlatformChecks.cmake"
+
+ cmake_src_prepare
+ xdg_environment_reset
+}
+
+src_configure() {
+ local mycmakeargs=()
+
+ if use X; then
+ mycmakeargs+=(
+ -DOWN_WINDOW=yes
+ -DBUILD_XDAMAGE=yes
+ -DBUILD_XFIXES=yes
+ -DBUILD_XDBE=yes
+ -DBUILD_XSHAPE=yes
+ -DBUILD_X11=yes
+ )
+ else
+ mycmakeargs+=(
+ -DBUILD_X11=no
+ )
+ fi
+
+ mycmakeargs+=(
+ -DBUILD_APCUPSD=$(usex apcupsd)
+ -DBUILD_AUDACIOUS=no
+ -DBUILD_BUILTIN_CONFIG=yes
+ -DBUILD_CMUS=$(usex cmus)
+ -DBUILD_COLOUR_NAME_MAP=$(usex colour-name-map)
+ -DBUILD_CURL=$(usex curl)
+ -DBUILD_DOCS=$(usex doc)
+ -DBUILD_EXTRAS=$(usex extras)
+ -DBUILD_HDDTEMP=$(usex hddtemp)
+ -DBUILD_HTTP=$(usex webserver)
+ -DBUILD_I18N=yes
+ -DBUILD_IBM=$(usex thinkpad)
+ -DBUILD_ICAL=$(usex ical)
+ -DBUILD_ICONV=$(usex iconv)
+ -DBUILD_IMLIB2=$(usex imlib)
+ -DBUILD_INTEL_BACKLIGHT=$(usex intel-backlight)
+ -DBUILD_IOSTATS=$(usex iostats)
+ -DBUILD_IPV6=yes
+ -DBUILD_IRC=$(usex irc)
+ -DBUILD_JOURNAL=$(usex systemd)
+ -DBUILD_LUA_CAIRO=$(usex lua-cairo)
+ -DBUILD_LUA_CAIRO_XLIB=$(usex lua-cairo-xlib)
+ -DBUILD_LUA_IMLIB2=$(usex lua-imlib)
+ -DBUILD_LUA_RSVG=$(usex lua-rsvg)
+ -DBUILD_MATH=$(usex math)
+ -DBUILD_MOC=$(usex moc)
+ -DBUILD_MOUSE_EVENTS=$(usex mouse-events)
+ -DBUILD_MPD=$(usex mpd)
+ -DBUILD_MYSQL=$(usex mysql)
+ -DBUILD_NCURSES=$(usex ncurses)
+ -DBUILD_NVIDIA=$(usex nvidia)
+ -DBUILD_NVIDIA_NVML=$(usex nvidia-nvml)
+ -DBUILD_OLD_CONFIG=yes
+ -DBUILD_PORT_MONITORS=$(usex portmon)
+ -DBUILD_PULSEAUDIO=$(usex pulseaudio)
+ -DBUILD_RSS=$(usex rss)
+ -DBUILD_TESTING=$(usex test)
+ -DBUILD_WAYLAND=$(usex wayland)
+ -DBUILD_WLAN=$(usex wifi)
+ -DBUILD_XFT=$(usex truetype)
+ -DBUILD_XINERAMA=$(usex xinerama)
+ -DBUILD_XMMS2=$(usex xmms2)
+ -DDOC_PATH=/usr/share/doc/${PF}
+ -DMAINTAINER_MODE=no
+ -DRELEASE=yes
+ -DUSE_CCACHE=OFF
+ )
+
+ if use doc || use extras; then
+ mycmakeargs+=( -DPython3_EXECUTABLE="${PYTHON}" )
+ fi
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if use extras; then
+ rm -r "${ED}"/usr/share/vim/syntax/conkyrc.vim || die
+
+ insinto /usr/share/vim/vimfiles/ftdetect
+ doins "${S}"/extras/vim/ftdetect/conkyrc.vim
+
+ insinto /usr/share/vim/vimfiles/syntax
+ doins "${BUILD_DIR}"/extras/vim/syntax/conkyrc.vim
+
+ insinto /usr/share/gtksourceview-4/language-specs
+ doins "${S}"/extras/gedit/conky.lang
+ fi
+
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ readme.gentoo_print_elog
+
+ xdg_pkg_postinst
+}
diff --git a/app-emacs/autothemer/Manifest b/app-emacs/autothemer/Manifest
index ad0a39690137..5e110409b17b 100644
--- a/app-emacs/autothemer/Manifest
+++ b/app-emacs/autothemer/Manifest
@@ -1 +1,2 @@
DIST autothemer-0.2.18.tar.xz 36172 BLAKE2B 68b30f2ac55ad8c1025d6793835d55ed711b79396f137f822dfa33f05da1b4ed6b46415d25f06d15be413b17b0af517fd2421d835038d074080bfa3e2191cee3 SHA512 eaab3039dd0e284a640e67e30b5de5b0233ede8a1250f7b86b9cf786f2cba418927bff0bcb3975e286846a9b683c9d53c5326a462301ae09347bcae5a7274179
+DIST autothemer-0.2.19.gh.tar.gz 43634 BLAKE2B d8ed282770a9ad03c24aa2c3808ceba947e7a6bd3ddb5eb9ba91731896a3d6653c6c5a47c445798ce55cc4de9239e3b96a017f4727c9ceacecdc5f7df82a65c6 SHA512 e5b8cb3d88d04eb1912aa15cd222089a44b146ef2fd97e179af6381f3a914e7961594743f90a2da333c8f102a13be7d05bb070f181d8ac663c57b76249242905
diff --git a/app-emacs/autothemer/autothemer-0.2.19.ebuild b/app-emacs/autothemer/autothemer-0.2.19.ebuild
new file mode 100644
index 000000000000..c2a143cafc4b
--- /dev/null
+++ b/app-emacs/autothemer/autothemer-0.2.19.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+NEED_EMACS="26.1"
+
+inherit elisp
+
+DESCRIPTION="Conveniently define themes for GNU Emacs"
+HOMEPAGE="https://github.com/jasonm23/autothemer/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jasonm23/${PN}.git"
+else
+ SRC_URI="https://github.com/ocodo/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/dash-2.10.0
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+SITEFILE="50${PN}-gentoo.el"
+DOCS=( {CONTRIBUTING,README,function-reference}.md )
+
+elisp-enable-tests ert tests -l tests/${PN}-tests.el
diff --git a/app-emacs/autothemer/autothemer-9999.ebuild b/app-emacs/autothemer/autothemer-9999.ebuild
index 1dc1423ba26a..c2a143cafc4b 100644
--- a/app-emacs/autothemer/autothemer-9999.ebuild
+++ b/app-emacs/autothemer/autothemer-9999.ebuild
@@ -1,23 +1,22 @@
-# Copyright 2023 Gentoo Authors
+# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
+
+NEED_EMACS="26.1"
-NEED_EMACS=26.1
inherit elisp
DESCRIPTION="Conveniently define themes for GNU Emacs"
-HOMEPAGE="https://github.com/jasonm23/autothemer"
+HOMEPAGE="https://github.com/jasonm23/autothemer/"
-if [[ ${PV} == *9999* ]] ; then
+if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/jasonm23/autothemer.git"
+ EGIT_REPO_URI="https://github.com/jasonm23/${PN}.git"
else
- # Recompressed from NonGNU ELPA.
- SRC_URI="https://dev.gentoo.org/~arsen/${P}.tar.xz"
- KEYWORDS="~amd64 ~x86"
-
- ELISP_REMOVE="${PN}-pkg.el"
+ SRC_URI="https://github.com/ocodo/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~x86"
fi
LICENSE="GPL-3+"
@@ -26,14 +25,11 @@ SLOT="0"
RDEPEND="
>=app-emacs/dash-2.10.0
"
-DEPEND="${RDEPEND}"
+BDEPEND="
+ ${RDEPEND}
+"
SITEFILE="50${PN}-gentoo.el"
+DOCS=( {CONTRIBUTING,README,function-reference}.md )
-DOCS=(
- README.md
- CONTRIBUTING.md
- function-reference.md
-)
-
-elisp-enable-tests ert "${S}"/tests -l tests/"${PN}"-tests.el
+elisp-enable-tests ert tests -l tests/${PN}-tests.el
diff --git a/app-emacs/boogie-friends/Manifest b/app-emacs/boogie-friends/Manifest
index f68b97ec04aa..8747bf2e0084 100644
--- a/app-emacs/boogie-friends/Manifest
+++ b/app-emacs/boogie-friends/Manifest
@@ -1 +1,2 @@
DIST boogie-friends-0.1_p20220922.tar.gz 411351 BLAKE2B ca5b500f009254ee07199c538c0372756599b1ba89e735ee19a007233a181b6cad148eda13a8c1e7ebd604e882808e2daa8743b3cdcb0f5f71d46f3f2a91cb5f SHA512 4d76a31335dd795617106421dbc9c4833e93831fb9235d34a371aac7c1f68920798b43d9034ff3ca99e8bb20d645c5b7134d60cd46fc111ff2f92984613f8b4a
+DIST boogie-friends-0.1_p20260805.snapshot.gh.tar.gz 418131 BLAKE2B 77d8bb1c319638c9c59fdc7e39820b0fc187fea280571dbc4b1bd790bcfc0e701868a217391a947b6d804f216f7c7b174ade6de07b94379c50fb61c6096437a8 SHA512 6b52e6b21f94c89c8960b5b3b0ec9b0163a997b23fbd7641d855d94585c99dbe400b6cef250acddaae155e46f59fc0e91acb014a6d38ef5dec05f421c8f4108a
diff --git a/app-emacs/boogie-friends/boogie-friends-0.1_p20260805.ebuild b/app-emacs/boogie-friends/boogie-friends-0.1_p20260805.ebuild
new file mode 100644
index 000000000000..818b0d94d0d6
--- /dev/null
+++ b/app-emacs/boogie-friends/boogie-friends-0.1_p20260805.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+COMMIT="39bacece3b6a3ee5169b4b76751cf73aaccaa7a9"
+
+inherit elisp
+
+DESCRIPTION="Emacs tools for interacting with Boogie, Dafny and Z3 (SMT2)"
+HOMEPAGE="https://github.com/boogie-org/boogie-friends/"
+
+SRC_URI="https://github.com/boogie-org/${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.snapshot.gh.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}/emacs"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="test" # broken tests - no "tests.dfy" file
+
+RDEPEND="
+ >=app-emacs/company-mode-0.8.12
+ >=app-emacs/dash-2.10.0
+ >=app-emacs/yasnippet-0.9.0.1
+ app-emacs/flycheck
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}/boogie-friends-flycheck-dfy-exe.patch"
+ "${FILESDIR}/boogie-friends-paths.patch"
+)
+DOCS=( ../README.md pictures )
+ELISP_REMOVE="Makefile"
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+ sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" ./boogie-friends.el || die
+}
+
+src_install() {
+ elisp_src_install
+ insinto "${SITEETC}/${PN}"
+ doins -r etc
+}
diff --git a/app-emacs/cond-let/Manifest b/app-emacs/cond-let/Manifest
index 94b5e5c13dac..8852b759271e 100644
--- a/app-emacs/cond-let/Manifest
+++ b/app-emacs/cond-let/Manifest
@@ -1,2 +1,3 @@
DIST cond-let-1.1.3.gh.tar.gz 20552 BLAKE2B 2fcede25d38db59ae521d0742d094c927b0005507caf0ac98b8ab0443430c303eab3fd175d7d51ea962a67fbb9987dfd7b40a5566c0a778e30f783e8b1bf95cd SHA512 54c5285667084890e36a0aeab4649dc262c3809e90a616795050cae2be4ec6b988988cc1ffea912813581e511b0a30175f7bfde57ab252ebcc7c958c7481d12e
DIST cond-let-1.1.4.gh.tar.gz 20675 BLAKE2B 969936963972123a19a72d075ae8fd19f56301cb71d31f5838e132f32bb0c54d46c9fc1d04741977c96f7836002d380687ff1ab908700b05fffdefb46a30ab74 SHA512 45d4ad964297c9d202e0bed0d993ecb8ca58e312d9f6aa7f8cb93cbdd3c5fd2e519ae35fef12a65ee9041783678839ce92fbfe0e1b8b15458655098910ec9027
+DIST cond-let-1.1.5.gh.tar.gz 20896 BLAKE2B 0e38a3654384039317240b46bd0c1f7da7c56c5163eb84e147b866f57d1080a89173f32f987f37fe4d829866b5186c4d2a57e886bc1675376a4965d2bc4f80bb SHA512 5307678a856bc415184ddf114f0785567bbd22579ea25f6f5ae2e6f73687b802e74b52160c6e3c2ca21035c412fefc62fc18eb8b425fd11767108e4cfd88c7a3
diff --git a/app-emacs/cond-let/cond-let-1.1.5.ebuild b/app-emacs/cond-let/cond-let-1.1.5.ebuild
new file mode 100644
index 000000000000..1e6a5879b895
--- /dev/null
+++ b/app-emacs/cond-let/cond-let-1.1.5.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+NEED_EMACS="28.1"
+
+inherit elisp
+
+DESCRIPTION="Additional and improved binding conditionals for GNU Emacs"
+HOMEPAGE="https://github.com/tarsius/cond-let/
+ https://github.com/tarsius/cond-let/wiki/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/tarsius/${PN}"
+else
+ SRC_URI="https://github.com/tarsius/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert . -l "${PN}-tests.el"
+
+src_install() {
+ rm -f "${PN}-tests.el"* || die
+ elisp_src_install
+}
diff --git a/app-emacs/crux/Manifest b/app-emacs/crux/Manifest
index ccee985f8af7..884a141693b5 100644
--- a/app-emacs/crux/Manifest
+++ b/app-emacs/crux/Manifest
@@ -1,2 +1,2 @@
-DIST crux-0.4.0.tar.gz 12611 BLAKE2B aa5655b703c81db3cd212caba0027873ccfe42e5b22e7534285d36b9eb9fc17178ee5d2b6500feb281f0fb82c18e599e7769d0a6647f75825695ea8eb5aba5c9 SHA512 d961d7f41a184c8521e4cd27e262feda4516807d3157e8ea79bc67086fe65d70be60673246bf3114ddaa50d25caa2622c85a62742e3cd230e5fe69a224ecfa5d
DIST crux-0.5.0.tar.gz 13100 BLAKE2B dfbe1eb196c5fa0420cba55f726c31bf9144fb312b88dc9414079cb9357e79e0e0ffc23fd25929c2d1e8573e50be617e169f7eb2ff99daaff3df98ef5f4536f6 SHA512 047f40c4a6ca8ad415923809890c957a8746a6bb92e78e161a3403a5e87a2af27c013fe4684a9c1315b4bbcaa29903ac1d8c3e7b50aa82a527ebdcfb1e910274
+DIST crux-0.6.1.tar.gz 26293 BLAKE2B e559869d651d2427e87b0cdb475f717a03ba882993a633678de89a07abb74ed82fdabc8300836212a78b32834de18186662004f92aa5f744c1152b98edc8e12f SHA512 86aca6c97b9357a2463b716968b45c28f330bc170086170b4f370e4988c6cc8ed16efe23f8293ecb546e78e356024e482c4ae4f5aa2aa4dc5167dad459db6d10
diff --git a/app-emacs/crux/crux-0.4.0.ebuild b/app-emacs/crux/crux-0.6.1.ebuild
index 29a1dfdebb87..ff20abccf581 100644
--- a/app-emacs/crux/crux-0.4.0.ebuild
+++ b/app-emacs/crux/crux-0.6.1.ebuild
@@ -1,18 +1,26 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
+
+NEED_EMACS="28.1"
inherit elisp
DESCRIPTION="Collection of Ridiculously Useful eXtensions for GNU Emacs"
HOMEPAGE="https://github.com/bbatsov/crux/"
-SRC_URI="https://github.com/bbatsov/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/bbatsov/${PN}.git"
+else
+ SRC_URI="https://github.com/bbatsov/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
DOCS=( CHANGELOG.md CONTRIBUTING.md README.md )
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/git-modes/Manifest b/app-emacs/git-modes/Manifest
index d953962028dd..e9144cec6628 100644
--- a/app-emacs/git-modes/Manifest
+++ b/app-emacs/git-modes/Manifest
@@ -1 +1,2 @@
DIST git-modes-1.5.0.gh.tar.gz 18653 BLAKE2B 00e32eb0284966a14e93a35567e3a9ee30dba65699d8977c50fe657fe910667801ee495529367a096c99ff81c3dc6c9ee250e45bfc58ea6c186c5a136e07d239 SHA512 81901f51014cecd472b8e74beb1930288eaa7c828402310fd534011f8fac177554723bb3b2cad91104372c898a39daa894c5cd05048e442d958e7573b3a01952
+DIST git-modes-1.5.1.gh.tar.gz 18681 BLAKE2B 472871d547d992969c66435a3304d7ffb91e0b7a3528d835a4251fafcd9a04c0a8ff456cb07cb0c7648ea3fbf99d7f012611fbe2c4e8a5da2a4195eaf7482495 SHA512 2bdd283073c93ce63a8c7b4dc74639d42e511d23d6c38f29becd1fc75fb5b123bf11a8e976cdfab6af9d06a66d840cacb1cb80f1363a7e2c0dc84233ac322125
diff --git a/app-emacs/git-modes/git-modes-1.5.1.ebuild b/app-emacs/git-modes/git-modes-1.5.1.ebuild
new file mode 100644
index 000000000000..f797f32bb41d
--- /dev/null
+++ b/app-emacs/git-modes/git-modes-1.5.1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+NEED_EMACS="28.1"
+
+inherit elisp
+
+DESCRIPTION="Emacs major modes for editing Git configuration files"
+HOMEPAGE="https://github.com/magit/git-modes/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/magit/${PN}.git"
+else
+ SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/compat-31.1
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/llama/Manifest b/app-emacs/llama/Manifest
index 3e8157b20b99..1e148009b909 100644
--- a/app-emacs/llama/Manifest
+++ b/app-emacs/llama/Manifest
@@ -1 +1,2 @@
DIST llama-1.0.5.gh.tar.gz 22517 BLAKE2B 8c10407fabd113cd46900dd3a1eceea92d35458cb67dd013d989276c9e139f46da166f636d7b24b2b9400bb9c965cdaad8c1bd16d13205f242df309ef1205fae SHA512 e70f1b6617fd7a991c02772b892c411b23d91b30319ea2f4bedc70cc4b92910bddfb96efec71b895b9c9007ecfae6e905176aecf8cd0e9dc20c435cd9a700bcd
+DIST llama-1.0.6.gh.tar.gz 22650 BLAKE2B 65a25b2698d41c6fd81618c10e3ae2b57828f261b32db9265875b92aa537545d6dfd48b9ec3abeb5662335cd257f79dce6969f529c159ba10761ba50d102a180 SHA512 16bf071c7692af898507dccb5667f572d5dce060ab59055185a83096daf6c525f9a25aaec74e5b44d15f88104264f31aa0148291eb6c9c1104f2e37c6fa9a67e
diff --git a/app-emacs/llama/llama-1.0.6.ebuild b/app-emacs/llama/llama-1.0.6.ebuild
new file mode 100644
index 000000000000..f00a65567ef8
--- /dev/null
+++ b/app-emacs/llama/llama-1.0.6.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+NEED_EMACS="28.1"
+
+inherit elisp
+
+DESCRIPTION="Compact syntax for short lambda"
+HOMEPAGE="https://github.com/tarsius/llama/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/tarsius/${PN}.git"
+else
+ SRC_URI="https://github.com/tarsius/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/compat-31.1
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert . -l "${PN}-tests.el"
+
+src_install() {
+ rm "./${PN}-tests.el"* || die
+
+ elisp_src_install
+}
diff --git a/app-emacs/no-littering/Manifest b/app-emacs/no-littering/Manifest
index e74980dbe653..ba136dba8b19 100644
--- a/app-emacs/no-littering/Manifest
+++ b/app-emacs/no-littering/Manifest
@@ -1,2 +1,3 @@
DIST no-littering-1.9.0.gh.tar.gz 26517 BLAKE2B e2436d2bc1253790c37a77182d9f55c2cce65c4d7aeefd41bb5f411aa29b0d7b4b6cf9dec387740b2f180eb87fe4749c6c4bed967c2238258bd7e9d1d36645fe SHA512 0eddda3267f212d0103af31dddad75fc9eb14053477640cd5699f616be8c1fe90bfa4de83f416cbc8f96ccb38efe7d074a0dfe505783acbafcabc9dd2cd9f5ab
DIST no-littering-1.9.1.gh.tar.gz 26684 BLAKE2B aa5aa07f0ca360d1e8c21fbb61859e4342582d990d49dbdf9c53e57b570d148243fd6f05af2b1e6e3e5b525ac2bcaab7e1403ba12e8f7e5ce7c059a4aab7fc4c SHA512 a68279225000a23369fdf3184b951f575dcaf4d702e48c5436839e6e861820f55801481a6b9ea908d82c32339232359851d5af2bb8e56f73c04795e6134e5c75
+DIST no-littering-1.9.2.gh.tar.gz 26716 BLAKE2B 5e5f30a19c819db397a08c4a88c91a23e8c5bdfb602ac7ac4de30be9e80badec9601c535e7b734449147f91823e088b218b847ca350a44c9f3b3d200ae9f5f9e SHA512 2d8dbcd9cadb3f2c455f4d4a0d755b8a405297cec16032a2b112a372b9c8c8bc0721a2749696708cb461c666990a71cc4585eb6818e0303619ad1467f47377e4
diff --git a/app-emacs/package-build/package-build-5.0.1.ebuild b/app-emacs/no-littering/no-littering-1.9.2.ebuild
index 351ce37abfd9..d82c7bdb7ce8 100644
--- a/app-emacs/package-build/package-build-5.0.1.ebuild
+++ b/app-emacs/no-littering/no-littering-1.9.2.ebuild
@@ -3,16 +3,18 @@
EAPI=9
+NEED_EMACS="28.1"
+
inherit elisp
-DESCRIPTION="Tools for assembling a package archive"
-HOMEPAGE="https://github.com/melpa/package-build/"
+DESCRIPTION="ELisp library that helps keeping Emacs configuration directory clean"
+HOMEPAGE="https://github.com/emacscollective/no-littering/"
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/melpa/${PN}"
+ EGIT_REPO_URI="https://github.com/emacscollective/${PN}"
else
- SRC_URI="https://github.com/melpa/${PN}/archive/v${PV}.tar.gz
+ SRC_URI="https://github.com/emacscollective/${PN}/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
KEYWORDS="~amd64 ~x86"
fi
@@ -27,7 +29,5 @@ BDEPEND="
${RDEPEND}
"
+DOCS=( README.org migrate.org )
SITEFILE="50${PN}-gentoo.el"
-DOCS=( README.org CHANGELOG )
-
-elisp-enable-tests ert ./test/ -l "./test/${PN}-tests.el"
diff --git a/app-emacs/org-mode/Manifest b/app-emacs/org-mode/Manifest
index a40bf0084f5e..0228b4cb1c61 100644
--- a/app-emacs/org-mode/Manifest
+++ b/app-emacs/org-mode/Manifest
@@ -1,3 +1,2 @@
DIST org-mode-9.8.10.tar.xz 1780592 BLAKE2B b240afac51188da5be519f37bad3a00dc472c37c15becc122c8e4e0af5a820ecfd9a3fd1d87c4887b984e929dd303926765e5a3ea99eed520f342ae7098c4d8d SHA512 3d156c88394bb5a804ecc36b06e921b6443b6f736d0f1ab31ebd78ace4fdd17270f318644bd61c1c711741f6bada56655e013a5a0e240e5e5f238760e9eac747
-DIST org-mode-9.8.8.tar.xz 1780208 BLAKE2B c2ffa6f06bf7d94bc666b1fa1f4685f8b365f1ad0fc6c9ddaf5794f117ee45b0752151f6a5544d76b6fc7bb1cb426c17716b3026b54095afded4121875fa8dd6 SHA512 957f7b302bb270e7c8a3c60f4acf6f069f2e6281f1975d2b6296f6de8e96d01d2f273fdb20d1f6dda644c486e930627acda4cf667b6a064ab832f09ada1a7b9c
DIST org-mode-9.8.9.tar.xz 1780452 BLAKE2B 06bdcb03d8b04541c63ef1b495d6274ba6ced428145ebf162b559e79691cd9b0501a2294ef3278053f51759445701758b5ea6d3a0574437219a1296fa57f02d9 SHA512 e6716d03be6deba4cc5c9247bd35c066641d2bf6724d5e1735b88cf4aad96ff138cb2e1378ad7310a46630dcb053c1316e8dfe259406a861348f7c2170728ba4
diff --git a/app-emacs/org-mode/org-mode-9.8.8.ebuild b/app-emacs/org-mode/org-mode-9.8.8.ebuild
deleted file mode 100644
index 218f0a02fd49..000000000000
--- a/app-emacs/org-mode/org-mode-9.8.8.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-NEED_EMACS="28.2"
-
-inherit elisp readme.gentoo-r1
-
-DESCRIPTION="An Emacs mode for notes and project planning"
-HOMEPAGE="https://orgmode.org/"
-
-if [[ "${PV}" == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://git.savannah.gnu.org/git/emacs/${PN}"
- EGIT_CHECKOUT_DIR="${WORKDIR}/org"
- S="${WORKDIR}/org"
-else
- # git archive --prefix=${P}/ release_${PV} | xz > ${P}.tar.xz
- SRC_URI="https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}.tar.xz"
- KEYWORDS="amd64 ~arm ~arm64 ppc ~riscv x86"
-fi
-
-LICENSE="GPL-3+ FDL-1.3+ CC-BY-SA-3.0 odt-schema? ( OASIS-Open )"
-SLOT="0"
-IUSE="doc odt-schema"
-
-BDEPEND="
- doc? (
- virtual/texi2dvi
- )
-"
-
-DOCS=( README.org CONTRIBUTE.org etc/ORG-NEWS )
-SITEFILE="50${PN}-gentoo.el"
-
-src_prepare() {
- elisp_src_prepare
-
- # Remove failing tests.
- rm testing/lisp/test-{ob{,-exp,-tangle,-shell,-sqlite},org-clock,ox-icalendar}.el \
- || die "failed to remove some test files"
-}
-
-src_configure() {
- elisp_src_configure
-
- if use doc ; then
- DOCS+=( doc/org.pdf doc/orgcard.pdf doc/orgguide.pdf )
- fi
-
- EMAKEARGS=(
- ORGVERSION="${PV}"
- ETCDIRS="styles csl $(usev odt-schema schema)"
- lispdir="${EPREFIX}${SITELISP}/${PN}"
- datadir="${EPREFIX}${SITEETC}/${PN}"
- infodir="${EPREFIX}/usr/share/info"
- )
-}
-
-src_compile() {
- emake -j1 "${EMAKEARGS[@]}"
-
- if use doc ; then
- emake -j1 pdf
- emake -j1 card
- fi
-}
-
-src_test() {
- local -x LANG="C"
- emake -j1 "${EMAKEARGS[@]}" TEST_NO_AUTOCLEAN="TRUE" test-dirty
-}
-
-src_install() {
- emake -j1 "${EMAKEARGS[@]}" DESTDIR="${D}" install
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- einstalldocs
-
- local DOC_CONTENTS="Org mode has a large variety of run-time dependencies,
- so you may have to install one or more additional packages.
- A non-exhaustive list of these dependencies may be found at
- <http://orgmode.org/worg/org-dependencies.html>."
- readme.gentoo_create_doc
-}
diff --git a/app-emacs/package-build/Manifest b/app-emacs/package-build/Manifest
index 973f9491bb33..479ffa02a221 100644
--- a/app-emacs/package-build/Manifest
+++ b/app-emacs/package-build/Manifest
@@ -1,3 +1 @@
-DIST package-build-5.0.1.gh.tar.gz 39828 BLAKE2B bed49368f68a4539a0ef1b36260fbc7605996675eb064151d4428e437b6bc32342c996defdd6ef96874580b9e43b9699ccf138e2737ca14d92b51f495cb643a0 SHA512 57c3a1e79872b63c539f8eff849ca1f2e81f1f30f74e8f04c093088d811472d20ff031097a9cd104b8a805bfefc192894ac74a0f2fe622b998897310b98fa493
-DIST package-build-5.0.2.gh.tar.gz 38583 BLAKE2B 52ddf970661a0962133e7ba42a28b3c267f186b2d9c8b8a8402b24ef3250eb788c09bf9710f61f2dfb5fe6cdb10f92d8b8436d1ad777605d22849af8bdc6be75 SHA512 a2a22786c321b42097482f2de81ac08246e42f5903006d642614d1e79aede14a05147da7f4ade4298b465cbd00f196a15c626a99e69eac27f86255b0577cc122
DIST package-build-5.0.3.gh.tar.gz 38890 BLAKE2B 60c0b5e42f9e41599eda79a9d9a8f78875cdf7e567ee5910b7655ef6d4f1cea3af908a3ea1eae4a694c207f121b57ec39c4d670b998475ae50f8002e750cd12a SHA512 5e714dadc67463edecfdf8e0b856c6c58770b2acd616069787251b13b6346be949f713d87de7a0b283190563fb1c54dac9aa2b8a9a6553f53f22d96762fbea33
diff --git a/app-emacs/package-build/package-build-5.0.2.ebuild b/app-emacs/package-build/package-build-5.0.2.ebuild
deleted file mode 100644
index 351ce37abfd9..000000000000
--- a/app-emacs/package-build/package-build-5.0.2.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-inherit elisp
-
-DESCRIPTION="Tools for assembling a package archive"
-HOMEPAGE="https://github.com/melpa/package-build/"
-
-if [[ "${PV}" == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/melpa/${PN}"
-else
- SRC_URI="https://github.com/melpa/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-3+"
-SLOT="0"
-
-RDEPEND="
- >=app-emacs/compat-31.0
-"
-BDEPEND="
- ${RDEPEND}
-"
-
-SITEFILE="50${PN}-gentoo.el"
-DOCS=( README.org CHANGELOG )
-
-elisp-enable-tests ert ./test/ -l "./test/${PN}-tests.el"
diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-7.2.16.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-7.2.16.ebuild
index f07acacae506..fdec5d1d5717 100644
--- a/app-emulation/virtualbox-additions/virtualbox-additions-7.2.16.ebuild
+++ b/app-emulation/virtualbox-additions/virtualbox-additions-7.2.16.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"
LICENSE="GPL-3 || ( GPL-3 CDDL )"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
src_unpack() {
return 0
diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.2.16.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.2.16.ebuild
index fdd30bb6b345..61f505038ea8 100644
--- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.2.16.ebuild
+++ b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.2.16.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"
LICENSE="PUEL-12"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RESTRICT="bindist mirror strip"
RDEPEND="
diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.2.16.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.2.16.ebuild
index 05dde17157ac..df14364cebd3 100644
--- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.2.16.ebuild
+++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.2.16.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}/${MY_PN}-${MY_PV}"
LICENSE="GPL-3 LGPL-2.1+ MIT || ( GPL-3 CDDL )"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 x86"
IUSE="+dbus gui"
RDEPEND="
diff --git a/app-emulation/virtualbox-guest-modules/virtualbox-guest-modules-7.2.16.ebuild b/app-emulation/virtualbox-guest-modules/virtualbox-guest-modules-7.2.16.ebuild
index 1f12524b22dd..a4ec9ea912ae 100644
--- a/app-emulation/virtualbox-guest-modules/virtualbox-guest-modules-7.2.16.ebuild
+++ b/app-emulation/virtualbox-guest-modules/virtualbox-guest-modules-7.2.16.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}"
LICENSE="GPL-3"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 x86"
PATCHES=(
"${FILESDIR}"/${PN}-7.2.6-log-use-c99.patch
diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-7.2.16.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-7.2.16.ebuild
index dce6dbf4857c..c1f25d9c45e4 100644
--- a/app-emulation/virtualbox-modules/virtualbox-modules-7.2.16.ebuild
+++ b/app-emulation/virtualbox-modules/virtualbox-modules-7.2.16.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}"
LICENSE="GPL-3"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
CONFIG_CHECK="~!SPINLOCK JUMP_LABEL ~PREEMPT_NOTIFIERS ~KPROBES"
KPROBES_ERROR="CONFIG_KPROBES is required for kernel 6.16+; modules fail to build with kernel 6.19+"
diff --git a/app-emulation/virtualbox/virtualbox-7.2.16.ebuild b/app-emulation/virtualbox/virtualbox-7.2.16.ebuild
index 4a24b6c4b999..ced2d6a5080f 100644
--- a/app-emulation/virtualbox/virtualbox-7.2.16.ebuild
+++ b/app-emulation/virtualbox/virtualbox-7.2.16.ebuild
@@ -38,7 +38,7 @@ S="${WORKDIR}/${MY_PN}-${PV^^}"
LICENSE="GPL-2+ GPL-3 LGPL-2.1 MIT dtrace? ( CDDL )"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="X alsa dbus debug doc dtrace +gui java lvm nls pam pch pulseaudio +opengl python +sdk +sdl test +udev vboxwebsrv vde vnc wayland"
RESTRICT="!test? ( test )"
diff --git a/app-emulation/wine-staging/Manifest b/app-emulation/wine-staging/Manifest
index b3d6b2976fb8..4153df0278f1 100644
--- a/app-emulation/wine-staging/Manifest
+++ b/app-emulation/wine-staging/Manifest
@@ -2,7 +2,9 @@ DIST wine-11.0.tar.xz 33172240 BLAKE2B 2e4ef52f53e80c04bf8fc69345632db05e2ade00b
DIST wine-11.16.tar.xz 46686616 BLAKE2B fdaf6061e1b551f18b3a1b995efaf5197a7c821db00cdcc0a5ac6b90ae5d3351dc852855d5cb48e17baff2c9ec4b404688b0765a93df343e7dc9820b4160bc24 SHA512 e084a102989cb00bd0994aa998f18e2ef87ec8e8bcedaf18ab613df66fb5a89b03ca1e608f525ca5d0941641c3b8a4c7000a93da439e61febf7e9084c77ac62d
DIST wine-11.17.tar.xz 46726496 BLAKE2B b10721312286510ba57b329cc8c0e253b83ef4151b1629563bd4ba302096f9003d69871ad6fde7c67c001d044745f13d5e3b0bcd265311697da13d0c6acd281d SHA512 d23e92710416cce6f1f18e4a221a6784e02425364fdef6fd5f48f60261a9b62b552079924ee6703ea2d9bc4c7cb0f75fe9bebf300b16c04bec113a90bb0c93c4
DIST wine-11.18.tar.xz 46763696 BLAKE2B ea3e40628adaa305f47793f1e30b3fe72fe0cacea3148502fe1e473b3999f4bd64ca1ac0677950eb13b503b2ace2f715008ccb9a485eb2608c77045857070d61 SHA512 357719200bb37df3af43642da2b4753792690881e030a6f989cc9fb7c989405a4e4a2ef20e639245160b65467fee35eddfdcc8af2c19061fb920fa735dd59deb
+DIST wine-11.19.tar.xz 46796748 BLAKE2B 65623e9388b80fcf84c5e0a4b54012787af5ddb7328a07367bdb2e039eacb915ba02a0349fce7ab70aaff8328d86870d9857cec973696a0363c0cbddbd357bed SHA512 c3b134ea8e7855756ea05727a595a82922eb54bc5a8e3a9ca4cad5d1f06045c45f16379d81ca1ac74caf0b24225ed1eee51de239dcf262e58b48b5e2eaac6f51
DIST wine-staging-11.0.tar.gz 9323019 BLAKE2B 2d1073205f1f9b5cef5f05445b57f4865dc2290302375f7295855b3200b3039f4eeee49f4c2e4b4e4c85ea6603548d9d4de9825d0f6db62913545e5fc3d7f587 SHA512 27eecce0cc1974e97d2aaffc0bf5a5d114f5fd8d3d6a349d9f984058a316b6654dd07bc2223c38df16fd2862f59aa79518d2d109ea0ac41c957144377ddd39a7
DIST wine-staging-11.16.tar.gz 9338890 BLAKE2B 17b06ebba6d8efe968642194af85e228fcd1020b6dadccd9c2abeacdcced4f457d0f7b4a980cbd0d03c1ec6baee6b40d96077b29e229cfed72f3036db676752e SHA512 7fee826cacd183699ea13c04bd9ea8ccde03c9b3a2879c0f3ef594c186de2cdc3072c47e6c2932af1ba6bc3783d859a73326c76b28ded4189aac12b83e73f497
DIST wine-staging-11.17.tar.gz 9256477 BLAKE2B bda3132324b7365894423b0e2f09d39ac90bfb0234a1507cf1076bf1329c09756769b715ec1e1efac417991f1c90bc40ed8db7beb8c4074b378dd8f22f81b812 SHA512 c83e9c494bc59643167269ca6a3f17cf2e0d5ceb9eb503f9f744d0f2c97826ed2e6c0f78bc79061d93be4059066acbe3f74d95e280ad482f8d1556baa66bed1a
DIST wine-staging-11.18.tar.gz 9258026 BLAKE2B 12f1df5b24cde9c1dee04490848e6eb694b0fa9cc244eb2c73a34e75c6e89cb38ac6343e632a130d40043efc443c5b147e26d95da4776614cbc63275de874590 SHA512 b71b5dddea960f86ba6a673bff5a36b4ed610c3e5ec50f0f7911ef33791838416c2d047bc18c3340fe924c1424cbd1cb041f10457d1a260a34d57831e1b101f4
+DIST wine-staging-11.19.tar.gz 9281733 BLAKE2B 5fd5e0e436210d7d898d00dd7adc0389bfd4445d1d9ac7fffe037981469a9870341d4ec437ad560a5707270a1f4fad3befad3d326bcdb955590b17709717e080 SHA512 287243cfa46e88f527847507af44fb0cf3f1d34aa48985f8da7decffc5666b2bf8fae094ff11b24afa0622366b5bd962618f0ca304edd26fa8354e04e1111735
diff --git a/app-emulation/wine-staging/wine-staging-11.19.ebuild b/app-emulation/wine-staging/wine-staging-11.19.ebuild
new file mode 100644
index 000000000000..4f5818dd82f1
--- /dev/null
+++ b/app-emulation/wine-staging/wine-staging-11.19.ebuild
@@ -0,0 +1,255 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit edo optfeature python-any-r1 wine
+
+WINE_GECKO=2.47.4
+WINE_MONO=11.3.0
+WINE_P=wine-$(ver_cut 1-2)
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine-staging.git"
+ WINE_EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git"
+else
+ (( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 1).0
+ SRC_URI="
+ https://dl.winehq.org/wine/source/${WINE_SDIR}/${WINE_P}.tar.xz
+ https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="-* ~amd64 ~arm64 ~x86"
+fi
+
+DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset"
+HOMEPAGE="
+ https://wiki.winehq.org/Wine-Staging
+ https://gitlab.winehq.org/wine/wine-staging/
+"
+S=${WORKDIR}/${WINE_P}
+
+LICENSE="
+ LGPL-2.1+
+ BSD BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff public-domain
+"
+SLOT="${PV}"
+IUSE="
+ +X +alsa bluetooth cups +dbus dos ffmpeg +fontconfig +gecko gphoto2
+ +gstreamer kerberos +mono netapi nls odbc opencl +opengl pcap perl
+ pulseaudio samba scanner +sdl selinux smartcard +ssl +truetype udev
+ usb v4l vaapi +vulkan wayland xinerama
+"
+REQUIRED_USE="
+ X? ( truetype )
+ bluetooth? ( dbus )
+ opengl? ( || ( X wayland ) )
+"
+
+# tests are non-trivial to run, can hang easily, don't play well with
+# sandbox, and several need real opengl/vulkan or network access
+RESTRICT="test"
+
+# `grep WINE_CHECK_SONAME configure.ac` + if not directly linked
+WINE_DLOPEN_DEPEND="
+ X? (
+ x11-libs/libXcomposite[${WINE_USEDEP}]
+ x11-libs/libXcursor[${WINE_USEDEP}]
+ x11-libs/libXfixes[${WINE_USEDEP}]
+ x11-libs/libXi[${WINE_USEDEP}]
+ x11-libs/libXrandr[${WINE_USEDEP}]
+ x11-libs/libXrender[${WINE_USEDEP}]
+ x11-libs/libXxf86vm[${WINE_USEDEP}]
+ xinerama? ( x11-libs/libXinerama[${WINE_USEDEP}] )
+ )
+ cups? ( net-print/cups[${WINE_USEDEP}] )
+ dbus? ( sys-apps/dbus[${WINE_USEDEP}] )
+ fontconfig? ( media-libs/fontconfig[${WINE_USEDEP}] )
+ kerberos? ( virtual/krb5[${WINE_USEDEP}] )
+ netapi? ( net-fs/samba[${WINE_USEDEP}] )
+ odbc? ( dev-db/unixODBC[${WINE_USEDEP}] )
+ opengl? ( media-libs/libglvnd[X?,${WINE_USEDEP}] )
+ sdl? ( media-libs/libsdl2[haptic,joystick,${WINE_USEDEP}] )
+ ssl? ( net-libs/gnutls:=[${WINE_USEDEP}] )
+ truetype? ( media-libs/freetype[${WINE_USEDEP}] )
+ v4l? ( media-libs/libv4l[${WINE_USEDEP}] )
+ vaapi? ( media-libs/libva:=[${WINE_USEDEP}] )
+ vulkan? ( media-libs/vulkan-loader[X?,wayland?,${WINE_USEDEP}] )
+"
+WINE_COMMON_DEPEND="
+ ${WINE_DLOPEN_DEPEND}
+ X? (
+ x11-libs/libX11[${WINE_USEDEP}]
+ x11-libs/libXext[${WINE_USEDEP}]
+ )
+ alsa? ( media-libs/alsa-lib[${WINE_USEDEP}] )
+ ffmpeg? ( media-video/ffmpeg:=[${WINE_USEDEP}] )
+ gphoto2? ( media-libs/libgphoto2:=[${WINE_USEDEP}] )
+ gstreamer? (
+ dev-libs/glib:2[${WINE_USEDEP}]
+ media-libs/gst-plugins-base:1.0[${WINE_USEDEP}]
+ media-libs/gstreamer:1.0[${WINE_USEDEP}]
+ )
+ opencl? ( virtual/opencl[${WINE_USEDEP}] )
+ pcap? ( net-libs/libpcap[${WINE_USEDEP}] )
+ pulseaudio? ( media-libs/libpulse[${WINE_USEDEP}] )
+ scanner? ( media-gfx/sane-backends[${WINE_USEDEP}] )
+ smartcard? ( sys-apps/pcsc-lite[${WINE_USEDEP}] )
+ udev? ( virtual/libudev:=[${WINE_USEDEP}] )
+ usb? ( dev-libs/libusb:1[${WINE_USEDEP}] )
+ wayland? (
+ dev-libs/wayland[${WINE_USEDEP}]
+ x11-libs/libxkbcommon[${WINE_USEDEP}]
+ )
+"
+RDEPEND="
+ ${WINE_COMMON_DEPEND}
+ app-emulation/wine-desktop-common
+ dos? (
+ || (
+ games-emulation/dosbox
+ games-emulation/dosbox-staging
+ )
+ )
+ gecko? (
+ app-emulation/wine-gecko:${WINE_GECKO}[${WINE_USEDEP}]
+ wow64? ( app-emulation/wine-gecko[abi_x86_32] )
+ )
+ gstreamer? ( media-plugins/gst-plugins-meta:1.0[${WINE_USEDEP}] )
+ mono? ( app-emulation/wine-mono:${WINE_MONO} )
+ perl? (
+ dev-lang/perl
+ dev-perl/XML-LibXML
+ )
+ samba? ( net-fs/samba[winbind] )
+ selinux? ( sec-policy/selinux-wine )
+"
+DEPEND="
+ ${WINE_COMMON_DEPEND}
+ >=sys-kernel/linux-headers-6.14
+ X? ( x11-base/xorg-proto )
+ bluetooth? ( net-wireless/bluez )
+ opencl? ( dev-util/opencl-headers )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-vcs/git
+ sys-devel/bison
+ sys-devel/flex
+ virtual/pkgconfig
+ amd64? ( dev-lang/nasm )
+ nls? ( sys-devel/gettext )
+ wayland? ( dev-util/wayland-scanner )
+ x86? ( dev-lang/nasm )
+"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ __clear_cache # unused on amd64+x86 (bug #900334)
+ res_getservers # false positive
+)
+QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext
+# intentionally ignored: https://gitlab.winehq.org/wine/wine/-/commit/433c2f8c06
+QA_FLAGS_IGNORED="usr/lib/.*/wine/.*-unix/wine-preloader"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-7.17-noexecstack.patch
+ "${FILESDIR}"/${PN}-8.13-rpath.patch
+)
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]]; then
+ EGIT_CHECKOUT_DIR=${WORKDIR}/${P}
+ git-r3_src_unpack
+
+ # hack: use subshell to preserve state (including what git-r3 unpack
+ # sets) for smart-live-rebuild as this is not the repo to look at
+ (
+ EGIT_COMMIT=$(<"${EGIT_CHECKOUT_DIR}"/staging/upstream-commit) || die
+ EGIT_REPO_URI=${WINE_EGIT_REPO_URI}
+ EGIT_CHECKOUT_DIR=${S}
+ einfo "Fetching Wine commit matching the current patchset by default (${EGIT_COMMIT})"
+ git-r3_src_unpack
+ )
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ local patchinstallargs=(
+ --all
+ --no-autoconf
+ ${MY_WINE_STAGING_CONF}
+ )
+
+ edo "${PYTHON}" ../${P}/staging/patchinstall.py "${patchinstallargs[@]}"
+
+ wine_src_prepare
+}
+
+src_configure() {
+ local wineconfargs=(
+ $(use_enable gecko mshtml)
+ $(use_enable mono mscoree)
+ --disable-tests
+
+ $(use_with X x)
+ $(use_with alsa)
+ --without-capi #977907
+ $(use_with cups)
+ $(use_with dbus)
+ $(use_with ffmpeg)
+ $(use_with fontconfig)
+ $(use_with gphoto2 gphoto)
+ $(use_with gstreamer)
+ --without-hwloc # currently only used on FreeBSD
+ $(use_with kerberos gssapi)
+ $(use_with kerberos krb5)
+ $(use_with netapi)
+ $(use_with nls gettext)
+ $(use_with opencl)
+ $(use_with opengl)
+ --without-oss # media-sound/oss is not packaged (OSSv4)
+ $(use_with pcap)
+ $(use_with pulseaudio pulse)
+ $(use_with scanner sane)
+ $(use_with sdl)
+ $(use_with smartcard pcsclite)
+ $(use_with ssl gnutls)
+ $(use_with truetype freetype)
+ $(use_with udev)
+ $(use_with usb)
+ $(use_with v4l v4l2)
+ $(use_with vaapi va)
+ $(use_with vulkan)
+ $(use_with wayland)
+ $(use_with xinerama)
+
+ $(usev !bluetooth '
+ ac_cv_header_bluetooth_bluetooth_h=no
+ ac_cv_header_bluetooth_rfcomm_h=no
+ ')
+ $(usev !odbc ac_cv_lib_soname_odbc=)
+ )
+
+ wine_src_configure
+}
+
+src_install() {
+ use perl || local WINE_SKIP_INSTALL=(
+ ${WINE_DATADIR}/man/man1/wine{dump,maker}.1
+ ${WINE_PREFIX}/bin/{function_grep.pl,wine{dump,maker}}
+ )
+
+ wine_src_install
+
+ dodoc ANNOUNCE* AUTHORS README* documentation/README*
+}
+
+pkg_postinst() {
+ wine_pkg_postinst
+
+ optfeature "/dev/hidraw* access used for *some* controllers (e.g. DualShock4)" \
+ games-util/game-device-udev-rules
+}
diff --git a/app-misc/calamares-gentoo-livecd/calamares-gentoo-livecd-3.3.14_p20260506.ebuild b/app-misc/calamares-gentoo-livecd/calamares-gentoo-livecd-3.3.14_p20260506.ebuild
index 79e6c7cdadef..693a2a9fb4f4 100644
--- a/app-misc/calamares-gentoo-livecd/calamares-gentoo-livecd-3.3.14_p20260506.ebuild
+++ b/app-misc/calamares-gentoo-livecd/calamares-gentoo-livecd-3.3.14_p20260506.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/StefanCristian/${PN}/archive/refs/tags/${PV}.tar.gz
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RDEPEND="
>app-admin/calamares-3.3.14-r6[livecd(-)]
diff --git a/app-misc/koleo-cli/Manifest b/app-misc/koleo-cli/Manifest
index ec5ab89bbcb7..5826922636f6 100644
--- a/app-misc/koleo-cli/Manifest
+++ b/app-misc/koleo-cli/Manifest
@@ -1,2 +1,3 @@
DIST koleo_cli-0.2.137.37.tar.gz 52900 BLAKE2B 52b4bbb8fb65b80a3434db12df83538b81cd11c64a72a9be33695a092ea1087a45e3423e11d37e390e62b6c1821259b1e4d1bf5b49eadf62b6457c967a6aef92 SHA512 83d20f6447165ed64cc340b5c29e5c4a1c477d8898d469c9aeed280592ec49bca2b28d5b5c2305e9b532bdd08d926537f5abf3e9df6d549b07bd639a8de61f1d
DIST koleo_cli-0.2.137.38.tar.gz 57290 BLAKE2B ff6095b3143fface691d917b2adb13928473ca173ca036053720438b83b3b071607cf51a0b24d6aac024734cd8f37c2a0fe759fd538aa613c27ef99126f4baf8 SHA512 2a4d428804e18dc1221610225a1a2417a962bf246ab4ab7cd709c2efd6847a713a32dd10c683241994be96700ef5cbe49dee13e7d1cdc608c480ccb05e8a70a5
+DIST koleo_cli-0.2.137.39.tar.gz 57334 BLAKE2B d08455a9bc6dbb985cd9f6f3aad971ff0e35af47907bc12fbcf934a77f85c3daeb3017616f55331f7170ef048b4b2f13869152a59038accf7d595b292fb2b7fc SHA512 7193f56fc366b87a7e3ca66a1f63f04fba067f6c2dff6a69fcc9361edb8248d20bf277f3a7c8a5aa7b5347b20acd9d7e5b70b366871e53ed659e29df0cfa3a30
diff --git a/app-misc/koleo-cli/koleo-cli-0.2.137.39.ebuild b/app-misc/koleo-cli/koleo-cli-0.2.137.39.ebuild
new file mode 100644
index 000000000000..82e32a43f1ac
--- /dev/null
+++ b/app-misc/koleo-cli/koleo-cli-0.2.137.39.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2025-2026 Gentoo 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 pypi
+
+DESCRIPTION="A simple CLI for koleo.pl railway planner"
+HOMEPAGE="
+ https://github.com/lzgirlcat/koleo-cli/
+ https://pypi.org/project/koleo-cli/
+"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/aiohttp-3.2.13[${PYTHON_USEDEP}]
+ >=dev-python/orjson-3.10.18[${PYTHON_USEDEP}]
+ >=dev-python/rich-14.0.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests import-check
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unpin deps
+ sed -i -e 's:~=:>=:' requirements.txt || die
+}
diff --git a/app-text/pdfjam/pdfjam-4.3.1.ebuild b/app-text/pdfjam/pdfjam-4.3.1.ebuild
index 74c9744800fb..c8fc919e97d0 100644
--- a/app-text/pdfjam/pdfjam-4.3.1.ebuild
+++ b/app-text/pdfjam/pdfjam-4.3.1.ebuild
@@ -35,6 +35,7 @@ DEPEND="
)
"
BDEPEND="
+ dev-tex/latexmk
test? (
app-shells/bash
app-shells/ksh
diff --git a/app-vim/gentoo-syntax/Manifest b/app-vim/gentoo-syntax/Manifest
index 979a3c4bc6c4..ad50570ec9b6 100644
--- a/app-vim/gentoo-syntax/Manifest
+++ b/app-vim/gentoo-syntax/Manifest
@@ -1 +1,2 @@
DIST gentoo-syntax-16.tar.bz2 21034 BLAKE2B 71f42dcd81e99e688f73e1df8913bc90e97acbcfdb1649348a7550a2c0888cced976f450406c305e4c8326fe4d405e460ea5d545bcd951ef64ba194b1f504820 SHA512 07baa98902b02dc920cb18a2a12877b59a3ae83558987cad956f9910c0b674f9bbe3f0087e512baac08f407e07e75c51f336562f7574b2600812594fa921bb22
+DIST gentoo-syntax-17.tar.bz2 21010 BLAKE2B 20af087606147e175223a70248e9d944429870f933786a80807eefde08a1433aad7b4fb7e9585cce3b1e50d828aceaad50f0e6c66505964c9e41ecffabeab74c SHA512 adf910797ad70c41cbac8fd312f44873c9ab2822b19938a81e6fa9d4de26213cb57812a2092dd9ad3efdb85ad63311a7bcf56685ffbe6163526744250fcaf15c
diff --git a/app-vim/gentoo-syntax/gentoo-syntax-17.ebuild b/app-vim/gentoo-syntax/gentoo-syntax-17.ebuild
new file mode 100644
index 000000000000..6d427b23007e
--- /dev/null
+++ b/app-vim/gentoo-syntax/gentoo-syntax-17.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vim-plugin
+
+DESCRIPTION="vim plugin: Gentoo and Portage syntax highlighting"
+HOMEPAGE="https://github.com/gentoo/gentoo-syntax"
+SRC_URI="https://gitweb.gentoo.org/proj/gentoo-syntax.git/snapshot/${P}.tar.bz2"
+
+LICENSE="vim"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="ignore-glep31"
+
+VIM_PLUGIN_HELPFILES="gentoo-syntax"
+VIM_PLUGIN_MESSAGES="filetype"
+
+src_prepare() {
+ default
+ if use ignore-glep31 ; then
+ for f in ftplugin/*.vim ; do
+ ebegin "Removing UTF-8 rules from ${f} ..."
+ sed -i -e 's~\(setlocal fileencoding=utf-8\)~" \1~' ${f} \
+ || die "waah! bad sed voodoo. need more goats."
+ eend $?
+ done
+ fi
+}
+
+pkg_postinst() {
+ vim-plugin_pkg_postinst
+
+ if [[ -z ${REPLACING_VERSIONS} ]] ; then
+ if use ignore-glep31 1>/dev/null ; then
+ ewarn "You have chosen to disable the rules which ensure GLEP 31"
+ ewarn "compliance. When editing ebuilds, please make sure you get"
+ ewarn "the character set correct."
+ fi
+ fi
+}
diff --git a/dev-build/bazel-buildtools/Manifest b/dev-build/bazel-buildtools/Manifest
index 6e9751458f25..4d2b66f89162 100644
--- a/dev-build/bazel-buildtools/Manifest
+++ b/dev-build/bazel-buildtools/Manifest
@@ -1,2 +1,3 @@
+DIST bazel-buildtools-10.1.0.gh.tar.gz 367648 BLAKE2B 081c69352676562dec94cd802c6ae9c9a477428ddcf73195a4f7b40d0e02d4889f9ea96c32fe7c20ae559964602f5b93ecba2f92e77834601252b83c8e37b437 SHA512 b3313383301296d7a49c948f652b8c8a0280c8b61f689d969829d23360872ef839272422357096bc49c285b2a7a8487c47e1aa726f73ef97aa342ec31b6723d6
DIST bazel-buildtools-8.2.0-deps.tar.xz 3588700 BLAKE2B 82fe1d797e440645547a4ae318bc0b0072dd5047d0072a80510378c5f874e0219c20c082519eb55c6d3e8cbf28e3ce78505fc84ff2893de9cac481ecd8637522 SHA512 8fb81400bbc8a2333c18942799882491057e385b19c4227e8873628d83f909c86d4a6aeb551c064282d8d57bc1323bf1d3a837a8d00026682b0dc3c353ad9c9e
DIST bazel-buildtools-8.5.1.gh.tar.gz 350566 BLAKE2B 7cc6789c7cd78b20d786aa171f6fe7632367f132c8200ed11515e32b58ba3c5dfecf77c7a3b48619e6d1219c9a93fa62fafffc017de6d639c4d5aa13e1bf5dff SHA512 133e72c72f1913d1ca73be25ac6ca6ff170a7a5b98c5b5510811ff229cec06ed08fa02dfb061e31a7efae29080eee6753bb8e35b0691baebcbe3723ba77b4ec9
diff --git a/dev-build/bazel-buildtools/bazel-buildtools-10.1.0.ebuild b/dev-build/bazel-buildtools/bazel-buildtools-10.1.0.ebuild
new file mode 100644
index 000000000000..58c99ff04534
--- /dev/null
+++ b/dev-build/bazel-buildtools/bazel-buildtools-10.1.0.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+REAL_PN="buildtools"
+
+inherit go-module
+
+DESCRIPTION="Tools for working with Google's Bazel BUILD files"
+HOMEPAGE="https://github.com/bazelbuild/buildtools/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/bazelbuild/${REAL_PN}"
+else
+ SRC_URI="https://github.com/bazelbuild/${REAL_PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ S="${WORKDIR}/${REAL_PN}-${PV}"
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+SRC_URI+="
+ https://dev.gentoo.org/~xgqt/distfiles/deps/${PN}-8.2.0-deps.tar.xz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+BDEPEND="
+ >=dev-lang/go-1.26.0:=
+"
+
+DOCS=( README.md WARNINGS.md )
+
+src_prepare() {
+ default
+ rm ./warn/docs/docs.go || die
+}
+
+src_compile() {
+ local go_ldopts="
+ -X main.buildScmRevision=v${PV}
+ -X main.buildVersion=${PV}
+ "
+ local -a go_buildopts=(
+ -ldflags "${go_ldopts}"
+ -o ./bin/
+ )
+ ego build "${go_buildopts[@]}" ./...
+}
+
+src_install() {
+ exeinto /usr/bin
+ doexe ./bin/{buildifier,buildozer}
+ newexe ./bin/generatetables bazel-generatetables
+ newexe ./bin/unused_deps bazel-unused_deps
+
+ local app=""
+ for app in buildifier buildozer unused_deps ; do
+ newdoc "${S}/${app}/README.md" "${app}.md"
+ done
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ einfo 'The "generatetables" binary is installed as "bazel-generatetables"'
+ einfo 'and the "unused_deps" binary is installed as "bazel-unused_deps"'.
+}
diff --git a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-3.3.4.ebuild b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-3.3.4.ebuild
index a4a36e930bea..afc055d12438 100644
--- a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-3.3.4.ebuild
+++ b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-3.3.4.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-cpp/simdutf/Manifest b/dev-cpp/simdutf/Manifest
index 50172ea01e00..818f21ae2f23 100644
--- a/dev-cpp/simdutf/Manifest
+++ b/dev-cpp/simdutf/Manifest
@@ -1,3 +1,2 @@
-DIST simdutf-7.7.1.tar.gz 2352543 BLAKE2B 80b6385db8bd49a32b5c181c7a6689b494c869f142518aa550c2aed7ab534eaecaec36d68ae60ff376340fa5b6e45e45ff469c75df6037deae1d5dcc1d6d5c6b SHA512 90d366d6e7f866d9e9bb92f7d40b40d9ca8353b93d2c221ad9333ed87579ba888f54dffd73b27d3ecd2357de8be502c6c2a58c6e64e343246e957d487b872113
-DIST simdutf-8.2.0.tar.gz 2403142 BLAKE2B 63fdd1c0743150e4f3659affc5f45a9914c8d9a516131550f6bf79990af81cd2365162828b79dd5ea47335bb57274619c7e1071a52f0399c1a8fbcc655287e8c SHA512 fe872845b5a873bacb5748f8c75e36e4b341b177db53104829ee1f93601fc11feffa27034b78b7dd4fb77cf489cd6db25037e2590a74f5748580d81768c87d77
DIST simdutf-9.0.0.tar.gz 2437537 BLAKE2B 4979c8388cb86d37227bb386a4ebfac4eaa98613d95a806374f55b51c6aa16aa7061365bfc057dbea6926fc2b1468cce9feb001d6cbd2ea1617ca53c60713603 SHA512 0c74226247cbe95368efa87ab84f5217485f16bcdf7a9def8741c6086cb86e6c378f0c437030d2be0934726e3ea9c28b5df2e593d0c654c78291c455a8d1e103
+DIST simdutf-9.2.1.tar.gz 3498247 BLAKE2B 9f676a9a6d1cd281a6394feb5fe5871d85b0d30a6382b4966deb9983e4b2b4d14e4f50e5005b3d92026bc480d9c70e33a34dda4d7f5c9291dcb2533acc57b78e SHA512 b3d375bbdf1b3ea6bec0940838932a8c4e7867e991e15366a35bb95d543e24a3769c546353bbc2bd6c723c7680013da407b69ee5c62316365c0d0cf481a1743f
diff --git a/dev-cpp/simdutf/metadata.xml b/dev-cpp/simdutf/metadata.xml
index 787f943fbf7f..ef7ed4051e2c 100644
--- a/dev-cpp/simdutf/metadata.xml
+++ b/dev-cpp/simdutf/metadata.xml
@@ -5,5 +5,8 @@
<email>gnome@gentoo.org</email>
<name>Gentoo GNOME Desktop</name>
</maintainer>
+ <use>
+ <flag name="atomic-base64">Enable atomic base64 calls</flag>
+ </use>
<origin>srcux</origin>
</pkgmetadata>
diff --git a/dev-cpp/simdutf/simdutf-7.7.1.ebuild b/dev-cpp/simdutf/simdutf-7.7.1.ebuild
deleted file mode 100644
index dcea8a1824f5..000000000000
--- a/dev-cpp/simdutf/simdutf-7.7.1.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DOCS_BUILDER="doxygen"
-DOCS_DIR=""
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit cmake docs python-any-r1
-
-DESCRIPTION="Unicode validation and transcoding at billions of characters per second"
-HOMEPAGE="https://simdutf.github.io/simdutf/"
-SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0/25"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- virtual/libiconv
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- ${PYTHON_DEPS}
- virtual/pkgconfig
- doc? (
- app-text/doxygen
- )
-"
-
-src_configure(){
- local mycmakeargs+=(
- -DSIMDUTF_TESTS=$(usex test)
- -DSIMDUTF_ATOMIC_BASE64_TESTS=$(usex test)
- )
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- use doc && docs_compile
-}
-
-src_install() {
- cmake_src_install
- use doc && einstalldocs
-}
diff --git a/dev-cpp/simdutf/simdutf-8.2.0.ebuild b/dev-cpp/simdutf/simdutf-9.2.1.ebuild
index cd0717bbd145..1fefa9267b49 100644
--- a/dev-cpp/simdutf/simdutf-8.2.0.ebuild
+++ b/dev-cpp/simdutf/simdutf-9.2.1.ebuild
@@ -15,9 +15,9 @@ HOMEPAGE="https://simdutf.github.io/simdutf/"
SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0/33"
+SLOT="0/36"
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="test"
+IUSE="atomic-base64 test"
RESTRICT="!test? ( test )"
RDEPEND="
@@ -33,10 +33,18 @@ BDEPEND="
"
src_configure() {
+
local mycmakeargs+=(
-DSIMDUTF_TESTS=$(usex test)
-DSIMDUTF_ATOMIC_BASE64_TESTS=$(usex test)
)
+
+ if use atomic-base64; then
+ mycmakeargs+=(
+ -DSIMDUTF_CXX_STANDARD=20
+ )
+ fi
+
cmake_src_configure
}
diff --git a/dev-db/timescaledb/Manifest b/dev-db/timescaledb/Manifest
index 974e87facf41..8512cf8a7190 100644
--- a/dev-db/timescaledb/Manifest
+++ b/dev-db/timescaledb/Manifest
@@ -1,2 +1,2 @@
DIST timescaledb-2.28.3.tar.gz 8900951 BLAKE2B d833c3549b8275e076002950bda8ddfd5a38e040d089f01acad0c72855d799ef677c518b4c06f037d9877682eb7d14e0935612ec68fc186b17fab6beb2f9dc3b SHA512 f1e8dc223431a8bc74802888bc2f426129f92026a4cdac8cf427043851b5ad6d6d15374de440618443053f7220f39daffd8f45453b5e1be90828a4aed91f31e6
-DIST timescaledb-2.30.0.tar.gz 9083270 BLAKE2B e7acfdca146e67464db3dd3e2c6e3dd8af5ba334727e86b126b23fd9e89b200330156c45ee2c329a53648d26f9ceb52ec1643d1435dcac2bcb82182ccc70b22a SHA512 035ff97b7719c04e2ed7e6845564c47bdfb2ee3147661056efdd098d8787e2b979cf22e9a8549b52da3ef3de485f28d76d0dd2f1605a56c993b664604471f954
+DIST timescaledb-2.30.2.tar.gz 9130715 BLAKE2B a7a5e7bab968c76be30e126d2bd47f6bfc3ade47c9d0ec0b958591c0c802451aa87e6fb659fb57ff7ed038c8f7bb67b6a07bf6601ad8788fecdd6408a7f4fa01 SHA512 c765338af6166994c24b19052eb36663a4369b1882fe66d32c59a1b80a7444cea51144810bb1c4ec0e3618258fdbc6c1dc73e0d2e0f6bb37536e056cdfaa9602
diff --git a/dev-db/timescaledb/timescaledb-2.30.0.ebuild b/dev-db/timescaledb/timescaledb-2.30.2.ebuild
index 9f20bd6840ee..9f20bd6840ee 100644
--- a/dev-db/timescaledb/timescaledb-2.30.0.ebuild
+++ b/dev-db/timescaledb/timescaledb-2.30.2.ebuild
diff --git a/dev-dotnet/ilspy/Manifest b/dev-dotnet/ilspy/Manifest
new file mode 100644
index 000000000000..9f85be8dc4c7
--- /dev/null
+++ b/dev-dotnet/ilspy/Manifest
@@ -0,0 +1,157 @@
+DIST avalonia.12.1.2.nupkg 10143223 BLAKE2B cac1f8a36bd89a9b3bf171c32214d54e98230b556a1791d0ced46acb9102649b67d7b049d4dec054a9eb20f6acb0f83e059e7e6e32df0853c92d1c98261ecf11 SHA512 3508a3e1e7a490b2f904e5389de064badb6aeca82c2d88ff8a9bbe418531849edd1eeafcc6c1a166ed4e54cf6e8af0288d03188f2d120d2eb5d0358533b27875
+DIST avalonia.angle.windows.natives.2.1.27548.20260419.nupkg 6123766 BLAKE2B 78cf590c4acc688effe12314c26b4c35ff5dd45ff8215bf32e05fbb5a709fcd7eef7416224fb1df3bfa43b8bcaf217610dfa66473a62735fdc290d3a69d2bb17 SHA512 8f74325403c40e4238fe3a77ac4a5bbe2e50e02c014492d5d233bf42546e0d4f2def8d7985ead670dc5c8e1ed567ac53a53c78819bf3fae9e705ee21f3a3ddc8
+DIST avalonia.avaloniaedit.12.0.0.nupkg 502088 BLAKE2B 4508edaa4a1c846918d26c906836f15bd3ca6de1516ed87957589bf3ee44921425ea8d7d0fccf7b5fc2b8455e67fbd981f8448cb5ad61bfc666f183f54410d50 SHA512 e0c7fadec0216f6ab0520b462c8733c7f13387009bd24d725555d7167f1b0425a21aa73e4ea6aeb16e7e166b70de01d527c682e2a3ac45b4efe8ceb244b7ed21
+DIST avalonia.buildservices.11.3.2.nupkg 68329 BLAKE2B 0280b6e09159d1ef0892969c9c391c3dcb9baa6d8c1f15cc9f498fe1c508b32ac8582bd456f52abe2f688fe0ee18313ed34ee0200f375653cd42a338ab121c1b SHA512 233f868e74ab91e56818004ad0aa7d0bb6e978044ddcf0061e373ada06a1846b17a82e94c777ab907ba484c1873d2212b47d3539d2694e89a415f1af047c3045
+DIST avalonia.desktop.12.1.2.nupkg 41757 BLAKE2B 4cf532562461af89ec176d37fa19a5e717bd35b8f6adea572c9bff5b88b2406abfa62cada246a7673414465e92955c47f8afd5c1e4a2c3fe6770b1eae400f7af SHA512 4e7aea7626e713250b5ea3152d8fab610f04bf60102142e116a8810db6202767ae84a867820fcbce9798105cf856e1a066dfb82932cf2ec5b403938084aeec72
+DIST avalonia.freedesktop.12.1.2.nupkg 216694 BLAKE2B aebede3f4ff26af06c1a0881d6f408867e357043d80a974e572c90cb7ce19da68a752841b8c9b129120fd4f78b16fced92694131458e7660b389c93d4d5286f5 SHA512 aad4e7f5d823d6a23faddd31c4b6db8fa9c70bba47d78974cad78b10acca421338e9f6ffd8593dd01cfa3a7289edafdd7be7c0557e887ff86709cc08b575ec42
+DIST avalonia.freedesktop.atspi.12.1.2.nupkg 422040 BLAKE2B 27cb1473f8be26ca57b9f7948e6e33000a0c108986cbd18b486dcf9c72877ce1e69242967595fc8675196c67566aa090229562972edd7eef04fa61304047804a SHA512 1810c295aeb626de9684f981bf37f4cd4134c2cb4b366a1a584883e4dec93ad0b7ccc9f20f91ae1cf711634db70f63cdf6731049c1512517359b57fae57a2e1d
+DIST avalonia.harfbuzz.12.1.2.nupkg 48872 BLAKE2B e6a6e120c65297c4735db4360e6affa5759ea8ad8e1e2e5755e155ffc5b7ea83a4f4d322a8c5cc96a6052e085317875803d25317416cd3e0546ad95c155571e6 SHA512 94b8ab04f54e76faa6db4fb5095fb67e0adc065ea697ef7d9fb5d29e1d16eae4cfa359ea41cdf10a23ace9a5bae2833d559821a6e414cd059e15fcdbcfad7cce
+DIST avalonia.native.12.1.2.nupkg 693215 BLAKE2B e53202fa72a08f26fe24a22e31267207d68a138da9c007455efee6cc33f71e6138418dee2775db188fd449a88a9b365ac5c6e75984f91511bd816f39c8956156 SHA512 8308a9abf7502426ec0851309d08d75ddb689078569cbbbc1a35e233cbd939bcde7f49236877efe4d9e9e53c58dbdcb5bad2f5106e96910f2fd988da38da96c4
+DIST avalonia.remote.protocol.12.1.2.nupkg 149366 BLAKE2B e20f798201bee5eacf3e65e165dfc1e6c6d658346f0192ed15ccf7bb21d6064e75ba19347416b5c23a6707f5321e66b8c960417bea35e3b2ee7c36f9662d26b7 SHA512 bab863a304e1cd32846d9f37d670a893429ec27092876b15ebe9e579a8b49384d2749499387b04bcda6c15739521398b010e5e23ad29a6f53942f301c605d2fb
+DIST avalonia.skia.12.0.0.nupkg 158139 BLAKE2B 50b09d24b2916515515e3642dcbe85fc8ed34f7449b98c94152a65df4fc0fa5669bb4793572b0196388d6df92dee422a94fae4dff4491cc3aacc260d7c42c229 SHA512 666817fe618d1fe0b1e4d34993baa00a6206d9fdd9b2021913103a3207e9328046d2a5b126d0ea309e0f6ff60b50f34fe9a1b1b8f948fad35e93d50782a10b43
+DIST avalonia.skia.12.1.2.nupkg 163690 BLAKE2B 56ce2daec270ffe6d4bc3c1895e08624a97359b60077fb98bb646ecf6df670d6f510984f3b2418676a0ea7e0aee5197e927eff6f239974e86e2e3d1ab7ec7900 SHA512 8ba9813cec50aea1ce1662fbc46265cc9f8ff9f2c1a84080462838cbfcda782001cfe170e572984708f5e51a1b44798cb4e99e3288dcf951d81e276d2a40a657
+DIST avalonia.themes.simple.12.1.2.nupkg 183076 BLAKE2B a0e6ae98767392d88a79c882efae3813b692fdcb4b798cf0d1d809acd4940a672ba3ab08c8d883cfaa3f688bda63167339cdc4b250bbe7335280c0fbe3ed5ef7 SHA512 1c97d1f4a6d6e6b70a8e9deae248b1be8a6553cb5b5cceb8fb25a3cca0e3b10d8737e377742db633cb48bdff215591a1b7e5bf067f83e24f3347897508c45846
+DIST avalonia.win32.12.1.2.nupkg 769599 BLAKE2B 43e1693e4cd2566d319260a5c6ca437e41cfd33c93cc8efd559fdd1535a3d4252ab7b93bb942642599ed2c644fc8527753768c5aa7385866ef1fcce69f97f1fe SHA512 6208d464415d6690c6848c2ebb25e3ba74b9d87010b402333cd23f12c3ddda5ff6134aabe101d6a1ffc1d334d1e0346b0b385240e7614266ff4ea3567fd443fe
+DIST avalonia.x11.12.1.2.nupkg 389330 BLAKE2B 92c0e52c8456abd6a56be6ea8ae428eba512ee2e673d5acba1dfaae71753a4b73bc9b0b9a0ad41aff4df1612d1985e9c9f92cb4802d86f75d27a4f1b3ea1cbe6 SHA512 f6a7c6cc94c84ae8f025812c4b3172bd9f4346145cd31632acd2259b7667cf55c23c62eac22caba1f7dcb3f663df3d51366fb7cb7c1df0ec5fd60a0c06ed707e
+DIST avaloniaedit.textmate.12.0.0.nupkg 53175 BLAKE2B ca5fa3f4f1e259a47822e737b35c7cbbf93d4d76ff47590aebb233a71af6949cc449e997d3f46367a4de127de769441b15d3b640281d36d7e887980135068ac7 SHA512 00f182172e25d9cbf4a27865fc465f5d13223ca15c9109483909634752d64f0b4d1939bbe6ed811d6374d471f360d984fb8aaef3ef60f20678f4771b5b8685a7
+DIST avaloniaui.diagnosticssupport.2.2.3.nupkg 1843111 BLAKE2B a35298038a3c593a9a39bb69c616272fa46d4788d09faf82f81e4e1d658acd7a0fbd7c54cea0c6dc5f0bcf1f015cacac1dcac09ebdcb5d46f0a11056fe74394c SHA512 ed45ef48de934edd8c40d859212285d681f09b1316931bbf46311b5a2f3b8dfbcee14463d7954c5e8424baac8af8f72987fc8479e190907e7d04af815b972a64
+DIST communitytoolkit.mvvm.8.4.2.nupkg 1314190 BLAKE2B e4b7267880622e641b55abf2ab5d06df9e950b78585dd23e7dc3b482ae2d898407b4c2809101c1447bb33ad6570546bc79edf0ef2cd7893111f19c6464919f38 SHA512 45a30676f54742dfd748065a6952b4563bd9f8aa19877f592f9b54bd464bf34fadc982c4b3f1c7170d92fb34d59966d5bd05f6a7906abfae60a127eaa0edca53
+DIST dock.avalonia.12.1.0.6.nupkg 325035 BLAKE2B e72e3c58e60c0852e1d37cb40d1e4d2e4ccc7e7ff7afdab04348a7ae78f0375967354900b4ea5f4823a794b7beafaffd90d06a93911c56e2343b1983ae0bdd5a SHA512 a8ec7fa982bc7259bf1ac9e4522fb2daac546b6682f56baa0a508d871e9b73ddd21e6ae33aecfed1ff11f75bcb0f02fcd0f722956b019793df7f290ada6b355b
+DIST dock.avalonia.themes.simple.12.1.0.6.nupkg 200479 BLAKE2B a5685b827c87dbe5dd7f5fd209ace698ed85c14c63715cbc7257ae5df2e8d65abe1b33a9ccab6d6eb7a94b9a2887eab6c2400f776c6927003fbf310c96a969b3 SHA512 74416877d8b051aeb5f011ebf93ab2078f34a0f504d93719b223d1054857e8cc9eef6c915bf694228ab27042fa418c00200ea455d0b21b98c0066ce4fe1ca978
+DIST dock.controls.deferredcontentcontrol.12.1.0.6.nupkg 58312 BLAKE2B 319e3eaf2269d2fc6d37dbf13559d09440e0711aa7e3eccbe36f25fc5d223722f1d196b2a2229cf27243c0a4402fb34d5f875112a50546efd66a84fd851edec5 SHA512 305268db664d60b2035d9e4fc566857779164ed7d586794656422b2cf34e951ba2f4a5579de4efa8ed36c54356bea30cfeb447542b3e08f9421eb72870974b6a
+DIST dock.controls.proportionalstackpanel.12.1.0.6.nupkg 67031 BLAKE2B 3550645862ece7b6664099023e550d0131b24e0efe5b2efa034a01fc388a1d2080a319f3fac1ca63e199df2f5cf34705fe19439fa4bbd7ccf9fc11c2533dd431 SHA512 2ea8585924b5456d589e9fe5aa12af54370af939f7d9d0cd0d2eea3b1079e49c6f3d77e98b5d4305349d21636f316bebfc0ed6f74884b0b4fac019615243e629
+DIST dock.controls.recycling.12.1.0.6.nupkg 42481 BLAKE2B 11bfa570ff0d828e18629b8c079ce1019298bf964fb89b7bcdc551d93cf38af6df9fef166afd2d5b28df916b404a067f62efec3df328163ee66c6882dca9f712 SHA512 8a358e66ebe11b9a8dd8d76ac11c3eed2f5c0c50c4f46195fc24488812d4014be956336d3ff4a641e3ebeed8a41c602413053ef3f6d28e24200bdc7e60df7d08
+DIST dock.controls.recycling.model.12.1.0.6.nupkg 39892 BLAKE2B 07d2c3615240dc06eef2a87bda3f4fe8aa2962263588d63b6a0f15ec1ab787b2e09890b4140047cec9276156be13fa09af00496878433efbbd5d2ea83523d141 SHA512 eeeccd8dbfa44576d2a1084dec3f5809db570b3ba3ab2b41446c86901c20821a5ea94fe75bc8f2403da6b341d5e6d95c0cf8ad7d939726ee1c82919d104f7ce3
+DIST dock.markupextension.12.1.0.6.nupkg 37901 BLAKE2B 7baf71aa9d3582fecb084401d8d0b0bc2f791fe98135f18588e5faeefe926bd2817ce578d114bb23718dfc187ef990d5becbe342fb16f2f951b89989dfe5860e SHA512 282949830e5c2ffb611bdbef3d7fb3e362c2b4c18f419e42eeaf8b020d77093fca18a30c614d25084bf0a719b88c8480ca9f8cc032616f0d4793798e2c9d6429
+DIST dock.model.12.1.0.6.nupkg 311391 BLAKE2B 1fdb38999bb77ab900f299f5e99e5445c46e8d1ddb86ac52f4ea7b4b82000dbeeb4da32aafd05816196da1c173e88acd6ea9d6b6c0739f570f875b6b376525d4 SHA512 f88c4016a9319e4af1e1bc8ac3c0fe608c9e81ea5889ef75e9450d30b005983cb45a69a95487e87add6eae757cb31960f7b037964c8701e1b446dacdd7af221a
+DIST dock.model.mvvm.12.1.0.6.nupkg 85118 BLAKE2B d24b8d211334384c734dfe9bcb1e6b44a94f179b179318a0003c4496b558158cc611d819b8bed5b65a1a7bc3c9480745abce63ff5fdcf9c5de100ea88cb0de88 SHA512 9a7ad046a9ee2ebe05c90382cc0d64c555911534e59fef9a1ce1753322865454a47ef2f640cec864a359e230dd74bc235083ea1e2f0900cb336165faadd20d68
+DIST dock.serializer.systemtextjson.12.1.0.6.nupkg 88683 BLAKE2B 512ecc338c91f6a65cc02cee0fd17f7e20fa0711b346d2e3800b6189c9db4c965269fcd538ca8905bb95202a19b5008b87851fcf43732736b8e8fd7da21533e6 SHA512 a213b83ebbda4d77499b6053b30eb73b267ceff0bb2ac0a791da30fa230048783c5e825c512f7fe87681ccebbc8c207fe48a45782dfafcd34a0c2d169645021c
+DIST dock.settings.12.1.0.6.nupkg 52645 BLAKE2B eae5ee020f66eb106cac23ff7fe41b635c07ca4ad33e1b764225b8f924772cf6f2bd0fc820406c41790961a60bfd61f1485ef2507fa34bd0b834df283799487a SHA512 51ec0dbe745ddba6211d1298edf66374044f608677306f5e75ec70590710d6536fe4377001bd0e585678c2200da7a9c57f685701007d2a98e776c5b3b386b44c
+DIST excss.4.3.1.nupkg 964343 BLAKE2B 46b22ccb66b411fb577784d44aaea49da3de2066e00c8dc77029c00087d4d1a3dc2abd946e289cb3e4b1a6afbefee7dabcbf7eaff2dc619125451648231faa91 SHA512 654361946ede919a16c18e9ae70bb4ecbc17c03143102bcf82b9396923074c58c139d3ebb875358658d59cdc2e94c7348ef739b00addcaff9049f51956f20723
+DIST harfbuzzsharp.8.3.1.3.nupkg 1038451 BLAKE2B c333534f2dc7dedcfa6fe922f57a8ec4bbca8886a555c29ea803f6b8a3093001420447d24581be156c335044326b596055bd092d2877bc4e868e0d5534db2e15 SHA512 8493b36e88beedfc80e12f13e3b986fb1e5560c4c8df86e672c1cad24a623fa36adc9a1a82f566fda3784f7a2d58975d10273ea65b7bcb119afc126b11a452c8
+DIST harfbuzzsharp.nativeassets.linux.8.3.1.3.nupkg 13354097 BLAKE2B 5456f4b14309d7b0adcd33f8acc4f564b946abb9d102a7e3f4de8b0507fd3551207cc98ca382021366d738e69f8f75b7bf6b4d67203c80aab60cd99ab56764bb SHA512 c413a4244f1fcf0caddd8e039f7e96324cee45ec0970aae23fc324bf40a8808c5fcf9e2b386be5a920f95e37cc2ee03a68d3dd7092fb9091c155e52a729ac8d7
+DIST harfbuzzsharp.nativeassets.macos.8.3.1.3.nupkg 1358322 BLAKE2B 27e2c9da96b7e3a8ee9c3794bfaa8910df3d6dfbf36d5493ab1f10aa4bb1be2b49b0f681d1427a604be7ef76b047b46cdf2aa0f15479a7eadc456cbc1f44dfa4 SHA512 64222e104f945cc284c08fd98feaa4dbb355b92990eb77858d4179ab6ea112d1e6a127198075e9274745044fd41e99f691c4c68a138ddfd438c5ebdbb0571602
+DIST harfbuzzsharp.nativeassets.webassembly.8.3.1.3.nupkg 13701386 BLAKE2B b5a79a4023ac1a16d374dd2b73936972a941b6202072d6d8b4153848b5cc78fabf69f4983576613a6d27b86b96f7c08d9d282ccc3b57365a0cba0d6cbf682caa SHA512 a7991dc993e42ef2e10785d41193cdd731c03c135e8db4c09cb493a3d364a634a07f47ab035cb63ada41e643ff089cd461f1ab5844402f4cd30eecd3ad68b200
+DIST harfbuzzsharp.nativeassets.win32.8.3.1.3.nupkg 18498061 BLAKE2B 9bd8e0431d54d6ad1e00c8e08f90364dcd0df9f2ac2a4dd11e50bbc7499c7a2981da1ab0140b3daa1d402297492a03f3546ca46ff3765fed7f961b936d1e16b0 SHA512 156ab246a79aeb509672b10c109a1fa29e59b3ad1eb9713ac331e2f11b6bac4b7a96bcb765a8e2da4d3f59bb54d5b648e870aeae4d22543baca28b17cb046fcf
+DIST ilspy-11.1.gh.tar.gz 4362882 BLAKE2B 64c30ac43f87465e2f05720c35441bf59d08bd4bc3e331d6fdb71f0b5fb77a88c717fa29128189324f1aa0fa4d6069640964ad29482a98103c8a61e2b112f974 SHA512 43da41e1a86106620a112777d31d02e69f49b8f677db9b00b33d64bd2b1b1b7bc47dc31d84b9ce1f08ba28bf76d44c91b6e744b5e2f894440b1597514a10dbaa
+DIST k4os.compression.lz4.1.3.8.nupkg 206853 BLAKE2B 3822e9a19e62c2761de36fdaaec6525ba1ab4dccc4d8e1bb3778a7cae7d6d032d1c9ac43f0a43217aa9befad0e36f69c32fa95a1c063b65baecf332e1f1b9508 SHA512 df879a0ccb6165bb6ab5cc9b3b5757a6ab4851ba66cd48137a095cccaf3050c97c60f8f9d76d7070edd88840c0a8f92dfb029bcfaa6b8a05c6f98ded5d9c8ed5
+DIST mcmaster.extensions.commandlineutils.5.1.0.nupkg 270028 BLAKE2B 9f4bf9452145cbceaa7e9a962618f595be1703adee6116b685ab20c58702ca9773e82bd7b4d7890314fc46c1bb47740c5971f0e708dfce371472c8bdf7c7c2d6 SHA512 7e31fb81358b1af1996879d7219035d5bae40ff52d0c1fd908e6f399e40bb67b9cd2970c085ffdb56f67d3520e9c3d58edf146290fbcb98fba7a82e59101c912
+DIST mcmaster.extensions.hosting.commandline.5.1.0.nupkg 59336 BLAKE2B d07b5c0edaa20fcc045fddbf38b402054a3e1e8809f5caa153763726f05ee8d7bb3d4ce95aa19d3d3108488f81510361ac6add4da68063cfd4222437986574d5 SHA512 9d663646b4c865dc16e21e30a5b1f6546e3205b724ec45a2d890ce4858b40ec53727deb4076e7c7920b30369b766c65ea5b2932a38573a1554a23cd1ff55db9e
+DIST microcom.runtime.0.11.6.nupkg 39680 BLAKE2B e8fc76b66121ec23970ea9848fc5d4253146eaa27a8ba05a734ebb7212ba76f3d81ece793a212c5fab51181dfe88ca99f8c9e0509a252c536613ddd5d8e47f6e SHA512 6357e26e35bdcc31a1adb458f1eba1273026e138865b7f7098ce0cdf29135c317f58afa0a8c015b64c5b6315ce02c496413bc178bfd726935d8d32af63f732c1
+DIST microsoft.build.tasks.git.10.0.401.nupkg 630526 BLAKE2B 887e54a5fd5add39970fcb59de2b9bd88b3127b8c12a372b26122f09e7f839512e33f38a6c79551d6949f08944ea9e9ac053bc62098d10ef72a0aa5b71d6b2d2 SHA512 32220e5717fa152c170c9b2325fe30ba49eb8d7072f4cfd8c3d47119bf28ec364dfe248ba967bf4d6b95c16bbebf6cd7ce562e13de17a5c064590e4258d06587
+DIST microsoft.codeanalysis.analyzers.3.11.0.nupkg 1605871 BLAKE2B 741db7af552609b6edf19b6045cdee0a011ebedf82a887af6df6b8b6168d61821304e04daa8d2a1367a41a59553f9ad88d9ca3448163b7bf7cd3388a928c6591 SHA512 b4ff522f32caef65c2131961f0a5dfaca6d4eb272664bdc4c4697f6b7325ecb372d9469a9bb8058e3526773c936243174f27240871e9cf1edb0fa04cba687c06
+DIST microsoft.codeanalysis.common.5.0.0.nupkg 7089852 BLAKE2B 0e2ee4770602709c7edf3c34b064cc49c8947c3284a750e32ebad70a363affb3044e77ca91d2aec5711e64883f2cc1632cbcd5ff2816c22912f1ff8b4cdb6de2 SHA512 b8ae72b254c94365339f3625b6d16e0c26bfe8aaee3756905bf64d1451ef2becb203aabbbd9e68d0148fbcb8fe0a89b5fd1ef0189d3b7363b494f71b0eb99077
+DIST microsoft.codeanalysis.csharp.5.0.0.nupkg 17670053 BLAKE2B 9f4300605b70e74afae25da261ab25d2635cc0b073c467b4e87029e4579e2c08b9ff81a1b52cd48faca5da7915926673c91ca4ac86824a1189fe35e8568686e8 SHA512 c304ff089390c90ef62dda2ecbb8234bfdd58bdda16c00285376347bfea66f7f7e569eda5ebdcfc6e043ef753642b2b5cf3813cafdd086f24fad05f4122592f1
+DIST microsoft.codeanalysis.netanalyzers.10.0.401.nupkg 4287247 BLAKE2B 67d980db589201f89b2369bb4b04faaa1f9e7c3fab2e07f0da2211c3e31650d3746af14ee8434dc85f54d4c4437a6a81b0706b8a5cd8daf0ebcbfc77f46c482b SHA512 600144d7bb8e54dc5fb8a01e12f450180af98cbe467eaa758c340318a77eebe5913586c761a3072908394dcbaf2debbaa08e111deee844bb56d63fdfb828a9ec
+DIST microsoft.diasymreader.1.4.0.nupkg 154749 BLAKE2B 1177c8331a98400086d045b6e235b1a367529e73f976359b232cbfe47b8af9fe81cb5f271ee23bdb8445aca0c2b78e90fe9d8c2385e8a872b1f60fec38a52f6f SHA512 12e6ce0130c35247e75c82066b82b33f9de46209f51d9e57f4c91b5b4b87d298d083bc8de48154a18cb29d8877c03974d6efb6bc76b61327e2a61ef2106e0b87
+DIST microsoft.diasymreader.converter.xml.1.1.0-beta2-22171-02.nupkg 488161 BLAKE2B 137b7bdc1e9c5b67369c611c8f74372cdb2fbd870bed61e278fb02d09ae48d94d178255bb383008fa92d39fd31df08108d2699cf7c1becffb26406f508432046 SHA512 0e5d01532b69f82b9a44f104370e346e6a8d1779cd8c7f385c5ef82f1ab5c24ca7a9088e79fff9ce270622e9768a7783d15b36f450fa87fe480c73ae80ee7359
+DIST microsoft.diasymreader.native.17.0.0-beta1.21524.1.nupkg 5911047 BLAKE2B 626ca0296d7812dc7e45da8507e0a99336049d8427e15102e04eea1c622f05ff784282889207f696d15f863906bceb058138de81bf979cf6af63b51d9dfc56fb SHA512 12074120e60c6e2cc8285ce8caf19ed32e6fb82394a6b28efd50489f5f69edd728910494c6367202d7106c912096406f3ca5eb1ca9bd92d51b3ae268f2d46b15
+DIST microsoft.diasymreader.portablepdb.1.7.0-beta-21525-03.nupkg 90296 BLAKE2B f8a057f3c6f4ace010fee150f149b8658ca56b46a061bf46187fcfeb00fef4d123331f19ed8700a67c2abbeb9b093b99212be2e51df206b011d68df69999bd20 SHA512 3e8b7de7cc25cda10bf35f440ab74045e904ccb6a28cdf9a0fc0501846e76fa6e80b3a026c0b3e133dc5d203b6d755ab0b2e09dcc8e410d4df7c8458e7a96613
+DIST microsoft.extensions.configuration.10.0.12.nupkg 186802 BLAKE2B 6f346a6cc377ee623e0e97fb63cc27552dc69ec030abced1d5b2ca9666e80ee44bf53f8e69e91731fa3b97e3dca2296c2df5d7076dd3cf5b4fa7609faab543d0 SHA512 d887c44670ba552bd0e17c8c7d731930edf7e010870fb89f90d3752a4c80edf7485d18cc4263de9d1db912e44d8f8759f21d30c2d12d945a6bfa9a4a9223945b
+DIST microsoft.extensions.configuration.abstractions.10.0.12.nupkg 144956 BLAKE2B bbef20da8536d99e9872996f2f3a9a910d0e91a0a88409cbe25b2e2bd573352807ce41ac1dca149709725db2dee3a1845a20d214e3df1b53451877bbff603bf6 SHA512 4d9e0f24752e52933c724dafe8b6b6af6dc76efb39040b9664a2a7eff4b5d120691c00185e246b7e806e385dcc0941f876ced3caceee49c142c0adf46bc72b66
+DIST microsoft.extensions.configuration.abstractions.10.0.5.nupkg 146512 BLAKE2B 3aa6d08c441a9a9bff75bae6a5ad251138834f9fbcb4e5e8c973c2db474185982bbdcd45db7a0ca676d6204881def37241db861e31999d00fc7c4522d2d9edd2 SHA512 c11ac27564d41aa45614567572d1f8c226ebbf2dacbe9845489a60e94b6f81af2fb91f2de5a2663d8fb5197359621c0201272ed0efa05f2337fce85ab2425ceb
+DIST microsoft.extensions.configuration.binder.10.0.12.nupkg 387076 BLAKE2B 7c03c96bb4ea7447959227463d68f08a3d6bc58dece961ea93ac76c49a1360a43274af0ba1609757f21ea2b99eb66f630ed44091ba1a3ffc955df46095d65698 SHA512 857ed6421fb7f85608856abd11dcf985781ba67f9a4114465c9a5443887d13ab594dd3e443a76d0cec82b2c097665bffa2af4f89e40a14a760521b0d10ff23a5
+DIST microsoft.extensions.configuration.commandline.10.0.12.nupkg 134658 BLAKE2B 8709b2cc5d24cbc3d2b5b2ea9bde66e0cc07d2ca7fe6b2f83b14e7bb8bf461e4bbaa12957c74a9c9742498edc877c9c15ef186a3d94447587bf9611aad0d509e SHA512 7328c5b28d621241c22953b2f8f092ddbbc460ddb317cf7e2f267dd720651891015c2982bb6c4fdeb66b82c09fd1982d3b6e233890d631137199c22e687a2440
+DIST microsoft.extensions.configuration.environmentvariables.10.0.12.nupkg 120459 BLAKE2B e6b86c8de9ef5947b584f34ad365c567424c4d3d5cf156db5d164a1898ed081d8dd1e58a5d20eacee47e26d4023b35ff68a9b4478e3bad55e32406f0c40dc67c SHA512 2282e627b6f02d745150b2aa0dfa42bf018ae80004e0e2fbbbd2ecca3320f50232112ae8aed4f57c5e958efb2ae00b9e8d8d32fe11095c59071b9baf15af0798
+DIST microsoft.extensions.configuration.fileextensions.10.0.12.nupkg 138753 BLAKE2B 3e85b5e7b47944273e3663b5a8490ad7f809edb60a3e1f4cd433c707266ada12b524b2b8c00a65fdd29794072078061f494442c558a5555af601b96cd290d561 SHA512 fce9af4879e680b123abf4096cfa7d36ea90811f637d94e7cdb5931cf3dfe85ad252f7bd379a4105413cd3239bef28a7f1d42710ba1a62c2f8f0174b54c67a21
+DIST microsoft.extensions.configuration.json.10.0.12.nupkg 154843 BLAKE2B 8194dac19d52d7e4f29fbe95ce1ca96c61eb5bec25d97ac366c68f642353f4185fe9d16d246b8a2d364b066d6ee33d65d46a7a3460e394b7421afaf76dcc0c5a SHA512 457d309f02f0a4548d9cd184c331db766d8f04e5997e73e653e091d27181ff960952ec8661d14b6bc062e9da12f3e458f33df9546171353d6557b769812f61a4
+DIST microsoft.extensions.configuration.usersecrets.10.0.12.nupkg 135581 BLAKE2B be2ecb52de5ccef9e35108c94b637fd2e39e375b651044fc5019aaf7cebacb893dd8cd224031bdcb468041e3628e9b233addd3a4aa827b69a5cbb90debe38560 SHA512 e37f0073a7a11554c14c73a03327af638528d4bedab1831ebf1220ba53d259d625ed3a76d16914a20aef32b094e8441f243c69385714046e0ed5f5b4b8394451
+DIST microsoft.extensions.dependencyinjection.10.0.12.nupkg 349294 BLAKE2B 0b12ad50acde710ec45c309f53a4bacbea50324bb7ac101ad30c3b17a4a94b137cea0e0f5881ec9f31b2d4357a9a50ebbe84c4e645cfb2faeab49aecd3050be5 SHA512 e1b4d2ed3a41e1a311c5e805a5882ca7d1c32344ef142e9bb769fd4acc89f712f2e9912ca56da38bb6d0edd2a0b86db0e4b6ec26d1625b3fb088f660a6643f29
+DIST microsoft.extensions.dependencyinjection.abstractions.10.0.12.nupkg 283719 BLAKE2B f38f03982b1e75c964d528be3968c44c2c1bba3f1a2e43332aa105e33aee0b7e8b45399b02b4bcdcfb43fb4accb813f5449b96b2426b00e1e4275417acd381f2 SHA512 9137f7c7ac3b0ceb8d8fa912d242fca04192497267aa23e6dc6f9d7547d507be3711a3b9369f025f7afda50a74a2f058eff27e298d092dbc2e842d369c540ed6
+DIST microsoft.extensions.diagnostics.10.0.12.nupkg 157621 BLAKE2B d3f1540c70b9b7883dd323c8eb3a6494e0331c169a8e50382f4e85ad7670d827b74fc298310ad73aff03966a90f03038c30911065a4ffd6422f82b65bf35a871 SHA512 275e482a827ab185207eddf85ec59d226b7c110ac3f6d7723b3c190c1269203900a91d75f6636101b6f0026d9bf149795ba8f757de0ea6d61630ea8b3bef3ed8
+DIST microsoft.extensions.diagnostics.abstractions.10.0.12.nupkg 150265 BLAKE2B 601f8258cddbf3ef0a99e5cb9c5272acedb65e52834cabff9a09cd964b2a8258c8baabc876ca79bdf2bc16e80328f72bb96e7cd5575d58f8b26d2802e6616d91 SHA512 f22e4e0ff8345e3f10d538b380bcecea1fcceec17e0944f627380db949c505fe6a1c5d3f8e4f381c29e4e26a46fadd10c8529d441e1a27efe62c4a4b849e6c56
+DIST microsoft.extensions.diagnostics.abstractions.10.0.5.nupkg 151943 BLAKE2B 92ff0b458b2c1515b0a8f18d95f6adc6a7201848aca673df062d985568e59f157fcf3c08e8194d541919739435bde2f600db31d869a9bf2a6ccc8c3fe6700632 SHA512 8826b90dbee058c4e4bca75261a3d2344ea1374c719b397995395e447503d3564d7d4149aac08166d8d3cea7e99d2adb9be797909415ed0afd579ca3daa586f9
+DIST microsoft.extensions.fileproviders.abstractions.10.0.12.nupkg 126777 BLAKE2B f6976e843fa7245b7e9377eda7cae5fedebd37cf028743e2b17e2621955984d89e8037ee50a78049fd959c78071140b84e8e6d6989cdc695250c0d26d4496edd SHA512 baf5e4e6f5568eee6a8d208e4028ae5e2d1b0e8cbb908f43b355d1a483e5d0f4e981603eb006a70ba8f77d1d87ea5c3d2871ddc1d829e28094bcde35edae126b
+DIST microsoft.extensions.fileproviders.abstractions.10.0.5.nupkg 128362 BLAKE2B 8e3a7288f4d908d7d086f448964a723c600548fd9f8f4133f824cbe9807e545fdd2c700b5f305e19bff46f1c44250c9a8a3e0304c0693ec656508f8e5bc8bc95 SHA512 d0e240bbcfff91025936a93455ceefb6789f93050e7a061d0511296e1c4f632639a0993b4fda9a9b5671cf27dc91d8b7266a93844ea082ae5ac54bf2a051400f
+DIST microsoft.extensions.fileproviders.physical.10.0.12.nupkg 194314 BLAKE2B 97d913e162034088cdaf658b40e8e3a0562e1c6b28a0745fb8d14dfa1538a6cfae3d9dab8510aed37be220c4a25733dc432b3d5ac3088e347fb55a86af546140 SHA512 cd0eb6fd0c380cb653f37b631e143afa934c75df15f9673545ba42cb4b81a5ab3071ff29df699e75a4a3ff8dc37929b49c01df3935239c0e7822ea72bbd6ad9f
+DIST microsoft.extensions.filesystemglobbing.10.0.12.nupkg 191110 BLAKE2B f913fc5156f6c65831778f94057f628924a63a3d6484eb92ddcddf76af6d4f7e4bb8b8e2d47c1968f2c4838ee7f516782f9f1bbda2602319f0393a06575eba6e SHA512 d3f94f5cc799e48e9aa090e780aab023c5afcb6184b921c60ae5be16491ecea749f0fe3d630b15988b99b8d60bd1ca0e20aa8b34a550c6a5ad5d4c650decc498
+DIST microsoft.extensions.hosting.10.0.12.nupkg 302912 BLAKE2B bf1d645ce5253edcf720d3ce0a46bd7ad8c4b86c7f8f90312172618b46dd280507c9024f5c0a4d72f4367f959a750e74ab2c6959695538e80fd2b6ce387259ea SHA512 e173c97a03e29354b6ff53267d09f57088648d64c7a238c5d411aa65c1e60693a59d755ddb15ae4cd5d70a613b97ec97d166b381d99fb61d2c4366bf94d2d2d4
+DIST microsoft.extensions.hosting.abstractions.10.0.12.nupkg 231974 BLAKE2B 090551880745dd64eb0407509d9fc6f3aa130ef3f99cee65b8f13426407c048ce5c7cd69e008e55a103a05ba249456b240f760612d12952a94425872cd43d84d SHA512 177d5ef483109bbd32c19854b175b3031e71e75f7cf572ba089f45c4f2b93290ff9f1473bbaa80b7c313d197d5ef097edfcbfad1dc761999f2e9cb342c973e39
+DIST microsoft.extensions.hosting.abstractions.10.0.5.nupkg 233880 BLAKE2B 196c950cdf84b5c08e32d08a17b77dcfdd30b4821551eb5a17211691613c64528f15c0886209a2de46b2bda06e6111d205bcc19b2c7a94439de4510d1fdac447 SHA512 57a4cc9c56805cd9a8402751b66daf970c85f8f35935276f5bd120ea2eee9bf0e4e85c2106290056d62efc8e94f8a8ed339ba5602e38ac88d1043582e7f730c7
+DIST microsoft.extensions.logging.10.0.12.nupkg 228009 BLAKE2B b727f57d917aee15768ab7d7027afbad6315d61d572e4d2b7247b98ab52e9254ab7ab25329befc758860a32e4ca8e8dd9b1241283dc74bd4dfd71beb471a2928 SHA512 ec379eddd20e6b4e0c999a3e5cdfc58e3695bb6434cb020460724f86abdee619eefd79d77fd69e77ef0e0551b1f7735e55984bc43a3ecdeb9e986ecd94f1c78d
+DIST microsoft.extensions.logging.abstractions.10.0.12.nupkg 807511 BLAKE2B df4c7b75649c54640a04f9297db098a309cf2b1543e6dcb77f97ac77076f6e73266c49063b7ab8b21bc1e627383f8394c54a0fc3f448a073c71857e786e01a9c SHA512 e94f20e8c460475261142af85e794f2488e02a1f45861df4c30527b85be769e26aa60c7a735278040e519cf35a326eef135ccdfd0391fa74d24cdb308089d7db
+DIST microsoft.extensions.logging.abstractions.10.0.5.nupkg 822865 BLAKE2B 6a584bb6b65f1d721f6a9fc1cac59e7069776a93ba1ade075a639fe5f1982be4f08011cdc54b987cfca7dd28caa6f204e42be09e0b98a6b54d62be58767921e2 SHA512 eb8ffb3af8f33ef7c3ef186d14074c003853a72dd689750d0d513cfa734f434ad64baf45c6c08f9837946ebfaa9988f549062b800752661e4e39cea52888e3d0
+DIST microsoft.extensions.logging.abstractions.8.0.0.nupkg 795935 BLAKE2B c27db06351766972dd55b3ebf927ba7594aefaa0239fd00e0a8ea9ba6b8acc3c1e040512cd07a9849af5ed066c69450d1ab4d7fc231103db2981d2264f515dcf SHA512 50a0add96d30d90580fb8e02a25cea0aa15f4d22744279b5acfe18cc8568b74402aa062d5db13cc5887a08bfd24e07cbc88b2fc10ee8eec2c37edf3bcda7f8a7
+DIST microsoft.extensions.logging.configuration.10.0.12.nupkg 140536 BLAKE2B ce064f5e539b82178c7126c859f5b16c6b7fd077ea1632b437002900e95c31f4aafb02eab5555fdd61e92d4c7a7466d49cf43a0c08d468fd104af681c9ea89c6 SHA512 42b36ad8ca07a4ecc333ce6691b051259f5686ff0bd7f7aab0ed4d5844b99564fdf16953cf6454c8633cdc6ae41b779b3b052ec210396dca4cf91034b0c421d4
+DIST microsoft.extensions.logging.console.10.0.12.nupkg 275444 BLAKE2B abb7c7daf2eb81042787b1a612968b15bd8575e5f57f8b4a1c572d0bf8322b31e25693ac32cbd566c8ffa0b9a91497918a65b95f4f3c29442254121bddb589ca SHA512 41a8006aa6c9df3cd7b2da12195fbeda2b0148ed354324723920e427ac61633aa412aada81c0f7ed6a498ac17a0b7800a6d89292392d6c285d26f3251508a587
+DIST microsoft.extensions.logging.debug.10.0.12.nupkg 116856 BLAKE2B 9640c4c563f05d86c87915126c1e717408c14617034a2f2fdaaa4f76ab5966f68f51ede2047064fdba008dc7adc15b10a5404b63b942c2b4e8902864aeb7c561 SHA512 76edd402193d966ba0de8f6df09f347cbe485d03aa079f6e7efa5630c058dcb75aa81990ed0a21ecfef5a2964eaf2aa3a04ec3327b4b7180be52d8f15d3ede65
+DIST microsoft.extensions.logging.eventlog.10.0.12.nupkg 134348 BLAKE2B 03efc206ac2617716957b2a7b4078b380d6e8688d3384d42eaddda94284a9d1bf2b03e256b2990f69abdd400ad5a09201da9d59908d6822e9d9b41d60daa476f SHA512 28c94d564a71bef9241de081956bcfa53a8103eb07ae2e802e9ede0cd0892eae1792146cd4e8048e9597a7447a81be199d84096a11a9ab0adbf2dc7bd31ae222
+DIST microsoft.extensions.logging.eventsource.10.0.12.nupkg 167360 BLAKE2B 6d62c3796fb3b683a7e9d4126ead6065617065079a0ad1bdf3bcf8bd8caeca6961679652f4aaeb82b8b348dd6a9388ae3e336a49e33adff10849cdc1b00e0235 SHA512 418c0592590617f331999ee1233cea53ae5d6c98cf6c3d79a3c1aafb839127d87f87edb6224f03a9d971ed54ec653037cdd6507dd5786520a61cd8468769cd84
+DIST microsoft.extensions.options.10.0.12.nupkg 491613 BLAKE2B fe8df2110ecd265a24a103ad87fc71216aba8898cd6145be46090124903e46c8b873011f92824eb15c9f1b9845140805451e489430eae0ecf2243628592fb88f SHA512 0153d76daf2ad465de46256be1256ee185f488153e4e7e7d39bbc3dae5a49163b02a854f67e1d03297a7ed30a203dc69c0718c36ab77f35cf589603a9e892781
+DIST microsoft.extensions.options.configurationextensions.10.0.12.nupkg 131340 BLAKE2B f6d7748073688afaf528366343d12a800e4d2961f60a9094c7b92501781c25b815c39d6ced72eae42bb93bd6e8a5132889f0d650c71030c2162ddd89dc8562ce SHA512 81e3f7027e06bf8d425dfb40eb8126cf3919ad4a6a60079fa53707055d14bccdbcb7275002130334d9a1e31629a7629d1e1a70b286606f3ba0f7a42ba2557331
+DIST microsoft.extensions.primitives.10.0.12.nupkg 206850 BLAKE2B 91674134aebdeace34e86a0d636c6f2dc289021f0c7b2f8e4dff97f4e2dbd6d80ab124ae0eb27d87c42c61830066f416c3572896cdcdbc4ff8fdcf4b185bea74 SHA512 1b884c67dc09bfbe6e7e79c19070076ea8b2c1f3067dec9fcff6a2059a0b7a0e6f56012a64f3c04ff9cb15bfcf93efe6182008462de2d167c61d37150cdf650a
+DIST microsoft.io.recyclablememorystream.3.0.1.nupkg 177094 BLAKE2B eed4635e61f0b5f07391a19db3e30bb4d6cc05fc12068867f434c22f3a36464824671292022cbc25c371324549c1fbce93d6964003949778c1e04ec2a8c6cc7d SHA512 c5794ea27c908b5fb2442faa441e9f3f81ffa3dc29d41a313b542643923ae61070905b1c15c2ecad98092c6b9b2a3b423aca979e71ed979728bd572b69f20a46
+DIST microsoft.netcore.app.ref.8.0.0.nupkg 6838550 BLAKE2B 0a872d39d4f985efe05aa1858f114f3788dcd308e52923ab5706872e34e0b840ac0009a7fe46fb829e7e76aa8799889a2262649118f3382d2974bd5d8fe1751f SHA512 44a7904011578e0ea57d4a7e336987806037e6c74ae953808df2d50e700129dcac316acbb1eed7a2f3e50d3b7188f320673ddae9ed4e89c1b0e1fa8e5ed31e20
+DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106
+DIST microsoft.netcore.platforms.1.1.1.nupkg 31072 BLAKE2B 095f6e8b48a99353061a021ac9a07ec161e28602338d7fa3624891696e9b91642034f968d9e1b77c74ced46628cad45f47cc24189dc12479d1bee92c93eb4cec SHA512 9835090f578b5c8ce6527582cd69663506460e9fdc5464fc2b287331c24d9369e57dd1543a865a8bd89d4fcfc569c26bf0dbfcce102675fdfd1479b9a9652819
+DIST microsoft.sbom.targets.4.1.5.nupkg 12235436 BLAKE2B c3c33b7d4959ace343e123f4448fe37169a86aeba8ef78dd96036db7644d9a1e728f5411ebad39f42ad4b71c1e6b5ab23fb056a95ec2df2e8ab567d48f270b4a SHA512 bc8085bfe0694af3924b5ba453975e5d20295fd98bb92555a7600bb50d9bf0482a84aa77b90fe03226efe7888eea46ea2fbbb80e49719a3830885d87042684bc
+DIST microsoft.sourcelink.common.10.0.401.nupkg 347281 BLAKE2B 15f68a746d02f0c1f93a575cc64a7e79fda6a307843ad606e69bfab9adb10e6f48f835b92b39643440c988f1a5f67c3ecad9ec376496ee3fb11ba53efcf55392 SHA512 a5f1b42b54488182c9299b63293554e654c91dd00c42d8ca53b7b3417fd12bcd1dbaaa810a0af0e19bc4521af7accdb8eea0f7e5417b9a2d07a63da00825a5cc
+DIST microsoft.sourcelink.github.10.0.401.nupkg 536258 BLAKE2B 30829befddbbe47778cda18ccfa6dbf9547dab2127741e33f3eca3f4b0036ae4912dfd99653908a82ff6293a43a6b1ca4a93ab23647eba5c3c2e53449cf2d19c SHA512 e7d8569419315a4dfe8b75120c9c5496f28f8165908c93bbcda77c38e800253220d3683669d1092dccde22ff1d82d7566062f7acf124fd93b7ef97909616a0c5
+DIST mono.cecil.0.11.6.nupkg 707868 BLAKE2B 98493e7561271ef44e48b7541e52f8ad505e28e609ef52ecfa6c3b795ec1a0b4bec5c1c084702f517491a65fe20e0bba56664c2ca704cbed5ca2feccf0d0fe41 SHA512 1c5932246b23c9f317690a25ce3e1416d168d885871063d2f604cf997ed9e99d41bccdd0e22d4be6e4a5ea729d06bd92cc543686dbbd75ab0199db60e0912fb4
+DIST netstandard.library.1.6.1.nupkg 17360 BLAKE2B 02badd3473451f83997f0b66d05f1541c741e65b9127b8b27ab391260df7939f235eb6648b11c7c11cc5400489ddf1cd26820b7bdf6fd9f1d8f0dfdfeef96acc SHA512 0972dc2dbb4925e896f62bce2e59d4e48639320ee38ad3016dcd485fbd6936a0ed08073ad5eef2a612dff05dfc390f3930fff9e79d87a06070eeb8128277cbd0
+DIST netstandard.library.2.0.3.nupkg 3146139 BLAKE2B 311e5367398f76c74e78930bc2cd39e450a86bd8626311ded8d58bd84c94a8a84db3c11b2bc10f3eeba20a9d081fe7827981f702ad746b49ae3108c949ba1022 SHA512 e78f0cea69c14895b1b089644077dbce8631a626055d96522f4d29e061d8bfc3e48aa1419e74faf265b998612c03f721f5f0cef4690f824150a5689764dee601
+DIST newtonsoft.json.13.0.3.nupkg 2441966 BLAKE2B 0c83cd81b9eb647fd9106c5b8b7af4ff6b35eae4fa24712f16cef1db070857b072b9e40a52ed006a82125c860dc48b89ac54224baa24bfdedfa573183e19d169 SHA512 99b252bc77d1c5f5f7b51fd4ea7d5653e9961d7b3061cf9207f8643a9c7cc9965eebc84d6467f2989bb4723b1a244915cc232a78f894e8b748ca882a7c89fb92
+DIST nuget.common.7.9.0.nupkg 208453 BLAKE2B 0c4223034b3c22edd67bf06b21ee94c2958ce398b173a3fad707958064dc450d4a42e5a64365312585305868b8a0f5f73285c68490963d2d9d05d2884875c2de SHA512 17318e3be3b92449bc0b15c727d48a6ebde9dc88c7bf5f9ac62aaf819d7ed19bd6118e7a150ce1ea463b21093f218c55e6cce5b0937ba049e7e851acf305668d
+DIST nuget.configuration.7.9.0.nupkg 244720 BLAKE2B 47ebccbe52cb36799f1dab9feceb6d5ab62c5215409ded1129c3a3606a68f5f83965ad0113b07349851b271e36864a42b7b6cf70d38107c9f8d2f34f246aa32a SHA512 fae26e66b570cb43d3508a8742af185b942e42159ab846a34d6fad7f396105b18e7b7e36fdbbb9c78fb493c50c445bae6597c7444a399a19d57b73f9b19f5f7b
+DIST nuget.frameworks.7.9.0.nupkg 200096 BLAKE2B 64b9009bcbf5b7190c012e77e4b3d216556158f96e7a72e1148919eb050b295489cf602fc98e1425977a0c0aeaddd114d9ffced3611e4d7201dcda148aca2527 SHA512 4ece4b1781baeb1eca7ed96a1252e6bdf86ca03fc8e97b4d44bca7f65b7fb71c22402d1b86d602dff6aead70115896dcbe882bffeaafa16e4962d977d9e39b75
+DIST nuget.packaging.7.9.0.nupkg 724238 BLAKE2B 40e76f9378eb6bdfb0a67b056c167ef2b31ab2a2239402c996837b693dbee86c2ec1d5eb0d6c04075f7b23c211486fb8f3ff477560275436c4bf39aff08d3616 SHA512 6cfef7460354b5d95f2f127b2f99ed54845c59ffa2362e841ac959e92b047b3138b0b36935797fd1d2843acc71fd0449011cbe8dfa5ad7ed5d1b146290ccd4e7
+DIST nuget.protocol.7.9.0.nupkg 972021 BLAKE2B 4a627cefdda5f1a8076c65ca87b546e31fabd60ccc553f205de9c4580ff4fe7591b82dbf74f2416253c24e9fb8c020af48414e315192bfd6adf3dc6f8f201abf SHA512 d59b6f8eb191b8cc1f1f02ebd0d0a66d562e6e05202b3444dc102f2e3d385fd3239ebce0488e3d19105fc1a85416b6733e4132026b48d9159913946d66c45cb0
+DIST nuget.versioning.7.9.0.nupkg 154759 BLAKE2B 8197b11305b80af69c296ed5411a2af7df9178cde64f28f7f06ad63a58314769635b17316a06a9003e6323848165007000b04252250faddd2e7b8fa9e8fa8621 SHA512 09d09dd1fdb2e02d47cb5f3e5ea618dfe8563bb0cccf27b8f68686ac818adbf74a3e401e1729741629e9590e2347293a1394c05ab0ad1c29e049c29c3ab607e9
+DIST onigwrap.1.0.10.nupkg 4192388 BLAKE2B b8e1f3a4890c8fe3bd570c75ba7c1cd034b515862361e28d2c6fea0dc5a55e6338ee1789854da84733488b59daf3cdc98fa59298cf866f90b58541b59a0c679f SHA512 7d4a049d9654d47f9ac57aff45f9a67a9fac11d74a3ec8c1e73ad8b194243c857243119da6744308eb618f2a1204345d66648b19a5ff4e306d604d3f68601b11
+DIST prodatagrid.12.1.0.4.nupkg 1908785 BLAKE2B d1617ec0ca2c0e4c89400297b300a571a87eac5e1aab797f4ad21754cc174509775ae87dc1f7aed7667c60d1c0f57a7dbd048ee36a9028de16b61e131ff2be83 SHA512 bef3b4dea0e7f0fc60478bb24df74064b0b136a353ffa216a90f2b7a644dca352d1b10b5be9c869598fd2b721c9abb534336a73344f7e1918c2a2dbcb85bbe8b
+DIST prodatagrid.formulaengine.12.1.0.4.nupkg 110224 BLAKE2B 5f440ca2f9c5ccc20dcd70ce2f62304711e4f9f030aa92644d2913eb65b97901aee4cb9f444dec6cac5f6bcb52b5a75e112a9c39d55a746ef34636e623945cfb SHA512 e92a3c497d6a5aca3c879d24a5e3062e9d36f176a8839323449583a565bf7f11f48ce5881ec9cb7072207dea38acd092477541b4f67c37c83ab709f691f161b4
+DIST prodatagrid.formulaengine.excel.12.1.0.4.nupkg 113870 BLAKE2B f85b17dced000776135aabed21e89764a2d4dac359bc1290392731cff43af440b835c002268995fe04e406a8ca768bf965c7de6c91e991352a27984414398a46 SHA512 b54f74abac2e640f738c02bda5f62fcfce2a9a1aa148bdf6fc2c044e567b26e0f5c8c30d115078b343830190d833817b6a653bde8bd8aa3c9ac62c56bce09618
+DIST shimskiasharp.5.1.1.nupkg 519640 BLAKE2B 21d66476d8945026f9081368bc16da2fe312317ca527199e4c15042c6566af92233c9a1d9b3c54f4a8bed34cb880f9750507eaff16d6794aae751ea747bb079e SHA512 8df2fc2bb87075dac35ffe093c3686bb643c3c6734430f1bf5f7ac3640731b2ff985db9562b4e1919dc1e43d0f2b0aeb11e7cf48bed84728a8827b428ef702c8
+DIST skiasharp.3.119.2.nupkg 4684504 BLAKE2B ee467d59c0993de683a13a3ded04142882f743b875cd20144c87f320885387fad0ed2740a794442e14a2fbfe0d51349eede9880211701c6ba9e097666a490a45 SHA512 5655084b43b5cb7442ac8108210eccf810108e7de412e11dd387fbafe04eeb7a90c22f8787c2ac6069963e36099ed630a210284fb0545a98294ebf32b756217d
+DIST skiasharp.3.119.4.nupkg 8743679 BLAKE2B c8ec1e7d2192d94c3bf33aafbe7e2df2088efdfc7114653b87ebaf4503dd404f5fed4036be2276a74ea4235a9fc15985ef0b41e955dd40d4c903242463ecd929 SHA512 712925fbacdfbd34c5d7c06bce5b2ae19c5062dcf4000aa57ec2c446b4b6cd6827c58153027e1c6090ec264f0997b347f4459995c88c21db094c4d9240ca95a5
+DIST skiasharp.nativeassets.linux.3.119.4.nupkg 62908845 BLAKE2B dc53152f3f32956a3ddf5963394edfc9979e61436485f799f23f0ead0225d56dfe2c1bc1fb53fcec1ca6ecbf0d74e9ac0827bbbf342da36dbc64749d1f5a5cf5 SHA512 f839cc35826b865ad45180427a16e2d7797be838192335aafcf3dcfda8b110ca04d7cf1aebf5f300c4adbf875454638d476fe8c44e9b32b388562bde0d558f72
+DIST skiasharp.nativeassets.macos.3.119.4.nupkg 7056004 BLAKE2B 1c7b5ce80905b7cd7d7e74519a3b7bc0b363423c450241023bc154cc064b8d771ab3c6fa7d7b7bd1cabe348d8a0615a72e93b1818102f789aea71446566d04e2 SHA512 518871337537a3fa204530d70265b8fdcc81be29de8c8871b6a20526982372cc4f56e218e552e0c6cf3778fb8e05f341bbbb7f59e85317ec3810be6c7620640e
+DIST skiasharp.nativeassets.webassembly.3.119.4.nupkg 70962354 BLAKE2B 461c12f4f42c842e5c4858240f9e2ff30ee76c2bcb56f5a43858e575fa15a47d52ee6a8876b8568ea6858452af801a18f1d4d9170060c8d10fab19c99d275eaf SHA512 7290a28edd9634635ad098cf839498d1ad5d437ef3ab66b22b6f4cb2616403d2e3d057bf0dc3d9653bce4133b49a3396f493db4da350ff8b8c1c115dd56e2851
+DIST skiasharp.nativeassets.win32.3.119.4.nupkg 76963437 BLAKE2B 64a61b0939ff5b981d37a5d3c2c47d1e24b37f656c81178d292fa28d225a3ce4ddeea6aca393e16122ee067e311525f9ccef4eeb8fa5eadc6a0078684c499059 SHA512 445bfd7c9305522e385110a672a43f15acbfb36b5c985c5af540db534f99ceb3a7ddf933a20587ee0527b14edf1b19cb9b167e781bea275ca2b3b77d9a0259cf
+DIST svg.animation.5.1.1.nupkg 364356 BLAKE2B 2665f16226b940238fa882abeedab069bddebbc8731458c002c8b1a738d0ef7b72ec3298303ce2799b1ca2f2314fbcdc8ccf9bfd7128b1e3703dd1dac570815d SHA512 301fccedd682ff847dc6f81de8af6d7a16f2ba00e8668258025ebb4bae566ec92274c8535927ad17ce79b68768d584158d488e27b4a41da79e8728cb406c5082
+DIST svg.controls.skia.avalonia.12.0.0.13.nupkg 125998 BLAKE2B 1bfaffe64b3f1637007d9ba6a8d71757e0534e7dcd2c7161184cd527966d7754093150344f0e2bab4053e217cf24a6245c678fcecad434824e3c5c919d39192d SHA512 549bde125fe2a6d8a89ea45286ca4d0a30c4bf2013b16744a9fafb9dab6d06de2685a99848da5319e4a4747af2c33af2271fa045e386c58813df368f32f2524f
+DIST svg.custom.5.1.1.nupkg 1736690 BLAKE2B 8faa0b83b0ab13196272b954483ac1636340fcb93384ea103c6c4cc0de7a3fab9972004cb8f67a577b1f0210f46adf99ecb575e552eade719277f625fd7e7d80 SHA512 9f560fe35ad46037d9e5359f048bed7ecf213f09de780b7215b858433af0c3b290adba1bb6085ab43980d36a8ed219af4c1eb815da6b22ae7a9c2689458322c8
+DIST svg.model.5.1.1.nupkg 444935 BLAKE2B 920f1fb7146a556323102730f4c5e9e6480cf3f5642c1aa8896586384f228a42af7234756c43dd9b08419723f1606fdeb8157105dbdb04fd14b7f1c2aa1be722 SHA512 46c0c7080ad3cab17007baf9fb153abfacecb67c87d8656f47b94b1cecd19a46290d0de2c4995ce5ad3517538d402de719bbe7d4113a254da759ebcbf06a821f
+DIST svg.scenegraph.5.1.1.nupkg 2731574 BLAKE2B 6044589f87039580c536823a053745dc34adf879b520a10561617b3a02c279cfc995a78894463fc637afdb1cf1d7dd0d8633203cb5e3090b0c3e0da6a8cd3fa7 SHA512 a24e5d51d99cb830b2eb1a38f764cdf1bcc2550ac8b73d0d27476ece90d84bd348d048c04a74fd6b33d7f02d59e3e0537e6bb950bdd667763e0b20bfc7afd20a
+DIST svg.skia.5.1.1.nupkg 796202 BLAKE2B 60cc1e92ed616d2a5d147b9d76cd0e6e1c69f0e8340a45f4d5987174fc1ce8c8a761ee9a1df6f65bfa657d988952d339e6a151709fa7fa90fba92b2a82c99b60 SHA512 8a7898479f6c62e5803745170c34c3e689e929205a3409c4f1eb2c4655fd7cabeba516a52e1a498afe12df32d198d972984c9c7b43a7c2a22648cd1e24371f6b
+DIST system.buffers.4.5.1.nupkg 93737 BLAKE2B e846885f9ace79f30bf7698a96ff3277a45fc2988a48cddba1862e23650ce55b06dcc6c1bcc29e08cf5380c9700dfcc15964f7263aeb11c737306d27963b34da SHA512 80da6158e55b9bcf7e0b5e6379b9cf45a632914f037b53c5bf5609576e3cd7821f7861956b73d74470d2d0c2e56dd235a5ef4ca6ffe7e192b820dc2d023aaff2
+DIST system.buffers.4.6.0.nupkg 67596 BLAKE2B 4f442603347f6ec2c99f724bd6024e8db224eff17e5b02a74640795aea0ee78a0cd171e07472c0c7c165d10d84c43042f01285f8fb700114dc00ebd82f4a6067 SHA512 8916c9c93497f5b255a5444b18b896f05824e557e6e62182cedc38206e08258731272f815d3084804585789b4ee9cfa43e752642ef3b28ae66d7cf3ea9b12b71
+DIST system.buffers.4.6.1.nupkg 67724 BLAKE2B 72a7b08b5e1b830fcd8c4ece1c56457699f5bf98ac71e61d3974d837ae4871008fa96af76e3fd29d0fa7aae20b8ceeb7d12cec0209b9fd27f046864a39bf7ef4 SHA512 aaf7bf745c040b07a14969599a992bae521e0130afa3f1f0da4a3232b515703072e605c042b9f05fca47128aa08fc0e092b5ae596d43ad06c5aa831ba3e16fae
+DIST system.collections.immutable.9.0.0.nupkg 651019 BLAKE2B d3e5fe18efe37507300325e48715773b48293710278ba53399b73887f74c985860a21d8cbc28afaee3add7746e72236beccf2c02548cf89f3fbcaab64a2093af SHA512 cff3a8ee7c56999d18e7bf2f8fc11456b1496770d7e8e32e50696079881e79464e1464fcf577da33c7c314cbc9cbafa6388a96eaec7935d3731279539d0189ec
+DIST system.composition.attributedmodel.10.0.12.nupkg 117209 BLAKE2B 0e408230629ef19dff51dcf9f08f2440ae52e619d8ac4c74baffce72db5506f314628cec6f589542f69aaf4f1d3d600456d12c2b65a7cc88a9764a61d8e01f2e SHA512 64148c189fdd934dc82db8a391940e6136af4cc76f1fd29b8e9edcd8b0b26cb6866b0eaac69c55b43267e67d6e574c62834fb8edf7b5e7e5ebffc78bccce8e2b
+DIST system.composition.hosting.10.0.12.nupkg 203324 BLAKE2B b5b473c7d316d7152c905dbf979922a314318fa0549eef83e03809042918d6ea343c7d91aae027f2594a10aa22669bf3e6a70b89246c8ba699889f2145c77f82 SHA512 be491d2e5de683f7557d194fc0f2f37d697f74d7bf820ac892f5bfaeffeee7f082d89cb97806c65e24af993132cfdc6acd564481f5128c8b791f8b19570fb842
+DIST system.composition.runtime.10.0.12.nupkg 135808 BLAKE2B 7572779b5eb9ea6dad83a275d8e9022e7b0b1298b13c3d5a7cf05bb8781bf64b3908585d193b1a3173aa98f9fef71fa2f3f8e98dea7c1730aea4ed059dfbb392 SHA512 5acddacc18ff2191ab3903a7ca5f1cc80e6a65663fdef25fc6cd1c1c89f05753720502cbe97ef4bfe9fd118c58755312589d098a9f2b736b4fc1486d7caa7b22
+DIST system.composition.typedparts.10.0.12.nupkg 215061 BLAKE2B 814ffe25d427e45a6c5dba9a116158a076dac876f0baf8a6950d3b5d52ec7f929a1665055e84bb844a701b9c0d3c4929e859af0d67f24d3dd7ae5b290598f29c SHA512 de6616e5b1ddd74c05974de842a4ec4bbdf81d4c6224e82fc7b870fa6d29466a74ae0178c2a56f78b94fce08f90f6be6e4cf7ccb1532c2ddab4d9c00b402c194
+DIST system.diagnostics.eventlog.10.0.12.nupkg 546467 BLAKE2B e45da28b20263b4ac46cd865e1927a972991818e402df697652b4c8a43dba7d6fd093389b1db73aa57e3f1b1b21339e9d112e7aefbe3e27d02dc0aa3b9b7e799 SHA512 036bdfd544753ad59ba212fcd7e9d7539ea766be392f97a3842e97cca9cfd9208ef390c376fc88cac122a63b101e5eb6e142ece505aba8a6dc8a187d049fd4d2
+DIST system.formats.nrbf.10.0.12.nupkg 260163 BLAKE2B 6b06dda8615affff8c8ca7cfec34fb25250e6c20d319c96457757b909959a2689be24c35c50fde721363e7682f7f9901b9351dd82954733ad4d9af687b398b47 SHA512 a4ffc9ec0baeee58eb8298249bcf222aec99c7b45ac8c5b287eff138deac8233d62c146c8fe1c092a10228f46a7555ccaa843b14e257cc846cf2ef8de3012014
+DIST system.io.hashing.10.0.12.nupkg 206319 BLAKE2B 4d07906af0ad0fc1fd8683182f46f52f50a45992bd2cb21934e58dfa2eaa00a025a0bb2ed8ad0ddacc640143f2abdd9cdb5747e5c0b6c8b9ee1e0cf76a7d48be SHA512 6a398cdcfa9db790ce4712ef0eb4ea219524dbf6ca5b84a4dcd059269d993e513dbe4defda958fe0c0da1157d7419bf5387d5875391cc0ef428bee1d5a9d7707
+DIST system.memory.4.5.5.nupkg 208978 BLAKE2B 487049b1ffd622868d4aa84cc14f13127641c56937826c11d83851b7032ea248ccf8555f48aca93acc4891ac99ce2178ede50bf13ccbd70ba6004226fb583275 SHA512 e8c8e536c97b94ac3443c940b30dad43cf6e97dc7a8c3d989371048fe74e168606384f5e0143bdc0d86f7783bf9fdee8417964cb3a8a5d752713e90b125172dc
+DIST system.memory.4.6.0.nupkg 192800 BLAKE2B 33cf410dbd0ca42711f3e2aa50ee71b5b2f5f7c6f2344dcd18e17e5d4ed0a26b70cc318ed40b34741ff33a88b79ffa54efb34cba237d01da9d385ccc2819ccbc SHA512 4d8ecda55e15bf4bf06a767a27cbeb2c67f26db3ca840bcbde84f1ec49ddb19fc9ffbd6c9b4d493c21c89adbd8b70875be615ab7f18f4bf89df61b6a20f2beea
+DIST system.memory.4.6.3.nupkg 192935 BLAKE2B 365de32eeddf5dc6b6753a57f10ab27fe05eb43e491ea60c58baa7c472867d4a20d1041215d3347e349997dff3b6cf6f5c859e6756828b6559df5aaf136c451a SHA512 35770d6255a85dee5ccfdb1bf07ba8eb1d9d099558921c0ab60134d27fcca08f15e1923feffb7e108e5b3a14059597c58e3a8cf3e53aa6b8d4fda011b7b1ffb4
+DIST system.numerics.vectors.4.4.0.nupkg 337043 BLAKE2B 94cca7283873edd9199d843db78e23bc5815de039c2aaeb67ba3cbe4cb5e161eab27b89cfbeeb437f0a9d235b48e86a5b31f53306a7e7a2a38feb28d6e5e523c SHA512 81d46b509b3546b8d6dc9079a7cda162303aef1a1e14bbe1d127522168d388df2a13195b16dfd1b57c1560d73906e909fdff4e2b34104ba81a9336c97874ea1e
+DIST system.numerics.vectors.4.6.0.nupkg 136752 BLAKE2B e59029c092d623cfc8cbc8a5d64c8d4ebbfe9aadb736c6188442a3e3f3ff08d0458987ad6ef126b8d481323c5f7c07dd88a2932a7b040eb4e11de41d261e8770 SHA512 7716566e79dbdb5fb942e280894127b498ab8792a25359ea94b5ad06ee2ff7f171d519ec80d9fc4f85db99086f0aafd3f78db4d4fe84b061b6cf663975e775c8
+DIST system.numerics.vectors.4.6.1.nupkg 136872 BLAKE2B 8d40cb67d1c283d3928b81edf4324cbb15eca9baaa9fca1f92bdd344ebcb62232ee5cf79425b19004fdb5a46f92e98e5bed4705f4760f74b909afa065ac57298 SHA512 feb92fa547943e5098ff6a985502a252c8f920a69765ccb6f924001807de980772105e408088183853524cc5835e8d3d256157f4707ec15d720b28b63308b74c
+DIST system.reflection.metadata.10.0.12.nupkg 1390139 BLAKE2B e9abd0b75af939ad5f363c517c9204fc8579837c97a6977b1bf0a306b086863c56002b24aac2cd11b8adc57b73850883a4fbab43431809c339c1d70aafdcae8f SHA512 fe3f8a137d5f8785c32c97c6319b9150a94e7098509a68c317b220b5dba0e6ee74013c51e41fe80db9a18e33a47b24639c51b472582024103e8f1c323a9a62d6
+DIST system.reflection.metadata.9.0.0.nupkg 1114539 BLAKE2B 5891cdf578f2c0f976fec7fc22619036e721953150e24aa5038023685f1f1a902622f043308d6b44f44ed6f5f9b40a25705ab653cce1f0b3456c041d8ecefc1c SHA512 8f3f98da6fc2a5d3ef76308d46282258960a16eb1d91f265c43c785797165f64ee6c031acf9099a4e0c10ff3f6fb6d12a56be6646e89dd462397e476620ef217
+DIST system.runtime.compilerservices.unsafe.4.5.3.nupkg 102160 BLAKE2B a86cea1017d251d3cd271eff0be90ce43ca0becd8b0cd37215aba847c00369414de1d34df318e2554f8989fa48ce0f5bf61e0404fd97b476eb0fe0bf5f10579d SHA512 765d87d36a7b7415dee5b6cbd3a08ead9762915fbfacfad8a205a78d4a187cec6677da2407f7f7c2d1b55fe9f8c0257925c9b0bc193d402972c323979678baab
+DIST system.runtime.compilerservices.unsafe.6.0.0.nupkg 84343 BLAKE2B aea2f833d6da80dbc275c47bfb207d77a1f2dd203a29352ff5a6e96d8b52752ee3c5bde38117c5ecc5dfbad66d8b47b2001efa1e2d564e14cbbf58d0d1fe208e SHA512 d4057301be4ec4936f24b9ce003b5ec4d99681ab6d9b65d5393dd38d04cdec37784aaa12c1a8b50ac3767ed878dae425749490773fec01e734f93cf1045822b3
+DIST system.runtime.compilerservices.unsafe.6.1.0.nupkg 62013 BLAKE2B 338e41314bb5ca92ff51de48fd052613685877af5e829c2588fbb926d8f509344910d24e4311ad3247c9752899f850f022d7a2674aa2e91ba0fad282dd652044 SHA512 898d2ea5f7507a26827e8c53fa6e172726f4209364e01f532d015a9ce08ead4f57e71d71d938cac743856cb9a0d551b674ec8be671cc9f5f7c48143dd58cb591
+DIST system.runtime.compilerservices.unsafe.6.1.2.nupkg 75106 BLAKE2B 642dc72840391f9171189db5cd020df5d0e6efd5bf54c30793baedc669ae6473bc197f02c035f81cdb4da2bf5d191ab9f93480b9a2c6affda7b64ae9aa3b55f5 SHA512 b76697589641900911ad33a7c37d4e0442ca1154830f962f0b73b975768716c47aebf9d14ca9b5cb722ae8dc05239bb92252ab5987dd6a7eba57e18a2a463c85
+DIST system.security.cryptography.pkcs.10.0.12.nupkg 1142482 BLAKE2B b79a9297e05d4e5a6a736761076915df7da19241f1ff7883e7948847851e93e912566181212cd2736fffa7efb09d2d6ba4a523147ebdf992fc85afa2ec574112 SHA512 b25b625ff4146202d8011f04a941a85bebe4b5e0f8f75e94cbd0d9c575cc1b4122ad1a6b61389e62e83c63e0504ca80f5d0215be45bba772d688dc0f1b5a09bb
+DIST system.security.cryptography.protecteddata.8.0.0.nupkg 148572 BLAKE2B a27acdaa82dd87d5f0ff41f1f662f8720f1af597fcd8e8618fe72225981b5fdcdafb325177cbca966746ee8eb2cb956ad52cb04300f5870cd359b0b624001bf2 SHA512 86f71767f211f8a5f163d942f52da2cf0e7f7c6628383251dabf64412bece6ffc75009c146e61864f26b1f3693d02783449cc89bc04725bd59af01d0e7d8f7b9
+DIST system.text.encoding.codepages.8.0.0.nupkg 4260927 BLAKE2B a31aecd7246d821bec0b0f793c7076210132c2f9433265ec2059b8059d574a89e6167dc1154c645559ab0115e4abc43305518e0d62868640d8651009c84fec24 SHA512 77dadf6b1a73eeefb50507a6d76f5e3a20e0ae7d3f550c349265ae4e0d55f0ae4f0ef1b41be08dd810798a8e01dbba74e2caac746b5158b8e23d722523d473ed
+DIST system.threading.tasks.extensions.4.6.0.nupkg 74469 BLAKE2B 3b8cb2461066dcb98fcd28df8a2cc84df280b4f4747bf0f5b3146c5988bb70b23527a45efd40638e58fff856b25d0638f9b8332c207eb2d08091a16ddd654857 SHA512 a61f1e3f680a840ea63618ffb5e6309fdc42ac731cefe9c132548c297ec15177199f7dd154b7b8e53580064720c92e93256631d6fd56c2dca51e617716f834a9
+DIST textmatesharp.2.0.3.nupkg 100473 BLAKE2B 7f91243ff726080d75d80690007099f408306405415e3fe14b5bdf095870cf60324aed38dfa108d3ed2346849504eecdf5bd38f86b834205caae1d7e04bb7f39 SHA512 8989d09d842f7f31864919d5d290ec09915a5ce420dd5904e12686ec44fa337bce35df86a74759300ce50eca43563ba07b990f4ff7a4243dd4a13fbb77732b2f
+DIST textmatesharp.grammars.2.0.3.nupkg 896461 BLAKE2B 20f4a09496c1681b9d7fd79cb32c50bcb860a64950a93795bb392ec62bba79d3e36fc77da97800b3e06539d9ba62c2727b125ad57d1f581b1b75403fb0f81e64 SHA512 ddbfb1affb1edaf0c3f1e2bb47997c77b3c84a9bdee08ad68f32fcd852b9bb874e38c56b91310936503775d461597d9e35efdb820e3d778a357aa599e3b0d0b8
+DIST tmds.dbus.protocol.0.94.1.nupkg 656347 BLAKE2B 273e20943fb3d4f64f5ae1519ce48073dfef438ebbebb2cc3b75f63a6ee5e1823fef1822f686b125cbb5ca8f2fc65f7d6d59be00a28b142f41bb936554cb2653 SHA512 97a1d09bf372e13ca01fb7715294e3f46f56a22206090b9c788df337681706b2a14b3d92a5be499716fda40449ad23dbc72496eb9848cbd92aeaed576465398c
+DIST tomstoolbox.composition.analyzer.2.24.0.nupkg 39097 BLAKE2B 1bb494a3ba70327d3745ca56a6d7629cc2d962bdb72b10f78577969d1c3be287451b9cceb7aff4b9e25f766cae2c8b6cb855379680f80b8d5102e0957c7a4977 SHA512 f99ca85473f588cc7bd229202a716e45364fe2d108511c8588f595fc98d3b01c688a4cfd42ad92cac22aecaa4ba2b52199c754bd140f799ab440a346726261b2
+DIST tunnelvisionlabs.referenceassemblyannotator.1.0.0-alpha.160.nupkg 380503 BLAKE2B 527ccb655e924891618c8e53337e179e398984841847724acd2656499fa9457276dc1818a209ed297eebdeb5d4ab91f98eaab83cb810d16b8246b4d91c3d1994 SHA512 09b3d8a95c51bac17437ccb6660ed91b6afd87fc5a17ce3b17f1169da3b5fd8aea35214468ba1dce9ad1707b90763d8580d96e2b172cdc48856e64696ccc8f85
+DIST xaml.behaviors.animations.12.0.7.nupkg 93548 BLAKE2B 55b2c12e90957cc6aec22380d6952a9e5aff7ea6979f5422b53d8b59f55f87c4353f8c4ce27f4b58e3a8a077053ea2b497f9be1b38c4c7bced4d83b3b53bf44e SHA512 37968f72fa1cc27d565f94ea42e58de9d9420d8607130850d2b6ed88d97767a90dcb8614dda2cce4bd971953356f01f7a86a723cfce179bdbcb31499cf1fc357
+DIST xaml.behaviors.avalonia.12.0.7.nupkg 35478 BLAKE2B bf54d38e595e1fceb65b377aa82f2ff8667d76f8ec81b9564cf91c352ad7ec403333f7e9981f8a2e693b9caac52b4929ffdcf5cb1391b1ea48ba8e2fbd80fd36 SHA512 d327cafbf0d8be801a80aa285c709066685aa2447c2896aa6903249f2bbe9a3403fac85da541f69ab040fca9cd6c156cbde2c48c3b2b6df5fcbde3fcef4b8320
+DIST xaml.behaviors.interactions.12.0.7.nupkg 118704 BLAKE2B 25f2ad925f9ba524c9bb25637f0b80c80540f85e8bad7712b652e271de8b7b68e874a1cfff03d10a67a361c81689e326c9edb87673a0d946931ec297bb081b5f SHA512 aa3ae3535a46a9423621ed3b9374c06d8ee831c21a80d8bb4df25da26f756717a83bab8040389a474a2345b336bde135c8bd1d05c550b564d6b64286d759594a
+DIST xaml.behaviors.interactions.custom.12.0.7.nupkg 272591 BLAKE2B 15d70ad9170b0a3043ae8f07ce7ae6d5eca5fcdba5f501f0c9d445409c14c066f8037818a4a69b15574b505d1c8748831bd17957a227295bb5a1df96a21177da SHA512 dafcbb45e0d86e82b0d45a48018430c80308ccf4e167fd14c9bb5d67db826655bb2cb8287660b8b1fe4a2f672ae7419ed0a28bc2a66feeff183e0d95bc2fd1a9
+DIST xaml.behaviors.interactions.draganddrop.12.0.7.nupkg 112187 BLAKE2B 3a72ac42513f252079f720699d535f29f921f4fc326f758be5fe2e1ae89e7e148bbd1a90ab90de52ab9b8a300650d9091ea053f5a8128fd9af085c29050b691e SHA512 d06f55c855318e4442dd40f164ce79c4b49a32f4e1827bffe6cf48a4436d9042aceb2494e34d62b59cf76e27cc4b95f690527635e8d6d6258d000350d5de07b1
+DIST xaml.behaviors.interactions.draggable.12.0.7.nupkg 70886 BLAKE2B 1f4b4e8ca1f886c969718ce9957b77b333686595e1a4f71e76dc32a8c8364efff84c3b3435e6b2adcba513afebd27f2d97d04dba5a88c7e589552a97d5ecada1 SHA512 94b91716777016fabac6ca63bec02644ceffebfd141fa4ee764abcae4a2632599660b0ddecefb31a29cf48a85422356ba03c849913b9ccd176d8224f77aa308d
+DIST xaml.behaviors.interactions.events.12.0.7.nupkg 53280 BLAKE2B d8d61c18bbe605cc4113b1bf41ca85ab3f7a0324134697f36264d408e1b6ab227b9e0eb344772dc15cdffac9d83b8ddf7da64690ec6e8aa6fbd5e4d39f0503e8 SHA512 49d0f7c695a199e4f01e8a9c3b20f512e979e1a3ced698021fd06f4ab8d94496ce0b971d44888c33c66ab5d472ee5b9a3b72e3f5054195d94395869ede96994d
+DIST xaml.behaviors.interactions.responsive.12.0.7.nupkg 52609 BLAKE2B ea7e87f2f4480f259c82b9d469e60c592355228d8200ff8773bdaafa302e5f9a57fe9cbd0b87636f6ae5d478810602ef448c3c0426c30779c99a7bf286ee456e SHA512 5b4632fee1eeaa3e209030e1af7e48ffaeaf93941058ab6bd0a15c89d7425139a5de3660e2b966b6176937ed33d434c668d3ed077bafa0b36432fe942365d763
+DIST xaml.behaviors.interactivity.12.0.7.nupkg 121667 BLAKE2B 45163e62ea2a34a06f6e189a30bc37b07587708846367a783eccc98db9417e1717d2f3e8a5dd4d0e13d5d0842564ce4a7dbc7e6502bfe767635fc12cf7afd492 SHA512 14549f34f6af5ffd294021ffb46f10eba4e9287f31aad6d287fcfee4483129945f8cc5f5cc1928802f9dd9805f224d25969e8772832d7a45fd4f1a38e84e9f22
diff --git a/dev-dotnet/ilspy/ilspy-11.1.ebuild b/dev-dotnet/ilspy/ilspy-11.1.ebuild
new file mode 100644
index 000000000000..92ca71a63b53
--- /dev/null
+++ b/dev-dotnet/ilspy/ilspy-11.1.ebuild
@@ -0,0 +1,289 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOTNET_PKG_COMPAT="10.0"
+NUGET_APIS=(
+ "https://api.nuget.org/v3-flatcontainer"
+ "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/flat2"
+ "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet10-transport/nuget/v3/flat2"
+)
+NUGETS="
+microsoft.netcore.app.ref@8.0.0
+avalonia.angle.windows.natives@2.1.27548.20260419
+avalonia.avaloniaedit@12.0.0
+avalonia.buildservices@11.3.2
+avalonia.desktop@12.1.2
+avalonia.freedesktop.atspi@12.1.2
+avalonia.freedesktop@12.1.2
+avalonia.harfbuzz@12.1.2
+avalonia.native@12.1.2
+avalonia.remote.protocol@12.1.2
+avalonia.skia@12.0.0
+avalonia.skia@12.1.2
+avalonia.themes.simple@12.1.2
+avalonia.win32@12.1.2
+avalonia.x11@12.1.2
+avalonia@12.1.2
+avaloniaedit.textmate@12.0.0
+avaloniaui.diagnosticssupport@2.2.3
+communitytoolkit.mvvm@8.4.2
+dock.avalonia.themes.simple@12.1.0.6
+dock.avalonia@12.1.0.6
+dock.controls.deferredcontentcontrol@12.1.0.6
+dock.controls.proportionalstackpanel@12.1.0.6
+dock.controls.recycling.model@12.1.0.6
+dock.controls.recycling@12.1.0.6
+dock.markupextension@12.1.0.6
+dock.model.mvvm@12.1.0.6
+dock.model@12.1.0.6
+dock.serializer.systemtextjson@12.1.0.6
+dock.settings@12.1.0.6
+excss@4.3.1
+harfbuzzsharp.nativeassets.linux@8.3.1.3
+harfbuzzsharp.nativeassets.macos@8.3.1.3
+harfbuzzsharp.nativeassets.webassembly@8.3.1.3
+harfbuzzsharp.nativeassets.win32@8.3.1.3
+harfbuzzsharp@8.3.1.3
+k4os.compression.lz4@1.3.8
+mcmaster.extensions.commandlineutils@5.1.0
+mcmaster.extensions.hosting.commandline@5.1.0
+microcom.runtime@0.11.6
+microsoft.build.tasks.git@10.0.401
+microsoft.codeanalysis.analyzers@3.11.0
+microsoft.codeanalysis.common@5.0.0
+microsoft.codeanalysis.csharp@5.0.0
+microsoft.codeanalysis.netanalyzers@10.0.401
+microsoft.diasymreader.converter.xml@1.1.0-beta2-22171-02
+microsoft.diasymreader.native@17.0.0-beta1.21524.1
+microsoft.diasymreader.portablepdb@1.7.0-beta-21525-03
+microsoft.diasymreader@1.4.0
+microsoft.extensions.configuration.abstractions@10.0.12
+microsoft.extensions.configuration.abstractions@10.0.5
+microsoft.extensions.configuration.binder@10.0.12
+microsoft.extensions.configuration.commandline@10.0.12
+microsoft.extensions.configuration.environmentvariables@10.0.12
+microsoft.extensions.configuration.fileextensions@10.0.12
+microsoft.extensions.configuration.json@10.0.12
+microsoft.extensions.configuration.usersecrets@10.0.12
+microsoft.extensions.configuration@10.0.12
+microsoft.extensions.dependencyinjection.abstractions@10.0.12
+microsoft.extensions.dependencyinjection@10.0.12
+microsoft.extensions.diagnostics.abstractions@10.0.12
+microsoft.extensions.diagnostics.abstractions@10.0.5
+microsoft.extensions.diagnostics@10.0.12
+microsoft.extensions.fileproviders.abstractions@10.0.12
+microsoft.extensions.fileproviders.abstractions@10.0.5
+microsoft.extensions.fileproviders.physical@10.0.12
+microsoft.extensions.filesystemglobbing@10.0.12
+microsoft.extensions.hosting.abstractions@10.0.12
+microsoft.extensions.hosting.abstractions@10.0.5
+microsoft.extensions.hosting@10.0.12
+microsoft.extensions.logging.abstractions@10.0.12
+microsoft.extensions.logging.abstractions@10.0.5
+microsoft.extensions.logging.abstractions@8.0.0
+microsoft.extensions.logging.configuration@10.0.12
+microsoft.extensions.logging.console@10.0.12
+microsoft.extensions.logging.debug@10.0.12
+microsoft.extensions.logging.eventlog@10.0.12
+microsoft.extensions.logging.eventsource@10.0.12
+microsoft.extensions.logging@10.0.12
+microsoft.extensions.options.configurationextensions@10.0.12
+microsoft.extensions.options@10.0.12
+microsoft.extensions.primitives@10.0.12
+microsoft.io.recyclablememorystream@3.0.1
+microsoft.netcore.platforms@1.1.0
+microsoft.netcore.platforms@1.1.1
+microsoft.sbom.targets@4.1.5
+microsoft.sourcelink.common@10.0.401
+microsoft.sourcelink.github@10.0.401
+mono.cecil@0.11.6
+netstandard.library@1.6.1
+netstandard.library@2.0.3
+newtonsoft.json@13.0.3
+nuget.common@7.9.0
+nuget.configuration@7.9.0
+nuget.frameworks@7.9.0
+nuget.packaging@7.9.0
+nuget.protocol@7.9.0
+nuget.versioning@7.9.0
+onigwrap@1.0.10
+prodatagrid.formulaengine.excel@12.1.0.4
+prodatagrid.formulaengine@12.1.0.4
+prodatagrid@12.1.0.4
+shimskiasharp@5.1.1
+skiasharp.nativeassets.linux@3.119.4
+skiasharp.nativeassets.macos@3.119.4
+skiasharp.nativeassets.webassembly@3.119.4
+skiasharp.nativeassets.win32@3.119.4
+skiasharp@3.119.2
+skiasharp@3.119.4
+svg.animation@5.1.1
+svg.controls.skia.avalonia@12.0.0.13
+svg.custom@5.1.1
+svg.model@5.1.1
+svg.scenegraph@5.1.1
+svg.skia@5.1.1
+system.buffers@4.5.1
+system.buffers@4.6.0
+system.buffers@4.6.1
+system.collections.immutable@9.0.0
+system.composition.attributedmodel@10.0.12
+system.composition.hosting@10.0.12
+system.composition.runtime@10.0.12
+system.composition.typedparts@10.0.12
+system.diagnostics.eventlog@10.0.12
+system.formats.nrbf@10.0.12
+system.io.hashing@10.0.12
+system.memory@4.5.5
+system.memory@4.6.0
+system.memory@4.6.3
+system.numerics.vectors@4.4.0
+system.numerics.vectors@4.6.0
+system.numerics.vectors@4.6.1
+system.reflection.metadata@10.0.12
+system.reflection.metadata@9.0.0
+system.runtime.compilerservices.unsafe@4.5.3
+system.runtime.compilerservices.unsafe@6.0.0
+system.runtime.compilerservices.unsafe@6.1.0
+system.runtime.compilerservices.unsafe@6.1.2
+system.security.cryptography.pkcs@10.0.12
+system.security.cryptography.protecteddata@8.0.0
+system.text.encoding.codepages@8.0.0
+system.threading.tasks.extensions@4.6.0
+textmatesharp.grammars@2.0.3
+textmatesharp@2.0.3
+tmds.dbus.protocol@0.94.1
+tomstoolbox.composition.analyzer@2.24.0
+tunnelvisionlabs.referenceassemblyannotator@1.0.0-alpha.160
+xaml.behaviors.animations@12.0.7
+xaml.behaviors.avalonia@12.0.7
+xaml.behaviors.interactions.custom@12.0.7
+xaml.behaviors.interactions.draganddrop@12.0.7
+xaml.behaviors.interactions.draggable@12.0.7
+xaml.behaviors.interactions.events@12.0.7
+xaml.behaviors.interactions.responsive@12.0.7
+xaml.behaviors.interactions@12.0.7
+xaml.behaviors.interactivity@12.0.7
+"
+
+inherit check-reqs desktop dotnet-pkg xdg-utils
+
+DESCRIPTION="Cross-platform .NET Decompiler"
+HOMEPAGE="https://github.com/icsharpcode/ILSpy/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/icsharpcode/ILSpy.git"
+ EGIT_SUBMODULES=()
+else
+ SRC_URI="https://github.com/icsharpcode/ILSpy/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ S="${WORKDIR}/ILSpy-${PV}"
+ KEYWORDS="~amd64"
+fi
+
+SRC_URI+=" ${NUGET_URIS} "
+
+LICENSE="Apache-2.0 MIT"
+SLOT="0"
+IUSE="gui"
+
+RDEPEND="
+ gui? (
+ app-arch/brotli
+ dev-libs/elfutils
+ dev-libs/expat
+ || (
+ <dev-libs/libxml2-2.14
+ dev-libs/libxml2-compat
+ )
+ media-gfx/graphite2
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/harfbuzz
+ media-libs/libglvnd
+ media-libs/libpng
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libXcursor
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxshmfence
+ )
+"
+BDEPEND="
+ >=virtual/pwsh-7.6
+"
+
+CHECKREQS_DISK_BUILD="2G"
+DOCS=( {CONTRIBUTING,README,SECURITY}.md )
+DOTNET_PKG_PROJECTS=( ICSharpCode.ILSpyCmd/ICSharpCode.ILSpyCmd.csproj )
+DOTNET_PKG_RESTORE_EXTRA_ARGS=( --force-evaluate )
+
+pkg_setup() {
+ check-reqs_pkg_setup
+ dotnet-pkg_pkg_setup
+}
+
+src_unpack() {
+ dotnet-pkg_src_unpack
+
+ if [[ -n "${EGIT_REPO_URI}" ]] ; then
+ git-r3_src_unpack
+ fi
+}
+
+src_prepare() {
+ if use gui ; then
+ DOTNET_PKG_PROJECTS+=( ILSpy/ILSpy.csproj )
+ fi
+
+ rm -f *.sln* || die
+ dotnet-pkg_src_prepare
+ edotnet new sln --format sln --name ILSpy
+ edotnet sln ./ILSpy.sln add ${DOTNET_PKG_PROJECTS[*]}
+}
+
+src_install() {
+ dotnet-pkg-base_install
+
+ local -a net_exes=( ilspycmd )
+ if use gui ; then
+ net_exes+=( ILSpy )
+ fi
+ local net_exe=""
+ for net_exe in "${net_exes[@]}" ; do
+ dotnet-pkg-base_dolauncher "/usr/share/${P}/${net_exe}" "${net_exe}"
+ done
+
+ if use gui ; then
+ doicon -s 256 "./BuildTools/packaging/linux/${PN}.png"
+ make_desktop_entry ILSpy ILSpy ilspy "System;"
+ fi
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ if use gui ; then
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ fi
+}
+
+pkg_postrm() {
+ if use gui ; then
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ fi
+}
diff --git a/dev-dotnet/ilspy/metadata.xml b/dev-dotnet/ilspy/metadata.xml
new file mode 100644
index 000000000000..90a9ecc7b1a6
--- /dev/null
+++ b/dev-dotnet/ilspy/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>dotnet@gentoo.org</email>
+ <name>Gentoo Dotnet Project</name>
+ </maintainer>
+ <longdescription>
+ ILSpy is the open-source, cross-platform .NET assembly browser and
+ decompiler. The desktop UI runs on Windows, Linux, and macOS (built on
+ Avalonia).
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/icsharpcode/ILSpy/issues/</bugs-to>
+ </upstream>
+ <origin>srcux</origin>
+</pkgmetadata>
diff --git a/dev-java/antunit/Manifest b/dev-java/antunit/Manifest
index 765c72b8f4c9..8c0b1a9262b8 100644
--- a/dev-java/antunit/Manifest
+++ b/dev-java/antunit/Manifest
@@ -1,2 +1,4 @@
DIST apache-ant-antunit-1.4.1-src.tar.bz2 125017 BLAKE2B 2c092d22eaf716c52bd6c6ce43d1e33c1f599621ee383303c97553f9dc2d0708cf58420338184f8877cd2b0fc053c9742b04cd869583db7b2fc2dedfb4a2dddd SHA512 7c59f0e918f5ec8edbf10bdbcdca1c9bd2ba2a7b27ade69aa4ca92c0c058c434be517799ce795309c0f1c00726a1c77650101b0d1cbe189db5379b15d29ad305
DIST apache-ant-antunit-1.4.1-src.tar.bz2.asc 224 BLAKE2B c56e3d8005b1a39e42b85fad3c542aa4dd894d9e6cc61a8ea34bce33a8fb3f56d142cb77372fd4d664d46427365d24078b7429480f689245eb31d771c525f90e SHA512 3ad2cca4240e2714d7c435828b3a3d3cbe1e57647400237ce2a96a714d877605199ccf54a2266ff35081ed9f3e23ca46306b30293c1981e55ccbbc61591ad760
+DIST apache-ant-antunit-1.5.0-src.tar.bz2 128992 BLAKE2B 558a307c93ad60a93c08548ed1ac366d57f88347bdfc7b2ad2671240a969672d3a8dcb6627adfe0a841e76645a9a862aa72d55ab9457f03f80b47137fd9e3fff SHA512 4564644aa53d6709f7ac8c94533a7777d101181114645bdb3458be318af018996c29e8f950b0f7b9292e5dd5e0abd40707f7c85081c9a6abc6056385c82f6ddf
+DIST apache-ant-antunit-1.5.0-src.tar.bz2.asc 256 BLAKE2B e43d73c3e0801e3a8d2fd2c978d0f85238cd2b1f52cc3791ce4313f7f115cf6d6ec28a14293e1312461c68719b4f012c43a78136028124938b093cc4ae751044 SHA512 0bdedcacc5e9be18ef8f2350043d33f69290113e463e9414bf4e22da494c18af95215d8f2aab3047ba68a9b0e919f6565237ae58233a753e495b2d71b1d1acec
diff --git a/dev-java/antunit/antunit-1.5.0.ebuild b/dev-java/antunit/antunit-1.5.0.ebuild
new file mode 100644
index 000000000000..fe68aa088c60
--- /dev/null
+++ b/dev-java/antunit/antunit-1.5.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+
+inherit java-pkg-2 java-pkg-simple verify-sig
+
+DESCRIPTION="An Antlib that provides a test framework for Apache Ant tasks and types"
+HOMEPAGE="https://ant.apache.org/antlibs/antunit/"
+SRC_URI="mirror://apache/ant/antlibs/${PN}/source/apache-ant-${P}-src.tar.bz2
+ verify-sig? ( mirror://apache/ant/antlibs/antunit/source/apache-ant-${P}-src.tar.bz2.asc )"
+S="${WORKDIR}/apache-ant-${P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-apache-ant )"
+
+CP_DEPEND="
+ >=dev-java/ant-1.10.15:0
+ dev-java/junit:4
+"
+
+DEPEND="${CP_DEPEND}
+ >=virtual/jdk-1.8:*
+ test? ( >=dev-java/ant-1.10.14:0[junit,testutil] )
+"
+
+RDEPEND="${CP_DEPEND}
+ >=virtual/jre-1.8:*
+"
+
+DOCS=( NOTICE README WHATSNEW )
+HTML_DOCS=( README.html )
+PATCHES=( "${FILESDIR}"/antunit-1.4.1-gentoo.patch )
+
+JAVA_RESOURCE_DIRS="res"
+JAVA_SRC_DIR="src/main"
+JAVA_TEST_GENTOO_CLASSPATH="ant"
+JAVA_TEST_SRC_DIR="src/tests/junit"
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/ant.apache.org.asc"
+
+src_prepare() {
+ java-pkg-2_src_prepare
+ # java-pkg-simple.eclass wants resources in JAVA_RESOURCE_DIRS
+ mkdir -p "res/org/apache/ant/antunit" || die
+ cp {src/main,res}/org/apache/ant/antunit/antlib.xml || die
+}
diff --git a/dev-java/jetbrains-annotations/Manifest b/dev-java/jetbrains-annotations/Manifest
index 8f7f88b68a12..69e3c4b71f52 100644
--- a/dev-java/jetbrains-annotations/Manifest
+++ b/dev-java/jetbrains-annotations/Manifest
@@ -1,2 +1,3 @@
DIST jetbrains-annotations-26.0.2.1.tar.gz 147939 BLAKE2B 2d662402362ce5ee4cdb548c2411b209e74848faa6ce3392c7ac3d935cdf56a783c2fd000f035232ee13a7d454f1929c2ab0021646758d0e5972e34d9c4ffc97 SHA512 14d5c0573502a75e83ec41d87091fa2c78f554769396b6e874e3fad9e3f1953f6eab2269d4eca02d2c96200752a63dd438db958824c0808443f201303398a526
DIST jetbrains-annotations-26.0.2.tar.gz 148148 BLAKE2B 0cbb42b5bd8a63def0cd985923ce4a4b12cac50e68cd48c65f5608495af317af2dc66f2780c38ab42623e74527ba19199ca35833963ef27b573a371ed975ce8e SHA512 ab57b5ea281e44aa21aa3f90fb297cceabdb5dc577af1adfa0c3c697a0ab436476e16c1655cdfea18fc41e92ebdf6798b15a18e0760ecd84282e46c45fd88803
+DIST jetbrains-annotations-26.1.0.tar.gz 147976 BLAKE2B 2dcdf2f61296abc46a462c59c1f6c9bddff4dd8ff3d89e94fcff22ae1bf8c84c29a642908fd6c21ae8aed5d013d654965d87d5b828dfdc1e807fb1eebb6a8cbb SHA512 688b5322ca0b1fbcda3a91c064acdf56f0b34cc4526e2ea2b5ddf7d07e54f634eff5f40d00e8f41e7c1ee2843290e6cac3f096c1d28df95e126783d3f1345ba8
diff --git a/dev-java/jetbrains-annotations/jetbrains-annotations-26.1.0.ebuild b/dev-java/jetbrains-annotations/jetbrains-annotations-26.1.0.ebuild
new file mode 100644
index 000000000000..baeea5cee727
--- /dev/null
+++ b/dev-java/jetbrains-annotations/jetbrains-annotations-26.1.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+JAVA_PKG_IUSE="doc source"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Annotations for JVM-based languages"
+HOMEPAGE="https://github.com/JetBrains/java-annotations"
+SRC_URI="https://github.com/JetBrains/java-annotations/archive/$(ver_rs 3 -).tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN/jetbrains/java}-$(ver_rs 3 -)"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND=">=virtual/jdk-11:*" # module-info
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_SRC_DIR=( src/jvmMain/{java,moduleInfo} )
diff --git a/dev-java/objenesis/Manifest b/dev-java/objenesis/Manifest
index c474ebc59816..88d76d346e9a 100644
--- a/dev-java/objenesis/Manifest
+++ b/dev-java/objenesis/Manifest
@@ -1 +1,2 @@
DIST objenesis-3.4.tar.gz 128447 BLAKE2B 220694fb496b4a29ad50c92741477e08475a6bdbd4f6ff647a03995a86945d9474672ee1be4f60f1fc07f0b05a4f1e59110977fccf9fd063dbd57750a66e2a26 SHA512 e4b106ae71e5f62e6057dba749ac56c42030a2a1aca5c2ec5c95c934a7fe1af99e6c62ca9c50e76fa67610bfbf075e46a0c9f37d4e6c35ea6047175189ab686e
+DIST objenesis-3.6.tar.gz 283086 BLAKE2B 3eefaad4f853d7355d84629fffde2bca7fcc4811f897343f3196b8986774e778ec0fb57b1e6ce127b6847f94b78f1944d2084a0024dd591bf36873382a8e0587 SHA512 9662d98da15c5720f5587eb793c818b22e86f26121e3d21fa0fe7cb5ccad8ea03fe917885e0c09ae166b27ce1e5c9788dc53f16d8f15c6706c9ac1124f617646
diff --git a/dev-java/objenesis/objenesis-3.6.ebuild b/dev-java/objenesis/objenesis-3.6.ebuild
new file mode 100644
index 000000000000..3351cf6acada
--- /dev/null
+++ b/dev-java/objenesis/objenesis-3.6.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-jupiter"
+
+inherit java-pkg-2 java-pkg-simple junit5
+
+DESCRIPTION="A library for instantiating Java objects"
+HOMEPAGE="https://objenesis.org/"
+SRC_URI="https://github.com/easymock/objenesis/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND="
+ >=virtual/jdk-1.8:*
+ test? ( dev-java/opentest4j:0 )
+"
+
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_TEST_GENTOO_CLASSPATH="opentest4j"
+JAVA_TEST_SRC_DIR="main/src/test/java"
+
+src_compile() {
+ if use test; then
+ einfo "Compiling objenesis-test"
+ JAVA_AUTOMATIC_MODULE_NAME="org.objenesis.test"
+ JAVA_SRC_DIR="test/src/main/java"
+ JAVA_JAR_FILENAME="objenesis-test.jar"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":objenesis-test.jar"
+ rm -r target || die
+ fi
+
+ einfo "Compiling objenesis"
+ JAVA_SRC_DIR="main/src/main/java"
+ JAVA_JAR_FILENAME="objenesis.jar"
+ JAVA_AUTOMATIC_MODULE_NAME="org.objenesis"
+ java-pkg-simple_src_compile
+}
diff --git a/dev-java/testng/Manifest b/dev-java/testng/Manifest
index 1e6432f6d3ff..61e5f76be454 100644
--- a/dev-java/testng/Manifest
+++ b/dev-java/testng/Manifest
@@ -4,3 +4,4 @@ DIST jlibs-core-3.0.1.jar 273505 BLAKE2B f09857d8c9e9f784f0158a0da6f990fb1cfe98a
DIST jquery-3.7.1.jar 307911 BLAKE2B 6aca8f3e1bc5448018b20f04e2a7ae9d3ecde7a9e6471af7a560aa89a52dbadf798244781df843467673a11a9db334414ec4f6610c65bd751b5a5f53e70099c0 SHA512 a15af2262b4bf3f465310877a2e57b8efe6c0654abcd35ac3614d1b79666628786224e1dc19857bded72bc02b9a21cd437adffbed34f21050f9b348a07b11a7d
DIST kotlin-compiler-2.2.0.zip 78044187 BLAKE2B cc2520d0b93299c715b6be809c94ef0ce2e52f69687429f7e8e1f3fefa9e2e951748b8b0cbef40e51bf47a849210e9e064048707b133a8180c14215c0e763bc5 SHA512 3d5c25cc34e1b916646a1fc5ad8428df52136034fe03e95dcb2b0682eaecb8eeeaf3720422a415872514326e26bb84bb9f6ea46ac5926a77109f56c8421db3e7
DIST testng-7.11.0.tar.gz 912532 BLAKE2B 44578931a8d933caacbd9845ffe217f1f70cb7c485c7f0caf4cb09b6780aeb18d8b7aac94d460d6736d9e308572c2e149532d494a4ae229edc1298878aec12cd SHA512 4f45eea5aedd2c26827d8628db79230338c3d49f7efd53ec13ebb28d5090024529960d39bdc53126cdf2c8f17ab8a0ce07424908e3e2f7155f0ff6185dffc0d1
+DIST testng-7.12.0.tar.gz 943572 BLAKE2B d963dfa53c3895369b1c715c7f1195c00155f56ebee75a3d619e4c82f9727dc56d2a3207cf2da068c168c148b4ff8438bb5e2302efe57660cfe52699b1a3d935 SHA512 6ec78fb5e43657431162f25cb9e1f4d8f687d7b84ae2882c95eb8dfc5b1d4237346f868c4028fac1be616aa0ace6c203804e8ccfc98191a277465c62d16c5967
diff --git a/dev-java/testng/files/testng-7.12.0-SkipFrom-XmlVerifyTest.patch b/dev-java/testng/files/testng-7.12.0-SkipFrom-XmlVerifyTest.patch
new file mode 100644
index 000000000000..e87546233455
--- /dev/null
+++ b/dev-java/testng/files/testng-7.12.0-SkipFrom-XmlVerifyTest.patch
@@ -0,0 +1,17 @@
+FAILED: test.xml.XmlVerifyTest.testThreadPoolRelatedAttributesPresentInXml
+ GITHUB-3177
+java.net.UnknownHostException: testng.org
+
+diff --git a/testng-core/src/test/java/test/xml/XmlVerifyTest.java b/testng-core/src/test/java/test/xml/XmlVerifyTest.java
+index c173dc6..c06ab62 100644
+--- a/testng-core/src/test/java/test/xml/XmlVerifyTest.java
++++ b/testng-core/src/test/java/test/xml/XmlVerifyTest.java
+@@ -49,7 +49,7 @@ public class XmlVerifyTest extends SimpleBaseTest {
+ assertThat(xml).doesNotContain(DEFAULT_SUITE);
+ }
+
+- @Test(description = "GITHUB-3177")
++ @Test(enabled = false, description = "GITHUB-3177")
+ public void testThreadPoolRelatedAttributesPresentInXml() throws Exception {
+ XmlSuite suite = createSuite();
+ suite.setShareThreadPoolForDataProviders(true);
diff --git a/dev-java/testng/testng-7.12.0.ebuild b/dev-java/testng/testng-7.12.0.ebuild
new file mode 100644
index 000000000000..b88940bc48f1
--- /dev/null
+++ b/dev-java/testng/testng-7.12.0.ebuild
@@ -0,0 +1,183 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="testng"
+
+inherit java-pkg-2 java-pkg-simple
+
+# Presently we install the binary version of jquery since it is not packaged in ::gentoo.
+JQV="3.7.1" # jquery
+# These are used only for tests, we don't install them.
+AGV="5.0.2" # groovyc compiler
+GAV="3.0.22" # groovy
+JCV="3.0.1" # jlibs-core, to be packaged
+KCV="2.2.0" # kotlin-compiler
+
+DESCRIPTION="Testing framework inspired by JUnit and NUnit with new features"
+HOMEPAGE="https://testng.org/"
+SRC_URI="https://github.com/testng-team/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
+ https://repo1.maven.org/maven2/org/webjars/jquery/${JQV}/jquery-${JQV}.jar
+ test? (
+ mirror://apache/groovy/${AGV}/distribution/apache-groovy-binary-${AGV}.zip
+ https://github.com/JetBrains/kotlin/releases/download/v${KCV}/kotlin-compiler-${KCV}.zip
+ https://repo1.maven.org/maven2/in/jlibs/jlibs-core/${JCV}/jlibs-core-${JCV}.jar
+ https://repo1.maven.org/maven2/org/codehaus/groovy/groovy/${GAV}/groovy-${GAV}.jar
+ )"
+S="${WORKDIR}/${P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+BDEPEND="app-arch/unzip"
+
+CP_DEPEND="
+ >=dev-java/guice-7.0.0:0
+ >=dev-java/jcommander-1.83:0
+ dev-java/slf4j-api:0
+ >=dev-java/snakeyaml-2.5:0
+"
+
+DEPEND="
+ ${CP_DEPEND}
+ >=virtual/jdk-11:*
+ test? (
+ >=dev-java/assertj-core-3.27.6:0
+ >=dev-java/bsh-2.1.1-r2:0
+ >=dev-java/commons-io-2.21.0:0
+ >=dev-java/guava-33.5.0:0
+ >=dev-java/javax-inject-1-r4:0
+ >=dev-java/jetbrains-annotations-26.0.2:0
+ dev-java/junit:4
+ >=dev-java/mockito-5.21.0:0
+ >=dev-java/shrinkwrap-api-1.2.6:0
+ >=dev-java/shrinkwrap-impl-base-1.2.6:0
+ >=dev-java/slf4j-simple-2.0.3:0
+ >=dev-java/xmlunit-core-2.11.0:0
+ )
+"
+
+# reason: '<>' with anonymous inner classes is not supported in -source 8
+# (use -source 9 or higher to enable '<>' with anonymous inner classes)
+RDEPEND="
+ ${CP_DEPEND}
+ >=virtual/jre-11:*
+ dev-java/jsr305:0
+"
+
+DOCS=( README.md {ANNOUNCEMENT,CHANGES}.txt )
+PATCHES=(
+ "${FILESDIR}/testng-7.11.0-skipDynamicDataProviderLoadingTest.patch"
+ "${FILESDIR}/testng-7.11.0-SkipFrom-ClassHelperTest.patch"
+ "${FILESDIR}/testng-7.11.0-SkipFrom-FailedInvocationCountTest.patch" # pass for normal user
+ "${FILESDIR}/testng-7.11.0-SkipFrom-FailedReporterTest.patch"
+ "${FILESDIR}/testng-7.11.0-SkipFrom-GroovyTest.patch"
+ "${FILESDIR}/testng-7.11.0-SkipFrom-GuiceTest.patch"
+ "${FILESDIR}/testng-7.11.0-SkipFrom-HookableTest.patch"
+ "${FILESDIR}/testng-7.11.0-SkipFrom-JitBindingTest.patch"
+ "${FILESDIR}/testng-7.11.0-SkipFrom-ScriptTest.patch"
+ "${FILESDIR}/testng-7.11.0-SkipFrom-XmlSuiteTest.patch"
+ "${FILESDIR}/testng-7.11.0-SkipFrom-YamlTest.patch"
+ "${FILESDIR}/testng-7.12.0-SkipFrom-XmlVerifyTest.patch"
+)
+
+JAVA_AUTOMATIC_MODULE_NAME="org.testng"
+JAVA_MAIN_CLASS="org.testng.TestNG"
+JAVA_RESOURCE_DIRS="testng-core/src/main/resources"
+JAVA_SRC_DIR=(
+ testng-asserts/src/main/java
+ testng-collections/src/main/java
+ testng-core-api/src/main/java
+ testng-core/src/main/java
+ testng-reflection-utils/src/main/java
+ testng-runner-api/src/main/java
+)
+
+JAVA_TEST_EXTRA_ARGS=( -Dtest.resources.dir=src/test/resources )
+JAVA_TEST_GENTOO_CLASSPATH="assertj-core bsh commons-io guice javax-inject jetbrains-annotations junit-4 mockito shrinkwrap-api shrinkwrap-impl-base slf4j-simple xmlunit-core"
+JAVA_TEST_RESOURCE_DIRS="src/test/resources"
+JAVA_TEST_RUN_ONLY="testng-core/src/test/resources/testng.xml"
+JAVA_TEST_SRC_DIR=(
+ testng-core/src/test
+ testng-asserts/src/test
+ testng-test-kit/src/main/java
+# testng-test-osgi/src/test/java # error: package org.ops4j.pax.exam does not exist
+)
+
+src_unpack () {
+ # do not unpack anything except testng
+ unpack "${P}.tar.gz"
+}
+
+src_prepare() {
+ java-pkg-2_src_prepare
+ java-pkg_clean ! -path "./testng-core/src/test/*"
+ mkdir -p src/test || die
+ cp -vr testng-core/src/test/resources src/test || die "move test resources"
+ mkdir -p build/resources/test || die
+ cp {testng-core/src/test/resources,build/resources/test}/2532.xml || die
+}
+
+src_test() {
+ # import org.netbeans.lib.profiler.heap.HeapFactory2 # error: unresolved reference 'HeapFactory2'
+ # Tried with 'org-netbeans-lib-profiler-2.2.0.jar' which contains 'HeapFactory' but not 'HeapFactory2'.
+ rm testng-core/src/test/kotlin/org/testng/dataprovider/DynamicDataProviderLoadingTest.kt || die
+ # With a patch we also remove it from testng-core/src/test/resources/testng.xml
+
+ # Removing the above file leads to:
+ # import org.testng.dataprovider.DynamicDataProviderLoadingTest
+ # error: unresolved reference 'DynamicDataProviderLoadingTest'.
+ rm testng-core/src/test/kotlin/org/testng/dataprovider/sample/issue2724/SampleDPUnloaded.kt || die
+
+ # Almost all tests want to 'import test.SimpleBaseTest;'. In the past this was
+ # built from 'SimpleBaseTest.java' which was changed to 'SimpleBaseTest.kt'.
+
+ # Step 1 creates a list of sources to be processed with 'kotlinc'
+ # (the kotlin compiler), then lets it create the classes.
+ unzip -q "${DISTDIR}/kotlin-compiler-${KCV}.zip" || die "unzip kotlin"
+ local CP="${DISTDIR}/jlibs-core-${JCV}.jar"
+ find ${JAVA_TEST_SRC_DIR[@]} \
+ -type f \( -name '*.kt' -o -name '*.java' \) \
+ > testng_kotlinc_sources || die "find for kotlinc"
+ einfo "Running kotlinc"
+ kotlinc/bin/kotlinc \
+ -cp "${PN}.jar:${CP}:$(java-pkg_getjars --build-only assertj-core)" \
+ -d generated-test @testng_kotlinc_sources || die "kotlinc"
+
+ # Step 2 creates a few classes which are needed for processing '*.groovy' sources.
+ find ${JAVA_TEST_SRC_DIR[@]} -type f -name 'InvokedMethodNameListener.java' \
+ > testng_ejavac_sources || die "find"
+ einfo "Running ejavac"
+ ejavac \
+ -cp "${PN}.jar:generated-test:$(java-pkg_getjars --build-only guava)" \
+ -d generated-test @testng_ejavac_sources
+
+ # Step 3 creates a list of '*.groovy' sources and passes it to
+ # groovyc (the groovy compiler) for creating the classes.
+ unzip -q "${DISTDIR}/apache-groovy-binary-${AGV}.zip" || die
+ find ${JAVA_TEST_SRC_DIR[@]} -type f -name '*.groovy' \
+ > testng_groovy_sources || die "find"
+ einfo "Running groovyc"
+ "groovy-${AGV}/bin/groovyc" \
+ -cp generated-test:"$(java-pkg_getjars --build-only assertj-core)" \
+ -d generated-test @testng_groovy_sources || die
+
+ # Step 4 finally builds all remaining test-classes and runs the tests.
+ JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/groovy-${GAV}.jar"
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":kotlinc/lib/kotlin-stdlib.jar"
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":kotlinc/lib/kotlin-reflect.jar"
+ JAVA_TEST_EXTRA_ARGS=( -Dtest.resources.dir=src/test/resources )
+ java-pkg-simple_src_test
+}
+
+src_install() {
+ java-pkg-simple_src_install
+
+ java-pkg_newjar "${DISTDIR}/jquery-${JQV}.jar" jquery.jar
+ java-pkg_regjar "${ED}/usr/share/${PN}/lib/jquery.jar"
+
+ java-pkg_register-dependency jsr305
+}
diff --git a/dev-lang/boogie/Manifest b/dev-lang/boogie/Manifest
index e7462951fcf3..fb51244215fb 100644
--- a/dev-lang/boogie/Manifest
+++ b/dev-lang/boogie/Manifest
@@ -1,5 +1,5 @@
-DIST boogie-3.5.6.gh.tar.gz 2134059 BLAKE2B 95a05a4ef6b7e326780b7ceba0fd165f2ffca1f8fc5e3a4b8a8dfca9afdc2816ca607249f8d73f46070c532299f7c0890d4b3f052640d0019dfec84fed81c052 SHA512 db6f3fd2f4a740d9f6dad74e58db7738715e93ee466b5ab97e8e089b97dee1592ae77561c93feb3694a0c480bc0cfc8171e0a4c9d14b498049602daf116e928b
DIST boogie-3.5.7.gh.tar.gz 2136946 BLAKE2B a9a3b0e5125babc0bce98ab39624b2b1f2b5ace5a1d2733815ae1c3d343bca999b0f64fd19723678de4bc2ad5e3d63a4d69be427084184b638a51b97b307d527 SHA512 3c27283670a8c8f694b82fa6fdb3259aa4e8a2b7cc852117a057a3d04a25991d9ee7a28d45fbd96cb91640ee5c5a78ee6006f260334c19846c4180a100c7c636
+DIST boogie-3.5.8.gh.tar.gz 2160763 BLAKE2B b0104e966147daff548a6bfe049cbfddefafeaeed9408ed56f1f564681407bfa3df5beca418f8ec042b64345d2efeccefa8c76987baf07b53eca2cc74b5f644f SHA512 adce0ac622fff0569e25a567e64070e4a720e680b5e90b83beb79f720b3c7366d93546174ab312a1f4ec353c954bc540c300d67de24cca2c412eb098c1ada800
DIST microsoft.bcl.asyncinterfaces.6.0.0.nupkg 76354 BLAKE2B aca3f5db71e4037dbdd604aeaebcd0962ccc171915b77b4c409ab744bf0a469c7d588f9504fc7fa49e3863e9593b66b4083235cb49e812d1f87b3dadb32e6003 SHA512 221a05a0c910f7a87b620d8f3831ed392b4eb95d112bee274d35f27009ad2a26445de9d7cd235fe6fb4a03f2550874bda3be3dddd96edaf9c0852a9c23d7b099
DIST microsoft.codecoverage.16.2.0.nupkg 3133582 BLAKE2B 418cf403247d594cde0d827f8ca8690019a7631525f07993937085f4bbf8473364b4c99aea6e8b7b0020208d15fe0da63f0f4e69c273493c51ae011e8bd82667 SHA512 91f1d43fc038a20f5367d9aab669105dc7514dfbe749260b52789c09a75abcc6bdc000ee0c7f432231d4cc09e99bf5b863dd6289d813342f74d9dad23a651625
DIST microsoft.csharp.4.0.1.nupkg 462346 BLAKE2B 209ccebc9103b803d26ea1f0232245c3cd231078b03a83a0011a2a79a1a8a324a72c5b3fda94b2686fff170932f366e165f81a36a70df590a39c45d70778e4be SHA512 c0e75a9162f28ba4c4572c8fac4fd4c8c97d6d3505a37683646ba5f7e5f6ac0da69d5200d2646054de90e8e08f893a10e514591b69b8273640842b2cf90bddec
diff --git a/dev-lang/boogie/boogie-3.5.6.ebuild b/dev-lang/boogie/boogie-3.5.8.ebuild
index e5d700de53b1..cfc16f708bf3 100644
--- a/dev-lang/boogie/boogie-3.5.6.ebuild
+++ b/dev-lang/boogie/boogie-3.5.8.ebuild
@@ -164,13 +164,11 @@ HOMEPAGE="https://github.com/boogie-org/boogie/"
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
-
EGIT_REPO_URI="https://github.com/boogie-org/${PN}"
else
SRC_URI="https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
-
- KEYWORDS="amd64"
+ KEYWORDS="~amd64"
fi
SRC_URI+=" ${NUGET_URIS} "
@@ -193,7 +191,6 @@ BDEPEND="
"
PATCHES=( "${FILESDIR}/${PN}-3.0.4-disable-analyzers.patch" )
-
CHECKREQS_DISK_BUILD="2G"
DOTNET_PKG_PROJECTS=( Source/BoogieDriver/BoogieDriver.csproj )
DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:RollForward="Major" )
@@ -218,15 +215,12 @@ src_prepare() {
havoc0
inst
livevars
- prover/cvc5-offline.bpl
- prover/cvc5.bpl
- prover/exitcode.bpl
- prover/z3-hard-timeout.bpl
- prover/z3mutl.bpl
+ prover
+ test2
+ inline/expansion2.bpl
+ irreduciblecfg/Tangled.bpl
snapshots/runtest.snapshot
test15/CaptureInlineUnroll.bpl
- test2/Timeouts0.bpl
- test2/git-issue-366.bpl
test21/InterestingExamples4.bpl
)
local bad_test=""
@@ -258,6 +252,5 @@ src_test() {
src_install() {
dotnet-pkg-base_install
dotnet-pkg-base_dolauncher "/usr/share/${P}/BoogieDriver" "${PN}"
-
einstalldocs
}
diff --git a/dev-libs/aws-c-event-stream/aws-c-event-stream-1.0.0.ebuild b/dev-libs/aws-c-event-stream/aws-c-event-stream-1.0.0.ebuild
index 8f741950ae8f..3fea42bf3c1d 100644
--- a/dev-libs/aws-c-event-stream/aws-c-event-stream-1.0.0.ebuild
+++ b/dev-libs/aws-c-event-stream/aws-c-event-stream-1.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-event-stream/archive/refs/tags/v${PV}.
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/aws-c-mqtt/aws-c-mqtt-1.0.0.ebuild b/dev-libs/aws-c-mqtt/aws-c-mqtt-1.0.0.ebuild
index 7666883882fc..2d21050782b7 100644
--- a/dev-libs/aws-c-mqtt/aws-c-mqtt-1.0.0.ebuild
+++ b/dev-libs/aws-c-mqtt/aws-c-mqtt-1.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-mqtt/archive/refs/tags/v${PV}.tar.gz -
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/anyio/anyio-4.15.0.ebuild b/dev-python/anyio/anyio-4.15.0.ebuild
index 4a6efb046845..d7bf8abfbcef 100644
--- a/dev-python/anyio/anyio-4.15.0.ebuild
+++ b/dev-python/anyio/anyio-4.15.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/idna-2.8[${PYTHON_USEDEP}]
diff --git a/dev-python/apprise/Manifest b/dev-python/apprise/Manifest
index 0995b7cefbfc..23414e396937 100644
--- a/dev-python/apprise/Manifest
+++ b/dev-python/apprise/Manifest
@@ -1,2 +1,2 @@
-DIST apprise-1.12.0.tar.gz 2477874 BLAKE2B f51b075a108286d2787740e0ce643b7ae54ed3d080767779d5bc10a5177c9ee2c49dd5aaf1af0e38dbe0fefd1f73b9d98e40aa849d68cfa16cc60b05cab5606a SHA512 539d599eb068784904084b9b26dc0422063cbec6c2bd80d02db702ad676bd1816fbf4909ac5caeb2ee682c3d0ae54d3efb03d9b617c9b1f2b15cd06eb28fc7dd
DIST apprise-1.13.1.tar.gz 2520230 BLAKE2B 21f2a1d9997e384677ac26bdf67ea2f11646cd5c6264f699636f93f79910ba48f850b6b5ac882b1613787265406666a403f643b7af3953e2fc279d53d5c5c295 SHA512 4eb7aac35a20c78796fc25d926ef39c365211a107ff3fa61d0fbcec7792c34fac578638e78e869515f8e8c7bf65ee906e13d24bcfebfc76ba04fc39c128a51a0
+DIST apprise-2.0.1.tar.gz 3353898 BLAKE2B 2a75ae25e442bef7ca316aa181a96e7fcde460f90e9a08f269bb7a0e7229c8556e9c843cd0e6294f176682c976751b562f0a444a609bec844f7061947f5ecff7 SHA512 0637de40c6e7ae6526dc8514ce7ca95f7a4fe4e71417fe610a44e50206f1bff08a9e0709b91182d6d652de94a933477b417ad6b52dd4307eb7606728d154b9f4
diff --git a/dev-python/apprise/apprise-1.13.1.ebuild b/dev-python/apprise/apprise-1.13.1.ebuild
index d2598771827e..0fe49ecc9ef2 100644
--- a/dev-python/apprise/apprise-1.13.1.ebuild
+++ b/dev-python/apprise/apprise-1.13.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv"
+KEYWORDS="amd64 ~arm arm64 ~riscv"
IUSE="+dbus mqtt"
RDEPEND="
diff --git a/dev-python/apprise/apprise-1.12.0.ebuild b/dev-python/apprise/apprise-2.0.1.ebuild
index 0fe49ecc9ef2..fad787777587 100644
--- a/dev-python/apprise/apprise-1.12.0.ebuild
+++ b/dev-python/apprise/apprise-2.0.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv"
IUSE="+dbus mqtt"
RDEPEND="
@@ -37,8 +37,8 @@ EPYTEST_RERUNS=10
EPYTEST_XDIST=1
distutils_enable_tests pytest
-EPYTEST_DESELECT=(
- # fails if pygobject is installed
- # https://github.com/caronc/apprise/issues/1383
- tests/test_plugin_glib.py::test_plugin_glib_send_raises_generic
-)
+python_test() {
+ # https://github.com/caronc/apprise/issues/1769
+ local -x LC_MESSAGES=
+ epytest
+}
diff --git a/dev-python/ast-serialize/Manifest b/dev-python/ast-serialize/Manifest
index 1822d804f176..ad72b734e286 100644
--- a/dev-python/ast-serialize/Manifest
+++ b/dev-python/ast-serialize/Manifest
@@ -20,13 +20,13 @@ DIST ast_serialize-0.11.2.tar.gz.provenance 9835 BLAKE2B a92d1307c050d3c757bd5c7
DIST ast_serialize-0.12.0-crates.tar.xz 8982344 BLAKE2B 1c5a26985bbca3537808e0c49a11af37f4666194b9f757d3039d55ca895bd7932bf50d4a7944fad85973a4c88d2ea5680313241abe56dfe81c25f98a7a37ffc7 SHA512 aed9985a44ff14b227d2c67e89358d1dfdd13d728fc1347d6b139d65f1ed4a8a8c5c461a80a5862525aa12c07f8ee86162aad0a722f30221e38e26bfc4163d69
DIST ast_serialize-0.12.0.tar.gz 954475 BLAKE2B 70baf196eaafd7011f88c4486a5d710322fafb65668c2900dd94938815e97cade912142151045c2aaee2a94821906818eb868142fc56a047a4d2c124b7579369 SHA512 504477ed0da183c4cf52a139b36dfda5039b4ddea15d52911dd3382bdf612e54141998dd7be128e0ab3674a30a757d703ad1124f7d99723137ee4478c784d3e7
DIST ast_serialize-0.12.0.tar.gz.provenance 10070 BLAKE2B c077d4d2f7c887e2786037bc3a91daffcfa12dbba443429180bcaaed6612063b465649177b01a44f24f804d259609765a3038f6b865bc3fe029ffe4c0e773609 SHA512 7fa0d37ec04c6afc49a1a4838eb31552ddd378eda47169b2b2e0da209fae03e4861927b18131e826c19dc21b6814b597177ab89fc7c379d40b042cea8ca73290
-DIST ast_serialize-0.8.0.tar.gz 845638 BLAKE2B 9b09fb82f073c3ae73486dab703c22e80cb2c5973adc94faa747d01923221d79b06f17b5b300adf13e59fa5e64b3d0fb31d7beecf1e84b0a7b692d1ae79ae8ea SHA512 5ccb2f87da07e432e6f7f3790c6c9adb9403fb90c60a223a2fc598c6a931e44b88b504b1f3e45bcef5b51f2f75349fd0e3718d7f484addd046f566b3b1045315
-DIST ast_serialize-0.8.0.tar.gz.provenance 9844 BLAKE2B c0d30fca1b7a90f1a5e7e67cdf118c3527422bff8dc81ca88c79428dfac2e4b1cca55ded5a778f6fd7932984831aacbd5a4efe422f1a381d37181d62014eba62 SHA512 5318100f2793f5fbbaf61964ca0344c7b1a3a50d4e841dffa23632c4377cf85a047e2840a6d5b5c012485be46c8d184e63265dc8ab2aa8e235aa3e8c65fd7170
+DIST ast_serialize-0.12.1-crates.tar.xz 8982344 BLAKE2B 1c5a26985bbca3537808e0c49a11af37f4666194b9f757d3039d55ca895bd7932bf50d4a7944fad85973a4c88d2ea5680313241abe56dfe81c25f98a7a37ffc7 SHA512 aed9985a44ff14b227d2c67e89358d1dfdd13d728fc1347d6b139d65f1ed4a8a8c5c461a80a5862525aa12c07f8ee86162aad0a722f30221e38e26bfc4163d69
+DIST ast_serialize-0.12.1.tar.gz 954408 BLAKE2B 6723c196eb9a4234dc7502f27e9b16790396530f04ec59fe5a328c918b676f9bfe8389bf83ef30d68ac37b3f240d9a3b8104d6b5e73b5a98140d9c647a2e17d5 SHA512 e8381025a3663118092fb1c655412db7eda19fab6f82f07d46e4d6d54fdaf864d9bd485b0c79ffbab4f7fa8e41f76a50f5629e800df6cee25dec7b9b06e30c12
+DIST ast_serialize-0.12.1.tar.gz.provenance 9557 BLAKE2B e5c567ba038efc9d6c1e862fd3eea54c0307a0da0ca224868755d91fea72807cb3cf87a2b1e604da76215ff3ffdbaef4227ac0ead33f5d3d1a059bf204c46fad SHA512 57ef0267f03481a83eabfa749db9539c2ca66688f91a5d139bcb0014a0ef0afc7bfa2f6713b4543f4c14777799cff99d926342295a5f910999d6eb375f65ce7a
DIST ast_serialize-0.9.0.tar.gz 951293 BLAKE2B 7d2bbbaeb9708c50bbeec4f603c50a79fa9f4c97f028b296daf3ebd5dd166db97b328df1f919c1ea54c21d471095e812d2329151b08fc234170d94fe763cecf7 SHA512 7cc3dae13229bc2418af65722b4e94f0a3e823136736380c808211548cac69d6b1112ac4ff518a51f81277460fb0e79a3e6e43b1063d20bbd4789bf88d5eab96
DIST ast_serialize-0.9.0.tar.gz.provenance 9905 BLAKE2B a1ca43b457c6ec02ae9f829beb7a468588b697be47b395be96a0b8b85396d96c064869f6d6c8b3d3bbcb2ea06fddce2ea8987befdb10b37aae6961cd3134f867 SHA512 02c58ac03def668013ebd8157758ccd7c6eb2a036c7d0c51f1127018b641fa9ff0b98dd60465e67264c260b5aa40490aa05e247710c68d1fa170c655b58c33d7
DIST attribute-derive-0.10.5.crate 23575 BLAKE2B 6071dc36a01725c57cded0271a609692399c1275180ee75d8279afd70daa9a1263b08f77fe3a9d87cc37a87c08dce2afba149800b1575fc96505ee40f9b6f3d1 SHA512 0c08d98f3ec480e4ac7fa6557726a40823c11164bce351da07cd976acc34b2493a55c9908798a6bdb6a5056223a443f6e2cbd38351493672c8faba8212b645a0
DIST attribute-derive-macro-0.10.5.crate 10058 BLAKE2B 24bea4907594a2e5a82d553ee7db450b68f097dea6cc1e4f85cea854c0a8235514ad22fc62ac85ff3902e39bdbe0dc9a5e5d87fc992134c1c79cbebe03bc4e86 SHA512 19c344bebcc99469deb292c6bb2b8542b3095617498f081ada711406d6acc41d0a4264181e2ccd3489166aebf50895cdc72a06d2a29d6c5dc260f2fecd65aacd
-DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840
DIST bit-set-0.8.0.crate 16289 BLAKE2B b27bd0a273d7e45e2fbdf46d4c5df4d82f710071cee82b19e95204cecfb13dda26aa346696f489a52f66347e7123a67cd0d05f7c2a4d7164d671f712fba1b9da SHA512 eb06e6b9285f33fb0dca69ce189838138f679e97e72538d09923e29348cb25ff1043cf4ef4ef4b74644de9a601859159d9d9d74354def92eb10b86e6067047fa
DIST bit-vec-0.8.0.crate 24132 BLAKE2B e9bb9e1b7aba90337e546e9cf6aced966ddea82e825c76c34806604746b774ab03b19756a24084f6df35bb64c21600ba4cd1c477196b34dfe4bf56efa6e4a23d SHA512 20d55f09994bff368381d2da5e0aa4ec3d336361d0e0111d72d147fa0e44cdafe3df62c3dc30d42d745dbf42dfc0b75037f046e5335085f3fb88f586e52fa571
DIST bitflags-2.10.0.crate 48427 BLAKE2B 238a6da813eb2c5541ad470b97b9cf6ad8004095d2a8e865b88eb2301290b7bda22e5b062ba66a04ff0f3108a84d4799af0786b76f785fb5782bd847876549c9 SHA512 6fcdaf250ca6e74b65ecba755d62c3e78f6c02ce1a9562a3b17bb2d6068a0df480ad9c838ce427dc2d2869a9dd1f86f2fb1dc1e50a114def77fd24154b2b86b0
@@ -44,11 +44,8 @@ DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2
DIST collection_literals-1.0.3.crate 4556 BLAKE2B 0e8b23304f4442d552664d06b2ed09672b0f5c19ad9385fb2ec54a4f09ed1aa2bd922b14acca393c984a1a9d2b06f15895e833e172201e94d51fc739d8b733d3 SHA512 b55c5d666768ed101b691ca05b8ff394db02628a39fd06fa9bbfffea31f336e1bd7a10d8297b073c494726dc5fe5fa6379d52d25ec4c22ff5e6207550fdcf0fa
DIST colorchoice-1.0.5.crate 8187 BLAKE2B d6415c5b337e2f4f5176003082e6e8c52f55a45ff959376e7a3f30e5aab1ecd3f84f9cc5e7a8a720398c1b58f99a07cf042695adb0b35178931178cc8d77d2e8 SHA512 af3a5e7e837b280cd8f0578d2ba2a04443d4c5a445577f444af9edeef6cdb47de134f77b07ceda76ea6b2c73b9c10e1d7e3e1beabfd22b85869585c35db88bd5
DIST compact_str-0.10.0.crate 104319 BLAKE2B 22b33dc29fd7b73cb0978a3093fa48173490d6d13e84a011f6a03083afda761927ae1df850775e992271fadb740a017c2bd4b09e5c7acf9c2de41be2023599fe SHA512 4f8dc944fcea567aa5073fd6a3a526aef703caad2e0d4a94a4e6fdcf730badb67ab41f5b4ac57b1811b2bfa275de98780a15fdbcabc17d16b49236f30bdeaaa9
-DIST compact_str-0.9.0.crate 72135 BLAKE2B 11b283ad67c3f70f0d311393f82e24751475a884b78c7055ea9a4708c8b2837a0fd6f1553436ead2f0994828235d6462e8d3b832f1f7fe1b5be5204ea2099321 SHA512 b5de4798ed088d4bf15d39bd57bd390f1cae946176b7a5d3576fc56493775eeed832d851c552d847c2f66717e15052b39ddebe6ca5ae68664dd759a226f5fbcf
DIST console-0.16.4.crate 34353 BLAKE2B aca154a28773106a62882f96c6b3e7a482fc8f37e5857e084430696efdea81fe9921ad1c93e1478d775fddcb8bcf6cc1c8103e6c714d8e92f0d8d11d784996d8 SHA512 140f61bf3cf84135f876b3034f2dff5f5366465e0dba718df9334341c78e5ca23f4f97876a35cc90256490045a96d9a74aecf709c1676a83cc083700efaf1a53
DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
-DIST crossbeam-deque-0.8.7.crate 24141 BLAKE2B 64958ea2455a509c8e65d00d1ce02aeb93170022582facf3715998c57f62437146ed2fff15efa2ba55902bce2149577eca572c938342dd0a831be7bd3306c38a SHA512 53fea1d01ee4667b17dcd07fdda1505852c3210c13976ddf88f365353e82c5caf348e1d51820dde796e6f3fc800240af47d41ebff25f6714e0bf93ce8e6d1144
-DIST crossbeam-epoch-0.9.20.crate 47545 BLAKE2B b68834edf7f164f9a0d495ddde74330dcdd39978fb564dc1470005628aa9ae751c5a16c5608c9c229b32e5cd99b75fa706ad7b172687fd7aa297bba1e267d71e SHA512 ee89c4953aae073b6607a3938b9fea812f222a8d8f321806d5150880a171ea01acd5d1cbbcc46d92f2ac7a788f6f20b7cfaf5845bdbd1a21938c7070ce6f4fc9
DIST crossbeam-queue-0.3.13.crate 18407 BLAKE2B 4ec15a1b7d112a15a2dd3860c8d87002eac9c86c3a48e1392603fab46652bd4432ade24822f411bdc7ee0a0afd52e768c7fc8553bbb83e96cc7afbe8c3801987 SHA512 e2f2c8d6e19c8a9d9c40d003e5a89de01a576191e81bbfb073a98bd3a0370c98ced886aa6e110883a744e898c32782f477727bc502379b1197edc455471f2b21
DIST crossbeam-utils-0.8.22.crate 46874 BLAKE2B 576a1775bab7dc671dbee9eebe691d8c7a1f14ec68fbc65e55a176efe95d96f4346c68567601ba5fc5aeb1c734708c5288544e4ba4e84af4e0e31912bcfacfc1 SHA512 09a32151fdcafbd01970bf372ff577b6e7e6a316ab4533a5d1e12b7eac3f3db2a860fb0e9de49d4085a403540f5863348ddc1e8304ccb84ad0b583621cb9f2fc
DIST crypto-common-0.1.7.crate 9619 BLAKE2B b9a31ed6f3f06e0709e7c5a86a146018c9ef67e366f27c1d4fe07461d97810951eec60e92ec1531e365bfb9ab1b4cfbdd86b6cefd8b06ef2aa170c38f3c9cae0 SHA512 dcf3a6fc81f2b6528696dc762427fb198faa9b5effe1ee9fbda795da08b0560cfd6c286b55f1360864e95284bd9a52edabcf39fa9bcce71ff0621dbfef538c82
@@ -66,35 +63,27 @@ DIST escargot-0.5.15.crate 21657 BLAKE2B dcd12ad72bbb717d6f0b365541135985353d03e
DIST fancy-regex-0.14.0.crate 86969 BLAKE2B ceb9428b0a599d7b1a1e5f8aeb383fa56d4ac147fb19a7ed05415ea2f580df47de7331eb0139017941416ffb56dc0ac7575e018c0a406ccfcba50db2e42f94a7 SHA512 7de6eeaedeca5242538c4fe3455bae061f11a79c5c115813f153ccd5adf2cb731ed13396330107d7aef149bac1de483a044b0c9dd6c4baed454bb6c87ddb3af3
DIST fastrand-2.5.0.crate 20782 BLAKE2B 6c32deb12c2e946e8eff86a0bafc5a9c4b6ecbd3d0faa10b68fca876638766cbc4b866dfaf52014bb4a1cfe6b58189e8cbfbe2495e9cfda58f90ecbf0f821e68 SHA512 0c7369840393fbd8fe8c6fa94d47ddc8e8c709270d20c9ce81c3902ea6dc9cfaa5ee0cf2e9b5b865453748283545e206264446d905550c838c052534a6088ddd
DIST filetime-0.2.29.crate 16977 BLAKE2B 3e2d198e2e9331192109ededd07c985cc6b31f45a9e8bd970f8c0894ec3c614e6c234601400c1e7f71c4297748a8b51fda3b6e6bda96e6ee6924963911c5982a SHA512 95314f25a34829740e2177c651afad66075f154e461279f67282240bbf815ec03ea6e751d8ce1e8d25c7da7199fe6e4e89dbb643264bb18fa210875742935d8e
-DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22
DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
DIST get-size-derive2-0.10.3.crate 8774 BLAKE2B 7a90151357f94ccf893c0245ce9022d3eeebd2ec20bdd6f6fecdd3078ff3247dd98b2f35746a69e13b3ef863c14a8d2635f70e1fcac444bacb943c0208f7d4f1 SHA512 7f5ad79c9255f5fe44bd0c405859658e26f86db3d01af73f913f89692d98d3620d19bed04ae69ea38d2325a3681527ed995a39f0b1e63e2f49eba4e403447f92
-DIST get-size-derive2-0.8.0.crate 8769 BLAKE2B 0f909435f85b3b23308730998db4866e759907827ffc2b4d0e85c49cb015b0253456f8f380255b8a27028a68226522f76e83c71b1c0d66ba912d874384960f0a SHA512 dd5b6a83394a4e380b9c24dd96d5d9049825e32f8d8536da7a47aea084d1d1d456f8d6fdf01e0166640d603e75686711882b4c1175d7525dcd13b6da5696ba3e
DIST get-size2-0.10.3.crate 27893 BLAKE2B f270ded65468aeaf3f0f5b903805c237f5b66710c142eec13d6f7c7fa3f1cdd9c64123b74f9419ce9eded2808862057b8281a302dacbd43883da82d0130552e7 SHA512 e30e3124934754a2493931fb8261aea703ddb440283c055238cf7fdc9b7fb1f0cc3723fc1708f9de59a5d77f9735a37285704289abdd9ebf9525de116cc57218
-DIST get-size2-0.8.0.crate 22296 BLAKE2B a22ad12a801d064af6670e805fd5dd87832e868d7a228a0abe52a8230d63e95efafff4fc28c1f99186bd10195b4c4b6f51a8e599b4b36b6c79dc183b53c89188 SHA512 b4de3a363572b7ec8638f220e11b801dfce1ca0f5955201aa7ac04dec11b7887a2b0f0334c8f256be06b0af76a2b0224be0aff07fdf6e1eb31d15966ea85d0e8
DIST getopts-0.2.24.crate 21467 BLAKE2B e5468cb141bc8be43ec84606c873fa6e16a49e902e247f7c38a08c6e8088d36964d99b41ae3a98a5350cd8fd15ee8d46762b818c79d1198c0aed576de191b640 SHA512 3b0fd721340f732d3ed3dee38c61a46d83c920d24d96fdc780927c2a02fb9a6910eca4caa57db83d500d76bfb0e7f424a166204fcc4c5a4d87ca3ed30008f5aa
DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
DIST getrandom-0.4.3.crate 52437 BLAKE2B 35ddd9206b3fd127a823de4c3e69271df0096c5fcf3bf0a14eb7973968bfe0b28eaa0039867713bf7735eabd4766af1a80609d33c59856007c4c7e5c5a6d00dc SHA512 6faeff228c0aa2dd62612a0f42f6b69e9667ecb6d1627381102865de609796f202d4ae635bdc098764225c5d5f0a2dc5dd1334522692e8ec22d0c5426bc5344e
DIST glob-0.3.4.crate 23511 BLAKE2B fd5c4200c0c9c3bd388bc65b6146ab09a181b94ea3248f188f932760e75cc8406d3ceed07fd7ee20d72e98050405a396a58dc068887cae3203848ed51875783d SHA512 aa836d52b772c6bbd2c2749995720aa50b3e8360d9c89c7f5ca29dafb21543647a4b21dec4d05a26611255073bd7fd560549a9b42f55e6b8cf562049254d2184
DIST globset-0.4.20.crate 29724 BLAKE2B b9663a7091bdad2499aeb4795d94f4eff069a6febfc7e9a5b1199bf010f87837daac6d83cc173ecdc88a3be28a0f2b2d5deb3e98463c84873b0d578a6f0b9c01 SHA512 28e17a477f57903c8c6491dadf05be26ee1fdf099b392f6f0148cb12fd7237f871ccd61e19bfcd19bff468a8276cbb859eee37865cd4eb4407d7d9800e701f65
-DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
-DIST hashlink-0.10.0.crate 29402 BLAKE2B d52629957b541fd35d989a55b9a59522803a7a523dbf84a6a39da53763686e317a98a9bb91d9e2fd1555d12d4a52fa00497ecd29500ea76bcf68664fcc5d742d SHA512 5c9c518d9919c662ab7b531b4c35dabf74a00a5900c704d287b174ad19e8fae692bf1454b7445400424da2956c5a9e8243a9d08c61c5622d2f051c1e33a3189c
DIST hashlink-0.12.1.crate 33206 BLAKE2B fc0d576b722eea66590da3e73f69bf3a02f2b12ad1226fce8daa56de2c4b93a8f422fe048ba8961be0f97a833b00754b4fa812910c35e0e765419e8a566b083f SHA512 034709533469dca54b4462252ab5740244c1501e8c4cca89b9666306d2bc8f8ce0c68ed1815256e904be31fd59423e67f7330c13ca76f5329b82b575b48704f8
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST html-escape-0.2.15.crate 24785 BLAKE2B b65ca381273845237dc4d36c59f7099128c9c9b169f7629d4ac69d8402c11ba4a3e20660e4985ad99cc031f900a6693edc956e260a32df05c0f51744b05b8cb5 SHA512 2938cd21bff13beb5d7b906496b76955b0844ad8bb5beb29a44b1350a3d346e3baa1acc1787a3566f2f6efb9b602f6bbf4181c8fa6baa890d660ac0af7619df3
-DIST ignore-0.4.33.crate 73872 BLAKE2B 451e02dcbb8b43b941bb4a5b0850c279fe81fbc80185084bf92b6abd3e05eddfc5b643e1a9e5ef8733aa8e0e1905134594dad4c2d1428c056ee9ffbd6b0a5686 SHA512 b31c53ddc4f344e727c4ccedcd79922c4c75dd85cf569a3931b466447d585ba17eab8a9464c24142e4248023875173eef8351558a1c28a546e81d72de4149560
DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f
DIST indoc-2.0.7.crate 17184 BLAKE2B aae454874b44dbc908a75b64626e608e04017c1407daff9a2e2dd12a337ac04db594540d2f31bfc590d6f37f0d711ff2d3054352ff1b33e736c36620404be0a0 SHA512 6e80cf927001821606488a822fd0f67ae1a569b022c98e727e6b1571c88d87775166f088322bd5f17abb8fc1fde62c9d14fb2e99f1e50918487252d823e48f73
DIST insta-1.48.0.crate 121313 BLAKE2B d23ec50580eccaeb3077474f9ad9537ee27e2b498781a03834eb3644fe22692d6cab6198fcce830a6e010ad9c0b9c1610f9bee6f1dfd8eda196763acc8b903b2 SHA512 bee7ea8c5b2b4ac551c50a3d8eee74e3c7636b891d7546d0947c890fd6544e2f1a3724e4cc3fa44b1552b5b389ddc8763784ccf15242bb86271ae6a982c42b20
DIST interpolator-0.5.0.crate 29578 BLAKE2B 2c6522b4c0affb8cfd72927088eca1e2a533ff71ffad5bb335491ed5035ff1c42273ebe17eca48dad802c34691d328c46cc7f464ab43fed17409c8c2e0ac5dd0 SHA512 4e7cf0c077d2b7079113d5002d0157be3b801f72baca32f0255de7d8ad5d9ad5171d429e084a2760f8174ec2dd4463c50efea340cb5660a50c191e219919f8dc
DIST intrusive-collections-0.10.3.crate 62822 BLAKE2B bff651b83d5cdc51ffb56af2f3fb765dc5c8ea72b96c7c6056be7a95aba20aab4bbe6f02234e0033a22494bf7c7e4c1bd5cb20ea1a7d709d758053d9c0028a54 SHA512 e196ea19c2ac653a62c7146f063c61f2374f99f8c1269e11dd729ce3cb211c7ea03b5d7f57a725f91052a9480266e5522914e548259a0a794b7f306e8983d0dd
-DIST intrusive-collections-0.9.7.crate 56609 BLAKE2B a45bdaca41d227fc464c16aa6f2d7021c404ed31d0a4875d623c7508a2bc9c7b546e0115e5345ca8410378ac5329299f7b9d7ed3bad3856e16a15726aaa66776 SHA512 30a8e9ae4e6edc73f471d1eae2860fa3bf0dcfe5010ec77f18103b57bf2659b8bdd819023a55a97d42fb9b59558f277c8c4f95499c6b88cff13ca2f0ed711d95
DIST inventory-0.3.24.crate 16226 BLAKE2B 827bde710ffeb5350b78a2dd734babb9de98826e08d8fb35c21740712f0bcd85483385a64cae64fc5234b0b81426df553d117e50d6abf275e2294afc30b3fe80 SHA512 fed692b12e07cb5163d0fc36cd724baa2249999204f5afb758c1d62d8a4a188a8ccbcf1dd949173c694d6efcfb7b644aa88588f92cec5eedba1016a84aa6382f
DIST is-macro-0.3.7.crate 9060 BLAKE2B 2035633418156c187a58c308ee8ce9f184c0334b3e5a46af1377e05274be11e5c43df2b4ab2805343431a1e60296f12dad74d14099805f7ebc88886c7c885cfb SHA512 3b56dc6a95566711dac83c0b890b53ef86d9ea8ae6f2f51d8ae7b799f4daea372c353ed0a0429c35342934d4d71609194506782714d7816c6bb97cb4a4c87b5b
DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261
-DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286b140268ea179e4ac01b1349105da227f03ea9ea721d3e762c3cf8b736cc48b6902148eae73addd864b9c79aa219 SHA512 bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645
DIST itertools-0.15.0.crate 164131 BLAKE2B ba41899a3a7fa0416aaebc5da084597d236fdc5e4151bcae912b23e900ca9131c9e874d44aa53c33a74b750759f9d6587bbbf0cccbf9bcc0be570e0a959317a2 SHA512 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd
DIST itoa-1.0.17.crate 15905 BLAKE2B 105796a6438bfccbb4676cc0beefd89abb05dedf077794dae48dcebd63cc745bfa4664c0eaf7bacaf989ea9051c98703e7ce85683f5c8c234fd1639c391aa3fb SHA512 4f1b09fd0152a8c837c40045c46779c992b8b5a4737565b8ce3a92bf2fb884bc6609bc597c2b54c33855bd108311adf46471b5ed5ff7ce32549b8c72c8119c04
DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
@@ -105,7 +94,6 @@ DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c2
DIST manyhow-0.11.4.crate 22658 BLAKE2B c511a34ae1a5039ffae22e10910672d0f0d49fddaed995f4b3ff2f1ffbff6da9f66a4c57fd14c4f79187819e27abf8974a0252557a8ef53cc9748ee21a003a1e SHA512 1943d60e95b53f5bf57df437a93f24f0257ea83f96ccf074d1868dfa6baa182fe2eba753f79bc090781e373cb4140ffc407de644ac591fd727556df2a98f3dba
DIST manyhow-macros-0.11.4.crate 5162 BLAKE2B 637cf03d0c02eb7ea01ea8c29f83ac61d9394349afdb3532f60997c200d271bc2c52a02f36253668be9868a7426d6d6e616dd816cc91d3ff8397ae08df7c1ac4 SHA512 69be1c7ce61b54986a66801a3d8a95ec3ba3f8f7066d9c5ec9374c526ebbb5bbb84ab2aadcca97c83d5bab9a8fc592b290a30a8ae9bb30199e50804ff9113a9a
DIST memchr-2.7.6.crate 97616 BLAKE2B 3429786e97f1aa078892e417c8ed8198ec727969517309049b842e44097e58038583508aa974e6246888c18e11f9d23863c1bb012b542c5685250fe34e250d7b SHA512 38843817334da88ad74ce679b4401cf948cf8138815f3acc5eb0d005da3aabceb2216e20887e79344396569a2fa136e3aa1f7f3251a00d07dd6934cee79f4fad
-DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
DIST normalize-line-endings-0.3.0.crate 5737 BLAKE2B 935b2d20ccd37ca7469641a37aa0ae9b6872715d6ee88d568d0ee16fb76416cb1a0c585cff861825de8cef11d864b1dc1b350911c28d64e071d8fb444bbdf740 SHA512 f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
@@ -144,11 +132,8 @@ DIST rustc-hash-2.1.1.crate 14154 BLAKE2B 7a1b3b82bbbf6a123512815c3e8f068a17890c
DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c
DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
DIST ryu-1.0.22.crate 51321 BLAKE2B 1d575969b18e385b9805ada6d5acdeb1d1fb306da425b10378d13ecd619553d9cd07b9e134cb46d11ab956a19690c066ffd50848f713c63602a0fc20a885419d SHA512 542a991b438de374a8377dcc1501e55d919d480d3a0503097c24710472adca732c4de4f1e623b28b67763ab425aa8e234080a5abf222b5ead77a9352f617c2fa
-DIST salsa-0.26.2.crate 258125 BLAKE2B 553b21c96d7fda25edee6f76a59d86ba7f4e813eb3e67721d3108530b99dc5a9531afd91c1f951286ab4ff08d4361df473b58423276b1cdbd9b79e24b4f24399 SHA512 f7f6acc08e775c6564dd30b4a8251adda1dbadfaac1ad600ad09c8aec76637689fa235698c676e04382ca54d0c9de83d7da5b157d3ae0cebc848dbf7b2991e32
DIST salsa-0.28.2.crate 301715 BLAKE2B 9f3889efecfcb99170acdb57a55e4fc46beafd5cba13fc2b11ddf5d1523225380ae035ca770803404b055c40b93519965c77d17e6bc0fff8c974f49f5f50a743 SHA512 c246dd2e0f3c52cbe8368df05f5c090f9f5d3b21836b66acbe3a65fbca6b3e601536b374701cab00b8e04c6a0c5466276f808886800533c0bd461fb6e9132079
-DIST salsa-macro-rules-0.26.2.crate 20819 BLAKE2B e93776ff6cf7b499acbdcca02d8266c577afe1758cfa3142093e43c8c7935855eea000ea2c6b2fc1add04c513f1589f042d46a809a76e4c1816f81f5d9e06eb5 SHA512 0b415e29a122530e745de0d563755cf432abeedb829a74351e3fea2b87bc8132654e15bf953a496cde244dae0a89e5583cf73bef7326f73d0aaa43541a33b6a9
DIST salsa-macro-rules-0.28.2.crate 21146 BLAKE2B 597741441148fe2f6d3e5276e6b085a7f5ec8d3a7e4b4caa884e31b38aac95b2db3115eb5cd4e7d07d5d2bbc2db8e70de56604874c7304ac3db84a8d6075a1df SHA512 5bfba6161610594ade809918202895d1d5631ff83fcc2d4ccdc833102d297c3493c3fade1aeb665fdaa1a532497cc1e6f6bcc64db00086f3918f47522d164237
-DIST salsa-macros-0.26.2.crate 33331 BLAKE2B a594c8c9081b9c552cf7c6a2854361d3b8b97be1620135e673f83cfd0e30d3b67581b20d9007cf1b52b820d4193b887ca0540d22d3cdc6a3e988c617e0c693c5 SHA512 02d814c0fd31d9eefbf2cdf1412ee20400794ac89897f1e31dbde1a92dfd35b32d1f79d7e50a16ff8bd0d7aa1673219d86ca76c1f032c725981c0cf129cc8f63
DIST salsa-macros-0.28.2.crate 43502 BLAKE2B 3eb40ce4167dba432c9c51855f5bb29e8c6bf44202d570cb32f04de0698325f75cf344697bd2c16633f4a5557280457ce264b9d67c1932afba9c0a23665e517a SHA512 00f5761e63e236cb0b3a4658e15b49eab4bc2d8012b088b88bd9fbda0ff58df4d52f467dbd479d899b722f5dd0d5fede7ccd3d7b3d09ebc1afd0882ba6069361
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
DIST schemars-1.2.2.crate 94320 BLAKE2B d7418aaabb64327584b61f257476352a6fa3c263ca64c88d30c689d8d0d14f65e2526341d219f93ed5eb7b51855bf81cea28aa52ed42f6dd794a3fe9032d3161 SHA512 5320aa87deac896709cf019eedb98c8a6932836e0c3d7c9e9f6d0895a96e2775afc8a6c5dd3f70d8f2c450b7ec43e4a50214572769ea69594012ca13e19dc2ca
@@ -160,7 +145,6 @@ DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171
DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
DIST serde_derive_internals-0.30.0.crate 27140 BLAKE2B eb4c2ecf6c0070e1eca4dfbbcc54c927ef14238cbc5caad7a7feb64a27c1b1f6cfdc530159670cb16fc88f41a585cb59658949fc63d395fc8247a79a39982297 SHA512 f010b33480598523a24765f4267b6a3c0b6a56d4a587367f38ad076f755e3a3d07b53a64f6bc89608a406083e49fc3c082cf6f30b3f46488682ab8a489c0afdc
DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
-DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
DIST serde_test-1.0.177.crate 18671 BLAKE2B 85efeedf5465ba9258f7138667cf547b4e3934b5b3cf36ceb09be04ec6ab32c77c43e7130cb1302a642586f0554c66ddaa5633f9644f9250c9db0b978993f8c3 SHA512 11be2b5f2f8e18ae5b787f26517cfd0be4750b021f792ec90f74425c54292c7b8e1525758b7fd9459d764fc1c104e6def95c14fe685261425aa162582074bc6c
DIST sha1-0.10.6.crate 13517 BLAKE2B 85ad8dcd237125945f6f9c2d7a48bc9802dfe8398a2bac86ddb96763486092fa18e80a2e69f89cfd6e95599d34d60ced33b26a68cbbe39bf158238a79433584b SHA512 fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f
DIST similar-2.7.0.crate 53928 BLAKE2B 41d6aec64403069dcf81a9a00b9db041967b89d09cf9f2371444928f32bbc2a8c6066adb93eaf25c72a257fab87e24c160265d687c4e33848728a4ddd374012a SHA512 4a2559d2e47e7747eb2bde0f02a0e652ff0e116d1d3c3756dd86fd48f114e2b42157b860165e5cc29c2123cf19c64ebd17f023aaa05950de03ab5752562206b3
@@ -173,7 +157,6 @@ DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5f
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
DIST syn-2.0.114.crate 304636 BLAKE2B 88ec8c2a781cf33b9961744166ec8d3acd46e770fc56d2d4353d8d1578bf0b629bbd294db3334379fa8570b7537e26f72872ee18a92b037499bf746eac81cd3e SHA512 42d935971246f1bc605f0d0a960c143dc31c96d27ed5427d3bb2baf46a3871852450a47556cb0eeab1e1333b208ed6fbb3832c1038e91f874680f8c68719d184
DIST syn-3.0.3.crate 312999 BLAKE2B ae046c584255201ddd110fc4ddf0ea559838e58b7b7af9b0f6bf07bf8cd73c5871fc1180c54456ccef57d450a326633b90a52ffef0bc608549a0a06f437c82b4 SHA512 59a74d28ae1cec8ee4402c20ec3b77aba8ff8fa3ddef7921509d25e4809474e6f9da86aa78245d8108ed7de6aaa9a0471dabf21ebbcb50a5365f60ad3bb1910b
-DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
DIST thin-vec-0.2.19.crate 39711 BLAKE2B 07566ab734a8f19c15556ff8e12591a985978dffcb850af07a0587cad59ea6ee00b7c656ee7f05298abc565357ded3a33908f9e050dedddaa97fe010196d80ad SHA512 94a908d15bb8ac5ea51ebe18d19ff5b49a4cf1b43de57f9aa6f618c8a66b436ea960a268e31c0adcaacc3797c64ee7a3a14a621bd1558f3aaf92ddca385ade60
@@ -181,13 +164,8 @@ DIST thiserror-2.0.18.crate 28875 BLAKE2B 4edeb4a39f27204d417d673dd3e2c1dec67a5b
DIST thiserror-impl-2.0.18.crate 21413 BLAKE2B 38d2dd849f6919b2735b23e32250c0750366f2a5ef9dc385262ec00fc8e0cef17ef902211bdacaffef4e59dfcde9ca2d84a0ce4d052a96b4233a21b168e6bfb3 SHA512 52a7b5a98cdc32f7d6911451d75f008599ba3775fecc1f7483b161cc4fa176e5b19659f10abf8189748d769fa23d3a22b774cc5102fce395c6f77a5f107b0553
DIST tinyvec-1.10.0.crate 51996 BLAKE2B af3e3e415061eccdd1ba1d157e513323259d05688f8ee3d10fb3d9dc0a51bbfc9f8bdfebc2de12bcfe573196457acf60826d8eeb4b5e913b4d92c09c8891a9cb SHA512 e64ea6ce2bf8f4d2a38a00402cff2b79c06082f8a9ecfd774e7acf143b18a8116b95a8921e516f56d6519ad7bfca1d11e762328cee1e4534ea83f3f2e98eeda7
DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
-DIST toml-1.1.4+spec-1.1.0.crate 56447 BLAKE2B f1c10760fee15163e7d1c2793a5a7ecfd06c48207f0934a43a330649f2603191bb278b8cbfc1a1ef8c529cb1e4d33bb83a7fdaa5f597da6e21960b57a09f087b SHA512 6f389ff3868896b709fc2e7219252b8feb90735bf82088ffd5365e13b6232777c5e79fd059bc001b9c4a2b877feab99e84762f283a1d94cce39a6782dc2149a2
-DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
-DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164
-DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f
DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6
-DIST tryfn-1.1.0.crate 11590 BLAKE2B 4a57b1a362c18344daef72e5bf261add0ba78886a77306d55c946e6faf08d5b7cefe91aaf6f805dfbac63c1fcabd4a41bf4306902b2a8fe6fc36aba99e6268e1 SHA512 26fcb3e82036d95f1f5e17d058bf5dca04e1fc73ba982d85c15178bd7068a418f20cd37aec40ad975e4e9c8cc2ff5976e1039748f1335ba00dafa2161a8ac9b7
DIST typeid-1.0.3.crate 9006 BLAKE2B 98de768e71bf1c3fdd62b01e7a5c7976716a7ec983a96a5cc6a2dec52e6bcc61260b0508684ed45a2f7fd06fe6e263c9d7f0c29b1fef4a3e498a024fe5cbd1ea SHA512 3d15a6f554108b2fb9c08ee9679e34565d84efc1d34ffdb6e4a8eed8d3575ebb75176a56124d9554315c93b86a88d1cb619238c10685808376cf968d83b5bed0
DIST typenum-1.19.0.crate 76414 BLAKE2B 8083988e0bf1d7927377112b8939607f32af098f198a2bfcc2c5302170d9f6e5b29cf02d3cab16c1ecd0fb9f0a45ea3c6bd4a4e4baaf2dfdf8f694093300deeb SHA512 09ebcd7a2cc11f422469cf4fe706f1988bcd81d628e2bab3f54ae82b0aa5486d03a4392187a3736c13dc0c2027053387f89ac656caff72f36365c8be38bc7ff4
DIST unicode-ident-1.0.22.crate 47919 BLAKE2B 766f52249631092af952df717e09e1eb0d2a8e87c45e65113f0b2b88b42e8b406a87241fadd368ceb9e13339362b48cdbbc6f699f95f448ab45dbbd861615d62 SHA512 81666679aaa2eebfe1429827fa2a88ee0b52bd69723067132c24252070133b3731287bcd880ba16d16274f038c7b27bcf637e9150b6cd955fb4ff49642078125
@@ -203,7 +181,6 @@ DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9
DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
-DIST winnow-1.0.4.crate 188513 BLAKE2B b00e5c4a9216479db21c58abc52b358a0e00b757ea49cb410ba02896faaf1af8d46680a910f2155e7f1edb071538d9e33d9ccd304a07c26b106f75ed5ca63c64 SHA512 97d451051e2bd9bcb14f09ef6df6d2b187b768dcb4d07efd6678e4259e941dd95800f95ba0eeda09b589e95232099e91ea0f15849f35403e54a0081eae99ab5e
DIST zerocopy-0.8.33.crate 271917 BLAKE2B 63f3c0fff0bd6cfd2c75c796456fb8e9da2677f0350af3f38a37f357abaa2b3a90e182577a73505ffd9adef26afafb9f27db5d77e56b17e7fe604a29a4be7643 SHA512 4520c9342abb933be030859527469d10266470481823d40764c0ddf5b437ef3301b35322a7d2198b86e46d1fe17fff21b1290581dbc40135fde284ef5d5a25b5
DIST zerocopy-derive-0.8.33.crate 100877 BLAKE2B 5ab8993da52b2580e5a1f38ca6ecd2da106fa90ad23d783dd3a54244fa7a07dff99c803957a0f238460fb6fc4e20c05532c6cf05fc4f94d43977f138272a3aa3 SHA512 a9b59f29e698854498bb423575b1c35347afb563ec4b9417a81a79a565158eb3cd85d7f653f86c82b0aec572da571d88744f626ab92fe2aa7c4cd5d2f2b0904d
DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d
diff --git a/dev-python/ast-serialize/ast-serialize-0.12.1.ebuild b/dev-python/ast-serialize/ast-serialize-0.12.1.ebuild
new file mode 100644
index 000000000000..7142c24913c5
--- /dev/null
+++ b/dev-python/ast-serialize/ast-serialize-0.12.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYPI_VERIFY_REPO=https://github.com/mypyc/ast_serialize
+PYTHON_COMPAT=( python3_{13..14} )
+
+RUST_MIN_VER="1.95.0"
+CRATES="
+"
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Python bindings for mypy AST serialization"
+HOMEPAGE="
+ https://github.com/mypyc/ast_serialize/
+ https://pypi.org/project/ast-serialize/
+"
+SRC_URI+="
+ https://github.com/gentoo-crate-dist/ast_serialize/releases/download/v${PV}/ast_serialize-${PV}-crates.tar.xz
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0
+ Unicode-DFS-2016 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ crates
+)
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/ast_serialize/ast_serialize.*"
+
+src_unpack() {
+ pypi_src_unpack
+ cargo_gen_config
+}
diff --git a/dev-python/ast-serialize/ast-serialize-0.8.0.ebuild b/dev-python/ast-serialize/ast-serialize-0.8.0.ebuild
deleted file mode 100644
index d9c874941fb6..000000000000
--- a/dev-python/ast-serialize/ast-serialize-0.8.0.ebuild
+++ /dev/null
@@ -1,239 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYPI_VERIFY_REPO=https://github.com/mypyc/ast_serialize
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_MIN_VER="1.93.0"
-CRATES="
- aho-corasick@1.1.4
- allocator-api2@0.2.21
- anstream@0.6.21
- anstream@1.0.0
- anstyle-lossy@1.1.5
- anstyle-parse@0.2.7
- anstyle-parse@1.0.0
- anstyle-query@1.1.5
- anstyle-svg@1.1.1
- anstyle-wincon@3.0.11
- anstyle@1.0.14
- anyhow@1.0.100
- attribute-derive-macro@0.10.5
- attribute-derive@0.10.5
- autocfg@1.5.1
- bit-set@0.8.0
- bit-vec@0.8.0
- bitflags@2.10.0
- block-buffer@0.10.4
- boxcar@0.2.14
- bstr@1.12.1
- camino@1.2.5
- castaway@0.2.4
- cfg-if@1.0.4
- clap@4.5.60
- clap_builder@4.5.60
- clap_derive@4.5.55
- clap_lex@1.1.0
- collection_literals@1.0.3
- colorchoice@1.0.5
- compact_str@0.9.0
- console@0.16.4
- cpufeatures@0.2.17
- crossbeam-deque@0.8.7
- crossbeam-epoch@0.9.20
- crossbeam-queue@0.3.13
- crossbeam-utils@0.8.22
- crypto-common@0.1.7
- datatest-stable@0.3.3
- derive-where@1.6.0
- digest@0.10.7
- dyn-clone@1.0.20
- either@1.15.0
- encode_unicode@1.0.0
- equivalent@1.0.2
- errno@0.3.14
- escape8259@0.5.3
- escargot@0.5.15
- fancy-regex@0.14.0
- fastrand@2.5.0
- filetime@0.2.29
- foldhash@0.1.5
- foldhash@0.2.0
- generic-array@0.14.7
- get-size-derive2@0.8.0
- get-size2@0.8.0
- getopts@0.2.24
- getrandom@0.2.17
- getrandom@0.4.3
- glob@0.3.4
- globset@0.4.20
- hashbrown@0.15.5
- hashbrown@0.17.1
- hashlink@0.10.0
- heck@0.5.0
- html-escape@0.2.15
- ignore@0.4.33
- indexmap@2.14.0
- indoc@2.0.7
- insta@1.48.0
- interpolator@0.5.0
- intrusive-collections@0.9.7
- inventory@0.3.24
- is-macro@0.3.7
- is_terminal_polyfill@1.70.2
- itertools@0.14.0
- itoa@1.0.17
- libc@0.2.189
- libtest-mimic@0.8.2
- linux-raw-sys@0.12.1
- lock_api@0.4.14
- log@0.4.29
- manyhow-macros@0.11.4
- manyhow@0.11.4
- memchr@2.7.6
- memoffset@0.9.1
- normalize-line-endings@0.3.0
- once_cell@1.21.3
- once_cell_polyfill@1.70.2
- ordermap@1.2.0
- os_pipe@1.2.3
- parking_lot@0.12.5
- parking_lot_core@0.9.12
- phf@0.11.3
- phf_codegen@0.11.3
- phf_generator@0.11.3
- phf_shared@0.11.3
- pin-project-lite@0.2.17
- portable-atomic@1.13.0
- ppv-lite86@0.2.21
- proc-macro-utils@0.10.0
- proc-macro2@1.0.106
- pyo3-build-config@0.29.2
- pyo3-ffi@0.29.2
- pyo3-macros-backend@0.29.2
- pyo3-macros@0.29.2
- pyo3@0.29.2
- quote-use-macros@0.8.4
- quote-use@0.8.4
- quote@1.0.44
- r-efi@6.0.0
- rand@0.8.5
- rand_chacha@0.3.1
- rand_core@0.6.4
- redox_syscall@0.5.18
- ref-cast-impl@1.0.26
- ref-cast@1.0.26
- regex-automata@0.4.18
- regex-syntax@0.8.11
- regex@1.13.1
- rustc-hash@2.1.1
- rustix@1.1.4
- rustversion@1.0.22
- ryu@1.0.22
- salsa-macro-rules@0.26.2
- salsa-macros@0.26.2
- salsa@0.26.2
- same-file@1.0.6
- schemars@1.2.2
- schemars_derive@1.2.2
- scopeguard@1.2.0
- seahash@4.1.0
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- serde_derive_internals@0.30.0
- serde_json@1.0.151
- serde_spanned@1.1.1
- serde_test@1.0.177
- sha1@0.10.6
- similar@2.7.0
- similar@3.1.2
- siphasher@1.0.1
- smallvec@1.15.1
- snapbox-macros@1.1.0
- snapbox@1.2.2
- static_assertions@1.1.0
- strsim@0.11.1
- syn@2.0.114
- syn@3.0.3
- synstructure@0.13.2
- target-lexicon@0.13.5
- tempfile@3.27.0
- thin-vec@0.2.19
- thiserror-impl@2.0.18
- thiserror@2.0.18
- tinyvec@1.10.0
- tinyvec_macros@0.1.1
- toml@1.1.4+spec-1.1.0
- toml_datetime@1.1.1+spec-1.1.0
- toml_parser@1.1.3+spec-1.1.0
- toml_writer@1.1.2+spec-1.1.0
- tracing-core@0.1.36
- tracing@0.1.44
- tryfn@1.1.0
- typeid@1.0.3
- typenum@1.19.0
- unicode-ident@1.0.22
- unicode-normalization@0.1.25
- unicode-width@0.2.2
- unicode_names2@1.3.0
- unicode_names2_generator@1.3.0
- utf8parse@0.2.2
- version_check@0.9.5
- wait-timeout@0.2.1
- walkdir@2.5.0
- wasi@0.11.1+wasi-snapshot-preview1
- winapi-util@0.1.11
- windows-link@0.2.1
- windows-sys@0.61.2
- winnow@1.0.4
- zerocopy-derive@0.8.33
- zerocopy@0.8.33
- zmij@1.0.23
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Python bindings for mypy AST serialization"
-HOMEPAGE="
- https://github.com/mypyc/ast_serialize/
- https://pypi.org/project/ast-serialize/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0
- Unicode-DFS-2016 ZLIB
-"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- crates
-)
-
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/ast_serialize/ast_serialize.*"
-
-src_unpack() {
- pypi_src_unpack
- cargo_src_unpack
-}
-
-src_prepare() {
- default
-
- # hack around https://github.com/mypyc/ast_serialize/issues/68
- cd "${ECARGO_VENDOR}"/get-size2-* || die
- eapply "${FILESDIR}/get-size2-ppc.patch"
-}
diff --git a/dev-python/ast-serialize/ast-serialize-0.9.0.ebuild b/dev-python/ast-serialize/ast-serialize-0.9.0.ebuild
index 7c80b170c47a..bbb2e960671d 100644
--- a/dev-python/ast-serialize/ast-serialize-0.9.0.ebuild
+++ b/dev-python/ast-serialize/ast-serialize-0.9.0.ebuild
@@ -202,7 +202,7 @@ LICENSE+="
Unicode-DFS-2016 ZLIB
"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/awscrt/awscrt-0.37.0.ebuild b/dev-python/awscrt/awscrt-0.37.0.ebuild
index 0d90cf782fb1..0f94267bdd74 100644
--- a/dev-python/awscrt/awscrt-0.37.0.ebuild
+++ b/dev-python/awscrt/awscrt-0.37.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
DEPEND="
>=dev-libs/aws-c-common-1.0.0:=
diff --git a/dev-python/blessed/blessed-1.49.0.ebuild b/dev-python/blessed/blessed-1.49.0.ebuild
index 2d966eb57b93..9fd01d486884 100644
--- a/dev-python/blessed/blessed-1.49.0.ebuild
+++ b/dev-python/blessed/blessed-1.49.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/jinxed-2.1[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.103.ebuild b/dev-python/boto3/boto3-1.43.103.ebuild
index 93fbbe6dd59b..fcfc7c9a743e 100644
--- a/dev-python/boto3/boto3-1.43.103.ebuild
+++ b/dev-python/boto3/boto3-1.43.103.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.104.ebuild b/dev-python/boto3/boto3-1.43.104.ebuild
index 93fbbe6dd59b..fcfc7c9a743e 100644
--- a/dev-python/boto3/boto3-1.43.104.ebuild
+++ b/dev-python/boto3/boto3-1.43.104.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.105.ebuild b/dev-python/boto3/boto3-1.43.105.ebuild
index 93fbbe6dd59b..fcfc7c9a743e 100644
--- a/dev-python/boto3/boto3-1.43.105.ebuild
+++ b/dev-python/boto3/boto3-1.43.105.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.106.ebuild b/dev-python/boto3/boto3-1.43.106.ebuild
index 93fbbe6dd59b..fcfc7c9a743e 100644
--- a/dev-python/boto3/boto3-1.43.106.ebuild
+++ b/dev-python/boto3/boto3-1.43.106.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.107.ebuild b/dev-python/boto3/boto3-1.43.107.ebuild
index 93fbbe6dd59b..fcfc7c9a743e 100644
--- a/dev-python/boto3/boto3-1.43.107.ebuild
+++ b/dev-python/boto3/boto3-1.43.107.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.108.ebuild b/dev-python/boto3/boto3-1.43.108.ebuild
index 93fbbe6dd59b..fcfc7c9a743e 100644
--- a/dev-python/boto3/boto3-1.43.108.ebuild
+++ b/dev-python/boto3/boto3-1.43.108.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.78.ebuild b/dev-python/boto3/boto3-1.43.78.ebuild
index ffa170d43fa3..68dfafa9fe85 100644
--- a/dev-python/boto3/boto3-1.43.78.ebuild
+++ b/dev-python/boto3/boto3-1.43.78.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.83.ebuild b/dev-python/boto3/boto3-1.43.83.ebuild
index ffa170d43fa3..68dfafa9fe85 100644
--- a/dev-python/boto3/boto3-1.43.83.ebuild
+++ b/dev-python/boto3/boto3-1.43.83.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.89.ebuild b/dev-python/boto3/boto3-1.43.89.ebuild
index 93fbbe6dd59b..68dfafa9fe85 100644
--- a/dev-python/boto3/boto3-1.43.89.ebuild
+++ b/dev-python/boto3/boto3-1.43.89.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.93.ebuild b/dev-python/boto3/boto3-1.43.93.ebuild
index 93fbbe6dd59b..fcfc7c9a743e 100644
--- a/dev-python/boto3/boto3-1.43.93.ebuild
+++ b/dev-python/boto3/boto3-1.43.93.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.98.ebuild b/dev-python/boto3/boto3-1.43.98.ebuild
index 93fbbe6dd59b..fcfc7c9a743e 100644
--- a/dev-python/boto3/boto3-1.43.98.ebuild
+++ b/dev-python/boto3/boto3-1.43.98.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.103.ebuild b/dev-python/botocore/botocore-1.43.103.ebuild
index 14ad5b2d1f27..c5a99a77214e 100644
--- a/dev-python/botocore/botocore-1.43.103.ebuild
+++ b/dev-python/botocore/botocore-1.43.103.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.104.ebuild b/dev-python/botocore/botocore-1.43.104.ebuild
index 14ad5b2d1f27..c5a99a77214e 100644
--- a/dev-python/botocore/botocore-1.43.104.ebuild
+++ b/dev-python/botocore/botocore-1.43.104.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.105.ebuild b/dev-python/botocore/botocore-1.43.105.ebuild
index 14ad5b2d1f27..c5a99a77214e 100644
--- a/dev-python/botocore/botocore-1.43.105.ebuild
+++ b/dev-python/botocore/botocore-1.43.105.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.106.ebuild b/dev-python/botocore/botocore-1.43.106.ebuild
index 14ad5b2d1f27..c5a99a77214e 100644
--- a/dev-python/botocore/botocore-1.43.106.ebuild
+++ b/dev-python/botocore/botocore-1.43.106.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.107.ebuild b/dev-python/botocore/botocore-1.43.107.ebuild
index 14ad5b2d1f27..c5a99a77214e 100644
--- a/dev-python/botocore/botocore-1.43.107.ebuild
+++ b/dev-python/botocore/botocore-1.43.107.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.108.ebuild b/dev-python/botocore/botocore-1.43.108.ebuild
index 14ad5b2d1f27..c5a99a77214e 100644
--- a/dev-python/botocore/botocore-1.43.108.ebuild
+++ b/dev-python/botocore/botocore-1.43.108.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.78.ebuild b/dev-python/botocore/botocore-1.43.78.ebuild
index 0dca2a67c593..f0582e46c71f 100644
--- a/dev-python/botocore/botocore-1.43.78.ebuild
+++ b/dev-python/botocore/botocore-1.43.78.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.83.ebuild b/dev-python/botocore/botocore-1.43.83.ebuild
index 0dca2a67c593..f0582e46c71f 100644
--- a/dev-python/botocore/botocore-1.43.83.ebuild
+++ b/dev-python/botocore/botocore-1.43.83.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.89.ebuild b/dev-python/botocore/botocore-1.43.89.ebuild
index a3a161f78545..f0582e46c71f 100644
--- a/dev-python/botocore/botocore-1.43.89.ebuild
+++ b/dev-python/botocore/botocore-1.43.89.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.93.ebuild b/dev-python/botocore/botocore-1.43.93.ebuild
index a3a161f78545..bb8b7b67e66b 100644
--- a/dev-python/botocore/botocore-1.43.93.ebuild
+++ b/dev-python/botocore/botocore-1.43.93.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.98.ebuild b/dev-python/botocore/botocore-1.43.98.ebuild
index 14ad5b2d1f27..c5a99a77214e 100644
--- a/dev-python/botocore/botocore-1.43.98.ebuild
+++ b/dev-python/botocore/botocore-1.43.98.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/cachetools/cachetools-7.1.8.ebuild b/dev-python/cachetools/cachetools-7.1.8.ebuild
index ec602b06cbfd..c3353be4b141 100644
--- a/dev-python/cachetools/cachetools-7.1.8.ebuild
+++ b/dev-python/cachetools/cachetools-7.1.8.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/cmd2/cmd2-4.2.3.ebuild b/dev-python/cmd2/cmd2-4.2.3.ebuild
index 0dd4a4021580..cbf30c816bea 100644
--- a/dev-python/cmd2/cmd2-4.2.3.ebuild
+++ b/dev-python/cmd2/cmd2-4.2.3.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 x86"
RDEPEND="
>=dev-python/prompt-toolkit-3.0.53[${PYTHON_USEDEP}]
diff --git a/dev-python/cssselect2/cssselect2-0.10.1.ebuild b/dev-python/cssselect2/cssselect2-0.10.1.ebuild
index ed61fa6ac4b9..9c3f9015a865 100644
--- a/dev-python/cssselect2/cssselect2-0.10.1.ebuild
+++ b/dev-python/cssselect2/cssselect2-0.10.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
RDEPEND="
dev-python/tinycss2[${PYTHON_USEDEP}]
diff --git a/dev-python/django-filter/Manifest b/dev-python/django-filter/Manifest
index 83ef7db85e16..d5178b7f29c7 100644
--- a/dev-python/django-filter/Manifest
+++ b/dev-python/django-filter/Manifest
@@ -1,2 +1,2 @@
-DIST django-filter-25.2.gh.tar.gz 140478 BLAKE2B 1d4ac9aa7023c6049d4a42cb2bc3113b7b38ac1283ad957f3b66a815a7e519fcee30ed34d69973eb329fb95d5e7ecead1505623abefab9e28b87cda7972acd8d SHA512 9bbe21af68e94974f554d1c72053bda75ae35c069b9df7066e5c8b091f90a44244cbc5340b7a8556b6a46c25d8fc26c11f2457f815378314c4bce7e8ece3765a
DIST django-filter-26.1.gh.tar.gz 140878 BLAKE2B cc96a40ec72d2c1b632ab03be5d8e952572ed0901611198f2b84b99358ddc54e747c38c56384e1349f1cc9da81cd81d2639a819487c8c4ddf4b3ad402c6cba18 SHA512 f240fcbd4ffccdb85c2db2c42ac951eced96aa62489e80c7a00156e364c1f8691205e75113d67c2c18bd6310c682a3e5a4065fffa25140369466b37931ad0e05
+DIST django-filter-26.2.gh.tar.gz 141386 BLAKE2B 14acf826c18c955c3e77f139683faca47dad4ef9678ecaa689c58251081620ac847dc14826f4886de03a1f2e82c42243fffd2447f48cc4ced372d7677de3c1d1 SHA512 520530d0c6ffb39e47b8b5aa544a581858fbce9d0ad17d45cfe9dd471c5ba26e5b36e1e16cee02937a8857546dc0d0167b8d77a3d3a5ed0c13595e4db91f4d17
diff --git a/dev-python/django-filter/django-filter-25.2.ebuild b/dev-python/django-filter/django-filter-26.2.ebuild
index 866d4d953df7..b540df8c0017 100644
--- a/dev-python/django-filter/django-filter-25.2.ebuild
+++ b/dev-python/django-filter/django-filter-26.2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DISTUTILS_USE_PEP517=flit
+DISTUTILS_USE_PEP517=flit-core
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1
diff --git a/dev-python/django/django-6.1.1.ebuild b/dev-python/django/django-6.1.1.ebuild
index 6344772aa325..cfa24587fd8f 100644
--- a/dev-python/django/django-6.1.1.ebuild
+++ b/dev-python/django/django-6.1.1.ebuild
@@ -28,7 +28,7 @@ LICENSE+=" Apache-2.0"
# admin icons, jquery, xregexp.js
LICENSE+=" MIT"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
IUSE="doc sqlite test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/dulwich/Manifest b/dev-python/dulwich/Manifest
index 3b05a04efa40..93515805c5a9 100644
--- a/dev-python/dulwich/Manifest
+++ b/dev-python/dulwich/Manifest
@@ -1,15 +1,16 @@
DIST bstr-1.12.3.crate 355150 BLAKE2B 7f600e90529e64fbcab3dbd736e9db5fe79da5908040a09216ff2f5a21f8e6a5bd79c9860c3bc0c4fa44669c0d5a1c58ac85db57fdc4816ca57c808fb647ba56 SHA512 5093e7fc678c31684468d7b779a6f129db6b3d87fe7e05b86950ff1ee1afdf1bf6ae2586144667c8ee798de37f5fd089be0f7318401565484fbd7de07f7c0330
-DIST dulwich-1.2.12.tar.gz 1323805 BLAKE2B bcb786645f006538af2f6f982eca3beab31b9debbf4bde6c89a17a5069cb95a695d4af0df3e6f35c71e223b1dd3f171692d1149685d87d8d972250fba50628d6 SHA512 650d9fd53e702ec1f029cf0a9c7e3d0b6e9b392353e431676d6dd633311f8d665800ebf183bc7a0a2501c27d53d91a5f1e7948b63a959d784e7d4a21eeb33854
-DIST dulwich-1.2.12.tar.gz.provenance 10114 BLAKE2B 0a76afc9ad6661d1431ba0fc4c99232b50e0bef2cd1153b904f95e05640f1059cd755fc76e1eee590b02515a12b2b722e0cd3ebed3c0cf1880be4f5acf89af9d SHA512 9067a8739a7bcd988798cce63fd5b5256faf8630565194fd5722aec61e0eac2b5efb883cbbd5cea0c4ed767b4715928d1b8ec00b190c96a386e0c38fd34383d2
DIST dulwich-1.2.13.tar.gz 1361288 BLAKE2B a87e2cdf3150cdf05a572d79bb65ce23760eeb9375806fb4eb8ced47a9df1b9416f9363a1995467049bce7438aa8445aadc64debfa05a4d64db1febaa305175e SHA512 e20d0fbd1078587b37bbd27d5735b821cfa99c4bc30acb6f21379882bcbcbb815f965e4963532433090a48eadc939d61d4f0bbdd5ce3c8115b7ce34a6a147585
DIST dulwich-1.2.13.tar.gz.provenance 9634 BLAKE2B 17b7da9e754d622cea090b145067cc020ac95b783a180b82dfcf6cdca9241646cf6b6574530ca528ceb30eef2f437c968ad8c934c820fccb3b06b1813ff2e0b5 SHA512 054c0060ccbcc4e022e31aa334a2d909308a0d479f8838ff76aa6000ce89e69065225a166e0d686393f67c8ca7fadb50218db7d46465ef67e7f13b15327b52e5
DIST dulwich-1.2.14.tar.gz 1361695 BLAKE2B df32f5624b285000ad3fa0d8d9608ad196a1bd1e168effe5d0b0b106db394ca4e8e815be21b0c0a6c0726a6b7861ade5d6ede19b30c73c9188081ed6b8584291 SHA512 8bea61b50759879872b7960bbb2bcd9d94570079e97ce2f0ab9ba7f5bd1dfa63eceae2253d461f1e7c6093d70cdb5295b7f4d9204330c2724a577873304de972
DIST dulwich-1.2.14.tar.gz.provenance 9959 BLAKE2B 01bb7882dfa2b845aa32f936e07ad3f8e0c0099d42f3e51a89a73e1c412410de5a09a65d1250fbe34f46d9b15325638f3af4e8d445bbf5f820ec5d933c493625 SHA512 66ae3484f7bb2de0f48710ddfe2aabddfe82271c9d8234ade2dc78a2487b7aec467575b9d21f1cf0bd8fa5705e14f4e7f99377cdedd29c28cb5c4227a0037923
DIST dulwich-1.2.15.tar.gz 1371420 BLAKE2B 3d8b0c7d8aacc48987497c68479edbc5a62e5a2e459676c678b42a0603b06d862295df01a7a906d802288d6a45139e5b88b8194a8f4ce8e24dd2254432666468 SHA512 b5a9e7f8762202c20ebbe8e465574c639771de0b2483daa63516380de4be953d5f304015aa06ebc5a8edbda4da81ab82a75bc8dbdb5974238efa364bad7e93c7
DIST dulwich-1.2.15.tar.gz.provenance 9975 BLAKE2B 9433193f4f451e3aa02755313c982001563d014f66425e71d31ed8d6f41ed2d680ca728f1d513269754d7e5c848c21046830231394fc7db09dfe85922d316b1f SHA512 c14b41f443d5970d7c7e62252b307ab81321b5e291d7ac766fde9b09e4fea384bb1f5f0d09d2948ed22972e41eae3f755c443231049a4dd80d39a31dd3a1ad5a
+DIST dulwich-1.2.16.tar.gz 1402870 BLAKE2B bad05b492d25ef69efc2fa962290d2627ec892c56c6904f607ded45f00365522ab8579b9f2d1eff7a445fa598bfd5f16484a77fc96467e277bd9c3ff320bb3dd SHA512 92135473321ac37a1d683f874bf682b0da436c1cd71c2a299f3713ed27ba9349adbae13e91a08e40b7e44d528a510ba019d2b03db02114199d8fca4345cde572
+DIST dulwich-1.2.16.tar.gz.provenance 9771 BLAKE2B 3de07dd1b98c3a8eacbc13ab8235000b4edcec865ba84c3e1ddf69c16c84bc57d9e0ae0678d5b978d8b85f65a6ef66a79cdc810df277e8541c0201f200500854 SHA512 f149548be1915458a00f4de0a92f28d5711388cc226fc558e93d4271a64ea426890d23d310f645d6404de0fe84f6c30b8c4d7b5571d08440f5d5fb34adc7b69e
+DIST dulwich-1.2.17.tar.gz 1407736 BLAKE2B 7bce43d899ca60dc6e4451d54829921db3747af1b0b512598909779738e6e21d66c0dc16cc2394868724774ecbf8bc13b0bae978f23d3b9633ac438337d07b9b SHA512 82fac681d94c0e792d578ba81e46e3cce0b550b6dcb0b57cde0d2cbe0d3ea61c4e30e3f7cb403cf2bee259de9b2a3f08c5625d5efa8c773bd184c71ddb44ec91
+DIST dulwich-1.2.17.tar.gz.provenance 9724 BLAKE2B bf3233e96974561bb594d462a877f78bc331eae89d536918d336c6843704d0573f201c17342572b66ff7e5093073a94c0ca0d98c9d31bdb80d7ded4063e4814c SHA512 565bb0e077c1fcd9925ee0419cdbce4e460ee44a8755c1ae01016b3190417f6dc5fc022377cf7a0319e31830159225a7930ad4e3fd8be3580ebded063c37fd2e
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
-DIST memchr-2.8.2.crate 99069 BLAKE2B 1a9567e9e05fd357df8ff8ef835316b3692e2df6e8a2a8783ddb2fa7596ac7bca88159b800a2b8ae070cb1ca09d8c48abea658b884cc091a6a12e40b5d35bd6e SHA512 011574c7b8519b19298e553d170c1defc5fd06698d4c00684715802de57b235562c8849ca7bc0ad2b77a05eb2f94af1f49289285803d4461460469248319a15e
DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
diff --git a/dev-python/dulwich/dulwich-1.2.12.ebuild b/dev-python/dulwich/dulwich-1.2.16.ebuild
index 61dbfd259adb..8c3dff5fc7db 100644
--- a/dev-python/dulwich/dulwich-1.2.12.ebuild
+++ b/dev-python/dulwich/dulwich-1.2.16.ebuild
@@ -14,19 +14,19 @@ CRATES="
bstr@1.12.3
heck@0.5.0
libc@0.2.186
- memchr@2.8.2
+ memchr@2.8.3
once_cell@1.21.4
portable-atomic@1.13.1
proc-macro2@1.0.106
- pyo3-build-config@0.29.0
- pyo3-ffi@0.29.0
- pyo3-macros-backend@0.29.0
- pyo3-macros@0.29.0
- pyo3@0.29.0
+ pyo3-build-config@0.29.2
+ pyo3-ffi@0.29.2
+ pyo3-macros-backend@0.29.2
+ pyo3-macros@0.29.2
+ pyo3@0.29.2
quote@1.0.46
serde_core@1.0.228
serde_derive@1.0.228
- similar@3.1.1
+ similar@3.2.0
syn@2.0.118
target-lexicon@0.13.5
unicode-ident@1.0.24
@@ -55,7 +55,7 @@ LICENSE+="
LICENSE+=" )"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="doc examples +native-extensions test"
RESTRICT="!test? ( test )"
@@ -93,7 +93,8 @@ pkg_setup() {
src_unpack() {
pypi_src_unpack
- cargo_src_unpack
+ cargo_crate_unpack
+ cargo_gen_config
}
python_compile() {
diff --git a/dev-python/dulwich/dulwich-1.2.17.ebuild b/dev-python/dulwich/dulwich-1.2.17.ebuild
new file mode 100644
index 000000000000..8c3dff5fc7db
--- /dev/null
+++ b/dev-python/dulwich/dulwich-1.2.17.ebuild
@@ -0,0 +1,128 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CARGO_OPTIONAL=1
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/jelmer/dulwich
+PYTHON_COMPAT=( python3_{13..14} )
+
+RUST_MIN_VER="1.85.0"
+CRATES="
+ bstr@1.12.3
+ heck@0.5.0
+ libc@0.2.186
+ memchr@2.8.3
+ once_cell@1.21.4
+ portable-atomic@1.13.1
+ proc-macro2@1.0.106
+ pyo3-build-config@0.29.2
+ pyo3-ffi@0.29.2
+ pyo3-macros-backend@0.29.2
+ pyo3-macros@0.29.2
+ pyo3@0.29.2
+ quote@1.0.46
+ serde_core@1.0.228
+ serde_derive@1.0.228
+ similar@3.2.0
+ syn@2.0.118
+ target-lexicon@0.13.5
+ unicode-ident@1.0.24
+"
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Pure-Python implementation of the Git file formats and protocols"
+HOMEPAGE="
+ https://github.com/jelmer/dulwich/
+ https://pypi.org/project/dulwich/
+"
+SRC_URI+="
+ native-extensions? (
+ ${CARGO_CRATE_URIS}
+ )
+"
+
+LICENSE="GPL-2+ Apache-2.0"
+LICENSE+=" native-extensions? ("
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions Unicode-3.0
+ || ( MIT Unlicense )
+"
+LICENSE+=" )"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="doc examples +native-extensions test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/urllib3-2.2.2[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}]
+ ' 3.11)
+"
+BDEPEND="
+ native-extensions? (
+ ${RUST_DEPEND}
+ dev-python/setuptools-rust[${PYTHON_USEDEP}]
+ )
+ test? (
+ ${RDEPEND}
+ dev-python/fastimport[${PYTHON_USEDEP}]
+ dev-python/gpgmepy[${PYTHON_USEDEP}]
+ >=dev-python/hypothesis-6[${PYTHON_USEDEP}]
+ dev-python/merge3[${PYTHON_USEDEP}]
+ dev-python/paramiko[${PYTHON_USEDEP},server(+)]
+ )
+"
+
+distutils_enable_sphinx docs
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/dulwich/_.*.so"
+
+pkg_setup() {
+ # avoid rust_pkg_setup which will die when there's no Rust found
+ if use native-extensions ; then
+ rust_pkg_setup # implicitly inherited through cargo
+ fi
+}
+
+src_unpack() {
+ pypi_src_unpack
+ cargo_crate_unpack
+ cargo_gen_config
+}
+
+python_compile() {
+ # make extension build errors fatal
+ local -x CIBUILDWHEEL=1
+ unset PURE
+ if ! use native-extensions; then
+ local -x PURE=1
+ fi
+
+ distutils-r1_python_compile
+}
+
+python_test() {
+ # remove interference from the tests that do stuff like user.name
+ unset GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_AUTHOR_DATE
+ unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_COMMITTER_DATE
+ unset EMAIL
+ # Do not use make check which rebuilds the extension and uses -Werror,
+ # causing unexpected failures.
+ "${EPYTHON}" -m unittest -v tests.test_suite ||
+ die "tests failed with ${EPYTHON}"
+}
+
+python_install_all() {
+ if use examples; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ dodoc -r examples
+ fi
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/esp-pylib/Manifest b/dev-python/esp-pylib/Manifest
index 0484040abe9a..6951d6df9ec4 100644
--- a/dev-python/esp-pylib/Manifest
+++ b/dev-python/esp-pylib/Manifest
@@ -1,2 +1,4 @@
DIST esp_pylib-1.1.4.tar.gz 98849 BLAKE2B 60ee0260b38f04730712c4589ee5f018c86c5ae0e1a53bd12725619b487baeb065b18a4caeabf286284deb7f52d14cdd1d1ff64229a7a1b6381530bb644ed222 SHA512 74d9d34fcf2b35870e6e1550e9a314e124791132050fe04e29ecf6977659c7702843b4c6d07c016dfc2325adff69938588366167ff6069d91be38f06a249cf83
DIST esp_pylib-1.1.4.tar.gz.provenance 9954 BLAKE2B d36dd9d9dfaf2ac6de77163e52498480d68f874a7479a1ad894247ffd16d4bce48bdb572b523152b043a530ace9980c990e1239073e59afce78f5c3db35de853 SHA512 9dbfc6d3836812d4ae59f8968bb605708b60d81f4d6149ace843ad6345e62437b06d4d80a59dd6026b30aa0fae8c3ee474bc9d790bba8a6e9ee0a08c00b3b382
+DIST esp_pylib-1.1.5.tar.gz 100051 BLAKE2B 730eed9cb70c767910d51d97dd8da72610b9695539f95a94cca8f89e978a56bcd7d6f244faa4bc796724120f719b66d3602a196651eb7d9cfe5382186f1df08b SHA512 6408a14690e8a486a034da06563021700ab2218134c4d19c1206e80e3ce6847daf609a9fadb14f422ce5b21fae188c6fb6c0c3a2c5c1be40f3496c06d258f5c7
+DIST esp_pylib-1.1.5.tar.gz.provenance 9684 BLAKE2B 1e612ed4343ab9b164ede3a695caab0ebefb1e496558e113656473ba09ac60c7fc9331bd26945ad3380b4f07a9a6cb5548d3ac8f10a3e51a4dbac2367a1320b1 SHA512 49bd93c44b6a30a6c5c1d6df1d01f069c527984f94eec64e3d331314961e96f939dcc32564a772a08fbf1a121961dc072d0ef2328b78feb7716704457a06e30a
diff --git a/dev-python/esp-pylib/esp-pylib-1.1.5.ebuild b/dev-python/esp-pylib/esp-pylib-1.1.5.ebuild
new file mode 100644
index 000000000000..56b426dfa550
--- /dev/null
+++ b/dev-python/esp-pylib/esp-pylib-1.1.5.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/espressif/esp-pylib
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="library for logging, utils and constants for Espressif Systems' Python projects"
+HOMEPAGE="
+ https://github.com/espressif/esp-pylib/
+ https://pypi.org/project/esp-pylib/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv"
+
+RDEPEND="
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/pyserial[${PYTHON_USEDEP}]
+ dev-python/rich-click[${PYTHON_USEDEP}]
+ dev-python/websockets[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/faker/faker-40.38.0.ebuild b/dev-python/faker/faker-40.38.0.ebuild
index 125fe3904e57..a2455830ee3f 100644
--- a/dev-python/faker/faker-40.38.0.ebuild
+++ b/dev-python/faker/faker-40.38.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
!dev-ruby/faker
diff --git a/dev-python/fastexcel/Manifest b/dev-python/fastexcel/Manifest
new file mode 100644
index 000000000000..425a6cc5f4ee
--- /dev/null
+++ b/dev-python/fastexcel/Manifest
@@ -0,0 +1,2 @@
+DIST fastexcel-0.21.0-crates.tar.xz 13403116 BLAKE2B 72b7f5866aa0f350047449fc9340a8edb4d52ca562d164f8d33704397e7bff37bbf84d217bd20ce086f81392edecad1596f952b6782682e33334459d0cf833b0 SHA512 5095531f7bbe692a0f0983b515badb725bb128c1129cc04747432f9e677161fc33b4786f1b6dcd47abc839a15c5becec1507c70ba0b9df1f8cda87581dcb99a9
+DIST fastexcel-0.21.0.gh.tar.gz 49567460 BLAKE2B 02d041d0e1fbd996164c9190e96b70729e8762eb61d4ee870ef45b01ddd5ea401affbe8d40a4e494d4ff53e0f7be6c79f6b8c8938845308f86b9fe18115fdda7 SHA512 573e4383bedb207fb5ef619b9657a5aa173b8744fdd8f540a924049f43b427e100aa4345c33cce42abf2e3abd3c61a6be29f51e9085771ffc05d934c22842ebf
diff --git a/dev-python/fastexcel/fastexcel-0.21.0.ebuild b/dev-python/fastexcel/fastexcel-0.21.0.ebuild
new file mode 100644
index 000000000000..74a2fcb7eca9
--- /dev/null
+++ b/dev-python/fastexcel/fastexcel-0.21.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+RUST_MIN_VER="1.88.0"
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cargo distutils-r1
+
+DESCRIPTION="A fast excel file reader for Python, written in Rust"
+HOMEPAGE="
+ https://github.com/ToucanToco/fastexcel/
+ https://pypi.org/project/fastexcel/
+"
+SRC_URI="
+ https://github.com/ToucanToco/fastexcel/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ https://github.com/gentoo-crate-dist/fastexcel/releases/download/v${PV}/${P}-crates.tar.xz
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
+ CC0-1.0 MIT Unicode-3.0 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ test? (
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/polars[${PYTHON_USEDEP}]
+ dev-python/pyarrow[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+QA_PREBUILT="/usr/lib/python.*/site-packages/fastexcel/_fastexcel.*"
+
+python_test() {
+ rm -rf python/fastexcel || die
+ epytest
+}
diff --git a/dev-python/fastexcel/metadata.xml b/dev-python/fastexcel/metadata.xml
new file mode 100644
index 000000000000..4f1bc5124342
--- /dev/null
+++ b/dev-python/fastexcel/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ </maintainer>
+ <origin>srcux</origin>
+</pkgmetadata>
diff --git a/dev-python/filelock/Manifest b/dev-python/filelock/Manifest
index 18bf99969be6..f373fc8df4a1 100644
--- a/dev-python/filelock/Manifest
+++ b/dev-python/filelock/Manifest
@@ -1,11 +1,11 @@
-DIST filelock-3.32.4.tar.gz 222126 BLAKE2B 8061bbb3d3e2e78c685764a4789caf1ba8196e179a6595caca754dc34c905a4543b24343077808aae8064d3875657c3bcb9000e311f6728ce8776c9e491f5fb9 SHA512 199cbe99519fa152dd1fefa208306fd4c0cc9c48daff0aded91fd56171901b0a1883f0ba4ed2c0107363e028a0266a4f0af9fde55170d94d7e569204b296a3cc
-DIST filelock-3.32.4.tar.gz.provenance 9716 BLAKE2B 7e5776c9c7a32e7f67f61b344d3d83c540e6b6497a2e12a31623fc1c8e9e46bf140612b125a8c980f5659275cfa4f42b58663fc04725f284591f3ca85b4939ca SHA512 4239c3c48c4e23f5ad14dabb82f53bd150a1f4a85f9f46b2c88a4483b8a18425fd8d2ff1452df84bb2dfe9d256e7c24f6bfcc8753b0f6d6e3f20382fe1edbf8c
DIST filelock-3.32.5.tar.gz 222838 BLAKE2B 61ea53f89ec434d8ab49cf468fed811486e4c5638b5c14df5d38e441ec1f45533dc406bba401ce871792eda20d4d0c9040553ea0e9a39d06db7a9892ce0323a3 SHA512 2ac9dd42e244cdf7c45527743c6f42b67e955b4001449237a2a016c5bc7bfc52094298f50e89aad1a41a940b986f16a42923f737b8044ba2d9398a9bb045d231
DIST filelock-3.32.5.tar.gz.provenance 9622 BLAKE2B 076bfaf9260ac890f689d84bb0b85d8807536804e14c79c5843a29c10806cf4806b77862761daf9b01a053af73aa611abe0af839d8792d29b1063c657c83f121 SHA512 3df81c5cda929a05ed494b06359431d42c2522b7cb0a640ca3a13657486f23d270cc930b28cf6e5cc948462d1fcf6eb6268b9c82de820b3dcc2c11134d485c8a
DIST filelock-3.32.6.tar.gz 225172 BLAKE2B f077ad228f28f6080cff6487b10d18789174592ccca9117766946572e07f97af88c68c796665e1183d39b9d92aa5c6881da3a278ce3ca2691b8f85ce4abaf116 SHA512 a2431f17c1f7e01e0eb704354a8e3b27c2e0b2e769962ea904b20206ef36e1b173fca846c696680b7c6c8a0bee846b9a6d5449a4b09e0ae7c390bb374380ccc6
DIST filelock-3.32.6.tar.gz.provenance 9904 BLAKE2B f3509822beb0993f3050ac404835a62a1beec9f98ca4f28202b237daf7f1db0fa8ac2803d822138a140761229d9334928f85e54583d7aaefc7bafdfca607f51e SHA512 6a30896d8c8166f19be54362a7e278922d6104f8e5093dca36e25d9fb7331f7918201b19919c56feef9005e6a62fd2766b9ebea371c8fff419b63f0634c419d6
DIST filelock-4.0.1.tar.gz 238888 BLAKE2B bb91d78763860858904b39d489a6b6c7287b1d622a23b609d2b2635fa0235e3ea1c1cced96add0d4ee4ef94ed69183179baf32fb442238efdff182f88d6c6414 SHA512 d3d5f58792ad13778aa4de689728e894c457186c780daf1ffc89f914de5bca969e660fc2fcabd91daeb1383d1affe47f3a8970b09159cd770b494ccbcda59424
DIST filelock-4.0.1.tar.gz.provenance 9849 BLAKE2B d45e47788cd9f4c01b0047366a12c928d7fc0f1014b367b65b761e525cacc1edc1cdecb3b0a03ce125f54242e88bc8f87086397042764da4d76b82e515871a4f SHA512 936794894d9c28bca3149a3d7c8eb3ce28e0ab5ce7792d07759072849c19f75118a6c8edbaf62345c231d91e37f9e765bc1ed03c3b8cd44b66491814495585c0
+DIST filelock-4.0.10.tar.gz 252487 BLAKE2B 4f0a06ca475abd9d59208e12fcee085ba2f36405b83f64542b05acf103eead592465a92bdf6561c3ab2a33ff77c215eede5cd35ca2642574caf72f58e4497665 SHA512 44902eac6fdba0d2f1a97ef116184b07e12441ddaa006dd4e1ba37a14c5b8c968db276c59d3ac04a0c64a5b5ee65c3bfe6dc6a7f04bb7effd6cb25a90dec5d58
+DIST filelock-4.0.10.tar.gz.provenance 9528 BLAKE2B b3bdbde9cbdc340e8811b181907424836d82de88d0a41e7088770e7798ff2159ff08f8e5542af1fd920a54963fa69603b759451d5a33b3f51a1da28b6ef4007c SHA512 2454aabadcdd470bce52a72abe415f2e09eea923e682cf1c4f6d3470a0f9fa0090f16a58a4a4d56d6446678b66064bac07fab6a80c6287a4393b09a27d83f0ed
DIST filelock-4.0.3.tar.gz 244309 BLAKE2B 2aab4f046d725ffe46cd27397a0b516e0286bc8092394ca296b25e8c46ce73a60c0c3f67901d27b87167b52ff4033b72ffb398b9ea792cec56498295b9d8867e SHA512 f26c433d80214d808201da95c599fde7abfdab4ce34746e064a42605a2753ef29f89c3e63509a3fd913f2dab8444658cd21edec0029222343f279807e062b997
DIST filelock-4.0.3.tar.gz.provenance 9837 BLAKE2B 33b41794f69ee186863d93a9dabf62efd0a1e77c6790ab02506e5853decf99c54d58f2c660754896c6017128d20da72dc0f1ed9f22622ec4562eb92dcf93a385 SHA512 c53042feccf33df09589300ad1ce8ee9cce85ab65a8a964f6ed95b42f659d632c82cfecdc6e5463d1a2ed76454898ae98439e7192ea0ba04e2b3ab6855884d96
DIST filelock-4.0.4.tar.gz 244639 BLAKE2B b6ad81938887361bec2d0ff60470467e26e20e97523973c96e1eb211a7b46918f8f70357002ec169d56db1d942486e0abfe4e2c79efbd05b37d50c0d4ee0339b SHA512 6f092fe7a52ee4de0df0209bed7658a4f146b59d3b83fbbf2c5db82a89c70e447e9c8b6445b12120082ca2218db1c1ca78317e1ef2ec1280ee00ee83a0ab40f9
diff --git a/dev-python/filelock/filelock-3.32.5.ebuild b/dev-python/filelock/filelock-3.32.5.ebuild
index 1f38026c0588..0c8f0c0c6c99 100644
--- a/dev-python/filelock/filelock-3.32.5.ebuild
+++ b/dev-python/filelock/filelock-3.32.5.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
diff --git a/dev-python/filelock/filelock-3.32.4.ebuild b/dev-python/filelock/filelock-4.0.10.ebuild
index 0c8f0c0c6c99..51d73c002e05 100644
--- a/dev-python/filelock/filelock-3.32.4.ebuild
+++ b/dev-python/filelock/filelock-4.0.10.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
@@ -28,4 +28,11 @@ BDEPEND="
EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # TODO
+ tests/soft_rw/test_soft_rw_async.py::test_async_leaked_singleton_is_closed_on_teardown
+ tests/soft_rw/test_soft_rw_sync.py::test_leaked_acquired_singleton_is_closed_on_teardown
+)
diff --git a/dev-python/fonttools/fonttools-4.64.0.ebuild b/dev-python/fonttools/fonttools-4.64.0.ebuild
index fdf4877e363d..1d2fdb7145dd 100644
--- a/dev-python/fonttools/fonttools-4.64.0.ebuild
+++ b/dev-python/fonttools/fonttools-4.64.0.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/hachoir/Manifest b/dev-python/hachoir/Manifest
index cbfb33cc9840..19160db77d9e 100644
--- a/dev-python/hachoir/Manifest
+++ b/dev-python/hachoir/Manifest
@@ -1 +1,2 @@
DIST hachoir-3.3.0.gh.tar.gz 7905416 BLAKE2B 2125d28c932564867b37265206d5e27c9202b523ee8cb01d438aba44e6be42e76a6d2411ff72002db1a2dd28cf5561ff9c810920c88bbd8b20399007d85c3abf SHA512 8c9d6070877cedf706bec45f2813e145b3014dfc5c29d44e6c78fade165f0706cb214690e89551e4934a54c7e8e1fac1c73362fb9ada1c3d3d41f35556f43c7a
+DIST hachoir-3.4.0.gh.tar.gz 8325571 BLAKE2B 9474bfbd7c70e89cb83527ca34942d5f017e60168c0e02f3870ba8fd923de3cef53efff4fcb0442f44cbe3aec48367daae7bb17096ded0828f3b31a2ab137543 SHA512 9850d0ee469ab2f2ac9ee8d2d19ec758142bde97b8a99e948a1da730a8c6cb9297752856ed88a6ab64f2c84cc2b0eba1b7b91c1d3030d9c37431fb563e126381
diff --git a/dev-python/hachoir/hachoir-3.4.0.ebuild b/dev-python/hachoir/hachoir-3.4.0.ebuild
new file mode 100644
index 000000000000..07cf8c4f523a
--- /dev/null
+++ b/dev-python/hachoir/hachoir-3.4.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2022-2026 Gentoo 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="Library to view and edit a binary stream field by field"
+HOMEPAGE="
+ https://pypi.org/project/hachoir/
+ https://github.com/vstinner/hachoir/
+"
+# use git archives for test data, which is missing in pypi tarballs
+SRC_URI="https://github.com/vstinner/hachoir/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+distutils_enable_tests unittest
+
+python_test() {
+ local -x SLOW_TESTS=1
+
+ eunittest tests
+}
diff --git a/dev-python/httpretty/httpretty-1.1.4-r4.ebuild b/dev-python/httpretty/httpretty-1.1.4-r4.ebuild
index 1181c5ab48a1..c41cc7e24535 100644
--- a/dev-python/httpretty/httpretty-1.1.4-r4.ebuild
+++ b/dev-python/httpretty/httpretty-1.1.4-r4.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86"
IUSE="test-rust"
RDEPEND="
diff --git a/dev-python/hypothesis/hypothesis-6.167.1.ebuild b/dev-python/hypothesis/hypothesis-6.167.1.ebuild
index bf665e6799ed..f1f3ea75a998 100644
--- a/dev-python/hypothesis/hypothesis-6.167.1.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.167.1.ebuild
@@ -58,7 +58,7 @@ LICENSE="MPL-2.0"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="cli"
RDEPEND="
diff --git a/dev-python/ipython/ipython-9.17.1.ebuild b/dev-python/ipython/ipython-9.17.1.ebuild
index c5a9237046d7..db7783453c0f 100644
--- a/dev-python/ipython/ipython-9.17.1.ebuild
+++ b/dev-python/ipython/ipython-9.17.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="examples gui notebook nbconvert +smp test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/joblib/joblib-1.6.0.ebuild b/dev-python/joblib/joblib-1.6.0.ebuild
index 4fb305746e5e..cba917132e37 100644
--- a/dev-python/joblib/joblib-1.6.0.ebuild
+++ b/dev-python/joblib/joblib-1.6.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos"
RDEPEND="
dev-python/cloudpickle[${PYTHON_USEDEP}]
diff --git a/dev-python/joserfc/joserfc-1.7.5.ebuild b/dev-python/joserfc/joserfc-1.7.5.ebuild
index ba9e54ba3793..95a1aec9d7a4 100644
--- a/dev-python/joserfc/joserfc-1.7.5.ebuild
+++ b/dev-python/joserfc/joserfc-1.7.5.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv ~x86"
RDEPEND="
>=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}]
diff --git a/dev-python/jwcrypto/jwcrypto-1.6.0.ebuild b/dev-python/jwcrypto/jwcrypto-1.6.0.ebuild
index 1befd595f58c..e3e48335b56f 100644
--- a/dev-python/jwcrypto/jwcrypto-1.6.0.ebuild
+++ b/dev-python/jwcrypto/jwcrypto-1.6.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv ~x86"
RDEPEND="
>=dev-python/cryptography-49.0[${PYTHON_USEDEP}]
diff --git a/dev-python/liblore/Manifest b/dev-python/liblore/Manifest
index bc17da1419d3..f2c43dddcfb0 100644
--- a/dev-python/liblore/Manifest
+++ b/dev-python/liblore/Manifest
@@ -1,2 +1,3 @@
DIST liblore-0.10.0.tar.gz 215662 BLAKE2B b06d452bcf7e1676effe60044b4852f770ef7d85bdf16e45a0e1562a7df555b38f2c50c1be51607083dc267391d1f9a48ad3b85513e5214dc862c6c654221ec6 SHA512 49aabc3380011e7e4f95a52a518b3ad09e39291f8cb40ad932434cd863b075bffbcf3376cc866554efe7d5d9884abed1b517703a7eaf5891a23481cea30a73e1
+DIST liblore-0.10.1.tar.gz 216766 BLAKE2B 04a17a0b1eaec774eefe74a22bde99c5f970c7eaf8744d844be6e339bcef16da3beb20f01d4b020d301f4b2e337997f1095992c46bb23da473933d4b20095703 SHA512 c17ab201b3b961f06b2892d5c46b572d11e5237a7edb57f44dd8be03ad1bb43bee1e23d49b3ffe4aa19799ec326f869a7c94689be1524a1721199ed7989cfda5
DIST liblore-0.9.0.tar.gz 146052 BLAKE2B a386ddc307c5c83f907c60caa09ee1edd580a06bd1469482f0ba87a4f29176f8d182037b62777e1a9dea25c594c8264762be7d18e6536e86979fea8ec892063e SHA512 fd9be1dd96a292bd8a32afc6286b2e931c37b83738fa06878480707c983d8bc0f6c7c006231d9be3f0c112296bdb11a8ad206b229acd08320922313476185e84
diff --git a/dev-python/liblore/liblore-0.10.1.ebuild b/dev-python/liblore/liblore-0.10.1.ebuild
new file mode 100644
index 000000000000..3922f3f9c1ef
--- /dev/null
+++ b/dev-python/liblore/liblore-0.10.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2026 Gentoo 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="Shared library for public-inbox / lore.kernel.org access"
+HOMEPAGE="
+ https://pypi.org/project/liblore/
+ https://git.kernel.org/pub/scm/utils/liblore/liblore.git
+"
+SRC_URI="https://git.kernel.org/pub/scm/utils/${PN}/${PN}.git/snapshot/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+IUSE="auth test"
+
+RDEPEND="
+ >=dev-python/requests-2.34[${PYTHON_USEDEP}]
+ auth? ( >=dev-python/authheaders-0.16.3[${PYTHON_USEDEP}] )
+"
+
+BDEPEND="
+ test? (
+ dev-python/responses[${PYTHON_USEDEP}]
+ dev-python/authheaders[${PYTHON_USEDEP}]
+)
+"
+
+EPYTEST_PLUGINS=( pytest-asyncio )
+distutils_enable_tests pytest
diff --git a/dev-python/linkify-it-py/linkify-it-py-2.2.0.ebuild b/dev-python/linkify-it-py/linkify-it-py-2.2.0.ebuild
index 1ff58a8fa13e..e686fd612f1c 100644
--- a/dev-python/linkify-it-py/linkify-it-py-2.2.0.ebuild
+++ b/dev-python/linkify-it-py/linkify-it-py-2.2.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/uc-micro-py[${PYTHON_USEDEP}]
diff --git a/dev-python/loky/loky-3.6.0.ebuild b/dev-python/loky/loky-3.6.0.ebuild
index 60592d1ce3ae..9da017e0b41c 100644
--- a/dev-python/loky/loky-3.6.0.ebuild
+++ b/dev-python/loky/loky-3.6.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos"
RDEPEND="
dev-python/cloudpickle[${PYTHON_USEDEP}]
diff --git a/dev-python/lxml/lxml-6.1.3.ebuild b/dev-python/lxml/lxml-6.1.3.ebuild
index 55aa788d24b1..016ed6835613 100644
--- a/dev-python/lxml/lxml-6.1.3.ebuild
+++ b/dev-python/lxml/lxml-6.1.3.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/lxml-${P}
LICENSE="BSD ElementTree GPL-2 PSF-2"
SLOT="0"
-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="doc examples +threads test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/micawber/micawber-0.7.1.ebuild b/dev-python/micawber/micawber-0.7.1.ebuild
index cb8a6196134a..5d7303fb432e 100644
--- a/dev-python/micawber/micawber-0.7.1.ebuild
+++ b/dev-python/micawber/micawber-0.7.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="amd64 arm64 ~riscv"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/openstacksdk/openstacksdk-4.20.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.20.0.ebuild
index 2d1a0bb65055..ec27bcd4a088 100644
--- a/dev-python/openstacksdk/openstacksdk-4.20.0.ebuild
+++ b/dev-python/openstacksdk/openstacksdk-4.20.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
diff --git a/dev-python/patsy/patsy-1.0.3.ebuild b/dev-python/patsy/patsy-1.0.3.ebuild
index 331746dd939a..3d623b832758 100644
--- a/dev-python/patsy/patsy-1.0.3.ebuild
+++ b/dev-python/patsy/patsy-1.0.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/numpy[${PYTHON_USEDEP}]
diff --git a/dev-python/pbs-installer/pbs-installer-2026.9.29.ebuild b/dev-python/pbs-installer/pbs-installer-2026.9.29.ebuild
index ad138f3a6f5d..6d8f79ea02ba 100644
--- a/dev-python/pbs-installer/pbs-installer-2026.9.29.ebuild
+++ b/dev-python/pbs-installer/pbs-installer-2026.9.29.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
# httpx is needed to download builds
# zstandard is needed to install them
diff --git a/dev-python/platformdirs/Manifest b/dev-python/platformdirs/Manifest
index 475f16bab08e..b361cf0a398f 100644
--- a/dev-python/platformdirs/Manifest
+++ b/dev-python/platformdirs/Manifest
@@ -4,8 +4,6 @@ DIST platformdirs-4.11.12.tar.gz 40016 BLAKE2B d8f5b81cdde33623e59b21c5309d357e5
DIST platformdirs-4.11.12.tar.gz.provenance 9617 BLAKE2B fd02ecf2e8bceb5f143d5184e8a242ddcce1b981af46f679de638714096c0e30ba8cc6040e594680a049c9ef5544e324503f95ddc372c885dda7365687a43491 SHA512 7b588b06856b2a61c83bc0607325befb42b95146db61ec34d6620dd07f93a74b07c9e055576271e40f4082383b009317707c39edef8eaa8b10480e62f49c1bfa
DIST platformdirs-4.11.15.tar.gz 46059 BLAKE2B 69da625f4bad69e17c1739c0f4133ff619671f0c592035c91b98b7fe88d6da2b9c6a98e11a52c1d6368f7a383da4c0ce32bbeaeb1e24a191533c6f8f1db00144 SHA512 0e8f7b7fa2fe817695e61a4df091346cf56e0493ab80abe0871df5c88be7a0e96f63f64451e8848da53e5bda7cd33296a1e8475f847a68c4798f59771fe0d855
DIST platformdirs-4.11.15.tar.gz.provenance 9958 BLAKE2B c85324fdb9dc97ab5d29503da0916a13f3416f31362466182d9bd62cb1f0ce5bb55a6b350ceec05e600e7fb3e5895222517e2cd84610ff4670bf350fcf8f18f4 SHA512 7a18eb7c497cd2af7ad0dd1903c5b482d05d814fade6e3aefbc6363056de78ec2607eb46c9a416d47a701e995ae3c784efbb3df3e3bcc09af795ff3a3c0707e3
-DIST platformdirs-4.11.5.tar.gz 34823 BLAKE2B f293190f29e9fa5417bd2eb4ce0f1039481abe86729b1a652fabf29e3aa6ad708ed1f962cf96011f764a561d4fb914b6a17baf8f006911fd82a0c99b8826d263 SHA512 6238abd47f5d3ec6f5b87db98bc3a051e521594c280decf3f4f0403e2c43e07fa3b3802d40637b7414d322b8e0ed64853377b0b547a580654a3cbc198bd4f61e
-DIST platformdirs-4.11.5.tar.gz.provenance 9871 BLAKE2B 026412ddd8cf20de7dc7b43c2cb02cb4812a537bcba18dcec5680d70ac8bb2deae31798fab48f288009dbf0360f94c72fe04332a38d415bc1cb59353c7de0293 SHA512 69e8fcfb25ac561c65562fa08205876fe47ea59d98f8fa53378871af81a0b213d6f3d13df883b54823687d8e91c031a666fda7588b280aa644ea1c4352c9c812
DIST platformdirs-4.11.7.tar.gz 35127 BLAKE2B 1cd3f4461c0f1c2c1c7ac62491d23a7d57ad14fb4f1a58f0ce78f72ea6fd9cc7ac2428dad2129a3ca70335377085a7854cd4d45ec229b178c65339377d3f439d SHA512 717cfe7407e3afcbd9a115d4a7758d8e70c96f7b26479c8d3144bc41aebe87852197b534a86c11c0c3ed01687955aacd049c656062fb3ca4e802476872a65197
DIST platformdirs-4.11.7.tar.gz.provenance 9640 BLAKE2B 2cbc679cbcabea84ba9533d4aedd50a9339f2c727823dab79726aa8d005fb8a4e65995b65b6df3d9924290d4c8f9e3266a459353eb713509af967d4536fe0acd SHA512 814547814683965b3285c82b66747b7c712ef01ec92e90be5ef4b50d9bb0e103cbcdc848dd7b27c2aa95dccbb4f813c64bc3dd76cb51bc9ce69b518cf3540f18
DIST platformdirs-4.11.8.tar.gz 37182 BLAKE2B 223120ca204637bfa8b1f13182ea73aaf03d9d0abd6cba6a190e587fb9c3a7c27678ebe2893a662ada540e2de1fcd35e8bcd1b6caf52c0e8b0d696aeb522d6fd SHA512 eaca02bb4fd5526b68cd820cdddfbb2fc9a837d8a7c0f18afd2871b134738ec180406e9f886ad318b7c1812a751055f958756ccdd8942681fe78b0976c2f6eb5
@@ -16,3 +14,5 @@ DIST platformdirs-4.12.1.tar.gz 59427 BLAKE2B daca3b5be360410512e60e521c1b57fe42
DIST platformdirs-4.12.1.tar.gz.provenance 9507 BLAKE2B 87aa1065feb9c85d3f4fbf130e20c2a5222c34ee7d77259d4d1df36a12bad8411ac86e252812d42fcb839a50646e709c578b2507ed6a6f3e6a932e21887963c3 SHA512 e779fb8f11453a52f7b0e44ce46b28383978b42e183ba926d54311f102061cff1b4c1c7f9ace7d4e7f63621b09dee7a5ae6b58adcde28f91cab5c771d5979e2f
DIST platformdirs-4.12.2.tar.gz 59353 BLAKE2B 96ee0e36f5c7dac74f0a04ede52890cfed560ee127e75b95c5729c2fe93ec7c6c4d9a79dc523425ba3a8edcba597628209cd6e1d6a5709751bf7c27717380fac SHA512 1c1c3c93de8ba3bb6a035dc62cc627bb77034516252eaeb1ea5a349ff9ed52df9b2002cf72a1a91c420f1eb9e4ded58c9102171ecef6a0b51017fd94e1fde0a8
DIST platformdirs-4.12.2.tar.gz.provenance 9777 BLAKE2B b63dc96908d4f9dce9ff919c7c66b59c9fb1876263c0b50878121031a5a1a995882117f333996e1c11dbb5c495ba5d2469dc4bffbfc91b0c8d4137b78109fe16 SHA512 e0873b3e3ac8a5259bbd9bcd1707f0bf3bdff4628534fa808ec4723040599cfea90a7a42a4af659b816e64113eab914a4fc279abc7c50f227dd9f62070394166
+DIST platformdirs-4.12.3.tar.gz 59538 BLAKE2B c70282025e61d0a46767b51bf731b5bd7ef124e6a1306139e98ce26345f5beff96f7e4d2ba266dab00738d91b8fdd9561ee96e0e44dc88cb74da07b71afc8863 SHA512 15e8446d68d934fb1295a3c85ffb33551fa0d54b832e32a59c26d8605b17c0f5bbf5b34374a0647c1fe4f71edb3a435bdbdb3c833ea1680e73fc67929dcf64b9
+DIST platformdirs-4.12.3.tar.gz.provenance 9636 BLAKE2B 45435c79304e89cf1d65a3ea2b9998fd31c40c662e8ba2f83b622d1f5d877f02a188c707129abccfcc249e2e37843fa1389c5b788b885377984777b08738902a SHA512 6e557d5014f9f1360a1d5459331e08779b9786e779fcc12d16d0ff5c632de65d5e0db9b485c5954e4bec52888bffb16570dc4a3bb0921b14474a21ea362dcc85
diff --git a/dev-python/platformdirs/platformdirs-4.11.7.ebuild b/dev-python/platformdirs/platformdirs-4.11.7.ebuild
index 97987e113428..efc02002085f 100644
--- a/dev-python/platformdirs/platformdirs-4.11.7.ebuild
+++ b/dev-python/platformdirs/platformdirs-4.11.7.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
BDEPEND="
test? (
diff --git a/dev-python/platformdirs/platformdirs-4.11.5.ebuild b/dev-python/platformdirs/platformdirs-4.12.3.ebuild
index efc02002085f..64fa02613d59 100644
--- a/dev-python/platformdirs/platformdirs-4.11.5.ebuild
+++ b/dev-python/platformdirs/platformdirs-4.12.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
BDEPEND="
test? (
@@ -48,3 +48,15 @@ src_configure() {
__version_tuple__ = version_tuple = (${PV//./, })
EOF
}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # failing on -Werror, because upstream doesn't bother using
+ # new pytest
+ tests/test_pytest_plugin.py::test_import_before_pytest_main
+ )
+
+ # have to disable removing tmp_paths since upstream mocks are
+ # incomplete and break teardown
+ epytest -p platformdirs.pytest_plugin -o tmp_path_retention_policy=all
+}
diff --git a/dev-python/polars/polars-1.44.2.ebuild b/dev-python/polars/polars-1.44.2.ebuild
index b8686136fd53..f28bbd0a2830 100644
--- a/dev-python/polars/polars-1.44.2.ebuild
+++ b/dev-python/polars/polars-1.44.2.ebuild
@@ -42,12 +42,21 @@ LICENSE+="
SLOT="0"
KEYWORDS="~amd64"
+DEPEND="
+ app-arch/lz4:=
+ app-arch/zstd:=
+"
+RDEPEND="
+ ${DEPEND}
+"
BDEPEND="
dev-util/maturin[${PYTHON_USEDEP}]
test? (
+ app-text/xlsx2csv[${PYTHON_USEDEP}]
dev-python/aiosqlite[${PYTHON_USEDEP}]
dev-python/boto3[${PYTHON_USEDEP}]
dev-python/cloudpickle[${PYTHON_USEDEP}]
+ dev-python/fastexcel[${PYTHON_USEDEP}]
dev-python/flask[${PYTHON_USEDEP}]
dev-python/flask-cors[${PYTHON_USEDEP}]
dev-python/fsspec[${PYTHON_USEDEP}]
@@ -196,70 +205,6 @@ python_test() {
# deltalake
tests/unit/io/test_hive.py::test_hive_decode_reserved_ascii_23241
tests/unit/io/test_hive.py::test_hive_decode_utf8_23241
- # fastexcel, xlsx2csv
- 'tests/unit/io/test_spreadsheet.py::test_drop_empty_rows[calamine]'
- 'tests/unit/io/test_spreadsheet.py::test_drop_empty_rows[xlsx2csv]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_empty_sheet'
- 'tests/unit/io/test_spreadsheet.py::test_excel_freeze_panes'
- 'tests/unit/io/test_spreadsheet.py::test_excel_hidden_columns'
- 'tests/unit/io/test_spreadsheet.py::test_excel_mixed_calamine_float_data'
- 'tests/unit/io/test_spreadsheet.py::test_excel_read_columns_nonlist_sequence[calamine]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_read_columns_nonlist_sequence[xlsx2csv]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_read_named_table_with_total_row'
- 'tests/unit/io/test_spreadsheet.py::test_excel_read_no_headers[calamine]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_read_no_headers[xlsx2csv]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_round_trip'
- 'tests/unit/io/test_spreadsheet.py::test_excel_type_inference_with_nulls[calamine]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_type_inference_with_nulls[xlsx2csv]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_column_and_row_totals'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_compound_types[calamine-list_dtype0]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_compound_types[xlsx2csv-list_dtype2]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_multiple_tables'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_sparklines[calamine]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_sparklines[xlsx2csv]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_to_bytesio[calamine]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_to_bytesio[xlsx2csv]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_to_file_object[calamine]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_to_file_object[xlsx2csv]'
- 'tests/unit/io/test_spreadsheet.py::test_excel_write_worksheet_object'
- 'tests/unit/io/test_spreadsheet.py::test_read_dropped_cols[read_excel-path_xlsx-params0]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_all_sheets[read_excel-path_xls-params0]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_all_sheets[read_excel-path_xlsb-params4]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_all_sheets[read_excel-path_xlsx-params1]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_all_sheets[read_excel-path_xlsx-params3]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_all_sheets[read_ods-path_ods-params5]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_all_sheets_with_sheet_name[calamine]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_all_sheets_with_sheet_name[xlsx2csv]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_basic_datatypes[calamine]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_basic_datatypes[xlsx2csv]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_multiple_workbooks[read_excel-path_xls-params0]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_multiple_workbooks[read_excel-path_xlsb-params4]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_multiple_workbooks[read_excel-path_xlsx-params1]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_multiple_workbooks[read_excel-path_xlsx-params3]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_multiple_workbooks[read_ods-path_ods-params5]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_multiple_worksheets[read_excel-path_xls-params0]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_multiple_worksheets[read_excel-path_xlsb-params4]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_multiple_worksheets[read_excel-path_xlsx-params1]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_multiple_worksheets[read_excel-path_xlsx-params3]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_multiple_worksheets[read_ods-path_ods-params5]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_temporal_data[path_xls-params0]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_temporal_data[path_xlsb-params3]'
- 'tests/unit/io/test_spreadsheet.py::test_read_excel_temporal_data[path_xlsx-params1]'
- 'tests/unit/io/test_spreadsheet.py::test_read_invalid_worksheet[read_excel-path_xls-params0]'
- 'tests/unit/io/test_spreadsheet.py::test_read_invalid_worksheet[read_excel-path_xlsb-params4]'
- 'tests/unit/io/test_spreadsheet.py::test_read_invalid_worksheet[read_excel-path_xlsx-params1]'
- 'tests/unit/io/test_spreadsheet.py::test_read_invalid_worksheet[read_excel-path_xlsx-params3]'
- 'tests/unit/io/test_spreadsheet.py::test_read_invalid_worksheet[read_ods-path_ods-params5]'
- 'tests/unit/io/test_spreadsheet.py::test_read_mixed_dtype_columns[read_ods-path_ods_mixed-additional_params1]'
- 'tests/unit/io/test_spreadsheet.py::test_read_spreadsheet[read_excel-path_xls-engine_params0]'
- 'tests/unit/io/test_spreadsheet.py::test_read_spreadsheet[read_excel-path_xlsb-engine_params4]'
- 'tests/unit/io/test_spreadsheet.py::test_read_spreadsheet[read_excel-path_xlsx-engine_params1]'
- 'tests/unit/io/test_spreadsheet.py::test_read_spreadsheet[read_excel-path_xlsx-engine_params3]'
- 'tests/unit/io/test_spreadsheet.py::test_read_spreadsheet[read_ods-path_ods-engine_params5]'
- 'tests/unit/io/test_spreadsheet.py::test_schema_overrides'
- 'tests/unit/io/test_spreadsheet.py::test_spreadsheet_no_resource_warning[read_excel-path_xlsx-params0]'
- 'tests/unit/io/test_spreadsheet.py::test_spreadsheet_no_resource_warning[read_excel-path_xlsx-params2]'
- 'tests/unit/io/test_spreadsheet.py::test_spreadsheet_no_resource_warning[read_ods-path_ods-params3]'
# gevent
tests/unit/lazyframe/test_async.py::test_gevent_collect_async_no_switch
tests/unit/lazyframe/test_async.py::test_gevent_collect_async_spawn
diff --git a/dev-python/pyflakes/Manifest b/dev-python/pyflakes/Manifest
index 1d22f887ffe6..7bebce0e316e 100644
--- a/dev-python/pyflakes/Manifest
+++ b/dev-python/pyflakes/Manifest
@@ -1,3 +1,4 @@
DIST pyflakes-3.4.0.tar.gz 64669 BLAKE2B 693708f575b7d98a3042845682b29fef1e077fe904c650c57c0c7af756471a3a36875bfcdb9d6d304415e772d5771591a6508bcef14d0e19cfe821ac3de7e0c4 SHA512 d2c48d2b3a1024af27f8fa1b304b9839d65d63d4a5d1db408e8546396b5150627dc9d84189716624f228a70ab0b2343d8c66b2ab154d4c6042362c9f6ed1b8c7
DIST pyflakes-4.0.0.tar.gz 66927 BLAKE2B 0b88ddad56e2ef228afd1e320ca0ca48afd4d627e0d256d91a0ed41ef3f09b1ccc083d34ab80aa768a2965b86bd8b19c33711187c70a0861200fdf7169791c68 SHA512 e7fece830ce8f781f2acc0be52ff27a38941c1723aa3fe51a412e4175000e0aafe4864586cffc90a30d76eaed82a7d17efca6e5b7df030394268d91a95c4ee73
DIST pyflakes-4.0.1.tar.gz 67099 BLAKE2B 1884edf25534f2204e56e814abd417d6ea382f34690ec55798dc8cec227205caa75778eec007839d5248ba617933c5bcde6eb3b3296dec35a35d0658d7108f88 SHA512 cae5791e5c23b8a6466383c5963b668934a17e83f6c271b08ca8d780f10fb620c93bf429b46266d1eefdda7fce3a381c719a721e770ad65739595a165a6ea1de
+DIST pyflakes-4.0.2.tar.gz 67173 BLAKE2B a68438433b3198233432ea2385bd484fc970ad605dabfa81f77d3f01e2fa48a71c0b20eb8b00f3e01e96bc212eba4ae7f57c2a2988b31f4971e253e0061f9dfa SHA512 be6acbb77f96d54273619fb7d5be83fae9e0caec8881897c5863bc93b8390fb202a38ce4a645e76e118787eb0fbb636836b8e4542437b39adda838e831845161
diff --git a/dev-python/pyflakes/pyflakes-4.0.2.ebuild b/dev-python/pyflakes/pyflakes-4.0.2.ebuild
new file mode 100644
index 000000000000..0634180e5f65
--- /dev/null
+++ b/dev-python/pyflakes/pyflakes-4.0.2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2026 Gentoo 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 pypi
+
+DESCRIPTION="Passive checker for Python programs"
+HOMEPAGE="
+ https://github.com/PyCQA/pyflakes/
+ https://pypi.org/project/pyflakes/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/pylint/pylint-4.0.8.ebuild b/dev-python/pylint/pylint-4.0.8.ebuild
index d7f4444cc2ed..450497e49da1 100644
--- a/dev-python/pylint/pylint-4.0.8.ebuild
+++ b/dev-python/pylint/pylint-4.0.8.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/pyproject-api/Manifest b/dev-python/pyproject-api/Manifest
index a9965e154952..2b5003f2e05d 100644
--- a/dev-python/pyproject-api/Manifest
+++ b/dev-python/pyproject-api/Manifest
@@ -4,3 +4,5 @@ DIST pyproject_api-1.11.1.tar.gz 23991 BLAKE2B 29db06754c715a3c60c98974e9c98dd34
DIST pyproject_api-1.11.1.tar.gz.provenance 9736 BLAKE2B 056f457a9d5c45fcd7983fc0ff6fedefc3b7ee3b74c7a98d3e9988769d9391f9fe5e803dea6ac5a65a4902d77c51371c7ef77dbbb824b617eab0477a324bd144 SHA512 52808c3501cfa20824de9798b0dba3ec7688e2410019820234f875cad61c4e97122d7875ae33799b4c0177bdac9af5391d96bf77cfb9b6c2c2ed19be5e21953d
DIST pyproject_api-1.11.2.tar.gz 24445 BLAKE2B a7ed162e1550ba6a391846a70067285ff988515faaf9afc45d270b17a56deda3416c2e93aabfe2c307a1ed34ae66662c032d078ce64934cef7062c9079fc4bd4 SHA512 be8529258b135fbf51d704ad948361cef213809e9f82ffa88300eebf14ace6ff63856b4e1d3381ac6cd90dc81563f17d14986a28b27f76a3f63d7e021e218cf2
DIST pyproject_api-1.11.2.tar.gz.provenance 9830 BLAKE2B 2629cf77430ee9e25996689915be1435cd500a8d4a9cb53e807934f93f885d4fa7ed3c35607c359ac23d401a5c687232d2ab5faaa384e61cad5272a1da080f42 SHA512 1130cb68757fa01bf6031722f8cc4a62c50077d192091c7a67bbe3ab439302212062d7cc74634f5a1b3ee28b47f8fcbc2db40b6ffa4e763bd2cdef566c1a97cd
+DIST pyproject_api-1.11.3.tar.gz 24944 BLAKE2B eb6fa0bd6e916ffc6bc646dfef4f7bb5202ac43d3102997be413e26534cbb8b28eb7f9bfe39b039acee3cde23198105c64a606ce0011f95991c92a888e2b2e1f SHA512 79eb37db2e0ff7ef28ea27e7d409b5c1f3d7dc7f3f93cfdcc3cb7112e4fdfda4498202274e71674e1d07bc0c5e6881dda8793adc1c4ded8e755bda7a60595ae1
+DIST pyproject_api-1.11.3.tar.gz.provenance 9587 BLAKE2B 870cb60500be31d83bf689fd7f7c1fd88f6f915c686d3bcd81e55d608ad5bd3abeae67894b3828c8af7a51b9f2a240cd3c2b679ebc0815557a6d0ea494ee7185 SHA512 9f321129d820f67a75726dc51cf7906bfe02d9b594e71107023b1a6ac2e44204620e8b5555256a1581fe1d85e8c80db48c9fcb92bb6fe888bcb21234a2b4e31b
diff --git a/dev-python/pyproject-api/pyproject-api-1.11.3.ebuild b/dev-python/pyproject-api/pyproject-api-1.11.3.ebuild
new file mode 100644
index 000000000000..0fbc85990c81
--- /dev/null
+++ b/dev-python/pyproject-api/pyproject-api-1.11.3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2022-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/pyproject-api
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="API to interact with the python pyproject.toml based projects"
+HOMEPAGE="
+ https://github.com/tox-dev/pyproject-api/
+ https://pypi.org/project/pyproject-api/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/packaging-26.3[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/hatch-vcs-0.3.0[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/setuptools-70.1.0[${PYTHON_USEDEP}]
+ >=dev-python/wheel-0.40.2[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+distutils_enable_tests pytest
diff --git a/dev-python/pyrate-limiter/pyrate-limiter-4.5.0.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-4.5.0.ebuild
index bc734d16c191..e2c96694e78f 100644
--- a/dev-python/pyrate-limiter/pyrate-limiter-4.5.0.ebuild
+++ b/dev-python/pyrate-limiter/pyrate-limiter-4.5.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 ~x86"
RDEPEND="
dev-python/filelock[${PYTHON_USEDEP}]
diff --git a/dev-python/python-cinderclient/python-cinderclient-9.10.0.ebuild b/dev-python/python-cinderclient/python-cinderclient-9.10.0.ebuild
index 5b5d2057434d..197e86aeeeb0 100644
--- a/dev-python/python-cinderclient/python-cinderclient-9.10.0.ebuild
+++ b/dev-python/python-cinderclient/python-cinderclient-9.10.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/keystoneauth1-5.9.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pytimeparse/Manifest b/dev-python/pytimeparse/Manifest
index b24782d5089c..806fe020d540 100644
--- a/dev-python/pytimeparse/Manifest
+++ b/dev-python/pytimeparse/Manifest
@@ -1 +1,2 @@
DIST pytimeparse-1.1.8.tar.gz 9403 BLAKE2B 671a96f0f7d517e6cd137b8ec7bda17976993a683ece5e06f857cb07063cd4d7fdd08a98f838dbf35251a8403b68f7dc538e5450db3abe644e8c7c4f6c76b645 SHA512 9eb4530d779b940d66412920eefa4f4d3c43719aa3e4104da4f337c05421bcbb6ad4cb2d6459ddfac770fc9f19960a9d8ce578e67f2513499a7bee8efe9541ec
+DIST pytimeparse-1.1.9.tar.gz 10955 BLAKE2B c2b4d7b7e0521391acaf0c1831293db003bddcbb1d78c0d7bb05156436054bee3a935c0a425618523103be488f648ee6d68993c4f8bb3adf7ed02de29a2d18e7 SHA512 d4bdf1617930bea071e3c0e06fd85925e9d0c643488aaf5114b580f450f8d9cfcc271a88081af9ee712e845879b31e5fcdbf5a7de2a2f5cad2418327aee26326
diff --git a/dev-python/pytimeparse/pytimeparse-1.1.9.ebuild b/dev-python/pytimeparse/pytimeparse-1.1.9.ebuild
new file mode 100644
index 000000000000..3b84152ae8b3
--- /dev/null
+++ b/dev-python/pytimeparse/pytimeparse-1.1.9.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2022-2026 Gentoo 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 pypi
+
+DESCRIPTION="A small Python module to parse various kinds of time expressions"
+HOMEPAGE="
+ https://github.com/wroberts/pytimeparse/
+ https://pypi.org/project/pytimeparse/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv ~arm64-macos ~x64-macos"
+
+distutils_enable_tests unittest
diff --git a/dev-python/quart/quart-0.23.1.ebuild b/dev-python/quart/quart-0.23.1.ebuild
index 437e7ef2ffc4..84fadc2bad00 100644
--- a/dev-python/quart/quart-0.23.1.ebuild
+++ b/dev-python/quart/quart-0.23.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/aiofiles[${PYTHON_USEDEP}]
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild
index 893e9f116195..826cbad8c2ef 100644
--- a/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild
+++ b/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86"
# all these are header-only libraries
DEPEND="
diff --git a/dev-python/regex/regex-2026.9.3.ebuild b/dev-python/regex/regex-2026.9.3.ebuild
index f45afd466843..ecb01441babb 100644
--- a/dev-python/regex/regex-2026.9.3.ebuild
+++ b/dev-python/regex/regex-2026.9.3.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
IUSE="doc"
distutils_enable_tests unittest
diff --git a/dev-python/rq/rq-2.12.0.ebuild b/dev-python/rq/rq-2.12.0.ebuild
index e6f07c3fff3f..2216179b1d4d 100644
--- a/dev-python/rq/rq-2.12.0.ebuild
+++ b/dev-python/rq/rq-2.12.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/click-5.0[${PYTHON_USEDEP}]
diff --git a/dev-python/s3transfer/s3transfer-0.19.2-r1.ebuild b/dev-python/s3transfer/s3transfer-0.19.2-r1.ebuild
index 6b69218168fb..980185fd1051 100644
--- a/dev-python/s3transfer/s3transfer-0.19.2-r1.ebuild
+++ b/dev-python/s3transfer/s3transfer-0.19.2-r1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
<dev-python/botocore-2[${PYTHON_USEDEP}]
diff --git a/dev-python/s3transfer/s3transfer-0.19.2.ebuild b/dev-python/s3transfer/s3transfer-0.19.2.ebuild
index d84042f3fda2..d41063e271e0 100644
--- a/dev-python/s3transfer/s3transfer-0.19.2.ebuild
+++ b/dev-python/s3transfer/s3transfer-0.19.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
RDEPEND="
<dev-python/botocore-2[${PYTHON_USEDEP}]
diff --git a/dev-python/shtab/shtab-1.12.1.ebuild b/dev-python/shtab/shtab-1.12.1.ebuild
index 6799197f5470..97fe56367978 100644
--- a/dev-python/shtab/shtab-1.12.1.ebuild
+++ b/dev-python/shtab/shtab-1.12.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.5.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.5.ebuild
index 238733c448a1..fc631287b941 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.5.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.5.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.1.1.ebuild b/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.1.1.ebuild
index 395135d9d7c7..c847c0166fdc 100644
--- a/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.1.1.ebuild
+++ b/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.1.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~ppc64 ~riscv x86"
RDEPEND="
dev-python/jinja2[${PYTHON_USEDEP}]
diff --git a/dev-python/stripe/stripe-15.6.1.ebuild b/dev-python/stripe/stripe-15.6.1.ebuild
index d87b66115eea..4087375d52b2 100644
--- a/dev-python/stripe/stripe-15.6.1.ebuild
+++ b/dev-python/stripe/stripe-15.6.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="telemetry"
RDEPEND="
diff --git a/dev-python/tavern/tavern-3.6.3.ebuild b/dev-python/tavern/tavern-3.6.3.ebuild
index 0cbe819120c0..508d63607e75 100644
--- a/dev-python/tavern/tavern-3.6.3.ebuild
+++ b/dev-python/tavern/tavern-3.6.3.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
RDEPEND="
>=dev-python/hypothesis-6[${PYTHON_USEDEP}]
diff --git a/dev-python/tldextract/Manifest b/dev-python/tldextract/Manifest
index 574c40472218..6ffb534a6310 100644
--- a/dev-python/tldextract/Manifest
+++ b/dev-python/tldextract/Manifest
@@ -1,2 +1,2 @@
-DIST tldextract-5.3.1.tar.gz 126105 BLAKE2B b6c0fcaaff21dd5b7da702fefef33685015048c668ffb1ce5bbdce3de9251ce7511ca5f60fd3202dc0f1c869df89c6507ab18fcb655d875b65a2372972e015b0 SHA512 5ad8a22360356aedd65a48488874601961c0422fa97649d75e621b49977c9d74aafb912cedf90ec96363b399b0a207b96fa8edab41ee66ff5c7ca9e7b8b64fbf
DIST tldextract-5.3.2.tar.gz 191971 BLAKE2B 33022a3acafe01b3220201e2af8e78ac10545055dd14c0bb5bc5edcbdddb18528b4d05f624cc93b7e084be0bd6fdd828afe3ad491f13f7ac78f953151a65472c SHA512 8b321bd27940af3caf65e9ad9c95d74153d3e677c47251e5a728c7d4d437f57db90efde50ea44c78f1260e9e92d47202b2bb997507c46f8b7964591858bd530a
+DIST tldextract-5.4.0.tar.gz 197271 BLAKE2B f8171d6888393d5b1f01cbb14cae9286dcb559fff46ec1be90310e4e4221e21745cf2c8a2de1649b7733ea5eeba7ffb1e875c0a9c1009c16b93a5bb233559d49 SHA512 a38515bcc8a764cb3686df8155273899e15e1f8be0ef841fc778361d79dda73720f8d7442bd8690db929d163c7cf55e238794f4d0327c68ab4b114b14d661d03
diff --git a/dev-python/tldextract/tldextract-5.3.1.ebuild b/dev-python/tldextract/tldextract-5.4.0.ebuild
index 5577b75526f7..9e3c9b3045b1 100644
--- a/dev-python/tldextract/tldextract-5.3.1.ebuild
+++ b/dev-python/tldextract/tldextract-5.4.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/filelock-3.0.8[${PYTHON_USEDEP}]
@@ -28,6 +28,7 @@ BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
test? (
dev-python/responses[${PYTHON_USEDEP}]
+ dev-python/sybil[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest
index 84913b993dba..12849c76bb7a 100644
--- a/dev-python/tox/Manifest
+++ b/dev-python/tox/Manifest
@@ -1,5 +1,3 @@
-DIST tox-4.61.1.tar.gz 306574 BLAKE2B ab2f4b6d155a02dc7f235811fa358895d982807b40019737692c60998be70e9c55a0b8d859791c53f7ad02f75a2d2c3c4f92f377a61715c49b9c46e1df3483ca SHA512 5c9353f617122062f7e3cdb3998b09f6dbe777b1924e8abf593459461488ec46baf7850896855bb0545141d67755061a4092c9113680feaa98d4294a36cf0ede
-DIST tox-4.61.1.tar.gz.provenance 9313 BLAKE2B 7cc5c6b23f3b482df6da69287af28b6d0be743fb5368f2c9d8575330d2117c2e14b0c2015d70642bc34648f0b989fcfd905acf2caf8193cd1b6bb437166ff954 SHA512 18b6fa4555123ab881b4e12d4fe6ce85e2c69009836be8655dfc8bc0519154f1ad0cdfe7b9ccd4251375a3c251c3aea500bab0efb7607a3ee0413eade2a6016b
DIST tox-4.61.2.tar.gz 306825 BLAKE2B 71159dd79aef91c04aed340bc56cbb7cb1bc9b0e11655b7d8663ba3fc483a559f730bbb2082b8eceaa7ed845ddaa18dbf78f4c72498a55f47c6d57e5f58fb352 SHA512 8ba3dfd3f1595077b756204b159721f7b28279425b1cbc7f04e46282c9f08b81496827fcf4738fa056ea6da2a82ce85d69e826b89fa7163b7fc57f2fc60e378e
DIST tox-4.61.2.tar.gz.provenance 9818 BLAKE2B b6f6d6d2ac83a7c5598df9ba0942a87a7830ea1b2ba5936fd2653db6febde47187a4f9e705504d4a42d7c898b2b850bc005709d9ffc24f787f4ce0dd62977a78 SHA512 c452837d29391310bdba4fc82ea7d0d6464efa394ed5a6629bb997db9578c9f97bf9322174aafb66212f88c69349f85cf73c587029aa501f7d475a4ecc90227b
DIST tox-4.61.4.tar.gz 308140 BLAKE2B ae284f0ac7fcca7d4bcb0ff7442c97b19e8b783d1218336b02e65ba6916cbcdf9a9aa1560b92d0c250d421fa7547e5d15aacc6ebb39989f79ee507e0ea1838b0 SHA512 6fbaa3f0380dc55d90d23a4dc204ef691085970902dedb99a1d9dbcd3713f784896a8cbe33fc367daeb044c367d4fc968da31829f0033e9091a2ef3c1dea5a71
@@ -14,3 +12,5 @@ DIST tox-4.64.5.tar.gz 317611 BLAKE2B ca76dd95b61dc3b2751864cbe8d1ef459c95014b4c
DIST tox-4.64.5.tar.gz.provenance 9673 BLAKE2B a7db8cdbf82b9fc7de67002324ce47aaa617bc058cdb09213bed5dac8a8fa44fb50164413cbaae84e2f2c770c37b10841cd320270df3bcc9a57ec3eb8676a5b2 SHA512 25e698702dbf27225de2fe0a36d67f6e8ce042834a54a3ba94b6267bc51ca53033d621f41b830f5c60ace6ec12ddc167f332d011089db8e1812ba2f826e6021f
DIST tox-4.64.7.tar.gz 321984 BLAKE2B 3ae079332becf523ce497acdf87a0a04e73143ee7f478a7e5f2c0506e799a4238a6abb670abbf8500fe82f1a53578cf5d4c235334ecac4b0616866602ebb570f SHA512 ce14eee284a76d0f53b4fe0bf80017b986b36d6830ee15316304d6a31a944e8f54886e8abc93bc5fa26774186b9d8181b0cf217d81e151b8eaf9098590799635
DIST tox-4.64.7.tar.gz.provenance 9497 BLAKE2B c098d409abcdd43cc992e0578ae51832c0a289620ac7fb8790240e0df76dccebdf5acfde6514097c120fb77d829e83ad25a8a8ad6a47e04456515ea03cd2f193 SHA512 468d0a14daac3a5ae9921328594917740277712f949d3b4de1c8bf6080d1b4906a400db1ee621af70730d4410547da82a55264d0f7d8b7549f5ccf66383f206d
+DIST tox-4.64.8.tar.gz 326058 BLAKE2B 2c9d954bed23e88cdf3d0dc8ad24db7ad9b8eaa8040be35bef516ef23532efd6e11f2e50e889f772734677b0f624397da0ab2936726187ad40cfb6abc4898883 SHA512 621918a943b4094387f0a67bfbaa656f1b481eac7f168c7e9b4ccf6bc515126c74671f6fec99456db9d1334bcb60996888eb3f1ae2bfcda016d0a782310eee9b
+DIST tox-4.64.8.tar.gz.provenance 9156 BLAKE2B e4094d1cdd0d65a9cb65d35a18cf8fc6980b0bb7478ccc0057e038325e1368173b9fe3f54c391ca27addb73cd49b29dfac3d17fe5468f9be1767602d7298fc55 SHA512 b15a95e7a4fd9b67449740da39a58f2062688bb7df0ee60a7f44e1b082caf682cf8f7a9e4bc4255eb102443f659b9b18051a8069c4749875eeb328bff5a1590d
diff --git a/dev-python/tox/tox-4.61.2.ebuild b/dev-python/tox/tox-4.61.2.ebuild
index 8eb35c40185e..3bac2113b5ce 100644
--- a/dev-python/tox/tox-4.61.2.ebuild
+++ b/dev-python/tox/tox-4.61.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~s390 x86"
RDEPEND="
dev-python/cachetools[${PYTHON_USEDEP}]
diff --git a/dev-python/tox/tox-4.61.1.ebuild b/dev-python/tox/tox-4.64.8.ebuild
index 3bac2113b5ce..9d80c8ee22b8 100644
--- a/dev-python/tox/tox-4.61.1.ebuild
+++ b/dev-python/tox/tox-4.64.8.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~s390 x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~x86"
RDEPEND="
dev-python/cachetools[${PYTHON_USEDEP}]
@@ -51,7 +51,7 @@ EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,timeout,xdist} time-machine )
EPYTEST_RERUNS=3
# upstream timeouts are quite short
: ${EPYTEST_TIMEOUT:=180}
-# xdist seems to mess up state between successive implementation runs
+EPYTEST_XDIST=1
distutils_enable_tests pytest
src_prepare() {
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.19.19.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.19.19.ebuild
index 87c171eea069..e3e3737485ca 100644
--- a/dev-python/translate-toolkit/translate-toolkit-3.19.19.ebuild
+++ b/dev-python/translate-toolkit/translate-toolkit-3.19.19.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}"/${MY_P}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
IUSE="+html +ical +ini +subtitles +yaml"
RDEPEND="
diff --git a/dev-python/trimesh/trimesh-5.1.0.ebuild b/dev-python/trimesh/trimesh-5.1.0.ebuild
index 6715afbbe9e4..19a9a7cfcff7 100644
--- a/dev-python/trimesh/trimesh-5.1.0.ebuild
+++ b/dev-python/trimesh/trimesh-5.1.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
RDEPEND="
dev-python/charset-normalizer[${PYTHON_USEDEP}]
diff --git a/dev-python/trove-classifiers/trove-classifiers-2026.9.21.13.ebuild b/dev-python/trove-classifiers/trove-classifiers-2026.9.21.13.ebuild
index 69c23b46de13..a3002c9c81a5 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2026.9.21.13.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2026.9.21.13.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-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"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/tuf/tuf-7.0.1.ebuild b/dev-python/tuf/tuf-7.0.1.ebuild
index 5a653bb4ecf8..a6aefd5cefd3 100644
--- a/dev-python/tuf/tuf-7.0.1.ebuild
+++ b/dev-python/tuf/tuf-7.0.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
RDEPEND="
=dev-python/urllib3-2*[${PYTHON_USEDEP}]
diff --git a/dev-python/urwid/urwid-4.1.0.ebuild b/dev-python/urwid/urwid-4.1.0.ebuild
index aba0d14bbb3d..ad1835cc6ede 100644
--- a/dev-python/urwid/urwid-4.1.0.ebuild
+++ b/dev-python/urwid/urwid-4.1.0.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/uv-build/Manifest b/dev-python/uv-build/Manifest
index dc959f1c4ba3..d6c62a24e18b 100644
--- a/dev-python/uv-build/Manifest
+++ b/dev-python/uv-build/Manifest
@@ -1,16 +1,7 @@
DIST uv_build-0.11.25.tar.gz 404894 BLAKE2B 6922a5e91c5c657ca5ed90edb0250cbd7192d208cdc135d8c5de74c04de8b91c10d7c0d52d58224a6cb60c7114ecbdcbc2181ac18b0b69cf41d88fd007329a36 SHA512 9315f67c76004b6b45e08d8cad53e5ac4f04a2342e18768523e71f9dc2f7e81aec599f968983df3237d1ad3dc9b87b088f99d2ea79994543fa3623ab21ae5730
-DIST uv_build-0.12.10.tar.gz 423598 BLAKE2B 363ee130a5da490859d0a2f0122be340f36904218998d332c4d925cd76e5f3fda2218dad501455d602b77bbb50f68463dc4186ad61ee78713aca9c77eead8137 SHA512 759ef57aa5c74698b11c0cd8c6c2b729f2ba31f5966a7ebce61f06b46e260c314d4ef99412875544c6f784fa5df8e4df30ca7ebf3907ee5619916e412dd9dd63
-DIST uv_build-0.12.12.tar.gz 424423 BLAKE2B c7ed255923f884467ecaf8d70be044bea5c39db61611d320105d2a5c4c8e885a674ed22fa285ed398abbcaa229d9cca339f31f7d2e022adf099b5e0fe175d4c8 SHA512 38b91b29112af0e9677ae666125356b1735d8608ecdbcfae1d87ceff2b8cb8f61d5ecf917292a620d0e9c6f6d3ac121994fba2a0d7d076e18cd52e813fc1e2b2
DIST uv_build-0.12.13.tar.gz 424846 BLAKE2B 9fee11946f1067045349d28ba05b6dae8aaea430fdbbe19970c286d20f758d03343ed9a6afd2166f85ecfee3009fb66c7429f6ee8c58a6453e0203f2a3fca38a SHA512 77bf75208e6932b791b42d2a9dc199901a981d3ab8881e58cd5604e3207aef020538ff120770e0eb31646c1c0b7e972c816932c9d3bb0defc6b9583763607584
-DIST uv_build-0.12.14.tar.gz 427528 BLAKE2B 81c3c2310058e279debf4c3964ac02fbccb0deec757fbb0824cf0e9a7e6edc0a49b269b382ee8ec47290bf37194c33c806bbb6778ba52d6915bbff3109007a9d SHA512 d8ff710bab00c287e3935e1411c9b9898a9db2107ac03285155bbcdda58e2d94d40556ace50986777b90832a03ea896149846b51e57691f9f243203c32ec44f7
-DIST uv_build-0.12.15.tar.gz 427499 BLAKE2B 30c3f72775de6f609ada7eca182fbd46da150624945983bd64691c59afb86e5e6c2bbeda1ea7f0bb5d12e8c9a332e741a9e2443ac6edba09da90352c00680d6a SHA512 8ad1d541ee1e287683d3013efb453e0ce1867e1404b369c36ac8f46b7300dd201516ade51930aad08b38ef1d42dff362baa13f58281d454344fde22f00443919
-DIST uv_build-0.12.16.tar.gz 432812 BLAKE2B 2401a3d86cef31756ae50ad6fb888b731139c18bdd9ca019ac0d2dcd8fe2debad881de41f63987347975682650e78d719f9069922d02740a1b896923591bb956 SHA512 f97ba7943f2ab91859859091f8a13a0392c86182e7ffccaf0083f48f6d158fe9fd943a667c063a07316c9026b32e93b58a6e2ecab2ed45a37809d5014495e4d3
DIST uv_build-0.12.17.tar.gz 434807 BLAKE2B 8823907abc14637a684723b683284cc8b6a40b2467adbab74059b139388aeb1ff8870bdc09a497bad3e06af60c4e9c360c8d57cc6dd62e26e9239f4cf041f827 SHA512 a833a0578c6d543eabe51089d330f0d93d141bea5ff2bc1a194ad27a7ad4a1c7189321cdcf6012465b819bffd620affb42d4fb148bce69beeee0e32537a74668
-DIST uv_build-0.12.18.tar.gz 435289 BLAKE2B 3324730347edfc217d158d44583aea65d11039191d3ed86f0e8908393c33a1d512abffaf1fd1b3783dace76f489ca464d96efab8f7f3e8ab0c3b6eae77649626 SHA512 82751ab98fa7d2676b68b9f3153d4c742304c63970d2128c3baa8823564f53aa192a4fbf634d45280b6689968641dcafbc0d52a609a8676487a256627f3d3a66
DIST uv_build-0.12.19.tar.gz 435379 BLAKE2B 4ded7941c9277d571757d9f49fcb124c931297bceeb9c8be168fb6a2e2bc28276d74fc377f06713058b8544d90060b4e3c6231add59687e7d0b2b0fb737e0fb9 SHA512 0a6909be77ba66d48d7b57aa6929c0448c50c9289804432c4aad058d58ea8d10a7f0ad5e1bacacde59e7d6d16758925dac3b52afb13fea3e08d9439612b2cc00
-DIST uv_build-0.12.20.tar.gz 435906 BLAKE2B 80a5998394d44428d2f04e4c62e1f8269b836fe2addc817fb0b5b0a2f483a748e9b66631c6662ba4396792fffa763c24f72d3037f84863933e70805dd1f456e5 SHA512 0af155b2eabe86a8607914c12a76e52d90591171a9ee06735e1471020f12ec4ff6283abc6cf7bc4d908f8dbb5aa75b5b060d53fc8e5849b001271e9a9f70346b
-DIST uv_build-0.12.21.tar.gz 436851 BLAKE2B 64d4d3f12d695f173880671e4f31abdf990be03b6cf043c10cd5bb29fd7cd3b2cfb4d4055775fa79ece295cdcfcd15de93fe7afe3840cc0c924f3c24447fb0ed SHA512 e18a9da3277bbd8c4ed74be39f6f6c5fe10d63f9bd4425a00421f1900d7a21b5cb2109391b019a1f4ee04e9f65d3aca0e9b0864d0e2fb6b55447a933be9fef48
-DIST uv_build-0.12.22.tar.gz 437196 BLAKE2B ba258f5685cd32209eca5d57da01883c5d6b0eee138990c1421a05d65802e0b5fec4e05403b00527820ad90ab6f33885b2b1811f6f7cfc859622bc7193e3ece7 SHA512 eccb3eeae3409caa2b0070e9c99db8d8c46bd238b1459ba5ad292222cff8d36903f803bc7fbdb524cff3944438fc7cd2d6400ac5e09327ed311ae20489f4b508
-DIST uv_build-0.12.3.tar.gz 414444 BLAKE2B f226c1c2bf0b2af538f66095e20c02ad1933afdee62a07eff5f1135692bab47e286f67e7a8f5882e98c61fbb6bf831a85dd56a2d5af2bee6d62d8857a59e56bc SHA512 90d9af3e1a1ff1d7dda21fa38c0ac2d94536e73697ddabb408fb38e2d381498b2401007af0ab31c39cbf3b632aeca2991b3a66d7108e1c5eb7294b3fba8fe107
+DIST uv_build-0.12.23.tar.gz 437241 BLAKE2B 05e4750d1d540a81b36cefc7043b95ec188bdfb1096c20a9b446abb61e50ca5397bee8d121ca5aff06b3173abefdcfcb198dc1603a5878eccf9ed8bf1368546f SHA512 f9b1b74f89572fec3a36e6dab979ee64c7209c0483e531981908aeab18bf20618e441a8f150b4a0a5e6c2ad5cda39e34a604a40c1f2c39005c6f8185044fe401
DIST uv_build-0.12.7.tar.gz 418759 BLAKE2B 94aa33b2644f849a686d80d7f7d365ca8433615d93f27209fca5b21747363cd349d11e887d090420102f06a49977ce963b8f19c24a4280bf82a09943ba08885b SHA512 135f845b3ee6d1925f740917f83f94ec1a7e95aab5ed2db0aa70516c712ab0a143a0e427d3c172fac0bb1fabaa9103718bb2a26c31c9a287e3af65ac0175a245
DIST uv_build-0.12.9.tar.gz 423446 BLAKE2B 8f32f7527633f5853a11a0f798a2aa075f9e96c2b34144f986a639dbd042bac7c5e33853287ef43273352a3ee84da852062c42daead1f188281295b635694177 SHA512 3aa6ea5b4e60218e7cbc3c5ed8ff7fbeeace36eb0d2c75627fb7a0ce7c060e8d6405378e9713f7164319cce55dc96b1a335ccb3032cfc7e9e60e99862295e79e
diff --git a/dev-python/uv-build/uv-build-0.12.12.ebuild b/dev-python/uv-build/uv-build-0.12.12.ebuild
deleted file mode 100644
index 65d94f2051ae..000000000000
--- a/dev-python/uv-build/uv-build-0.12.12.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maturin compiles uv-build executable for every impl, we do not want
-# that, so we use another backend. And since we use another backend,
-# why not dogfood it in the first place?
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="PEP517 uv build backend"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv-build/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/uv-${PV}
-"
-BDEPEND="
- test? (
- app-arch/unzip
- dev-python/build[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # use the executable from dev-python/uv instead of building
- # a largely overlapping uv-build executable (at least for now)
- sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
-
- # replace the build-system section
- sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
- cat >> pyproject.toml <<-EOF || die
- [build-system]
- requires = ["uv_build<9999"]
- build-backend = "uv_build"
- backend-path = ["src"]
- EOF
-
- # rename to make uv-build find it
- mv python src || die
-}
-
-python_test() {
- "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
-
- local zip_result=$(
- unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
- )
- local zip_expected="\
-Archive: dist/uv_build-${PV}-py3-none-any.whl
- testing: uv_build/ OK
- testing: uv_build/__init__.py OK
- testing: uv_build/__main__.py OK
- testing: uv_build/py.typed OK
- testing: uv_build-${PV}.dist-info/ OK
- testing: uv_build-${PV}.dist-info/WHEEL OK
- testing: uv_build-${PV}.dist-info/METADATA OK
- testing: uv_build-${PV}.dist-info/RECORD OK
-No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
-"
- if [[ ${zip_result} != ${zip_expected} ]]; then
- eerror ".zip result:\n${zip_result}"
- eerror ".zip expected:\n${zip_expected}"
- die ".whl result mismatch"
- fi
-
- local tar_result=$(
- tar -tf "dist/uv_build-${PV}.tar.gz" || die
- )
- local tar_expected="\
-uv_build-${PV}/PKG-INFO
-uv_build-${PV}/pyproject.toml
-uv_build-${PV}/pyproject.toml.orig
-uv_build-${PV}/
-uv_build-${PV}/README.md
-uv_build-${PV}/src
-uv_build-${PV}/src/uv_build
-uv_build-${PV}/src/uv_build/__init__.py
-uv_build-${PV}/src/uv_build/__main__.py
-uv_build-${PV}/src/uv_build/py.typed\
-"
- if [[ ${tar_result} != ${tar_expected} ]]; then
- eerror ".tar.gz result:\n${tar_result}"
- eerror ".tar.gz expected:\n${tar_expected}"
- die ".tar.gz result mismatch"
- fi
-}
diff --git a/dev-python/uv-build/uv-build-0.12.14.ebuild b/dev-python/uv-build/uv-build-0.12.14.ebuild
deleted file mode 100644
index 65d94f2051ae..000000000000
--- a/dev-python/uv-build/uv-build-0.12.14.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maturin compiles uv-build executable for every impl, we do not want
-# that, so we use another backend. And since we use another backend,
-# why not dogfood it in the first place?
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="PEP517 uv build backend"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv-build/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/uv-${PV}
-"
-BDEPEND="
- test? (
- app-arch/unzip
- dev-python/build[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # use the executable from dev-python/uv instead of building
- # a largely overlapping uv-build executable (at least for now)
- sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
-
- # replace the build-system section
- sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
- cat >> pyproject.toml <<-EOF || die
- [build-system]
- requires = ["uv_build<9999"]
- build-backend = "uv_build"
- backend-path = ["src"]
- EOF
-
- # rename to make uv-build find it
- mv python src || die
-}
-
-python_test() {
- "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
-
- local zip_result=$(
- unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
- )
- local zip_expected="\
-Archive: dist/uv_build-${PV}-py3-none-any.whl
- testing: uv_build/ OK
- testing: uv_build/__init__.py OK
- testing: uv_build/__main__.py OK
- testing: uv_build/py.typed OK
- testing: uv_build-${PV}.dist-info/ OK
- testing: uv_build-${PV}.dist-info/WHEEL OK
- testing: uv_build-${PV}.dist-info/METADATA OK
- testing: uv_build-${PV}.dist-info/RECORD OK
-No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
-"
- if [[ ${zip_result} != ${zip_expected} ]]; then
- eerror ".zip result:\n${zip_result}"
- eerror ".zip expected:\n${zip_expected}"
- die ".whl result mismatch"
- fi
-
- local tar_result=$(
- tar -tf "dist/uv_build-${PV}.tar.gz" || die
- )
- local tar_expected="\
-uv_build-${PV}/PKG-INFO
-uv_build-${PV}/pyproject.toml
-uv_build-${PV}/pyproject.toml.orig
-uv_build-${PV}/
-uv_build-${PV}/README.md
-uv_build-${PV}/src
-uv_build-${PV}/src/uv_build
-uv_build-${PV}/src/uv_build/__init__.py
-uv_build-${PV}/src/uv_build/__main__.py
-uv_build-${PV}/src/uv_build/py.typed\
-"
- if [[ ${tar_result} != ${tar_expected} ]]; then
- eerror ".tar.gz result:\n${tar_result}"
- eerror ".tar.gz expected:\n${tar_expected}"
- die ".tar.gz result mismatch"
- fi
-}
diff --git a/dev-python/uv-build/uv-build-0.12.15.ebuild b/dev-python/uv-build/uv-build-0.12.15.ebuild
deleted file mode 100644
index 65d94f2051ae..000000000000
--- a/dev-python/uv-build/uv-build-0.12.15.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maturin compiles uv-build executable for every impl, we do not want
-# that, so we use another backend. And since we use another backend,
-# why not dogfood it in the first place?
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="PEP517 uv build backend"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv-build/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/uv-${PV}
-"
-BDEPEND="
- test? (
- app-arch/unzip
- dev-python/build[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # use the executable from dev-python/uv instead of building
- # a largely overlapping uv-build executable (at least for now)
- sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
-
- # replace the build-system section
- sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
- cat >> pyproject.toml <<-EOF || die
- [build-system]
- requires = ["uv_build<9999"]
- build-backend = "uv_build"
- backend-path = ["src"]
- EOF
-
- # rename to make uv-build find it
- mv python src || die
-}
-
-python_test() {
- "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
-
- local zip_result=$(
- unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
- )
- local zip_expected="\
-Archive: dist/uv_build-${PV}-py3-none-any.whl
- testing: uv_build/ OK
- testing: uv_build/__init__.py OK
- testing: uv_build/__main__.py OK
- testing: uv_build/py.typed OK
- testing: uv_build-${PV}.dist-info/ OK
- testing: uv_build-${PV}.dist-info/WHEEL OK
- testing: uv_build-${PV}.dist-info/METADATA OK
- testing: uv_build-${PV}.dist-info/RECORD OK
-No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
-"
- if [[ ${zip_result} != ${zip_expected} ]]; then
- eerror ".zip result:\n${zip_result}"
- eerror ".zip expected:\n${zip_expected}"
- die ".whl result mismatch"
- fi
-
- local tar_result=$(
- tar -tf "dist/uv_build-${PV}.tar.gz" || die
- )
- local tar_expected="\
-uv_build-${PV}/PKG-INFO
-uv_build-${PV}/pyproject.toml
-uv_build-${PV}/pyproject.toml.orig
-uv_build-${PV}/
-uv_build-${PV}/README.md
-uv_build-${PV}/src
-uv_build-${PV}/src/uv_build
-uv_build-${PV}/src/uv_build/__init__.py
-uv_build-${PV}/src/uv_build/__main__.py
-uv_build-${PV}/src/uv_build/py.typed\
-"
- if [[ ${tar_result} != ${tar_expected} ]]; then
- eerror ".tar.gz result:\n${tar_result}"
- eerror ".tar.gz expected:\n${tar_expected}"
- die ".tar.gz result mismatch"
- fi
-}
diff --git a/dev-python/uv-build/uv-build-0.12.16.ebuild b/dev-python/uv-build/uv-build-0.12.16.ebuild
deleted file mode 100644
index 65d94f2051ae..000000000000
--- a/dev-python/uv-build/uv-build-0.12.16.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maturin compiles uv-build executable for every impl, we do not want
-# that, so we use another backend. And since we use another backend,
-# why not dogfood it in the first place?
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="PEP517 uv build backend"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv-build/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/uv-${PV}
-"
-BDEPEND="
- test? (
- app-arch/unzip
- dev-python/build[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # use the executable from dev-python/uv instead of building
- # a largely overlapping uv-build executable (at least for now)
- sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
-
- # replace the build-system section
- sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
- cat >> pyproject.toml <<-EOF || die
- [build-system]
- requires = ["uv_build<9999"]
- build-backend = "uv_build"
- backend-path = ["src"]
- EOF
-
- # rename to make uv-build find it
- mv python src || die
-}
-
-python_test() {
- "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
-
- local zip_result=$(
- unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
- )
- local zip_expected="\
-Archive: dist/uv_build-${PV}-py3-none-any.whl
- testing: uv_build/ OK
- testing: uv_build/__init__.py OK
- testing: uv_build/__main__.py OK
- testing: uv_build/py.typed OK
- testing: uv_build-${PV}.dist-info/ OK
- testing: uv_build-${PV}.dist-info/WHEEL OK
- testing: uv_build-${PV}.dist-info/METADATA OK
- testing: uv_build-${PV}.dist-info/RECORD OK
-No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
-"
- if [[ ${zip_result} != ${zip_expected} ]]; then
- eerror ".zip result:\n${zip_result}"
- eerror ".zip expected:\n${zip_expected}"
- die ".whl result mismatch"
- fi
-
- local tar_result=$(
- tar -tf "dist/uv_build-${PV}.tar.gz" || die
- )
- local tar_expected="\
-uv_build-${PV}/PKG-INFO
-uv_build-${PV}/pyproject.toml
-uv_build-${PV}/pyproject.toml.orig
-uv_build-${PV}/
-uv_build-${PV}/README.md
-uv_build-${PV}/src
-uv_build-${PV}/src/uv_build
-uv_build-${PV}/src/uv_build/__init__.py
-uv_build-${PV}/src/uv_build/__main__.py
-uv_build-${PV}/src/uv_build/py.typed\
-"
- if [[ ${tar_result} != ${tar_expected} ]]; then
- eerror ".tar.gz result:\n${tar_result}"
- eerror ".tar.gz expected:\n${tar_expected}"
- die ".tar.gz result mismatch"
- fi
-}
diff --git a/dev-python/uv-build/uv-build-0.12.18.ebuild b/dev-python/uv-build/uv-build-0.12.18.ebuild
deleted file mode 100644
index 65d94f2051ae..000000000000
--- a/dev-python/uv-build/uv-build-0.12.18.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maturin compiles uv-build executable for every impl, we do not want
-# that, so we use another backend. And since we use another backend,
-# why not dogfood it in the first place?
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="PEP517 uv build backend"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv-build/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/uv-${PV}
-"
-BDEPEND="
- test? (
- app-arch/unzip
- dev-python/build[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # use the executable from dev-python/uv instead of building
- # a largely overlapping uv-build executable (at least for now)
- sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
-
- # replace the build-system section
- sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
- cat >> pyproject.toml <<-EOF || die
- [build-system]
- requires = ["uv_build<9999"]
- build-backend = "uv_build"
- backend-path = ["src"]
- EOF
-
- # rename to make uv-build find it
- mv python src || die
-}
-
-python_test() {
- "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
-
- local zip_result=$(
- unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
- )
- local zip_expected="\
-Archive: dist/uv_build-${PV}-py3-none-any.whl
- testing: uv_build/ OK
- testing: uv_build/__init__.py OK
- testing: uv_build/__main__.py OK
- testing: uv_build/py.typed OK
- testing: uv_build-${PV}.dist-info/ OK
- testing: uv_build-${PV}.dist-info/WHEEL OK
- testing: uv_build-${PV}.dist-info/METADATA OK
- testing: uv_build-${PV}.dist-info/RECORD OK
-No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
-"
- if [[ ${zip_result} != ${zip_expected} ]]; then
- eerror ".zip result:\n${zip_result}"
- eerror ".zip expected:\n${zip_expected}"
- die ".whl result mismatch"
- fi
-
- local tar_result=$(
- tar -tf "dist/uv_build-${PV}.tar.gz" || die
- )
- local tar_expected="\
-uv_build-${PV}/PKG-INFO
-uv_build-${PV}/pyproject.toml
-uv_build-${PV}/pyproject.toml.orig
-uv_build-${PV}/
-uv_build-${PV}/README.md
-uv_build-${PV}/src
-uv_build-${PV}/src/uv_build
-uv_build-${PV}/src/uv_build/__init__.py
-uv_build-${PV}/src/uv_build/__main__.py
-uv_build-${PV}/src/uv_build/py.typed\
-"
- if [[ ${tar_result} != ${tar_expected} ]]; then
- eerror ".tar.gz result:\n${tar_result}"
- eerror ".tar.gz expected:\n${tar_expected}"
- die ".tar.gz result mismatch"
- fi
-}
diff --git a/dev-python/uv-build/uv-build-0.12.20.ebuild b/dev-python/uv-build/uv-build-0.12.20.ebuild
deleted file mode 100644
index 65d94f2051ae..000000000000
--- a/dev-python/uv-build/uv-build-0.12.20.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maturin compiles uv-build executable for every impl, we do not want
-# that, so we use another backend. And since we use another backend,
-# why not dogfood it in the first place?
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="PEP517 uv build backend"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv-build/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/uv-${PV}
-"
-BDEPEND="
- test? (
- app-arch/unzip
- dev-python/build[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # use the executable from dev-python/uv instead of building
- # a largely overlapping uv-build executable (at least for now)
- sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
-
- # replace the build-system section
- sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
- cat >> pyproject.toml <<-EOF || die
- [build-system]
- requires = ["uv_build<9999"]
- build-backend = "uv_build"
- backend-path = ["src"]
- EOF
-
- # rename to make uv-build find it
- mv python src || die
-}
-
-python_test() {
- "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
-
- local zip_result=$(
- unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
- )
- local zip_expected="\
-Archive: dist/uv_build-${PV}-py3-none-any.whl
- testing: uv_build/ OK
- testing: uv_build/__init__.py OK
- testing: uv_build/__main__.py OK
- testing: uv_build/py.typed OK
- testing: uv_build-${PV}.dist-info/ OK
- testing: uv_build-${PV}.dist-info/WHEEL OK
- testing: uv_build-${PV}.dist-info/METADATA OK
- testing: uv_build-${PV}.dist-info/RECORD OK
-No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
-"
- if [[ ${zip_result} != ${zip_expected} ]]; then
- eerror ".zip result:\n${zip_result}"
- eerror ".zip expected:\n${zip_expected}"
- die ".whl result mismatch"
- fi
-
- local tar_result=$(
- tar -tf "dist/uv_build-${PV}.tar.gz" || die
- )
- local tar_expected="\
-uv_build-${PV}/PKG-INFO
-uv_build-${PV}/pyproject.toml
-uv_build-${PV}/pyproject.toml.orig
-uv_build-${PV}/
-uv_build-${PV}/README.md
-uv_build-${PV}/src
-uv_build-${PV}/src/uv_build
-uv_build-${PV}/src/uv_build/__init__.py
-uv_build-${PV}/src/uv_build/__main__.py
-uv_build-${PV}/src/uv_build/py.typed\
-"
- if [[ ${tar_result} != ${tar_expected} ]]; then
- eerror ".tar.gz result:\n${tar_result}"
- eerror ".tar.gz expected:\n${tar_expected}"
- die ".tar.gz result mismatch"
- fi
-}
diff --git a/dev-python/uv-build/uv-build-0.12.21.ebuild b/dev-python/uv-build/uv-build-0.12.21.ebuild
deleted file mode 100644
index 65d94f2051ae..000000000000
--- a/dev-python/uv-build/uv-build-0.12.21.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maturin compiles uv-build executable for every impl, we do not want
-# that, so we use another backend. And since we use another backend,
-# why not dogfood it in the first place?
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="PEP517 uv build backend"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv-build/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/uv-${PV}
-"
-BDEPEND="
- test? (
- app-arch/unzip
- dev-python/build[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # use the executable from dev-python/uv instead of building
- # a largely overlapping uv-build executable (at least for now)
- sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
-
- # replace the build-system section
- sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
- cat >> pyproject.toml <<-EOF || die
- [build-system]
- requires = ["uv_build<9999"]
- build-backend = "uv_build"
- backend-path = ["src"]
- EOF
-
- # rename to make uv-build find it
- mv python src || die
-}
-
-python_test() {
- "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
-
- local zip_result=$(
- unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
- )
- local zip_expected="\
-Archive: dist/uv_build-${PV}-py3-none-any.whl
- testing: uv_build/ OK
- testing: uv_build/__init__.py OK
- testing: uv_build/__main__.py OK
- testing: uv_build/py.typed OK
- testing: uv_build-${PV}.dist-info/ OK
- testing: uv_build-${PV}.dist-info/WHEEL OK
- testing: uv_build-${PV}.dist-info/METADATA OK
- testing: uv_build-${PV}.dist-info/RECORD OK
-No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
-"
- if [[ ${zip_result} != ${zip_expected} ]]; then
- eerror ".zip result:\n${zip_result}"
- eerror ".zip expected:\n${zip_expected}"
- die ".whl result mismatch"
- fi
-
- local tar_result=$(
- tar -tf "dist/uv_build-${PV}.tar.gz" || die
- )
- local tar_expected="\
-uv_build-${PV}/PKG-INFO
-uv_build-${PV}/pyproject.toml
-uv_build-${PV}/pyproject.toml.orig
-uv_build-${PV}/
-uv_build-${PV}/README.md
-uv_build-${PV}/src
-uv_build-${PV}/src/uv_build
-uv_build-${PV}/src/uv_build/__init__.py
-uv_build-${PV}/src/uv_build/__main__.py
-uv_build-${PV}/src/uv_build/py.typed\
-"
- if [[ ${tar_result} != ${tar_expected} ]]; then
- eerror ".tar.gz result:\n${tar_result}"
- eerror ".tar.gz expected:\n${tar_expected}"
- die ".tar.gz result mismatch"
- fi
-}
diff --git a/dev-python/uv-build/uv-build-0.12.22.ebuild b/dev-python/uv-build/uv-build-0.12.22.ebuild
deleted file mode 100644
index 65d94f2051ae..000000000000
--- a/dev-python/uv-build/uv-build-0.12.22.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maturin compiles uv-build executable for every impl, we do not want
-# that, so we use another backend. And since we use another backend,
-# why not dogfood it in the first place?
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="PEP517 uv build backend"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv-build/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/uv-${PV}
-"
-BDEPEND="
- test? (
- app-arch/unzip
- dev-python/build[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # use the executable from dev-python/uv instead of building
- # a largely overlapping uv-build executable (at least for now)
- sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
-
- # replace the build-system section
- sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
- cat >> pyproject.toml <<-EOF || die
- [build-system]
- requires = ["uv_build<9999"]
- build-backend = "uv_build"
- backend-path = ["src"]
- EOF
-
- # rename to make uv-build find it
- mv python src || die
-}
-
-python_test() {
- "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
-
- local zip_result=$(
- unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
- )
- local zip_expected="\
-Archive: dist/uv_build-${PV}-py3-none-any.whl
- testing: uv_build/ OK
- testing: uv_build/__init__.py OK
- testing: uv_build/__main__.py OK
- testing: uv_build/py.typed OK
- testing: uv_build-${PV}.dist-info/ OK
- testing: uv_build-${PV}.dist-info/WHEEL OK
- testing: uv_build-${PV}.dist-info/METADATA OK
- testing: uv_build-${PV}.dist-info/RECORD OK
-No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
-"
- if [[ ${zip_result} != ${zip_expected} ]]; then
- eerror ".zip result:\n${zip_result}"
- eerror ".zip expected:\n${zip_expected}"
- die ".whl result mismatch"
- fi
-
- local tar_result=$(
- tar -tf "dist/uv_build-${PV}.tar.gz" || die
- )
- local tar_expected="\
-uv_build-${PV}/PKG-INFO
-uv_build-${PV}/pyproject.toml
-uv_build-${PV}/pyproject.toml.orig
-uv_build-${PV}/
-uv_build-${PV}/README.md
-uv_build-${PV}/src
-uv_build-${PV}/src/uv_build
-uv_build-${PV}/src/uv_build/__init__.py
-uv_build-${PV}/src/uv_build/__main__.py
-uv_build-${PV}/src/uv_build/py.typed\
-"
- if [[ ${tar_result} != ${tar_expected} ]]; then
- eerror ".tar.gz result:\n${tar_result}"
- eerror ".tar.gz expected:\n${tar_expected}"
- die ".tar.gz result mismatch"
- fi
-}
diff --git a/dev-python/uv-build/uv-build-0.12.10.ebuild b/dev-python/uv-build/uv-build-0.12.23.ebuild
index 65d94f2051ae..65d94f2051ae 100644
--- a/dev-python/uv-build/uv-build-0.12.10.ebuild
+++ b/dev-python/uv-build/uv-build-0.12.23.ebuild
diff --git a/dev-python/uv-build/uv-build-0.12.3.ebuild b/dev-python/uv-build/uv-build-0.12.3.ebuild
deleted file mode 100644
index 3805a254cf46..000000000000
--- a/dev-python/uv-build/uv-build-0.12.3.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maturin compiles uv-build executable for every impl, we do not want
-# that, so we use another backend. And since we use another backend,
-# why not dogfood it in the first place?
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="PEP517 uv build backend"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv-build/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/uv-${PV}
-"
-BDEPEND="
- test? (
- app-arch/unzip
- dev-python/build[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # use the executable from dev-python/uv instead of building
- # a largely overlapping uv-build executable (at least for now)
- sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
-
- # replace the build-system section
- sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
- cat >> pyproject.toml <<-EOF || die
- [build-system]
- requires = ["uv_build<9999"]
- build-backend = "uv_build"
- backend-path = ["src"]
- EOF
-
- # rename to make uv-build find it
- mv python src || die
-}
-
-python_test() {
- "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
-
- local zip_result=$(
- unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
- )
- local zip_expected="\
-Archive: dist/uv_build-${PV}-py3-none-any.whl
- testing: uv_build/ OK
- testing: uv_build/__init__.py OK
- testing: uv_build/__main__.py OK
- testing: uv_build/py.typed OK
- testing: uv_build-${PV}.dist-info/ OK
- testing: uv_build-${PV}.dist-info/WHEEL OK
- testing: uv_build-${PV}.dist-info/METADATA OK
- testing: uv_build-${PV}.dist-info/RECORD OK
-No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
-"
- if [[ ${zip_result} != ${zip_expected} ]]; then
- eerror ".zip result:\n${zip_result}"
- eerror ".zip expected:\n${zip_expected}"
- die ".whl result mismatch"
- fi
-
- local tar_result=$(
- tar -tf "dist/uv_build-${PV}.tar.gz" || die
- )
- local tar_expected="\
-uv_build-${PV}/PKG-INFO
-uv_build-${PV}/pyproject.toml
-uv_build-${PV}/pyproject.toml.orig
-uv_build-${PV}/
-uv_build-${PV}/README.md
-uv_build-${PV}/src
-uv_build-${PV}/src/uv_build
-uv_build-${PV}/src/uv_build/__init__.py
-uv_build-${PV}/src/uv_build/__main__.py
-uv_build-${PV}/src/uv_build/py.typed\
-"
- if [[ ${tar_result} != ${tar_expected} ]]; then
- eerror ".tar.gz result:\n${tar_result}"
- eerror ".tar.gz expected:\n${tar_expected}"
- die ".tar.gz result mismatch"
- fi
-}
diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest
index deb00aa20408..845dfe14e41a 100644
--- a/dev-python/uv/Manifest
+++ b/dev-python/uv/Manifest
@@ -1,31 +1,13 @@
DIST uv-0.11.25-crates.tar.xz 43779192 BLAKE2B ae9d16ba3f8a5a719b6f52980c3b8ce6f874494f861cdad065ead5f3a19b80794bc4dda451710f061b45bdaa05a5587aacb5a583d01dd7cb74d800be4d5e3293 SHA512 0dc611e6aef1fa0861fbc63eba94e588022cb3974aa788c3e595cea04adf0c4165316e6cacb8cf073acc22db84bc61da7de0218ac51665b0e6aa215b6a1cc1e8
DIST uv-0.11.25.gh.tar.gz 5538598 BLAKE2B 47198e379339a963a90b394b29271e2b276ced739f4320daf279eabc53cd0bab1698a57f336ed3270a4b8f40fa4f6a8f8b201603ed3952d282d220b0e290418a SHA512 9b993ae026d55ee8dfe13101e0fdbe026d81b77ff42b20ad42ff72c9708f2d767cde94010e69cd4f65fa8821c43958bc665893761119770deba70823d895298c
-DIST uv-0.12.10-crates.tar.xz 44161200 BLAKE2B ef5f654005a5c074a2c251471bfe91db9e172b5733ede5e9b5f48a3464194f50e288aeb8afdbd2f0923106380812490bb800506c3c10dca916e994c2c6548a6c SHA512 26676348002e1c3ddfdc772ce6a429ab0d69fe7641a539dba2694a0e946c2f23789e5c8d6ceeaef407efbd20ec4b0fe889463d94c498514462bc19f0d85fff7d
-DIST uv-0.12.10.gh.tar.gz 8739701 BLAKE2B afbe730771deffa2a3bf51417700433e050eae158b25f61d3027ce179591a7bd6bf27cebb01f154814d3baa42d1b6fee18e23cf634894c653b56da092f621ee2 SHA512 e9b4cb1bf5f7e65d666f1e4f9a957964508f0f7b531f682e75b9a64a58cf0fe0ead1b1639e0f8ed37df8cbf39cde42fa02d7df2e6cecec3615034907d85127a2
-DIST uv-0.12.12-crates.tar.xz 44156404 BLAKE2B aa6233aef300c43cca0c8cff35e79b0a654daf276fe60624ebad6b2679f4a4521a1c200412c36d8bcd21c684d68527e2f5ca4adcb4ef2483f41bb1f122470772 SHA512 055932bcae92331d5ad7b0127171f3a978b237e3715b72aaf6a0916dbd07b1c3e8ac04cd86819ba236941302ddde1bbdddbe747e3a97ff70a9ed3d15b5e47fe9
-DIST uv-0.12.12.gh.tar.gz 8768173 BLAKE2B d584d2489f914f20042a90f25920b8a67b11612b58a31b26e170e88511adee074cfa91c661cf8efe88cdd07d466e07b1ddf75ac5f02c60c918bce1178d22bb84 SHA512 9242adfa1f0508db02215766d62d6129043b8cfc6b488ba4d7a3889c334786f58717559625187f38ce9f53060f1a2063b8ea59a71d63c8c7a836bc73a99be6d5
DIST uv-0.12.13-crates.tar.xz 44176012 BLAKE2B 5a2459d28a794edf2a049c973916c6af95984d7fd706b0c517ad58f0a964fd2fe7dde62e2b4fb7afd725fe9fdd144021713bbff779abdf9ebd9f14487a390cf0 SHA512 8960412783a8028b634f5b535577a97d13159e0d515f18c8092504934d55d3ebb93b8951469f34eddda33fd6e89542add3ea6ef4444e367828783237f2a732da
DIST uv-0.12.13.gh.tar.gz 8784071 BLAKE2B afb0acdf733efe4937ba5e7a8ca5257e9f3c6651e13adf5b44e96985be9f0abebd2167aec84bf285385b8c984636c0c9ff0f4c6077188088cff27af40334fa78 SHA512 e8a03cde57914007d932c55d017be780a9aaeac62d1b5831a3fd62f8c44299d6c8bc01582eb3e6c06c92b3edfbd519e1ea4d8d95fbb2cd0bdffd85b1cd36a137
-DIST uv-0.12.14-crates.tar.xz 44168832 BLAKE2B ad318ae7073d47eec81b715bb5461993c03de35b99d7b657fc1541ae63a3e3a2e5e9010bd2dbc525fc9b543ef85bdb276552383bdf916164b980c510646f2c74 SHA512 1cb24613d418983e2d7b921fe4766c5dce9d68eede6f1a99a1187657d002446a1b97685b0246d96136c6d3701050d2490830f0f325bfb602620a856b4aa498ac
-DIST uv-0.12.14.gh.tar.gz 8629043 BLAKE2B 2260d63c6061d3dd2bdcb267848e9e6379f2e09a72e34a024f988d27aeb6818b75c1dd34962f1730d5d394722c19394abc356735ed919f9edc0ac680f0fe6f1d SHA512 72354cb5cce51e938aba647cb6fa0956efb5a5d49be1a928f8965a0639d207e142170cefb2f5d5dc9e72943951580ca156e2a12be6b7c08d049c4dc3a7f1d944
-DIST uv-0.12.15-crates.tar.xz 44168832 BLAKE2B ad318ae7073d47eec81b715bb5461993c03de35b99d7b657fc1541ae63a3e3a2e5e9010bd2dbc525fc9b543ef85bdb276552383bdf916164b980c510646f2c74 SHA512 1cb24613d418983e2d7b921fe4766c5dce9d68eede6f1a99a1187657d002446a1b97685b0246d96136c6d3701050d2490830f0f325bfb602620a856b4aa498ac
-DIST uv-0.12.15.gh.tar.gz 8628030 BLAKE2B 6640138ba52b1d4758e7d703652669b82de5246866145cbe62d0eda101738cc15a967037962c8a2f3a964cdf329896243a6363966088e2346a9499d2b85ea626 SHA512 7bc4c206e00ebb4540cd03b4eb70b120aebafe0392cfe652bd94dc8e003ea922eb451d2ce50c1468641f97709672cbea6c05f93739162fc822a8481fe2027089
-DIST uv-0.12.16-crates.tar.xz 43866124 BLAKE2B 50e976af5551b92eaf2edc16b9aa6c729d767b8d4a4b3a5d272a961f3332cbc61a49173aeb0c1bf80be50ba3a223e40b57e4869c5fadb35879d9fcb200135051 SHA512 ad82b057e8a42914757130d7feb2901479132a1bb8cfecf35933b4bf6e8a019e45251fc1058b448025d3d1398d4fcabebb4ecfbf284c757cc1fe19c7e0213f6e
-DIST uv-0.12.16.gh.tar.gz 8687042 BLAKE2B 69c16bcfd99300ae8073d5f5022d4ad2a876ea989755b2e3c9ae07150bd5cb6a17ad4fffb501b353991275c79f6e0c416d17c4c66c628516869992d2d1e86a72 SHA512 2d139e609f23b584fc6942ba261d90f724c047f9fcfe0ededa235f763957ca04828b0189feb5824a732cd15c6e39e7d3d4c4e89ca895b69ea06664cd852c2ce1
DIST uv-0.12.17-crates.tar.xz 43846848 BLAKE2B f899f093a14a7195cb93d81aa71c31d68f068050d5a3d7a299be166808ff7333e8b93884637649bcf219e2dbd3ae14f7bc68250c7249c3f9c07b5e794a88c3c0 SHA512 d3d33ea3e3fa1468442abf13afde74a6cbccb52a674086833f2075424a6c79eb75644d0fc411eae3b015eaad81d7612dbed1d8123ed05c79f8d9542beff187a7
DIST uv-0.12.17.gh.tar.gz 8706123 BLAKE2B e45aae4ea550252440e8f646a505ba4d295e1eafe94092798e79e5db26320dae4b899cc7d04d96387791996e55e4ced2cbcff6ffcd9edc056c9580f5e175751f SHA512 ae554aa9d096afa7e1c35a1e50ba11c0553cd182ba75e5dd425613add092d38c46b3cbd47b026f03674394d6d0852162d5953c4cacef511c7157378d1790b8a1
-DIST uv-0.12.18-crates.tar.xz 43866448 BLAKE2B be0edae4bf12216c1d8f7b14b987bc0f483afac80380b1425e8f153097aea5271fff65a56652c400df86181b4dce3c2b31151e97c22356d860b36d2473ff86b1 SHA512 26f88051220016fdbbd8261f74b8d752aa2ac75c31b96b361f3eb026e7bb5d1aaccfaa5be308b181838fbc1c917d55f051709f7e489748a02d3e5286ee1eb6d7
-DIST uv-0.12.18.gh.tar.gz 8720443 BLAKE2B d19eb0bf9a38a2e2407d575faf371e4b1208da2a2be71b0f183a0849d04f9a4959a04285e30e2810864bc91cf2b880081211179fdbaf070c4284c4563b0262a3 SHA512 ee62d1f51efc28bd0ad1fe91bd007537556e30bc96d449a3628457863796bfd1b27b7357d016b1a11abc1fd3cc5637e043c83e4731fb880442499a18ed0660d0
DIST uv-0.12.19-crates.tar.xz 43866448 BLAKE2B be0edae4bf12216c1d8f7b14b987bc0f483afac80380b1425e8f153097aea5271fff65a56652c400df86181b4dce3c2b31151e97c22356d860b36d2473ff86b1 SHA512 26f88051220016fdbbd8261f74b8d752aa2ac75c31b96b361f3eb026e7bb5d1aaccfaa5be308b181838fbc1c917d55f051709f7e489748a02d3e5286ee1eb6d7
DIST uv-0.12.19.gh.tar.gz 8735351 BLAKE2B ab7088dc33ec9ca571f599987ec379e66196d89566b88f410fb30aee8c9053a5c4f3dd844185bc4af6ca1b27b287621baf0bc25823a4f84c14cf7925a69c597f SHA512 2726729324c58d77d4b9b402b3ea465821d38642f5edb7294be3fbb509b51d53d0a5bfc8678521100c25abea7973cd7b1e48957c43b2d242039b6ff33106d4a1
-DIST uv-0.12.20-crates.tar.xz 44005552 BLAKE2B 15c707de27a4481afd3ff3df15c35363f7649f4c8b962a261fd2026c99f43f2f4010ac90296e5e4c30416b0d41bd340b79acc63b6842c8c12fc65fbb3bb85820 SHA512 9d6af5e1b84d35857350033b10a32788f824d19df38fd4da671d5f4f5b984f1446161408b6c5d45909380cf691e38417af7cfd384d3c7bb9c04596e37ccb4b1e
-DIST uv-0.12.20.gh.tar.gz 8759776 BLAKE2B 420f46145c95c998f34b78888af40f0c90eb398bc49dfc67ab8f879791bf75b4298eebd21c86f6bdc14c4a4e36124bac2a96b1eb637f3a9349e26f20502cfe25 SHA512 2e00c5f0a74b8ee0737d50f53dccb5f15d17e8b061969e518f302525f6fc5afe9fcb43be17a18f2181ca236abeee56a858f9c9604651719b61d4c963fd0079d9
-DIST uv-0.12.21-crates.tar.xz 44007208 BLAKE2B 766a66fd6c83249f54559fe32fe010b2e42092f5855b9e5b62e64e39b485569c0a71194b524b9d65c8383545daac137af23a0986391b3727fc26b8ec4d187824 SHA512 71372e3bec222d7537391c06f2f335b5822dabb4e1292c1a67728516cf3d7a47c3273c791990acb446ed206e20dc06012c0fbe3b5a5fe56484dba37d54bb77f3
-DIST uv-0.12.21.gh.tar.gz 8769125 BLAKE2B 323a9e5960e6546a02d9d83fc0bf40cb1e62ddf2850e1533a0a1ab4aad7270bcdbd5bd59ef1e4b1756af4e85ad360447f2bf896829d1e414dfc27c382a69ffc1 SHA512 acdd53dc789db22521c9968d7853a57b58dcb92da0daf244adbca7472bdf6dcd531fd5b373e8cffbf0fd6dc09a9f403c64159e875f48093b7eaa6fe4ba54f0db
-DIST uv-0.12.22-crates.tar.xz 43999028 BLAKE2B eab0cb19a8a778ce9bae824851609a3d8bfe82659cf73f9c7a475f0dfa063222eeba26c709985defad2a3c8b9e3d42f0a0755e038263df7fbab23f0b343afcab SHA512 d6f44f045ccdf77b57214614d168cad1fddf94a3ec506364eed9178c17488afbcd2ffb1660de1aeecd5d333bc7249cf093c0f214a14a85c9bbd2955fe1bc4015
-DIST uv-0.12.22.gh.tar.gz 8793875 BLAKE2B b70d02b6412c9e60285e09b00c1157dd5c3b05a04bc0dd7c97224a34ec4412a72abe0cef39b04e23f5e0810ce2b3eef62cba55e499b993aa0c6aad1cd5857c45 SHA512 973f73e63a4c63280116396c147a34f2ff78dcc2db0bc9b6763ba35f0f038215b07a46ef1377e787b067009a265592e037d3c1307a39338dca88ecd6a00ea503
-DIST uv-0.12.3-crates.tar.xz 42197452 BLAKE2B 996bb294d37774e0cb5529c34552d20877cd82a3d063b6e4dc1f6feff05a7822a91c44408a970f038d3045312be0edd4c9e8d34f6eebc04d71bd4d2ffa0184ee SHA512 8de33956c5a603fb4aa1bb5ab6db68c537d7523a84f3092057f562b1209bc976b0bc64cc6ed76cbf1b0edb4981b6a41765fa5e2729a487e4e2322052aa08b8a4
-DIST uv-0.12.3.gh.tar.gz 7273161 BLAKE2B 706a2297090b13c6f731d25f55ae8c2225e3b9bd820c61814f512c1e04d98d2e46ce5bfac6ec6ea346dbce1663aea644384b37663b53d64a08a90b48217bdb0d SHA512 a4933b9b9b852dee2485800ad82ee3be111a4a5a437ab32d5064cfd4004e124ba733294a546a097379c74cf1fc234d1da0488aec7725037c7b967ec1aa862a71
+DIST uv-0.12.23-crates.tar.xz 43999028 BLAKE2B eab0cb19a8a778ce9bae824851609a3d8bfe82659cf73f9c7a475f0dfa063222eeba26c709985defad2a3c8b9e3d42f0a0755e038263df7fbab23f0b343afcab SHA512 d6f44f045ccdf77b57214614d168cad1fddf94a3ec506364eed9178c17488afbcd2ffb1660de1aeecd5d333bc7249cf093c0f214a14a85c9bbd2955fe1bc4015
+DIST uv-0.12.23.gh.tar.gz 8783832 BLAKE2B 8f41cb4a1d2075beca613d690c2a52e06d74fe3fac06e417875e23f9e6d7858cf05361c3dffe5f29f4ecf17d31d45aa8cd3c1f5ec7e481110bd0117369d6ac93 SHA512 a1d215d692fe391ba1de6fd9e9cf2d48031b1a97b4fa3aef58f5aff53df9d3df9ec1378db5e70693ba8e52e5d5479560af94802268dba54397d94ac9829a5df5
DIST uv-0.12.7-crates.tar.xz 44143088 BLAKE2B 075113e8cbafd99a1c70c4ce53678f2ceb13ce31dc7cafb5773e32ae9dfa14144390380e0149219912a0c4b92e6d3b9d0a0a0016cdd4c69097bf75adf1b8a716 SHA512 f9dbdad7cbddd3238c7cc9fbcbec4e92fc8c8c66bc7247ccc8159bb186223c199e3bd411ad9148750ec1fa258775dcec1e2bb6bc3287fca7aeb6ffa7ba4d6b44
DIST uv-0.12.7.gh.tar.gz 8659716 BLAKE2B ab7d74e16821dbbefeb247cf80926ae23f75b5f309a8864070b3a01344044a966f772685cb864470b4c30877f8e03715ec675b658862bd04906e740866ebffd1 SHA512 7f9bd1aef6c285aedd3fe588a5f70e0458f85f6db14f0368ea24c5524fd66990510e0d5624a7faf48091a3dc73ff66ac52ab9a6ed571a10cca272b9588fb1aff
DIST uv-0.12.9-crates.tar.xz 44161200 BLAKE2B ef5f654005a5c074a2c251471bfe91db9e172b5733ede5e9b5f48a3464194f50e288aeb8afdbd2f0923106380812490bb800506c3c10dca916e994c2c6548a6c SHA512 26676348002e1c3ddfdc772ce6a429ab0d69fe7641a539dba2694a0e946c2f23789e5c8d6ceeaef407efbd20ec4b0fe889463d94c498514462bc19f0d85fff7d
diff --git a/dev-python/uv/uv-0.12.10.ebuild b/dev-python/uv/uv-0.12.10.ebuild
deleted file mode 100644
index 9826f9045941..000000000000
--- a/dev-python/uv/uv-0.12.10.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-RUST_MIN_VER="1.96.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
- Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
- test? (
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- dev-lang/python:3.13
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # force thin lto, makes build much faster and less memory hungry
- # (i.e. makes it possible to actually build uv on 32-bit PPC)
- sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
-}
-
-src_configure() {
- local myfeatures=(
- test-git
- test-pypi
- test-python
- )
-
- cargo_src_configure --no-default-features
- # otherwise, rustc/llvm runs out of address space
- use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- dobin "$(cargo_target_dir)"/{uv,uvx}
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.12.12.ebuild b/dev-python/uv/uv-0.12.12.ebuild
deleted file mode 100644
index 9826f9045941..000000000000
--- a/dev-python/uv/uv-0.12.12.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-RUST_MIN_VER="1.96.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
- Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
- test? (
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- dev-lang/python:3.13
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # force thin lto, makes build much faster and less memory hungry
- # (i.e. makes it possible to actually build uv on 32-bit PPC)
- sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
-}
-
-src_configure() {
- local myfeatures=(
- test-git
- test-pypi
- test-python
- )
-
- cargo_src_configure --no-default-features
- # otherwise, rustc/llvm runs out of address space
- use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- dobin "$(cargo_target_dir)"/{uv,uvx}
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.12.14.ebuild b/dev-python/uv/uv-0.12.14.ebuild
deleted file mode 100644
index 9826f9045941..000000000000
--- a/dev-python/uv/uv-0.12.14.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-RUST_MIN_VER="1.96.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
- Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
- test? (
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- dev-lang/python:3.13
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # force thin lto, makes build much faster and less memory hungry
- # (i.e. makes it possible to actually build uv on 32-bit PPC)
- sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
-}
-
-src_configure() {
- local myfeatures=(
- test-git
- test-pypi
- test-python
- )
-
- cargo_src_configure --no-default-features
- # otherwise, rustc/llvm runs out of address space
- use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- dobin "$(cargo_target_dir)"/{uv,uvx}
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.12.15.ebuild b/dev-python/uv/uv-0.12.15.ebuild
deleted file mode 100644
index 9826f9045941..000000000000
--- a/dev-python/uv/uv-0.12.15.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-RUST_MIN_VER="1.96.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
- Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
- test? (
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- dev-lang/python:3.13
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # force thin lto, makes build much faster and less memory hungry
- # (i.e. makes it possible to actually build uv on 32-bit PPC)
- sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
-}
-
-src_configure() {
- local myfeatures=(
- test-git
- test-pypi
- test-python
- )
-
- cargo_src_configure --no-default-features
- # otherwise, rustc/llvm runs out of address space
- use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- dobin "$(cargo_target_dir)"/{uv,uvx}
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.12.16.ebuild b/dev-python/uv/uv-0.12.16.ebuild
deleted file mode 100644
index 9826f9045941..000000000000
--- a/dev-python/uv/uv-0.12.16.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-RUST_MIN_VER="1.96.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
- Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
- test? (
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- dev-lang/python:3.13
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # force thin lto, makes build much faster and less memory hungry
- # (i.e. makes it possible to actually build uv on 32-bit PPC)
- sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
-}
-
-src_configure() {
- local myfeatures=(
- test-git
- test-pypi
- test-python
- )
-
- cargo_src_configure --no-default-features
- # otherwise, rustc/llvm runs out of address space
- use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- dobin "$(cargo_target_dir)"/{uv,uvx}
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.12.18.ebuild b/dev-python/uv/uv-0.12.18.ebuild
deleted file mode 100644
index 9826f9045941..000000000000
--- a/dev-python/uv/uv-0.12.18.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-RUST_MIN_VER="1.96.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
- Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
- test? (
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- dev-lang/python:3.13
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # force thin lto, makes build much faster and less memory hungry
- # (i.e. makes it possible to actually build uv on 32-bit PPC)
- sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
-}
-
-src_configure() {
- local myfeatures=(
- test-git
- test-pypi
- test-python
- )
-
- cargo_src_configure --no-default-features
- # otherwise, rustc/llvm runs out of address space
- use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- dobin "$(cargo_target_dir)"/{uv,uvx}
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.12.20.ebuild b/dev-python/uv/uv-0.12.20.ebuild
deleted file mode 100644
index 9826f9045941..000000000000
--- a/dev-python/uv/uv-0.12.20.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-RUST_MIN_VER="1.96.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
- Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
- test? (
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- dev-lang/python:3.13
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # force thin lto, makes build much faster and less memory hungry
- # (i.e. makes it possible to actually build uv on 32-bit PPC)
- sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
-}
-
-src_configure() {
- local myfeatures=(
- test-git
- test-pypi
- test-python
- )
-
- cargo_src_configure --no-default-features
- # otherwise, rustc/llvm runs out of address space
- use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- dobin "$(cargo_target_dir)"/{uv,uvx}
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.12.21.ebuild b/dev-python/uv/uv-0.12.21.ebuild
deleted file mode 100644
index 9826f9045941..000000000000
--- a/dev-python/uv/uv-0.12.21.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-RUST_MIN_VER="1.96.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
- Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
- test? (
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- dev-lang/python:3.13
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # force thin lto, makes build much faster and less memory hungry
- # (i.e. makes it possible to actually build uv on 32-bit PPC)
- sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
-}
-
-src_configure() {
- local myfeatures=(
- test-git
- test-pypi
- test-python
- )
-
- cargo_src_configure --no-default-features
- # otherwise, rustc/llvm runs out of address space
- use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- dobin "$(cargo_target_dir)"/{uv,uvx}
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.12.22.ebuild b/dev-python/uv/uv-0.12.23.ebuild
index 23228cc55439..23228cc55439 100644
--- a/dev-python/uv/uv-0.12.22.ebuild
+++ b/dev-python/uv/uv-0.12.23.ebuild
diff --git a/dev-python/uv/uv-0.12.3.ebuild b/dev-python/uv/uv-0.12.3.ebuild
deleted file mode 100644
index cba35d3b9f1d..000000000000
--- a/dev-python/uv/uv-0.12.3.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-RUST_MIN_VER="1.95.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
- Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
- test? (
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- dev-lang/python:3.13
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # force thin lto, makes build much faster and less memory hungry
- # (i.e. makes it possible to actually build uv on 32-bit PPC)
- sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
-}
-
-src_configure() {
- local myfeatures=(
- test-git
- test-pypi
- test-python
- )
-
- cargo_src_configure --no-default-features
- # otherwise, rustc/llvm runs out of address space
- use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- dobin "$(cargo_target_dir)"/{uv,uvx}
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/virtualenv/virtualenv-21.7.8.ebuild b/dev-python/virtualenv/virtualenv-21.7.8.ebuild
index b2791558c0f7..5875640262a6 100644
--- a/dev-python/virtualenv/virtualenv-21.7.8.ebuild
+++ b/dev-python/virtualenv/virtualenv-21.7.8.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/websocket-client/websocket-client-1.9.2.ebuild b/dev-python/websocket-client/websocket-client-1.9.2.ebuild
index e81f7230cf77..9421595981e0 100644
--- a/dev-python/websocket-client/websocket-client-1.9.2.ebuild
+++ b/dev-python/websocket-client/websocket-client-1.9.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="examples test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/websockets/Manifest b/dev-python/websockets/Manifest
index f7f7f33e08d4..0821b516bd18 100644
--- a/dev-python/websockets/Manifest
+++ b/dev-python/websockets/Manifest
@@ -1,3 +1,2 @@
-DIST websockets-16.1.1.gh.tar.gz 461500 BLAKE2B 65cf3cb3d755ce131d9f342ef57c3db4fdc7434479eb2e6a86728976ef4245c18245380a7ffad2f135f9b459fe0f54c9682299caa13e3286535f6766985a0438 SHA512 7eeff69ebf0b92c93149ce030fd92440787c3d3b9007b5b0669f0f37cc4c297bb2a207a7742e0450e3ecf1b973fe0306ac9e5dcb96c0d2d907956279c41b6cbd
-DIST websockets-17.0.1.gh.tar.gz 519834 BLAKE2B 1a1c9a94a4ee0c57e148c4b35019b7435db6a45a910364e5d3eede5642e1e15e1572563e70928f7e13599ba39af067c1b57d93aef3ef5d6eaf3dcaa0ecffe4d7 SHA512 f550107733eceb2aa63874591bf1585f6454a2cec45a0efdbb54b0fee719e5600326a1379e386c7540a20465ff6549ae5a5071262c7b8b3b2652ca9cb3ab6b7d
DIST websockets-17.1.gh.tar.gz 528172 BLAKE2B af60d77c44adc75b11b0fb1a688ea962a51e61dd5686551981d67758a92ed1b46401ed6d7084218f34a860c1394bc813e2b3a3c8098ee93978ab540a17f50405 SHA512 55a6968ae7a9d02db104733422a6e48f712aaea02e8758389b19f27b41e918697a4d7ed7533cc102eac94f4a025ffe7411d9e671ba2ecd69859450f70a1d1bee
+DIST websockets-17.2.gh.tar.gz 530290 BLAKE2B 5ae95f12dd3974253607b8e42e3eaafbd1e393b70694413190637423e591a6314fc6cc19294591171fddeeb240ca42d2272e73838744c7c49c0f1a04938bb0c3 SHA512 682e2006873e405885469c50a5babf5c503b1d361fab7a7fb30846563f30a488e884f92444717717c3e8529b69af92c59dfdbdf536e8d27857b41375a278b7ce
diff --git a/dev-python/websockets/websockets-16.1.1.ebuild b/dev-python/websockets/websockets-16.1.1.ebuild
deleted file mode 100644
index 8090a37f6f72..000000000000
--- a/dev-python/websockets/websockets-16.1.1.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# 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} )
-
-inherit distutils-r1
-
-DESCRIPTION="Library for building WebSocket servers and clients in Python"
-HOMEPAGE="
- https://websockets.readthedocs.io/
- https://github.com/python-websockets/websockets/
- https://pypi.org/project/websockets/
-"
-# tests are missing pypi sdist, as of 16.0
-SRC_URI="
- https://github.com/python-websockets/websockets/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="+native-extensions"
-
-BDEPEND="
- test? (
- dev-python/werkzeug[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=10
-distutils_enable_tests pytest
-
-python_compile() {
- if use native-extensions && [[ ${EPYTHON} != pypy3 ]] ; then
- local -x BUILD_EXTENSION=yes
- else
- local -x BUILD_EXTENSION=no
- fi
-
- distutils-r1_python_compile
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires DNS access
- # https://bugs.gentoo.org/909567
- tests/legacy/test_client_server.py::ClientServerTests::test_explicit_host_port
- tests/legacy/test_client_server.py::SecureClientServerTests::test_explicit_host_port
- # TODO
- tests/asyncio/test_server.py::ServerTests::test_close_server_keeps_handlers_running
- )
-
- epytest tests --reruns-delay=2
-}
diff --git a/dev-python/websockets/websockets-17.0.1.ebuild b/dev-python/websockets/websockets-17.2.ebuild
index 6076933a34e0..fa4f27c47d22 100644
--- a/dev-python/websockets/websockets-17.0.1.ebuild
+++ b/dev-python/websockets/websockets-17.2.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/wrapt/wrapt-2.4.0.ebuild b/dev-python/wrapt/wrapt-2.4.0.ebuild
index c0b172cb4e24..ab43c09d38d9 100644
--- a/dev-python/wrapt/wrapt-2.4.0.ebuild
+++ b/dev-python/wrapt/wrapt-2.4.0.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
IUSE="+native-extensions"
diff --git a/dev-python/zeroconf/zeroconf-0.151.2.ebuild b/dev-python/zeroconf/zeroconf-0.151.2.ebuild
index 7cbed7277940..64aa9f12cc55 100644
--- a/dev-python/zeroconf/zeroconf-0.151.2.ebuild
+++ b/dev-python/zeroconf/zeroconf-0.151.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~x86"
IUSE="+native-extensions"
RDEPEND="
diff --git a/dev-python/zipp/Manifest b/dev-python/zipp/Manifest
index dc79a709fc2c..6d8c477ad6f7 100644
--- a/dev-python/zipp/Manifest
+++ b/dev-python/zipp/Manifest
@@ -1 +1,2 @@
DIST zipp-4.1.0.tar.gz 26214 BLAKE2B 8ef46c33c39adb1894599278307bfea4c1b9fbede22bff698585185fe3bc814a5460502896f8cdb38beb99d37a83e881cdded0db8686d0a25e4fccdb56bb4bbe SHA512 1648ee2581e958ff11472357784b34111f86fd2c2281bb35ca8122f238c721c5a1e54332ffe1fb03208dfee2706adb39ede5389b2d3612c9134f3662bef54ffa
+DIST zipp-4.1.1.tar.gz 27649 BLAKE2B af88a8dc9dfdbc94c08316ad25d07ca964ed47d9d69900e1dd380abfa81a4bfe755cc9909f5f027bc090522c62e4768dbd4cbc7c202bca8f252479b5048627ee SHA512 218a1c11f143bb581c396d4652f46680cce04098440ba202599a8953f2bc5ffbaecaba97048c62fd34d1ed55fe9490859c22ad091107e79cbebf23ac1a12729b
diff --git a/dev-python/zipp/zipp-4.1.1.ebuild b/dev-python/zipp/zipp-4.1.1.ebuild
new file mode 100644
index 000000000000..de79dbca9cea
--- /dev/null
+++ b/dev-python/zipp/zipp-4.1.1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Backport of pathlib-compatible object wrapper for zip files"
+HOMEPAGE="
+ https://github.com/jaraco/zipp/
+ https://pypi.org/project/zipp/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+
+# big_o is only used in test_complexity, that we ignore
+BDEPEND="
+ test? (
+ dev-python/jaraco-functools[${PYTHON_USEDEP}]
+ dev-python/jaraco-itertools[${PYTHON_USEDEP}]
+ dev-python/jaraco-test[${PYTHON_USEDEP}]
+ dev-python/more-itertools[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ # performance tests are flaky by design
+ tests/test_complexity.py
+)
+
+src_configure() {
+ grep -q 'build-backend = "setuptools' pyproject.toml ||
+ die "Upstream changed build-backend, recheck"
+ # write a custom pyproject.toml to ease setuptools bootstrap
+ cat > pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["flit_core >=3.2,<4"]
+ build-backend = "flit_core.buildapi"
+
+ [project]
+ name = "zipp"
+ version = "${PV}"
+ description = "Backport of pathlib-compatible object wrapper for zip files"
+ EOF
+}
diff --git a/dev-tex/latex2pydata/latex2pydata-0.7.0.ebuild b/dev-tex/latex2pydata/latex2pydata-0.7.0.ebuild
index 7c40bd15c71a..d11110a07bb6 100644
--- a/dev-tex/latex2pydata/latex2pydata-0.7.0.ebuild
+++ b/dev-tex/latex2pydata/latex2pydata-0.7.0.ebuild
@@ -29,8 +29,8 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
# fontsextra for fourier.sty
# latexextra for upquote.sty
BDEPEND="
- >=dev-texlive/texlive-fontsextra-2024
- >=dev-texlive/texlive-latexextra-2024
+ >=dev-texlive/texlive-fontsextra-2026
+ >=dev-texlive/texlive-latexextra-2026
"
distutils_enable_tests pytest
diff --git a/dev-util/lcov/Manifest b/dev-util/lcov/Manifest
index e4c27aa97703..c5263a4cfd33 100644
--- a/dev-util/lcov/Manifest
+++ b/dev-util/lcov/Manifest
@@ -3,3 +3,4 @@ DIST lcov-2.3.1.tar.gz 611162 BLAKE2B fa8649ec19a9cc671f2b05660c3e4c342b96a437eb
DIST lcov-2.3.2.tar.gz 620787 BLAKE2B d8d589cfdfbb8013c9878144416508900df4a34c3ed98a555c02f7844d6a920a98a47fca2108938d68a808ccc0937a87caba5b606a08607df5064179bcd38e3a SHA512 b1f441a29e50109ab1983ebd9b0bef993e069da17a560d157456087637fb21d011874ea75a02fb6ec68aca905ebd418b265b568ce2391960df8cc6292dbbcf87
DIST lcov-2.3.tar.gz 848329 BLAKE2B dbb0f0296efb25254f46f54dd1cade6afe5c4f974a144e1f636568729f5c9098c3bb0de281c6c0c0c8254058253c508f799b2074f214316b1766ed07c61afca6 SHA512 ee6880e12393e4b142ba777f70e70f56736acb2516f1e6a8711fb7c8a1b808c603966c6c75937d5151047410483f5fa34c9558d9df3fa2a3fc5ca1c886963c2b
DIST lcov-2.4.tar.gz 632411 BLAKE2B 38b41e75bba324e63d4844fc6264eab97a130202b7ccc4190a221fc924632d610f814b4d136d2fe19a14cd70f54ee52d1cd3252434ab7fc5d6636d44287f807e SHA512 b1c6f755be925973873f570221c5fbba1a591f658e547152dcd3d7315852dd795680587bf1764d08b85f4bfca25be1596a4d6eac9d3ce51530d47e499bbca2ab
+DIST lcov-2.6.tar.gz 5648396 BLAKE2B 86eafa60ae9dd1606e9697e193c952bdc94fa8cfb2bb349177291e9a1ef4daa6d45faa2843cbbf84e2a84f404a34a731d5993dc40cc51d5e28436693efdb8d54 SHA512 0b7987d25ce47dfc94b30335c5817cac90ae92c4873e87f078d4a2c647513a63c0ab5cffe880eff662c6a4f9cd659b5ed989c0313be59f43ffbffc6aa71c00af
diff --git a/dev-util/lcov/lcov-2.6.ebuild b/dev-util/lcov/lcov-2.6.ebuild
new file mode 100644
index 000000000000..3dd8aba93374
--- /dev/null
+++ b/dev-util/lcov/lcov-2.6.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit optfeature prefix python-any-r1
+
+DESCRIPTION="A graphical front-end for GCC's coverage testing tool gcov"
+HOMEPAGE="https://github.com/linux-test-project/lcov"
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/linux-test-project/lcov.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/linux-test-project/lcov/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86"
+fi
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# Python is used for spreadsheet.py
+RDEPEND="
+ dev-lang/perl
+ dev-perl/Capture-Tiny
+ dev-perl/DateTime
+ dev-perl/Devel-Cover
+ || (
+ dev-perl/JSON-XS
+ dev-perl/Cpanel-JSON-XS
+ dev-perl/JSON
+ )
+ dev-perl/Memory-Process
+ dev-perl/TimeDate
+ dev-perl/PerlIO-gzip
+"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ dev-perl/GD
+ $(python_gen_any_dep '
+ dev-python/coverage[${PYTHON_USEDEP}]
+ dev-python/xlsxwriter[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+python_check_deps() {
+ python_has_version "dev-python/coverage[${PYTHON_USEDEP}]" \
+ && \
+ python_has_version "dev-python/xlsxwriter[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ if use prefix; then
+ hprefixify bin/*.{pl,sh}
+ fi
+
+ if use test; then
+ # Workaround upstream issue
+ # https://github.com/linux-test-project/lcov/issues/546
+ echo '#!/usr/bin/env true' > tests/lcov/misc/version.sh
+ chmod a+x tests/lcov/misc/version.sh
+ fi
+
+ # Prevent needless re-compilation of the documentation
+ touch doc
+}
+
+src_compile() {
+ emake doc xs_lib # i.e. the two dependencies of target "install"
+}
+
+src_test() {
+ emake -j1 check
+}
+
+src_install() {
+ emake -j1 \
+ DESTDIR="${D}" \
+ CFG_DIR="${EPREFIX}/etc" \
+ PREFIX="${EPREFIX}/usr" \
+ LCOV_PERL_PATH="${EPREFIX}/usr/bin/perl" \
+ install
+}
+
+pkg_postinst() {
+ optfeature_header "Optional outuput support:"
+ optfeature "png output support" dev-perl/GD[png]
+ optfeature "spreadsheet output support" dev-python/xlsxwriter
+ optfeature_header "Optional language support:"
+ optfeature "Python code coverage support" dev-python/coverage
+ optfeature "Perl code coverage support" dev-perl/Devel-Cover
+}
diff --git a/dev-util/pkgcheck/Manifest b/dev-util/pkgcheck/Manifest
index 2971000ae80e..002e5c6d55f2 100644
--- a/dev-util/pkgcheck/Manifest
+++ b/dev-util/pkgcheck/Manifest
@@ -1 +1,2 @@
DIST pkgcheck-0.10.45.tar.gz 442907 BLAKE2B 9ba7a30b878ee9b73390ce7be49d1e7fe805b63c3f4344748389075fcbca4f1091eed2a4cf6695e83ece1e12f178b7553debf9823b348d8c41e94ca9c50b141d SHA512 4cb901058842cba0dcb374e08873a7f48e7325f4ad429060cf1be489b5142a177471f7433f39f088c94ff2d49e16dc06cb74d9586af6dd15d5831e7d91117ff7
+DIST pkgcheck-0.10.47.tar.gz 447369 BLAKE2B 73560645d13b03cc04f5b63c9583ce9141ca1b2a8af4444fb03f580ed606281a4830e934aa81a4e1485dc3f464e1f091a7b1d3121fb8e1b49b3296a13af749dc SHA512 52041d9872f918310e0eb705aa874fa95758a131892b295f15fa445b18ba9fef26e13172e83646ded4dad8ca15fab721d68f27ac08d9ad26ad5e3f7357c652aa
diff --git a/dev-util/pkgcheck/pkgcheck-0.10.47.ebuild b/dev-util/pkgcheck/pkgcheck-0.10.47.ebuild
new file mode 100644
index 000000000000..2fa9414af82d
--- /dev/null
+++ b/dev-util/pkgcheck/pkgcheck-0.10.47.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+inherit elisp-common distutils-r1 optfeature
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/pkgcheck.git
+ https://github.com/pkgcore/pkgcheck.git"
+ inherit git-r3
+else
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ inherit pypi
+fi
+
+DESCRIPTION="pkgcore-based QA utility for ebuild repos"
+HOMEPAGE="https://github.com/pkgcore/pkgcheck"
+
+LICENSE="BSD MIT"
+SLOT="0"
+IUSE="emacs"
+
+if [[ ${PV} == *9999 ]]; then
+ RDEPEND="
+ ~dev-python/snakeoil-9999[${PYTHON_USEDEP}]
+ ~sys-apps/pkgcore-9999[${PYTHON_USEDEP}]"
+else
+ RDEPEND="
+ >=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]
+ >=sys-apps/pkgcore-0.12.42[${PYTHON_USEDEP}]"
+fi
+RDEPEND+="
+ app-arch/zstd
+ >=dev-libs/tree-sitter-bash-0.25.1[python,${PYTHON_USEDEP}]
+ dev-python/charset-normalizer[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/tree-sitter-0.26.0[${PYTHON_USEDEP}]
+ emacs? (
+ >=app-editors/emacs-24.1:*
+ app-emacs/ebuild-mode
+ app-emacs/flycheck
+ )
+"
+BDEPEND="${RDEPEND}
+ >=dev-python/flit-core-3.8[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-vcs/git
+ )
+"
+
+SITEFILE="50${PN}-gentoo.el"
+
+EPYTEST_PLUGINS=( pkgcore )
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unpin dependencies
+ sed -i -e 's:~=:>=:' pyproject.toml || die
+}
+
+src_compile() {
+ distutils-r1_src_compile
+
+ if use emacs ; then
+ pushd "${S}"/contrib/emacs >/dev/null || die
+ elisp-compile *.el
+ popd >/dev/null || die
+ fi
+}
+
+python_install_all() {
+ local DOCS=( NEWS.rst )
+ [[ ${PV} == *9999 ]] || doman build/sphinx/man/*
+ distutils-r1_python_install_all
+
+ if use emacs ; then
+ elisp-install ${PN} "${S}"/contrib/emacs/*.el{,c}
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+
+ optfeature "Network check support" dev-python/requests
+ optfeature "Perl module version check support" dev-perl/Gentoo-PerlMod-Version
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-util/tea/Manifest b/dev-util/tea/Manifest
index c5e96a1090c0..55fd2bd8a099 100644
--- a/dev-util/tea/Manifest
+++ b/dev-util/tea/Manifest
@@ -1,6 +1,4 @@
-DIST tea-0.14.2-deps.tar.xz 37640104 BLAKE2B 74bec511d6d93c53d440d8054905a2fe6e40e42abf91f5a308f28a2396cc77f1fac09d86ff546bbebae36c0981ae0d3a2b7a3fc487cd050c5c3245f1001d29b7 SHA512 221e3bdab26a2e47c3f5b2e220d8ef7501c81c7df1c12254fe4c561c8a243d2061236b5673756c8b965faf71408c9ab53af470a646da78365b1769615ab7edaa
-DIST tea-0.14.2.gitea.tar.gz 828505 BLAKE2B ff408b4f50c202ad9ae0e9c2871b2f606c48d239d015c9b2703383a6ec68861939a5cdec2e87a1c5aa53d9939c7a100b4054941620e6ae211996b17cb5774f41 SHA512 b4b51692bb53568b71bcaa7d9c2b0a9f3ca70baa5499526c63ae5387f92c561d0d4d9359667d5ffa6fe9ff40e3a52615f26d219b82cd632277522adb00b5c928
-DIST tea-0.15.0-deps.tar.xz 37841772 BLAKE2B 3790663b7b8b15f6fe22a3ca3d63de6143a69ae02cca6e180f33335cc82428be3f26d51f2e7df8fff4e8d58457fa4b5b157988b5d5dbb8b5057f26f18877b798 SHA512 ef9becf34381375187476a9a1e1c4bee262100c0bb4782bbec824dc505aa1a874d89ebb40e7cb56fe14b23abb6f020ac031a4c6b362796afe078d10c2e22211b
-DIST tea-0.15.0.gitea.tar.gz 842846 BLAKE2B 475f12b35d90c3fffcdd1f47b6272adab778fb23d43fad1273bfbdcbf76ee4c9fce8e29fea5ba8d9234287280e6bf89d0a3d0925d1d466d945d17a9bd704a209 SHA512 d8bdee168a33fa7cf04c9d6e2ea07734269aa1be7e5c375c2d3389546203c645de642c595eb355b21afa00ccba9c8f371f5178fbbdf6a7313471494cbf265153
DIST tea-0.15.1-deps.tar.xz 37953860 BLAKE2B d0f964efbb4a76c68af03efcd2c6a8110cbb61e7217ce76eeb0388c9110db006e0563aad2c32af55c030dc144b166feea2af3e55dae7ec43ebd777fb250ca6fa SHA512 c4446d85e3db5abaee19b71b04312847ada3fa639191315778b9f2dda00bf2db99b347c34a5722f680c7e6b30e96e07a451f0d147242f60c5158cb5905d44ec3
DIST tea-0.15.1.gitea.tar.gz 843088 BLAKE2B 7fd2b9656814f4ac27c6dd13d8d1542881bcbf2fc1158931b1458d745ba590051b4cd745da0ed79e0f250cb2fe979408c24336e1c8c762bcdff8616f985313f9 SHA512 f033cfbeb124d15db0d021b7b36ea1a3d52239787434ab9b9417f9d2cf96835cb85b1382334094b4bf1c06fb058210f91c03273a9a73e28b2c165a6cf711acb6
+DIST tea-0.16.0-deps.tar.xz 37670300 BLAKE2B 0419f3567249e49046b838d35f38d625de0916aa3ad48d214ada9a3d915776e288c7e4596982df7657ab1458c09a95be76b775a246adbe798d65f0766938bdf5 SHA512 14e985689ca2c7cd0dba05bfafbef42e6c82006ea1a08fa5ca14f23ceb615a05f07bdb1a94be966e038c763e908892a232d789a9ab885682c726cd35f793bfff
+DIST tea-0.16.0.gitea.tar.gz 850731 BLAKE2B 8b49b74da1187dfd1153a63efefa8ddcebb3f51907b96ef532530851d19be0fd0b4a50aba271f29c79f08052184b5cad6951f887c973af768b193a8e10d89c75 SHA512 b485cb492f016d7e76212729160d00aacdfc32f620ffabbe2910fa7c58b4cc4cced2bfc73e379c1c53a681ba83a302778b14e35c7542d77b4635281142128a40
diff --git a/dev-util/tea/tea-0.14.2.ebuild b/dev-util/tea/tea-0.14.2.ebuild
deleted file mode 100644
index 75071366ab52..000000000000
--- a/dev-util/tea/tea-0.14.2.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-inherit go-module shell-completion
-
-DESCRIPTION="Command line tool to interact with Gitea server"
-HOMEPAGE="https://gitea.com/gitea/tea/"
-
-SRC_URI="
- https://gitea.com/gitea/tea/archive/v${PV}.tar.gz
- -> ${P}.gitea.tar.gz
- https://dev.gentoo.org/~xgqt/distfiles/deps/${P}-deps.tar.xz
-"
-S="${WORKDIR}/tea"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-
-BDEPEND="
- >=dev-lang/go-1.26
-"
-
-DOCS=( CHANGELOG.md README.md )
-
-src_compile() {
- ego build
-}
-
-src_test() {
- ego test
-}
-
-src_install() {
- dobin tea
- newbashcomp contrib/autocomplete.sh tea
- einstalldocs
-}
diff --git a/dev-util/tea/tea-0.15.0.ebuild b/dev-util/tea/tea-0.16.0.ebuild
index 3f8af2b597eb..0644b4c6666b 100644
--- a/dev-util/tea/tea-0.15.0.ebuild
+++ b/dev-util/tea/tea-0.16.0.ebuild
@@ -20,7 +20,7 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
BDEPEND="
- >=dev-lang/go-1.26
+ >=dev-lang/go-1.26.0:=
"
DOCS=( CHANGELOG.md README.md )
diff --git a/mail-filter/maildrop/Manifest b/mail-filter/maildrop/Manifest
index 3495283cd386..a08ddda32549 100644
--- a/mail-filter/maildrop/Manifest
+++ b/mail-filter/maildrop/Manifest
@@ -1,4 +1,4 @@
DIST maildrop-3.1.8.tar.bz2 2156016 BLAKE2B 640a5dc17f0cc238f8260acf8188bd625501bccda7a23e9c154fedece8ee42087106e27cafee5fbbaa7c09560d796e68548c6d2826e6fe4c9e1b330f2b971511 SHA512 0ee8e36cc5464cbbbef60721da19de7a12b9aa4737e40039c421ee14494c53f87146d50d1b8ae64186d8330121d54a62092435cadb51c3dede31658ff5104eb8
DIST maildrop-3.2.1.tar.bz2 2392200 BLAKE2B 5f61a7ba2e2abc0b059770a9ae2111b070978a3b70301c4a6a5ca8382b664aa28e88bce03abd054542c90592a449b3dea88f8c60bef4b0a6f445039ff57d713e SHA512 3a7bdeaf1feb0b8d5c70a08ab6de4634ab4b819659c28e7c782ef00d5e61d43ce6b42176065a09e0da2ebbc68e084dd46bfa48fe1c0ac0cada3ff3adc5fd2d37
DIST maildrop-3.3.0.tar.bz2 2444154 BLAKE2B c5f6ea208c6a302ddd1a35291fc7c64ad0537781399899ce4050afb34d1500a73e31f2bdc370bca139ac9d1e517676d02169947a51be006d3ef9e8880e839efd SHA512 f248599ead99589dc3d1455ffd1c5bb4bad647f6aa29ac230597ab9e492366b18ba65592541d39fcf9dff3fa2e3c10b143468d91450b3b7e0f2f9ba36999196f
-DIST maildrop-4.0.4.tar.bz2 2408684 BLAKE2B d11aef04fc2e76b6d28736d16d7b0d0abee8c675665f10818f76924b7ef9dec673c3576d7d5474989d4e6f2bab95c49aba61f9502a2170731b78f193f27e8ee3 SHA512 44bb0b7c8623d4caaf7fcee5ea88ea5f815dc59976782a5a1ecbce746d4758296818e51b9786aeb4638e140a329bc3be393c0b53c07247992a985fb044bc2991
+DIST maildrop-4.0.5.tar.bz2 2408849 BLAKE2B d105abfc650a323b54dd9d0852071c667f1434f087758f19c1ac55a97b1beffaa716f76fd79ca2f8c6c38394a4aae3e1df1b8605a6c298d95b77cf6e17e650e0 SHA512 cb78fc43faed0dbcdde04f5b438dadad1200530ca22920e5792c46bfc6cda872c5d5efadd06c67acddc18dea226b73dcd24f26276a6b9e7390a0a1d12704c885
diff --git a/mail-filter/maildrop/maildrop-4.0.4.ebuild b/mail-filter/maildrop/maildrop-4.0.5.ebuild
index 6bbe5d047e55..6bbe5d047e55 100644
--- a/mail-filter/maildrop/maildrop-4.0.4.ebuild
+++ b/mail-filter/maildrop/maildrop-4.0.5.ebuild
diff --git a/media-fonts/noto/Manifest b/media-fonts/noto/Manifest
index ad4d526efd40..99d457855db7 100644
--- a/media-fonts/noto/Manifest
+++ b/media-fonts/noto/Manifest
@@ -1,3 +1,3 @@
-DIST noto-20260701.tar.gz 1099204620 BLAKE2B fb04b7fe36d78974e2983cdb0d6bb760d7b9e91d363a7815f48471759594b7302549800c972ef1a007a12355bae2197bb50daabeaa1ac24b48d40a3c55f6d6fe SHA512 24f1bb94d5e990b874ce0aaad97bbe0cc9c2eaafded96ea93b74cd46877ba86be741ad97e8323983603b895eafa4abf33d85cd0d6c07bc46719a37dc15fff127
DIST noto-20260801.tar.gz 1099240934 BLAKE2B 71403e0d2b8e759631e62f967348a72673c2ed0afb78c4fade069893a6402c5aae68fd3bc5090f9da22e1522ae626b92a84061e6e54f0e3897183914fcfe7fbe SHA512 4254cbd2f2cdd3ab924e87eef504dc4a1f483850812419fc2750f924b67e245ccc01684d3b58d4215c63f9f8d6b02998bdbc6796783af70f4672b2e6699c7462
DIST noto-20260901.tar.gz 1099232269 BLAKE2B 55286294eb22ec5de38d0a3f6c750e27317d10d3d464c1d788609c5692049c8f99726357276b425eb8e548b64a9da807a0edd7eb386ffec45413c869d51c76f3 SHA512 65b8f51791a5660b7c9b3ad187a25b2b0b8e1edd7f21da2dd4ef1c990eeb846e7e28a38eaa882f2dbcc3935c80a625ab9c277a026a9036326e713936438c131c
+DIST noto-20261001.tar.gz 1099064012 BLAKE2B 257c1b86278bfa8b37a5000f3cbb2b04d1f48b935e2fe83143b960d9a51d883f69a3c5fd11395b0fc2aa01b75b18980075ece8e600b5f02ed17a1baff0483dee SHA512 f3b508c775aafcb5e9dc3ba9d72a69f19e37b9e54f1cd78c56a66b85e92d802ec70149e3bfca5b8ac12c6a754f61ddc311b0ac3650b68a2eb5933057a377fa66
diff --git a/media-fonts/noto/noto-20260901.ebuild b/media-fonts/noto/noto-20260901.ebuild
index 12c7bf835775..dc493c594729 100644
--- a/media-fonts/noto/noto-20260901.ebuild
+++ b/media-fonts/noto/noto-20260901.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
inherit font
DESCRIPTION="Google's font family that aims to support all the world's languages"
@@ -13,7 +14,7 @@ S="${WORKDIR}/notofonts.github.io-${COMMIT}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
# Extra allows to optionally reduce disk usage even returning to tofu
# issue as described in https://fonts.google.com/noto
IUSE="+extra"
diff --git a/media-fonts/noto/noto-20260701.ebuild b/media-fonts/noto/noto-20261001.ebuild
index 725503800031..b9820f1058fd 100644
--- a/media-fonts/noto/noto-20260701.ebuild
+++ b/media-fonts/noto/noto-20261001.ebuild
@@ -1,19 +1,20 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
+
inherit font
DESCRIPTION="Google's font family that aims to support all the world's languages"
HOMEPAGE="https://fonts.google.com/noto https://github.com/notofonts/notofonts.github.io"
-COMMIT="7baf6d8e43c5d2613dcbcaacdeb114f633b86069"
+COMMIT="025970232f4f8ff349310d9785431e87d20ed27c"
SRC_URI="https://github.com/notofonts/notofonts.github.io/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/notofonts.github.io-${COMMIT}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
# Extra allows to optionally reduce disk usage even returning to tofu
# issue as described in https://fonts.google.com/noto
IUSE="+extra"
diff --git a/media-sound/mac/Manifest b/media-sound/mac/Manifest
index 22f8f01145da..8c3d46948926 100644
--- a/media-sound/mac/Manifest
+++ b/media-sound/mac/Manifest
@@ -1,3 +1,3 @@
-DIST mac-13.18.zip 1787411 BLAKE2B 76767cdf18d43028ea526273b462ee1ffe4ad535877b4d521522b1621d35ee8af3fcb2c146812d87e8254e1f83bbe16c62db9f4482c0caa16d83ba39b6da9568 SHA512 d4aee845d290f7bac2eb489d0fb104a4123f2e042967ea90adad3afab972e3bde1b5f038fa43ffeaa68f74c7920f5eb51225ebafa4c7a1872fad3c50f2f95913
DIST mac-13.26.zip 1789774 BLAKE2B a0c36197a38e5d5b013a9de6707a5f75cbaf3bd23128e2228517412b87c298148d09817611df47c549cf9661384243ff8001d6eccb94b6136abcd393f146fea3 SHA512 68d17e4479ed68ee41047e78a2ffc4a07f88eef1e60117d93b7f935094ab512edfd2714121883b731f0ccf0cf8e858db9c3648822fa5d255afc72ca45c59c54e
+DIST mac-13.27.zip 1791730 BLAKE2B 653e188e7be5d2b11af989dfdcb980e92c580d8fea8c6e13bbcbada17c094c3dcc946f723a592cb2d00375299759fe172fbb224186d08655f53e3ce34d4e6533 SHA512 bcf6b769aa8807cd6d3fe2a1483240258f322837d2f183d87d9bf8e55333c4079e832016140530d1ae71eb5ccbfc0ec0fb5955f807fcd33b8c3e2e818ccf5ba6
DIST monkeys-audio_4.11-u4-b5-s7.orig.tar.gz 511190 BLAKE2B 28b5a3aadd9dae410c93cfc43c40c07fe207036f27cf60d59d8fa137a0327f90a78746c14930b7d3becb7f5fa69a454a6855aae1553dc74cd5168a9a523bb8f0 SHA512 7e73b35c86d6007ab2a94a2d8b7449bb4ac505bbba53e40373a279dc83a9cad5f62a51419a6375335576cf325c88ed7d317b0ef3039b8a497100cb74a63c25d0
diff --git a/media-sound/mac/mac-13.18.ebuild b/media-sound/mac/mac-13.27.ebuild
index a60ccd5a0718..494e6df9e1c9 100644
--- a/media-sound/mac/mac-13.18.ebuild
+++ b/media-sound/mac/mac-13.27.ebuild
@@ -11,8 +11,8 @@ HOMEPAGE="https://www.monkeysaudio.com"
SRC_URI="https://monkeysaudio.com/files/MAC_${PV/.}_SDK.zip -> ${P}.zip"
LICENSE="BSD"
-SLOT="0/16"
-KEYWORDS="~alpha amd64 ~loong ppc ppc64 ~riscv ~sparc x86"
+SLOT="0/17"
+KEYWORDS="~alpha ~amd64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
BDEPEND="app-arch/unzip"
diff --git a/net-im/discord/Manifest b/net-im/discord/Manifest
index 60dc628ea9f8..8bbdb01e5eb5 100644
--- a/net-im/discord/Manifest
+++ b/net-im/discord/Manifest
@@ -1,23 +1,3 @@
-DIST discord-1.0.153-discord_desktop_core.distro 526887 BLAKE2B faf5fe334b7bf1ad60f938f3374449ff3fb3df79375047c3806fca54fee25a78cf579046683bbb9f7cbecf141848489ae7c35100e8d7072a415c8165e360d199 SHA512 798dd9e8c224c7891db660da06f55e9f6ce0697843befa635ee8cf7c133da38ffb1682f645072f25ed02e7d311355c26088097e9a0d3da60d4dda4c71f0b0447
-DIST discord-1.0.153-discord_erlpack.distro 2067986 BLAKE2B 8be3eb1ef88827f694c356b45b5fcc6bf6d4e31ac7cf658205d09c6fcbec3b4d21336265e49446852ce8b588214996d594105e02bc00d056fc2d4587d2d36a6c SHA512 20861bfdd2566f65cdfa0ddea559e2f33d592612256772c9d28b515ef5c0f144227689ca0f5bc31a3c9f744426d9cb475fb697552037931e0a7a6ca233b818c6
-DIST discord-1.0.153-discord_game_utils.distro 3173820 BLAKE2B 36611d847d877d205efee41c76a6048311eae116900da5786de57fdcdc16d16d63b0a29d80d898f98f1630f2ae54b8e46c08b65c1de4c4cde4ddfa1c44401ed9 SHA512 18cdde31f24c79eb73cd26dd08d6926062595da3e2f0bc65b60c32506725fcae1f416e84e5905e10a9494d81491e74fd0718a96902c09d6d9ca638577a89b94e
-DIST discord-1.0.153-discord_krisp.distro 36143425 BLAKE2B cd3dbd64fa5c4c670568368912856c3f69cd441e03b2d082e7cba81e95ee905bcfc5a2c40687c01ad323cd77df1b5a1155fbb8323d42ab2a4c648b7a49ecb5bd SHA512 2b8de3a2f83b9d290b6fea841371c4be1dbf76cf51d8316ad79e86d8de5710c8a62dad5367c831e005bdbfb85d9a03cb5d902e4ffd6e969d2e9bef456621e82a
-DIST discord-1.0.153-discord_rpc.distro 30366 BLAKE2B 05aaa4bb4fe857d3dda9319dce0717ad0954129ffb9be115917b8346cc7517083f1d2155e59278630dd769449eca8bb53af13da10a30e66a2fdd95535a7d5c25 SHA512 beb71f8fd2f03864f3d53e2e142e2f3d0f3f3aa54f95ef0a486e28a0bed1134789811f3243a55dfb72c5063d36ee30c9e617acb61d442bfb8c693615503d50ba
-DIST discord-1.0.153-discord_spellcheck.distro 9889982 BLAKE2B dff0ea45b99b55f57d49b704b33f5eaa74134bf0201c4a4d0a3da4831e0bbb2871c11c7c71c03219f745a7fc050c16c4a37c8aa982ff539ffab6ec1284e16b2c SHA512 5f8dd07c2e6982582f673bee94e3e8717167eb996768d0ee611eb4a1c9d8e2bd077ff91c414da8b14c754e8a5107232d334a0cecb11fb9daa7f5d902f8b11b63
-DIST discord-1.0.153-discord_utils.distro 4602447 BLAKE2B d9952756b9e0a03a49e49786f7a56c3a0e992ffc97e9bbdc74f79337f6c998a443bad3489199b6286e46b228ff48007a82b7b8d292a7b26e57e2d746e261ec3d SHA512 c4235fe1b0a3072386094bcd30abee81188fbbb1ed92640e67daacd4c521aa483b13193e9b57e1b1cf0fdbf9d16f9c63bba1ec4a7c4214e423632c49141c158f
-DIST discord-1.0.153-discord_voice.distro 32943662 BLAKE2B 8a7ec9da7e1324f21c902c2f20fad31fcc37bdcb7382dc6657d1932254bc8000f1dac705819bfe28c03e12801ea302156701184cb31095d512021450b4d1b220 SHA512 d5f8365dbfa29778ee44a181a0c04c757a27ba4b644bb1d9b8c1a27e20d9b6d1709dce978c3491d95b11c789054d0d9857956f894d7af517585b3e52c61e2a66
-DIST discord-1.0.153-discord_zstd.distro 328038 BLAKE2B d3646fd467196176732b7cf7897a8145a37eb7fb35288ed03c40ddae31f8d7499893190db39576be7640d9c6923f1a390bdb8923659e8eff4cca439b6b043f9d SHA512 4d083dbd969177af93c39255dcc31c5064f24cb28d0f5d5e298b5ccd2e65ec167ef123dbbc30d79cd373dbc488b09346c0310e73f8504573a2173b956c058b42
-DIST discord-1.0.153.distro 99523299 BLAKE2B a50eac27b358a43bf15942d6aaa1cfb68d48c55d9467b1ad9953396c0eda478490796d6a9130775e812c75879ffe49cd2cc1ba5a22f3969b622fd12af0cafe28 SHA512 f0361b667a29a2868ebb346c76b91e2be138375428521ab2e3df64e947cf239600acb3baae355bf72d3ff6a40f229c9216202c3a98846d273d3da7c3387f0a8d
-DIST discord-1.0.154-discord_desktop_core.distro 526945 BLAKE2B e043e36f901023b81779edf59972202ef3178edf24b7ffe1caa02a6e8a8d9580532b3ffeb5b957d06ca305310bdb165432331d5195ee1c013fbfa11953d8b5de SHA512 6c66898bf08c8d482432a4a018b749c23bede5fc3f81b2d4bd392465cfa2f1036b04be8fca8f1cfd4179893a2a126d36bc27a439d0e4265888708ce6c375f223
-DIST discord-1.0.154-discord_erlpack.distro 2066686 BLAKE2B f22d432a29f3b386cd1388635b9783e59135567e4f7537e0dfbb3af412cafd57ad5076e38badee48a71e3baf1a8c04bae311b3139b4a4f499bd27ac318825670 SHA512 66006ffa68f48a69f3d9afcd796d28a30b94c507f52b3450722c47de2f5c5bea0217f69d7a637337a29ab878ff0466cbcb6f43c73f103e87c5846e6d3aebb1c5
-DIST discord-1.0.154-discord_game_utils.distro 3173202 BLAKE2B 542c7c67d96dbb7d35f4fafe13d8311492ecfc61169a54891cdb3d37a4c63d2a5878435876d315e4b69af70e221e9a6c4c95144bb914a8507ef0e1a3333ed083 SHA512 cb2bf555df79450ff46908a71cd92e27c2c52d015e80c3cebbe59bf61a40fa3fabaffb227759d0d6fc8cf267e686a5a2e3dee162aa3b78d68f7090d0a4c2982e
-DIST discord-1.0.154-discord_krisp.distro 36143404 BLAKE2B d9fca2742d7591e7b452a1996baddfb9b8501e5e526fbc21bfe3d28592bbd0bc7450525c8ba41f8b34b474706bc0ee936404920654aa99ffdb04254a9291f2a3 SHA512 5b5813e1a1f620945f89d7e2009be7d95b23f833d573fc8d232502ff06f634e4a25b4b969162f05416130728b71ae7b59ad7f3d80933e287891ac15f9af632ed
-DIST discord-1.0.154-discord_rpc.distro 30349 BLAKE2B 4a59de78bd291f480b0757e2eed60aa63ace13b8d348a4f02bf18f181b6019a3965df14c7acc4669d562b6d208b3b7b5bc96c2347d6840eafbc186fa46c28882 SHA512 ec37798e43b2737c516508ed17b683d54b635f84d2dafce87b0283081e49cf285b0500d0b4373ea9c53f5689f74b553aac852eff19ebed666e151f31fdcd6c48
-DIST discord-1.0.154-discord_spellcheck.distro 9889280 BLAKE2B 6572dd6f41649cf85f179a4bd770435c44f5702056bdfb2ca4e420dce75acfb5e3dd6d3974f9f21098de72bfc1a1677f3204353a143e6223bdfa86fb14cd5f39 SHA512 82dff6dc4af0443a07c7a0449a4e4b1f5ce4b4a59deb45266f1b7f8eb04de75b641925e7ddca193f6056912e093c7b71937fed5d156f8c306d82ba1aae61d1d9
-DIST discord-1.0.154-discord_utils.distro 4603144 BLAKE2B a03fdd76b67c2966db9c90ec0e82cd7749bf59a6bd3f17b80ce32efef1a67ffc6bb63d5c3889d63dce82bb32baae21254e1dfb035d8307cd1aed3e87e4cd0e6e SHA512 2018f433557b33107bf7bb26d92c3d283727b979968393a280082ba542325625a3331247025c6cd0609c1b28b75326015386049530c2dec64d024cedac0de2a9
-DIST discord-1.0.154-discord_voice.distro 33780368 BLAKE2B 89c44693b86d90de419f3fe65ffa9db24cb3eebe24f857207b5a8b54edcd944253d8a84f17eea989ccb56a50ac664cbf9cf5ca359a7467d819495c3b22616608 SHA512 ec8a315c432e815e24d54ad9d83bb5b238aad23308af764646e90d7334e1d77fcd2aaff7036ea1e0ae8c8fe4b1404e7f3fc27baaa4cd3a8061dc9118012e45e1
-DIST discord-1.0.154-discord_zstd.distro 328062 BLAKE2B 0862f9921aaadac7834faac860e2bb7ed2e199347751346adf8c8826cede8d0491e8158bffdcb6aba3ab0d39a3a466cffe5b6a697c40fa5bb550c30fe7fc3e06 SHA512 f2172daaab92665c9cab4d8aae9bce54c4a29b3cd11caa2a1fb0dfaa3c228943b49da7a7e0b2fdde36e17f0b9fd11aa19c3637aa47baa98de283c38a19dbc957
-DIST discord-1.0.154.distro 99544579 BLAKE2B c1bb7757e02a7d444029b8ca02e5bb1f18ae7a24f14a363cd6ddd402e441aa9835f52b24895787a44996b0a29e0eb3deaebf7982a4d6593c31d90a233a056278 SHA512 e2428972ea2d93de6b49773606d2168c5b185fdd47dcc272578c4dc8d786b5b7013e5ac66d14d9e9c26631301d2de0c1ee7564162b9cc2dfe5fbaebc2eb56a02
DIST discord-1.0.159-discord_desktop_core.distro 506735 BLAKE2B f0793b02f19f5797b674af4edf0d7d80022bac9a7f8dc634658f9eef1b6962d88d256bc2c7ad5632f4b28d9653d18439db7821f62ee7cec227104e254c83dd71 SHA512 2317991821271cccd5ffd3650431f9cc59e7bd640fc682b87c9cee7f4dad944ab4e033075aaff421a15d4dc6994fe059155832a0fe56ef42731eb456694b5b07
DIST discord-1.0.159-discord_erlpack.distro 1820785 BLAKE2B 189abcc61b6b84607e87eec1d7cf34b562042e36aa3e31d67ee16f41d316a2c2848e23f5bef056c5bbf78524bf8e4f9ce353b657d473f855a501c7d61a6bfd04 SHA512 c5c77f907b86de877b3e03e8fe35031528e7b2f03554c84e2bff97d8e8d26b6a86611a0e393407bb1242aedbe4898f1d2c8233861bd07fa0ae2f0606c0c8feb7
DIST discord-1.0.159-discord_game_utils.distro 2815490 BLAKE2B 52fb3de1c4c9e4166dde3b361193e39f7a40ed3c2a1e5aae716baf162cb398310e958ca74e939ab4745fcdc694140dcfbaa77d10e4c633f58735f3ae5b6f8092 SHA512 417e5fdbf7341588abf135578e7f30bd4f08d97bc96bb3e64a8fee43ff908eaac11de5d78b85ad03366334833fe022db1fde914c655e4af816f24d41fd0de54c
@@ -28,4 +8,14 @@ DIST discord-1.0.159-discord_utils.distro 4109369 BLAKE2B 6372fcd5aa1a8ca6cd2372
DIST discord-1.0.159-discord_voice.distro 36856071 BLAKE2B fbce5da97eff42e42ce225e5edefad86192c32b8d1e020d96a053d04033e1e6f17dfad9d8d2ab0088b2c539b1f05c258848eee540045b02e8630aa83c47ea859 SHA512 0f17e48fcef921c2a743dba4ab60e4a8ebf6c7616fc9b029920094ba10ee48e4c04ed36dbab9f988ea7d43430432ec748597e24e96d8ec362675556f0cd12398
DIST discord-1.0.159-discord_zstd.distro 298305 BLAKE2B 3449f293b143f134bbfec07bef14f9d09cd6da97bcfbc8d8d2028cbcade14176c9479c149f550a1278f16a61bf72eb32f9423baa2c19f054b87f49ae62840f09 SHA512 04d706a2fc3d8dd0a1354bbd8e5e41fc41104f11e7244bc5755577234819856fa81bdb1a74e3a621c61ccc7490c217b4a373c8b997525dce200b05f205ff46a3
DIST discord-1.0.159.distro 89995747 BLAKE2B fa602f3f5ac2e96db5e55e1604c4ae3c55787105b7f72e630a2292ec336bd9cff7de09d750ee68096d7ff6dbdddf7afaf14f3826ed182b9dacdd2507fdf3bd86 SHA512 4c83350f4db5e5b4b6f44aac2c449152be65a1481bf3973765aeb15cffc0b18e0718d610174c68eec9ab789ca59663ca8ba23c056296d8d9895ebd69e1fbc4a8
+DIST discord-1.0.160-discord_desktop_core.distro 507536 BLAKE2B a98a0ede6865548eb4de9d3e6e8a052a09f48bf60258cc13bad186f38bf00da622d7fc90f60f32876b18e9df8f9943a442538391798839ecf9ce12dfc34460fc SHA512 9ce231bad5becf60aba3c6cb19b2b1c9eb32057d71c6e3215acc97be5d3dd05429035fc9f0e19ebfc04ff9ebfcba6dbaf07bcad4e23a82ce10d4ed3101236469
+DIST discord-1.0.160-discord_erlpack.distro 1819192 BLAKE2B 03806ae617ad57c1e3413b53bdf93ab470cc004db5dbad80dd531481d1e115d2ea463c51dcfcd3cfda044eae139835f9d4111b0c2f01a5da4bf63b8714264cf7 SHA512 5e5786debabeb8420afb8fbfc4c269110c94fa1d5ad6192ef6cc4c9ac5ca842b1e3e6706a19f06848093d03a45a5584b2369127b655f5765c02dbbc570094927
+DIST discord-1.0.160-discord_game_utils.distro 2814479 BLAKE2B d0abaf0d332ec369e3cd888713825ba70eb53ab658fca3d6f546c4b8b7e666a1b86b6b8ca4c9fcfd55dcaeb7dc463e9ffea26ff597d3ac0f33dafcb502a24872 SHA512 0f2331d04260d09cc7b7f9dd2dd86aff3827a5e08f69a2405b51e22a210706748e563a653fb062d391cb841e9d9de97794a1e1c3b3cfce2a8b2bd959d0780c43
+DIST discord-1.0.160-discord_krisp.distro 35326286 BLAKE2B 7983bba7cc7b01a4938c95cb9c1c8f9736f46c02d8fa9e11cb568862fa932484e0899e2177f79e4f75a13f497dea249b3f614eb3451fde92d7914e5b6eee9322 SHA512 4d253c9dd524fa9ad49f1dc03bd6ed07de920610eda3864d42081b722c5b6966fab556fcafe3e12175159252d68e481b1388a70eb156e7e2e8aaacd5a4d009e1
+DIST discord-1.0.160-discord_rpc.distro 27464 BLAKE2B b3fcbef499abc6b4de23e8c4063971e879c6aedabc92076c954a86936bf9733fefedee3b069f158c452c8b1b5543aa5f1ab3493ca7ef8d72ec568648a0cf1757 SHA512 4aff0bf3264cacfb638a129be5206416e9ce986201e6defcf0d862b4d8c4b975b3d0cebefc3c333e49841b893d58e878cedc9452f4bea7cfdf8c718fcac1b6e2
+DIST discord-1.0.160-discord_spellcheck.distro 8943653 BLAKE2B 6d7182ba1974919d264c572d457eb365644f191016cf19d3450f14f0f278c6bb84fb1d436f1a53d0baddb212987530f865a925aa00622aa89b8ed8773cf1ae2e SHA512 02c6e368553a36933b7f411e3e126c0e88c4cfce215d2588b44d7f9daa946c82231b40ae3e4a76cf7357dfb63efaa6c734994c3eb2084f2709db57bf56fc6305
+DIST discord-1.0.160-discord_utils.distro 4121709 BLAKE2B 2fc8d4571e63b2e998f4cc006953c5e1dc748cebe302a17954e1b71043f0182050d23ca8fbc630584993461f994966b15401dec5fbf1b78bad75e11036be8482 SHA512 858755f94d19f379c46fa4e7781d45e1de6e6d25b5fc949206a33d2bdddb0ee2b4fff2408f6b6b85a2b12283e46a77fd1f2623797ff3cb210faba9c8a5ddb4a4
+DIST discord-1.0.160-discord_voice.distro 36731921 BLAKE2B a34c8707ebff7cd900e2eae31349815d4c7e9d994b1126a822cc3a99f789b771928ac9d1e7ea797546fcf669ff65f024c2edfa283d87f33bbb4abcf8a9460152 SHA512 97fa6e00228cb9acec1492a3a7830201befac96df23ecdfa0e9c8b2528348b4abe893fc918f21db970212872a12703913bd84b2f8a763d27850da73fc65d1532
+DIST discord-1.0.160-discord_zstd.distro 293107 BLAKE2B 53bbdeccce553b405f7983d690544fbfb062100fd1e78760b0dc829669354df05c57de9b6f2d89d17856cc3013f3f03ee20da47e637dd6a5621e50cf2110ae42 SHA512 6ca005c0a9c4b4bfcd77fb5d147544f252bf479ee164a2d554a6805c4744136c7227fb086821f84672288159d67fbb3a9bdfc69a592c488ad2336c52f54885ca
+DIST discord-1.0.160.distro 89933906 BLAKE2B fb1f3916739679ea32de7ca9442231aeae13f32d93afd66deb39f966a4e1d1efd3302f71f6c11626739f765b7dd4f6768b145a24dfda4cab4677bef1960fb15c SHA512 bc20f2cf21fbc721eb4fe5928f08046ade622b1826b5228c7d116a409093af8646a538a86698e2b4f4d54732e8fe7c4ad605edc61abf1d028ecbbd58686077ed
DIST discord-disable-breaking-updates-2f26748a667045d26bc19841f1a731b4be7a7514.py 1299 BLAKE2B b6c923c450a28405e2a439e0d1b8a83e01e0536c62095fafbae74612aa4e891df733aa13999ce6a8be3618fd14e154aec802aa4ee21aad1303b05626ffd23314 SHA512 a7ef493a216c71a5b02685cff6866bfc3940aaf9cdc73b58859c962d0d33b613349289ef7027359f184f42dddaed486b84f6d85b9023ab8530ab7ba66431c3c7
diff --git a/net-im/discord/discord-1.0.154.ebuild b/net-im/discord/discord-1.0.154.ebuild
deleted file mode 100644
index 008eb84bc750..000000000000
--- a/net-im/discord/discord-1.0.154.ebuild
+++ /dev/null
@@ -1,223 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PN="${PN/-bin/}"
-MY_PV="${PV/-r*/}"
-
-CHROMIUM_LANGS="
- af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
- hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
- sw ta te th tr uk ur vi zh-CN zh-TW
-"
-PYTHON_COMPAT=( python3_{13..14} )
-UPDATE_DISABLER_COMMIT="2f26748a667045d26bc19841f1a731b4be7a7514"
-
-inherit chromium-2 desktop linux-info optfeature python-single-r1 unpacker xdg
-
-DESCRIPTION="All-in-one voice and text chat for gamers"
-HOMEPAGE="https://discord.com/"
-
-SRC_URI="
- https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${MY_PV}/full.distro -> ${P}.distro
- https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${MY_PV}/discord_desktop_core/1/full.distro
- -> ${P}-${MY_PN}_desktop_core.distro
- https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${MY_PV}/discord_erlpack/1/full.distro
- -> ${P}-${MY_PN}_erlpack.distro
- https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${MY_PV}/discord_spellcheck/1/full.distro
- -> ${P}-${MY_PN}_spellcheck.distro
- https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${MY_PV}/discord_utils/1/full.distro
- -> ${P}-${MY_PN}_utils.distro
- https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${MY_PV}/discord_voice/1/full.distro
- -> ${P}-${MY_PN}_voice.distro
- https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${MY_PV}/discord_zstd/1/full.distro
- -> ${P}-${MY_PN}_zstd.distro
- https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${MY_PV}/discord_rpc/1/full.distro
- -> ${P}-${MY_PN}_rpc.distro
- https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${MY_PV}/discord_game_utils/1/full.distro
- -> ${P}-${MY_PN}_game_utils.distro
- https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${MY_PV}/discord_krisp/1/full.distro
- -> ${P}-${MY_PN}_krisp.distro
- https://github.com/flathub/com.discordapp.Discord/raw/${UPDATE_DISABLER_COMMIT}/disable-breaking-updates.py
- -> discord-disable-breaking-updates-${UPDATE_DISABLER_COMMIT}.py
-"
-S="${WORKDIR}/${MY_PN^}"
-
-LICENSE="all-rights-reserved"
-SLOT="0"
-KEYWORDS="amd64"
-
-IUSE="appindicator +seccomp wayland"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-RESTRICT="bindist mirror strip test"
-BDEPEND="app-arch/brotli
- app-arch/zip"
-RDEPEND="
- ${PYTHON_DEPS}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- dev-libs/wayland
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/mesa[gbm(+)]
- net-print/cups
- sys-apps/dbus
- sys-apps/util-linux
- sys-libs/glibc
- x11-libs/cairo
- x11-libs/libdrm
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:3
- x11-libs/libX11
- x11-libs/libXScrnSaver
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/libxshmfence
- x11-libs/pango
- appindicator? ( dev-libs/libayatana-appindicator )
-"
-
-DESTDIR="/opt/${MY_PN}"
-
-QA_PREBUILT="*"
-
-CONFIG_CHECK="~USER_NS"
-
-repackage_node_modules() {
- brotli -d "${DISTDIR}/${P}"-$1.distro -o "${T}"/$1.tar 2>/dev/null || die
- unpack "${T}"/$1.tar || die
- pushd "${WORKDIR}"/files 2>/dev/null || die
- zip -rq "${WORKDIR}"/$1.zip . || die
- popd 2>/dev/null || die
- mv $1.zip "${S}"/resources/bootstrap/ || die
- rm -r "${WORKDIR}"/files || die
-}
-
-src_unpack() {
- # Upstream now only ships an autoupdater, where the binaries downloaded from the
- # upstream package do not contain the app, but instead contain software that
- # downloads and installs the app. To work around this, we manually download
- # the same Brotli-compressed tar archives that the autoupdater would, for both
- # the base app itself and the required Node modules. The Node modules need to be
- # unpacked and installed in ~/.config/discord/${PV}/modules, and luckily the base app
- # can automatically do this for us on the first launch if we package the Node
- # modules into a .zip and put them in <base app location>/resources/bootstrap.
- # Some modules are installed at runtime, but we want to bootstrap those too,
- # so we use a custom <base app location>/resources/bootstrap/manifest.json
- # copied over from $FILESDIR.
- brotli -d "${DISTDIR}/${P}".distro -o "${T}/${P}.tar" 2>/dev/null || die
- unpack "${T}/${P}.tar"
- mv "${WORKDIR}"/files "${S}" || die
- rm "${T}/${P}.tar" || die
- # For any new Node modules, add the Brotli-compressed archive to SRC_URI
- # following the same pattern, and then add a corressponding call to
- # repackage_node_modules here. You can find a list of required modules
- # at <base app location>/resources/bootstrap/manifest.json, as well as
- # running the application and looking for lines in the output about "modules".
- # If checking manifest.json, make sure to check the one directly from upstream,
- # as the one installed on the system is copied over from $FILESDIR.
- repackage_node_modules "discord_desktop_core"
- repackage_node_modules "discord_erlpack"
- repackage_node_modules "discord_spellcheck"
- repackage_node_modules "discord_utils"
- repackage_node_modules "discord_voice"
- repackage_node_modules "discord_zstd"
- repackage_node_modules "discord_rpc"
- repackage_node_modules "discord_game_utils"
- repackage_node_modules "discord_krisp"
-}
-
-src_configure() {
- default
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_prepare() {
- default
- # cleanup languages
- pushd "locales/" >/dev/null || die "location change for language cleanup failed"
- chromium_remove_language_paks
- popd >/dev/null || die "location reset for language cleanup failed"
-
- # Update exec location in launcher
- sed --expression "s:@@DESTDIR@@:${DESTDIR}:" \
- "${FILESDIR}/launcher-r1.sh" > "${T}/launcher.sh" || die "updating of exec location in launcher failed"
-
- # USE seccomp in launcher
- if use seccomp; then
- sed --in-place --expression '/^EBUILD_SECCOMP=/s/false/true/' \
- "${T}/launcher.sh" || die "sed failed for seccomp"
- fi
-
- # USE wayland in launcher
- if use wayland; then
- sed --in-place --expression '/^EBUILD_WAYLAND=/s/false/true/' \
- "${T}/launcher.sh" || die "sed failed for wayland"
- fi
- cp "${FILESDIR}/manifest.json" resources/bootstrap/manifest.json || die "Failed copying manifest.json"
-}
-
-src_install() {
- doicon -s 256 "${MY_PN}.png"
-
- # install .desktop file
- make_desktop_entry "${EPREFIX}/usr/bin/discord" Discord "${PN}" \
- "Network;InstantMessaging;" \
- "StartupWMClass=discord" \
- "Path=${EPREFIX}/usr/bin"
-
- exeinto "${DESTDIR}"
-
- doexe "${MY_PN^}" chrome-sandbox libEGL.so libffmpeg.so libGLESv2.so libvk_swiftshader.so
-
- insinto "${DESTDIR}"
- doins chrome_100_percent.pak chrome_200_percent.pak icudtl.dat resources.pak snapshot_blob.bin v8_context_snapshot.bin
- insopts -m0755
- doins -r locales resources
-
- # Chrome-sandbox requires the setuid bit to be specifically set.
- # see https://github.com/electron/electron/issues/17972
- fowners root "${DESTDIR}/chrome-sandbox"
- fperms 4711 "${DESTDIR}/chrome-sandbox"
-
- # Crashpad is included in the package once in a while and when it does, it must be installed.
- # See #903616 and #890595
- [[ -x chrome_crashpad_handler ]] && doins chrome_crashpad_handler
-
- # https://bugs.gentoo.org/905289
- newins "${DISTDIR}/discord-disable-breaking-updates-${UPDATE_DISABLER_COMMIT}.py" disable-breaking-updates.py
- python_fix_shebang "${ED}/${DESTDIR}/disable-breaking-updates.py"
-
- exeinto "/usr/bin"
- newexe "${T}/launcher.sh" "discord" || die "failing to install launcher"
-
- # https://bugs.gentoo.org/898912
- if use appindicator; then
- dosym ../../usr/lib64/libayatana-appindicator3.so /opt/discord/libappindicator3.so
- fi
-
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Install the following packages for additional support:"
- optfeature "sound support" \
- media-sound/pulseaudio media-sound/apulse[sdk] media-video/pipewire
- optfeature "emoji support" media-fonts/noto-emoji
- if has_version kde-plasma/kwin[-screencast] && use wayland; then
- einfo " "
- einfo "When using KWin on Wayland, the kde-plasma/kwin[screencast] USE flag"
- einfo "must be enabled for screensharing."
- einfo " "
- fi
-}
diff --git a/net-im/discord/discord-1.0.153.ebuild b/net-im/discord/discord-1.0.160.ebuild
index 008eb84bc750..008eb84bc750 100644
--- a/net-im/discord/discord-1.0.153.ebuild
+++ b/net-im/discord/discord-1.0.160.ebuild
diff --git a/net-libs/webkit-gtk/Manifest b/net-libs/webkit-gtk/Manifest
index c3c2ed8c758f..a2c9e02f6b02 100644
--- a/net-libs/webkit-gtk/Manifest
+++ b/net-libs/webkit-gtk/Manifest
@@ -1,3 +1,4 @@
DIST webkitgtk-2.48.5.tar.xz 44131936 BLAKE2B aa8ea4b5296a95f8b18f2dec9597f70eba46e739e3cc21dccd97af4ba07c7fcfa50dffe963bcffcd178b99c111d38dc55fb194a87451fa8efa9944249f538aba SHA512 70ee8f58a354cf6d0b1345954ed07c1e49d886f353d4fab945a3d2fc03116726af05454d4b5460f0fe4f5c3d042bb921fc5b43a85474624545afd9acc1c0fc8d
DIST webkitgtk-2.52.6.tar.xz 65746000 BLAKE2B ad984734ce9be1bfeb6de0ae1841b7326d2e5be22d6e4b20a10fa4502225a47f9ebccdcd337922962f2d21233cc5d1c4fa58a48c22ec1dd8e17f9c7c153a103f SHA512 a3d627122e5a34dc3a10ba9f2294d1b7440e5569521e272c04a963cf8e7b0fada9eedcf773511d35602182dd681c7262e9bbde97ea41016111a29e4fd96dea72
DIST webkitgtk-2.54.0.tar.xz 49710944 BLAKE2B 18427925dd805dfa4bcec0ff68b92b34ca5e05e4c21507583558e032a8910a536f077fb8405284eab0453706f385a6881dca80e82839ddaa05f7f48fbaf412ab SHA512 defd32c95df7ff1bae8c76331f7dc960db0590b90314bad35e543112fbd65377b5d2fd40cc66009461e06da0b99356cc96d5a7c4125e90bb81037f178c03608d
+DIST webkitgtk-2.54.1.tar.xz 49729412 BLAKE2B 79c124b40fce5604c2adc81df7b640d1827b5e44577f1f728da77745f6f9859208d2ff51417d7a752c618ec02d62b3bb6b79f1db8230f83e5aed24b60f899928 SHA512 a685e1642eaa544a1dba2dce0433a5a0eeb84bfa34001e5fe4047464e7e85b1127d05674e8c64cb0312d665531c2875b3de103d60600bb5d742ccff7ef8a9fe8
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.54.1-r400.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.54.1-r400.ebuild
new file mode 100644
index 000000000000..6541c1ef8e34
--- /dev/null
+++ b/net-libs/webkit-gtk/webkit-gtk-2.54.1-r400.ebuild
@@ -0,0 +1,302 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_REQ_USE="xml(+)"
+PYTHON_COMPAT=( python3_{13..14} )
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
+
+inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake
+
+MY_P="webkitgtk-${PV}"
+DESCRIPTION="Open source web browser engine"
+HOMEPAGE="https://www.webkitgtk.org"
+SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="LGPL-2+ BSD"
+SLOT="4.1/0" # soname version of libwebkit2gtk-4.1
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+IUSE="aqua avif cpu_flags_x86_sse cpu_flags_x86_sse2 custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl lcms seccomp spell systemd wayland X"
+REQUIRED_USE="|| ( aqua wayland X )"
+
+# Tests do not run when built from tarballs
+# https://bugs.webkit.org/show_bug.cgi?id=215986
+RESTRICT="test"
+
+# Dependencies can be found in Source/cmake/OptionsGTK.cmake.
+#
+# * Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream.
+#
+# * media-libs/mesa dep is for libgbm
+#
+# * >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
+#
+# * TODO: gst-plugins-base[X] is only needed when build configuration ends up
+# with GLX set, but that's a bit automagic too to fix
+#
+# * Cairo is only needed on big-endian systems, where Skia is not officially
+# supported (the build system will choose a backend for you). We could probably
+# hard-code a list of BE arches here, to avoid the extra dependency? But I am
+# holding out hope that this might actually get fixed before we need to do that.
+#
+# * dev-util/sysprof-capture is disabled because it was a new dependency in 2.46
+# and we don't need any more new problems.
+#
+RDEPEND="
+ app-accessibility/at-spi2-core:2
+ dev-db/sqlite:3
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/hyphen
+ dev-libs/icu:=
+ dev-libs/libgcrypt:0=
+ dev-libs/libtasn1:=
+ dev-libs/libxml2:2=
+ dev-libs/libxslt
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ media-libs/harfbuzz:=[icu(+)]
+ media-libs/libjpeg-turbo:0=
+ media-libs/libepoxy[egl(+)]
+ media-libs/libglvnd
+ media-libs/libpng:0=
+ media-libs/libwebp:=
+ media-libs/mesa[opengl]
+ media-libs/svt-av1
+ media-libs/woff2
+ net-libs/libsoup:3.0[introspection?]
+ virtual/zlib:=
+ x11-libs/cairo[X?]
+ x11-libs/gtk+:3[aqua?,introspection?,wayland?,X?]
+ x11-libs/libdrm
+ avif? ( media-libs/libavif:= )
+ gamepad? ( dev-libs/libmanette )
+ gstreamer? (
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0[egl,opengl,X?]
+ media-plugins/gst-plugins-opus:1.0
+ media-libs/gst-plugins-bad:1.0
+ )
+ introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
+ jpegxl? ( media-libs/libjxl:= )
+ keyring? ( app-crypt/libsecret )
+ lcms? ( media-libs/lcms:2 )
+ seccomp? (
+ sys-apps/bubblewrap
+ sys-libs/libseccomp
+ sys-apps/xdg-dbus-proxy
+ )
+ spell? ( app-text/enchant:2 )
+ systemd? ( sys-apps/systemd:= )
+ X? ( x11-libs/libX11 )
+ wayland? (
+ dev-libs/wayland
+ dev-libs/wayland-protocols
+ )
+"
+DEPEND="${RDEPEND}"
+# Need real bison, not yacc
+BDEPEND="
+ ${PYTHON_DEPS}
+ ${RUBY_DEPS}
+ app-accessibility/at-spi2-core
+ dev-lang/perl
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/glib-utils
+ dev-util/gperf
+ dev-util/unifdef
+ sys-devel/bison
+ sys-devel/gettext
+ virtual/pkgconfig
+ wayland? ( dev-util/wayland-scanner )
+"
+
+CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
+
+PATCHES=(
+ # https://bugs.gentoo.org/938162, see also mycmakeargs
+ "${FILESDIR}"/2.48.3-fix-ftbfs-riscv64.patch
+ "${FILESDIR}"/2.50.4-disable-native-simd-on-riscv.patch
+ "${FILESDIR}"/2.50.4-prefer-pthread.patch
+ "${FILESDIR}"/2.52.1-documentloader-eventloop-h.patch
+ "${FILESDIR}"/2.52.3-disable-nvidia-dmabuf.patch
+ "${FILESDIR}"/2.52.6-no-sse2.patch
+)
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]] ; then
+ if is-flagq "-g*" && ! is-flagq "-g*0" ; then
+ einfo "Checking for sufficient disk space to build ${PN} with debugging CFLAGS"
+ check-reqs_pkg_pretend
+ fi
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq "-g*0" ; then
+ check-reqs_pkg_setup
+ fi
+
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ # use cmake_prepare as it doesn't eapply ${PATCHES[@]}
+ cmake_prepare
+ gnome2_src_prepare
+
+ # We don't want -Werror for gobject-introspection (bug #947761)
+ sed -i -e "s:--warn-error::" Source/cmake/FindGI.cmake || die
+}
+
+src_configure() {
+ # Respect CC, otherwise fails on prefix #395875
+ tc-export CC
+
+ if use custom-cflags; then
+ # Bug 641398
+ append-cppflags -DRELEASE_WITHOUT_OPTIMIZATIONS
+ else
+ # ODR violations, bug 915230.
+ # https://bugs.webkit.org/show_bug.cgi?id=233007
+ filter-lto
+
+ # Bug 965483
+ if is-flagq '-g?(gdb)?([2-9])'; then
+ replace-flags '-g?(gdb)?([2-9])' -g1
+ ewarn "-g2+/-ggdb* *FLAGS replaced with -g1"
+ fi
+ fi
+
+ # It does not compile on alpha without this in LDFLAGS
+ # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Sigbuses on SPARC with mcpu and co., bug #???
+ use sparc && filter-flags "-mvis"
+
+ # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
+ use ppc64 && append-flags "-mminimal-toc"
+
+ # Try to use less memory, bug #469942 (see Fedora .spec for reference)
+ append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
+
+ # Ruby situation is a bit complicated. See bug 513888
+ local rubyimpl
+ local ruby_interpreter=""
+ local RUBY
+ for rubyimpl in ${USE_RUBY}; do
+ if has_version -b "virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
+ RUBY="$(type -P ${rubyimpl})"
+ ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
+ fi
+ done
+ # This will rarely occur. Only a couple of corner cases could lead us to
+ # that failure. See bug 513888
+ [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
+ # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script directly
+ # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
+ sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env ruby" Source/JavaScriptCore || die) || die
+
+ # TODO: Check Web Audio support
+ # should somehow let user select between them?
+ local mycmakeargs=(
+ -DPython_EXECUTABLE="${PYTHON}"
+ ${ruby_interpreter}
+ # If bubblewrap[suid] then portage makes it go-r and cmake find_program fails with that
+ -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
+ -DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
+ -DPORT=GTK
+ # Source/cmake/WebKitFeatures.cmake
+ -DENABLE_API_TESTS=OFF
+ -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
+ -DENABLE_DRAG_SUPPORT=ON
+ -DENABLE_GAMEPAD=$(usex gamepad)
+ -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service)
+ -DENABLE_MINIBROWSER=$(usex examples)
+ -DENABLE_PDFJS=$(usex pdf)
+ -DENABLE_SPEECH_SYNTHESIS=OFF
+ -DENABLE_SPELLCHECK=$(usex spell)
+ -DENABLE_TOUCH_EVENTS=ON
+ -DENABLE_VIDEO=$(usex gstreamer)
+ -DENABLE_WEB_AUDIO=$(usex gstreamer)
+ -DENABLE_WEB_CODECS=$(usex gstreamer) # https://bugs.webkit.org/show_bug.cgi?id=269147
+ # Since 2.44 the GTK4(6.0) SLOT also
+ # ships the WebKitWebDriver binary; WebKitWebDriver is an automation
+ # tool for web developers, which lets one control the browser via
+ # WebDriver API - only one SLOT can ship it
+ -DENABLE_WEBDRIVER=OFF
+ -DENABLE_WEBGL=ON
+ -DUSE_AVIF=$(usex avif)
+ # Source/cmake/GStreamerDependencies.cmake
+ -DENABLE_MEDIA_TELEMETRY=OFF
+ -DUSE_GSTREAMER=$(usex gstreamer)
+ -DUSE_GSTREAMER_WEBRTC=OFF # https://bugs.webkit.org/show_bug.cgi?id=235885
+ # Source/cmake/OptionsGTK.cmake
+ -DENABLE_DOCUMENTATION=OFF
+ -DENABLE_INTROSPECTION=$(usex introspection)
+ -DENABLE_JOURNALD_LOG=$(usex systemd)
+ -DENABLE_QUARTZ_TARGET=$(usex aqua)
+ -DENABLE_WAYLAND_TARGET=$(usex wayland)
+ -DENABLE_X11_TARGET=$(usex X)
+ -DUSE_GBM=ON
+ -DUSE_GTK4=OFF
+ -DUSE_JPEGXL=$(usex jpegxl)
+ -DUSE_LCMS=$(usex lcms)
+ -DUSE_LIBBACKTRACE=OFF
+ -DUSE_LIBDRM=ON
+ -DUSE_LIBHYPHEN=ON
+ -DUSE_LIBSECRET=$(usex keyring)
+ -DUSE_SYSPROF_CAPTURE=OFF
+ -DUSE_WOFF2=ON
+ )
+
+ # Do our best to support x86 machines lacking SSE,
+ # https://bugs.gentoo.org/730044
+ if use x86; then
+ if use cpu_flags_x86_sse2; then
+ # These are normally added by the build system, but our
+ # patch changes the way an x86 CPU is detected, bypassing
+ # that addition.
+ append-flags "-msse2 -mfpmath=sse"
+ elif use cpu_flags_x86_sse; then
+ # If you have SSE1 but not SSE2, these are needed to
+ # avoid static_assert failures.
+ append-flags "-msse -mfpmath=sse"
+ else
+ # Neither? This is reportedly crashy, but better than
+ # nothing if you really don't have the hardware.
+ mycmakeargs+=( -DENABLE_WEBGL=OFF )
+ append-cppflags -DSKCMS_HAS_MUSTTAIL=0
+ fi
+ fi
+
+ if use riscv || use ppc64; then
+ # https://bugs.gentoo.org/970556
+ # https://bugs.webkit.org/show_bug.cgi?id=305745
+ append-cppflags -DSKCMS_HAS_MUSTTAIL=0
+ fi
+
+ if use riscv; then
+ # Workaround for bug 938162 (upstream bug 271371).
+ mycmakeargs+=(
+ -DENABLE_WEBASSEMBLY=OFF
+ )
+ fi
+
+ # https://bugs.gentoo.org/761238
+ append-cppflags -DNDEBUG
+
+ WK_USE_CCACHE=NO cmake_src_configure
+}
+
+pkg_postinst() {
+ optfeature "geolocation service (used at runtime if available)" "app-misc/geoclue"
+ optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
+ optfeature "VAAPI encoding support" "media-libs/gst-plugins-bad[vaapi]"
+ optfeature "MPEG-DASH support" "media-plugins/gst-plugins-dash"
+ optfeature "HTTP live streaming (HLS) support" "media-plugins/gst-plugins-hls"
+}
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.54.1-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.54.1-r600.ebuild
new file mode 100644
index 000000000000..f9bb44d8cf78
--- /dev/null
+++ b/net-libs/webkit-gtk/webkit-gtk-2.54.1-r600.ebuild
@@ -0,0 +1,310 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_REQ_USE="xml(+)"
+PYTHON_COMPAT=( python3_{13..14} )
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
+
+inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake
+
+MY_P="webkitgtk-${PV}"
+DESCRIPTION="Open source web browser engine"
+HOMEPAGE="https://www.webkitgtk.org"
+SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="LGPL-2+ BSD"
+SLOT="6/0" # soname version of libwebkit2gtk-6.0
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+IUSE="aqua avif cpu_flags_x86_sse cpu_flags_x86_sse2 custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl lcms seccomp spell systemd wayland X"
+REQUIRED_USE="|| ( aqua wayland X )"
+
+# Tests do not run when built from tarballs
+# https://bugs.webkit.org/show_bug.cgi?id=215986
+RESTRICT="test"
+
+# Dependencies can be found in Source/cmake/OptionsGTK.cmake.
+#
+# * Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream.
+#
+# * media-libs/mesa dep is for libgbm
+#
+# * >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
+#
+# * TODO: gst-plugins-base[X] is only needed when build configuration ends up
+# with GLX set, but that's a bit automagic too to fix
+#
+# * at-spi2-core (atspi-2.pc) is checked at build time, but not linked
+# to in the gtk4 SLOT - is it an upstream check bug and only gtk-4.14
+# a11y support is used?
+#
+# * Cairo is only needed on big-endian systems, where Skia is not officially
+# supported (the build system will choose a backend for you). We could probably
+# hard-code a list of BE arches here, to avoid the extra dependency? But I am
+# holding out hope that this might actually get fixed before we need to do that.
+#
+# * dev-util/sysprof-capture is disabled because it was a new dependency in 2.46
+# and we don't need any more new problems.
+#
+RDEPEND="
+ app-accessibility/at-spi2-core:2
+ dev-db/sqlite:3
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/hyphen
+ dev-libs/icu:=
+ dev-libs/libgcrypt:0=
+ dev-libs/libtasn1:=
+ dev-libs/libxml2:2=
+ dev-libs/libxslt
+ >=gui-libs/gtk-4.14.0:4[aqua?,introspection?,wayland?,X?]
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ media-libs/harfbuzz:=[icu(+)]
+ media-libs/libjpeg-turbo:0=
+ media-libs/libepoxy[egl(+)]
+ media-libs/libglvnd
+ media-libs/libpng:0=
+ media-libs/libwebp:=
+ media-libs/mesa[opengl]
+ media-libs/svt-av1
+ media-libs/woff2
+ net-libs/libsoup:3.0[introspection?]
+ virtual/zlib:=
+ x11-libs/cairo[X?]
+ x11-libs/libdrm
+ avif? ( media-libs/libavif:= )
+ gamepad? ( dev-libs/libmanette )
+ gstreamer? (
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0[egl,opengl,X?]
+ media-plugins/gst-plugins-opus:1.0
+ media-libs/gst-plugins-bad:1.0
+ )
+ introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
+ jpegxl? ( media-libs/libjxl:= )
+ keyring? ( app-crypt/libsecret )
+ lcms? ( media-libs/lcms:2 )
+ seccomp? (
+ sys-apps/bubblewrap
+ sys-libs/libseccomp
+ sys-apps/xdg-dbus-proxy
+ )
+ spell? ( app-text/enchant:2 )
+ systemd? ( sys-apps/systemd:= )
+ X? ( x11-libs/libX11 )
+ wayland? (
+ dev-libs/wayland
+ dev-libs/wayland-protocols
+ )
+"
+DEPEND="${RDEPEND}"
+# Need real bison, not yacc
+BDEPEND="
+ ${PYTHON_DEPS}
+ ${RUBY_DEPS}
+ app-accessibility/at-spi2-core
+ dev-lang/perl
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/glib-utils
+ dev-util/gperf
+ dev-util/unifdef
+ sys-devel/bison
+ sys-devel/gettext
+ virtual/pkgconfig
+ wayland? ( dev-util/wayland-scanner )
+"
+
+CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
+
+PATCHES=(
+ # https://bugs.gentoo.org/938162, see also mycmakeargs
+ "${FILESDIR}"/2.48.3-fix-ftbfs-riscv64.patch
+ "${FILESDIR}"/2.50.4-disable-native-simd-on-riscv.patch
+ "${FILESDIR}"/2.50.4-prefer-pthread.patch
+ "${FILESDIR}"/2.52.1-documentloader-eventloop-h.patch
+ "${FILESDIR}"/2.52.3-disable-nvidia-dmabuf.patch
+ "${FILESDIR}"/2.52.6-no-sse2.patch
+)
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]] ; then
+ if is-flagq "-g*" && ! is-flagq "-g*0" ; then
+ einfo "Checking for sufficient disk space to build ${PN} with debugging CFLAGS"
+ check-reqs_pkg_pretend
+ fi
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq "-g*0" ; then
+ check-reqs_pkg_setup
+ fi
+
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ # use cmake_prepare as it doesn't eapply ${PATCHES[@]}
+ cmake_prepare
+ gnome2_src_prepare
+
+ # We don't want -Werror for gobject-introspection (bug #947761)
+ sed -i -e "s:--warn-error::" Source/cmake/FindGI.cmake || die
+}
+
+src_configure() {
+ # Respect CC, otherwise fails on prefix #395875
+ tc-export CC
+
+ if use custom-cflags; then
+ # Bug 641398
+ append-cppflags -DRELEASE_WITHOUT_OPTIMIZATIONS
+ else
+ # ODR violations, bug 915230.
+ # https://bugs.webkit.org/show_bug.cgi?id=233007
+ filter-lto
+
+ # Bug 965483
+ if is-flagq '-g?(gdb)?([2-9])'; then
+ replace-flags '-g?(gdb)?([2-9])' -g1
+ ewarn "-g2+/-ggdb* *FLAGS replaced with -g1"
+ fi
+ fi
+
+ # It does not compile on alpha without this in LDFLAGS
+ # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Sigbuses on SPARC with mcpu and co., bug #???
+ use sparc && filter-flags "-mvis"
+
+ # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
+ use ppc64 && append-flags "-mminimal-toc"
+
+ # Try to use less memory, bug #469942 (see Fedora .spec for reference)
+ append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
+
+ # Ruby situation is a bit complicated. See bug 513888
+ local rubyimpl
+ local ruby_interpreter=""
+ local RUBY
+ for rubyimpl in ${USE_RUBY}; do
+ if has_version -b "virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
+ RUBY="$(type -P ${rubyimpl})"
+ ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
+ fi
+ done
+ # This will rarely occur. Only a couple of corner cases could lead us to
+ # that failure. See bug 513888
+ [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
+ # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script directly
+ # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
+ sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env ruby" Source/JavaScriptCore || die) || die
+
+ # TODO: Check Web Audio support
+ # should somehow let user select between them?
+ local mycmakeargs=(
+ -DPython_EXECUTABLE="${PYTHON}"
+ ${ruby_interpreter}
+ # If bubblewrap[suid] then portage makes it go-r and cmake find_program fails with that
+ -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
+ -DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
+ -DPORT=GTK
+ # Source/cmake/WebKitFeatures.cmake
+ -DENABLE_API_TESTS=OFF
+ -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
+ -DENABLE_DRAG_SUPPORT=ON
+ -DENABLE_GAMEPAD=$(usex gamepad)
+ -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service)
+ -DENABLE_MINIBROWSER=$(usex examples)
+ -DENABLE_PDFJS=$(usex pdf)
+ -DENABLE_SPEECH_SYNTHESIS=OFF
+ -DENABLE_SPELLCHECK=$(usex spell)
+ -DENABLE_TOUCH_EVENTS=ON
+ -DENABLE_VIDEO=$(usex gstreamer)
+ -DENABLE_WEB_AUDIO=$(usex gstreamer)
+ -DENABLE_WEB_CODECS=$(usex gstreamer) # https://bugs.webkit.org/show_bug.cgi?id=269147
+ -DENABLE_WEBDRIVER=OFF # build failure otherwise in 2.54.0
+ -DENABLE_WEBGL=ON
+ -DUSE_AVIF=$(usex avif)
+ # Source/cmake/GStreamerDependencies.cmake
+ -DENABLE_MEDIA_TELEMETRY=OFF
+ -DUSE_GSTREAMER=$(usex gstreamer)
+ -DUSE_GSTREAMER_WEBRTC=OFF # https://bugs.webkit.org/show_bug.cgi?id=235885
+ # Source/cmake/OptionsGTK.cmake
+ -DENABLE_DOCUMENTATION=OFF
+ -DENABLE_INTROSPECTION=$(usex introspection)
+ -DENABLE_JOURNALD_LOG=$(usex systemd)
+ -DENABLE_QUARTZ_TARGET=$(usex aqua)
+ -DENABLE_WAYLAND_TARGET=$(usex wayland)
+ -DENABLE_X11_TARGET=$(usex X)
+ -DUSE_GBM=ON
+ -DUSE_GTK4=ON # webkit2gtk-6.0
+ -DUSE_JPEGXL=$(usex jpegxl)
+ -DUSE_LCMS=$(usex lcms)
+ -DUSE_LIBBACKTRACE=OFF
+ -DUSE_LIBDRM=ON
+ -DUSE_LIBHYPHEN=ON
+ -DUSE_LIBSECRET=$(usex keyring)
+ -DUSE_SYSPROF_CAPTURE=OFF
+ -DUSE_WOFF2=ON
+ )
+
+ # Do our best to support x86 machines lacking SSE,
+ # https://bugs.gentoo.org/730044
+ if use x86; then
+ if use cpu_flags_x86_sse2; then
+ # These are normally added by the build system, but our
+ # patch changes the way an x86 CPU is detected, bypassing
+ # that addition.
+ append-flags "-msse2 -mfpmath=sse"
+ elif use cpu_flags_x86_sse; then
+ # If you have SSE1 but not SSE2, these are needed to
+ # avoid static_assert failures.
+ append-flags "-msse -mfpmath=sse"
+ else
+ # Neither? This is reportedly crashy, but better than
+ # nothing if you really don't have the hardware.
+ mycmakeargs+=( -DENABLE_WEBGL=OFF )
+ append-cppflags -DSKCMS_HAS_MUSTTAIL=0
+ fi
+ fi
+
+ if use riscv || use ppc64; then
+ # https://bugs.gentoo.org/970556
+ # https://bugs.webkit.org/show_bug.cgi?id=305745
+ append-cppflags -DSKCMS_HAS_MUSTTAIL=0
+ fi
+
+ if use riscv; then
+ # Workaround for bug 938162 (upstream bug 271371).
+ mycmakeargs+=(
+ -DENABLE_WEBASSEMBLY=OFF
+ )
+ fi
+
+ # https://bugs.gentoo.org/761238
+ append-cppflags -DNDEBUG
+
+ WK_USE_CCACHE=NO cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ insinto /usr/share/gtk-doc/html
+ # This will install API docs specific to webkit2gtk-6.0
+ doins -r "${S}"/Documentation/{jsc-glib,webkitgtk,webkitgtk-web-process-extension}-6.0
+}
+
+pkg_postinst() {
+ optfeature "geolocation service (used at runtime if available)" "app-misc/geoclue"
+ optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
+ optfeature "VAAPI encoding support" "media-libs/gst-plugins-bad[vaapi]"
+ optfeature "MPEG-DASH support" "media-plugins/gst-plugins-dash"
+ optfeature "HTTP live streaming (HLS) support" "media-plugins/gst-plugins-hls"
+}
diff --git a/net-mail/courier-imap/Manifest b/net-mail/courier-imap/Manifest
index 7313c057cf09..e7333c7fae23 100644
--- a/net-mail/courier-imap/Manifest
+++ b/net-mail/courier-imap/Manifest
@@ -1,3 +1,3 @@
DIST courier-imap-5.2.11.tar.bz2 3418726 BLAKE2B 3acd70848f7946c2ab4b4078d2d20fea2033c13270a4701fa6d2bf54c26a3c6552e6b5877ab095db38e49a6f5c1aa9c2b61bf948d6540a724b4466b979830ea1 SHA512 8588088a55346bb3db6823b5a4680b3fe54dc05d055e7040f36f355b2c77537a97be1d392ad12006a132b0c5960f04a07b9c19f4cd74f4be989210215978e608
DIST courier-imap-5.3.2.tar.bz2 3741883 BLAKE2B 7fc873f5e50fc56bc89e84a96ff5c4c1ee4d7554b52039b43f7ae91031445e4127fe9c956fa3cebd0070e90a257fd6ace123289b15ccf035e742a85f6bdbc8e7 SHA512 8e84c59385116d85f0d8f50678327340bdeb7dcd8a575f9658396831910d4bbf8b6feff5749cbd521c4c4e44954d35c11e676a9118538d8933f4b9d32aa8f179
-DIST courier-imap-6.0.6.tar.bz2 3748186 BLAKE2B 04a9029363024d0eee7555f4762e790ac709642d637263a298633c3d93e3628e6a834da2aa2930811173dacd2e20a40da321de3d48f1c0229a5e4b81da454c82 SHA512 3e177c92c7236cefc8dda4a4c9aa442b93cb0c446ea88eda8494b20e63dbc2e448eda90bdde12df6965cd46d575a3a5a79b490d915c9e4ca2698f6f8dddc243b
+DIST courier-imap-6.0.7.tar.bz2 3748592 BLAKE2B 61772da7c2c101303b0418c779716355b35f0ee43c1b47413037d4e24e2276c13b64cc3351a5341122ff3827eb221c8ed1934b91988799ffc1bf9521ab7dc089 SHA512 11aef7db3d680b7b2b16eaea0bd264a542c891a1f0a7fb330a35375ecd434b50880ab6ff82a26d2b18f8a0881c1ceda00ccb89261f15aea63b2a27a663bb4c61
diff --git a/net-mail/courier-imap/courier-imap-6.0.6.ebuild b/net-mail/courier-imap/courier-imap-6.0.7.ebuild
index 52fb4bad2e88..52fb4bad2e88 100644
--- a/net-mail/courier-imap/courier-imap-6.0.6.ebuild
+++ b/net-mail/courier-imap/courier-imap-6.0.7.ebuild
diff --git a/net-misc/gallery-dl/Manifest b/net-misc/gallery-dl/Manifest
index 2fe3bf4baab6..037790fd0453 100644
--- a/net-misc/gallery-dl/Manifest
+++ b/net-misc/gallery-dl/Manifest
@@ -1,4 +1,4 @@
DIST gallery-dl-1.32.12.codeberg.tar.gz 1273802 BLAKE2B 54e2dbcf13d341c64c6ebab9c468d7dcec185d55cf099cc6bd473e6a2794aacafb89b8c6a2955be0d4fb4da74afed8f7fb6d6ec52008612108f5eba50c64f613 SHA512 46d1e55afb645bbc5d747d68d251e76de2dcff480c7e9d5688e92a1d28b1b241d9f31dd9ac460d5161048d16c4b442d7d05357b02ec8600cd5147f8bbe26dec0
DIST gallery-dl-1.32.13.codeberg.tar.gz 1284503 BLAKE2B 5106cb8d0178efcc6125e3ae7c9adab93f5d640c8e90e81bea66d41a73d81dfae7916f097953ebb710b3e6db186ba736af6e45c17fc571fe7607684e72c920db SHA512 8aa6bee7a160138ab489a10f87f0da218c51864001dbd9039ef26c7f09bd3528f6c32a296c95b9698a0a6898d31a493c30fe7519e7e23772fdf169d3c97e09d4
-DIST gallery-dl-1.32.14.gh.tar.gz 1147754 BLAKE2B f7d401bbb1eea544add3cd953fc653b3c5a6f68c0769daa3c3459628f991c771085de89294cbc5ea578e3fa707b1f56fa937e1c87df7969036e903a0b67084c9 SHA512 b8b998cfaaa5aa49712787e8026426f30d26bd0703de4e1ac658ce1ac848e6ba6fefcc1dd3fe2fc8a31d1a618c368358a9e9034fc750c78817e6259ed5fd6ea3
+DIST gallery-dl-1.32.15.codeberg.tar.gz 1298178 BLAKE2B b823208077bee288a135ee60ced8b006bb1cb18a739e0022f587cefefffd9bb9f1f7988a79e8c53771370d647245fcf7b2b93ac6448d472ca29d901cfa0d22c5 SHA512 1e44d61c2e8a97073353b817554a7a397be9320dd19bdb83643a4d372276ee292f0590a9930ce68423c2fff40ef802300e87f0ec700f79ea43b418e0d5087df1
DIST gallery-dl-1.32.9.gh.tar.gz 1144928 BLAKE2B 6c0776849259d48a2c4822d4aeb330c3e58e6b3efca5d0439d7ecef4b06ed62be8b5a03115b0640f8bb589ebf463281cd5ee8ab3aafe780e3a64e9a782e7f519 SHA512 9bfcd4a68af20e882260cd7a821877a8d64a711df246e968d541993020e791fc877520eae4c520ada50821c25538e68024e4505fe9ac0f4cbd947bb1981606c9
diff --git a/net-misc/gallery-dl/gallery-dl-1.32.14.ebuild b/net-misc/gallery-dl/gallery-dl-1.32.15.ebuild
index b3ff03178a27..a4b1349cec6a 100644
--- a/net-misc/gallery-dl/gallery-dl-1.32.14.ebuild
+++ b/net-misc/gallery-dl/gallery-dl-1.32.15.ebuild
@@ -10,14 +10,16 @@ DISTUTILS_USE_PEP517="setuptools"
inherit distutils-r1 optfeature
DESCRIPTION="Download image galleries and collections from several image hosting sites"
-HOMEPAGE="https://github.com/mikf/gallery-dl/"
+HOMEPAGE="https://codeberg.org/mikf/gallery-dl/
+ https://github.com/mikf/gallery-dl/"
if [[ "${PV}" == *9999* ]]; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/mikf/${PN}"
+ EGIT_REPO_URI="https://codeberg.org/mikf/${PN}"
else
- SRC_URI="https://github.com/mikf/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz"
+ SRC_URI="https://codeberg.org/mikf/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.codeberg.tar.gz"
+ S="${WORKDIR}/${PN}"
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
fi
diff --git a/net-misc/networkmanager/files/init.d.NetworkManager-r4 b/net-misc/networkmanager/files/init.d.NetworkManager-r4
new file mode 100644
index 000000000000..bebae338724a
--- /dev/null
+++ b/net-misc/networkmanager/files/init.d.NetworkManager-r4
@@ -0,0 +1,54 @@
+#!/sbin/openrc-run
+# Copyright (c) 2008 Saleem Abdulrasool <compnerd@compnerd.org>
+# Copyright 2013-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+supervisor=supervise-daemon
+
+description="NetworkManager daemon. The service is marked as started only \
+when a network connection is established."
+command="/usr/sbin/NetworkManager"
+command_args_foreground="--no-daemon"
+no_new_privs=1
+
+depend() {
+ need dbus
+ use elogind
+ provide net
+}
+
+start_pre() {
+ checkpath -q -d -m 0755 /run/NetworkManager
+}
+
+start() {
+ # If we are re-called by a dispatcher event, we want to mark the service
+ # as started without starting the daemon again
+ yesno "${IN_BACKGROUND}" && return 0
+
+ [ -z "${INACTIVE_TIMEOUT}" ] && INACTIVE_TIMEOUT="1"
+
+ default_start
+
+ local _retval=$?
+
+ if [ "x${_retval}" = 'x0' ] && ! nm-online -t "${INACTIVE_TIMEOUT}"; then
+ einfo "Marking NetworkManager as inactive. It will automatically be marked"
+ einfo "as started after a network connection has been established."
+ mark_service_inactive
+ fi
+ return "${_retval}"
+}
+
+stop() {
+ # If we are re-called by a dispatcher event, we want to mark the service
+ # as inactive without stopping the daemon
+ if yesno "${IN_BACKGROUND}"; then
+ mark_service_inactive "${SVCNAME}"
+ return 0
+ fi
+
+ default_stop
+}
+
+# vim: set ft=gentoo-init-d ts=4 :
diff --git a/net-misc/networkmanager/networkmanager-1.58.1-r3.ebuild b/net-misc/networkmanager/networkmanager-1.58.1-r3.ebuild
new file mode 100644
index 000000000000..3931903c4566
--- /dev/null
+++ b/net-misc/networkmanager/networkmanager-1.58.1-r3.ebuild
@@ -0,0 +1,443 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="NetworkManager"
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit linux-info meson-multilib flag-o-matic python-any-r1 \
+ readme.gentoo-r1 systemd toolchain-funcs udev vala virtualx
+
+DESCRIPTION="A set of co-operative tools that make networking simple and straightforward"
+HOMEPAGE="
+ https://www.networkmanager.dev
+ https://gitlab.freedesktop.org/NetworkManager/NetworkManager
+"
+SRC_URI="https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/releases/${PV}/downloads/${MY_PN}-${PV}.tar.xz"
+S="${WORKDIR}"/${MY_PN}-${PV}
+
+LICENSE="GPL-2+ LGPL-2.1+"
+SLOT="0"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+IUSE="audit bluetooth clat +concheck connection-sharing debug dhcpcd elogind gnutls gtk-doc +introspection iptables iwd libedit +modemmanager nbft +nss nftables ofono ovs policykit +ppp psl resolvconf selinux syslog systemd teamd test +tools vala +wext +wifi"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="
+ bluetooth? ( modemmanager )
+ connection-sharing? ( || ( iptables nftables ) )
+ gtk-doc? ( introspection )
+ iwd? ( wifi )
+ test? ( tools )
+ vala? ( introspection )
+ wext? ( wifi )
+ ^^ ( gnutls nss )
+ ?? ( elogind systemd )
+ ?? ( syslog systemd )
+"
+
+COMMON_DEPEND="
+ sys-apps/util-linux[${MULTILIB_USEDEP}]
+ >=virtual/libudev-175:=[${MULTILIB_USEDEP}]
+ sys-apps/dbus[${MULTILIB_USEDEP}]
+ net-libs/libndp
+ >=dev-libs/glib-2.42:2[${MULTILIB_USEDEP}]
+ audit? ( sys-process/audit )
+ bluetooth? ( >=net-wireless/bluez-5:= )
+ concheck? ( net-misc/curl )
+ connection-sharing? (
+ net-dns/dnsmasq[dbus,dhcp]
+ iptables? ( net-firewall/iptables )
+ nftables? ( net-firewall/nftables )
+ )
+ dhcpcd? ( >=net-misc/dhcpcd-9.3.3 )
+ elogind? ( >=sys-auth/elogind-219 )
+ gnutls? (
+ >=net-libs/gnutls-2.12:=[${MULTILIB_USEDEP}]
+ )
+ introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
+ modemmanager? (
+ net-misc/mobile-broadband-provider-info
+ >=net-misc/modemmanager-0.7.991:0=
+ )
+ nbft? ( >=sys-libs/libnvme-1.5 )
+ nss? (
+ dev-libs/nspr[${MULTILIB_USEDEP}]
+ >=dev-libs/nss-3.11[${MULTILIB_USEDEP}]
+ )
+ ofono? ( net-misc/ofono )
+ ovs? ( >=dev-libs/jansson-2.7:= )
+ policykit? ( >=sys-auth/polkit-0.106 )
+ ppp? ( >=net-dialup/ppp-2.4.5:=[ipv6(+)] )
+ psl? ( net-libs/libpsl )
+ resolvconf? ( virtual/resolvconf )
+ selinux? (
+ sec-policy/selinux-networkmanager
+ sys-libs/libselinux
+ )
+ clat? (
+ >=dev-libs/libbpf-1.3.0
+ >=net-libs/libndp-1.9
+ >=dev-util/bpftool-5.6.0
+ )
+ systemd? ( >=sys-apps/systemd-209:0= )
+ teamd? (
+ >=dev-libs/jansson-2.7:=
+ >=net-misc/libteam-1.9
+ )
+ tools? (
+ >=dev-libs/jansson-2.7:=
+ >=dev-libs/newt-0.52.15
+ sys-libs/slang
+ libedit? ( dev-libs/libedit )
+ !libedit? ( sys-libs/readline:= )
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ acct-group/plugdev
+ || (
+ net-misc/iputils[arping(+)]
+ net-analyzer/arping
+ )
+ wifi? (
+ !iwd? ( >=net-wireless/wpa_supplicant-0.7.3-r3[dbus] )
+ iwd? ( net-wireless/iwd )
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ >=sys-kernel/linux-headers-3.18
+ net-libs/libndp[${MULTILIB_USEDEP}]
+ ppp? ( elibc_musl? ( net-libs/ppp-defs ) )
+ test? ( >=dev-libs/jansson-2.7 )
+"
+BDEPEND="
+ app-text/docbook-xsl-stylesheets
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/glib-utils
+ >=sys-devel/gettext-0.17
+ virtual/pkgconfig
+ gtk-doc? (
+ dev-util/gtk-doc
+ app-text/docbook-xml-dtd:4.1.2
+ )
+ introspection? (
+ $(python_gen_any_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]')
+ dev-lang/perl
+ dev-libs/libxslt
+ )
+ vala? ( $(vala_depend) )
+ test? (
+ $(python_gen_any_dep '
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ dev-python/pygobject:3[${PYTHON_USEDEP}]')
+ )
+"
+
+python_check_deps() {
+ if use introspection; then
+ python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return
+ fi
+ if use test; then
+ python_has_version "dev-python/dbus-python[${PYTHON_USEDEP}]" &&
+ python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]"
+ fi
+}
+
+pkg_setup() {
+ if use connection-sharing; then
+ if kernel_is lt 5 1; then
+ CONFIG_CHECK="~NF_NAT_IPV4 ~NF_NAT_MASQUERADE_IPV4"
+ else
+ CONFIG_CHECK="~NF_NAT ~NF_NAT_MASQUERADE"
+ fi
+ linux-info_pkg_setup
+ fi
+
+ if use introspection || use test; then
+ python-any-r1_pkg_setup
+ fi
+}
+
+src_prepare() {
+ DOC_CONTENTS="To modify system network connections without needing to enter the
+ root password, add your user account to the 'plugdev' group."
+
+ default
+ use vala && vala_setup
+
+ sed -i \
+ -e 's#/usr/bin/sed#/bin/sed#' \
+ data/84-nm-drivers.rules \
+ || die
+}
+
+meson_nm_program() {
+ usex "$1" "-D${2:-$1}=$3" "-D${2:-$1}=no"
+}
+
+meson_nm_native_program() {
+ multilib_native_usex "$1" "-D${2:-$1}=$3" "-D${2:-$1}=no"
+}
+
+multilib_src_configure() {
+ # Workaround for LLD on musl systems (bug #959603)
+ append-ldflags $(test-flags-CCLD -Wl,--undefined-version)
+
+ # LTO is restricted in older clang for unclear reasons.
+ # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/593
+ # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2053
+ tc-is-clang && [[ $(clang-major-version) -lt 18 ]] && filter-lto
+
+ # Follow order of options in meson_options.txt
+ local emesonargs=(
+ --localstatedir="${EPREFIX}/var" # overrride eclass ${EPREFIX}/var/lib
+
+ # system paths
+ -Dsystemdsystemunitdir=$(systemd_get_systemunitdir)
+ -Dsystemdsystemgeneratordir=$(systemd_get_systemgeneratordir)
+ -Dsystem_ca_path=/etc/ssl/certs
+ -Dudev_dir=$(get_udevdir)
+ -Ddbus_conf_dir=/usr/share/dbus-1/system.d
+ -Dkernel_firmware_dir=/lib/firmware
+ -Diptables=/sbin/iptables
+ -Dnft=/sbin/nft
+ -Ddnsmasq=/usr/sbin/dnsmasq
+
+ # platform
+ -Ddist_version=${PVR}
+ $(meson_native_use_bool policykit polkit)
+ $(meson_native_use_bool policykit config_auth_polkit_default)
+ -Dpolkit_agent_helper_1=/usr/lib/polkit-1/polkit-agent-helper-1
+ $(meson_native_use_bool selinux)
+ $(meson_native_use_bool systemd systemd_journal)
+ -Dconfig_wifi_backend_default=$(multilib_native_usex iwd iwd default)
+ -Dhostname_persist=default
+ -Dlibaudit=$(multilib_native_usex audit)
+
+ # features
+ $(meson_native_use_bool wifi)
+ $(meson_native_use_bool iwd)
+ $(meson_native_use_bool ppp)
+ -Dpppd=/usr/sbin/pppd
+ $(meson_native_use_bool modemmanager modem_manager)
+ $(meson_native_use_bool ofono)
+ $(meson_native_use_bool concheck)
+ $(meson_native_use_bool teamd teamdctl)
+ $(meson_native_use_bool ovs)
+ $(meson_native_use_bool tools nmcli)
+ $(meson_native_use_bool tools nmtui)
+ $(meson_native_use_bool tools nm_cloud_setup)
+ $(meson_native_use_bool bluetooth bluez5_dun)
+ $(meson_native_use_bool nbft)
+ $(meson_native_use_bool clat)
+
+ # configuration plugins
+ -Dconfig_plugins_default=keyfile
+ -Difcfg_rh=false
+ -Difupdown=false
+ -Dconfig_migrate_ifcfg_rh_default=false
+
+ # handlers for resolv.conf
+ $(meson_nm_native_program resolvconf "" /sbin/resolvconf)
+ -Dnetconfig=no
+ -Dconfig_dns_rc_manager_default=auto
+
+ # dhcp clients
+ $(meson_nm_program dhcpcd "" /sbin/dhcpcd)
+
+ # miscellaneous
+ $(meson_native_use_bool introspection)
+ $(meson_native_use_bool vala vapi)
+ $(meson_native_use_bool gtk-doc docs)
+ -Dtests=$(multilib_native_usex test)
+ $(meson_native_true firewalld_zone)
+ -Dmore_asserts=0
+ $(meson_use debug more_logging)
+ -Dvalgrind=no
+ -Dvalgrind_suppressions=
+ -Dld_gc=false
+ $(meson_native_use_bool psl libpsl)
+ -Dqt=false
+ )
+
+ if multilib_is_native_abi && use systemd; then
+ emesonargs+=( -Dsession_tracking_consolekit=false )
+ emesonargs+=( -Dsession_tracking=systemd )
+ emesonargs+=( -Dsuspend_resume=systemd )
+ elif multilib_is_native_abi && use elogind; then
+ emesonargs+=( -Dsession_tracking_consolekit=false )
+ emesonargs+=( -Dsession_tracking=elogind )
+ emesonargs+=( -Dsuspend_resume=elogind )
+ else
+ emesonargs+=( -Dsession_tracking_consolekit=false )
+ emesonargs+=( -Dsession_tracking=no )
+ emesonargs+=( -Dsuspend_resume=auto )
+ fi
+
+ if multilib_is_native_abi && use syslog; then
+ emesonargs+=( -Dconfig_logging_backend_default=syslog )
+ elif multilib_is_native_abi && use systemd; then
+ emesonargs+=( -Dconfig_logging_backend_default=journal )
+ else
+ emesonargs+=( -Dconfig_logging_backend_default=default )
+ fi
+
+ if multilib_is_native_abi && use dhcpcd; then
+ emesonargs+=( -Dconfig_dhcp_default=dhcpcd )
+ else
+ emesonargs+=( -Dconfig_dhcp_default=internal )
+ fi
+
+ if use nss; then
+ emesonargs+=( -Dcrypto=nss )
+ else
+ emesonargs+=( -Dcrypto=gnutls )
+ fi
+
+ if use tools ; then
+ emesonargs+=( -Dreadline=$(usex libedit libedit libreadline) )
+ else
+ emesonargs+=( -Dreadline=none )
+ fi
+
+ # Same hack as net-dialup/pptpd to get proper plugin dir for ppp, bug #519986
+ if use ppp; then
+ local PPPD_VER=`best_version net-dialup/ppp`
+ PPPD_VER=${PPPD_VER#*/*-} #reduce it to ${PV}-${PR}
+ PPPD_VER=${PPPD_VER%%[_-]*} # main version without beta/pre/patch/revision
+ emesonargs+=( -Dpppd_plugin_dir=/usr/$(get_libdir)/pppd/${PPPD_VER} )
+ fi
+
+ if use wext; then
+ emesonargs+=( -Dwext=force )
+ fi
+
+ meson_src_configure
+}
+
+multilib_src_test() {
+ if use test && multilib_is_native_abi; then
+ python_setup
+ virtx meson_src_test
+ fi
+}
+
+multilib_src_install() {
+ meson_src_install
+ if ! multilib_is_native_abi; then
+ rm -r "${ED}"/{etc,usr/{bin,lib/NetworkManager,share},var} || die
+ fi
+}
+
+multilib_src_install_all() {
+ ! use systemd && readme.gentoo_create_doc
+
+ newinitd "${FILESDIR}/init.d.NetworkManager-r4" NetworkManager
+ newconfd "${FILESDIR}/conf.d.NetworkManager" NetworkManager
+
+ # Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
+ keepdir /etc/NetworkManager/dispatcher.d
+
+ # Provide openrc net dependency only when nm is connected
+ exeinto /etc/NetworkManager/dispatcher.d
+ newexe "${FILESDIR}/10-openrc-status-r4" 10-openrc-status
+ sed -e "s:@EPREFIX@:${EPREFIX}:g" \
+ -i "${ED}/etc/NetworkManager/dispatcher.d/10-openrc-status" || die
+
+ keepdir /etc/NetworkManager/system-connections
+ chmod 0600 "${ED}"/etc/NetworkManager/system-connections/.keep* # bug #383765, upstream bug #754594
+
+ # Allow users in plugdev group to modify system connections
+ insinto /usr/share/polkit-1/rules.d/
+ doins "${FILESDIR}"/01-org.freedesktop.NetworkManager.settings.modify.system.rules
+
+ insinto /usr/lib/NetworkManager/conf.d #702476
+ doins "${S}"/examples/nm-conf.d/31-mac-addr-change.conf
+
+ if use concheck; then
+ # Needed to let the "connect" pop up to show up in captive portals
+ cat <<-EOF > "${ED}"/usr/lib/NetworkManager/conf.d/20-connectivity.conf || die
+ [connectivity]
+ uri=http://nmcheck.gnome.org/check_network_status.txt
+ interval=300
+ EOF
+ fi
+
+ if use iwd; then
+ # This goes to $nmlibdir/conf.d/ and $nmlibdir is '${prefix}'/lib/$PACKAGE, thus always lib, not get_libdir
+ cat <<-EOF > "${ED}"/usr/lib/NetworkManager/conf.d/iwd.conf || die
+ [device]
+ wifi.backend=iwd
+ EOF
+ fi
+
+ mv "${ED}"/usr/share/doc/{NetworkManager/examples/,${PF}} || die
+ rmdir "${ED}"/usr/share/doc/NetworkManager || die
+
+ # Empty
+ rmdir "${ED}"/var{/lib{/NetworkManager,},} || die
+
+ # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1653
+ # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2068
+ # prebuilt manpages aren't installed by meson
+ use gtk-doc || doman man/*.[1578]
+}
+
+pkg_postinst() {
+ udev_reload
+
+ systemd_reenable NetworkManager.service
+ ! use systemd && readme.gentoo_print_elog
+
+ if [[ -e "${EROOT}/etc/NetworkManager/nm-system-settings.conf" ]]; then
+ ewarn "The ${PN} system configuration file has moved to a new location."
+ ewarn "You must migrate your settings from ${EROOT}/etc/NetworkManager/nm-system-settings.conf"
+ ewarn "to ${EROOT}/etc/NetworkManager/NetworkManager.conf"
+ ewarn
+ ewarn "After doing so, you can remove ${EROOT}/etc/NetworkManager/nm-system-settings.conf"
+ fi
+
+ # NM fallbacks to plugin specified at compile time (upstream bug #738611)
+ # but still show a warning to remember people to have cleaner config file
+ if [[ -e "${EROOT}/etc/NetworkManager/NetworkManager.conf" ]]; then
+ if grep plugins "${EROOT}/etc/NetworkManager/NetworkManager.conf" | grep -q ifnet; then
+ ewarn
+ ewarn "You seem to use 'ifnet' plugin in ${EROOT}/etc/NetworkManager/NetworkManager.conf"
+ ewarn "Since it won't be used, you will need to stop setting ifnet plugin there."
+ ewarn
+ fi
+ fi
+
+ # NM shows lots of errors making nmcli almost unusable, bug #528748 upstream bug #690457
+ if grep -r "psk-flags=1" "${EROOT}"/etc/NetworkManager/; then
+ ewarn "You have psk-flags=1 setting in above files, you will need to"
+ ewarn "either reconfigure affected networks or, at least, set the flag"
+ ewarn "value to '0'."
+ fi
+
+ if use dhcpcd; then
+ ewarn "You have enabled USE=dhcpcd, but NetworkManager since version 1.20 defaults to"
+ ewarn "the internal DHCP client. If the internal client works for you, and you're happy"
+ ewarn "with, the alternative USE flags can be disabled. If you want to use dhcpcd, then"
+ ewarn "you need to tweak the main.dhcp configuration option to use one of them instead"
+ ewarn "of internal."
+ # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/1988
+ fi
+
+ if use systemd; then
+ ewarn "Systemd defaults to DNSSEC=allow-downgrade. This can break some captive portals."
+ ewarn "Until upstream solves this issue, you may need to disable it by setting DNSSEC=no"
+ ewarn "at /etc/systemd/resolved.conf"
+ fi
+
+ if use wext; then
+ ewarn "You have enabled USE=wext. Note that wext has been deprecated and support for"
+ ewarn "it will be removed in a future release."
+ fi
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/net-print/hplip/Manifest b/net-print/hplip/Manifest
index 7f82df6c49d8..608aa18e1d54 100644
--- a/net-print/hplip/Manifest
+++ b/net-print/hplip/Manifest
@@ -1,2 +1,4 @@
DIST hplip-3.26.4-patches-1.tar.xz 22680 BLAKE2B fffa33fd96672f9a0a583039bd9af584ac1d4ff1048aefd5f665359f09cc4e09cccb85d11b93e52f569ccbe1198d17b95178ac54ad8b6f91a35ebdec2d553cc5 SHA512 3a8ef85f98bf8b4e35297320318b1a204de8d507a030cf6cd2628ded74f83f62039753193adb829bbf676cdd1f50b204268ab9cc715440f84c0cae5de2fe4307
DIST hplip-3.26.4.tar.gz 30963728 BLAKE2B 9e03ba394cf5711a1baa645d25f5217db0bf442da6ce4169488d3817078e2f94cd1b2f14a85d7fd8c8c0e3fd1d89ece5cc9af5ba7a13f96efee26e1f94d4b555 SHA512 ea0f4890d6c643019fceb6d19946f53df7c7433f57c103e3475e95c970ed5fd7f814434a79355217e7609eb8498c7051858839cec76623e2deebefc311ee4e29
+DIST hplip-3.26.6-patches-1.tar.xz 22604 BLAKE2B 044091cbca2f3329add4198dbe1d6bb03b15eee6abf5833abb7e6d7991327295135016200fdc663be90dc5f73a15b91ba787df097ba606dcae464de7e04cb51c SHA512 b86637a0c3349ff2b59de1ed24ff8bd72def886e03a1fb30cccd736d9f79775e4df2340718c3421f58b190e847068809ff2f44d850aca117e46e2025b402b6f6
+DIST hplip-3.26.6.tar.gz 31085544 BLAKE2B 7d0a14a0a3daf76f7bb96ac7b3a511baa0f6e4c47893427ce14265ae3500a1ae5c07a74a9b02244041775d50692c311c29b650820fc30d7e65987515ff6114cc SHA512 1bebae77c6a71029647e391b743dae1b52b0e4ea7ff4a728fbf592160f9f8607e0196d8045189b1f032654d1e9724de464bf9ad2c79c553c4d6ffe9af7d3c5fa
diff --git a/net-print/hplip/hplip-3.26.6.ebuild b/net-print/hplip/hplip-3.26.6.ebuild
new file mode 100644
index 000000000000..a8a1a9fa6485
--- /dev/null
+++ b/net-print/hplip/hplip-3.26.6.ebuild
@@ -0,0 +1,288 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+),xml(+)"
+
+inherit autotools flag-o-matic linux-info python-single-r1 readme.gentoo-r1 udev
+
+DESCRIPTION="HP Linux Imaging and Printing - Print, scan, fax drivers and service tools"
+HOMEPAGE="https://developers.hp.com/hp-linux-imaging-and-printing"
+SRC_URI="https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/${P}.tar.gz
+ https://dev.gentoo.org/~billie/distfiles/${PN}-3.26.6-patches-1.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+
+IUSE="doc fax +hpcups hpijs kde libusb0 minimal parport scanner +snmp static-ppds X"
+
+COMMON_DEPEND="
+ net-print/cups
+ media-libs/libjpeg-turbo:0
+ hpijs? ( net-print/cups-filters[foomatic] )
+ !libusb0? ( virtual/libusb:1 )
+ libusb0? ( virtual/libusb:0 )
+ ${PYTHON_DEPS}
+ !minimal? (
+ sys-apps/dbus
+ scanner? (
+ media-gfx/sane-backends
+ )
+ snmp? (
+ dev-libs/openssl:0=
+ net-analyzer/net-snmp:=[${PYTHON_SINGLE_USEDEP}]
+ net-dns/avahi[dbus,python,${PYTHON_SINGLE_USEDEP}]
+ )
+ )
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+DEPEND="
+ ${COMMON_DEPEND}
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ app-text/ghostscript-gpl
+ !minimal? (
+ $(python_gen_cond_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]' 'python3*')
+ kernel_linux? ( virtual/udev )
+ $(python_gen_cond_dep '
+ >=dev-python/dbus-python-1.2.0-r1[${PYTHON_USEDEP}]
+ dev-python/distro[${PYTHON_USEDEP}]
+ fax? ( dev-python/reportlab[${PYTHON_USEDEP}] )
+ scanner? (
+ >=dev-python/reportlab-3.2[${PYTHON_USEDEP}]
+ >=dev-python/pillow-3.1.1[${PYTHON_USEDEP}]
+ X? (
+ || (
+ kde? ( kde-misc/skanlite )
+ media-gfx/xsane
+ media-gfx/sane-frontends
+ )
+ )
+ )
+ ')
+ )
+"
+
+REQUIRED_USE="
+ ${PYTHON_REQUIRED_USE}
+ minimal? ( ^^ ( hpcups hpijs ) )
+"
+
+PATCHES=(
+ "${WORKDIR}/patches"
+)
+
+CONFIG_CHECK="~PARPORT ~PPDEV"
+ERROR_PARPORT="Please make sure kernel parallel port support is enabled (PARPORT and PPDEV)."
+
+#DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+For more information on setting up your printer please take
+a look at the hplip section of the gentoo printing guide:
+https://wiki.gentoo.org/wiki/Printing
+"
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+
+ use scanner && ! use X && ewarn "You need USE=X for the scanner GUI."
+
+ use parport && linux-info_pkg_setup
+
+ if use minimal ; then
+ ewarn "Installing driver portions only, make sure you know what you are doing."
+ ewarn "Depending on the USE flags set for hpcups or hpijs the appropriate driver"
+ ewarn "is installed. This also disables fax, network and scanner support!"
+ fi
+
+ if has_version "<=net-print/hplip-3.25.8[qt5]" ; then
+ ewarn "Warning: User interface no longer available for hplip (Qt5 is dead)."
+ ewarn "Unfortunately there is no ETA when a Qt6-based GUI will be available."
+ fi
+}
+
+src_prepare() {
+ default
+
+ python_fix_shebang .
+
+ # Make desktop files follow the specification
+ # Gentoo bug: https://bugs.gentoo.org/show_bug.cgi?id=443680
+ # Upstream bug: https://bugs.launchpad.net/hplip/+bug/1080324
+ sed -i -e '/^Categories=/s/Application;//' \
+ -e '/^Encoding=.*/d' hplip.desktop.in || die
+ sed -i -e '/^Categories=/s/Application;//' \
+ -e '/^Version=.*/d' \
+ -e '/^Comment=.*/d' hplip-systray.desktop.in || die
+
+ # Fix for Gentoo bug https://bugs.gentoo.org/show_bug.cgi?id=345725
+ # Upstream bug: https://bugs.launchpad.net/hplip/+bug/880847,
+ # https://bugs.launchpad.net/hplip/+bug/500086
+ local udevdir=$(get_udevdir)
+ sed -i -e "s|/etc/udev|${udevdir}|g" \
+ $(find . -type f -exec grep -l /etc/udev {} +) || die
+
+ # Force recognition of Gentoo distro by hp-check
+ sed -i \
+ -e "s:file('/etc/issue', 'r').read():'Gentoo':" \
+ installer/core_install.py || die
+
+ eautoreconf
+}
+
+src_configure() {
+ # -Werror=lto-type-mismatch
+ # https://bugs.gentoo.org/861851
+ # https://bugs.launchpad.net/hplip/+bug/2055371
+ filter-lto
+
+ # https://bugs.gentoo.org/954891
+ append-cflags -std=gnu17
+
+ local drv_build minimal_build
+
+ if use hpcups ; then
+ drv_build="$(use_enable hpcups hpcups-install)"
+ if use static-ppds ; then
+ drv_build="${drv_build} --enable-cups-ppd-install"
+ drv_build="${drv_build} --disable-cups-drv-install"
+ else
+ drv_build="${drv_build} --enable-cups-drv-install"
+ drv_build="${drv_build} --disable-cups-ppd-install"
+ fi
+ else
+ drv_build="--disable-hpcups-install"
+ drv_build="${drv_build} --disable-cups-drv-install"
+ drv_build="${drv_build} --disable-cups-ppd-install"
+ fi
+
+ if use hpijs ; then
+ drv_build="${drv_build} $(use_enable hpijs hpijs-install)"
+ if use static-ppds ; then
+ drv_build="${drv_build} --enable-foomatic-ppd-install"
+ drv_build="${drv_build} --disable-foomatic-drv-install"
+ else
+ drv_build="${drv_build} --enable-foomatic-drv-install"
+ drv_build="${drv_build} --disable-foomatic-ppd-install"
+ fi
+ else
+ drv_build="${drv_build} --disable-hpijs-install"
+ drv_build="${drv_build} --disable-foomatic-drv-install"
+ drv_build="${drv_build} --disable-foomatic-ppd-install"
+ fi
+
+ if use minimal ; then
+ if use hpijs ; then
+ minimal_build="--enable-hpijs-only-build"
+ else
+ minimal_build="--disable-hpijs-only-build"
+ fi
+ if use hpcups ; then
+ minimal_build="${minimal_build} --enable-hpcups-only-build"
+ else
+ minimal_build="${minimal_build} --disable-hpcups-only-build"
+ fi
+ minimal_build="${minimal_build} --disable-dbus-build"
+ minimal_build="${minimal_build} --disable-fax-build"
+ minimal_build="${minimal_build} --disable-network-build"
+ minimal_build="${minimal_build} --disable-scan-build"
+ else
+ minimal_build="${minimal_build} --enable-dbus-build"
+ if use fax ; then
+ minimal_build="${minimal_build} --enable-fax-build"
+ else
+ minimal_build="${minimal_build} --disable-fax-build"
+ fi
+ if use snmp ; then
+ minimal_build="${minimal_build} --enable-network-build"
+ else
+ minimal_build="${minimal_build} --disable-network-build"
+ fi
+ if use scanner ; then
+ minimal_build="${minimal_build} --enable-scan-build"
+ else
+ minimal_build="${minimal_build} --disable-scan-build"
+ fi
+ fi
+
+ # disable class driver for now
+ econf \
+ --disable-class-driver \
+ --disable-cups11-build \
+ --disable-foomatic-rip-hplip-install \
+ --disable-imageProcessor-build \
+ --disable-lite-build \
+ --disable-shadow-build \
+ --disable-qt3 \
+ --disable-qt4 \
+ --disable-qt5 \
+ --disable-gui-build \
+ --disable-udev_sysfs_rules \
+ --with-cupsbackenddir=$(cups-config --serverbin)/backend \
+ --with-cupsfilterdir=$(cups-config --serverbin)/filter \
+ --with-docdir=/usr/share/doc/${PF} \
+ --with-htmldir=/usr/share/doc/${PF}/html \
+ --enable-hpps-install \
+ ${drv_build} \
+ ${minimal_build} \
+ $(use_enable doc doc-build) \
+ $(use_enable libusb0 libusb01_build) \
+ $(use_enable parport pp-build)
+
+ # hpijs ppds are created at configure time but are not installed (3.17.11)
+
+ # Use system foomatic-rip for hpijs driver instead of foomatic-rip-hplip
+ # The hpcups driver does not use foomatic-rip
+ #local i
+ #for i in ppd/hpijs/*.ppd.gz ; do
+ # rm ${i}.temp || die
+ # gunzip -c ${i} | sed 's/foomatic-rip-hplip/foomatic-rip/g' | \
+ # gzip > ${i}.temp || die
+ # mv ${i}.temp ${i} || die
+ #done
+}
+
+src_install() {
+ # Disable parallel install
+ # Gentoo Bug: https://bugs.gentoo.org/show_bug.cgi?id=578018
+ emake -j1 DESTDIR="${D}" install
+ einstalldocs
+ # default
+
+ # Installed by sane-backends
+ # Gentoo Bug: https://bugs.gentoo.org/show_bug.cgi?id=201023
+ if ! use minimal ; then
+ if use scanner ; then
+ rm "${ED}"/etc/sane.d/dll.conf || die
+ fi
+ fi
+
+ rm "${ED}"/usr/share/doc/${PF}/{copyright,README_LIBJPG,COPYING} || die
+ rmdir --ignore-fail-on-non-empty "${ED}"/usr/share/doc/${PF}/ || die
+
+ # Remove hal fdi files
+ if ! use minimal ; then
+ rm -r "${ED}"/usr/share/hal || die
+ fi
+
+ find "${D}" -name '*.la' -delete || die
+
+ python_optimize "${ED}"/usr/share/hplip
+
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ udev_reload
+ readme.gentoo_print_elog
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index 7acc9eeac013..725aace09fe5 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -51,6 +51,7 @@
>=dev-tex/bibtexu-3.72_p20260301
>=dev-tex/glossaries-5.1
>=dev-tex/latexmk-4.88
+>=dev-tex/latex2pydata-0.7.0
>=dev-tex/minted-3.8.0
>=dev-tex/tex4ht-20260301
>=dev-texlive/texlive-basic-2026
diff --git a/sci-electronics/nvc/Manifest b/sci-electronics/nvc/Manifest
index 691eb8dc94a1..ceba899a8d0d 100644
--- a/sci-electronics/nvc/Manifest
+++ b/sci-electronics/nvc/Manifest
@@ -1,3 +1,2 @@
-DIST nvc-1.21.1.tar.gz 2447603 BLAKE2B eae837f58bce6923864f9705462963d72540d0ad1d6425e3b5fe20be8f8308f61823fc5effd319e78a85ffefd0ec29f649e13a2b4de2add46b87a34bf2556e45 SHA512 4f0b1003da7674bc241638bc9a7366f0afd5081dce25fb5589f6e6daab8f90f0350be1cab35877a8e97b6d01d9882eda8cf82d726353c15380863329e5047808
-DIST nvc-1.22.0.tar.gz 2485983 BLAKE2B 142804e5eb076f82ce8a8a8ad55675cd25e6b56e74646ab8b783cdf9416baf81bf8637747b522a9002e33db15eece2bb21a2b1bc7ef3c48e62a85c3b38335703 SHA512 cfd3f93b093663e3eb3f805d7526c3519a5912e079afeadb6bccd1b59db4fbf9abb026b95981379eb1f74415e0daa21548be7a9be61b2767c95bf092e4c8cd70
DIST nvc-1.22.1.tar.gz 2490447 BLAKE2B 6873631d490b6f16b24eeb723e0109a8a61765ff43bf96965cc1b4d9f2beaede870c03a577d33b5b4540de88889839cde47f11bb28af37510ffa9617159a9b4f SHA512 c5cbe702113d09c401ba3419e6a7c2357eef784ac68ce16d3d7ba31c72add25a4affce275bfe9ae03511e2305e536bb3e10e517bda9c9ff216bc06e5ff33fdef
+DIST nvc-1.23.0.tar.gz 2523973 BLAKE2B 48f1c30dea403bb821bd433b6a84bb12a56c74cbea0d1df218d3d64b4ee0d268939bc339d50a74117c238bdf0a460d6718569766f81ed182cabd1d4ace39894f SHA512 9a14c002b474729bd942fd944493886c00bc78acc24db09741d70b079089a3cbe5758cefe3e183e07e8bfa3585e51a205d9254b0835c6c822e988ba930b1ed42
diff --git a/sci-electronics/nvc/nvc-1.21.1-r1.ebuild b/sci-electronics/nvc/nvc-1.21.1-r1.ebuild
deleted file mode 100644
index 178af3d1318f..000000000000
--- a/sci-electronics/nvc/nvc-1.21.1-r1.ebuild
+++ /dev/null
@@ -1,120 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( {20..22} )
-
-inherit autotools llvm-r2 shell-completion
-
-DESCRIPTION="NVC is a VHDL compiler and simulator"
-HOMEPAGE="https://www.nickg.me.uk/nvc/
- https://github.com/nickg/nvc/"
-
-if [[ "${PV}" == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/nickg/nvc"
-
- NVC_SOURCEDIR="${WORKDIR}/${PN}-${PV}"
-else
- SRC_URI="https://github.com/nickg/nvc/archive/r${PV}.tar.gz
- -> ${P}.tar.gz"
- KEYWORDS="amd64 ~x86"
-
- NVC_SOURCEDIR="${WORKDIR}/${PN}-r${PV}"
-fi
-
-NVC_BUILDDIR="${NVC_SOURCEDIR}_BuildDir"
-S="${NVC_BUILDDIR}"
-
-LICENSE="GPL-3+"
-SLOT="0"
-IUSE="llvm test"
-RESTRICT="test" # Some tests fail.
-
-RDEPEND="
- app-arch/bzip2:=
- app-arch/zstd:=
- dev-libs/capstone:=
- dev-libs/elfutils
- dev-libs/icu:=
- dev-libs/libffi:=
- dev-libs/libxml2:=
- sys-libs/ncurses:=
- virtual/zlib:=
- llvm? (
- $(llvm_gen_dep '
- llvm-core/llvm:${LLVM_SLOT}=
- ')
- )
-"
-DEPEND="
- ${RDEPEND}
-"
-BDEPEND="
- dev-libs/check
- sys-apps/which
- sys-devel/bison
- sys-devel/flex
- test? (
- dev-libs/check
- )
-"
-
-PATCHES=(
- "${FILESDIR}/nvc-1.9.2-jit-code-capstone.patch"
- "${FILESDIR}/nvc-1.21.1-fpurge.patch"
-)
-
-# Special libraries for NVC.
-QA_FLAGS_IGNORED="usr/lib[0-9]*/nvc/preload[0-9]*.so"
-
-pkg_setup() {
- if use llvm ; then
- llvm-r2_pkg_setup
- fi
-}
-
-src_unpack() {
- default
- mkdir -p "${S}" || die
-}
-
-src_prepare() {
- pushd "${NVC_SOURCEDIR}" >/dev/null || die
- default
- eautoreconf
- popd >/dev/null || die
-}
-
-src_configure() {
- # Needs "bison" and "flex" exactly.
- unset LEX
- unset YACC
-
- local ECONF_SOURCE="${NVC_SOURCEDIR}"
- local -a myconf=(
- --enable-vital
- --with-bash-completion="$(get_bashcompdir)"
- $(use_enable llvm)
- )
- econf "${myconf[@]}"
-
- export V="1" # Verbose compilation and install.
-}
-
-src_compile() {
- emake -j1
-}
-
-src_test() {
- local -x ASAN_OPTIONS="detect_leaks=0"
- local -x PATH="${S}/bin:${PATH}"
- nonfatal emake -j1 check-TESTS
-}
-
-src_install() {
- default
- mv "${D}/$(get_bashcompdir)"/nvc{.bash,} || die
- dostrip -x "/usr/$(get_libdir)/nvc"
-}
diff --git a/sci-electronics/nvc/nvc-1.22.0.ebuild b/sci-electronics/nvc/nvc-1.23.0.ebuild
index 178af3d1318f..5c113fd8a902 100644
--- a/sci-electronics/nvc/nvc-1.22.0.ebuild
+++ b/sci-electronics/nvc/nvc-1.23.0.ebuild
@@ -14,13 +14,11 @@ HOMEPAGE="https://www.nickg.me.uk/nvc/
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/nickg/nvc"
-
NVC_SOURCEDIR="${WORKDIR}/${PN}-${PV}"
else
SRC_URI="https://github.com/nickg/nvc/archive/r${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="amd64 ~x86"
-
+ KEYWORDS="~amd64 ~x86"
NVC_SOURCEDIR="${WORKDIR}/${PN}-r${PV}"
fi
@@ -30,7 +28,7 @@ S="${NVC_BUILDDIR}"
LICENSE="GPL-3+"
SLOT="0"
IUSE="llvm test"
-RESTRICT="test" # Some tests fail.
+RESTRICT="test" # Some tests fail.
RDEPEND="
app-arch/bzip2:=
@@ -65,9 +63,8 @@ PATCHES=(
"${FILESDIR}/nvc-1.9.2-jit-code-capstone.patch"
"${FILESDIR}/nvc-1.21.1-fpurge.patch"
)
-
# Special libraries for NVC.
-QA_FLAGS_IGNORED="usr/lib[0-9]*/nvc/preload[0-9]*.so"
+QA_FLAGS_IGNORED="usr/lib[0-9]*/nvc/preload[0-9]*.so usr/lib[0-9]*/nvc/plugins/siginit.so"
pkg_setup() {
if use llvm ; then
@@ -91,6 +88,7 @@ src_configure() {
# Needs "bison" and "flex" exactly.
unset LEX
unset YACC
+ export V="1" # Verbose compilation and install.
local ECONF_SOURCE="${NVC_SOURCEDIR}"
local -a myconf=(
@@ -99,8 +97,6 @@ src_configure() {
$(use_enable llvm)
)
econf "${myconf[@]}"
-
- export V="1" # Verbose compilation and install.
}
src_compile() {
diff --git a/sci-mathematics/lcalc/Manifest b/sci-mathematics/lcalc/Manifest
index 9609affb561a..2978bc3cc277 100644
--- a/sci-mathematics/lcalc/Manifest
+++ b/sci-mathematics/lcalc/Manifest
@@ -1 +1,2 @@
DIST lcalc-2.1.1.tar.xz 831648 BLAKE2B 48cbe1246c3ca7eb90d5ca9403f2a0c4d6b5f5013c0e3ce01155db13f6d2e5c25a050905aefaa4226da43879d7f6a0c98e84d9c81cc90846fd3eab4a8cf7b7ea SHA512 202e31acd1d1af39a7cd02492da0db78533336a4dca5b2a86ea1292c57d883f87892fa9515345446067cd5d7f03ed03d52c43cc50a79406da72d5ac234b7b2e6
+DIST lcalc-2.2.2.tar.xz 835956 BLAKE2B ab19db58773c0d05ad8bcbf94eb1f4f4d655160eca2e9b5af1c63b7c2e4808cfc85c7ba170e9b4960ce64d503d3b1adc36bc4e68f82e12d1bdc0e6a5bd84f3ec SHA512 1d61c2b6d79f9d0b1a02234264a2694fcf794f0c16986d21f9e2a704533fe5d30ebb8a5bfdac402ce23a6b94c34a2e3aa51e2043f3ca8b8389d471c72263e4b6
diff --git a/sci-mathematics/lcalc/lcalc-2.2.2.ebuild b/sci-mathematics/lcalc/lcalc-2.2.2.ebuild
new file mode 100644
index 000000000000..95e46a1cc0f3
--- /dev/null
+++ b/sci-mathematics/lcalc/lcalc-2.2.2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit libtool
+
+DESCRIPTION="Command-line utility and library for L-function computations"
+HOMEPAGE="https://gitlab.com/sagemath/lcalc"
+SRC_URI="https://gitlab.com/-/project/12934202/uploads/79611ba9b2a4ca214df935f43978e2de/${P}.tar.xz"
+
+LICENSE="GPL-2+"
+# The subslot is the libLfunction soname major version
+SLOT="0/2"
+KEYWORDS="~amd64 ~riscv"
+
+# Omit USE=mpfr and USE=openmp for now because they're broken upstream:
+#
+# https://gitlab.com/sagemath/lcalc/-/work_items/7
+# https://gitlab.com/sagemath/lcalc/-/work_items/13
+#
+IUSE="+double double-double quad-double pari"
+REQUIRED_USE="^^ ( double double-double quad-double )"
+
+BDEPEND="dev-util/gengetopt"
+DEPEND="double-double? ( sci-libs/qd:= )
+ quad-double? ( sci-libs/qd:= )
+ pari? ( sci-mathematics/pari:= )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+
+ # Attempt to fix bug 953363 (using the fix for bug 914068)
+ elibtoolize
+}
+
+src_configure() {
+ econf $(use_with pari) \
+ --enable-precision="$(usev double)$(usev double-double)$(usev quad-double)"
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/sys-apps/accountsservice/files/accounts-daemon.initd b/sys-apps/accountsservice/files/accounts-daemon.initd
index 874eb3a6e1c2..eaee9b64351d 100644
--- a/sys-apps/accountsservice/files/accounts-daemon.initd
+++ b/sys-apps/accountsservice/files/accounts-daemon.initd
@@ -8,6 +8,7 @@ GVFS_REMOTE_VOLUME_MONITOR_IGNORE=1
supervisor=supervise-daemon
+description="Accounts service"
command="/usr/libexec/accounts-daemon"
no_new_privs=1
diff --git a/sys-apps/dbus/dbus-1.16.2-r2.ebuild b/sys-apps/dbus/dbus-1.16.2-r2.ebuild
new file mode 100644
index 000000000000..eb23aef1c0a1
--- /dev/null
+++ b/sys-apps/dbus/dbus-1.16.2-r2.ebuild
@@ -0,0 +1,220 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Be careful with packaging odd-version-number branches!
+# We should at the very least keep stable as an upstream stable branch,
+# possibly even ~arch too, given the note about security releases on their website.
+# See https://www.freedesktop.org/wiki/Software/dbus/#download.
+
+PYTHON_COMPAT=( python3_{13..14} )
+TMPFILES_OPTIONAL=1
+
+inherit linux-info meson-multilib python-any-r1 readme.gentoo-r1 systemd tmpfiles
+
+DESCRIPTION="A message bus system, a simple way for applications to talk to each other"
+HOMEPAGE="https://www.freedesktop.org/wiki/Software/dbus/"
+SRC_URI="https://dbus.freedesktop.org/releases/dbus/${P}.tar.xz"
+
+LICENSE="|| ( AFL-2.1 GPL-2+ ) Apache-2.0 BSD GPL-2+ LGPL-2.1+ MIT tcltk"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+# TODO: USE=daemon
+IUSE="apparmor audit debug doc elogind selinux static-libs systemd test valgrind X"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ app-text/xmlto
+ app-text/docbook-xml-dtd:4.4
+ acct-user/messagebus
+ dev-build/autoconf-archive
+ virtual/pkgconfig
+ doc? ( app-text/doxygen )
+"
+COMMON_DEPEND="
+ >=dev-libs/expat-2.1.0
+ apparmor? ( sys-libs/libapparmor )
+ audit? ( sys-process/audit )
+ elogind? ( sys-auth/elogind )
+ selinux? (
+ sys-libs/libselinux
+ )
+ systemd? ( sys-apps/systemd:= )
+ X? (
+ x11-libs/libX11
+ x11-libs/libXt
+ )
+"
+DEPEND="
+ ${COMMON_DEPEND}
+ test? ( >=dev-libs/glib-2.40:2[${MULTILIB_USEDEP}] )
+ valgrind? ( >=dev-debug/valgrind-3.6 )
+ X? ( x11-base/xorg-proto )
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ acct-user/messagebus
+ selinux? ( sec-policy/selinux-dbus )
+ systemd? ( virtual/tmpfiles )
+"
+
+DOC_CONTENTS="
+ Some applications require a session bus in addition to the system
+ bus. Please see \`man dbus-launch\` for more information.
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.16.0-enable-elogind.patch # bug #599494
+)
+
+pkg_setup() {
+ # Python interpreter required unconditionally (bug #932517)
+ python-any-r1_pkg_setup
+
+ if use kernel_linux; then
+ CONFIG_CHECK="~EPOLL"
+ linux-info_pkg_setup
+ fi
+}
+
+src_configure() {
+ local rundir=$(usex kernel_linux /run /var/run)
+
+ sed -e "s;@rundir@;${EPREFIX}${rundir};g" "${FILESDIR}"/dbus.initd-r1.in \
+ > "${T}"/dbus.initd || die
+
+ meson-multilib_src_configure
+}
+
+multilib_src_configure() {
+ local emesonargs=(
+ --localstatedir="${EPREFIX}/var"
+ -Druntime_dir="${EPREFIX}${rundir}"
+
+ -Ddefault_library=$(multilib_native_usex static-libs both shared)
+
+ -Dasserts=false # TODO
+ -Dchecks=false # TODO
+ $(meson_use debug stats)
+ $(meson_use debug verbose_mode)
+ -Ddbus_user=messagebus
+ -Dkqueue=disabled
+ $(meson_feature kernel_linux inotify)
+ $(meson_native_use_feature doc doxygen_docs)
+ $(meson_native_enabled xml_docs) # Controls man pages
+
+ -Dinstalled_tests=false
+ $(meson_native_true message_bus) # TODO: USE=daemon?
+ $(meson_feature test modular_tests)
+ -Dqt_help=disabled
+
+ $(meson_native_true tools)
+
+ $(meson_native_use_feature elogind)
+ $(meson_native_use_feature systemd)
+ $(meson_use systemd user_session)
+ $(meson_native_use_feature X x11_autolaunch)
+ $(meson_native_use_feature valgrind)
+
+ $(meson_native_use_feature apparmor)
+ $(meson_native_use_feature audit libaudit)
+ $(meson_native_use_feature selinux)
+
+ -Dsession_socket_dir="${EPREFIX}"/tmp
+ -Dsystem_pid_file="${EPREFIX}${rundir}"/dbus.pid
+ -Dsystem_socket="${EPREFIX}${rundir}"/dbus/system_bus_socket
+ -Dsystemd_system_unitdir="$(systemd_get_systemunitdir)"
+ -Dsystemd_user_unitdir="$(systemd_get_userunitdir)"
+ )
+
+ if [[ ${CHOST} == *-darwin* ]]; then
+ emesonargs+=(
+ -Dlaunchd=enabled
+ -Dlaunchd_agent_dir="${EPREFIX}"/Library/LaunchAgents
+ )
+ fi
+
+ meson_src_configure
+}
+
+multilib_src_compile() {
+ # After the compile, it uses a selinuxfs interface to
+ # check if the SELinux policy has the right support
+ use selinux && addwrite /selinux/access
+
+ meson_src_compile
+}
+
+multilib_src_test() {
+ # DBUS_TEST_MALLOC_FAILURES=0 to avoid huge test logs
+ # https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/CONTRIBUTING.md#L231
+ DBUS_TEST_MALLOC_FAILURES=0 DBUS_VERBOSE=1 meson_src_test
+}
+
+multilib_src_install_all() {
+ newinitd "${T}"/dbus.initd dbus
+ exeinto /etc/user/init.d
+ newexe "${FILESDIR}/dbus.user.initd" dbus
+
+ if use X; then
+ # dbus X session script (bug #77504)
+ # turns out to only work for GDM (and startx). has been merged into
+ # other desktop (kdm and such scripts)
+ exeinto /etc/X11/xinit/xinitrc.d
+ newexe "${FILESDIR}"/80-dbus-r1 80-dbus
+ fi
+
+ # Needs to exist for dbus sessions to launch
+ keepdir /usr/share/dbus-1/services
+ keepdir /etc/dbus-1/{session,system}.d
+ # machine-id symlink from pkg_postinst()
+ keepdir /var/lib/dbus
+ # Let the init script create the /var/run/dbus directory
+ rm -rf "${ED}"/{,var/}run
+
+ # bug #761763
+ rm -rf "${ED}"/usr/lib/sysusers.d
+
+ dodoc AUTHORS NEWS README doc/TODO
+ readme.gentoo_create_doc
+
+ mv "${ED}"/usr/share/doc/dbus/* "${ED}"/usr/share/doc/${PF}/ || die
+ rm -rf "${ED}"/usr/share/doc/dbus || die
+}
+
+pkg_postinst() {
+ readme.gentoo_print_elog
+
+ if use systemd; then
+ tmpfiles_process dbus.conf
+ fi
+
+ # Ensure unique id is generated and put it in /etc wrt bug #370451 but symlink
+ # for DBUS_MACHINE_UUID_FILE (see tools/dbus-launch.c) and reverse
+ # dependencies with hardcoded paths (although the known ones got fixed already)
+ # TODO: should be safe to remove at least the ln because of the above tmpfiles_process?
+ dbus-uuidgen --ensure="${EROOT}"/etc/machine-id
+ ln -sf "${EPREFIX}"/etc/machine-id "${EROOT}"/var/lib/dbus/machine-id
+
+ if [[ ${CHOST} == *-darwin* ]]; then
+ local plist="org.freedesktop.dbus-session.plist"
+ elog
+ elog "For MacOS/Darwin we now ship launchd support for dbus."
+ elog "This enables autolaunch of dbus at session login and makes"
+ elog "dbus usable under MacOS/Darwin."
+ elog
+ elog "The launchd plist file ${plist} has been"
+ elog "installed in ${EPREFIX}/Library/LaunchAgents."
+ elog "For it to be used, you will have to do all of the following:"
+ elog " + cd ~/Library/LaunchAgents"
+ elog " + ln -s ${EPREFIX}/Library/LaunchAgents/${plist}"
+ elog " + logout and log back in"
+ elog
+ elog "If your application needs a proper DBUS_SESSION_BUS_ADDRESS"
+ elog "specified and refused to start otherwise, then export the"
+ elog "the following to your environment:"
+ elog " DBUS_SESSION_BUS_ADDRESS=\"launchd:env=DBUS_LAUNCHD_SESSION_BUS_SOCKET\""
+ fi
+}
diff --git a/sys-apps/dbus/files/dbus.initd-r1.in b/sys-apps/dbus/files/dbus.initd-r1.in
new file mode 100644
index 000000000000..c14a217cc4e4
--- /dev/null
+++ b/sys-apps/dbus/files/dbus.initd-r1.in
@@ -0,0 +1,38 @@
+#!/sbin/openrc-run
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License, v2 or later
+
+supervisor=supervise-daemon
+
+extra_started_commands="reload"
+
+description="An IPC message bus daemon"
+command="/usr/bin/dbus-daemon"
+command_args="--system"
+command_args_foreground="--nofork"
+
+dbus_socket="@rundir@/dbus/system_bus_socket"
+
+depend() {
+ need localmount
+ after bootmisc
+}
+
+start_pre() {
+ /usr/bin/dbus-uuidgen --ensure=/etc/machine-id
+
+ # We need to test if /var/run/dbus exists, since script will fail if it does not
+ checkpath -q -d "@rundir@/dbus"
+}
+
+stop_post() {
+ [ ! -S "${dbus_socket}" ] || rm -f "${dbus_socket}"
+}
+
+reload() {
+ ebegin "Reloading D-BUS messagebus config"
+ dbus-send --print-reply --system --type=method_call \
+ --dest=org.freedesktop.DBus \
+ / org.freedesktop.DBus.ReloadConfig > /dev/null
+ eend $?
+}
diff --git a/sys-apps/pkgcore/Manifest b/sys-apps/pkgcore/Manifest
index 62a1b7c64408..53887e3aabee 100644
--- a/sys-apps/pkgcore/Manifest
+++ b/sys-apps/pkgcore/Manifest
@@ -1 +1,2 @@
DIST pkgcore-0.12.44.tar.gz 682787 BLAKE2B ccf4f6e27654d4330d888997225df6c2f951aa440727fc3678c9b1b5ff64a00d7caf638c2a4c5394c80d7e45cb5420b778bf03418c26b69f3edb11df36fcc23a SHA512 4184689103da46a59b2fcb9b908c3b877ce39f79d2791ecbfbd59325944fe47f3af5ee1db7975a51449cadde8ab9f21ca4936a6fc3858849cb8097a55313abc4
+DIST pkgcore-0.12.45.tar.gz 702587 BLAKE2B e80abc5843e571379629fdec473246d79c1519aa9878d184207a47e1c39c350d1f938fd5f32c9d50d73f02ad80e62ec438a1b698e63fe775ee64e53e7eba3a07 SHA512 94be620fd202c035311b9de4c0e214ccf2b496e35d1e9ce711f2ce33faa49818cd7466169e8f17a5177b240ce9b0062a38bfdce0d43bd47ff09a6032f5339f2d
diff --git a/sys-apps/pkgcore/pkgcore-0.12.45.ebuild b/sys-apps/pkgcore/pkgcore-0.12.45.ebuild
new file mode 100644
index 000000000000..3486b7431310
--- /dev/null
+++ b/sys-apps/pkgcore/pkgcore-0.12.45.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/pkgcore.git
+ https://github.com/pkgcore/pkgcore.git"
+ inherit git-r3
+else
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ inherit pypi
+fi
+
+DESCRIPTION="a framework for package management"
+HOMEPAGE="https://github.com/pkgcore/pkgcore"
+
+LICENSE="BSD MIT"
+SLOT="0"
+
+if [[ ${PV} == *9999 ]]; then
+ RDEPEND="~dev-python/snakeoil-9999[${PYTHON_USEDEP}]"
+else
+ RDEPEND=">=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]"
+fi
+
+RDEPEND+="
+ >=app-shells/bash-5.3[readline]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ amd64? ( dev-python/py-landlock[${PYTHON_USEDEP}] )
+"
+BDEPEND="${RDEPEND}
+ >=dev-python/flit-core-3.8[${PYTHON_USEDEP}]
+ test? (
+ dev-vcs/git
+ >=dev-python/docutils-0.23[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pkgcore )
+distutils_enable_tests pytest
+
+python_install_all() {
+ local DOCS=( NEWS.rst )
+ [[ ${PV} == *9999 ]] || doman build/sphinx/man/*
+ distutils-r1_python_install_all
+}
diff --git a/sys-apps/razer-cli/Manifest b/sys-apps/razer-cli/Manifest
index 700416823c2e..af3b2a861f15 100644
--- a/sys-apps/razer-cli/Manifest
+++ b/sys-apps/razer-cli/Manifest
@@ -1,2 +1,3 @@
DIST razer-cli-2.3.0.gh.tar.gz 6985738 BLAKE2B 2abc54a4879594c93cbae706bee2e94665df799784c1fe5802bb981daa18ba9ac6d4254fb4153beffae7c571360eec0f228b2bb8a816609c2a58a498a420c6c9 SHA512 95cc7816f1731c1aa1ba6423139a122c441663bcd0e03949581175b3e619ed17298b8cf75e8c309b96b177e7f9e0141f719b8226e7f45e6620307296bc75f6b4
DIST razer-cli-2.3.1.gh.tar.gz 6986625 BLAKE2B 35f1f08d5895c1b3b29462d0033bf3650e055e9d067f9ba758007591fe5bbb74c3e432b9e07284d21067cbe2d7c7adb8688ccdd1e9a170dc57686fceba0b4682 SHA512 2a57a53c5a6c4447658d93ce6dc2664a3501c9dccef5fb0e4a853c07a53d998bfc457642a2e23f1e2c16f0f289e7c5fb231632176864f7c3a9c084a7fe4a49a7
+DIST razer-cli-2.3.2.gh.tar.gz 6986673 BLAKE2B a7c04a7f63ba3ababaf1975bb1470abf16a032daf27596f574973fe098070d902e555a647f2ed5db9f6d514375e6f3c1e39f7e7f2094709eeee2ae7441c94eb3 SHA512 38822f173ef025251f30b711d9cc3287681ff14fbdfad46d8057fa8c2e4a652dba88fceaf03255b4b03eb147cc33272ee199dc5a72d2014223b828440d8ac84d
diff --git a/sys-apps/razer-cli/razer-cli-2.3.2.ebuild b/sys-apps/razer-cli/razer-cli-2.3.2.ebuild
new file mode 100644
index 000000000000..7814cdfb6af0
--- /dev/null
+++ b/sys-apps/razer-cli/razer-cli-2.3.2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo 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 virtualx
+
+DESCRIPTION="Command line interface for controlling Razer devices on Linux"
+HOMEPAGE="https://github.com/LoLei/razer-cli/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/LoLei/${PN}"
+else
+ SRC_URI="https://github.com/LoLei/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ sys-apps/openrazer[client,daemon,${PYTHON_USEDEP}]
+ x11-apps/xrdb
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+PATCHES=( "${FILESDIR}/${PN}-setup.patch" )
+
+distutils_enable_tests unittest
+
+src_test() {
+ virtx distutils-r1_src_test
+}
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index a3505278dfbd..6b7ee3d0b175 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -2,76 +2,59 @@ DIST gentoo-kernel-6.1.188-1.amd64.gpkg.tar 75591680 BLAKE2B 811b72f54ec7e6e7e08
DIST gentoo-kernel-6.1.188-1.arm64.gpkg.tar 69191680 BLAKE2B c174b8c5f30279fd9f88e39d784bbff8a0c663a2ac6e6c96e2100d17252691be0bf9e12868c7348ad6830e76664c58b9b4991ab0583b442e608babe9a4f7338f SHA512 4f5e8f8ab9cc9221e7458567ebffffe0c0c06ea11a43d0c388d168346459ae35a1dea55294354acf6481e704fe855fb26d62be1dd00589fde15a92b036a8447c
DIST gentoo-kernel-6.1.188-1.ppc64le.gpkg.tar 62668800 BLAKE2B c99ebe8cdb2d7dd8e723ccfd5b021657f2c37137acc426024f85926c7ac4bbb591649e05b041562a3401ea477c7ee030cb5acfcac07617926ff0a46bb1882344 SHA512 08e19f0961c2646e5af6c554d4eb63e2832c94c213ef9cb127b1d4b21a80771aac43b38a7bfc7bbc8aa9c2fd84c77c96c64211ed5d2df1989fc23b16a93167a0
DIST gentoo-kernel-6.1.188-1.x86.gpkg.tar 64849920 BLAKE2B a486d45dfff9d8bf81382748c8059f7713847d8f0be40b924aa8a038c8d25d60b89ce14f6eb68dcd45877e79b52e0d3078d4af247b333d9649cb65acbe837277 SHA512 1f3a27d5ec24f8023f37828cb24a64b802015601dd6de54d32e4ce376b25b5cfb47a1fb71170aead62105107f96cad7e3b0f44bf69a3bf27b21008fd7548e532
-DIST gentoo-kernel-6.12.109-1.amd64.gpkg.tar 328058880 BLAKE2B fa66b738dbcab855576d68a1692d4a92a57b8b8126bfc01c36ef766336b2c403be986c0e5214db105e24dc697f92fe5f7ea83cb9e438178176eab6fac048e2f1 SHA512 546384571ef241cef5b17925cd7236084b25c2d60eb972570b276c75aab4df549d7525e8b5e0c8bbb0041996d75d752848780cbabe20dbb2c01dd8100137256d
-DIST gentoo-kernel-6.12.109-1.arm64.gpkg.tar 296622080 BLAKE2B 6cedba2133e7e635c9985d6a4c20f73ca6d7930236538474500a67a2a539cf27572b4971cfe10562bb297d680060ccc67cb976a73d99ea345dcedd61b436e693 SHA512 2bddea47a1f4c822f61f36ceea58de34ced5ea98f0a4cf77dc52e84d4eca1dbc840871a231c4362a98b0f15ac187888c9033d3d16b7a21737682e646ef52c1cd
-DIST gentoo-kernel-6.12.109-1.ppc64le.gpkg.tar 74035200 BLAKE2B fad0c81cba92696940c0e0be6b801525daa64ee58acce8c631624737bb97bf72380e55be671d15f3b4626da4265f2f4dffd29bef5a534eee8ed3111708884e6f SHA512 67844523e4d0e225ce3e78433d4717f0cec427dca3989af83fc4b1b92b77defdadc517b304456698c665d48f92cb282a71c8e0a258077ab6b629e5b175c2a80f
-DIST gentoo-kernel-6.12.109-1.x86.gpkg.tar 77752320 BLAKE2B ee010c78cf3550618e3b5d0f0799b62755b47bf0216b0faa73b4a842f241828c4b049cece988d3e353074632cf9885985cb6a821fd3f2c393ab079741d99e915 SHA512 09a046e3c244a275473f74d3ad69335f2b861e632c8550b6a4e3973d6e26810e0f869fb92d2fdb3f0124a92ba293e46447d38a9758b7e93c22db0e77288df7ba
-DIST gentoo-kernel-6.12.110-1.amd64.gpkg.tar 328212480 BLAKE2B b64fe50dcfff85b8584ea87368a666780104aa2252391224c6efd43b3f3fe16ad77f3cf8abac71f39c639559a037f2a4fe5ac0f598a0656f8ee78ffc97fe3890 SHA512 3469a8ba8564f8ab3b62c3fa8af3fdfe4415778bde7fb975e89d01993e2d87b8f87025e339639b185752c5e5ed032df730ed6e1b29c2d649bd029457a100842f
-DIST gentoo-kernel-6.12.110-1.arm64.gpkg.tar 296847360 BLAKE2B 25b16f5a215f75f2d149bbed61f2bbfefdca5d9b36fc63539f4b985bb4d253cae619ab0abb53cae3c977256278484dc64dc783d9f8e9aa8178572e44f22c6b79 SHA512 9323bd02e524796ffba9a584b5bcfa7431e6dc5ed253e7d52146d168c0e9e93b400a087e6da7d938f367ae1fcda620416b3299dd960fea00b38bd17e35242510
-DIST gentoo-kernel-6.12.110-1.ppc64le.gpkg.tar 74055680 BLAKE2B 8d82d3d46b8265ae144600ce09af88c9e681da68b722723e695fa13be489450dc98681eca00d903798ac4c2e6d635582cbffe2f96b039ae48b8deb66a6e7c9f6 SHA512 1f8d1f842d1b0afc7711c3bf9b3d16bc271ce37cae49d2c5a7f7b2faea27564b5e28c1439188e22fe141a24d85ad49184003930293363cc90d5e28bdc692edeb
-DIST gentoo-kernel-6.12.110-1.x86.gpkg.tar 77762560 BLAKE2B 69f4c0555f97e1d475984de91def4d126752e4a1abf41aae7a60d2c8800f025770e7029577c0fc06d2bfb02ea57158c2064028043ec02ae96e9edc397e016c16 SHA512 882adcc4ab5ea09aba82426d5eb7f8170c7b628a9b156156f20b26952aedc4f87410527e65eb6ec639763b6044fd03cc8e0686e39390f89e2e5dd21217595d32
+DIST gentoo-kernel-6.1.189-1.amd64.gpkg.tar 75673600 BLAKE2B 88e6dfb3bebc5cc9790fc6418608964313518f7407b97d01d0b0d20057458d6a3bc5eaf3f98b90cf55a16c349d06c8831f70ed1a51cf6624eca2bfc8667da1a7 SHA512 8286f6e7d7381e9402f19ff1c425a420ef29c3146932fbf19f5d5edff8a79f821053034fbe51f2a35bed5fc7fab42eb634b155b4227963613e06fa2e7d0cac09
+DIST gentoo-kernel-6.1.189-1.arm64.gpkg.tar 69201920 BLAKE2B 494e7ef73e1a89385a1e8ee7f7cebf0eb2262718fe6f9a1d35795594c74201410b38e667893befbd7362768a751d6cc6a2314dafdbe26b34d44efb2d6c14d225 SHA512 c8b73b6e8b4d681323521016157a05aa3759f1e098cbc60a3ff4866a7dafc925a03aa0c4b0b81273eb60f1e249438706e7fa25368373dd28f381e868b61d9abc
+DIST gentoo-kernel-6.1.189-1.ppc64le.gpkg.tar 62668800 BLAKE2B e29d80df8efad68cf7b053d953a88be8de84fa396a8e0ce89cffb5e8028573b6521f51ffe87c4ec290145a5f01119af6a6bcb6d61fbaac14e64711ecd717871d SHA512 f7906cb9c55a1c0b5a705a4d6c5b86fe52493bc2938df599effb3e389ea74d6fff2a64a5f4c1205937deb70e8a990fdd9502fbe12b370c6b6548692761538698
+DIST gentoo-kernel-6.1.189-1.x86.gpkg.tar 64880640 BLAKE2B 6971fe31ad64e0026eea011859d5cf559934ad7e6e823872c146328cb25b2210cc3e3c75cbe13fc248666b8fff1b47146a202da459234ca303f3fc9db20c0514 SHA512 59d0e241d96a9eef8287650f057c36cc01f8c74edb1dec4ec58a5b2e285b93d654881e21a875d3e6ba52a9f8627c5e9cc26925332c44bc96fdf26ae039246f04
DIST gentoo-kernel-6.12.111-1.amd64.gpkg.tar 330915840 BLAKE2B 5ce0b4c3508de84038d1b6893542753c13f51bc888892bfdace5fb1616d17c8631714f7dbce7c61de1f006bd16874edce476aacc5ae7dbd7793daa483f373233 SHA512 34a8deecabd195474002696047ea2a53e9a95c52606ab36019eba9b8f9df3197f07a48e5aedae68944d6803986a40989e464a9ce1e32ed17e2af515ea4565c4c
DIST gentoo-kernel-6.12.111-1.arm64.gpkg.tar 300318720 BLAKE2B 44587d9fb2511e05cdb23ff12620f143a245e140f0a12423b7287328c33fae89b1c8272260c77c61d2a44caa513d7e6d89ac6056f6f2d90112ded45f7d620e44 SHA512 e4f4a929d439de4c786863a20f22f89bb12c02cdd199631f38d3a79580d0b693eb2ded2c43d52cca009b93491f97720c0a37f647e34a259dbce224582474b549
DIST gentoo-kernel-6.12.111-1.ppc64le.gpkg.tar 74076160 BLAKE2B 3031be786340d57bb7d5fdf2b585151e3461dd72bb53f9898e3b73b5cc5747d6d576873a77888f17c3d268c741a19426a548f6c5d5bb95690394f329ec09c714 SHA512 fde707d67cf987d7a38bcee8c6424ed840278c8d340154a49023ba42ce0f67eb99f2f686f31a769f62c4c4f506929c00d4e83c0cd8b0ce13ccf8d3c679b91813
DIST gentoo-kernel-6.12.111-1.x86.gpkg.tar 77793280 BLAKE2B d396dc19d9180edbcd181445b6fe93f1c153b3648029650a8ab1103619f29562f115ea6ef77f36b682f891ce1b2dabd4e8bec392c987afa43577db9b69c35bf1 SHA512 439a886cad3a526ab6e739fb0a36c9e3d454713fc9a95a9df0d6bdd068ea3313dc8c41fb02b297ff6780eee014adb5d8291061b48361677b147ed3a5c31fa98a
-DIST gentoo-kernel-6.18.50-1.amd64.gpkg.tar 468224000 BLAKE2B 011710990611853e0a735a95399988ccfc26dd594e1dbfa5c4498fe7ced16974ab2137bc541592e6ed2d5c8687102984b642122dbae756f201de5d37e685c041 SHA512 cff68641151996f135f96c9d8ce8f4dbf84ed47feeba962fdb88c86001b26ce952c4965648ea45888c6d6fbf3493d9f37faa2cba4e877c20e354308d64bc9aa2
-DIST gentoo-kernel-6.18.50-1.arm64.gpkg.tar 453601280 BLAKE2B fe270f0eb051fd2df1cb6d87be78d1c07067cd9fbbef4f5b479a3cc092bf808283d34dbe729fc1297231c117bc4d1cfc669b2b025518e26a0f66def48d7a6e5a SHA512 3564f68582da2325b89c78284eb8c49cd682f269c896e5bdfcd4d1948701971c6f1c6b7ec9dacc41820f3646f658bf5fe514f16aa1662c4e86bd9b105e84d015
-DIST gentoo-kernel-6.18.50-1.ppc64le.gpkg.tar 77271040 BLAKE2B 382cb5eb36a742e3215f232f66a7ea9329b08b8e30802a0fc9dbfc5e64224a628b5238f7e3ef3b2f9acd9969b1c5926632d05d688d22d5872aa3b8eb242e1977 SHA512 34907e951b0e36155380fe121007e5dbbbbf9fb0899476297949bbc20b0c3645e73dff71660ec41e9ba7f160e91a08b60856bc56bd197471e83dc4f94cbd6821
-DIST gentoo-kernel-6.18.50-1.x86.gpkg.tar 83681280 BLAKE2B e42432ef083c756130175951672e4d5365168fc93c3d8629d5e30848ff71971332322459f6d222f87694edc863f09cfec0419cfbd753719a7c56693bf7d32b79 SHA512 60f29373c7a800ab1fd2b42a514e6ca500c2d836f5006ec740c2ff23e6807a67fa3436a84652213d29cf74b7afbea27e20e4319dd25e5889aa0905a870173177
-DIST gentoo-kernel-6.18.52-1.amd64.gpkg.tar 468602880 BLAKE2B dd7086b8961b9c8cd385b1d734851a3f99e3de0c0dfd2099241deefe9b4b07ecc8b7dc0a42f4058dc923ca228888ba0f88abdda7d8227773acd7d2365f2667a6 SHA512 d013c9b03473be8b50bf8fe862e1c26662c46bf610cf6d57c1c53e13cfa0a28d70b02dec9f32101090c524337d7f0e57a9175825190efb7cec26fc9b657b0f00
-DIST gentoo-kernel-6.18.52-1.arm64.gpkg.tar 453888000 BLAKE2B 15a8c5a443ce016444789c0573cc853cfadb4ed6dfb9daaf4542a05c8319f68052992bef2102a73650b45e547639b7acd3530da19c5a18aaa7081db435997b3d SHA512 4a6c8714adbf3d8ad6704cc07ae83dbc7053cb89e578513421ca69095679b14124ce58b75a62580c0db25e10daf9b955dd5dba21bce03eb934657cbdee737c80
-DIST gentoo-kernel-6.18.52-1.ppc64le.gpkg.tar 77322240 BLAKE2B b7b0b6e4886ebc2d775b0bab62ac98aaf362b40fbfa2f38b63f7bf36e903f418cef15f46c21b7ef389cd11b6e335b782791f51127dbd5842b1cfd75332ee306c SHA512 3e4029e50c97645770a3c12dc6e2dc3aecdae77c161aac23909a78bcfc2a110525a7765d79539bb84e75fa1fa36cba1a1a7d75afcfc217ee0409186384eddc6e
-DIST gentoo-kernel-6.18.52-1.x86.gpkg.tar 83752960 BLAKE2B 55494ad7023f33af4b22c17e576b4ca796bfc93fd9c2c8b9aeb8d6b1c4a03f76062078540a387c54031f6c413df3e61d94df158485fb4246e18f99e3359fe870 SHA512 4fb56bb334e51a8ecc077ef81a4838ad6332e9e2744566825eb4e53a723945499ceaab956a80f8549cbb486488be0509c732ae1cc6b288ce706791c3cdc42adf
-DIST gentoo-kernel-6.18.53-1.amd64.gpkg.tar 471592960 BLAKE2B f5b734ac523761ebc4bb657b9fcc9d57afd8f0ad64a861006cc214e42ce8aa5e79ae4210f0981eb307fa3142b3e32cf514396cbda0cd93fbc934d8ac2377d49c SHA512 1bb8453765b4134a734e11971917456d7756cff109cea5ea8bf207845891dff015e035cb9d51a54b2f015d6577c34d02f96e14621f1486db3560e818da5e5001
-DIST gentoo-kernel-6.18.53-1.arm64.gpkg.tar 457717760 BLAKE2B a7286ca2018f165daa1adef9a312245ac445f205521f18321718ea76c19cb12fe5676552d76041222331c02bc3cc90deacc9c72411eb85d65ffc6bb92055b560 SHA512 b297c15da4b32390cf9899580a550080c2053bd968497b11df9df4d99443eacc689418fbbb7b0bdd9769de606d80d5711e2b814fbd57b8dedf079a2e3454150a
-DIST gentoo-kernel-6.18.53-1.ppc64le.gpkg.tar 77332480 BLAKE2B 5848c7ec2500506c2246cfdcc21a3f82077a77d4bd237fd7d374cb5de6fcdbc787b92aefde856e57c8902a15ade5885db7948ec88f49ac6492ad41124059e692 SHA512 40cdf756198cd5390616a4b616a9f09d13b59cd6defaf3f5726fa54b9c3e4c30a59bc5a72ed000034c6a5fc48999c2ccea53d331b6d0157947bc12dba5c86ad1
-DIST gentoo-kernel-6.18.53-1.x86.gpkg.tar 83824640 BLAKE2B 2ebc3ac214386749e3256e2b9224ff8cd67aac0f03cfcf74211c0db5cbe08a2555b7ccaf801a85c8ebb4085d01efb2c734234b25d73c46aaff71a9acea1a231e SHA512 c2431e446402ffc73786554375c24cffa14ba3b7bbae84a9a30a71c20021c00223cb0d7b694ae3137ed3e9c362850e71bc7a996ad8fa667923f5790b491f784e
+DIST gentoo-kernel-6.12.112-1.amd64.gpkg.tar 331008000 BLAKE2B 1c2bb892753f3f421935f81fab0528bed7b4dc2900b2963b5267f3fe5b6aa9688ee830d178511bf07e5a055590213bcfbd32491c0ad84ca8118c7a11587045bc SHA512 20fd2839dd169ece5ff523472bb7b889b646fb2cdf2b1a41d926c7bb27d2f46ce75d6163b92aad2a68537c021d94645e155c1b80fa2ce17631aa1771a009aa4a
+DIST gentoo-kernel-6.12.112-1.arm64.gpkg.tar 300482560 BLAKE2B 72511e3ede4e166303975a21f9c2899d95bf90d7e5f17b073aa6cc8bf94900dbe387dc87dd9367ca8f1b0ff931fd87a630978bdc60f9f063b378fe43d3dad00e SHA512 f3c407e7802952be65eebb9de10c1aa78432b5a4dcf4bbb4768bc8dbb007b45bae78d55faeda7d6f3b562b509cb57d1e48390add9f203ab2ef8f9e94fc5ea16d
+DIST gentoo-kernel-6.12.112-1.ppc64le.gpkg.tar 74086400 BLAKE2B b00b72404121c10b4c2252b15f85fab19485f380e2444a4f2263f5fa747f389fcc515ea1d89a842e03f0af2c512b643ff8c4452a1692220bb00c66ed6729a77f SHA512 177cd36322251d6761069a120847dc0999be77a8327eb5efb676b4029e86993634e10069acc1fe2070a72a3e8a819313280f9bb8b64365f0a2a3bfad906dfc9c
+DIST gentoo-kernel-6.12.112-1.x86.gpkg.tar 77824000 BLAKE2B 311f9dbaee2de3324b60ba796306eea9179e77d39e524ff20e8252a96b5e2a69655c0e7955925017ac5f0d0131651ab265a420f0031d656341932aa0bdc220a6 SHA512 99483f80e1594dd18c5704a49510a3b4fdd27c51194e68b5fef354b23529a74065f4c6d92fca6a904ab22fa9459a2618fe6a6f36d0121e2d4087b32888b7419e
DIST gentoo-kernel-6.18.54-1.amd64.gpkg.tar 471572480 BLAKE2B 09ebbeabe0ab604f0bd0ec0a21b394e96c003dfb2dfd14de220f60a024c0b2ce4d4408615925cc6f6cade8df37811d925402a24b22da38022db3e3b56873ed1b SHA512 372bb6cd9454dc0611a8970c2a8ae0c8fe96a630b9e5d880f41b08d89d21eba5e411537cf09c9ed23c967bec10a44b1c1e0409b6bd14e12de71a8c822c2cc693
DIST gentoo-kernel-6.18.54-1.arm64.gpkg.tar 457789440 BLAKE2B 3e2c8cf063db8fff32e369141e6fcb048664e5173582d755d293f1115ab57aff9bc0f7b1c87908d0c39cddda5b17c99c37ab5de8fc02b1cad3bb2ecf9c3e1dd0 SHA512 41f2a02307860fc1bad8f5f633b26f3b1b11cb74b4f799da86e356c6eed6d4aa679af4e51230fb8664c62c8b8fb0b8414b1d2a344264c6730f8dc574f260d35f
DIST gentoo-kernel-6.18.54-1.ppc64le.gpkg.tar 77352960 BLAKE2B 63c3cd7f645c0137edff8eeea93718e2cf47b36c4589a64755ac4093e091775ff59e772b406736256b4dcb81144873078ea9fc2e06e7743988dad4ab2a3090b9 SHA512 8b274eeaf5ecbbb8eaeb7d117eed9d90ee52622da445d71d3494bec42e8ec1d51ff20774e1c6e8d6152c97a48cab085e02f93aa6a23ee3be271a7cefe5cfd8d5
DIST gentoo-kernel-6.18.54-1.x86.gpkg.tar 83824640 BLAKE2B d0c861e40a85d931aa514d3b1d65d1747db4083df96260ed98504b5b0d832716e08cfe3a1425a327bb340169b17711406c8b9f2615285abc4b536268fca3468a SHA512 875af7d7a089d3f2377e473f8f110803a80dff9073049ab621ee21a960092df35165f2c0573f173c9ab41a729671b7782e8e79a7b39f59f09bfda31b04300e52
+DIST gentoo-kernel-6.18.55-1.amd64.gpkg.tar 471674880 BLAKE2B a18280080251081d8148807f5721a6b49285e8c10b51a19342307d78d36e47d2a94a24b7c5a96c350304fec5f9f188d69c9da815a96f892f6ce8d47a30cfb223 SHA512 3105b997a5c64c6daf4b2757efae383df1459588462c0db12f3884a13e5174f33c771598e319c6288430f1260aeb789ddf76af65ada50f21802205319f6c1643
+DIST gentoo-kernel-6.18.55-1.arm64.gpkg.tar 457902080 BLAKE2B 5424bb485b30bc8aa557bcf2d8e6e0f57b59d0623fc1c4b2f98af328126fb7620c0f20c6303bb416dd1dc030147210d80bf597351668044b3b70869346cb4b0a SHA512 91cc707e26cb12d4b47c766797469937c620e4225931c64245ff9a9b3eeec5258d54a92f4f6777151f1fccb2228301401aa18a6b0f6d2d5020d67fd4004f6849
+DIST gentoo-kernel-6.18.55-1.ppc64le.gpkg.tar 77363200 BLAKE2B 9d8a33d390fe7e5f6c418ba199d869329482f7da5316cac58f7459e4d76816d198be0a6753792d0242c70b3edbff05b9c45f6ed538e41c507905c9f053f367fc SHA512 dcd14500dee11ff08220a3ebbae4a82023e25f9206660627d89c78db1d460d0dbc2e956090cef1f77caf87ecb2bb58e9beff28568571d3956a363e1dd4fe4bee
+DIST gentoo-kernel-6.18.55-1.x86.gpkg.tar 83824640 BLAKE2B f57c5b8a6985f52338cf9745791eea75e5599d733251bb603475417ccd1d17a682be56c39876b45861059835de9b1d3d664bde3d93e6ba26493bf427c35ed7e7 SHA512 1fefc3de597b406966e2ee6f9d1c6d88b2579b9f5bfe5e99b77ccac5f2aa7a7ea044ed04579fa7a63b63db3e4c53f25be5aaf57e02cbdfb906c9dbe607698528
DIST gentoo-kernel-6.6.157-1.amd64.gpkg.tar 292147200 BLAKE2B c2b0f4e63550f9fee42c396ba1081b6ace28d01fa4e6bbf9c7f19f34bad641e766d81a7305a304f722b8609a29c58b86665f45650dcf83bd878681210c51ca26 SHA512 772d9eb65a6a58fad9cec2b595a107243e69918fbdf4b6e6a3975bff38043ca61dc564e911cd2d38dec1bef68dd86932179e801146002bc761114231e207eb06
DIST gentoo-kernel-6.6.157-1.arm64.gpkg.tar 261160960 BLAKE2B a76b38b5e2a496c6c63913650d37755d6cc95f4d9075ac9b2f4898b4f7d340ed8c6a5b4ebef9775efc7a2664891af084b0a94eef35dfc6da7929e9689c79298f SHA512 8cad93f8d29ac46dca9824847c75570b651da68afce6474fd0c8f97367f88267453af424519fc3b9d4408ddea9c6e325679cf5067a286cf78766a938f72ef44b
DIST gentoo-kernel-6.6.157-1.ppc64le.gpkg.tar 65372160 BLAKE2B 91560f7feb1d1741eb64c53d920de608bc492ddb3d49a78892fe800c72dce21fa3228fbf42e063c44554154b331ec5aae094e2d601a521d897f8bd4386b93a7e SHA512 cbbe6f6bfe8ff250907179f6fd0e3e0933e7025662cb7f1a3e9915b882f35db0d9effe45fd0dc50df1680c66240f5e233fd7586d786b15a0fdb50242531c6d6c
DIST gentoo-kernel-6.6.157-1.x86.gpkg.tar 68689920 BLAKE2B c9b19ae987c143a6f6246223aa9a8669b36722601c8721d4575bbf946aeaaf82013d61b98c8ba2ed455ae428f5eee2f743296cc7cec7d3ecbd02138fc4aff0ae SHA512 33ffec5ac72026a89cd8c3ce0774ab6c365b2d22775e96d8b402774c8b7853ef5ea198321454beaaf9c52a5308ff2ef2d19e8eeb443ffeb8205f42e145dfee15
-DIST gentoo-kernel-7.2.6-1.amd64.gpkg.tar 363274240 BLAKE2B a76a0c35fd2fb01f5196c90ae8fec65541f891b1bcb4b42f9570b9ebca280e6ec0a48a7dda743b49c80899dff71c9c003647d57c2dd613a78afd58b62f57662c SHA512 8f1654c6161dfcd515b272804ee2f085b51a5aaf76427180c73c1e513e2f91e479e3fc18ab57f16701868ecde98450a0eab9f1e9af5ec0a74e5682917990094c
-DIST gentoo-kernel-7.2.6-1.arm64.gpkg.tar 334612480 BLAKE2B d4412a03f7296d442b3dca96eccd582331d98313fe47154dda89ac76ab26db16254ba40fd4dfcdb00dd2dcd42134c67b4dac4cf83de3cc329cb832396117be7d SHA512 4fbe1a2e6613eb40201407ff729b459cc227632dbdb44171c4daae78545b7b20b752927b271d7b6c1861e02c2abfb7cab68c26a39d39ff221a63e572e06e717c
-DIST gentoo-kernel-7.2.6-1.ppc64le.gpkg.tar 79892480 BLAKE2B 7ff134e48ca2853db11ff3156689ea19873b8cdd92a1bd4252cc4191894ed5bdad5e43a8989844f87fac0b203c2d5e111801c9a8c56e264f8736603de1e32aab SHA512 dc7821ba1dad3b512c0a20ddb105fe44ebc0d18c3c02cc65d403be3673a233f194455b0c77734ae4fdf3b3ed26e345b6603327d0e300fa9d663afdd6e8a1b4c9
-DIST gentoo-kernel-7.2.6-1.x86.gpkg.tar 87961600 BLAKE2B 4132599ae1074e8c8b12716b73b575d40741c95a5dd4b47f2bdc88f3a2d03c289503179555636ba9ab9db893d7847b2de6c6a38916977bd8efe5a2f877a1b38b SHA512 87d380ae104d99bc44230ef241d8c8c475ec32e26fb91a686009ce9a4e222b9b1534ba612e3d05603b1f50d5ce392d1fe9ccf9eeb5557f6b56bad20bd40e6a41
-DIST gentoo-kernel-7.2.7-1.amd64.gpkg.tar 368291840 BLAKE2B bf81a0238dad72c727edf92a2933bc052ec3e317c2ccbc7dfd871076a3258103e77ba3a680acffee58ad5efefbba72a83e6c96edd182e1bc0c56da7ce2a3b7f8 SHA512 824aa40a5f770c0da83b23957e09aae354a06e70954c15a17dc2f91f0864f7b03ff1dcb90207abc8976719666126b822ed73d80f7e2e5b93afd9e40cabc88f48
-DIST gentoo-kernel-7.2.7-1.arm64.gpkg.tar 341278720 BLAKE2B ef8002e5bfed2645ee1f78097ef310ec529b1aef16e486a396db4248203044ed318f51183fd2670b3b125facec7f13ba26121b8b6b3bfff60ec11462b25eb4d7 SHA512 75bad15e24db2d5c30b99e669d40a9307e50a617bb6ad57038ac068cdb5d58a81c1f3c7c6d89f4037f067e0afcd9ee88ff6f25593446fdd4a5551962473579cc
-DIST gentoo-kernel-7.2.7-1.ppc64le.gpkg.tar 79923200 BLAKE2B 5873e14446ab47abc7d1a6847b6df578e6b51622a5d78ef23e60c174aa8d4e836ac8cb8bab9815111d9c7650f8278f3de09452a4f45d741b3f76959cdd21ec54 SHA512 720fcbb577c0bb0c87535d62e281f0ff1c2c1d6fcba1c3c6557b0c55bb5868cef57249102b2495ac9d6abc2172af329614e5f1a09f7bafcacf34f1d04b7573f8
-DIST gentoo-kernel-7.2.7-1.x86.gpkg.tar 87941120 BLAKE2B ad2c7248c31a232662187e6b5f4256b08f662f7eb0da228488cf3e51a986c64aa59268875ac01c6a71d8d1ba8bfccb1a7f1aa477ba9ff805062f13f6450dbf24 SHA512 965b01151414c929e2954d15aecca23b048dfe50e65eab9d19fabaf4b333b0bcc2d32880e86372f6243e6dd8e5e858526bf5a567f1620890ea689d9780ee4fcb
-DIST gentoo-kernel-7.2.8-1.amd64.gpkg.tar 368332800 BLAKE2B 72e939ad757c34d9ff1225d0ef5807b5bd21476deb494e1be368c62cd8bfcbf7c2a8cebbed37f60af368392779d66130c634a36b998edb4b0750d8eb661372eb SHA512 12011d811e2ae4958e7e54ba269c6c2e0b7b9614322c8b066156d5f67d733e83d8648d89232eab290b6972afd2de76f8ad575a8bc812ccbcb04f488fe9cfefc7
-DIST gentoo-kernel-7.2.8-1.arm64.gpkg.tar 341309440 BLAKE2B 72b03f4ea862afddc25f1e0d6f765731eab39f6926fd1a54c097b86fa784d50f7bc866bb66f877cedbea1b81a48dfdf57b6ade7f7d4a2b6e1ffd6cbc86651ddd SHA512 6a3e9937bff065e4c7487a45f87111d4dc9de4fdb5a6184b646dc6db43c895903c46e3d9ded10231b96cb760bdfe1ce4ae75d23be04c3f85be59dbe2d8ff821f
-DIST gentoo-kernel-7.2.8-1.ppc64le.gpkg.tar 79912960 BLAKE2B 088563f0999cd222a7871e976047e07fdc413e07ab570563f4df523f8f324bc006a6b54c7dd0a20f151500bb06e53b9afa5e92e5412619caef1fb4b4efe5be13 SHA512 3652846a4c1eda64ed9adbfa1d13fb79cec3658ffd35b6bdd68f0db2c765e48e87321a9bb5eb6161c6bd98576ac8ab26ba39109b416ba32cb2a5cd457c489b14
-DIST gentoo-kernel-7.2.8-1.x86.gpkg.tar 87941120 BLAKE2B 4943ec0a643524526df6375f62e01267d3eacfba69cc1e38aeb391207205bd964d473fc1b67a850e1ef7e116b3e02fc4e7c300f19b27bd6fe8858beba75dc1ab SHA512 b7509cfdca737be5b1a97d1f83afe455b64f3c4a8873d9035cdef2ade1ff24f2996393eea5192ae04896cf78b4cdc07b4872266aed6bd4514a20ec6021b1e58c
+DIST gentoo-kernel-6.6.158-1.amd64.gpkg.tar 294758400 BLAKE2B d94e968aa0c487ddd4b2573504d086628de2629904fb862636a3774c58112ad50f28476b90299992d9769cec101dab024087677d6316a6e31e14ba9efa616c66 SHA512 0751e763e92c5bef84a92d91fe3017514a0a68f4be37de5afacaef647330ec8614d9d255711aaead22b86a83eebd38e58336ad72e6d0638190437873fa811972
+DIST gentoo-kernel-6.6.158-1.arm64.gpkg.tar 264345600 BLAKE2B 014dcc8fa8e0e9e3737c0de779752c1c491e2f31922243629441db91214dafdefbb1473b7796a171247106923ddee12e4be2e706fa7a977714defe2c00eff10e SHA512 9b84021b4cc750692bf055c14878379adbe1b4fa02d3ab9218664ec94ab33173316b11ba84b20e32098ae8f7d1041b98e300807eea0237575b90e802ed8ffc68
+DIST gentoo-kernel-6.6.158-1.ppc64le.gpkg.tar 65382400 BLAKE2B d76c9b55d52f23f3465381fe94551a2003b1c7d364206bd3e178026904915c01a6ad42ae4b54997e2241e27193b44ac95de74a2d8e95bcd005159d26b784d368 SHA512 e32099f179d98ea3b1467f147b2e85e0922bade0e33436df40d170b275025aafa09511307d8ce9c314feec40f4186bb9b3b6953b1cfad351e0e1fde06c31316a
+DIST gentoo-kernel-6.6.158-1.x86.gpkg.tar 68720640 BLAKE2B 9b07debd8430e182e55f50a9755bb86a3e8fd743b53393f825bd94a02bc18e668fea9e8eb25ab6ef058744bb2c7627d5fdce8ac58cafe67967615ad4a55818e8 SHA512 6e1b8827af635915e23f6eefbfecee24778398a6047970f155ecb86088a84f446e31d1a6cbba0eaf597efd22fc9ff407b0df201a4914659a6e168d986e888ecb
+DIST gentoo-kernel-7.2.9-1.amd64.gpkg.tar 368629760 BLAKE2B be330e69658434eaaf7ce531a547ac841e8cf9045a78b811a1cf90ed8b44b1eb45e9fe835f7d32aab9fafb2d6050c5ab5deb8c2cd1e12b59c4c4ead6d9ec6c65 SHA512 214a56d32ca20640d55a0c8147eb5f399cf552e86a6fe3a5ef5eee807dcd6a043e1b080eecefcd25ada267636587cbf2aa20863a1b2b3d6ff8e4589c314b2534
+DIST gentoo-kernel-7.2.9-1.arm64.gpkg.tar 341596160 BLAKE2B 32589501f6a6a51e7cd38532e99122ca51af3d6d51bcc346afc0e023811a5a63d67c82b7074812e336f5254d5ac27801dd739486dacdc64f1f618f5e457fa374 SHA512 38fccb423a9f04d3370c73694c85fd77e5b3db7bc4def6a91ce0ce84335ce223d92a14a4075e9c0a7db224021c00e67ce7d296108b1a04736edb1aef13f2a893
+DIST gentoo-kernel-7.2.9-1.ppc64le.gpkg.tar 79912960 BLAKE2B f25149274bed57b9f5d982b2a8b137b68cbb8e25d26dca16b3978f6ee4d31b4cfa84b9398c1520ad5c87332aa2c9b7eca39ab785b80d09f531f7db2614d39d38 SHA512 c74d801701804c839fca5cb6d04b34b4691e97bf7cd65a1d9c64ff3e968d4441bfbc275165f34f633b690c5d21835d1fd66287856653ac06f0132c46fc851609
+DIST gentoo-kernel-7.2.9-1.x86.gpkg.tar 87961600 BLAKE2B 721b8bd5af413ba804ddc0c990ae4f0b0f64a926a5620c9fb68cd2e26a536cae2b3ef4e0be94f1aa44e1b89d82d1447543495f9c3bf17e6739efaacc29d3908e SHA512 841bc2e73ccdd3b5359be37b6279e5da57b69ff85c0dfc425f710b9aa71a573ed0d4ef4f47fe3af1e5e6e3b945f680377866fff0fb5c7dad2e6cf312f293747b
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
-DIST linux-6.x-sha256sums-20260907.asc 248631 BLAKE2B 2f10a984a5d3b563258d041f6cec084e17d6c29d5f1cf905f7ff31cf5df3ec9aef50040bb0759b2d879eff80fec73f683bc4682940f1504b9afed77b32685279 SHA512 935ada72325fefeba6d134480c388c8cf7df12ab16d060ee50b5818ff4633795228d50aa2b36875d5af0acad8ebea70b0d8c049dd59caf2fd3556dbf9f3db1df
DIST linux-6.x-sha256sums-20260914.asc 250340 BLAKE2B 93c4ed0eb9073fb36fdceafb66231db226e6d1b20451a908f5b223ca61ab452a93205289f866d5b3d145ea847019f04e7c64ce7ebaab19b42f23c48019d60ec6 SHA512 d4074ece544fa6e478d4de518dc18387d687f7b477dd8e10c1aa0e82897b4fd6c21095f387e3bb2903e9f2514741510c71f7d2661a917567daa6bfcb8873b674
DIST linux-6.x-sha256sums-20260921.asc 251026 BLAKE2B 35ad5c29b1fb5ae124f04f949452c90a9ca5b3efce69d768b18f05ad86527acbd61594bb96c7cf8e77ccb9bfc9564d47b06e2e186b6b1a0173f3e0eb4901a949 SHA512 6d4cd01128f4b5148ad27b6a1b38e386262871114237fa62d2ea5b7d96180437a6a29bf34d8ae9d131bb5cebac1a8103deffaf43a1999102e25e728830f6880a
DIST linux-6.x-sha256sums-20260925.asc 251367 BLAKE2B 8b0e090a492d50e4c4e7d968a08ea6d34fc01ae9604f4cf8e859a437690777e29816b36186c7a5c2942c7672f9ee40c228e9c0e701d20ba6170e2818db1fcbf1 SHA512 9c67b790ffcea4588b6e4ada0b7e214df00f67b0e7be7b556e033c4e1e459afee8b4d7231637c2212a37739de20a2442387185bd879f433056f112fcd00c8763
+DIST linux-6.x-sha256sums-20261003.asc 252735 BLAKE2B c9a9f38a282f29a998d465075ba156c80fe56a4059cc77909247da8a8d12848ad3046dc7b424bb5e69196b1711c9119b67d66edb66330092094d341d658cec31 SHA512 203652a97a32645909522f8e2862271d93803d47f05304280c669b26b08b97f169b3ba840a0b46a549d5c440e83ba170a8e2cdc188fc80b0e5748272b3015925
DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1
-DIST linux-7.x-sha256sums-20260914.asc 12882 BLAKE2B 83b8e10291ae9e0c1ca3795e86c46038d0df560de695687e52932697df2e89454285003e1d9faa5e9f26f622e8388c561474e993bc8201909c0f7bd043a31c39 SHA512 0abd88ff6979f7fffd3f9f7775cf1905b7a5df27cd8783f3cf85bf8428a815641f0112644877ee66b5e164a5a588513f64c3eded461aebc348bf6682c40f6b68
-DIST linux-7.x-sha256sums-20260921.asc 13215 BLAKE2B 8df02006e6200de79720b96ecff40c49a262b2e07e3a94789adf42b7590ad37c54de1dc540f686199ca784eb95d8fb7ba8c10dff101c31a76c783036f6403b83 SHA512 fdbd5b76eb07ec8496c9e2c82a551d1bdcf060926f3fbab4ecf4d525a19e13f3478515035fb6049e69d333692b31b6a71f895eefb46bda98479c0dcc3ab04f31
-DIST linux-7.x-sha256sums-20260925.asc 13548 BLAKE2B 985c24825c3da01158cca4b6ce78b6f5aadc203c143174a8992192f7960e577c5eefcd441bfe2a8d073958e8efa116953656d0abdaf48d8ba558e129a2b3dc2b SHA512 86bb0125434bbb959f59aa449a1d1b369f8aed3846bb90068d317034c39488044e190db4b7cfd6aae2cc734686c2efcb5ba3ff38bca5a8d5b1ef35b6a127da69
+DIST linux-7.x-sha256sums-20261003.asc 13881 BLAKE2B 110b61c6030ca1bd5851a55737a99bad7d6c6cbb791c59e3e2581c48fd6d7c94b39073a91a1532c81fd8bcfd550f6e26681d5e58d8e7c9644558ab9137bd6877 SHA512 7858e309c9a2fcd5a2ac06acf3192fb4bc74ed92417914df3557ad9dc353a50de69acc7c7bf27c857df57f488aa5e57bc598981c009a64ac9f8475c7e57d4c67
DIST linux-gentoo-patches-6.1.178.tar.xz 14432 BLAKE2B fc278094f85f58b7aba5c3334503114d28aead086a1e62499111283f0410c02bc9db7f5187975fcf2a793a5ef32e323b9907bbd9e0fb4c0834dc1a823f36af52 SHA512 ae0606ab52f8d66f49cac198aada1cbcced465d8ae43e09ef02cee149125570e09eadfacc07f9ec0ad3b20b365df7b9718a478252771f7c6e09fecda6f701096
DIST linux-gentoo-patches-6.12.97.tar.xz 17192 BLAKE2B e0f09dd8ef2e6ebce9adcc2c050cb7e2c7ae08188e99635d3b541c6deca5bea792f4ec2c8d0c0dbc648b0c1f227b54a95d8d807a43859b3bf1b5f57767af2113 SHA512 af6b182d1e7661c35c215f4da63c8ab53b1ffffa7818a266b4c5639ed8d03428d050f1045d02e885c1b9bdc9fb2464c3f384dcd55d7536eddf2b90ffe1f8c530
DIST linux-gentoo-patches-6.18.42.tar.xz 10856 BLAKE2B 8d9de53163c26980f2097eac090f8add2f0f22707824c25493d24d53cc82ef5bc24dcbc7e1e324010315bd3cd05cf2abdd36c536f1457b311cc5208a1a49575d SHA512 01f3020aa34f0ee29c37473344f6dfe0180a12d20834f9c935575b98092b1c6ddd6c563aaef9e4ce6f14116e5d7386d2203f120d1c680ff617f581c867d4544c
DIST linux-gentoo-patches-6.6.145.tar.xz 39848 BLAKE2B 46a5473d9d056b691af2bcda322630f455de056e079ca7be74bfdfe9d7e6fde3685b96dba10e6283724eb566f8e8aee731b5e06a09c7575f57dabf60f4bc8ff1 SHA512 4dd9baa27f6647f8e43f94992dbb5c7c4d1bf287f4f328dc637d0af45042241fc1396c7311e1f118d4488864229bf2554fd9530033583196f1550b04aa0cd6be
DIST linux-gentoo-patches-7.1.9.tar.xz 10624 BLAKE2B 4b502aed968239f52321da548b257b2a06d4e3cf520090d7aa53dbbf77ef5cc9e64d1bb209389f1c51e48c5953666470186aaaa55db378cb34940ce492693271 SHA512 1d2d466b005cc7537aad1e8222411dad8a86bb82c185f139a6972f8354b47f758fb8555ef04b2217cd082db5b1852ba00b5a5eb0673a57c6423dacbe606c7d39
DIST patch-6.1.188.xz 8362360 BLAKE2B 2f97dbb61f5f7f29a009866ccb3ebe10f87b18ef8da32245303edc68a6ad18e80ec27f08bc6bfdcd7a6387139437559e7aa3f30357c298e88c7ed8287875fb9e SHA512 78c57eabe1dbb76fe39add4d54efa8ca3e34af601aa6869e46a6d58d6e9cdcd51cfa03808c167c22996e09c1471fff7bb062631f09e6de60d5b03e9b85822ae2
-DIST patch-6.12.109.xz 5753324 BLAKE2B 9ddaebf8cb9e93e79ccf02efd4e65e8892ff751e3e660f00f8032c42ac275d72ba4aac1d61b8f628a52c064a5bc54c34d05a9510b6a9c9d90f79097c4f7e41c8 SHA512 bede54fa2db04d3bcb4b1e30369a897135a8fa6637b339a94e21cd6e198f1404109bb52626bdb3f88406e002c6f4430de8e05fc20bfeec37bc4ef434120e707f
-DIST patch-6.12.110.xz 6085060 BLAKE2B 8d1d7ad14511974f9c3508a34b3fe77284278a0b89b0cc94bd256a7d12b00c4581b49a4fc9ae3bf5b4aa67b5b76b088a9c29a1701ea9a6aa88f5bc76d4268d74 SHA512 b431836ce3b6b42b0c1ed810db6c839bb3fc7bb66b014d1a89408e0fe6d441da24e40d50d83be64e1992dd432dd7e245dafa632302892dedc46919caae354067
+DIST patch-6.1.189.xz 8545088 BLAKE2B 5f40adb878de59b4d41c27ae0aa4707c63873b452291f74221c47e1391938be0bddd49d3eb597de86fc7818ca94e85f139c40dfbe40b614252391e7ad369ff82 SHA512 dc5a506f62e1f0ad8bf33aad610e9158e22c5a63ddb1bd565976d284d77d61a8ebdf0403c94f75c36e384dfd164809738eac34a451c50e605b65c550ff6d5cb6
DIST patch-6.12.111.xz 6351668 BLAKE2B 5c82ae2deb7ee2abffa91f6126b4dbba602cff5ca0ed2cd18814ba3f354edec332d2a9c8055c9f44c9bcd0276c6526ea85859ea625d4e7e577942830e335bb9b SHA512 f640e8bf53d4ece7dd1cfc76f316945ad7e7c0bd3fcc06ec97d198e992202f2da439208b556934d897f43f828b67a987c1e38a4249b5f31aed38711a3990da0e
-DIST patch-6.18.50.xz 3404240 BLAKE2B 3b7794114d37bf1f5f0c95b5b6f44aa33c00096a162dcb6fc48006e22871d2f731626f8759f54bc30cddb8561d75896e0546124e5b11b9e6332ea121d55eb164 SHA512 2ebefa6d5c0102130ecc8445e58e674e581568b728e4b40e1dfdfa3039a10c9d1af533b2b95d3b56ae30a056838af7bfe58f78c1642c56e3db14a3c1228ffe75
-DIST patch-6.18.52.xz 3996672 BLAKE2B 97ef23b4b70a2e02c1d6c2fa2b4b1c895743802007f2ac6ceb8df086c9b9fac1cff9b80c210761775de5d17012ea8c9ff9c7c3bc1561f087b92f623ec3302c8a SHA512 f1c32303a8eb7f20c7f5c8d592a23140ff880075d0e4151bf96d5b0365ff64b35324753894d8ba822ad797e673b2a878f18d6a2f557dd6d3aca1fcc8d4e5764d
-DIST patch-6.18.53.xz 4327508 BLAKE2B e2540abfc36f392aa166cf1693367dcee257cc05a326e3cd59e4c71d1c8b5d765d8e610b8b6599e6451c22e4d27cccf7617dd01e499e03c907e6c27c8bf07c32 SHA512 4fcb6c676578354ba4419a7a77b30db04aea42c606b5319325b8427e1e273973b4b6f34ab8e9f2a5522a2298865656ca458e37c17636ddb559d72fa27d8ed5f3
+DIST patch-6.12.112.xz 6579860 BLAKE2B e0867a6d1c04ac86cb807435ac169c6cf9346bb60381410d8fbfb0fbc4f78ac293f934e84bca8335458930bcf8dc42cfd9203c2854ad3bfb2659186970c5314c SHA512 f6544c78ae6484275f27e0742cc37f3043b9c4d945717ce2627f826609efdb3cd22c47a61497632dd41deb6647e7fd4ccbd7d1e3e9ad8df9fda77823412b6c42
DIST patch-6.18.54.xz 4442704 BLAKE2B 4cacc92a71210f994fb3a2b30a8d46136eb4c0d5796f203f458db47c3ac8c86a92cc57a93832813757dc494a44d09c2692224209e8c31eda1226a22339f3f00d SHA512 9bc159d518172c35540c1ebb82315f56b2052506119017eddae4a3200a21255b56937f452e73eb3799e4a0bf4f7deb814e7c7430223333b9ac6e85c13d532f2f
+DIST patch-6.18.55.xz 4532424 BLAKE2B 88ecc8834445f76189c5c7effb6d482f54bd71097afb8843bb63f747cff390293bc570caeae3770b8e5e5592f44b812ae8e9b851012ae0afb97b0304b212e84a SHA512 274d804a47fc28a8260907ac27f2efc95a4668f67d31a036e88c82cdaf16e8a2ba33dce18f7b344595d2cbd60d310e7b6b0ccae6d1f4dab2eb65badb61e8ef66
DIST patch-6.6.157.xz 7211724 BLAKE2B 0b1c80d86bc3fac163ef830979d2c3492e6b72ee56f17c18ce561b399a8b36d7292aabd56012bc978a7bd0b319551f7fb86d688a5e974be01a069446058f72b0 SHA512 6aca3405b62daa0e1fac66d5500705d6d780900b2960e2f50449b0db84cb4a1a814e7eadc9d97a3c959262e3cffb8ec63492ee6c3c0af163c1c8f8a10c184e1c
-DIST patch-7.2.6.xz 1049176 BLAKE2B a9aa8ced201d5c98fc971436508f9a019eb2e9cf0cdc5a830cc7e707613fe2750dd8d222646e55973e9264e722a9404a0e418a1a2f4385523c02f3732006015f SHA512 82780c916050b619145cb4fc3bebff0a3aaa34caea5c8e41e64e613a686cd2f44cd1f13f0c60df952415d25c0f4ba6f176d2548db2df2292680539cf457aa42c
-DIST patch-7.2.7.xz 1288172 BLAKE2B 0c796b5f96ef876f6f2bc5754b3396d40d88b6abaf5565d4a8865dea8527aed11480cc1e2bf32060bab4ae2448b854d313523095ac692cdea00db2859762fcf6 SHA512 415ccdef822f9a417eb9a3223cd130e0dd4f3fb883013b7aa7fad1ff8620ba35b8e228a6343849841def211f649cc0141fd978f1523fe4fb4e63d0ab5068ce3e
-DIST patch-7.2.8.xz 1435264 BLAKE2B 709fc3c63ca07331e776e27c710c75569b10cf57b4d6b5b01f291c1a37e1eade32d6953da086cebc93d0cfd6ae33cae7fb95b4eff8cfb9bbe4d0027612a25608 SHA512 ad01cec3554367ae5a96f64e2c18379c416f2d2c48263b7858e074cdab2119e2df8f06cc1e9cc328aff348588e7517452f10302c6d8b2168442efc3807867165
+DIST patch-6.6.158.xz 7441668 BLAKE2B 6250c577b430a6ae4883af6d8fba6d5baf5a09cc2ab1365010f1ba53b5b6e1a7b392364a3cd18e3a34b00488ffcf6abf8eef3b7c9137a6e26bfccf41002e93bf SHA512 4c455be321bb92e276bc422d0370297c9e648dd49f32198f5db843bb1caa826b30446aa9bdd1f051c59b97daddbb47e6fe62c2ee122f604b0d226bf14291002f
+DIST patch-7.2.9.xz 1567124 BLAKE2B 3697ce331e777fac8d2174fbc9f3abdbd17e355fec94761587cc0d6d841809691be721575c8b298ab22455d0265fe4efcf9fb3572dc0d2be9eb787532a8e8f8c SHA512 7f53f7fb4d7208dabaf257a1f031d188de262897c5a136d332b8fb53903122ad2a599531a679ee365bedac7bbc06f341fa3a4410da9245e8d529ce70fb827d85
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.50.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.189.ebuild
index 714c80fd94c5..e92be247be12 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.50.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.189.ebuild
@@ -3,15 +3,13 @@
EAPI=8
-KERNEL_IUSE_GENERIC_UKI=1
-
inherit kernel-install toolchain-funcs unpacker verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.18.42
+PATCHSET=linux-gentoo-patches-6.1.178
BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260907
+SHA256SUM_DATE=20261003
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
HOMEPAGE="
@@ -41,8 +39,7 @@ SRC_URI+="
"
S=${WORKDIR}
-KEYWORDS="amd64 arm64 ppc64 x86"
-IUSE="debug"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
PDEPEND="
>=virtual/dist-kernel-${PV}
@@ -50,11 +47,8 @@ PDEPEND="
BDEPEND="
app-alternatives/bc
app-alternatives/lex
- app-alternatives/yacc
- dev-util/pahole
virtual/libelf
- amd64? ( app-crypt/sbsigntools )
- arm64? ( app-crypt/sbsigntools )
+ app-alternatives/yacc
verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
"
@@ -135,53 +129,22 @@ src_configure() {
# image. Set this variable to track this setting.
if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then
KERNEL_EFI_ZBOOT=1
- elif use arm64 && use generic-uki; then
- die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build"
- fi
-
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
-
- # Override user variable with the cert used during build
- openssl x509 \
- -inform DER -in "${kernel_dir}/certs/signing_key.x509" \
- -outform PEM -out "${T}/cert.pem" ||
- die "Failed to convert pcrpkey to PEM format"
- export SECUREBOOT_SIGN_CERT=${T}/cert.pem
-
- if [[ -s ${uki} ]]; then
- # We need to extract the plain image for the test phase
- # and USE=-generic-uki.
- kernel-install_extract_from_uki linux "${uki}" "${image}"
fi
mkdir modprep || die
- cp "${kernel_dir}/.config" modprep/ || die
+ cp "${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" modprep/ || die
emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
}
src_test() {
- local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
kernel-install_test "${KV_FULL}" \
- "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
+ "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)" \
"${BINPKG}/image/lib/modules/${KV_FULL}" \
- "${WORKDIR}/${kernel_dir}/.config"
+ "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/.config"
}
src_install() {
- local rel_kernel_dir=/usr/src/linux-${KV_FULL}
- local kernel_dir="${BINPKG}/image${rel_kernel_dir}"
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
- if [[ -s ${uki} ]]; then
- # Keep the kernel image type we don't want out of install tree
- # Replace back with placeholder
- if use generic-uki; then
- > "${image}" || die
- else
- > "${uki}" || die
- fi
- fi
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
# Overwrite the identifier in the prebuilt package
echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die
@@ -201,22 +164,5 @@ src_install() {
'(' -name '.*' -a -not -name '.config' ')' \
')' -delete || die
rm modprep/source || die
- cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
-
- # Update timestamps on all modules to ensure cleanup works correctly
- # when switching USE=modules-compress.
- find "${ED}/lib" -name '*.ko' -exec touch {} + || die
-
- # Modules were already stripped before signing
- dostrip -x /lib/modules
- kernel-install_compress_modules
-
- # Mirror the logic from kernel-build_src_install, for architectures
- # where USE=debug is used.
- if use ppc64; then
- dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)"
- elif use debug && { use amd64 || use arm64; }; then
- dostrip -x "${rel_kernel_dir}/vmlinux"
- dostrip -x "${rel_kernel_dir}/vmlinux.ctfa"
- fi
+ cp -p -R modprep/. "${ED}/usr/src/linux-${KV_FULL}"/ || die
}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.109.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.109.ebuild
deleted file mode 100644
index fb71f636688f..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.109.ebuild
+++ /dev/null
@@ -1,222 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-install toolchain-funcs unpacker verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.12.97
-BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260907
-
-DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
- amd64? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
- )
- arm64? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
- )
- ppc64? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
- )
- x86? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar
- )
-"
-S=${WORKDIR}
-
-KEYWORDS="amd64 arm64 ppc64 x86"
-IUSE="debug"
-
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-BDEPEND="
- app-alternatives/bc
- app-alternatives/lex
- dev-util/pahole
- virtual/libelf
- app-alternatives/yacc
- amd64? ( app-crypt/sbsigntools )
- arm64? ( app-crypt/sbsigntools )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-
-KV_LOCALVERSION='-gentoo-dist-bin'
-KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
-
-QA_PREBUILT='*'
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- unpacker
-}
-
-src_prepare() {
- local patch
- cd "${BASE_P}" || die
- eapply "${WORKDIR}/patch-${PATCH_PV}"
- eapply "${WORKDIR}/${PATCHSET}"
-
- default
-
- # add Gentoo patchset version
- local extraversion=${PV#${PATCH_PV}}
- sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
-}
-
-src_configure() {
- # force ld.bfd if we can find it easily
- local HOSTLD="$(tc-getBUILD_LD)"
- if type -P "${HOSTLD}.bfd" &>/dev/null; then
- HOSTLD+=.bfd
- fi
- local LD="$(tc-getLD)"
- if type -P "${LD}.bfd" &>/dev/null; then
- LD+=.bfd
- fi
- tc-export_build_env
- local makeargs=(
- V=1
- WERROR=0
-
- HOSTCC="$(tc-getBUILD_CC)"
- HOSTCXX="$(tc-getBUILD_CXX)"
- HOSTLD="${HOSTLD}"
- HOSTAR="$(tc-getBUILD_AR)"
- HOSTCFLAGS="${BUILD_CFLAGS}"
- HOSTLDFLAGS="${BUILD_LDFLAGS}"
-
- CROSS_COMPILE=${CHOST}-
- AS="$(tc-getAS)"
- CC="$(tc-getCC)"
- LD="${LD}"
- AR="$(tc-getAR)"
- NM="$(tc-getNM)"
- STRIP="$(tc-getSTRIP)"
- OBJCOPY="$(tc-getOBJCOPY)"
- OBJDUMP="$(tc-getOBJDUMP)"
- READELF="$(tc-getREADELF)"
-
- # we need to pass it to override colliding Gentoo envvar
- ARCH="$(tc-arch-kernel)"
-
- O="${WORKDIR}"/modprep
- )
-
- local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
-
- # If this is set it will have an effect on the name of the output
- # image. Set this variable to track this setting.
- if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then
- KERNEL_EFI_ZBOOT=1
- elif use arm64 && use generic-uki; then
- die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build"
- fi
-
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
-
- # Override user variable with the cert used during build
- openssl x509 \
- -inform DER -in "${kernel_dir}/certs/signing_key.x509" \
- -outform PEM -out "${T}/cert.pem" ||
- die "Failed to convert pcrpkey to PEM format"
- export SECUREBOOT_SIGN_CERT=${T}/cert.pem
-
- if [[ -s ${uki} ]]; then
- # We need to extract the plain image for the test phase
- # and USE=-generic-uki.
- kernel-install_extract_from_uki linux "${uki}" "${image}"
- fi
-
- mkdir modprep || die
- cp "${kernel_dir}/.config" modprep/ || die
- emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
-}
-
-src_test() {
- local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
- kernel-install_test "${KV_FULL}" \
- "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
- "${BINPKG}/image/lib/modules/${KV_FULL}" \
- "${WORKDIR}/${kernel_dir}/.config"
-}
-
-src_install() {
- local rel_kernel_dir=/usr/src/linux-${KV_FULL}
- local kernel_dir="${BINPKG}/image${rel_kernel_dir}"
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
- if [[ -s ${uki} ]]; then
- # Keep the kernel image type we don't want out of install tree
- # Replace back with placeholder
- if use generic-uki; then
- > "${image}" || die
- else
- > "${uki}" || die
- fi
- fi
-
- # Overwrite the identifier in the prebuilt package
- echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die
-
- mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die
-
- # FIXME: requires proper mount-boot
- if [[ -d ${BINPKG}/image/boot/dtbs ]]; then
- mv "${BINPKG}"/image/boot "${ED}"/ || die
- fi
-
- # strip out-of-source build stuffs from modprep
- # and then copy built files
- find modprep -type f '(' \
- -name Makefile -o \
- -name '*.[ao]' -o \
- '(' -name '.*' -a -not -name '.config' ')' \
- ')' -delete || die
- rm modprep/source || die
- cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
-
- # Update timestamps on all modules to ensure cleanup works correctly
- # when switching USE=modules-compress.
- find "${ED}/lib" -name '*.ko' -exec touch {} + || die
-
- # Modules were already stripped before signing
- dostrip -x /lib/modules
- kernel-install_compress_modules
-
- # Mirror the logic from kernel-build_src_install, for architectures
- # where USE=debug is used.
- if use ppc64; then
- dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)"
- elif use debug && { use amd64 || use arm64; }; then
- dostrip -x "${rel_kernel_dir}/vmlinux"
- dostrip -x "${rel_kernel_dir}/vmlinux.ctfa"
- fi
-}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.111.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.111.ebuild
index 9ccaada79389..126790036032 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.111.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.111.ebuild
@@ -41,7 +41,7 @@ SRC_URI+="
"
S=${WORKDIR}
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ppc64 x86"
IUSE="debug"
PDEPEND="
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.110.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.112.ebuild
index c669e6e1a6bc..fc9c19c101a4 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.110.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.112.ebuild
@@ -11,7 +11,7 @@ BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
PATCHSET=linux-gentoo-patches-6.12.97
BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260914
+SHA256SUM_DATE=20261003
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.54.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.54.ebuild
index 50b307baed60..a888bcc3cd9d 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.54.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.54.ebuild
@@ -41,7 +41,7 @@ SRC_URI+="
"
S=${WORKDIR}
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ppc64 x86"
IUSE="debug"
PDEPEND="
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.53.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.55.ebuild
index cd851dfc4ec7..e5d28b33aa25 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.53.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.55.ebuild
@@ -11,7 +11,7 @@ BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
PATCHSET=linux-gentoo-patches-6.18.42
BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260921
+SHA256SUM_DATE=20261003
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.52.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.158.ebuild
index 38569854681c..4fb5c08296e4 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.52.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.158.ebuild
@@ -9,9 +9,9 @@ inherit kernel-install toolchain-funcs unpacker verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.18.42
+PATCHSET=linux-gentoo-patches-6.6.145
BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260914
+SHA256SUM_DATE=20261003
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
HOMEPAGE="
@@ -50,9 +50,9 @@ PDEPEND="
BDEPEND="
app-alternatives/bc
app-alternatives/lex
- app-alternatives/yacc
dev-util/pahole
virtual/libelf
+ app-alternatives/yacc
amd64? ( app-crypt/sbsigntools )
arm64? ( app-crypt/sbsigntools )
verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.6.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.6.ebuild
deleted file mode 100644
index cd4a41ad174a..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.6.ebuild
+++ /dev/null
@@ -1,223 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-install toolchain-funcs unpacker verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-7.1.9
-BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260914
-
-DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/7.1/${PATCHSET}.tar.xz
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
- amd64? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
- )
- arm64? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
- )
- ppc64? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
- )
- x86? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar
- )
-"
-S=${WORKDIR}
-
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-IUSE="debug"
-
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-BDEPEND="
- app-alternatives/bc
- app-alternatives/lex
- app-alternatives/yacc
- dev-util/pahole
- sys-libs/binutils-libs
- virtual/libelf
- amd64? ( app-crypt/sbsigntools )
- arm64? ( app-crypt/sbsigntools )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-
-KV_LOCALVERSION='-gentoo-dist-bin'
-KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
-
-QA_PREBUILT='*'
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- unpacker
-}
-
-src_prepare() {
- local patch
- cd "${BASE_P}" || die
- eapply "${WORKDIR}/patch-${PATCH_PV}"
- eapply "${WORKDIR}/${PATCHSET}"
-
- default
-
- # add Gentoo patchset version
- local extraversion=${PV#${PATCH_PV}}
- sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
-}
-
-src_configure() {
- # force ld.bfd if we can find it easily
- local HOSTLD="$(tc-getBUILD_LD)"
- if type -P "${HOSTLD}.bfd" &>/dev/null; then
- HOSTLD+=.bfd
- fi
- local LD="$(tc-getLD)"
- if type -P "${LD}.bfd" &>/dev/null; then
- LD+=.bfd
- fi
- tc-export_build_env
- local makeargs=(
- V=1
- WERROR=0
-
- HOSTCC="$(tc-getBUILD_CC)"
- HOSTCXX="$(tc-getBUILD_CXX)"
- HOSTLD="${HOSTLD}"
- HOSTAR="$(tc-getBUILD_AR)"
- HOSTCFLAGS="${BUILD_CFLAGS}"
- HOSTLDFLAGS="${BUILD_LDFLAGS}"
-
- CROSS_COMPILE=${CHOST}-
- AS="$(tc-getAS)"
- CC="$(tc-getCC)"
- LD="${LD}"
- AR="$(tc-getAR)"
- NM="$(tc-getNM)"
- STRIP="$(tc-getSTRIP)"
- OBJCOPY="$(tc-getOBJCOPY)"
- OBJDUMP="$(tc-getOBJDUMP)"
- READELF="$(tc-getREADELF)"
-
- # we need to pass it to override colliding Gentoo envvar
- ARCH="$(tc-arch-kernel)"
-
- O="${WORKDIR}"/modprep
- )
-
- local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
-
- # If this is set it will have an effect on the name of the output
- # image. Set this variable to track this setting.
- if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then
- KERNEL_EFI_ZBOOT=1
- elif use arm64 && use generic-uki; then
- die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build"
- fi
-
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
-
- # Override user variable with the cert used during build
- openssl x509 \
- -inform DER -in "${kernel_dir}/certs/signing_key.x509" \
- -outform PEM -out "${T}/cert.pem" ||
- die "Failed to convert pcrpkey to PEM format"
- export SECUREBOOT_SIGN_CERT=${T}/cert.pem
-
- if [[ -s ${uki} ]]; then
- # We need to extract the plain image for the test phase
- # and USE=-generic-uki.
- kernel-install_extract_from_uki linux "${uki}" "${image}"
- fi
-
- mkdir modprep || die
- cp "${kernel_dir}/.config" modprep/ || die
- emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
-}
-
-src_test() {
- local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
- kernel-install_test "${KV_FULL}" \
- "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
- "${BINPKG}/image/lib/modules/${KV_FULL}" \
- "${WORKDIR}/${kernel_dir}/.config"
-}
-
-src_install() {
- local rel_kernel_dir=/usr/src/linux-${KV_FULL}
- local kernel_dir="${BINPKG}/image${rel_kernel_dir}"
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
- if [[ -s ${uki} ]]; then
- # Keep the kernel image type we don't want out of install tree
- # Replace back with placeholder
- if use generic-uki; then
- > "${image}" || die
- else
- > "${uki}" || die
- fi
- fi
-
- # Overwrite the identifier in the prebuilt package
- echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die
-
- mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die
-
- # FIXME: requires proper mount-boot
- if [[ -d ${BINPKG}/image/boot/dtbs ]]; then
- mv "${BINPKG}"/image/boot "${ED}"/ || die
- fi
-
- # strip out-of-source build stuffs from modprep
- # and then copy built files
- find modprep -type f '(' \
- -name Makefile -o \
- -name '*.[ao]' -o \
- '(' -name '.*' -a -not -name '.config' ')' \
- ')' -delete || die
- rm modprep/source || die
- cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
-
- # Update timestamps on all modules to ensure cleanup works correctly
- # when switching USE=modules-compress.
- find "${ED}/lib" -name '*.ko' -exec touch {} + || die
-
- # Modules were already stripped before signing
- dostrip -x /lib/modules
- kernel-install_compress_modules
-
- # Mirror the logic from kernel-build_src_install, for architectures
- # where USE=debug is used.
- if use ppc64; then
- dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)"
- elif use debug && { use amd64 || use arm64; }; then
- dostrip -x "${rel_kernel_dir}/vmlinux"
- dostrip -x "${rel_kernel_dir}/vmlinux.ctfa"
- fi
-}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.8.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.8.ebuild
deleted file mode 100644
index 7c92719f63f9..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.8.ebuild
+++ /dev/null
@@ -1,223 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-install toolchain-funcs unpacker verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-7.1.9
-BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260925
-
-DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/7.1/${PATCHSET}.tar.xz
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
- amd64? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar
- )
- arm64? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar
- )
- ppc64? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar
- )
- x86? (
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar
- )
-"
-S=${WORKDIR}
-
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-IUSE="debug"
-
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-BDEPEND="
- app-alternatives/bc
- app-alternatives/lex
- app-alternatives/yacc
- dev-util/pahole
- sys-libs/binutils-libs
- virtual/libelf
- amd64? ( app-crypt/sbsigntools )
- arm64? ( app-crypt/sbsigntools )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-
-KV_LOCALVERSION='-gentoo-dist-bin'
-KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
-
-QA_PREBUILT='*'
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- unpacker
-}
-
-src_prepare() {
- local patch
- cd "${BASE_P}" || die
- eapply "${WORKDIR}/patch-${PATCH_PV}"
- eapply "${WORKDIR}/${PATCHSET}"
-
- default
-
- # add Gentoo patchset version
- local extraversion=${PV#${PATCH_PV}}
- sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
-}
-
-src_configure() {
- # force ld.bfd if we can find it easily
- local HOSTLD="$(tc-getBUILD_LD)"
- if type -P "${HOSTLD}.bfd" &>/dev/null; then
- HOSTLD+=.bfd
- fi
- local LD="$(tc-getLD)"
- if type -P "${LD}.bfd" &>/dev/null; then
- LD+=.bfd
- fi
- tc-export_build_env
- local makeargs=(
- V=1
- WERROR=0
-
- HOSTCC="$(tc-getBUILD_CC)"
- HOSTCXX="$(tc-getBUILD_CXX)"
- HOSTLD="${HOSTLD}"
- HOSTAR="$(tc-getBUILD_AR)"
- HOSTCFLAGS="${BUILD_CFLAGS}"
- HOSTLDFLAGS="${BUILD_LDFLAGS}"
-
- CROSS_COMPILE=${CHOST}-
- AS="$(tc-getAS)"
- CC="$(tc-getCC)"
- LD="${LD}"
- AR="$(tc-getAR)"
- NM="$(tc-getNM)"
- STRIP="$(tc-getSTRIP)"
- OBJCOPY="$(tc-getOBJCOPY)"
- OBJDUMP="$(tc-getOBJDUMP)"
- READELF="$(tc-getREADELF)"
-
- # we need to pass it to override colliding Gentoo envvar
- ARCH="$(tc-arch-kernel)"
-
- O="${WORKDIR}"/modprep
- )
-
- local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
-
- # If this is set it will have an effect on the name of the output
- # image. Set this variable to track this setting.
- if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then
- KERNEL_EFI_ZBOOT=1
- elif use arm64 && use generic-uki; then
- die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build"
- fi
-
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
-
- # Override user variable with the cert used during build
- openssl x509 \
- -inform DER -in "${kernel_dir}/certs/signing_key.x509" \
- -outform PEM -out "${T}/cert.pem" ||
- die "Failed to convert pcrpkey to PEM format"
- export SECUREBOOT_SIGN_CERT=${T}/cert.pem
-
- if [[ -s ${uki} ]]; then
- # We need to extract the plain image for the test phase
- # and USE=-generic-uki.
- kernel-install_extract_from_uki linux "${uki}" "${image}"
- fi
-
- mkdir modprep || die
- cp "${kernel_dir}/.config" modprep/ || die
- emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
-}
-
-src_test() {
- local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
- kernel-install_test "${KV_FULL}" \
- "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
- "${BINPKG}/image/lib/modules/${KV_FULL}" \
- "${WORKDIR}/${kernel_dir}/.config"
-}
-
-src_install() {
- local rel_kernel_dir=/usr/src/linux-${KV_FULL}
- local kernel_dir="${BINPKG}/image${rel_kernel_dir}"
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
- if [[ -s ${uki} ]]; then
- # Keep the kernel image type we don't want out of install tree
- # Replace back with placeholder
- if use generic-uki; then
- > "${image}" || die
- else
- > "${uki}" || die
- fi
- fi
-
- # Overwrite the identifier in the prebuilt package
- echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die
-
- mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die
-
- # FIXME: requires proper mount-boot
- if [[ -d ${BINPKG}/image/boot/dtbs ]]; then
- mv "${BINPKG}"/image/boot "${ED}"/ || die
- fi
-
- # strip out-of-source build stuffs from modprep
- # and then copy built files
- find modprep -type f '(' \
- -name Makefile -o \
- -name '*.[ao]' -o \
- '(' -name '.*' -a -not -name '.config' ')' \
- ')' -delete || die
- rm modprep/source || die
- cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
-
- # Update timestamps on all modules to ensure cleanup works correctly
- # when switching USE=modules-compress.
- find "${ED}/lib" -name '*.ko' -exec touch {} + || die
-
- # Modules were already stripped before signing
- dostrip -x /lib/modules
- kernel-install_compress_modules
-
- # Mirror the logic from kernel-build_src_install, for architectures
- # where USE=debug is used.
- if use ppc64; then
- dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)"
- elif use debug && { use amd64 || use arm64; }; then
- dostrip -x "${rel_kernel_dir}/vmlinux"
- dostrip -x "${rel_kernel_dir}/vmlinux.ctfa"
- fi
-}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.7.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.9.ebuild
index 3a604856b8ba..a09b6ea85c88 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.7.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.9.ebuild
@@ -11,7 +11,7 @@ BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
PATCHSET=linux-gentoo-patches-7.1.9
BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260921
+SHA256SUM_DATE=20261003
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel-modprep/Manifest b/sys-kernel/gentoo-kernel-modprep/Manifest
index 733db3a0e23f..44380bd68029 100644
--- a/sys-kernel/gentoo-kernel-modprep/Manifest
+++ b/sys-kernel/gentoo-kernel-modprep/Manifest
@@ -1,41 +1,33 @@
DIST gentoo-kernel-modprep-6.1.188.tar.xz 7440040 BLAKE2B 83832c4d563717027a8b57261f52527c8003ad3034e7c383dcba8aa3961257d3b045211e3ef7e1affe9efb6128aaede2e842f842ec4987a6a7a7a0625aa1d20d SHA512 323b90ff31861164309b713e5ec132faccdae8edab280c167810f2358d814e9e5043af02aa310cee92b8f09b6bbecd0f28ffa4579d947fc000d7ffd6d9a1fa79
-DIST gentoo-kernel-modprep-6.12.109.tar.xz 8919720 BLAKE2B 8f22671562cf2f0aeed31a8df25b6c5aa16ed2a62feb5307ee540f6e2b845415c4b50fd33dcb371d77ed70b0aa4d5e73fe8dfc3fc9c2abc03e87cd7a1125d6bc SHA512 d9fb856e374a65acef15f594b5f08ad59ca1a2078dd095457a67fee70ca219992db0a3fec58569a1f32527338b57ca947482c980f749681cdad7199f595d1013
-DIST gentoo-kernel-modprep-6.12.110.tar.xz 8912272 BLAKE2B ccc087ca102b0f10a5ace4b1193e8f801dc2e0630c1d6f7161a8b5b15171e8f83f23e9290de0309fc169194872394f1df16a859605ba7176e8dc664c3ba4d914 SHA512 e894c9a92f720d76d710dd8c8871dd2574726bd9067837de05fbd73a3a41eb989efc4dc593057dfd2638125764352487ad4d9334bc19a183abfe65ed0d3c71d5
+DIST gentoo-kernel-modprep-6.1.189.tar.xz 7444368 BLAKE2B 5b51d1dc0bbf38510711b977598fa9244d4aedc1da0b4ad5404f70e97e448fa5e81acb11e38679d1abccea9851e33851ee96644a0df1d91aba40f0c9c62f254f SHA512 90465596ae06220198c127f1a7575d2647422291fa7c3eb601fc8a8242a27dfd3fd66a51c6064d5a2a5d1d6327e98a4ff8dec079d6a497928edb82cfe43126c1
DIST gentoo-kernel-modprep-6.12.111.tar.xz 8919804 BLAKE2B 57dd05ed757df0292dfafdc667e1ae5969dbce942c3e8e5a2a26ef00851dad80cbaf2b8f2495f6257562d88439e08821b77c354ad0ba732f7a1aafd04426c596 SHA512 13cfbd8c7946abae839d329d22ab6ff5cbb72f063cae058ce507c98f5743a9c47c2c2cd6d636e2a75ff2382261966df06dbaf0609d3864956426331b91076113
-DIST gentoo-kernel-modprep-6.18.50.tar.xz 9562696 BLAKE2B f070af33b770f4997ec5950cc5c42c9b8c6d2ad67fff6835654810107d89aac6edf176ea873eb3a8073527cd0eca027c531334749f82ae2405fe94d4f7cb0e8d SHA512 4913b3526b000fb99d639cfdad9ccfad9e118bffe747d20c00aec38381fcc988a348de1bd6349ff46f811a29e8f235e28b4946bbe8a8475192a050caffa77e50
-DIST gentoo-kernel-modprep-6.18.52.tar.xz 9557100 BLAKE2B 9221abbf0276010fc4c435683cea6e05506f67aab205386b1a869828d45e1c14f8efdd1c4acdb69645199a1428e7687c65d946018aa11bd114e71cbe4d3361c2 SHA512 ca707c8cc5f91d557c3c35f136f7407d671f933e98c40c1f221acf2a040b8dd7a382096e5f37d4d1dfec926a75a5b5e7882c04c452740ac61816dbea81f711a0
-DIST gentoo-kernel-modprep-6.18.53.tar.xz 9631544 BLAKE2B 5e5e75229cbc995326623dd9fb38d5cf4cc424317357e9cc3a4ff5be5b6acf198d17a40eee76da8289fec8b5c10f106e2672a69477e0b1412b780b9941661331 SHA512 bf7b9fd283ca40782d2ee1ed14be069b5566a1c40dae5a0222b9207656d2009f9b9c671850ce6953c7ce57fa324224de67ec75e01e08f8d5c3a4b53d558c525a
+DIST gentoo-kernel-modprep-6.12.112.tar.xz 8905236 BLAKE2B 4e0aaa1a0213feb02390089350915183511fb8e3aba0cfa11f1ce5e0ad687feaeff21b010dfd0df3c1a58f09c59dde679757f404b6899eac486eae0e3219fc3b SHA512 87075dae514a3687ae12e4dd2d086fa95829cf9ceff6e1b79012570b742d6073e060baf66c89cfb16abef90079219208bd45c1f52a2607390dd874eaf6ad96ae
DIST gentoo-kernel-modprep-6.18.54.tar.xz 9618800 BLAKE2B 3cadc29d4d7baac5f147f12e6b92cc14830cd292196efade30a6834aaa88a76bdb215ec4a77f9cade7ad5ad59e7a9fe428d7218a7124e6f199747f1546b16f7a SHA512 30aedf9b5bf04c1f2e1c4f8c642c542c193fe09b8dbe6dc7f4069a5845947576b147d33c1f164a3c0c378e2a3bb0ac821ff52cb60593bc682482247112b46726
+DIST gentoo-kernel-modprep-6.18.55.tar.xz 9606724 BLAKE2B 2d282bfda7a14f1446e43203dc2b09bfc1d406b8dfd60bf7c8732663103c32fbb93a87eb902bf45c57b61a6bd37b1406b452ea7b169e5773b73098026132bc17 SHA512 5f5c20bc5b523728c095da2d7d0912c1273e31b60e4eed2edf3e901c838f4c990c2eef4490e109db44da4c9a85e0c2d475adff4ac2f1788cdc0066a87f0255fb
DIST gentoo-kernel-modprep-6.6.157.tar.xz 8256156 BLAKE2B 1367734e3acbe6f8a877bdef5b4add258e196f30d5ca7f922cb9533b23e49ddb3ca77d4d962fad2df9c44a84ec85adac3dec65bd18b853e60743b04678c50db0 SHA512 d47bd8210cad1ff66428b2aab3ae5ad90570d6d7278ba47f59b6f39592526953b5896c0e035eb4b8b248a1ea035582e93caf7229044e359511d346ac330d250e
-DIST gentoo-kernel-modprep-7.2.6.tar.xz 10229256 BLAKE2B 37e725e39d6136c0f75b7b107f074160f940de4a2ad4b1e050ce21adaa0a75cffdbe6c825a7c381dda45743d3c1ccb91e88bdc11c7638c1e5c739bb5572f0784 SHA512 593c4152ef31acdffa5b6a5e4810c80c5aaeaba2ecaed3a3ba744241f5e20387b796898aae00bee43f1d7ac274c02dee9332d7c0dd51bcb173b436611603453b
-DIST gentoo-kernel-modprep-7.2.7.tar.xz 10172028 BLAKE2B 940dd91b06cbac9e502089c1ae106bd260a04d4bfe8ed9355fb7909c53dc2f00f680699a0980f1aebf3741d18c752b3abc66173b3ce5a1b37a123e55434663ff SHA512 91d60a4edf3a7c5ffc867f294ba743f206ff181e44d1a25fbf1acbaa5fbd4f288d278a7ec9a86dab6a49ad8d3c610fc5c83d1f3afb89ef48704bea33a4580750
-DIST gentoo-kernel-modprep-7.2.8.tar.xz 10165452 BLAKE2B 4c1158aefd3e140b1311d24596218f2121dd9d0de01d33ffca8aa369d113168586452ee37303ecd52c28a962bd5690d92f3fa64500731f0f012b02529bf19b87 SHA512 4718b6577b4c1f233da696f41d20e9b8b8efd976313b3796bc4d465df7876d8155e8ea916f3fc41b3fd5561939a685f6a3ec609e76f9012f30c233f4bacad8ab
+DIST gentoo-kernel-modprep-6.6.158.tar.xz 8267656 BLAKE2B 7c444b912b1157968903441f3c7ea01cb502fc7fefbe813c7244898450a43f3251519bc4a13326ebce3400a55d030b6e12eb33d37f211025f130262d84b3164f SHA512 353b012b3b32b3d2fac93801b0d4064d5ad440a1c5b844310fad555ccb38d4d8445a4a7916074fea900a9f94b7dcab668be3e0203b6b75a0480ab2fbbd547c74
+DIST gentoo-kernel-modprep-7.2.9.tar.xz 10179636 BLAKE2B 9b9f236a53ef3afe149335381ba0f65c96fafc709685c72ef5d7b91026479df9d43f4be4569e97603c38d06ecf0c702dd61451f44b62c4e61468e65159b622e2 SHA512 5e6b41fd40e975bbcc67e272e6fc6e8c214db1b1579a42b3a831940f6d9cbb3dae5352a0239c8745ff615a7b574433153fb3b618a5e648af655e07734313c29b
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
-DIST linux-6.x-sha256sums-20260907.asc 248631 BLAKE2B 2f10a984a5d3b563258d041f6cec084e17d6c29d5f1cf905f7ff31cf5df3ec9aef50040bb0759b2d879eff80fec73f683bc4682940f1504b9afed77b32685279 SHA512 935ada72325fefeba6d134480c388c8cf7df12ab16d060ee50b5818ff4633795228d50aa2b36875d5af0acad8ebea70b0d8c049dd59caf2fd3556dbf9f3db1df
DIST linux-6.x-sha256sums-20260914.asc 250340 BLAKE2B 93c4ed0eb9073fb36fdceafb66231db226e6d1b20451a908f5b223ca61ab452a93205289f866d5b3d145ea847019f04e7c64ce7ebaab19b42f23c48019d60ec6 SHA512 d4074ece544fa6e478d4de518dc18387d687f7b477dd8e10c1aa0e82897b4fd6c21095f387e3bb2903e9f2514741510c71f7d2661a917567daa6bfcb8873b674
DIST linux-6.x-sha256sums-20260921.asc 251026 BLAKE2B 35ad5c29b1fb5ae124f04f949452c90a9ca5b3efce69d768b18f05ad86527acbd61594bb96c7cf8e77ccb9bfc9564d47b06e2e186b6b1a0173f3e0eb4901a949 SHA512 6d4cd01128f4b5148ad27b6a1b38e386262871114237fa62d2ea5b7d96180437a6a29bf34d8ae9d131bb5cebac1a8103deffaf43a1999102e25e728830f6880a
DIST linux-6.x-sha256sums-20260925.asc 251367 BLAKE2B 8b0e090a492d50e4c4e7d968a08ea6d34fc01ae9604f4cf8e859a437690777e29816b36186c7a5c2942c7672f9ee40c228e9c0e701d20ba6170e2818db1fcbf1 SHA512 9c67b790ffcea4588b6e4ada0b7e214df00f67b0e7be7b556e033c4e1e459afee8b4d7231637c2212a37739de20a2442387185bd879f433056f112fcd00c8763
+DIST linux-6.x-sha256sums-20261003.asc 252735 BLAKE2B c9a9f38a282f29a998d465075ba156c80fe56a4059cc77909247da8a8d12848ad3046dc7b424bb5e69196b1711c9119b67d66edb66330092094d341d658cec31 SHA512 203652a97a32645909522f8e2862271d93803d47f05304280c669b26b08b97f169b3ba840a0b46a549d5c440e83ba170a8e2cdc188fc80b0e5748272b3015925
DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1
-DIST linux-7.x-sha256sums-20260914.asc 12882 BLAKE2B 83b8e10291ae9e0c1ca3795e86c46038d0df560de695687e52932697df2e89454285003e1d9faa5e9f26f622e8388c561474e993bc8201909c0f7bd043a31c39 SHA512 0abd88ff6979f7fffd3f9f7775cf1905b7a5df27cd8783f3cf85bf8428a815641f0112644877ee66b5e164a5a588513f64c3eded461aebc348bf6682c40f6b68
-DIST linux-7.x-sha256sums-20260921.asc 13215 BLAKE2B 8df02006e6200de79720b96ecff40c49a262b2e07e3a94789adf42b7590ad37c54de1dc540f686199ca784eb95d8fb7ba8c10dff101c31a76c783036f6403b83 SHA512 fdbd5b76eb07ec8496c9e2c82a551d1bdcf060926f3fbab4ecf4d525a19e13f3478515035fb6049e69d333692b31b6a71f895eefb46bda98479c0dcc3ab04f31
-DIST linux-7.x-sha256sums-20260925.asc 13548 BLAKE2B 985c24825c3da01158cca4b6ce78b6f5aadc203c143174a8992192f7960e577c5eefcd441bfe2a8d073958e8efa116953656d0abdaf48d8ba558e129a2b3dc2b SHA512 86bb0125434bbb959f59aa449a1d1b369f8aed3846bb90068d317034c39488044e190db4b7cfd6aae2cc734686c2efcb5ba3ff38bca5a8d5b1ef35b6a127da69
+DIST linux-7.x-sha256sums-20261003.asc 13881 BLAKE2B 110b61c6030ca1bd5851a55737a99bad7d6c6cbb791c59e3e2581c48fd6d7c94b39073a91a1532c81fd8bcfd550f6e26681d5e58d8e7c9644558ab9137bd6877 SHA512 7858e309c9a2fcd5a2ac06acf3192fb4bc74ed92417914df3557ad9dc353a50de69acc7c7bf27c857df57f488aa5e57bc598981c009a64ac9f8475c7e57d4c67
DIST linux-gentoo-patches-6.1.178.tar.xz 14432 BLAKE2B fc278094f85f58b7aba5c3334503114d28aead086a1e62499111283f0410c02bc9db7f5187975fcf2a793a5ef32e323b9907bbd9e0fb4c0834dc1a823f36af52 SHA512 ae0606ab52f8d66f49cac198aada1cbcced465d8ae43e09ef02cee149125570e09eadfacc07f9ec0ad3b20b365df7b9718a478252771f7c6e09fecda6f701096
DIST linux-gentoo-patches-6.12.97.tar.xz 17192 BLAKE2B e0f09dd8ef2e6ebce9adcc2c050cb7e2c7ae08188e99635d3b541c6deca5bea792f4ec2c8d0c0dbc648b0c1f227b54a95d8d807a43859b3bf1b5f57767af2113 SHA512 af6b182d1e7661c35c215f4da63c8ab53b1ffffa7818a266b4c5639ed8d03428d050f1045d02e885c1b9bdc9fb2464c3f384dcd55d7536eddf2b90ffe1f8c530
DIST linux-gentoo-patches-6.18.42.tar.xz 10856 BLAKE2B 8d9de53163c26980f2097eac090f8add2f0f22707824c25493d24d53cc82ef5bc24dcbc7e1e324010315bd3cd05cf2abdd36c536f1457b311cc5208a1a49575d SHA512 01f3020aa34f0ee29c37473344f6dfe0180a12d20834f9c935575b98092b1c6ddd6c563aaef9e4ce6f14116e5d7386d2203f120d1c680ff617f581c867d4544c
DIST linux-gentoo-patches-6.6.145.tar.xz 39848 BLAKE2B 46a5473d9d056b691af2bcda322630f455de056e079ca7be74bfdfe9d7e6fde3685b96dba10e6283724eb566f8e8aee731b5e06a09c7575f57dabf60f4bc8ff1 SHA512 4dd9baa27f6647f8e43f94992dbb5c7c4d1bf287f4f328dc637d0af45042241fc1396c7311e1f118d4488864229bf2554fd9530033583196f1550b04aa0cd6be
DIST linux-gentoo-patches-7.1.9.tar.xz 10624 BLAKE2B 4b502aed968239f52321da548b257b2a06d4e3cf520090d7aa53dbbf77ef5cc9e64d1bb209389f1c51e48c5953666470186aaaa55db378cb34940ce492693271 SHA512 1d2d466b005cc7537aad1e8222411dad8a86bb82c185f139a6972f8354b47f758fb8555ef04b2217cd082db5b1852ba00b5a5eb0673a57c6423dacbe606c7d39
DIST patch-6.1.188.xz 8362360 BLAKE2B 2f97dbb61f5f7f29a009866ccb3ebe10f87b18ef8da32245303edc68a6ad18e80ec27f08bc6bfdcd7a6387139437559e7aa3f30357c298e88c7ed8287875fb9e SHA512 78c57eabe1dbb76fe39add4d54efa8ca3e34af601aa6869e46a6d58d6e9cdcd51cfa03808c167c22996e09c1471fff7bb062631f09e6de60d5b03e9b85822ae2
-DIST patch-6.12.109.xz 5753324 BLAKE2B 9ddaebf8cb9e93e79ccf02efd4e65e8892ff751e3e660f00f8032c42ac275d72ba4aac1d61b8f628a52c064a5bc54c34d05a9510b6a9c9d90f79097c4f7e41c8 SHA512 bede54fa2db04d3bcb4b1e30369a897135a8fa6637b339a94e21cd6e198f1404109bb52626bdb3f88406e002c6f4430de8e05fc20bfeec37bc4ef434120e707f
-DIST patch-6.12.110.xz 6085060 BLAKE2B 8d1d7ad14511974f9c3508a34b3fe77284278a0b89b0cc94bd256a7d12b00c4581b49a4fc9ae3bf5b4aa67b5b76b088a9c29a1701ea9a6aa88f5bc76d4268d74 SHA512 b431836ce3b6b42b0c1ed810db6c839bb3fc7bb66b014d1a89408e0fe6d441da24e40d50d83be64e1992dd432dd7e245dafa632302892dedc46919caae354067
+DIST patch-6.1.189.xz 8545088 BLAKE2B 5f40adb878de59b4d41c27ae0aa4707c63873b452291f74221c47e1391938be0bddd49d3eb597de86fc7818ca94e85f139c40dfbe40b614252391e7ad369ff82 SHA512 dc5a506f62e1f0ad8bf33aad610e9158e22c5a63ddb1bd565976d284d77d61a8ebdf0403c94f75c36e384dfd164809738eac34a451c50e605b65c550ff6d5cb6
DIST patch-6.12.111.xz 6351668 BLAKE2B 5c82ae2deb7ee2abffa91f6126b4dbba602cff5ca0ed2cd18814ba3f354edec332d2a9c8055c9f44c9bcd0276c6526ea85859ea625d4e7e577942830e335bb9b SHA512 f640e8bf53d4ece7dd1cfc76f316945ad7e7c0bd3fcc06ec97d198e992202f2da439208b556934d897f43f828b67a987c1e38a4249b5f31aed38711a3990da0e
-DIST patch-6.18.50.xz 3404240 BLAKE2B 3b7794114d37bf1f5f0c95b5b6f44aa33c00096a162dcb6fc48006e22871d2f731626f8759f54bc30cddb8561d75896e0546124e5b11b9e6332ea121d55eb164 SHA512 2ebefa6d5c0102130ecc8445e58e674e581568b728e4b40e1dfdfa3039a10c9d1af533b2b95d3b56ae30a056838af7bfe58f78c1642c56e3db14a3c1228ffe75
-DIST patch-6.18.52.xz 3996672 BLAKE2B 97ef23b4b70a2e02c1d6c2fa2b4b1c895743802007f2ac6ceb8df086c9b9fac1cff9b80c210761775de5d17012ea8c9ff9c7c3bc1561f087b92f623ec3302c8a SHA512 f1c32303a8eb7f20c7f5c8d592a23140ff880075d0e4151bf96d5b0365ff64b35324753894d8ba822ad797e673b2a878f18d6a2f557dd6d3aca1fcc8d4e5764d
-DIST patch-6.18.53.xz 4327508 BLAKE2B e2540abfc36f392aa166cf1693367dcee257cc05a326e3cd59e4c71d1c8b5d765d8e610b8b6599e6451c22e4d27cccf7617dd01e499e03c907e6c27c8bf07c32 SHA512 4fcb6c676578354ba4419a7a77b30db04aea42c606b5319325b8427e1e273973b4b6f34ab8e9f2a5522a2298865656ca458e37c17636ddb559d72fa27d8ed5f3
+DIST patch-6.12.112.xz 6579860 BLAKE2B e0867a6d1c04ac86cb807435ac169c6cf9346bb60381410d8fbfb0fbc4f78ac293f934e84bca8335458930bcf8dc42cfd9203c2854ad3bfb2659186970c5314c SHA512 f6544c78ae6484275f27e0742cc37f3043b9c4d945717ce2627f826609efdb3cd22c47a61497632dd41deb6647e7fd4ccbd7d1e3e9ad8df9fda77823412b6c42
DIST patch-6.18.54.xz 4442704 BLAKE2B 4cacc92a71210f994fb3a2b30a8d46136eb4c0d5796f203f458db47c3ac8c86a92cc57a93832813757dc494a44d09c2692224209e8c31eda1226a22339f3f00d SHA512 9bc159d518172c35540c1ebb82315f56b2052506119017eddae4a3200a21255b56937f452e73eb3799e4a0bf4f7deb814e7c7430223333b9ac6e85c13d532f2f
+DIST patch-6.18.55.xz 4532424 BLAKE2B 88ecc8834445f76189c5c7effb6d482f54bd71097afb8843bb63f747cff390293bc570caeae3770b8e5e5592f44b812ae8e9b851012ae0afb97b0304b212e84a SHA512 274d804a47fc28a8260907ac27f2efc95a4668f67d31a036e88c82cdaf16e8a2ba33dce18f7b344595d2cbd60d310e7b6b0ccae6d1f4dab2eb65badb61e8ef66
DIST patch-6.6.157.xz 7211724 BLAKE2B 0b1c80d86bc3fac163ef830979d2c3492e6b72ee56f17c18ce561b399a8b36d7292aabd56012bc978a7bd0b319551f7fb86d688a5e974be01a069446058f72b0 SHA512 6aca3405b62daa0e1fac66d5500705d6d780900b2960e2f50449b0db84cb4a1a814e7eadc9d97a3c959262e3cffb8ec63492ee6c3c0af163c1c8f8a10c184e1c
-DIST patch-7.2.6.xz 1049176 BLAKE2B a9aa8ced201d5c98fc971436508f9a019eb2e9cf0cdc5a830cc7e707613fe2750dd8d222646e55973e9264e722a9404a0e418a1a2f4385523c02f3732006015f SHA512 82780c916050b619145cb4fc3bebff0a3aaa34caea5c8e41e64e613a686cd2f44cd1f13f0c60df952415d25c0f4ba6f176d2548db2df2292680539cf457aa42c
-DIST patch-7.2.7.xz 1288172 BLAKE2B 0c796b5f96ef876f6f2bc5754b3396d40d88b6abaf5565d4a8865dea8527aed11480cc1e2bf32060bab4ae2448b854d313523095ac692cdea00db2859762fcf6 SHA512 415ccdef822f9a417eb9a3223cd130e0dd4f3fb883013b7aa7fad1ff8620ba35b8e228a6343849841def211f649cc0141fd978f1523fe4fb4e63d0ab5068ce3e
-DIST patch-7.2.8.xz 1435264 BLAKE2B 709fc3c63ca07331e776e27c710c75569b10cf57b4d6b5b01f291c1a37e1eade32d6953da086cebc93d0cfd6ae33cae7fb95b4eff8cfb9bbe4d0027612a25608 SHA512 ad01cec3554367ae5a96f64e2c18379c416f2d2c48263b7858e074cdab2119e2df8f06cc1e9cc328aff348588e7517452f10302c6d8b2168442efc3807867165
+DIST patch-6.6.158.xz 7441668 BLAKE2B 6250c577b430a6ae4883af6d8fba6d5baf5a09cc2ab1365010f1ba53b5b6e1a7b392364a3cd18e3a34b00488ffcf6abf8eef3b7c9137a6e26bfccf41002e93bf SHA512 4c455be321bb92e276bc422d0370297c9e648dd49f32198f5db843bb1caa826b30446aa9bdd1f051c59b97daddbb47e6fe62c2ee122f604b0d226bf14291002f
+DIST patch-7.2.9.xz 1567124 BLAKE2B 3697ce331e777fac8d2174fbc9f3abdbd17e355fec94761587cc0d6d841809691be721575c8b298ab22455d0265fe4efcf9fb3572dc0d2be9eb787532a8e8f8c SHA512 7f53f7fb4d7208dabaf257a1f031d188de262897c5a136d332b8fb53903122ad2a599531a679ee365bedac7bbc06f341fa3a4410da9245e8d529ce70fb827d85
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.52.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.189.ebuild
index fb5ef5e39e31..04533edc7616 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.52.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.189.ebuild
@@ -7,8 +7,8 @@ inherit dist-kernel-utils toolchain-funcs verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.18.42
-SHA256SUM_DATE=20260914
+PATCHSET=linux-gentoo-patches-6.1.178
+SHA256SUM_DATE=20261003
DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.111.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.111.ebuild
index 974f1ac853ff..07e885d06fb9 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.111.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.111.ebuild
@@ -29,7 +29,7 @@ S=${WORKDIR}
LICENSE="GPL-2"
SLOT=${PV}
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ppc64 x86"
RDEPEND="
virtual/libelf
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.110.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.112.ebuild
index 85674e5df70f..ea4eefde2103 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.110.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.112.ebuild
@@ -8,7 +8,7 @@ inherit dist-kernel-utils toolchain-funcs verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
PATCHSET=linux-gentoo-patches-6.12.97
-SHA256SUM_DATE=20260914
+SHA256SUM_DATE=20261003
DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.50.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.50.ebuild
deleted file mode 100644
index fd9271a601d7..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.50.ebuild
+++ /dev/null
@@ -1,177 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit dist-kernel-utils toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.18.42
-SHA256SUM_DATE=20260907
-
-DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.tar.xz
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}
-
-LICENSE="GPL-2"
-SLOT=${PV}
-KEYWORDS="amd64 arm64 ppc64 x86"
-
-RDEPEND="
- virtual/libelf
- !sys-kernel/gentoo-kernel-bin:${SLOT}
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-BDEPEND="
- app-alternatives/bc
- app-alternatives/lex
- app-alternatives/yacc
- dev-util/pahole
- virtual/libelf
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-
-KV_LOCALVERSION='-gentoo-dist-bin'
-KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz"
- local pkg_arch=${ARCH}
- [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le
- tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die
-}
-
-src_prepare() {
- local patch
- cd "${BASE_P}" || die
- eapply "${WORKDIR}/patch-${PATCH_PV}"
- eapply "${WORKDIR}/${PATCHSET}"
-
- default
-
- # add Gentoo patchset version
- local extraversion=${PV#${PATCH_PV}}
- sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
-}
-
-src_configure() {
- # force ld.bfd if we can find it easily
- local HOSTLD="$(tc-getBUILD_LD)"
- if type -P "${HOSTLD}.bfd" &>/dev/null; then
- HOSTLD+=.bfd
- fi
- local LD="$(tc-getLD)"
- if type -P "${LD}.bfd" &>/dev/null; then
- LD+=.bfd
- fi
- tc-export_build_env
- local makeargs=(
- V=1
- WERROR=0
-
- HOSTCC="$(tc-getBUILD_CC)"
- HOSTCXX="$(tc-getBUILD_CXX)"
- HOSTLD="${HOSTLD}"
- HOSTAR="$(tc-getBUILD_AR)"
- HOSTCFLAGS="${BUILD_CFLAGS}"
- HOSTLDFLAGS="${BUILD_LDFLAGS}"
-
- CROSS_COMPILE=${CHOST}-
- AS="$(tc-getAS)"
- CC="$(tc-getCC)"
- LD="${LD}"
- AR="$(tc-getAR)"
- NM="$(tc-getNM)"
- STRIP="$(tc-getSTRIP)"
- OBJCOPY="$(tc-getOBJCOPY)"
- OBJDUMP="$(tc-getOBJDUMP)"
- READELF="$(tc-getREADELF)"
-
- # we need to pass it to override colliding Gentoo envvar
- ARCH="$(tc-arch-kernel)"
-
- O="${WORKDIR}"/modprep
- )
-
- local kernel_dir=( "${P}"/*/usr/src/"linux-${KV_FULL}" )
-
- mkdir modprep || die
- cp "${kernel_dir}/.config" modprep/ || die
- emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
-}
-
-src_install() {
- local rel_kernel_dir=/usr/src/linux-${KV_FULL}
- local pkg_dir=( "${P}"/* )
- local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}"
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
-
- mv "${pkg_dir}"/lib "${ED}"/ || die
- cd "${kernel_dir}" || die
- insinto "${rel_kernel_dir}"
- doins System.map Module.symvers
- doins -r certs include scripts
-
- local kern_arch=$(tc-arch-kernel)
- insinto "${rel_kernel_dir}/arch/${kern_arch}"
- doins -r "arch/${kern_arch}/include"
-
- # Add the identifier
- echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die
-
- cd "${WORKDIR}/${BASE_P}" || die
- insinto "${rel_kernel_dir}"
- doins -r include
-
- # remove everything but Makefile* and Kconfig*
- find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \
- -delete || die
- find -type l -delete || die
- cp -p -R * "${ED}${rel_kernel_dir}/" || die
-
- # strip out-of-source build stuffs from modprep
- # and then copy built files
- cd "${WORKDIR}" || die
- find modprep -type f '(' \
- -name Makefile -o \
- -name '*.[ao]' -o \
- '(' -name '.*' -a -not -name '.config' ')' \
- ')' -delete || die
- rm modprep/source || die
- cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
-}
-
-pkg_preinst() {
- dist-kernel_update_lib_symlinks
-}
-
-pkg_postinst() {
- dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}"
-}
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.54.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.54.ebuild
index 7bf48b58e682..0b1fda031273 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.54.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.54.ebuild
@@ -29,7 +29,7 @@ S=${WORKDIR}
LICENSE="GPL-2"
SLOT=${PV}
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ppc64 x86"
RDEPEND="
virtual/libelf
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.53.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.55.ebuild
index 2126c1903065..019085f1014a 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.53.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.55.ebuild
@@ -8,7 +8,7 @@ inherit dist-kernel-utils toolchain-funcs verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
PATCHSET=linux-gentoo-patches-6.18.42
-SHA256SUM_DATE=20260921
+SHA256SUM_DATE=20261003
DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.109.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.158.ebuild
index 376c37faa1a3..088e2e2a78ce 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.109.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.158.ebuild
@@ -7,8 +7,8 @@ inherit dist-kernel-utils toolchain-funcs verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.12.97
-SHA256SUM_DATE=20260907
+PATCHSET=linux-gentoo-patches-6.6.145
+SHA256SUM_DATE=20261003
DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
HOMEPAGE="
@@ -29,7 +29,7 @@ S=${WORKDIR}
LICENSE="GPL-2"
SLOT=${PV}
-KEYWORDS="amd64 arm64 ppc64 x86"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
RDEPEND="
virtual/libelf
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.6.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.6.ebuild
deleted file mode 100644
index 88d8ae95c0b2..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.6.ebuild
+++ /dev/null
@@ -1,178 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit dist-kernel-utils toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-7.1.9
-SHA256SUM_DATE=20260914
-
-DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/7.1/${PATCHSET}.tar.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.tar.xz
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}
-
-LICENSE="GPL-2"
-SLOT=${PV}
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-
-RDEPEND="
- virtual/libelf
- !sys-kernel/gentoo-kernel-bin:${SLOT}
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-BDEPEND="
- app-alternatives/bc
- app-alternatives/lex
- app-alternatives/yacc
- dev-util/pahole
- sys-libs/binutils-libs
- virtual/libelf
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-
-KV_LOCALVERSION='-gentoo-dist-bin'
-KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz"
- local pkg_arch=${ARCH}
- [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le
- tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die
-}
-
-src_prepare() {
- local patch
- cd "${BASE_P}" || die
- eapply "${WORKDIR}/patch-${PATCH_PV}"
- eapply "${WORKDIR}/${PATCHSET}"
-
- default
-
- # add Gentoo patchset version
- local extraversion=${PV#${PATCH_PV}}
- sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
-}
-
-src_configure() {
- # force ld.bfd if we can find it easily
- local HOSTLD="$(tc-getBUILD_LD)"
- if type -P "${HOSTLD}.bfd" &>/dev/null; then
- HOSTLD+=.bfd
- fi
- local LD="$(tc-getLD)"
- if type -P "${LD}.bfd" &>/dev/null; then
- LD+=.bfd
- fi
- tc-export_build_env
- local makeargs=(
- V=1
- WERROR=0
-
- HOSTCC="$(tc-getBUILD_CC)"
- HOSTCXX="$(tc-getBUILD_CXX)"
- HOSTLD="${HOSTLD}"
- HOSTAR="$(tc-getBUILD_AR)"
- HOSTCFLAGS="${BUILD_CFLAGS}"
- HOSTLDFLAGS="${BUILD_LDFLAGS}"
-
- CROSS_COMPILE=${CHOST}-
- AS="$(tc-getAS)"
- CC="$(tc-getCC)"
- LD="${LD}"
- AR="$(tc-getAR)"
- NM="$(tc-getNM)"
- STRIP="$(tc-getSTRIP)"
- OBJCOPY="$(tc-getOBJCOPY)"
- OBJDUMP="$(tc-getOBJDUMP)"
- READELF="$(tc-getREADELF)"
-
- # we need to pass it to override colliding Gentoo envvar
- ARCH="$(tc-arch-kernel)"
-
- O="${WORKDIR}"/modprep
- )
-
- local kernel_dir=( "${P}"/*/usr/src/"linux-${KV_FULL}" )
-
- mkdir modprep || die
- cp "${kernel_dir}/.config" modprep/ || die
- emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
-}
-
-src_install() {
- local rel_kernel_dir=/usr/src/linux-${KV_FULL}
- local pkg_dir=( "${P}"/* )
- local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}"
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
-
- mv "${pkg_dir}"/lib "${ED}"/ || die
- cd "${kernel_dir}" || die
- insinto "${rel_kernel_dir}"
- doins System.map Module.symvers
- doins -r certs include scripts
-
- local kern_arch=$(tc-arch-kernel)
- insinto "${rel_kernel_dir}/arch/${kern_arch}"
- doins -r "arch/${kern_arch}/include"
-
- # Add the identifier
- echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die
-
- cd "${WORKDIR}/${BASE_P}" || die
- insinto "${rel_kernel_dir}"
- doins -r include
-
- # remove everything but Makefile* and Kconfig*
- find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \
- -delete || die
- find -type l -delete || die
- cp -p -R * "${ED}${rel_kernel_dir}/" || die
-
- # strip out-of-source build stuffs from modprep
- # and then copy built files
- cd "${WORKDIR}" || die
- find modprep -type f '(' \
- -name Makefile -o \
- -name '*.[ao]' -o \
- '(' -name '.*' -a -not -name '.config' ')' \
- ')' -delete || die
- rm modprep/source || die
- cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
-}
-
-pkg_preinst() {
- dist-kernel_update_lib_symlinks
-}
-
-pkg_postinst() {
- dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}"
-}
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.8.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.8.ebuild
deleted file mode 100644
index 412902a8b7b7..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.8.ebuild
+++ /dev/null
@@ -1,178 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit dist-kernel-utils toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-7.1.9
-SHA256SUM_DATE=20260925
-
-DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/7.1/${PATCHSET}.tar.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.tar.xz
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}
-
-LICENSE="GPL-2"
-SLOT=${PV}
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-
-RDEPEND="
- virtual/libelf
- !sys-kernel/gentoo-kernel-bin:${SLOT}
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-BDEPEND="
- app-alternatives/bc
- app-alternatives/lex
- app-alternatives/yacc
- dev-util/pahole
- sys-libs/binutils-libs
- virtual/libelf
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-
-KV_LOCALVERSION='-gentoo-dist-bin'
-KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz"
- local pkg_arch=${ARCH}
- [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le
- tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die
-}
-
-src_prepare() {
- local patch
- cd "${BASE_P}" || die
- eapply "${WORKDIR}/patch-${PATCH_PV}"
- eapply "${WORKDIR}/${PATCHSET}"
-
- default
-
- # add Gentoo patchset version
- local extraversion=${PV#${PATCH_PV}}
- sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
-}
-
-src_configure() {
- # force ld.bfd if we can find it easily
- local HOSTLD="$(tc-getBUILD_LD)"
- if type -P "${HOSTLD}.bfd" &>/dev/null; then
- HOSTLD+=.bfd
- fi
- local LD="$(tc-getLD)"
- if type -P "${LD}.bfd" &>/dev/null; then
- LD+=.bfd
- fi
- tc-export_build_env
- local makeargs=(
- V=1
- WERROR=0
-
- HOSTCC="$(tc-getBUILD_CC)"
- HOSTCXX="$(tc-getBUILD_CXX)"
- HOSTLD="${HOSTLD}"
- HOSTAR="$(tc-getBUILD_AR)"
- HOSTCFLAGS="${BUILD_CFLAGS}"
- HOSTLDFLAGS="${BUILD_LDFLAGS}"
-
- CROSS_COMPILE=${CHOST}-
- AS="$(tc-getAS)"
- CC="$(tc-getCC)"
- LD="${LD}"
- AR="$(tc-getAR)"
- NM="$(tc-getNM)"
- STRIP="$(tc-getSTRIP)"
- OBJCOPY="$(tc-getOBJCOPY)"
- OBJDUMP="$(tc-getOBJDUMP)"
- READELF="$(tc-getREADELF)"
-
- # we need to pass it to override colliding Gentoo envvar
- ARCH="$(tc-arch-kernel)"
-
- O="${WORKDIR}"/modprep
- )
-
- local kernel_dir=( "${P}"/*/usr/src/"linux-${KV_FULL}" )
-
- mkdir modprep || die
- cp "${kernel_dir}/.config" modprep/ || die
- emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
-}
-
-src_install() {
- local rel_kernel_dir=/usr/src/linux-${KV_FULL}
- local pkg_dir=( "${P}"/* )
- local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}"
- local image="${kernel_dir}/$(dist-kernel_get_image_path)"
- local uki="${image%/*}/uki.efi"
-
- mv "${pkg_dir}"/lib "${ED}"/ || die
- cd "${kernel_dir}" || die
- insinto "${rel_kernel_dir}"
- doins System.map Module.symvers
- doins -r certs include scripts
-
- local kern_arch=$(tc-arch-kernel)
- insinto "${rel_kernel_dir}/arch/${kern_arch}"
- doins -r "arch/${kern_arch}/include"
-
- # Add the identifier
- echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die
-
- cd "${WORKDIR}/${BASE_P}" || die
- insinto "${rel_kernel_dir}"
- doins -r include
-
- # remove everything but Makefile* and Kconfig*
- find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \
- -delete || die
- find -type l -delete || die
- cp -p -R * "${ED}${rel_kernel_dir}/" || die
-
- # strip out-of-source build stuffs from modprep
- # and then copy built files
- cd "${WORKDIR}" || die
- find modprep -type f '(' \
- -name Makefile -o \
- -name '*.[ao]' -o \
- '(' -name '.*' -a -not -name '.config' ')' \
- ')' -delete || die
- rm modprep/source || die
- cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
-}
-
-pkg_preinst() {
- dist-kernel_update_lib_symlinks
-}
-
-pkg_postinst() {
- dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}"
-}
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.7.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.9.ebuild
index b5dec6f03dc4..24d341b90ede 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.7.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.9.ebuild
@@ -8,7 +8,7 @@ inherit dist-kernel-utils toolchain-funcs verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
PATCHSET=linux-gentoo-patches-7.1.9
-SHA256SUM_DATE=20260921
+SHA256SUM_DATE=20261003
DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel/Manifest b/sys-kernel/gentoo-kernel/Manifest
index db3cf4d7fb92..33ba00e79c5a 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -9,14 +9,12 @@ DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
-DIST linux-6.x-sha256sums-20260907.asc 248631 BLAKE2B 2f10a984a5d3b563258d041f6cec084e17d6c29d5f1cf905f7ff31cf5df3ec9aef50040bb0759b2d879eff80fec73f683bc4682940f1504b9afed77b32685279 SHA512 935ada72325fefeba6d134480c388c8cf7df12ab16d060ee50b5818ff4633795228d50aa2b36875d5af0acad8ebea70b0d8c049dd59caf2fd3556dbf9f3db1df
DIST linux-6.x-sha256sums-20260914.asc 250340 BLAKE2B 93c4ed0eb9073fb36fdceafb66231db226e6d1b20451a908f5b223ca61ab452a93205289f866d5b3d145ea847019f04e7c64ce7ebaab19b42f23c48019d60ec6 SHA512 d4074ece544fa6e478d4de518dc18387d687f7b477dd8e10c1aa0e82897b4fd6c21095f387e3bb2903e9f2514741510c71f7d2661a917567daa6bfcb8873b674
DIST linux-6.x-sha256sums-20260921.asc 251026 BLAKE2B 35ad5c29b1fb5ae124f04f949452c90a9ca5b3efce69d768b18f05ad86527acbd61594bb96c7cf8e77ccb9bfc9564d47b06e2e186b6b1a0173f3e0eb4901a949 SHA512 6d4cd01128f4b5148ad27b6a1b38e386262871114237fa62d2ea5b7d96180437a6a29bf34d8ae9d131bb5cebac1a8103deffaf43a1999102e25e728830f6880a
DIST linux-6.x-sha256sums-20260925.asc 251367 BLAKE2B 8b0e090a492d50e4c4e7d968a08ea6d34fc01ae9604f4cf8e859a437690777e29816b36186c7a5c2942c7672f9ee40c228e9c0e701d20ba6170e2818db1fcbf1 SHA512 9c67b790ffcea4588b6e4ada0b7e214df00f67b0e7be7b556e033c4e1e459afee8b4d7231637c2212a37739de20a2442387185bd879f433056f112fcd00c8763
+DIST linux-6.x-sha256sums-20261003.asc 252735 BLAKE2B c9a9f38a282f29a998d465075ba156c80fe56a4059cc77909247da8a8d12848ad3046dc7b424bb5e69196b1711c9119b67d66edb66330092094d341d658cec31 SHA512 203652a97a32645909522f8e2862271d93803d47f05304280c669b26b08b97f169b3ba840a0b46a549d5c440e83ba170a8e2cdc188fc80b0e5748272b3015925
DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1
-DIST linux-7.x-sha256sums-20260914.asc 12882 BLAKE2B 83b8e10291ae9e0c1ca3795e86c46038d0df560de695687e52932697df2e89454285003e1d9faa5e9f26f622e8388c561474e993bc8201909c0f7bd043a31c39 SHA512 0abd88ff6979f7fffd3f9f7775cf1905b7a5df27cd8783f3cf85bf8428a815641f0112644877ee66b5e164a5a588513f64c3eded461aebc348bf6682c40f6b68
-DIST linux-7.x-sha256sums-20260921.asc 13215 BLAKE2B 8df02006e6200de79720b96ecff40c49a262b2e07e3a94789adf42b7590ad37c54de1dc540f686199ca784eb95d8fb7ba8c10dff101c31a76c783036f6403b83 SHA512 fdbd5b76eb07ec8496c9e2c82a551d1bdcf060926f3fbab4ecf4d525a19e13f3478515035fb6049e69d333692b31b6a71f895eefb46bda98479c0dcc3ab04f31
-DIST linux-7.x-sha256sums-20260925.asc 13548 BLAKE2B 985c24825c3da01158cca4b6ce78b6f5aadc203c143174a8992192f7960e577c5eefcd441bfe2a8d073958e8efa116953656d0abdaf48d8ba558e129a2b3dc2b SHA512 86bb0125434bbb959f59aa449a1d1b369f8aed3846bb90068d317034c39488044e190db4b7cfd6aae2cc734686c2efcb5ba3ff38bca5a8d5b1ef35b6a127da69
+DIST linux-7.x-sha256sums-20261003.asc 13881 BLAKE2B 110b61c6030ca1bd5851a55737a99bad7d6c6cbb791c59e3e2581c48fd6d7c94b39073a91a1532c81fd8bcfd550f6e26681d5e58d8e7c9644558ab9137bd6877 SHA512 7858e309c9a2fcd5a2ac06acf3192fb4bc74ed92417914df3557ad9dc353a50de69acc7c7bf27c857df57f488aa5e57bc598981c009a64ac9f8475c7e57d4c67
DIST linux-b19b382f183d421a407f5d708dde1eff5009274d.tar.bz2 1401905 BLAKE2B fdb884e73fe206f91a39e76a76fdb1d703eb0529dc97b7f3129dacd3ae9f33c8acf14820a00facb07e99cee89acdad77b9cb43e95458656eabf375b1bb507b22 SHA512 1a9c210271a8a6b88a304b91a31caa693fbd289babfed8ee7767e834fc860f9a5cb52e457cbc548246cc7816d24490f7568389a71089975edfc4e31bd83f9490
DIST linux-gentoo-patches-6.1.178.tar.xz 14432 BLAKE2B fc278094f85f58b7aba5c3334503114d28aead086a1e62499111283f0410c02bc9db7f5187975fcf2a793a5ef32e323b9907bbd9e0fb4c0834dc1a823f36af52 SHA512 ae0606ab52f8d66f49cac198aada1cbcced465d8ae43e09ef02cee149125570e09eadfacc07f9ec0ad3b20b365df7b9718a478252771f7c6e09fecda6f701096
DIST linux-gentoo-patches-6.12.97.tar.xz 17192 BLAKE2B e0f09dd8ef2e6ebce9adcc2c050cb7e2c7ae08188e99635d3b541c6deca5bea792f4ec2c8d0c0dbc648b0c1f227b54a95d8d807a43859b3bf1b5f57767af2113 SHA512 af6b182d1e7661c35c215f4da63c8ab53b1ffffa7818a266b4c5639ed8d03428d050f1045d02e885c1b9bdc9fb2464c3f384dcd55d7536eddf2b90ffe1f8c530
@@ -24,14 +22,11 @@ DIST linux-gentoo-patches-6.18.42.tar.xz 10856 BLAKE2B 8d9de53163c26980f2097eac0
DIST linux-gentoo-patches-6.6.145.tar.xz 39848 BLAKE2B 46a5473d9d056b691af2bcda322630f455de056e079ca7be74bfdfe9d7e6fde3685b96dba10e6283724eb566f8e8aee731b5e06a09c7575f57dabf60f4bc8ff1 SHA512 4dd9baa27f6647f8e43f94992dbb5c7c4d1bf287f4f328dc637d0af45042241fc1396c7311e1f118d4488864229bf2554fd9530033583196f1550b04aa0cd6be
DIST linux-gentoo-patches-7.1.9.tar.xz 10624 BLAKE2B 4b502aed968239f52321da548b257b2a06d4e3cf520090d7aa53dbbf77ef5cc9e64d1bb209389f1c51e48c5953666470186aaaa55db378cb34940ce492693271 SHA512 1d2d466b005cc7537aad1e8222411dad8a86bb82c185f139a6972f8354b47f758fb8555ef04b2217cd082db5b1852ba00b5a5eb0673a57c6423dacbe606c7d39
DIST patch-6.1.188.xz 8362360 BLAKE2B 2f97dbb61f5f7f29a009866ccb3ebe10f87b18ef8da32245303edc68a6ad18e80ec27f08bc6bfdcd7a6387139437559e7aa3f30357c298e88c7ed8287875fb9e SHA512 78c57eabe1dbb76fe39add4d54efa8ca3e34af601aa6869e46a6d58d6e9cdcd51cfa03808c167c22996e09c1471fff7bb062631f09e6de60d5b03e9b85822ae2
-DIST patch-6.12.109.xz 5753324 BLAKE2B 9ddaebf8cb9e93e79ccf02efd4e65e8892ff751e3e660f00f8032c42ac275d72ba4aac1d61b8f628a52c064a5bc54c34d05a9510b6a9c9d90f79097c4f7e41c8 SHA512 bede54fa2db04d3bcb4b1e30369a897135a8fa6637b339a94e21cd6e198f1404109bb52626bdb3f88406e002c6f4430de8e05fc20bfeec37bc4ef434120e707f
-DIST patch-6.12.110.xz 6085060 BLAKE2B 8d1d7ad14511974f9c3508a34b3fe77284278a0b89b0cc94bd256a7d12b00c4581b49a4fc9ae3bf5b4aa67b5b76b088a9c29a1701ea9a6aa88f5bc76d4268d74 SHA512 b431836ce3b6b42b0c1ed810db6c839bb3fc7bb66b014d1a89408e0fe6d441da24e40d50d83be64e1992dd432dd7e245dafa632302892dedc46919caae354067
+DIST patch-6.1.189.xz 8545088 BLAKE2B 5f40adb878de59b4d41c27ae0aa4707c63873b452291f74221c47e1391938be0bddd49d3eb597de86fc7818ca94e85f139c40dfbe40b614252391e7ad369ff82 SHA512 dc5a506f62e1f0ad8bf33aad610e9158e22c5a63ddb1bd565976d284d77d61a8ebdf0403c94f75c36e384dfd164809738eac34a451c50e605b65c550ff6d5cb6
DIST patch-6.12.111.xz 6351668 BLAKE2B 5c82ae2deb7ee2abffa91f6126b4dbba602cff5ca0ed2cd18814ba3f354edec332d2a9c8055c9f44c9bcd0276c6526ea85859ea625d4e7e577942830e335bb9b SHA512 f640e8bf53d4ece7dd1cfc76f316945ad7e7c0bd3fcc06ec97d198e992202f2da439208b556934d897f43f828b67a987c1e38a4249b5f31aed38711a3990da0e
-DIST patch-6.18.50.xz 3404240 BLAKE2B 3b7794114d37bf1f5f0c95b5b6f44aa33c00096a162dcb6fc48006e22871d2f731626f8759f54bc30cddb8561d75896e0546124e5b11b9e6332ea121d55eb164 SHA512 2ebefa6d5c0102130ecc8445e58e674e581568b728e4b40e1dfdfa3039a10c9d1af533b2b95d3b56ae30a056838af7bfe58f78c1642c56e3db14a3c1228ffe75
-DIST patch-6.18.52.xz 3996672 BLAKE2B 97ef23b4b70a2e02c1d6c2fa2b4b1c895743802007f2ac6ceb8df086c9b9fac1cff9b80c210761775de5d17012ea8c9ff9c7c3bc1561f087b92f623ec3302c8a SHA512 f1c32303a8eb7f20c7f5c8d592a23140ff880075d0e4151bf96d5b0365ff64b35324753894d8ba822ad797e673b2a878f18d6a2f557dd6d3aca1fcc8d4e5764d
-DIST patch-6.18.53.xz 4327508 BLAKE2B e2540abfc36f392aa166cf1693367dcee257cc05a326e3cd59e4c71d1c8b5d765d8e610b8b6599e6451c22e4d27cccf7617dd01e499e03c907e6c27c8bf07c32 SHA512 4fcb6c676578354ba4419a7a77b30db04aea42c606b5319325b8427e1e273973b4b6f34ab8e9f2a5522a2298865656ca458e37c17636ddb559d72fa27d8ed5f3
+DIST patch-6.12.112.xz 6579860 BLAKE2B e0867a6d1c04ac86cb807435ac169c6cf9346bb60381410d8fbfb0fbc4f78ac293f934e84bca8335458930bcf8dc42cfd9203c2854ad3bfb2659186970c5314c SHA512 f6544c78ae6484275f27e0742cc37f3043b9c4d945717ce2627f826609efdb3cd22c47a61497632dd41deb6647e7fd4ccbd7d1e3e9ad8df9fda77823412b6c42
DIST patch-6.18.54.xz 4442704 BLAKE2B 4cacc92a71210f994fb3a2b30a8d46136eb4c0d5796f203f458db47c3ac8c86a92cc57a93832813757dc494a44d09c2692224209e8c31eda1226a22339f3f00d SHA512 9bc159d518172c35540c1ebb82315f56b2052506119017eddae4a3200a21255b56937f452e73eb3799e4a0bf4f7deb814e7c7430223333b9ac6e85c13d532f2f
+DIST patch-6.18.55.xz 4532424 BLAKE2B 88ecc8834445f76189c5c7effb6d482f54bd71097afb8843bb63f747cff390293bc570caeae3770b8e5e5592f44b812ae8e9b851012ae0afb97b0304b212e84a SHA512 274d804a47fc28a8260907ac27f2efc95a4668f67d31a036e88c82cdaf16e8a2ba33dce18f7b344595d2cbd60d310e7b6b0ccae6d1f4dab2eb65badb61e8ef66
DIST patch-6.6.157.xz 7211724 BLAKE2B 0b1c80d86bc3fac163ef830979d2c3492e6b72ee56f17c18ce561b399a8b36d7292aabd56012bc978a7bd0b319551f7fb86d688a5e974be01a069446058f72b0 SHA512 6aca3405b62daa0e1fac66d5500705d6d780900b2960e2f50449b0db84cb4a1a814e7eadc9d97a3c959262e3cffb8ec63492ee6c3c0af163c1c8f8a10c184e1c
-DIST patch-7.2.6.xz 1049176 BLAKE2B a9aa8ced201d5c98fc971436508f9a019eb2e9cf0cdc5a830cc7e707613fe2750dd8d222646e55973e9264e722a9404a0e418a1a2f4385523c02f3732006015f SHA512 82780c916050b619145cb4fc3bebff0a3aaa34caea5c8e41e64e613a686cd2f44cd1f13f0c60df952415d25c0f4ba6f176d2548db2df2292680539cf457aa42c
-DIST patch-7.2.7.xz 1288172 BLAKE2B 0c796b5f96ef876f6f2bc5754b3396d40d88b6abaf5565d4a8865dea8527aed11480cc1e2bf32060bab4ae2448b854d313523095ac692cdea00db2859762fcf6 SHA512 415ccdef822f9a417eb9a3223cd130e0dd4f3fb883013b7aa7fad1ff8620ba35b8e228a6343849841def211f649cc0141fd978f1523fe4fb4e63d0ab5068ce3e
-DIST patch-7.2.8.xz 1435264 BLAKE2B 709fc3c63ca07331e776e27c710c75569b10cf57b4d6b5b01f291c1a37e1eade32d6953da086cebc93d0cfd6ae33cae7fb95b4eff8cfb9bbe4d0027612a25608 SHA512 ad01cec3554367ae5a96f64e2c18379c416f2d2c48263b7858e074cdab2119e2df8f06cc1e9cc328aff348588e7517452f10302c6d8b2168442efc3807867165
+DIST patch-6.6.158.xz 7441668 BLAKE2B 6250c577b430a6ae4883af6d8fba6d5baf5a09cc2ab1365010f1ba53b5b6e1a7b392364a3cd18e3a34b00488ffcf6abf8eef3b7c9137a6e26bfccf41002e93bf SHA512 4c455be321bb92e276bc422d0370297c9e648dd49f32198f5db843bb1caa826b30446aa9bdd1f051c59b97daddbb47e6fe62c2ee122f604b0d226bf14291002f
+DIST patch-7.2.9.xz 1567124 BLAKE2B 3697ce331e777fac8d2174fbc9f3abdbd17e355fec94761587cc0d6d841809691be721575c8b298ab22455d0265fe4efcf9fb3572dc0d2be9eb787532a8e8f8c SHA512 7f53f7fb4d7208dabaf257a1f031d188de262897c5a136d332b8fb53903122ad2a599531a679ee365bedac7bbc06f341fa3a4410da9245e8d529ce70fb827d85
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.189.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.189.ebuild
new file mode 100644
index 000000000000..8eed3b2816d9
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.189.ebuild
@@ -0,0 +1,144 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-6.1.178
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to git.gentoo.org:fork/fedora/kernel
+CONFIG_VER=6.1.102-gentoo
+GENTOO_CONFIG_P=gentoo-kernel-config-g19
+SHA256SUM_DATE=20261003
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
+ https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
+ https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ riscv? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
+ sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ local patch
+ eapply "${WORKDIR}/patch-${PATCH_PV}"
+ eapply "${WORKDIR}/${PATCHSET}"
+
+ default
+
+ # add Gentoo patchset version
+ local extraversion=${PV#${PATCH_PV}}
+ sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | riscv | sparc)
+ > .config || die
+ ;;
+ amd64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
+ ;;
+ arm64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
+ biendian=true
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
+ biendian=true
+ ;;
+ x86)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-gentoo-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.111.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.111.ebuild
index 628eb3ed1153..eeeae902b695 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.111.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.111.ebuild
@@ -34,7 +34,7 @@ SRC_URI+="
"
S=${WORKDIR}/${BASE_P}
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="debug hardened"
REQUIRED_USE="
arm? ( savedconfig )
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.110.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.112.ebuild
index a780678e7f08..df445ddbf631 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.110.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.112.ebuild
@@ -14,7 +14,7 @@ PATCHSET=linux-gentoo-patches-6.12.97
# forked to git.gentoo.org:fork/fedora/kernel
CONFIG_VER=6.12.41-gentoo
GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260914
+SHA256SUM_DATE=20261003
DESCRIPTION="Linux kernel built with Gentoo patches"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.50.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.50.ebuild
deleted file mode 100644
index efe76ed24d80..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.50.ebuild
+++ /dev/null
@@ -1,191 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-build toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.18.42
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=6.18.12-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260907
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=b19b382f183d421a407f5d708dde1eff5009274d
-
-DESCRIPTION="Linux kernel built with Gentoo patches"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
- https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
- https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
- https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.tar.bz2
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}/${BASE_P}
-
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="debug hardened"
-REQUIRED_USE="
- hppa? ( savedconfig )
-"
-
-BDEPEND="
- debug? ( dev-util/pahole )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-
-QA_FLAGS_IGNORED="
- usr/src/linux-.*/scripts/gcc-plugins/.*.so
- usr/src/linux-.*/vmlinux
- usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-src_prepare() {
- local patch
- eapply "${WORKDIR}/patch-${PATCH_PV}"
- eapply "${WORKDIR}/${PATCHSET}"
-
- default
-
- # add Gentoo patchset version
- local extraversion=${PV#${PATCH_PV}}
- sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
-
- local biendian=false
-
- # prepare the default config
- case ${ARCH} in
- hppa | mips)
- > .config || die
- ;;
- alpha)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp"
- )
- ;;
- amd64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- arm)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae"
- )
- ;;
- arm64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
- biendian=true
- ;;
- loong)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config"
- )
- ;;
- m68k)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config"
- )
- ;;
- ppc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc"
- )
- ;;
- ppc64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
- biendian=true
- ;;
- riscv)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
- s390)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
- ;;
- sparc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp"
- )
- ;;
- x86)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
- ;;
- *)
- die "Unsupported arch ${ARCH}"
- ;;
- esac
-
- local myversion="-gentoo-dist"
- use hardened && myversion+="-hardened"
- echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
- local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
-
- local merge_configs=(
- "${T}"/version.config
- "${dist_conf_path}"/base.config
- "${dist_conf_path}"/6.12+.config
- )
- use debug || merge_configs+=(
- "${dist_conf_path}"/no-debug.config
- )
- if use hardened; then
- merge_configs+=( "${dist_conf_path}"/hardened-base.config )
-
- tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
-
- if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
- merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
- fi
- fi
-
- # this covers ppc64 and aarch64_be only for now
- if [[ ${biendian} == true && $(tc-endian) == big ]]; then
- merge_configs+=( "${dist_conf_path}/big-endian.config" )
- fi
-
- use secureboot && merge_configs+=(
- "${dist_conf_path}/secureboot.config"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.52.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.52.ebuild
deleted file mode 100644
index 1984eeec9576..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.52.ebuild
+++ /dev/null
@@ -1,191 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-build toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.18.42
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=6.18.12-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260914
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=b19b382f183d421a407f5d708dde1eff5009274d
-
-DESCRIPTION="Linux kernel built with Gentoo patches"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
- https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
- https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
- https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.tar.bz2
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}/${BASE_P}
-
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="debug hardened"
-REQUIRED_USE="
- hppa? ( savedconfig )
-"
-
-BDEPEND="
- debug? ( dev-util/pahole )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-
-QA_FLAGS_IGNORED="
- usr/src/linux-.*/scripts/gcc-plugins/.*.so
- usr/src/linux-.*/vmlinux
- usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-src_prepare() {
- local patch
- eapply "${WORKDIR}/patch-${PATCH_PV}"
- eapply "${WORKDIR}/${PATCHSET}"
-
- default
-
- # add Gentoo patchset version
- local extraversion=${PV#${PATCH_PV}}
- sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
-
- local biendian=false
-
- # prepare the default config
- case ${ARCH} in
- hppa | mips)
- > .config || die
- ;;
- alpha)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp"
- )
- ;;
- amd64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- arm)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae"
- )
- ;;
- arm64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
- biendian=true
- ;;
- loong)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config"
- )
- ;;
- m68k)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config"
- )
- ;;
- ppc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc"
- )
- ;;
- ppc64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
- biendian=true
- ;;
- riscv)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
- s390)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
- ;;
- sparc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp"
- )
- ;;
- x86)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
- ;;
- *)
- die "Unsupported arch ${ARCH}"
- ;;
- esac
-
- local myversion="-gentoo-dist"
- use hardened && myversion+="-hardened"
- echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
- local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
-
- local merge_configs=(
- "${T}"/version.config
- "${dist_conf_path}"/base.config
- "${dist_conf_path}"/6.12+.config
- )
- use debug || merge_configs+=(
- "${dist_conf_path}"/no-debug.config
- )
- if use hardened; then
- merge_configs+=( "${dist_conf_path}"/hardened-base.config )
-
- tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
-
- if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
- merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
- fi
- fi
-
- # this covers ppc64 and aarch64_be only for now
- if [[ ${biendian} == true && $(tc-endian) == big ]]; then
- merge_configs+=( "${dist_conf_path}/big-endian.config" )
- fi
-
- use secureboot && merge_configs+=(
- "${dist_conf_path}/secureboot.config"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.54.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.54.ebuild
index 0649f664a9c8..8ceaa7c0d8b1 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.54.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.54.ebuild
@@ -38,7 +38,7 @@ SRC_URI+="
"
S=${WORKDIR}/${BASE_P}
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="debug hardened"
REQUIRED_USE="
hppa? ( savedconfig )
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.53.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.55.ebuild
index 50f73342c826..65e448d71b39 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.53.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.55.ebuild
@@ -14,7 +14,7 @@ PATCHSET=linux-gentoo-patches-6.18.42
# forked to git.gentoo.org:fork/fedora/kernel
CONFIG_VER=6.18.12-gentoo
GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260921
+SHA256SUM_DATE=20261003
# Debian kconfig commit from:
# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
DEBIAN_COMMIT=b19b382f183d421a407f5d708dde1eff5009274d
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.109.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.158.ebuild
index 077a58cf5d9c..b2b4ec7a9ad0 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.109.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.158.ebuild
@@ -9,12 +9,12 @@ inherit kernel-build toolchain-funcs verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.12.97
+PATCHSET=linux-gentoo-patches-6.6.145
# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=6.12.41-gentoo
+CONFIG_VER=6.6.12-gentoo
GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260907
+SHA256SUM_DATE=20261003
DESCRIPTION="Linux kernel built with Gentoo patches"
HOMEPAGE="
@@ -34,11 +34,12 @@ SRC_URI+="
"
S=${WORKDIR}/${BASE_P}
-KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="debug hardened"
REQUIRED_USE="
arm? ( savedconfig )
hppa? ( savedconfig )
+ riscv? ( savedconfig )
sparc? ( savedconfig )
"
@@ -85,7 +86,7 @@ src_prepare() {
# prepare the default config
case ${ARCH} in
- arm | hppa | loong | sparc)
+ arm | hppa | loong | riscv | sparc)
> .config || die
;;
amd64)
@@ -104,9 +105,6 @@ src_prepare() {
cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
biendian=true
;;
- riscv)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
x86)
cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
;;
@@ -123,7 +121,6 @@ src_prepare() {
local merge_configs=(
"${T}"/version.config
"${dist_conf_path}"/base.config
- "${dist_conf_path}"/6.12+.config
)
use debug || merge_configs+=(
"${dist_conf_path}"/no-debug.config
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.6.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.6.ebuild
deleted file mode 100644
index 9a21214ec391..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.6.ebuild
+++ /dev/null
@@ -1,192 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-build toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-7.1.9
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=7.2.5-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260914
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=31e70f1f469ef1ce4c910df1d12b7de09da561d1
-
-DESCRIPTION="Linux kernel built with Gentoo patches"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/7.1/${PATCHSET}.tar.xz
- https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
- https://distfiles.gentoo.org/pub/proj/dist-kernel/config/fedora-kernel-config-${CONFIG_VER}.tar.xz
- https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.tar.bz2
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}/${BASE_P}
-
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="debug hardened"
-REQUIRED_USE="
- hppa? ( savedconfig )
- mips? ( savedconfig )
-"
-
-BDEPEND="
- debug? ( dev-util/pahole )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-
-QA_FLAGS_IGNORED="
- usr/src/linux-.*/scripts/gcc-plugins/.*.so
- usr/src/linux-.*/vmlinux
- usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-src_prepare() {
- local patch
- eapply "${WORKDIR}/patch-${PATCH_PV}"
- eapply "${WORKDIR}/${PATCHSET}"
-
- default
-
- # add Gentoo patchset version
- local extraversion=${PV#${PATCH_PV}}
- sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
-
- local biendian=false
-
- # prepare the default config
- case ${ARCH} in
- hppa | mips)
- > .config || die
- ;;
- alpha)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp"
- )
- ;;
- amd64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- arm)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae"
- )
- ;;
- arm64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
- biendian=true
- ;;
- loong)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config"
- )
- ;;
- m68k)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config"
- )
- ;;
- ppc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc"
- )
- ;;
- ppc64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
- biendian=true
- ;;
- riscv)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
- s390)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
- ;;
- sparc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp"
- )
- ;;
- x86)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
- ;;
- *)
- die "Unsupported arch ${ARCH}"
- ;;
- esac
-
- local myversion="-gentoo-dist"
- use hardened && myversion+="-hardened"
- echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
- local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
-
- local merge_configs=(
- "${T}"/version.config
- "${dist_conf_path}"/base.config
- "${dist_conf_path}"/6.12+.config
- )
- use debug || merge_configs+=(
- "${dist_conf_path}"/no-debug.config
- )
- if use hardened; then
- merge_configs+=( "${dist_conf_path}"/hardened-base.config )
-
- tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
-
- if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
- merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
- fi
- fi
-
- # this covers ppc64 and aarch64_be only for now
- if [[ ${biendian} == true && $(tc-endian) == big ]]; then
- merge_configs+=( "${dist_conf_path}/big-endian.config" )
- fi
-
- use secureboot && merge_configs+=(
- "${dist_conf_path}/secureboot.config"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.7.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.7.ebuild
deleted file mode 100644
index 5d3c5cac4ee3..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.7.ebuild
+++ /dev/null
@@ -1,192 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-build toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-7.1.9
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=7.2.5-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260921
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=31e70f1f469ef1ce4c910df1d12b7de09da561d1
-
-DESCRIPTION="Linux kernel built with Gentoo patches"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz
- https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/7.1/${PATCHSET}.tar.xz
- https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
- https://distfiles.gentoo.org/pub/proj/dist-kernel/config/fedora-kernel-config-${CONFIG_VER}.tar.xz
- https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.tar.bz2
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}/${BASE_P}
-
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="debug hardened"
-REQUIRED_USE="
- hppa? ( savedconfig )
- mips? ( savedconfig )
-"
-
-BDEPEND="
- debug? ( dev-util/pahole )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-
-QA_FLAGS_IGNORED="
- usr/src/linux-.*/scripts/gcc-plugins/.*.so
- usr/src/linux-.*/vmlinux
- usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-src_prepare() {
- local patch
- eapply "${WORKDIR}/patch-${PATCH_PV}"
- eapply "${WORKDIR}/${PATCHSET}"
-
- default
-
- # add Gentoo patchset version
- local extraversion=${PV#${PATCH_PV}}
- sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
-
- local biendian=false
-
- # prepare the default config
- case ${ARCH} in
- hppa | mips)
- > .config || die
- ;;
- alpha)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp"
- )
- ;;
- amd64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- arm)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae"
- )
- ;;
- arm64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
- biendian=true
- ;;
- loong)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config"
- )
- ;;
- m68k)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config"
- )
- ;;
- ppc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc"
- )
- ;;
- ppc64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
- biendian=true
- ;;
- riscv)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
- s390)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
- ;;
- sparc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp"
- )
- ;;
- x86)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
- ;;
- *)
- die "Unsupported arch ${ARCH}"
- ;;
- esac
-
- local myversion="-gentoo-dist"
- use hardened && myversion+="-hardened"
- echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
- local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
-
- local merge_configs=(
- "${T}"/version.config
- "${dist_conf_path}"/base.config
- "${dist_conf_path}"/6.12+.config
- )
- use debug || merge_configs+=(
- "${dist_conf_path}"/no-debug.config
- )
- if use hardened; then
- merge_configs+=( "${dist_conf_path}"/hardened-base.config )
-
- tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
-
- if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
- merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
- fi
- fi
-
- # this covers ppc64 and aarch64_be only for now
- if [[ ${biendian} == true && $(tc-endian) == big ]]; then
- merge_configs+=( "${dist_conf_path}/big-endian.config" )
- fi
-
- use secureboot && merge_configs+=(
- "${dist_conf_path}/secureboot.config"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.8.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.9.ebuild
index c43ab0def0e2..20ff104c44db 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.8.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.9.ebuild
@@ -14,7 +14,7 @@ PATCHSET=linux-gentoo-patches-7.1.9
# forked to git.gentoo.org:fork/fedora/kernel
CONFIG_VER=7.2.5-gentoo
GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260925
+SHA256SUM_DATE=20261003
# Debian kconfig commit from:
# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
DEBIAN_COMMIT=31e70f1f469ef1ce4c910df1d12b7de09da561d1
diff --git a/sys-kernel/gentoo-sources/Manifest b/sys-kernel/gentoo-sources/Manifest
index 4c7eb24913dc..99ac4b238fe9 100644
--- a/sys-kernel/gentoo-sources/Manifest
+++ b/sys-kernel/gentoo-sources/Manifest
@@ -1,12 +1,18 @@
DIST genpatches-6.1-204.base.tar.xz 10418504 BLAKE2B d0055770d4eb7b76c28c81f496d5848d2c4fd4a0961c070c86e6cfb4e7918b72239dc171b30136a4864941bca8abdfa82e2abaf979a808670aa6e14950418c47 SHA512 57bb5693b203b2c0d3ef726601a000f2ddd396056bd8b8cfd98e6eb3b52474064888e8d084274d102a8da848f038c162d9b695d21066f2be1e230484ba9d44e4
DIST genpatches-6.1-204.experimental.tar.xz 17708 BLAKE2B 0791b5e89b9c4b78d758de77d7838442b1cbf159c55a8d8b4001e19c1d6822022fc1f6ce78dd6feace51be32f76da634e0ad00197310eeda74ac6592bf85c6e2 SHA512 658990ed66c1f430389cdc86f101fd61bb87033369988f05038586f7ddddf2719093235218c5b0b59341ccb175556acc6e857192d956254fb01f4b47c6845091
DIST genpatches-6.1-204.extras.tar.xz 4032 BLAKE2B 4daa1f7560285a659f8cff0f0807d551527c1e543799a8e395b994e0683a959d3e92f4ab26bb9be8a07868d28860a20cb85fa2daac3cbe4febbe89163367d5bb SHA512 616e05bdad9842b7d7dba3f00d79a0f69a38478efbaf7b7f3b76d5761261c23d14e06f1f452808e2353823509b9877e3744e896cfb8a8c4c1abda2c3179563eb
+DIST genpatches-6.1-205.base.tar.xz 10670964 BLAKE2B 459c9bea4522d0ed5122870193eec75a5e55f45cbb49d49328d70d6f0c99f2fc12ca06838584a4c121e77a80b6717d2ef7b09bb6e6f977e7606e486db924f285 SHA512 5b05408df5905e53a0bfb4a12dde57ce4e57322170a731470d08727fde237963088adece992890c5a8eabae1ecc8884115c8860c388ba5f1936fec407f6f34b4
+DIST genpatches-6.1-205.experimental.tar.xz 17712 BLAKE2B e913a01f3ecf569a43c1a1b8e5f9404a6e6da358ee2ca43e522293f883943b6fa5ad4a4daacc14dec8494aea9d89b6ff2815c182aa69c8da16efdfc678c8c628 SHA512 bd6ed5f7d829843956fa01c7051f9ee29a5d8b43ff94fd1bbb33340fc1af696d947be42161490d0abe540bdf260a8ec2c65064709b44c9800b8a5d1ec3975b66
+DIST genpatches-6.1-205.extras.tar.xz 2184 BLAKE2B 3eab036fae2bf1167fb5203766dfa8a14193c85a7f7953abe5da2a0969e82eab8541764fe2f159ae12fb38ceda907bc5dc70fdddede2f4612ca008d551126435 SHA512 ff038d8f3417fd083d711ea2e4a0188afb15756c3fe8b99737005dcf7029f4e1ec6ad9fb5d9ab93e80331d1f8d264ab8d0987f68281aa62606b13c6abce21094
DIST genpatches-6.12-122.base.tar.xz 7158960 BLAKE2B a82b4c8c3051d3e74e018d235070a33c6ad9683c53f9eaf5e363477238e81ea03f20854e0f645a4d0529e18276bd7359ece73a03b563f9d760bf14811608b86d SHA512 a6bfc6a57eef45b3c9becc3e8a277607bec7ff578b38c97653d85e986ec4e622eff2d4f7bc64a4cfb3837b1c18e088639ac8017ecfc8e9e04a33647adc3f3051
DIST genpatches-6.12-122.experimental.tar.xz 6052 BLAKE2B ae6ba83764b30a4faff1f755bd18161018bfd353fe56fecb1f4ec8562cfb4924a775fb2e3d8646c478c62b92754cfa1b9028b03ead7ea7474cb19ea54999af3e SHA512 3d042c04c7ba0ec4bde65a4fb2704844b9d0a241ba9bfe884d04bd134ce409bf9846d5eac7434e5885ba2f5480005880efe27c0c46e9eb4b2ee4ae7baead7f91
DIST genpatches-6.12-122.extras.tar.xz 4300 BLAKE2B a2d4485ba7102841d740bb8e4707e05c032d26a12bd9e8976345a549160d29e67eb905777b94155f6e8cf7f8c7cf00ef8ec9f270b39e526235a42e240c532493 SHA512 17bdcdc914bdaae544f68f889888bf31ea23febf5a5708f53bfe00c20bc3197caea33f98f88022ff79c7eb8f931a3bce0330e3030f80a7914ec3a8eb086b50a9
DIST genpatches-6.12-123.base.tar.xz 7506992 BLAKE2B 897d0ffc62d62df3f64ace26168687f184ff9a48e393abee75e2af30d66c209f124d5d5059cfdb85a717054066bdef4c3faa0917e31f148b1e1717b0ec0e5da8 SHA512 37b6356453aff0d64f7f1142bb352740375252ca414170e20a9127dbc53608cb9b0df333bd9de714d3e169e82e4e06673e65e4f6fa6aafe8e941686cac2b8d50
DIST genpatches-6.12-123.experimental.tar.xz 6048 BLAKE2B 32c52e539b3747d4e85ec3ec9c513677303f7bc741e2b02938ee0e09fc1af1d8a6d6d2aee0dbde157c908aebc2d89fae0dccaf258890eaac00d153286e2bf758 SHA512 576f3a92f40059758a8c7fc1604937d183feabf918444026f300ecb4b61aa7031c19aa9e13a00fa202e335a08a38c64bc60ee3e9f79d566874a670bd06f47868
DIST genpatches-6.12-123.extras.tar.xz 4300 BLAKE2B 5646fb0ae62515ed7451acfeac13efb24c74e2c6e0ec823a47ef4632582d1d5529d33cb6ebc855bd8a5349b28b8d511f4774142ba4616cfe3d3a8b71fcccbb67 SHA512 112a67267a62cc354667cacea9656a32d06e09e3499d88bf6d3afb3710bf311a769e63913f5feaef2c99d091e36223c8c80da2c858cc41ea35dce0ddc7d99671
+DIST genpatches-6.12-124.base.tar.xz 7806892 BLAKE2B 013ed10cc1d221e4e21787ae9a65813a1927bf33e8a5afa51b2143b1bc700ff566d859831eb7c1d0e16850c22d89912a519f12b25a3da1731fb990dfa24c8fb8 SHA512 33b4e35e70cca1385353ec5533ae827c14775c4d5dd0724f3f7a1e4b1548d63c09397a5232131e50bf495c4e518a001331d2174eb45909a98b94d2a82cfdcfb3
+DIST genpatches-6.12-124.experimental.tar.xz 6052 BLAKE2B 9bed830ed879ecb78537cc7a0d29ba81e7207acc41610593708ac79de071bea8ada030b611faea17da502d7e938a124aee8a39537cccc15594dd34fbd40e62b5 SHA512 431486b50c46aeee7d6d4b55877869ab53c205e092486f024af135d58d0f20f467fae1a8fec06b0113549beb08718e8e55cd4aa14239713b2c2626c1630890fb
+DIST genpatches-6.12-124.extras.tar.xz 2184 BLAKE2B 6094867a70eeddaf69d7b51b59e93e1117da671c10edfa9bc7cfbf59b94a7a4cbb36cb91d0fd1a99d034ffff132f02d973c8dbde3838b5d8c4a18f3baa1d9d06 SHA512 f0030ab28ec5036665ec290561090a0b709f2b16a8f902cf70349cd524405f5f01a0135ee65650d9c5661c165cfc4c16a8befbd3d401df26f5baa74f96b91aef
DIST genpatches-6.18-59.base.tar.xz 4383624 BLAKE2B 120efefe8e08019cc3226bbb3c5e5f6942d2dcc384acbd2eed51d681c3f141908775dae003fac3b00e458c2608cd2ee819c88e3f59b37c8ec9fa9f597cc9ed20 SHA512 871e8beef6b1c9a4fe0445c34a3d240f20aa45ce8a3c53498a7fcd0dee6c9c769770ee34af60acb7bcb2450422acfbaa209f5441e7fff53031cbcea3f07511a2
DIST genpatches-6.18-59.experimental.tar.xz 6000 BLAKE2B 071d1437e61ec500c5ce1047a561c3798388b1111cc57a1e1a350a7a2c906017452609a1c3b540ca74ef9338b94780b7312a1fadb1b6c7bd7b4e1178af0bc872 SHA512 a5c3c20d1e3df67279ee80a798de165f2af5ca371a32de80f8520a928bc9c55d8eb909bdcd64025fc956cb2237f66ebb2529e2a33d85378487abd1881567e968
DIST genpatches-6.18-59.extras.tar.xz 2176 BLAKE2B 939ed95fa63011e966cc3b35872e0af458ded656d0591288f00cd91d827fcf8747e990c024027e87e71accc223a2ae35a837b16f64265f37afe86532ea8bc4c8 SHA512 46db5cdbde3c5ea212c2ebd19c9afa1c697054b48d402b3fa1237f3a05575fb6bc716096b8f024ceccd92208d24a5e5d308f117a11dd6604b1b8a8f19b61c21c
@@ -15,9 +21,17 @@ DIST genpatches-6.18-60.experimental.tar.xz 6000 BLAKE2B 6e0293561d64622f21e6bb5
DIST genpatches-6.18-60.extras.tar.xz 2176 BLAKE2B 4d0c8a2d3c1e2c6f15ea33c2a2fd790d032c4dc3e847d50957dd72bbfec2ab8d56b2c08fd1d4c87f330b074907265b39b892b3776d863181e3a9183d9e9cf148 SHA512 29fc07d9ac77be86cea9f9af90d2bd5f1d4fe70735d705cb68c566936684e4fbde58ded7955990a5dd4cf81eca3258096412b325def700f8c44e4d296ebd8a6e
DIST genpatches-6.18-62.base.tar.xz 4941476 BLAKE2B 691b62f02c811eaf67ce4620fd808e0a0ce7690b0ad9b28cc5364e08c1eb1668fdf05b28646a129e9d92907727aebc9b43a0080e7b3f297b5f3ffc00224c5231 SHA512 0842b61f28934f012ce23c4d6b537739a66e4f7a45f517359ce6f52cdc214b08404a1f32921a182af5bb02e0140c6e946ceaf416d2e3dc7f6cadb32cb13f9868
DIST genpatches-6.18-62.extras.tar.xz 2176 BLAKE2B 8996f041ee709eee05059aa16f9f5189519b0ebb585926a9be3491a9cc08a3850d1fa4b989f6628cba0eb631818f0ff33155db2c32329b5d44d53ec076725bc9 SHA512 d00bf3118b90731eb592e37300bdb18889d3f01f7601f17cbfdfce705c23797fe4638521400c29a8bf7feee3f0af6314d8f80afe3a9c90ec44670655c9a647fc
+DIST genpatches-6.18-63.base.tar.xz 5063784 BLAKE2B 3645bf1223eb1fb0ca5f594eeeebc3082e9f0454debf698c2484a13356157360fde7a8746ca4854e664648e7f47d5ab863ea36f42d266edce6e9f87505bd7ca3 SHA512 d0b4fe730a5457599ff6e08090659facd87c549d4b42183ef11043124df4afef622843fe3e379596aa900cb6c3bacb5767dcada279bf3fafb61c2c5833996d13
+DIST genpatches-6.18-63.extras.tar.xz 2176 BLAKE2B 3a6a2c2eaab9adf3bc1533e9dcd1cb15b5dd0516b9c016bb763fa85234811ed37f4d4550effaea03bc90b2679ab985ad363c65f2604318c91c564913d5cf7545 SHA512 19d965b239f2af1f9f67808b5b42810a098acfaa6808609d8f27705bb3cb33a50c868426cb879e565c2afcbacec93c263f8c2d8054622750b6b18ac333bdb101
DIST genpatches-6.6-171.base.tar.xz 8794668 BLAKE2B 59c8660afe0581d3814068f4a1984588807ebb464ce6b4e00222784dca0e7d2312bc3578b74631d1c795716ce2fd7191ee1fa467555d04e3e911f9e4154092b6 SHA512 f69296a5e0b888065054f0977e37d58c22e4dd8586c7b8dd82248ae46518f04d2a209e6e0cbdcae7fdce8947bd35d237c4c4ee24003c2ed8b04a3fc73b7169a2
DIST genpatches-6.6-171.experimental.tar.xz 6048 BLAKE2B 0ceb54d9ddf2d5924b658c7b4a35f5ca2b00226de03d7fd96b5097f4533e295b53a5a0269849b6005865552ff5ec4da780abf9a5711886545b17efc61824431d SHA512 9456dc5fe6b9219fc24412ee11b14e2e9d2a92d746a10ab4f596a709811b93d337dcc63d368a597dbe394e8f5b94990c135d35e03abecc641c4b01c7b964d401
DIST genpatches-6.6-171.extras.tar.xz 4032 BLAKE2B 3df3f41a4de0a744c58de290dcd0d26d5163c427da4f9aa3c76a9c742c7f83682ddd6f67df3c1f068abe28f0cd5b71e2098fc39ff37aea6992b412a83cc5c7a6 SHA512 85b6b2824945f7799b8f79a4a814f157b67f2f20e2be7ce267593fa7020e9bfa2cb1bc0eaffee1f855c7ae441a31fd5d8f08ff3721da139460962e04f07affb6
+DIST genpatches-6.6-172.base.tar.xz 9110056 BLAKE2B d5754b1ef99cb635bda7f0c2e7b7fa87b217036b228d5348732bd41736f39ce2500b7ca9032c3d9afa6ee4ea9e1f0a476a4f7f46f7bc0742f985f105d7fc896d SHA512 391a9ac1d42cae1ba1518588787989bb9077fda02d5e3efb6f05a8860feb87bd8ca4dd216b03499d197d4989f102b7e809387c34d15524427ee78c311fb9406e
+DIST genpatches-6.6-172.experimental.tar.xz 6052 BLAKE2B 44bd87a96e801a8a532875a8a1e55d6682efca1dc555b9c06e5eb9e7caf8e9e4de9bdf9c51446d01e9f9dcdf02d24b5cbe68f37766a21529793726549ae71697 SHA512 921a6ea52ecfe00564326326a159878b19e0d3fe5ce6bde8081bc0102de9673b9879bb1a97dbb9fcddd0b9c3f1c20b0a634614f9673544e821ffb6b9de41e7f7
+DIST genpatches-6.6-172.extras.tar.xz 2184 BLAKE2B c4f142d9cd908e5c0311cf614e52c0bb7b242c0ceddee2cffb1e0c9613d47bd95469e002190ce5d13ecf4794d26733d63e7e6fe80f3244e95c81377c1c347eda SHA512 699ea05cf1294db4a2dd0c05fdcecb378d61de3ec34e32b4449e1f35505996fda53e547d04ae3d1ebb9d4b9c673a2bfc81ba1c4db3f0a5c6d6102a9ba8b0b6d9
+DIST genpatches-7.2-10.base.tar.xz 1607788 BLAKE2B f6ae6e4c802b0983e4cab43dcccf9dcd4b2cc42ae27b28780f77b64eefd8c8ab1e75707ebc42360565aab7c788348521a67efc19342ae85c637d1e688f5d365f SHA512 9709686351b427223b873bfecbdd7120f7469a3efc96e7d3b9c9abb574f0b167af4e2e8466801137d063866ee06717d8af3941e3e94ce77bf32c2eaac3ca1178
+DIST genpatches-7.2-10.experimental.tar.xz 77864 BLAKE2B e2d3a7df30386eddbb00697bd891b179c4ef28ac0a19170e876b24fee03c58cc424f58052c8984490ed62818b0170a345b9973a62876b1f3b6aee7baa08286e5 SHA512 0fbbe12005e3c0d5a5328cac5e3841592b39267c16af6dc4775b84095b8e0c47dc56b34db7ed5abf1f48a0ae6da2fefe316a31c8ad333f2857403299c25b8fde
+DIST genpatches-7.2-10.extras.tar.xz 2176 BLAKE2B b59c1662695d0cd5eb2cc7968d1031f7ea7348910f04c23a2e36f4bf144491d20f11309a81e43fd7f311937e730e08cd2a6d13e74e7b5d92f12f77e8498c8065 SHA512 8a27182145dc99ce6d8ac127665eb22b342ed3f5fec3bd97551a80e827746b1ce5a7fc92d636f46c645361511ab0809808daeeaa9fd157a0f67d1c864c686fbe
DIST genpatches-7.2-7.base.tar.xz 1067984 BLAKE2B 314a56307487d0cad22b5ae1c5d2ad3fae4d31210b7a0a57c3aa902263efffe5fbf15d584d29273593372c24163d6d420561c03b7cf544d3958343be14a6225d SHA512 8647f460b73f73b0e9f26d42de9765eb34801da00ad65fcc2a474a82fdd9b3dc721fbbb6e1846c758235988b5108b2cc0f0f1f4983a89eb99852c1d2ea2e6e23
DIST genpatches-7.2-7.experimental.tar.xz 76576 BLAKE2B 395116540a07621994dc4e744f5eb2a3b3c94d4033cece0b8503c0f9a687a958eece47a11d548272828fad4c7f03fb09f412b6378f225ecc81d0ad07361a19b8 SHA512 790e364bf4f382d1aa4b8245e8e71c12f59868a22b051780cb07f9a15187b23c34a2ab8456ff64c88df39bdc838bd567d53244948255f1dc8c9734dc929284a3
DIST genpatches-7.2-7.extras.tar.xz 2176 BLAKE2B 7d71cab0ab7af87880c4ef5e03d63084b72d622d429abe6db7a19181c5f4567ab17a9a5f6074612b28896609600044aa735a0031dffd14c934916df2b4d7339a SHA512 6b9cd52b2252e4ca12f67fbd82bd39e48d4baa425296e763f1b9547e1d341cfe8f63051906734f7e8c9d78f1105448bc5d90c96baa15b7cddb6544ab60df3420
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.1.189.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.1.189.ebuild
new file mode 100644
index 000000000000..2520f73cc20f
--- /dev/null
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.1.189.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="205"
+
+inherit kernel-2
+detect_version
+detect_arch
+
+DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="experimental"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.12.112.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.12.112.ebuild
new file mode 100644
index 000000000000..6c8b6129685f
--- /dev/null
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.12.112.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="124"
+
+inherit check-reqs kernel-2
+detect_version
+detect_arch
+
+DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="experimental"
+
+pkg_pretend() {
+ CHECKREQS_DISK_BUILD="4G"
+ check-reqs_pkg_pretend
+}
+
+src_prepare() {
+ kernel-2_src_prepare
+ rm "${S}/tools/testing/selftests/tc-testing/action-ebpf"
+}
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.18.55.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.18.55.ebuild
new file mode 100644
index 000000000000..415078d5492e
--- /dev/null
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.18.55.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras"
+K_GENPATCHES_VER="63"
+
+inherit kernel-2
+detect_version
+detect_arch
+
+DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="experimental"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.6.158.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.6.158.ebuild
new file mode 100644
index 000000000000..146c7aa2ffa0
--- /dev/null
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.6.158.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="172"
+
+inherit kernel-2
+detect_version
+detect_arch
+
+DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="experimental"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-7.2.9.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-7.2.9.ebuild
new file mode 100644
index 000000000000..ee2e881267b7
--- /dev/null
+++ b/sys-kernel/gentoo-sources/gentoo-sources-7.2.9.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="10"
+K_NO_VERSION_CHECK=0
+
+inherit kernel-2
+detect_version
+detect_arch
+
+DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="experimental"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest
index 23ee1bf4ef0a..2baec5a9cb16 100644
--- a/sys-kernel/vanilla-kernel/Manifest
+++ b/sys-kernel/vanilla-kernel/Manifest
@@ -11,24 +11,19 @@ DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
-DIST linux-6.x-sha256sums-20260907.asc 248631 BLAKE2B 2f10a984a5d3b563258d041f6cec084e17d6c29d5f1cf905f7ff31cf5df3ec9aef50040bb0759b2d879eff80fec73f683bc4682940f1504b9afed77b32685279 SHA512 935ada72325fefeba6d134480c388c8cf7df12ab16d060ee50b5818ff4633795228d50aa2b36875d5af0acad8ebea70b0d8c049dd59caf2fd3556dbf9f3db1df
DIST linux-6.x-sha256sums-20260914.asc 250340 BLAKE2B 93c4ed0eb9073fb36fdceafb66231db226e6d1b20451a908f5b223ca61ab452a93205289f866d5b3d145ea847019f04e7c64ce7ebaab19b42f23c48019d60ec6 SHA512 d4074ece544fa6e478d4de518dc18387d687f7b477dd8e10c1aa0e82897b4fd6c21095f387e3bb2903e9f2514741510c71f7d2661a917567daa6bfcb8873b674
DIST linux-6.x-sha256sums-20260921.asc 251026 BLAKE2B 35ad5c29b1fb5ae124f04f949452c90a9ca5b3efce69d768b18f05ad86527acbd61594bb96c7cf8e77ccb9bfc9564d47b06e2e186b6b1a0173f3e0eb4901a949 SHA512 6d4cd01128f4b5148ad27b6a1b38e386262871114237fa62d2ea5b7d96180437a6a29bf34d8ae9d131bb5cebac1a8103deffaf43a1999102e25e728830f6880a
DIST linux-6.x-sha256sums-20260925.asc 251367 BLAKE2B 8b0e090a492d50e4c4e7d968a08ea6d34fc01ae9604f4cf8e859a437690777e29816b36186c7a5c2942c7672f9ee40c228e9c0e701d20ba6170e2818db1fcbf1 SHA512 9c67b790ffcea4588b6e4ada0b7e214df00f67b0e7be7b556e033c4e1e459afee8b4d7231637c2212a37739de20a2442387185bd879f433056f112fcd00c8763
+DIST linux-6.x-sha256sums-20261003.asc 252735 BLAKE2B c9a9f38a282f29a998d465075ba156c80fe56a4059cc77909247da8a8d12848ad3046dc7b424bb5e69196b1711c9119b67d66edb66330092094d341d658cec31 SHA512 203652a97a32645909522f8e2862271d93803d47f05304280c669b26b08b97f169b3ba840a0b46a549d5c440e83ba170a8e2cdc188fc80b0e5748272b3015925
DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1
-DIST linux-7.x-sha256sums-20260914.asc 12882 BLAKE2B 83b8e10291ae9e0c1ca3795e86c46038d0df560de695687e52932697df2e89454285003e1d9faa5e9f26f622e8388c561474e993bc8201909c0f7bd043a31c39 SHA512 0abd88ff6979f7fffd3f9f7775cf1905b7a5df27cd8783f3cf85bf8428a815641f0112644877ee66b5e164a5a588513f64c3eded461aebc348bf6682c40f6b68
-DIST linux-7.x-sha256sums-20260921.asc 13215 BLAKE2B 8df02006e6200de79720b96ecff40c49a262b2e07e3a94789adf42b7590ad37c54de1dc540f686199ca784eb95d8fb7ba8c10dff101c31a76c783036f6403b83 SHA512 fdbd5b76eb07ec8496c9e2c82a551d1bdcf060926f3fbab4ecf4d525a19e13f3478515035fb6049e69d333692b31b6a71f895eefb46bda98479c0dcc3ab04f31
-DIST linux-7.x-sha256sums-20260925.asc 13548 BLAKE2B 985c24825c3da01158cca4b6ce78b6f5aadc203c143174a8992192f7960e577c5eefcd441bfe2a8d073958e8efa116953656d0abdaf48d8ba558e129a2b3dc2b SHA512 86bb0125434bbb959f59aa449a1d1b369f8aed3846bb90068d317034c39488044e190db4b7cfd6aae2cc734686c2efcb5ba3ff38bca5a8d5b1ef35b6a127da69
+DIST linux-7.x-sha256sums-20261003.asc 13881 BLAKE2B 110b61c6030ca1bd5851a55737a99bad7d6c6cbb791c59e3e2581c48fd6d7c94b39073a91a1532c81fd8bcfd550f6e26681d5e58d8e7c9644558ab9137bd6877 SHA512 7858e309c9a2fcd5a2ac06acf3192fb4bc74ed92417914df3557ad9dc353a50de69acc7c7bf27c857df57f488aa5e57bc598981c009a64ac9f8475c7e57d4c67
DIST linux-b19b382f183d421a407f5d708dde1eff5009274d.tar.bz2 1401905 BLAKE2B fdb884e73fe206f91a39e76a76fdb1d703eb0529dc97b7f3129dacd3ae9f33c8acf14820a00facb07e99cee89acdad77b9cb43e95458656eabf375b1bb507b22 SHA512 1a9c210271a8a6b88a304b91a31caa693fbd289babfed8ee7767e834fc860f9a5cb52e457cbc548246cc7816d24490f7568389a71089975edfc4e31bd83f9490
DIST patch-6.1.188.xz 8362360 BLAKE2B 2f97dbb61f5f7f29a009866ccb3ebe10f87b18ef8da32245303edc68a6ad18e80ec27f08bc6bfdcd7a6387139437559e7aa3f30357c298e88c7ed8287875fb9e SHA512 78c57eabe1dbb76fe39add4d54efa8ca3e34af601aa6869e46a6d58d6e9cdcd51cfa03808c167c22996e09c1471fff7bb062631f09e6de60d5b03e9b85822ae2
-DIST patch-6.12.109.xz 5753324 BLAKE2B 9ddaebf8cb9e93e79ccf02efd4e65e8892ff751e3e660f00f8032c42ac275d72ba4aac1d61b8f628a52c064a5bc54c34d05a9510b6a9c9d90f79097c4f7e41c8 SHA512 bede54fa2db04d3bcb4b1e30369a897135a8fa6637b339a94e21cd6e198f1404109bb52626bdb3f88406e002c6f4430de8e05fc20bfeec37bc4ef434120e707f
-DIST patch-6.12.110.xz 6085060 BLAKE2B 8d1d7ad14511974f9c3508a34b3fe77284278a0b89b0cc94bd256a7d12b00c4581b49a4fc9ae3bf5b4aa67b5b76b088a9c29a1701ea9a6aa88f5bc76d4268d74 SHA512 b431836ce3b6b42b0c1ed810db6c839bb3fc7bb66b014d1a89408e0fe6d441da24e40d50d83be64e1992dd432dd7e245dafa632302892dedc46919caae354067
+DIST patch-6.1.189.xz 8545088 BLAKE2B 5f40adb878de59b4d41c27ae0aa4707c63873b452291f74221c47e1391938be0bddd49d3eb597de86fc7818ca94e85f139c40dfbe40b614252391e7ad369ff82 SHA512 dc5a506f62e1f0ad8bf33aad610e9158e22c5a63ddb1bd565976d284d77d61a8ebdf0403c94f75c36e384dfd164809738eac34a451c50e605b65c550ff6d5cb6
DIST patch-6.12.111.xz 6351668 BLAKE2B 5c82ae2deb7ee2abffa91f6126b4dbba602cff5ca0ed2cd18814ba3f354edec332d2a9c8055c9f44c9bcd0276c6526ea85859ea625d4e7e577942830e335bb9b SHA512 f640e8bf53d4ece7dd1cfc76f316945ad7e7c0bd3fcc06ec97d198e992202f2da439208b556934d897f43f828b67a987c1e38a4249b5f31aed38711a3990da0e
-DIST patch-6.18.50.xz 3404240 BLAKE2B 3b7794114d37bf1f5f0c95b5b6f44aa33c00096a162dcb6fc48006e22871d2f731626f8759f54bc30cddb8561d75896e0546124e5b11b9e6332ea121d55eb164 SHA512 2ebefa6d5c0102130ecc8445e58e674e581568b728e4b40e1dfdfa3039a10c9d1af533b2b95d3b56ae30a056838af7bfe58f78c1642c56e3db14a3c1228ffe75
-DIST patch-6.18.52.xz 3996672 BLAKE2B 97ef23b4b70a2e02c1d6c2fa2b4b1c895743802007f2ac6ceb8df086c9b9fac1cff9b80c210761775de5d17012ea8c9ff9c7c3bc1561f087b92f623ec3302c8a SHA512 f1c32303a8eb7f20c7f5c8d592a23140ff880075d0e4151bf96d5b0365ff64b35324753894d8ba822ad797e673b2a878f18d6a2f557dd6d3aca1fcc8d4e5764d
-DIST patch-6.18.53.xz 4327508 BLAKE2B e2540abfc36f392aa166cf1693367dcee257cc05a326e3cd59e4c71d1c8b5d765d8e610b8b6599e6451c22e4d27cccf7617dd01e499e03c907e6c27c8bf07c32 SHA512 4fcb6c676578354ba4419a7a77b30db04aea42c606b5319325b8427e1e273973b4b6f34ab8e9f2a5522a2298865656ca458e37c17636ddb559d72fa27d8ed5f3
+DIST patch-6.12.112.xz 6579860 BLAKE2B e0867a6d1c04ac86cb807435ac169c6cf9346bb60381410d8fbfb0fbc4f78ac293f934e84bca8335458930bcf8dc42cfd9203c2854ad3bfb2659186970c5314c SHA512 f6544c78ae6484275f27e0742cc37f3043b9c4d945717ce2627f826609efdb3cd22c47a61497632dd41deb6647e7fd4ccbd7d1e3e9ad8df9fda77823412b6c42
DIST patch-6.18.54.xz 4442704 BLAKE2B 4cacc92a71210f994fb3a2b30a8d46136eb4c0d5796f203f458db47c3ac8c86a92cc57a93832813757dc494a44d09c2692224209e8c31eda1226a22339f3f00d SHA512 9bc159d518172c35540c1ebb82315f56b2052506119017eddae4a3200a21255b56937f452e73eb3799e4a0bf4f7deb814e7c7430223333b9ac6e85c13d532f2f
+DIST patch-6.18.55.xz 4532424 BLAKE2B 88ecc8834445f76189c5c7effb6d482f54bd71097afb8843bb63f747cff390293bc570caeae3770b8e5e5592f44b812ae8e9b851012ae0afb97b0304b212e84a SHA512 274d804a47fc28a8260907ac27f2efc95a4668f67d31a036e88c82cdaf16e8a2ba33dce18f7b344595d2cbd60d310e7b6b0ccae6d1f4dab2eb65badb61e8ef66
DIST patch-6.6.157.xz 7211724 BLAKE2B 0b1c80d86bc3fac163ef830979d2c3492e6b72ee56f17c18ce561b399a8b36d7292aabd56012bc978a7bd0b319551f7fb86d688a5e974be01a069446058f72b0 SHA512 6aca3405b62daa0e1fac66d5500705d6d780900b2960e2f50449b0db84cb4a1a814e7eadc9d97a3c959262e3cffb8ec63492ee6c3c0af163c1c8f8a10c184e1c
-DIST patch-7.2.6.xz 1049176 BLAKE2B a9aa8ced201d5c98fc971436508f9a019eb2e9cf0cdc5a830cc7e707613fe2750dd8d222646e55973e9264e722a9404a0e418a1a2f4385523c02f3732006015f SHA512 82780c916050b619145cb4fc3bebff0a3aaa34caea5c8e41e64e613a686cd2f44cd1f13f0c60df952415d25c0f4ba6f176d2548db2df2292680539cf457aa42c
-DIST patch-7.2.7.xz 1288172 BLAKE2B 0c796b5f96ef876f6f2bc5754b3396d40d88b6abaf5565d4a8865dea8527aed11480cc1e2bf32060bab4ae2448b854d313523095ac692cdea00db2859762fcf6 SHA512 415ccdef822f9a417eb9a3223cd130e0dd4f3fb883013b7aa7fad1ff8620ba35b8e228a6343849841def211f649cc0141fd978f1523fe4fb4e63d0ab5068ce3e
-DIST patch-7.2.8.xz 1435264 BLAKE2B 709fc3c63ca07331e776e27c710c75569b10cf57b4d6b5b01f291c1a37e1eade32d6953da086cebc93d0cfd6ae33cae7fb95b4eff8cfb9bbe4d0027612a25608 SHA512 ad01cec3554367ae5a96f64e2c18379c416f2d2c48263b7858e074cdab2119e2df8f06cc1e9cc328aff348588e7517452f10302c6d8b2168442efc3807867165
+DIST patch-6.6.158.xz 7441668 BLAKE2B 6250c577b430a6ae4883af6d8fba6d5baf5a09cc2ab1365010f1ba53b5b6e1a7b392364a3cd18e3a34b00488ffcf6abf8eef3b7c9137a6e26bfccf41002e93bf SHA512 4c455be321bb92e276bc422d0370297c9e648dd49f32198f5db843bb1caa826b30446aa9bdd1f051c59b97daddbb47e6fe62c2ee122f604b0d226bf14291002f
+DIST patch-7.2.9.xz 1567124 BLAKE2B 3697ce331e777fac8d2174fbc9f3abdbd17e355fec94761587cc0d6d841809691be721575c8b298ab22455d0265fe4efcf9fb3572dc0d2be9eb787532a8e8f8c SHA512 7f53f7fb4d7208dabaf257a1f031d188de262897c5a136d332b8fb53903122ad2a599531a679ee365bedac7bbc06f341fa3a4410da9245e8d529ce70fb827d85
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.189.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.189.ebuild
new file mode 100644
index 000000000000..599c0ab30676
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.189.ebuild
@@ -0,0 +1,134 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to git.gentoo.org:fork/fedora/kernel
+CONFIG_VER=6.1.102-gentoo
+GENTOO_CONFIG_P=gentoo-kernel-config-g19
+SHA256SUM_DATE=20261003
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
+ https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
+ https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ riscv? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
+ sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | riscv | sparc)
+ > .config || die
+ ;;
+ amd64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
+ ;;
+ arm64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
+ biendian=true
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
+ biendian=true
+ ;;
+ x86)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.110.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.112.ebuild
index f8de074b816e..fe17b84c3ad2 100644
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.110.ebuild
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.112.ebuild
@@ -12,7 +12,7 @@ BASE_P=linux-${PV%.*}
# forked to git.gentoo.org:fork/fedora/kernel
CONFIG_VER=6.12.41-gentoo
GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260914
+SHA256SUM_DATE=20261003
DESCRIPTION="Linux kernel built from vanilla upstream sources"
HOMEPAGE="
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.50.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.50.ebuild
deleted file mode 100644
index 3cbabc29a63a..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.50.ebuild
+++ /dev/null
@@ -1,181 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-build toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=6.18.12-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260907
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=b19b382f183d421a407f5d708dde1eff5009274d
-
-DESCRIPTION="Linux kernel built from vanilla upstream sources"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
- https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
- https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
- https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.tar.bz2
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}/${BASE_P}
-
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="debug hardened"
-REQUIRED_USE="
- hppa? ( savedconfig )
-"
-
-BDEPEND="
- debug? ( dev-util/pahole )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-QA_FLAGS_IGNORED="
- usr/src/linux-.*/scripts/gcc-plugins/.*.so
- usr/src/linux-.*/vmlinux
- usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
-"
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-src_prepare() {
- eapply "${WORKDIR}/patch-${PV}"
- default
-
- local biendian=false
-
- # prepare the default config
- case ${ARCH} in
- hppa | mips)
- > .config || die
- ;;
- alpha)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp"
- )
- ;;
- amd64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- arm)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae"
- )
- ;;
- arm64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
- biendian=true
- ;;
- loong)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config"
- )
- ;;
- m68k)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config"
- )
- ;;
- ppc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc"
- )
- ;;
- ppc64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
- biendian=true
- ;;
- riscv)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
- s390)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
- ;;
- sparc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp"
- )
- ;;
- x86)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
- ;;
- *)
- die "Unsupported arch ${ARCH}"
- ;;
- esac
-
- local myversion="-dist"
- use hardened && myversion+="-hardened"
- echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
- local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
-
- local merge_configs=(
- "${T}"/version.config
- "${dist_conf_path}"/base.config
- "${dist_conf_path}"/6.12+.config
- )
- use debug || merge_configs+=(
- "${dist_conf_path}"/no-debug.config
- )
- if use hardened; then
- merge_configs+=( "${dist_conf_path}"/hardened-base.config )
-
- tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
-
- if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
- merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
- fi
- fi
-
- # this covers ppc64 and aarch64_be only for now
- if [[ ${biendian} == true && $(tc-endian) == big ]]; then
- merge_configs+=( "${dist_conf_path}/big-endian.config" )
- fi
-
- use secureboot && merge_configs+=(
- "${dist_conf_path}/secureboot.config"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.53.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.53.ebuild
deleted file mode 100644
index 285f490ed868..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.53.ebuild
+++ /dev/null
@@ -1,181 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-build toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=6.18.12-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260921
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=b19b382f183d421a407f5d708dde1eff5009274d
-
-DESCRIPTION="Linux kernel built from vanilla upstream sources"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
- https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
- https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
- https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.tar.bz2
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}/${BASE_P}
-
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="debug hardened"
-REQUIRED_USE="
- hppa? ( savedconfig )
-"
-
-BDEPEND="
- debug? ( dev-util/pahole )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-QA_FLAGS_IGNORED="
- usr/src/linux-.*/scripts/gcc-plugins/.*.so
- usr/src/linux-.*/vmlinux
- usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
-"
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-src_prepare() {
- eapply "${WORKDIR}/patch-${PV}"
- default
-
- local biendian=false
-
- # prepare the default config
- case ${ARCH} in
- hppa | mips)
- > .config || die
- ;;
- alpha)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp"
- )
- ;;
- amd64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- arm)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae"
- )
- ;;
- arm64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
- biendian=true
- ;;
- loong)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config"
- )
- ;;
- m68k)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config"
- )
- ;;
- ppc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc"
- )
- ;;
- ppc64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
- biendian=true
- ;;
- riscv)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
- s390)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
- ;;
- sparc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp"
- )
- ;;
- x86)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
- ;;
- *)
- die "Unsupported arch ${ARCH}"
- ;;
- esac
-
- local myversion="-dist"
- use hardened && myversion+="-hardened"
- echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
- local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
-
- local merge_configs=(
- "${T}"/version.config
- "${dist_conf_path}"/base.config
- "${dist_conf_path}"/6.12+.config
- )
- use debug || merge_configs+=(
- "${dist_conf_path}"/no-debug.config
- )
- if use hardened; then
- merge_configs+=( "${dist_conf_path}"/hardened-base.config )
-
- tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
-
- if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
- merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
- fi
- fi
-
- # this covers ppc64 and aarch64_be only for now
- if [[ ${biendian} == true && $(tc-endian) == big ]]; then
- merge_configs+=( "${dist_conf_path}/big-endian.config" )
- fi
-
- use secureboot && merge_configs+=(
- "${dist_conf_path}/secureboot.config"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.52.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.55.ebuild
index 4698afee00bd..6d619becef9e 100644
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.52.ebuild
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.55.ebuild
@@ -12,7 +12,7 @@ BASE_P=linux-${PV%.*}
# forked to git.gentoo.org:fork/fedora/kernel
CONFIG_VER=6.18.12-gentoo
GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260914
+SHA256SUM_DATE=20261003
# Debian kconfig commit from:
# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
DEBIAN_COMMIT=b19b382f183d421a407f5d708dde1eff5009274d
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.109.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.158.ebuild
index 282757d07899..6e3bb3c0eb16 100644
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.109.ebuild
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.158.ebuild
@@ -10,9 +10,9 @@ inherit kernel-build toolchain-funcs verify-sig
BASE_P=linux-${PV%.*}
# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=6.12.41-gentoo
+CONFIG_VER=6.6.12-gentoo
GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260907
+SHA256SUM_DATE=20261003
DESCRIPTION="Linux kernel built from vanilla upstream sources"
HOMEPAGE="
@@ -36,6 +36,7 @@ IUSE="debug hardened"
REQUIRED_USE="
arm? ( savedconfig )
hppa? ( savedconfig )
+ riscv? ( savedconfig )
sparc? ( savedconfig )
"
@@ -75,7 +76,7 @@ src_prepare() {
# prepare the default config
case ${ARCH} in
- arm | hppa | loong | sparc)
+ arm | hppa | loong | riscv | sparc)
> .config || die
;;
amd64)
@@ -94,9 +95,6 @@ src_prepare() {
cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
biendian=true
;;
- riscv)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
x86)
cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
;;
@@ -113,7 +111,6 @@ src_prepare() {
local merge_configs=(
"${T}"/version.config
"${dist_conf_path}"/base.config
- "${dist_conf_path}"/6.12+.config
)
use debug || merge_configs+=(
"${dist_conf_path}"/no-debug.config
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.6.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.6.ebuild
deleted file mode 100644
index 89d192ea1090..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.6.ebuild
+++ /dev/null
@@ -1,182 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-build toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=7.2.5-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260914
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=31e70f1f469ef1ce4c910df1d12b7de09da561d1
-
-DESCRIPTION="Linux kernel built from vanilla upstream sources"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
- https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
- https://distfiles.gentoo.org/pub/proj/dist-kernel/config/fedora-kernel-config-${CONFIG_VER}.tar.xz
- https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.tar.bz2
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}/${BASE_P}
-
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="debug hardened"
-REQUIRED_USE="
- hppa? ( savedconfig )
- mips? ( savedconfig )
-"
-
-BDEPEND="
- debug? ( dev-util/pahole )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-QA_FLAGS_IGNORED="
- usr/src/linux-.*/scripts/gcc-plugins/.*.so
- usr/src/linux-.*/vmlinux
- usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
-"
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-src_prepare() {
- eapply "${WORKDIR}/patch-${PV}"
- default
-
- local biendian=false
-
- # prepare the default config
- case ${ARCH} in
- hppa | mips )
- > .config || die
- ;;
- alpha)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp"
- )
- ;;
- arm)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae"
- )
- ;;
- amd64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- arm64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
- biendian=true
- ;;
- loong)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config"
- )
- ;;
- m68k)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config"
- )
- ;;
- ppc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc"
- )
- ;;
- ppc64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
- biendian=true
- ;;
- riscv)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
- s390)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
- ;;
- sparc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp"
- )
- ;;
- x86)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
- ;;
- *)
- die "Unsupported arch ${ARCH}"
- ;;
- esac
-
- local myversion="-dist"
- use hardened && myversion+="-hardened"
- echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
- local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
-
- local merge_configs=(
- "${T}"/version.config
- "${dist_conf_path}"/base.config
- "${dist_conf_path}"/6.12+.config
- )
- use debug || merge_configs+=(
- "${dist_conf_path}"/no-debug.config
- )
- if use hardened; then
- merge_configs+=( "${dist_conf_path}"/hardened-base.config )
-
- tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
-
- if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
- merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
- fi
- fi
-
- # this covers ppc64 and aarch64_be only for now
- if [[ ${biendian} == true && $(tc-endian) == big ]]; then
- merge_configs+=( "${dist_conf_path}/big-endian.config" )
- fi
-
- use secureboot && merge_configs+=(
- "${dist_conf_path}/secureboot.config"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.8.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.8.ebuild
deleted file mode 100644
index 1da94523bfbf..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.8.ebuild
+++ /dev/null
@@ -1,182 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KERNEL_IUSE_GENERIC_UKI=1
-
-inherit kernel-build toolchain-funcs verify-sig
-
-BASE_P=linux-${PV%.*}
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=7.2.5-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260925
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=31e70f1f469ef1ce4c910df1d12b7de09da561d1
-
-DESCRIPTION="Linux kernel built from vanilla upstream sources"
-HOMEPAGE="
- https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
- https://www.kernel.org/
-"
-SRC_URI+="
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
- https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
- https://distfiles.gentoo.org/pub/proj/dist-kernel/config/fedora-kernel-config-${CONFIG_VER}.tar.xz
- https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.tar.bz2
- verify-sig? (
- https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
- -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
- )
-"
-S=${WORKDIR}/${BASE_P}
-
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="debug hardened"
-REQUIRED_USE="
- hppa? ( savedconfig )
- mips? ( savedconfig )
-"
-
-BDEPEND="
- debug? ( dev-util/pahole )
- verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
-"
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
-
-QA_FLAGS_IGNORED="
- usr/src/linux-.*/scripts/gcc-plugins/.*.so
- usr/src/linux-.*/vmlinux
- usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
-"
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
- sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-src_prepare() {
- eapply "${WORKDIR}/patch-${PV}"
- default
-
- local biendian=false
-
- # prepare the default config
- case ${ARCH} in
- hppa | mips )
- > .config || die
- ;;
- alpha)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp"
- )
- ;;
- arm)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae"
- )
- ;;
- amd64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- arm64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
- biendian=true
- ;;
- loong)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config"
- )
- ;;
- m68k)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config"
- )
- ;;
- ppc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc"
- )
- ;;
- ppc64)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
- biendian=true
- ;;
- riscv)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
- s390)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
- ;;
- sparc)
- cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
- merge_configs+=(
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \
- "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp"
- )
- ;;
- x86)
- cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
- ;;
- *)
- die "Unsupported arch ${ARCH}"
- ;;
- esac
-
- local myversion="-dist"
- use hardened && myversion+="-hardened"
- echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
- local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
-
- local merge_configs=(
- "${T}"/version.config
- "${dist_conf_path}"/base.config
- "${dist_conf_path}"/6.12+.config
- )
- use debug || merge_configs+=(
- "${dist_conf_path}"/no-debug.config
- )
- if use hardened; then
- merge_configs+=( "${dist_conf_path}"/hardened-base.config )
-
- tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
-
- if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
- merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
- fi
- fi
-
- # this covers ppc64 and aarch64_be only for now
- if [[ ${biendian} == true && $(tc-endian) == big ]]; then
- merge_configs+=( "${dist_conf_path}/big-endian.config" )
- fi
-
- use secureboot && merge_configs+=(
- "${dist_conf_path}/secureboot.config"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.7.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.9.ebuild
index d61cf1824b6b..a1f6bf77fd67 100644
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.7.ebuild
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.9.ebuild
@@ -12,7 +12,7 @@ BASE_P=linux-${PV%.*}
# forked to git.gentoo.org:fork/fedora/kernel
CONFIG_VER=7.2.5-gentoo
GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260921
+SHA256SUM_DATE=20261003
# Debian kconfig commit from:
# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
DEBIAN_COMMIT=31e70f1f469ef1ce4c910df1d12b7de09da561d1
diff --git a/sys-kernel/vanilla-sources/Manifest b/sys-kernel/vanilla-sources/Manifest
index a9946b14f5b2..677f396a3665 100644
--- a/sys-kernel/vanilla-sources/Manifest
+++ b/sys-kernel/vanilla-sources/Manifest
@@ -3,8 +3,8 @@ DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1
-DIST patch-6.1.188.xz 8362360 BLAKE2B 2f97dbb61f5f7f29a009866ccb3ebe10f87b18ef8da32245303edc68a6ad18e80ec27f08bc6bfdcd7a6387139437559e7aa3f30357c298e88c7ed8287875fb9e SHA512 78c57eabe1dbb76fe39add4d54efa8ca3e34af601aa6869e46a6d58d6e9cdcd51cfa03808c167c22996e09c1471fff7bb062631f09e6de60d5b03e9b85822ae2
-DIST patch-6.12.111.xz 6351668 BLAKE2B 5c82ae2deb7ee2abffa91f6126b4dbba602cff5ca0ed2cd18814ba3f354edec332d2a9c8055c9f44c9bcd0276c6526ea85859ea625d4e7e577942830e335bb9b SHA512 f640e8bf53d4ece7dd1cfc76f316945ad7e7c0bd3fcc06ec97d198e992202f2da439208b556934d897f43f828b67a987c1e38a4249b5f31aed38711a3990da0e
-DIST patch-6.18.54.xz 4442704 BLAKE2B 4cacc92a71210f994fb3a2b30a8d46136eb4c0d5796f203f458db47c3ac8c86a92cc57a93832813757dc494a44d09c2692224209e8c31eda1226a22339f3f00d SHA512 9bc159d518172c35540c1ebb82315f56b2052506119017eddae4a3200a21255b56937f452e73eb3799e4a0bf4f7deb814e7c7430223333b9ac6e85c13d532f2f
+DIST patch-6.1.189.xz 8545088 BLAKE2B 5f40adb878de59b4d41c27ae0aa4707c63873b452291f74221c47e1391938be0bddd49d3eb597de86fc7818ca94e85f139c40dfbe40b614252391e7ad369ff82 SHA512 dc5a506f62e1f0ad8bf33aad610e9158e22c5a63ddb1bd565976d284d77d61a8ebdf0403c94f75c36e384dfd164809738eac34a451c50e605b65c550ff6d5cb6
+DIST patch-6.12.112.xz 6579860 BLAKE2B e0867a6d1c04ac86cb807435ac169c6cf9346bb60381410d8fbfb0fbc4f78ac293f934e84bca8335458930bcf8dc42cfd9203c2854ad3bfb2659186970c5314c SHA512 f6544c78ae6484275f27e0742cc37f3043b9c4d945717ce2627f826609efdb3cd22c47a61497632dd41deb6647e7fd4ccbd7d1e3e9ad8df9fda77823412b6c42
+DIST patch-6.18.55.xz 4532424 BLAKE2B 88ecc8834445f76189c5c7effb6d482f54bd71097afb8843bb63f747cff390293bc570caeae3770b8e5e5592f44b812ae8e9b851012ae0afb97b0304b212e84a SHA512 274d804a47fc28a8260907ac27f2efc95a4668f67d31a036e88c82cdaf16e8a2ba33dce18f7b344595d2cbd60d310e7b6b0ccae6d1f4dab2eb65badb61e8ef66
DIST patch-6.6.157.xz 7211724 BLAKE2B 0b1c80d86bc3fac163ef830979d2c3492e6b72ee56f17c18ce561b399a8b36d7292aabd56012bc978a7bd0b319551f7fb86d688a5e974be01a069446058f72b0 SHA512 6aca3405b62daa0e1fac66d5500705d6d780900b2960e2f50449b0db84cb4a1a814e7eadc9d97a3c959262e3cffb8ec63492ee6c3c0af163c1c8f8a10c184e1c
-DIST patch-7.2.8.xz 1435264 BLAKE2B 709fc3c63ca07331e776e27c710c75569b10cf57b4d6b5b01f291c1a37e1eade32d6953da086cebc93d0cfd6ae33cae7fb95b4eff8cfb9bbe4d0027612a25608 SHA512 ad01cec3554367ae5a96f64e2c18379c416f2d2c48263b7858e074cdab2119e2df8f06cc1e9cc328aff348588e7517452f10302c6d8b2168442efc3807867165
+DIST patch-7.2.9.xz 1567124 BLAKE2B 3697ce331e777fac8d2174fbc9f3abdbd17e355fec94761587cc0d6d841809691be721575c8b298ab22455d0265fe4efcf9fb3572dc0d2be9eb787532a8e8f8c SHA512 7f53f7fb4d7208dabaf257a1f031d188de262897c5a136d332b8fb53903122ad2a599531a679ee365bedac7bbc06f341fa3a4410da9245e8d529ce70fb827d85
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.1.188.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.1.189.ebuild
index 5cd983bb2664..5cd983bb2664 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-6.1.188.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-6.1.189.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.12.111.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.12.112.ebuild
index 5cd983bb2664..5cd983bb2664 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-6.12.111.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-6.12.112.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.18.54.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.18.55.ebuild
index 99d9dcaf656f..99d9dcaf656f 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-6.18.54.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-6.18.55.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-7.2.8.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-7.2.9.ebuild
index 99d9dcaf656f..99d9dcaf656f 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-7.2.8.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-7.2.9.ebuild
diff --git a/virtual/dist-kernel/dist-kernel-6.12.110.ebuild b/virtual/dist-kernel/dist-kernel-6.1.189.ebuild
index 13848dc136b6..13848dc136b6 100644
--- a/virtual/dist-kernel/dist-kernel-6.12.110.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.1.189.ebuild
diff --git a/virtual/dist-kernel/dist-kernel-6.12.111.ebuild b/virtual/dist-kernel/dist-kernel-6.12.111.ebuild
index 13848dc136b6..dd87c0fb3ebd 100644
--- a/virtual/dist-kernel/dist-kernel-6.12.111.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.12.111.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual to depend on any Distribution Kernel"
SLOT="0/${PVR}"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
|| (
diff --git a/virtual/dist-kernel/dist-kernel-6.12.109.ebuild b/virtual/dist-kernel/dist-kernel-6.12.112.ebuild
index dd87c0fb3ebd..13848dc136b6 100644
--- a/virtual/dist-kernel/dist-kernel-6.12.109.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.12.112.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual to depend on any Distribution Kernel"
SLOT="0/${PVR}"
-KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
RDEPEND="
|| (
diff --git a/virtual/dist-kernel/dist-kernel-6.18.53.ebuild b/virtual/dist-kernel/dist-kernel-6.18.53.ebuild
deleted file mode 100644
index 3e0fb5394edd..000000000000
--- a/virtual/dist-kernel/dist-kernel-6.18.53.ebuild
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Virtual to depend on any Distribution Kernel"
-SLOT="0/${PVR}"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- || (
- ~sys-kernel/gentoo-kernel-${PV}
- ~sys-kernel/gentoo-kernel-bin-${PV}
- ~sys-kernel/vanilla-kernel-${PV%_p*}
- )
-"
diff --git a/virtual/dist-kernel/dist-kernel-6.18.54.ebuild b/virtual/dist-kernel/dist-kernel-6.18.54.ebuild
index 3e0fb5394edd..a98f0b9c30c4 100644
--- a/virtual/dist-kernel/dist-kernel-6.18.54.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.18.54.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual to depend on any Distribution Kernel"
SLOT="0/${PVR}"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
|| (
diff --git a/virtual/dist-kernel/dist-kernel-6.18.52.ebuild b/virtual/dist-kernel/dist-kernel-6.18.55.ebuild
index 3e0fb5394edd..3e0fb5394edd 100644
--- a/virtual/dist-kernel/dist-kernel-6.18.52.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.18.55.ebuild
diff --git a/virtual/dist-kernel/dist-kernel-6.18.50.ebuild b/virtual/dist-kernel/dist-kernel-6.6.158.ebuild
index a98f0b9c30c4..13848dc136b6 100644
--- a/virtual/dist-kernel/dist-kernel-6.18.50.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.6.158.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual to depend on any Distribution Kernel"
SLOT="0/${PVR}"
-KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
RDEPEND="
|| (
diff --git a/virtual/dist-kernel/dist-kernel-7.2.7.ebuild b/virtual/dist-kernel/dist-kernel-7.2.7.ebuild
deleted file mode 100644
index c6e96ed25616..000000000000
--- a/virtual/dist-kernel/dist-kernel-7.2.7.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Virtual to depend on any Distribution Kernel"
-SLOT="0/${PVR}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- || (
- ~sys-kernel/gentoo-kernel-${PV}
- ~sys-kernel/gentoo-kernel-bin-${PV}
- ~sys-kernel/vanilla-kernel-${PV%_p*}
- ~sys-kernel/gentoo-kernel-modprep-${PV}
- )
-"
diff --git a/virtual/dist-kernel/dist-kernel-7.2.8.ebuild b/virtual/dist-kernel/dist-kernel-7.2.8.ebuild
deleted file mode 100644
index c6e96ed25616..000000000000
--- a/virtual/dist-kernel/dist-kernel-7.2.8.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Virtual to depend on any Distribution Kernel"
-SLOT="0/${PVR}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- || (
- ~sys-kernel/gentoo-kernel-${PV}
- ~sys-kernel/gentoo-kernel-bin-${PV}
- ~sys-kernel/vanilla-kernel-${PV%_p*}
- ~sys-kernel/gentoo-kernel-modprep-${PV}
- )
-"
diff --git a/virtual/dist-kernel/dist-kernel-7.2.6.ebuild b/virtual/dist-kernel/dist-kernel-7.2.9.ebuild
index c6e96ed25616..c6e96ed25616 100644
--- a/virtual/dist-kernel/dist-kernel-7.2.6.ebuild
+++ b/virtual/dist-kernel/dist-kernel-7.2.9.ebuild
diff --git a/www-client/ungoogled-chromium/Manifest b/www-client/ungoogled-chromium/Manifest
index bb6ebbd50446..aad06995a217 100644
--- a/www-client/ungoogled-chromium/Manifest
+++ b/www-client/ungoogled-chromium/Manifest
@@ -12,4 +12,4 @@ DIST cromite-a44e28b8992c99aae7e67478bcdb81b13a724812.tar.gz 175466562 BLAKE2B 9
DIST rollup-wasm-node-4.57.1.tgz 792515 BLAKE2B 52fa9c4b65f3e20149c66fdd44b3c2a8b47e836d87de85535dbbf8b7243acef3d65c5be9f794eebb1533af2f16888a1cb42a75ed392ba65251cf60b73b41d559 SHA512 6f4adc247f329046a77e04de0ed94fb9b86984850ec74a1a01e93ede18b34da164a02d450524ec6341a2c700780f91d9e6bdc6b76c88f5cf0cd7739c5bf916e4
DIST ungoogled-chromium-154.0.8037.57-1.tar.gz 678563 BLAKE2B 954fef8c4d82f850c9b7f6fa1b1fdce8b5989d94eee1a9702ee5fc57e4675d8c835d0b4b4cc32a7fb3feddb717f95b473db61587c8bf3dfacff7ffeedf863404 SHA512 74b64e3586966730259d468874c9368d7d309007bfd2861076eef1cc5a858e790166c78472e42c32ed6adef1aa1deec7012af53289fc1c78c56aa43cd08e71e6
DIST ungoogled-chromium-154.0.8037.92-1.tar.gz 678526 BLAKE2B cd14264bb37e277a06c54176ff7a82711e67de04ee6dc8350856c07b8c73465169809cb4e48932d7ff1cbf77d27aae97bf1caf093e713eae37f5ca3931a4c92f SHA512 3e13c0b4c64be5c96ea2ab9d78af5108f84c4de4d3911ee0b6d919f4b88b11e02cc1c1980c43d1f742ab443a235da35d473b77ecf51c2bac3e7f54605601116c
-DIST ungoogled-chromium-37085e47cf580c815a30402917d350ce97399ded.tar.gz 678443 BLAKE2B 1bd78969070982ae2287b30e370aa16effecf6b27574b1a525d4582d04ec6d5a077ef190a2ad1aee94eaff4c7e0c1a4e7876d161dc218b427b28759fc94b6dca SHA512 40d188dacc08b00ace7500fddaba79f9e3d289a67d138520f3568b3d755b3a9dcc1f8adcb2097342f3752ba7176489383af5f0be5cc02cb0a07b5683214026e0
+DIST ungoogled-chromium-154.0.8037.97-1.tar.gz 678518 BLAKE2B 075e345ada027aed58ac3c5ac6bdc9928bbc3989f6741d4f30615459ca75f2e6c4ae6379911a2bb52392f4446b3b90f2eeb1d40527e128579f3b25141a9c47bb SHA512 dfdc053b0fc47261c37755d6b25d08bfd979e1b8eb42f2c3f8ffbccfd614dddd85187f2fc3d896722a2b61ec449278f43c9ed89abf98416303de4abb0191cd62
diff --git a/www-client/ungoogled-chromium/ungoogled-chromium-154.0.8037.97_p1.ebuild b/www-client/ungoogled-chromium/ungoogled-chromium-154.0.8037.97_p1.ebuild
index 8ecb6cbe4b71..789bfcfa53ca 100644
--- a/www-client/ungoogled-chromium/ungoogled-chromium-154.0.8037.97_p1.ebuild
+++ b/www-client/ungoogled-chromium/ungoogled-chromium-154.0.8037.97_p1.ebuild
@@ -40,7 +40,7 @@ CHROMIUM_LANGS="af am ar as az be bg bn bs ca cs cy da de el en-GB es es-419 et
nb ne nl or pa pl pt-BR pt-PT ro ru si sk sl sq sr sr-Latn sv sw ta te th tr uk ur uz
vi zh-CN zh-HK zh-TW zu"
-UGC_COMMIT_ID="37085e47cf580c815a30402917d350ce97399ded"
+#UGC_COMMIT_ID="37085e47cf580c815a30402917d350ce97399ded"
# UGC_PR_COMMITS=(
# c917e096342e5b90eeea91ab1f8516447c8756cf
# 5794e9d12bf82620d5f24505798fecb45ca5a22d
@@ -113,8 +113,8 @@ LICENSE+=" IJG ISC LGPL-2 LGPL-2.1 MIT MPL-1.1 MPL-2.0 Ms-PL PSF-2 SGI-B-2.0 SSL
LICENSE+=" Unicode-DFS-2015 Unlicense UoI-NCSA ZLIB libtiff openssl"
LICENSE+=" cromite? ( GPL-3 )"
-SLOT="beta"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+SLOT="stable"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
IUSE_SYSTEM_LIBS="abseil-cpp av1 brotli crc32c double-conversion ffmpeg +harfbuzz icu jsoncpp +libusb libvpx +openh264 openjpeg re2 snappy woff2 +zstd"
IUSE="+X bindist bluetooth bundled-toolchain cfi convert-dict cups custom-cflags debug ffmpeg-chromium enable-driver gtk4 hangouts headless kerberos +libcxx nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo"
diff --git a/www-servers/caddy/Manifest b/www-servers/caddy/Manifest
index 736548633d43..11a5d267a6d8 100644
--- a/www-servers/caddy/Manifest
+++ b/www-servers/caddy/Manifest
@@ -6,3 +6,7 @@ DIST caddy-2.11.4-deps.tar.xz 12174576 BLAKE2B c0ab43779e78f8e818a97209231148d76
DIST caddy-2.11.4-docs.tar.gz 24708 BLAKE2B f71345dd6639fe627178d901e6aba7b01f139385a03b2694b47dce5efaf0bd1661624bb69c49578a4f863bd367e5cf42ed5a499406b289b540ecadc21761d2b0 SHA512 5eed95fafdc4fbc83e0f93492746708b18b35c645c4476d8dbebcaf1f62d40302821885d3a07604b2566d2151bf3fd6ccfa23cb64908017d90a4f89d1c32f946
DIST caddy-2.11.4-go-mod-sum.patch 194036 BLAKE2B 18c3093676e18d1135f5883b8e45061953eed09d15b19d4595c73a936f54182e0eb0f450481169ba6e62c5dc1584173411652d3180c63398ccf947e5807e8824 SHA512 3757b6b13bb9ea4d0392f82a8e0f6c4e4e0b8ff24b121848a0dcbe2245334b822d3afd8eb9b506814e809fe2f5badea8a8683ee9b865c7704fbaf01fc34b7134
DIST caddy-2.11.4.tar.gz 844036 BLAKE2B 9e1ef0e8c5c63db10b4eb3908e4c11b1c88389e0b385cd66d27a2a3150dd5c8a459240e5e0420170602151829a762345e991df80fe4ab30de7a315d5224da15e SHA512 441d29d64328239636dabc3a2567374ae4b3da9f49b9347e5da8df9244e6d5aabd17a9d62990a578dd7b2ef3d577fccba62e149d400a9da8c7abed06ecab5f45
+DIST caddy-2.11.7-deps.tar.xz 12504740 BLAKE2B 7ced062ebe69bb21f4595550c472bb6ec141b69d79a860d34a2db31874a843574ceb07aca4936ccb5e5def2a88e99dc5c1fe686b4636acd6963cf58636d9f245 SHA512 57e029885aa174c396b7b17b3c4c00abe7ba5194f3fc9668f2abd1393fc1f0d97ff1567daacff31ae675a26e158d281414c31d89a6afe131ca1f00064ead484c
+DIST caddy-2.11.7-docs.tar.gz 24737 BLAKE2B ab3bdde2b251f2bc191056c87872d08dbe42a600a37b109dc96c0b79dfe9e9599e7a0d49bf3693af5559fd4e6018cc274eebdbfdfdf151583c689995285375f3 SHA512 0dd2411e370220c9ff2af5e75e0c3801140b8d0b18e0627e2757a5b37bb39c382d4cc68f9928433e1e521b5a96bbdf5455a6c7ca1d2e7a768eb88b02358ebe2b
+DIST caddy-2.11.7-go-mod-sum.patch 197434 BLAKE2B 09c7f16d8746061ef28f527e83f1753ae2d767aa99a69e0978ed5f34eeba8544e534053f71176f40a0fb3141bebd070641bc00dceeb76051732fb28b79f48dab SHA512 7383d15f999309fb721f64383ea6192330c2eeb309c66d958082d4446e4c86bf841c20e0a8f835af0f8f449a5b404188539f885b155d6b6a764adf678dfb7d00
+DIST caddy-2.11.7.tar.gz 1108186 BLAKE2B 534a079339f6bbc89e58492daae2c090f098a6de3d30c6320a707c703f8f73626138efc98b2b0e00193ea5056c837ce413649e7be5859da0447c205f8266f39e SHA512 054a74ccfc5b438849290e5520771d142bfc292cac0852b9f95f69aebbd4a916ae5b6758a2158e47aed5accc93332212228057de3517353e4833c9d7a36bf209
diff --git a/www-servers/caddy/caddy-2.11.7.ebuild b/www-servers/caddy/caddy-2.11.7.ebuild
new file mode 100644
index 000000000000..3fdebc36b801
--- /dev/null
+++ b/www-servers/caddy/caddy-2.11.7.ebuild
@@ -0,0 +1,159 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit fcaps go-module systemd shell-completion
+
+DESCRIPTION="Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS"
+HOMEPAGE="https://caddyserver.com"
+
+if [[ "${PV}" == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/caddyserver/caddy.git"
+else
+ SRC_URI="
+ https://github.com/caddyserver/caddy/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/rahilarious/gentoo-distfiles/releases/download/${PF}/deps.tar.xz -> ${PF}-deps.tar.xz
+ https://github.com/rahilarious/gentoo-distfiles/releases/download/${PF}/go-mod-sum.patch -> ${PF}-go-mod-sum.patch
+ https://github.com/caddyserver/dist/archive/refs/tags/v${PV}.tar.gz -> ${P}-docs.tar.gz
+"
+ KEYWORDS="~amd64 ~arm64 ~loong ~riscv"
+fi
+
+# MAIN
+LICENSE="Apache-2.0"
+# deps
+LICENSE+=" BSD ECL-2.0 MIT CC0-1.0"
+SLOT="0"
+
+IUSE='dynamicdns dns-alidns dns-azure dns-cloudflare dns-cloudns dns-digitalocean dns-duckdns dns-dynv6 dns-gandi dns-godaddy dns-googleclouddns dns-he dns-hetzner dns-huaweicloud dns-linode dns-mailinabox dns-namecheap dns-netcup dns-netlify dns-oraclecloud dns-ovh dns-porkbun dns-powerdns dns-rfc2136 dns-route53 dns-unifi dns-vultr events-handlers-exec security webdav'
+RESTRICT="test"
+
+BDEPEND=">=dev-lang/go-1.26.0"
+RDEPEND="
+ acct-user/http
+ acct-group/http"
+DEPEND="${RDEPEND}"
+
+FILECAPS=(
+ -m 755 'cap_net_bind_service=+ep' usr/bin/"${PN}"
+)
+
+# takes a module as an only arg
+add_custom_module() {
+ local LINE_NO=$(grep -n 'plug in Caddy modules here' cmd/caddy/main.go | awk -F: '{print $1;}' || die)
+ sed -i -e "${LINE_NO:?}a \ _ \"$1\"" cmd/caddy/main.go || die
+}
+
+src_unpack() {
+ declare -A MOOMODULES || die
+
+ use dynamicdns && { MOOMODULES[ddns]="github.com/mholt/caddy-dynamicdns" || die ; }
+ use events-handlers-exec && { MOOMODULES[exec]="github.com/mholt/caddy-events-exec" || die ; }
+ use security && { MOOMODULES[sec]="github.com/greenpau/caddy-security" || die ; }
+ use webdav && { MOOMODULES[webdav]="github.com/mholt/caddy-webdav" || die ; }
+
+ # alphabetically sorted popular DNS providers plugins
+ # more info on https://caddyserver.com/docs/modules/
+ use dns-alidns && { MOOMODULES[alidns]="github.com/caddy-dns/alidns" || die ; }
+ use dns-azure && { MOOMODULES[azure]="github.com/caddy-dns/azure" || die ; }
+ use dns-cloudflare && { MOOMODULES[cloudflare]="github.com/caddy-dns/cloudflare" || die ; }
+ use dns-cloudns && { MOOMODULES[cloudns]="github.com/caddy-dns/cloudns" || die ; }
+ use dns-digitalocean && { MOOMODULES[do]="github.com/caddy-dns/digitalocean" || die ; }
+ use dns-duckdns && { MOOMODULES[duck]="github.com/caddy-dns/duckdns" || die ; }
+ use dns-dynv6 && { MOOMODULES[dynv6]="github.com/caddy-dns/dynv6" || die ; }
+ use dns-gandi && { MOOMODULES[gandi]="github.com/caddy-dns/gandi" || die ; }
+ use dns-godaddy && { MOOMODULES[godaddy]="github.com/caddy-dns/godaddy" || die ; }
+ use dns-googleclouddns && { MOOMODULES[gcpdns]="github.com/caddy-dns/googleclouddns" || die ; }
+ use dns-he && { MOOMODULES[he]="github.com/caddy-dns/he" || die ; }
+ use dns-hetzner && { MOOMODULES[hetzner]="github.com/caddy-dns/hetzner" || die ; }
+ use dns-huaweicloud && { MOOMODULES[huaweicloud]="github.com/caddy-dns/huaweicloud" || die ; }
+ use dns-linode && { MOOMODULES[linode]="github.com/caddy-dns/linode" || die ; }
+ use dns-mailinabox && { MOOMODULES[miabox]="github.com/caddy-dns/mailinabox" || die ; }
+ use dns-namecheap && { MOOMODULES[namecheap]="github.com/caddy-dns/namecheap" || die ; }
+ use dns-netcup && { MOOMODULES[netcup]="github.com/caddy-dns/netcup" || die ; }
+ use dns-netlify && { MOOMODULES[netlify]="github.com/caddy-dns/netlify" || die ; }
+ use dns-oraclecloud && { MOOMODULES[oracle]="github.com/caddy-dns/oraclecloud" || die ; }
+ use dns-ovh && { MOOMODULES[ovh]="github.com/caddy-dns/ovh" || die ; }
+ use dns-porkbun && { MOOMODULES[porkbun]="github.com/caddy-dns/porkbun" || die ; }
+ use dns-powerdns && { MOOMODULES[powerdns]="github.com/caddy-dns/powerdns" || die ; }
+ use dns-rfc2136 && { MOOMODULES[rfc]="github.com/caddy-dns/rfc2136" || die ; }
+ use dns-route53 && { MOOMODULES[route53]="github.com/caddy-dns/route53" || die ; }
+ use dns-unifi && { MOOMODULES[unifi]="github.com/caddy-dns/unifi" || die ; }
+ use dns-vultr && { MOOMODULES[vultr]="github.com/caddy-dns/vultr" || die ; }
+
+ export MY_MODULES="${MOOMODULES[@]}" || die
+
+ if [[ "${PV}" == 9999* ]]; then
+ # clone main git repo
+ git-r3_src_unpack
+
+ # get extra modules
+ pushd "${P}" || die
+ for moo in ${MY_MODULES}; do
+ add_custom_module "${moo}"
+ ego get -x "${moo}"
+ done
+ popd || die
+
+ # clone dist repo (docs and misc)
+ EGIT_REPO_URI="https://github.com/caddyserver/dist.git"
+ EGIT_CHECKOUT_DIR="${WORKDIR}/dist-${PV}"
+ git-r3_src_unpack
+
+ go-module_live_vendor
+ else
+ go-module_src_unpack
+ fi
+}
+
+src_prepare() {
+ default
+ sed -i -e "s|User=caddy|User=http|g;s|Group=caddy|Group=http|g;" ../dist-*/init/*service || die
+
+ if [[ "${PV}" != 9999* ]]; then
+ eapply "${DISTDIR}/${PF}"-go-mod-sum.patch
+
+ for moo in ${MY_MODULES}; do
+ add_custom_module "${moo}"
+ done
+ fi
+}
+
+src_compile() {
+ # https://github.com/caddyserver/caddy/blob/master/caddy.go#L843
+ if [[ ${PV} == 9999* ]]; then
+ local CUSTOM_VER="git-$(git rev-parse --short HEAD)"
+ else
+ local CUSTOM_VER="${PV}"
+ fi
+
+ ego build -ldflags "-X github.com/caddyserver/caddy/v2.CustomVersion=${CUSTOM_VER}" ./cmd/caddy
+ local sh
+ for sh in bash fish zsh; do
+ ./caddy completion "${sh}" > completion."${sh}" || die
+ done
+ ./caddy manpage -o manpages || die
+}
+
+src_install() {
+ default
+
+ dobin "${PN}"
+ insinto /etc/"${PN}"
+ doins ../dist-*/config/Caddyfile
+ systemd_dounit ../dist-*/init/*.service
+ newinitd "${FILESDIR}"/initd-2.7.5 "${PN}"
+ newconfd "${FILESDIR}"/confd-2.7.5 "${PN}"
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}/logrotated" "${PN}"
+ insinto /usr/share/"${PN}"
+ doins ../dist-*/welcome/index.html
+
+ newbashcomp completion.bash "${PN}"
+ newfishcomp completion.fish "${PN}".fish
+ newzshcomp completion.zsh _"${PN}"
+ newdoc ../dist-*/init/README.md systemd-services-README.md
+ doman manpages/*
+}
diff --git a/www-servers/caddy/caddy-9999.ebuild b/www-servers/caddy/caddy-9999.ebuild
index 0aa12b013748..3fdebc36b801 100644
--- a/www-servers/caddy/caddy-9999.ebuild
+++ b/www-servers/caddy/caddy-9999.ebuild
@@ -30,7 +30,7 @@ SLOT="0"
IUSE='dynamicdns dns-alidns dns-azure dns-cloudflare dns-cloudns dns-digitalocean dns-duckdns dns-dynv6 dns-gandi dns-godaddy dns-googleclouddns dns-he dns-hetzner dns-huaweicloud dns-linode dns-mailinabox dns-namecheap dns-netcup dns-netlify dns-oraclecloud dns-ovh dns-porkbun dns-powerdns dns-rfc2136 dns-route53 dns-unifi dns-vultr events-handlers-exec security webdav'
RESTRICT="test"
-BDEPEND=">=dev-lang/go-1.25.1"
+BDEPEND=">=dev-lang/go-1.26.0"
RDEPEND="
acct-user/http
acct-group/http"
@@ -93,7 +93,7 @@ src_unpack() {
pushd "${P}" || die
for moo in ${MY_MODULES}; do
add_custom_module "${moo}"
- ego get "${moo}"
+ ego get -x "${moo}"
done
popd || die
diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-580.159.03-null-deref.patch b/x11-drivers/nvidia-drivers/files/nvidia-drivers-580.159.03-null-deref.patch
deleted file mode 100644
index 1e1edfe33569..000000000000
--- a/x11-drivers/nvidia-drivers/files/nvidia-drivers-580.159.03-null-deref.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-This reverts the contents of nvidia-drm-fb.c back to the one used
-by nvidia-drivers-580.126.18 as a temporary fix to avoid a NULL
-dereference sometimes seen when using kwin.
-
-NVIDIA is aware of the issue but no fix have been deployed as of
-the writing of this. Unclear if reverting can cause different
-issues but it is believed to be better than doing nothing.
-
-USE=kernel-open is not known to be affected at the moment, so not
-changing anything for the open variant.
-
-https://bugs.gentoo.org/971109
-https://forums.developer.nvidia.com/t/363409
---- a/kernel/nvidia-drm/nvidia-drm-fb.c
-+++ b/kernel/nvidia-drm/nvidia-drm-fb.c
-@@ -64,7 +64,5 @@
- /* Free NvKmsKapiSurface associated with this framebuffer object */
-
-- if (nv_fb->pSurface != NULL) {
-- nvKms->destroySurface(nv_dev->pDevice, nv_fb->pSurface);
-- }
-+ nvKms->destroySurface(nv_dev->pDevice, nv_fb->pSurface);
-
- __nv_drm_framebuffer_free(nv_fb);
-@@ -142,5 +140,4 @@
- struct nv_drm_gem_object *nv_gem;
- struct drm_framebuffer *fb = &nv_fb->base;
-- bool non_scanout_mem_backed = false;
- uint32_t i;
- int ret;
-@@ -164,8 +161,4 @@
- params.planes[i].offset = fb->offsets[i];
- params.planes[i].pitch = fb->pitches[i];
--
-- if (!nvKms->isVidmem(nv_gem->pMemory) && nv_dev->hasVideoMemory) {
-- non_scanout_mem_backed = true;
-- }
- }
- }
-@@ -234,13 +227,8 @@
- /* Create NvKmsKapiSurface */
-
-- if (non_scanout_mem_backed) {
-- /* Do not register drm_framebuffer against nvkms */
-- nv_fb->pSurface = NULL;
-- } else {
-- nv_fb->pSurface = nvKms->createSurface(nv_dev->pDevice, &params);
-- if (nv_fb->pSurface == NULL) {
-- NV_DRM_DEV_DEBUG_DRIVER(nv_dev, "Failed to create NvKmsKapiSurface");
-- goto fail;
-- }
-+ nv_fb->pSurface = nvKms->createSurface(nv_dev->pDevice, &params);
-+ if (nv_fb->pSurface == NULL) {
-+ NV_DRM_DEV_DEBUG_DRIVER(nv_dev, "Failed to create NvKmsKapiSurface");
-+ goto fail;
- }
-
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-580.178.04.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-580.178.04.ebuild
index b556febfeed0..8ca69c33cd02 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-580.178.04.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-580.178.04.ebuild
@@ -101,7 +101,6 @@ QA_PREBUILT="lib/firmware/* usr/bin/* usr/lib*"
PATCHES=(
"${FILESDIR}"/nvidia-modprobe-390.141-uvm-perms.patch
"${FILESDIR}"/nvidia-settings-530.30.02-desktop.patch
- "${FILESDIR}"/nvidia-drivers-580.159.03-null-deref.patch
)
pkg_setup() {