summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-09-22 18:47:35 -0500
committerCrucible <crucible@localhost>2026-09-22 18:47:35 -0500
commitcde96c5ea0c81397fd3214d455a374f76179a7aa (patch)
tree12c86d59eb88887c244b1145411db084ae5a6c1f
parent47516b9667518dacb1efd6d257f7b3e6a481ec93 (diff)
downloadsrcux-cde96c5ea0c81397fd3214d455a374f76179a7aa.tar.gz
srcux-cde96c5ea0c81397fd3214d455a374f76179a7aa.tar.xz
srcux-cde96c5ea0c81397fd3214d455a374f76179a7aa.zip
Publish baldeagleos-repo candidate 0000000325-20260922-184323
-rw-r--r--acct-group/airouter-admin/airouter-admin-0.ebuild5
-rw-r--r--acct-group/airouter-admin/metadata.xml9
-rw-r--r--acct-group/airouter-framework/airouter-framework-0.ebuild5
-rw-r--r--acct-group/airouter-framework/metadata.xml9
-rw-r--r--acct-group/airouter/airouter-0.ebuild5
-rw-r--r--acct-group/airouter/metadata.xml9
-rw-r--r--acct-group/authd/authd-0.ebuild5
-rw-r--r--acct-group/authd/metadata.xml9
-rw-r--r--acct-group/citadel-agent/citadel-agent-0.ebuild5
-rw-r--r--acct-group/citadel-agent/metadata.xml9
-rw-r--r--acct-group/citadel/citadel-0.ebuild5
-rw-r--r--acct-group/citadel/metadata.xml9
-rw-r--r--acct-group/ollama/metadata.xml6
-rw-r--r--acct-group/ollama/ollama-0.ebuild6
-rw-r--r--acct-user/airouter-agent/airouter-agent-0.ebuild12
-rw-r--r--acct-user/airouter-agent/metadata.xml9
-rw-r--r--acct-user/airouter/airouter-0.ebuild12
-rw-r--r--acct-user/airouter/metadata.xml9
-rw-r--r--acct-user/citadel-agent/citadel-agent-0.ebuild12
-rw-r--r--acct-user/citadel-agent/metadata.xml9
-rw-r--r--acct-user/citadel/citadel-0.ebuild12
-rw-r--r--acct-user/citadel/metadata.xml9
-rw-r--r--acct-user/ollama/metadata.xml6
-rw-r--r--acct-user/ollama/ollama-0.ebuild (renamed from acct-user/ollama/ollama-3.ebuild)8
-rw-r--r--app-accessibility/whisper-cpp/Manifest4
-rw-r--r--app-accessibility/whisper-cpp/files/whisper-cpp-1.9.4-remove-test-vad-full.patch24
-rw-r--r--app-accessibility/whisper-cpp/metadata.xml5
-rw-r--r--app-accessibility/whisper-cpp/whisper-cpp-1.7.6.ebuild49
-rw-r--r--app-accessibility/whisper-cpp/whisper-cpp-1.8.3-r2.ebuild56
-rw-r--r--app-accessibility/whisper-cpp/whisper-cpp-1.9.4.ebuild (renamed from sci-misc/llama-cpp/llama-cpp-0.4.0_p10905.ebuild)124
-rw-r--r--app-accessibility/whisper-cpp/whisper-cpp-9999.ebuild193
-rw-r--r--app-admin/aerie/Manifest1
-rw-r--r--app-admin/aerie/aerie-0.3.0.ebuild36
-rw-r--r--app-admin/awscli/Manifest1
-rw-r--r--app-admin/awscli/awscli-2.36.50.ebuild113
-rw-r--r--app-admin/beosrepo/beosrepo-0.3.0.ebuild46
-rw-r--r--app-admin/beosrepo/beosrepo-0.3.1.ebuild46
-rw-r--r--app-admin/beosrepo/beosrepo-0.3.2.ebuild46
-rw-r--r--app-admin/btrfs-assistant/btrfs-assistant-2.3.ebuild2
-rw-r--r--app-admin/checksec/checksec-2.7.1-r2.ebuild2
-rw-r--r--app-admin/chipass/chipass-2026.09.0.ebuild3
-rw-r--r--app-admin/crucible/crucible-0.3.0.ebuild20
-rw-r--r--app-admin/crucible/crucible-0.3.1.ebuild20
-rw-r--r--app-admin/crucible/crucible-0.3.2.ebuild20
-rw-r--r--app-admin/crucible/metadata.xml10
-rw-r--r--app-admin/foundry/foundry-0.3.0.ebuild20
-rw-r--r--app-admin/foundry/foundry-0.3.1.ebuild20
-rw-r--r--app-admin/foundry/foundry-0.3.2.ebuild20
-rw-r--r--app-admin/foundry/metadata.xml10
-rw-r--r--app-admin/gopass-hibp/gopass-hibp-1.16.1.ebuild4
-rw-r--r--app-admin/gopass-jsonapi/gopass-jsonapi-1.16.1.ebuild4
-rw-r--r--app-admin/kpcli/Manifest1
-rw-r--r--app-admin/kpcli/kpcli-4.1.3.ebuild46
-rw-r--r--app-admin/logrotate/logrotate-3.22.0-r1.ebuild2
-rw-r--r--app-admin/metalog/metalog-20260811.ebuild2
-rw-r--r--app-admin/osforge/Manifest3
-rw-r--r--app-admin/osforge/osforge-0.3.0.ebuild56
-rw-r--r--app-admin/osforge/osforge-0.3.1.ebuild56
-rw-r--r--app-admin/osforge/osforge-0.3.2.ebuild56
-rw-r--r--app-admin/scout/metadata.xml10
-rw-r--r--app-admin/scout/scout-0.3.0.ebuild20
-rw-r--r--app-arch/arj/arj-3.10.22_p29.ebuild2
-rw-r--r--app-arch/brotli/brotli-1.2.0-r1.ebuild2
-rw-r--r--app-arch/dpkg/dpkg-1.22.21.ebuild2
-rw-r--r--app-arch/gzip/Manifest6
-rw-r--r--app-arch/gzip/files/gzip-1.15-arm64.patch42
-rw-r--r--app-arch/gzip/gzip-1.14-r1.ebuild2
-rw-r--r--app-arch/gzip/gzip-1.14_p20260502.ebuild98
-rw-r--r--app-arch/gzip/gzip-1.15.ebuild (renamed from app-arch/gzip/gzip-1.14_p20260901.ebuild)1
-rw-r--r--app-arch/ouch/Manifest4
-rw-r--r--app-arch/ouch/ouch-0.8.3.ebuild (renamed from app-arch/ouch/ouch-0.8.0.ebuild)13
-rw-r--r--app-backup/backintime/backintime-1.5.6.ebuild4
-rw-r--r--app-backup/borgmatic/borgmatic-2.1.8.ebuild1
-rw-r--r--app-backup/restic/restic-0.19.1.ebuild2
-rw-r--r--app-benchmarks/geekbench-ai/Manifest2
-rw-r--r--app-benchmarks/geekbench-ai/geekbench-ai-1.8.0.ebuild (renamed from app-benchmarks/geekbench-ai/geekbench-ai-1.7.0.ebuild)0
-rw-r--r--app-benchmarks/geekbench/Manifest6
-rw-r--r--app-benchmarks/geekbench/geekbench-7.1.0.ebuild (renamed from app-benchmarks/geekbench/geekbench-7.0.0.ebuild)0
-rw-r--r--app-containers/containerd/containerd-2.3.4.ebuild2
-rw-r--r--app-containers/cosign/cosign-3.1.3.ebuild2
-rw-r--r--app-crypt/gnupg/Manifest2
-rw-r--r--app-crypt/gnupg/gnupg-2.5.23.ebuild221
-rw-r--r--app-crypt/jitterentropy/jitterentropy-3.6.3.ebuild2
-rw-r--r--app-editors/bluefish/bluefish-2.4.2.ebuild2
-rw-r--r--app-editors/gvim-classic/gvim-classic-8.3.0.ebuild1
-rw-r--r--app-editors/gvim-classic/gvim-classic-9999.ebuild1
-rw-r--r--app-editors/gvim/Manifest1
-rw-r--r--app-editors/gvim/gvim-9.2.1125.ebuild370
-rw-r--r--app-editors/gvim/gvim-9999.ebuild52
-rw-r--r--app-editors/moe/moe-1.16.ebuild2
-rw-r--r--app-editors/nedit/nedit-5.8.ebuild2
-rw-r--r--app-editors/vim-classic/vim-classic-8.3.0.ebuild1
-rw-r--r--app-editors/vim-classic/vim-classic-9999.ebuild1
-rw-r--r--app-editors/vim-core/Manifest1
-rw-r--r--app-editors/vim-core/vim-core-9.2.1125.ebuild235
-rw-r--r--app-editors/vim-core/vim-core-9999.ebuild8
-rw-r--r--app-editors/vim/Manifest1
-rw-r--r--app-editors/vim/vim-9.2.1125.ebuild400
-rw-r--r--app-editors/vim/vim-9999.ebuild74
-rw-r--r--app-editors/zed/Manifest7
-rw-r--r--app-editors/zed/zed-1.14.2.ebuild2
-rw-r--r--app-editors/zed/zed-1.15.0.ebuild (renamed from app-editors/zed/zed-1.7.2.ebuild)66
-rw-r--r--app-emacs/forge/forge-0.6.8.ebuild2
-rw-r--r--app-emacs/nxml-gentoo-schemas/Manifest2
-rw-r--r--app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20260922.ebuild (renamed from app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20260616.ebuild)2
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-12.6.0.ebuild2
-rw-r--r--app-emulation/libvirt/libvirt-12.6.0.ebuild2
-rw-r--r--app-i18n/man-pages-ja/Manifest1
-rw-r--r--app-i18n/man-pages-ja/man-pages-ja-20260815.ebuild2
-rw-r--r--app-i18n/man-pages-ja/man-pages-ja-20260915.ebuild60
-rw-r--r--app-i18n/unicode-data/Manifest2
-rw-r--r--app-i18n/unicode-data/unicode-data-18.0.0.ebuild28
-rw-r--r--app-i18n/unicode-emoji/Manifest5
-rw-r--r--app-i18n/unicode-emoji/unicode-emoji-18.0.0.ebuild34
-rw-r--r--app-misc/beep/beep-1.4.12-r3.ebuild4
-rw-r--r--app-misc/colordiff/colordiff-1.0.22.ebuild2
-rw-r--r--app-misc/ddcutil/Manifest1
-rw-r--r--app-misc/ddcutil/ddcutil-2.2.7.ebuild121
-rw-r--r--app-misc/ddcutil/files/ddcutil-2.2.7-fix-build-without-X.patch34
-rw-r--r--app-misc/ddcutil/files/ddcutil-2.2.7-fix-build-without-dbus.patch43
-rw-r--r--app-misc/detox/detox-3.0.1.ebuild16
-rw-r--r--app-misc/detox/files/detox-3.0.1-fix-flags.patch41
-rw-r--r--app-misc/evtest/evtest-1.36.ebuild2
-rw-r--r--app-misc/graphify/Manifest2
-rw-r--r--app-misc/graphify/graphify-0.9.64.ebuild (renamed from app-misc/graphify/graphify-0.9.53.ebuild)0
-rw-r--r--app-misc/hyfetch/hyfetch-2.0.2.ebuild2
-rw-r--r--app-misc/jdupes/Manifest1
-rw-r--r--app-misc/jdupes/jdupes-1.31.2.ebuild48
-rw-r--r--app-misc/lockfile-progs/lockfile-progs-0.2.0.ebuild2
-rw-r--r--app-misc/pfetch-rs/Manifest88
-rw-r--r--app-misc/pfetch-rs/pfetch-rs-3.0.0.ebuild216
-rw-r--r--app-misc/tmux/Manifest1
-rw-r--r--app-misc/tmux/tmux-3.6a.ebuild2
-rw-r--r--app-misc/tmux/tmux-3.7c.ebuild108
-rw-r--r--app-misc/wcd/Manifest2
-rw-r--r--app-misc/wcd/wcd-6.0.6.ebuild2
-rw-r--r--app-misc/wcd/wcd-6.0.7.ebuild55
-rw-r--r--app-office/calligra/Manifest2
-rw-r--r--app-office/calligra/calligra-26.08.1.ebuild (renamed from app-office/calligra/calligra-26.04.1.ebuild)9
-rw-r--r--app-office/calligra/files/calligra-26.04.1-poppler-26.04.patch84
-rw-r--r--app-office/kmymoney/Manifest1
-rw-r--r--app-office/kmymoney/kmymoney-5.2.2.ebuild133
-rw-r--r--app-office/kmymoney/kmymoney-5.2.2_p20260906.ebuild2
-rw-r--r--app-office/scribus/Manifest1
-rw-r--r--app-office/scribus/scribus-1.7.4_pre20260918.ebuild161
-rw-r--r--app-office/scribus/scribus-9999.ebuild14
-rw-r--r--app-office/skrooge/Manifest1
-rw-r--r--app-office/skrooge/skrooge-26.4.0.ebuild85
-rw-r--r--app-office/skrooge/skrooge-26.8.0.ebuild2
-rw-r--r--app-portage/gemato/Manifest2
-rw-r--r--app-portage/gemato/gemato-20.15.ebuild (renamed from app-portage/gemato/gemato-20.12.ebuild)5
-rw-r--r--app-portage/portico/Manifest2
-rw-r--r--app-portage/portico/portico-0.5.5.ebuild40
-rw-r--r--app-shells/fzf/Manifest2
-rw-r--r--app-shells/fzf/fzf-0.74.4.ebuild60
-rw-r--r--app-text/cmigemo/cmigemo-1.3e_p20220623.ebuild4
-rw-r--r--app-text/cmigemo/cmigemo-1.8.0.ebuild6
-rw-r--r--app-text/cmigemo/files/cmigemo-vim.patch24
-rw-r--r--app-text/djvu/Manifest1
-rw-r--r--app-text/djvu/djvu-3.5.29.ebuild68
-rw-r--r--app-text/dos2unix/Manifest2
-rw-r--r--app-text/dos2unix/dos2unix-7.5.6.ebuild2
-rw-r--r--app-text/dos2unix/dos2unix-7.5.7.ebuild93
-rw-r--r--app-text/libabw/Manifest1
-rw-r--r--app-text/libabw/libabw-0.1.3-r1.ebuild38
-rw-r--r--app-text/libabw/libabw-0.1.4.ebuild2
-rw-r--r--app-text/libebook/Manifest1
-rw-r--r--app-text/libebook/files/libebook-0.1.3-icu-68.patch27
-rw-r--r--app-text/libebook/libebook-0.1.3-r4.ebuild58
-rw-r--r--app-text/libebook/libebook-0.1.4.ebuild2
-rw-r--r--app-text/libexttextcat/Manifest1
-rw-r--r--app-text/libexttextcat/libexttextcat-3.4.7.ebuild22
-rw-r--r--app-text/libexttextcat/libexttextcat-3.4.8-r1.ebuild2
-rw-r--r--app-text/libmspub/Manifest1
-rw-r--r--app-text/libmspub/files/libmspub-0.1.4-gcc10.patch27
-rw-r--r--app-text/libmspub/files/libmspub-0.1.4-gcc15.patch42
-rw-r--r--app-text/libmspub/libmspub-0.1.4.ebuild66
-rw-r--r--app-text/libmspub/libmspub-0.1.5.ebuild2
-rw-r--r--app-text/libmwaw/Manifest1
-rw-r--r--app-text/libmwaw/libmwaw-0.3.22.ebuild55
-rw-r--r--app-text/libmwaw/libmwaw-0.3.23.ebuild2
-rw-r--r--app-text/libqxp/Manifest1
-rw-r--r--app-text/libqxp/libqxp-0.0.2.ebuild43
-rw-r--r--app-text/libqxp/libqxp-0.0.3.ebuild2
-rw-r--r--app-text/libstaroffice/Manifest1
-rw-r--r--app-text/libstaroffice/libstaroffice-0.0.7.ebuild48
-rw-r--r--app-text/libstaroffice/libstaroffice-0.0.8.ebuild2
-rw-r--r--app-text/lowdown/Manifest1
-rw-r--r--app-text/lowdown/lowdown-3.2.1.ebuild81
-rw-r--r--app-text/mupdf/Manifest1
-rw-r--r--app-text/mupdf/files/mupdf-1.26.3-Makefile.patch39
-rw-r--r--app-text/mupdf/files/mupdf-1.26.3-cross-fixes.patch179
-rw-r--r--app-text/mupdf/files/mupdf-1.26.3-jpx.patch31
-rw-r--r--app-text/mupdf/files/mupdf-1.26.3-openssl-x11.patch22
-rw-r--r--app-text/mupdf/files/mupdf-1.26.3-thirdparty.patch15
-rw-r--r--app-text/mupdf/mupdf-1.26.3.ebuild183
-rw-r--r--app-text/mythes/Manifest1
-rw-r--r--app-text/mythes/mythes-1.2.5.ebuild28
-rw-r--r--app-text/mythes/mythes-1.2.6.ebuild2
-rw-r--r--app-text/pastebinit/pastebinit-1.8.0.ebuild2
-rw-r--r--app-text/pdfio/pdfio-1.6.5.ebuild2
-rw-r--r--app-text/pep/pep-2.8-r3.ebuild2
-rw-r--r--app-text/poppler/Manifest3
-rw-r--r--app-text/poppler/files/poppler-26.08.0-respect-cflags.patch117
-rw-r--r--app-text/poppler/metadata.xml1
-rw-r--r--app-text/poppler/poppler-26.09.0.ebuild148
-rw-r--r--app-text/poppler/poppler-9999.ebuild21
-rw-r--r--app-text/rpl/rpl-2.0.4.ebuild4
-rw-r--r--app-text/wdiff/Manifest1
-rw-r--r--app-text/wdiff/wdiff-1.2.3.ebuild38
-rw-r--r--app-text/xan/Manifest2
-rw-r--r--app-text/xan/xan-0.61.0.ebuild71
-rw-r--r--dev-build/automake-vanilla/Manifest1
-rw-r--r--dev-build/automake-vanilla/automake-vanilla-1.19.ebuild138
-rw-r--r--dev-build/automake-wrapper/Manifest1
-rw-r--r--dev-build/automake-wrapper/automake-wrapper-20260920.ebuild48
-rw-r--r--dev-build/automake/Manifest2
-rw-r--r--dev-build/automake/automake-1.19.ebuild155
-rw-r--r--dev-build/automake/automake-9999.ebuild17
-rw-r--r--dev-build/libtool/Manifest3
-rw-r--r--dev-build/libtool/libtool-2.6.2.ebuild (renamed from dev-build/libtool/libtool-2.6.0.ebuild)29
-rw-r--r--dev-build/libtool/libtool-9999.ebuild26
-rw-r--r--dev-cpp/eigen/Manifest1
-rw-r--r--dev-cpp/eigen/eigen-3.4.0-r3.ebuild458
-rw-r--r--dev-cpp/eigen/eigen-3.4.1-r1.ebuild2
-rw-r--r--dev-cpp/eigen/files/eigen-3.4.0-cxxstandard.patch108
-rw-r--r--dev-cpp/eigen/files/eigen-3.4.0-noansi.patch18
-rw-r--r--dev-cpp/eigen/files/eigen-3.4.0-ppc-no-vsx.patch195
-rw-r--r--dev-cpp/glaze/Manifest4
-rw-r--r--dev-cpp/glaze/files/glaze-5.2.1-unbundle-test-deps.patch64
-rw-r--r--dev-cpp/glaze/files/glaze-5.5.4-unbundle-test-deps.patch (renamed from dev-cpp/glaze/files/glaze-7.0.2-unbundle-test-deps.patch)19
-rw-r--r--dev-cpp/glaze/files/glaze-6.5.1-unbundle-test-deps.patch3
-rw-r--r--dev-cpp/glaze/glaze-5.2.1.ebuild (renamed from dev-cpp/glaze/glaze-7.0.2.ebuild)6
-rw-r--r--dev-cpp/glaze/glaze-5.5.4.ebuild44
-rw-r--r--dev-cpp/glaze/glaze-6.5.1.ebuild2
-rw-r--r--dev-cpp/glaze/glaze-8.1.0.ebuild41
-rw-r--r--dev-cpp/glaze/metadata.xml13
-rw-r--r--dev-cpp/libcmis/Manifest1
-rw-r--r--dev-cpp/libcmis/files/libcmis-0.6.2-boost-1.86.patch47
-rw-r--r--dev-cpp/libcmis/files/libcmis-0.6.2-fix-sha1-test.patch45
-rw-r--r--dev-cpp/libcmis/files/libcmis-0.6.2-libxml2-2.12.patch26
-rw-r--r--dev-cpp/libcmis/libcmis-0.6.2-r2.ebuild73
-rw-r--r--dev-cpp/libcmis/libcmis-0.6.3.ebuild2
-rw-r--r--dev-db/freetds/freetds-1.5.6.ebuild2
-rw-r--r--dev-db/m17n-db/m17n-db-1.8.14.ebuild2
-rw-r--r--dev-db/mariadb-connector-c/mariadb-connector-c-3.4.9-r2.ebuild (renamed from dev-db/mariadb-connector-c/mariadb-connector-c-3.4.9.ebuild)4
-rw-r--r--dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild10
-rw-r--r--dev-db/oracle-instantclient/oracle-instantclient-21.18.0.0.0.ebuild4
-rw-r--r--dev-db/unixODBC/unixODBC-2.3.14.ebuild2
-rw-r--r--dev-db/valkey/valkey-9.1.2.ebuild2
-rw-r--r--dev-embedded/nxp-gui-guider/Manifest2
-rw-r--r--dev-embedded/nxp-gui-guider/nxp-gui-guider-2.0.1.ebuild (renamed from dev-embedded/nxp-gui-guider/nxp-gui-guider-1.10.1.ebuild)40
-rw-r--r--dev-embedded/picotool/picotool-2.1.1.ebuild4
-rw-r--r--dev-embedded/squareline-studio/squareline-studio-1.6.2-r1.ebuild (renamed from dev-embedded/squareline-studio/squareline-studio-1.6.2.ebuild)10
-rw-r--r--dev-erlang/cache_tab/cache_tab-1.0.34.ebuild2
-rw-r--r--dev-erlang/eimp/eimp-1.0.27.ebuild2
-rw-r--r--dev-erlang/eredis/eredis-1.7.1.ebuild2
-rw-r--r--dev-erlang/esip/esip-1.0.60.ebuild2
-rw-r--r--dev-erlang/ezlib/ezlib-1.0.16.ebuild2
-rw-r--r--dev-erlang/fast_tls/fast_tls-1.1.26.ebuild2
-rw-r--r--dev-erlang/fast_xml/fast_xml-1.1.60.ebuild2
-rw-r--r--dev-erlang/fast_yaml/fast_yaml-1.0.40.ebuild2
-rw-r--r--dev-erlang/idna/idna-7.1.0.ebuild2
-rw-r--r--dev-erlang/jose/jose-1.11.12.ebuild2
-rw-r--r--dev-erlang/mqtree/mqtree-1.0.20.ebuild2
-rw-r--r--dev-erlang/p1_acme/p1_acme-1.0.31.ebuild2
-rw-r--r--dev-erlang/p1_mysql/p1_mysql-1.0.28.ebuild2
-rw-r--r--dev-erlang/p1_pgsql/p1_pgsql-1.1.41.ebuild2
-rw-r--r--dev-erlang/p1_utils/p1_utils-1.0.29.ebuild2
-rw-r--r--dev-erlang/stringprep/stringprep-1.0.34.ebuild2
-rw-r--r--dev-erlang/stun/stun-1.2.22.ebuild2
-rw-r--r--dev-erlang/xmpp/xmpp-1.13.3.ebuild2
-rw-r--r--dev-erlang/yconf/yconf-1.0.23.ebuild2
-rw-r--r--dev-games/godot-dotnet/godot-dotnet-4.7.2.ebuild7
-rw-r--r--dev-java/leiningen-bin/leiningen-bin-2.12.0.ebuild2
-rw-r--r--dev-java/protobuf-java/protobuf-java-4.33.5.ebuild2
-rw-r--r--dev-java/testparameterinjector/testparameterinjector-1.19.ebuild2
-rw-r--r--dev-lang/erlang/erlang-29.0.ebuild2
-rw-r--r--dev-lang/execline/execline-2.9.9.1.ebuild2
-rw-r--r--dev-lang/go/go-1.26.7.ebuild2
-rw-r--r--dev-lang/pypy/Manifest4
-rw-r--r--dev-lang/pypy/pypy-2.7.8.0.0.ebuild315
-rw-r--r--dev-lang/pypy/pypy-3.11.8.0.0.ebuild236
-rw-r--r--dev-lang/pypy3-exe-bin/Manifest8
-rw-r--r--dev-lang/pypy3-exe-bin/pypy3-exe-bin-3.11.8.0.0.ebuild78
-rw-r--r--dev-lang/pypy3-exe/Manifest2
-rw-r--r--dev-lang/pypy3-exe/pypy3-exe-3.11.8.0.0.ebuild136
-rw-r--r--dev-lang/spidermonkey/spidermonkey-140.16.0.ebuild2
-rw-r--r--dev-lang/swig/swig-4.3.1.ebuild2
-rw-r--r--dev-libs/aws-c-common/Manifest1
-rw-r--r--dev-libs/aws-c-common/aws-c-common-1.0.1.ebuild28
-rw-r--r--dev-libs/aws-c-s3/Manifest1
-rw-r--r--dev-libs/aws-c-s3/aws-c-s3-1.1.3.ebuild48
-rw-r--r--dev-libs/bglibs/bglibs-2.04-r5.ebuild4
-rw-r--r--dev-libs/botan/botan-3.13.0.ebuild2
-rw-r--r--dev-libs/collada-dom/collada-dom-2.5.0-r3.ebuild2
-rw-r--r--dev-libs/confuse/confuse-3.4.ebuild2
-rw-r--r--dev-libs/dietlibc/dietlibc-0.35.ebuild2
-rw-r--r--dev-libs/expat/Manifest1
-rw-r--r--dev-libs/expat/expat-2.8.5.ebuild101
-rw-r--r--dev-libs/jemalloc/jemalloc-5.3.0-r3.ebuild2
-rw-r--r--dev-libs/libcec/libcec-8.1.6.ebuild2
-rw-r--r--dev-libs/libconfig/libconfig-1.8.2.ebuild2
-rw-r--r--dev-libs/libinput/Manifest1
-rw-r--r--dev-libs/libinput/libinput-1.32.0.ebuild111
-rw-r--r--dev-libs/libltdl/Manifest3
-rw-r--r--dev-libs/libltdl/libltdl-2.6.2.ebuild (renamed from dev-libs/libltdl/libltdl-2.6.0.ebuild)27
-rw-r--r--dev-libs/libopenrazer/libopenrazer-0.4.0-r1.ebuild20
-rw-r--r--dev-libs/libp11/libp11-0.4.17.ebuild2
-rw-r--r--dev-libs/libpfm/libpfm-4.13.0_p20260328.ebuild2
-rw-r--r--dev-libs/librdkafka/librdkafka-2.12.1.ebuild2
-rw-r--r--dev-libs/librevenge/Manifest1
-rw-r--r--dev-libs/librevenge/librevenge-0.0.5.ebuild45
-rw-r--r--dev-libs/librevenge/librevenge-0.0.6.ebuild2
-rw-r--r--dev-libs/libxmlb/libxmlb-0.3.28.ebuild2
-rw-r--r--dev-libs/lockdev/lockdev-1.0.3.1.2-r5.ebuild2
-rw-r--r--dev-libs/md4c/Manifest2
-rw-r--r--dev-libs/md4c/md4c-0.6.0.ebuild (renamed from dev-libs/md4c/md4c-0.5.2.ebuild)31
-rw-r--r--dev-libs/opencl-icd-loader/opencl-icd-loader-2025.07.22.ebuild2
-rw-r--r--dev-libs/openssl-compat/Manifest10
-rw-r--r--dev-libs/openssl-compat/files/gentoo.config-1.0.2 (renamed from dev-libs/openssl-compat/files/gentoo.config-0.9.8)61
-rw-r--r--dev-libs/openssl-compat/files/gentoo.config-1.0.4184
-rw-r--r--dev-libs/openssl-compat/files/openssl-0.9.8e-bsd-sparc64.patch25
-rw-r--r--dev-libs/openssl-compat/files/openssl-0.9.8h-ldflags.patch29
-rw-r--r--dev-libs/openssl-compat/files/openssl-0.9.8m-binutils.patch24
-rw-r--r--dev-libs/openssl-compat/files/openssl-0.9.8z_p8-perl-5.26.patch13
-rw-r--r--dev-libs/openssl-compat/files/openssl-0.9.8z_p8-termios.patch11
-rw-r--r--dev-libs/openssl-compat/files/openssl-1.1.0j-parallel_install_fix.patch21
-rw-r--r--dev-libs/openssl-compat/files/openssl-1.1.1i-riscv32.patch61
-rw-r--r--dev-libs/openssl-compat/metadata.xml12
-rw-r--r--dev-libs/openssl-compat/openssl-compat-0.9.8z_p8-r3.ebuild172
-rw-r--r--dev-libs/openssl-compat/openssl-compat-1.0.2u-r2.ebuild239
-rw-r--r--dev-libs/openssl-compat/openssl-compat-1.1.1u.ebuild219
-rw-r--r--dev-libs/openssl-compat/openssl-compat-3.6.2.ebuild175
-rw-r--r--dev-libs/openssl-compat/openssl-compat-3.6.4.ebuild184
-rw-r--r--dev-libs/ossp-uuid/ossp-uuid-1.6.6.ebuild2
-rw-r--r--dev-libs/pkcs11-helper/pkcs11-helper-1.31.0.ebuild2
-rw-r--r--dev-libs/pugixml/pugixml-1.16.ebuild2
-rw-r--r--dev-libs/simdjson/Manifest1
-rw-r--r--dev-libs/simdjson/simdjson-4.6.11.ebuild107
-rw-r--r--dev-libs/skalibs/skalibs-2.15.0.0.ebuild2
-rw-r--r--dev-libs/unordered_dense/Manifest1
-rw-r--r--dev-libs/unordered_dense/unordered_dense-5.0.1.ebuild30
-rw-r--r--dev-libs/xerces-c/xerces-c-3.3.0-r1.ebuild2
-rw-r--r--dev-libs/xmlsec/Manifest2
-rw-r--r--dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild109
-rw-r--r--dev-libs/xmlsec/xmlsec-1.3.12.ebuild2
-rw-r--r--dev-ml/alcotest/alcotest-1.9.0.ebuild2
-rw-r--r--dev-ml/llvm/Manifest2
-rw-r--r--dev-ml/llvm/llvm-23.1.2.ebuild108
-rw-r--r--dev-perl/Sys-Virt/Sys-Virt-12.6.0.ebuild2
-rw-r--r--dev-python/amqp/Manifest1
-rw-r--r--dev-python/amqp/amqp-5.4.0.ebuild68
-rw-r--r--dev-python/atpublic/Manifest1
-rw-r--r--dev-python/atpublic/atpublic-8.0.1.ebuild28
-rw-r--r--dev-python/backports-zstd/backports-zstd-1.7.0.ebuild2
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.43.99.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.43.99.ebuild80
-rw-r--r--dev-python/breathe/Manifest1
-rw-r--r--dev-python/breathe/breathe-5.0.0.ebuild57
-rw-r--r--dev-python/chess/Manifest1
-rw-r--r--dev-python/chess/chess-1.11.2.ebuild21
-rw-r--r--dev-python/chess/metadata.xml9
-rw-r--r--dev-python/clang/Manifest2
-rw-r--r--dev-python/clang/clang-23.1.2.ebuild50
-rw-r--r--dev-python/cmd2/cmd2-4.2.1.ebuild2
-rw-r--r--dev-python/curl-cffi/Manifest1
-rw-r--r--dev-python/curl-cffi/curl-cffi-0.16.3.ebuild78
-rw-r--r--dev-python/curl-cffi/metadata.xml12
-rw-r--r--dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild2
-rw-r--r--dev-python/hatchling/Manifest1
-rw-r--r--dev-python/hatchling/hatchling-1.32.4.ebuild99
-rw-r--r--dev-python/html5-parser/Manifest1
-rw-r--r--dev-python/html5-parser/html5-parser-0.5.0.ebuild46
-rw-r--r--dev-python/ipykernel/ipykernel-7.3.0.ebuild2
-rw-r--r--dev-python/ipywidgets/ipywidgets-8.1.9.ebuild2
-rw-r--r--dev-python/jc/Manifest1
-rw-r--r--dev-python/jc/jc-1.26.0.ebuild37
-rw-r--r--dev-python/jupyterlab/Manifest2
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.5.11.ebuild76
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.6.4.ebuild77
-rw-r--r--dev-python/knowit/Manifest2
-rw-r--r--dev-python/knowit/knowit-0.7.0.ebuild (renamed from dev-python/knowit/knowit-0.5.11.ebuild)7
-rw-r--r--dev-python/lazy-loader/Manifest2
-rw-r--r--dev-python/lazy-loader/lazy-loader-0.6.ebuild27
-rw-r--r--dev-python/libvirt-python/libvirt-python-12.6.0.ebuild2
-rw-r--r--dev-python/lit/Manifest2
-rw-r--r--dev-python/lit/lit-23.1.2.ebuild42
-rw-r--r--dev-python/multidict/Manifest1
-rw-r--r--dev-python/multidict/multidict-6.9.1.ebuild67
-rw-r--r--dev-python/mypy/mypy-2.3.1.ebuild2
-rw-r--r--dev-python/ndjson/Manifest1
-rw-r--r--dev-python/ndjson/metadata.xml9
-rw-r--r--dev-python/ndjson/ndjson-0.3.1.ebuild19
-rw-r--r--dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild2
-rw-r--r--dev-python/networkx/Manifest2
-rw-r--r--dev-python/networkx/networkx-3.7.ebuild60
-rw-r--r--dev-python/notebook/Manifest1
-rw-r--r--dev-python/notebook/notebook-7.6.3.ebuild67
-rw-r--r--dev-python/pikepdf/pikepdf-10.12.0.ebuild2
-rw-r--r--dev-python/platformdirs/Manifest2
-rw-r--r--dev-python/platformdirs/platformdirs-4.11.12.ebuild50
-rw-r--r--dev-python/poetry-core/Manifest2
-rw-r--r--dev-python/poetry-core/poetry-core-2.5.0.ebuild79
-rw-r--r--dev-python/poetry-plugin-export/Manifest2
-rw-r--r--dev-python/poetry-plugin-export/poetry-plugin-export-1.10.1.ebuild29
-rw-r--r--dev-python/poetry/Manifest4
-rw-r--r--dev-python/poetry/poetry-2.5.0.ebuild80
-rw-r--r--dev-python/poetry/poetry-2.5.1.ebuild80
-rw-r--r--dev-python/portalocker/Manifest2
-rw-r--r--dev-python/portalocker/portalocker-4.4.0.ebuild (renamed from dev-python/portalocker/portalocker-4.1.0.ebuild)3
-rw-r--r--dev-python/proxy-py/Manifest1
-rw-r--r--dev-python/proxy-py/metadata.xml12
-rw-r--r--dev-python/proxy-py/proxy-py-2.4.10.ebuild67
-rw-r--r--dev-python/pyparsing/Manifest1
-rw-r--r--dev-python/pyparsing/pyparsing-3.3.3.ebuild59
-rw-r--r--dev-python/pypiserver/Manifest1
-rw-r--r--dev-python/pypiserver/pypiserver-2.4.2.ebuild77
-rw-r--r--dev-python/pypy-exe-bin/Manifest8
-rw-r--r--dev-python/pypy-exe-bin/pypy-exe-bin-8.0.0.ebuild74
-rw-r--r--dev-python/pypy-exe/Manifest2
-rw-r--r--dev-python/pypy-exe/pypy-exe-8.0.0.ebuild188
-rw-r--r--dev-python/pyside/pyside-6.11.2.ebuild2
-rw-r--r--dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild2
-rw-r--r--dev-python/python-slugify/python-slugify-9.1.0.ebuild3
-rw-r--r--dev-python/python-socketio/Manifest3
-rw-r--r--dev-python/python-socketio/python-socketio-5.11.4-r1.ebuild45
-rw-r--r--dev-python/python-socketio/python-socketio-5.17.0.ebuild (renamed from dev-python/python-socketio/python-socketio-5.12.1-r1.ebuild)8
-rw-r--r--dev-python/pyvis/pyvis-0.3.1.ebuild2
-rw-r--r--dev-python/syrupy/syrupy-6.0.0.ebuild2
-rw-r--r--dev-python/tifffile/Manifest2
-rw-r--r--dev-python/tifffile/tifffile-2026.9.20.ebuild (renamed from dev-python/tifffile/tifffile-2026.9.9.ebuild)0
-rw-r--r--dev-python/tox/Manifest2
-rw-r--r--dev-python/tox/tox-4.63.0.ebuild84
-rw-r--r--dev-python/trove-classifiers/Manifest2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2026.9.21.13.ebuild47
-rw-r--r--dev-python/types-requests/Manifest3
-rw-r--r--dev-python/types-requests/types-requests-2.32.0.20240712-r1.ebuild29
-rw-r--r--dev-python/types-requests/types-requests-2.33.0.20260906.ebuild (renamed from dev-python/types-requests/types-requests-2.33.0.20260712.ebuild)0
-rw-r--r--dev-python/valkey/valkey-6.1.1.ebuild2
-rw-r--r--dev-python/vector/Manifest2
-rw-r--r--dev-python/vector/vector-1.9.0.ebuild50
-rw-r--r--dev-python/virtualenv/Manifest6
-rw-r--r--dev-python/virtualenv/virtualenv-21.7.16.ebuild117
-rw-r--r--dev-python/virtualenv/virtualenv-21.9.0.ebuild117
-rw-r--r--dev-python/virtualenv/virtualenv-21.9.1.ebuild118
-rw-r--r--dev-python/watchfiles/Manifest6
-rw-r--r--dev-python/watchfiles/watchfiles-1.3.0.ebuild106
-rw-r--r--dev-qt/qt-docs/qt-docs-6.11.2_p202608131018.ebuild2
-rw-r--r--dev-qt/qt3d/qt3d-6.11.2.ebuild2
-rw-r--r--dev-qt/qt5compat/qt5compat-6.11.2.ebuild2
-rw-r--r--dev-qt/qtbase/qtbase-6.11.2-r2.ebuild2
-rw-r--r--dev-qt/qtcharts/qtcharts-6.11.2.ebuild2
-rw-r--r--dev-qt/qtconnectivity/qtconnectivity-6.11.2.ebuild2
-rw-r--r--dev-qt/qtdeclarative/qtdeclarative-6.11.2-r1.ebuild2
-rw-r--r--dev-qt/qtgraphs/qtgraphs-6.11.2.ebuild2
-rw-r--r--dev-qt/qthttpserver/qthttpserver-6.11.2.ebuild2
-rw-r--r--dev-qt/qtimageformats/qtimageformats-6.11.2.ebuild2
-rw-r--r--dev-qt/qtlanguageserver/qtlanguageserver-6.11.2.ebuild2
-rw-r--r--dev-qt/qtlocation/qtlocation-6.11.2.ebuild2
-rw-r--r--dev-qt/qtmultimedia/qtmultimedia-6.11.2.ebuild2
-rw-r--r--dev-qt/qtnetworkauth/qtnetworkauth-6.11.2.ebuild2
-rw-r--r--dev-qt/qtpositioning/qtpositioning-6.11.2.ebuild2
-rw-r--r--dev-qt/qtquick3d/qtquick3d-6.11.2.ebuild2
-rw-r--r--dev-qt/qtquicktimeline/qtquicktimeline-6.11.2.ebuild2
-rw-r--r--dev-qt/qtremoteobjects/qtremoteobjects-6.11.2.ebuild2
-rw-r--r--dev-qt/qtscxml/qtscxml-6.11.2.ebuild2
-rw-r--r--dev-qt/qtsensors/qtsensors-6.11.2.ebuild2
-rw-r--r--dev-qt/qtserialbus/qtserialbus-6.11.2.ebuild2
-rw-r--r--dev-qt/qtserialport/qtserialport-6.11.2.ebuild2
-rw-r--r--dev-qt/qtshadertools/qtshadertools-6.11.2.ebuild2
-rw-r--r--dev-qt/qtspeech/qtspeech-6.11.2.ebuild2
-rw-r--r--dev-qt/qtsvg/qtsvg-6.11.2.ebuild2
-rw-r--r--dev-qt/qttasktree/qttasktree-6.11.2.ebuild2
-rw-r--r--dev-qt/qttools/qttools-6.11.2.ebuild2
-rw-r--r--dev-qt/qttranslations/qttranslations-6.11.2.ebuild2
-rw-r--r--dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-6.11.2.ebuild2
-rw-r--r--dev-qt/qtwayland/qtwayland-6.11.2.ebuild2
-rw-r--r--dev-qt/qtwebchannel/qtwebchannel-6.11.2.ebuild2
-rw-r--r--dev-qt/qtwebengine/qtwebengine-6.11.2.ebuild2
-rw-r--r--dev-qt/qtwebsockets/qtwebsockets-6.11.2.ebuild2
-rw-r--r--dev-qt/qtwebview/qtwebview-6.11.2.ebuild2
-rw-r--r--dev-scheme/guile/guile-3.0.11-r1.ebuild2
-rw-r--r--dev-tcltk/tcllib/Manifest1
-rw-r--r--dev-tcltk/tcllib/files/tcllib-1.21-test.patch101
-rw-r--r--dev-tcltk/tcllib/tcllib-1.21.ebuild51
-rw-r--r--dev-tcltk/tclxml/tclxml-3.3.1-r4.ebuild2
-rw-r--r--dev-tcltk/tdom/Manifest1
-rw-r--r--dev-tcltk/tdom/tdom-0.9.3.ebuild89
-rw-r--r--dev-tcltk/tdom/tdom-0.9.5.ebuild2
-rw-r--r--dev-tcltk/tkimg/Manifest3
-rw-r--r--dev-tcltk/tkimg/tkimg-1.4.16.ebuild120
-rw-r--r--dev-tcltk/tkimg/tkimg-1.4.17.ebuild117
-rw-r--r--dev-tcltk/tkimg/tkimg-2.0.1.ebuild119
-rw-r--r--dev-tcltk/tkimg/tkimg-2.1.0-r1.ebuild2
-rw-r--r--dev-tex/latex2html/Manifest1
-rw-r--r--dev-tex/latex2html/files/latex2html-2021.2-fix-PNMCROPOPT.patch31
-rw-r--r--dev-tex/latex2html/latex2html-2021.2-r2.ebuild82
-rw-r--r--dev-util/cccc/cccc-3.2.0.ebuild2
-rw-r--r--dev-util/diffoscope/diffoscope-327.ebuild2
-rw-r--r--dev-util/diffstat/diffstat-1.69.ebuild2
-rw-r--r--dev-util/git-pages-cli/Manifest6
-rw-r--r--dev-util/git-pages-cli/git-pages-cli-1.10.1.ebuild (renamed from dev-util/git-pages-cli/git-pages-cli-1.6.0.ebuild)0
-rw-r--r--dev-util/git-pages-cli/git-pages-cli-1.8.2.ebuild33
-rw-r--r--dev-util/global/global-6.6.15.ebuild2
-rw-r--r--dev-util/google-antigravity-cli/Manifest4
-rw-r--r--dev-util/google-antigravity-cli/google-antigravity-cli-1.2.7.ebuild (renamed from dev-util/google-antigravity-cli/google-antigravity-cli-1.2.5.ebuild)2
-rw-r--r--dev-util/google-antigravity/Manifest4
-rw-r--r--dev-util/google-antigravity/google-antigravity-2.15.0.ebuild (renamed from dev-util/google-antigravity/google-antigravity-2.12.2.ebuild)14
-rw-r--r--dev-util/intel-graphics-compiler/Manifest2
-rw-r--r--dev-util/intel-graphics-compiler/intel-graphics-compiler-2.41.9.ebuild (renamed from dev-util/intel-graphics-compiler/intel-graphics-compiler-2.41.5.ebuild)0
-rw-r--r--dev-util/jenkins-bin/Manifest1
-rw-r--r--dev-util/jenkins-bin/jenkins-bin-2.568.3.ebuild44
-rw-r--r--dev-util/kimi-code-bin/Manifest8
-rw-r--r--dev-util/kimi-code-bin/kimi-code-bin-2.0.1.ebuild (renamed from dev-util/kimi-code-bin/kimi-code-bin-0.42.0.ebuild)0
-rw-r--r--dev-util/kimi-code-bin/kimi-code-bin-2.0.2.ebuild (renamed from dev-util/kimi-code-bin/kimi-code-bin-2.0.0.ebuild)0
-rw-r--r--dev-util/maturin/maturin-1.15.0.ebuild2
-rw-r--r--dev-util/mesa_clc/Manifest1
-rw-r--r--dev-util/mesa_clc/mesa_clc-26.2.3.ebuild124
-rw-r--r--dev-util/opencl-headers/opencl-headers-2026.05.29.ebuild2
-rw-r--r--dev-util/pahole/Manifest2
-rw-r--r--dev-util/pahole/pahole-1.32.ebuild71
-rw-r--r--dev-util/rebar/rebar-3.27.0.ebuild2
-rw-r--r--dev-util/shader-slang/Manifest2
-rw-r--r--dev-util/shader-slang/shader-slang-2026.14.1-r2.ebuild96
-rw-r--r--dev-util/shader-slang/shader-slang-2026.16.ebuild95
-rw-r--r--dev-vcs/fossil/Manifest3
-rw-r--r--dev-vcs/fossil/files/fossil-2.24-disable-utf8-tests-1179-1586-1587.patch119
-rw-r--r--dev-vcs/fossil/files/fossil-2.24-fix-json-test-content-length.patch18
-rw-r--r--dev-vcs/fossil/files/fossil-2.24-test-fixes.patch187
-rw-r--r--dev-vcs/fossil/fossil-2.21.ebuild77
-rw-r--r--dev-vcs/fossil/fossil-2.22.ebuild81
-rw-r--r--dev-vcs/fossil/fossil-2.24-r1.ebuild94
-rw-r--r--dev-vcs/fossil/fossil-2.26.ebuild2
-rw-r--r--dev-vcs/got/Manifest1
-rw-r--r--dev-vcs/got/got-0.128.ebuild52
-rw-r--r--dev-vcs/lazygit/Manifest1
-rw-r--r--dev-vcs/lazygit/lazygit-0.65.1.ebuild52
-rw-r--r--dev-vcs/llm-git/files/llm-git-5.4.0-pipe-mode-stdout.patch58
-rw-r--r--dev-vcs/llm-git/llm-git-5.4.0-r1.ebuild (renamed from dev-vcs/llm-git/llm-git-5.4.0.ebuild)2
-rw-r--r--dev-vcs/pijul/Manifest234
-rw-r--r--dev-vcs/pijul/pijul-1.0.0_beta15.ebuild4
-rw-r--r--dev-vcs/pijul/pijul-1.0.0_beta24.ebuild517
-rw-r--r--dev-vcs/qgit/qgit-2.13.ebuild4
-rw-r--r--eclass/acct-group.eclass1
-rw-r--r--eclass/acct-user.eclass2
-rw-r--r--eclass/autotools.eclass2
-rw-r--r--eclass/edo.eclass61
-rw-r--r--eclass/edob.eclass81
-rw-r--r--games-board/berserk/Manifest1
-rw-r--r--games-board/berserk/berserk-0.14.0.ebuild26
-rw-r--r--games-board/berserk/metadata.xml9
-rw-r--r--games-board/cli-chess/Manifest1
-rw-r--r--games-board/cli-chess/cli-chess-1.8.0.ebuild41
-rw-r--r--games-board/cli-chess/metadata.xml9
-rw-r--r--games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild13
-rw-r--r--games-emulation/eden/Manifest6
-rw-r--r--games-strategy/naev/Manifest2
-rw-r--r--games-strategy/naev/naev-0.13.4-r1.ebuild130
-rw-r--r--games-strategy/naev/naev-0.13.5.ebuild4
-rw-r--r--gnome-base/gdm/gdm-48.0-r2.ebuild (renamed from gnome-base/gdm/gdm-48.0-r1.ebuild)2
-rw-r--r--gnome-base/gdm/gdm-49.2-r4.ebuild (renamed from gnome-base/gdm/gdm-49.2-r3.ebuild)2
-rw-r--r--gui-apps/clipman/Manifest2
-rw-r--r--gui-apps/clipman/clipman-1.7.0.ebuild35
-rw-r--r--gui-apps/dankmaterialshell/Manifest2
-rw-r--r--gui-apps/dankmaterialshell/dankmaterialshell-1.4.6-r1.ebuild2
-rw-r--r--gui-apps/dankmaterialshell/dankmaterialshell-1.5.3.ebuild2
-rw-r--r--gui-apps/dankmaterialshell/dankmaterialshell-1.6.2.ebuild95
-rw-r--r--gui-apps/dankmaterialshell/dankmaterialshell-9999.ebuild2
-rw-r--r--gui-apps/espanso/Manifest2
-rw-r--r--gui-apps/espanso/espanso-2.4.1.ebuild90
-rw-r--r--gui-apps/klassy/Manifest2
-rw-r--r--gui-apps/klassy/klassy-6.7.3.ebuild (renamed from gui-apps/klassy/klassy-6.7.1.ebuild)0
-rw-r--r--gui-apps/waybar/Manifest4
-rw-r--r--gui-apps/waybar/files/meson-fix-build.patch38
-rw-r--r--gui-apps/waybar/files/tray-icons-fix.patch99
-rw-r--r--gui-apps/waybar/files/waybar-0.15.0-add-hyprland-lua-ipc.patch163
-rw-r--r--gui-apps/waybar/metadata.xml14
-rw-r--r--gui-apps/waybar/waybar-0.10.4-r1.ebuild101
-rw-r--r--gui-apps/waybar/waybar-0.11.0-r1.ebuild105
-rw-r--r--gui-apps/waybar/waybar-0.11.0.ebuild101
-rw-r--r--gui-apps/waybar/waybar-0.12.0.ebuild105
-rw-r--r--gui-apps/waybar/waybar-0.14.0.ebuild121
-rw-r--r--gui-apps/waybar/waybar-0.15.0.ebuild32
-rw-r--r--gui-apps/waybar/waybar-9999.ebuild16
-rw-r--r--gui-wm/gamescope/Manifest2
-rw-r--r--gui-wm/gamescope/gamescope-3.16.29.ebuild (renamed from gui-wm/gamescope/gamescope-3.16.25-r1.ebuild)8
-rw-r--r--gui-wm/umbriel/Manifest2
-rw-r--r--gui-wm/umbriel/umbriel-0.0.0_pre20260918.ebuild (renamed from gui-wm/umbriel/umbriel-0.0.0_pre20260912.ebuild)3
-rw-r--r--kde-frameworks/attica/Manifest1
-rw-r--r--kde-frameworks/attica/attica-6.27.0.ebuild21
-rw-r--r--kde-frameworks/attica/attica-6.29.0.ebuild2
-rw-r--r--kde-frameworks/baloo/Manifest1
-rw-r--r--kde-frameworks/baloo/baloo-6.27.0.ebuild34
-rw-r--r--kde-frameworks/baloo/baloo-6.29.0.ebuild2
-rw-r--r--kde-frameworks/bluez-qt/Manifest1
-rw-r--r--kde-frameworks/bluez-qt/bluez-qt-6.27.0.ebuild26
-rw-r--r--kde-frameworks/bluez-qt/bluez-qt-6.29.0.ebuild2
-rw-r--r--kde-frameworks/breeze-icons/Manifest1
-rw-r--r--kde-frameworks/breeze-icons/breeze-icons-6.27.0.ebuild49
-rw-r--r--kde-frameworks/breeze-icons/breeze-icons-6.29.0.ebuild2
-rw-r--r--kde-frameworks/extra-cmake-modules/Manifest1
-rw-r--r--kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.27.0.ebuild81
-rw-r--r--kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.29.0.ebuild2
-rw-r--r--kde-frameworks/frameworkintegration/Manifest1
-rw-r--r--kde-frameworks/frameworkintegration/frameworkintegration-6.27.0.ebuild40
-rw-r--r--kde-frameworks/frameworkintegration/frameworkintegration-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kapidox/Manifest1
-rw-r--r--kde-frameworks/kapidox/kapidox-6.27.0.ebuild24
-rw-r--r--kde-frameworks/karchive/Manifest1
-rw-r--r--kde-frameworks/karchive/karchive-6.27.0.ebuild48
-rw-r--r--kde-frameworks/karchive/karchive-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kauth/Manifest1
-rw-r--r--kde-frameworks/kauth/kauth-6.27.0.ebuild43
-rw-r--r--kde-frameworks/kauth/kauth-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kbookmarks/Manifest1
-rw-r--r--kde-frameworks/kbookmarks/kbookmarks-6.27.0.ebuild23
-rw-r--r--kde-frameworks/kbookmarks/kbookmarks-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kcalendarcore/Manifest1
-rw-r--r--kde-frameworks/kcalendarcore/kcalendarcore-6.27.0.ebuild25
-rw-r--r--kde-frameworks/kcalendarcore/kcalendarcore-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kcmutils/Manifest1
-rw-r--r--kde-frameworks/kcmutils/kcmutils-6.27.0.ebuild30
-rw-r--r--kde-frameworks/kcmutils/kcmutils-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kcodecs/Manifest1
-rw-r--r--kde-frameworks/kcodecs/kcodecs-6.27.0.ebuild21
-rw-r--r--kde-frameworks/kcodecs/kcodecs-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kcolorscheme/Manifest1
-rw-r--r--kde-frameworks/kcolorscheme/kcolorscheme-6.27.0.ebuild23
-rw-r--r--kde-frameworks/kcolorscheme/kcolorscheme-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kcompletion/Manifest1
-rw-r--r--kde-frameworks/kcompletion/kcompletion-6.27.0.ebuild24
-rw-r--r--kde-frameworks/kcompletion/kcompletion-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kconfig/Manifest1
-rw-r--r--kde-frameworks/kconfig/kconfig-6.27.0.ebuild36
-rw-r--r--kde-frameworks/kconfig/kconfig-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kconfigwidgets/Manifest1
-rw-r--r--kde-frameworks/kconfigwidgets/kconfigwidgets-6.27.0.ebuild35
-rw-r--r--kde-frameworks/kconfigwidgets/kconfigwidgets-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kcontacts/Manifest1
-rw-r--r--kde-frameworks/kcontacts/kcontacts-6.27.0.ebuild31
-rw-r--r--kde-frameworks/kcontacts/kcontacts-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kcoreaddons/Manifest1
-rw-r--r--kde-frameworks/kcoreaddons/kcoreaddons-6.27.0.ebuild56
-rw-r--r--kde-frameworks/kcoreaddons/kcoreaddons-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kcrash/Manifest1
-rw-r--r--kde-frameworks/kcrash/kcrash-6.27.0.ebuild35
-rw-r--r--kde-frameworks/kcrash/kcrash-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kdav/Manifest1
-rw-r--r--kde-frameworks/kdav/kdav-6.29.0-r1.ebuild (renamed from kde-frameworks/kdav/kdav-6.27.0.ebuild)3
-rw-r--r--kde-frameworks/kdav/kdav-6.29.0.ebuild24
-rw-r--r--kde-frameworks/kdav/kdav-6.30.0-r2.ebuild (renamed from kde-frameworks/kdav/kdav-6.30.0.ebuild)2
-rw-r--r--kde-frameworks/kdbusaddons/Manifest1
-rw-r--r--kde-frameworks/kdbusaddons/kdbusaddons-6.27.0.ebuild30
-rw-r--r--kde-frameworks/kdbusaddons/kdbusaddons-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kdeclarative/Manifest1
-rw-r--r--kde-frameworks/kdeclarative/kdeclarative-6.27.0.ebuild27
-rw-r--r--kde-frameworks/kdeclarative/kdeclarative-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kded/Manifest1
-rw-r--r--kde-frameworks/kded/kded-6.27.0.ebuild34
-rw-r--r--kde-frameworks/kded/kded-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kdesu/Manifest1
-rw-r--r--kde-frameworks/kdesu/kdesu-6.27.0.ebuild32
-rw-r--r--kde-frameworks/kdesu/kdesu-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kdnssd/Manifest1
-rw-r--r--kde-frameworks/kdnssd/kdnssd-6.27.0.ebuild36
-rw-r--r--kde-frameworks/kdnssd/kdnssd-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kdoctools/Manifest1
-rw-r--r--kde-frameworks/kdoctools/kdoctools-6.27.0.ebuild43
-rw-r--r--kde-frameworks/kdoctools/kdoctools-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kfilemetadata/Manifest1
-rw-r--r--kde-frameworks/kfilemetadata/kfilemetadata-6.27.0.ebuild64
-rw-r--r--kde-frameworks/kfilemetadata/kfilemetadata-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kglobalaccel/Manifest1
-rw-r--r--kde-frameworks/kglobalaccel/kglobalaccel-6.27.0.ebuild28
-rw-r--r--kde-frameworks/kglobalaccel/kglobalaccel-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kguiaddons/Manifest1
-rw-r--r--kde-frameworks/kguiaddons/kguiaddons-6.27.0.ebuild58
-rw-r--r--kde-frameworks/kguiaddons/kguiaddons-6.29.0-r1.ebuild2
-rw-r--r--kde-frameworks/kholidays/Manifest1
-rw-r--r--kde-frameworks/kholidays/kholidays-6.27.0.ebuild35
-rw-r--r--kde-frameworks/kholidays/kholidays-6.29.0.ebuild2
-rw-r--r--kde-frameworks/ki18n/Manifest1
-rw-r--r--kde-frameworks/ki18n/ki18n-6.27.0.ebuild46
-rw-r--r--kde-frameworks/ki18n/ki18n-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kiconthemes/Manifest1
-rw-r--r--kde-frameworks/kiconthemes/kiconthemes-6.27.0.ebuild30
-rw-r--r--kde-frameworks/kiconthemes/kiconthemes-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kidletime/Manifest1
-rw-r--r--kde-frameworks/kidletime/kidletime-6.27.0.ebuild56
-rw-r--r--kde-frameworks/kidletime/kidletime-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kimageformats/Manifest1
-rw-r--r--kde-frameworks/kimageformats/kimageformats-6.27.0.ebuild48
-rw-r--r--kde-frameworks/kimageformats/kimageformats-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kio/Manifest1
-rw-r--r--kde-frameworks/kio/kio-6.27.0.ebuild85
-rw-r--r--kde-frameworks/kio/kio-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kirigami/Manifest1
-rw-r--r--kde-frameworks/kirigami/kirigami-6.27.0.ebuild52
-rw-r--r--kde-frameworks/kirigami/kirigami-6.29.0-r1.ebuild2
-rw-r--r--kde-frameworks/kitemmodels/Manifest1
-rw-r--r--kde-frameworks/kitemmodels/kitemmodels-6.27.0.ebuild23
-rw-r--r--kde-frameworks/kitemmodels/kitemmodels-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kitemviews/Manifest1
-rw-r--r--kde-frameworks/kitemviews/kitemviews-6.27.0.ebuild18
-rw-r--r--kde-frameworks/kitemviews/kitemviews-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kjobwidgets/Manifest1
-rw-r--r--kde-frameworks/kjobwidgets/kjobwidgets-6.27.0.ebuild32
-rw-r--r--kde-frameworks/kjobwidgets/kjobwidgets-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kmime/Manifest1
-rw-r--r--kde-frameworks/kmime/kmime-6.27.0.ebuild26
-rw-r--r--kde-frameworks/kmime/kmime-6.29.0.ebuild2
-rw-r--r--kde-frameworks/knewstuff/Manifest1
-rw-r--r--kde-frameworks/knewstuff/knewstuff-6.27.0.ebuild40
-rw-r--r--kde-frameworks/knewstuff/knewstuff-6.29.0.ebuild2
-rw-r--r--kde-frameworks/knotifications/Manifest1
-rw-r--r--kde-frameworks/knotifications/knotifications-6.27.0.ebuild23
-rw-r--r--kde-frameworks/knotifications/knotifications-6.29.0.ebuild2
-rw-r--r--kde-frameworks/knotifyconfig/Manifest1
-rw-r--r--kde-frameworks/knotifyconfig/knotifyconfig-6.27.0.ebuild31
-rw-r--r--kde-frameworks/knotifyconfig/knotifyconfig-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kpackage/Manifest1
-rw-r--r--kde-frameworks/kpackage/kpackage-6.27.0.ebuild37
-rw-r--r--kde-frameworks/kpackage/kpackage-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kparts/Manifest1
-rw-r--r--kde-frameworks/kparts/kparts-6.27.0.ebuild27
-rw-r--r--kde-frameworks/kparts/kparts-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kpeople/Manifest1
-rw-r--r--kde-frameworks/kpeople/kpeople-6.27.0.ebuild36
-rw-r--r--kde-frameworks/kpeople/kpeople-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kplotting/Manifest1
-rw-r--r--kde-frameworks/kplotting/kplotting-6.27.0.ebuild17
-rw-r--r--kde-frameworks/kplotting/kplotting-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kpty/Manifest1
-rw-r--r--kde-frameworks/kpty/kpty-6.27.0.ebuild27
-rw-r--r--kde-frameworks/kpty/kpty-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kquickcharts/Manifest1
-rw-r--r--kde-frameworks/kquickcharts/kquickcharts-6.27.0.ebuild39
-rw-r--r--kde-frameworks/kquickcharts/kquickcharts-6.29.0.ebuild2
-rw-r--r--kde-frameworks/krunner/Manifest1
-rw-r--r--kde-frameworks/krunner/krunner-6.27.0.ebuild34
-rw-r--r--kde-frameworks/krunner/krunner-6.29.0.ebuild2
-rw-r--r--kde-frameworks/ksecretd-services/Manifest1
-rw-r--r--kde-frameworks/ksecretd-services/ksecretd-services-6.27.0.ebuild62
-rw-r--r--kde-frameworks/ksecretd-services/ksecretd-services-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kservice/Manifest1
-rw-r--r--kde-frameworks/kservice/kservice-6.27.0.ebuild35
-rw-r--r--kde-frameworks/kservice/kservice-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kstatusnotifieritem/Manifest1
-rw-r--r--kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-6.27.0.ebuild30
-rw-r--r--kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-6.29.0.ebuild2
-rw-r--r--kde-frameworks/ksvg/Manifest1
-rw-r--r--kde-frameworks/ksvg/ksvg-6.27.0.ebuild28
-rw-r--r--kde-frameworks/ksvg/ksvg-6.29.0.ebuild2
-rw-r--r--kde-frameworks/ktexteditor/Manifest1
-rw-r--r--kde-frameworks/ktexteditor/ktexteditor-6.27.0.ebuild50
-rw-r--r--kde-frameworks/ktexteditor/ktexteditor-6.29.0.ebuild2
-rw-r--r--kde-frameworks/ktexttemplate/Manifest1
-rw-r--r--kde-frameworks/ktexttemplate/ktexttemplate-6.27.0.ebuild21
-rw-r--r--kde-frameworks/ktexttemplate/ktexttemplate-6.29.0.ebuild2
-rw-r--r--kde-frameworks/ktextwidgets/Manifest1
-rw-r--r--kde-frameworks/ktextwidgets/ktextwidgets-6.27.0.ebuild34
-rw-r--r--kde-frameworks/ktextwidgets/ktextwidgets-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kunitconversion/Manifest1
-rw-r--r--kde-frameworks/kunitconversion/kunitconversion-6.27.0.ebuild33
-rw-r--r--kde-frameworks/kunitconversion/kunitconversion-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kuserfeedback/Manifest1
-rw-r--r--kde-frameworks/kuserfeedback/kuserfeedback-6.27.0.ebuild49
-rw-r--r--kde-frameworks/kuserfeedback/kuserfeedback-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kwallet-runtime/Manifest1
-rw-r--r--kde-frameworks/kwallet-runtime/kwallet-runtime-6.27.0.ebuild77
-rw-r--r--kde-frameworks/kwallet-runtime/kwallet-runtime-6.29.0-r1.ebuild2
-rw-r--r--kde-frameworks/kwallet/Manifest1
-rw-r--r--kde-frameworks/kwallet/kwallet-6.27.0.ebuild29
-rw-r--r--kde-frameworks/kwallet/kwallet-6.29.0-r1.ebuild2
-rw-r--r--kde-frameworks/kwidgetsaddons/Manifest1
-rw-r--r--kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.27.0.ebuild33
-rw-r--r--kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kwindowsystem/Manifest1
-rw-r--r--kde-frameworks/kwindowsystem/kwindowsystem-6.27.0.ebuild58
-rw-r--r--kde-frameworks/kwindowsystem/kwindowsystem-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kxmlgui/Manifest1
-rw-r--r--kde-frameworks/kxmlgui/kxmlgui-6.27.0.ebuild39
-rw-r--r--kde-frameworks/kxmlgui/kxmlgui-6.29.0.ebuild2
-rw-r--r--kde-frameworks/modemmanager-qt/Manifest1
-rw-r--r--kde-frameworks/modemmanager-qt/modemmanager-qt-6.27.0.ebuild23
-rw-r--r--kde-frameworks/modemmanager-qt/modemmanager-qt-6.29.0.ebuild2
-rw-r--r--kde-frameworks/networkmanager-qt/Manifest1
-rw-r--r--kde-frameworks/networkmanager-qt/networkmanager-qt-6.27.0.ebuild34
-rw-r--r--kde-frameworks/networkmanager-qt/networkmanager-qt-6.29.0.ebuild2
-rw-r--r--kde-frameworks/oxygen-icons/Manifest1
-rw-r--r--kde-frameworks/oxygen-icons/oxygen-icons-6.27.0.ebuild38
-rw-r--r--kde-frameworks/oxygen-icons/oxygen-icons-6.29.0.ebuild2
-rw-r--r--kde-frameworks/prison/Manifest1
-rw-r--r--kde-frameworks/prison/prison-6.27.0.ebuild35
-rw-r--r--kde-frameworks/prison/prison-6.29.0.ebuild2
-rw-r--r--kde-frameworks/purpose/Manifest1
-rw-r--r--kde-frameworks/purpose/purpose-6.27.0.ebuild71
-rw-r--r--kde-frameworks/purpose/purpose-6.29.0.ebuild2
-rw-r--r--kde-frameworks/qqc2-desktop-style/Manifest1
-rw-r--r--kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.27.0.ebuild35
-rw-r--r--kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.29.0.ebuild2
-rw-r--r--kde-frameworks/solid/Manifest1
-rw-r--r--kde-frameworks/solid/solid-6.27.0.ebuild47
-rw-r--r--kde-frameworks/solid/solid-6.29.0.ebuild2
-rw-r--r--kde-frameworks/sonnet/Manifest1
-rw-r--r--kde-frameworks/sonnet/sonnet-6.27.0.ebuild44
-rw-r--r--kde-frameworks/sonnet/sonnet-6.29.0.ebuild2
-rw-r--r--kde-frameworks/syndication/Manifest1
-rw-r--r--kde-frameworks/syndication/syndication-6.27.0.ebuild22
-rw-r--r--kde-frameworks/syndication/syndication-6.29.0.ebuild2
-rw-r--r--kde-frameworks/syntax-highlighting/Manifest1
-rw-r--r--kde-frameworks/syntax-highlighting/syntax-highlighting-6.27.0.ebuild35
-rw-r--r--kde-frameworks/syntax-highlighting/syntax-highlighting-6.29.0.ebuild2
-rw-r--r--kde-frameworks/threadweaver/Manifest1
-rw-r--r--kde-frameworks/threadweaver/threadweaver-6.27.0.ebuild21
-rw-r--r--kde-frameworks/threadweaver/threadweaver-6.29.0.ebuild2
-rw-r--r--kde-plasma/aurorae/aurorae-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/aurorae/aurorae-6.6.6.ebuild34
-rw-r--r--kde-plasma/bluedevil/bluedevil-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/bluedevil/bluedevil-6.6.6.ebuild41
-rw-r--r--kde-plasma/breeze-grub/breeze-grub-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/breeze-grub/breeze-grub-6.6.6.ebuild22
-rw-r--r--kde-plasma/breeze-gtk/breeze-gtk-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/breeze-gtk/breeze-gtk-6.6.6.ebuild26
-rw-r--r--kde-plasma/breeze-plymouth/breeze-plymouth-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/breeze-plymouth/breeze-plymouth-6.6.6.ebuild27
-rw-r--r--kde-plasma/breeze/breeze-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/breeze/breeze-6.6.6.ebuild49
-rw-r--r--kde-plasma/discover/discover-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/discover/discover-6.6.6.ebuild104
-rw-r--r--kde-plasma/drkonqi/drkonqi-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/drkonqi/drkonqi-6.6.6.ebuild74
-rw-r--r--kde-plasma/flatpak-kcm/flatpak-kcm-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/flatpak-kcm/flatpak-kcm-6.6.6.ebuild35
-rw-r--r--kde-plasma/kactivitymanagerd/kactivitymanagerd-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kactivitymanagerd/kactivitymanagerd-6.6.6.ebuild31
-rw-r--r--kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.6.6.ebuild14
-rw-r--r--kde-plasma/kde-cli-tools/kde-cli-tools-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kde-cli-tools/kde-cli-tools-6.6.6.ebuild52
-rw-r--r--kde-plasma/kde-gtk-config/kde-gtk-config-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kde-gtk-config/kde-gtk-config-6.6.6.ebuild42
-rw-r--r--kde-plasma/kdecoration/kdecoration-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kdecoration/kdecoration-6.6.6.ebuild22
-rw-r--r--kde-plasma/kdeplasma-addons/files/kdeplasma-addons-6.7.5-fix-bbcukmet-cancel-search.patch45
-rw-r--r--kde-plasma/kdeplasma-addons/kdeplasma-addons-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kdeplasma-addons/kdeplasma-addons-6.7.5-r1.ebuild (renamed from kde-plasma/kdeplasma-addons/kdeplasma-addons-6.6.6.ebuild)57
-rw-r--r--kde-plasma/kdesu-gui/kdesu-gui-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kdesu-gui/kdesu-gui-6.6.6.ebuild54
-rw-r--r--kde-plasma/keditfiletype/keditfiletype-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/keditfiletype/keditfiletype-6.6.6.ebuild49
-rw-r--r--kde-plasma/kgamma/kgamma-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kgamma/kgamma-6.6.6.ebuild30
-rw-r--r--kde-plasma/kglobalacceld/kglobalacceld-6.6.6-r1.ebuild53
-rw-r--r--kde-plasma/kglobalacceld/kglobalacceld-6.6.6-r2.ebuild2
-rw-r--r--kde-plasma/kinfocenter/kinfocenter-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kinfocenter/kinfocenter-6.6.6.ebuild89
-rw-r--r--kde-plasma/kmenuedit/kmenuedit-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kmenuedit/kmenuedit-6.6.6.ebuild38
-rw-r--r--kde-plasma/knighttime/knighttime-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/knighttime/knighttime-6.6.6.ebuild26
-rw-r--r--kde-plasma/kpipewire/kpipewire-6.6.6.1-r1.ebuild2
-rw-r--r--kde-plasma/kpipewire/kpipewire-6.6.6.1.ebuild45
-rw-r--r--kde-plasma/krdp/Manifest1
-rw-r--r--kde-plasma/krdp/krdp-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/krdp/krdp-6.7.5-r1.ebuild (renamed from kde-plasma/krdp/krdp-6.6.6.ebuild)13
-rw-r--r--kde-plasma/kscreen/kscreen-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kscreen/kscreen-6.6.6.ebuild75
-rw-r--r--kde-plasma/kscreenlocker/kscreenlocker-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kscreenlocker/kscreenlocker-6.6.6.ebuild69
-rw-r--r--kde-plasma/ksshaskpass/ksshaskpass-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/ksshaskpass/ksshaskpass-6.6.6.ebuild50
-rw-r--r--kde-plasma/ksystemstats/ksystemstats-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/ksystemstats/ksystemstats-6.6.6.ebuild51
-rw-r--r--kde-plasma/kwallet-pam/kwallet-pam-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kwallet-pam/kwallet-pam-6.6.6.ebuild36
-rw-r--r--kde-plasma/kwayland/kwayland-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kwayland/kwayland-6.6.6.ebuild42
-rw-r--r--kde-plasma/kwin-x11/files/kwin-x11-6.7.5-fix-pixel-clock-overflow.patch38
-rw-r--r--kde-plasma/kwin-x11/kwin-x11-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kwin-x11/kwin-x11-6.7.5-r1.ebuild (renamed from kde-plasma/kwin-x11/kwin-x11-6.6.6.ebuild)15
-rw-r--r--kde-plasma/kwin/Manifest1
-rw-r--r--kde-plasma/kwin/kwin-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kwin/kwin-6.7.5-r1.ebuild (renamed from kde-plasma/kwin/kwin-6.6.6.ebuild)47
-rw-r--r--kde-plasma/kwrited/kwrited-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/kwrited/kwrited-6.6.6.ebuild25
-rw-r--r--kde-plasma/layer-shell-qt/layer-shell-qt-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/layer-shell-qt/layer-shell-qt-6.6.6.ebuild30
-rw-r--r--kde-plasma/libkscreen/libkscreen-6.6.6-r1.ebuild44
-rw-r--r--kde-plasma/libkscreen/libkscreen-6.6.6-r2.ebuild2
-rw-r--r--kde-plasma/libksysguard/libksysguard-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/libksysguard/libksysguard-6.6.6.ebuild65
-rw-r--r--kde-plasma/libplasma/libplasma-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/libplasma/libplasma-6.6.6.ebuild69
-rw-r--r--kde-plasma/milou/milou-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/milou/milou-6.6.6.ebuild28
-rw-r--r--kde-plasma/ocean-sound-theme/ocean-sound-theme-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/ocean-sound-theme/ocean-sound-theme-6.6.6.ebuild15
-rw-r--r--kde-plasma/oxygen-sounds/oxygen-sounds-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/oxygen-sounds/oxygen-sounds-6.6.6.ebuild15
-rw-r--r--kde-plasma/oxygen/oxygen-6.6.6-r1.ebuild55
-rw-r--r--kde-plasma/oxygen/oxygen-6.6.6-r2.ebuild2
-rw-r--r--kde-plasma/plasma-activities-stats/plasma-activities-stats-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-activities-stats/plasma-activities-stats-6.6.6.ebuild34
-rw-r--r--kde-plasma/plasma-activities/plasma-activities-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-activities/plasma-activities-6.6.6.ebuild27
-rw-r--r--kde-plasma/plasma-browser-integration/plasma-browser-integration-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-browser-integration/plasma-browser-integration-6.6.6.ebuild45
-rw-r--r--kde-plasma/plasma-desktop/plasma-desktop-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-desktop/plasma-desktop-6.6.6.ebuild188
-rw-r--r--kde-plasma/plasma-disks/plasma-disks-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-disks/plasma-disks-6.6.6.ebuild39
-rw-r--r--kde-plasma/plasma-firewall/plasma-firewall-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-firewall/plasma-firewall-6.6.6.ebuild60
-rw-r--r--kde-plasma/plasma-integration/plasma-integration-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-integration/plasma-integration-6.6.6.ebuild61
-rw-r--r--kde-plasma/plasma-keyboard/plasma-keyboard-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-keyboard/plasma-keyboard-6.6.6.ebuild40
-rw-r--r--kde-plasma/plasma-login-sessions/plasma-login-sessions-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-login-sessions/plasma-login-sessions-6.6.6.ebuild46
-rw-r--r--kde-plasma/plasma-meta/plasma-meta-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-meta/plasma-meta-6.6.6.ebuild167
-rw-r--r--kde-plasma/plasma-nm/plasma-nm-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-nm/plasma-nm-6.6.6.ebuild86
-rw-r--r--kde-plasma/plasma-pa/plasma-pa-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-pa/plasma-pa-6.6.6.ebuild45
-rw-r--r--kde-plasma/plasma-sdk/plasma-sdk-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-sdk/plasma-sdk-6.6.6.ebuild43
-rw-r--r--kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.6.6.ebuild48
-rw-r--r--kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.6.6.ebuild36
-rw-r--r--kde-plasma/plasma-vault/plasma-vault-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-vault/plasma-vault-6.6.6.ebuild79
-rw-r--r--kde-plasma/plasma-welcome/plasma-welcome-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-welcome/plasma-welcome-6.6.6.ebuild48
-rw-r--r--kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.6.6.ebuild19
-rw-r--r--kde-plasma/plasma-workspace/Manifest1
-rw-r--r--kde-plasma/plasma-workspace/plasma-workspace-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma-workspace/plasma-workspace-6.7.5-r1.ebuild (renamed from kde-plasma/plasma-workspace/plasma-workspace-6.6.6.ebuild)29
-rw-r--r--kde-plasma/plasma5support/plasma5support-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plasma5support/plasma5support-6.6.6.ebuild53
-rw-r--r--kde-plasma/plymouth-kcm/plymouth-kcm-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/plymouth-kcm/plymouth-kcm-6.6.6.ebuild35
-rw-r--r--kde-plasma/polkit-kde-agent/polkit-kde-agent-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/polkit-kde-agent/polkit-kde-agent-6.6.6.ebuild34
-rw-r--r--kde-plasma/powerdevil/Manifest1
-rw-r--r--kde-plasma/powerdevil/powerdevil-6.6.6-r2.ebuild2
-rw-r--r--kde-plasma/powerdevil/powerdevil-6.7.5-r2.ebuild (renamed from kde-plasma/powerdevil/powerdevil-6.6.6-r1.ebuild)17
-rw-r--r--kde-plasma/print-manager/print-manager-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/print-manager/print-manager-6.6.6.ebuild66
-rw-r--r--kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.6.6.ebuild26
-rw-r--r--kde-plasma/sddm-kcm/sddm-kcm-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/sddm-kcm/sddm-kcm-6.6.6.ebuild39
-rw-r--r--kde-plasma/spectacle/spectacle-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/spectacle/spectacle-6.6.6.ebuild78
-rw-r--r--kde-plasma/systemsettings/systemsettings-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/systemsettings/systemsettings-6.6.6.ebuild52
-rw-r--r--kde-plasma/wacomtablet/wacomtablet-6.6.6-r1.ebuild55
-rw-r--r--kde-plasma/wacomtablet/wacomtablet-6.6.6-r2.ebuild2
-rw-r--r--kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.6.6-r1.ebuild2
-rw-r--r--kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.6.6.ebuild63
-rw-r--r--llvm-core/clang-common/Manifest2
-rw-r--r--llvm-core/clang-common/clang-common-23.1.2.ebuild342
-rw-r--r--llvm-core/clang/Manifest2
-rw-r--r--llvm-core/clang/clang-23.1.2.ebuild468
-rw-r--r--llvm-core/flang/Manifest2
-rw-r--r--llvm-core/flang/flang-23.1.2.ebuild161
-rw-r--r--llvm-core/lld/Manifest2
-rw-r--r--llvm-core/lld/lld-23.1.2.ebuild96
-rw-r--r--llvm-core/lldb/Manifest2
-rw-r--r--llvm-core/lldb/lldb-23.1.2.ebuild117
-rw-r--r--llvm-core/llvm-common/Manifest2
-rw-r--r--llvm-core/llvm-common/llvm-common-23.1.2.ebuild54
-rw-r--r--llvm-core/llvm/Manifest2
-rw-r--r--llvm-core/llvm/llvm-23.1.2.ebuild576
-rw-r--r--llvm-core/mlir/Manifest2
-rw-r--r--llvm-core/mlir/mlir-23.1.2.ebuild233
-rw-r--r--llvm-core/polly/Manifest2
-rw-r--r--llvm-core/polly/polly-23.1.2.ebuild60
-rw-r--r--llvm-runtimes/compiler-rt-sanitizers/Manifest2
-rw-r--r--llvm-runtimes/compiler-rt-sanitizers/compiler-rt-sanitizers-23.1.2.ebuild238
-rw-r--r--llvm-runtimes/compiler-rt/Manifest2
-rw-r--r--llvm-runtimes/compiler-rt/compiler-rt-23.1.2.ebuild191
-rw-r--r--llvm-runtimes/flang-rt/Manifest2
-rw-r--r--llvm-runtimes/flang-rt/flang-rt-23.1.2.ebuild84
-rw-r--r--llvm-runtimes/libclc/Manifest2
-rw-r--r--llvm-runtimes/libclc/libclc-23.1.2.ebuild81
-rw-r--r--llvm-runtimes/libcxx/Manifest2
-rw-r--r--llvm-runtimes/libcxx/libcxx-23.1.2.ebuild263
-rw-r--r--llvm-runtimes/libcxxabi/Manifest2
-rw-r--r--llvm-runtimes/libcxxabi/libcxxabi-23.1.2.ebuild147
-rw-r--r--llvm-runtimes/libgcc/Manifest2
-rw-r--r--llvm-runtimes/libgcc/libgcc-23.1.2.ebuild174
-rw-r--r--llvm-runtimes/libunwind/Manifest2
-rw-r--r--llvm-runtimes/libunwind/libunwind-23.1.2-r1.ebuild195
-rw-r--r--llvm-runtimes/openmp-amdgcn-amd-amdhsa/Manifest2
-rw-r--r--llvm-runtimes/openmp-amdgcn-amd-amdhsa/openmp-amdgcn-amd-amdhsa-23.1.2.ebuild43
-rw-r--r--llvm-runtimes/openmp-nvptx64-nvidia-cuda/Manifest2
-rw-r--r--llvm-runtimes/openmp-nvptx64-nvidia-cuda/openmp-nvptx64-nvidia-cuda-23.1.2.ebuild43
-rw-r--r--llvm-runtimes/openmp-spirv64-intel/Manifest2
-rw-r--r--llvm-runtimes/openmp-spirv64-intel/openmp-spirv64-intel-23.1.2.ebuild45
-rw-r--r--llvm-runtimes/openmp/Manifest2
-rw-r--r--llvm-runtimes/openmp/openmp-23.1.2.ebuild206
-rw-r--r--llvm-runtimes/openmp/openmp-24.0.0.9999.ebuild2
-rw-r--r--mail-mta/exim/Manifest4
-rw-r--r--mail-mta/exim/exim-4.100.1.ebuild (renamed from mail-mta/exim/exim-4.100-r1.ebuild)1
-rw-r--r--mail-mta/exim/files/exim-4.100.1-miscmods-no-direct-ld.patch31
-rw-r--r--mail-mta/postfix/Manifest4
-rw-r--r--mail-mta/postfix/postfix-3.12_pre20260921.ebuild (renamed from mail-mta/postfix/postfix-3.12_pre20260916.ebuild)0
-rw-r--r--media-fonts/courier-prime/courier-prime-1.203.ebuild4
-rw-r--r--media-fonts/croscorefonts/croscorefonts-1.31.0.ebuild4
-rw-r--r--media-fonts/crosextrafonts-caladea/crosextrafonts-caladea-20130214.ebuild4
-rw-r--r--media-fonts/crosextrafonts-carlito/crosextrafonts-carlito-20130920-r1.ebuild4
-rw-r--r--media-fonts/fonts-meta/fonts-meta-3-r1.ebuild4
-rw-r--r--media-fonts/ipaex/ipaex-004.01.ebuild4
-rw-r--r--media-fonts/jomolhari/jomolhari-0.003c-r1.ebuild4
-rw-r--r--media-fonts/joypixels/joypixels-6.6.0.ebuild4
-rw-r--r--media-fonts/khmer/khmer-5.0-r1.ebuild4
-rw-r--r--media-fonts/koruri/koruri-20180915.ebuild4
-rw-r--r--media-fonts/lklug/lklug-0.6-r1.ebuild4
-rw-r--r--media-fonts/lohit-assamese/lohit-assamese-2.91.5.ebuild4
-rw-r--r--media-fonts/lohit-bengali/lohit-bengali-2.91.5.ebuild4
-rw-r--r--media-fonts/lohit-devanagari/lohit-devanagari-2.95.4.ebuild4
-rw-r--r--media-fonts/lohit-gujarati/lohit-gujarati-2.92.4.ebuild4
-rw-r--r--media-fonts/lohit-gurmukhi/lohit-gurmukhi-2.91.2.ebuild4
-rw-r--r--media-fonts/lohit-kannada/lohit-kannada-2.5.4.ebuild4
-rw-r--r--media-fonts/lohit-malayalam/lohit-malayalam-2.92.2.ebuild4
-rw-r--r--media-fonts/lohit-marathi/lohit-marathi-2.94.2.ebuild4
-rw-r--r--media-fonts/lohit-nepali/lohit-nepali-2.94.2.ebuild4
-rw-r--r--media-fonts/lohit-odia/lohit-odia-2.91.2.ebuild4
-rw-r--r--media-fonts/lohit-tamil-classical/lohit-tamil-classical-2.5.4.ebuild4
-rw-r--r--media-fonts/lohit-tamil/lohit-tamil-2.91.3.ebuild4
-rw-r--r--media-fonts/lohit-telugu/lohit-telugu-2.5.5.ebuild4
-rw-r--r--media-fonts/mikachan-font-ttf/mikachan-font-ttf-8.9-r2.ebuild4
-rw-r--r--media-fonts/monafont/monafont-2.90-r2.ebuild4
-rw-r--r--media-fonts/nanum/nanum-3.0.ebuild4
-rw-r--r--media-fonts/noto-cjk/noto-cjk-20190416.ebuild4
-rw-r--r--media-fonts/noto-emoji/noto-emoji-20250912-r1.ebuild2
-rw-r--r--media-fonts/open-sans/open-sans-1-r1.ebuild4
-rw-r--r--media-fonts/opendesktop-fonts/opendesktop-fonts-1.4.2-r1.ebuild4
-rw-r--r--media-fonts/paratype/paratype-2.5.ebuild4
-rw-r--r--media-fonts/powerline-symbols/powerline-symbols-20170508.ebuild4
-rw-r--r--media-fonts/quivira/quivira-4.1.ebuild4
-rw-r--r--media-fonts/shinonome/shinonome-0.9.11.ebuild4
-rw-r--r--media-fonts/signika/signika-1.001.ebuild4
-rw-r--r--media-fonts/tex-gyre/tex-gyre-2.501-r1.ebuild4
-rw-r--r--media-fonts/thaifonts-scalable/thaifonts-scalable-0.7.2.ebuild4
-rw-r--r--media-fonts/tibetan-machine-font/tibetan-machine-font-1.901.ebuild4
-rw-r--r--media-fonts/ubuntu-font-family/ubuntu-font-family-0.83-r1.ebuild4
-rw-r--r--media-fonts/unfonts/unfonts-1.0.2_pre080608-r1.ebuild4
-rw-r--r--media-fonts/wqy-zenhei/wqy-zenhei-0.9.46.ebuild4
-rw-r--r--media-gfx/exiv2/Manifest1
-rw-r--r--media-gfx/exiv2/exiv2-0.28.8.ebuild128
-rw-r--r--media-gfx/exiv2/exiv2-0.28.9.ebuild2
-rw-r--r--media-gfx/feh/Manifest3
-rw-r--r--media-gfx/feh/feh-3.11.3.ebuild73
-rw-r--r--media-gfx/feh/feh-3.13.ebuild (renamed from media-gfx/feh/feh-3.12.3.ebuild)0
-rw-r--r--media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.06.patch516
-rw-r--r--media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.07.patch335
-rw-r--r--media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.08.patch51
-rw-r--r--media-gfx/inkscape/inkscape-1.4.4-r1.ebuild217
-rw-r--r--media-gfx/jp2a/jp2a-1.3.2.ebuild2
-rw-r--r--media-gfx/metapixel/metapixel-1.0.2-r3.ebuild4
-rw-r--r--media-gfx/nomacs/nomacs-3.22.0.ebuild4
-rw-r--r--media-gfx/orcaslicer-bin/orcaslicer-bin-2.4.2-r1.ebuild (renamed from media-gfx/orcaslicer-bin/orcaslicer-bin-2.4.2.ebuild)1
-rw-r--r--media-gfx/pngcheck/pngcheck-4.0.1.ebuild2
-rw-r--r--media-gfx/slic3r/Manifest1
-rw-r--r--media-gfx/slic3r/files/admesh-vulnerability.patch21
-rw-r--r--media-gfx/slic3r/files/boost-header.patch42
-rw-r--r--media-gfx/slic3r/files/boost-io-context-1.3.0.patch83
-rw-r--r--media-gfx/slic3r/files/boost-io-context-9999.patch70
-rw-r--r--media-gfx/slic3r/files/boost-placeholders.patch70
-rw-r--r--media-gfx/slic3r/files/libexpat-cve-2024-45492.patch25
-rw-r--r--media-gfx/slic3r/metadata.xml13
-rw-r--r--media-gfx/slic3r/slic3r-1.3.0.ebuild125
-rw-r--r--media-gfx/slic3r/slic3r-9999.ebuild118
-rw-r--r--media-gfx/valentina/Manifest2
-rw-r--r--media-gfx/valentina/valentina-1.0.5.ebuild134
-rw-r--r--media-gfx/valentina/valentina-1.1.1.ebuild138
-rw-r--r--media-gfx/viewnior/viewnior-1.8_p20210825.ebuild2
-rw-r--r--media-gfx/wings/wings-2.4.1.ebuild2
-rw-r--r--media-libs/alsa-lib/alsa-lib-1.2.16.1.ebuild2
-rw-r--r--media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.16.1.ebuild2
-rw-r--r--media-libs/glew/glew-1.10.0-r101.ebuild72
-rw-r--r--media-libs/glew/glew-1.6.0-r101.ebuild71
-rw-r--r--media-libs/kvazaar/kvazaar-2.3.2.ebuild2
-rw-r--r--media-libs/libbluray/libbluray-1.4.1.ebuild2
-rw-r--r--media-libs/libcdr/Manifest1
-rw-r--r--media-libs/libcdr/libcdr-0.1.8.ebuild61
-rw-r--r--media-libs/libcdr/libcdr-0.1.9.ebuild2
-rw-r--r--media-libs/libdvdnav/libdvdnav-7.0.0.ebuild2
-rw-r--r--media-libs/libdvdread/libdvdread-7.0.1.ebuild2
-rw-r--r--media-libs/libfreehand/Manifest1
-rw-r--r--media-libs/libfreehand/files/libfreehand-0.1.2-icu-65.patch26
-rw-r--r--media-libs/libfreehand/libfreehand-0.1.2-r2.ebuild63
-rw-r--r--media-libs/libfreehand/libfreehand-0.1.3.ebuild2
-rw-r--r--media-libs/libheif/libheif-1.23.4.ebuild2
-rw-r--r--media-libs/libtimidity/Manifest1
-rw-r--r--media-libs/libtimidity/libtimidity-0.2.8.ebuild35
-rw-r--r--media-libs/libva-intel-media-driver/Manifest1
-rw-r--r--media-libs/libva-intel-media-driver/libva-intel-media-driver-26.3.5.ebuild57
-rw-r--r--media-libs/libvisio/Manifest1
-rw-r--r--media-libs/libvisio/libvisio-0.1.10.ebuild59
-rw-r--r--media-libs/libvisio/libvisio-0.1.11.ebuild2
-rw-r--r--media-libs/libwmf/Manifest1
-rw-r--r--media-libs/libwmf/libwmf-0.2.15-r1.ebuild2
-rw-r--r--media-libs/libwmf/libwmf-0.2.16.ebuild82
-rw-r--r--media-libs/libwmf/metadata.xml3
-rw-r--r--media-libs/mesa/Manifest1
-rw-r--r--media-libs/mesa/mesa-26.2.3.ebuild446
-rw-r--r--media-libs/mlt/mlt-7.40.0.ebuild2
-rw-r--r--media-libs/x264/x264-0.0.20240513-r1.ebuild2
-rw-r--r--media-plugins/live/live-2026.07.23.ebuild2
-rw-r--r--media-radio/gpredict/gpredict-2.6.ebuild2
-rw-r--r--media-radio/wsjtx_improved/wsjtx_improved-3.2.0_p260818-r1.ebuild2
-rw-r--r--media-sound/alsa-tools/alsa-tools-1.2.15-r3.ebuild2
-rw-r--r--media-sound/alsa-utils/alsa-utils-1.2.16.ebuild2
-rw-r--r--media-sound/librespot/Manifest475
-rw-r--r--media-sound/librespot/librespot-0.8.0.ebuild535
-rw-r--r--media-sound/librespot/metadata.xml18
-rw-r--r--media-sound/mopidy/Manifest2
-rw-r--r--media-sound/mopidy/mopidy-4.0.4.ebuild (renamed from media-sound/mopidy/mopidy-4.0.2.ebuild)0
-rw-r--r--media-sound/tenacity/files/tenacity-1.3.5-build-static-libnyquist.patch35
-rw-r--r--media-sound/tenacity/tenacity-1.3.5-r1.ebuild (renamed from media-sound/tenacity/tenacity-1.3.5.ebuild)3
-rw-r--r--media-video/ffmpeg-compat/Manifest2
-rw-r--r--media-video/ffmpeg-compat/ffmpeg-compat-8.1.3.ebuild634
-rw-r--r--media-video/ffmpeg/Manifest2
-rw-r--r--media-video/ffmpeg/ffmpeg-8.1.3.ebuild634
-rw-r--r--media-video/recordmydesktop/recordmydesktop-0.4.0-r2.ebuild2
-rw-r--r--metadata/layout.conf4
-rw-r--r--metadata/stabilization-groups/libvirt.group1
-rw-r--r--net-dns/bind/bind-9.20.29.ebuild2
-rw-r--r--net-dns/dnstop/dnstop-20250530.ebuild2
-rw-r--r--net-dns/technitium-dns/Manifest26
-rw-r--r--net-dns/technitium-dns/technitium-dns-15.5.ebuild (renamed from net-dns/technitium-dns/technitium-dns-15.4.ebuild)26
-rw-r--r--net-firewall/firewalld/firewalld-2.5.2.ebuild2
-rw-r--r--net-im/discord/Manifest10
-rw-r--r--net-im/discord/discord-1.0.159.ebuild223
-rw-r--r--net-im/ejabberd/ejabberd-26.04.ebuild2
-rw-r--r--net-im/why2/why2-2.2.1.ebuild3
-rw-r--r--net-irc/znc/znc-1.10.3.ebuild2
-rw-r--r--net-libs/libgssglue/libgssglue-0.9-r1.ebuild2
-rw-r--r--net-libs/loudmouth/loudmouth-1.5.4-r1.ebuild2
-rw-r--r--net-libs/nodejs/Manifest1
-rw-r--r--net-libs/nodejs/nodejs-26.9.0.ebuild316
-rw-r--r--net-libs/pjproject/pjproject-2.15.1.ebuild131
-rw-r--r--net-libs/pjproject/pjproject-2.17-r1.ebuild2
-rw-r--r--net-libs/qxmpp/Manifest1
-rw-r--r--net-libs/qxmpp/qxmpp-1.15.1.ebuild54
-rw-r--r--net-libs/qxmpp/qxmpp-1.16.3.ebuild2
-rw-r--r--net-libs/webkit-gtk/Manifest5
-rw-r--r--net-libs/webkit-gtk/files/2.54.0-cstringview.patch10
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.50.5-r410.ebuild275
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.50.5-r600.ebuild292
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.50.6-r410.ebuild278
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.50.6-r600.ebuild295
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.52.3-r410.ebuild283
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.52.3-r411.ebuild285
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.52.3-r600.ebuild291
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.52.3-r601.ebuild293
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.54.0-r410.ebuild (renamed from net-libs/webkit-gtk/webkit-gtk-2.52.5-r410.ebuild)27
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.54.0-r600.ebuild (renamed from net-libs/webkit-gtk/webkit-gtk-2.52.5-r600.ebuild)29
-rw-r--r--net-libs/wvstreams/wvstreams-4.6.1_p14-r3.ebuild2
-rw-r--r--net-mail/imapsync/imapsync-2.314-r1.ebuild2
-rw-r--r--net-mail/mlmmj/mlmmj-1.8.0.ebuild2
-rw-r--r--net-mail/pfqueue/pfqueue-0.5.6-r3.ebuild4
-rw-r--r--net-misc/airouter/Manifest4
-rw-r--r--net-misc/airouter/airouter-0.1.2-r1.ebuild112
-rwxr-xr-xnet-misc/airouter/airouter-0.1.2-r2.ebuild113
-rwxr-xr-xnet-misc/airouter/airouter-0.1.2-r3.ebuild115
-rw-r--r--net-misc/airouter/metadata.xml10
-rw-r--r--net-misc/curl-impersonate/Manifest11
-rw-r--r--net-misc/curl-impersonate/curl-impersonate-2.2.3.ebuild66
-rw-r--r--net-misc/curl-impersonate/metadata.xml12
-rw-r--r--net-misc/gerbera/gerbera-3.2.1.ebuild2
-rw-r--r--net-misc/nat-traverse/nat-traverse-0.7.ebuild4
-rw-r--r--net-misc/openssh/openssh-10.4_p1-r1.ebuild2
-rw-r--r--net-misc/rabbitmq-server/rabbitmq-server-4.2.4.ebuild2
-rw-r--r--net-misc/searxng/files/searxng.confd12
-rw-r--r--net-misc/searxng/files/searxng.initd36
-rw-r--r--net-misc/searxng/files/settings.yml7
-rw-r--r--net-misc/searxng/searxng-9999.ebuild28
-rw-r--r--net-misc/streamlink/streamlink-8.5.0.ebuild2
-rw-r--r--net-misc/stunnel/stunnel-5.79.ebuild2
-rw-r--r--net-nntp/leafnode/leafnode-1.12.0-r1.ebuild2
-rw-r--r--net-nntp/tin/tin-2.6.5.ebuild2
-rw-r--r--net-p2p/gtk-gnutella/gtk-gnutella-1.2.3.ebuild2
-rw-r--r--net-print/cnrdrvcups-lb/cnrdrvcups-lb-5.80-r2.ebuild4
-rw-r--r--net-print/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr-1.2.15-r1.ebuild4
-rw-r--r--net-print/libcupsfilters/libcupsfilters-2.2.1.ebuild2
-rw-r--r--net-proxy/Throne/Manifest4
-rw-r--r--net-proxy/Throne/Throne-1.3.0.ebuild (renamed from net-proxy/Throne/Throne-1.2.1.ebuild)12
-rw-r--r--net-proxy/Throne/files/Throne-1.0.0-use-system-QHotkey.patch33
-rw-r--r--net-proxy/Throne/files/Throne-1.3.0-use-system-QHotkey.patch28
-rw-r--r--net-proxy/Throne/files/Throne-1.3.0-use-system-quirc.patch41
-rw-r--r--net-proxy/tsocks/tsocks-1.8_beta5-r10.ebuild2
-rw-r--r--net-vpn/libreswan/libreswan-5.3.ebuild4
-rw-r--r--net-vpn/openconnect/openconnect-9.12-r2.ebuild2
-rw-r--r--net-vpn/openvpn/openvpn-2.7.5.ebuild2
-rw-r--r--net-wireless/gnuradio/gnuradio-3.10.12.0-r2.ebuild251
-rw-r--r--net-wireless/gnuradio/gnuradio-3.10.12.0-r4.ebuild2
-rw-r--r--net-wireless/sdrplay/sdrplay-2.13.1-r1.ebuild50
-rw-r--r--profiles/arch/base/package.use.mask4
-rw-r--r--profiles/categories10
-rw-r--r--profiles/package.mask/00-gentoo11
-rw-r--r--profiles/thirdpartymirrors2
-rw-r--r--sci-astronomy/kstars/Manifest1
-rw-r--r--sci-astronomy/kstars/kstars-3.8.3.ebuild105
-rw-r--r--sci-astronomy/kstars/kstars-3.8.4.1.ebuild2
-rw-r--r--sci-libs/gdal/Manifest3
-rw-r--r--sci-libs/gdal/gdal-3.13.1.ebuild529
-rw-r--r--sci-libs/indilib/Manifest1
-rw-r--r--sci-libs/indilib/indilib-2.2.3.1.ebuild88
-rw-r--r--sci-libs/indilib/indilib-2.2.4.2.ebuild2
-rw-r--r--sci-libs/netcdf-fortran/netcdf-fortran-4.5.4-r1.ebuild7
-rw-r--r--sci-libs/netcdf-fortran/netcdf-fortran-4.6.1.ebuild7
-rw-r--r--sci-libs/nfft/nfft-3.5.3-r1.ebuild8
-rw-r--r--sci-libs/pyshp/Manifest1
-rw-r--r--sci-libs/pyshp/pyshp-3.0.3.ebuild23
-rw-r--r--sci-misc/llama-cpp/Manifest10
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild237
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0.3.0_p10780.ebuild237
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0.4.0.ebuild10
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0.4.1.ebuild (renamed from sci-misc/llama-cpp/llama-cpp-0.4.0_p10927.ebuild)79
-rw-r--r--sci-misc/llama-cpp/llama-cpp-9999.ebuild79
-rw-r--r--sci-misc/llama-cpp/metadata.xml3
-rw-r--r--sci-misc/stable-diffusion-cpp/metadata.xml3
-rw-r--r--sci-misc/stable-diffusion-cpp/stable-diffusion-cpp-9999.ebuild123
-rw-r--r--sci-physics/root/root-6.40.04.ebuild5
-rw-r--r--sci-physics/root/root-6.40.9999.ebuild5
-rw-r--r--sci-physics/root/root-9999.ebuild5
-rw-r--r--sec-keys/openpgp-keys-erwinwaterlander/metadata.xml1
-rw-r--r--sec-keys/openpgp-keys-erwinwaterlander/openpgp-keys-erwinwaterlander-20260418.ebuild2
-rw-r--r--sec-keys/openpgp-keys-fefe/openpgp-keys-fefe-20250926.ebuild4
-rw-r--r--sec-keys/openpgp-keys-kamilaszewczyk/Manifest2
-rw-r--r--sec-keys/openpgp-keys-kamilaszewczyk/metadata.xml10
-rw-r--r--sec-keys/openpgp-keys-kamilaszewczyk/openpgp-keys-kamilaszewczyk-20260920.ebuild17
-rw-r--r--sec-keys/openpgp-keys-leiningen/openpgp-keys-leiningen-20260128.ebuild2
-rw-r--r--sec-keys/openpgp-keys-libtool/Manifest11
-rw-r--r--sec-keys/openpgp-keys-libtool/metadata.xml9
-rw-r--r--sec-keys/openpgp-keys-libtool/openpgp-keys-libtool-20260920.ebuild32
-rw-r--r--sec-keys/openpgp-keys-nabijaczleweli/openpgp-keys-nabijaczleweli-20260717.ebuild2
-rw-r--r--sys-apps/bleachbit/bleachbit-6.0.0.ebuild2
-rw-r--r--sys-apps/epoch/epoch-1.3.0-r1.ebuild2
-rw-r--r--sys-apps/miller/miller-6.20.2.ebuild2
-rw-r--r--sys-apps/moor/moor-2.17.0.ebuild2
-rw-r--r--sys-apps/most/most-5.2.0-r1.ebuild4
-rw-r--r--sys-apps/portage/portage-3.0.82.2.ebuild2
-rw-r--r--sys-apps/s6-linux-init/s6-linux-init-1.2.0.1.ebuild2
-rw-r--r--sys-apps/s6-linux-utils/s6-linux-utils-2.6.4.1.ebuild2
-rw-r--r--sys-apps/s6-portable-utils/s6-portable-utils-2.3.1.2.ebuild2
-rw-r--r--sys-apps/s6-rc/s6-rc-0.6.1.1.ebuild2
-rw-r--r--sys-apps/s6/s6-2.15.0.0.ebuild2
-rw-r--r--sys-apps/shadow/shadow-4.20.2.ebuild2
-rw-r--r--sys-apps/systemd-utils/Manifest2
-rw-r--r--sys-apps/systemd-utils/files/musl-efi-wchar.patch29
-rw-r--r--sys-apps/systemd-utils/files/systemd-256-test-echo.patch35
-rw-r--r--sys-apps/systemd-utils/files/systemd-utils-255-musl-fgetxxent.patch61
-rw-r--r--sys-apps/systemd-utils/systemd-utils-255.18.ebuild623
-rw-r--r--sys-apps/systemd/Manifest1
-rw-r--r--sys-apps/systemd/systemd-262.ebuild620
-rw-r--r--sys-apps/uutils-coreutils/Manifest2
-rw-r--r--sys-apps/uutils-coreutils/uutils-coreutils-0.12.0.ebuild132
-rw-r--r--sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild4
-rw-r--r--sys-auth/citadel/Manifest1
-rwxr-xr-xsys-auth/citadel/citadel-0.1.0-r1.ebuild60
-rwxr-xr-xsys-auth/citadel/citadel-0.1.0-r2.ebuild60
-rwxr-xr-xsys-auth/citadel/citadel-0.1.0-r3.ebuild62
-rw-r--r--sys-auth/citadel/files/citadeld.confd9
-rw-r--r--sys-auth/citadel/files/citadeld.initd34
-rw-r--r--sys-auth/citadel/metadata.xml10
-rw-r--r--sys-block/clonezilla/Manifest2
-rw-r--r--sys-block/clonezilla/clonezilla-5.16.25-r1.ebuild (renamed from sys-block/clonezilla/clonezilla-5.18.8.ebuild)14
-rw-r--r--sys-block/clonezilla/clonezilla-5.17.15-r1.ebuild (renamed from sys-block/clonezilla/clonezilla-5.17.15.ebuild)14
-rw-r--r--sys-block/clonezilla/clonezilla-5.18.11.ebuild (renamed from sys-block/clonezilla/clonezilla-5.16.25.ebuild)14
-rw-r--r--sys-block/clonezilla/metadata.xml3
-rw-r--r--sys-block/hpssacli/hpssacli-2.40.13.0-r2.ebuild62
-rw-r--r--sys-block/hpssacli/hpssacli-3.40.3.0-r1.ebuild63
-rw-r--r--sys-block/partclone/Manifest2
-rw-r--r--sys-block/partclone/files/partclone-0.3.47-completions.patch8
-rw-r--r--sys-block/partclone/partclone-0.3.50.ebuild (renamed from sys-block/partclone/partclone-0.3.47-r1.ebuild)50
-rw-r--r--sys-boot/etcher-bin/Manifest1
-rw-r--r--sys-boot/etcher-bin/etcher-bin-2.1.7.ebuild69
-rw-r--r--sys-boot/grub/Manifest2
-rw-r--r--sys-boot/grub/grub-2.16.ebuild449
-rw-r--r--sys-cluster/k9scli/k9scli-0.51.0.ebuild2
-rw-r--r--sys-devel/gcc/Manifest2
-rw-r--r--sys-devel/gcc/gcc-17.0.0_p20260920.ebuild56
-rw-r--r--sys-devel/gcc/gcc-8.5.0-r2.ebuild25
-rw-r--r--sys-firmware/intel-microcode/Manifest4
-rw-r--r--sys-firmware/intel-microcode/intel-microcode-20260210_p20260211.ebuild338
-rw-r--r--sys-firmware/intel-microcode/intel-microcode-20260227_p20260227.ebuild339
-rw-r--r--sys-firmware/intel-microcode/intel-microcode-20260812_p20260813.ebuild2
-rw-r--r--sys-firmware/vgabios/vgabios-0.7a-r1.ebuild67
-rw-r--r--sys-firmware/vgabios/vgabios-0.7a.ebuild69
-rw-r--r--sys-fs/dua-cli/Manifest4
-rw-r--r--sys-fs/dua-cli/dua-cli-2.45.0.ebuild (renamed from sys-fs/dua-cli/dua-cli-2.39.0.ebuild)0
-rw-r--r--sys-fs/exfatprogs/exfatprogs-1.4.3.ebuild2
-rw-r--r--sys-fs/mergerfs/mergerfs-2.41.1.ebuild4
-rw-r--r--sys-kernel/gentoo-kernel-bin/Manifest100
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.186.ebuild168
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.187.ebuild168
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.188.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.107.ebuild222
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.109.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.111.ebuild (renamed from sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.108.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.48.ebuild222
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.50.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.51.ebuild222
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.53.ebuild (renamed from sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.49.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.155.ebuild222
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.156.ebuild222
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.157.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.12.ebuild223
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.13.ebuild223
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.2.ebuild223
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.3.ebuild223
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.5.ebuild223
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.7.ebuild (renamed from sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.4.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/Manifest46
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.186.ebuild177
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.187.ebuild177
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.188.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.107.ebuild177
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.109.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.111.ebuild (renamed from sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.108.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.48.ebuild177
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.49.ebuild177
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.50.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.53.ebuild (renamed from sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.51.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.155.ebuild177
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.156.ebuild177
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.157.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.12.ebuild178
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.13.ebuild178
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.2.ebuild178
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.3.ebuild178
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.5.ebuild178
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.7.ebuild (renamed from sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.4.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel/Manifest31
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.1.186.ebuild144
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.1.187.ebuild144
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.1.188.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.12.107.ebuild152
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.12.109.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.12.111.ebuild (renamed from sys-kernel/gentoo-kernel/gentoo-kernel-6.12.108.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.18.48.ebuild191
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.18.49.ebuild191
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.18.50.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.18.53.ebuild (renamed from sys-kernel/gentoo-kernel/gentoo-kernel-6.18.51.ebuild)2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.6.155.ebuild149
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.6.156.ebuild149
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.6.157.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-7.1.12.ebuild192
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-7.1.13.ebuild192
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-7.2.2.ebuild192
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-7.2.3.ebuild192
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-7.2.5.ebuild192
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-7.2.7.ebuild (renamed from sys-kernel/gentoo-kernel/gentoo-kernel-7.2.4.ebuild)18
-rw-r--r--sys-kernel/gentoo-sources/Manifest9
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.12.111.ebuild38
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.18.53.ebuild28
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-7.2.7.ebuild29
-rw-r--r--sys-kernel/git-sources/Manifest1
-rw-r--r--sys-kernel/git-sources/git-sources-7.3_rc4.ebuild40
-rw-r--r--sys-kernel/vanilla-kernel/Manifest31
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.1.186.ebuild134
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.1.187.ebuild134
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.12.108.ebuild142
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.12.111.ebuild (renamed from sys-kernel/vanilla-kernel/vanilla-kernel-6.12.107.ebuild)2
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.18.48.ebuild181
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.18.51.ebuild181
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.18.53.ebuild (renamed from sys-kernel/vanilla-kernel/vanilla-kernel-6.18.49.ebuild)2
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.6.155.ebuild139
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.6.156.ebuild139
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.1.12.ebuild182
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.1.13.ebuild182
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.2.2.ebuild182
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.2.3.ebuild182
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.2.5.ebuild182
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.2.7.ebuild (renamed from sys-kernel/vanilla-kernel/vanilla-kernel-7.2.4.ebuild)18
-rw-r--r--sys-kernel/vanilla-sources/Manifest8
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-6.12.111.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-6.12.110.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-6.18.53.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-6.18.52.ebuild)0
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-7.1.13.ebuild16
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-7.2.7.ebuild (renamed from sys-kernel/vanilla-sources/vanilla-sources-7.2.6.ebuild)0
-rw-r--r--sys-libs/libblockdev/libblockdev-3.5.0.ebuild2
-rw-r--r--sys-libs/libunwind/files/libunwind-1.8.3-another-typo.patch27
-rw-r--r--sys-libs/libunwind/libunwind-1.8.3.ebuild3
-rw-r--r--sys-libs/liburing/liburing-2.12.ebuild2
-rw-r--r--sys-power/poweralertd/Manifest1
-rw-r--r--sys-power/poweralertd/metadata.xml16
-rw-r--r--sys-power/poweralertd/poweralertd-0.3.0.ebuild51
-rw-r--r--virtual/dist-kernel/dist-kernel-6.1.186.ebuild16
-rw-r--r--virtual/dist-kernel/dist-kernel-6.1.188.ebuild2
-rw-r--r--virtual/dist-kernel/dist-kernel-6.12.107.ebuild16
-rw-r--r--virtual/dist-kernel/dist-kernel-6.12.108.ebuild16
-rw-r--r--virtual/dist-kernel/dist-kernel-6.12.109.ebuild2
-rw-r--r--virtual/dist-kernel/dist-kernel-6.12.111.ebuild (renamed from virtual/dist-kernel/dist-kernel-6.1.187.ebuild)0
-rw-r--r--virtual/dist-kernel/dist-kernel-6.18.48.ebuild16
-rw-r--r--virtual/dist-kernel/dist-kernel-6.18.50.ebuild2
-rw-r--r--virtual/dist-kernel/dist-kernel-6.18.51.ebuild16
-rw-r--r--virtual/dist-kernel/dist-kernel-6.18.53.ebuild (renamed from virtual/dist-kernel/dist-kernel-6.18.49.ebuild)0
-rw-r--r--virtual/dist-kernel/dist-kernel-6.6.155.ebuild16
-rw-r--r--virtual/dist-kernel/dist-kernel-6.6.156.ebuild16
-rw-r--r--virtual/dist-kernel/dist-kernel-6.6.157.ebuild2
-rw-r--r--virtual/dist-kernel/dist-kernel-7.1.13.ebuild17
-rw-r--r--virtual/dist-kernel/dist-kernel-7.2.2.ebuild17
-rw-r--r--virtual/dist-kernel/dist-kernel-7.2.3.ebuild17
-rw-r--r--virtual/dist-kernel/dist-kernel-7.2.4.ebuild17
-rw-r--r--virtual/dist-kernel/dist-kernel-7.2.5.ebuild17
-rw-r--r--virtual/dist-kernel/dist-kernel-7.2.7.ebuild (renamed from virtual/dist-kernel/dist-kernel-7.1.12.ebuild)0
-rw-r--r--virtual/tmpfiles/tmpfiles-0-r7.ebuild2
-rw-r--r--www-apache/mod_security/mod_security-2.9.14.ebuild2
-rw-r--r--www-apache/modsecurity-crs/modsecurity-crs-4.28.0.ebuild2
-rw-r--r--www-apps/flaresolverr/Manifest2
-rw-r--r--www-apps/flaresolverr/flaresolverr-3.5.2.ebuild (renamed from www-apps/flaresolverr/flaresolverr-3.4.6.ebuild)2
-rw-r--r--www-apps/prowlarr/Manifest37
-rw-r--r--www-apps/prowlarr/prowlarr-2.6.5.5623.ebuild (renamed from www-apps/prowlarr/prowlarr-2.4.0.5397.ebuild)87
-rw-r--r--www-apps/radarr/Manifest29
-rw-r--r--www-apps/radarr/radarr-6.4.4.10685.ebuild (renamed from www-apps/radarr/radarr-6.2.1.10461.ebuild)72
-rw-r--r--www-apps/sonarr/Manifest10
-rw-r--r--www-apps/sonarr/sonarr-4.0.20.3014.ebuild (renamed from www-apps/sonarr/sonarr-4.0.17.2952.ebuild)17
-rw-r--r--www-apps/whisparr-eros/Manifest87
-rw-r--r--www-apps/whisparr-eros/whisparr-eros-3.6.0.1660.ebuild (renamed from www-apps/whisparr-eros/whisparr-eros-3.3.3.683.ebuild)171
-rw-r--r--www-client/firefox-bin/Manifest99
-rw-r--r--www-client/firefox-bin/firefox-bin-156.0.1.ebuild359
-rw-r--r--www-client/firefox-l10n/Manifest100
-rw-r--r--www-client/firefox-l10n/firefox-l10n-156.0.1.ebuild186
-rw-r--r--www-client/firefox/Manifest2
-rw-r--r--www-client/firefox/firefox-156.0.1.ebuild1301
-rw-r--r--www-client/helium-bin/Manifest4
-rw-r--r--www-client/helium-bin/helium-bin-0.17.2.1.ebuild (renamed from www-client/helium-bin/helium-bin-0.14.9.1.ebuild)0
-rw-r--r--www-client/mullvad-browser/Manifest2
-rw-r--r--www-client/mullvad-browser/mullvad-browser-153.2.1.ebuild (renamed from www-client/mullvad-browser/mullvad-browser-153.0.2.ebuild)4
-rw-r--r--www-client/ungoogled-chromium/Manifest3
-rw-r--r--www-client/ungoogled-chromium/files/chromium-154-cbor-fix.patch820
-rw-r--r--www-client/ungoogled-chromium/files/chromium-154-gn-fixes.patch135
-rw-r--r--www-client/ungoogled-chromium/files/chromium-154-private_verification_tokens.patch295
-rw-r--r--www-client/ungoogled-chromium/files/chromium-154-system-typescript.patch32
-rw-r--r--www-client/ungoogled-chromium/files/generate-support-files-r1.py104
-rw-r--r--www-client/ungoogled-chromium/ungoogled-chromium-154.0.8037.57_p1.ebuild2684
-rw-r--r--www-misc/fcgiwrap/fcgiwrap-1.1.0_p20150419-r3.ebuild2
-rw-r--r--www-plugins/passff-host/passff-host-1.2.5.ebuild2
-rw-r--r--www-servers/vinyl-cache/vinyl-cache-9.0.1-r1.ebuild2
-rw-r--r--x11-apps/xfd/Manifest1
-rw-r--r--x11-apps/xfd/xfd-1.1.6.ebuild22
-rw-r--r--x11-misc/i3status/i3status-2.15.ebuild2
-rw-r--r--x11-plugins/pidgin-libnotify/pidgin-libnotify-0.14-r4.ebuild4
-rw-r--r--x11-plugins/purple-libnotify-plus/purple-libnotify-plus-2.99.2.ebuild4
-rw-r--r--x11-terms/kitty-shell-integration/Manifest3
-rw-r--r--x11-terms/kitty-shell-integration/kitty-shell-integration-0.47.4.ebuild39
-rw-r--r--x11-terms/kitty-shell-integration/kitty-shell-integration-0.49.0.ebuild (renamed from x11-terms/kitty-shell-integration/kitty-shell-integration-0.48.1.ebuild)0
-rw-r--r--x11-terms/kitty-terminfo/Manifest3
-rw-r--r--x11-terms/kitty-terminfo/kitty-terminfo-0.47.4.ebuild29
-rw-r--r--x11-terms/kitty-terminfo/kitty-terminfo-0.49.0.ebuild (renamed from x11-terms/kitty-terminfo/kitty-terminfo-0.48.1.ebuild)0
-rw-r--r--x11-terms/kitty/Manifest9
-rw-r--r--x11-terms/kitty/kitty-0.47.4.ebuild207
-rw-r--r--x11-terms/kitty/kitty-0.49.0.ebuild (renamed from x11-terms/kitty/kitty-0.48.1.ebuild)6
-rw-r--r--x11-terms/kitty/kitty-9999.ebuild2
-rw-r--r--x11-terms/xterm/xterm-410.ebuild2
-rw-r--r--x11-wm/e16/e16-1.0.32-r1.ebuild (renamed from x11-wm/e16/e16-1.0.32.ebuild)7
-rw-r--r--x11-wm/qtile/Manifest4
-rw-r--r--x11-wm/qtile/qtile-0.37.1.ebuild (renamed from x11-wm/qtile/qtile-0.36.0.ebuild)10
1470 files changed, 33088 insertions, 27063 deletions
diff --git a/acct-group/airouter-admin/airouter-admin-0.ebuild b/acct-group/airouter-admin/airouter-admin-0.ebuild
new file mode 100644
index 000000000000..b9fd0ad32150
--- /dev/null
+++ b/acct-group/airouter-admin/airouter-admin-0.ebuild
@@ -0,0 +1,5 @@
+EAPI=8
+
+inherit acct-group
+
+ACCT_GROUP_ID=978
diff --git a/acct-group/airouter-admin/metadata.xml b/acct-group/airouter-admin/metadata.xml
new file mode 100644
index 000000000000..a91a1b954a63
--- /dev/null
+++ b/acct-group/airouter-admin/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>Development</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/acct-group/airouter-framework/airouter-framework-0.ebuild b/acct-group/airouter-framework/airouter-framework-0.ebuild
new file mode 100644
index 000000000000..2a3908e40f19
--- /dev/null
+++ b/acct-group/airouter-framework/airouter-framework-0.ebuild
@@ -0,0 +1,5 @@
+EAPI=8
+
+inherit acct-group
+
+ACCT_GROUP_ID=969
diff --git a/acct-group/airouter-framework/metadata.xml b/acct-group/airouter-framework/metadata.xml
new file mode 100644
index 000000000000..a91a1b954a63
--- /dev/null
+++ b/acct-group/airouter-framework/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>Development</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/acct-group/airouter/airouter-0.ebuild b/acct-group/airouter/airouter-0.ebuild
new file mode 100644
index 000000000000..a9cfd10f2ef7
--- /dev/null
+++ b/acct-group/airouter/airouter-0.ebuild
@@ -0,0 +1,5 @@
+EAPI=8
+
+inherit acct-group
+
+ACCT_GROUP_ID=979
diff --git a/acct-group/airouter/metadata.xml b/acct-group/airouter/metadata.xml
new file mode 100644
index 000000000000..a91a1b954a63
--- /dev/null
+++ b/acct-group/airouter/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>Development</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/acct-group/authd/authd-0.ebuild b/acct-group/authd/authd-0.ebuild
new file mode 100644
index 000000000000..737204f9f711
--- /dev/null
+++ b/acct-group/authd/authd-0.ebuild
@@ -0,0 +1,5 @@
+EAPI=8
+
+inherit acct-group
+
+ACCT_GROUP_ID=974
diff --git a/acct-group/authd/metadata.xml b/acct-group/authd/metadata.xml
new file mode 100644
index 000000000000..a91a1b954a63
--- /dev/null
+++ b/acct-group/authd/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>Development</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/acct-group/citadel-agent/citadel-agent-0.ebuild b/acct-group/citadel-agent/citadel-agent-0.ebuild
new file mode 100644
index 000000000000..4d84b93e01b2
--- /dev/null
+++ b/acct-group/citadel-agent/citadel-agent-0.ebuild
@@ -0,0 +1,5 @@
+EAPI=8
+
+inherit acct-group
+
+ACCT_GROUP_ID=983
diff --git a/acct-group/citadel-agent/metadata.xml b/acct-group/citadel-agent/metadata.xml
new file mode 100644
index 000000000000..a91a1b954a63
--- /dev/null
+++ b/acct-group/citadel-agent/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>Development</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/acct-group/citadel/citadel-0.ebuild b/acct-group/citadel/citadel-0.ebuild
new file mode 100644
index 000000000000..8e1b6947f2ff
--- /dev/null
+++ b/acct-group/citadel/citadel-0.ebuild
@@ -0,0 +1,5 @@
+EAPI=8
+
+inherit acct-group
+
+ACCT_GROUP_ID=982
diff --git a/acct-group/citadel/metadata.xml b/acct-group/citadel/metadata.xml
new file mode 100644
index 000000000000..a91a1b954a63
--- /dev/null
+++ b/acct-group/citadel/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>Development</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/acct-group/ollama/metadata.xml b/acct-group/ollama/metadata.xml
index b95b68b75f4b..e38056113bdf 100644
--- a/acct-group/ollama/metadata.xml
+++ b/acct-group/ollama/metadata.xml
@@ -1,9 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
+ <maintainer type="person" proxied="yes">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
+ <maintainer type="person">
+ <email>tupone@gentoo.org</email>
+ <name>Tupone Alfredo</name>
+ </maintainer>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/acct-group/ollama/ollama-0.ebuild b/acct-group/ollama/ollama-0.ebuild
index c8f25baf4891..6467471f76bf 100644
--- a/acct-group/ollama/ollama-0.ebuild
+++ b/acct-group/ollama/ollama-0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
inherit acct-group
DESCRIPTION="A group for ollama"
-ACCT_GROUP_ID=-1
+ACCT_GROUP_ID=562
diff --git a/acct-user/airouter-agent/airouter-agent-0.ebuild b/acct-user/airouter-agent/airouter-agent-0.ebuild
new file mode 100644
index 000000000000..4507e5fce230
--- /dev/null
+++ b/acct-user/airouter-agent/airouter-agent-0.ebuild
@@ -0,0 +1,12 @@
+EAPI=8
+
+inherit acct-user
+
+DESCRIPTION="Service user for the AIRouter agent framework"
+ACCT_USER_ID=964
+ACCT_USER_GROUPS=( "airouter-framework" )
+ACCT_USER_HOME=/var/lib/airouter-framework
+ACCT_USER_HOME_PERMS=0750
+ACCT_USER_SHELL=/sbin/nologin
+
+acct-user_add_deps
diff --git a/acct-user/airouter-agent/metadata.xml b/acct-user/airouter-agent/metadata.xml
new file mode 100644
index 000000000000..a91a1b954a63
--- /dev/null
+++ b/acct-user/airouter-agent/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>Development</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/acct-user/airouter/airouter-0.ebuild b/acct-user/airouter/airouter-0.ebuild
new file mode 100644
index 000000000000..ad58d46da48d
--- /dev/null
+++ b/acct-user/airouter/airouter-0.ebuild
@@ -0,0 +1,12 @@
+EAPI=8
+
+inherit acct-user
+
+DESCRIPTION="Service user for Airouter"
+ACCT_USER_ID=970
+ACCT_USER_GROUPS=( "airouter" "citadel" )
+ACCT_USER_HOME=/var/lib/airouter
+ACCT_USER_HOME_PERMS=0750
+ACCT_USER_SHELL=/sbin/nologin
+
+acct-user_add_deps
diff --git a/acct-user/airouter/metadata.xml b/acct-user/airouter/metadata.xml
new file mode 100644
index 000000000000..a91a1b954a63
--- /dev/null
+++ b/acct-user/airouter/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>Development</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/acct-user/citadel-agent/citadel-agent-0.ebuild b/acct-user/citadel-agent/citadel-agent-0.ebuild
new file mode 100644
index 000000000000..1fc94f0f29e0
--- /dev/null
+++ b/acct-user/citadel-agent/citadel-agent-0.ebuild
@@ -0,0 +1,12 @@
+EAPI=8
+
+inherit acct-user
+
+DESCRIPTION="Node enrollment user for Citadel"
+ACCT_USER_ID=974
+ACCT_USER_GROUPS=( "citadel-agent" )
+ACCT_USER_HOME=/var/lib/citadel-agent
+ACCT_USER_HOME_PERMS=0750
+ACCT_USER_SHELL=/sbin/nologin
+
+acct-user_add_deps
diff --git a/acct-user/citadel-agent/metadata.xml b/acct-user/citadel-agent/metadata.xml
new file mode 100644
index 000000000000..a91a1b954a63
--- /dev/null
+++ b/acct-user/citadel-agent/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>Development</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/acct-user/citadel/citadel-0.ebuild b/acct-user/citadel/citadel-0.ebuild
new file mode 100644
index 000000000000..6093eb63629b
--- /dev/null
+++ b/acct-user/citadel/citadel-0.ebuild
@@ -0,0 +1,12 @@
+EAPI=8
+
+inherit acct-user
+
+DESCRIPTION="Service user for Citadel"
+ACCT_USER_ID=973
+ACCT_USER_GROUPS=( "citadel" )
+ACCT_USER_HOME=/var/lib/citadel
+ACCT_USER_HOME_PERMS=0750
+ACCT_USER_SHELL=/sbin/nologin
+
+acct-user_add_deps
diff --git a/acct-user/citadel/metadata.xml b/acct-user/citadel/metadata.xml
new file mode 100644
index 000000000000..a91a1b954a63
--- /dev/null
+++ b/acct-user/citadel/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>Development</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/acct-user/ollama/metadata.xml b/acct-user/ollama/metadata.xml
index b95b68b75f4b..e38056113bdf 100644
--- a/acct-user/ollama/metadata.xml
+++ b/acct-user/ollama/metadata.xml
@@ -1,9 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
+ <maintainer type="person" proxied="yes">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
+ <maintainer type="person">
+ <email>tupone@gentoo.org</email>
+ <name>Tupone Alfredo</name>
+ </maintainer>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/acct-user/ollama/ollama-3.ebuild b/acct-user/ollama/ollama-0.ebuild
index 5734021f3150..3ee94c300953 100644
--- a/acct-user/ollama/ollama-3.ebuild
+++ b/acct-user/ollama/ollama-0.ebuild
@@ -1,18 +1,16 @@
-# Copyright 2024-2025 Gentoo Authors
+# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
inherit acct-user
DESCRIPTION="A user for ollama"
-ACCT_USER_ID=-1
+ACCT_USER_ID=562
ACCT_USER_HOME=/var/lib/ollama
ACCT_USER_HOME_PERMS=0750
ACCT_USER_GROUPS=( ollama )
-KEYWORDS="~amd64"
-
IUSE="cuda"
acct-user_add_deps
diff --git a/app-accessibility/whisper-cpp/Manifest b/app-accessibility/whisper-cpp/Manifest
index 3fdc44bf5b0b..72958df4ad66 100644
--- a/app-accessibility/whisper-cpp/Manifest
+++ b/app-accessibility/whisper-cpp/Manifest
@@ -1,3 +1,3 @@
-DIST whisper.cpp-1.7.6.tar.gz 7307730 BLAKE2B 3c03346f2f2aef0aed5c4c2dc856efc730f6a7440106fde0db47ac7d042830c5c5d5cd18c5a8ab4871f54ae60e50aa89c0900bb6509f9c61dc1745dd497b74f2 SHA512 7e0ec9d6afe234afaaa83d7d69051504252c27ecdacbedf3d70992429801bcd1078794a0bb76cf4dafb74131dd0f506bd24c3f3100815c35b8ac2b12336492ef
-DIST whisper.cpp-1.8.3.tar.gz 7898461 BLAKE2B 6bee9c9a55bd24ac9c33e6223dcaec9153dca17ea209723ef5525d6646409cc9930ab15abd6d345b7efa9bbfe97a765612b2939298ca3ff8a547aa14e4a26199 SHA512 be5b02e4d48a92d632e5f2385c42c0c74b176021fb2a68fb6961ef3c83e85fe4930d168b6436667f62c4637315a321c5825644c6f459f6b6ed0660306a1bb4e0
+DIST ggerganov_models_whisper.cpp_ggml-base.en-80da2d8bfee42b0e836fc3a9890373e5defc00a6.bin 147964211 BLAKE2B 0fb29f4e5288d3ba2e641e00d51ea7ccb1d70b01e305c4116efd927c604135a32ecdba6f8fe2d83d20f072ecd40f0c118148fbab89319f6cc476d65bad90f40a SHA512 9045c5618e6dab779b495a9e639793de6eb6fd6dc4c85ed4e1e31bab6763d0ca0a40bf89f084154c4765d151adc7feceb56c4e8c90578dee2850286f086d9772
+DIST whisper-cpp-1.9.4.tar.gz 9353438 BLAKE2B a338435d12a499f3d1bf8a37534446ae1c55240ecc32acdf8538ab7a49ae8e79f58997f759a2cc7b3aad3e428d59de817ff4fc3e1d40062d68ec1580906b66ae SHA512 4e839ce3b00eb5f7c42fb6af53318953cecbb44f2949aa3d030a0b768d45217a9790aa6aa432ef31fa250329b21314b16491f38e78a0d9fa3e729451337dbe3b
DIST whisper.cpp-1.8.4.tar.gz 8206306 BLAKE2B d2f208733a8b6dfeb0692c84149ddf373df23a0082a522d8e0047c268dceb066ee968c07086996da0d08eec6f7b08ab2c1cf6a7e2b0054ef71811bf72ce5d1a1 SHA512 3b41035f9aaad31f0360b2d54d01c9c238628dec7b24a2a012afa6c5f82be998e002c8d3a98d6d4187198ac1fba6dea894b2e9307e2aa07cd5f28d8da17b27be
diff --git a/app-accessibility/whisper-cpp/files/whisper-cpp-1.9.4-remove-test-vad-full.patch b/app-accessibility/whisper-cpp/files/whisper-cpp-1.9.4-remove-test-vad-full.patch
new file mode 100644
index 000000000000..aeedbdf53bf6
--- /dev/null
+++ b/app-accessibility/whisper-cpp/files/whisper-cpp-1.9.4-remove-test-vad-full.patch
@@ -0,0 +1,24 @@
+fix test-vad-full model path
+
+Bug: https://bugs.gentoo.org/974516
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -107,18 +107,6 @@
+ add_test(NAME ${VAD_TEST} COMMAND ${VAD_TEST})
+ set_tests_properties(${VAD_TEST} PROPERTIES LABELS "unit")
+
+-# VAD test full uses whisper_full with VAD enabled
+-set(VAD_TEST test-vad-full)
+-add_executable(${VAD_TEST} ${VAD_TEST}.cpp)
+-target_include_directories(${VAD_TEST} PRIVATE ../include ../ggml/include ../examples)
+-target_link_libraries(${VAD_TEST} PRIVATE common)
+-target_compile_definitions(${VAD_TEST} PRIVATE
+- WHISPER_MODEL_PATH="${PROJECT_SOURCE_DIR}/models/ggml-base.en.bin"
+- VAD_MODEL_PATH="${PROJECT_SOURCE_DIR}/models/for-tests-silero-v6.2.0-ggml.bin"
+- SAMPLE_PATH="${PROJECT_SOURCE_DIR}/samples/jfk.wav")
+-add_test(NAME ${VAD_TEST} COMMAND ${VAD_TEST})
+-set_tests_properties(${VAD_TEST} PROPERTIES LABELS "base;en")
+-
+ # Parakeet model loading test
+ set(PARAKEET_TEST test-parakeet)
+ add_executable(${PARAKEET_TEST} ${PARAKEET_TEST}.cpp)
diff --git a/app-accessibility/whisper-cpp/metadata.xml b/app-accessibility/whisper-cpp/metadata.xml
index 7a998b8a5fb6..fd0f970d9821 100644
--- a/app-accessibility/whisper-cpp/metadata.xml
+++ b/app-accessibility/whisper-cpp/metadata.xml
@@ -6,7 +6,12 @@
<name>Paul Zander</name>
</maintainer>
<use>
+ <flag name="blis">Build a BLIS backend</flag>
+ <flag name="flexiblas">Build a FlexiBLAS backend</flag>
<flag name="hip">Build a HIP (ROCm) backend</flag>
+ <flag name="openblas">Build an OpenBLAS backend</flag>
+ <flag name="opencl">Build an OpenCL backend, so far only works on Adreno and Intel GPUs</flag>
+ <flag name="rocm">Build a HIP (ROCm) backend</flag>
<flag name="sdl2">Build and install example applications that use media-libs/libsdl2</flag>
</use>
<origin>baldeagleos-repo</origin>
diff --git a/app-accessibility/whisper-cpp/whisper-cpp-1.7.6.ebuild b/app-accessibility/whisper-cpp/whisper-cpp-1.7.6.ebuild
deleted file mode 100644
index 95efd479f2cd..000000000000
--- a/app-accessibility/whisper-cpp/whisper-cpp-1.7.6.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-MyPN="whisper.cpp"
-MyP="${MyPN}-${PV}"
-
-DESCRIPTION="Port of OpenAI's Whisper model in C/C++ "
-HOMEPAGE="https://github.com/ggml-org/whisper.cpp"
-SRC_URI="https://github.com/ggml-org/whisper.cpp/archive/refs/tags/v${PV}.tar.gz -> ${MyP}.tar.gz"
-
-S="${WORKDIR}/${MyP}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="blas cuda hip opencl sdl2 vulkan"
-
-CDEPEND="blas? ( sci-libs/openblas )
- cuda? ( dev-util/nvidia-cuda-toolkit:= )
- hip? ( sci-libs/hipBLAS:= )
- opencl? ( sci-libs/clblast:= )
- sdl2? ( media-libs/libsdl2:= )"
-DEPEND="${CDEPEND}
- vulkan? ( dev-util/vulkan-headers )
-"
-RDEPEND="${CDEPEND}
- vulkan? ( media-libs/vulkan-loader )
-"
-BDEPEND="media-libs/shaderc"
-
-src_configure() {
- # Note: CUDA and HIP are currently untested. Build failures may occur.
- # Turning off examples causes errors during configure
- # -DWHISPER_BUILD_TESTS=$(usex test)
- local mycmakeargs=(
- -DWHISPER_BUILD_EXAMPLES=ON
- -DGGML_BLAS=$(usex blas)
- -DGGML_CLBLAST=$(usex opencl)
- -DGGML_CUBLAS=$(usex cuda)
- -DGGML_HIPBLAS=$(usex hip)
- -DGGML_VULKAN=$(usex vulkan)
- -DWHISPER_SDL2=$(usex sdl2)
- )
- cmake_src_configure
-}
diff --git a/app-accessibility/whisper-cpp/whisper-cpp-1.8.3-r2.ebuild b/app-accessibility/whisper-cpp/whisper-cpp-1.8.3-r2.ebuild
deleted file mode 100644
index 13d50f306066..000000000000
--- a/app-accessibility/whisper-cpp/whisper-cpp-1.8.3-r2.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-MyPN="whisper.cpp"
-MyP="${MyPN}-${PV}"
-
-DESCRIPTION="Port of OpenAI's Whisper model in C/C++ "
-HOMEPAGE="https://github.com/ggml-org/whisper.cpp"
-SRC_URI="https://github.com/ggml-org/whisper.cpp/archive/refs/tags/v${PV}.tar.gz -> ${MyP}.tar.gz"
-
-S="${WORKDIR}/${MyP}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="blas cuda hip opencl sdl2 vulkan"
-
-CDEPEND="blas? ( sci-libs/openblas )
- cuda? ( dev-util/nvidia-cuda-toolkit:= )
- hip? ( sci-libs/hipBLAS:= )
- opencl? ( sci-libs/clblast:= )
- sdl2? ( media-libs/libsdl2:= )"
-DEPEND="${CDEPEND}
- vulkan? ( dev-util/vulkan-headers )
-"
-RDEPEND="${CDEPEND}
- vulkan? ( media-libs/vulkan-loader )
-"
-BDEPEND="media-libs/shaderc"
-
-src_configure() {
- # Note: CUDA and HIP are currently untested. Build failures may occur.
- # Turning off examples causes errors during configure
- # -DWHISPER_BUILD_TESTS=$(usex test)
- local mycmakeargs=(
- -DWHISPER_BUILD_EXAMPLES=ON
- -DGGML_BLAS=$(usex blas)
- -DGGML_CLBLAST=$(usex opencl)
- -DGGML_CUBLAS=$(usex cuda)
- -DGGML_HIP=$(usex hip)
- -DGGML_VULKAN=$(usex vulkan)
- -DWHISPER_SDL2=$(usex sdl2)
- )
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- newinitd "${FILESDIR}/${PN}.init" "${PN}"
- newconfd "${FILESDIR}/${PN}.confd" "${PN}"
-}
diff --git a/sci-misc/llama-cpp/llama-cpp-0.4.0_p10905.ebuild b/app-accessibility/whisper-cpp/whisper-cpp-1.9.4.ebuild
index ee764cbaf82b..1132157d387b 100644
--- a/sci-misc/llama-cpp/llama-cpp-0.4.0_p10905.ebuild
+++ b/app-accessibility/whisper-cpp/whisper-cpp-1.9.4.ebuild
@@ -1,52 +1,39 @@
-# Copyright 2026 Gentoo Authors
+# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-ROCM_VERSION="7.1"
+ROCM_VERSION="6.1"
inherit cmake cuda rocm linux-info toolchain-funcs
-TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
+MY_PN="${PN/-/.}"
+MY_P="${MY_PN}-${PV}"
+WHISPER_CPP_LLAMAS_COMMIT="80da2d8bfee42b0e836fc3a9890373e5defc00a6"
-DESCRIPTION="Port of Facebook's LLaMA model in C/C++"
-HOMEPAGE="https://github.com/ggml-org/llama.cpp"
+DESCRIPTION="Port of OpenAI's Whisper model in C/C++ "
+HOMEPAGE="https://github.com/ggml-org/whisper.cpp"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
- LLAMA_BUILD_IS_DEV=ON
- LLAMA_BUILD_NUMBER="b0000"
- LLAMA_UI_VERSION="b10905"
- MY_PV="${PV}"
+ EGIT_REPO_URI="https://github.com/ggml-org/whisper.cpp"
else
- if [[ $(ver_cut 4) == "p" ]]; then
- LLAMA_BUILD_IS_DEV=ON
- LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
- MY_PV="${LLAMA_BUILD_NUMBER}"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
- else
- LLAMA_BUILD_IS_DEV=OFF
- # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
- LLAMA_BUILD_NUMBER="b10905"
- MY_PV="v${PV}"
- S="${WORKDIR}/llama.cpp-${PV}"
- fi
- LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
- SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI="https://github.com/ggml-org/whisper.cpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
KEYWORDS="~amd64"
fi
SRC_URI+="
- https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
- examples? (
- https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
- -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
+ test? (
+ https://huggingface.co/ggerganov/whisper.cpp/resolve/${WHISPER_CPP_LLAMAS_COMMIT}/ggml-base.en.bin
+ -> ggerganov_models_whisper.cpp_ggml-base.en-${WHISPER_CPP_LLAMAS_COMMIT}.bin
)
"
LICENSE="MIT"
SLOT="0"
+
+# GGML CPU flags
X86_CPU_FLAGS=(
amx_bf16
amx_int8
@@ -64,10 +51,11 @@ X86_CPU_FLAGS=(
sse4_2
)
CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
+GGML_IUSE="${CPU_FLAGS[*]} blis cuda flexiblas openblas opencl +openmp rocm vulkan"
+unset X86_CPU_FLAGS CPU_FLAGS
-# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
-
+IUSE="${GGML_IUSE} ffmpeg sdl2 test"
+unset GGML_IUSE
REQUIRED_USE="
?? (
openblas
@@ -75,42 +63,37 @@ REQUIRED_USE="
flexiblas
)
rocm? ( ${ROCM_REQUIRED_USE} )
- wmma? (
- rocm
- )
"
+RESTRICT="!test? ( test )"
-# curl is needed for pulling models from huggingface
-# numpy is used by convert_hf_to_gguf.py
-CDEPEND="
- curl? ( net-misc/curl:= )
+COMMON_DEPEND="
openblas? ( sci-libs/openblas:= )
openmp? ( llvm-runtimes/openmp:= )
blis? ( sci-libs/blis:= )
flexiblas? ( sci-libs/flexiblas:= )
rocm? (
>=dev-util/hip-${ROCM_VERSION}:=
- >=sci-libs/hipBLAS-${ROCM_VERSION}:=[${ROCM_USEDEP}]
- wmma? (
- >=sci-libs/rocWMMA-${ROCM_VERSION}:=[${ROCM_USEDEP}]
- )
+ >=sci-libs/hipBLAS-${ROCM_VERSION}:=
)
cuda? ( dev-util/nvidia-cuda-toolkit:= )
- openssl? ( dev-libs/openssl:= )
+ ffmpeg? ( media-video/ffmpeg:= )
+ sdl2? (
+ >=sci-misc/llama-cpp-0.3.0:=
+ media-libs/libsdl2:=
+ )
"
-DEPEND="${CDEPEND}
+DEPEND="${COMMON_DEPEND}
opencl? ( dev-util/opencl-headers )
vulkan? (
dev-util/spirv-headers
dev-util/vulkan-headers
)
"
-RDEPEND="${CDEPEND}
- dev-python/numpy
+RDEPEND="${COMMON_DEPEND}
opencl? ( dev-libs/opencl-icd-loader )
vulkan? ( media-libs/vulkan-loader )
"
-BDEPEND="media-libs/shaderc"
+BDEPEND="vulkan? ( media-libs/shaderc )"
pkg_pretend() {
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
@@ -129,39 +112,27 @@ pkg_setup() {
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
}
-src_unpack() {
- [[ ${PV} == *9999* ]] && git-r3_src_unpack
- default
-}
-
src_prepare() {
use cuda && cuda_src_prepare
cmake_src_prepare
- if use examples; then
- mkdir -p "${BUILD_DIR}/tinyllamas" || die
- cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
- "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
+ if use test; then
+ cp "${DISTDIR}/ggerganov_models_whisper.cpp_ggml-base.en-${WHISPER_CPP_LLAMAS_COMMIT}.bin" \
+ "${S}"/models/ggml-base.en.bin || die
fi
-
- # Move web UI assets where they belong, bug #979245
- mkdir -p "${S}"/tools/ui || die
- cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die
}
src_configure() {
local mycmakeargs=(
- -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
- -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
- -DLLAMA_BUILD_TESTS=OFF
- -DLLAMA_BUILD_EXAMPLES=$(usex examples)
- -DLLAMA_BUILD_SERVER=ON
- -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
- -DLLAMA_CURL=$(usex curl)
- -DLLAMA_OPENSSL=$(usex openssl)
+ -DWHISPER_USE_SYSTEM_LLAMA=$(usex sdl2)
+ -DWHISPER_BUILD_TESTS=$(usex test)
+ -DWHISPER_BUILD_EXAMPLES=ON
+ -DWHISPER_SDL2=$(usex sdl2)
+ -DWHISPER_COMMON_FFMPEG=$(usex ffmpeg)
- # avoid clashing with whisper.cpp
- -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
+ # avoid clashing with sci-ml/ggml
+ -DCMAKE_INSTALL_INCLUDEDIR="include/${MY_PN}"
+ -DCMAKE_INSTALL_LIBDIR="$(get_libdir)/${MY_PN}"
+ -DCMAKE_INSTALL_RPATH="\$ORIGIN/../$(get_libdir)/${MY_PN};\$ORIGIN"
)
# GGML backends
@@ -217,11 +188,11 @@ src_configure() {
fi
if use rocm; then
- rocm_use_hipcc
+ # See ${S}/docs/build.md#hip
+ export HIPCXX="$(hipconfig -l)/clang" HIP_PATH="$(hipconfig -p)"
mycmakeargs+=(
-DGGML_HIP=ON
- -DAMDGPU_TARGETS=$(get_amdgpu_flags)
- -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
+ -DGPU_TARGETS=$(get_amdgpu_flags)
)
fi
@@ -230,8 +201,7 @@ src_configure() {
src_install() {
cmake_src_install
- dobin "${BUILD_DIR}/bin/ggml-rpc-server"
- # avoid clashing with whisper.cpp
- rm -r "${ED}/usr/include" || die
+ newinitd "${FILESDIR}/${PN}.init" "${PN}"
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}"
}
diff --git a/app-accessibility/whisper-cpp/whisper-cpp-9999.ebuild b/app-accessibility/whisper-cpp/whisper-cpp-9999.ebuild
index 780ee6173435..1132157d387b 100644
--- a/app-accessibility/whisper-cpp/whisper-cpp-9999.ebuild
+++ b/app-accessibility/whisper-cpp/whisper-cpp-9999.ebuild
@@ -1,9 +1,15 @@
-# Copyright 2023-2025 Gentoo Authors
+# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit cmake
+ROCM_VERSION="6.1"
+
+inherit cmake cuda rocm linux-info toolchain-funcs
+
+MY_PN="${PN/-/.}"
+MY_P="${MY_PN}-${PV}"
+WHISPER_CPP_LLAMAS_COMMIT="80da2d8bfee42b0e836fc3a9890373e5defc00a6"
DESCRIPTION="Port of OpenAI's Whisper model in C/C++ "
HOMEPAGE="https://github.com/ggml-org/whisper.cpp"
@@ -12,45 +18,184 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/ggml-org/whisper.cpp"
else
- MyPN="whisper.cpp"
- MyP="${MyPN}-${PV}"
- SRC_URI="https://github.com/ggml-org/whisper.cpp/archive/refs/tags/v${PV}.tar.gz -> ${MyP}.tar.gz"
- S="${WORKDIR}/${MyP}"
+ SRC_URI="https://github.com/ggml-org/whisper.cpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
KEYWORDS="~amd64"
fi
+SRC_URI+="
+ test? (
+ https://huggingface.co/ggerganov/whisper.cpp/resolve/${WHISPER_CPP_LLAMAS_COMMIT}/ggml-base.en.bin
+ -> ggerganov_models_whisper.cpp_ggml-base.en-${WHISPER_CPP_LLAMAS_COMMIT}.bin
+ )
+"
+
LICENSE="MIT"
SLOT="0"
-IUSE="blas cuda ffmpeg hip opencl sdl2 vulkan"
-CDEPEND="blas? ( sci-libs/openblas )
+# GGML CPU flags
+X86_CPU_FLAGS=(
+ amx_bf16
+ amx_int8
+ amx_tile
+ avx
+ avx2
+ avx512_bf16
+ avx512_vnni
+ avx512f
+ avx512vbmi
+ avx_vnni
+ bmi2
+ f16c
+ fma3
+ sse4_2
+)
+CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
+GGML_IUSE="${CPU_FLAGS[*]} blis cuda flexiblas openblas opencl +openmp rocm vulkan"
+unset X86_CPU_FLAGS CPU_FLAGS
+
+IUSE="${GGML_IUSE} ffmpeg sdl2 test"
+unset GGML_IUSE
+REQUIRED_USE="
+ ?? (
+ openblas
+ blis
+ flexiblas
+ )
+ rocm? ( ${ROCM_REQUIRED_USE} )
+"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ openblas? ( sci-libs/openblas:= )
+ openmp? ( llvm-runtimes/openmp:= )
+ blis? ( sci-libs/blis:= )
+ flexiblas? ( sci-libs/flexiblas:= )
+ rocm? (
+ >=dev-util/hip-${ROCM_VERSION}:=
+ >=sci-libs/hipBLAS-${ROCM_VERSION}:=
+ )
cuda? ( dev-util/nvidia-cuda-toolkit:= )
ffmpeg? ( media-video/ffmpeg:= )
- hip? ( sci-libs/hipBLAS:= )
- opencl? ( sci-libs/clblast:= )
- sdl2? ( media-libs/libsdl2:= )"
-DEPEND="${CDEPEND}
- vulkan? ( dev-util/vulkan-headers )
+ sdl2? (
+ >=sci-misc/llama-cpp-0.3.0:=
+ media-libs/libsdl2:=
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ opencl? ( dev-util/opencl-headers )
+ vulkan? (
+ dev-util/spirv-headers
+ dev-util/vulkan-headers
+ )
"
-RDEPEND="${CDEPEND}
+RDEPEND="${COMMON_DEPEND}
+ opencl? ( dev-libs/opencl-icd-loader )
vulkan? ( media-libs/vulkan-loader )
"
-BDEPEND="media-libs/shaderc"
+BDEPEND="vulkan? ( media-libs/shaderc )"
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ if use rocm; then
+ linux-info_pkg_setup
+ if linux-info_get_any_version && linux_config_exists; then
+ if ! linux_chkconfig_present HSA_AMD_SVM; then
+ ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel."
+ fi
+ fi
+ fi
+
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_prepare() {
+ use cuda && cuda_src_prepare
+ cmake_src_prepare
+ if use test; then
+ cp "${DISTDIR}/ggerganov_models_whisper.cpp_ggml-base.en-${WHISPER_CPP_LLAMAS_COMMIT}.bin" \
+ "${S}"/models/ggml-base.en.bin || die
+ fi
+}
src_configure() {
- # Note: CUDA and HIP are currently untested. Build failures may occur.
- # Turning off examples causes errors during configure
- # -DWHISPER_BUILD_TESTS=$(usex test)
local mycmakeargs=(
+ -DWHISPER_USE_SYSTEM_LLAMA=$(usex sdl2)
+ -DWHISPER_BUILD_TESTS=$(usex test)
-DWHISPER_BUILD_EXAMPLES=ON
- -DGGML_BLAS=$(usex blas)
- -DGGML_CLBLAST=$(usex opencl)
- -DGGML_CUBLAS=$(usex cuda)
- -DGGML_HIP=$(usex hip)
- -DGGML_VULKAN=$(usex vulkan)
- -DWHISPER_FFMPEG=$(usex ffmpeg)
-DWHISPER_SDL2=$(usex sdl2)
+ -DWHISPER_COMMON_FFMPEG=$(usex ffmpeg)
+
+ # avoid clashing with sci-ml/ggml
+ -DCMAKE_INSTALL_INCLUDEDIR="include/${MY_PN}"
+ -DCMAKE_INSTALL_LIBDIR="$(get_libdir)/${MY_PN}"
+ -DCMAKE_INSTALL_RPATH="\$ORIGIN/../$(get_libdir)/${MY_PN};\$ORIGIN"
+ )
+
+ # GGML backends
+ mycmakeargs+=(
+ -DGGML_NATIVE=OFF # don't set march
+
+ # CPU Flags
+ -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
+ -DGGML_AVX=$(usex cpu_flags_x86_avx)
+ -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
+ -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
+ -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
+ -DGGML_AVX512=$(usex cpu_flags_x86_avx512f)
+ -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
+ -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
+ -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16)
+ -DGGML_FMA=$(usex cpu_flags_x86_fma3)
+ -DGGML_F16C=$(usex cpu_flags_x86_f16c)
+ -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile)
+ -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8)
+ -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16)
+
+ -DGGML_CUDA=$(usex cuda)
+ -DGGML_VULKAN=$(usex vulkan)
+ -DGGML_OPENMP=$(usex openmp)
+ -DGGML_RPC=ON
+ -DGGML_OPENCL=$(usex opencl)
)
+
+ if use openblas ; then
+ mycmakeargs+=(
+ -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
+ )
+ fi
+
+ if use blis ; then
+ mycmakeargs+=(
+ -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME
+ )
+ fi
+
+ if use flexiblas; then
+ mycmakeargs+=(
+ -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS
+ )
+ fi
+
+ if use cuda; then
+ local -x CUDAHOSTCXX="$(cuda_gccdir)"
+ # tries to recreate dev symlinks
+ cuda_add_sandbox
+ addpredict "/dev/char/"
+ fi
+
+ if use rocm; then
+ # See ${S}/docs/build.md#hip
+ export HIPCXX="$(hipconfig -l)/clang" HIP_PATH="$(hipconfig -p)"
+ mycmakeargs+=(
+ -DGGML_HIP=ON
+ -DGPU_TARGETS=$(get_amdgpu_flags)
+ )
+ fi
+
cmake_src_configure
}
diff --git a/app-admin/aerie/Manifest b/app-admin/aerie/Manifest
index 52d5afcb0232..44721b97306a 100644
--- a/app-admin/aerie/Manifest
+++ b/app-admin/aerie/Manifest
@@ -5,3 +5,4 @@ DIST aerie-0.1.4.tar.gz 18158 BLAKE2B 921b8f295841c781a0d6c11fc6fa18da5b6b0af75a
DIST aerie-0.1.5.tar.gz 18688 BLAKE2B 3c4dde0b27869a05b8bc81cd36667df37369c68cd53beeea5a5475a716d8d3c88c6fef7b7806771bd4ccb74ce86383213e3e3a80b478e515e3e1fdac7e378416 SHA512 3353ee532514e4ead36a31dfba406052d89ead38e2a146b487e88a9306223ac2dd2e08f11ace7b255ded37e7191c78f8b5140ed57e5c75d3b8fffc9584b5219c
DIST aerie-0.2.0.tar.gz 16734 BLAKE2B 6396c66f57d57466d52a8bd5b4245aea2573ea1f4c2d4f6dc569dd16036c6740cd46e6ce8abccedcfe82674a02db23f377f01aaf7dde4f56cc96853e36292b16 SHA512 d4f408a40caab48b0a3401ae35307b908049c747ee72c0acffa8ef5c1509252a4addd67d84e3a311e0687372dfed4633be7a1f118babebc97bb88348931d0cf7
DIST aerie-0.2.1.tar.gz 24103 BLAKE2B e4678a989aa1382b2ecd2ae3e444fd0ffe30eaf00beafe7f029f088aaacddf06d290f2997a7c2cc1483ecdde920c2fe61e1cba239705ca43dacb97424abd50e6 SHA512 aafc5d67234f065c702c1f7a607da46ae02585522ba5a5f30c460af52336f4cc9e11b48b5f3d8505b1af1b4583d84c4873da7fa90035440e0901487a23a6bf79
+DIST aerie-0.3.0.tar.gz 29372 BLAKE2B 15c9e9f3a758561d4b530d7696947f39bc6ec55f2591cbc12f6053eddf9b48ae47291bc9aa7ac25889b758044ffb95e38b3b2926abf8de879b4aa1fc765481a8 SHA512 3b25606f1cc505f71309753e1cee58b258fe1796b9b912690533795cdcef0936e2cdb15544f6d72154f207b346fd012ace6cc4a4d9fa4a66e0845a4a73c1ba38
diff --git a/app-admin/aerie/aerie-0.3.0.ebuild b/app-admin/aerie/aerie-0.3.0.ebuild
new file mode 100644
index 000000000000..cd299d358974
--- /dev/null
+++ b/app-admin/aerie/aerie-0.3.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{13..14} )
+inherit python-single-r1
+
+DESCRIPTION="Scout client runtime with compatible Aerie commands"
+HOMEPAGE="https://git.baldeagleos.com/aerie"
+SRC_URI="https://distfiles.baldeagleos.com/${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+RDEPEND="${PYTHON_DEPS} app-portage/gentoolkit dev-vcs/git"
+BDEPEND="test? ( dev-vcs/git )"
+IUSE="test"
+RESTRICT="!test? ( test )"
+DOCS=( README.md Changelog )
+
+src_compile() {
+ :
+}
+
+src_test() {
+ PYTHONPATH=src "${EPYTHON}" -m unittest discover -s tests || die
+}
+
+src_install() {
+ python_domodule src/aerie
+ python_newscript bin/aerie aerie
+ python_newscript bin/scout scout
+ einstalldocs
+ insinto /etc/aerie
+ doins etc/aerie.yml etc/baldeagleos.conf.example etc/parent.example
+}
diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest
index 993cb771b4a6..4edef00eebb6 100644
--- a/app-admin/awscli/Manifest
+++ b/app-admin/awscli/Manifest
@@ -5,3 +5,4 @@ DIST aws-cli-2.36.46.gh.tar.gz 19284758 BLAKE2B 5cd2b985e327f84c64dd1901bf282069
DIST aws-cli-2.36.47.gh.tar.gz 19288749 BLAKE2B 998322f865614ff38445836c6385bbdd6d153146c0a53dc2482048d73632716191a47896517225d1e131e4389d72d6400cd357b06701f97d244dd07f16c4eab4 SHA512 3b6a05261548f82b0fc48be231055fe7d005429019bfff4f7ab574b98737891dc85add8b25e990630db30262ed220a3641f7da697a9a9f7758ca95dc991f8da9
DIST aws-cli-2.36.48.gh.tar.gz 19323282 BLAKE2B ed808c8a253bbe65599c1dbd4415aaa930a45a2b5c8233f86a5ca5529ca7cedb0a6534125ad0258204ad61a9eb66851e865b0241f8cbfe2da208695eebf503c6 SHA512 90269562aec7886a6d99682091331be058f26a67e16a32e375d46fbf4a32c5151f874bdb85297c00557d2ef581ca2d4b77b4d7f20fde12ccd6d43c7a27f8e1f0
DIST aws-cli-2.36.49.gh.tar.gz 19327940 BLAKE2B 408eb80778de27662f015988fc1729ee6c54f5ce0de656351a8a85612b810e9d0c3596ee7d315a3af3d9cbfcd247a75772d2de68240ecd8d292ac0d0729f1965 SHA512 88d8171dda087cceaf44d00f944a9b69da51bcefed28689271807fcdbda2ea2565e472f7a20f05836ec0c27fd17c630078675d1284ea438058748d901e87dca3
+DIST aws-cli-2.36.50.gh.tar.gz 19338543 BLAKE2B 18f08faf504224eaa9715f683e7e122b8e28a099df10b117f88811d5c71e76941df52e5dcd66be38461498503fb6dfce4deb0e73f9f910865b0821607971f9a9 SHA512 a7d26a8a7b030f2cf4e577a6ceed990cb659f2e7e406aed4f67c00be4612c74dfa4d26a3c98adafe02d97103a86a30074d492008c3e8c4a38a3820d52463a4db
diff --git a/app-admin/awscli/awscli-2.36.50.ebuild b/app-admin/awscli/awscli-2.36.50.ebuild
new file mode 100644
index 000000000000..06abe1e785c5
--- /dev/null
+++ b/app-admin/awscli/awscli-2.36.50.ebuild
@@ -0,0 +1,113 @@
+# 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 shell-completion
+
+MY_P=aws-cli-${PV}
+DESCRIPTION="Universal Command Line Environment for AWS"
+HOMEPAGE="
+ https://github.com/aws/aws-cli/
+ https://pypi.org/project/awscli/
+"
+SRC_URI="
+ https://github.com/aws/aws-cli/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+RDEPEND="
+ >=dev-python/colorama-0.2.5[${PYTHON_USEDEP}]
+ >=dev-python/docutils-0.10[${PYTHON_USEDEP}]
+ >=dev-python/ruamel-yaml-0.15.0[${PYTHON_USEDEP}]
+ >=dev-python/prompt-toolkit-3.0.24[${PYTHON_USEDEP}]
+ >=dev-python/distro-1.5.0[${PYTHON_USEDEP}]
+ >=dev-python/awscrt-0.36.2[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+# bundled dependencies
+RDEPEND+="
+ >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
+"
+TODO="
+ dev-python/rsa[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ !app-admin/awscli-bin
+"
+BDEPEND="
+ dev-python/flit-core[${PYTHON_USEDEP}]
+ test? (
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # this package bundles botocore & s3transfer, but they are custom
+ # v2 branches that were never released and are incompatible with
+ # our release versions
+
+ # strip overzealous upper bounds on requirements
+ sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' pyproject.toml || die
+ # wcwidth isn't used
+ sed -i -e '/wcwidth/d' pyproject.toml || die
+}
+
+python_test() {
+ local -x TZ=UTC
+
+ local EPYTEST_DESELECT=(
+ # TODO
+ tests/functional/autocomplete/test_main.py::test_smoke_test_completer
+ tests/unit/customizations/ec2instanceconnect/test_websocket.py::TestWebsocket::test_connect_with_proxy
+ tests/unit/customizations/ec2instanceconnect/test_websocket.py::TestWebsocket::test_connect_with_proxy_but_no_proxy_env_empty
+ tests/unit/customizations/emr/test_emr_utils.py::TestEMRutils::test_which_with_existing_command
+ tests/unit/customizations/emr/test_emr_utils.py::TestEMRutils::test_which_with_non_existing_command
+ tests/unit/customizations/wizard/test_app.py
+ tests/unit/test_compat.py::TestGetPreferredEncoding::test_getpreferredencoding_with_env_var
+ )
+
+ # Some tests take a lot of memory, so run parallel-safe tests first.
+ local awscli_parallel_tests=(
+ tests/functional/[ac-z]*/
+ tests/unit/
+ )
+ local botocore_parallel_tests=(
+ tests/functional/botocore/*/
+ tests/functional/botocore/test_[cds-z]*.py
+ )
+ #epytest "${botocore_parallel_tests[@]}"
+ epytest "${awscli_parallel_tests[@]}"
+
+ local EPYTEST_IGNORE=(
+ "${botocore_parallel_tests[@]}"
+ "${awscli_parallel_tests[@]}"
+ )
+ EPYTEST_XDIST= epytest tests/functional
+}
+
+python_install_all() {
+ newbashcomp bin/aws_bash_completer aws
+ newzshcomp bin/aws_zsh_completer.sh _aws
+
+ distutils-r1_python_install_all
+
+ rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
+}
diff --git a/app-admin/beosrepo/beosrepo-0.3.0.ebuild b/app-admin/beosrepo/beosrepo-0.3.0.ebuild
new file mode 100644
index 000000000000..aeeb757202a8
--- /dev/null
+++ b/app-admin/beosrepo/beosrepo-0.3.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="BaldEagleOS Portage repository factory"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+S="${WORKDIR}"
+
+RDEPEND="
+ ~app-admin/osforge-${PV}
+ www-servers/apache
+"
+
+src_install() {
+ insinto /etc/apache2/vhosts/baldeagleos.com
+ newins "${FILESDIR}/apache-distfiles.conf" distfiles.conf
+
+ keepdir /var/lib/beosrepo /var/lib/beosrepo/distfiles
+ fowners portage:portage /var/lib/beosrepo /var/lib/beosrepo/distfiles
+ fperms 0711 /var/lib/beosrepo
+ fperms 0755 /var/lib/beosrepo/distfiles
+}
+
+pkg_postinst() {
+ local root="${EROOT%/}"
+
+ if ! chown portage:portage "${root}/var/lib/beosrepo" "${root}/var/lib/beosrepo/distfiles"; then
+ ewarn "Unable to set ownership on ${root}/var/lib/beosrepo."
+ fi
+ if ! chmod 0711 "${root}/var/lib/beosrepo"; then
+ ewarn "Unable to set mode 0711 on ${root}/var/lib/beosrepo."
+ fi
+ if ! chmod 0755 "${root}/var/lib/beosrepo/distfiles"; then
+ ewarn "Unable to set mode 0755 on ${root}/var/lib/beosrepo/distfiles."
+ fi
+
+ elog "Installed Apache HTTPS vhost config for distfiles.baldeagleos.com."
+ elog "It serves /var/lib/beosrepo/distfiles."
+ elog "Reload Apache after merging: rc-service apache2 reload"
+}
diff --git a/app-admin/beosrepo/beosrepo-0.3.1.ebuild b/app-admin/beosrepo/beosrepo-0.3.1.ebuild
new file mode 100644
index 000000000000..aeeb757202a8
--- /dev/null
+++ b/app-admin/beosrepo/beosrepo-0.3.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="BaldEagleOS Portage repository factory"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+S="${WORKDIR}"
+
+RDEPEND="
+ ~app-admin/osforge-${PV}
+ www-servers/apache
+"
+
+src_install() {
+ insinto /etc/apache2/vhosts/baldeagleos.com
+ newins "${FILESDIR}/apache-distfiles.conf" distfiles.conf
+
+ keepdir /var/lib/beosrepo /var/lib/beosrepo/distfiles
+ fowners portage:portage /var/lib/beosrepo /var/lib/beosrepo/distfiles
+ fperms 0711 /var/lib/beosrepo
+ fperms 0755 /var/lib/beosrepo/distfiles
+}
+
+pkg_postinst() {
+ local root="${EROOT%/}"
+
+ if ! chown portage:portage "${root}/var/lib/beosrepo" "${root}/var/lib/beosrepo/distfiles"; then
+ ewarn "Unable to set ownership on ${root}/var/lib/beosrepo."
+ fi
+ if ! chmod 0711 "${root}/var/lib/beosrepo"; then
+ ewarn "Unable to set mode 0711 on ${root}/var/lib/beosrepo."
+ fi
+ if ! chmod 0755 "${root}/var/lib/beosrepo/distfiles"; then
+ ewarn "Unable to set mode 0755 on ${root}/var/lib/beosrepo/distfiles."
+ fi
+
+ elog "Installed Apache HTTPS vhost config for distfiles.baldeagleos.com."
+ elog "It serves /var/lib/beosrepo/distfiles."
+ elog "Reload Apache after merging: rc-service apache2 reload"
+}
diff --git a/app-admin/beosrepo/beosrepo-0.3.2.ebuild b/app-admin/beosrepo/beosrepo-0.3.2.ebuild
new file mode 100644
index 000000000000..aeeb757202a8
--- /dev/null
+++ b/app-admin/beosrepo/beosrepo-0.3.2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="BaldEagleOS Portage repository factory"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+S="${WORKDIR}"
+
+RDEPEND="
+ ~app-admin/osforge-${PV}
+ www-servers/apache
+"
+
+src_install() {
+ insinto /etc/apache2/vhosts/baldeagleos.com
+ newins "${FILESDIR}/apache-distfiles.conf" distfiles.conf
+
+ keepdir /var/lib/beosrepo /var/lib/beosrepo/distfiles
+ fowners portage:portage /var/lib/beosrepo /var/lib/beosrepo/distfiles
+ fperms 0711 /var/lib/beosrepo
+ fperms 0755 /var/lib/beosrepo/distfiles
+}
+
+pkg_postinst() {
+ local root="${EROOT%/}"
+
+ if ! chown portage:portage "${root}/var/lib/beosrepo" "${root}/var/lib/beosrepo/distfiles"; then
+ ewarn "Unable to set ownership on ${root}/var/lib/beosrepo."
+ fi
+ if ! chmod 0711 "${root}/var/lib/beosrepo"; then
+ ewarn "Unable to set mode 0711 on ${root}/var/lib/beosrepo."
+ fi
+ if ! chmod 0755 "${root}/var/lib/beosrepo/distfiles"; then
+ ewarn "Unable to set mode 0755 on ${root}/var/lib/beosrepo/distfiles."
+ fi
+
+ elog "Installed Apache HTTPS vhost config for distfiles.baldeagleos.com."
+ elog "It serves /var/lib/beosrepo/distfiles."
+ elog "Reload Apache after merging: rc-service apache2 reload"
+}
diff --git a/app-admin/btrfs-assistant/btrfs-assistant-2.3.ebuild b/app-admin/btrfs-assistant/btrfs-assistant-2.3.ebuild
index 6fea1b0b3eca..86940fe44d78 100644
--- a/app-admin/btrfs-assistant/btrfs-assistant-2.3.ebuild
+++ b/app-admin/btrfs-assistant/btrfs-assistant-2.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://gitlab.com/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
DEPEND="
dev-qt/qtbase:6[gui,widgets]
diff --git a/app-admin/checksec/checksec-2.7.1-r2.ebuild b/app-admin/checksec/checksec-2.7.1-r2.ebuild
index 6c4325c72ce9..6a2b0fb1ae26 100644
--- a/app-admin/checksec/checksec-2.7.1-r2.ebuild
+++ b/app-admin/checksec/checksec-2.7.1-r2.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/slimm609/checksec/archive/${PV}.tar.gz -> ${P}.gh.ta
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
sys-apps/grep[pcre]
diff --git a/app-admin/chipass/chipass-2026.09.0.ebuild b/app-admin/chipass/chipass-2026.09.0.ebuild
index 703736139179..7cd5a0a7c94a 100644
--- a/app-admin/chipass/chipass-2026.09.0.ebuild
+++ b/app-admin/chipass/chipass-2026.09.0.ebuild
@@ -49,6 +49,9 @@ DEPEND="
)
"
RDEPEND="${DEPEND}"
+DEPEND+="
+ dev-qt/qttranslations:6
+"
# asciidoctor is needed to build manpages
BDEPEND="
dev-libs/appstream
diff --git a/app-admin/crucible/crucible-0.3.0.ebuild b/app-admin/crucible/crucible-0.3.0.ebuild
new file mode 100644
index 000000000000..ea61998c52d8
--- /dev/null
+++ b/app-admin/crucible/crucible-0.3.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DESCRIPTION="Gentoo repository creation, qualification and publication"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+S="${WORKDIR}"
+RDEPEND="~app-admin/osforge-${PV}"
+
+src_install() {
+ :
+}
+
+pkg_postinst() {
+ elog "Run crucible help for the repository workflow."
+ elog "New repositories start with manual publication."
+}
diff --git a/app-admin/crucible/crucible-0.3.1.ebuild b/app-admin/crucible/crucible-0.3.1.ebuild
new file mode 100644
index 000000000000..ea61998c52d8
--- /dev/null
+++ b/app-admin/crucible/crucible-0.3.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DESCRIPTION="Gentoo repository creation, qualification and publication"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+S="${WORKDIR}"
+RDEPEND="~app-admin/osforge-${PV}"
+
+src_install() {
+ :
+}
+
+pkg_postinst() {
+ elog "Run crucible help for the repository workflow."
+ elog "New repositories start with manual publication."
+}
diff --git a/app-admin/crucible/crucible-0.3.2.ebuild b/app-admin/crucible/crucible-0.3.2.ebuild
new file mode 100644
index 000000000000..ea61998c52d8
--- /dev/null
+++ b/app-admin/crucible/crucible-0.3.2.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DESCRIPTION="Gentoo repository creation, qualification and publication"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+S="${WORKDIR}"
+RDEPEND="~app-admin/osforge-${PV}"
+
+src_install() {
+ :
+}
+
+pkg_postinst() {
+ elog "Run crucible help for the repository workflow."
+ elog "New repositories start with manual publication."
+}
diff --git a/app-admin/crucible/metadata.xml b/app-admin/crucible/metadata.xml
new file mode 100644
index 000000000000..9b36c219fd18
--- /dev/null
+++ b/app-admin/crucible/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>BaldEagleOS</name>
+ </maintainer>
+ <longdescription>Managed Portage repository composition and publication.</longdescription>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/app-admin/foundry/foundry-0.3.0.ebuild b/app-admin/foundry/foundry-0.3.0.ebuild
new file mode 100644
index 000000000000..e854e08c5263
--- /dev/null
+++ b/app-admin/foundry/foundry-0.3.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DESCRIPTION="Named Gentoo system creation and build workflows"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+S="${WORKDIR}"
+RDEPEND="~app-admin/osforge-${PV}"
+
+src_install() {
+ :
+}
+
+pkg_postinst() {
+ elog "Run foundry help for the system workflow."
+ elog "This transition package retains osforge and the osforged OpenRC service."
+}
diff --git a/app-admin/foundry/foundry-0.3.1.ebuild b/app-admin/foundry/foundry-0.3.1.ebuild
new file mode 100644
index 000000000000..e854e08c5263
--- /dev/null
+++ b/app-admin/foundry/foundry-0.3.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DESCRIPTION="Named Gentoo system creation and build workflows"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+S="${WORKDIR}"
+RDEPEND="~app-admin/osforge-${PV}"
+
+src_install() {
+ :
+}
+
+pkg_postinst() {
+ elog "Run foundry help for the system workflow."
+ elog "This transition package retains osforge and the osforged OpenRC service."
+}
diff --git a/app-admin/foundry/foundry-0.3.2.ebuild b/app-admin/foundry/foundry-0.3.2.ebuild
new file mode 100644
index 000000000000..e854e08c5263
--- /dev/null
+++ b/app-admin/foundry/foundry-0.3.2.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DESCRIPTION="Named Gentoo system creation and build workflows"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+S="${WORKDIR}"
+RDEPEND="~app-admin/osforge-${PV}"
+
+src_install() {
+ :
+}
+
+pkg_postinst() {
+ elog "Run foundry help for the system workflow."
+ elog "This transition package retains osforge and the osforged OpenRC service."
+}
diff --git a/app-admin/foundry/metadata.xml b/app-admin/foundry/metadata.xml
new file mode 100644
index 000000000000..e9959ff5d393
--- /dev/null
+++ b/app-admin/foundry/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>BaldEagleOS</name>
+ </maintainer>
+ <longdescription>Named system roots and build workflows.</longdescription>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/app-admin/gopass-hibp/gopass-hibp-1.16.1.ebuild b/app-admin/gopass-hibp/gopass-hibp-1.16.1.ebuild
index 07c9bb67be7f..6ddff022c4b5 100644
--- a/app-admin/gopass-hibp/gopass-hibp-1.16.1.ebuild
+++ b/app-admin/gopass-hibp/gopass-hibp-1.16.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Gentoo Authors
+# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ LICENSE="MIT"
# Dependent licenses
LICENSE+=" BSD BSD-2 MIT MPL-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~ppc64 ~x86"
RDEPEND="
dev-vcs/git
diff --git a/app-admin/gopass-jsonapi/gopass-jsonapi-1.16.1.ebuild b/app-admin/gopass-jsonapi/gopass-jsonapi-1.16.1.ebuild
index b46da0bbe2cc..e509226cfb34 100644
--- a/app-admin/gopass-jsonapi/gopass-jsonapi-1.16.1.ebuild
+++ b/app-admin/gopass-jsonapi/gopass-jsonapi-1.16.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Gentoo Authors
+# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ LICENSE="MIT"
# Dependent licenses
LICENSE+=" Apache-2.0 BSD BSD-2 MIT MPL-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~ppc64 ~x86"
RDEPEND="
dev-vcs/git
diff --git a/app-admin/kpcli/Manifest b/app-admin/kpcli/Manifest
index 98ab53c17657..44afe031dbad 100644
--- a/app-admin/kpcli/Manifest
+++ b/app-admin/kpcli/Manifest
@@ -1 +1,2 @@
+DIST kpcli-4.1.3.pl 370634 BLAKE2B c2420b15fbe2033e84a9b502c6425bc21ace63ec79eba6c9006db98b1066e7167b74b688dc4f031d599e4af5b28a92b6e9af433ce802565e009b58772a876879 SHA512 b26119a8050bd1e25117965026a10adf6717a0dd19d5fa65acc4910ebd1d4913576a021efd01f9f2ea42d289b362cae4fa2755cd5506299ad97082c55745883f
DIST kpcli-4.1.pl 366041 BLAKE2B 71a3814981a3ebfc9a9d784bab5706ff58796e84f8f58472da9f1f800b63a6ade4c8b8e334a1f118c4783d19f27c5d0af5b0bbaeb75d1cb6337967a3ac2a7f33 SHA512 54352fee32b381a73ab65bd8743115e867883a731d23722dde1102803579349fde130f8ffd23904996125f4d23cd4709dc0416ba668efa8a569cb64ee883ca8f
diff --git a/app-admin/kpcli/kpcli-4.1.3.ebuild b/app-admin/kpcli/kpcli-4.1.3.ebuild
new file mode 100644
index 000000000000..82686c9f9391
--- /dev/null
+++ b/app-admin/kpcli/kpcli-4.1.3.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit optfeature
+
+DESCRIPTION="Command line interface to KeePass database files"
+HOMEPAGE="https://kpcli.sourceforge.io/"
+SRC_URI="
+ https://downloads.sourceforge.net/project/kpcli/${P}.pl
+ https://downloads.sourceforge.net/project/kpcli/old/$(ver_cut 1).x/${P}.pl
+"
+
+LICENSE="|| ( Artistic GPL-1+ )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="dev-perl/Clone
+ dev-perl/Crypt-Rijndael
+ dev-perl/File-KeePass
+ dev-perl/Math-Random-ISAAC
+ dev-perl/Sort-Naturally
+ dev-perl/Sub-Install
+ dev-perl/TermReadKey
+ dev-perl/Term-ReadLine-Gnu
+ dev-perl/Term-ShellUI"
+
+src_unpack() {
+ mkdir "${S}" || die
+ cp "${DISTDIR}/${P}.pl" "${S}/${PN}" || die
+}
+
+src_compile() { :; }
+
+src_install() {
+ dobin kpcli
+}
+
+pkg_postinst() {
+ optfeature "time-based-one-time-only password support" "dev-perl/Authen-OATH dev-perl/Convert-Base32"
+ optfeature "X clipboard support" "dev-perl/Capture-Tiny dev-perl/Clipboard"
+ optfeature "password quality check" dev-perl/Data-Password
+ optfeature "better password quality check" dev-perl/Data-Password-passwdqc
+ optfeature "importing Password Safe v3 databases" dev-perl/Crypt-PWSafe3
+}
diff --git a/app-admin/logrotate/logrotate-3.22.0-r1.ebuild b/app-admin/logrotate/logrotate-3.22.0-r1.ebuild
index c4d4531f70b0..5e30fdc60223 100644
--- a/app-admin/logrotate/logrotate-3.22.0-r1.ebuild
+++ b/app-admin/logrotate/logrotate-3.22.0-r1.ebuild
@@ -18,7 +18,7 @@ else
SRC_URI="https://github.com/${PN}/${PN}/releases/download/${PV}/${P}.tar.xz"
SRC_URI+=" verify-sig? ( https://github.com/${PN}/${PN}/releases/download/${PV}/${P}.tar.xz.asc )"
- KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-cgzones )"
fi
diff --git a/app-admin/metalog/metalog-20260811.ebuild b/app-admin/metalog/metalog-20260811.ebuild
index e01285d37630..1295692f7673 100644
--- a/app-admin/metalog/metalog-20260811.ebuild
+++ b/app-admin/metalog/metalog-20260811.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/hvisage/metalog/archive/refs/tags/${PV}.tar.gz -> ${
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="unicode zlib"
RDEPEND="
diff --git a/app-admin/osforge/Manifest b/app-admin/osforge/Manifest
index 21a6444d384d..9e237472d145 100644
--- a/app-admin/osforge/Manifest
+++ b/app-admin/osforge/Manifest
@@ -5,3 +5,6 @@ DIST osforge-0.1.3.tar.gz 168283 BLAKE2B c6b06352c93c77443ae74c395676fc6794c1ce8
DIST osforge-0.1.5.tar.gz 644750 BLAKE2B 283f199e9e58e345f96f2d2cc98a463007d49bea0c8ee0487f24fea41e0885cca232c1bb53219ad23c79f2a0cccc294060dbe2633ffa9bd24d36e80b12e1d8ea SHA512 16240eee2106a00f097395e8c86d715d46bb79a78394fbe4930a3b70e668868b0e50f60f1cc5134b7a2fdf9195cf2cba6104d220fe3f44444c5461ac53635c7c
DIST osforge-0.2.0.tar.gz 350942 BLAKE2B 4489f621bf7654a94d8088bb7893ed373e49b2b2471a78ba2a3730ae381516d31f14785b260c1c01d7b67afcfdf57759092a2190652d00cd941986bced58379f SHA512 f32e359deddc3793f6f2b477a763aa607e018ecb84af4d2918cfd56067a505de081c211e8a9d7c65a688429f61627b36d2575c5294f5ebde129a20dbe7438d9f
DIST osforge-0.2.1.tar.gz 242555 BLAKE2B 73b022880310cc9f6feec451f063b69edd4bb9c030e131d50e3d2b6a2b60f2a9c6f449b4dff472905993c43081a3a0e3482f52f159ab90e231efa61054f94bc4 SHA512 d7f7a821431895081aa07f98c4b90bc484eaff2c232d740c81167a74470dff07b9d36a2b0a082aa884e4704512b6f305dba2c7340b0d5a20db216debfe44b75e
+DIST osforge-0.3.0.tar.gz 269898 BLAKE2B 8473109140a9e967b6ed58f0d11565ba717e5c67d4c3bb23da5ae07ea032da60eebc1cc6173b38583008757fa6529c7a80851958fd7ff2d4c671fa2ef866920d SHA512 03944c208ad977fca3413fea6cd08786c5f727118d07d1f3d216c360ca1d221b331efa91f830bd52432c66f003f6be8351d48fc4e56a569de4875e759cafaa81
+DIST osforge-0.3.1.tar.gz 285349 BLAKE2B b45ffe486123040546b6b222b8ea5eacef8a2f0df0c79bd53b192144fdf431490d8e9821f4b88c5db18b0d717ec00056944b2152b61d596c4f89cd4a219621e4 SHA512 7ab3a7464a770833583170498b4f037f344a610d6864cee9a3d1841037daa013063247e6c2178454af7b905df58dd1aed83f3b4bed72d90a457dd845b8cdc5b9
+DIST osforge-0.3.2.tar.gz 289875 BLAKE2B 7723e6ed56e87fc8fd0ee441899b01dae01bcd4de3a8a4aecb890ffa10b6f3cce0be1a877e2553aff353ab6bec7ce2eb7204743d2aeeaa25412d7050d4612077 SHA512 1610c67a220f86dbc11814127fbfa84c9cc87b95033b9f920ae91bb35749aaa90325764e890c6b9489f08208b632d507dbf2202a25741335bf526c8816f56d1c
diff --git a/app-admin/osforge/osforge-0.3.0.ebuild b/app-admin/osforge/osforge-0.3.0.ebuild
new file mode 100644
index 000000000000..5b66a0a7f1c1
--- /dev/null
+++ b/app-admin/osforge/osforge-0.3.0.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2026 BaldEagleOS 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 Foundry and Crucible runtime with OSForge compatibility"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+SRC_URI="https://distfiles.baldeagleos.com/${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="usb-writer"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ acct-group/osforge
+ app-arch/tar
+ dev-python/prompt-toolkit[${PYTHON_USEDEP}]
+ dev-vcs/git
+ net-misc/rsync
+ sys-apps/portage
+ usb-writer? (
+ sys-apps/gptfdisk
+ sys-block/parted
+ sys-boot/grub
+ sys-fs/dosfstools
+ sys-fs/e2fsprogs
+ )
+"
+BDEPEND="test? ( app-arch/tar dev-vcs/git net-misc/rsync )"
+
+distutils_enable_tests unittest
+
+python_test() {
+ eunittest -s tests
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ newinitd src/osforge/data/openrc/osforged osforged
+ newconfd src/osforge/data/openrc/osforged.confd osforged
+ dodoc -r examples docs
+ if use usb-writer; then
+ dosbin scripts/osforge-write-usb
+ fi
+}
+
+pkg_postinst() {
+ elog "Foundry and Crucible share the OSForge runtime and existing job history."
+ elog "Existing configurations and roots are adopted in place."
+ elog "Start the compatible daemon with: rc-service osforged start"
+ elog "Enable it at boot with: rc-update add osforged default"
+}
diff --git a/app-admin/osforge/osforge-0.3.1.ebuild b/app-admin/osforge/osforge-0.3.1.ebuild
new file mode 100644
index 000000000000..5b66a0a7f1c1
--- /dev/null
+++ b/app-admin/osforge/osforge-0.3.1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2026 BaldEagleOS 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 Foundry and Crucible runtime with OSForge compatibility"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+SRC_URI="https://distfiles.baldeagleos.com/${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="usb-writer"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ acct-group/osforge
+ app-arch/tar
+ dev-python/prompt-toolkit[${PYTHON_USEDEP}]
+ dev-vcs/git
+ net-misc/rsync
+ sys-apps/portage
+ usb-writer? (
+ sys-apps/gptfdisk
+ sys-block/parted
+ sys-boot/grub
+ sys-fs/dosfstools
+ sys-fs/e2fsprogs
+ )
+"
+BDEPEND="test? ( app-arch/tar dev-vcs/git net-misc/rsync )"
+
+distutils_enable_tests unittest
+
+python_test() {
+ eunittest -s tests
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ newinitd src/osforge/data/openrc/osforged osforged
+ newconfd src/osforge/data/openrc/osforged.confd osforged
+ dodoc -r examples docs
+ if use usb-writer; then
+ dosbin scripts/osforge-write-usb
+ fi
+}
+
+pkg_postinst() {
+ elog "Foundry and Crucible share the OSForge runtime and existing job history."
+ elog "Existing configurations and roots are adopted in place."
+ elog "Start the compatible daemon with: rc-service osforged start"
+ elog "Enable it at boot with: rc-update add osforged default"
+}
diff --git a/app-admin/osforge/osforge-0.3.2.ebuild b/app-admin/osforge/osforge-0.3.2.ebuild
new file mode 100644
index 000000000000..5b66a0a7f1c1
--- /dev/null
+++ b/app-admin/osforge/osforge-0.3.2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2026 BaldEagleOS 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 Foundry and Crucible runtime with OSForge compatibility"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+SRC_URI="https://distfiles.baldeagleos.com/${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="usb-writer"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ acct-group/osforge
+ app-arch/tar
+ dev-python/prompt-toolkit[${PYTHON_USEDEP}]
+ dev-vcs/git
+ net-misc/rsync
+ sys-apps/portage
+ usb-writer? (
+ sys-apps/gptfdisk
+ sys-block/parted
+ sys-boot/grub
+ sys-fs/dosfstools
+ sys-fs/e2fsprogs
+ )
+"
+BDEPEND="test? ( app-arch/tar dev-vcs/git net-misc/rsync )"
+
+distutils_enable_tests unittest
+
+python_test() {
+ eunittest -s tests
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ newinitd src/osforge/data/openrc/osforged osforged
+ newconfd src/osforge/data/openrc/osforged.confd osforged
+ dodoc -r examples docs
+ if use usb-writer; then
+ dosbin scripts/osforge-write-usb
+ fi
+}
+
+pkg_postinst() {
+ elog "Foundry and Crucible share the OSForge runtime and existing job history."
+ elog "Existing configurations and roots are adopted in place."
+ elog "Start the compatible daemon with: rc-service osforged start"
+ elog "Enable it at boot with: rc-update add osforged default"
+}
diff --git a/app-admin/scout/metadata.xml b/app-admin/scout/metadata.xml
new file mode 100644
index 000000000000..3f2c97a6798b
--- /dev/null
+++ b/app-admin/scout/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>core@baldeagleos.com</email>
+ <name>BaldEagleOS</name>
+ </maintainer>
+ <longdescription>Personal overlays and installed-system profiles.</longdescription>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/app-admin/scout/scout-0.3.0.ebuild b/app-admin/scout/scout-0.3.0.ebuild
new file mode 100644
index 000000000000..fee8bd8df08a
--- /dev/null
+++ b/app-admin/scout/scout-0.3.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DESCRIPTION="Personal Portage repositories and installed-system profile management"
+HOMEPAGE="https://git.baldeagleos.com/aerie"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+S="${WORKDIR}"
+RDEPEND="~app-admin/aerie-${PV}"
+
+src_install() {
+ :
+}
+
+pkg_postinst() {
+ elog "Run scout help for repository and profile commands."
+ elog "Scout uses existing Aerie configuration until /etc/scout/scout.yml is supplied."
+}
diff --git a/app-arch/arj/arj-3.10.22_p29.ebuild b/app-arch/arj/arj-3.10.22_p29.ebuild
index b92eb94bac14..14b824ccaf39 100644
--- a/app-arch/arj/arj-3.10.22_p29.ebuild
+++ b/app-arch/arj/arj-3.10.22_p29.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}/${PN}-${MY_PV}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 ~sparc x86"
DOCS=( doc/compile.txt doc/debug.txt doc/glossary.txt doc/rev_hist.txt doc/xlation.txt )
diff --git a/app-arch/brotli/brotli-1.2.0-r1.ebuild b/app-arch/brotli/brotli-1.2.0-r1.ebuild
index f7d1792a6aff..f9e38a3f56c5 100644
--- a/app-arch/brotli/brotli-1.2.0-r1.ebuild
+++ b/app-arch/brotli/brotli-1.2.0-r1.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]] ; then
EGIT_REPO_URI="https://github.com/google/${PN}.git"
inherit git-r3
else
- KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
SRC_URI="
https://github.com/google/${PN}/archive/v${PV}.tar.gz
-> ${P}.tar.gz
diff --git a/app-arch/dpkg/dpkg-1.22.21.ebuild b/app-arch/dpkg/dpkg-1.22.21.ebuild
index 223a0a9f8e7b..bffa28f51042 100644
--- a/app-arch/dpkg/dpkg-1.22.21.ebuild
+++ b/app-arch/dpkg/dpkg-1.22.21.ebuild
@@ -11,7 +11,7 @@ SRC_URI="mirror://debian/pool/main/d/${PN}/${P/-/_}.tar.xz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+bzip2 +lzma nls selinux test +update-alternatives +zlib +zstd"
RESTRICT="!test? ( test )"
diff --git a/app-arch/gzip/Manifest b/app-arch/gzip/Manifest
index e0edc356b1cb..95e5bf47f339 100644
--- a/app-arch/gzip/Manifest
+++ b/app-arch/gzip/Manifest
@@ -1,6 +1,4 @@
DIST gzip-1.14.tar.xz 885748 BLAKE2B 32f7241bd9f3b7f73a59905a5bc9abf4e360e787f692cbb00ad28d48abee52744846d10c07ce2f7aaa3e66bc4b6ab9cd4f1b8e98854bb7d1ec010ae0d5146932 SHA512 82aef53188b3e69b51b7ddab5b8c44a11a5b73c0039b22a315a0c7d244694feab0146748add4265901eb1b4c0cee8a9eb69594995f098830d964091af97079c5
DIST gzip-1.14.tar.xz.sig 833 BLAKE2B a13ade68035fe32d69c24a1b5791ae6d7163cbbbebda396b4c773f2dc82ea6c619a44c39adc53dcd8fff094962a1c2dddfabfc7ec2cf54561202ef9a2be325ae SHA512 a5abd09e3b7bda8d87e5af7d2bd943e6021272cb0b6aa05625ddfeae45838aede1ffd91d7e0cb4e170f7f3078035f735f8441bc15cc115c51d302e0a11be44cf
-DIST gzip-1.14_p20260502.tar.xz 829092 BLAKE2B fc98853530b4c0e52f1276cf07969acaa42434773d62375d4048fe17b5984ae316ffb8d0ffa949bb5e772adbcab477a79890fc79f1ac4387dd9b2d5e29c337be SHA512 5507ea6ac68ed7c0f4eaf17e6016800a6df597aa9015f91b5c1ca1422f9edd0a8b714c29e7678bfa57a2f45f220ae2ca4e94f1d3dff2b2a7a2cd602e93b364ef
-DIST gzip-1.14_p20260502.tar.xz.sig 833 BLAKE2B 13c0c9f39f8ff3e210a772c0ce83bfb2f9f2fabf73ea505dd4f16b80be8b8c3c1eb8f8916ee71c1ac1d562c71a5ca6d6fa522b4624b16e7a6eb67c654f66cd70 SHA512 48816f0d47e44e13b841937f70a4479a5a912ad1bf150640c8e157010853381806af2a1ba8959eced17c630abf9ae6e22f041bb4bed856a6b93f213b3210378a
-DIST gzip-1.14_p20260901.tar.xz 834840 BLAKE2B e78aff73b626d3a68ac84ebe590a6a2d67c106aaf7a7ffe1195131322f9ce3fe5fc35a12de4950b29bda4aaf684f8e829425e79186b525544b2c7e0abac45bec SHA512 b2ff6352f819c14de98e87ab5ce54d21b6201d3a00c90163ca769cd72de6a636a8d50b7576e63a963f219820605a43e3744dbfca251f6755f8d62de75575b55a
-DIST gzip-1.14_p20260901.tar.xz.sig 833 BLAKE2B 503c5ab9607658fa48ce857155563a0b264d2a398b84e2814cb537bb9d351471dd86743ec98b60f17f76b2365edd785363709e2883a540661d5f93b358a11857 SHA512 35c78a77f2f40e330f5950e028452e488f2758347e3c09b711c540a9bf1f4d289e617b07060b39c640f79827a321f5ed9f2c72d1791b6e4a98678ca1ed96e3a9
+DIST gzip-1.15.tar.xz 808900 BLAKE2B efa81df3df766502c5ffde551570b568c73d3b2ad0b2c76bd79b0ed5cea4deb5e0a3d803b942a078efdc4df9cde355863aadc51752498a9e7dec8737be559850 SHA512 4a2ff92df8a49e1bbcbf65c3a70434660ad02f084d1b453f7dcaa8ee84f248cc4bb06f62bd8e57fea1e05ba1275c7c584ce97a58856e4ca6105f6417c8efbc3c
+DIST gzip-1.15.tar.xz.sig 833 BLAKE2B 76876e384194c5d4ea4f57932395d8ceecfea0a8c1b221b85fd4b2087d2acc9298a88ea0d9f257f61eb05dd691caf6cb5f20520a678f3d457140413f328424a1 SHA512 11876f760d3867fabe4e104b0adb4f08c9867b2470f6428dedd8a4f5eb68160e4f8410a46d397e7596afc99b562eab4381f197ede5305c9cca401d122c2583c2
diff --git a/app-arch/gzip/files/gzip-1.15-arm64.patch b/app-arch/gzip/files/gzip-1.15-arm64.patch
new file mode 100644
index 000000000000..678dd8fc52dd
--- /dev/null
+++ b/app-arch/gzip/files/gzip-1.15-arm64.patch
@@ -0,0 +1,42 @@
+https://bugs.gentoo.org/983039
+https://cgit.git.savannah.gnu.org/cgit/gzip.git/commit/?id=b4ed8e73401968bcad749afb0e636dd3ec205ca7
+
+From b4ed8e73401968bcad749afb0e636dd3ec205ca7 Mon Sep 17 00:00:00 2001
+From: Jim Meyering <meyering@meta.com>
+Date: Mon, 21 Sep 2026 01:42:18 -0700
+Subject: build: avoid failure to build on linux aarch64
+
+* gzip.c: Include gzip.h only after all system headers.
+gzip.h's "head" definition affected a subsequent signal.h-
+included system struct member named "head".
+Reported by Adam Sampson in https://bugs.gnu.org/81904
+---
+ gzip.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/gzip.c b/gzip.c
+index 220f6fc..6c0af7f 100644
+--- a/gzip.c
++++ b/gzip.c
+@@ -58,7 +58,6 @@ static char const license_msg[] =
+
+ #include "tailor.h"
+
+-#include "gzip.h"
+ #include "lzw.h"
+ #include "revision.h"
+ #include "version.h"
+@@ -99,6 +98,11 @@ static char const license_msg[] =
+ # include <utimens.h>
+ #endif
+
++/* Include this only after all system headers. Otherwise, its definition
++ of "head" conflicts with member names in linux-headers 7.2.6's
++ asm/sigcontext.h pulled in via <signal.h>. */
++#include "gzip.h"
++
+ #ifndef MAX_PATH_LEN
+ # define MAX_PATH_LEN 1024 /* max pathname length */
+ #endif
+--
+cgit v1.3
diff --git a/app-arch/gzip/gzip-1.14-r1.ebuild b/app-arch/gzip/gzip-1.14-r1.ebuild
index 20306319dca4..0625de79f2b5 100644
--- a/app-arch/gzip/gzip-1.14-r1.ebuild
+++ b/app-arch/gzip/gzip-1.14-r1.ebuild
@@ -31,7 +31,7 @@ fi
LICENSE="GPL-3+"
SLOT="0"
if [[ ${PV} != *_p* ]] ; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
IUSE="pic static"
diff --git a/app-arch/gzip/gzip-1.14_p20260502.ebuild b/app-arch/gzip/gzip-1.14_p20260502.ebuild
deleted file mode 100644
index 88efcdc61909..000000000000
--- a/app-arch/gzip/gzip-1.14_p20260502.ebuild
+++ /dev/null
@@ -1,98 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gzip.asc
-inherit eapi9-ver flag-o-matic verify-sig
-
-DESCRIPTION="Standard GNU compressor"
-HOMEPAGE="https://www.gnu.org/software/gzip/"
-
-if [[ ${PV} == *_p* ]] ; then
- # Note: could put this in devspace, but if it's gone, we don't want
- # it in tree anyway. It's just for testing.
- MY_SNAPSHOT="$(ver_cut 1-2).70-cb0ee"
-
- SRC_URI="
- https://meyering.net/gzip/gzip-${MY_SNAPSHOT}.tar.xz -> ${P}.tar.xz
- verify-sig? (
- https://meyering.net/gzip/gzip-${MY_SNAPSHOT}.tar.xz.sig -> ${P}.tar.xz.sig
- )
- "
- S="${WORKDIR}"/${PN}-${MY_SNAPSHOT}
-else
- SRC_URI="
- mirror://gnu/gzip/${P}.tar.xz
- verify-sig? (
- mirror://gnu/gzip/${P}.tar.xz.sig
- )
- "
-fi
-
-LICENSE="GPL-3+"
-SLOT="0"
-if [[ ${PV} != *_p* ]] ; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
-fi
-IUSE="pic static"
-
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-gzip )"
-RDEPEND="!app-arch/pigz[symlink(-)]"
-PDEPEND="
- app-alternatives/gzip
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-1.3.8-install-symlinks.patch"
-)
-
-src_configure() {
- use static && append-flags -static
-
- # Avoid text relocation in gzip
- use pic && export DEFS="NO_ASM"
-
- # embeds the path to grep detected at build time into installed scripts;
- # use the canonical USE="split-usr" agnostic path. bug #935721
- export GREP="${EPREFIX}/bin/grep"
-
- # bug #663928
- econf --disable-gcc-warnings
-}
-
-src_install() {
- default
-
- docinto txt
- dodoc algorithm.doc gzip.doc
-
- # Avoid conflict with app-arch/ncompress
- rm "${ED}"/usr/bin/uncompress || die
-
- # keep most things in /usr, just the fun stuff in /
- # also rename them to avoid conflict with app-alternatives/gzip
- dodir /bin
- local x
- for x in gunzip gzip zcat; do
- mv "${ED}/usr/bin/${x}" "${ED}/bin/${x}-reference" || die
- done
- mv "${ED}"/usr/share/man/man1/gzip{,-reference}.1 || die
- rm "${ED}"/usr/share/man/man1/{gunzip,zcat}.1 || die
-}
-
-pkg_postinst() {
- if ver_replacing -lt "1.12-r2"; then
- ewarn "This package no longer installs 'uncompress'."
- ewarn "Please use 'gzip -d' to decompress .Z files."
- fi
-
- # ensure to preserve the symlinks before app-alternatives/gzip
- # is installed
- local x
- for x in gunzip gzip zcat; do
- if [[ ! -h ${EROOT}/bin/${x} ]]; then
- ln -s "${x}-reference" "${EROOT}/bin/${x}" || die
- fi
- done
-}
diff --git a/app-arch/gzip/gzip-1.14_p20260901.ebuild b/app-arch/gzip/gzip-1.15.ebuild
index 293925644200..62d7c2ea0b71 100644
--- a/app-arch/gzip/gzip-1.14_p20260901.ebuild
+++ b/app-arch/gzip/gzip-1.15.ebuild
@@ -45,6 +45,7 @@ PDEPEND="
PATCHES=(
"${FILESDIR}/${PN}-1.3.8-install-symlinks.patch"
+ "${FILESDIR}/${P}-arm64.patch"
)
src_configure() {
diff --git a/app-arch/ouch/Manifest b/app-arch/ouch/Manifest
index eaaf5909d92a..fb977b4bd9bc 100644
--- a/app-arch/ouch/Manifest
+++ b/app-arch/ouch/Manifest
@@ -1,6 +1,6 @@
-DIST ouch-0.8.0-crates.tar.xz 20856528 BLAKE2B d2faab0ff20db6daf83494c583aa89380ff730ca66ac49a6dda1dd7ac7b8e0fc73dc8f1f83c260e24cd26e335ca9dc76cef0741f2da1d23f0f4b5e0ea46b3d8d SHA512 40bf8c0da9cf1d60b0f16ca290f0d8e65aa01bf8ce5b83b8cce8843d7424dbc8db61ae5584d9140bdd7e116957f92b0b7b4002a621f76799fe6cad65ea34d0ed
-DIST ouch-0.8.0.tar.gz 98541 BLAKE2B d03061767227f052d359139291c25b8771eb756e7aef3f1c3d3bc9a1a08d73006f3e887ac2ea5a33b40015e411e7dd3ff0ea7a5b8d40ff4fb75cc8573cc8d67d SHA512 42b99cb78d2ccc6a6e8cd2342ad3121a354e767430e3793583038bb3b38a425d65fc10bf5cbb500c26fcb1d3b2ade92a023cbf393525a86ec183ea02e40d463f
DIST ouch-0.8.1-crates.tar.xz 19380616 BLAKE2B 901077bd695bcec98ae0e23d4297fbd535c7aefa6009c540921e7a0f33f25ed12c6c2db05288b92344b5ef4834037da62919ae488a9f3604433e1aa521f1a830 SHA512 4c9365802e3ab7371739b739195f3b9bb52bb5b79fdf0c5423a45f7915ad81616117ee236a0449681f22b65f59dc72ddc99aadd657a7824d10c864edec52c745
DIST ouch-0.8.1.tar.gz 102381 BLAKE2B 2bcdcd1341956ee9a910a9ccc80d3591006c7447da653649f2ce8c4dc0390a7250ea502f5df0354e7a3bed176325ab46e040db2d0c499b16005729abb088b184 SHA512 22fe332c75eeea00063614f3e63d8456a61471bcd6fc65163d5dc5ec7a7570908927027e88ca3e8fcafdad812215fe4d079f90710a462d785a568a7e31d6641e
DIST ouch-0.8.2-crates.tar.xz 18826456 BLAKE2B d55ea3747d51729377685d91c4bedbe0fa5987cadb6a76af51f27e285572fa115f1aafdd6d395e011c135a2232bfd9eba94509a31317a389b2705a9bbe7a0feb SHA512 cad0dbaba7a61bceeb24a12fd6d41e0a5f9369c6755a25eaf9da930eb729b1867eb89bc2b2b67cb2d10a5b7ad24cf6299412086d4ad55154494f864913af7496
DIST ouch-0.8.2.tar.gz 113833 BLAKE2B 281e2a8045f8ed6e0ac592ad8120cff2a39d3da317efe980d778b5b93d87fe4b1f4ddbc5529d2c3dac2e85e06f6604f5a6cbcad9d44e236e095d7f693670496b SHA512 c6b9982bdc7d200ffb1194b2dce9a0d3cdc22867e1c3a40045f133d59ea06dc8d27ca191d0e5730e14f65397b0e490d7cdcaeecdb35f42ef44580822d36c2b60
+DIST ouch-0.8.3-crates.tar.xz 19380616 BLAKE2B 901077bd695bcec98ae0e23d4297fbd535c7aefa6009c540921e7a0f33f25ed12c6c2db05288b92344b5ef4834037da62919ae488a9f3604433e1aa521f1a830 SHA512 4c9365802e3ab7371739b739195f3b9bb52bb5b79fdf0c5423a45f7915ad81616117ee236a0449681f22b65f59dc72ddc99aadd657a7824d10c864edec52c745
+DIST ouch-0.8.3.tar.gz 103665 BLAKE2B 5e32c8f2fd63304842540fff1be443675bef54f8d01e4cf23c7358e39742c1af50a16e037cfefbcb782b5658346b629af541e2cbc1e3ea76ee9b965204e25fbb SHA512 b3bea570682d018281bbcb24f53dcd2e2c7e5a7c8b4120f270c3d650f3c4a6b4276c7b468ac1c7bf041759fbb4a85d8292e7817ad2013143626aff613876df58
diff --git a/app-arch/ouch/ouch-0.8.0.ebuild b/app-arch/ouch/ouch-0.8.3.ebuild
index 70c43e9f6bc0..1f8c6d0c0edd 100644
--- a/app-arch/ouch/ouch-0.8.0.ebuild
+++ b/app-arch/ouch/ouch-0.8.3.ebuild
@@ -40,6 +40,19 @@ QA_PRESTRIPPED="usr/bin/${PN}"
src_prepare() {
default
+ # Enable dynamic linking for bzip2
+ mkdir "${T}/pkg-config" || die
+ export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}
+ cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die
+ Name: bzip2
+ Version: 9999
+ Description:
+ Libs: -lbz2
+ EOF
+
+ # Enable dynamic linking for zstd
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+
# unrar-ng-sys unconditionally adds -stdlib=libc++ which breaks on Linux
# where libstdc++ is the default C++ standard library. Remove it.
local build_rs="${ECARGO_VENDOR}/unrar-ng-sys-0.7.6/build.rs"
diff --git a/app-backup/backintime/backintime-1.5.6.ebuild b/app-backup/backintime/backintime-1.5.6.ebuild
index 6282049f3ae5..5188149fa011 100644
--- a/app-backup/backintime/backintime-1.5.6.ebuild
+++ b/app-backup/backintime/backintime-1.5.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/bit-team/${PN}/releases/download/v${PV}/${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 x86"
fi
LICENSE="GPL-2+"
diff --git a/app-backup/borgmatic/borgmatic-2.1.8.ebuild b/app-backup/borgmatic/borgmatic-2.1.8.ebuild
index 591b89a2d76d..5cb1affbeac4 100644
--- a/app-backup/borgmatic/borgmatic-2.1.8.ebuild
+++ b/app-backup/borgmatic/borgmatic-2.1.8.ebuild
@@ -31,6 +31,7 @@ RDEPEND="
$(python_gen_cond_dep '
dev-python/jsonschema[${PYTHON_USEDEP}]
dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/ruamel-yaml[${PYTHON_USEDEP}]
')
diff --git a/app-backup/restic/restic-0.19.1.ebuild b/app-backup/restic/restic-0.19.1.ebuild
index 89d74ef68f67..7a24cfc52c63 100644
--- a/app-backup/restic/restic-0.19.1.ebuild
+++ b/app-backup/restic/restic-0.19.1.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="Apache-2.0 BSD BSD-2 LGPL-3-with-linking-exception MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
RDEPEND="sys-fs/fuse:0"
DEPEND="${RDEPEND}"
diff --git a/app-benchmarks/geekbench-ai/Manifest b/app-benchmarks/geekbench-ai/Manifest
index 21e03e4b2d71..cb8a95deac32 100644
--- a/app-benchmarks/geekbench-ai/Manifest
+++ b/app-benchmarks/geekbench-ai/Manifest
@@ -1 +1 @@
-DIST GeekbenchAI-1.7.0-Linux.tar.gz 998834507 BLAKE2B e3f3891e3cc0bb191ea9a4af2a4765100c3ef9b423b421bc86c4221c7860548ac95d2c95cea55dee55e720991d002ec5ecb8b1aeb6e92cb0504f28c9542109c7 SHA512 48a4e8ed637f139843376dc16abcd97440e7dc15bc20af4e773b74b33d28f7ad6686813d7406e034900c9856ac14a8b828aeb23592967c4d480e2b1154a6a930
+DIST GeekbenchAI-1.8.0-Linux.tar.gz 1001500472 BLAKE2B 810c14da4d1110ba274a845605b3104c7a56f8c3a8a5f87a275b1632f61f25f8bd086917b1590f9576e79225a257e5ed83bb7d66ae9f2d0922c27fc2a15b4a4e SHA512 7ef63a4cd3e54e1b20277fe332a31204991eef321365c8d54b88a3ae40d3929a7dcbbf8d285ef128672762d1ee53b4deb359c477bdbb22505c473598ac73d67e
diff --git a/app-benchmarks/geekbench-ai/geekbench-ai-1.7.0.ebuild b/app-benchmarks/geekbench-ai/geekbench-ai-1.8.0.ebuild
index a59612197e38..a59612197e38 100644
--- a/app-benchmarks/geekbench-ai/geekbench-ai-1.7.0.ebuild
+++ b/app-benchmarks/geekbench-ai/geekbench-ai-1.8.0.ebuild
diff --git a/app-benchmarks/geekbench/Manifest b/app-benchmarks/geekbench/Manifest
index b2cecfe69385..bfa8f6c23e3e 100644
--- a/app-benchmarks/geekbench/Manifest
+++ b/app-benchmarks/geekbench/Manifest
@@ -8,6 +8,6 @@ DIST Geekbench-5.5.1-LinuxRISCVPreview.tar.gz 90517700 BLAKE2B 139e0baa9efb58a3e
DIST Geekbench-6.7.1-Linux.tar.gz 228093838 BLAKE2B 48a8dbcbcec21253b92dfd460e9bf32b203f18b3d141bb242d1f335e40acda7df2ec70a04711cddbc5727755b3445d358dbf8e90f21a145412acef2e06ae03cb SHA512 be38a8152a0ed9fc0c2e90ec0c7666326d8b416eb6d19a1aaccf6c18537f096fa57737eb7986f37d2429386944e00789127d4e7751301a89de82cbe0ecda22b7
DIST Geekbench-6.7.1-LinuxARMPreview.tar.gz 192088662 BLAKE2B 57b9d904c16e5201bdd954cbaea6bfd2afdf33ac0c22be3a720dfe710812400d9a30f995512fd86e6d5ce546cf166af4a089eea207dab47aac074730d812f49a SHA512 d05897bcff3361e3b064dafe7f87e692ea860a952f3c0037cda74f31b2150228ef565a369e91d2b0305df2e663a8cd3a68ba022d7319e1f75ad7698dc6a62753
DIST Geekbench-6.7.1-LinuxRISCVPreview.tar.gz 224502681 BLAKE2B fea9db8fdd37e18e46faeaac2d190d87914b2c2135227d3187161f02e7fdedf9b2464ebaaf63f9b560c28386136e0411ee44d367ec8f00a859a1f4123a7c3bc0 SHA512 fee193cf9c155ba8acafd0f557320fb4d15056375d2755121873a33f8511f0858e35b8a6b86a17a7f389b423d50b274f9a1391a183119e51b4defe49ea64e42a
-DIST Geekbench-7.0.0-Linux.tar.gz 393434626 BLAKE2B ba38fdf4929ff4e14bd5265cd2ea9290a1d5bad5464260e12932082d04e89ce5aca925c005897b0ca44890db49fddcec95c908c81baa714d5b6201ea360f5080 SHA512 4e86a39e46bff3158fcc404571d81ab1f8ffa812cb5e86770823ac422f5fd100c309083c5057d8085f243aad6c58b0a972ec5c60e17b862df08b78e7d0ad8d78
-DIST Geekbench-7.0.0-LinuxARMPreview.tar.gz 332522909 BLAKE2B 0194942bbdf75b259c00b770404d29761a89194de101574ae79f54562ee61993692db1e8e86bde7a6a6af73af2f86f242f30f45e22a797a0f878788932c4e005 SHA512 20f9010a06e43ebc8f45922b5daf0b59e314438b97be3f3a96c3ef1cf8e70eb03e702c7f78bf670fb5c86879ca74ab9b74240957b3c9603d52a2e748c389c621
-DIST Geekbench-7.0.0-LinuxRISCVPreview.tar.gz 461220579 BLAKE2B 79f7f3033eed4e39b23f0561c6d8fc4ac9c7d79a1925be688132aee0e0fcaf2e5f9e842031d99d25e4cb2de79bfc416c07db731847dc467f06aa2b5869ab37c2 SHA512 0def1cad1ecff269ba0328a444bd058f9b9cd1a2134a3781e44df63f16672e93d3f556ba0f7b1add7c568c1d9623e86428c8ab1318acdb7569de0f42a5840226
+DIST Geekbench-7.1.0-Linux.tar.gz 484515924 BLAKE2B 086daff4d240024649ca32f880ecec65d9b10a692675d5e5aa44e6422d010be796e37de66bb473115dd661c9efcc2411126a5d348d3c9df1bd4d1099b719312b SHA512 1fd52ffd960b2e3eb0d4f64e2477d4a4b839aeafbce9f78c8e9b03f1c280632d02d051b96b130f507456d8f1e2bb4bb20e6ae1935d153d7b5bfa589cd0ade4dc
+DIST Geekbench-7.1.0-LinuxARMPreview.tar.gz 419635785 BLAKE2B 711cee7ae5bbba868ed1580657bd37895283de36ec3d91abe01ed261b50a53c69f5a92277787a9578507128cb75b18c58012e3f941f5e533a5dab3b5fa1251b5 SHA512 a7a67b52f21d4ee8e6819b959d97bd0e1567187d77d371b7e98627f9c00a4e65ab46ef0c90942f4aeaebbf4b5a9845dab05dd145046dd17d2ac66b3758aee32e
+DIST Geekbench-7.1.0-LinuxRISCVPreview.tar.gz 461236273 BLAKE2B a039d56d59e7d08677354225c955ff7165e5da30cb4deb0485e8bf7ecaed56e2666c356ae309e253a19c688bb49879aa0b0d6825acf94b5840eccf693fbce9cd SHA512 70a9d66438323cfc27c246a306f6a50f6a728bcbd2beba0d50d383d931b7391f97f4c756dedaeec28eeaf69163025b5b51f5536909d948e7a23883dc0318c267
diff --git a/app-benchmarks/geekbench/geekbench-7.0.0.ebuild b/app-benchmarks/geekbench/geekbench-7.1.0.ebuild
index 8988c05cfc4e..8988c05cfc4e 100644
--- a/app-benchmarks/geekbench/geekbench-7.0.0.ebuild
+++ b/app-benchmarks/geekbench/geekbench-7.1.0.ebuild
diff --git a/app-containers/containerd/containerd-2.3.4.ebuild b/app-containers/containerd/containerd-2.3.4.ebuild
index 5900da1e8c92..e59ed951857c 100644
--- a/app-containers/containerd/containerd-2.3.4.ebuild
+++ b/app-containers/containerd/containerd-2.3.4.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/containerd/containerd/archive/v${PV}.tar.gz -> ${P}.
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv ~x86"
IUSE="apparmor btrfs device-mapper +cri +seccomp selinux test"
# tests require root or docker
RESTRICT="test"
diff --git a/app-containers/cosign/cosign-3.1.3.ebuild b/app-containers/cosign/cosign-3.1.3.ebuild
index 22add6ec8250..c47f16614b32 100644
--- a/app-containers/cosign/cosign-3.1.3.ebuild
+++ b/app-containers/cosign/cosign-3.1.3.ebuild
@@ -18,7 +18,7 @@ LICENSE="Apache-2.0"
# Dependent licenses
LICENSE+=" Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RESTRICT="test"
BDEPEND=">=dev-lang/go-1.26.0"
diff --git a/app-crypt/gnupg/Manifest b/app-crypt/gnupg/Manifest
index 9e60a50e5c99..cc4777d9c0aa 100644
--- a/app-crypt/gnupg/Manifest
+++ b/app-crypt/gnupg/Manifest
@@ -4,3 +4,5 @@ DIST gnupg-2.5.21.tar.bz2 8351785 BLAKE2B 3d00cb6e7779358886a8bb8710f5e00e43dfed
DIST gnupg-2.5.21.tar.bz2.sig 119 BLAKE2B e5ba3cebef212c5a1ec9f9af11c89898a6bf7076ecbf9fd1a5eca738c721b4225ee3995666b9c2b8b5683f6169ea3a1a7987d537e65d26eaf0d01f7dea79fd3f SHA512 f5364d02d3df2b2d611bbeb22fc66879426fa4e8addb0881410263873165ee31b5f3a20fb9b496d353a62cf1ac6fb4ef3e0ebbc609c246150e7019069f1419e9
DIST gnupg-2.5.22.tar.bz2 8363854 BLAKE2B 8fe56d7fb839d5ec095d3ed90dc2365745e6926ecb9ff9d912f94e49956a17c0b5f3ef3459915059451693dc49e2b1b61e31f195775f433e6aebdca2dea9ad9c SHA512 5ff5834e42009f5741d84dcf25473adb5704ca796e1bd8d1a8ea3216b854864f08504f5ff5279026bab24b5baa255e9bd18e70bc1d4fc8fe293351760ab71231
DIST gnupg-2.5.22.tar.bz2.sig 119 BLAKE2B 63ddc912a126c688901325c0eb73a29be4307a8cb82234502aa038d0c9f02f431c1b2e7a8087a15fea9af88c99127a18eb734116c64ef6b75dae80e0dd8f7466 SHA512 3ee64251b87d016712914ba559f6cf1e66717be223b2ac648a0424d3b54aced015fd4521364bc60be931df82ec40b6337b4c9bb02c24ea9225d849da177e2fcf
+DIST gnupg-2.5.23.tar.bz2 8430204 BLAKE2B 6ff1d841ea3b79ab626d9a5ba9f5e57017848c5b51e5bda208f6d77244d42c4cb22ebe79a2797dc5eec347a956fe675137e8a1e2558d1a78fe83ad25c4598868 SHA512 520405f64f3997256f2211c42f511bdf9f3218f35d4a11dd1e0761c68cab25217d632df14515d8d30bfe9da159bd2a66c20ca97f55430fbf4d7a2e37539f7826
+DIST gnupg-2.5.23.tar.bz2.sig 119 BLAKE2B 979ad64a08a9aa9194b4658e147c7e0cc7a8e5a4ee0e2567a3088fdf4b5f853088a681abf92575d51b328238916ff5c0c23792c67d9ad481c92a367f39c8e4f0 SHA512 c088805f30d5fc3459d95d8eb60620e1cc1411cc6edf641b1cb625c917ceed62df14b150455fd3e5c1932569758a8d310a30c4e55cd2eaea89badc2068003c6f
diff --git a/app-crypt/gnupg/gnupg-2.5.23.ebuild b/app-crypt/gnupg/gnupg-2.5.23.ebuild
new file mode 100644
index 000000000000..e52a6cf4fa44
--- /dev/null
+++ b/app-crypt/gnupg/gnupg-2.5.23.ebuild
@@ -0,0 +1,221 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintainers should:
+# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/
+# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159
+# (find the one for the current release then subscribe to it +
+# any subsequent ones linked within so you're covered for a while.)
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc
+# in-source builds are not supported: https://dev.gnupg.org/T6313#166339
+inherit flag-o-matic out-of-source multiprocessing systemd toolchain-funcs verify-sig
+
+MY_P="${P/_/-}"
+
+DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation"
+HOMEPAGE="https://gnupg.org/"
+SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2"
+SRC_URI+=" verify-sig? ( mirror://gnupg/gnupg/${P}.tar.bz2.sig )"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="+alternatives bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="test? ( tofu )"
+
+# Existence of executables is checked during configuration
+DEPEND="
+ >=dev-libs/libassuan-3.0.0-r1:=
+ >=dev-libs/libgcrypt-1.11.0:=
+ >=dev-libs/libgpg-error-1.56
+ >=dev-libs/libksba-1.6.3
+ >=dev-libs/npth-1.2
+ virtual/zlib:=
+ bzip2? ( app-arch/bzip2 )
+ ldap? ( net-nds/openldap:= )
+ readline? ( sys-libs/readline:0= )
+ smartcard? ( usb? ( virtual/libusb:1 ) )
+ tofu? ( >=dev-db/sqlite-3.27 )
+ tpm? ( >=app-crypt/tpm2-tss-2.4.0:= )
+ ssl? ( >=net-libs/gnutls-3.2:0= )
+"
+RDEPEND="
+ ${DEPEND}
+ nls? ( virtual/libintl )
+ selinux? ( sec-policy/selinux-gpg )
+ wks-server? ( virtual/mta )
+"
+PDEPEND="
+ app-crypt/pinentry
+ alternatives? (
+ app-alternatives/gpg[-freepg(-)]
+ )
+"
+BDEPEND="
+ virtual/pkgconfig
+ doc? ( sys-apps/texinfo )
+ nls? ( sys-devel/gettext )
+ verify-sig? ( sec-keys/openpgp-keys-gnupg )
+"
+
+DOCS=(
+ ChangeLog NEWS README THANKS TODO VERSION
+ doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER
+)
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch
+ "${FILESDIR}"/0002-Fix-stub-functions-to-avoid-LTO-linking-bugs-followup.patch
+)
+
+src_prepare() {
+ default
+
+ GNUPG_SYSTEMD_UNITS=(
+ dirmngr.service
+ dirmngr.socket
+ gpg-agent-browser.socket
+ gpg-agent-extra.socket
+ gpg-agent.service
+ gpg-agent.socket
+ gpg-agent-ssh.socket
+ )
+
+ cp "${GNUPG_SYSTEMD_UNITS[@]/#/${FILESDIR}/}" "${T}" || die
+
+ # Inject SSH_AUTH_SOCK into user's sessions after enabling gpg-agent-ssh.socket in systemctl --user mode,
+ # idea borrowed from libdbus, see
+ # https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6
+ #
+ # This cannot be upstreamed, as it requires determining the exact prefix of 'systemctl',
+ # which in turn requires discovery in Autoconf, something that upstream deeply resents.
+ sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl --user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \
+ -i "${T}"/gpg-agent-ssh.socket || die
+
+ # Since 2.5.3, --supervised is called --deprecated-supervised. See
+ # https://dev.gnupg.org/rGa019a0fcd8dfb9d1eae5bc991fdd54b7cf55641e
+ sed -i "s/--supervised/--deprecated-supervised/g" "${T}"/*.service || die
+}
+
+my_src_configure() {
+ local myconf=(
+ # --enable-selinux controls ENABLE_SELINUX_HACKS which
+ # prohibits import of secret keys, so doesn't seem desirable
+ # to have that forced on with USE=selinux.
+ $(use_enable bzip2)
+ $(use_enable nls)
+ $(use_enable smartcard scdaemon)
+ $(use_enable ssl gnutls)
+ $(use_enable test all-tests)
+ $(use_enable test tests)
+ $(use_enable tofu)
+ $(use_enable tofu keyboxd)
+ $(use_enable tofu sqlite)
+ $(usex tpm '--with-tss=intel' '--disable-tpm2d')
+ $(use smartcard && use_enable usb ccid-driver || echo '--disable-ccid-driver')
+ $(use_enable wks-server wks-tools)
+ $(use_with ldap)
+ $(use_with readline)
+
+ # Hardcode mailprog to /usr/libexec/sendmail even if it does not exist.
+ # As of GnuPG 2.3, the mailprog substitution is used for the binary called
+ # by wks-client & wks-server; and if it's autodetected but not not exist at
+ # build time, then then 'gpg-wks-client --send' functionality will not
+ # work. This has an unwanted side-effect in stage3 builds: there was a
+ # [R]DEPEND on virtual/mta, which also brought in virtual/logger, bloating
+ # the build where the install guide previously make the user chose the
+ # logger & mta early in the install.
+ --with-mailprog=/usr/libexec/sendmail
+
+ --disable-ntbtls
+ --enable-gpgsm
+ --enable-large-secmem
+
+ CC_FOR_BUILD="$(tc-getBUILD_CC)"
+ GPGRT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpgrt-config"
+
+ $("${S}/configure" --help | grep -o -- '--without-.*-prefix')
+ )
+
+ if use prefix && use usb; then
+ # bug #649598
+ append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0"
+ fi
+
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ # these somehow are treated as fatal, but Solaris has different
+ # types for getpeername with socket_t
+ append-flags -Wno-incompatible-pointer-types
+ append-flags -Wno-unused-label
+ fi
+
+ # bug #663142
+ if use user-socket; then
+ myconf+=( --enable-run-gnupg-user-socket )
+ fi
+
+ # glib fails and picks up clang's internal stdint.h causing weird errors
+ tc-is-clang && export gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h
+
+ econf "${myconf[@]}"
+}
+
+my_src_compile() {
+ default
+
+ use doc && emake -C doc html
+}
+
+my_src_test() {
+ export TESTFLAGS="--parallel=$(get_makeopts_jobs)"
+
+ default
+}
+
+my_src_install() {
+ emake DESTDIR="${D}" install
+
+ use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} tools/make-dns-cert
+
+ if use alternatives; then
+ # rename for app-alternatives/gpg
+ mv "${ED}"/usr/bin/gpg{,-reference} || die
+ mv "${ED}"/usr/bin/gpgv{,-reference} || die
+ mv "${ED}"/usr/share/man/man1/gpg{,-reference}.1 || die
+ mv "${ED}"/usr/share/man/man1/gpgv{,-reference}.1 || die
+ else
+ dosym gpg /usr/bin/gpg2
+ dosym gpgv /usr/bin/gpgv2
+ echo ".so man1/gpg.1" > "${ED}"/usr/share/man/man1/gpg2.1 || die
+ echo ".so man1/gpgv.1" > "${ED}"/usr/share/man/man1/gpgv2.1 || die
+ fi
+
+ use doc && dodoc doc/gnupg.html/*
+}
+
+my_src_install_all() {
+ einstalldocs
+
+ use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot}
+ use doc && dodoc doc/*.png
+
+ # Dropped upstream in https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=eae28f1bd4a5632e8f8e85b7248d1c4d4a10a5ed.
+ dodoc "${FILESDIR}"/README-systemd
+ systemd_douserunit "${GNUPG_SYSTEMD_UNITS[@]/#/${T}/}"
+}
+
+pkg_postinst() {
+ # If /usr/bin/gpg and /usr/bin/gpgv do not exist, provide them.
+ if [[ ! -e ${EROOT}/usr/bin/gpg ]]; then
+ ln -sf -- gpg-reference "${EROOT}"/usr/bin/gpg || die
+ fi
+
+ if [[ ! -e ${EROOT}/usr/bin/gpgv ]]; then
+ ln -sf -- gpgv-reference "${EROOT}"/usr/bin/gpgv || die
+ fi
+}
diff --git a/app-crypt/jitterentropy/jitterentropy-3.6.3.ebuild b/app-crypt/jitterentropy/jitterentropy-3.6.3.ebuild
index 38d3b8e7a7b1..d4de7b5499b8 100644
--- a/app-crypt/jitterentropy/jitterentropy-3.6.3.ebuild
+++ b/app-crypt/jitterentropy/jitterentropy-3.6.3.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}/${PN}-library-${PV}"
# Do not package these two components!
LICENSE="BSD"
SLOT="0/3"
-KEYWORDS="~alpha ~amd64 arm arm64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="static-libs"
src_prepare() {
diff --git a/app-editors/bluefish/bluefish-2.4.2.ebuild b/app-editors/bluefish/bluefish-2.4.2.ebuild
index e2f6cb27f6c9..f69a973b7a4d 100644
--- a/app-editors/bluefish/bluefish-2.4.2.ebuild
+++ b/app-editors/bluefish/bluefish-2.4.2.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://www.bennewitz.com/bluefish/stable/source/${P}.tar.bz2"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="gucharmap nls python spell"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
diff --git a/app-editors/gvim-classic/gvim-classic-8.3.0.ebuild b/app-editors/gvim-classic/gvim-classic-8.3.0.ebuild
index 485fc0c1f49e..c227a0af0117 100644
--- a/app-editors/gvim-classic/gvim-classic-8.3.0.ebuild
+++ b/app-editors/gvim-classic/gvim-classic-8.3.0.ebuild
@@ -90,7 +90,6 @@ BDEPEND+="
lua? ( ${LUA_DEPS} )
nls? ( sys-devel/gettext )
"
-PDEPEND="!minimal? ( app-vim/gentoo-syntax )"
# various failures (bugs #630042 and #682320)
RESTRICT="test"
diff --git a/app-editors/gvim-classic/gvim-classic-9999.ebuild b/app-editors/gvim-classic/gvim-classic-9999.ebuild
index 485fc0c1f49e..c227a0af0117 100644
--- a/app-editors/gvim-classic/gvim-classic-9999.ebuild
+++ b/app-editors/gvim-classic/gvim-classic-9999.ebuild
@@ -90,7 +90,6 @@ BDEPEND+="
lua? ( ${LUA_DEPS} )
nls? ( sys-devel/gettext )
"
-PDEPEND="!minimal? ( app-vim/gentoo-syntax )"
# various failures (bugs #630042 and #682320)
RESTRICT="test"
diff --git a/app-editors/gvim/Manifest b/app-editors/gvim/Manifest
index 2e778d817f8f..267f0b69ba17 100644
--- a/app-editors/gvim/Manifest
+++ b/app-editors/gvim/Manifest
@@ -1,4 +1,5 @@
DIST vim-9.1.1652.tar.gz 18776578 BLAKE2B c4cc711ee996d6b7268c243c1fae01600d104763f6eee2abbe342f2cf9ee90fb6ee3f0b44fe4814ff47ae13c5a391510c3b711c92acbee591e290da621289029 SHA512 f1dfb1dc0fd834fa3ffb40c31f48de78b48225c9d67667f069ff8b23a6a76d534f3e228b936141616a33a0d73445626dcd2ff52a8571e9f4370a8fbcad9771d7
DIST vim-9.2.1119.tar.gz 20196061 BLAKE2B 2ccd209c5b5c8bab08d37147ba33f1d1a0ef2e3d6c5e26e165159bbafee311ccd3b236f852e3e12796e4618476c26985a5eea2a27c31087e2d3c1ee2957da34b SHA512 4939487f25757d571d1dc0bfa4888ebaf5c8799818da1c09e0d4781b3e7b27020d974e4ce3fb6e2c4e61198c09d1a2a51585c965107850c078ef1ea6d33d9d72
+DIST vim-9.2.1125.tar.gz 20194423 BLAKE2B a9c55209cbfc83ae13bad1799b15c4f6fe70f3e0ad936e0503eed125385805241404a4061902018fb126e4dc0316acdb648f1f2499586962f8645572ae443646 SHA512 75c79d31ca861a82cf51bdc357d30a8f22bd2b21690e9edfcc164a65489f2bbd7e745095ac4f3ddf852bc8befe0a5a6799ad53f8d9f1d9a5173e914bee60c579
DIST vim-patches-vim-9.1.1432-patches.tar.bz2 2618 BLAKE2B fe7c302c71fbf66f1921e1b55e2f67914ed104ab86e2a6cf2e6bf67c98214f13f1d8ff1ed7015ec41a5665c692946e20ec5bdf4806e789a70e34c0c888472739 SHA512 a794a7e4d9014d5508db7b205404f5a4b44748a82c5599a26c1ec6b06d3105f6cebf9a93a058f65ad853bbadf432034fc8257a7c77b4f3446331b9d66c19b3af
DIST vim-patches-vim-9.2.1119-patches.tar.bz2 2619 BLAKE2B 32fe08c18bf276a21cb7067cd3f8c61dd07f6e0613e8afe32d4616546e1a93e0b20a3306ee1a695474d660c6ae42cfd9666c9f36f0bfccbb033705598deb0543 SHA512 58fc52058b3404588ca29f85ae1eb2740cba434952b7ad5636f76937f09121fd5d8c026e2f2489277d1ef5fc9a9c8a182dfc86346b233f08269ef6b68a056160
diff --git a/app-editors/gvim/gvim-9.2.1125.ebuild b/app-editors/gvim/gvim-9.2.1125.ebuild
new file mode 100644
index 000000000000..14d3b017da1d
--- /dev/null
+++ b/app-editors/gvim/gvim-9.2.1125.ebuild
@@ -0,0 +1,370 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump with app-editors/vim-core and app-editors/vim
+
+VIM_VERSION="9.2"
+VIM_PATCHES_VERSION="9.2.1119"
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+USE_RUBY="ruby32 ruby33"
+GENTOO_DEPEND_ON_PERL=no
+
+inherit flag-o-matic lua-single perl-module prefix python-single-r1 ruby-single shell-completion toolchain-funcs vim-doc xdg-utils
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/vim/vim.git"
+ EGIT_CHECKOUT_DIR=${WORKDIR}/vim-${PV}
+else
+ SRC_URI="
+ https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz
+ https://gitweb.gentoo.org/proj/vim-patches.git/snapshot/vim-patches-vim-${VIM_PATCHES_VERSION}-patches.tar.bz2
+ "
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+fi
+
+DESCRIPTION="GUI version of the Vim text editor"
+HOMEPAGE="https://www.vim.org https://github.com/vim/vim"
+S="${WORKDIR}"/vim-${PV}
+
+LICENSE="vim"
+SLOT="0"
+IUSE="acl crypt cscope debug gtk4 lua minimal motif netbeans nls +pango perl python racket ruby selinux session sound tcl wayland ${GENTOO_PERL_USESTRING}"
+REQUIRED_USE="
+ lua? ( ${LUA_REQUIRED_USE} )
+ python? ( ${PYTHON_REQUIRED_USE} )
+ ?? ( gtk4 motif )
+ gtk4? ( !session )
+"
+
+RDEPEND="
+ ~app-editors/vim-core-${PV}
+ >=app-eselect/eselect-vi-1.1
+ >=sys-libs/ncurses-5.2-r2:0=
+ acl? ( kernel_linux? ( sys-apps/acl ) )
+ motif? ( >=x11-libs/motif-2.3:0 )
+ gtk4? ( gui-libs/gtk:4 )
+ !gtk4? (
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libXext
+ x11-libs/libXt
+ !motif? (
+ x11-libs/gtk+:3[X]
+ x11-libs/libXft
+ )
+ )
+ pango? (
+ x11-libs/cairo
+ >=x11-libs/pango-1.44
+ )
+ crypt? ( dev-libs/libsodium:= )
+ cscope? ( dev-util/cscope )
+ lua? (
+ ${LUA_DEPS}
+ $(lua_gen_impl_dep 'deprecated' lua5-1)
+ )
+ nls? ( virtual/libintl )
+ perl? (
+ ${GENTOO_PERL_DEPSTRING}
+ dev-lang/perl:=
+ )
+ python? ( ${PYTHON_DEPS} )
+ racket? ( dev-scheme/racket )
+ ruby? ( ${RUBY_DEPS} )
+ selinux? ( sys-libs/libselinux )
+ session? ( x11-libs/libSM )
+ sound? ( media-libs/libcanberra )
+ tcl? ( dev-lang/tcl:0= )
+ wayland? ( dev-libs/wayland )
+"
+DEPEND="${RDEPEND}
+ !gtk4? ( x11-base/xorg-proto )"
+# configure runs the Lua interpreter
+BDEPEND="
+ >=dev-build/autoconf-2.71
+ virtual/pkgconfig
+ lua? ( ${LUA_DEPS} )
+ nls? ( sys-devel/gettext )
+"
+PDEPEND="!minimal? ( app-vim/gentoo-syntax )"
+
+if [[ ${PV} != 9999* ]]; then
+ # Gentoo patches to fix runtime issues, cross-compile errors, etc
+ PATCHES=(
+ "${WORKDIR}/vim-patches-vim-${VIM_PATCHES_VERSION}-patches"
+ )
+fi
+
+# various failures (bugs #630042 and #682320)
+RESTRICT="test"
+
+# platform-specific checks (bug #898450):
+# - acl() -- Solaris
+# - statacl() -- AIX
+QA_CONFIG_IMPL_DECL_SKIP=(
+ 'acl'
+ 'statacl'
+)
+
+pkg_setup() {
+ # people with broken alphabets run into trouble. bug 82186.
+ unset LANG LC_ALL
+ export LC_COLLATE="C"
+
+ use lua && lua-single_pkg_setup
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ # Fixup a script to use awk instead of nawk
+ sed -i -e \
+ '1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' \
+ "${S}"/runtime/tools/mve.awk || die "mve.awk sed failed"
+
+ # Read vimrc and gvimrc from /etc/vim
+ echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' \
+ >> "${S}"/src/feature.h || die "echo failed"
+ echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' \
+ >> "${S}"/src/feature.h || die "echo failed"
+
+ # Use exuberant ctags which installs as /usr/bin/exuberant-ctags.
+ # Hopefully this pattern won't break for a while at least.
+ # This fixes bug 29398 (27 Sep 2003 agriffis)
+ sed -i -e \
+ 's/\<ctags\("\| [-*.]\)/exuberant-&/g' \
+ "${S}"/runtime/doc/syntax.txt \
+ "${S}"/runtime/doc/tagsrch.txt \
+ "${S}"/runtime/doc/usr_29.txt \
+ "${S}"/runtime/menu.vim \
+ "${S}"/src/configure.ac || die 'sed failed'
+
+ # gcc on sparc32 has this, uhm, interesting problem with detecting EOF
+ # correctly. To avoid some really entertaining error messages about stuff
+ # which isn't even in the source file being invalid, we'll do some trickery
+ # to make the error never occur. bug 66162 (02 October 2004 ciaranm)
+ find "${S}" -name '*.c' | while read c; do
+ echo >> "$c" || die "echo failed"
+ done
+
+ # Try to avoid sandbox problems. Bug #114475.
+ if [[ -d "${S}"/src/po ]]; then
+ sed -i -e \
+ '/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \
+ "${S}"/src/po/Makefile || die
+ fi
+
+ cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed"
+
+ # Fix bug 18245: Prevent "make" from the following chain:
+ # (1) Notice configure.ac is newer than auto/configure
+ # (2) Rebuild auto/configure
+ # (3) Notice auto/configure is newer than auto/config.mk
+ # (4) Run ./configure (with wrong args) to remake auto/config.mk
+ sed -i -e \
+ 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed"
+ rm -v src/auto/configure || die "rm failed"
+
+ # --with-features=huge forces on cscope even if we --disable it. We need
+ # to sed this out to avoid screwiness. (1 Sep 2004 ciaranm)
+ if ! use cscope; then
+ sed -i -e \
+ '/# define FEAT_CSCOPE/d' src/feature.h || die "couldn't disable cscope"
+ fi
+
+ # bug 908961
+ if use elibc_musl ; then
+ sed -i -e '/ja.sjis/d' src/po/Make_all.mak || die
+ fi
+}
+
+src_configure() {
+ emake -j1 -C src autoconf
+
+ # This should fix a sandbox violation (see bug 24447). The hvc
+ # things are for ppc64, see bug 86433.
+ local file
+ for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do
+ if [[ -e ${file} ]]; then
+ addwrite $file
+ fi
+ done
+
+ use debug && append-flags "-DDEBUG"
+
+ local myconf=(
+ --with-features=huge
+ --disable-gpm
+ --with-gnome=no
+ $(use_enable sound canberra)
+ $(use_enable acl)
+ $(use_enable crypt libsodium)
+ $(use_enable cscope)
+ $(use_enable netbeans)
+ $(use_enable nls)
+ $(use_enable perl perlinterp)
+ $(use_enable python python3interp)
+ $(use_with python python3-command "${PYTHON}")
+ $(use_enable racket mzschemeinterp)
+ $(use_enable ruby rubyinterp)
+ $(use_enable selinux)
+ $(use_enable session xsmp)
+ $(use_enable tcl tclinterp)
+ $(use_with wayland)
+ )
+
+ if use lua; then
+ # -DLUA_COMPAT_OPENLIB=1 is required to enable the
+ # deprecated (in 5.1) luaL_openlib API (#874690)
+ use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1
+
+ myconf+=(
+ --enable-luainterp
+ $(use_with lua_single_target_luajit luajit)
+ --with-lua-prefix="${EPREFIX}/usr"
+ )
+ fi
+
+ # Default is gtk+-3 unless motif or gtk4 is enabled
+ echo ; echo
+ if use motif; then
+ einfo "Building gvim with the MOTIF GUI"
+ myconf+=( --enable-gui=motif --with-x )
+ elif use gtk4; then
+ einfo "Building gvim with the GTK 4 GUI"
+ # GTK4 talks to no X11 API of its own, and configure forces
+ # with_x=no for it; so do not drag in the X11 libraries.
+ myconf+=( --enable-gui=gtk4 --without-x )
+ else
+ myconf+=( --enable-gtk3-check --disable-gtk4-check )
+ einfo "Building gvim with the gtk+-3 GUI"
+ myconf+=( --enable-gui=gtk3 --with-x )
+ fi
+ echo ; echo
+
+ # Render hardcopy with system Pango/Cairo instead of Vim's own PostScript generator
+ myconf+=( $(use_enable pango hardcopy-pango) )
+
+ # let package manager strip binaries
+ export ac_cv_prog_STRIP="$(type -P true ) faking strip"
+
+ # keep prefix env contained within the EPREFIX
+ use prefix && myconf+=( --without-local-dir )
+
+ if tc-is-cross-compiler ; then
+ export vim_cv_getcwd_broken=no \
+ vim_cv_memmove_handles_overlap=yes \
+ vim_cv_stat_ignores_slash=yes \
+ vim_cv_terminfo=yes \
+ vim_cv_toupper_broken=no
+ fi
+
+ econf \
+ --with-modified-by="Gentoo-${PVR} (RIP Bram)" \
+ --with-vim-name=gvim \
+ "${myconf[@]}"
+}
+
+src_compile() {
+ # The following allows emake to be used
+ emake -j1 -C src auto/osdef.h objects
+
+ emake
+}
+
+src_test() {
+ einfo
+ einfo "Starting vim tests. Several error messages will be shown"
+ einfo "while the tests run. This is normal behaviour and does not"
+ einfo "indicate a fault."
+ einfo
+ ewarn "If the tests fail, your terminal may be left in a strange"
+ ewarn "state. Usually, running 'reset' will fix this."
+ einfo
+
+ # Don't let vim talk to X
+ unset DISPLAY
+
+ # Make gvim not try to connect to X. See :help gui-x11-start in vim for how
+ # this evil trickery works.
+ ln -s "${S}"/src/gvim "${S}"/src/testvim || die
+
+ # Make sure our VIMPROG is used.
+ sed -i -e 's:\.\./vim:../testvim:' src/testdir/test49.vim || die
+
+ # Don't do additional GUI tests.
+ emake -j1 VIMPROG=../testvim -C src/testdir nongui
+}
+
+# Call eselect vi update with --if-unset
+# to respect user's choice (bug 187449)
+eselect_vi_update() {
+ ebegin "Calling eselect vi update"
+ eselect vi update --if-unset
+ eend $?
+}
+
+src_install() {
+ local vimfiles=/usr/share/vim/vim${VIM_VERSION/.}
+
+ dobin src/gvim
+ dosym gvim /usr/bin/gvimdiff
+ dosym gvim /usr/bin/evim
+ dosym gvim /usr/bin/eview
+ dosym gvim /usr/bin/gview
+ dosym gvim /usr/bin/rgvim
+ dosym gvim /usr/bin/rgview
+
+ emake -C src DESTDIR="${D}" DATADIR="${EPREFIX}"/usr/share install-icons
+
+ dodir /usr/share/man/man1
+ echo ".so vim.1" > "${ED}"/usr/share/man/man1/gvim.1 || die "echo failed"
+ echo ".so vim.1" > "${ED}"/usr/share/man/man1/gview.1 || die "echo failed"
+ echo ".so vimdiff.1" > "${ED}"/usr/share/man/man1/gvimdiff.1 || \
+ die "echo failed"
+
+ insinto /etc/vim
+ newins "${FILESDIR}"/gvimrc-r1 gvimrc
+ eprefixify "${ED}"/etc/vim/gvimrc
+
+ # bash completion script, bug #79018.
+ newbashcomp "${FILESDIR}"/${PN}-completion ${PN}
+
+ # don't install vim desktop file
+ rm -v "${ED}"/usr/share/applications/vim.desktop || die "failed to remove vim.desktop"
+}
+
+pkg_postinst() {
+ # update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # update fdo mime stuff, bug #78394
+ xdg_desktop_database_update
+
+ # update icon cache
+ xdg_icon_cache_update
+
+ # call eselect vi update
+ eselect_vi_update
+}
+
+pkg_postrm() {
+ # update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # update fdo mime stuff, bug #78394
+ xdg_desktop_database_update
+
+ # update icon cache
+ xdg_icon_cache_update
+
+ # call eselect vi update
+ eselect_vi_update
+}
diff --git a/app-editors/gvim/gvim-9999.ebuild b/app-editors/gvim/gvim-9999.ebuild
index 4fc2a9b2c359..14d3b017da1d 100644
--- a/app-editors/gvim/gvim-9999.ebuild
+++ b/app-editors/gvim/gvim-9999.ebuild
@@ -5,8 +5,8 @@ EAPI=8
# Please bump with app-editors/vim-core and app-editors/vim
-VIM_VERSION="9.1"
-VIM_PATCHES_VERSION="9.1.1432"
+VIM_VERSION="9.2"
+VIM_PATCHES_VERSION="9.2.1119"
LUA_COMPAT=( lua5-{1,3,4} luajit )
PYTHON_COMPAT=( python3_{13..14} )
@@ -14,7 +14,7 @@ PYTHON_REQ_USE="threads(+)"
USE_RUBY="ruby32 ruby33"
GENTOO_DEPEND_ON_PERL=no
-inherit bash-completion-r1 flag-o-matic lua-single perl-module prefix python-single-r1 ruby-single toolchain-funcs vim-doc xdg-utils
+inherit flag-o-matic lua-single perl-module prefix python-single-r1 ruby-single shell-completion toolchain-funcs vim-doc xdg-utils
if [[ ${PV} == 9999* ]]; then
inherit git-r3
@@ -34,25 +34,34 @@ S="${WORKDIR}"/vim-${PV}
LICENSE="vim"
SLOT="0"
-IUSE="acl crypt cscope debug lua minimal motif netbeans nls perl python racket ruby selinux session sound tcl wayland ${GENTOO_PERL_USESTRING}"
+IUSE="acl crypt cscope debug gtk4 lua minimal motif netbeans nls +pango perl python racket ruby selinux session sound tcl wayland ${GENTOO_PERL_USESTRING}"
REQUIRED_USE="
lua? ( ${LUA_REQUIRED_USE} )
python? ( ${PYTHON_REQUIRED_USE} )
+ ?? ( gtk4 motif )
+ gtk4? ( !session )
"
RDEPEND="
~app-editors/vim-core-${PV}
>=app-eselect/eselect-vi-1.1
>=sys-libs/ncurses-5.2-r2:0=
- x11-libs/libICE
- x11-libs/libSM
- x11-libs/libXext
- x11-libs/libXt
acl? ( kernel_linux? ( sys-apps/acl ) )
motif? ( >=x11-libs/motif-2.3:0 )
- !motif? (
- x11-libs/gtk+:3[X]
- x11-libs/libXft
+ gtk4? ( gui-libs/gtk:4 )
+ !gtk4? (
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libXext
+ x11-libs/libXt
+ !motif? (
+ x11-libs/gtk+:3[X]
+ x11-libs/libXft
+ )
+ )
+ pango? (
+ x11-libs/cairo
+ >=x11-libs/pango-1.44
)
crypt? ( dev-libs/libsodium:= )
cscope? ( dev-util/cscope )
@@ -75,10 +84,10 @@ RDEPEND="
wayland? ( dev-libs/wayland )
"
DEPEND="${RDEPEND}
- x11-base/xorg-proto"
+ !gtk4? ( x11-base/xorg-proto )"
# configure runs the Lua interpreter
BDEPEND="
- dev-build/autoconf
+ >=dev-build/autoconf-2.71
virtual/pkgconfig
lua? ( ${LUA_DEPS} )
nls? ( sys-devel/gettext )
@@ -223,18 +232,26 @@ src_configure() {
)
fi
- # Default is gtk unless motif is enabled
+ # Default is gtk+-3 unless motif or gtk4 is enabled
echo ; echo
if use motif; then
einfo "Building gvim with the MOTIF GUI"
- myconf+=( --enable-gui=motif )
+ myconf+=( --enable-gui=motif --with-x )
+ elif use gtk4; then
+ einfo "Building gvim with the GTK 4 GUI"
+ # GTK4 talks to no X11 API of its own, and configure forces
+ # with_x=no for it; so do not drag in the X11 libraries.
+ myconf+=( --enable-gui=gtk4 --without-x )
else
- myconf+=( --enable-gtk3-check )
+ myconf+=( --enable-gtk3-check --disable-gtk4-check )
einfo "Building gvim with the gtk+-3 GUI"
- myconf+=( --enable-gui=gtk3 )
+ myconf+=( --enable-gui=gtk3 --with-x )
fi
echo ; echo
+ # Render hardcopy with system Pango/Cairo instead of Vim's own PostScript generator
+ myconf+=( $(use_enable pango hardcopy-pango) )
+
# let package manager strip binaries
export ac_cv_prog_STRIP="$(type -P true ) faking strip"
@@ -252,7 +269,6 @@ src_configure() {
econf \
--with-modified-by="Gentoo-${PVR} (RIP Bram)" \
--with-vim-name=gvim \
- --with-x \
"${myconf[@]}"
}
diff --git a/app-editors/moe/moe-1.16.ebuild b/app-editors/moe/moe-1.16.ebuild
index 681ce22b9454..7f694017187b 100644
--- a/app-editors/moe/moe-1.16.ebuild
+++ b/app-editors/moe/moe-1.16.ebuild
@@ -15,7 +15,7 @@ SRC_URI="
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 arm ~riscv ~x86"
+KEYWORDS="amd64 arm ~riscv x86"
RDEPEND="sys-libs/ncurses:="
DEPEND="${RDEPEND}"
diff --git a/app-editors/nedit/nedit-5.8.ebuild b/app-editors/nedit/nedit-5.8.ebuild
index 6efaffc9ca73..6173d120eecd 100644
--- a/app-editors/nedit/nedit-5.8.ebuild
+++ b/app-editors/nedit/nedit-5.8.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~mips ppc ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~mips ppc ~riscv ~sparc x86"
IUSE="doc"
RDEPEND="
diff --git a/app-editors/vim-classic/vim-classic-8.3.0.ebuild b/app-editors/vim-classic/vim-classic-8.3.0.ebuild
index f313e333612b..aac8204a83da 100644
--- a/app-editors/vim-classic/vim-classic-8.3.0.ebuild
+++ b/app-editors/vim-classic/vim-classic-8.3.0.ebuild
@@ -79,7 +79,6 @@ BDEPEND+="
lua? ( ${LUA_DEPS} )
nls? ( sys-devel/gettext )
"
-PDEPEND="!minimal? ( app-vim/gentoo-syntax )"
# platform-specific checks (bug #898450 #898452):
# - acl() -- Solaris
diff --git a/app-editors/vim-classic/vim-classic-9999.ebuild b/app-editors/vim-classic/vim-classic-9999.ebuild
index f313e333612b..aac8204a83da 100644
--- a/app-editors/vim-classic/vim-classic-9999.ebuild
+++ b/app-editors/vim-classic/vim-classic-9999.ebuild
@@ -79,7 +79,6 @@ BDEPEND+="
lua? ( ${LUA_DEPS} )
nls? ( sys-devel/gettext )
"
-PDEPEND="!minimal? ( app-vim/gentoo-syntax )"
# platform-specific checks (bug #898450 #898452):
# - acl() -- Solaris
diff --git a/app-editors/vim-core/Manifest b/app-editors/vim-core/Manifest
index 2e778d817f8f..267f0b69ba17 100644
--- a/app-editors/vim-core/Manifest
+++ b/app-editors/vim-core/Manifest
@@ -1,4 +1,5 @@
DIST vim-9.1.1652.tar.gz 18776578 BLAKE2B c4cc711ee996d6b7268c243c1fae01600d104763f6eee2abbe342f2cf9ee90fb6ee3f0b44fe4814ff47ae13c5a391510c3b711c92acbee591e290da621289029 SHA512 f1dfb1dc0fd834fa3ffb40c31f48de78b48225c9d67667f069ff8b23a6a76d534f3e228b936141616a33a0d73445626dcd2ff52a8571e9f4370a8fbcad9771d7
DIST vim-9.2.1119.tar.gz 20196061 BLAKE2B 2ccd209c5b5c8bab08d37147ba33f1d1a0ef2e3d6c5e26e165159bbafee311ccd3b236f852e3e12796e4618476c26985a5eea2a27c31087e2d3c1ee2957da34b SHA512 4939487f25757d571d1dc0bfa4888ebaf5c8799818da1c09e0d4781b3e7b27020d974e4ce3fb6e2c4e61198c09d1a2a51585c965107850c078ef1ea6d33d9d72
+DIST vim-9.2.1125.tar.gz 20194423 BLAKE2B a9c55209cbfc83ae13bad1799b15c4f6fe70f3e0ad936e0503eed125385805241404a4061902018fb126e4dc0316acdb648f1f2499586962f8645572ae443646 SHA512 75c79d31ca861a82cf51bdc357d30a8f22bd2b21690e9edfcc164a65489f2bbd7e745095ac4f3ddf852bc8befe0a5a6799ad53f8d9f1d9a5173e914bee60c579
DIST vim-patches-vim-9.1.1432-patches.tar.bz2 2618 BLAKE2B fe7c302c71fbf66f1921e1b55e2f67914ed104ab86e2a6cf2e6bf67c98214f13f1d8ff1ed7015ec41a5665c692946e20ec5bdf4806e789a70e34c0c888472739 SHA512 a794a7e4d9014d5508db7b205404f5a4b44748a82c5599a26c1ec6b06d3105f6cebf9a93a058f65ad853bbadf432034fc8257a7c77b4f3446331b9d66c19b3af
DIST vim-patches-vim-9.2.1119-patches.tar.bz2 2619 BLAKE2B 32fe08c18bf276a21cb7067cd3f8c61dd07f6e0613e8afe32d4616546e1a93e0b20a3306ee1a695474d660c6ae42cfd9666c9f36f0bfccbb033705598deb0543 SHA512 58fc52058b3404588ca29f85ae1eb2740cba434952b7ad5636f76937f09121fd5d8c026e2f2489277d1ef5fc9a9c8a182dfc86346b233f08269ef6b68a056160
diff --git a/app-editors/vim-core/vim-core-9.2.1125.ebuild b/app-editors/vim-core/vim-core-9.2.1125.ebuild
new file mode 100644
index 000000000000..c2955632ca65
--- /dev/null
+++ b/app-editors/vim-core/vim-core-9.2.1125.ebuild
@@ -0,0 +1,235 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump with app-editors/vim and app-editors/gvim
+
+VIM_VERSION="9.2"
+VIM_PATCHES_VERSION="9.2.1119"
+inherit desktop flag-o-matic prefix toolchain-funcs vim-doc xdg-utils
+
+if [[ ${PV} == 9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/vim/vim.git"
+ EGIT_CHECKOUT_DIR=${WORKDIR}/vim-${PV}
+else
+ SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz
+ https://gitweb.gentoo.org/proj/vim-patches.git/snapshot/vim-patches-vim-${VIM_PATCHES_VERSION}-patches.tar.bz2"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+fi
+
+DESCRIPTION="vim and gvim shared files"
+HOMEPAGE="https://www.vim.org https://github.com/vim/vim"
+S="${WORKDIR}/vim-${PV}"
+
+LICENSE="vim"
+SLOT="0"
+IUSE="nls acl minimal"
+
+RDEPEND="dev-util/xxd"
+# ncurses is only needed by ./configure, so no subslot operator required
+DEPEND=">=sys-libs/ncurses-5.2-r2:0"
+BDEPEND=">=dev-build/autoconf-2.71"
+
+if [[ ${PV} != 9999* ]]; then
+ # Gentoo patches to fix runtime issues, cross-compile errors, etc
+ PATCHES=(
+ "${WORKDIR}/vim-patches-vim-${VIM_PATCHES_VERSION}-patches"
+ )
+fi
+
+# unbundle xxd
+PATCHES+=( "${FILESDIR}/vim-core-9.1.1652-r1-unbundle-xxd.patch" )
+
+# platform-specific checks (bug #898406):
+# - acl() -- Solaris
+# - statacl() -- AIX
+QA_CONFIG_IMPL_DECL_SKIP=(
+ 'acl'
+ 'statacl'
+)
+
+pkg_setup() {
+ # people with broken alphabets run into trouble. bug #82186.
+ unset LANG LC_ALL
+ export LC_COLLATE="C"
+}
+
+src_prepare() {
+ default
+
+ # Fixup a script to use awk instead of nawk
+ sed -i \
+ -e '1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' \
+ "${S}"/runtime/tools/mve.awk || die "sed failed"
+
+ # See bug #77841. We remove this file after the tarball extraction.
+ rm -v "${S}"/runtime/tools/vimspell.sh || die "rm failed"
+
+ # Read vimrc and gvimrc from /etc/vim
+ echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' >> "${S}"/src/feature.h || die
+ echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' >> "${S}"/src/feature.h || die
+
+ # Use exuberant ctags which installs as /usr/bin/exuberant-ctags.
+ # Hopefully this pattern won't break for a while at least.
+ # This fixes bug #29398 (27 Sep 2003 agriffis)
+ sed -i 's/\<ctags\("\| [-*.]\)/exuberant-&/g' \
+ "${S}"/runtime/doc/syntax.txt \
+ "${S}"/runtime/doc/tagsrch.txt \
+ "${S}"/runtime/doc/usr_29.txt \
+ "${S}"/runtime/menu.vim \
+ "${S}"/src/configure.ac || die 'sed failed'
+
+ # gcc on sparc32 has this, uhm, interesting problem with detecting EOF
+ # correctly. To avoid some really entertaining error messages about stuff
+ # which isn't even in the source file being invalid, we'll do some trickery
+ # to make the error never occur. bug 66162 (02 October 2004 ciaranm)
+ find "${S}" -name '*.c' | while read c; do
+ echo >> "$c" || die "echo failed"
+ done
+
+ # Try to avoid sandbox problems. Bug #114475.
+ if [[ -d "${S}"/src/po ]]; then
+ sed -i -e \
+ '/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \
+ "${S}"/src/po/Makefile || die "sed failed"
+ fi
+
+ cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed"
+
+ # Fix bug #76331: -O3 causes problems, use -O2 instead. We'll do this for
+ # everyone since previous flag filtering bugs have turned out to affect
+ # multiple archs...
+ replace-flags -O3 -O2
+
+ # Fix bug #18245: Prevent "make" from the following chain:
+ # (1) Notice configure.ac is newer than auto/configure
+ # (2) Rebuild auto/configure
+ # (3) Notice auto/configure is newer than auto/config.mk
+ # (4) Run ./configure (with wrong args) to remake auto/config.mk
+ sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed"
+
+ # Remove src/auto/configure file.
+ rm -v src/auto/configure || die "rm configure failed"
+
+ # bug 908961
+ if use elibc_musl ; then
+ sed -i -e '/ja.sjis/d' src/po/Make_all.mak || die
+ fi
+}
+
+src_configure() {
+ emake -j1 -C src autoconf
+
+ # This should fix a sandbox violation (see bug 24447). The hvc
+ # things are for ppc64, see bug 86433.
+ for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do
+ if [[ -e "${file}" ]]; then
+ addwrite ${file}
+ fi
+ done
+
+ # Let Portage do the stripping. Some people like that.
+ export ac_cv_prog_STRIP="$(type -P true ) faking strip"
+
+ local myconf=(
+ --with-modified-by="Gentoo-${PVR} (RIP Bram)"
+ --enable-gui=no
+ --disable-hardcopy-pango
+ --without-wayland
+ --without-x
+ --disable-darwin
+ --disable-perlinterp
+ --disable-pythoninterp
+ --disable-rubyinterp
+ --disable-gpm
+ --disable-selinux
+ $(use_enable nls)
+ $(use_enable acl)
+ )
+
+ # Keep Gentoo Prefix env contained within the EPREFIX
+ use prefix && myconf+=( --without-local-dir )
+
+ if tc-is-cross-compiler ; then
+ export vim_cv_getcwd_broken=no \
+ vim_cv_memmove_handles_overlap=yes \
+ vim_cv_stat_ignores_slash=yes \
+ vim_cv_terminfo=yes \
+ vim_cv_toupper_broken=no
+ fi
+
+ econf "${myconf[@]}"
+}
+
+src_compile() {
+ emake -j1 -C src auto/osdef.h objects
+}
+
+src_test() { :; }
+
+src_install() {
+ local vimfiles=/usr/share/vim/vim${VIM_VERSION/.}
+
+ dodir /usr/{bin,share/{man/man1,vim}}
+ emake -C src \
+ installruntime \
+ installmanlinks \
+ installmacros \
+ installtutor \
+ installtutorbin \
+ installtools \
+ install-languages \
+ DESTDIR="${D}" \
+ BINDIR="${EPREFIX}"/usr/bin \
+ MANDIR="${EPREFIX}"/usr/share/man \
+ DATADIR="${EPREFIX}"/usr/share
+
+ keepdir ${vimfiles}/keymap
+
+ # default vimrc is installed by vim-core since it applies to
+ # both vim and gvim
+ insinto /etc/vim/
+ newins "${FILESDIR}"/vimrc-r8 vimrc
+ eprefixify "${ED}"/etc/vim/vimrc
+
+ if use minimal; then
+ # To save space, install only a subset of the files.
+ # Helps minimalize the livecd, bug 65144.
+ rm -rv "${ED}${vimfiles}"/{compiler,doc,ftplugin,indent} || die
+ rm -rv "${ED}${vimfiles}"/{macros,print,tools,tutor} || die
+ rm -v "${ED}"/usr/bin/vimtutor || die
+
+ for f in "${ED}${vimfiles}"/colors/*.vim; do
+ if [[ ${f} != */@(default).vim ]] ; then
+ printf '%s\0' "${f}"
+ fi
+ done | xargs -0 rm -f || die
+
+ for f in "${ED}${vimfiles}"/syntax/*.vim; do
+ if [[ ${f} != */@(conf|crontab|fstab|inittab|resolv|sshdconfig|syntax|nosyntax|synload).vim ]] ; then
+ printf '%s\0' "${f}"
+ fi
+ done | xargs -0 rm -f || die
+ fi
+
+ # install gvim icon since both vim/gvim desktop files reference it
+ doicon -s scalable "${FILESDIR}"/gvim.svg
+}
+
+pkg_postinst() {
+ # update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # update icon cache
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ # Update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # update icon cache
+ xdg_icon_cache_update
+}
diff --git a/app-editors/vim-core/vim-core-9999.ebuild b/app-editors/vim-core/vim-core-9999.ebuild
index 696ffd61be6b..c2955632ca65 100644
--- a/app-editors/vim-core/vim-core-9999.ebuild
+++ b/app-editors/vim-core/vim-core-9999.ebuild
@@ -5,8 +5,8 @@ EAPI=8
# Please bump with app-editors/vim and app-editors/gvim
-VIM_VERSION="9.1"
-VIM_PATCHES_VERSION="9.1.1432"
+VIM_VERSION="9.2"
+VIM_PATCHES_VERSION="9.2.1119"
inherit desktop flag-o-matic prefix toolchain-funcs vim-doc xdg-utils
if [[ ${PV} == 9999* ]] ; then
@@ -16,7 +16,6 @@ if [[ ${PV} == 9999* ]] ; then
else
SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz
https://gitweb.gentoo.org/proj/vim-patches.git/snapshot/vim-patches-vim-${VIM_PATCHES_VERSION}-patches.tar.bz2"
- # https://github.com/douglarek/gentoo-vim-patches/releases/download/vim-${VIM_PATCHES_VERSION}-patches/vim-${VIM_PATCHES_VERSION}-patches.tar.gz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
@@ -31,7 +30,7 @@ IUSE="nls acl minimal"
RDEPEND="dev-util/xxd"
# ncurses is only needed by ./configure, so no subslot operator required
DEPEND=">=sys-libs/ncurses-5.2-r2:0"
-BDEPEND="dev-build/autoconf"
+BDEPEND=">=dev-build/autoconf-2.71"
if [[ ${PV} != 9999* ]]; then
# Gentoo patches to fix runtime issues, cross-compile errors, etc
@@ -137,6 +136,7 @@ src_configure() {
local myconf=(
--with-modified-by="Gentoo-${PVR} (RIP Bram)"
--enable-gui=no
+ --disable-hardcopy-pango
--without-wayland
--without-x
--disable-darwin
diff --git a/app-editors/vim/Manifest b/app-editors/vim/Manifest
index 2e778d817f8f..267f0b69ba17 100644
--- a/app-editors/vim/Manifest
+++ b/app-editors/vim/Manifest
@@ -1,4 +1,5 @@
DIST vim-9.1.1652.tar.gz 18776578 BLAKE2B c4cc711ee996d6b7268c243c1fae01600d104763f6eee2abbe342f2cf9ee90fb6ee3f0b44fe4814ff47ae13c5a391510c3b711c92acbee591e290da621289029 SHA512 f1dfb1dc0fd834fa3ffb40c31f48de78b48225c9d67667f069ff8b23a6a76d534f3e228b936141616a33a0d73445626dcd2ff52a8571e9f4370a8fbcad9771d7
DIST vim-9.2.1119.tar.gz 20196061 BLAKE2B 2ccd209c5b5c8bab08d37147ba33f1d1a0ef2e3d6c5e26e165159bbafee311ccd3b236f852e3e12796e4618476c26985a5eea2a27c31087e2d3c1ee2957da34b SHA512 4939487f25757d571d1dc0bfa4888ebaf5c8799818da1c09e0d4781b3e7b27020d974e4ce3fb6e2c4e61198c09d1a2a51585c965107850c078ef1ea6d33d9d72
+DIST vim-9.2.1125.tar.gz 20194423 BLAKE2B a9c55209cbfc83ae13bad1799b15c4f6fe70f3e0ad936e0503eed125385805241404a4061902018fb126e4dc0316acdb648f1f2499586962f8645572ae443646 SHA512 75c79d31ca861a82cf51bdc357d30a8f22bd2b21690e9edfcc164a65489f2bbd7e745095ac4f3ddf852bc8befe0a5a6799ad53f8d9f1d9a5173e914bee60c579
DIST vim-patches-vim-9.1.1432-patches.tar.bz2 2618 BLAKE2B fe7c302c71fbf66f1921e1b55e2f67914ed104ab86e2a6cf2e6bf67c98214f13f1d8ff1ed7015ec41a5665c692946e20ec5bdf4806e789a70e34c0c888472739 SHA512 a794a7e4d9014d5508db7b205404f5a4b44748a82c5599a26c1ec6b06d3105f6cebf9a93a058f65ad853bbadf432034fc8257a7c77b4f3446331b9d66c19b3af
DIST vim-patches-vim-9.2.1119-patches.tar.bz2 2619 BLAKE2B 32fe08c18bf276a21cb7067cd3f8c61dd07f6e0613e8afe32d4616546e1a93e0b20a3306ee1a695474d660c6ae42cfd9666c9f36f0bfccbb033705598deb0543 SHA512 58fc52058b3404588ca29f85ae1eb2740cba434952b7ad5636f76937f09121fd5d8c026e2f2489277d1ef5fc9a9c8a182dfc86346b233f08269ef6b68a056160
diff --git a/app-editors/vim/vim-9.2.1125.ebuild b/app-editors/vim/vim-9.2.1125.ebuild
new file mode 100644
index 000000000000..3a7fe745088f
--- /dev/null
+++ b/app-editors/vim/vim-9.2.1125.ebuild
@@ -0,0 +1,400 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump with app-editors/vim-core and app-editors/gvim
+
+VIM_VERSION="9.2"
+VIM_PATCHES_VERSION="9.2.1119"
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+USE_RUBY="ruby32 ruby33"
+GENTOO_DEPEND_ON_PERL=no
+
+inherit vim-doc flag-o-matic lua-single perl-module python-single-r1 ruby-single shell-completion toolchain-funcs desktop xdg-utils
+
+if [[ ${PV} == 9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/vim/vim.git"
+else
+ SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ https://gitweb.gentoo.org/proj/vim-patches.git/snapshot/vim-patches-vim-${VIM_PATCHES_VERSION}-patches.tar.bz2"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+fi
+
+DESCRIPTION="Vim, an improved vi-style text editor"
+HOMEPAGE="https://www.vim.org https://github.com/vim/vim"
+
+LICENSE="vim"
+SLOT="0"
+IUSE="X acl crypt cscope debug gpm lua minimal nls pango perl python racket ruby selinux sound tcl terminal vim-pager wayland ${GENTOO_PERL_USESTRING}"
+REQUIRED_USE="
+ lua? ( ${LUA_REQUIRED_USE} )
+ python? ( ${PYTHON_REQUIRED_USE} )
+ pango? ( !minimal )
+ vim-pager? ( !minimal )
+"
+
+RDEPEND="
+ >=app-eselect/eselect-vi-1.1
+ >=sys-libs/ncurses-5.2-r2:0=
+ nls? ( virtual/libintl )
+ acl? ( kernel_linux? ( sys-apps/acl ) )
+ pango? (
+ x11-libs/cairo
+ >=x11-libs/pango-1.44
+ )
+ crypt? ( dev-libs/libsodium:= )
+ cscope? ( dev-util/cscope )
+ gpm? ( >=sys-libs/gpm-1.19.3 )
+ lua? ( ${LUA_DEPS}
+ $(lua_gen_impl_dep 'deprecated' lua5-1)
+ )
+ ~app-editors/vim-core-${PV}
+ vim-pager? ( app-editors/vim-core[-minimal] )
+ perl? (
+ ${GENTOO_PERL_DEPSTRING}
+ dev-lang/perl:=
+ )
+ python? ( ${PYTHON_DEPS} )
+ racket? ( dev-scheme/racket )
+ ruby? ( ${RUBY_DEPS} )
+ selinux? ( sys-libs/libselinux )
+ sound? ( media-libs/libcanberra )
+ tcl? ( dev-lang/tcl:0= )
+ wayland? ( dev-libs/wayland )
+ X? ( x11-libs/libXt )
+"
+DEPEND="${RDEPEND}
+ X? ( x11-base/xorg-proto )
+"
+# configure runs the Lua interpreter
+BDEPEND="
+ >=dev-build/autoconf-2.71
+ lua? ( ${LUA_DEPS} )
+ nls? ( sys-devel/gettext )
+"
+PDEPEND="!minimal? ( app-vim/gentoo-syntax )"
+
+if [[ ${PV} != 9999* ]]; then
+ # Gentoo patches to fix runtime issues, cross-compile errors, etc
+ PATCHES=(
+ "${WORKDIR}/vim-patches-vim-${VIM_PATCHES_VERSION}-patches"
+ )
+fi
+
+# platform-specific checks (bug #898452):
+# - acl() -- Solaris
+# - statacl() -- AIX
+QA_CONFIG_IMPL_DECL_SKIP=(
+ 'acl'
+ 'statacl'
+)
+
+pkg_setup() {
+ # people with broken alphabets run into trouble. bug #82186.
+ unset LANG LC_ALL
+ export LC_COLLATE="C"
+
+ use lua && lua-single_pkg_setup
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ # Fixup a script to use awk instead of nawk
+ sed -i -e \
+ '1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' \
+ "${S}"/runtime/tools/mve.awk || die "mve.awk sed failed"
+
+ # Read vimrc and gvimrc from /etc/vim
+ echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' \
+ >> "${S}"/src/feature.h || die "echo failed"
+ echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' \
+ >> "${S}"/src/feature.h || die "echo failed"
+
+ # Use exuberant ctags which installs as /usr/bin/exuberant-ctags.
+ # Hopefully this pattern won't break for a while at least.
+ # This fixes bug #29398 (27 Sep 2003 agriffis)
+ sed -i -e \
+ 's/\<ctags\("\| [-*.]\)/exuberant-&/g' \
+ "${S}"/runtime/doc/syntax.txt \
+ "${S}"/runtime/doc/tagsrch.txt \
+ "${S}"/runtime/doc/usr_29.txt \
+ "${S}"/runtime/menu.vim \
+ "${S}"/src/configure.ac || die 'sed failed'
+
+ # gcc on sparc32 has this, uhm, interesting problem with detecting EOF
+ # correctly. To avoid some really entertaining error messages about stuff
+ # which isn't even in the source file being invalid, we'll do some trickery
+ # to make the error never occur. bug 66162 (02 October 2004 ciaranm)
+ find "${S}" -name '*.c' | while read c; do
+ echo >> "$c" || die "echo failed"
+ done
+
+ # conditionally make the manpager.sh script
+ if use vim-pager; then
+ cat > "${S}"/runtime/macros/manpager.sh <<-_EOF_ || die "cat EOF failed"
+ #!/bin/sh
+ sed -e 's/\x1B\[[[:digit:]]\+m//g' | col -b | \\
+ vim \\
+ -c 'let no_plugin_maps = 1' \\
+ -c 'set nolist nomod ft=man ts=8' \\
+ -c 'let g:showmarks_enable=0' \\
+ -c 'runtime! macros/less.vim' -
+ _EOF_
+ fi
+
+ # Try to avoid sandbox problems. Bug #114475.
+ if [[ -d "${S}"/src/po ]]; then
+ sed -i -e \
+ '/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \
+ "${S}"/src/po/Makefile || die "sed failed"
+ fi
+
+ cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed"
+
+ # Fix bug 18245: Prevent "make" from the following chain:
+ # (1) Notice configure.ac is newer than auto/configure
+ # (2) Rebuild auto/configure
+ # (3) Notice auto/configure is newer than auto/config.mk
+ # (4) Run ./configure (with wrong args) to remake auto/config.mk
+ sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed"
+ rm src/auto/configure || die "rm failed"
+
+ # bug 908961
+ if use elibc_musl ; then
+ sed -i -e '/ja.sjis/d' src/po/Make_all.mak || die
+ fi
+}
+
+src_configure() {
+ emake -j1 -C src autoconf
+
+ # This should fix a sandbox violation (see bug #24447). The hvc
+ # things are for ppc64, see bug #86433.
+ for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do
+ if [[ -e "${file}" ]]; then
+ addwrite ${file}
+ fi
+ done
+
+ local myconf=()
+ if use minimal; then
+ myconf=(
+ --with-features=tiny
+ --disable-hardcopy-pango
+ --disable-nls
+ --disable-canberra
+ --disable-acl
+ --enable-gui=no
+ --without-wayland
+ --without-x
+ --disable-darwin
+ --disable-luainterp
+ --disable-perlinterp
+ --disable-pythoninterp
+ --disable-mzschemeinterp
+ --disable-rubyinterp
+ --disable-selinux
+ --disable-tclinterp
+ --disable-gpm
+ )
+ else
+ use debug && append-flags "-DDEBUG"
+
+ myconf=(
+ --with-features=huge
+ $(use_enable sound canberra)
+ $(use_enable acl)
+ $(use_enable crypt libsodium)
+ $(use_enable cscope)
+ $(use_enable gpm)
+ $(use_enable nls)
+ # Render :hardcopy with system Pango/Cairo instead of Vim's
+ # own PostScript generator: proper Unicode, and PDF output.
+ $(use_enable pango hardcopy-pango)
+ $(use_enable perl perlinterp)
+ $(use_enable python python3interp)
+ $(use_with python python3-command "${PYTHON}")
+ $(use_enable racket mzschemeinterp)
+ $(use_enable ruby rubyinterp)
+ $(use_enable selinux)
+ $(use_enable tcl tclinterp)
+ $(use_enable terminal)
+ $(use_with wayland)
+ )
+
+ # --with-features=huge forces on cscope even if we --disable it. We need
+ # to sed this out to avoid screwiness. (1 Sep 2004 ciaranm)
+ if ! use cscope; then
+ sed -i -e \
+ '/# define FEAT_CSCOPE/d' src/feature.h || die "sed failed"
+ fi
+
+ if use lua; then
+ # -DLUA_COMPAT_OPENLIB=1 is required to enable the
+ # deprecated (in 5.1) luaL_openlib API (#874690)
+ use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1
+
+ myconf+=(
+ --enable-luainterp
+ $(use_with lua_single_target_luajit luajit)
+ --with-lua-prefix="${EPREFIX}/usr"
+ )
+ fi
+
+ # don't test USE=X here ... see bug #19115
+ # but need to provide a way to link against X ... see bug #20093
+ myconf+=(
+ --enable-gui=no
+ --disable-darwin
+ $(use_with X x)
+ )
+ fi
+
+ # let package manager strip binaries
+ export ac_cv_prog_STRIP="$(type -P true ) faking strip"
+
+ # keep prefix env contained within the EPREFIX
+ use prefix && myconf+=( --without-local-dir )
+
+ if tc-is-cross-compiler ; then
+ export vim_cv_getcwd_broken=no \
+ vim_cv_memmove_handles_overlap=yes \
+ vim_cv_stat_ignores_slash=yes \
+ vim_cv_terminfo=yes \
+ vim_cv_toupper_broken=no
+ fi
+
+ econf \
+ --with-modified-by="Gentoo-${PVR} (RIP Bram)" \
+ "${myconf[@]}"
+}
+
+src_compile() {
+ # The following allows emake to be used
+ emake -j1 -C src auto/osdef.h objects
+
+ emake
+}
+
+src_test() {
+ einfo
+ einfo "Starting vim tests. Several error messages will be shown"
+ einfo "while the tests run. This is normal behaviour and does not"
+ einfo "indicate a fault."
+ einfo
+ ewarn "If the tests fail, your terminal may be left in a strange"
+ ewarn "state. Usually, running 'reset' will fix this."
+ einfo
+
+ # Don't let vim talk to X
+ unset DISPLAY
+
+ # Arch and opensuse seem to do this and at this point, I'm willing
+ # to try anything to avoid random test hangs!
+ export TERM=xterm
+
+ # See https://github.com/vim/vim/blob/f08b0eb8691ff09f98bc4beef986ece1c521655f/src/testdir/runtest.vim#L5
+ # for more information on test variables we can use.
+ # Note that certain variables need vim-compatible regex (not PCRE), see e.g.
+ # http://www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml.
+ local skip_tests=(
+ # Hangs because of a recursive symlink in /usr/include/nodejs (bug #616680)
+ Test_expand_star_star
+ # Looks in wrong location? (bug #742710)
+ Test_exrc
+ # Fragile and depends on TERM(?)
+ Test_job_tty_in_out
+ # Hangs.
+ Test_spelldump_bang
+ # Too sensitive to leaked environment variables.
+ Test_fuzzy_completion_env
+ # Hangs.
+ Test_term_mouse_multiple_clicks_to_select_mode
+ # Hangs.
+ Test_spelldump
+ # Depends on local network.
+ Test_glvs_
+ # sensitive to the terminal geometry
+ Test_splitkeep_screen_smoothscroll
+ )
+ # \v (very magic) so the list can be joined with a plain '|'
+ local -x TEST_SKIP_PAT="\\v($(IFS='|'; echo "${skip_tests[*]}"))"
+
+ local skip_test_files=(
+ # TODO
+ test_crypt.vim
+ # Tests needing X
+ test_clientserver.vim
+ test_vim9_builtin.vim
+ )
+ local f
+ for f in "${skip_test_files[@]}"; do
+ echo "throw 'Skipped: needs X'" > "src/testdir/${f}" || die
+ done
+
+ emake -j1 -C src/testdir nongui
+}
+
+# Call eselect vi update with --if-unset
+# to respect user's choice (bug #187449)
+eselect_vi_update() {
+ ebegin "Calling eselect vi update"
+ eselect vi update --if-unset
+ eend $?
+}
+
+src_install() {
+ local vimfiles=/usr/share/vim/vim${VIM_VERSION/.}
+
+ # Note: Do not install symlinks for 'vi', 'ex', or 'view', as these are
+ # managed by eselect-vi
+ dobin src/vim
+ if ! use minimal ; then
+ dosym vim /usr/bin/vimdiff
+ fi
+ dosym vim /usr/bin/rvim
+ dosym vim /usr/bin/rview
+ if use vim-pager ; then
+ dosym ${vimfiles}/macros/less.sh /usr/bin/vimpager
+ dosym ${vimfiles}/macros/manpager.sh /usr/bin/vimmanpager
+ insinto ${vimfiles}/macros
+ doins runtime/macros/manpager.sh
+ fperms a+x ${vimfiles}/macros/manpager.sh
+ fi
+
+ domenu runtime/vim.desktop
+
+ newbashcomp "${FILESDIR}"/${PN}-completion ${PN}
+
+ # keep in sync with 'complete ... -F' list
+ bashcomp_alias vim ex vi view rvim rview vimdiff
+}
+
+pkg_postinst() {
+ # Update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # Call eselect vi update
+ eselect_vi_update
+
+ # update desktop file mime cache
+ xdg_desktop_database_update
+}
+
+pkg_postrm() {
+ # Update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # Call eselect vi update
+ eselect_vi_update
+
+ # update desktop file mime cache
+ xdg_desktop_database_update
+}
diff --git a/app-editors/vim/vim-9999.ebuild b/app-editors/vim/vim-9999.ebuild
index f801f59b9178..3a7fe745088f 100644
--- a/app-editors/vim/vim-9999.ebuild
+++ b/app-editors/vim/vim-9999.ebuild
@@ -5,8 +5,8 @@ EAPI=8
# Please bump with app-editors/vim-core and app-editors/gvim
-VIM_VERSION="9.1"
-VIM_PATCHES_VERSION="9.1.1432"
+VIM_VERSION="9.2"
+VIM_PATCHES_VERSION="9.2.1119"
LUA_COMPAT=( lua5-{1,3,4} luajit )
PYTHON_COMPAT=( python3_{13..14} )
@@ -14,7 +14,7 @@ PYTHON_REQ_USE="threads(+)"
USE_RUBY="ruby32 ruby33"
GENTOO_DEPEND_ON_PERL=no
-inherit vim-doc flag-o-matic bash-completion-r1 lua-single perl-module python-single-r1 ruby-single toolchain-funcs desktop xdg-utils
+inherit vim-doc flag-o-matic lua-single perl-module python-single-r1 ruby-single shell-completion toolchain-funcs desktop xdg-utils
if [[ ${PV} == 9999* ]] ; then
inherit git-r3
@@ -22,7 +22,6 @@ if [[ ${PV} == 9999* ]] ; then
else
SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://gitweb.gentoo.org/proj/vim-patches.git/snapshot/vim-patches-vim-${VIM_PATCHES_VERSION}-patches.tar.bz2"
- # https://github.com/douglarek/gentoo-vim-patches/releases/download/vim-${VIM_PATCHES_VERSION}-patches/vim-${VIM_PATCHES_VERSION}-patches.tar.gz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
@@ -31,10 +30,11 @@ HOMEPAGE="https://www.vim.org https://github.com/vim/vim"
LICENSE="vim"
SLOT="0"
-IUSE="X acl crypt cscope debug gpm lua minimal nls perl python racket ruby selinux sound tcl terminal vim-pager wayland ${GENTOO_PERL_USESTRING}"
+IUSE="X acl crypt cscope debug gpm lua minimal nls pango perl python racket ruby selinux sound tcl terminal vim-pager wayland ${GENTOO_PERL_USESTRING}"
REQUIRED_USE="
lua? ( ${LUA_REQUIRED_USE} )
python? ( ${PYTHON_REQUIRED_USE} )
+ pango? ( !minimal )
vim-pager? ( !minimal )
"
@@ -43,6 +43,10 @@ RDEPEND="
>=sys-libs/ncurses-5.2-r2:0=
nls? ( virtual/libintl )
acl? ( kernel_linux? ( sys-apps/acl ) )
+ pango? (
+ x11-libs/cairo
+ >=x11-libs/pango-1.44
+ )
crypt? ( dev-libs/libsodium:= )
cscope? ( dev-util/cscope )
gpm? ( >=sys-libs/gpm-1.19.3 )
@@ -69,7 +73,7 @@ DEPEND="${RDEPEND}
"
# configure runs the Lua interpreter
BDEPEND="
- dev-build/autoconf
+ >=dev-build/autoconf-2.71
lua? ( ${LUA_DEPS} )
nls? ( sys-devel/gettext )
"
@@ -183,6 +187,7 @@ src_configure() {
if use minimal; then
myconf=(
--with-features=tiny
+ --disable-hardcopy-pango
--disable-nls
--disable-canberra
--disable-acl
@@ -210,6 +215,9 @@ src_configure() {
$(use_enable cscope)
$(use_enable gpm)
$(use_enable nls)
+ # Render :hardcopy with system Pango/Cairo instead of Vim's
+ # own PostScript generator: proper Unicode, and PDF output.
+ $(use_enable pango hardcopy-pango)
$(use_enable perl perlinterp)
$(use_enable python python3interp)
$(use_with python python3-command "${PYTHON}")
@@ -296,28 +304,40 @@ src_test() {
# for more information on test variables we can use.
# Note that certain variables need vim-compatible regex (not PCRE), see e.g.
# http://www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml.
- #
- # Skipped tests:
- # - Test_expand_star_star
- # Hangs because of a recursive symlink in /usr/include/nodejs (bug #616680)
- # - Test_exrc
- # Looks in wrong location? (bug #742710)
- # - Test_job_tty_in_out
- # Fragile and depends on TERM(?)
- # - Test_spelldump_bang
- # Hangs.
- # - Test_fuzzy_completion_env
- # Too sensitive to leaked environment variables.
- # - Test_term_mouse_multiple_clicks_to_select_mode
- # Hangs.
- # - Test_spelldump
- # Hangs.
- # - Test_glvs_*
- # Depends on local network.
- export TEST_SKIP_PAT='\(Test_expand_star_star\|Test_exrc\|Test_job_tty_in_out\|Test_spelldump_bang\|Test_fuzzy_completion_env\|Test_term_mouse_multiple_clicks_to_select_mode\|Test_spelldump\|Test_glvs_\)'
+ local skip_tests=(
+ # Hangs because of a recursive symlink in /usr/include/nodejs (bug #616680)
+ Test_expand_star_star
+ # Looks in wrong location? (bug #742710)
+ Test_exrc
+ # Fragile and depends on TERM(?)
+ Test_job_tty_in_out
+ # Hangs.
+ Test_spelldump_bang
+ # Too sensitive to leaked environment variables.
+ Test_fuzzy_completion_env
+ # Hangs.
+ Test_term_mouse_multiple_clicks_to_select_mode
+ # Hangs.
+ Test_spelldump
+ # Depends on local network.
+ Test_glvs_
+ # sensitive to the terminal geometry
+ Test_splitkeep_screen_smoothscroll
+ )
+ # \v (very magic) so the list can be joined with a plain '|'
+ local -x TEST_SKIP_PAT="\\v($(IFS='|'; echo "${skip_tests[*]}"))"
- echo "throw 'Skipped: needs X'" > src/testdir/test_clientserver.vim || die
- echo "throw 'Skipped: needs X'" > src/testdir/test_vim9_builtin.vim || die
+ local skip_test_files=(
+ # TODO
+ test_crypt.vim
+ # Tests needing X
+ test_clientserver.vim
+ test_vim9_builtin.vim
+ )
+ local f
+ for f in "${skip_test_files[@]}"; do
+ echo "throw 'Skipped: needs X'" > "src/testdir/${f}" || die
+ done
emake -j1 -C src/testdir nongui
}
diff --git a/app-editors/zed/Manifest b/app-editors/zed/Manifest
index 648d0c9b9bc2..e7271746a5e6 100644
--- a/app-editors/zed/Manifest
+++ b/app-editors/zed/Manifest
@@ -1,5 +1,4 @@
DIST alacritty-4c129667ce56611becdc82de6e28218c80e2e88f.gh.tar.gz 1659756 BLAKE2B dbc7e52ee4800961c7d84ac4b33df4f5c074db64d1e447a5aab9b231280cb91ede2554937df46c296b206dbae253a59d3d18e12008ac1ed017dfadd59e5d9355 SHA512 13524e323fc288845dd6008f09259de54b3ed78dc6c99e81236408221513010126cdc6627ff40920bb75bc04925991159263bbd09e6db80831e3746f84394911
-DIST alacritty-fcf32feacb367b75ec84dd40f041e4fd411d3cc1.gh.tar.gz 1659683 BLAKE2B f0223c6d1f54c747e4829f08feb7aa94a0965a70faf7a335680b8f74c1a0c03e17262f5d61330e5b02ee67da970b16790b7086e12b8f7732fbf6bc13d740471c SHA512 e1b9463ecf2a944f2985914f8616e3f21558dd03424eeddf4b6cb412a6994f7a2054c2f13f42361fcf0ac781bb18b80462770ace8f27ec036a26703d559128a3
DIST async-pipe-rs-82d00a04211cf4e1236029aa03e6b6ce2a74c553.gh.tar.gz 5575 BLAKE2B bbad7d35213afb7dc3eda1f72555cb5a61bc61acfa1b91771a528773c468629831f62bd26f9bdb345bcf94950892a294ce71cecc8552660cda5c28de6906764a SHA512 86b13e6acbc1d04fd386b10be1e8f1f917f0ad12a702e9709526f798ef45ee389f4e14bb4ff16d0f1b14b278c76b75b5bf925581af402b350dc933a96b019460
DIST async-process-0b6d6713570af61806e1e5cb40e0f757cb93fd9d.gh.tar.gz 26912 BLAKE2B 8b68f338b349ac72925d6b54de83e08e5d7d17f6be54d690c3b24e1859aed77bae8e6b764e2e1e121d933d472c2bfe139fb1547e3f5318b27d5af4a018960564 SHA512 69ad31534c4ccefa77c50c9e074bb8d3d32a2128266fc52ee6dcf3ba3d30346162e6596c13d970c5d678e5918d58a1e16f802b9db5ca3439768e88a28beaa5ab
DIST async-task-b4486cd71e4e94fbda54ce6302444de14f4d190e.gh.tar.gz 36227 BLAKE2B b5ac568f252995778b608d62fff79b077ebcd56f7f13caa062cd4abf3d3b855fbf41af6b06d876998fcf560eed7fcadd4d9efd4f78849b636b3c8cb667b164e7 SHA512 52735e41d2ea43825598d08731867f0d080ef1cd23b7797321dad8a4f5e6a8aacf22cec3f217f0b0800662fbe3c4795483d9a17fb0fba5f185c2031ce081a63e
@@ -7,10 +6,8 @@ DIST calloop-eb6b4fd17b9af5ecc226546bdd04185391b3e265.gh.tar.gz 94768 BLAKE2B 39
DIST dap-types-1b461b310481d01e02b2603c16d7144b926339f8.gh.tar.gz 77173 BLAKE2B 9b0c905d3300222a7bd2166d1f954039c0013044ab22f845da290361ab0f2eaa756cc99c053a1a30eba75742a4706e403f55810c08c822fede393e503623a34f SHA512 eb5f23bd989668fbadd265ad8b714cf3c4215615d1b803ce7ce6d9d62744d2d404b383bb4bf851b5b37e92aaa3ae29622290f2c1b71f85880d4fc226c6d66cb4
DIST font-kit-94b0f28166665e8fd2f53ff6d268a14955c82269.gh.tar.gz 1289449 BLAKE2B 716e98fe3fb9e6b22f2f8163fe100c0ed9b0eb4ee5f21d70f05fbf6c8d07d75c5eae12b35201918e50a0f8757566c7ff1f5004739f3f89f4468f8180c3e24b2f SHA512 04d8e43d42b2f47077cbf8cefedc2db9ae875193fb554e3f551c89eecc031d552c5d8180c2dc84574c9e7ce3912107e07db962a8cc774e01bdf36cdb753cdedd
DIST gh-workflow-37f3c0575d379c218a9c455ee67585184e40d43f.gh.tar.gz 45257 BLAKE2B 06542e5881b1b32a0ce1811389a227889cba28fd74bc938c15f1612bab95e0d57a824f1dac6cddf89667396ffe389e33e1a9dd7de1f8dc7846e400f45dd7b1f4 SHA512 4e535d8d52e1e59a5a84cca9401fd882cfafdb10c1f65c9ea9189c2bfaf198d8eaf8e7678e2f535fb22a4e3202d9cf51c0df431cbbfef619eb43487680e18a7d
-DIST livekit-rust-sdks-c3a55bbc207008f1ca3474b6037fdd3c443cad0f.gh.tar.gz 9605228 BLAKE2B 6efb7f4a0c50d34752a545f1a8c870cf194c072ab983bfa58299344c51b7b5f8b7d7498f7bbf034fc0ad38ec1b927c430bbafa486da7dcbd080796ad439fc90c SHA512 8aebee786988062da47036e2cf04b6cb48840ff6fd87c5c11bda355a75e55029c20cb7dc96629e6b2c08b40310fa5b3042162c732bc1bed8aa70d465f96bd3a9
DIST livekit-rust-sdks-d0e27be0cdad89eadab3e36207cda0a2b6e359ee.gh.tar.gz 9605533 BLAKE2B ff3995c8b9c19df9d1980d52edb5babb9819bc96346bd7804cd079927553d8c97421c5c3c87f586a091c2c9070af9ab756fe7433f33271889a225ae44ec8256a SHA512 fe46966390bacc4de5b2155ccecf72aad1ea70dba54865ca22304378e890b3ef5d6f02fd8a82505f5e815ee9e940dcd08e3a249e34604d9555929c309748155d
DIST lsp-types-f4dfa89a21ca35cd929b70354b1583fabae325f8.gh.tar.gz 74240 BLAKE2B 1649d6f2f71d4275269e3fc73cd8cc803b30b3389cd69371ce46ac10286aec774fe180870ab37cef4910de7ea14625294a0e729e203a249d30922856861e361c SHA512 583464475b00b77d42608887c2b2a661db16eedf496d274412f81950b348393db494407373304511c577506515152105360e3cc8f2bbf28e75e60f9074ca3a13
-DIST merman-06094471f97acb10d0eebf8b92bac19ba2928eea.gh.tar.gz 26429187 BLAKE2B f1b46c398de07924fb1a28e0624d8c2f31658ac7e82794d48d0f59c80c50df377d497aba74dabf9011de6805fa4e0fd9be6de6cbd3ca5b00a3f18ecf5d329c5c SHA512 ea8fba639ef8e1292ef3f076cafff48c3bb0a68363fdc9c23478796313c2c8500b10a924cbc4ae49e1d9af2432aac557ff7b05b4327ce33c9dd5fdb75b1c71c7
DIST merman-9acc3960f04a7deeb08079d60fa8183f15e8bde1.gh.tar.gz 26432956 BLAKE2B 3f9e2766d74c879e66920ab5708c5a0037874fe2024f461b813d1061047950d2b425ada94e9d092083a92780f51c4a853c78a048260330dd9f81b468c6d5cae9 SHA512 146474f9afd9432c73d2fbef842146e38a6af1dd673745c6e9c3b5e4490def6920d073975fd043ec26d069840f641b02139b79b0bdac1d97f117d571a0e79e87
DIST notify-0890bbb8ca40a4b5d1f67031698dd7918b37d991.gh.tar.gz 187273 BLAKE2B 983d9118148f8dcca48bf2dabed1cfb902971f4b7a9a34df71df2ce29c4b76e70928297f65442dbef76864b9442e343db97d6175613d7f3d10508f886ac39ae7 SHA512 e83eac9d5149e2b91e87726496da2b7d0911fd8175fa79a893fa9d18102cd3f263e70ae995bdd77fd00f5dd8bd140074b4a50dd01b291190069d59da3d6b4a8c
DIST notify-faecbc33db4f59313e5225ef766bfd9e54a54cfd.gh.tar.gz 183796 BLAKE2B 9295442dd962b798d029886c5a228ed5ab776c4232eaaa5773d43e62bb01868df47c3a708706420dd3bfb7568af031a0e1cbcf8fb443ee055188b599bc71b835 SHA512 4f41e736a26f9fd84d3c5c2b5ddbac05bd464400b12c4751d48063aaf3c7b451cd937364003d45bb8ca8964b576c10db89bf14edbaf6589161ad4f56616c6ef0
@@ -43,5 +40,5 @@ DIST zed-1.10.3-crates.tar.xz 128825172 BLAKE2B 2089a2ebdc493b5778ffc52eb8bc274c
DIST zed-1.10.3.tar.gz 23178190 BLAKE2B 2b77daf5fb6299e8a9666b7100f7a7f1719b8633972340aa34698309eab53e43cf9981d0d51e9bb64674510a9065aa60b6ef6cf887eeea7acd2097d09a49679a SHA512 e1d859bb1da81fa1e259fb63840891399156c645b9d02ff5e5d251b52a8f371cd8ced79b0ecb0ee90cb0cd103b968d99512f08f21723192e8b130e95c637ff34
DIST zed-1.14.2-crates.tar.xz 130494216 BLAKE2B bd49f18a2ad0ff9ab24856287f94dc0a2108f641b1fb3553dde412f46ebc707407905fb794400aafcee35121a5a6bfeecd7edf6a8a7bc461c2e88cc077b83939 SHA512 b3ec49aa0669114f7ff17c12e1c2fb907c1db8babd5e52b7838bd90dddfe8da8abbe80bb77c9d7012174be27b063873678c55a660d494a12ac2a9d111ec02789
DIST zed-1.14.2.tar.gz 23745558 BLAKE2B 20f2df9294ee2b6c4f9ab475694fc2f6b7baeac944903c030c0b46d03f8ca540496711f0713de0dd7ebfbb7906bc851a41321d6871f1a2cf90674d2af3aaade0 SHA512 9be456b1ebea0d4b70d76c91f8e08fd13648afa9b0151f7066d125320051e7e4157e7d1171ba631a30e654d82b1ed74627124e10b1b3ec5167bbe3c0bee93955
-DIST zed-1.7.2-crates.tar.xz 128771124 BLAKE2B 76718a96a8783dd53c1e8ec90d75076550db76c17cdcd441533388418723f9d0fd2482b532de29453320efa0d8ce277f17e36411abec321bd5bda411a18c6976 SHA512 f1b8192a0b40a7a50a0c1abb7d89dbe8feb0688dea3906744a923f5ac4cd1806b432db3f3df829b1962e4331abf7d83df8186ec688f301c976ddda81ccc4bff6
-DIST zed-1.7.2.tar.gz 22562166 BLAKE2B 0980074a236c70e5a7b251978c392f3e772ea661391c0305506ced15f82b2587dab0383ee38d8b9509eb905272f6025fd58b1157ce2d2aa0f5699c003bcdf1a5 SHA512 4335f89f713ea4b0edcd0af9ad32cd70ef8c1c99299205eee631155061a6dc419ea7bea2d23f732d0ea45c970d1082ecefe8c9f2662bcd5969d323e95ab9aa17
+DIST zed-1.15.0-crates.tar.xz 130441628 BLAKE2B 4e51420fae983a06fd91333de67ae931f6c52595e695c75f4a8cc2add12bb819f521720e721202a507147e5bf66ba46d2408f80ce48a68ed3fb36bce94c96f74 SHA512 bbe4fbbfa2011b47a0df50815711e0402709e33f8ce4ee42361700d09e06cd4987286c3893190901b01b28240b3890e2cd49171429b9a0b11684dcbf838bfdd4
+DIST zed-1.15.0.tar.gz 23822228 BLAKE2B c9623461db2dc168d32f0e0f8bff0ab0464714281b9e74aa776ea229d917d4bb04505a44f4b1c13d973c8bf23be9c3bffc44d233085e90134c9fcb795fc93454 SHA512 d377c09782fe9e7fabd130b021c0e0523591f4e0f547b0637c3e9ea6dccad9050111a3b502c57f7a74b8f7727c2b5723b11dd4457c5d6f6365f4c51c71521999
diff --git a/app-editors/zed/zed-1.14.2.ebuild b/app-editors/zed/zed-1.14.2.ebuild
index cc0f45e4e653..073104f475af 100644
--- a/app-editors/zed/zed-1.14.2.ebuild
+++ b/app-editors/zed/zed-1.14.2.ebuild
@@ -117,7 +117,7 @@ LICENSE+="
CC0-1.0 ISC LGPL-3 MIT MIT-0 MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB BZIP2
"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 arm64"
CHECKREQS_DISK_BUILD="20G"
CHECKREQS_MEMORY="8G"
diff --git a/app-editors/zed/zed-1.7.2.ebuild b/app-editors/zed/zed-1.15.0.ebuild
index 99dfb685eb3d..973d8ff9b29b 100644
--- a/app-editors/zed/zed-1.7.2.ebuild
+++ b/app-editors/zed/zed-1.15.0.ebuild
@@ -1,7 +1,7 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-# Autogenerated by pycargoebuild 0.15.2
+# Autogenerated by pycargoebuild 0.16.0
EAPI=8
@@ -9,28 +9,28 @@ CRATES="
"
declare -A GIT_CRATES=(
- [alacritty_terminal]='https://github.com/zed-industries/alacritty;fcf32feacb367b75ec84dd40f041e4fd411d3cc1;alacritty-%commit%/alacritty_terminal'
+ [alacritty_terminal]='https://github.com/zed-industries/alacritty;4c129667ce56611becdc82de6e28218c80e2e88f;alacritty-%commit%/alacritty_terminal'
[async-pipe]='https://github.com/zed-industries/async-pipe-rs;82d00a04211cf4e1236029aa03e6b6ce2a74c553;async-pipe-rs-%commit%'
+ [async-process]='https://github.com/zed-industries/async-process;0b6d6713570af61806e1e5cb40e0f757cb93fd9d;async-process-%commit%'
[async-task]='https://github.com/smol-rs/async-task;b4486cd71e4e94fbda54ce6302444de14f4d190e;async-task-%commit%'
[calloop]='https://github.com/zed-industries/calloop;eb6b4fd17b9af5ecc226546bdd04185391b3e265;calloop-%commit%'
[dap-types]='https://github.com/zed-industries/dap-types;1b461b310481d01e02b2603c16d7144b926339f8;dap-types-%commit%/dap-types'
- [dugong-graphlib]='https://github.com/zed-industries/merman;06094471f97acb10d0eebf8b92bac19ba2928eea;merman-%commit%/crates/dugong-graphlib'
- [dugong]='https://github.com/zed-industries/merman;06094471f97acb10d0eebf8b92bac19ba2928eea;merman-%commit%/crates/dugong'
+ [dugong-graphlib]='https://github.com/zed-industries/merman;9acc3960f04a7deeb08079d60fa8183f15e8bde1;merman-%commit%/crates/dugong-graphlib'
+ [dugong]='https://github.com/zed-industries/merman;9acc3960f04a7deeb08079d60fa8183f15e8bde1;merman-%commit%/crates/dugong'
[gh-workflow-macros]='https://github.com/zed-industries/gh-workflow;37f3c0575d379c218a9c455ee67585184e40d43f;gh-workflow-%commit%/crates/gh-workflow-macros'
[gh-workflow]='https://github.com/zed-industries/gh-workflow;37f3c0575d379c218a9c455ee67585184e40d43f;gh-workflow-%commit%/crates/gh-workflow'
- [libwebrtc]='https://github.com/zed-industries/livekit-rust-sdks;c3a55bbc207008f1ca3474b6037fdd3c443cad0f;livekit-rust-sdks-%commit%/libwebrtc'
- [livekit-api]='https://github.com/zed-industries/livekit-rust-sdks;c3a55bbc207008f1ca3474b6037fdd3c443cad0f;livekit-rust-sdks-%commit%/livekit-api'
- [livekit-protocol]='https://github.com/zed-industries/livekit-rust-sdks;c3a55bbc207008f1ca3474b6037fdd3c443cad0f;livekit-rust-sdks-%commit%/livekit-protocol'
- [livekit-runtime]='https://github.com/zed-industries/livekit-rust-sdks;c3a55bbc207008f1ca3474b6037fdd3c443cad0f;livekit-rust-sdks-%commit%/livekit-runtime'
- [livekit]='https://github.com/zed-industries/livekit-rust-sdks;c3a55bbc207008f1ca3474b6037fdd3c443cad0f;livekit-rust-sdks-%commit%/livekit'
+ [libwebrtc]='https://github.com/zed-industries/livekit-rust-sdks;d0e27be0cdad89eadab3e36207cda0a2b6e359ee;livekit-rust-sdks-%commit%/libwebrtc'
+ [livekit-api]='https://github.com/zed-industries/livekit-rust-sdks;d0e27be0cdad89eadab3e36207cda0a2b6e359ee;livekit-rust-sdks-%commit%/livekit-api'
+ [livekit-protocol]='https://github.com/zed-industries/livekit-rust-sdks;d0e27be0cdad89eadab3e36207cda0a2b6e359ee;livekit-rust-sdks-%commit%/livekit-protocol'
+ [livekit-runtime]='https://github.com/zed-industries/livekit-rust-sdks;d0e27be0cdad89eadab3e36207cda0a2b6e359ee;livekit-rust-sdks-%commit%/livekit-runtime'
+ [livekit]='https://github.com/zed-industries/livekit-rust-sdks;d0e27be0cdad89eadab3e36207cda0a2b6e359ee;livekit-rust-sdks-%commit%/livekit'
[lsp-types]='https://github.com/zed-industries/lsp-types;f4dfa89a21ca35cd929b70354b1583fabae325f8;lsp-types-%commit%'
- [manatee]='https://github.com/zed-industries/merman;06094471f97acb10d0eebf8b92bac19ba2928eea;merman-%commit%/crates/manatee'
- [merman-core]='https://github.com/zed-industries/merman;06094471f97acb10d0eebf8b92bac19ba2928eea;merman-%commit%/crates/merman-core'
- [merman-render]='https://github.com/zed-industries/merman;06094471f97acb10d0eebf8b92bac19ba2928eea;merman-%commit%/crates/merman-render'
- [merman]='https://github.com/zed-industries/merman;06094471f97acb10d0eebf8b92bac19ba2928eea;merman-%commit%/crates/merman'
- [naga]='https://github.com/zed-industries/wgpu;357a0c56e0070480ad9daea5d2eaa83150b79e88;wgpu-%commit%/naga'
- [notify-types]='https://github.com/zed-industries/notify;faecbc33db4f59313e5225ef766bfd9e54a54cfd;notify-%commit%/notify-types'
- [notify]='https://github.com/zed-industries/notify;faecbc33db4f59313e5225ef766bfd9e54a54cfd;notify-%commit%/notify'
+ [manatee]='https://github.com/zed-industries/merman;9acc3960f04a7deeb08079d60fa8183f15e8bde1;merman-%commit%/crates/manatee'
+ [merman-core]='https://github.com/zed-industries/merman;9acc3960f04a7deeb08079d60fa8183f15e8bde1;merman-%commit%/crates/merman-core'
+ [merman-render]='https://github.com/zed-industries/merman;9acc3960f04a7deeb08079d60fa8183f15e8bde1;merman-%commit%/crates/merman-render'
+ [merman]='https://github.com/zed-industries/merman;9acc3960f04a7deeb08079d60fa8183f15e8bde1;merman-%commit%/crates/merman'
+ [notify-types]='https://github.com/zed-industries/notify;0890bbb8ca40a4b5d1f67031698dd7918b37d991;notify-%commit%/notify-types'
+ [notify]='https://github.com/zed-industries/notify;0890bbb8ca40a4b5d1f67031698dd7918b37d991;notify-%commit%/notify'
[nvim-rs]='https://github.com/KillTheMule/nvim-rs;764dd270c642f77f10f3e19d05cc178a6cbe69f3;nvim-rs-%commit%'
[pet-conda]='https://github.com/microsoft/python-environment-tools;9e61a22af989fe54937bf07c9f9cff1bc53d9056;python-environment-tools-%commit%/crates/pet-conda'
[pet-core]='https://github.com/microsoft/python-environment-tools;9e61a22af989fe54937bf07c9f9cff1bc53d9056;python-environment-tools-%commit%/crates/pet-core'
@@ -61,30 +61,24 @@ declare -A GIT_CRATES=(
[proptest-macro]='https://github.com/proptest-rs/proptest;3dca198a8fef1b32e3a66f1e1897c955b4dc5b5b;proptest-%commit%/proptest-macro'
[proptest]='https://github.com/proptest-rs/proptest;3dca198a8fef1b32e3a66f1e1897c955b4dc5b5b;proptest-%commit%/proptest'
[rodio]='https://github.com/RustAudio/rodio;e50e726ddd0292f6ef9de0dda6b90af4ed1fb66a;rodio-%commit%'
- [roughr-merman]='https://github.com/zed-industries/merman;06094471f97acb10d0eebf8b92bac19ba2928eea;merman-%commit%/crates/roughr'
- [trash]='https://github.com/zed-industries/trash-rs;3bf27effd4eb8699f2e484d3326b852fe3e53af7;trash-rs-%commit%'
+ [roughr-merman]='https://github.com/zed-industries/merman;9acc3960f04a7deeb08079d60fa8183f15e8bde1;merman-%commit%/crates/roughr'
+ [trash]='https://github.com/zed-industries/trash-rs;41c6c800d884a89351f3b8856d12894cccee261d;trash-rs-%commit%'
[tree-sitter-cpp]='https://github.com/tree-sitter/tree-sitter-cpp;5cb9b693cfd7bfacab1d9ff4acac1a4150700609;tree-sitter-cpp-%commit%'
[tree-sitter-gitcommit]='https://github.com/zed-industries/tree-sitter-git-commit;88309716a69dd13ab83443721ba6e0b491d37ee9;tree-sitter-git-commit-%commit%'
[tree-sitter-gomod]='https://github.com/camdencheek/tree-sitter-go-mod;2e886870578eeba1927a2dc4bd2e2b3f598c5f9a;tree-sitter-go-mod-%commit%'
[tree-sitter-gowork]='https://github.com/zed-industries/tree-sitter-go-work;acb0617bf7f4fda02c6217676cc64acb89536dc7;tree-sitter-go-work-%commit%'
[tree-sitter-heex]='https://github.com/zed-industries/tree-sitter-heex;1dd45142fbb05562e35b2040c6129c9bca346592;tree-sitter-heex-%commit%'
- [tree-sitter-md]='https://github.com/tree-sitter-grammars/tree-sitter-markdown;9a23c1a96c0513d8fc6520972beedd419a973539;tree-sitter-markdown-%commit%'
+ [tree-sitter-md]='https://github.com/zed-industries/tree-sitter-markdown;b596e737286780d7bfa9fcddceaeeb754574b352;tree-sitter-markdown-%commit%'
[tree-sitter-typescript]='https://github.com/zed-industries/tree-sitter-typescript;e2c53597d6a5d9cf7bbe8dccde576fe1e46c5899;tree-sitter-typescript-%commit%'
[tree-sitter-yaml]='https://github.com/zed-industries/tree-sitter-yaml;baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a;tree-sitter-yaml-%commit%'
- [webrtc-sys-build]='https://github.com/zed-industries/livekit-rust-sdks;c3a55bbc207008f1ca3474b6037fdd3c443cad0f;livekit-rust-sdks-%commit%/webrtc-sys/build'
- [webrtc-sys]='https://github.com/zed-industries/livekit-rust-sdks;c3a55bbc207008f1ca3474b6037fdd3c443cad0f;livekit-rust-sdks-%commit%/webrtc-sys'
- [wgpu-core-deps-apple]='https://github.com/zed-industries/wgpu;357a0c56e0070480ad9daea5d2eaa83150b79e88;wgpu-%commit%/wgpu-core/platform-deps/apple'
- [wgpu-core-deps-emscripten]='https://github.com/zed-industries/wgpu;357a0c56e0070480ad9daea5d2eaa83150b79e88;wgpu-%commit%/wgpu-core/platform-deps/emscripten'
- [wgpu-core-deps-windows-linux-android]='https://github.com/zed-industries/wgpu;357a0c56e0070480ad9daea5d2eaa83150b79e88;wgpu-%commit%/wgpu-core/platform-deps/windows-linux-android'
- [wgpu-core]='https://github.com/zed-industries/wgpu;357a0c56e0070480ad9daea5d2eaa83150b79e88;wgpu-%commit%/wgpu-core'
- [wgpu-hal]='https://github.com/zed-industries/wgpu;357a0c56e0070480ad9daea5d2eaa83150b79e88;wgpu-%commit%/wgpu-hal'
- [wgpu-naga-bridge]='https://github.com/zed-industries/wgpu;357a0c56e0070480ad9daea5d2eaa83150b79e88;wgpu-%commit%/wgpu-naga-bridge'
- [wgpu-types]='https://github.com/zed-industries/wgpu;357a0c56e0070480ad9daea5d2eaa83150b79e88;wgpu-%commit%/wgpu-types'
- [wgpu]='https://github.com/zed-industries/wgpu;357a0c56e0070480ad9daea5d2eaa83150b79e88;wgpu-%commit%/wgpu'
+ [wasm_thread]='https://github.com/zed-industries/wasm_thread;0cf96c7708dfb97ccf3da50347e25edcf75d6937;wasm_thread-%commit%'
+ [webrtc-sys-build]='https://github.com/zed-industries/livekit-rust-sdks;d0e27be0cdad89eadab3e36207cda0a2b6e359ee;livekit-rust-sdks-%commit%/webrtc-sys/build'
+ [webrtc-sys]='https://github.com/zed-industries/livekit-rust-sdks;d0e27be0cdad89eadab3e36207cda0a2b6e359ee;livekit-rust-sdks-%commit%/webrtc-sys'
[windows-capture]='https://github.com/zed-industries/windows-capture;f0d6c1b6691db75461b732f6d5ff56eed002eeb9;windows-capture-%commit%'
[wprcontrol]='https://github.com/zed-industries/wprcontrol;cd811f7d744f65291e13131b1d907fda63ed91a1;wprcontrol-%commit%'
[xim-ctext]='https://github.com/zed-industries/xim-rs;16f35a2c881b815a2b6cdfd6687988e84f8447d8;xim-rs-%commit%/xim-ctext'
[xim-parser]='https://github.com/zed-industries/xim-rs;16f35a2c881b815a2b6cdfd6687988e84f8447d8;xim-rs-%commit%/xim-parser'
+ [yawc]='https://github.com/zed-industries/yawc;71a452f551cac178367eaac5d7418a09afa1f3a2;yawc-%commit%'
[zed-font-kit]='https://github.com/zed-industries/font-kit;94b0f28166665e8fd2f53ff6d268a14955c82269;font-kit-%commit%'
[zed-reqwest]='https://github.com/zed-industries/reqwest;c15662463bda39148ba154100dd44d3fba5873a4;reqwest-%commit%'
[zed-scap]='https://github.com/zed-industries/scap;4afea48c3b002197176fb19cd0f9b180dd36eaac;scap-%commit%'
@@ -123,7 +117,7 @@ LICENSE+="
CC0-1.0 ISC LGPL-3 MIT MIT-0 MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB BZIP2
"
SLOT="0"
-KEYWORDS="amd64 arm64"
+KEYWORDS="~amd64 ~arm64"
CHECKREQS_DISK_BUILD="20G"
CHECKREQS_MEMORY="8G"
@@ -198,6 +192,10 @@ src_prepare() {
envsubst < "crates/zed/resources/zed.desktop.in" > ${APP_ID}.desktop || die
# Cargo offline fetch workaround
+ local ASYNC_PROCESS_COMMIT="0b6d6713570af61806e1e5cb40e0f757cb93fd9d"
+ local ASYNC_PROCESS_GIT="async-process = { git = \"https://github.com/zed-industries/async-process.git\", rev = \"${ASYNC_PROCESS_COMMIT}\""
+ local ASYNC_PROCESS_PATH="async-process = \\{ path = \"${WORKDIR}/async-process-${ASYNC_PROCESS_COMMIT}\""
+
local ASYNC_TASK_COMMIT="b4486cd71e4e94fbda54ce6302444de14f4d190e"
local ASYNC_TASK_GIT="async-task = { git = \"https://github.com/smol-rs/async-task.git\", rev = \"${ASYNC_TASK_COMMIT}\""
local ASYNC_TASK_PATH="async-task = \\{ path = \"${WORKDIR}/async-task-${ASYNC_TASK_COMMIT}\""
@@ -206,7 +204,7 @@ src_prepare() {
local CALLOOP_GIT="calloop = { git = \"https://github.com/zed-industries/calloop\""
local CALLOOP_PATH="calloop = \\{ path = \"${WORKDIR}/calloop-${CALLOOP_COMMIT}\""
- local LIVEKIT_COMMIT="c3a55bbc207008f1ca3474b6037fdd3c443cad0f"
+ local LIVEKIT_COMMIT="d0e27be0cdad89eadab3e36207cda0a2b6e359ee"
local LIVEKIT_GIT="livekit = { git = \"https://github.com/zed-industries/livekit-rust-sdks\", rev = \"${LIVEKIT_COMMIT}\""
local LIVEKIT_PATH="livekit = \\{ path = \"${WORKDIR}/livekit-rust-sdks-${LIVEKIT_COMMIT}/livekit\""
@@ -216,7 +214,7 @@ src_prepare() {
local WEBRTC_SYS_GIT="webrtc-sys = { git = \"https://github.com/zed-industries/livekit-rust-sdks\", rev = \"${LIVEKIT_COMMIT}\""
local WEBRTC_SYS_PATH="webrtc-sys = \\{ path = \"${WORKDIR}/livekit-rust-sdks-${LIVEKIT_COMMIT}/webrtc-sys\""
- local NOTIFY_COMMIT="faecbc33db4f59313e5225ef766bfd9e54a54cfd"
+ local NOTIFY_COMMIT="0890bbb8ca40a4b5d1f67031698dd7918b37d991"
local NOTIFY_GIT="notify = { git = \"https://github.com/zed-industries/notify\", rev = \"${NOTIFY_COMMIT}\""
local NOTIFY_PATH="notify = \\{ path = \"${WORKDIR}/notify-${NOTIFY_COMMIT}/notify\""
local NOTIFY_TYPES_GIT="notify-types = { git = \"https://github.com/zed-industries/notify\", rev = \"${NOTIFY_COMMIT}\""
@@ -226,7 +224,9 @@ src_prepare() {
local WIN_CAP_GIT="windows-capture = { git = \"https://github.com/zed-industries/windows-capture.git\", rev = \"${WIN_CAP_COMMIT}\""
local WIN_CAP_PATH="windows-capture = \\{ path = \"${WORKDIR}/windows-capture-${WIN_CAP_COMMIT}\""
- sed -e "s#${ASYNC_TASK_GIT}#${ASYNC_TASK_PATH}#" \
+ sed \
+ -e "s#${ASYNC_PROCESS_GIT}#${ASYNC_PROCESS_PATH}#" \
+ -e "s#${ASYNC_TASK_GIT}#${ASYNC_TASK_PATH}#" \
-e "s#${CALLOOP_GIT}#${CALLOOP_PATH}#" \
-e "s#${LIVEKIT_GIT}#${LIVEKIT_PATH}#" \
-e "s#${LIBWERBRTC_GIT}#${LIBWERBRTC_PATH}#" \
diff --git a/app-emacs/forge/forge-0.6.8.ebuild b/app-emacs/forge/forge-0.6.8.ebuild
index 1c5a8e63582e..b7ecfebe8430 100644
--- a/app-emacs/forge/forge-0.6.8.ebuild
+++ b/app-emacs/forge/forge-0.6.8.ebuild
@@ -17,7 +17,7 @@ if [[ "${PV}" == *9999* ]] ; then
else
SRC_URI="https://github.com/magit/${PN}/archive/refs/tags/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
S="${WORKDIR}/${P}/lisp"
diff --git a/app-emacs/nxml-gentoo-schemas/Manifest b/app-emacs/nxml-gentoo-schemas/Manifest
index 1e75039a0642..046fe3c5f8f0 100644
--- a/app-emacs/nxml-gentoo-schemas/Manifest
+++ b/app-emacs/nxml-gentoo-schemas/Manifest
@@ -1,2 +1,2 @@
-DIST nxml-gentoo-schemas-20260616.tar.xz 8864 BLAKE2B 29dfd88d7e85d94109fcd1a6b2aaaab31997719ed003b6b672b3324ff394be74b450b45c2af09ef0b5d3c977a251d9917fcc1dd377d37f57a98fba109775baae SHA512 ca63f82242d54d7f3b1e91f0c198da5c50adb1421d9531ff75e5bafa9e5c1b22ce86e70bc2263bd68f03d739352238bb599772e5ba242ac842badb8cb461093c
DIST nxml-gentoo-schemas-20260901.tar.xz 8920 BLAKE2B 8dd0688d6bd714ed317ccdd14c7969b85529e03cff04215c751b5ab2aaa9e6262f2f2008c8f2bb21a7e28f33d0bcd044990989ab5f97f8baadbdb1bad1973228 SHA512 868f82acd929bae1d9ddddb6cd99ff7b88cb0208f6bfd69135316d494b1dd8fb742c70087d675029bf2a2f7841d8d2c773079bdbedf0933f08edd9c9bf50b77f
+DIST nxml-gentoo-schemas-20260922.tar.xz 8944 BLAKE2B 959490e6aeb37b8af15282e382e426e86a7046a6b626cef395abb35e8e77ce2781b736efaf82160da8511729cb4a16d95bf36430a2eb1c18d0a29427149a6cce SHA512 f2fd6699b33f133403fad59b013bc22964748593fe26d9237f4c3f951ea1d3aa4f5586a96fac9d56d3280a98de0df4bb18288cd1282195a59cedf7d62a0eefd5
diff --git a/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20260616.ebuild b/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20260922.ebuild
index 955d9fbb1a66..8bc4452b66e5 100644
--- a/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20260616.ebuild
+++ b/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20260922.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://distfiles.gentoo.org/pub/proj/emacs/${P}.tar.xz"
LICENSE="MIT GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
SITEFILE="60${PN}-gentoo.el"
diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-12.6.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-12.6.0.ebuild
index bcc5bf824635..6bee8b0544db 100644
--- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-12.6.0.ebuild
+++ b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-12.6.0.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas"
# provided without license, maybe it's bad.
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64"
+KEYWORDS="amd64 ~arm64 ~ppc64"
# Yes this requires Java, but I'd rather not repackage this, if you
# know something better in C, I'll be glad to use that.
diff --git a/app-emulation/libvirt/libvirt-12.6.0.ebuild b/app-emulation/libvirt/libvirt-12.6.0.ebuild
index 01d96c8c22a8..99cceb92fdaf 100644
--- a/app-emulation/libvirt/libvirt-12.6.0.ebuild
+++ b/app-emulation/libvirt/libvirt-12.6.0.ebuild
@@ -22,7 +22,7 @@ if [[ ${PV} = *9999* ]]; then
else
SRC_URI="https://download.libvirt.org/${P}.tar.xz
verify-sig? ( https://download.libvirt.org/${P}.tar.xz.asc )"
- KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+ KEYWORDS="amd64 ~arm arm64 ppc64 x86"
fi
DESCRIPTION="C toolkit to manipulate virtual machines"
diff --git a/app-i18n/man-pages-ja/Manifest b/app-i18n/man-pages-ja/Manifest
index c6da6ed9add1..476b7eab23db 100644
--- a/app-i18n/man-pages-ja/Manifest
+++ b/app-i18n/man-pages-ja/Manifest
@@ -1,2 +1,3 @@
DIST man-pages-ja-20260615.tar.gz 5062168 BLAKE2B f99f0ae2843599d1e12fef3fb69f0a9a38abebada4e5b8d2f49fb47bf391de95adcf47f0e8f8fd4b0968c94962575e012b5ef572021d0bd7a485d09fb9c4c56f SHA512 96a24d0a6a088abf5c9dc787afe76fb48ab1d11db22755113545fdd883585f044bb3904e0521199b3c9f4a601c7e6e64715dfee2bba8fb0cdded664cb6a8d97a
DIST man-pages-ja-20260815.tar.gz 5084487 BLAKE2B 778aa9f79a632c43937f17c182979bb6fa8e6e9c869cdc5940715a6bd4f8b2b2aa120ff8a26c7cdd9b1fb47be185ae5698d2a3a0a2934db5b3bd98432abe7763 SHA512 065fbbced16398910f788f470f7c218ed3c0bd79885996a8005e0a35fd6a57821b94e0bc7be285b566d2242108b6081fef3f79babfc9f6d1504b3da7dde2ddaf
+DIST man-pages-ja-20260915.tar.gz 5085271 BLAKE2B 877a58e235c8135a429d3ed9fadac7b743990f3b596317048e3212e8bdfccd48366015833410bd67e2d55b1d468c92bb26a0119604d1781583029d5b12831780 SHA512 7ab4ccc4287564a112c1200910f8503aac3f84a8ae4320abc200d04502ea7923631c32ac7bc9c25e9ae10e7c354dd1901cdb22a2fdeb6ec3bc5988b71ef73885
diff --git a/app-i18n/man-pages-ja/man-pages-ja-20260815.ebuild b/app-i18n/man-pages-ja/man-pages-ja-20260815.ebuild
index 2fb1e7642af2..f2b6cf40c18c 100644
--- a/app-i18n/man-pages-ja/man-pages-ja-20260815.ebuild
+++ b/app-i18n/man-pages-ja/man-pages-ja-20260815.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/linux-jm/manual/releases/download/v${PV}/${P}.tar.gz
LICENSE="Apache-2.0 GPL-2+ GPL-2 GPL-3+ LGPL-2 LGPL-2+ 0BSD BSD BSD-2 MIT ISC HPND FDL-1.1+ LDP-1 LDP-1a man-pages Texinfo-manual"
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="virtual/man"
diff --git a/app-i18n/man-pages-ja/man-pages-ja-20260915.ebuild b/app-i18n/man-pages-ja/man-pages-ja-20260915.ebuild
new file mode 100644
index 000000000000..2fb1e7642af2
--- /dev/null
+++ b/app-i18n/man-pages-ja/man-pages-ja-20260915.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+DESCRIPTION="Collection of manual pages translated into Japanese"
+HOMEPAGE="https://linuxjm.sourceforge.io/"
+SRC_URI="https://github.com/linux-jm/manual/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="Apache-2.0 GPL-2+ GPL-2 GPL-3+ LGPL-2 LGPL-2+ 0BSD BSD BSD-2 MIT ISC HPND FDL-1.1+ LDP-1 LDP-1a man-pages Texinfo-manual"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="virtual/man"
+
+src_prepare() {
+ local -A pkgs
+ # remove man pages that are provided by other packages.
+ # - sys-apps/man-db +nls
+ pkgs["man"]=
+ # - sys-apps/shadow +nls
+ pkgs["shadow"]=
+ pkgs["GNU_coreutils"]="groups"
+ pkgs["LDP_man-pages"]="passwd"
+ pkgs["util-linux"]="chfn chsh newgrp vigr vipw"
+ # - app-arch/rpm +nls
+ pkgs["rpm"]=
+
+ local pkg regex
+ for pkg in "${!pkgs[@]}"; do
+ if [[ -z ${pkgs[${pkg}]} ]]; then
+ regex+="${pkg}\\|"
+ else
+ sed -i "/:\(${pkgs[${pkg}]// /\\|}\):/d" manual/${pkg}/translation_list || die
+ fi
+ done
+ sed -i "/^\(${regex%\\|}\)/s/Y$/N/" script/pkgs.list || die
+ default
+}
+
+src_compile() {
+ :
+}
+
+src_install() {
+ local pkg ans tl man
+ local _ name sec
+ while read -r pkg ans; do
+ tl="manual/${pkg}/translation_list"
+ [[ ${ans} == "N" || ! -f ${tl} ]] && continue
+
+ einfo "install ${pkg}"
+ man=()
+ while IFS=: read -r _ _ _ _ name sec _; do
+ man+=( "manual/${pkg}/man${sec}/${name}.${sec}" )
+ done < <(sed "/^\(\xc3\x97\|\xe2\x96\xb2\|\xe2\x96\xb3\|\xe2\x97\x8f\|\xe2\x80\xbb\|$\)/d" ${tl})
+ doman -i18n=ja "${man[@]}"
+ done < <(tac script/pkgs.list | grep -v "^#")
+ einstalldocs
+}
diff --git a/app-i18n/unicode-data/Manifest b/app-i18n/unicode-data/Manifest
index 0ae82e141a1e..701aad8ffa6c 100644
--- a/app-i18n/unicode-data/Manifest
+++ b/app-i18n/unicode-data/Manifest
@@ -4,3 +4,5 @@ DIST unicode-data-16.0.0-UCD.zip 9020779 BLAKE2B 33507bb358933d5df1613a38598c238
DIST unicode-data-16.0.0-Unihan.zip 8382485 BLAKE2B 9f09fda9aa0be91ec17bc98772051450679464807d0c586b0151f1a1ccdcac5ffbc5bef6f77582b90f6696dc92b27c9518147e76b431191aa2bd522416ab6d58 SHA512 90e42cfcf442c13f29e5925aa09efa310cbbe8a691b760ca455d24f42a75ec4c04240bb9a4e0ecdfddae28b50ab0c8b0b2ec6d112f0c5fa5ba4de92f58784346
DIST unicode-data-17.0.0-UCD.zip 9101877 BLAKE2B 0392cc9d42159bc42152751f6eff9a30115b64097669f03a0eb7eb14ca4dabbf3f0ac4d07189364ef108ef37da34849e5e040c0c214a10e8390bb12a4421432d SHA512 34bf4f3760b72f34d31b9135820458a92efc01be4e068446031849ba8e36b9e30adecb2b7721239441cc026e70a33ad780a753464a6a635cea222c34767755d6
DIST unicode-data-17.0.0-Unihan.zip 8518517 BLAKE2B 9a3c9335e7a36c000d9d6db892479036403c0f00c620bb5e6c6832a4385f4f5459f5ac9147e076b15f54bf8016f067aa73ac905777403e6de5f27697e56733a4 SHA512 8b0d117fed39600c62864dd0c955b2fe0a52cfc975288fcf58cb770aaf476355f52b2a603e11330184a07d89c705c0fea55eeb9a044c8f1ba3ba79f5f32d0b33
+DIST unicode-data-18.0.0-UCD.zip 5657953 BLAKE2B bb216e9ec763bd15bd0ba3feefd8a6fe519a09f8e0be515ad3fb2b6d149edb172fd45a212870d7fa1ffc0ac08ab933decc695f06e0c441f2998f41a77a01d4ed SHA512 f1bf22ea9dda762e5b8effdc9d98aaf0b651e6038d0f76d6d37313e7f92092dc06bc36213592ee0ac2f4b06d3550d4918684050a2d8b8480e6964b6cc3f30198
+DIST unicode-data-18.0.0-Unihan.zip 8340649 BLAKE2B 8330de9048ae890545d2353a1fd07ea6f6bcc2fbec8767420c88c6cf3d8a14ee94ebf63a521c3016382286d0d9bc0d9bf2fc5744b427d83ebb7aaf1b2121ebac SHA512 9d35179d4906a119928bab9c8a28ae487cb3c90f19b3e8c7d704d24c081a3f67697c400e3e48989dd66184542e5a2334ff5c8a9ea72455360935dfd1965c0b53
diff --git a/app-i18n/unicode-data/unicode-data-18.0.0.ebuild b/app-i18n/unicode-data/unicode-data-18.0.0.ebuild
new file mode 100644
index 000000000000..7b624d9abec9
--- /dev/null
+++ b/app-i18n/unicode-data/unicode-data-18.0.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Unicode data from unicode.org"
+HOMEPAGE="https://unicode.org/ucd/"
+SRC_URI="https://unicode.org/Public/${PV}/ucd/UCD.zip -> ${P}-UCD.zip
+ https://unicode.org/Public/${PV}/ucd/Unihan.zip -> ${P}-Unihan.zip"
+
+LICENSE="unicode"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+DEPEND="app-arch/unzip"
+S="${WORKDIR}"
+
+src_unpack() {
+ # Unihan.zip needs to be installed as a zip for reverse deps
+ # https://bugzilla.gnome.org/show_bug.cgi?id=768210
+ unpack ${P}-UCD.zip
+}
+
+src_install() {
+ insinto /usr/share/${PN}
+ doins -r "${S}"/*
+ newins "${DISTDIR}"/${P}-Unihan.zip Unihan.zip
+}
diff --git a/app-i18n/unicode-emoji/Manifest b/app-i18n/unicode-emoji/Manifest
index fa1ccb55f607..08a6f1dfdf3f 100644
--- a/app-i18n/unicode-emoji/Manifest
+++ b/app-i18n/unicode-emoji/Manifest
@@ -1,5 +1,10 @@
DIST unicode-emoji-data-17.0.0.txt 107324 BLAKE2B 7f2bb71f4e38044331faf45f8318b1fc0f32306db8575d10f8e280491d270a02b941d6ca1836c5aa13a875f1182f5b24e28a1d3d7d1391635d8bd87d2ca8b3ab SHA512 b3d3a0ee52952caf6ffc455f2958fcfacadf75e3f50a74fa857b51278bb8d43cf23d8ae858fbb1907e9ff4dae8c41b77f62eac4e1ac01b0b0ff05ce42c1d3914
+DIST unicode-emoji-data-18.0.0.txt 108719 BLAKE2B 843cc8ef385ce0218f20eb049567c8deebba827b5f13a7183a66d137a881d7051911a5ce26476a40d9dd2ba6fb886676e42c2dc4838eedc4093ccdb2690462cb SHA512 bfaebdbf4aa298e20e93ddd14a6384f19d65342311608a66751b88516d438e70fd06ff15406c47cada4476417d8d295d84c4b87c587d02debdee90d00a964c41
DIST unicode-emoji-sequences-17.0.0.txt 194868 BLAKE2B 1edbcbed7b1ad85c05bdf1849a87076f10544c8f8db4225d9c6ea488b96dce0cfe074c096fd43d40f55c08e86d0cbbb3c74bb47f1d31acf7f85ff21f8bca5b71 SHA512 b67b4e91266b6206efac25f2327f6c57bf65c444fbf6babfef87446e6f8ddf91f5ce5015573abf3594555961bba37af85461e5188f4f4ee85cbe454914513425
+DIST unicode-emoji-sequences-18.0.0.txt 197000 BLAKE2B bd3a17c4bded52ffc14fef8022d2d126bdb56e74f6dcd6bab3c4cd66aa3cfd0515679be19979dc59a140a0b9da34bad646ed633bd51604eb116ee640468763e4 SHA512 d9a37198a58093dac60a7de7329706faa49f063349e9849b2d86d3902beee4ae7c8d65f7fcb66f6fd2a265a79e63b5a6953a53387285bf019bbff853955020f2
DIST unicode-emoji-test-17.0.0.txt 669326 BLAKE2B addd7e2aba8c0ee3db27fe496ff78c43ef5cacd05d58afc438a9574893ba63d6c6a0ed209766ac9ec3509f7ffdbe9202ccbb84bf75a8b132d60fd19da3f823d9 SHA512 25f72b7e66ac8d96df68cc86b1f059552073cbd022e289e6bbcef0a09368fcbc5b43de6f97ed8ed10d30cf8524f019677105f2120f097b585480b4477aaa49dc
+DIST unicode-emoji-test-18.0.0.txt 671655 BLAKE2B 83d69fcb279227f6b6ca2ecfc805465684a5eabe8ddac41f9fd4d9c65ab5bd183b8628e2bec4b78dc6e0c8d118138934614f0e24295e8474064646ebc9daeaaa SHA512 c4d1a38ddcfe9ed6036865a0494ca9a49fa06ffdf66029b8af6300862137c47c0d96ab8dcfe73b55c670af5de55726a9269682b529ca9b9804b3bb1ed8e30b40
DIST unicode-emoji-variation-sequences-17.0.0.txt 38315 BLAKE2B 30fa657a9e1402cc1deb3567ad7cbbb14d96b952e67a08b719b9f5bbf94eb165f43395006161b325e5ec5a441392a6fe6b1d58f0d2c15cd2c9cf1d4e242c554a SHA512 12ed45f0dd46ef907abf385e9da7b70c0c7efeb66335191ce4f80fd899c0079fffa2f939eabda7f1d6ce92cb42f3cb5448890a4ddb2a1469f130f33710324a27
+DIST unicode-emoji-variation-sequences-18.0.0.txt 38317 BLAKE2B 9a040eea804da053821159ef839b6772513d66cfc90325a44ac6abc20a9c77bdbca2eaac407c328321f5362b223b3a4ce5bb7b850170b6c4553f6723d0a895b6 SHA512 1f1f7fbc1c73c216a2b20a98310845a2a04a8fd49baa0a86c700e2b87b45caa595cf6fbe50782fceba94dc14b06f7f9e841344b917212adb4476688cc986ebfc
DIST unicode-emoji-zwj-sequences-17.0.0.txt 277215 BLAKE2B 21402bf979ee01c5a8bb668260819a0ebbb94544ed8786d56d4cb537b55f734c57d83576e9f0cb2b2476a70a55ce6b8a5d4ba673decafccd66b1aab2190231d2 SHA512 160be7f89e1bfaa0f6d587ce350b173cb68e324c67a2d2ef9d67941d913f0a48cd9ec8da299c8b9dbe80023488d236dec4eed04e90314e34b1d2f6753a27d726
+DIST unicode-emoji-zwj-sequences-18.0.0.txt 277215 BLAKE2B c3c598d66e70436710a5c300f863590a4b633bc92074d573eea3d5e7df49bb02616b87e5f4d70ef3e8117bfd233df062bbbf285c8bfda8a274cf25470679d0ca SHA512 31981420a37d05c859310b2e0666fc60e50fee2161f434d32dfaad0b91ca05b4a607a2a0ef567eed82afa43d2ecd055d287c09a21f05fa5a1ceb31ca56e2b423
diff --git a/app-i18n/unicode-emoji/unicode-emoji-18.0.0.ebuild b/app-i18n/unicode-emoji/unicode-emoji-18.0.0.ebuild
new file mode 100644
index 000000000000..55589efde68b
--- /dev/null
+++ b/app-i18n/unicode-emoji/unicode-emoji-18.0.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+DESCRIPTION="UTS #51 Unicode Emoji"
+HOMEPAGE="https://unicode.org/emoji/techindex.html"
+DATA_URI="https://unicode.org/Public/${PV}/${PN#*-}"
+UCD_URI="https://unicode.org/Public/${PV}/ucd/${PN#*-}"
+SRC_URI="${DATA_URI}/${PN#*-}-sequences.txt -> ${PN}-sequences-${PV}.txt
+ ${DATA_URI}/${PN#*-}-test.txt -> ${PN}-test-${PV}.txt
+ ${DATA_URI}/${PN#*-}-zwj-sequences.txt -> ${PN}-zwj-sequences-${PV}.txt
+ ${UCD_URI}/${PN#*-}-data.txt -> ${PN}-data-${PV}.txt
+ ${UCD_URI}/${PN#*-}-variation-sequences.txt -> ${PN}-variation-sequences-${PV}.txt"
+
+LICENSE="unicode"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE=""
+
+RDEPEND=""
+S="${WORKDIR}"
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ local a
+ insinto /usr/share/${PN/-//}
+ for a in ${A}; do
+ newins "${DISTDIR}"/${a} $(echo ${a} | sed "s/${PN%-*}-\(.*\)-${PV}/\1/")
+ done
+}
diff --git a/app-misc/beep/beep-1.4.12-r3.ebuild b/app-misc/beep/beep-1.4.12-r3.ebuild
index 0db2ce16d955..8f2f97a65f24 100644
--- a/app-misc/beep/beep-1.4.12-r3.ebuild
+++ b/app-misc/beep/beep-1.4.12-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/spkr-beep/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm ppc ppc64 ~sparc x86"
# Tests require a speaker
RESTRICT="test"
diff --git a/app-misc/colordiff/colordiff-1.0.22.ebuild b/app-misc/colordiff/colordiff-1.0.22.ebuild
index 17d331f6c178..ad288afb180c 100644
--- a/app-misc/colordiff/colordiff-1.0.22.ebuild
+++ b/app-misc/colordiff/colordiff-1.0.22.ebuild
@@ -19,7 +19,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~sparc x86 ~x64-macos"
RDEPEND="
dev-lang/perl
diff --git a/app-misc/ddcutil/Manifest b/app-misc/ddcutil/Manifest
index 7b86e2a382bb..3e8f873285af 100644
--- a/app-misc/ddcutil/Manifest
+++ b/app-misc/ddcutil/Manifest
@@ -4,3 +4,4 @@ DIST ddcutil-2.1.4.tar.gz 924298 BLAKE2B d11c4daa6a6b4c5c694cf45fa3a76709bcacc8a
DIST ddcutil-2.2.0.tar.gz 1016240 BLAKE2B cc2c7cd1b5bcdd4a457b2b5547236a44e831893d6f39a7fb16af7de4524c900cd267c07ef027aa7481dff06701ff0538a244a6c5cabe8bc8afef73ca05c41f9a SHA512 e650f1743e1d807b4a7030389729f0aac4e2558bc5374ea9a27a16c97818ba9ede87ddfe38aebffbb9e182c8efbfab913ba729f8cc5b8ccffe44a62280e2037c
DIST ddcutil-2.2.5.tar.gz 1033481 BLAKE2B 4f46c5f8ff199353c91599288143bf5857dbd4b57749902891a4ede84eafe6bc1f509ea8f25a681828af0d3370353e9127d34d0a3f0753a5a1d08ccfec4c47f5 SHA512 0cb1d7b2cd387c74d02c29f4cfba6213e7e21074ffaf9d2f75c3a6de10502adf659950dbfe14c62578a71f347af73efe0b63a8e6cf1a0726a77b808fd6d2e00a
DIST ddcutil-2.2.6.tar.gz 1040244 BLAKE2B b5c08a8c92725d100c0b1dfba59c5cdc0b905064a29681d8150710d8a7d668d7d54147adbd7277e58caf15dbf3fe15e269b60e7d85b2b15dc4c37aede3178bd6 SHA512 2e26dc2aaee194120a1f63456b448b59c45e3cf020ad9752d8f2d014e34fe810b1a9198cdf5599a0679957720066bb6564c6f43e3fc2b90de75139edd1fff624
+DIST ddcutil-2.2.7.tar.gz 1062177 BLAKE2B e3b30bccaa0f661d2510db6b56495a59ed537dfb3cea1e4ca44cc0bd4a6d59cb016611fa4140ba2a6ec944a38d1965c2a4dfee937b7a9d7017e13c5457fa583b SHA512 3e56ce48ac11381b71b223ea205d165e0ef568a3494ca6147ccebd48ed4c0cb49fc80a4eca2ce39913c549f0b2c63cc85336bc15e99d27231391b8b89d32ba20
diff --git a/app-misc/ddcutil/ddcutil-2.2.7.ebuild b/app-misc/ddcutil/ddcutil-2.2.7.ebuild
new file mode 100644
index 000000000000..fb7290abc50b
--- /dev/null
+++ b/app-misc/ddcutil/ddcutil-2.2.7.ebuild
@@ -0,0 +1,121 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Check for bumps & cleanup with app-misc/ddcui
+
+inherit autotools linux-info udev
+
+DESCRIPTION="Program for querying and changing monitor settings"
+HOMEPAGE="https://www.ddcutil.com/"
+SRC_URI="https://github.com/rockowitz/ddcutil/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0/5"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="+dbus systemd usb-monitor user-permissions video_cards_nvidia X"
+
+# In 2.2.0, DRM seems fairly embedded and non-optional even if the
+# build system option exists. Fails to build.
+RDEPEND="
+ dev-libs/glib:2
+ >=dev-libs/jansson-2
+ sys-apps/i2c-tools
+ virtual/acl
+ virtual/udev
+ x11-libs/libdrm
+ dbus? (
+ sys-apps/dbus
+ )
+ systemd? (
+ sys-apps/systemd
+ )
+ usb-monitor? (
+ dev-libs/hidapi
+ virtual/libusb:1
+ sys-apps/usbutils
+ )
+ user-permissions? (
+ acct-group/i2c
+ )
+ X? (
+ x11-libs/libXext
+ x11-libs/libXrandr
+ x11-libs/libX11
+ )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+# doc? ( app-text/doxygen[dot] )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.4.1-no-werror.patch
+ "${FILESDIR}"/${PN}-2.2.7-fix-build-without-dbus.patch
+ "${FILESDIR}"/${PN}-2.2.7-fix-build-without-X.patch
+)
+
+pkg_pretend() {
+ # This program needs /dev/ic2-* devices to communicate with the monitor.
+ CONFIG_CHECK="~I2C_CHARDEV"
+ ERROR_I2C_CHARDEV="You must enable I2C_CHARDEV in your kernel to continue"
+ if use usb-monitor; then
+ CONFIG_CHECK+=" ~HIDRAW ~USB_HIDDEV"
+ ERROR_HIDRAW="HIDRAW is needed to support USB monitors"
+ ERROR_I2C_CHARDEV="USB_HIDDEV is needed to support USB monitors"
+ fi
+
+ # Now do the actual checks setup above
+ check_extra_config
+}
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ # FAILS: doxyfile: No such file or directory
+ # $(use_enable doc doxygen)
+ $(use_enable dbus)
+ --enable-drm
+ $(use_enable systemd)
+ --enable-udev
+ $(use_enable usb-monitor usb)
+ --enable-lib
+ $(use_enable X x11)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+ if use user-permissions; then
+ udev_dorules data/usr/lib/udev/rules.d/60-ddcutil-i2c.rules
+ fi
+}
+
+pkg_postinst() {
+ if use user-permissions; then
+ einfo "To allow non-root users access to the /dev/i2c-* devices, add those"
+ einfo "users to the i2c group: usermod -aG i2c user"
+ einfo "Restart the computer or reload the i2c-dev module to activate"
+ einfo "the new udev rule."
+ einfo "For more information read: http://www.ddcutil.com/i2c_permissions/"
+
+ udev_reload
+ fi
+
+ if use video_cards_nvidia; then
+ ewarn "Please read the following webpage on proper usage with the nVidia "
+ ewarn "binary drivers, or it may not work: http://www.ddcutil.com/nvidia/"
+ fi
+}
+
+pkg_postrm() {
+ if use user-permissions; then
+ udev_reload
+ fi
+}
diff --git a/app-misc/ddcutil/files/ddcutil-2.2.7-fix-build-without-X.patch b/app-misc/ddcutil/files/ddcutil-2.2.7-fix-build-without-X.patch
new file mode 100644
index 000000000000..53bf852b9d29
--- /dev/null
+++ b/app-misc/ddcutil/files/ddcutil-2.2.7-fix-build-without-X.patch
@@ -0,0 +1,34 @@
+https://github.com/rockowitz/ddcutil/issues/606
+
+From a9e7a6015c5a708dc859893f35f1e47bbb764c4a Mon Sep 17 00:00:00 2001
+From: Sanford Rockowitz <rockowitz@minsoft.com>
+Date: Sat, 9 May 2026 15:46:29 -0400
+Subject: [PATCH] comment out lines referencing DREF_DPMS_SUSPEND_STANDBY_OFF
+
+lines existed only in blocks compile when --disable-x11
+---
+ src/ddc/ddc_displays.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/ddc/ddc_displays.c b/src/ddc/ddc_displays.c
+index c8aedfde3..27090c6b4 100644
+--- a/src/ddc/ddc_displays.c
++++ b/src/ddc/ddc_displays.c
+@@ -437,7 +437,7 @@ ddc_detect_all_displays(GPtrArray ** i2c_open_errors_loc) {
+ #else
+ if (dpms_check_drm_asleep_by_dref(dref)) {
+ dpms_state |= DPMS_SOME_DRM_ASLEEP;
+- dref->flags |= DREF_DPMS_SUSPEND_STANDBY_OFF;
++ // dref->flags |= DREF_DPMS_SUSPEND_STANDBY_OFF;
+ }
+ else {
+ all_displays_asleep = false;
+@@ -511,7 +511,7 @@ ddc_detect_all_displays(GPtrArray ** i2c_open_errors_loc) {
+ #else
+ if (dpms_check_drm_asleep_by_dref(dref)) {
+ dpms_state |= DPMS_SOME_DRM_ASLEEP;
+- dref->flags |= DREF_DPMS_SUSPEND_STANDBY_OFF;
++ // dref->flags |= DREF_DPMS_SUSPEND_STANDBY_OFF;
+ }
+ else {
+ all_displays_asleep = false;
diff --git a/app-misc/ddcutil/files/ddcutil-2.2.7-fix-build-without-dbus.patch b/app-misc/ddcutil/files/ddcutil-2.2.7-fix-build-without-dbus.patch
new file mode 100644
index 000000000000..db281a25fd61
--- /dev/null
+++ b/app-misc/ddcutil/files/ddcutil-2.2.7-fix-build-without-dbus.patch
@@ -0,0 +1,43 @@
+From afa40ed531a3a9a4be3b43be35bad34675b57466 Mon Sep 17 00:00:00 2001
+From: Kostadin Shishmanov <kostadinshishmanov@protonmail.com>
+Date: Sun, 20 Sep 2026 01:05:50 +0300
+Subject: [PATCH] Fix building without dbus
+
+Signed-off-by: Kostadin Shishmanov <kostadinshishmanov@protonmail.com>
+---
+ src/libmain/api_base.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/libmain/api_base.c b/src/libmain/api_base.c
+index 79dd7964c..2232c3840 100644
+--- a/src/libmain/api_base.c
++++ b/src/libmain/api_base.c
+@@ -661,7 +661,9 @@ _ddca_terminate(void) {
+ dw_stop_watch_displays(/*wait=*/ true, &active_classes); // in case it was started
+ DBGTRC_NOPREFIX(debug, DDCA_TRC_API, "After ddc_stop_watch_displays");
+ // sleep(5); // still needed?
++#ifdef USE_DBUS
+ ldbus_stop_sleep_watch_thread();
++#endif
+ terminate_dw_services();
+ #endif
+ terminate_ddc_services();
+@@ -884,6 +886,7 @@ ddci_init(const char * libopts,
+ DBGF(debug, "init_tracing succeeded");
+ }
+
++#ifdef USE_DBUS
+ if (!master_error) {
+ DBGF(true, "Calling ldbus_start_sleep_watch_thread...");
+ bool ok = ldbus_start_sleep_watch_thread(); // right location?
+@@ -892,6 +895,7 @@ ddci_init(const char * libopts,
+ // for now, don't set master_error
+ }
+ }
++#endif
+
+ if (!master_error) {
+ requested_stats = parsed_cmd->stats_types;
+--
+2.55.0
+
diff --git a/app-misc/detox/detox-3.0.1.ebuild b/app-misc/detox/detox-3.0.1.ebuild
index be5f99a34904..abc69840e5ad 100644
--- a/app-misc/detox/detox-3.0.1.ebuild
+++ b/app-misc/detox/detox-3.0.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,14 +11,26 @@ SRC_URI="https://github.com/dharple/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~hppa ~mips ~ppc ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~hppa ~mips ppc ~riscv x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
BDEPEND="
app-alternatives/yacc
app-alternatives/lex
+ virtual/pkgconfig
+ test? ( >=dev-libs/check-0.10.0 )
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.0.1-fix-flags.patch
+)
+
src_prepare() {
default
eautoreconf
}
+
+src_configure() {
+ econf $(use_with test check)
+}
diff --git a/app-misc/detox/files/detox-3.0.1-fix-flags.patch b/app-misc/detox/files/detox-3.0.1-fix-flags.patch
new file mode 100644
index 000000000000..cc8a9dd010e0
--- /dev/null
+++ b/app-misc/detox/files/detox-3.0.1-fix-flags.patch
@@ -0,0 +1,41 @@
+Don't force LTO, -Werror, or _F_S=2 (Gentoo defaults to >=2).
+--- a/configure.ac
++++ b/configure.ac
+@@ -46,10 +46,6 @@ AC_DEFUN([AC_CHECK_CFLAG], [
+ CFLAGS="$HOLD"
+ ])
+
+-AC_CHECK_CFLAG([[-flto=auto]])
+-AC_CHECK_CFLAG([[-fstack-clash-protection]])
+-AC_CHECK_CFLAG([[-fstack-protector-strong]])
+-
+ #
+ # Support for check unit tests
+ #
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -11,10 +11,7 @@ AM_CFLAGS = \
+ -DSYSCONFDIR=\"$(sysconfdir)\" \
+ -DYY_NO_INPUT \
+ -DYY_NO_UNPUT \
+- -D_FORTIFY_SOURCE=2 \
+- -Wall \
+- -Werror
+-
++ -Wall
+ #
+ #
+ #
+--- a/tests/unit/Makefile.am
++++ b/tests/unit/Makefile.am
+@@ -7,9 +7,7 @@ AM_CFLAGS = \
+ @CHECK_CFLAGS@ \
+ -DYY_NO_INPUT \
+ -DYY_NO_UNPUT \
+- -D_FORTIFY_SOURCE=2 \
+- -Wall \
+- -Werror
++ -Wall
+
+ AM_LDFLAGS = \
+ $(top_builddir)/src/builtin_table.o \
diff --git a/app-misc/evtest/evtest-1.36.ebuild b/app-misc/evtest/evtest-1.36.ebuild
index d740bc7d5b84..f7ba0e2e75e9 100644
--- a/app-misc/evtest/evtest-1.36.ebuild
+++ b/app-misc/evtest/evtest-1.36.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/${PN}-${P}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
app-text/asciidoc
diff --git a/app-misc/graphify/Manifest b/app-misc/graphify/Manifest
index d4a768dbcf61..1b6fd211e262 100644
--- a/app-misc/graphify/Manifest
+++ b/app-misc/graphify/Manifest
@@ -1 +1 @@
-DIST graphifyy-0.9.53.tar.gz 2092654 BLAKE2B 6f4bcff39cffc831e1b53ce4188572946ba47a53ebfbf9850c92f5b5ddba3f910ceeeede760e4722235eabf0a1780b108a99de537d5cf3267109e0e93a3b8fd0 SHA512 6576adf9e1699eb1a34ddfbccef4582af331b152434a9feb54531c7ce41077cd581950e88ac3c80741e0fd5f08e2321363c9b06ace68a281d6246a39487240e6
+DIST graphifyy-0.9.64.tar.gz 2267985 BLAKE2B 40ac8b8986a3130420cb654abf85924b5b49f7108eafedcf7bb72acb7f784568ba426228fc41ad012d6e16571e2f268a0bc0608485b11c05cdc3f48ddf8321d5 SHA512 c7cb7a9e3c074bf89d7a01d4717e99485c702e852175b2f85073a99f40962e8d3f3afa3f84c52f4687db316f6a25cfdba8d08d01c547d25c1c1efdab800dab2e
diff --git a/app-misc/graphify/graphify-0.9.53.ebuild b/app-misc/graphify/graphify-0.9.64.ebuild
index 189826a7c2f9..189826a7c2f9 100644
--- a/app-misc/graphify/graphify-0.9.53.ebuild
+++ b/app-misc/graphify/graphify-0.9.64.ebuild
diff --git a/app-misc/hyfetch/hyfetch-2.0.2.ebuild b/app-misc/hyfetch/hyfetch-2.0.2.ebuild
index 0c03c160a87a..4d7d9678ade5 100644
--- a/app-misc/hyfetch/hyfetch-2.0.2.ebuild
+++ b/app-misc/hyfetch/hyfetch-2.0.2.ebuild
@@ -162,7 +162,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0 ISC LGPL-3+ MIT MPL-2.0 Unicode-3.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="amd64 arm64"
src_install() {
dodir usr/bin
diff --git a/app-misc/jdupes/Manifest b/app-misc/jdupes/Manifest
index 3ff97c653fb4..9d9de508988c 100644
--- a/app-misc/jdupes/Manifest
+++ b/app-misc/jdupes/Manifest
@@ -1,2 +1,3 @@
DIST jdupes-1.28.0.tar.gz 176657 BLAKE2B 51f560db6b49eefd1ddc249d05e4034321fae03e6ba8d316c964e021dfca658e8f46311eebb261fad922060c4ecbced2316cb780c71e88cb021b084f31f181c9 SHA512 5de369b92653382845bf89f4a1fe894cee9914cd0124c3ca0217d05e5cef14050a14ad538e154c970f81b1b300e02fd055befdbbcd1c79bd790e6e26a4be5b84
DIST jdupes-1.31.1.tar.gz 178534 BLAKE2B 602793fe995318fa571fa4fadc4ef1e7ca8b669ce3f4c75d63dced19e30cbc1aaf702611b908ff8d3954da78b1610ce5d6c2a7eb0b72ccb39b9d4a78835ec2a8 SHA512 1b0163d261c523007e1000a188e4d738f1aa9d1d92ef90097b64eb870bbf60555617a34b8d5ca34117ed6c0a0965c600c06a228229392bfbe7e488cd78520e0a
+DIST jdupes-1.31.2.tar.gz 181835 BLAKE2B 19cf002e4631e57a58631f514c7916a04b045d7bb4ff2cbe14d37015a9f05304d8575e462cea2e44684e6089b5ee3d2e72c3bd62febfe46fe8280f0fb72b798f SHA512 b8d3ac769af5f14ccbf741367ad759d7276f1f3a1f3732315397debbeb2e9aa63013420dbd2fa62a77e0810eebd156f13873993f1d0f0ce362c9d7c98baa6c06
diff --git a/app-misc/jdupes/jdupes-1.31.2.ebuild b/app-misc/jdupes/jdupes-1.31.2.ebuild
new file mode 100644
index 000000000000..684ba6ecbc89
--- /dev/null
+++ b/app-misc/jdupes/jdupes-1.31.2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Identify duplicate files on the filesystem"
+HOMEPAGE="https://codeberg.org/jbruchon/jdupes"
+if [[ "${PV}" == *9999 ]] ; then
+ EGIT_REPO_URI="https://codeberg.org/jbruchon/jdupes.git"
+ inherit git-r3
+else
+ SRC_URI="https://codeberg.org/jbruchon/jdupes/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}"/${PN}
+ KEYWORDS="~amd64 ~arm64 ~riscv"
+fi
+LICENSE="MIT"
+SLOT="0"
+
+# Please keep a careful eye on the minimum libjoycode version! (Just pick
+# latest released at the time if necessary.)
+DEPEND=">=dev-libs/libjodycode-4.1.2"
+RDEPEND="${DEPEND}"
+
+IUSE="+dedupe hardened"
+
+# tests exists, but are empty (dropped by upstream)
+RESTRICT="test"
+
+src_prepare() {
+ sed -i -e '/PREFIX/s/=/?=/' Makefile || die
+ default
+}
+
+src_compile() {
+ tc-export CC
+ local myconf=(
+ $(usex dedupe 'ENABLE_DEDUPE=1' '')
+ $(usex hardened 'HARDEN=1' '')
+ )
+ emake ${myconf[@]}
+}
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr install
+ einstalldocs
+}
diff --git a/app-misc/lockfile-progs/lockfile-progs-0.2.0.ebuild b/app-misc/lockfile-progs/lockfile-progs-0.2.0.ebuild
index 137cab179777..0bf788785af1 100644
--- a/app-misc/lockfile-progs/lockfile-progs-0.2.0.ebuild
+++ b/app-misc/lockfile-progs/lockfile-progs-0.2.0.ebuild
@@ -9,7 +9,7 @@ SRC_URI="mirror://debian/pool/main/l/${PN}/${PN}_${PV}.tar.xz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 arm ~mips ~ppc ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm ~mips ppc ~s390 ~sparc x86"
DEPEND="net-libs/liblockfile"
RDEPEND="${DEPEND}"
diff --git a/app-misc/pfetch-rs/Manifest b/app-misc/pfetch-rs/Manifest
index 1c132228a6ca..eb1e297d5002 100644
--- a/app-misc/pfetch-rs/Manifest
+++ b/app-misc/pfetch-rs/Manifest
@@ -1,17 +1,26 @@
DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
+DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077
DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
+DIST android_system_properties-0.1.6.crate 5625 BLAKE2B f8bf9632b2f730ae40d1f60b3e5c10a1bcb4b09f220bad97a9fc96546f645bc22460845f5e2bbe9b1851d98fef13ae6d5eb08be302df2d18c55f1bd039a47c7e SHA512 f17915c15e9d6bd1502b696ea52e7c4c92b0e2b43fcf9853bacd612935c33ae00b5a274df8392321d9fadbaaedfa9031e3ebcf8bb1be19d186e952c244564597
DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
+DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b
DIST bitflags-2.8.0.crate 47482 BLAKE2B cfa5dac5bb9fda57a5887773399d2507e83ed30fb0c5a332c48905f912c9b8d3c5e6493a9626a73459cb67d63973efff719ab4153a14e774ff4a632c96872ca2 SHA512 f1bc02c858432b0e1fc3b10f239c5886e51d620d55a75521bdf35c8e8f6b6cf8db97e90e08eb2e96715a2c5b28858af305eb266f1ce0c90f9d3945d6d9bdda8b
DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
DIST bstr-1.11.3.crate 351536 BLAKE2B 72a4fcc236942d121f76f42135c332fda2b1ad778d993ee69855c4eb6f909c91491fe6aa68daa0e2d602aea1bce61b1fcf03d03787f84ebb4d63b2bd3f4295fd SHA512 f1082ac8f121c6f9eab4b41c5f60aafe4623696c9f800f9d59f6726efc74f86071910f7749fbcdc8f1c20c83416d58f3ff507978775f602e18ae3d1bb027944d
+DIST bstr-1.13.1.crate 356631 BLAKE2B 074f90244aa6b2914506779636463fb1d418b38213da6a438d4aaf40eebfe6c334884c99eb8ad6da1d9ddb8cf5ffb289bb21ac8cbc4dc75957a9b830ce184b82 SHA512 81ef4fbf5a371c47b933d5405cfe23a826683af76607baf4972c1e6a2b23308f73ce4309f2f7eecefd58e1773af0e9c943d7407095724b75f2695cb17d35a653
DIST bumpalo-3.16.0.crate 85677 BLAKE2B 08da17b757931d2910e0299df53eb62731aa8c4ebd8915859b81d1982b331e7455dfac977c754e500a35ee07ba8eff00a61d2f62be99744e2ddbba06c1268f49 SHA512 a51b75c36f6794db444cab20eeb24f42a319080ecb486a56d254d6f873f3d188b5ccba11db30c068bd0c52c4322d4a3f5f5195c81c94b0bc04387030418835b1
+DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
DIST cc-1.2.10.crate 101251 BLAKE2B 12f708028bca112a91c5d00312c93b87b96f4d7f718c1c271cbf12b263148369e09d406cb8c5f250d69fb08b62eb87e7c2fff33f43bdb772fdebccf2927add0d SHA512 bbd8755d390ca8fd209fb22a6b998250bc4765bc8339281498f0170afac7b1112ac5843bc4c604785e734030e2681f58bc5233ebce85e1d1392e3bfc1e654e5f
+DIST cc-1.4.7.crate 102157 BLAKE2B c777f2021d600c21be540f519669e1932e7437434424ffde385ea10a34e710d7c7d9b9b0676b8380a72f498e3f4620dfff8a8f6e61adfe53ef00e7e645acb5e0 SHA512 1823d8c5892008efaddae90b3fa3cf198da31075b9190fb252ca14c22651bf231aa434d9203da896608fb93dd06958f828f3f5f40ba406b59b05e53fbf667b12
DIST cfg-if-0.1.10.crate 7933 BLAKE2B 063a96ed176f34f788666b40adc483d147fc011dee941ab60569ddd0e57502b5dd06ed71090f4e14ce005d06e240500a286f74652615e9d068fba649610d8cf8 SHA512 9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+DIST cfg-if-1.0.5.crate 9578 BLAKE2B 34d99ee8193178424c3fe35b33990a621d88a5ce94e9166357a3a8b49fc73ad489f56dc52af5a21aa85a416b575db4e93819f3057e44022fcd6bc4fdedc2a8df SHA512 5f93906e4703366f5b064f44c5d834cd402240a7b48cd8f72a40bf198430501f5939507c8ec5235affbdb5004ab6fd13a5680f7716544c6ecc6ae9c19512d75d
DIST chrono-0.4.39.crate 222248 BLAKE2B eeff1694a98e8775524c261c5c46ebf09bf1ffc6222a945576960e8153af99e4549d8c988bd086507fa430f9cb15a3159be85300247ab3c6f5e77ab515f0988b SHA512 5b258f76bea58ab9baa0fe8fb32c41928b8b655c76bb2fbaae9300ef8380cbb881296cee6b9e9886dce62b0759c73e84f6409e374a86cf0c80e3383512f98571
+DIST chrono-0.4.45.crate 240866 BLAKE2B cd8c8fb6c5ce1b89ba75e18010f0043af52e7086b444f88e00cb3d8f85cd7be219c28ebbdaea964556f805a6085d5dc5f114a9a2d428214b83e94281d0ac07af SHA512 f275b373f0f085453bd168b822a28ce6db3470cbe42f4c8b216b4320f2b460dbd2781e272eff8977b6d17ae596cb3efd3381a1cffb5e6513e6e7979681894546
DIST cocoa-0.20.2.crate 47930 BLAKE2B 7cac51b0e7038f1b9d4c57d55c8a7b47d472fdd010b49a56271b2ed08ea22b868ce230cb9bd58749b1df2f0b71c67cbea61aab4788d15e40eb511c64f02cbaba SHA512 3b547980a47b6a982421152ce570786b784e68796b1588f976ec62fd2b84a1dcd87ab979b0a871c33882faaca3edda7ebada0aedc23f4e1a56d6505b57961b27
DIST core-foundation-0.7.0.crate 25384 BLAKE2B fde852b7673cc972da8d2f8663c2c8372fda36fd577d19c9536f9df929f649ccf94150e1e23a57013bee3cd8cbb6fb894c4fb3a5744171bc6be607cb27e2757e SHA512 919041f431e21783193c0661b82cbd15946a56e24e5100a6a9dc02476ddc714595fb0416ae182981ebf6a8b27181e3178135c27388b41ec848423d739a265da6
DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
@@ -26,126 +35,205 @@ DIST crossterm_winapi-0.9.1.crate 16027 BLAKE2B ea63abf751aeab203f326e77260cfbd1
DIST dirs-5.0.1.crate 12255 BLAKE2B eadd38e85211ed5aee7fab964e90342273320644c36262aa7b436e493512851a4751a09d22aa8bae0495f4b22df6e7395d13715ca8b8c6196107b1be03af9328 SHA512 cfc329518e85a25c296521b9aeb6e5d5f60b4525aa786ebfa8b9f198446a1ff5892160d1bb4790d7f3fc4a0abdb5921b2e4896e271a3fc3a3225897313b77bd1
DIST dirs-sys-0.4.1.crate 10719 BLAKE2B 30334f2192698d7d03bd4e8bc8a682482da7d13baacb8547a132f55019d3727ac35579926ba4367fe0a5b7fa917945abc03e010cb7363683753c87440581df42 SHA512 53c7c8bc76d7211d08a0e6b25caaed12eeb7283cb4b352c12311db3c796794330943259a08e48ff9d3a280917920a088e5aede32677a4b2f9f819c2dca6adb9a
DIST dlib-0.5.2.crate 5806 BLAKE2B 2a8be2d76c44c95d5b1b9a5439a99a75daa703a341980d8af1c050d6096d45fb748f0acee7f7de2f9433f97ec19faec9e028f57c8149229eecb1827a1ef8eb60 SHA512 4a8f1c09007ecce1d7c829899aafb90081fe4fd89cfac3550638018760e24f63985e3060c4056b55bf58cf4622b1b31595e1c524a75b1b4354b8f3c35fc267ae
+DIST dlib-0.5.3.crate 7120 BLAKE2B dd9b7ba4fb33dc206315d48e064916209f9554d5a884e68f58a1d486ec43b250714255be06c6d4a820cb13e08803c6db6f3ec1305993b5294375ba627cd64f56 SHA512 8f0c798104d987daf52f9b0b26d15334f5fa75cc6efce4c4220219cfd7f132d73c18e045bf101735532a517a7952f895651d54f4e470135a65270d6f4a977848
DIST dotenvy-0.15.7.crate 20293 BLAKE2B 89a205ca637c31678fdc7249212a6a71a10bea47607279087f719a4929ca30e27f5cf74d4560390ddbb825a58bebc8851a82c3c6ed525922a74206a85bbde6f2 SHA512 208eba7f7d012b71dbdd19d27fad4fa1d2982507d3362167fab72ce819f44972ac0dab6a10f3842f3f8b44d979cf8517240fa4249ee066f4806ef4e38e343bfc
DIST either-1.13.0.crate 19169 BLAKE2B d6223c76421babf163a694aa513fe07adcf4cea329872c02f5af5956e89b2c353a899f5708e5a2924e5a92d871ba748490350ba30c17dcd78dd4379e229f6e11 SHA512 72e803079bae621d282136ab1e423ba71415bf12038b6f386f294cae68a67ad9ff16e4fdf4344eb3fee4418e853f9cac344c248f6befa3006d1c954668b36322
+DIST either-1.18.0.crate 22357 BLAKE2B cef6eabc788d34cf10ee2dc7f18b220e485dd387588b971f4375ed109265f32f29e75ba99ccb78b81b80359b02d7836ef3108c55adcd04a3fa01308bb0a9e905 SHA512 b74a704e39869ff7231d47d3e2fefffc52cbdc7da5ef8fbbef0b9b032b67cf91b99330c6134a76ebdf38af9c93ac857ff35376d5fb350ec407e8957684e51535
DIST enum-as-inner-0.6.1.crate 12190 BLAKE2B c2162a838bb717ea7859d5c11ea820aa6bc79210bd6a9e06e4f05bcd17a3c92bdb7d98453d58911f96dac79bdf553730b58d4949d268321aeae324187602ae09 SHA512 e6f80a4a47f5901301debff47f1e88291ee6d29dda2805373ebee62f77c149a2c7f8d1188f8a365f2e11f5497025036aae4a4c3a7f570928961d1d25d6caabd1
DIST env_home-0.1.0.crate 9006 BLAKE2B 3737d6a3c2c750271d67727a2f7f3466a20ffe2e88998c104416f4814643f929af744b91c2c89ef3db5353faaf8a5daf34430f9e413b0d09c79cee3d10863399 SHA512 5c79ed50e48f35bef62a1135d661ba15b3b30fe93c27d0854f58e9397058579ece4b7083bd2ecdfdf6d7ada6c84c1710c07cdc57fa638d758cc3f54afc46f22f
DIST errno-0.3.10.crate 11824 BLAKE2B f9976b538868daba3cd2d47ff2fdcda16b4a436ca767f865f23d1139e7f232aba263dd4aa38d573442c762999c8a8beab8a4a8c10649d21b49090fa65ced1ec7 SHA512 fa4b9a368f254cd90c6f69f6883af4c579829a6da6f31481a1b527ac9602c8ffcb5e9518cdc32c39b5589c151a20e75a7300c8a907d178346185ecc6e8749f3f
+DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366
+DIST find-msvc-tools-0.1.13.crate 31368 BLAKE2B b3f1006800007b87e87b1bf047cbd75d9fcf845cd1f114e46f898524cdfc38939fef5977df9272616f8d4129afd3861a2b1b25cc664fc9898fd29364fca6572e SHA512 780fbc7a9f8c9b6755ded0ae542ba72c06b92c06a7da8f5be19939a13303be09b8f2df69e61a30d907dfe003072ccfff9e0b7dc370992c9525dd0d6e4feac793
DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
DIST foreign-types-0.5.0.crate 7824 BLAKE2B 01a5111a11e48462914f9877d3228008590093633e957883fdafd3a7017e144c14fbbe713bb8b0061ebae78d20a49978191ce416a4e28317b67ec69e38acb879 SHA512 d07c92cf99c99419a3ebe05ba9154e396ab88116f46af736ffdd958c8e47741bca5d9f478f6719d5361360e844375968c1cbf6ac40995d47128a5e5fda3f6c82
DIST foreign-types-macros-0.2.3.crate 7635 BLAKE2B ee89f576f2d892209c0f344dcab9dd85a671c976c8034b33dc984b93a5c872ff0353311657fa1dafc499243e55d3293a7bfc532ba55894a719a50ddaa6957589 SHA512 c3965e058d15159f789a8ab1597770ff6325e8ac9e6914c98450225ce27af849698646d53326e07b13eb3a9730452d926b73fd76e5a1fbd8ae4a6083bdce3367
+DIST foreign-types-macros-0.2.4.crate 8161 BLAKE2B b07d4c03af8fd0e655e4b3c7c2abb789a6221fe66aa78964b9a9b02a7f1ec02b5d3c246ccb25b9653b431147e7eda14a8a4ada57ae4f0993d3669e572344baca SHA512 6c4c320487afb84880620da660706d671f69e21c5f4c818565bec3eb33f7ffaf4f9fc7d72ddaff4175e1d3d8d5153b4c80a536c4ea8477cd63c87f2aa0ebcc02
DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
DIST foreign-types-shared-0.3.1.crate 6006 BLAKE2B 27c26518e0de0a298df2996da4959727dcc6a21bb4efa6c28869a9affe7ee3b427d1bae25ed6928477d07959bd143d5d4fa27325f8f5a5cb0ddd3cdb9e5314df SHA512 c68da34b55230941d6655f6a52d5dcb8ee02149f25c25a5ef782402f9a18b33047905f28b70183a5f45b45977c011a5320cf7283b7901c76ede4d82082ca4c9e
DIST futures-0.3.31.crate 54953 BLAKE2B 4b91470d3c85b9260c734dc6be8c985f78491b599d2a6ec0d1e824b82f684cd030be6f64179f7aa7c1d1fbc7cf0c5a1bc5bd045123b73461f490d7c2b9011f9a SHA512 a08d23cdac9e162d0e6ae72bd792201ff4e13d7ade6b498cc597149b3df2062b06814804c0750d941d8b5be5d2ab4cfebbe2d08a98d875d2092bf25e6e71a51d
+DIST futures-0.3.34.crate 61966 BLAKE2B 6ed5d8cb22f8649a21a56def716e4dff740507373c79a7f43f8144fa5d1c4924e78adefc8fd3d360fa46a542eb0c1eb076539d32468caadb3b89c8f31b35a5f0 SHA512 e63851965939e666a825663c9a86bdae5f914e81f8675b2e1a2275e049e5ec5efd52710f13032ecf2c31dd044d5aeeb46b1e4e03e4e1d5e6faa75067df1f1624
DIST futures-channel-0.3.31.crate 31971 BLAKE2B 2a59ebb73f998ec307bef01e997bf2922556d6dea10e2e6e8da9e1b4cd05a8bcfeef01bc1cc57d79c39bbd98b8a0d26871dca5c7641a9d4e9c2bacbb3feb4eeb SHA512 87e49e661cb12c1e03a07d3c94ca9bf5954344a51fa11639a118f5a49877c883387343af54639ad80e7196062a77fa7c9b9aff9804fb1e6ea3d0eb09efc53c69
+DIST futures-channel-0.3.34.crate 33165 BLAKE2B a28cb51ce81e45d2fce112afd9711f410ca6679549b069cf42ef1db8b8e00e5b36d2cead4dea40276034ebbb7804367aeec8d24c720534ba07c9e435765d1bab SHA512 9fb24f58565bdf345f3efe1f61764da9e5df44f7949ce53c1de5e4d6d82d272e04e01b6bb3358c947d312a5a808287a18befda357adea2899337e939c26d9a19
DIST futures-core-0.3.31.crate 14318 BLAKE2B 613d16e4f18547e45ed0dd56a7b908306393e479c379ff64f358844eacb1f8d37008ffbbfe6b1a4ed184e501ee9214db149d9cca31651b7d353ab4a99c8f5ee1 SHA512 d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935
+DIST futures-core-0.3.34.crate 14692 BLAKE2B bcec84e12b7979d5e10c8fec533d7eb8a49ba299461d4268ce77925f647bea4722312e59d001f5d5e779b376728f06d89ea5adb531cb672ab3ccdf897ebc0087 SHA512 05ac009da05e0d4cc41866a1ef95f7a3da03d037ac62dddc0df59c24cd3fb2d164982c95062f810982c3ed39e7130560ab58ea815db4235bb69c8809ba8e5566
DIST futures-executor-0.3.31.crate 17965 BLAKE2B e111467391cc99d1b6a1f5fd3aafdb86922a2d2d9e360112402d68489577527aa35f4f65e6c0dc8f48372927e6d7a6a4a97c7b9525c369cb14e34ca2dafbe64c SHA512 337e70bd3a3bd3075b51e2afe8f157902ebe486696587cc2706b6a5770478ee2ee4216aa9e155e9821ed1d02ba437cdd3abd0c05aa960378ea192e2ed39af564
+DIST futures-executor-0.3.34.crate 18560 BLAKE2B fcefc0926603a54620984efbb36abac31804fcc18eb277fe7ac0da3b44c77f723accf6caa5f077adc15191c6e3d7977ce6c928994f00ab510c3980764e8850ba SHA512 76c89dc491d6bcde3978ea947aa586551dd3e06cf2282156523963f70c48d12d9caba2414981caaa82f6a78842a7e63180fc90c8f39a80afb040524ea7864611
DIST futures-io-0.3.31.crate 9047 BLAKE2B 667e62b50be304b68b8437d93b734a0e2433d88a3b410010ed0b04eb2bbfbc9984454c3f0a591f720c9983582c6421d7f870f0733c31337c4c518112f52aea54 SHA512 16d21388f7ca083d2c618ec140cb2c0807ca621b8c338698c367d862b99133ec9edda828f051f3f666472c929e7bf7a5cb334fcf167109c7c392c5cc60b54fdf
+DIST futures-io-0.3.34.crate 9189 BLAKE2B 41958b790d4cae75969e561726437428132c39df0de904a359f362416af927240ce85505b1abd3c94f097a8a9bc4696efd5c8d992ad4e0e1bdcec9a5a4469802 SHA512 d7dd8c610359a6edc11768d1183f38832047f3cb74eea3ee99a196fe3b58e170932b2526f906faea0af73c3e3c4d5379b1269bab20466bad435c99f7e5c076fa
DIST futures-macro-0.3.31.crate 11341 BLAKE2B d91ace97b854cbfeba1df90468fabf6313721ef72bb408ca6bee1c110b0162fe91da18d371b628513644f9d3956540d93c3e13bc9917550338f797967acc3967 SHA512 26c45dd8c037831ce3c41a326ddfd581784c2e7aa2805ca4d93b91e439f4d8c078293cd328bcd66d0283cbd5a14724bc624ec607c343d15193b00bd644b86166
+DIST futures-macro-0.3.34.crate 11926 BLAKE2B c1e9e2866260cc6ea44235f0acbfa517e5cfac9fdd251a656f53d42f0af59e979da0abd7748d26a20354321097b4f63f9787866656e2ae7268e8cddec0e76076 SHA512 c77aad28eb741e0e9d5eb062034d57401297d9eca21bd05c24b267d5c0ca613255410b3d96288fb089b7478649834ab417bf27aec6efc19a477e1e4b51f86f80
DIST futures-sink-0.3.31.crate 7958 BLAKE2B 7d42180cfe19ae42e2ff486d83ed46f3aaa4b333256d4c30c5a2ce0e0d0b05ae93516b029e6d07105b4296bf23ba29e6fcce19f0e38ecf59b53c6ec9cfe2e188 SHA512 79a57dbee5cfe98f2c003bd463d252648743f70d13e2054af072978b758c7cb8e5fb652fd2f36c760df358ad23d2893cef24ca6ae3df44def28f1d39bcf348a9
+DIST futures-sink-0.3.34.crate 8107 BLAKE2B 3993bc6a59b76c6c280f5569229852402b7c68cc7acc6452004acc4b66ec680bb36ce43a49ecceca9127f068f71b514e7bf2b37fb8d3604c42747960c78dd3cd SHA512 cd1579b386bafeb1f3f698ec9003b101f636dddd67e458c5162b58f0041de877447d69ec3594cc7d8cbd795ccaf96c4bc4a8a10e41a88309d6dd99d7f0b86be6
DIST futures-task-0.3.31.crate 11217 BLAKE2B 8c0e0aa0aa14bfc28e668af00a3fcc2532950ca865a9f3935717a4a3770cb60477cd8f4cd080675379315b649fbdc5fee9dce49502f0f24f44db481a24c884bf SHA512 4872fd2f24b07c626efc6fd76c01b44d56efecb9697f972d0877307b38d3ccb06277ff029df38981470ba1f8ac5f93086123ab3af44d3c49bd9c10b6c9158a81
+DIST futures-task-0.3.34.crate 11376 BLAKE2B 6365acd677c141312a1211b95726d3834307797ddaed85df01892f0493bc2e28585a07aea7ed742f28592cc0b1906235b65bdf826276020f6731e2705b68e3e3 SHA512 84d31a3391ad47f4c5306f37e09ab32975967253c65af251f8a45daf9363e6dd95437b7ab0ff68160d34adebf2d09f49449d184d627b8f6548ef02c9155c7db3
DIST futures-util-0.3.31.crate 162124 BLAKE2B 69ca647a261fe24f90a4221d8629169a8dc7eff9dd1c4e07cc700a52a8609ce9b8aa3974b9b09e1ee64d0121d7bcb3efeee6fc15983347aaa0b0b23b068afc34 SHA512 429b1de584546b931b17d475aacbdb0c14824a57d960c44e615aa808e8c0f9c126473e313a7150b3de87ea91b7eebebb1041509f61b3493fee8a9cd2c75c4df3
+DIST futures-util-0.3.34.crate 169782 BLAKE2B b71f64120f7cb304ddf8d6899ac3da21654ad0ef30803979b3c3583e5cb4f6484edbb411a5cb0c8fef33ec595aceee490dfc98ae0d8211faf90b1b57ceac7d91 SHA512 c5e6213da3767bd645cf27d91e5f8ae14040079e11ed30fc9332b404f058491687dbcf0a8fbfb3511ed463139db7879785bed0129e99de1fde6ee10c21aeb2aa
DIST gethostname-0.3.0.crate 8440 BLAKE2B a8598187c628c15bb74739d3a8033ac6b33194433ea13f0af9ddc8b455305a35933218d3ee7bc5133a1908b172b7ef3f9cfd361e1951041bdb85d67a68dd3bac SHA512 1655174eb6713d40519f70f487dc6dc65f93f03f84f9289bd1781587c06692823fa0e97f5f821938680d47ea9680cd127e0b9ffa8863f730c39abe9fe0a0f741
DIST getrandom-0.2.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384a850fb0f7cd76e444628f2b96d28d0f5e8dae042f8081a2bf9340f57c558be50a6f22ed5fa6b0301a15898fb35 SHA512 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb
+DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
DIST glob-0.3.2.crate 22359 BLAKE2B 564b72e2738cce5311aee12d8d6147631cb571f7b96d8d3823098d3dd449bcc23ffed5a6584f8979402bef95536b0e73fe9772f273295a0079782b9f7d88d19f SHA512 d15389441e337e3fab9c30102fe7b4b1b3e68d8cbb5d14162d2fd7e7d01a9812b2d6d6d2a24a60116418be41e2075e70becd6994c13b34365d512521e8debb02
+DIST glob-0.3.4.crate 23511 BLAKE2B fd5c4200c0c9c3bd388bc65b6146ab09a181b94ea3248f188f932760e75cc8406d3ceed07fd7ee20d72e98050405a396a58dc068887cae3203848ed51875783d SHA512 aa836d52b772c6bbd2c2749995720aa50b3e8360d9c89c7f5ca29dafb21543647a4b21dec4d05a26611255073bd7fd560549a9b42f55e6b8cf562049254d2184
DIST globset-0.4.15.crate 25177 BLAKE2B 5556f4cd7c311b2ead3a83fb2c84280a48e493f024bfd7269c91cde6ab81315d2d7f051f7cee9d7d34e6c8563c2452f0ec04a9d5a8ba5273bce66f5ff8f9054b SHA512 b9281b8bf48d2e297be533aa31c701c0115978b4e580b684b78a385eb2ecb4125187605368a6858311d6cdf5caae7d733cf1406c79241b7d19e7193f5a111dad
+DIST globset-0.4.20.crate 29724 BLAKE2B b9663a7091bdad2499aeb4795d94f4eff069a6febfc7e9a5b1199bf010f87837daac6d83cc173ecdc88a3be28a0f2b2d5deb3e98463c84873b0d578a6f0b9c01 SHA512 28e17a477f57903c8c6491dadf05be26ee1fdf099b392f6f0148cb12fd7237f871ccd61e19bfcd19bff468a8276cbb859eee37865cd4eb4407d7d9800e701f65
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST hermit-abi-0.3.9.crate 16165 BLAKE2B b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064 SHA512 f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
+DIST hermit-abi-0.5.3.crate 17458 BLAKE2B c4cd7d4d6ceb14c432db04614fe62681262f8dc165a8295619ab2c8cf8ac20a9dd7bd1720f2d1f6ec87d479f9b286e6b999b769a9d004f575c4c816edcda515a SHA512 8979059964e1e8f85fbe68af13799f41df8f9e81fc08c9b5bc8128bf6449ae0e65547e9787705abf6a47839651e6a3f1182e9548409aab728e614a17df25a7af
DIST home-0.5.11.crate 9926 BLAKE2B d9c0d3660aa7784f3a26f3930a5ee35dd50cd15b7e252d930240ff9bcb70fdb0169f78c02b5fd82318af8c398d7139be18d2e9675a1b85c7845c90266945da1f SHA512 cd107c4cee793b6db8b29157c3aa2629b5ef1b9fe129fd903fe414faadfa06a881a1b685f1c66fa5aa1deefd3013a210603c952bfa4bf02d5d1f90f75ba9ff18
+DIST home-0.5.12.crate 9445 BLAKE2B 22790e93236af05957848cb61a2526da2b70177ec7386cb14c10427a932639e03b7dda04f988cd738de341278bf4bd1389ff0ba722fa25bd17b8888a8774eb75 SHA512 3397947c3dc44749075b3076cd038936993b5755180b8190ea45c31b7ddd1701a14a4fb36c07adc7010a171b750f1a1ccd82c83640d42d350e996ff56c311df5
DIST iana-time-zone-0.1.61.crate 27685 BLAKE2B 2091f0bdbfae3f63ff846e27136d9779a2d65f85cef899ea3ab0ff7c987329e6a584cf49c57de566f08e0277bd4981ac3db30ea0cec6a6757ed50d96e2c6583f SHA512 d16c67f435606334042c3a286350db46ff3409f142c0782509b136150b4069aafff0dc5c2ecfb7519dd8d105b9a2e6649df2a7bec33ee3966dc94034c9d5a1c4
+DIST iana-time-zone-0.1.65.crate 34079 BLAKE2B 4d84dd4655dd42ed9cf49ed8d93d0ad244f42433faa2894a1f8240a49f65021864e8aadb816d5725984bcd5c1a6e8e1ac210b50751e3af8b3ad2a61421a74e4d SHA512 4443d5a01ef4b10eb27ed8c866ed71619ccb594dee81a0350106f39575b9373c6199d925b92112fdf0aaa20f5d955d09fab1867dc1b4cba2841c713d40cde6d6
DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
DIST if-addrs-0.10.2.crate 10352 BLAKE2B bec594edff567351793e3c541fbcae2332f8260f3cf79f1725ea898762f28c7b2c9f2dd490d5bf77efe7979641306c35717c8a65cacb8c1771a645af1f1ed598 SHA512 fd32712dcd248e4edfc5ced1758d439035f51d894da84202666d6ef3c089dfa45af6bd30d5b57384045990a406be5d997d10bf8dc556f44a750791145113da0f
DIST itertools-0.11.0.crate 125074 BLAKE2B 8e686f176764e92e4da3697eb781e1bc30d6c57ac61d97343b4fc3a48e4febf669d5771fa8620005c620cce52c236760ee2e1bc344cf602e878bc168a2e69cab SHA512 8ece00ba0a7cf481ad4586da24385a6f0b1719b9c3f0c25b9b5b373dd1a0ca7b9687a77cd179853392890b7bf4d31e0356a4e5fd540465b4ac62bd74ef717fd8
+DIST js-sys-0.3.105.crate 113002 BLAKE2B ef2414372fb4382f9db6052d4d79a330c93625a7fed7531e27bc6910ea7301b5cf57949163397963b0e345dfcd6d950d558336a967809379d9d598c01eaa367b SHA512 c266b439e9abe5523ba24eef4f8b851d14e4639e2341430c95ec54dd0aed6ff6bd4293c15a0e7ce0a2bf4f5dc7588b5ffaacb88f20562ae36ebd8f2adb235284
DIST js-sys-0.3.77.crate 55538 BLAKE2B 8a4c04a8e93bf5dab63784a24320a314cc5cb629df788e116c452857b8c049c6bf357f3bf8f35086eaa81bc2d7f0954001addfd0577d845844871ee138e81bc6 SHA512 d9370ed6ea892bd51ea181630ca661c348f82d575381aa4c8b529113dfcab6687f4d19bceecad7e1b28ebaca74d405862150a5b5ee2d5d55efdaf98eed1ab255
DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
DIST libc-0.2.169.crate 757901 BLAKE2B 1012cf93d8975aa20fc3f2332e253426ff66be6aed63ace5292cc8568ee419b0f1a4b5b39ddbb78d9c2dfd8d72eb0d068c98faa229ab55556da5e674429f0e97 SHA512 c4566330a7967efc211edf31a23647d1a33aa51fc25aa4e9337716748c8fd4be0ae63679220ff2cf6e892f37d03bc5264c55e8f082eb82574a6ec1fa8e5e45ce
+DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
DIST libloading-0.8.6.crate 28922 BLAKE2B cd9d7c2652bc4b0220e1c29cbfbca41f44d12d76c4dab3d025c21e5d317407ab656a88add0db95f1086934a424f55b4b413f33cb2a52cdcadde7641f9c5b3fc3 SHA512 f49ab79244d4b54c2f181bd9d7506fe5df9824a09446924dc429636e08ed7bcd6f5d2afaf8a0c862982e2c2c5832370b118266d36f36bc7b7522668bd598fc81
+DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee
DIST libmacchina-8.0.0.crate 38142 BLAKE2B 30adf3769c821031265180b64d4c349df555a676fa367d85830c84c970f2378928d57ccb837a5c0f67f646c7630e86a6bb93ddc0d52dd8d3dacd8289c8b0302c SHA512 7627c03daa663069b01935ca0477c5ecf68ac37d1dd95cf695eaf648d6619092beaef7e1064283fbdf7fa015dec2a1a056697ff85ce23049dcdff78d13dbaba5
+DIST libmacchina-8.1.0.crate 39049 BLAKE2B 1912123ac153e67f7e941610d679c0c17df4a15eb5ca828afc201a66ae29fed04e85428de6111b64eef221064b3d1085b9b4dc2a6fb26c5dbb0d712e6fb5e1fb SHA512 3440056589dfc164f275ea32b39f1a7ef13647ced2a9ed6d84d0bddf7d53646fe79f4139960140a57a102789b53e70d23d656384e56b9a88bde55055445a50b8
+DIST libredox-0.1.24.crate 10567 BLAKE2B ac6f5e8ba0ff416f03c36569bc0d1532d6693cc6df617aaff886650b29b3683cd2edbf6cd57e356cdd6a724a5a0fa4382835f8ab694554d39fc68f00b24df6fb SHA512 cb2ae367b2b3706fee529898f294cd8cb50a0008796f499f88d8f81baf6fdb0bb1661b6dce564c0be5597afef3183ecc37295f70c47c2ce1e1237813e5da763c
DIST libredox-0.1.3.crate 6068 BLAKE2B cf09f261d3a945d290ecaaa724903e0042d66eca46dde8a40c261ccb1e82c0d6b9926898eadafc6313fdb9f19cde56377b8a9179935482559c4b9707e327511a SHA512 c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49
DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309
DIST local-ip-address-0.5.7.crate 25226 BLAKE2B 0ec5c89184354ebde218f908d714ad12195dd7358f1faec0dd25c9026c7b892f2f8fb626b4d86ab5e0282fc76ab3406a156b9ad41d210b886f701527bb6637f5 SHA512 4b6a54ef1db25cb6668026cafdccf6dfb5528c4e829adcce4358f56af1570e8badd3f9584efad5c8b875ebf4acb27fed285c051c92082bf3cc848a161d2f8dc6
DIST lock_api-0.4.12.crate 27591 BLAKE2B 4504d146a114d8f8e1fe9ae70b993c713cbfe884dd69c61c54dec978733b95a853c3e5af26f237e48ebb4ee9dbebfce0f6c06067f74a3d122e92f5ace40e22d7 SHA512 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
+DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
DIST log-0.4.25.crate 44876 BLAKE2B ab9433934d16edca42b38f559c3c87f949c4540fc422e6d65c75aedd5055c7a4935ac0f735e7ef5c901a7443e70d60be77079a104dc61a3955b0c900162b3967 SHA512 b420404c82aeb04219e9f63505d60b8853cad44d1de0bec0750715baae21afae806bd4f741bb8964dd39bb5d1e0f5be41bc38d76773bdfd5e920d30533146231
+DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e
DIST mach2-0.4.2.crate 21889 BLAKE2B 137db92691ea6647ca19257abf90402344cc3a8508fe6f8760a02fbe6f56d5341a025fd9e5ef92ea355feff9f36ed6926bf70c79edc17977b65e935ad5f36959 SHA512 5338254f5b9833d41957715898ab4bc52585f99bc8f8fef3ebe526ea36d8a5cbd191aa07a218ebb6f71b7487418223e4279977294b4a6494aee8d01f34cf447b
+DIST mach2-0.4.3.crate 22180 BLAKE2B 7667b42c1a59d2f16405a09e554701eaf447b1361705839eead236e7d9a38f7fd40d4fe55c8f2fbf22551b818390a3a9859e2819dee23e0071461c92fa2137c4 SHA512 ad8e5e287b30d5945f6ead08b05709aa0e06bf975eb18cdfb37afeebec31ae7d0100a9792796394194e258cdab54929fdcd1dc7cca6db4a6c42688b5f5835aa8
DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed
DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
+DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157
DIST metal-0.18.0.crate 48520 BLAKE2B e4bd611cf60851943d18423bf6294fb9d31346a989a75de8edbf631cdb45aa07df43fb3c1d60541ba21e45459a7adb7d2945a673e7f311f5f9b2c51e221da2b4 SHA512 5b45fc5d8bc0f0b49ca9bc0799d52e3661d435a3fa53b49ee824f407b7687542bc7c3c7b767ac8c56288e5683d9dca34893701e4aeb45090d385b6a5f2e8ad04
DIST mio-1.0.3.crate 103703 BLAKE2B 0d2360e4ef45f37104208a31e9aa467d6db041dfeb97403a010a36e1e1427f51d97f8408948c75c0084e6c118f058267bfe87d36e7911cb37366f2b1ac6eb693 SHA512 2142edc7e9378fc3437110c85ba2cee9c9683e87034cd44275d2c389645979db53fbbc29fec304f1d8c8f0464ae17d2a5db1aa9215d696fa0282f5069700b1e2
+DIST mio-1.2.3.crate 110455 BLAKE2B 6b9352bba5f7b8ac5e2e3434ba8283f26f8ce45471b544616b125d21f9fb4c5e88778d5b9f5642d47fba9840b006ef3ef0cf53cf347c6cad599ee77055022045 SHA512 5b5bcff74dc9b1d7ad2d322d5237be4bc323ad915fb20a1a6e4814c809888d6e0c37d3e89d5586fff1dde628b9780e03c04748eefb29f6091df6bdc2f60adfc5
DIST neli-0.6.5.crate 48906 BLAKE2B 84319de46cdb60c9d6de82699de78848d6b589d8ccbaa087d3b0000f54445f6c63a8920080635053eccf6065f4e0ddd3fd42a7019c8d98174f05cffd7a1e775e SHA512 0d9de5995f56ac1a1d05de677335313ae235948a52b7e9c7cdabfe447bb428592164e97b6a6359d0204eae00652fa2f80e6c66d017ae6c67fd3b033f4ef34c7b
DIST neli-proc-macros-0.1.4.crate 11750 BLAKE2B 10b54c42ca79928103614c4f0360c888b86382962d9bb9c26ddeec6596cbb58a58e908e28a498ba4a6d78bc1477090d03225276fef15a8c30841039c7011c665 SHA512 82e0b40bd270a46b1e1e3d08aa3d8644384708c4c6fb8621734046abb2c471f75b58537d501141bcb1305c84ba1f07832f91d5b6b49d5aecc8e76924e0f5cba2
DIST nix-0.26.4.crate 279099 BLAKE2B 41debf1f21427ad6c25c6cd26b7867feb8ba46366028c4b74073307e902e526543f536fc0a66db2cdc5a52fbbf9166a6a4843aba57e5e5caada3d914286ddd60 SHA512 cc68ff8e3e8ea8635c6fd4c0a866cf42121aa3e25165666ef3b97b5b2c1d9273cba6f689e80eb812b55b5ee513390924a926d95fce45de0a74b98764dd1fa27d
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d
+DIST num_cpus-1.17.0.crate 15874 BLAKE2B 8b31104cb49696d8994fd05176556056db69ec3e2b7d61b6b0a88f8ea7f4395934df1187c86301a3a56c3dd6be02b5eb2baeb72a991fa3cbf61571767dd1ee76 SHA512 b2d7f664214bceb8acca0758bde4d516267c0c76a70fafa25ed6204eebedd69a110f045682f50cfe6759a9c2178b026df077c5f0f85d020712dab65cf65d0aff
DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988
DIST objc_exception-0.1.2.crate 2251 BLAKE2B 6e46ab02269b6c3ef7d67f70bdc3b54ed675919b9de979cb60ebec4aaf79fb2f34614ceadbeaae75e6462ba6f09d859e38208d62b1dcb7744db184d5ed34ab50 SHA512 62abb21aef920a6bebe773d4680537f135975e5057af46cf11cec787e5224790a54b1c338d62b0fc8c91b904f018a3fde06e624096af6f5c39fb5aeb4cf40807
DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
+DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56
DIST os-release-0.1.0.crate 3760 BLAKE2B 260954b4a397dd410a67fc317df7fbaba90f38307d94385ccca5a2d4d9ec440d6c03f215f5ab182e7e3d49e447a0cdfed04268306e7f8415238f8763edbcb4f6 SHA512 b0f403f0f2d3faeeadef8c11470cfed59435d7dcf5e0238cb6e00f2a8fce9f2f6d60f73d2c79e1850e4e3494f7aaf95e469b27d209ea74815607b391e2262844
DIST parking_lot-0.12.3.crate 41860 BLAKE2B d1899a1132035aaea3a784290cf4951ea3b36b2018d407e27d333b2a2ce3820e040d635009c44cb6e58ad07cec6565c0347af6f6fb02954eac2d4c348bb036f0 SHA512 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703
+DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389
+DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
DIST pciid-parser-0.6.3.crate 6454 BLAKE2B ffb7b35c5688e90f5beaa98c0136ce794b5d3d03b60cb8bbef54eeddbe3e8f5d484242123a4a8bafb4fbde12e02aa94cc825e05dcc2ea89f544edf1e6da06b2d SHA512 2ed192f1cbb89c16d56ae2fbdd4fb34f72e80ed0dc4ec21e7992fee0d58a06879a5c0fdc9ae4ce677a661bfa0f6f3de6ee92941a72aa7552d3fdb8660e7c52dc
DIST pfetch-2.11.1.crate 110006 BLAKE2B 1368bab809a78860cbeeeba3d9d43b157215785826537a96dd29cf69a443a5fe29f22a22b27bb3441a2518e596a2ec9c7abd94bec4f0eefff3bfdddbdd2639f2 SHA512 90145ba3015838b0672e8d35d39833971974bad6fdd0ef64fecf2583e3ec059133fbab9abf9116c59de18e67d7de2e51057ebe7574840ed4970dfd93122d5561
+DIST pfetch-3.0.0.crate 82282 BLAKE2B 4f45bd252013a943929359d92942bdcd196595dc779fbeb1cc0c9f1f5b79a2c3509d02fd9e2d74128df8dac14a3d3ff19bac87cece4a06de90c2086556e493a9 SHA512 a99ec3e77af3c0194809d476bd7a0d8938a997ec494cfea2d9735fbdabe5ce732a11acf8559f259c89351c00c5b49e14704d78735097df870b4f92e2fd250201
DIST pfetch-extractor-0.2.3.crate 6471 BLAKE2B fa080083048cd0fec0f6a8974002148fc7f76ea67e9891a4ec8dc65843578b11f3fa7d911250f8caeb7b2cb3d4aaeab53c55b20b490282152c44cf081a5e4fcd SHA512 a8ba90076dab145c52feb717efc2061a61c1b5346d5b5381eb1814e04928acd936bb800d2f7c0b058de7734a43e8de8c1f4e5ccebb9fcd915c41e93d534a0514
+DIST pfetch-extractor-0.2.4.crate 7399 BLAKE2B 9f39ac50b168980614f4ba5617a8bfafa46421ca5d06a2075f0529ca919233956f0b70bb061eef53b35e64ec110d6c41327107ba875fe9abedf7c18c47586622 SHA512 a11a3b70435bd6fd52eab77f43b9fc1338e80c74c064e176e6792613661a9b31d4d61a53e072d58771c4c8b86940b4dcfa9ca90ec553a95ebe9f5a9269f13534
DIST pfetch-logo-parser-0.1.1.crate 3165 BLAKE2B b3dc25fc94368ae2ac212ea2cd4db2adb0b0c4389d533be8d3c88782e38070850671933b1d256cd2e2f1c0cc81e6846733d944636b5e1787c99ffb73c077388f SHA512 14220fe0d3ed3794f33ff743b3a3efd5c57223434b7dada9ee8f5c9fe9f5db53e8157315268d44f668f13f739cc9baf6df145deabb30efc1a72617704585e621
+DIST pfetch-logo-parser-0.1.2.crate 3955 BLAKE2B 6e0cef5011c7e65e62e03ca085b0ebd7870f77c9c0db9f04b9af217b2129b535ad2518e6e8716c5fbdddcc3ecc12215e2947c33caad76466f65a6b70e81ffec3 SHA512 dc0c38dcf40ba2d29595df0f1e8724cc1089e921d31fcf137db4f33377fef5db4c384692dcab2bc2ffac03f8284a75ca766b38ec36622975a77d2de60f4c46d6
DIST pin-project-lite-0.2.16.crate 30504 BLAKE2B efd0b426fcc6ea8852bce499fac61f9755a11c6a2999cbec514f093ba7b3f94b1f2d437ee9abb243e31f3838ac1c74491a212851d7798eb249e209b35e015332 SHA512 971adfe54cfed304647fd944c1c915e78b37eaf0de3a582fb984a5e91f1b7d4db2cf0f53a9a64b64427062d4b41c0a36baddef782411a76ae3be0f8ca45f0718
+DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df
DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
DIST pkg-config-0.3.31.crate 20880 BLAKE2B ab7676e810751f89639b60ae70bdebe1d57edc76319f83077c3680049a701a26e72e8cc485fe77cdc4346fe3571d32c59e7384c8c86fef17e00d7d81df5daf43 SHA512 ac3e8062ee8831a4e4fc717b5247dc7f113da7bf6d64ec95cbca7875959a2afa1497bf81d9dfc27206b5fb10027a2509d51dd9ca1c10139d7b4c78128864fdf4
+DIST pkg-config-0.3.34.crate 21370 BLAKE2B ec02a21dcd793ed4e69ba6d8c761a6c4daa8a3f2c5eeeb7077f8babbc14dfd7c0c7eb088eb9f61730fc6eb0d3f1f6271b72077d380d7304e1153feef532f118a SHA512 b8c63db0782b888e4be96a48102ace87f3a1ca496290f958c7835bc8bc8a9f00a8a2ea384bcb21c184b58238a65fdef96304d5598cea6cc55aeaeab085bab49e
+DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
DIST proc-macro2-1.0.93.crate 52388 BLAKE2B dae4493215b88f68cc485bc0ae80f0a48ebad68e0260839b1c367832d1ab778197bf040647b3fe36cfe9d5f7a496e05cd71b5914f531eb129c2d458d5f0be896 SHA512 1ae650e390e4f1b18d05f42d2ffcd025cabf72568a326cd85496c722600108b0aa0ab0161b39fcc931b8b302427f678650e703f4db57aa1a60f1751db881dc6c
DIST quote-1.0.38.crate 31252 BLAKE2B a3836efbe5c21dec70c684002b47b8fc7cef643c82ee903b537a48bc0707a28106c4b33d98e60ff81e04c7520f7404b1dc4d49446e8d91dded517e476c36e1c2 SHA512 530c47c5e6372b508bf5b2b88a138408a7afa5ef52c47280ed20eccf39f8e97dfc1e0a18c1bd5472efcdc49a7a1e69566333a0a1b4c0b4f0e11e6a7a85bfe8af
+DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
+DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
DIST redox_syscall-0.5.8.crate 26319 BLAKE2B bd69a69e2a0f3d84843a8f76199ef6b3991698ebac58b23f69c26d02f5f3e24e77a9d5e8259e9fbff3887f06d15ced94ff23b5a3272ab475918e6e3e753dcde6 SHA512 5f9632f1f89f4963c36ede4da9b955c3474b673c3414d81cdbb61f46c08eff67167f703a0b06b239beeb2d720f8fa592a5493c0f7e872728b5b95f561ff11348
DIST redox_users-0.4.6.crate 15585 BLAKE2B 1d60d0b7781395ff271d79264910d24fb021cd8ef612714265abae25b26ac158d48f542f1e73701bf5b99bd67546a7b878e4a14e40cdbd478b35bcc8b4778f5f SHA512 719d63fec42bad3cbed39deb9242ce1daf3f391bccafa8121f63198120371f112d78b0da8d66458519e946581511004983f04b0a697071f22294ac7c831120c9
DIST regex-1.11.1.crate 254170 BLAKE2B 5cf41012fc2ba8a006c0eb4a922cbbf1614bf300be361c9e2d98956a9a5e9b140e37bea09132fab7bfb633d4439158723624bcf45e8c619c4061b399253c1b82 SHA512 d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
+DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd
+DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3
DIST regex-automata-0.4.9.crate 618525 BLAKE2B ee3fc41c8c445be4c1aa3e5b19a3e61efd641b1a24e7a1ed55f837c1fba9c816272cb4645c13232b66b170bc7c413802928beb22e3891500141ad4ede65b60b0 SHA512 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
+DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12
DIST regex-syntax-0.8.5.crate 357541 BLAKE2B fc6d125f7a8574c37d81c75cbfd447cbcff736f2d9991b19814ffc1a414ebc5b76e84fb8fd36c983b38e8e391d165cdd9047832b0d9100f0e1ba7085484b7db5 SHA512 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
DIST rpm-pkg-count-0.2.1.crate 17193 BLAKE2B 55e8a923d41afc0eceef94fbd8d50f8dd10ded3da8f316ddbfe4affb73395f96aa41d645e5c418c284e6a9a29ae7ce3c5018e0345bbe56cc2a7224505d954584 SHA512 1b4fc91592d935d1faa381eefeabdd9d5aeb09052ba8bd55de7f1eb79c50aaacd04a2913a4318d6f98149386465ba6bfaa15153140b89fc43844072d24409343
DIST rustix-0.38.43.crate 379134 BLAKE2B 7e527b0a98485c029b89f2946f07226d772d9ddcce2f21d7fc7b74c2f2377f780d7fb0529f9af1be6a750a0d1a00393534708dff48f4bbd0678cc75ac1a9a6df SHA512 0122fc3ef3b1199105f63e3d06df0992b7fbf4a3f0bf54cf68ff8035ed96329c90c2ec30b365f02a7a9ae1f0018897489f5be77787b4048c2bfe49b30d7839df
+DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f
DIST rustversion-1.0.19.crate 20616 BLAKE2B 025944fe053ef928f26affb890ef6a563b0e63cf6acc0ce7bd4ff104541f819bbda48ebb59fd8a677e44ca1ea21f4a18c209adf2004c9ad79604dfbeca43b5fb SHA512 45b959aea8155ee47c51aa1d87c6c344b5f4b20199a2646ca30bdabe1c2458b014be91fe0c48c29c2261ad9e5de6df7eef7ddead1682e584d4a906c17984baab
+DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
DIST serde-1.0.217.crate 79019 BLAKE2B a0aacff795d34583365ddd469fa14c58a6cccf8afbb248210aaff3134c7ce6e34b3d03f437326d7c01b3e78f82a5d19c37ed9fa4372970d8b2793f2889288e1c SHA512 f97b3b54b9e99c9a027390405cc054c3072f49c92803a4ed5f5f69e76a179deda9d77993b645b3581437085912d881da88d0451b9e0da423c64033a23fdd8054
+DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30
+DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
DIST serde_derive-1.0.217.crate 57749 BLAKE2B 63b4930122d80d64492ba2718630513012202e42bbaa74510729ee66a0e72b8a1ad123784b479697ba562db43868f4bddfdf5e94bb3d744cd68a547471ba40aa SHA512 31020f4533d04b31ae125580a3c5093fad36438d324e2d9b063923aa8c125c654102ae7fbc3b3df892bb41db6b321962a23e0a37950e080055d715d15b18af76
+DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
DIST signal-hook-0.3.17.crate 50296 BLAKE2B 5469a11485362b4a76f99c06071c69f6cc083bf4cceea93fce0b43385163ac3621b7a3c98d18ea1fb9e1439460ea37f470a29bfde9dea199e60a12b248be5d25 SHA512 045ac6268e504c5561d3884610a48c930dfd936086f793839f42602e92e4a8cef289955776e8eba8a5ca1a91b5f27ccb3724f49b32091f8f06c8bde984d82298
+DIST signal-hook-0.3.18.crate 50862 BLAKE2B a0ae80afc2de0e3eb8b3c10241617cda08dcf2a6c06da3b385dfaf098ea4fb6c14f5d1aa6720325cff15d8ab195bf4d05966dc5a9e7155a1e43fcaf238ffb654 SHA512 1955288d7f47738007252ac2aed0fd05d1c16f1726ae2a97ac35b0ba5a6a82620b26ecc03c4760b12d86d4b83c7484a3830aa84530dc010d398fff436fda3137
DIST signal-hook-mio-0.2.4.crate 9314 BLAKE2B 018d406ae25802cb376c1f02241ae8e7018f2f7837127a9db40fd17df1cb3e13299c2c372257b0e82aeac1a77b75c732c7344e50e969180e696bf3f8e4836f62 SHA512 1ce372f4550c046f1420b8f4a29cc4c8e904c08fd089cf973f26aa25b39cc6199db56d2ee3bb34684732b79237648e904389eebbc32b5e108f7d6a2d22b1cf3f
+DIST signal-hook-mio-0.2.5.crate 14373 BLAKE2B 64cd21c7d5512c9315c6c19357d879e46c61935370dd5b0d97fc479e868654450efa52ba91a6c6810fbdbedef58c1a64188bf57b04aad105031763ba64aeb882 SHA512 0750e14b58cc61315738a4e7cf624c19f657d8480c76edb60c333dc0686f9dd4086264488c1dba7bba9a01053f69f9999ab157051524e2eba0299e7542c0a8c7
DIST signal-hook-registry-1.4.2.crate 18064 BLAKE2B 7274d4c115678eae2640a709bf9d682ce867c1f6295a0c5f49e492f95dd1c457f20b56207a74221df1fd9d744b24c6260e28f705777e3c7d47b7bdd36f1d57fb SHA512 16362d232b1d301007c069198d7716848aa73d898ef92e050422b36c09001b4334390dc95a6650e5315377fd8960d4336e5ae869b0a305e8525e977b8327c508
+DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
+DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
+DIST smallvec-1.16.1.crate 32694 BLAKE2B 98b4081897a11c1650df52432d876dc73a5844399e3b86deeed6f3228b6fc0fa5e1f71174867df3a88e89a1e002d9a8b23ac048861791aebc42d62f5a28fc6d6 SHA512 0132d4937de57af8d09582909e3e4ee4f246c895c952a7b5f80bcb797438df49b01cb37c26264fbd1f875fc237d4db8338300334062cc0aeadcd169984e7241e
DIST sqlite-0.36.1.crate 17020 BLAKE2B 2df1816a2e9081be24e8880868638304dd74f620db82bcebfdde2db959d99bafe7b093ed5afac11a9bcd9e3e84130079186e51b986b4b98b66f2c80e98c77450 SHA512 efa862e601bbf55d28e31d5761942f909aa02bc2e66479109cc60288b6a7e35a53321b75a3de9e13b0212bfc4f670e4a61026f0a05f801d2386192fe9c9500f5
+DIST sqlite-0.36.2.crate 19980 BLAKE2B 0cc3cac9a38fdb4389b92717caea5cd061c2d7405590531b8b0932fec4aab662853d66e2b7479b9af2ccb6c36bebca30c6ff83c80bb3c7c2ab898ef2d55eb9a2 SHA512 748e9cb4ef356bd579d74cebe0e7f14fb8bc904e773c26a0736517852e96f1a820ab4742375d9f0a7274d025458d7407e42be417ce3f70c421c9080e46da545b
DIST sqlite3-src-0.6.1.crate 2715129 BLAKE2B 86387986b3418a86dbc72ac51a107b4c7a507a7dff0358c5103541f263c9cc54fb07aa1a84d641d0f90d7227d31ec07b397cc8bdb67d50b71356a846a511e2a8 SHA512 080056eae4397daf089235039301072ec94ad7f1a0700b38202af0723db5eaa2d8ebe6aa1764bdf127948cf4c26b5125ddb018dfff60407830d2b47fdc505766
DIST sqlite3-sys-0.17.0.crate 19442 BLAKE2B 1e8f0bd324905c34e0924e37140dec2c5266586a4ba284dc0a7bba60bae4a8d60a0c8cedd80c5360ce05cf9461c788e7901a6adfdc9d68c76d152b608d566c4d SHA512 7b300aa933efc800920d3b5b5b4929134d5fe14162234784159d75edcc7a475a9bc3316d07fbb7281aeeaa47127f2f3c5535a3a6471f6e7d2382b4e5aeb2f6ce
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
+DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
DIST syn-2.0.96.crate 297497 BLAKE2B 68b62de28ad670572096a1d92ff8ed6fb55fee441f2d429edfeffcc48fa1d4f1cd39327540a4216d94a9763b84831956cb7e5c8ce89b81f1dc5767ea5734620d SHA512 ec2e352a5b0b2aa619774c01d7a7767674a44ffe91dea45d3379bf172d13039c3d37f264e98e26b20fe1d86db6d5190f220831c842f3316469d4ae73c2bfddec
+DIST syn-3.0.6.crate 313821 BLAKE2B 5c33c101bd1ccd35c0f906b924f5ab6400fc173335da7f83299d0a4fb551c4e29f2a3f11def321db1647d46754fe8afe05faf8d4a544ccba3cf8a009d9e8f5ed SHA512 9c0c411c7300471ce6f34f57c482020d2d93f2a191ded0533b4ec28f7b74510488006535f620434375bc9fe151b1589c8c72654a4ffd759ab9d9f0a52faabb7a
DIST sysctl-0.5.5.crate 18414 BLAKE2B 221ed0a30b698a7a32b4bf86f16a641182b6e430ffb584420b555628ece13b5a6ed44f663337c4bf278d5e151967e82ea5ad55a9a8090f80b837708740830521 SHA512 cb8914b367e4d6adb31924adedaaea22a404a4274bea5a3f2b7f71dc429297e7805511c74616a41015c13db0a10a714ed8d8f5d999e87e0418afdc4791760fb4
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
DIST tracing-0.1.41.crate 82448 BLAKE2B c056d938e001654e03efaec7a11eb8ecfbdfe9af2099271fcefa43f4f4683b40c59f7111fdf7f27df4da38bcbe94f1b2ac0abb6ec3d6e6a0d165b9fbb14da3a3 SHA512 dffb8d3a1375f1b9d5418550a46cb7b1d92b2cc8ffbccb430a38f7731547960775bb42798074186711847d256eee30fb3e74078b69cb36f28c07d9f231dbf96c
+DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
DIST tracing-attributes-0.1.28.crate 33280 BLAKE2B 4f4bfab16ad8a296c9399125edfd4314d55ef58977d8a1f3e867618617feed898cd14766527c9b788d5fe3d3f8ee5bcca0e26dae79a2e6cf05366991ac23dc10 SHA512 4a3d5fd76efc414c86af0721aab9e9aa70fcd6b08eed4acee8c2af5af56fd665197aea612187c7f6022d1acf5567d5b9e72a7dcdcf25cc401135d875d95a99ed
+DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f SHA512 6954ce397903cfced12ef495d46885e8320233cb631116b0c35731c89c51d2cf2532c77ed02d9b708375b5555f3580a197dd63ad6899a32c87e34e2da2733bfa
DIST tracing-core-0.1.33.crate 63434 BLAKE2B bc36332ffe5f4c95ae2d12df43944bcf589746cdb923a39098e5f4007fd1f19d7c3bb115011ddc40c13e3ae0e5cfc9a59c49861824e99fed7430fd29479abacf SHA512 1c6f0cf3b7bd6c8f6316ed9ea0b315a619308de6cbf7e50e665a193cf8c3399b5227d4f145d83b10c7e01a2f9fbc83d16e108cf09b7fd6cef413aa5c1acf89ef
+DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6
DIST unicode-ident-1.0.14.crate 47547 BLAKE2B 30e0b6d7f3a967aaf5b9d91237008a60c3a8ded53bda901696e23cea3931dd71b01ddab866dca9e31e17c395d5f5a68f2a938655b693e894962568c2cff5ca15 SHA512 7c6dcd1724e8cfedc37546d1abd49088b633dad228097acc73d7b6cab255b223e830c541144e05a00388fd8ca8066f27c18792419cfa58ee9da4460a38d0bc0a
+DIST unicode-ident-1.0.26.crate 48425 BLAKE2B d615360eb4874b898657770cd8adcb39350e51dbc76a3109f5e0589a8017b89e19b13a49c0170643cd4988296482bdc293f22437d44f06a1e0af9b76b3a0fa1c SHA512 216d13c655e47dddf888fac997a6345bb7c6d1f0ab6b67ed06bfd9013a891fda8e9e8d71b763639957c15b951145ffd77243ee2056a20ed809d2cae48502c472
DIST unicode-width-0.2.0.crate 271509 BLAKE2B 53015f24c57ba65d7ffc6e15e947f5ab96fa272996fe5a4d2f9203051972238ea7591c99f1d8ae5d2610c7b83c215b6912eff7aaae034237aec8d79620bfb843 SHA512 38149ad512a44fc79b2c991c6b5667da2e8f8b442ab6bb7e4f404e7fbb034f7540c7e0e8b9e72a1ff6117b899d6034862239f43b6423fa89d55dcf489caff37d
+DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
+DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
DIST wasm-bindgen-0.2.100.crate 48288 BLAKE2B 8fc4f71c7d6cef15f131a9bdbb50e3eaf9f3894a5b6c1d73876824efb731b46e8c3449947893103f23bc15cad228a1b8bcccd45ada20df53b3f3dde6e419c184 SHA512 2a8ea7ec669efe10f5701dc3b2bf496e33afa70c31dbc65fda5191c9c28ddde54fa38bb168a41b0319a4ff0bb5ccd897ce51ccd7e523e647b3544fb390f8a4e3
+DIST wasm-bindgen-0.2.128.crate 70345 BLAKE2B 59aaba5eec70709387e4dbe826890616c34f89db3556987ae87bfd9a4360cddee87aabe61851233c6720e2df87b2682e417f43a90977b89060fc224bed8644e5 SHA512 f51fcdec9cd944138771fdf304a8b9ad6bb6974cd010728f6f80d4d78c08f5b5bd10f1f89f0ad191487ab230394bfdb158f220628e15875d4402cedebff7324b
DIST wasm-bindgen-backend-0.2.100.crate 32111 BLAKE2B 6bbbef709753e22230176121388a95fdb8f4dd32e0755dce5bf6c1127c54a236af292f319d14b5cd97bdb310fee65288e8f404921b83693e287164cf9d589a2e SHA512 a2ee30c1185644f989af6be34e93149a791c05125de24c0ff91c320f683f6f5d939fe42b8ca09d629096388a39256469f8b96a6e35722ccfdbe8d978c9a51770
DIST wasm-bindgen-macro-0.2.100.crate 9663 BLAKE2B b8a3fc6b3571f8caf106a9e9f3d9cc48b86096d714c5d0208f03d44d47003b3b26441b5cd68bcd49a8c05758bc1b984e460fb62ab439ff2d68c72766ce20358f SHA512 a1942f838eff5fd54406b573d81fe18f262df48a19535245b1a46cb31db2a022746e861d72e5286c632969d15d416655460d3865309c4947cd3d7965dead5c42
+DIST wasm-bindgen-macro-0.2.128.crate 9595 BLAKE2B 45bdc7abc63ed7f9892b2aeb454839f50a382b6f9978fb7ac62e9158bdccd173bca4958a480b1459bcdce311ef9231d01c98547c35422d0bd6eaf742bc1a2375 SHA512 b9600f4f49720e5f7cce014cadcb965f1cfe8346d579abb8d2e4a4d83e8ff60409e0d148b0a894156290052470b971edd3ab06d98f9147a667479b6fb9f6dd66
DIST wasm-bindgen-macro-support-0.2.100.crate 26243 BLAKE2B c18e35978b62dd2822ba8a4f6955cd5154b2a0d81b8e8032c2f8bda42c1c25f74a13f3e1c3a7bf47a823de2517a237e6a1aef18b189bf1f2b934123c58d1eb34 SHA512 0d03eaeda37c9c6ae06c0fa96e872b54780c4cf545b621c730dcc113dd59a8cb6333c5e3818f51365f71913b9669d8a870a06e70729722d03c07a49cff8a4fdf
+DIST wasm-bindgen-macro-support-0.2.128.crate 118512 BLAKE2B 98425a9fc7288ed12c28d91b93a8fa3a81abcd91cdca1fa9c78581ac7129e8bad7e8310de55f66e20c8dcd9e9699eec64a829c94c4c55a4b5e46c1ce6c246af4 SHA512 d1b79c2ea065a0385334961cf0edcc705338ad2c6423294a7c5b86b051692431b9ce4ea3fcc1dd1569eb2547dd13392c41783a48b39d6294ea938b6ef9ebbb7c
DIST wasm-bindgen-shared-0.2.100.crate 8570 BLAKE2B 886fa72cae891d4c2311e12e28f0a7bde9bcaca893603afa3428a402726b3b2bcdb6cb7dca6fdf983bd8fac5f049f0543537f2161318769b43c7eebfc906df27 SHA512 3fca8ddd1c6b2f66f70f6608c9b341822603f1c0dd71d47d27c6be8fe3f2c88598619946627720734b48cf999cafd0c63a08af5db28ea78a1538d2165a5fba61
+DIST wasm-bindgen-shared-0.2.128.crate 12994 BLAKE2B cd6d254c0a960c49286c705c29a881728e62874a2bdee6455481be67dc9cac775fc88a4defbce462c810d52a138a1ef7e2341eaedb8681ed56b76e8ba6a5bcdc SHA512 765bfca9b14cfa67eddcf5bf02b13df4bbd1e8036fd9febd1c42b6f955f187f532b598c886a9b4ca5797585dbb45be8700031c5606d9afcb5c35ba6f6c0f4b2d
+DIST wayland-sys-0.31.11.crate 9727 BLAKE2B 44962c05fe405c287553c64e418a3cc85a898c657daabed5a3fd851dbffee48a74a6a903b6be91a563637751d423dfa463c1a5479753ec5f818af738ca6c7f10 SHA512 007d476e11315ff7e0feb0978b1d710755353b27589028d3703a74d99ae6ae592c64552eb9dbfdf90400b9f545d8249ea7f969417bb442fa68c776f5bbcb2436
DIST wayland-sys-0.31.5.crate 8630 BLAKE2B 82662fb5dfddb9650e4b6ec3031859d8840add7084c6d10a6e43e6aa5aa59c53c85124bb2e9858b430c5560b34b74d67f4259b24d7ebeaaae1fa92a7d72dbb96 SHA512 bf9237dbce8f55cb5176d2cab1769beff95f9a984eb607b5460673d69631b3346564024cc8f78f0af130cdd0f070d66518a903adf8d63bef8afa2aee06569715
DIST which-7.0.1.crate 18596 BLAKE2B 6680c091eb2cefa54d7a5f0b1a039819a0bd5c7abd059ee41b62e0d6132d06824eec352f2bdb973f4ff116b2920619f750aaa7ad9c7932d0dbeb0fe5afd7d7ff SHA512 def4242d6e84c2738692ea1c2dcb73c5204c36b124f6b5903197fc39c29caa46b8c1ad180a3ad0045bf58ede95902cb4c55f0e2eac3537a62afd44aada3eb4c3
+DIST which-8.0.6.crate 29053 BLAKE2B a93dcf5caec76b2a8475b28d6b2a4c089fd2f540f6e3523fd9c79e0935c50e802015185b99e5e7e400728caca441541652e4dec1d2151512b1c0d7ff798d62b1 SHA512 833250fb19be43dd9c2825145dd1690c4de18bf77fc8866a55d10f8b4c4c9dfbba9fc925eed16225823a67a5db4e1f7c47ba978de3313ba867de113f67a578a1
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
DIST winapi-util-0.1.9.crate 12464 BLAKE2B 7fb9dd803fc2608c4e5bc75674472992d82da364f24c22072d5624d6ae6abc44abd3e3ea3c45a7558e045331f3d87572b306b4ab5de52c07ff3706e7f13c2a38 SHA512 c46b893f67ec6e36499b00736bb6b9421e0e2611e76784afa6da01d7ebd033df82f1be7cf8d871d541125d290983f98f26f759488ba9aface49efce8edd682e9
DIST winapi-wsapoll-0.1.2.crate 2865 BLAKE2B d3d8538604d9d4c99956bee2112b62504730a9ed06521b1d22e3a74c32dc1aa0b2ad5076e411800c6e32bbcba7b86ad896c978a5ac7ddc41c2160ebe572e7223 SHA512 2e07b90ae535b25004b61ad9ae9fba9c7f115854b0471244fe722f590c2a2c6c56db639e20928b441ed77a4249b966ae90a11f9a7da59269a854db13d54dba97
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
DIST windows-0.39.0.crate 12776691 BLAKE2B f9d774a0f131f6ab45a8edfa2e093cd6b43d754a933c11693048964e4e2b01e650be6a583a9d927cdcbb895cf206482d2209a395eaa6315eee8ce49a1b44431b SHA512 e2f69a1010c518056b253075b6e10b63e034374a416fb9e0fbf926bd992daefcf4c5a02208641f5bd961b8a0d946fcce226a01c6fca48606a3a25f570d8932dd
DIST windows-0.48.0.crate 11864177 BLAKE2B 39c0e4f058f68a829ee08721818a0b04287af20dfe6e03a125b75566b4c8a58b56557d685600f1f9c215811154f9782f12368d42848445d54dcf9bfd6471349d SHA512 7c906f885fa0a730f1cb1ef4e62f5b602a49d44343febe1d38fcd4cbc28e0342766983796042585fe457aa229333558715b6270e378946faa8f398a7ecc2af8c
DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36
+DIST windows-core-0.62.2.crate 36932 BLAKE2B f291939153338efd768bee7cb3891814a1d46ed5cac1e2ea72a7ac66613842c02e1de89052a53e8b164d1055d9d4a138711929af897486b3a6da02e91aee3103 SHA512 b3b3e95b7ff6df91ebf866f8ec9c5e8f67134a26f1690d286f62fd756ebc5e2c59c583d4fdc213e5aaf6834f2693329f3eccbee83fa0567663cfa7d9d9ca549a
DIST windows-implement-0.48.0.crate 8468 BLAKE2B 7c273d91c4edceb97d979c6a41c64513d2fb3e50b8ff2311092b1cfdae8a931c61ee96e7854632e139f77114cfdf6dded2afcf5e19fe29f30b474efd4a9105e7 SHA512 643484f435198e02b612a2400488f43b9c2b4618d3f10e8a10707b11ac3cae7c77ff52db82062a6cc99a835b921b6f552ec995e3bd66740860927aea9756b094
+DIST windows-implement-0.60.2.crate 15325 BLAKE2B 1f4e5b6759224a74f006c3bfb9acd3bb5fb111fdcf6e4f5e838ca10ac200baf48261583386962d357deffbabea4f67f8e257b8ad8b01b5aee6fe67f3822a7c13 SHA512 212fd6c1f25da40f2131b07ce1c0a34c23177c4666bc518e00a9b4f2bd23c1d131bac565fde531c51f21167f9eb1591e381fc6bc44ce952f6945bad6547c1579
DIST windows-interface-0.48.0.crate 9533 BLAKE2B 79cd41b3b5817fcef8435589fb7cf4811b6f4c0071024b15a2da6d400a9be7ed3c34a33d652fdfef9fb7b25783508d2e8f0e1c5e2fbce552f8cc91a854edea2e SHA512 11c8c142cc14d53014472758469b14a01caf848ec3a4f663c241f91a070d86a3612e0bdca34d8e1d09e3302847c22495a38723fd7be1a0fefcc7bde51cab2737
+DIST windows-interface-0.59.3.crate 11809 BLAKE2B c3f439e14e85175f12b4403295f063f53d03224ed1842ad3826fb2beb89c2884317105e28d9d9af2000e08b5bf2fd05befa48dcd0325baba168acb19c8341d86 SHA512 6fe54da90ca797a5e1927803febb07d1e2e4db0bdba5a9cd84d823dc9118390c0f988387e8c614949b9f3c3a0fd47743fd0ddec3200f897952c53a57bb34adee
+DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
+DIST windows-result-0.4.1.crate 13381 BLAKE2B 3960ffb7f15826bd2f8636133412872d7af9c2d89fde07d2183188083e22580ecbef11f423523aa864c0b199a494aabf1d6386d7c7fceeb7ad74575347efbd27 SHA512 a2b7cc53608b8243bf9b19adb75cdc1698b8caf78d939c3afc0c01b1e89f9cb951306cc1673f9b400b926437340681af641ee322f7e761a641ee40e52b21b9f2
+DIST windows-strings-0.5.1.crate 13966 BLAKE2B 9143cfa5a4184bf0aeb62f8c85d0629d7417b74727349cf46f0d1f28d0e255cc218ac5bc39fe1c7f0311c418f23644e84644b8e7833c5b1c8d1f523c3d38d728 SHA512 c1c3e620aeacbbba0159e789cf0a0261e943f626d21392a77ff00d321c867a0a6ea75054f594a63fcc86cb9ba6bb580d96c29e0a8fdffe90e73658aefc3472b2
DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
+DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
diff --git a/app-misc/pfetch-rs/pfetch-rs-3.0.0.ebuild b/app-misc/pfetch-rs/pfetch-rs-3.0.0.ebuild
new file mode 100644
index 000000000000..bab58b0a0d43
--- /dev/null
+++ b/app-misc/pfetch-rs/pfetch-rs-3.0.0.ebuild
@@ -0,0 +1,216 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.15.0
+
+EAPI=8
+
+RUST_MIN_VER="1.88"
+
+MY_PN=${PN%%-*}
+MY_P="${MY_PN}-${PV}"
+
+CRATES="
+ aho-corasick@1.1.5
+ android_system_properties@0.1.6
+ autocfg@1.5.1
+ bitflags@1.3.2
+ bitflags@2.13.2
+ block@0.1.6
+ bstr@1.13.1
+ bumpalo@3.20.3
+ byteorder@1.5.0
+ cc@1.4.7
+ cfg-if@0.1.10
+ cfg-if@1.0.5
+ chrono@0.4.45
+ cocoa@0.20.2
+ core-foundation-sys@0.7.0
+ core-foundation-sys@0.8.7
+ core-foundation@0.7.0
+ core-foundation@0.9.4
+ core-graphics-types@0.1.3
+ core-graphics@0.19.2
+ core-graphics@0.23.2
+ core-video-sys@0.1.4
+ crossterm@0.28.1
+ crossterm_winapi@0.9.1
+ dirs-sys@0.4.1
+ dirs@5.0.1
+ dlib@0.5.3
+ dotenvy@0.15.7
+ either@1.18.0
+ enum-as-inner@0.6.1
+ errno@0.3.14
+ find-msvc-tools@0.1.13
+ foreign-types-macros@0.2.4
+ foreign-types-shared@0.1.1
+ foreign-types-shared@0.3.1
+ foreign-types@0.3.2
+ foreign-types@0.5.0
+ futures-channel@0.3.34
+ futures-core@0.3.34
+ futures-executor@0.3.34
+ futures-io@0.3.34
+ futures-macro@0.3.34
+ futures-sink@0.3.34
+ futures-task@0.3.34
+ futures-util@0.3.34
+ futures@0.3.34
+ gethostname@0.3.0
+ getrandom@0.2.17
+ glob@0.3.4
+ globset@0.4.20
+ heck@0.5.0
+ hermit-abi@0.5.3
+ home@0.5.12
+ iana-time-zone-haiku@0.1.2
+ iana-time-zone@0.1.65
+ if-addrs@0.10.2
+ itertools@0.11.0
+ js-sys@0.3.105
+ lazy_static@1.5.0
+ libc@0.2.189
+ libloading@0.8.9
+ libmacchina@8.1.0
+ libredox@0.1.24
+ linux-raw-sys@0.4.15
+ local-ip-address@0.5.7
+ lock_api@0.4.14
+ log@0.4.34
+ mach2@0.4.3
+ malloc_buf@0.0.6
+ memchr@2.8.3
+ memoffset@0.7.1
+ metal@0.18.0
+ mio@1.2.3
+ neli-proc-macros@0.1.4
+ neli@0.6.5
+ nix@0.26.4
+ num-traits@0.2.19
+ num_cpus@1.17.0
+ objc@0.2.7
+ objc_exception@0.1.2
+ once_cell@1.21.4
+ option-ext@0.2.0
+ os-release@0.1.0
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ pciid-parser@0.6.3
+ pin-project-lite@0.2.17
+ pkg-config@0.3.34
+ proc-macro2@1.0.107
+ quote@1.0.47
+ redox_syscall@0.5.18
+ redox_users@0.4.6
+ regex-automata@0.4.18
+ regex-syntax@0.8.11
+ regex@1.13.1
+ rpm-pkg-count@0.2.1
+ rustix@0.38.44
+ rustversion@1.0.23
+ same-file@1.0.6
+ scopeguard@1.2.0
+ serde@1.0.229
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ shlex@2.0.1
+ signal-hook-mio@0.2.5
+ signal-hook-registry@1.4.8
+ signal-hook@0.3.18
+ slab@0.4.12
+ smallvec@1.16.1
+ sqlite3-src@0.6.1
+ sqlite3-sys@0.17.0
+ sqlite@0.36.2
+ syn@1.0.109
+ syn@2.0.119
+ syn@3.0.6
+ sysctl@0.5.5
+ thiserror-impl@1.0.69
+ thiserror@1.0.69
+ tracing-attributes@0.1.31
+ tracing-core@0.1.36
+ tracing@0.1.44
+ unicode-ident@1.0.26
+ unicode-width@0.2.2
+ walkdir@2.5.0
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasm-bindgen-macro-support@0.2.128
+ wasm-bindgen-macro@0.2.128
+ wasm-bindgen-shared@0.2.128
+ wasm-bindgen@0.2.128
+ wayland-sys@0.31.11
+ which@8.0.6
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-wsapoll@0.1.2
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-core@0.62.2
+ windows-implement@0.48.0
+ windows-implement@0.60.2
+ windows-interface@0.48.0
+ windows-interface@0.59.3
+ windows-link@0.2.1
+ windows-result@0.4.1
+ windows-strings@0.5.1
+ windows-sys@0.48.0
+ windows-sys@0.59.0
+ windows-sys@0.61.2
+ windows-targets@0.48.5
+ windows-targets@0.52.6
+ windows@0.39.0
+ windows@0.48.0
+ windows_aarch64_gnullvm@0.48.5
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.39.0
+ windows_aarch64_msvc@0.48.5
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.39.0
+ windows_i686_gnu@0.48.5
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.39.0
+ windows_i686_msvc@0.48.5
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.39.0
+ windows_x86_64_gnu@0.48.5
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.48.5
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.39.0
+ windows_x86_64_msvc@0.48.5
+ windows_x86_64_msvc@0.52.6
+ winreg@0.10.1
+ wmi@0.12.2
+ x11rb-protocol@0.12.0
+ x11rb@0.12.0
+ ${MY_PN}@${PV}
+ ${MY_PN}-extractor@0.2.4
+ ${MY_PN}-logo-parser@0.1.2
+"
+
+inherit cargo
+
+DESCRIPTION="A rewrite of the pfetch system information tool"
+HOMEPAGE="
+ https://crates.io/crates/pfetch
+ https://github.com/Gobidev/pfetch-rs/
+"
+SRC_URI="${CARGO_CRATE_URIS}"
+
+S="${ECARGO_VENDOR}/${MY_P}"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 BSD GPL-3 ISC MIT MPL-2.0 Unicode-3.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-db/sqlite
+ !app-misc/pfetch
+"
+
+QA_FLAGS_IGNORED="/usr/bin/pfetch"
diff --git a/app-misc/tmux/Manifest b/app-misc/tmux/Manifest
index 8d3641c84510..aca8f5e4f299 100644
--- a/app-misc/tmux/Manifest
+++ b/app-misc/tmux/Manifest
@@ -1,3 +1,4 @@
DIST tmux-3.4.tar.gz 707213 BLAKE2B 2b1990b95d7439702e9287402d9828d4ecab573202c099aa482969c047b540d4b899f79d87587fc712e727d9cebf5fa7393512087e469fc355b4a30b1894e229 SHA512 bd3880211d99d8ee15947000abf8a1832fdfa48b29b2df81b66d5969cf3f4e64e746f984f6139bfc57e3ebee7fe8dc7cbb6bccb779307607de6c376969fecbff
DIST tmux-3.5a.tar.gz 715619 BLAKE2B 2314bc127f805071c9f2fe28be549b0948042a153aa68d997efc1dc0d6eba198b04aa16932d0a84b03250567100fb81c464919fcc8ba98660d3d0750ff5fe879 SHA512 2383e99aec2dcdb1d899793d5ecab40a68b921194f84770d3f4d19712bfc85590657a99d2a9a7bec36d4ba5ab39fa713f13937b0acad3b61cd9b2302dba61d43
DIST tmux-3.6a.tar.gz 750698 BLAKE2B 4b5f6b4dbdbb90af64204f300604f2d4df2c1746770d722057577b6b2d1c95014de1c8ada3f984295380ca6d6afa05292a8fb590b12b37c1699203fe4d7c469c SHA512 bdc1a1dc7505b98966c5ed1303decc0cad883aae73ed9bc6d628ae060a7e9c4828a6ad64335de2a2f9b610118ce161ba456185676bb289c6f063091afa0a5b8b
+DIST tmux-3.7c.tar.gz 789431 BLAKE2B 854a27ad7fd2326057c516e60a88219548bbbf7001c01d1b64b83289b22c923a8b4c94f48971381d88cd8a6c9a15084c253742dfb155dd6e32aee97b78f9f68c SHA512 86c4c136a844fe0ac167e6f360c555a138253867fd234ba7447342fe8f2cb660df44e51e99ca9eb9ec773851f2c04e4a64de81a43a3d1bcd42ba99c704843d79
diff --git a/app-misc/tmux/tmux-3.6a.ebuild b/app-misc/tmux/tmux-3.6a.ebuild
index c5bce8180952..241facd8388f 100644
--- a/app-misc/tmux/tmux-3.6a.ebuild
+++ b/app-misc/tmux/tmux-3.6a.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]] ; then
else
SRC_URI="https://github.com/tmux/tmux/releases/download/${PV}/${P/_/-}.tar.gz"
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
S="${WORKDIR}/${P/_/-}"
fi
diff --git a/app-misc/tmux/tmux-3.7c.ebuild b/app-misc/tmux/tmux-3.7c.ebuild
new file mode 100644
index 000000000000..07261940dbe9
--- /dev/null
+++ b/app-misc/tmux/tmux-3.7c.ebuild
@@ -0,0 +1,108 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools eapi9-ver flag-o-matic systemd
+
+DESCRIPTION="Terminal multiplexer"
+HOMEPAGE="https://tmux.github.io/"
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/tmux/tmux.git"
+else
+ SRC_URI="https://github.com/tmux/tmux/releases/download/${PV}/${P/_/-}.tar.gz"
+ if [[ ${PV} != *_rc* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ fi
+ S="${WORKDIR}/${P/_/-}"
+fi
+
+LICENSE="ISC"
+SLOT="0"
+IUSE="debug jemalloc selinux sixel systemd utempter vim-syntax"
+
+DEPEND="
+ dev-libs/libevent:=
+ sys-libs/ncurses:=
+ jemalloc? ( dev-libs/jemalloc:= )
+ systemd? ( sys-apps/systemd:= )
+ utempter? ( sys-libs/libutempter )
+ kernel_Darwin? ( dev-libs/libutf8proc:= )
+"
+
+BDEPEND="
+ virtual/pkgconfig
+ app-alternatives/yacc
+"
+
+RDEPEND="
+ ${DEPEND}
+ selinux? ( sec-policy/selinux-screen )
+ vim-syntax? ( app-vim/vim-tmux )
+"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ # BSD only functions
+ strtonum recallocarray
+ # missing on musl, tmux has fallback impl which it uses
+ b64_ntop
+)
+
+DOCS=( CHANGES README )
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ # bug 438558
+ # 1.7 segfaults when entering copy mode if compiled with -Os
+ replace-flags -Os -O2
+
+ local myeconfargs=(
+ --sysconfdir="${EPREFIX}"/etc
+ $(use_enable debug)
+ $(use_enable jemalloc)
+ $(use_enable sixel)
+ $(use_enable systemd)
+ $(use_enable utempter)
+
+ # For now, we only expose this for macOS, because
+ # upstream strongly encourage it. I'm not sure it's
+ # needed on Linux right now.
+ $(use_enable kernel_Darwin utf8proc)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ einstalldocs
+
+ dodoc example_tmux.conf
+ docompress -x /usr/share/doc/${PF}/example_tmux.conf
+
+ if use systemd; then
+ systemd_newuserunit "${FILESDIR}"/tmux.service tmux@.service
+ systemd_newuserunit "${FILESDIR}"/tmux.socket tmux@.socket
+ fi
+}
+
+pkg_postinst() {
+ # https://github.com/tmux/tmux/issues/4711
+ if ver_replacing -lt 3.6a ; then
+ ewarn "Please restart all running tmux sessions (client+server)."
+ ewarn "3.6a has an incompatible protocol change, so it is especially important:"
+ ewarn " https://github.com/tmux/tmux/issues/4699#issue-3666479306"
+ elif ver_replacing -lt ${PV} ; then
+ # https://github.com/tmux/tmux/issues/4699#issue-3666479306
+ # > Note that it is very important to restart tmux entirely after upgrading.
+ # > This is particularly important with this release because one of the libraries
+ # > that tmux uses changed its protocol.
+ ewarn "Please restart all running tmux clients+servers after upgrading tmux."
+ fi
+}
diff --git a/app-misc/wcd/Manifest b/app-misc/wcd/Manifest
index a1c5128573e3..efee001bf51e 100644
--- a/app-misc/wcd/Manifest
+++ b/app-misc/wcd/Manifest
@@ -2,3 +2,5 @@ DIST wcd-6.0.4.tar.gz 935815 BLAKE2B 00ec281890fe363258e0c847460ad9067f1c14409e6
DIST wcd-6.0.5.tar.gz 1130436 BLAKE2B 65ba203f42ada8657ca11ec15a3a76d31523b0dc388415fbbc58e710e2ffec5b96f85d962ddcdb07b7749395223c64e367402106aa7d5a8910f63d09ffac004c SHA512 ac3fc0690e2011ab3a6863f075859a53887a7826b456f35b13421f8c3ed23e0a4665d9641163a2142ffae18b26379b2dbefab75a124c556bd0103522aaeb3d13
DIST wcd-6.0.6.tar.gz 1182775 BLAKE2B e309bb3c195e7a3b854987e044481347783f207e8aa5a11ce2219ba6ce3cfd6d4871042ee50d6711bee66cc567ca932095b8a16830cd0aa1efa90f4e978948b5 SHA512 1fe3b91e31336327a98c00196f66f6f1ff44c57430e716e099cb3cb0fa31cd1c93917535723116343161f5b4ff891fb8d2f9c23a29cdcb4d5d5e8cf880a3dc73
DIST wcd-6.0.6.tar.gz.asc 488 BLAKE2B f8617ba5d1216cf5668de8b55aa0f5a78ec9709f023089899b8303f262941d5126d438de678d3c86e947dc28d3cb76d77a8d13e8e95c56b8923ab631dc07d8ac SHA512 d88ac399dbbd7040ef0e77fddf420924ac007f8182173c6cd6f323c0ff59b85bf4ac1a769ca96a5bcb0a910a42b5219a9cb823a308c1a744311100dd83b47d28
+DIST wcd-6.0.7.tar.gz 1208038 BLAKE2B b8072200babb7ccbb77d9975b0649e2d9672c0b64487631fe7ab17876cfaa6802f860f773838a497704076e08ea87b02e0dcf0ad68fbef5cb3c67fb3e45b13c8 SHA512 200e96fd4bd18b9309f09398c8a948c0f434eb3239753cf81cc1b62b09cfae440f1458c82862185978d2e4ed43d07291062306b8b269b363ba04008ef0040d3e
+DIST wcd-6.0.7.tar.gz.asc 525 BLAKE2B e932bd03e2d8e61c58ee45b405f14f571f6a2faccc77128736e941fee152cee300c27e919b78df29b9456a28fa5f115f3ad4e44f273d4aff62239ca48ea8d548 SHA512 f0da5a3d3e2fde9b2d6334eb5d7c53968b531ff9c420f791eaefde0ab06f5826572ce96eaf76128d6104b00c916d51d3472f0013a7654ad23ad392032781ea8c
diff --git a/app-misc/wcd/wcd-6.0.6.ebuild b/app-misc/wcd/wcd-6.0.6.ebuild
index feb04007790c..3fd97daeb114 100644
--- a/app-misc/wcd/wcd-6.0.6.ebuild
+++ b/app-misc/wcd/wcd-6.0.6.ebuild
@@ -15,7 +15,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
+KEYWORDS="amd64 arm x86"
IUSE="nls unicode"
RDEPEND="
diff --git a/app-misc/wcd/wcd-6.0.7.ebuild b/app-misc/wcd/wcd-6.0.7.ebuild
new file mode 100644
index 000000000000..1fdc29a92e62
--- /dev/null
+++ b/app-misc/wcd/wcd-6.0.7.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/erwinwaterlander.asc
+inherit toolchain-funcs verify-sig
+
+DESCRIPTION="Wherever Change Directory"
+HOMEPAGE="https://waterlan.home.xs4all.nl/wcd.html"
+SRC_URI="
+ "https://downloads.sourceforge.net/wcd/${P}.tar.gz"
+ verify-sig? ( https://downloads.sourceforge.net/wcd/${P}.tar.gz.asc )
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="nls unicode"
+
+RDEPEND="
+ sys-libs/ncurses:=[unicode(+)?]
+ unicode? ( dev-libs/libunistring:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/ghostscript-gpl
+ virtual/pkgconfig
+ verify-sig? ( sec-keys/openpgp-keys-erwinwaterlander )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-6.0.4-gentoo.patch
+ "${FILESDIR}"/${PN}-6.0.3-doc-path.patch
+)
+
+src_prepare() {
+ default
+ tc-export CC PKG_CONFIG
+}
+
+src_compile() {
+ cd src || die
+ local myemakeargs=( LFS=1 )
+ use nls || myemakeargs+=( ENABLE_NLS= )
+ use unicode || myemakeargs+=( UCS= UNINORM= )
+ emake ${myemakeargs[@]}
+}
+
+src_install() {
+ cd src || die
+ local DOCS=( ../README.txt )
+ default
+ emake DESTDIR="${ED}" DOTWCD=1 install-profile sysconfdir="/etc"
+}
diff --git a/app-office/calligra/Manifest b/app-office/calligra/Manifest
index 1f6ad23bb4f0..ff5564d37253 100644
--- a/app-office/calligra/Manifest
+++ b/app-office/calligra/Manifest
@@ -1,2 +1,2 @@
-DIST calligra-26.04.1.tar.xz 58062620 BLAKE2B 320175310200e73cf9328b8ec8ab42358f0b5060d15790e788c8ca8507b5c6de7b5c7575c82ee5463349689f04578ac09171eb480a073cb871579d372a660d55 SHA512 fd3449dad459c34c77813499ff71ef34ae3f33274a1dfc652e71301f34330f241f8836af81c5de4a140b244cc262d7fefd00a0c4ef04c1c946d160f2cf697dd9
+DIST calligra-26.08.1.tar.xz 58192888 BLAKE2B 04deb3218a5077f863eeb8db3927a8f54eabf8b4d862258db9368b4b2cda28e35fc6c7bac576c195b43bed258c7b15693f53b8486fe3e371b04d4bfdd19d6442 SHA512 7e30672ff84e29aa18ebf0e7b65815b102fea3b97ff2b38affcbffb0c8ed7a7268203b6527625c66d008a95863ebc2ebbe24b0231db6f7e83111e6be9c056324
DIST calligra-3.2.1-patchset-1.tar.xz 11924 BLAKE2B 5a71a7960a6d2a4d5e55129f4812fb13a2fb56613283d4582266e1836f107b711be43cb158e29c440fbda6992c03a3f4907f0600d21522fd9ab07c66354234a9 SHA512 26ec818f2415c43b116b716557710361621e1e4446087fe123e29107f82400ec82f19ab3a76dde9b749ed4b9f15da9c05c3fa6137fc814241c48ffc12f5628fc
diff --git a/app-office/calligra/calligra-26.04.1.ebuild b/app-office/calligra/calligra-26.08.1.ebuild
index 7c44e266093c..b95ec3cb2dd4 100644
--- a/app-office/calligra/calligra-26.04.1.ebuild
+++ b/app-office/calligra/calligra-26.08.1.ebuild
@@ -6,8 +6,8 @@ EAPI=8
CHECKREQS_DISK_BUILD="4G"
ECM_HANDBOOK="forceoptional"
ECM_TEST="forceoptional"
-KFMIN=6.19.0
-QTMIN=6.9.1
+KFMIN=6.29.0
+QTMIN=6.11.2
inherit check-reqs ecm gear.kde.org xdg
DESCRIPTION="KDE Office Suite"
@@ -94,10 +94,7 @@ BDEPEND="
virtual/pkgconfig
"
-PATCHES=(
- "${WORKDIR}"/${PATCHSET}/${PN}-3.1.89-no-arch-detection.patch # downstream
- "${FILESDIR}"/${P}-poppler-26.04.patch # in git master
-)
+PATCHES=( "${WORKDIR}"/${PATCHSET}/${PN}-3.1.89-no-arch-detection.patch ) # downstream
src_configure() {
local cal_ft myproducts
diff --git a/app-office/calligra/files/calligra-26.04.1-poppler-26.04.patch b/app-office/calligra/files/calligra-26.04.1-poppler-26.04.patch
deleted file mode 100644
index afa3a8e81fc9..000000000000
--- a/app-office/calligra/files/calligra-26.04.1-poppler-26.04.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-From e9aae90db47ca87d639b8f2b17ec75c1b6093e27 Mon Sep 17 00:00:00 2001
-From: Heiko Becker <heiko.becker@kde.org>
-Date: Sat, 11 Apr 2026 10:09:58 +0200
-Subject: [PATCH] Fix build with poppler >= 26.04.0
-
-BUG: 518774
----
- filters/karbon/pdf/SvgOutputDev.cpp | 25 +++++++++++++++++++------
- filters/karbon/pdf/SvgOutputDev.h | 4 ++++
- 2 files changed, 23 insertions(+), 6 deletions(-)
-
-diff --git a/filters/karbon/pdf/SvgOutputDev.cpp b/filters/karbon/pdf/SvgOutputDev.cpp
-index 94a5e91087d..6aa8faabffd 100644
---- a/filters/karbon/pdf/SvgOutputDev.cpp
-+++ b/filters/karbon/pdf/SvgOutputDev.cpp
-@@ -386,7 +386,11 @@ QString SvgOutputDev::printStroke()
- return stroke;
- }
-
-+#if POPPLER_VERSION_MACRO >= QT_VERSION_CHECK(26, 4, 0)
-+void SvgOutputDev::drawString(GfxState *state, const std::string &s)
-+#else
- void SvgOutputDev::drawString(GfxState *state, const GooString *s)
-+#endif
- {
- int render = state->getRender();
- // check for invisible text -- this is used by Acrobat Capture
-@@ -395,10 +399,12 @@ void SvgOutputDev::drawString(GfxState *state, const GooString *s)
- }
-
- // ignore empty strings
--#if POPPLER_VERSION_MACRO < QT_VERSION_CHECK(25, 10, 0)
-- if (s->getLength() == 0) {
--#else
-+#if POPPLER_VERSION_MACRO >= QT_VERSION_CHECK(26, 4, 0)
-+ if (s.size() == 0) {
-+#elif POPPLER_VERSION_MACRO >= QT_VERSION_CHECK(25, 10, 0)
- if (s->size() == 0) {
-+#else
-+ if (s->getLength() == 0) {
- #endif
- return;
- }
-@@ -407,11 +413,18 @@ void SvgOutputDev::drawString(GfxState *state, const GooString *s)
-
- QString str;
-
-- const char *p = s->c_str();
--#if POPPLER_VERSION_MACRO < QT_VERSION_CHECK(25, 10, 0)
-- int len = s->getLength();
-+#if POPPLER_VERSION_MACRO >= QT_VERSION_CHECK(26, 4, 0)
-+ const char *p = s.c_str();
- #else
-+ const char *p = s->c_str();
-+#endif
-+
-+#if POPPLER_VERSION_MACRO >= QT_VERSION_CHECK(26, 4, 0)
-+ int len = s.size();
-+#elif POPPLER_VERSION_MACRO >= QT_VERSION_CHECK(25, 10, 0)
- int len = s->size();
-+#else
-+ int len = s->getLength();
- #endif
- CharCode code;
- const Unicode *u = nullptr;
-diff --git a/filters/karbon/pdf/SvgOutputDev.h b/filters/karbon/pdf/SvgOutputDev.h
-index 721894b1de6..952ca366c17 100644
---- a/filters/karbon/pdf/SvgOutputDev.h
-+++ b/filters/karbon/pdf/SvgOutputDev.h
-@@ -44,7 +44,11 @@ public:
- void eoFill(GfxState *state) override;
-
- // text
-+#if POPPLER_VERSION_MACRO >= QT_VERSION_CHECK(26, 4, 0)
-+ void drawString(GfxState *state, const std::string &s) override;
-+#else
- void drawString(GfxState *state, const GooString *s) override;
-+#endif
-
- // images
- void drawImage(GfxState *state,
---
-GitLab
-
diff --git a/app-office/kmymoney/Manifest b/app-office/kmymoney/Manifest
index 7ef757244664..d92f4dae5f69 100644
--- a/app-office/kmymoney/Manifest
+++ b/app-office/kmymoney/Manifest
@@ -1,2 +1 @@
-DIST kmymoney-5.2.2.tar.xz 11354812 BLAKE2B 701ef89f27c50d3b297ff59c8a4b30e6852786fdadabef2d08e4fa17740dbdeb5019a1851a852748fe7808eb29b8aa57afd20f035067dfb66f31612e9be83352 SHA512 3802f75679cbdbda9f2e95a503284c448bc266a0de252b29c57e0dbb076112bf5aa70bff81450f9df22b5324a68c7951af6c3c2ae2f0200f748c49c040ff82e3
DIST kmymoney-5.2.2_p20260906.tar.xz 11434192 BLAKE2B 03aa9f5be206cf448e01b8d0b5630dd7bc8fda81e03269c04e17e211cc7edf25360d8f402f2fde01027a51deb1eba54bd4ae550c69ba639add9cd14886a3426c SHA512 a9da5eb8a05c5268f60c68717b6a8f02a312072e52f3c2b596ad8ba2e9874efbbf331b74f5ee994a2c1aa6f519f6e96964bbb3bfdad227d36367527d7a75b579
diff --git a/app-office/kmymoney/kmymoney-5.2.2.ebuild b/app-office/kmymoney/kmymoney-5.2.2.ebuild
deleted file mode 100644
index 622400dbbc4f..000000000000
--- a/app-office/kmymoney/kmymoney-5.2.2.ebuild
+++ /dev/null
@@ -1,133 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-EGIT_BRANCH="5.2"
-ECM_HANDBOOK="optional"
-ECM_TEST="forceoptional"
-KFMIN=6.9.0
-QTMIN=6.8.1
-VIRTUALDBUS_TEST="true"
-inherit ecm kde.org optfeature xdg
-
-DESCRIPTION="Personal finance manager based on KDE Frameworks"
-HOMEPAGE="https://kmymoney.org/"
-
-if [[ ${KDE_BUILD_TYPE} = release ]]; then
- SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz"
- KEYWORDS="amd64"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="activities addressbook calendar hbci holidays sql sqlcipher"
-[[ ${KDE_BUILD_TYPE} = live ]] && IUSE+=" experimental"
-
-REQUIRED_USE="sqlcipher? ( sql )"
-
-COMMON_DEPEND="
- dev-cpp/gpgmepp:=
- dev-libs/qgpgme:=
- >=app-office/libalkimia-8.2.1:=
- dev-libs/gmp:0=[cxx(+)]
- dev-libs/kdiagram:6
- dev-libs/libgpg-error
- dev-libs/libofx:=
- >=dev-libs/qtkeychain-0.14.2:=[qt6(+)]
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,sql?,widgets,xml]
- >=dev-qt/qtsvg-${QTMIN}:6
- >=kde-frameworks/karchive-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kcodecs-${KFMIN}:6
- >=kde-frameworks/kcompletion-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-${KFMIN}:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- >=kde-frameworks/kitemviews-${KFMIN}:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/ktextwidgets-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-frameworks/sonnet-${KFMIN}:6
- activities? ( kde-plasma/plasma-activities:6= )
- addressbook? (
- kde-apps/akonadi:6
- kde-apps/kidentitymanagement:6
- >=kde-frameworks/kcontacts-${KFMIN}:6
- )
- calendar? ( dev-libs/libical:= )
- hbci? (
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=net-libs/aqbanking-6.8.4
- >=sys-libs/gwenhywfar-5.14.1:=[qt6]
- )
- holidays? ( >=kde-frameworks/kholidays-${KFMIN}:6 )
- sql? ( >=dev-qt/qtbase-${QTMIN}:6[sqlite] )
- sqlcipher? ( dev-db/sqlcipher )
-"
-DEPEND="${COMMON_DEPEND}
- dev-libs/boost
-"
-RDEPEND="${COMMON_DEPEND}
- !${CATEGORY}/${PN}:5
-"
-BDEPEND="virtual/pkgconfig"
-
-pkg_setup() {
- if [[ ${KDE_BUILD_TYPE} = live ]] && use experimental; then
- ewarn "USE experimental set: Building unfinished features."
- ewarn "This *will* chew up your data. You have been warned."
- fi
-}
-
-src_prepare() {
- ecm_src_prepare
-
- sed -e "/find_program.*CCACHE_PROGRAM/s/^/# /" \
- -e "/if.*CCACHE_PROGRAM/s/CCACHE_PROGRAM/0/" \
- -i CMakeLists.txt || die # no, no no.
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_WITH_QT6=ON # high level CMake fix
- -DENABLE_WOOB=OFF # ported to Py3; not yet re-added in Gentoo
- -DUSE_QT_DESIGNER=OFF
- $(cmake_use_find_package activities PlasmaActivities)
- $(cmake_use_find_package addressbook KF6Contacts)
- $(cmake_use_find_package addressbook KPim6Akonadi)
- -DENABLE_LIBICAL=$(usex calendar)
- -DENABLE_KBANKING=$(usex hbci)
- $(cmake_use_find_package holidays KF6Holidays)
- -DENABLE_SQLSTORAGE=$(usex sql)
- $(cmake_use_find_package sql Qt6Sql)
- -DENABLE_SQLCIPHER=$(usex sqlcipher)
- )
- [[ ${KDE_BUILD_TYPE} = live ]] &&
- mycmakeargs+=( -DENABLE_COSTCENTER=$(usex experimental) )
-
- ecm_src_configure
-}
-
-src_test() {
- # bug 652636; bug 673052: needs kmymoney installed to succeed
- local myctestargs=(
- -E "(reports-chart-test|qsqlcipher-test)"
- )
-
- ecm_src_test
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- optfeature "more options for online stock quote retrieval" dev-perl/Finance-Quote
- fi
-}
diff --git a/app-office/kmymoney/kmymoney-5.2.2_p20260906.ebuild b/app-office/kmymoney/kmymoney-5.2.2_p20260906.ebuild
index 37ccf35a32c6..896c63b6c664 100644
--- a/app-office/kmymoney/kmymoney-5.2.2_p20260906.ebuild
+++ b/app-office/kmymoney/kmymoney-5.2.2_p20260906.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="https://kmymoney.org/"
if [[ ${KDE_BUILD_TYPE} = release ]]; then
# SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz"
SRC_URI="https://dev.gentoo.org/~asturm/distfiles/kde/${P}.tar.xz" # at a05ef0f9
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
LICENSE="GPL-2"
diff --git a/app-office/scribus/Manifest b/app-office/scribus/Manifest
index 0511a092ec53..d46d5220445b 100644
--- a/app-office/scribus/Manifest
+++ b/app-office/scribus/Manifest
@@ -1 +1,2 @@
DIST scribus-1.7.3.tar.xz 98101324 BLAKE2B 4af3b3531c3eaa381c26ab5dc5d5637eb99d8886d27259042b86a9fe7ec37cd919de817a4e71f1561e9f96b953058ddd751f75bb09e306f2b9ad8a9e6b311057 SHA512 50f568b76829deb89d2fafcaa4d9f6655876dfef1bcefd3f547ede15b704a54c9c95d7de379312a6351c698893ac00f7fd56784436f0bf00631640e42e2b155e
+DIST scribus-1.7.4_pre20260918.tar.xz 53496016 BLAKE2B c58150cfbcc4ceaca5db54a01b5214651c998aec59240af4cb0e5ba9c2fc2c4cb175131d8a3e3f123a23bf5e7cdf5796f14ac2fa0e59d3fa40082fee8ed543d8 SHA512 abcde533af071872fc25ddd954b3ab5fda9978ee35873a8604383326c837116cc837efb3ab459643e0b9087fbb0830f1e439d39b93b65aa0eca6e73d0a36e625
diff --git a/app-office/scribus/scribus-1.7.4_pre20260918.ebuild b/app-office/scribus/scribus-1.7.4_pre20260918.ebuild
new file mode 100644
index 000000000000..bfb70c337ca5
--- /dev/null
+++ b/app-office/scribus/scribus-1.7.4_pre20260918.ebuild
@@ -0,0 +1,161 @@
+# 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="tk?"
+inherit cmake desktop flag-o-matic optfeature python-single-r1 xdg
+
+DESCRIPTION="Desktop publishing (DTP) and layout program"
+HOMEPAGE="https://www.scribus.net/"
+
+if [[ ${PV} == *9999* ]] ; then
+ EGIT_REPO_URI="https://github.com/scribusproject/scribus"
+ inherit git-r3
+else
+ if [[ ${PV} == *_p* ]] ; then
+ SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${P}.tar.xz" # r27861
+ S="${WORKDIR}/${PN^}"
+ else
+ SRC_URI="
+ https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/${P}.tar.xz
+ https://downloads.sourceforge.net/project/${PN}/${PN}-devel/${PV}/${P}.tar.xz"
+ S="${WORKDIR}/${P}"
+ fi
+ KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="$(ver_cut 1-2)"
+IUSE="+boost debug examples graphicsmagick +jpegxl +minimal osg +pdf scripts +templates tk"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ tk? ( scripts )"
+
+# osg
+# couple of third_party libs bundled
+DEPEND="${PYTHON_DEPS}
+ app-text/hunspell:=
+ app-text/libmspub
+ app-text/libqxp
+ app-text/poppler:=
+ dev-libs/hyphen
+ dev-libs/icu:0=
+ dev-libs/librevenge
+ dev-libs/libxml2:=
+ dev-qt/qt5compat:6
+ dev-qt/qtbase:6[gui,network,opengl,X,xml,widgets]
+ dev-qt/qtsvg:6
+ media-libs/fontconfig
+ media-libs/freetype:2
+ media-libs/harfbuzz:0=[icu]
+ media-libs/lcms:2
+ media-libs/libcdr
+ media-libs/libfreehand
+ media-libs/libjpeg-turbo:=
+ media-libs/libpagemaker
+ media-libs/libpng:0=
+ media-libs/libvisio
+ media-libs/libzmf
+ media-libs/tiff:=
+ net-print/cups
+ virtual/minizip:=
+ x11-libs/cairo[X,svg(+)]
+ x11-libs/libxcb
+ boost? ( dev-libs/boost:= )
+ graphicsmagick? ( media-gfx/graphicsmagick:= )
+ jpegxl? ( >=media-libs/libjxl-0.11.2:= )
+ osg? ( dev-games/openscenegraph:= )
+ pdf? ( app-text/podofo:0= )
+ scripts? (
+ $(python_gen_cond_dep '
+ dev-python/pillow[tk?,${PYTHON_USEDEP}]
+ ')
+ )
+"
+RDEPEND="${DEPEND}
+ app-text/ghostscript-gpl
+"
+BDEPEND="
+ dev-qt/qttools:6[linguist]
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.5.8-cmake.patch # bug 886251
+ "${FILESDIR}"/${PN}-1.5.3-fpic.patch
+ "${FILESDIR}"/${PN}-1.7.0-findhyphen.patch
+ "${FILESDIR}"/${PN}-1.7.4-dont-install-qtadvanceddocking.patch # bugs 961290, 960017
+ "${FILESDIR}"/${PN}-1.7.0-fix-icon-version.patch
+)
+
+src_prepare() {
+ cmake_src_prepare
+
+ # for safety remove files that we patched out
+ rm -r scribus/third_party/hyphen || die
+}
+
+src_configure() {
+ # bug #550818
+ append-cppflags -DHAVE_MEMRCHR
+
+ local mycmakeargs=(
+ -DTAG_VERSION="-${SLOT}"
+ -DHAVE_PYTHON=ON
+ -DWANT_DISTROBUILD=ON
+ -DWANT_CPP17=ON
+ -DDOCDIR="${EPREFIX}"/usr/share/doc/${PF}/
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DWITH_BOOST=$(usex boost)
+ -DWANT_DEBUG=$(usex debug)
+ -DWANT_NOEXAMPLES=$(usex !examples)
+ -DWANT_GRAPHICSMAGICK=$(usex graphicsmagick)
+ -DWANT_HEADERINSTALL=$(usex !minimal)
+ -DWANT_NOOSG=$(usex !osg)
+ -DWITH_PODOFO=$(usex pdf)
+ -DWANT_NOTEMPLATES=$(usex !templates)
+ $(cmake_use_find_package jpegxl JXL)
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if ! use tk; then
+ rm "${ED}"/usr/share/scribus-${SLOT}/scripts/{FontSample,CalendarWizard}.py || die
+ fi
+ if use scripts; then
+ python_fix_shebang "${ED}"/usr/share/scribus-${SLOT}/scripts
+ python_optimize "${ED}"/usr/share/scribus-${SLOT}/scripts
+ else
+ rm "${ED}"/usr/share/scribus-${SLOT}/scripts/*.py || die
+ fi
+
+ mv "${ED}"/usr/share/doc/${PF}/{en,html} || die
+ ln -sf html "${ED}"/usr/share/doc/${PF}/en || die
+
+ # These files are parsed to populate the help/about window.
+ cat >> "${T}"/COPYING <<- EOF || die
+ ${PN} is licensed under the "${LICENSE}".
+ Please visit https://www.gnu.org/licenses/gpl-2.0.html for the complete license text.
+ EOF
+ dodoc "${T}"/COPYING
+ docompress -x /usr/share/doc/${PF}/en /usr/share/doc/${PF}/{AUTHORS,TRANSLATION,LINKS,COPYING}
+
+ local size
+ for size in 16 32 128 256 512; do
+ newicon -s $size resources/iconsets/artwork/icon_${size}x${size}.png scribus-${SLOT}.png
+ done
+ newicon -s 64 resources/iconsets/artwork/icon_32x32@2x.png scribus-${SLOT}.png
+ newicon resources/iconsets/1_7_0/scribus-icon.svg scribus-${SLOT}.png
+ newmenu scribus.desktop scribus-${SLOT}.desktop
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "MS Word .doc file import filter support" app-text/antiword
+}
diff --git a/app-office/scribus/scribus-9999.ebuild b/app-office/scribus/scribus-9999.ebuild
index 5be208a2fc09..a416211d658d 100644
--- a/app-office/scribus/scribus-9999.ebuild
+++ b/app-office/scribus/scribus-9999.ebuild
@@ -14,11 +14,15 @@ if [[ ${PV} == *9999* ]] ; then
EGIT_REPO_URI="https://github.com/scribusproject/scribus"
inherit git-r3
else
- SRC_URI="
- https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/${P}.tar.xz
- https://downloads.sourceforge.net/project/${PN}/${PN}-devel/${PV}/${P}.tar.xz
- "
- S="${WORKDIR}/${P}"
+ if [[ ${PV} == *_p* ]] ; then
+ SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${P}.tar.xz"
+ S="${WORKDIR}/${PN^}"
+ else
+ SRC_URI="
+ https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/${P}.tar.xz
+ https://downloads.sourceforge.net/project/${PN}/${PN}-devel/${PV}/${P}.tar.xz"
+ S="${WORKDIR}/${P}"
+ fi
KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
fi
diff --git a/app-office/skrooge/Manifest b/app-office/skrooge/Manifest
index 17028e0d8f90..f37bf167440c 100644
--- a/app-office/skrooge/Manifest
+++ b/app-office/skrooge/Manifest
@@ -1,2 +1 @@
-DIST skrooge-26.4.0.tar.xz 30298556 BLAKE2B caa339b4c1958949d1102ff387376fd887a8a3475ac6347b76647789d4cac6a88180724c7238b758bdefd79976d4aa2844f40f8f663752598a2bcf315cc182ea SHA512 84efa17c0d5f24258cfc015bccb1cc9daacdeb43d0f237b6c5b54843da2fbad25c4512652f6b9f40a5a25e428aa71dcbce18504d6184e3bfada01cc1b017dc13
DIST skrooge-26.8.0.tar.xz 25908108 BLAKE2B cbe84d4d1d47ec17bcf788f9d60da3e0e6752b7f853ce6892b82bd480a7af7288b4c1bb1db2a21ffb2244e499ceaaaf7b0af5583f941a66e54a3673d4d87866e SHA512 5811a3ed0eabfad69d54bc02a4e043b22ff41492349635458fa62d1829d43e09198a1f27627da27a4fb57369f1557a9a059f972fad717c4529a6188188eaeaf8
diff --git a/app-office/skrooge/skrooge-26.4.0.ebuild b/app-office/skrooge/skrooge-26.4.0.ebuild
deleted file mode 100644
index 9ecfe4845d43..000000000000
--- a/app-office/skrooge/skrooge-26.4.0.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-ECM_TEST="forceoptional"
-KFMIN=6.16.0
-QTMIN=6.7.2
-inherit ecm kde.org xdg
-
-DESCRIPTION="Personal finances manager, aiming at being simple and intuitive"
-HOMEPAGE="https://skrooge.org/"
-
-if [[ ${KDE_BUILD_TYPE} = release ]]; then
- SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
- KEYWORDS="amd64"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="activities kde ofx"
-
-# hangs + installs files (also requires KF5DesignerPlugin)
-RESTRICT="test"
-
-DEPEND="
- dev-db/sqlcipher
- >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,network,sql,widgets,xml]
- >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
- >=dev-qt/qtsvg-${QTMIN}:6
- >=dev-qt/qtwebengine-${QTMIN}:6[widgets]
- >=kde-frameworks/karchive-${KFMIN}:6
- >=kde-frameworks/kcodecs-${KFMIN}:6
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kcompletion-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kio-${KFMIN}:6
- >=kde-frameworks/kitemviews-${KFMIN}:6
- >=kde-frameworks/knewstuff-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/knotifyconfig-${KFMIN}:6
- >=kde-frameworks/kparts-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/ktexttemplate-${KFMIN}:6
- >=kde-frameworks/ktextwidgets-${KFMIN}:6
- >=kde-frameworks/kwallet-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- activities? ( kde-plasma/plasma-activities:6= )
- kde? ( >=kde-frameworks/krunner-${KFMIN}:6 )
- ofx? ( dev-libs/libofx:= )
-"
-RDEPEND="${DEPEND}
- !${CATEGORY}/${PN}:5
-"
-BDEPEND="
- dev-libs/libxslt
- virtual/pkgconfig
-"
-
-src_configure() {
- local mycmakeargs=(
- -DSKG_WEBENGINE=ON
- -DSKG_DESIGNER=OFF
- $(cmake_use_find_package activities PlasmaActivities)
- $(cmake_use_find_package kde KF6Runner)
- $(cmake_use_find_package ofx LibOfx)
- -DSKG_BUILD_TEST=$(usex test)
- )
-
- ecm_src_configure
-}
-
-src_test() {
- local mycmakeargs=(
- -DSKG_BUILD_TEST=ON
- )
- ecm_src_test
-}
diff --git a/app-office/skrooge/skrooge-26.8.0.ebuild b/app-office/skrooge/skrooge-26.8.0.ebuild
index 7fddf66334bc..dda8b508ee1a 100644
--- a/app-office/skrooge/skrooge-26.8.0.ebuild
+++ b/app-office/skrooge/skrooge-26.8.0.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://skrooge.org/"
if [[ ${KDE_BUILD_TYPE} = release ]]; then
SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
LICENSE="GPL-2"
diff --git a/app-portage/gemato/Manifest b/app-portage/gemato/Manifest
index 7be068afdf66..3a8e5f5c4f08 100644
--- a/app-portage/gemato/Manifest
+++ b/app-portage/gemato/Manifest
@@ -1,3 +1,3 @@
-DIST gemato-20.12.tar.gz 94139 BLAKE2B fc9c0e1b6c2419842a22bbacd85876c7664e0468fc800dd7b3bd06c5ea2cdc5cb178230b278952fc4bd4e36d6f9713fd5c6946cce61ac1116ef873a6f84f0cbf SHA512 bfbd068e562659739a77d90575c96d0dd1e7494167b73b7cf4f6a26d94a1a4e88674749b65e1635ef0b0379c93e8c3900aaf0210acc52d47b56845612d2dd6b1
DIST gemato-20.13.tar.gz 94816 BLAKE2B 9b7d43515b7b9fd1a574a53d69be9120e1e7c352e8ab0bea6ebccf45e69e04d83755eea76b62c6043c18857ee58339b929a11ffdb4c3931841c0b648c558707c SHA512 d864cd9a93b8de64bc91fe1b64a53cd2b7f12242e3dad86042a9fe36e6f821bb4fa919ca1a8fd7cf1e84fff263d3e193ca1849d29d0d13dca875601de6c9348d
DIST gemato-20.14.tar.gz 96383 BLAKE2B 17a7c3c5254fac5e87e9696884651f82201df921a68a9db453df5654eb8e1f4e4867233b7fd8747c6831dd3fa5314196ea55c76fcae9d47de933b5c6492b47f2 SHA512 047a79cb086c82ddd7803238f270fefc1025c683392840871736996275bb3e60f9e1dfec57ccf07598dddac035958d3da9fd8a0ea39ec7a578fbac3026236a79
+DIST gemato-20.15.tar.gz 96545 BLAKE2B 084853e466d9fbc9ca61229ab99ff07c10b76e37c0bfa4cb55d6139457bf9b3eddecc4bb496d108d5ad3a5ddbedc66504a3f17290167b36b3b5ee9a6908d9969 SHA512 4c37792eef528765e1d85c0b163405adb6431254fb109464353f931c7ae5de7957ec2ec21fdb319bc93bcd2d160b19eb5f088e3d7f8e383af0a3d00218c308b2
diff --git a/app-portage/gemato/gemato-20.12.ebuild b/app-portage/gemato/gemato-20.15.ebuild
index 898d18d491c1..188dc6a49a5d 100644
--- a/app-portage/gemato/gemato-20.12.ebuild
+++ b/app-portage/gemato/gemato-20.15.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-DISTUTILS_USE_PEP517=flit
+DISTUTILS_USE_PEP517=flit-core
PYTHON_COMPAT=( python3_{13..14} )
PYTHON_REQ_USE='threads(+),ssl(+)'
@@ -11,13 +11,14 @@ inherit distutils-r1 pypi
DESCRIPTION="Stand-alone Manifest generation & verification tool"
HOMEPAGE="
+ https://gitweb.gentoo.org/proj/gemato.git/
https://github.com/gentoo/gemato/
https://pypi.org/project/gemato/
"
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="+gpg pretty-log tools"
RDEPEND="
diff --git a/app-portage/portico/Manifest b/app-portage/portico/Manifest
index 34e94160757b..3aa6bdf46729 100644
--- a/app-portage/portico/Manifest
+++ b/app-portage/portico/Manifest
@@ -1,2 +1,4 @@
DIST portico-0.5.4-deps.tar.xz 22648372 BLAKE2B 9c86bcf2d4a378f3bff14093fc21e6122b3a62624f1fb5ce19fd949f1e7c02c05dd38902650eaa02bb2d9be97820f618faf6df9893b292648feece96de7ead24 SHA512 d7f60c6b5069a0adb237f742e01859b028ca89c9826840f7a371f2e340178e874f5ffc98dfea548f085beb9e58c7709513903f674bf35802c980d70d48a413d3
DIST portico-0.5.4.tar.gz 80392 BLAKE2B 8518ae660840d9362cec93987402217bec69fbc5952fd91b49aa8cd72deb20cbe6ec9b19977b87eab7e17e0c8cb7c25219ada15b9db6cfe97362783df3ca7fd1 SHA512 0d6cb825a7a0e366f335417ecdfd6023c664c424b4f3945703de2c3d7ab449ea4fcaca6ab708e7cbc004abaac6a3d06d9a3df4ed6dd279f55b4c6c6cf67629aa
+DIST portico-0.5.5-deps.tar.xz 21806660 BLAKE2B cc571f6b70d5cc197e6ba089ce04a504b8734cecacee5cd2cd9c0e4f67f36f9ab589d9ed9a49ee3f2ccefd892bab736036d57ec4628dfa111ad6de1b9ac8bc60 SHA512 016315ac8e74f942e87db772d6604acf9434dc11248cb56f8a0e47b82ab2aca15ec658e9bf8e0e362b4303a36c6263a7fd5f242a50774722cfd9a30d9b4003e8
+DIST portico-0.5.5.tar.gz 239015 BLAKE2B d79cc7143d1db90f3a94becfb6f3b5043933f15a21bd7390c7d61dec4c4a2a74c9c4fd4ccbb18eba0fa673be1e5e575034e3665c538e4ef0316093b3f150255f SHA512 6a8548b1b7c9d4e238c9e6f0fc2a998c65c7b794ce77a306fb2f91e444d19a5d1f439500699b0fdaad6e61e3a5639a7e7b94c93fb4e53bac88ed0f39dcddbc59
diff --git a/app-portage/portico/portico-0.5.5.ebuild b/app-portage/portico/portico-0.5.5.ebuild
new file mode 100644
index 000000000000..6c11c5eec9cc
--- /dev/null
+++ b/app-portage/portico/portico-0.5.5.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="An interactive TUI helper for Portage workflows"
+HOMEPAGE="https://github.com/catielanier/portico"
+SRC_URI="
+ https://github.com/catielanier/portico/releases/download/v${PV}/${P}.tar.gz
+ https://github.com/catielanier/portico/releases/download/v${PV}/${P}-deps.tar.xz
+"
+
+LICENSE="GPL-3+ MIT BSD Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND=">=dev-lang/go-1.25.0"
+
+RDEPEND="
+ app-eselect/eselect-repository
+ app-portage/gentoolkit
+"
+
+src_compile() {
+ ego build \
+ -ldflags "-X github.com/catielanier/portico/internal/cli.version=${PV}" \
+ -o portico \
+ ./cmd/portico
+}
+
+src_test() {
+ ego test ./...
+}
+
+src_install() {
+ dobin portico
+ dodoc README.md CHANGELOG.md
+}
diff --git a/app-shells/fzf/Manifest b/app-shells/fzf/Manifest
index 9b5cf9ae3e8a..e844574eb642 100644
--- a/app-shells/fzf/Manifest
+++ b/app-shells/fzf/Manifest
@@ -2,3 +2,5 @@ DIST fzf-0.74.1-vendor.tar.xz 1180420 BLAKE2B 61ce242f6a663be518e8dca473e6d778b7
DIST fzf-0.74.1.tar.gz 451508 BLAKE2B 1a015c82540d687982de572ebd39a78ee5ff12c5fb32ecfe53053270d701d31760ffa0e16945063125bc748490a3426f70814d33b00addef2966b0efe74d963c SHA512 f9ed7469d19de45a370dd0d24640760cf2e7c73ffaa7916ebe04b02b5c639cd30d2abd7c1cf09c4b33c7d20264896e0413de5c43168b36e32f6b6bec40507a49
DIST fzf-0.74.3-vendor.tar.xz 1181232 BLAKE2B 2546ec58220a7b08846cbde5d3cacd5fad03ac9efc13c5c36471cd87e6e290ae1e782512165e1742071dc9ddb771cb64fc72f288397b2f04f300d98f09f08de3 SHA512 9c2958fa2656676831534bc6902274010514c900e15af4250b8c355f6b57548cf0dfdee4e56e32eba080d6414e1ca754b4a03db475b6f86e9d1e8c90029a3969
DIST fzf-0.74.3.tar.gz 476701 BLAKE2B 549c3a6941ea10bfc5e48742888ea4ae5d3b8dc3de46ab99eccf7af6acfd1e9c5dfb4a4440471bd170d6d057cfddc52a8a89271ccc2d27539cb48fbccf0aece4 SHA512 4bd8f0f202ebcc9bf69df729c87a2349637c326479939e424d957ae1633f1bd1526c1e08b207533bdb684eb2e77bedc47bb5ae262532d1c3d16f2e160e276f2c
+DIST fzf-0.74.4-vendor.tar.xz 1179928 BLAKE2B ec7b949948affa3bcdee4c7ce222a6a05493e337104143d4b867a27433a4f866458b729e28c6a0ee7b53a8b31a047936114577f740952dad3bcd27ba3dcd0810 SHA512 2aae90e67ff5ec4272100727f93c3bcd00970754feb397da64852a2a14c0aabb71e18d8f651a171026325a3f8ecfe187ed4b2a6b52028a1e0b5b82fd3c897651
+DIST fzf-0.74.4.tar.gz 484612 BLAKE2B adc46be40e904de764405dc96f6f6ee64d69a50af99c0e551a7536a900cea9fade335d2af6fd1d3c13870be7180832249a97a7d7ec3839a991bec890a503d95a SHA512 fe3028fd0e645d98d957560d239e32e4d8d41524eab68e59ff749b416e7598fbc12ebf12752549765ac039feb23b76e6f8d16c8a4056369092598f69686d1743
diff --git a/app-shells/fzf/fzf-0.74.4.ebuild b/app-shells/fzf/fzf-0.74.4.ebuild
new file mode 100644
index 000000000000..a12cc8b16881
--- /dev/null
+++ b/app-shells/fzf/fzf-0.74.4.ebuild
@@ -0,0 +1,60 @@
+# Copyright 2019-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module readme.gentoo-r1 shell-completion
+
+DESCRIPTION="General-purpose command-line fuzzy finder, written in Golang"
+HOMEPAGE="https://github.com/junegunn/fzf"
+
+MY_GIT_REV=a140afeb4d733cad3c96a56bf6db7e26853b6757
+
+SRC_URI="https://github.com/junegunn/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-vendor.tar.xz"
+
+LICENSE="MIT BSD-with-disclosure"
+# Dependent licenses
+LICENSE+=" BSD MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+
+src_compile() {
+ local go_ldflags=(
+ -X main.version=${PV}
+ -X main.revision=${MY_GIT_REV:0:7}
+ )
+ ego build -trimpath -ldflags "${go_ldflags[*]}" -o bin/${PN} .
+}
+
+src_test() {
+ ego test -v github.com/junegunn/fzf/src{,/algo,/tui,/util}
+}
+
+src_install() {
+ dobin bin/${PN}
+ doman man/man1/${PN}.1
+
+ dobin bin/${PN}-tmux
+ doman man/man1/${PN}-tmux.1
+
+ newbashcomp shell/completion.bash ${PN}
+ newzshcomp shell/completion.zsh _${PN}
+
+ insinto /usr/share/vim/vimfiles/plugin
+ doins plugin/${PN}.vim
+
+ insinto /usr/share/nvim/runtime/plugin
+ doins plugin/${PN}.vim
+
+ insinto /usr/share/fzf
+ doins shell/key-bindings.bash
+ doins shell/key-bindings.fish
+ doins shell/key-bindings.zsh
+
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ readme.gentoo_print_elog
+}
diff --git a/app-text/cmigemo/cmigemo-1.3e_p20220623.ebuild b/app-text/cmigemo/cmigemo-1.3e_p20220623.ebuild
index c01ff680e3a4..a254aed4304d 100644
--- a/app-text/cmigemo/cmigemo-1.3e_p20220623.ebuild
+++ b/app-text/cmigemo/cmigemo-1.3e_p20220623.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
@@ -43,6 +43,8 @@ src_prepare() {
# bug #255813
sed -i "/^docdir/s:/doc/migemo:/share/doc/${PF}:" compile/config.mk.in || die
+ # bug #940698
+ sed -i "s/which /command -v /" configure || die
}
src_compile() {
diff --git a/app-text/cmigemo/cmigemo-1.8.0.ebuild b/app-text/cmigemo/cmigemo-1.8.0.ebuild
index f44f74b585cd..b0f3a06d5e91 100644
--- a/app-text/cmigemo/cmigemo-1.8.0.ebuild
+++ b/app-text/cmigemo/cmigemo-1.8.0.ebuild
@@ -17,7 +17,7 @@ IUSE="unicode vim"
RDEPEND=">=app-dicts/migemo-dict-200812[unicode=]"
DEPEND="${RDEPEND}"
-PATCHES=( )
+PATCHES=( "${FILESDIR}"/${PN}-vim.patch )
DOCS=( doc/README_ja.txt )
src_configure() {
@@ -49,9 +49,9 @@ src_install() {
if use vim; then
insinto /usr/share/vim/vimfiles/plugin
- doins misc/migemo.vim
+ doins misc/vim/migemo.vim
insinto /usr/share/vim/vimfiles/doc
- doins misc/vimigemo.txt
+ doins misc/vim/vimigemo.txt
fi
}
diff --git a/app-text/cmigemo/files/cmigemo-vim.patch b/app-text/cmigemo/files/cmigemo-vim.patch
new file mode 100644
index 000000000000..a73103268352
--- /dev/null
+++ b/app-text/cmigemo/files/cmigemo-vim.patch
@@ -0,0 +1,24 @@
+--- a/misc/vim/migemo.vim
++++ b/misc/vim/migemo.vim
+@@ -26,10 +26,7 @@
+ if dict == ''
+ for path in [
+ \ '/usr/local/share/migemo/',
+- \ '/usr/local/share/cmigemo/',
+- \ '/usr/local/share/',
+- \ '/usr/share/cmigemo/',
+- \ '/usr/share/',
++ \ '/usr/share/migemo/',
+ \ ]
+ let path = path . a:name
+ if filereadable(path)
+@@ -45,9 +42,6 @@
+ function! s:SearchDict()
+ let dict = ''
+ if dict == ''
+- let dict = s:SearchDict2('migemo/'.&encoding.'/migemo-dict')
+- endif
+- if dict == ''
+ let dict = s:SearchDict2(&encoding.'/migemo-dict')
+ endif
+ if dict == ''
diff --git a/app-text/djvu/Manifest b/app-text/djvu/Manifest
index 197241e8f457..92deb68d43f7 100644
--- a/app-text/djvu/Manifest
+++ b/app-text/djvu/Manifest
@@ -1,2 +1 @@
-DIST djvulibre-3.5.29.tar.gz 3716911 BLAKE2B e811fc22f92182d275715c0c07a691c044e2040d196d4672b4934c29a9237e14f5acd68bafc6ebd49db5fba59414b736345e35c4a17600591e9d01a5ba570c79 SHA512 701745aa8d93e596d39fa0e772d575bd530efdb120fd02449eddac2a98b08afef8a1fa099cb6354cef23304dcec4323722299ecb64c2ac33056b45a5074c51f1
DIST djvulibre-3.5.30.tar.gz 3721274 BLAKE2B 6a6cca5d22ba849c3c95e56a0acffc7c86ab7daf22a5643f7df7ba7dffe8609e6e1bbb7bf81996d90595bd4b82fc83ea2f8f560f338d3f778edd91c6ea68ceed SHA512 b68291cd844d9f3b92acae39014a7f3c1b3e8f024053a79f527fa322683ac3d09d170cae8d4dc409249cc9d9feb3ec692cfeea22c9795a64c9418a92d22dc95c
diff --git a/app-text/djvu/djvu-3.5.29.ebuild b/app-text/djvu/djvu-3.5.29.ebuild
deleted file mode 100644
index 1d2128da0b11..000000000000
--- a/app-text/djvu/djvu-3.5.29.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic optfeature xdg
-
-MY_P="${PN}libre-${PV#*_p}"
-DESCRIPTION="DjVu viewers, encoders and utilities"
-HOMEPAGE="https://djvu.sourceforge.net/"
-SRC_URI="https://downloads.sourceforge.net/djvu/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P%%.3}"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="debug doc jpeg tiff xml"
-
-RDEPEND="
- jpeg? ( media-libs/libjpeg-turbo:= )
- tiff? ( media-libs/tiff:= )
-"
-DEPEND="${RDEPEND}"
-# inkscape/rsvg-convert are used to generate icons at build-time only
-BDEPEND="
- app-arch/unzip
- || ( gnome-base/librsvg media-gfx/inkscape )
-"
-
-src_configure() {
- use debug && append-cppflags -DRUNTIME_DEBUG_ONLY
-
- local myeconfargs=(
- $(use_enable xml xmltools)
- $(use_with jpeg)
- $(use_with tiff)
-
- # We install all desktop files by hand
- --disable-desktopfiles
- )
-
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
-
- use doc && dodoc -r doc
-
- # Install desktop files.
- cd desktopfiles || die
- local i
- for i in {22,32,48,64}; do
- insinto /usr/share/icons/hicolor/${i}x${i}/mimetypes
- newins prebuilt-hi${i}-djvu.png image-vnd.djvu.png
- done
-
- insinto /usr/share/mime/packages
- doins djvulibre-mime.xml
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature "djviewer or browser plugin" app-text/djview
-}
diff --git a/app-text/dos2unix/Manifest b/app-text/dos2unix/Manifest
index 388ecd8139e4..b42eaac562b0 100644
--- a/app-text/dos2unix/Manifest
+++ b/app-text/dos2unix/Manifest
@@ -3,3 +3,5 @@ DIST dos2unix-7.5.5.tar.gz 996836 BLAKE2B 4e3460dab4998ce95da057ece774dcaafe1010
DIST dos2unix-7.5.5.tar.gz.asc 525 BLAKE2B 019a37533e5ac6e483090b3c19ffac5ca870170d51e051e3b820ac338814e8ce19d4462523a2d99d17cfb771d87bab721699d6118122c09a31d7c03a2c2a09a8 SHA512 b920331ce01c33f25f36e0b90c399dc4bff23a3c6fe74c528a74e1e9f8e7a04062df4c41ffaa08c3c0fa028d1c837b91b14a884d95d3fd28dbcaddae8bd491b2
DIST dos2unix-7.5.6.tar.gz 999002 BLAKE2B 90e11286cde03a81ff029014a6b6d1a4944827c5e98f3f957be6d218cbfd9827a7b4da4b3970babfeb555cf9c3d6e0a418e1aee35f1b2b55038cbf2c31dd0666 SHA512 08ea43b7b3264e6b647a2d65d2ee42b4bb8de6372df2314f588412a5faac74cd5faa63040219f9bf62a2a000d95366a389aa4f6bf371e8c2265b60b12e640d86
DIST dos2unix-7.5.6.tar.gz.asc 525 BLAKE2B c5a7cd5a7db0a1acee57392479da1189f6032961aaba525d700483c016e05ed35e674c39e8c14a893a35919ca4db8655d91122933588e10fe056381a2333dd38 SHA512 33d11030388e22ffd2ac96a3bae803cf28373fdf32bac9327929dd37136a6d24013dd448dc570406a36dc35455e29a0075cde44c9cf5660abc4822147c79330d
+DIST dos2unix-7.5.7.tar.gz 999983 BLAKE2B 867deb904dbf95d3f1080218f60db81771997a39426949771e1adbe341e90ca6f8fe1bdf4e1044940c0c6c4c3ffd940d987994ec57c4de6188438700f47dc32a SHA512 f3a466bfb92459a4be4c784a74739aed37e3b1fde89978401030d7afcaf116ff03f60f26631b7e269d3cd850fd359f656403970fef13365fddabc1529e7377a8
+DIST dos2unix-7.5.7.tar.gz.asc 525 BLAKE2B c19f4ff0667ff1658079a926ae17422e5d9eac8d26a5c1c12f18f5c6506fac442a44cd8d2f9d8fd8e21a846d5843258cecc0a1cd335f7c46589cae85f2a61222 SHA512 3437bf551fe8a1ae2a89cb189048b5a2b8adc1c4b3698a9010fb10e40fedde5f9ce9569d58a211a2c8ebc534a41e0a8d3b7719fedfb9f6dd2a8b56db553f8b0f
diff --git a/app-text/dos2unix/dos2unix-7.5.6.ebuild b/app-text/dos2unix/dos2unix-7.5.6.ebuild
index 11c9993515d1..c13d90d10956 100644
--- a/app-text/dos2unix/dos2unix-7.5.6.ebuild
+++ b/app-text/dos2unix/dos2unix-7.5.6.ebuild
@@ -21,7 +21,7 @@ S=${WORKDIR}/${P/_/-}
LICENSE="BSD-2"
SLOT="0"
[[ "${PV}" == *_beta* ]] || \
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="debug nls test"
RESTRICT="!test? ( test )"
diff --git a/app-text/dos2unix/dos2unix-7.5.7.ebuild b/app-text/dos2unix/dos2unix-7.5.7.ebuild
new file mode 100644
index 000000000000..11c9993515d1
--- /dev/null
+++ b/app-text/dos2unix/dos2unix-7.5.7.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+PLOCALES="ca da de eo es fr fur hu ja ka ko nb nl pl pt_BR ro ru sr sv uk vi zh_CN zh_TW"
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/erwinwaterlander.asc
+
+inherit plocale toolchain-funcs verify-sig
+
+DESCRIPTION="Convert DOS or MAC text files to UNIX format or vice versa"
+HOMEPAGE="https://waterlander.net/dos2unix/ https://sourceforge.net/projects/dos2unix/"
+SRC_URI="
+ https://waterlander.net/${PN}/files/${P/_/-}.tar.gz
+ https://downloads.sourceforge.net/${PN}/${P/_/-}.tar.gz
+ verify-sig? ( https://waterlander.net/${PN}/files/${P/_/-}.tar.gz.asc )
+
+"
+S=${WORKDIR}/${P/_/-}
+
+LICENSE="BSD-2"
+SLOT="0"
+[[ "${PV}" == *_beta* ]] || \
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+IUSE="debug nls test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !app-text/hd2u
+ virtual/libintl
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ dev-lang/perl
+ nls? ( sys-devel/gettext )
+ test? ( elibc_musl? ( sys-apps/musl-locales ) )
+ verify-sig? ( sec-keys/openpgp-keys-erwinwaterlander )
+"
+
+handle_locales() {
+ # Make sure locale list is kept up-to-date.
+ local detected sorted
+ detected=$(echo $(printf '%s\n' */*.po | sed -e 's:.*/::' -e 's:.po$::' | sort -u))
+ sorted=$(echo $(printf '%s\n' ${PLOCALES} | sort -u))
+ if [[ ${sorted} != "${detected}" ]] ; then
+ eerror "The ebuild needs to be kept in sync."
+ eerror "PLOCALES: ${sorted}"
+ eerror "po*/*.po: ${detected}"
+ die "sync PLOCALES"
+ fi
+
+ # Deal with selective install of locales.
+ rm_loc() { rm po*/$1.po || die; }
+ plocale_for_each_disabled_locale rm_loc
+}
+
+src_prepare() {
+ default
+
+ handle_locales
+
+ sed \
+ -e '/^LDFLAGS/s|=|+=|' \
+ -e '/CFLAGS_OS \+=/d' \
+ -e '/LDFLAGS_EXTRA \+=/d' \
+ -e "/^CFLAGS/s|-O2|${CFLAGS}|" \
+ -i Makefile || die
+
+ if use debug ; then
+ sed -e "/^DEBUG/s:0:1:" \
+ -e "/EXTRA_CFLAGS +=/s:-g::" \
+ -i Makefile || die
+ fi
+
+ tc-export CC
+}
+
+lintl() {
+ # same logic as from virtual/libintl
+ use !elibc_glibc && use !elibc_musl && echo "-lintl"
+}
+
+src_compile() {
+ emake prefix="${EPREFIX}/usr" \
+ $(usex nls "LDFLAGS_EXTRA=$(lintl)" "ENABLE_NLS=")
+}
+
+src_install() {
+ emake DESTDIR="${D}" prefix="${EPREFIX}/usr" \
+ $(usex nls "" "ENABLE_NLS=") install
+}
diff --git a/app-text/libabw/Manifest b/app-text/libabw/Manifest
index 149a6c8956cd..389d7b482231 100644
--- a/app-text/libabw/Manifest
+++ b/app-text/libabw/Manifest
@@ -1,2 +1 @@
-DIST libabw-0.1.3.tar.xz 318808 BLAKE2B 234ff797bf3798bc7f14f2b3f0d0cc2d80eda2a6ba2d656288c26e58d53b9798003d7f45ad7c9a0f504da36c8c8ba367f8fe5b565a85fbc6a1f1627d89e7e353 SHA512 0d2646e1bad1e11b3da43714ac5931fc67ffdbc4e7a25a44ef5b6e6a41de1e0ae14596b4a87cceb07bf56dbbe9344622b3d60afcb054ee0ab8577ca8e9b5c289
DIST libabw-0.1.4.tar.xz 333348 BLAKE2B 49186d24b8109cc5a1a9989ebfb5eb4134bb2ea9d7989333c22adda7e4a593394beac53e8c75f2c1b143211cfbb54192064b3bcd9510997bd7daeb795945dbb8 SHA512 e68627a08522e512382e79357500d3b299beac72f40050efaeb5e64bea973af9c0c9f6a3ac298efbaadc23673ff5580bb59404a354e51f56b05a6e7e22f75f5e
diff --git a/app-text/libabw/libabw-0.1.3-r1.ebuild b/app-text/libabw/libabw-0.1.3-r1.ebuild
deleted file mode 100644
index 46434df00c03..000000000000
--- a/app-text/libabw/libabw-0.1.3-r1.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Library parsing abiword documents"
-HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libabw"
-SRC_URI="https://dev-www.libreoffice.org/src/${PN}/${P}.tar.xz"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
-IUSE="doc"
-
-BDEPEND="
- dev-util/gperf
- virtual/pkgconfig
- doc? ( app-text/doxygen )
-"
-RDEPEND="
- dev-libs/librevenge
- dev-libs/libxml2:=
- virtual/zlib:=
-"
-DEPEND="${RDEPEND}
- dev-libs/boost
- dev-build/libtool
-"
-
-src_configure() {
- local myeconfargs=( $(use_with doc docs) )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -delete || die
-}
diff --git a/app-text/libabw/libabw-0.1.4.ebuild b/app-text/libabw/libabw-0.1.4.ebuild
index 80d26f52c78a..080f4d0547f9 100644
--- a/app-text/libabw/libabw-0.1.4.ebuild
+++ b/app-text/libabw/libabw-0.1.4.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://dev-www.libreoffice.org/src/${PN}/${P}.tar.xz"
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
IUSE="doc"
BDEPEND="
diff --git a/app-text/libebook/Manifest b/app-text/libebook/Manifest
index b118b88a59c8..f3884a17005a 100644
--- a/app-text/libebook/Manifest
+++ b/app-text/libebook/Manifest
@@ -1,2 +1 @@
-DIST libe-book-0.1.3.tar.xz 416268 BLAKE2B 569bb68603bec5635a7ecdc8312f759816aff3d8e45e0ea9a14dc8c291ebb4dfd8ed430994d255e6be95a6ef4407f459c8d9c3d3945d4fd63841e0401f1c70a2 SHA512 56dfa93816b8a1b7e223bda517ff81547fd7b311c3fe2bea64b12c4290642d4b9ed3778df06c4ee7a65f2b9db57702c00c32aec819efb7820115165af3d5ebdc
DIST libe-book-0.1.4.tar.xz 430872 BLAKE2B 7a5aa2173f49801e7a0674989f00b06d1f114ef1836495164ec69fb3608383c1af77f2d0a20e0253a6a30c4edf9e6beb6807ea2c845053673fc1555bdb91a801 SHA512 3c0c867be58d9f617dc3aec29980b097b188422b8c793f9368ea724be87c738bf1d097148842cff7cba8c618949b3828232e94e4ea9bfbf70571662733ea0ca0
diff --git a/app-text/libebook/files/libebook-0.1.3-icu-68.patch b/app-text/libebook/files/libebook-0.1.3-icu-68.patch
deleted file mode 100644
index 964b8b7e195d..000000000000
--- a/app-text/libebook/files/libebook-0.1.3-icu-68.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 9ea3b4c2552770b66b83d44b6e6ccdd338296316 Mon Sep 17 00:00:00 2001
-From: Lars Wendler <polynomial-c@gentoo.org>
-Date: Fri, 30 Oct 2020 10:52:10 +0100
-Subject: [PATCH] Fix build with icu-68.0
-
-icu-68.1 removed public macro definitions for TRUE and FALSE
-
-Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
----
- src/lib/EBOOKCharsetConverter.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/lib/EBOOKCharsetConverter.cpp b/src/lib/EBOOKCharsetConverter.cpp
-index 0d85fa3..c9f8be0 100644
---- a/src/lib/EBOOKCharsetConverter.cpp
-+++ b/src/lib/EBOOKCharsetConverter.cpp
-@@ -124,7 +124,7 @@ bool EBOOKCharsetConverter::convertBytes(const char *const in, const unsigned le
- m_converterToUTF8.get(), m_converterToUnicode.get(),
- &outText, outText + out.size(), &inText, inText + length,
- nullptr, nullptr, nullptr, nullptr,
-- TRUE, TRUE, &status)
-+ true, true, &status)
- ;
- if (status==U_BUFFER_OVERFLOW_ERROR)
- {
---
-2.29.2
diff --git a/app-text/libebook/libebook-0.1.3-r4.ebuild b/app-text/libebook/libebook-0.1.3-r4.ebuild
deleted file mode 100644
index cc5531cb328f..000000000000
--- a/app-text/libebook/libebook-0.1.3-r4.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_P="libe-book-${PV}"
-inherit autotools
-
-DESCRIPTION="Library parsing various ebook formats"
-HOMEPAGE="https://sourceforge.net/projects/libebook/"
-SRC_URI="https://downloads.sourceforge.net/${PN}/${MY_P}.tar.xz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
-IUSE="doc test tools"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- app-text/liblangtag
- dev-libs/icu:=
- dev-libs/librevenge
- dev-libs/libxml2:=
- virtual/zlib:=
-"
-DEPEND="${RDEPEND}
- dev-libs/boost
- dev-util/gperf
-"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-text/doxygen )
- test? ( dev-util/cppunit )
-"
-
-PATCHES=( "${FILESDIR}/${P}-icu-68.patch" )
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- --disable-werror
- $(use_with doc docs)
- $(use_enable test tests)
- $(use_with tools)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -type f -delete || die
-}
diff --git a/app-text/libebook/libebook-0.1.4.ebuild b/app-text/libebook/libebook-0.1.4.ebuild
index 02c9e6bf8b8e..db6683982f58 100644
--- a/app-text/libebook/libebook-0.1.4.ebuild
+++ b/app-text/libebook/libebook-0.1.4.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
IUSE="doc test tools"
RESTRICT="!test? ( test )"
diff --git a/app-text/libexttextcat/Manifest b/app-text/libexttextcat/Manifest
index 26fdccd62618..a694b78eaf3d 100644
--- a/app-text/libexttextcat/Manifest
+++ b/app-text/libexttextcat/Manifest
@@ -1,2 +1 @@
-DIST libexttextcat-3.4.7.tar.xz 1122804 BLAKE2B 45d4fab17d66ede2a32cf65a8ee79c85ccb9993b1b5a5260f77a468c67478a28a9a45bf5fc9c5e6f6eb9f21407dff861d08649c6398373f00b036dd49f9cd4ee SHA512 ccd95061419aedd651c3b899fade6d3cc8ebf87ddfea622edecacd810798de8257829255e3cb3325fa2a0b9f54bc20d4e24b6596ae37891ed3fbe7c0425ff864
DIST libexttextcat-3.4.8.tar.xz 1188808 BLAKE2B 61c872a1ad7d5e72e1dcfc7b6b806ba329d08b7420ff429abaf196895693c43f892d92ca804f850abe0dbb258e4b9be5d25f69b5e6f6c549330ca259401c63ec SHA512 94dacff8ed118da8e65b154265c1af6d4b1e3ec04130fce98b85fe2e6b430d18870462277815b44fb5b39e6fb94c3839436a020fb61359bf6d30b472c3d1b06c
diff --git a/app-text/libexttextcat/libexttextcat-3.4.7.ebuild b/app-text/libexttextcat/libexttextcat-3.4.7.ebuild
deleted file mode 100644
index b62dfe4d5e3b..000000000000
--- a/app-text/libexttextcat/libexttextcat-3.4.7.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Library implementing N-gram-based text categorization"
-HOMEPAGE="https://wiki.documentfoundation.org/Libexttextcat"
-SRC_URI="https://dev-www.libreoffice.org/src/${P}.tar.xz"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-src_configure() {
- econf \
- --disable-werror
-}
-
-src_install() {
- default
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/app-text/libexttextcat/libexttextcat-3.4.8-r1.ebuild b/app-text/libexttextcat/libexttextcat-3.4.8-r1.ebuild
index 481810ed2ab8..63b9789cbe7f 100644
--- a/app-text/libexttextcat/libexttextcat-3.4.8-r1.ebuild
+++ b/app-text/libexttextcat/libexttextcat-3.4.8-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://dev-www.libreoffice.org/src/${P}.tar.xz"
LICENSE="BSD-2"
SLOT="0/1"
-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"
PATCHES=(
"${FILESDIR}"/${PN}-3.4.7-lto.patch
diff --git a/app-text/libmspub/Manifest b/app-text/libmspub/Manifest
index 3412f55f4b82..c6920c21d224 100644
--- a/app-text/libmspub/Manifest
+++ b/app-text/libmspub/Manifest
@@ -1,2 +1 @@
-DIST libmspub-0.1.4.tar.xz 377472 BLAKE2B 89bd994a5aa2b3a22681dfe78fcea19561ea6057210e61630fa904ded12cca4694d715dd8f2fe8f687a91951bfa2f7aec1ff11d0b978a517476545bb07f654dd SHA512 7275f890645961b3fd56df4584788962e8c064fe3f99f5834c6ba6177ce76d00d544fbe9a25b7ab2f4180d2f3a90c609fe0bb68d61ea24e95b086190390fff31
DIST libmspub-0.1.5.tar.xz 393340 BLAKE2B c4fed15545622f9857d5e63dbf96ef05cf821fe861c65ca487cd88acd7d3172f88dbd83a1d2c1804a15e1f227bb74893d428ae2593ecf490171df7c743770ab4 SHA512 4936aff75bc14f48f561ce7ab5d6a12da01b54a5c7fb2eb576641204439038237f57132aadfead7e137e7382886a1f6fffe8acea64ea2acf5cf8cb666ea96f5e
diff --git a/app-text/libmspub/files/libmspub-0.1.4-gcc10.patch b/app-text/libmspub/files/libmspub-0.1.4-gcc10.patch
deleted file mode 100644
index 5e5d60e2b097..000000000000
--- a/app-text/libmspub/files/libmspub-0.1.4-gcc10.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 698bed839c9129fa7a90ca1b5a33bf777bc028d1 Mon Sep 17 00:00:00 2001
-From: Stephan Bergmann <sbergman@redhat.com>
-Date: Tue, 11 Jun 2019 12:15:28 +0200
-Subject: missing include
-
-Change-Id: I3c5c085f55223688cdc7b972f7c7981411881263
-Reviewed-on: https://gerrit.libreoffice.org/73814
-Reviewed-by: Michael Stahl <Michael.Stahl@cib.de>
-Tested-by: Michael Stahl <Michael.Stahl@cib.de>
----
- src/lib/MSPUBMetaData.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/lib/MSPUBMetaData.h b/src/lib/MSPUBMetaData.h
-index 9167f4f..27bdd4f 100644
---- a/src/lib/MSPUBMetaData.h
-+++ b/src/lib/MSPUBMetaData.h
-@@ -13,6 +13,7 @@
- #include <map>
- #include <utility>
- #include <vector>
-+#include <stdint.h>
-
- #include <librevenge/librevenge.h>
-
---
-cgit v1.2.1
diff --git a/app-text/libmspub/files/libmspub-0.1.4-gcc15.patch b/app-text/libmspub/files/libmspub-0.1.4-gcc15.patch
deleted file mode 100644
index 31377b852de4..000000000000
--- a/app-text/libmspub/files/libmspub-0.1.4-gcc15.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From 06cd691e6d9664847d0fb5f096e296be85bedc59 Mon Sep 17 00:00:00 2001
-From: Eli Schwartz <eschwartz@gentoo.org>
-Date: Thu, 15 Aug 2024 20:55:25 -0400
-Subject: [PATCH] fix missing include
-
-int64_t comes from stdint.h, but it was never included. This is
-transitively provided by some headers, on some versions of GCC, but in
-GCC 15 a bit of routine cleanup means this header is no longer silently
-exposed to arbitrary codebases without asking.
-
-As such, it fails to build.
-
-In upstream libmspub commit 28c545e7d04d58af998bcf4af5d1bb326d29836c,
-the boost cstdint header was added as part of other work. I am not sure
-why -- maybe to fix this missing header? :D But using all of boost for
-this is a bit odd and unnecessary, especially when not backporting an
-entire commit.
-
-Add in the correct stdlib header as a local backport while distros wait
-for libmspub to release a new version.
-
-Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
----
- src/lib/Coordinate.h | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/src/lib/Coordinate.h b/src/lib/Coordinate.h
-index bec3fe2..b87608d 100644
---- a/src/lib/Coordinate.h
-+++ b/src/lib/Coordinate.h
-@@ -10,6 +10,8 @@
- #ifndef INCLUDED_COORDINATE_H
- #define INCLUDED_COORDINATE_H
-
-+#include <cstdint>
-+
- #include "MSPUBConstants.h"
-
- namespace libmspub
---
-2.44.2
-
diff --git a/app-text/libmspub/libmspub-0.1.4.ebuild b/app-text/libmspub/libmspub-0.1.4.ebuild
deleted file mode 100644
index 6e715929b533..000000000000
--- a/app-text/libmspub/libmspub-0.1.4.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools flag-o-matic
-
-if [[ ${PV} = *9999 ]]; then
- EGIT_REPO_URI="https://git.libreoffice.org/libmspub.git"
- inherit git-r3
-else
- SRC_URI="https://dev-www.libreoffice.org/src/libmspub/${P}.tar.xz"
- KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
-fi
-DESCRIPTION="Library parsing Microsoft Publisher documents"
-HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libmspub"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-IUSE="doc static-libs"
-
-RDEPEND="
- dev-libs/icu:=
- dev-libs/librevenge
- virtual/zlib:=
-"
-DEPEND="${RDEPEND}
- dev-build/libtool
- dev-libs/boost
-"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-text/doxygen )
-"
-
-PATCHES=(
- # upstream backport
- "${FILESDIR}/${P}-gcc10.patch"
- # manually backported
- "${FILESDIR}/${P}-gcc15.patch"
-)
-
-src_prepare() {
- default
- [[ -d m4 ]] || mkdir "m4"
-
- # Needed for Clang: stale libtool. bug #832764
- eautoreconf
-}
-
-src_configure() {
- # bug 619044, 932494
- append-cxxflags -std=c++17
-
- local myeconfargs=(
- --disable-werror
- $(use_with doc docs)
- $(use_enable static-libs static)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -type f -delete || die
-}
diff --git a/app-text/libmspub/libmspub-0.1.5.ebuild b/app-text/libmspub/libmspub-0.1.5.ebuild
index 3236c8794443..bb8cc7d5489c 100644
--- a/app-text/libmspub/libmspub-0.1.5.ebuild
+++ b/app-text/libmspub/libmspub-0.1.5.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} = *9999* ]]; then
inherit git-r3
else
SRC_URI="https://dev-www.libreoffice.org/src/libmspub/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
fi
DESCRIPTION="Library parsing Microsoft Publisher documents"
HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libmspub"
diff --git a/app-text/libmwaw/Manifest b/app-text/libmwaw/Manifest
index 3b7c28c05e57..cc3f5e0deeda 100644
--- a/app-text/libmwaw/Manifest
+++ b/app-text/libmwaw/Manifest
@@ -1,2 +1 @@
-DIST libmwaw-0.3.22.tar.xz 1476620 BLAKE2B 8133dbd06fdde5caabe9284fd0535e97335385a96ceea4ea9bc1d6f2a28f14f22f6943d71ee6631cb8d67c8791b56ed3d928bb18c723c7aec0b8cf7faf8427d7 SHA512 8682e7006430764cb825cd0bf4822ff42ea3035606e13a804afb9fa3c6dc583f34ae24cea226c1d31eae95224525289801c0afa3853adc6ab396bb9df34a60b4
DIST libmwaw-0.3.23.tar.xz 1435752 BLAKE2B a6990ca3b209c0f61b52d4354eda4d062036998ad3c84d13cdcc13f62a0255a24165c0325cbe9a09a3990a50ebd4ea9cd9a697ed1148763339f1bd27b83f5788 SHA512 d03c7823ba89d81a72caa241a3589f44444a9379e4514aec40a42e0bab11fbe37c058dd220993d8cdf0bbad4b578998fec4697fa58e3b18dbd100491848442ba
diff --git a/app-text/libmwaw/libmwaw-0.3.22.ebuild b/app-text/libmwaw/libmwaw-0.3.22.ebuild
deleted file mode 100644
index 2c83e2987377..000000000000
--- a/app-text/libmwaw/libmwaw-0.3.22.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://git.code.sf.net/p/libmwaw/libmwaw"
- inherit git-r3
-else
- SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.xz"
- KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
-fi
-
-DESCRIPTION="Library parsing many pre-OSX MAC text formats"
-HOMEPAGE="https://sourceforge.net/p/libmwaw/wiki/Home/"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-IUSE="doc tools"
-
-DEPEND="
- dev-libs/librevenge
- virtual/zlib:=
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- dev-build/libtool
- virtual/pkgconfig
- doc? ( app-text/doxygen )
-"
-
-src_prepare() {
- default
-
- # Refresh stale libtool, bug #814512
- eautoreconf
-}
-
-src_configure() {
- # zip is hard enabled as the zlib is dep on the rdeps anyway
- local myeconfargs=(
- --enable-zip
- --disable-werror
- $(use_with doc docs)
- $(use_enable tools)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -type f -delete || die
-}
diff --git a/app-text/libmwaw/libmwaw-0.3.23.ebuild b/app-text/libmwaw/libmwaw-0.3.23.ebuild
index 30749b3395b0..451300dc1fc6 100644
--- a/app-text/libmwaw/libmwaw-0.3.23.ebuild
+++ b/app-text/libmwaw/libmwaw-0.3.23.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
else
SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
fi
DESCRIPTION="Library parsing many pre-OSX MAC text formats"
diff --git a/app-text/libqxp/Manifest b/app-text/libqxp/Manifest
index 570efa764c14..6c154f330a48 100644
--- a/app-text/libqxp/Manifest
+++ b/app-text/libqxp/Manifest
@@ -1,2 +1 @@
-DIST libqxp-0.0.2.tar.xz 341760 BLAKE2B e596b3ebd23c8fff2a1675b1076ba6b4403bb41358972b50eb946610108f5968ef3e553478aec8c6211f8b476030033e7d334cb4deccc7d6bdfba3914821abf5 SHA512 409d3df82ac522b39bdd0ef4f0a781b906e246a8e6f502009c095eea90d672c482a7fc5c7f998d89952bc598c6f51357346ed6df490c25cb48e1318e27c50dab
DIST libqxp-0.0.3.tar.xz 356004 BLAKE2B 3b31ee38d7c99f66ed84822fefd7d2519622923ac0e9124ede7df6421bd3b650c42b0037b1642c43f9889ac2481878564222740400039510ed8d10b154847a54 SHA512 539ec59f9d46678f3e023b55534718096be9b859330b7df9a11ea190dae72a28e1589755396ff9e77a51104b3edfc684228a6bdb5b88cad65a1b507f809f1087
diff --git a/app-text/libqxp/libqxp-0.0.2.ebuild b/app-text/libqxp/libqxp-0.0.2.ebuild
deleted file mode 100644
index ecc2644ca8e3..000000000000
--- a/app-text/libqxp/libqxp-0.0.2.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Library parsing QuarkXpress documents"
-HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libqxp"
-SRC_URI="https://dev-www.libreoffice.org/src/${PN}/${P}.tar.xz"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
-IUSE="debug doc test tools"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-libs/icu:=
- dev-libs/librevenge
-"
-DEPEND="${RDEPEND}
- dev-libs/boost
- test? ( dev-util/cppunit )
-"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-text/doxygen )
-"
-
-src_configure() {
- local myeconfargs=(
- --disable-weffc
- $(use_enable debug)
- $(use_with doc docs)
- $(use_enable test tests)
- $(use_enable tools)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -type f -delete || die
-}
diff --git a/app-text/libqxp/libqxp-0.0.3.ebuild b/app-text/libqxp/libqxp-0.0.3.ebuild
index fdd2a4cdd44c..c755fe98d2c5 100644
--- a/app-text/libqxp/libqxp-0.0.3.ebuild
+++ b/app-text/libqxp/libqxp-0.0.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://dev-www.libreoffice.org/src/${PN}/${P}.tar.xz"
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="debug doc test tools"
RESTRICT="!test? ( test )"
diff --git a/app-text/libstaroffice/Manifest b/app-text/libstaroffice/Manifest
index 4a83cbce346b..c937906555db 100644
--- a/app-text/libstaroffice/Manifest
+++ b/app-text/libstaroffice/Manifest
@@ -1,2 +1 @@
-DIST libstaroffice-0.0.7.tar.xz 707920 BLAKE2B f06786f600414a086f9b08b413ef1e028b15070ce90b4be03b18dd69787f4812b4ecbc245381e0ed464fabe0c1147149a3c4df248181b236e5d8bb766b398985 SHA512 fae873457a8018c1613667aa92771981503585513ab01bdbd2dd6d506ed4f72a7a8fdcfcb8953a46dfcb8fd902d2c9ef8ccd1a5ff15c83990a89847fb98009f8
DIST libstaroffice-0.0.8.tar.xz 716420 BLAKE2B e5fcd6c1c835ea3e2b6149c7e7b89fb9d733946e2f583ca1bc4e84a24a2e21dc9d89a1b310c1c9b7fbd28b4a4403639663dbc0e8ffd2f4ea5401350978518fcb SHA512 464132380a473c253cea303a4307314ebd76c0ab6b1801eddc63aa126f0de22d6d0266cb6b2ca4ca83102718bdf610d05d60f6a3535e456889cc645acd3f9eae
diff --git a/app-text/libstaroffice/libstaroffice-0.0.7.ebuild b/app-text/libstaroffice/libstaroffice-0.0.7.ebuild
deleted file mode 100644
index bb399894ed6d..000000000000
--- a/app-text/libstaroffice/libstaroffice-0.0.7.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://github.com/fosnola/libstaroffice.git"
- inherit git-r3 autotools
-else
- SRC_URI="https://github.com/fosnola/${PN}/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
-fi
-
-DESCRIPTION="Import filter for old StarOffice documents"
-HOMEPAGE="https://github.com/fosnola/libstaroffice"
-
-LICENSE="|| ( LGPL-2.1+ MPL-2.0 )"
-SLOT="0"
-IUSE="debug doc tools +zlib"
-
-BDEPEND="
- doc? ( app-text/doxygen )
-"
-DEPEND="
- dev-libs/librevenge
- zlib? ( virtual/zlib:= )
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- default
- [[ ${PV} == *9999* ]] && eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- $(use_enable debug)
- $(use_with doc docs)
- $(use_enable tools)
- $(use_enable zlib zip)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -type f -delete || die
-}
diff --git a/app-text/libstaroffice/libstaroffice-0.0.8.ebuild b/app-text/libstaroffice/libstaroffice-0.0.8.ebuild
index 061688b490ef..422bda49e229 100644
--- a/app-text/libstaroffice/libstaroffice-0.0.8.ebuild
+++ b/app-text/libstaroffice/libstaroffice-0.0.8.ebuild
@@ -9,7 +9,7 @@ if [[ ${PV} == *9999* ]]; then
else
SRC_URI="http://dev-www.libreoffice.org/src/${P}.tar.xz
https://github.com/fosnola/${PN}/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
fi
DESCRIPTION="Import filter for old StarOffice documents"
diff --git a/app-text/lowdown/Manifest b/app-text/lowdown/Manifest
index 57c17a3f3108..4230c0f803d9 100644
--- a/app-text/lowdown/Manifest
+++ b/app-text/lowdown/Manifest
@@ -2,3 +2,4 @@ DIST lowdown-2.0.2.tar.gz 676246 BLAKE2B 35ca947673d7582b64687200429f8e806703cc0
DIST lowdown-2.0.4.tar.gz 697300 BLAKE2B 07afe0f0a5e4d7f258bed5fc7a4a2e052384f852b12cf285cf3546cbe92bc05dd8d38ca3553cb0314a2823b22526f1a97be042dbdb472397afa10eb9c638a8d7 SHA512 db396f738c3effdd55f112f2f71183b32b45ae2f8ba999e03df5162612e26a313d7b3ca1c5840cb71805f4429a4a3b67fe61a731aadc5cc989b74ff2da2d5b7e
DIST lowdown-3.0.1.tar.gz 766585 BLAKE2B 5dfb8671ec39ddc166cd3173219e5aa9580261896bca3c17ba6d695338d7cc7b66583c232723e2645b7185d7dec595033d4dc6589dae55719ca3256745653f6c SHA512 cad6d4716c681f40922c7a6b0d2af20deaaa33dac790eb803e3ccd0c4759c16413ede939f86925a871c5e3485b9ab800c4128ddeb3057c0efb939dbf83b025c3
DIST lowdown-3.1.1.tar.gz 773421 BLAKE2B ffed6e3a70429fa07c66123c86efda639fb7106e777e57ca96d422ed28fc44b34a5130a2f3360c9bf23d53c523d2a6b64abe29dbdaad5c6415e991dc686d8627 SHA512 05c6a0c6fcb0ffc45d7f60c5aecc43e96d89eb5708558098009db8aecd2e527bdac44dcce8cf91c139275f5405202b6cf838c0e56852a523fc8070d792fc8709
+DIST lowdown-3.2.1.tar.gz 784560 BLAKE2B 4628c685fb79438fb83e4abd3920b2fe31bfbcf81aad4552920817f028b733ea21127447575d57641ae278740fa64290c7a69ae025a108de08f2e009358425e2 SHA512 73c7e614fc9cc5a4c441f95e9fc3b078db5456eeee5ad42212111d7837c9fe482cf34ae116e1a62eef5afc56bf98640a1f1656044c4b13aec3fe7e3622e44c87
diff --git a/app-text/lowdown/lowdown-3.2.1.ebuild b/app-text/lowdown/lowdown-3.2.1.ebuild
new file mode 100644
index 000000000000..588d2ae2d536
--- /dev/null
+++ b/app-text/lowdown/lowdown-3.2.1.ebuild
@@ -0,0 +1,81 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic multiprocessing toolchain-funcs
+
+MY_PV="VERSION_${PV//./_}"
+DESCRIPTION="Markdown translator producing HTML5, roff documents in the ms and man formats"
+HOMEPAGE="https://kristaps.bsd.lv/lowdown/"
+SRC_URI="https://github.com/kristapsdz/lowdown/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="ISC"
+SLOT="0/4"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+DEPEND="
+ virtual/libcrypt:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ dev-build/bmake
+"
+
+# configure tests for a bunch of BSD functions on Linux
+QA_CONFIG_IMPL_DECL_SKIP=(
+ crypt_newhash
+ crypt_checkpass
+ warnc
+ errc
+ getexecname
+ getprogname
+ memset_s
+ pledge
+ recallocarray
+ strlcat
+ strlcpy
+ strtonum
+ TAILQ_FOREACH_SAFE
+ unveil
+ arc4random
+ b64_ntop
+ timingsafe_bcmp
+ timingsafe_memcmp
+)
+
+PATCHES=(
+ "${FILESDIR}/lowdown-0.10.0-pkgconfig-libmd.patch"
+)
+
+src_configure() {
+ append-flags -fPIC
+ tc-export CC AR
+
+ local jobs="$(makeopts_jobs)"
+ unset MAKEOPTS
+ unset MAKEFLAGS
+
+ export MAKEOPTS="-j${jobs}"
+ export MAKEFLAGS= #966238
+ export MAKE=bmake
+
+ ./configure \
+ PREFIX="${EPREFIX}/usr" \
+ MANDIR="${EPREFIX}/usr/share/man" \
+ LDFLAGS="${LDFLAGS}" \
+ CPPFLAGS="${CPPFLAGS}" \
+ LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
+ || die "./configure failed"
+}
+
+src_compile() {
+ emake $(usex elibc_musl UTF8_LOCALE=C.UTF-8 '')
+}
+
+src_test() {
+ LD_LIBRARY_PATH="${S}" emake regress
+}
diff --git a/app-text/mupdf/Manifest b/app-text/mupdf/Manifest
index d15110538ddd..ae0a9744920b 100644
--- a/app-text/mupdf/Manifest
+++ b/app-text/mupdf/Manifest
@@ -1,4 +1,3 @@
DIST mupdf-1.25.6-source.tar.gz 54637444 BLAKE2B f9fb771e96938c2862e10aa7482f52218cf5d159e77300016b64f2f10424d72e6ea13566abf8180eb2a31644d711755f93edc69189230d50a543408105881b55 SHA512 74aa127f7d7e91c8a51c04e130d113e0fcf444a09a8e96420bd66847b20a4fb92fad9e95376f3a7d9a91b3391ef4b44e5fb6a0bee38476d4ecf9e5ae34d9ed74
-DIST mupdf-1.26.3-source.tar.gz 64525703 BLAKE2B 81272e198394e48872d31d982f9a89c0fe2ab065343569e18a696c06c660e8f7b113acca96cd34894a0d601761bf426af7b57ff45dc029167d6483eda88af885 SHA512 242b02e90e1e758cf8d6ffc34f6799011a1d599689cc2ae9330c14968769347e1e4201775258248e5cbb80fb7cffd690e938f73f202713752b5320ef8186c176
DIST mupdf-1.27.2-source.tar.gz 66968384 BLAKE2B 93c49059ee1ba9e4f3f3548178ea5d997f9b2ce82b801870e15defe42ee4a7c448edf69fedac3d8ced4833a07f7cd8b7fe5858165690a99126b8612a9d1e7844 SHA512 68c92007aac775d22dca151a7ae2d4e77755dbc0c8a6faeec8048aa3537de4e1b5a98d999e090460298f294d7aed62e3aa144817d78655435d9498b159ccd0dc
DIST mupdf-1.28.2-source.tar.gz 68898646 BLAKE2B 70dac20fe7ac7007bfa7267f360e6fe334422610222932d31b433ad10b095b2057c73a5b61521674e8e9098106fbf212e50cf485f7a1cad67d523377266296d7 SHA512 aa574414f273f2463c98dc65773d33adc0e3909b0424fb5748f437791f85ef7298452a85db5fde342273a2b0fee738a8a5d6b9e1d93750302b647091b55bbfed
diff --git a/app-text/mupdf/files/mupdf-1.26.3-Makefile.patch b/app-text/mupdf/files/mupdf-1.26.3-Makefile.patch
deleted file mode 100644
index 2dbc74c1e1c4..000000000000
--- a/app-text/mupdf/files/mupdf-1.26.3-Makefile.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-# Enable debug build (TODO: Is this needed?),
-# fix library names, and don't install thirdparty
-# libraries.
---- a/Makefile
-+++ b/Makefile
-@@ -3,7 +3,7 @@
- -include user.make
-
- ifndef build
-- build := release
-+ build := debug
- endif
-
- default: apps libs
-@@ -311,10 +311,12 @@ ifeq ($(shared),yes)
- endif
- endif
- else
-- MUPDF_LIB = $(OUT)/libmupdf.a
-- THIRD_LIB = $(OUT)/libmupdf-third.a
-- $(MUPDF_LIB) : $(MUPDF_OBJ)
-- $(THIRD_LIB) : $(THIRD_OBJ)
-+ MUPDF_LIB = libmupdf.so.$(GENTOO_PV)
-+ THIRD_LIB =
-+ MUPDF_STATIC = $(OUT)/libmupdf.a
-+ $(MUPDF_LIB) : $(MUPDF_OBJ) $(THIRD_OBJ)
-+ $(QUIET_LINK) $(CC) $(LDFLAGS) --shared -Wl,-soname -Wl,$(MUPDF_LIB) -o $@ $^ $(THIRD_LIBS) $(LIBS)
-+ $(MUPDF_STATIC): $(MUPDF_OBJ) $(THIRD_OBJ)
- endif
-
- ifneq ($(USE_SYSTEM_GLUT),yes)
-@@ -466,7 +468,6 @@ ifeq ($(shared),yes)
- endif
- else
- install -m 644 $(MUPDF_LIB) $(DESTDIR)$(libdir)
-- install -m 644 $(THIRD_LIB) $(DESTDIR)$(libdir)
- endif
-
- install-tools: tools
diff --git a/app-text/mupdf/files/mupdf-1.26.3-cross-fixes.patch b/app-text/mupdf/files/mupdf-1.26.3-cross-fixes.patch
deleted file mode 100644
index a81790d5a687..000000000000
--- a/app-text/mupdf/files/mupdf-1.26.3-cross-fixes.patch
+++ /dev/null
@@ -1,179 +0,0 @@
---- a/Makerules
-+++ b/Makerules
-@@ -5,6 +5,8 @@ ifeq ($(OS),)
- OS := $(shell uname)
- endif
-
-+PKG_CONFIG ?= pkg-config
-+CC_FOR_BUILD ?= $(CC)
- WARNING_CFLAGS := -Wall -Wsign-compare
-
- # Feature configuration options
-@@ -222,13 +224,13 @@ ifeq ($(OS),Darwin)
- ifneq ($(ARCHFLAGS),)
- $(warning "MacOS with ARCHFLAGS set. Assuming we are building for arm64, and setting HAVE_LIBCRYPTO to no.")
- HAVE_LIBCRYPTO := no
-- else ifeq (, $(shell command -v pkg-config))
-+ else ifeq (, $(shell command -v $(PKG_CONFIG)))
- $(warning "No pkg-config found, install it for proper integration of libcrypto")
- else
-- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
-+ HAVE_LIBCRYPTO := $(shell $(PKG_CONFIG) --exists 'libcrypto >= 1.1.0' && echo yes)
- ifeq ($(HAVE_LIBCRYPTO),yes)
-- LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO
-- LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto)
-+ LIBCRYPTO_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcrypto) -DHAVE_LIBCRYPTO
-+ LIBCRYPTO_LIBS := $(shell $(PKG_CONFIG) --libs libcrypto)
- endif
- endif
-
-@@ -242,78 +244,78 @@ else
- LDFLAGS += -pthread
- endif
-
-- ifeq ($(shell pkg-config --exists 'freetype2 >= 18.3.12' && echo yes),yes)
-- SYS_FREETYPE_CFLAGS := $(shell pkg-config --cflags freetype2)
-- SYS_FREETYPE_LIBS := $(shell pkg-config --libs freetype2)
-+ ifeq ($(shell $(PKG_CONFIG) --exists 'freetype2 >= 18.3.12' && echo yes),yes)
-+ SYS_FREETYPE_CFLAGS := $(shell $(PKG_CONFIG) --cflags freetype2)
-+ SYS_FREETYPE_LIBS := $(shell $(PKG_CONFIG) --libs freetype2)
- endif
-- ifeq ($(shell pkg-config --exists 'gumbo >= 0.10.0' && echo yes),yes)
-- SYS_GUMBO_CFLAGS := $(shell pkg-config --cflags gumbo)
-- SYS_GUMBO_LIBS := $(shell pkg-config --libs gumbo)
-+ ifeq ($(shell $(PKG_CONFIG) --exists 'gumbo >= 0.10.0' && echo yes),yes)
-+ SYS_GUMBO_CFLAGS := $(shell $(PKG_CONFIG) --cflags gumbo)
-+ SYS_GUMBO_LIBS := $(shell $(PKG_CONFIG) --libs gumbo)
- endif
-- ifeq ($(shell pkg-config --exists 'harfbuzz >= 2.0.0' && echo yes),yes)
-- SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz)
-- SYS_HARFBUZZ_LIBS := $(shell pkg-config --libs harfbuzz)
-+ ifeq ($(shell $(PKG_CONFIG) --exists 'harfbuzz >= 2.0.0' && echo yes),yes)
-+ SYS_HARFBUZZ_CFLAGS := $(shell $(PKG_CONFIG) --cflags harfbuzz)
-+ SYS_HARFBUZZ_LIBS := $(shell $(PKG_CONFIG) --libs harfbuzz)
- endif
-- ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes)
-- SYS_LCMS2_CFLAGS := $(shell pkg-config --cflags lcms2)
-- SYS_LCMS2_LIBS := $(shell pkg-config --libs lcms2)
-+ ifeq ($(shell $(PKG_CONFIG) --exists lcms2 && echo yes),yes)
-+ SYS_LCMS2_CFLAGS := $(shell $(PKG_CONFIG) --cflags lcms2)
-+ SYS_LCMS2_LIBS := $(shell $(PKG_CONFIG) --libs lcms2)
- endif
-- ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes)
-- SYS_LIBJPEG_CFLAGS := $(shell pkg-config --cflags libjpeg)
-- SYS_LIBJPEG_LIBS := $(shell pkg-config --libs libjpeg)
-+ ifeq ($(shell $(PKG_CONFIG) --exists libjpeg && echo yes),yes)
-+ SYS_LIBJPEG_CFLAGS := $(shell $(PKG_CONFIG) --cflags libjpeg)
-+ SYS_LIBJPEG_LIBS := $(shell $(PKG_CONFIG) --libs libjpeg)
- endif
-- ifeq ($(shell pkg-config --exists 'libopenjp2 >= 2.1.0' && echo yes),yes)
-- SYS_OPENJPEG_CFLAGS := $(shell pkg-config --cflags libopenjp2)
-- SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2)
-+ ifeq ($(shell $(PKG_CONFIG) --exists 'libopenjp2 >= 2.1.0' && echo yes),yes)
-+ SYS_OPENJPEG_CFLAGS := $(shell $(PKG_CONFIG) --cflags libopenjp2)
-+ SYS_OPENJPEG_LIBS := $(shell $(PKG_CONFIG) --libs libopenjp2)
- endif
-- ifeq ($(shell pkg-config --exists 'zlib >= 1.2.6' && echo yes),yes)
-- SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib)
-- SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib)
-+ ifeq ($(shell $(PKG_CONFIG) --exists 'zlib >= 1.2.6' && echo yes),yes)
-+ SYS_ZLIB_CFLAGS := $(shell $(PKG_CONFIG) --cflags zlib)
-+ SYS_ZLIB_LIBS := $(shell $(PKG_CONFIG) --libs zlib)
- endif
-- ifeq ($(shell pkg-config --exists 'libbrotlidec libbrotlienc >= 0.6.0' && echo yes),yes)
-- SYS_BROTLI_CFLAGS := $(shell pkg-config --cflags libbrotlidec libbrotlienc)
-- SYS_BROTLI_LIBS := $(shell pkg-config --libs libbrotlidec libbrotlienc)
-+ ifeq ($(shell $(PKG_CONFIG) --exists 'libbrotlidec libbrotlienc >= 0.6.0' && echo yes),yes)
-+ SYS_BROTLI_CFLAGS := $(shell $(PKG_CONFIG) --cflags libbrotlidec libbrotlienc)
-+ SYS_BROTLI_LIBS := $(shell $(PKG_CONFIG) --libs libbrotlidec libbrotlienc)
- endif
-
-- HAVE_SYS_LEPTONICA := $(shell pkg-config --exists 'lept >= 1.7.4' && echo yes)
-+ HAVE_SYS_LEPTONICA := $(shell $(PKG_CONFIG) --exists 'lept >= 1.7.4' && echo yes)
- ifeq ($(HAVE_SYS_LEPTONICA),yes)
-- SYS_LEPTONICA_CFLAGS := $(shell pkg-config --cflags lept)
-- SYS_LEPTONICA_LIBS := $(shell pkg-config --libs lept)
-+ SYS_LEPTONICA_CFLAGS := $(shell $(PKG_CONFIG) --cflags lept)
-+ SYS_LEPTONICA_LIBS := $(shell $(PKG_CONFIG) --libs lept)
- endif
-
-- HAVE_SYS_TESSERACT := $(shell pkg-config --exists 'tesseract >= 4.0.0' && echo yes)
-+ HAVE_SYS_TESSERACT := $(shell $(PKG_CONFIG) --exists 'tesseract >= 4.0.0' && echo yes)
- ifeq ($(HAVE_SYS_TESSERACT),yes)
-- SYS_TESSERACT_CFLAGS := $(shell pkg-config --cflags tesseract)
-- SYS_TESSERACT_LIBS := $(shell pkg-config --libs tesseract)
-+ SYS_TESSERACT_CFLAGS := $(shell $(PKG_CONFIG) --cflags tesseract)
-+ SYS_TESSERACT_LIBS := $(shell $(PKG_CONFIG) --libs tesseract)
- endif
-
-- HAVE_SYS_LIBARCHIVE := $(shell pkg-config --exists 'libarchive' && echo yes)
-+ HAVE_SYS_LIBARCHIVE := $(shell $(PKG_CONFIG) --exists 'libarchive' && echo yes)
- ifeq ($(HAVE_SYS_LIBARCHIVE),yes)
-- SYS_LIBARCHIVE_CFLAGS := $(shell pkg-config --cflags libarchive)
-- SYS_LIBARCHIVE_LIBS := $(shell pkg-config --libs libarchive)
-+ SYS_LIBARCHIVE_CFLAGS := $(shell $(PKG_CONFIG) --cflags libarchive)
-+ SYS_LIBARCHIVE_LIBS := $(shell $(PKG_CONFIG) --libs libarchive)
- endif
-
-- HAVE_SYS_ZXINGCPP := $(shell pkg-config --exists 'zxing >= 2.0.0' && echo yes)
-+ HAVE_SYS_ZXINGCPP := $(shell $(PKG_CONFIG) --exists 'zxing >= 2.0.0' && echo yes)
- ifeq ($(HAVE_SYS_ZXINGCPP),yes)
-- SYS_ZXINGCPP_CFLAGS := $(shell pkg-config --cflags zxing)
-- SYS_ZXINGCPP_LIBS := $(shell pkg-config --libs zxing)
-+ SYS_ZXINGCPP_CFLAGS := $(shell $(PKG_CONFIG) --cflags zxing)
-+ SYS_ZXINGCPP_LIBS := $(shell $(PKG_CONFIG) --libs zxing)
- endif
-
-- HAVE_SYS_CURL := $(shell pkg-config --exists libcurl && echo yes)
-+ HAVE_SYS_CURL := $(shell $(PKG_CONFIG) --exists libcurl && echo yes)
- ifeq ($(HAVE_SYS_CURL),yes)
-- SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl)
-- SYS_CURL_LIBS := $(shell pkg-config --libs libcurl)
-+ SYS_CURL_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcurl)
-+ SYS_CURL_LIBS := $(shell $(PKG_CONFIG) --libs libcurl)
- endif
-
- ifeq ($(HAVE_GLUT),)
-- HAVE_GLUT := $(shell pkg-config --exists gl x11 xrandr && echo yes)
-+ HAVE_GLUT := $(shell $(PKG_CONFIG) --exists gl x11 xrandr && echo yes)
- endif
- ifeq ($(HAVE_GLUT),yes)
-- SYS_GL_CFLAGS := $(shell pkg-config --cflags gl x11 xrandr)
-- SYS_GL_LIBS := $(shell pkg-config --libs gl x11 xrandr)
-- ifeq ($(shell pkg-config --exists glut && echo yes),yes)
-- SYS_GLUT_CFLAGS := $(shell pkg-config --cflags glut)
-- SYS_GLUT_LIBS := $(shell pkg-config --libs glut)
-+ SYS_GL_CFLAGS := $(shell $(PKG_CONFIG) --cflags gl x11 xrandr)
-+ SYS_GL_LIBS := $(shell $(PKG_CONFIG) --libs gl x11 xrandr)
-+ ifeq ($(shell $(PKG_CONFIG) --exists glut && echo yes),yes)
-+ SYS_GLUT_CFLAGS := $(shell $(PKG_CONFIG) --cflags glut)
-+ SYS_GLUT_LIBS := $(shell $(PKG_CONFIG) --libs glut)
- else
- SYS_GLUT_CFLAGS :=
- SYS_GLUT_LIBS := -lglut
-@@ -321,19 +323,19 @@ else
- endif
-
- ifeq ($(HAVE_X11),)
-- HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes)
-+ HAVE_X11 := $(shell $(PKG_CONFIG) --exists x11 xext && echo yes)
- endif
- ifeq ($(HAVE_X11),yes)
-- X11_CFLAGS := $(shell pkg-config --cflags x11 xext)
-- X11_LIBS := $(shell pkg-config --libs x11 xext)
-+ X11_CFLAGS := $(shell $(PKG_CONFIG) --cflags x11 xext)
-+ X11_LIBS := $(shell $(PKG_CONFIG) --libs x11 xext)
- endif
-
- ifeq ($(HAVE_LIBCRYPTO),)
-- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
-+ HAVE_LIBCRYPTO := $(shell $(PKG_CONFIG) --exists 'libcrypto >= 1.1.0' && echo yes)
- endif
- ifeq ($(HAVE_LIBCRYPTO),yes)
-- LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO
-- LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto)
-+ LIBCRYPTO_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcrypto) -DHAVE_LIBCRYPTO
-+ LIBCRYPTO_LIBS := $(shell $(PKG_CONFIG) --libs libcrypto)
- endif
-
- HAVE_PTHREAD := yes
diff --git a/app-text/mupdf/files/mupdf-1.26.3-jpx.patch b/app-text/mupdf/files/mupdf-1.26.3-jpx.patch
deleted file mode 100644
index 2f7468c2fe57..000000000000
--- a/app-text/mupdf/files/mupdf-1.26.3-jpx.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-# Without guarding ffi_Pixmap_saveAsJPX by FZ_ENABLE_JPX,
-# it won't compile when using -jpeg2k.
-# https://github.com/ArtifexSoftware/mupdf/pull/75
---- a/source/tools/murun.c
-+++ b/source/tools/murun.c
-@@ -5221,6 +5221,7 @@ static void ffi_Pixmap_saveAsPKM(js_State *J)
- rethrow(J);
- }
-
-+#if FZ_ENABLE_JPX
- static void ffi_Pixmap_saveAsJPX(js_State *J)
- {
- fz_context *ctx = js_getcontext(J);
-@@ -5233,6 +5234,7 @@ static void ffi_Pixmap_saveAsJPX(js_State *J)
- fz_catch(ctx)
- rethrow(J);
- }
-+#endif
-
- static void ffi_Pixmap_convertToColorSpace(js_State *J)
- {
-@@ -12138,7 +12140,9 @@ int murun_main(int argc, char **argv)
- jsB_propfun(J, "Pixmap.saveAsPNM", ffi_Pixmap_saveAsPNM, 1);
- jsB_propfun(J, "Pixmap.saveAsPBM", ffi_Pixmap_saveAsPBM, 1);
- jsB_propfun(J, "Pixmap.saveAsPKM", ffi_Pixmap_saveAsPKM, 1);
-+ #if FZ_ENABLE_JPX
- jsB_propfun(J, "Pixmap.saveAsJPX", ffi_Pixmap_saveAsJPX, 2);
-+ #endif
- }
- js_setregistry(J, "fz_pixmap");
-
diff --git a/app-text/mupdf/files/mupdf-1.26.3-openssl-x11.patch b/app-text/mupdf/files/mupdf-1.26.3-openssl-x11.patch
deleted file mode 100644
index 548df8a064a5..000000000000
--- a/app-text/mupdf/files/mupdf-1.26.3-openssl-x11.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- a/Makerules
-+++ b/Makerules
-@@ -322,17 +322,13 @@ else
- endif
- endif
-
-- ifeq ($(HAVE_X11),)
-- HAVE_X11 := $(shell $(PKG_CONFIG) --exists x11 xext && echo yes)
-- endif
-+ HAVE_X11 := not-unless-portage-tells-me
- ifeq ($(HAVE_X11),yes)
- X11_CFLAGS := $(shell $(PKG_CONFIG) --cflags x11 xext)
- X11_LIBS := $(shell $(PKG_CONFIG) --libs x11 xext)
- endif
-
-- ifeq ($(HAVE_LIBCRYPTO),)
-- HAVE_LIBCRYPTO := $(shell $(PKG_CONFIG) --exists 'libcrypto >= 1.1.0' && echo yes)
-- endif
-+ HAVE_LIBCRYPTO := not-unless-portage-tells-me
- ifeq ($(HAVE_LIBCRYPTO),yes)
- LIBCRYPTO_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcrypto) -DHAVE_LIBCRYPTO
- LIBCRYPTO_LIBS := $(shell $(PKG_CONFIG) --libs libcrypto)
diff --git a/app-text/mupdf/files/mupdf-1.26.3-thirdparty.patch b/app-text/mupdf/files/mupdf-1.26.3-thirdparty.patch
deleted file mode 100644
index 7271148089ac..000000000000
--- a/app-text/mupdf/files/mupdf-1.26.3-thirdparty.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-# ZXINGCPP_CFLAGS includes the thirdparty zxingcpp, which leads to both the
-# system and thirdparty zxingcpp being included when opting to use the system
-# zxingcpp.
-# https://bugs.ghostscript.com/show_bug.cgi?id=708683
---- a/Makefile
-+++ b/Makefile
-@@ -155,7 +155,7 @@ $(OUT)/source/fitz/leptonica-wrap.o : source/fitz/leptonica-wrap.c
- endif
-
- $(OUT)/source/fitz/barcode.o : source/fitz/barcode.cpp
-- $(CXX_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) $(THIRD_CFLAGS) $(ZXINGCPP_CFLAGS) $(ZXINGCPP_LANGFLAGS)
-+ $(CXX_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) $(THIRD_CFLAGS) $(ZXINGCPP_LANGFLAGS)
-
- $(OUT)/platform/%.o : platform/%.c
- $(CC_CMD) $(WARNING_CFLAGS)
diff --git a/app-text/mupdf/mupdf-1.26.3.ebuild b/app-text/mupdf/mupdf-1.26.3.ebuild
deleted file mode 100644
index a81e37b95f2e..000000000000
--- a/app-text/mupdf/mupdf-1.26.3.ebuild
+++ /dev/null
@@ -1,183 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Please check upstream git regularly for relevant security-related commits
-# to backport.
-
-inherit desktop flag-o-matic toolchain-funcs xdg
-
-DESCRIPTION="A lightweight PDF viewer and toolkit written in portable C"
-HOMEPAGE="https://mupdf.com/ https://cgit.ghostscript.com/mupdf.git/"
-SRC_URI="https://mupdf.com/downloads/archive/${P}-source.tar.gz"
-S="${WORKDIR}"/${P}-source
-
-LICENSE="AGPL-3"
-SLOT="0/${PV}"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="archive barcode brotli +javascript +jpeg2k opengl ssl X"
-REQUIRED_USE="opengl? ( javascript )"
-
-# Although we use the bundled, patched version of freeglut in mupdf (because of
-# bug #653298), the best way to ensure that its dependencies are present is to
-# install system's freeglut.
-RDEPEND="
- archive? ( app-arch/libarchive )
- barcode? ( media-libs/zxing-cpp:= )
- brotli? ( app-arch/brotli:= )
- dev-libs/gumbo:=
- media-libs/freetype:2
- media-libs/harfbuzz:=[truetype]
- media-libs/jbig2dec:=
- media-libs/libpng:0=
- >=media-libs/libjpeg-turbo-1.5.3-r2:0=
- net-misc/curl
- javascript? ( >=dev-lang/mujs-1.2.0:= )
- jpeg2k? ( >=media-libs/openjpeg-2.1:2= )
- opengl? ( >=media-libs/freeglut-3.0.0 )
- ssl? ( >=dev-libs/openssl-1.1:0= )
- virtual/zlib:=
- X? (
- media-libs/libglvnd[X]
- x11-libs/libX11
- x11-libs/libXext
- x11-libs/libXrandr
- )
-"
-DEPEND="${RDEPEND}
- X? ( x11-base/xorg-proto )"
-BDEPEND="virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.15-CFLAGS.patch
- "${FILESDIR}"/${P}-Makefile.patch
- "${FILESDIR}"/${P}-thirdparty.patch
- "${FILESDIR}"/${P}-jpx.patch
- "${FILESDIR}"/${PN}-1.24.8-add-desktop-pc-files.patch
- "${FILESDIR}"/${P}-cross-fixes.patch
- "${FILESDIR}"/${PN}-1.24.1-darwin.patch
- # See bugs #662352
- "${FILESDIR}"/${P}-openssl-x11.patch
- # General cross fixes from Debian (refreshed)
- "${FILESDIR}"/${PN}-1.21.1-fix-aliasing-violation.patch
-)
-
-src_prepare() {
- default
-
- use hppa && append-cflags -ffunction-sections
-
- append-cflags "-DFZ_ENABLE_JS=$(usex javascript 1 0)"
-
- if ! use jpeg2k; then
- append-cflags "-DFZ_ENABLE_JPX=0"
- sed -i '/_OPENJPEG_/d' Makerules || die
- # https://github.com/ArtifexSoftware/mupdf/pull/60
- sed -i '/openjpeg.h/d' 'source/fitz/encode-jpx.c' || die
- fi
-
- sed -e "1iOS = Linux" \
- -e "1iCC = $(tc-getCC)" \
- -e "1iCXX = $(tc-getCXX)" \
- -e "1iLD = $(tc-getLD)" \
- -e "1iAR = $(tc-getAR)" \
- -e "1iverbose = yes" \
- -e "1ibuild = debug" \
- -e "1ibarcode = $(usex barcode)" \
- -e "1ibrotli = $(usex brotli)" \
- -i Makerules || die "Failed adding build variables to Makerules in src_prepare()"
-
- # Adjust MuPDF version in .pc file created by the
- # [...]-add-desktop-pc-files.patch file
- sed -e "s/Version: \(.*\)/Version: ${PV}/" \
- -i platform/debian/${PN}.pc || die "Failed substituting version in ${PN}.pc"
-}
-
-_emake() {
- # When HAVE_OBJCOPY is yes, we end up with a lot of QA warnings.
- #
- # Bundled libs
- # * General
- # Note that USE_SYSTEM_LIBS=yes is a metaoption which will set to upstream's
- # recommendations. It does not mean "always use system libs".
- # See [0] below for what it means in a specific version.
- #
- # * freeglut
- # We don't use system's freeglut because upstream has a special modified
- # version of it that gives mupdf clipboard support. See bug #653298
- #
- # * mujs
- # As of v1.15.0, mupdf started using symbols in mujs that were not part
- # of any release. We then went back to using the bundled version of it.
- # But v1.17.0 looks ok, so we'll go unbundled again. Be aware of this risk
- # when bumping and check!
- # See bug #685244
- #
- # * lmms2
- # mupdf uses a bundled version of lcms2 [0] because Artifex have forked it [1].
- # It is therefore not appropriate for us to unbundle it at this time.
- #
- # [0] https://git.ghostscript.com/?p=mupdf.git;a=blob;f=Makethird;h=c4c540fa4a075df0db85e6fdaab809099881f35a;hb=HEAD#l9
- # [1] https://www.ghostscript.com/doc/lcms2mt/doc/WhyThisFork.txt
- local myemakeargs=(
- GENTOO_PV=${PV}
- HAVE_GLUT=$(usex opengl)
- HAVE_LIBCRYPTO=$(usex ssl)
- HAVE_X11=$(usex X)
- HAVE_ZXINGCPP=$(usex barcode)
- HAVE_SYS_ZXINGCPP=$(usex barcode)
- USE_SYSTEM_LIBS=yes
- USE_SYSTEM_BROTLI=$(usex brotli)
- USE_SYSTEM_GLUT=no
- USE_SYSTEM_MUJS=$(usex javascript)
- USE_SYSTEM_ZXINGCPP=$(usex barcode)
- HAVE_OBJCOPY=no
- "$@"
- )
-
- emake "${myemakeargs[@]}"
-}
-
-src_compile() {
- tc-export PKG_CONFIG
-
- _emake XCFLAGS="-fPIC"
-}
-
-src_install() {
- if use opengl || use X ; then
- domenu platform/debian/${PN}.desktop
- doicon -s scalable docs/logo/${PN}-icon.svg
- else
- rm docs/man/${PN}.1 || die "Failed to remove man page in src_install()"
- fi
-
- sed -i \
- -e "1iprefix = ${ED}/usr" \
- -e "1ilibdir = ${ED}/usr/$(get_libdir)" \
- -e "1idocdir = ${ED}/usr/share/doc/${PF}" \
- -i Makerules || die "Failed adding liprefix, lilibdir and lidocdir to Makerules in src_install()"
-
- _emake install
-
- dosym libmupdf.so.${PV} /usr/$(get_libdir)/lib${PN}.so
-
- if use opengl ; then
- einfo "mupdf symlink points to mupdf-gl (bug 616654)"
- dosym ${PN}-gl /usr/bin/${PN}
- elif use X ; then
- einfo "mupdf symlink points to mupdf-x11 (bug 616654)"
- dosym ${PN}-x11 /usr/bin/${PN}
- fi
-
- # Respect libdir and EPREFIX (bugs #734898, #911965)
- sed -i -e "s:/lib:/$(get_libdir):" \
- -e "s:/usr:${EPREFIX}/usr:" platform/debian/${PN}.pc \
- || die "Failed to sed pkgconfig file to respect libdir and EPREFIX in src_install()"
-
- insinto /usr/$(get_libdir)/pkgconfig
- doins platform/debian/${PN}.pc
-
- dodoc README CHANGES CONTRIBUTORS
-}
diff --git a/app-text/mythes/Manifest b/app-text/mythes/Manifest
index f3d4365917fa..abd31ba0d363 100644
--- a/app-text/mythes/Manifest
+++ b/app-text/mythes/Manifest
@@ -1,2 +1 @@
-DIST mythes-1.2.5.tar.xz 2891852 BLAKE2B e292e49187a9b225fdcfccb467afed0b8ce90769bbefe331d7d7f026f2dd6686543b14f3666af5b1693198467206c53da0bbd030420d87c94315f9da769f45a6 SHA512 304fd05619e0ae02c9c29d92a6ada8f4a85f41f331b87b8820728c1919f3dd9c5cd951dbef9a27e649466f94dc5daa19350c9fd09c90d49b198b73b1f9eb770e
DIST mythes-1.2.6.tar.xz 2883800 BLAKE2B bc7bbb6fa513c4c9ab4243c1ddb85c4d591281db788ce8f6c8cebfa8809db93789204bb449c6e222e3ab3a31470cc89488b08d06d4293ff9ca19f3ab21520b25 SHA512 5c517d87f87ddd4424c259597c4bd95f770ac135b34d3bfc24250ba5216a63186fab9395db86185680223b61d84656ffc2b146a9f36ca79d77ffc2f1626741ab
diff --git a/app-text/mythes/mythes-1.2.5.ebuild b/app-text/mythes/mythes-1.2.5.ebuild
deleted file mode 100644
index c8883f045d20..000000000000
--- a/app-text/mythes/mythes-1.2.5.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Simple thesaurus for LibreOffice"
-HOMEPAGE="https://github.com/hunspell/mythes"
-SRC_URI="https://github.com/hunspell/${PN}/releases/download/v${PV}/${P}.tar.xz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86"
-IUSE="debug"
-
-RDEPEND="app-text/hunspell:="
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-src_configure() {
- econf \
- --disable-werror \
- $(use_enable debug)
-}
-
-src_install() {
- default
- find "${ED}" -type f -name '*.la' -delete || die
-}
diff --git a/app-text/mythes/mythes-1.2.6.ebuild b/app-text/mythes/mythes-1.2.6.ebuild
index 1fb7167c42a4..61baf2c790ce 100644
--- a/app-text/mythes/mythes-1.2.6.ebuild
+++ b/app-text/mythes/mythes-1.2.6.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/hunspell/${PN}/releases/download/v${PV}/${P}.tar.xz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86"
IUSE="debug"
RDEPEND="app-text/hunspell:="
diff --git a/app-text/pastebinit/pastebinit-1.8.0.ebuild b/app-text/pastebinit/pastebinit-1.8.0.ebuild
index 25d01c513398..02359521e00d 100644
--- a/app-text/pastebinit/pastebinit-1.8.0.ebuild
+++ b/app-text/pastebinit/pastebinit-1.8.0.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.t
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~riscv ~x86"
+KEYWORDS="amd64 ~riscv x86"
IUSE="man"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/app-text/pdfio/pdfio-1.6.5.ebuild b/app-text/pdfio/pdfio-1.6.5.ebuild
index 2b4adbcfbf96..74b273c8c3b2 100644
--- a/app-text/pdfio/pdfio-1.6.5.ebuild
+++ b/app-text/pdfio/pdfio-1.6.5.ebuild
@@ -18,7 +18,7 @@ else
verify-sig? ( https://github.com/michaelrsweet/pdfio/releases/download/v${PV}/${P}.tar.gz.sig )
"
- KEYWORDS="~amd64 ~arm"
+ KEYWORDS="~amd64 ~arm ~x86"
fi
# TODO: extension
diff --git a/app-text/pep/pep-2.8-r3.ebuild b/app-text/pep/pep-2.8-r3.ebuild
index 5967f1157447..f8c30cc9037d 100644
--- a/app-text/pep/pep-2.8-r3.ebuild
+++ b/app-text/pep/pep-2.8-r3.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~mips ~ppc ~x86"
+KEYWORDS="amd64 ~mips ppc x86"
BDEPEND="app-arch/unzip"
diff --git a/app-text/poppler/Manifest b/app-text/poppler/Manifest
index c3c022e31d9f..b2db953505f3 100644
--- a/app-text/poppler/Manifest
+++ b/app-text/poppler/Manifest
@@ -1,3 +1,6 @@
DIST poppler-26.05.0.tar.xz 2037356 BLAKE2B 0054b2d012a0f62fb5141ad2dc019e1f0049b785b46866a6a924c157ce6c11645b51a2ee963853d4e5a4512dea6c5d5472fc11a444a2a415d11f232a577f23c1 SHA512 e9c3e091d927156d64425830e88bea43df52bef2d77aa84847d529a4b3e11f0e82170030379016db7de45748f39d92d894b02de134e44244e42f2076cd75ce79
DIST poppler-26.05.0.tar.xz.sig 833 BLAKE2B 5e34d555dcad19cff70fd173c349d1408dec985551547a8fab01bd40a9519d96617178213c84a76d5ad383e985b5a24586f2dfd60fd8cb53de97a22d880042f4 SHA512 7a346821ec64b0686468657e9da1f18960d3ec63ede711030f844f9aac5464536a3fddb32708653ab302fbce9597157268e94e67ef270323a76379efd5a7ad1d
+DIST poppler-26.09.0.tar.xz 2041828 BLAKE2B 91d795dda70c1722b65e80cef7d69f2d891148be0b02fbe43c3f404ba2f688a577058cfb2a1eeb8993ee6d0e1b2fbae1d9f8104e772e754fcfb6311b07baf9b7 SHA512 c5207d7b97cfe72153b94a7b3a2634a188fcef1fc4a192a0b15b798d2c385e3dae27e10c5da36f226740baa9cf334062beb05c7d2c18de26f4d1f8a1e989e642
+DIST poppler-26.09.0.tar.xz.sig 833 BLAKE2B c31b2d63c1855ca000361e107fa109ec31598d9aba0d9334dd55e4c1b2b64c6ec73b87afb73bdf23a4beb72629e7dc73347cf9308ebc1a34747d7e0902e5bc22 SHA512 8fe3abe97a38c3d802126bd5e719e0532f82dd78bafa6dcfe39cf9e3de111bb708f1ceda171d9dc217e2651519c4c6830da509a5f353b620839fa14829d35a1f
+DIST poppler-test-48b6219b84fc0a708040cb279d51095cc4e1c603.tar.bz2 5631840 BLAKE2B 3085edc4cca5caedbd59912d1951dc2c8e5656f06fc0e1ea95ff6e91a43402e2bdc4a8eee143801e8c9ac8662b523cba3cd066508737d8f435979d9cc01751d6 SHA512 cffca02e949829a82533b0d9241de01d016f3f2b29d00b5582cdd1dabd2d97aadf78d9a23fcd083d59a49e3c482efad02af1ed592a93231477b74299af86cfa4
DIST poppler-test-b85e4d1ce75636b3e727555a9d31da34ad771c1c.tar.bz2 5576682 BLAKE2B fcef2a728c41ad4c228bc79b6b3b73a23f0bdd199389911059b59e32cb413721f9b3ca0bf29777341f4624700d64ea15a8470d1b9df102ee0d1065ec21b16df9 SHA512 58894faac57f77a3143d5c42923307c0ab22a70e2f105b4b7eb9a041b341864a9ab293a9cf09bf397bf00220bbbf4a0fef8c29125d7635f6a3810dd2836e7cc8
diff --git a/app-text/poppler/files/poppler-26.08.0-respect-cflags.patch b/app-text/poppler/files/poppler-26.08.0-respect-cflags.patch
new file mode 100644
index 000000000000..29c228da2aae
--- /dev/null
+++ b/app-text/poppler/files/poppler-26.08.0-respect-cflags.patch
@@ -0,0 +1,117 @@
+From 3d5bded903a399581d78aa3de175f6284c14d5b1 Mon Sep 17 00:00:00 2001
+From: Theo Anderson <telans@posteo.de>
+Date: Wed, 14 Apr 2021 10:16:11 +1200
+Subject: [PATCH] build: respect cflags
+
+[Rebased by: Stefan Radermacher <gentoo@zaister.de>]
+Signed-off-by: Theo Anderson <telans@posteo.de>
+Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
+---
+ cmake/modules/PopplerMacros.cmake | 70 +------------------------------
+ 1 file changed, 2 insertions(+), 68 deletions(-)
+
+diff --git a/cmake/modules/PopplerMacros.cmake b/cmake/modules/PopplerMacros.cmake
+index df036715..17645e3f 100644
+--- a/cmake/modules/PopplerMacros.cmake
++++ b/cmake/modules/PopplerMacros.cmake
+@@ -87,9 +87,6 @@ set(_known_build_types RELWITHDEBINFO;RELEASE;DEBUG;DEBUGFULL;PROFILE)
+ # CMake toolchain file). To avoid surprising compilation errors, we emit an
+ # error in that case, so that the user can handle the passed CMAKE_BUILD_TYPE
+ # in the compiler flags logic below.
+-if (NOT "${_CMAKE_BUILD_TYPE_UPPER}" IN_LIST _known_build_types)
+- message(FATAL_ERROR "Unsupported CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
+-endif()
+ set(_save_cflags "${CMAKE_C_FLAGS}")
+ set(_save_cxxflags "${CMAKE_CXX_FLAGS}")
+
+@@ -99,7 +96,6 @@ if(CMAKE_COMPILER_IS_GNUCXX)
+ set(_warn "${_warn} -Wcast-align")
+ set(_warn "${_warn} -Wformat-security")
+ set(_warn "${_warn} -Wframe-larger-than=65536")
+- set(_warn "${_warn} -Wlogical-op")
+ set(_warn "${_warn} -Wmissing-format-attribute")
+ set(_warn "${_warn} -Wnon-virtual-dtor")
+ set(_warn "${_warn} -Woverloaded-virtual")
+@@ -115,20 +111,6 @@ if(CMAKE_COMPILER_IS_GNUCXX)
+
+ set(DEFAULT_COMPILE_WARNINGS "${_warn}")
+ set(DEFAULT_COMPILE_WARNINGS_EXTRA "${_warn} ${_warnx}")
+-
+- set(CMAKE_CXX_FLAGS "-fno-exceptions -fno-check-new -fno-common -fno-operator-names -D_DEFAULT_SOURCE")
+- set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g")
+- set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
+- set(CMAKE_CXX_FLAGS_DEBUG "-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline")
+- set(CMAKE_CXX_FLAGS_DEBUGFULL "-g3 -fno-inline")
+- set(CMAKE_CXX_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs")
+- set(CMAKE_C_FLAGS "-std=c99 -D_DEFAULT_SOURCE")
+- set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")
+- set(CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG")
+- set(CMAKE_C_FLAGS_DEBUG "-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline")
+- set(CMAKE_C_FLAGS_DEBUGFULL "-g3 -fno-inline")
+- set(CMAKE_C_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs")
+-
+ poppler_check_link_flag("-Wl,--as-needed" GCC_HAS_AS_NEEDED)
+ if(GCC_HAS_AS_NEEDED)
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--as-needed")
+@@ -138,56 +120,8 @@ if(CMAKE_COMPILER_IS_GNUCXX)
+ set(_compiler_flags_changed 1)
+ endif (CMAKE_COMPILER_IS_GNUCXX)
+
+-if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+-# set the default compile warnings
+- set(_warn "-Wall -Wextra -Wpedantic")
+- set(_warn "${_warn} -Wcast-align")
+- set(_warn "${_warn} -Wformat-security")
+- set(_warn "${_warn} -Wframe-larger-than=65536")
+- set(_warn "${_warn} -Wmissing-format-attribute")
+- set(_warn "${_warn} -Wnon-virtual-dtor")
+- set(_warn "${_warn} -Woverloaded-virtual")
+- set(_warn "${_warn} -Wmissing-declarations")
+- set(_warn "${_warn} -Wundef")
+- set(_warn "${_warn} -Wzero-as-null-pointer-constant")
+- set(_warn "${_warn} -Wshadow")
+- set(_warn "${_warn} -Wweak-vtables")
+-
+- # set extra warnings
+- set(_warnx "${_warnx} -Wconversion")
+-
+- set(DEFAULT_COMPILE_WARNINGS "${_warn}")
+- set(DEFAULT_COMPILE_WARNINGS_EXTRA "${_warn} ${_warnx}")
+-
+- add_compile_options("-fno-check-new")
+- set(CMAKE_CXX_FLAGS "-fno-exceptions -fno-common -D_DEFAULT_SOURCE")
+- set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g")
+- set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
+- # clang does not support -fno-reorder-blocks -fno-schedule-insns, so do not use -O2
+- set(CMAKE_CXX_FLAGS_DEBUG "-g")
+- set(CMAKE_CXX_FLAGS_DEBUGFULL "-g3 -fno-inline")
+- set(CMAKE_CXX_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs")
+- set(CMAKE_C_FLAGS "-std=c99 -D_DEFAULT_SOURCE")
+- set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")
+- set(CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG")
+- # clang does not support -fno-reorder-blocks -fno-schedule-insns, so do not use -O2
+- set(CMAKE_C_FLAGS_DEBUG "-g")
+- set(CMAKE_C_FLAGS_DEBUGFULL "-g3 -fno-inline")
+- set(CMAKE_C_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs")
+- set(_compiler_flags_changed 1)
+-endif()
+-
+-if(CMAKE_C_COMPILER MATCHES "icc")
+- set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g")
+- set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
+- set(CMAKE_CXX_FLAGS_DEBUG "-O2 -g -0b0 -noalign")
+- set(CMAKE_CXX_FLAGS_DEBUGFULL "-g -Ob0 -noalign")
+- set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")
+- set(CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG")
+- set(CMAKE_C_FLAGS_DEBUG "-O2 -g -Ob0 -noalign")
+- set(CMAKE_C_FLAGS_DEBUGFULL "-g -Ob0 -noalign")
+- set(_compiler_flags_changed 1)
+-endif(CMAKE_C_COMPILER MATCHES "icc")
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Woverloaded-virtual")
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
+
+ if(_compiler_flags_changed)
+ # Ensure that the previous CMAKE_{C,CXX}_FLAGS are included in the current configuration flags.
+--
+2.55.0
+
diff --git a/app-text/poppler/metadata.xml b/app-text/poppler/metadata.xml
index 5a4792478f3b..50fdec44ab6e 100644
--- a/app-text/poppler/metadata.xml
+++ b/app-text/poppler/metadata.xml
@@ -20,6 +20,7 @@
<flag name="boost">Use boost::small_vector for a serious performance gain</flag>
<flag name="gpg">Enable signatures handling with <pkg>app-crypt/gpgme</pkg>
</flag>
+ <flag name="harfbuzz">Enable <pkg>media-libs/harfbuzz</pkg> for font-subsetting</flag>
<flag name="nss">Enable signatures handling with <pkg>dev-libs/nss</pkg>
</flag>
<flag name="utils">Install command-line PDF converters and various utilities</flag>
diff --git a/app-text/poppler/poppler-26.09.0.ebuild b/app-text/poppler/poppler-26.09.0.ebuild
new file mode 100644
index 000000000000..173f97e79ee4
--- /dev/null
+++ b/app-text/poppler/poppler-26.09.0.ebuild
@@ -0,0 +1,148 @@
+# Copyright 2005-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic python-any-r1 toolchain-funcs xdg-utils
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/poppler/poppler"
+ SLOT="0/9999"
+else
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/aacid.asc
+ inherit verify-sig
+
+ TEST_COMMIT="48b6219b84fc0a708040cb279d51095cc4e1c603"
+ SRC_URI="https://poppler.freedesktop.org/${P}.tar.xz"
+ SRC_URI+=" test? ( https://gitlab.freedesktop.org/poppler/test/-/archive/${TEST_COMMIT}/test-${TEST_COMMIT}.tar.bz2 -> ${PN}-test-${TEST_COMMIT}.tar.bz2 )"
+ SRC_URI+=" verify-sig? ( https://poppler.freedesktop.org/${P}.tar.xz.sig )"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+ SLOT="0/164" # CHECK THIS WHEN BUMPING!!! SUBSLOT IS libpoppler.so SOVERSION
+fi
+
+DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base"
+HOMEPAGE="https://poppler.freedesktop.org/"
+
+LICENSE="GPL-2"
+IUSE="boost cairo cjk curl +cxx debug doc gpg +harfbuzz +introspection +jpeg +jpeg2k +lcms nss png qt6 test tiff +utils"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ >=media-libs/fontconfig-2.15
+ >=media-libs/freetype-2.11
+ virtual/zlib:=
+ cairo? (
+ >=dev-libs/glib-2.80:2
+ >=x11-libs/cairo-1.18
+ introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
+ )
+ curl? ( net-misc/curl )
+ gpg? ( dev-cpp/gpgmepp:= )
+ harfbuzz? ( media-libs/harfbuzz:= )
+ jpeg? ( >=media-libs/libjpeg-turbo-1.1.0:= )
+ jpeg2k? ( >=media-libs/openjpeg-2.3.0-r1:2= )
+ lcms? ( media-libs/lcms:2 )
+ nss? ( >=dev-libs/nss-3.98 )
+ png? ( media-libs/libpng:0= )
+ qt6? ( dev-qt/qtbase:6[gui,xml] )
+ tiff? ( media-libs/tiff:= )
+"
+RDEPEND="${COMMON_DEPEND}
+ cjk? ( app-text/poppler-data )
+"
+DEPEND="${COMMON_DEPEND}
+ boost? ( >=dev-libs/boost-1.83 )
+ test? (
+ media-fonts/noto-cjk
+ qt6? ( dev-qt/qtbase:6[widgets] )
+ )
+"
+BDEPEND="${PYTHON_DEPS}
+ >=dev-util/glib-utils-2.80
+ virtual/pkgconfig
+ qt6? ( dev-qt/qtbase:6 )
+"
+
+if [[ ${PV} != *9999* ]] ; then
+ BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-aacid-20230907 )"
+fi
+
+DOCS=( AUTHORS NEWS README.md README-XPDF )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-26.05.0-qt-deps.patch"
+ "${FILESDIR}/${PN}-26.08.0-respect-cflags.patch"
+)
+
+src_unpack() {
+ if [[ ${PV} == *9999* ]] ; then
+ git-r3_src_unpack
+ elif use verify-sig ; then
+ verify-sig_verify_detached "${DISTDIR}"/${P}.tar.xz{,.sig}
+ fi
+
+ default
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ # Clang doesn't grok this flag, the configure nicely tests that, but
+ # cmake just uses it, so remove it if we use clang
+ if tc-is-clang ; then
+ sed -e 's/-fno-check-new//' -i cmake/modules/PopplerMacros.cmake || die
+ fi
+}
+
+src_configure() {
+ xdg_environment_reset
+ append-lfs-flags # bug #898506
+
+ # giscanner is called if cairo and introspection are enabled.
+ # In that case, PKG_CONFIG must be defined.
+ tc-export PKG_CONFIG
+
+ local mycmakeargs=(
+ -DBUILD_GTK_TESTS=OFF
+ -DBUILD_QT5_TESTS=OFF
+ -DBUILD_QT6_TESTS=$(usex test $(usex qt6))
+ -DBUILD_CPP_TESTS=$(usex test)
+ -DBUILD_MANUAL_TESTS=$(usex test)
+ -DTESTDATADIR="${WORKDIR}"/test-${TEST_COMMIT}
+ -DRUN_GPERF_IF_PRESENT=OFF
+ -DENABLE_BOOST="$(usex boost)"
+ -DENABLE_ZLIB_UNCOMPRESS=OFF
+ -DENABLE_UNSTABLE_API_ABI_HEADERS=ON
+ -DWITH_Cairo=$(usex cairo)
+ -DENABLE_LIBCURL=$(usex curl)
+ -DENABLE_CPP=$(usex cxx)
+ -DENABLE_GPGME=$(usex gpg)
+ -DENABLE_HARFBUZZ=$(usex harfbuzz)
+ -DENABLE_LIBJPEG=$(usex jpeg)
+ -DENABLE_LIBOPENJPEG=$(usex jpeg2k)
+ -DENABLE_LCMS=$(usex lcms)
+ -DENABLE_NSS3=$(usex nss)
+ -DWITH_PNG=$(usex png)
+ -DENABLE_QT5=OFF
+ -DENABLE_QT6=$(usex qt6)
+ -DENABLE_LIBTIFF=$(usex tiff)
+ -DENABLE_UTILS=$(usex utils)
+ )
+ use cairo && mycmakeargs+=( -DWITH_GObjectIntrospection=$(usex introspection) )
+ use qt6 && tc-is-cross-compiler && mycmakeargs+=( -DQT_HOST_PATH="${BROOT}" )
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ # live version doesn't provide html documentation
+ if use cairo && use doc && [[ ${PV} != *9999* ]]; then
+ # For now install gtk-doc there
+ insinto /usr/share/gtk-doc/html/poppler
+ doins -r "${S}"/glib/reference/html/*
+ fi
+}
diff --git a/app-text/poppler/poppler-9999.ebuild b/app-text/poppler/poppler-9999.ebuild
index 3ab56464ddfb..173f97e79ee4 100644
--- a/app-text/poppler/poppler-9999.ebuild
+++ b/app-text/poppler/poppler-9999.ebuild
@@ -14,19 +14,19 @@ else
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/aacid.asc
inherit verify-sig
- TEST_COMMIT="b85e4d1ce75636b3e727555a9d31da34ad771c1c"
+ TEST_COMMIT="48b6219b84fc0a708040cb279d51095cc4e1c603"
SRC_URI="https://poppler.freedesktop.org/${P}.tar.xz"
SRC_URI+=" test? ( https://gitlab.freedesktop.org/poppler/test/-/archive/${TEST_COMMIT}/test-${TEST_COMMIT}.tar.bz2 -> ${PN}-test-${TEST_COMMIT}.tar.bz2 )"
SRC_URI+=" verify-sig? ( https://poppler.freedesktop.org/${P}.tar.xz.sig )"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
- SLOT="0/160" # CHECK THIS WHEN BUMPING!!! SUBSLOT IS libpoppler.so SOVERSION
+ SLOT="0/164" # CHECK THIS WHEN BUMPING!!! SUBSLOT IS libpoppler.so SOVERSION
fi
DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base"
HOMEPAGE="https://poppler.freedesktop.org/"
LICENSE="GPL-2"
-IUSE="boost cairo cjk curl +cxx debug doc gpg +introspection +jpeg +jpeg2k +lcms nss png qt6 test tiff +utils"
+IUSE="boost cairo cjk curl +cxx debug doc gpg +harfbuzz +introspection +jpeg +jpeg2k +lcms nss png qt6 test tiff +utils"
RESTRICT="!test? ( test )"
COMMON_DEPEND="
@@ -40,6 +40,7 @@ COMMON_DEPEND="
)
curl? ( net-misc/curl )
gpg? ( dev-cpp/gpgmepp:= )
+ harfbuzz? ( media-libs/harfbuzz:= )
jpeg? ( >=media-libs/libjpeg-turbo-1.1.0:= )
jpeg2k? ( >=media-libs/openjpeg-2.3.0-r1:2= )
lcms? ( media-libs/lcms:2 )
@@ -53,7 +54,10 @@ RDEPEND="${COMMON_DEPEND}
"
DEPEND="${COMMON_DEPEND}
boost? ( >=dev-libs/boost-1.83 )
- test? ( qt6? ( dev-qt/qtbase:6[widgets] ) )
+ test? (
+ media-fonts/noto-cjk
+ qt6? ( dev-qt/qtbase:6[widgets] )
+ )
"
BDEPEND="${PYTHON_DEPS}
>=dev-util/glib-utils-2.80
@@ -69,8 +73,7 @@ DOCS=( AUTHORS NEWS README.md README-XPDF )
PATCHES=(
"${FILESDIR}/${PN}-26.05.0-qt-deps.patch"
- "${FILESDIR}/${PN}-26.01.0-respect-cflags.patch"
- "${FILESDIR}/${PN}-0.57.0-disable-internal-jpx.patch"
+ "${FILESDIR}/${PN}-26.08.0-respect-cflags.patch"
)
src_unpack() {
@@ -116,9 +119,9 @@ src_configure() {
-DENABLE_LIBCURL=$(usex curl)
-DENABLE_CPP=$(usex cxx)
-DENABLE_GPGME=$(usex gpg)
- -DWITH_JPEG=$(usex jpeg)
- -DENABLE_DCTDECODER=$(usex jpeg libjpeg none)
- -DENABLE_LIBOPENJPEG=$(usex jpeg2k openjpeg2 none)
+ -DENABLE_HARFBUZZ=$(usex harfbuzz)
+ -DENABLE_LIBJPEG=$(usex jpeg)
+ -DENABLE_LIBOPENJPEG=$(usex jpeg2k)
-DENABLE_LCMS=$(usex lcms)
-DENABLE_NSS3=$(usex nss)
-DWITH_PNG=$(usex png)
diff --git a/app-text/rpl/rpl-2.0.4.ebuild b/app-text/rpl/rpl-2.0.4.ebuild
index 92e0081f3b56..33af9533b7fd 100644
--- a/app-text/rpl/rpl-2.0.4.ebuild
+++ b/app-text/rpl/rpl-2.0.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/rrthomas/rpl/releases/download/v${PV}/${P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
# unable to cause tests to pass fully
RESTRICT="test"
diff --git a/app-text/wdiff/Manifest b/app-text/wdiff/Manifest
index 5c1ab136fe12..b731c35d7401 100644
--- a/app-text/wdiff/Manifest
+++ b/app-text/wdiff/Manifest
@@ -1 +1,2 @@
DIST wdiff-1.2.2.tar.gz 1478567 BLAKE2B 80de7ecdd8fef1a4c9e6e0830e1af52d5087abc235dbe2bcf7542c0f017c1a21036243162fa6f70e714f3544d74e9a1add70dc22e69f306a17ce9bdd49c5bc15 SHA512 9272c225f4f61612197fe151cf8c913107169ac9fcd6c9f8472a0f56d9124d78a060944cea1b51489ca34311220f23638d043d43c733a3252cdbb7cceb1085ed
+DIST wdiff-1.2.3.tar.gz 1709576 BLAKE2B 0f81d849c11f034e9ae515a9d7f3bd5b139729236c13e403c89f712534e34e532c531e1cf818d2e9f54cb34aae945a60d0c57dc7013f3e3360d31981b1fcf583 SHA512 5a5b004fe6fc4fdd90f85ddbc5b751b682224da83efc5fe90fbe7cdb0bc0f0e0fdd0e25c5e70223d738c280bb537cb88dee29599d1c33d9d10c491f56034a06d
diff --git a/app-text/wdiff/wdiff-1.2.3.ebuild b/app-text/wdiff/wdiff-1.2.3.ebuild
new file mode 100644
index 000000000000..004f047af079
--- /dev/null
+++ b/app-text/wdiff/wdiff-1.2.3.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Create a diff disregarding formatting"
+HOMEPAGE="https://www.gnu.org/software/wdiff/"
+SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+IUSE="experimental test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ sys-apps/diffutils
+ sys-apps/less
+ sys-libs/ncurses:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ sys-apps/texinfo
+ test? ( app-misc/screen )
+"
+
+src_configure() {
+ econf $(use_enable experimental)
+}
+
+src_test() {
+ # The test suite hangs in the '3: use pager' test
+ # when an incompatible screenrc is found
+ touch tests/screenrc || die
+ export SYSSCREENRC=tests/screenrc SCREENRC=tests/screenrc
+
+ default
+}
diff --git a/app-text/xan/Manifest b/app-text/xan/Manifest
index 4fffb575dbc3..d778708f6a65 100644
--- a/app-text/xan/Manifest
+++ b/app-text/xan/Manifest
@@ -1,2 +1,4 @@
DIST xan-0.60.0-crates.tar.xz 25025760 BLAKE2B 50fcf50a273f5f38bc6408607c6be7244302e111f2dba5418d57b59e7b28128215c70ba8c7f237aa75f7ad476c07a533d56a57d99e943a703291770a71d2ac99 SHA512 4ea26a33ae5dd122bf09b4293a03d7eebc651b2ac5cda39c10608ba3d91959a110436a2914efb99ec073f752fb03f0dd7ef59dfb08574e1342096dd9567f9782
DIST xan-0.60.0.tar.gz 42891796 BLAKE2B 38e16f805c0f7992033d181112541c42952bf3716559a4531b44ec34459c44b7fe8d293265f348b25556a085b7a53dedda85c22e5a7bb16d78b54133494bd018 SHA512 a07954ee451e0bf6bac227670536b80a793a524b14e07e7cb52ce78a166e7f11df7be227694fe51bf386033c541c169e82ae34061510817991e090723e354321
+DIST xan-0.61.0-crates.tar.xz 25059124 BLAKE2B 8b8b371cef2c170785fd36fe5f3e77f16a397a473bd24fdaa40adc5d0b21e4506d67a2ee0c664e933358e9965765b6b240819fb9acfffd0f90bc1519b430cb03 SHA512 4986439d4de5d6ae7410ae8e09dc0f2ca830e3f7bf32dba009d5739372734a218bdc27d8220e02b657e152a70510d849ee2919ce3c835d97b29977be779717c3
+DIST xan-0.61.0.tar.gz 42892548 BLAKE2B 84247986dacb0555f076fc3ce8843cd65a00c3c0bfad7ebf4d78b2ed57310343205caca5b5729063c978ccc4a2cece343ab99f7c747d27d009e1935c661a6257 SHA512 fdd55bf561ba6d8eac5c18ec494a8ded278b9d8321f498a9ebf37dcc2df8353870851b63d796aafaf17862855e0a1b4486bf02a3f21027685b074da55aedd319
diff --git a/app-text/xan/xan-0.61.0.ebuild b/app-text/xan/xan-0.61.0.ebuild
new file mode 100644
index 000000000000..670c67a809ff
--- /dev/null
+++ b/app-text/xan/xan-0.61.0.ebuild
@@ -0,0 +1,71 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+RUST_MIN_VER="1.87.0"
+
+# Crate list bundled into a single tarball published at
+# https://github.com/vowstar/vowstar-overlay-dist
+CRATES=""
+
+inherit cargo
+
+DESCRIPTION="The CSV magician"
+HOMEPAGE="https://github.com/medialab/xan"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/medialab/xan"
+else
+ SRC_URI="https://github.com/medialab/xan/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI+=" https://github.com/vowstar/vowstar-overlay-dist/releases/download/${PN}-${PV}/${PN}-${PV}-crates.tar.xz"
+ SRC_URI+=" ${CARGO_CRATE_URIS}"
+ KEYWORDS="~amd64"
+ RESTRICT="mirror"
+fi
+
+LICENSE="|| ( MIT Unlicense )"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD-2 BSD CC0-1.0 GPL-2+ ISC MIT MPL-2.0 Unicode-3.0
+ Unlicense ZLIB
+"
+SLOT="0"
+# apply-crates-fixes start
+RDEPEND="
+ >=app-arch/zstd-1.5.7
+ >=dev-libs/jemalloc-5.3.0
+"
+DEPEND="${RDEPEND}"
+# apply-crates-fixes end
+
+QA_FLAGS_IGNORED="usr/bin/xan"
+
+DOCS=( README.md docs )
+
+src_unpack() {
+ if [[ "${PV}" == *9999* ]]; then
+ git-r3_src_unpack
+ cargo_live_src_unpack
+ else
+ cargo_src_unpack
+ fi
+}
+# apply-crates-fixes start
+src_compile() {
+ export ZSTD_SYS_USE_PKG_CONFIG=1 # fix for zstd-sys crate
+ JEMALLOC_OVERRIDE="/usr/$(get_libdir)/libjemalloc.so"
+ export JEMALLOC_OVERRIDE # fix for jemalloc-sys crate
+ cargo_src_compile
+}
+# apply-crates-fixes end
+
+src_install() {
+ cargo_src_install
+ # docs/cookbook ships a pre-compressed sample dataset that would be
+ # installed as an already-compressed file, tripping the QA check for
+ # compressed files in /usr/share/doc (bug 978812).
+ rm "${S}"/docs/cookbook/resources/dataviz.tar.gz || die
+ einstalldocs
+}
diff --git a/dev-build/automake-vanilla/Manifest b/dev-build/automake-vanilla/Manifest
index 9b0a9548bcb7..b95617057c86 100644
--- a/dev-build/automake-vanilla/Manifest
+++ b/dev-build/automake-vanilla/Manifest
@@ -5,3 +5,4 @@ DIST automake-1.16.5.tar.xz 1601740 BLAKE2B 87408abc57e1d4317a2b518fb3606d0f6d15
DIST automake-1.17.tar.xz 1652632 BLAKE2B 53c24c138faf3d2be4e30ababcccd4d157c03e815fc4b7f3e3063b6648cf254dfa63afe6e3285b21309dbf260335c3e67991db3825e7532b158b25ccaead83f5 SHA512 46aba1c9d64a6368b326020803a2999831c1deaf31eaa1c1dfdcfa5138a7f755643294e82a08b6daab3983b31eee725bdb7b9edc4e9a558374c7d1f1b8e854a7
DIST automake-1.18.1.tar.xz 1652392 BLAKE2B 4461062a4d596dd87caec7d388449f5f8fe7a4faede8fd0d77d1fb3bb5d23caabb3b715fbb9f29f33326bec527f3d8da6251d9282d4007cef9af146d28fe96cf SHA512 8baa16831416a953a743f4e3c0f55cea5ebefe0f5a7a0e390581981d4461d02dc9038415124e974b2ec390c40daaa241802cd7d42c6fafb793f87cf355db2a61
DIST automake-1.18.tar.xz 1652364 BLAKE2B 45456d6d0fdcd1222c79980ede1df16dfbf18fa4d4698289dbef7c9e24ae8877881678974c5defcce0a9f46b72882b4603e457e8142722174ccf0e495f941550 SHA512 3488d9188a9e11a3e7f911f429ef49d2d92c5ea42262e3e288e1d4de39217facd5a7b7c7ccac06e6fd78a661985af1fe5638353575ebadffb36fc22553e5f782
+DIST automake-1.19.tar.xz 1682600 BLAKE2B dfa83c00d8609bee2fa93d61d4566c8b2e05fc37adbaa5ba1c5cb042b43545444a5b006085952461ac9159bf7ca5404552ab3fe3342a2e61e88df488d8f63fe1 SHA512 98b0ceb15a1009d72502346cd1f0ca3fbc6c161471d82e184a2cce4907c76a7368146805d3a31fa8990b833b53f662e02b72d00bf8a5d02c767abc238cca5fc3
diff --git a/dev-build/automake-vanilla/automake-vanilla-1.19.ebuild b/dev-build/automake-vanilla/automake-vanilla-1.19.ebuild
new file mode 100644
index 000000000000..766ad4f165bb
--- /dev/null
+++ b/dev-build/automake-vanilla/automake-vanilla-1.19.ebuild
@@ -0,0 +1,138 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please do not apply any patches which affect the generated output from
+# `automake`, as this package is used to submit patches upstream.
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit python-any-r1
+
+MY_PN=${PN/-vanilla}
+MY_P=${MY_PN}-${PV}
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://git.savannah.gnu.org/r/${MY_PN}.git"
+ inherit git-r3
+else
+ SRC_URI="mirror://gnu/${MY_PN}/${MY_P}.tar.xz"
+
+ S="${WORKDIR}/${MY_P}"
+fi
+
+DESCRIPTION="Used to generate Makefile.in from Makefile.am"
+HOMEPAGE="https://www.gnu.org/software/automake/"
+
+LICENSE="GPL-2+ FSFAP"
+# Use Gentoo versioning for slotting.
+SLOT="${PV:0:4}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-lang/perl-5.6
+ >=dev-build/automake-wrapper-11
+ >=dev-build/autoconf-2.69:*
+ sys-devel/gnuconfig
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-alternatives/gzip
+ sys-apps/help2man
+ test? (
+ ${PYTHON_DEPS}
+ dev-util/dejagnu
+ sys-devel/bison
+ sys-devel/flex
+ )
+"
+
+pkg_setup() {
+ # Avoid python-any-r1_pkg_setup
+ :
+}
+
+src_prepare() {
+ default
+
+ if [[ ${PV} == 9999 ]] ; then
+ export WANT_AUTOCONF=2.5
+ # Don't try wrapping the autotools - this thing runs as it tends
+ # to be a bit esoteric, and the script does `set -e` itself.
+ ./bootstrap || die
+ fi
+
+ sed -i -e "/APIVERSION=/s:=.*:=${SLOT}:" configure || die
+
+ # bug #628912
+ if ! has_version -b sys-apps/texinfo ; then
+ touch doc/{stamp-vti,version.texi,automake.info} || die
+ fi
+}
+
+src_configure() {
+ use test && python_setup
+ # Also used in install.
+ MY_INFODIR="${EPREFIX}/usr/share/${P}/info"
+ econf \
+ --datadir="${EPREFIX}"/usr/share/automake-vanilla-${PV} \
+ --program-suffix="-vanilla" \
+ --infodir="${MY_INFODIR}"
+}
+
+src_test() {
+ # Fails with byacc/flex
+ emake YACC="bison -y" LEX="flex" check
+}
+
+src_install() {
+ default
+
+ # dissuade Portage from removing our dir file
+ touch "${ED}"/usr/share/${P}/info/.keepinfodir || die
+ docompress -x /usr/share/${P}/info/dir
+
+ #rm "${ED}"/usr/share/aclocal/README || die
+ #rmdir "${ED}"/usr/share/aclocal || die
+ rm \
+ "${ED}"/usr/bin/{aclocal,automake}-vanilla \
+ "${ED}"/usr/share/man/man1/{aclocal,automake}-vanilla.1 || die
+
+ # remove all config.guess and config.sub files replacing them
+ # w/a symlink to a specific gnuconfig version
+ local x
+ for x in guess sub ; do
+ dosym ../gnuconfig/config.${x} \
+ /usr/share/${PN}-${SLOT}/config.${x}
+ done
+
+ # Avoid QA message about pre-compressed file in docs
+ local tarfile="${ED}/usr/share/doc/automake-vanilla-${PVR}/amhello-1.0.tar.gz"
+ if [[ -f "${tarfile}" ]] ; then
+ gunzip "${tarfile}" || die
+ fi
+
+ pushd "${D}/${MY_INFODIR}" >/dev/null || die
+ for f in *.info*; do
+ # Install convenience aliases for versioned Automake pages.
+ ln -s "$f" "${f/./-vanilla-${PV}.}" || die
+ done
+ popd >/dev/null || die
+
+ if [[ ${PV} == 9999 ]]; then
+ local major="89"
+ local minor="999"
+ else
+ local major="$(ver_cut 1)"
+ local minor="$(ver_cut 2)"
+ fi
+ local idx="$((99999-(major*1000+minor)))"
+ newenvd - "07automake${idx}" <<-EOF
+ INFOPATH="${MY_INFODIR}"
+ EOF
+
+ docompress "${MY_INFODIR}"
+}
diff --git a/dev-build/automake-wrapper/Manifest b/dev-build/automake-wrapper/Manifest
index 2efef9f78fbe..5427fc2f38bf 100644
--- a/dev-build/automake-wrapper/Manifest
+++ b/dev-build/automake-wrapper/Manifest
@@ -1,2 +1,3 @@
DIST autotools-wrappers-at-20240607.tar.gz 3648 BLAKE2B 2b63c6b71b0a1eff801d011ed0829b42944dd5fa409464644036b4b312f2fd27862fa169c8d915db7daf1fb9862d52bbf9e606b274e82dfda3395e568120e6a4 SHA512 3754c34520109e4f2d2cbf45fe24cfc788c61210864a1199c7cc208e91c400d45533fb02934c61a5662f1402ba8464a0aa4ef16de17460646c8c176ab09df0af
DIST autotools-wrappers-at-20250528.tar.gz 3642 BLAKE2B 74747a89ec1177fc8020f5318c7f9e5fd15ca66e0ee5018722fdd12341ed4393962d558aaaaec270f727280d225125fd933cea49a47792b7bc75f88da70ced9e SHA512 6d17649977278e2f094e8d9f941916d498292c001080cddb78367c61e4da5c221501382b1eb4f2b6e8c5b2101ce9cb2bbc4063f87e23eb1f8c99361764157b54
+DIST autotools-wrappers-at-20260920.tar.gz 3646 BLAKE2B cbe6e965a5b46a826d2113353574df2f5c5c66caca01bdfd959ba605d81004ddb1b42d7ac9a0243d211b50cca8e9ffadd16a7e56cf0f399120287762641d64e3 SHA512 ce5d102148d8abc0c77c239addc15e478235b60a2680a1cf128daea7c921aa4b7744517ef23f46a1ce194236d279e4eebc51c1b8c0e6326469ee12f92c24bedd
diff --git a/dev-build/automake-wrapper/automake-wrapper-20260920.ebuild b/dev-build/automake-wrapper/automake-wrapper-20260920.ebuild
new file mode 100644
index 000000000000..136f3a5519e9
--- /dev/null
+++ b/dev-build/automake-wrapper/automake-wrapper-20260920.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Remember to modify LAST_KNOWN_AUTOMAKE_VER 'upstream' on new automake (major) releases!
+
+MY_P="autotools-wrappers-at-${PV}"
+
+DESCRIPTION="Wrapper for automake to manage multiple automake versions"
+HOMEPAGE="https://gitweb.gentoo.org/proj/autotools-wrappers.git"
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="
+ https://anongit.gentoo.org/git/proj/autotools-wrappers.git
+ https://github.com/gentoo/autotools-wrappers
+ "
+ inherit git-r3
+else
+ SRC_URI="https://gitweb.gentoo.org/proj/autotools-wrappers.git/snapshot/${MY_P}.tar.gz"
+ S="${WORKDIR}"/${MY_P}
+
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+src_prepare() {
+ default
+
+ # usr/bin/aclocal: bad substitution -> /bin/sh != POSIX shell
+ if use prefix ; then
+ sed -i -e '1c\#!'"${EPREFIX}"'/bin/sh' am-wrapper.sh || die
+ fi
+}
+
+src_install() {
+ exeinto /usr/$(get_libdir)/misc
+ doexe am-wrapper.sh
+
+ local x=
+ for x in automake aclocal ; do
+ dosym -r /usr/$(get_libdir)/misc/am-wrapper.sh /usr/bin/${x}
+ done
+
+ keepdir /usr/share/aclocal
+}
diff --git a/dev-build/automake/Manifest b/dev-build/automake/Manifest
index 0be9664106fd..773ebb33353b 100644
--- a/dev-build/automake/Manifest
+++ b/dev-build/automake/Manifest
@@ -3,3 +3,5 @@ DIST automake-1.17.tar.xz 1652632 BLAKE2B 53c24c138faf3d2be4e30ababcccd4d157c03e
DIST automake-1.17.tar.xz.sig 833 BLAKE2B 4564c7189360c61bde7e16a7c3a52b86084fb16b7f4625969fc588a6aa0da687c7b27acf7247822ec0e09e59336acf0ef69784032f255190a070081f6d9da5cc SHA512 180dde452ec097a9267c334044a9ec16bb65cc6ccbc000b7eca0af81ed7ece6f4ce6f6c2be8a2cabca9d48fd46085c81f0ee5d020967104bc25f37f52927829a
DIST automake-1.18.1.tar.xz 1652392 BLAKE2B 4461062a4d596dd87caec7d388449f5f8fe7a4faede8fd0d77d1fb3bb5d23caabb3b715fbb9f29f33326bec527f3d8da6251d9282d4007cef9af146d28fe96cf SHA512 8baa16831416a953a743f4e3c0f55cea5ebefe0f5a7a0e390581981d4461d02dc9038415124e974b2ec390c40daaa241802cd7d42c6fafb793f87cf355db2a61
DIST automake-1.18.1.tar.xz.sig 488 BLAKE2B c8efc6847f83d3c1565783ce9d1c22924ca5e409894f7d9f28b2b492b3c2cb6e937fa85f6c36a67fd484fffd0b89cdae0a09239ab71e6da8d01015528a78c9ed SHA512 5a1f0e89a8f3826c766aa98617765f4a576dc278abb7a0a4c0fa04d27d15bf670b79853642914db58731eb4dc737f0b9ad65ba9a07b7bb227e763e90e2e54349
+DIST automake-1.19.tar.xz 1682600 BLAKE2B dfa83c00d8609bee2fa93d61d4566c8b2e05fc37adbaa5ba1c5cb042b43545444a5b006085952461ac9159bf7ca5404552ab3fe3342a2e61e88df488d8f63fe1 SHA512 98b0ceb15a1009d72502346cd1f0ca3fbc6c161471d82e184a2cce4907c76a7368146805d3a31fa8990b833b53f662e02b72d00bf8a5d02c767abc238cca5fc3
+DIST automake-1.19.tar.xz.sig 228 BLAKE2B c776519ed30df4c0e5a547009ca8e8414b896a3820d5754e31dadd60c324286200c105519c4b3546177c542ccced44a82b7e15b6c6c59ebdd8c5c4f823e46944 SHA512 5caeeb468a02811403c4ea0fc08aef3d7a73b2e526cdb7720413156bd534a9db74f79b22e655a21f879694628facdd6457a7c89d4bd006d413e589b1663b387a
diff --git a/dev-build/automake/automake-1.19.ebuild b/dev-build/automake/automake-1.19.ebuild
new file mode 100644
index 000000000000..16332dab7148
--- /dev/null
+++ b/dev-build/automake/automake-1.19.ebuild
@@ -0,0 +1,155 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Bumping notes:
+# * Remember to modify LAST_KNOWN_AUTOMAKE_VER 'upstream' in dev-build/automake-wrapper
+# on new automake (major) releases, as well as the dependency in RDEPEND below too.
+# * Update _WANT_AUTOMAKE and _automake_atom case statement in autotools.eclass.
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit python-any-r1 verify-sig
+
+MANGLED_SLOT=${PV:0:4}
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_MIN_CLONE_TYPE=single
+ EGIT_REPO_URI="https://git.savannah.gnu.org/r/${PN}.git"
+ inherit git-r3
+else
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kamilaszewczyk.asc
+ if [[ $(ver_cut 3) -ge 90 ]] ; then
+ MANGLED_SLOT=$(ver_cut 1).$(($(ver_cut 2) + 1))
+ SRC_URI="
+ https://alpha.gnu.org/pub/gnu/${PN}/${P}.tar.xz
+ verify-sig? (
+ https://alpha.gnu.org/pub/gnu/${PN}/${P}.tar.xz.sig
+ )
+ "
+ else
+ SRC_URI="
+ mirror://gnu/${PN}/${P}.tar.xz
+ verify-sig? (
+ mirror://gnu/${PN}/${P}.tar.xz.sig
+ )
+ "
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+ fi
+fi
+
+DESCRIPTION="Used to generate Makefile.in from Makefile.am"
+HOMEPAGE="https://www.gnu.org/software/automake/"
+
+LICENSE="GPL-2+ FSFAP"
+# Use Gentoo versioning for slotting.
+SLOT="${MANGLED_SLOT}"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-lang/perl-5.6
+ >=dev-build/automake-wrapper-20260920
+ >=dev-build/autoconf-2.69:*
+ sys-devel/gnuconfig
+"
+BDEPEND="
+ app-alternatives/gzip
+ sys-apps/help2man
+ dev-build/autoconf-wrapper
+ dev-build/autoconf
+ test? (
+ ${PYTHON_DEPS}
+ dev-util/dejagnu
+ sys-devel/bison
+ sys-devel/flex
+ )
+ verify-sig? ( sec-keys/openpgp-keys-kamilaszewczyk )
+"
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ if [[ ${PV} == 9999 ]] ; then
+ export WANT_AUTOCONF=2.5
+ # Don't try wrapping the autotools - this thing runs as it tends
+ # to be a bit esoteric, and the script does `set -e` itself.
+ ./bootstrap || die
+ fi
+
+ sed -i -e "/APIVERSION=/s:=.*:=${SLOT}:" configure || die
+
+ # bug #628912
+ if ! has_version -b sys-apps/texinfo ; then
+ touch doc/{stamp-vti,version.texi,automake.info} || die
+ fi
+}
+
+src_configure() {
+ # Also used in install.
+ infopath="${EPREFIX}/usr/share/automake-${PV}/info"
+ econf --infodir="${infopath}"
+}
+
+src_test() {
+ # Fails with byacc/flex
+ emake YACC="bison -y" LEX="flex" check
+}
+
+src_install() {
+ default
+
+ # dissuade Portage from removing our dir file
+ touch "${ED}"/usr/share/${P}/info/.keepinfodir || die
+ docompress -x /usr/share/${P}/info/dir
+
+ rm "${ED}"/usr/share/aclocal/README || die
+ rmdir "${ED}"/usr/share/aclocal || die
+ rm \
+ "${ED}"/usr/bin/{aclocal,automake} \
+ "${ED}"/usr/share/man/man1/{aclocal,automake}.1 || die
+
+ # remove all config.guess and config.sub files replacing them
+ # w/a symlink to a specific gnuconfig version
+ local x
+ for x in guess sub ; do
+ dosym ../gnuconfig/config.${x} \
+ /usr/share/${PN}-${SLOT}/config.${x}
+ done
+
+ # Avoid QA message about pre-compressed file in docs
+ local tarfile="${ED}/usr/share/doc/${PF}/amhello-1.0.tar.gz"
+ if [[ -f "${tarfile}" ]] ; then
+ gunzip "${tarfile}" || die
+ fi
+
+ pushd "${D}/${infopath}" >/dev/null || die
+ for f in *.info*; do
+ # Install convenience aliases for versioned Automake pages.
+ ln -s "$f" "${f/./-${PV}.}" || die
+ done
+ popd >/dev/null || die
+
+ if [[ ${PV} == 9999 ]]; then
+ local major="89"
+ local minor="999"
+ else
+ local major="$(ver_cut 1)"
+ if [[ $(ver_cut 3) -ge 90 ]] ; then
+ local minor=$(($(ver_cut 2) + 1))
+ else
+ local minor="$(ver_cut 2)"
+ fi
+ fi
+ local idx="$((99999-(major*1000+minor)))"
+ newenvd - "06automake${idx}" <<-EOF
+ INFOPATH="${infopath}"
+ EOF
+
+ docompress "${infopath}"
+}
diff --git a/dev-build/automake/automake-9999.ebuild b/dev-build/automake/automake-9999.ebuild
index 1129bacf1eaf..16332dab7148 100644
--- a/dev-build/automake/automake-9999.ebuild
+++ b/dev-build/automake/automake-9999.ebuild
@@ -19,7 +19,7 @@ if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://git.savannah.gnu.org/r/${PN}.git"
inherit git-r3
else
- VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/karlberry.asc
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kamilaszewczyk.asc
if [[ $(ver_cut 3) -ge 90 ]] ; then
MANGLED_SLOT=$(ver_cut 1).$(($(ver_cut 2) + 1))
SRC_URI="
@@ -50,7 +50,7 @@ RESTRICT="!test? ( test )"
RDEPEND="
>=dev-lang/perl-5.6
- >=dev-build/automake-wrapper-20250528
+ >=dev-build/automake-wrapper-20260920
>=dev-build/autoconf-2.69:*
sys-devel/gnuconfig
"
@@ -65,7 +65,7 @@ BDEPEND="
sys-devel/bison
sys-devel/flex
)
- verify-sig? ( sec-keys/openpgp-keys-karlberry )
+ verify-sig? ( sec-keys/openpgp-keys-kamilaszewczyk )
"
pkg_setup() {
@@ -75,10 +75,13 @@ pkg_setup() {
src_prepare() {
default
- export WANT_AUTOCONF=2.5
- # Don't try wrapping the autotools - this thing runs as it tends
- # to be a bit esoteric, and the script does `set -e` itself.
- ./bootstrap || die
+ if [[ ${PV} == 9999 ]] ; then
+ export WANT_AUTOCONF=2.5
+ # Don't try wrapping the autotools - this thing runs as it tends
+ # to be a bit esoteric, and the script does `set -e` itself.
+ ./bootstrap || die
+ fi
+
sed -i -e "/APIVERSION=/s:=.*:=${SLOT}:" configure || die
# bug #628912
diff --git a/dev-build/libtool/Manifest b/dev-build/libtool/Manifest
index d1c7c08acf4a..ab8cceddd8c2 100644
--- a/dev-build/libtool/Manifest
+++ b/dev-build/libtool/Manifest
@@ -1,2 +1,3 @@
DIST libtool-2.5.4.tar.xz 1056924 BLAKE2B 47de3c49a690d44d7ddd5e3b5e4090c91dc5fbb9c40fc4a3963e150fb7329326ee3e21b8c149974726171c4b0380028e0efc7a369c4f04357eea46f69852e1cc SHA512 eed207094bcc444f4bfbb13710e395e062e3f1d312ca8b186ab0cbd22dc92ddef176a0b3ecd43e02676e37bd9e328791c59a38ef15846d4eae15da4f20315724
-DIST libtool-2.6.0.tar.xz 1086020 BLAKE2B 33346f21fc5ad0e2925b2b12e3aa4715546683181c0323912f31ce9e3e7ac9ee103e2bd608d3d8b45fd82c59c6f2e082ac7baf3946d12169f05c760920ad1117 SHA512 79af0baf14d598b3091fc770b004a80ffb7ecf0cc8440b5947a41d3c8e603566783008deb3248235d87088810b69824003defed3e66dccb6c03c635095c9fb41
+DIST libtool-2.6.2.tar.xz 1093564 BLAKE2B c9d806815748b8b2ad9fc01a4bc38fedc3feda76eb8ef36707477a94b82ac413ceb8c9f3ea376b568d7a9ffc31ff292905579341741029babaea082637ec5144 SHA512 7517648aaa704a87a35ce23c47dd6415c1ac81056aadb076960cd93c0ee31c431ab95aa85a4cc1eaaee1dcf860a90898fb6514f0bb4aa70b940757c8301260cf
+DIST libtool-2.6.2.tar.xz.sig 833 BLAKE2B a4993867f9086823327f657d6f25f3dacff2042d265e44db29be3e20c9a5d2ec18eef4c8da4bd6dd735edb09082f8fedae0e2f4d21b89a83b96d1a790db84a66 SHA512 9a7d70dd5a3316286e99e2b7b6db48fcafe33b783a023177df9c9796c6056700ff0cf563bcfe59eaaf196e61b29553e58b7def89086f08c9a205a5fa8478e2b2
diff --git a/dev-build/libtool/libtool-2.6.0.ebuild b/dev-build/libtool/libtool-2.6.2.ebuild
index 55d747089de7..6d0fdb17c98e 100644
--- a/dev-build/libtool/libtool-2.6.0.ebuild
+++ b/dev-build/libtool/libtool-2.6.2.ebuild
@@ -13,12 +13,29 @@ inherit autotools flag-o-matic prefix multiprocessing
if [[ ${PV} == *9999 ]] ; then
EGIT_REPO_URI="https://git.savannah.gnu.org/git/libtool.git"
inherit git-r3
-elif true || ! [[ $(( $(ver_cut 2) % 2 )) -eq 0 ]] ; then
- # 2.6.0 is an alpha release
- SRC_URI="https://alpha.gnu.org/gnu/${PN}/${P}.tar.xz"
+elif ! [[ $(( $(ver_cut 2) % 2 )) -eq 0 ]] ; then
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libtool.asc
+ inherit verify-sig
+ # Note that sometimes alpha versions have different versioning
+ # than this, so check on bumps!
+ SRC_URI="
+ https://alpha.gnu.org/gnu/${PN}/${P}.tar.xz
+ verify-sig? ( https://alpha.gnu.org/gnu/${PN}/${P}.tar.xz.sig )
+ "
+
+ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-libtool )"
else
- SRC_URI="mirror://gnu/${PN}/${P}.tar.xz"
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libtool.asc
+ inherit verify-sig
+
+ SRC_URI="
+ mirror://gnu/${PN}/${P}.tar.xz
+ verify-sig? ( mirror://gnu/${PN}/${P}.tar.xz.sig )
+ "
+
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-libtool )"
fi
DESCRIPTION="A shared library tool for developers"
@@ -34,14 +51,12 @@ RDEPEND="
>=dev-build/automake-1.13:*
"
DEPEND="${RDEPEND}"
-[[ ${PV} == *9999 ]] && BDEPEND="sys-apps/help2man"
+[[ ${PV} == *9999 ]] && BDEPEND+=" sys-apps/help2man"
# Note that we have more patches in https://gitweb.gentoo.org/proj/elt-patches.git/
# for package builds. The patches here are just those which are definitely fine
# for the system-wide libtool installation as well.
PATCHES=(
- # bug #109105
- "${FILESDIR}"/${PN}-2.4.3-use-linux-version-in-fbsd.patch
# bug #581314
"${FILESDIR}"/${PN}-2.4.6-ppc64le.patch
diff --git a/dev-build/libtool/libtool-9999.ebuild b/dev-build/libtool/libtool-9999.ebuild
index 4a3cad397c03..6d0fdb17c98e 100644
--- a/dev-build/libtool/libtool-9999.ebuild
+++ b/dev-build/libtool/libtool-9999.ebuild
@@ -14,10 +14,28 @@ if [[ ${PV} == *9999 ]] ; then
EGIT_REPO_URI="https://git.savannah.gnu.org/git/libtool.git"
inherit git-r3
elif ! [[ $(( $(ver_cut 2) % 2 )) -eq 0 ]] ; then
- SRC_URI="https://alpha.gnu.org/gnu/${PN}/${P}.tar.xz"
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libtool.asc
+ inherit verify-sig
+ # Note that sometimes alpha versions have different versioning
+ # than this, so check on bumps!
+ SRC_URI="
+ https://alpha.gnu.org/gnu/${PN}/${P}.tar.xz
+ verify-sig? ( https://alpha.gnu.org/gnu/${PN}/${P}.tar.xz.sig )
+ "
+
+ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-libtool )"
else
- SRC_URI="mirror://gnu/${PN}/${P}.tar.xz"
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libtool.asc
+ inherit verify-sig
+
+ SRC_URI="
+ mirror://gnu/${PN}/${P}.tar.xz
+ verify-sig? ( mirror://gnu/${PN}/${P}.tar.xz.sig )
+ "
+
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-libtool )"
fi
DESCRIPTION="A shared library tool for developers"
@@ -33,14 +51,12 @@ RDEPEND="
>=dev-build/automake-1.13:*
"
DEPEND="${RDEPEND}"
-[[ ${PV} == *9999 ]] && BDEPEND="sys-apps/help2man"
+[[ ${PV} == *9999 ]] && BDEPEND+=" sys-apps/help2man"
# Note that we have more patches in https://gitweb.gentoo.org/proj/elt-patches.git/
# for package builds. The patches here are just those which are definitely fine
# for the system-wide libtool installation as well.
PATCHES=(
- # bug #109105
- "${FILESDIR}"/${PN}-2.4.3-use-linux-version-in-fbsd.patch
# bug #581314
"${FILESDIR}"/${PN}-2.4.6-ppc64le.patch
diff --git a/dev-cpp/eigen/Manifest b/dev-cpp/eigen/Manifest
index e78035ce5e3c..a4baa003538b 100644
--- a/dev-cpp/eigen/Manifest
+++ b/dev-cpp/eigen/Manifest
@@ -1,4 +1,3 @@
-DIST eigen-3.4.0.tar.bz2 2143091 BLAKE2B a32aac13cbab68cfaaa252d8a406e6a36ecfd1239361412b1f9baa08284a94467479c08ffae10cb847e9916472b46b1c1af4efbf81f957c8200a4379acd42c42 SHA512 cc488eb111e0e248744d2bc4475b345b5fb82361dff226a5b73a33bd0388de8c219cff8cffcf8f476b672fc0e223f339e8c6a1cfb6293840a4a6abf232438a89
DIST eigen-3.4.1.tar.bz2 2157363 BLAKE2B 382fcebd716d81019c4606974f8db22234ff34c415d465eb5cf9dbab34d4fa9bca7a3ae6ef64a7eca627cdbacb35fdac862005b0a14ec2d851831246f879f374 SHA512 806be7536f811eb77898a9431eac4fe446fbdd41c2a33ebe30e56750920c105e24bc41d8cbb4a5c01ee770ded9c58f06ff37058d17c6e2301bc9021a864bb549
DIST eigen-3.4.1_p1.patch 1007 BLAKE2B 0a2af4c2cd8fc423535e046919fe7f931e9b718df1ff799ccc451139c084a344988fc8d1277fd1970827051ce1fcae5512222310fea00a9f1a654f3b1cffbec8 SHA512 ec3f6c78c19544f9a4f2c52e069b573eb633d67998acdd7d74e9769102ec9dfdbf68fca1492002ed0ec6b3e9a25637afa9978cfb80dd3e3f9aa0e1a34ac64534
DIST eigen-3.4.1_p2.patch 1054 BLAKE2B b46683962764a9dd560932e2230177f91e56d9e4b48ce7de79cad5743b59050aafde4f2da1db961adfb5228ac17f477e598cdf23c4150fa254d2640e4fff3a6d SHA512 bdcd4599ccb88f0599aa74fd5a73135dcc5bb9ad0bc2791517473a48f938bb784e62376e829b8b5b3d6f5149bc8874bf77655c1bfe63f86afbc151c2c86d6732
diff --git a/dev-cpp/eigen/eigen-3.4.0-r3.ebuild b/dev-cpp/eigen/eigen-3.4.0-r3.ebuild
deleted file mode 100644
index 21f9174b1ab0..000000000000
--- a/dev-cpp/eigen/eigen-3.4.0-r3.ebuild
+++ /dev/null
@@ -1,458 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FORTRAN_NEEDED="test"
-inherit cmake cuda fortran-2 llvm toolchain-funcs
-
-DESCRIPTION="C++ template library for linear algebra"
-HOMEPAGE="https://eigen.tuxfamily.org/index.php?title=Main_Page"
-
-if [[ ${PV} = *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://gitlab.com/lib${PN}/${PN}.git"
- if [[ ${PV} = 3.4.9999* ]] ; then
- EGIT_BRANCH="3.4"
- fi
-else
- SRC_URI="
- https://gitlab.com/lib${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2
- test? ( lapack? ( https://downloads.tuxfamily.org/${PN}/lapack_addons_3.4.1.tgz -> ${PN}-lapack_addons-3.4.1.tgz ) )
- "
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-fi
-
-LICENSE="MPL-2.0"
-SLOT="3"
-
-# The following lines are shamelessly stolen from ffmpeg-9999.ebuild with modifications
-ARM_CPU_FEATURES=(
- neon:NEON
-)
-PPC_CPU_FEATURES=(
- altivec:ALTIVEC
- vsx:VSX
-)
-X86_CPU_FEATURES=(
- avx:AVX
- avx2:AVX2
- avx512f:AVX512
- avx512dq:AVX512DQ
- f16c:FP16C
- fma3:FMA
- popcnt:POPCNT
- sse:SSE
- sse2:SSE2
- sse3:SSE3
- ssse3:SSSE3
- sse4_1:SSE4_1
- sse4_2:SSE4_2
-)
-# MIPS_CPU_FEATURES=(
-# msa:MSA
-# )
-# S390_CPU_FEATURES=(
-# z13:Z13
-# z14:Z14
-# )
-
-CPU_FEATURES_MAP=(
- "${ARM_CPU_FEATURES[@]/#/cpu_flags_arm_}"
- "${PPC_CPU_FEATURES[@]/#/cpu_flags_ppc_}"
- "${X86_CPU_FEATURES[@]/#/cpu_flags_x86_}"
- # "${MIPS_CPU_FEATURES[@]/#/cpu_flags_mips_}"
- # "${S390_CPU_FEATURES[@]/#/cpu_flags_s390_}"
-)
-
-IUSE_TEST_BACKENDS=(
- "adolc"
- "boost"
- "cholmod"
- "fftw"
- "klu"
- "opengl"
- "openmp"
- "pastix"
- "sparsehash"
- "spqr"
- "superlu"
- "umfpack"
-)
-
-IUSE="${CPU_FEATURES_MAP[*]%:*} clang cuda hip debug doc lapack mathjax test ${IUSE_TEST_BACKENDS[*]}" #zvector
-
-REQUIRED_USE="
- test? ( !lapack )
- || ( ${IUSE_TEST_BACKENDS[*]} )
-"
-
-# Tests failing again because of compiler issues; bugs #932646, #943401
-RESTRICT="test !test? ( test )"
-
-BDEPEND="
- doc? (
- app-text/doxygen[dot]
- dev-texlive/texlive-bibtexextra
- dev-texlive/texlive-fontsextra
- dev-texlive/texlive-fontutils
- dev-texlive/texlive-latex
- dev-texlive/texlive-latexextra
- mathjax? ( dev-libs/mathjax )
- )
- test? ( virtual/pkgconfig )
-"
-
-# METIS
-# MPREAL
-# dev-libs/mpfr:0
-# dev-libs/gmp:0
-
-TEST_BACKENDS="
- boost? ( dev-libs/boost )
- adolc? ( sci-libs/adolc[sparse] )
- cholmod? ( sci-libs/cholmod:= )
- fftw? ( sci-libs/fftw )
- spqr? ( sci-libs/spqr )
- klu? ( sci-libs/klu )
- opengl? (
- media-libs/freeglut
- media-libs/glew
- media-libs/libglvnd
- )
- pastix? ( sci-libs/pastix[-mpi] )
- sparsehash? (
- amd64? ( dev-cpp/sparsehash )
- arm64? ( dev-cpp/sparsehash )
- ppc64? ( dev-cpp/sparsehash )
- x86? ( dev-cpp/sparsehash )
- )
- superlu? ( sci-libs/superlu )
- umfpack? ( sci-libs/umfpack )
-"
-DEPEND="
- test? (
- cuda? (
- !clang? (
- dev-util/nvidia-cuda-toolkit
- )
- clang? (
- llvm-core/clang[llvm_targets_NVPTX]
- openmp? ( llvm-runtimes/openmp[llvm_targets_NVPTX,offload] )
- )
- )
- hip? ( dev-util/hip )
- lapack? ( virtual/lapacke )
- ${TEST_BACKENDS}
- )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-3.3.9-max-macro.patch"
- "${FILESDIR}/${PN}-3.4.0-doc-nocompress.patch" # bug 830064
- "${FILESDIR}/${PN}-3.4.0-buildstring.patch"
- "${FILESDIR}/${PN}-3.4.0-noansi.patch"
- "${FILESDIR}/${PN}-3.4.0-cxxstandard.patch"
- "${FILESDIR}/${PN}-3.4.0-ppc-no-vsx.patch" # bug 936107
-)
-
-# TODO should be in cuda.eclass
-cuda_set_CUDAHOSTCXX() {
- local compiler
- tc-is-gcc && compiler="gcc"
- tc-is-clang && compiler="clang"
- [[ -z "$compiler" ]] && die "no compiler specified"
-
- local package="sys-devel/${compiler}"
- local version="${package}"
- local CUDAHOSTCXX_test
- while
- CUDAHOSTCXX="${CUDAHOSTCXX_test}"
- version=$(best_version "${version}")
- if [[ -z "${version}" ]]; then
- if [[ -z "${CUDAHOSTCXX}" ]]; then
- die "could not find supported version of ${package}"
- fi
- break
- fi
- CUDAHOSTCXX_test="$(
- dirname "$(
- realpath "$(
- which "${compiler}-$(echo "${version}" | grep -oP "(?<=${package}-)[0-9]*")"
- )"
- )"
- )"
- version="<${version}"
- do ! echo "int main(){}" | nvcc "-ccbin ${CUDAHOSTCXX_test}" - -x cu &>/dev/null; done
-
- export CUDAHOSTCXX
-}
-
-pkg_setup() {
- use test && use cuda && use clang && llvm_pkg_setup
-}
-
-src_unpack() {
- if [[ ${PV} = *9999* ]] ; then
- git-r3_src_unpack
- else
- unpack "${P}.tar.bz2"
-
- if use test && use lapack; then
- cd "${S}/lapack" || die
- unpack "${PN}-lapack_addons-3.4.1.tgz"
- fi
- fi
-}
-
-src_prepare() {
- cmake_src_prepare
-
- sed \
- -e "/add_subdirectory(bench\/spbench/s/^/#DONOTCOMPILE /g" \
- -e "/add_subdirectory(demos/s/^/#DONOTCOMPILE /g" \
- -i CMakeLists.txt || die
-
- if ! use test; then
- sed \
- -e "/add_subdirectory(test/s/^/#DONOTCOMPILE /g" \
- -e "/add_subdirectory(scripts/s/^/#DONOTCOMPILE /g" \
- -e "/add_subdirectory(failtest/s/^/#DONOTCOMPILE /g" \
- -e "/add_subdirectory(blas/s/^/#DONOTCOMPILE /g" \
- -e "/add_subdirectory(lapack/s/^/#DONOTCOMPILE /g" \
- -i CMakeLists.txt || die
- fi
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_SHARED_LIBS="yes"
- -DBUILD_TESTING="$(usex test)"
-
- -DEIGEN_BUILD_DOC="$(usex doc)" # Enable creation of Eigen documentation
- -DEIGEN_BUILD_PKGCONFIG="yes" # Build pkg-config .pc file for Eigen
- )
- if use doc || use test; then
- mycmakeargs+=(
- # needs Qt4
- -DEIGEN_TEST_NOQT="yes" # Disable Qt support in unit tests
- )
- fi
-
- if use doc; then
- mycmakeargs+=(
- -DEIGEN_DOC_USE_MATHJAX="$(usex mathjax)" # Use MathJax for rendering math in HTML docs
- -DEIGEN_INTERNAL_DOCUMENTATION=no # Build internal documentation
- )
- fi
-
- if use test; then
- mycmakeargs+=(
- # the OpenGL testsuite is extremely brittle, bug #712808
- -DOpenGL_GL_PREFERENCE="GLVND"
- -DEIGEN_TEST_OPENGL="$(usex opengl)" # Enable OpenGL support in unit tests
- -DEIGEN_TEST_OPENMP="$(usex openmp)" # Enable/Disable OpenMP in tests/examples
-
- -DCMAKE_DISABLE_FIND_PACKAGE_MPREAL=ON
-
- -DEIGEN_TEST_CXX11=yes
-
- # -DEIGEN_TEST_CUSTOM_CXX_FLAGS= # Additional compiler flags when compiling unit tests.
- # -DEIGEN_TEST_CUSTOM_LINKER_FLAGS= # Additional linker flags when linking unit tests.
- # -DEIGEN_TEST_BUILD_FLAGS= # Options passed to the build command of unit tests
-
- # -DEIGEN_BUILD_BTL=yes # Build benchmark suite
-
- -DEIGEN_TEST_BUILD_DOCUMENTATION="$(usex doc)" # Test building the doxygen documentation
-
- # -DEIGEN_COVERAGE_TESTING=no # Enable/disable gcov
- # -DEIGEN_CTEST_ERROR_EXCEPTION= # Regular expression for build error messages to be filtered out
- # -DEIGEN_DEBUG_ASSERTS=no # Enable advanced debugging of assertions
- # -DEIGEN_NO_ASSERTION_CHECKING=no # Disable checking of assertions using exceptions
- # -DEIGEN_TEST_NO_EXCEPTIONS=no # Disables C++ exceptions
- # -DEIGEN_TEST_NO_EXPLICIT_ALIGNMENT=no # Disable explicit alignment (hence vectorization) in tests/examples
- # -DEIGEN_TEST_NO_EXPLICIT_VECTORIZATION=no # Disable explicit vectorization in tests/examples
-
- # -DEIGEN_DASHBOARD_BUILD_TARGET=buildtests # Target to be built in dashboard mode, default is buildtests
-
- # -DEIGEN_DEFAULT_TO_ROW_MAJOR=no # Use row-major as default matrix storage order
-
- # -DEIGEN_TEST_MATRIX_DIR=yes # Enable testing of realword sparse matrices contained in the specified path
- # -DEIGEN_TEST_MAX_SIZE=320 # Maximal matrix/vector size, default is 320
- # -DEIGEN_SPLIT_LARGE_TESTS=no # Split large tests into smaller executables
- )
-
- use !adolc && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Adolc="TRUE" )
- use !boost && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Boost="TRUE" )
- use !cholmod && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_CHOLMOD="TRUE" )
- use !fftw && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_FFTW="TRUE" )
- use !sparsehash && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_GoogleHash="TRUE" )
- use !klu && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KLU="TRUE" )
- use !opengl && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_OpenGL="TRUE" )
- use !openmp && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_OpenMP="TRUE" )
- use !pastix && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_PASTIX="TRUE" )
- use !spqr && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_SPQR="TRUE" )
- use !superlu && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_SuperLU="TRUE" )
- use !umfpack && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_UMFPACK="TRUE" )
-
- if use lapack; then
- mycmakeargs+=(
- -DEIGEN_ENABLE_LAPACK_TESTS=yes
- -DEIGEN_TEST_EXTERNAL_BLAS=yes # Use external BLAS library for testsuite
- -DCMAKE_DISABLE_FIND_PACKAGE_SuperLU=ON
- )
- fi
-
- if use arm; then
- mycmakeargs+=(
- -DEIGEN_TEST_NEON="$(usex cpu_flags_arm_neon)"
- )
- fi
-
- if use arm64; then
- mycmakeargs+=(
- -DEIGEN_TEST_NEON64="$(usex cpu_flags_arm_neon)"
- )
- fi
-
- if use ppc || use ppc64; then
- mycmakeargs+=(
- -DEIGEN_TEST_ALTIVEC="$(usex cpu_flags_ppc_altivec)"
- -DEIGEN_TEST_VSX="$(usex cpu_flags_ppc_vsx)"
- )
- fi
-
- if use amd64 || use x86; then
- mycmakeargs+=(
- # -DEIGEN_TEST_32BIT=no # Force generating 32bit code.
- # -DEIGEN_TEST_X87=no # Force using X87 instructions. Implies no vectorization.
- -DEIGEN_TEST_SSE2="$(usex cpu_flags_x86_sse2)"
- -DEIGEN_TEST_SSE3="$(usex cpu_flags_x86_sse3)"
- -DEIGEN_TEST_SSSE3="$(usex cpu_flags_x86_ssse3)"
- -DEIGEN_TEST_FMA="$(usex cpu_flags_x86_fma3)"
- -DEIGEN_TEST_SSE4_1="$(usex cpu_flags_x86_sse4_1)"
- -DEIGEN_TEST_SSE4_2="$(usex cpu_flags_x86_sse4_2)"
- -DEIGEN_TEST_AVX="$(usex cpu_flags_x86_avx)"
- -DEIGEN_TEST_F16C="$(usex cpu_flags_x86_f16c)"
- -DEIGEN_TEST_AVX2="$(usex cpu_flags_x86_avx2)"
- -DEIGEN_TEST_AVX512="$(usex cpu_flags_x86_avx512f)"
- -DEIGEN_TEST_AVX512DQ="$(usex cpu_flags_x86_avx512dq)"
- )
- fi
-
- if use mips; then
- mycmakeargs+=(
- # -DEIGEN_TEST_MSA=no # Enable/Disable MSA in tests/examples
- )
- fi
-
- if use s390; then
- mycmakeargs+=(
- # -DEIGEN_TEST_Z13=no # Enable/Disable S390X(zEC13) ZVECTOR in tests/examples
- # -DEIGEN_TEST_Z14=no # Enable/Disable S390X(zEC14) ZVECTOR in tests/examples
- )
- fi
-
- mycmakeargs+=(
- -DEIGEN_TEST_CUDA="$(usex cuda)" # Enable CUDA support in unit tests
- -DEIGEN_TEST_CUDA_CLANG="$(usex cuda "$(usex clang)")" # Use clang instead of nvcc to compile the CUDA tests
-
- -DEIGEN_TEST_HIP="$(usex hip)" # Add HIP support.
-
- # -DEIGEN_TEST_SYCL=no # Add Sycl support.
- # -DEIGEN_SYCL_TRISYCL=no # Use the triSYCL Sycl implementation (ComputeCPP by default).
- )
-
- if use cuda; then
- cuda_add_sandbox -w
- if use clang; then
- local llvm_prefix
- llvm_prefix="$(get_llvm_prefix -b)"
- export CC="${llvm_prefix}/bin/clang"
- export CXX="${llvm_prefix}/bin/clang++"
- export LIBRARY_PATH="${ESYSROOT}/usr/$(get_libdir)"
- else
- cuda_set_CUDAHOSTCXX
- mycmakeargs+=(
- -DCUDA_HOST_COMPILER="${CUDAHOSTCXX}"
- )
- fi
- if [[ "${CUDA_VERBOSE}" == true ]]; then
- mycmakeargs+=(
- -DCUDA_VERBOSE_BUILD=yes
- )
- NVCCFLAGS+=" -v"
- fi
-
- export CUDAFLAGS="${NVCCFLAGS}"
-
- [[ -z "${CUDAARCHS}" ]] && einfo "trying to determine host CUDAARCHS"
- : "${CUDAARCHS:=$(__nvcc_device_query)}"
- export CUDAARCHS
-
- mycmakeargs+=(
- -DEIGEN_CUDA_COMPUTE_ARCH="${CUDAARCHS}"
- )
- fi
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- local targets=()
- if use doc; then
- targets+=( doc )
- HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
- fi
- if use test; then
- targets+=( buildtests )
- if ! use lapack; then
- targets+=( blas )
- fi
- # tests generate random data, which
- # obviously fails for some seeds
- export EIGEN_SEED=712808
- fi
-
- if use doc || use test; then
- cmake_src_compile "${targets[@]}"
- fi
-}
-
-src_test() {
- CMAKE_SKIP_TESTS=(
- product_small_32 # 143 (Subprocess aborted)
- product_small_33 # 144 (Subprocess aborted)
-
- eigensolver_selfadjoint_13 # 452 (Subprocess aborted)
-
- cholmod_support_21 # 726 (Subprocess aborted)
- cholmod_support_22 # 727 (Subprocess aborted)
-
- NonLinearOptimization # 930 (Subprocess aborted)
- openglsupport # 990 (Failed)
- levenberg_marquardt # 1020 (Subprocess aborted)
- )
-
- if use cuda ; then
- cuda_add_sandbox -w
-
- CMAKE_SKIP_TESTS+=(
- cxx11_tensor_cast_float16_gpu
- cxx11_tensor_gpu_5
- )
- fi
-
- if use lapack ; then
- CMAKE_SKIP_TESTS+=(
- "^LAPACK-.*$"
- )
- fi
-
- local myctestargs=(
- -j1 # otherwise breaks due to cmake reruns
- )
-
- cmake_src_test
-}
diff --git a/dev-cpp/eigen/eigen-3.4.1-r1.ebuild b/dev-cpp/eigen/eigen-3.4.1-r1.ebuild
index 6613dcead10b..bdc98bc7841d 100644
--- a/dev-cpp/eigen/eigen-3.4.1-r1.ebuild
+++ b/dev-cpp/eigen/eigen-3.4.1-r1.ebuild
@@ -30,7 +30,7 @@ else
https://gitlab.com/libeigen/eigen/-/commit/0295f81a835ef69e2bacd9e75ab5782eca398720.patch -> ${P}_p1.patch
https://gitlab.com/libeigen/eigen/-/commit/28ded8800c26864e537852658428ab44c8399e87.patch -> ${P}_p2.patch
"
- KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
fi
SRC_URI+="
diff --git a/dev-cpp/eigen/files/eigen-3.4.0-cxxstandard.patch b/dev-cpp/eigen/files/eigen-3.4.0-cxxstandard.patch
deleted file mode 100644
index 826aa78d05aa..000000000000
--- a/dev-cpp/eigen/files/eigen-3.4.0-cxxstandard.patch
+++ /dev/null
@@ -1,108 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -74,19 +74,9 @@ macro(ei_add_cxx_compiler_flag FLAG)
- endif()
- endmacro()
-
--check_cxx_compiler_flag("-std=c++11" EIGEN_COMPILER_SUPPORT_CPP11)
--
--if(EIGEN_TEST_CXX11)
-- set(CMAKE_CXX_STANDARD 11)
-- set(CMAKE_CXX_EXTENSIONS OFF)
-- if(EIGEN_COMPILER_SUPPORT_CPP11)
-- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
-- endif()
--else()
-- #set(CMAKE_CXX_STANDARD 03)
-- #set(CMAKE_CXX_EXTENSIONS OFF)
-- ei_add_cxx_compiler_flag("-std=c++03")
--endif()
-+set(CMAKE_CXX_STANDARD 14)
-+set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
-+set(CMAKE_CXX_EXTENSIONS OFF)
-
- # Determine if we should build shared libraries on this platform.
- get_cmake_property(EIGEN_BUILD_SHARED_LIBS TARGET_SUPPORTS_SHARED_LIBS)
-@@ -157,7 +157,6 @@ if(NOT MSVC)
- ei_add_cxx_compiler_flag("-Wshorten-64-to-32")
- ei_add_cxx_compiler_flag("-Wlogical-op")
- ei_add_cxx_compiler_flag("-Wenum-conversion")
-- ei_add_cxx_compiler_flag("-Wc++11-extensions")
- ei_add_cxx_compiler_flag("-Wdouble-promotion")
- # ei_add_cxx_compiler_flag("-Wconversion")
-
---- a/Eigen/src/Core/util/Macros.h
-+++ b/Eigen/src/Core/util/Macros.h
-@@ -37,7 +37,7 @@
- // Expected values are 03, 11, 14, 17, etc.
- // By default, let's use an arbitrarily large C++ version.
- #ifndef EIGEN_MAX_CPP_VER
--#define EIGEN_MAX_CPP_VER 99
-+#define EIGEN_MAX_CPP_VER 14
- #endif
-
- /** Allows to disable some optimizations which might affect the accuracy of the result.
---- a/doc/examples/CMakeLists.txt
-+++ b/doc/examples/CMakeLists.txt
-@@ -14,7 +14,3 @@ foreach(example_src ${examples_SRCS})
- )
- add_dependencies(all_examples ${example})
- endforeach()
--
--if(EIGEN_COMPILER_SUPPORT_CPP11)
--ei_add_target_property(nullary_indexing COMPILE_FLAGS "-std=c++11")
--endif()
-\ No newline at end of file
-diff --git a/doc/snippets/CMakeLists.txt b/doc/snippets/CMakeLists.txt
-index 65f195a..4cb18c8 100644
---- a/doc/snippets/CMakeLists.txt
-+++ b/doc/snippets/CMakeLists.txt
-@@ -15,9 +15,6 @@ foreach(snippet_src ${snippets_SRCS})
- if(EIGEN_STANDARD_LIBRARIES_TO_LINK_TO)
- target_link_libraries(${compile_snippet_target} ${EIGEN_STANDARD_LIBRARIES_TO_LINK_TO})
- endif()
-- if(${snippet_src} MATCHES "cxx11")
-- set_target_properties(${compile_snippet_target} PROPERTIES COMPILE_FLAGS "-std=c++11")
-- endif()
- if(${snippet_src} MATCHES "deprecated")
- set_target_properties(${compile_snippet_target} PROPERTIES COMPILE_FLAGS "-DEIGEN_NO_DEPRECATED_WARNING")
- endif()
---- a/test/CMakeLists.txt
-+++ b/test/CMakeLists.txt
-@@ -399,7 +399,6 @@ if(CUDA_FOUND)
- set(CUDA_NVCC_FLAGS "-ccbin ${CMAKE_C_COMPILER}" CACHE STRING "nvcc flags" FORCE)
- endif()
- if(EIGEN_TEST_CUDA_CLANG)
-- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
- string(APPEND CMAKE_CXX_FLAGS " --cuda-path=${CUDA_TOOLKIT_ROOT_DIR}")
- foreach(GPU IN LISTS EIGEN_CUDA_COMPUTE_ARCH)
- string(APPEND CMAKE_CXX_FLAGS " --cuda-gpu-arch=sm_${GPU}")
---- a/unsupported/test/CMakeLists.txt
-+++ b/unsupported/test/CMakeLists.txt
-@@ -59,7 +59,7 @@ find_package(MPREAL)
- if(MPREAL_FOUND AND EIGEN_COMPILER_SUPPORT_CPP11)
- ei_add_property(EIGEN_TESTED_BACKENDS "MPFR C++, ")
- include_directories(${MPREAL_INCLUDES})
-- ei_add_test(mpreal_support "-std=c++11" "${MPREAL_LIBRARIES}" )
-+ ei_add_test(mpreal_support "-std=c++14" "${MPREAL_LIBRARIES}" )
- else()
- ei_add_property(EIGEN_MISSING_BACKENDS "MPFR C++, ")
- endif()
-@@ -308,7 +308,6 @@ if(CUDA_FOUND AND EIGEN_TEST_CUDA)
- set(CUDA_NVCC_FLAGS "-ccbin ${CMAKE_C_COMPILER}" CACHE STRING "nvcc flags" FORCE)
- endif()
- if(EIGEN_TEST_CUDA_CLANG)
-- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
- string(APPEND CMAKE_CXX_FLAGS " --cuda-path=${CUDA_TOOLKIT_ROOT_DIR}")
- foreach(ARCH IN LISTS EIGEN_CUDA_COMPUTE_ARCH)
- string(APPEND CMAKE_CXX_FLAGS " --cuda-gpu-arch=sm_${ARCH}")
---- a/doc/special_examples/CMakeLists.txt
-+++ b/doc/special_examples/CMakeLists.txt
-@@ -23,7 +23,6 @@ if(EIGEN_COMPILER_SUPPORT_CPP11)
- add_executable(random_cpp11 random_cpp11.cpp)
- target_link_libraries(random_cpp11 ${EIGEN_STANDARD_LIBRARIES_TO_LINK_TO})
- add_dependencies(all_examples random_cpp11)
-- ei_add_target_property(random_cpp11 COMPILE_FLAGS "-std=c++11")
-
- add_custom_command(
- TARGET random_cpp11
diff --git a/dev-cpp/eigen/files/eigen-3.4.0-noansi.patch b/dev-cpp/eigen/files/eigen-3.4.0-noansi.patch
deleted file mode 100644
index c0ce44445c1d..000000000000
--- a/dev-cpp/eigen/files/eigen-3.4.0-noansi.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -184,6 +184,7 @@ if(NOT MSVC)
- ei_add_cxx_compiler_flag("-wd2304") # disable ICC's "warning #2304: non-explicit constructor with single argument may cause implicit type conversion" produced by -Wnon-virtual-dtor
-
-
-+ if(NOT EIGEN_TEST_CXX11)
- # The -ansi flag must be added last, otherwise it is also used as a linker flag by check_cxx_compiler_flag making it fails
- # Moreover we should not set both -strict-ansi and -ansi
- check_cxx_compiler_flag("-strict-ansi" COMPILER_SUPPORT_STRICTANSI)
-@@ -194,6 +195,7 @@ if(NOT MSVC)
- else()
- ei_add_cxx_compiler_flag("-ansi")
- endif()
-+ endif()
-
- if(ANDROID_NDK)
- ei_add_cxx_compiler_flag("-pie")
diff --git a/dev-cpp/eigen/files/eigen-3.4.0-ppc-no-vsx.patch b/dev-cpp/eigen/files/eigen-3.4.0-ppc-no-vsx.patch
deleted file mode 100644
index 7cfeaaf129ff..000000000000
--- a/dev-cpp/eigen/files/eigen-3.4.0-ppc-no-vsx.patch
+++ /dev/null
@@ -1,195 +0,0 @@
-https://gitlab.com/libeigen/eigen/-/merge_requests/1028
-https://bugs.gentoo.org/936107
---- a/Eigen/Core
-+++ b/Eigen/Core
-@@ -346,7 +346,7 @@
- #include "src/Core/CoreIterators.h"
- #include "src/Core/ConditionEstimator.h"
-
--#if defined(EIGEN_VECTORIZE_ALTIVEC) || defined(EIGEN_VECTORIZE_VSX)
-+#if defined(EIGEN_VECTORIZE_VSX)
- #include "src/Core/arch/AltiVec/MatrixProduct.h"
- #elif defined EIGEN_VECTORIZE_NEON
- #include "src/Core/arch/NEON/GeneralBlockPanelKernel.h"
---- a/Eigen/src/Core/arch/AltiVec/Complex.h
-+++ b/Eigen/src/Core/arch/AltiVec/Complex.h
-@@ -100,6 +100,7 @@
- HasAbs2 = 0,
- HasMin = 0,
- HasMax = 0,
-+ HasSqrt = 1,
- #ifdef __VSX__
- HasBlend = 1,
- #endif
-@@ -320,6 +321,7 @@
- HasAbs2 = 0,
- HasMin = 0,
- HasMax = 0,
-+ HasSqrt = 1,
- HasSetLinear = 0
- };
- };
---- a/Eigen/src/Core/arch/AltiVec/MathFunctions.h
-+++ b/Eigen/src/Core/arch/AltiVec/MathFunctions.h
-@@ -40,16 +40,14 @@
- return pcos_float(_x);
- }
-
-+#ifdef __VSX__
- #ifndef EIGEN_COMP_CLANG
- template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED
- Packet4f prsqrt<Packet4f>(const Packet4f& x)
- {
- return vec_rsqrt(x);
- }
--#endif
-
--#ifdef __VSX__
--#ifndef EIGEN_COMP_CLANG
- template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED
- Packet2d prsqrt<Packet2d>(const Packet2d& x)
- {
-@@ -74,6 +72,26 @@
- {
- return pexp_double(_x);
- }
-+
-+template<> EIGEN_STRONG_INLINE Packet8bf psqrt<Packet8bf> (const Packet8bf& a){
-+ BF16_TO_F32_UNARY_OP_WRAPPER(psqrt<Packet4f>, a);
-+}
-+
-+#ifndef EIGEN_COMP_CLANG
-+template<> EIGEN_STRONG_INLINE Packet8bf prsqrt<Packet8bf> (const Packet8bf& a){
-+ BF16_TO_F32_UNARY_OP_WRAPPER(prsqrt<Packet4f>, a);
-+}
-+#endif
-+#else
-+template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
-+Packet4f psqrt<Packet4f>(const Packet4f& x)
-+{
-+ Packet4f a;
-+ for (Index i = 0; i < packet_traits<float>::size; i++) {
-+ a[i] = numext::sqrt(x[i]);
-+ }
-+ return a;
-+}
- #endif
-
- // Hyperbolic Tangent function.
---- a/Eigen/src/Core/arch/AltiVec/PacketMath.h
-+++ b/Eigen/src/Core/arch/AltiVec/PacketMath.h
-@@ -175,16 +175,19 @@
- #else
- HasRsqrt = 0,
- #endif
-+ HasTanh = EIGEN_FAST_MATH,
-+ HasErf = EIGEN_FAST_MATH,
-+ HasRint = 1,
- #else
- HasSqrt = 0,
- HasRsqrt = 0,
-- HasTanh = EIGEN_FAST_MATH,
-- HasErf = EIGEN_FAST_MATH,
-+ HasTanh = 0,
-+ HasErf = 0,
-+ HasRint = 0,
- #endif
- HasRound = 1,
- HasFloor = 1,
- HasCeil = 1,
-- HasRint = 1,
- HasNegate = 1,
- HasBlend = 1
- };
-@@ -217,16 +220,17 @@
- #else
- HasRsqrt = 0,
- #endif
-+ HasRint = 1,
- #else
- HasSqrt = 0,
- HasRsqrt = 0,
-- HasTanh = EIGEN_FAST_MATH,
-- HasErf = EIGEN_FAST_MATH,
-+ HasRint = 0,
- #endif
-+ HasTanh = 0,
-+ HasErf = 0,
- HasRound = 1,
- HasFloor = 1,
- HasCeil = 1,
-- HasRint = 1,
- HasNegate = 1,
- HasBlend = 1
- };
-@@ -872,19 +876,29 @@
- return vec_nor(c,c);
- }
-
-+#ifdef __VSX__
- template<> EIGEN_STRONG_INLINE Packet4i pcmp_le(const Packet4i& a, const Packet4i& b) { return reinterpret_cast<Packet4i>(vec_cmple(a,b)); }
-+#endif
- template<> EIGEN_STRONG_INLINE Packet4i pcmp_lt(const Packet4i& a, const Packet4i& b) { return reinterpret_cast<Packet4i>(vec_cmplt(a,b)); }
- template<> EIGEN_STRONG_INLINE Packet4i pcmp_eq(const Packet4i& a, const Packet4i& b) { return reinterpret_cast<Packet4i>(vec_cmpeq(a,b)); }
-+#ifdef __VSX__
- template<> EIGEN_STRONG_INLINE Packet8s pcmp_le(const Packet8s& a, const Packet8s& b) { return reinterpret_cast<Packet8s>(vec_cmple(a,b)); }
-+#endif
- template<> EIGEN_STRONG_INLINE Packet8s pcmp_lt(const Packet8s& a, const Packet8s& b) { return reinterpret_cast<Packet8s>(vec_cmplt(a,b)); }
- template<> EIGEN_STRONG_INLINE Packet8s pcmp_eq(const Packet8s& a, const Packet8s& b) { return reinterpret_cast<Packet8s>(vec_cmpeq(a,b)); }
-+#ifdef __VSX__
- template<> EIGEN_STRONG_INLINE Packet8us pcmp_le(const Packet8us& a, const Packet8us& b) { return reinterpret_cast<Packet8us>(vec_cmple(a,b)); }
-+#endif
- template<> EIGEN_STRONG_INLINE Packet8us pcmp_lt(const Packet8us& a, const Packet8us& b) { return reinterpret_cast<Packet8us>(vec_cmplt(a,b)); }
- template<> EIGEN_STRONG_INLINE Packet8us pcmp_eq(const Packet8us& a, const Packet8us& b) { return reinterpret_cast<Packet8us>(vec_cmpeq(a,b)); }
-+#ifdef __VSX__
- template<> EIGEN_STRONG_INLINE Packet16c pcmp_le(const Packet16c& a, const Packet16c& b) { return reinterpret_cast<Packet16c>(vec_cmple(a,b)); }
-+#endif
- template<> EIGEN_STRONG_INLINE Packet16c pcmp_lt(const Packet16c& a, const Packet16c& b) { return reinterpret_cast<Packet16c>(vec_cmplt(a,b)); }
- template<> EIGEN_STRONG_INLINE Packet16c pcmp_eq(const Packet16c& a, const Packet16c& b) { return reinterpret_cast<Packet16c>(vec_cmpeq(a,b)); }
-+#ifdef __VSX__
- template<> EIGEN_STRONG_INLINE Packet16uc pcmp_le(const Packet16uc& a, const Packet16uc& b) { return reinterpret_cast<Packet16uc>(vec_cmple(a,b)); }
-+#endif
- template<> EIGEN_STRONG_INLINE Packet16uc pcmp_lt(const Packet16uc& a, const Packet16uc& b) { return reinterpret_cast<Packet16uc>(vec_cmplt(a,b)); }
- template<> EIGEN_STRONG_INLINE Packet16uc pcmp_eq(const Packet16uc& a, const Packet16uc& b) { return reinterpret_cast<Packet16uc>(vec_cmpeq(a,b)); }
-
-@@ -937,6 +951,7 @@
- }
- template<> EIGEN_STRONG_INLINE Packet4f pceil<Packet4f>(const Packet4f& a) { return vec_ceil(a); }
- template<> EIGEN_STRONG_INLINE Packet4f pfloor<Packet4f>(const Packet4f& a) { return vec_floor(a); }
-+#ifdef __VSX__
- template<> EIGEN_STRONG_INLINE Packet4f print<Packet4f>(const Packet4f& a)
- {
- Packet4f res;
-@@ -947,6 +962,7 @@
-
- return res;
- }
-+#endif
-
- template<typename Packet> EIGEN_STRONG_INLINE Packet ploadu_common(const __UNPACK_TYPE__(Packet)* from)
- {
-@@ -1341,12 +1357,6 @@
- BF16_TO_F32_BINARY_OP_WRAPPER(psub<Packet4f>, a, b);
- }
-
--template<> EIGEN_STRONG_INLINE Packet8bf psqrt<Packet8bf> (const Packet8bf& a){
-- BF16_TO_F32_UNARY_OP_WRAPPER(vec_sqrt, a);
--}
--template<> EIGEN_STRONG_INLINE Packet8bf prsqrt<Packet8bf> (const Packet8bf& a){
-- BF16_TO_F32_UNARY_OP_WRAPPER(prsqrt<Packet4f>, a);
--}
- template<> EIGEN_STRONG_INLINE Packet8bf pexp<Packet8bf> (const Packet8bf& a){
- BF16_TO_F32_UNARY_OP_WRAPPER(pexp_float, a);
- }
-@@ -1390,9 +1400,11 @@
- template<> EIGEN_STRONG_INLINE Packet8bf pround<Packet8bf> (const Packet8bf& a){
- BF16_TO_F32_UNARY_OP_WRAPPER(pround<Packet4f>, a);
- }
-+#ifdef __VSX__
- template<> EIGEN_STRONG_INLINE Packet8bf print<Packet8bf> (const Packet8bf& a){
- BF16_TO_F32_UNARY_OP_WRAPPER(print<Packet4f>, a);
- }
-+#endif
- template<> EIGEN_STRONG_INLINE Packet8bf pmadd(const Packet8bf& a, const Packet8bf& b, const Packet8bf& c) {
- Packet4f a_even = Bf16ToF32Even(a);
- Packet4f a_odd = Bf16ToF32Odd(a);
diff --git a/dev-cpp/glaze/Manifest b/dev-cpp/glaze/Manifest
index d130e20dd620..8da6c123579a 100644
--- a/dev-cpp/glaze/Manifest
+++ b/dev-cpp/glaze/Manifest
@@ -1,2 +1,4 @@
+DIST glaze-5.2.1.tar.gz 581284 BLAKE2B 87b81b073955c0e97199e3de3083fb2c913438b25a469ac80184fc2c9af04119d015e523ebf53fea36bf91b6a055351362fe8670ac2e881aafd11bd2acc92851 SHA512 b68d3953feab1cb958242eba0457e4cf310cd0de80b7c5c2513722eedea0442199b7df40b414213047958d8aa1a1d0d8705bea77795b80a73c9ee6fb462abc88
+DIST glaze-5.5.4.tar.gz 738708 BLAKE2B 0f56b022532fc76b327f78e5bbcadb841d3ac77fde2df7ae8a6d0e74777db2c3090c6959845f54113933a083c787956876ac3166d0a2ba654eab926ef276df8a SHA512 1bc0503552eea4befd80b989f5eacf4b8ebd853e87c82d2730a23504806583a8153c80e786b118451ae2edc37023802e24cf4b0395ed86f2b34fdb5a2b7b6625
DIST glaze-6.5.1.tar.gz 1180772 BLAKE2B 12eba3267d45ac8d84df1130e7f070c857d9a3ae3de7701d77c4cd4cc87236f0aa7f3bcecd643f31a8d1d78d304ec3e35e800346f2bd882847731de71f3a0c45 SHA512 fb45220afde0b6374f6d864baa7fb649583e304a31914036aa7673adf2a72aa3944926f9a8f3e71fea4ec5f6655afa0a8fdcd42c698d98451b0ac1db7c15aa39
-DIST glaze-7.0.2.tar.gz 1348874 BLAKE2B 5ec57e34de42625cc42bc814e283891194287e10b921728d2f5f5cd5e89f73bdc24cf5c1562920c7eb1adec654c2d00b26e82ff5b6dad5524a09c6db855a5e65 SHA512 bff41d0cbf822e7dee2ca5436b20d3975c4484b6203ebb9c50e8e8e795f9aad8ccb29bb92d29b8c9a9a837cd1dcf1b43543bf9817705e2f836f27f5aed3ace74
+DIST glaze-8.1.0.tar.gz 2088152 BLAKE2B c3abe0dbe19f512b75ebad2f192ec87488c200b0a743a95d409ef350368abe1de9f01f023aa72d8ad026ffa53b6dd526da8c9a640c995a71d5d0a9e9a7390fdf SHA512 750f1b0cec2cf1242f4627215bf156d56cce659e15a7e9ba1c407ff9bf56bb9cd028b92337bb98710ceb106ba687db0c4557764171cabc5feb53c74eb363af29
diff --git a/dev-cpp/glaze/files/glaze-5.2.1-unbundle-test-deps.patch b/dev-cpp/glaze/files/glaze-5.2.1-unbundle-test-deps.patch
new file mode 100644
index 000000000000..8ccf74af061f
--- /dev/null
+++ b/dev-cpp/glaze/files/glaze-5.2.1-unbundle-test-deps.patch
@@ -0,0 +1,64 @@
+diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
+index 028b3994..0b105eb2 100644
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -1,17 +1,9 @@
+ include(FetchContent)
+
+-FetchContent_Declare(
+- ut
+- GIT_REPOSITORY https://github.com/openalgz/ut
+- GIT_TAG v0.0.5
+- GIT_SHALLOW TRUE
+-)
++find_package(ut2-glaze REQUIRED)
+
+ message(STATUS "Fetching dependencies...")
+ set_directory_properties(PROPERTIES EXCLUDE_FROM_ALL TRUE)
+-set(CMAKE_SKIP_INSTALL_RULES ON CACHE BOOL "" FORCE)
+-FetchContent_MakeAvailable(ut)
+-set(CMAKE_SKIP_INSTALL_RULES OFF CACHE BOOL "" FORCE)
+ set_directory_properties(PROPERTIES EXCLUDE_FROM_ALL FALSE)
+ message(STATUS "...finished fetching dependencies.")
+
+@@ -20,7 +12,7 @@ add_code_coverage_all_targets()
+
+ add_library(glz_test_common INTERFACE)
+ target_compile_features(glz_test_common INTERFACE cxx_std_23)
+-target_link_libraries(glz_test_common INTERFACE ut::ut glaze::glaze)
++target_link_libraries(glz_test_common INTERFACE ut2-glaze::ut2-glaze glaze::glaze)
+ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
+ target_compile_options(glz_test_common INTERFACE -fno-exceptions -fno-rtti)
+ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
+@@ -46,7 +38,7 @@ endif()
+
+ add_library(glz_test_exceptions INTERFACE)
+ target_compile_features(glz_test_exceptions INTERFACE cxx_std_23)
+-target_link_libraries(glz_test_exceptions INTERFACE ut::ut glaze::glaze)
++target_link_libraries(glz_test_exceptions INTERFACE ut2-glaze::ut2-glaze glaze::glaze)
+ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
+ target_compile_options(glz_test_exceptions INTERFACE)
+ target_compile_options(glz_test_exceptions INTERFACE -Wall -Wextra -pedantic)
+diff --git a/tests/asio_repe/CMakeLists.txt b/tests/asio_repe/CMakeLists.txt
+index 1518b4e5..3cc27f67 100644
+--- a/tests/asio_repe/CMakeLists.txt
++++ b/tests/asio_repe/CMakeLists.txt
+@@ -1,14 +1,9 @@
+ project(asio_repe)
+
+-FetchContent_Declare(
+- asio
+- GIT_REPOSITORY https://github.com/chriskohlhoff/asio.git
+- GIT_TAG asio-1-32-0
+- GIT_SHALLOW TRUE
+-)
+-FetchContent_MakeAvailable(asio)
++find_package(PkgConfig REQUIRED)
++pkg_check_modules(asio GLOBAL IMPORTED_TARGET REQUIRED asio)
+
+ add_executable(${PROJECT_NAME} ${PROJECT_NAME}.cpp)
+
+ target_include_directories(${PROJECT_NAME} PRIVATE include ${asio_SOURCE_DIR}/asio/include)
+-target_link_libraries(${PROJECT_NAME} PRIVATE glz_test_exceptions)
+\ No newline at end of file
++target_link_libraries(${PROJECT_NAME} PRIVATE glz_test_exceptions)
diff --git a/dev-cpp/glaze/files/glaze-7.0.2-unbundle-test-deps.patch b/dev-cpp/glaze/files/glaze-5.5.4-unbundle-test-deps.patch
index 59f1415e7fed..fdcf4618d29a 100644
--- a/dev-cpp/glaze/files/glaze-7.0.2-unbundle-test-deps.patch
+++ b/dev-cpp/glaze/files/glaze-5.5.4-unbundle-test-deps.patch
@@ -1,8 +1,5 @@
- tests/CMakeLists.txt | 14 +++-----------
- 1 file changed, 3 insertions(+), 11 deletions(-)
-
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
-index ade41281..63fed1c7 100644
+index a2988c34..04f4e7e9 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,17 +1,9 @@
@@ -11,7 +8,7 @@ index ade41281..63fed1c7 100644
-FetchContent_Declare(
- ut
- GIT_REPOSITORY https://github.com/openalgz/ut
-- GIT_TAG v1.1.0
+- GIT_TAG v1.0.0
- GIT_SHALLOW TRUE
-)
+find_package(ut2-glaze REQUIRED)
@@ -24,21 +21,21 @@ index ade41281..63fed1c7 100644
set_directory_properties(PROPERTIES EXCLUDE_FROM_ALL FALSE)
message(STATUS "...finished fetching dependencies.")
-@@ -76,7 +68,7 @@ add_code_coverage_all_targets()
+@@ -20,7 +12,7 @@ add_code_coverage_all_targets()
add_library(glz_test_common INTERFACE)
target_compile_features(glz_test_common INTERFACE cxx_std_23)
--target_link_libraries(glz_test_common INTERFACE ut::ut glaze::glaze glz_asio)
-+target_link_libraries(glz_test_common INTERFACE ut2-glaze::ut2-glaze glaze::glaze glz_asio)
+-target_link_libraries(glz_test_common INTERFACE ut::ut glaze::glaze)
++target_link_libraries(glz_test_common INTERFACE ut2-glaze::ut2-glaze glaze::glaze)
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
target_compile_options(glz_test_common INTERFACE -fno-exceptions -fno-rtti)
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
-@@ -102,7 +94,7 @@ endif()
+@@ -46,7 +38,7 @@ endif()
add_library(glz_test_exceptions INTERFACE)
target_compile_features(glz_test_exceptions INTERFACE cxx_std_23)
--target_link_libraries(glz_test_exceptions INTERFACE ut::ut glaze::glaze glz_asio)
-+target_link_libraries(glz_test_exceptions INTERFACE ut2-glaze::ut2-glaze glaze::glaze glz_asio)
+-target_link_libraries(glz_test_exceptions INTERFACE ut::ut glaze::glaze)
++target_link_libraries(glz_test_exceptions INTERFACE ut2-glaze::ut2-glaze glaze::glaze)
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
target_compile_options(glz_test_exceptions INTERFACE)
target_compile_options(glz_test_exceptions INTERFACE -Wall -Wextra -pedantic)
diff --git a/dev-cpp/glaze/files/glaze-6.5.1-unbundle-test-deps.patch b/dev-cpp/glaze/files/glaze-6.5.1-unbundle-test-deps.patch
index 59f1415e7fed..4e8317e6770f 100644
--- a/dev-cpp/glaze/files/glaze-6.5.1-unbundle-test-deps.patch
+++ b/dev-cpp/glaze/files/glaze-6.5.1-unbundle-test-deps.patch
@@ -1,6 +1,3 @@
- tests/CMakeLists.txt | 14 +++-----------
- 1 file changed, 3 insertions(+), 11 deletions(-)
-
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index ade41281..63fed1c7 100644
--- a/tests/CMakeLists.txt
diff --git a/dev-cpp/glaze/glaze-7.0.2.ebuild b/dev-cpp/glaze/glaze-5.2.1.ebuild
index bf3255dce0da..0c21e07e7a82 100644
--- a/dev-cpp/glaze/glaze-7.0.2.ebuild
+++ b/dev-cpp/glaze/glaze-5.2.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025-2026 Gentoo Authors
+# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,14 +13,14 @@ S="${WORKDIR}/glaze-${PV}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="examples fuzzing test"
RESTRICT="!test? ( test )"
DEPEND="
test? (
dev-cpp/asio
- >=dev-cpp/eigen-3.4
+ >=dev-cpp/eigen-3.4:=
dev-cpp/ut2-glaze
)
"
diff --git a/dev-cpp/glaze/glaze-5.5.4.ebuild b/dev-cpp/glaze/glaze-5.5.4.ebuild
new file mode 100644
index 000000000000..0c21e07e7a82
--- /dev/null
+++ b/dev-cpp/glaze/glaze-5.5.4.ebuild
@@ -0,0 +1,44 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Extremely fast, in memory, JSON and interface library for modern C++"
+HOMEPAGE="https://github.com/stephenberry/glaze"
+SRC_URI="https://github.com/stephenberry/glaze/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+S="${WORKDIR}/glaze-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE="examples fuzzing test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ test? (
+ dev-cpp/asio
+ >=dev-cpp/eigen-3.4:=
+ dev-cpp/ut2-glaze
+ )
+"
+RDEPEND="${DEPEND}"
+
+# Unbundle test dependencies otherwise they are fetched from github at build time
+PATCHES=(
+ "${FILESDIR}/${P}-unbundle-test-deps.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_SKIP_INSTALL_RULES=OFF
+ -Dglaze_DEVELOPER_MODE=ON
+ -Dglaze_ENABLE_FUZZING=$(usex fuzzing)
+ -Dglaze_BUILD_EXAMPLES=$(usex examples)
+ -DBUILD_TESTING=$(usex test)
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/glaze/glaze-6.5.1.ebuild b/dev-cpp/glaze/glaze-6.5.1.ebuild
index bf3255dce0da..fad3d3ad432c 100644
--- a/dev-cpp/glaze/glaze-6.5.1.ebuild
+++ b/dev-cpp/glaze/glaze-6.5.1.ebuild
@@ -20,7 +20,7 @@ RESTRICT="!test? ( test )"
DEPEND="
test? (
dev-cpp/asio
- >=dev-cpp/eigen-3.4
+ >=dev-cpp/eigen-3.4:=
dev-cpp/ut2-glaze
)
"
diff --git a/dev-cpp/glaze/glaze-8.1.0.ebuild b/dev-cpp/glaze/glaze-8.1.0.ebuild
new file mode 100644
index 000000000000..c87b505c179c
--- /dev/null
+++ b/dev-cpp/glaze/glaze-8.1.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Extremely fast, in memory, JSON and interface library for modern C++"
+HOMEPAGE="https://github.com/stephenberry/glaze"
+SRC_URI="
+ https://github.com/stephenberry/glaze/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+"
+
+S="${WORKDIR}/glaze-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="examples fuzzing test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ test? (
+ dev-cpp/asio
+ >=dev-cpp/eigen-3.4:=
+ >=dev-cpp/ut2-glaze-1.2.1
+ )
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_SKIP_INSTALL_RULES=OFF
+ -Dglaze_DEVELOPER_MODE=ON
+ -Dglaze_ENABLE_FUZZING=$(usex fuzzing)
+ -Dglaze_BUILD_EXAMPLES=$(usex examples)
+ -DBUILD_TESTING=$(usex test)
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/glaze/metadata.xml b/dev-cpp/glaze/metadata.xml
index 4615cb8620fc..9317cbb74791 100644
--- a/dev-cpp/glaze/metadata.xml
+++ b/dev-cpp/glaze/metadata.xml
@@ -1,13 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>aruhier@mailbox.org</email>
- <name>Anthony Ruhier</name>
+ <maintainer type="person" proxied="yes">
+ <email>jared@rgst.io</email>
+ <name>Jared Allard</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
</maintainer>
<longdescription>
- Yet another library for C++ for parsing JSON. Uses SIMD as well. In some benchmarks is better than simdjson.
- Added in hyproverlay for gui-wm/hyprland, waiting for https://github.com/gentoo/gentoo/pull/45126.
+ Yet another library for C++ for parsing JSON. Uses SIMD as well. In some benchmarks is better than simdjson.
</longdescription>
<use>
<flag name="fuzzing">Build fuzzers (not install)</flag>
diff --git a/dev-cpp/libcmis/Manifest b/dev-cpp/libcmis/Manifest
index 5782264ca687..bd4d8d991931 100644
--- a/dev-cpp/libcmis/Manifest
+++ b/dev-cpp/libcmis/Manifest
@@ -1,2 +1 @@
-DIST libcmis-0.6.2.tar.gz 296218 BLAKE2B faad99e09b2721cd56b0d47d2a9589e06222ee7881006e936d0943d5e8afc588fcda721ef282ad7d55c785407a9885c90cbce1d172ca012c4a13cc51da0c15b6 SHA512 a75a69623f34149c39c382c357396b8dd719d589a78424fc3b5d9de84ffbf3f889bcaaed9a01f91b491a507c189347d3d9252db238fddbb522ff8ba9ce7b5ade
DIST libcmis-0.6.3.tar.gz 302198 BLAKE2B f5772991c06ce728c728b6e7d670eaf36ee5fb42e6e655cd1b40a6385d4896076346f499b4e6a8278a0b6f4d065da6ef48a6e720b7a4f5ebbb7d9782952acfba SHA512 28f9fdc51ff87496ad827289ab86f124d79d832176e63e2e92eb21e55294720e6a3a2ba847ebf9a81c7db4ef19e0defe03edf5d181e2386920f8d7451287f9e1
diff --git a/dev-cpp/libcmis/files/libcmis-0.6.2-boost-1.86.patch b/dev-cpp/libcmis/files/libcmis-0.6.2-boost-1.86.patch
deleted file mode 100644
index 5d2a9ba404e3..000000000000
--- a/dev-cpp/libcmis/files/libcmis-0.6.2-boost-1.86.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-https://github.com/tdf/libcmis/issues/67
-https://github.com/tdf/libcmis/pull/68
-
-From dfcb642a491f7ec2ae52e3e83d31bb6cdf3670c2 Mon Sep 17 00:00:00 2001
-From: David Seifert <soap@gentoo.org>
-Date: Sat, 31 Aug 2024 12:39:39 +0200
-Subject: [PATCH] Fix boost 1.86 breakage
-
-The fix does not break building against <1.86 since we're now accessing the
-object representation of the return value.
-
-Fixes #67
----
- src/libcmis/xml-utils.cxx | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
-
-diff --git a/src/libcmis/xml-utils.cxx b/src/libcmis/xml-utils.cxx
-index e487d17..cdf088f 100644
---- a/src/libcmis/xml-utils.cxx
-+++ b/src/libcmis/xml-utils.cxx
-@@ -531,16 +531,22 @@ namespace libcmis
- boost::uuids::detail::sha1 sha1;
- sha1.process_bytes( str.c_str(), str.size() );
-
-- unsigned int digest[5];
-+ // on boost < 1.86.0, digest_type is typedef'd as unsigned int[5]
-+ // on boost >= 1.86.0, digest_type is typedef'd as unsigned char[20]
-+ boost::uuids::detail::sha1::digest_type digest;
- sha1.get_digest( digest );
-
-+ // by using a pointer to unsigned char, we can read the
-+ // object representation of either typedef.
-+ const unsigned char* ptr = reinterpret_cast<const unsigned char*>( digest );
-+
- stringstream out;
-- // Setup writing mode. Every number must produce eight
-+ // Setup writing mode. Every number must produce two
- // hexadecimal digits, including possible leading 0s, or we get
- // less than 40 digits as result.
- out << hex << setfill('0') << right;
-- for ( int i = 0; i < 5; ++i )
-- out << setw(8) << digest[i];
-+ for ( int i = 0; i < sizeof( digest ); ++ptr, ++i )
-+ out << setw(2) << static_cast<int>( *ptr );
- return out.str();
- }
-
diff --git a/dev-cpp/libcmis/files/libcmis-0.6.2-fix-sha1-test.patch b/dev-cpp/libcmis/files/libcmis-0.6.2-fix-sha1-test.patch
deleted file mode 100644
index d098f80212c3..000000000000
--- a/dev-cpp/libcmis/files/libcmis-0.6.2-fix-sha1-test.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-https://github.com/tdf/libcmis/pull/69
-https://github.com/tdf/libcmis/commit/0753091be57edae28655e43a9bae9e4c4e414117
-
-From 0753091be57edae28655e43a9bae9e4c4e414117 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolan.mcnamara@collabora.com>
-Date: Fri, 13 Sep 2024 16:02:13 +0100
-Subject: [PATCH] sha1 test fails with older boost
-
-<fridrich> 1) test: XmlTest::sha1Test (F) line: 588 test-xmlutils.cxx
-<fridrich> equality assertion failed
-<fridrich> - Expected: f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
-<fridrich> - Actual : 8b9efff79be0b27b5d5a9370c50c5e78f0abd0d9
----
- src/libcmis/xml-utils.cxx | 12 +++++++-----
- 1 file changed, 7 insertions(+), 5 deletions(-)
-
-diff --git a/src/libcmis/xml-utils.cxx b/src/libcmis/xml-utils.cxx
-index cdf088f..3568ec6 100644
---- a/src/libcmis/xml-utils.cxx
-+++ b/src/libcmis/xml-utils.cxx
-@@ -536,17 +536,19 @@ namespace libcmis
- boost::uuids::detail::sha1::digest_type digest;
- sha1.get_digest( digest );
-
-- // by using a pointer to unsigned char, we can read the
-- // object representation of either typedef.
-- const unsigned char* ptr = reinterpret_cast<const unsigned char*>( digest );
--
- stringstream out;
- // Setup writing mode. Every number must produce two
- // hexadecimal digits, including possible leading 0s, or we get
- // less than 40 digits as result.
- out << hex << setfill('0') << right;
-- for ( int i = 0; i < sizeof( digest ); ++ptr, ++i )
-+#if BOOST_VERSION < 108600
-+ for ( int i = 0; i < 5; ++i )
-+ out << setw(8) << digest[i];
-+#else
-+ const unsigned char* ptr = reinterpret_cast<const unsigned char*>( digest );
-+ for ( size_t i = 0; i < sizeof( digest ); ++ptr, ++i )
- out << setw(2) << static_cast<int>( *ptr );
-+#endif
- return out.str();
- }
-
diff --git a/dev-cpp/libcmis/files/libcmis-0.6.2-libxml2-2.12.patch b/dev-cpp/libcmis/files/libcmis-0.6.2-libxml2-2.12.patch
deleted file mode 100644
index a00fb863dcb5..000000000000
--- a/dev-cpp/libcmis/files/libcmis-0.6.2-libxml2-2.12.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 72618e63433c7243e4d9e79a638f19a09402eecc Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Tue, 21 Nov 2023 23:10:07 +0100
-Subject: [PATCH] Fix build with libxml2-2.12 (missing include)
-
-See also: https://github.com/tdf/libcmis/issues/51
-Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
----
- inc/libcmis/xml-utils.hxx | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/inc/libcmis/xml-utils.hxx b/inc/libcmis/xml-utils.hxx
-index 929385e..9bd99ae 100644
---- a/inc/libcmis/xml-utils.hxx
-+++ b/inc/libcmis/xml-utils.hxx
-@@ -34,6 +34,7 @@
- #include <string>
-
- #include <boost/date_time.hpp>
-+#include <libxml/parser.h>
- #include <libxml/tree.h>
- #include <libxml/xpathInternals.h>
- #include <libxml/xmlwriter.h>
---
-2.43.0
-
diff --git a/dev-cpp/libcmis/libcmis-0.6.2-r2.ebuild b/dev-cpp/libcmis/libcmis-0.6.2-r2.ebuild
deleted file mode 100644
index 7b096ee60f1b..000000000000
--- a/dev-cpp/libcmis/libcmis-0.6.2-r2.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://github.com/tdf/libcmis.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/tdf/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
-fi
-inherit autotools flag-o-matic
-
-DESCRIPTION="C++ client library for the CMIS interface"
-HOMEPAGE="https://github.com/tdf/libcmis"
-
-LICENSE="|| ( GPL-2 LGPL-2 MPL-1.1 )"
-SLOT="0/0.6"
-IUSE="man test tools"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- dev-libs/boost:=
- dev-libs/libxml2:=
- net-misc/curl
-"
-RDEPEND="
- ${DEPEND}
- !dev-cpp/libcmis:0.5
-"
-BDEPEND="
- virtual/pkgconfig
- man? (
- app-text/docbook2X
- dev-libs/libxslt
- )
- test? (
- dev-util/cppunit
- )
-"
-
-PATCHES=(
- # https://github.com/tdf/libcmis/pull/52
- "${FILESDIR}"/${P}-libxml2-2.12.patch # bug 917523
- # https://github.com/tdf/libcmis/pull/68
- "${FILESDIR}"/${P}-boost-1.86.patch
- # https://github.com/tdf/libcmis/pull/69
- "${FILESDIR}"/${P}-fix-sha1-test.patch
-)
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- # ODR issues in tests w/ curl
- filter-lto
-
- local myeconfargs=(
- --disable-werror
- $(use_with man)
- $(use_enable test tests)
- $(use_enable tools client)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -delete || die
-}
diff --git a/dev-cpp/libcmis/libcmis-0.6.3.ebuild b/dev-cpp/libcmis/libcmis-0.6.3.ebuild
index 72873b0204b5..960196b4cef2 100644
--- a/dev-cpp/libcmis/libcmis-0.6.3.ebuild
+++ b/dev-cpp/libcmis/libcmis-0.6.3.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
else
SRC_URI="https://github.com/tdf/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
fi
inherit autotools flag-o-matic
diff --git a/dev-db/freetds/freetds-1.5.6.ebuild b/dev-db/freetds/freetds-1.5.6.ebuild
index 2e5e3afcc720..f7ac87d93451 100644
--- a/dev-db/freetds/freetds-1.5.6.ebuild
+++ b/dev-db/freetds/freetds-1.5.6.ebuild
@@ -12,7 +12,7 @@ SRC_URI="
LICENSE="GPL-2+ LGPL-2+"
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="debug gnutls iconv kerberos mssql iodbc odbc ssl static-libs"
# iODBC and unixODBC are mutually-exclusive choices for
# the ODBC driver manager. Future versions of FreeTDS
diff --git a/dev-db/m17n-db/m17n-db-1.8.14.ebuild b/dev-db/m17n-db/m17n-db-1.8.14.ebuild
index 119504d587e4..1d3a28e39980 100644
--- a/dev-db/m17n-db/m17n-db-1.8.14.ebuild
+++ b/dev-db/m17n-db/m17n-db-1.8.14.ebuild
@@ -13,7 +13,7 @@ SRC_URI="mirror://nongnu/m17n/${P}.tar.gz
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE=""
RDEPEND="virtual/libintl"
diff --git a/dev-db/mariadb-connector-c/mariadb-connector-c-3.4.9.ebuild b/dev-db/mariadb-connector-c/mariadb-connector-c-3.4.9-r2.ebuild
index 1303832dd7e0..8ec1e7679e64 100644
--- a/dev-db/mariadb-connector-c/mariadb-connector-c-3.4.9.ebuild
+++ b/dev-db/mariadb-connector-c/mariadb-connector-c-3.4.9-r2.ebuild
@@ -40,7 +40,9 @@ DEPEND="
"
BDEPEND="test? ( dev-db/mariadb[server] )"
RDEPEND="${DEPEND}
- !<dev-db/mariadb-11.4.7-r1
+ !<dev-db/mariadb-11.4.7-r0
+ !=dev-db/mariadb-11.8.9-r0
+ !=dev-db/mariadb-12.3.3-r0
"
MULTILIB_CHOST_TOOLS=( /usr/bin/mariadb_config )
diff --git a/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild b/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild
index 61034f959549..8ec1e7679e64 100644
--- a/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild
+++ b/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ if [[ ${PV} == 9999 ]] ; then
else
MY_PN=${PN#mariadb-}
MY_PV=${PV/_b/-b}
- SRC_URI="https://downloads.mariadb.com/Connectors/c/connector-c-${PV}/${P}-src.tar.gz"
+ SRC_URI="https://archive.mariadb.org/connector-c-${PV}/${P}-src.tar.gz"
S="${WORKDIR%/}/${PN}-${MY_PV}-src"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86"
fi
@@ -39,7 +39,11 @@ DEPEND="
)
"
BDEPEND="test? ( dev-db/mariadb[server] )"
-RDEPEND="${DEPEND}"
+RDEPEND="${DEPEND}
+ !<dev-db/mariadb-11.4.7-r0
+ !=dev-db/mariadb-11.8.9-r0
+ !=dev-db/mariadb-12.3.3-r0
+"
MULTILIB_CHOST_TOOLS=( /usr/bin/mariadb_config )
MULTILIB_WRAPPED_HEADERS+=( /usr/include/mariadb/mariadb_version.h )
diff --git a/dev-db/oracle-instantclient/oracle-instantclient-21.18.0.0.0.ebuild b/dev-db/oracle-instantclient/oracle-instantclient-21.18.0.0.0.ebuild
index f686bd989f3a..a091c792a457 100644
--- a/dev-db/oracle-instantclient/oracle-instantclient-21.18.0.0.0.ebuild
+++ b/dev-db/oracle-instantclient/oracle-instantclient-21.18.0.0.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -69,7 +69,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="OTN"
SLOT="0/${MY_SOVER}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="jdbc odbc precomp +sdk +sqlplus tools"
REQUIRED_USE="precomp? ( sdk )"
diff --git a/dev-db/unixODBC/unixODBC-2.3.14.ebuild b/dev-db/unixODBC/unixODBC-2.3.14.ebuild
index 93739ef6be54..97ab1b0411d5 100644
--- a/dev-db/unixODBC/unixODBC-2.3.14.ebuild
+++ b/dev-db/unixODBC/unixODBC-2.3.14.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.unixodbc.org/unixODBC-${PV}.tar.gz"
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
IUSE="+minimal odbcmanual static-libs unicode"
RDEPEND="
diff --git a/dev-db/valkey/valkey-9.1.2.ebuild b/dev-db/valkey/valkey-9.1.2.ebuild
index 1d7b136b74fa..ec8d4c12835e 100644
--- a/dev-db/valkey/valkey-9.1.2.ebuild
+++ b/dev-db/valkey/valkey-9.1.2.ebuild
@@ -17,7 +17,7 @@ SRC_URI="
# deps/lua: MIT
LICENSE="BSD || ( Apache-2.0 MIT Boost-1.0 ) Boost-1.0 CC0-1.0 MIT"
SLOT="0/$(ver_cut 1-2)"
-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="jemalloc ssl systemd tcmalloc test"
RESTRICT="!test? ( test )"
REQUIRED_USE="?? ( jemalloc tcmalloc )"
diff --git a/dev-embedded/nxp-gui-guider/Manifest b/dev-embedded/nxp-gui-guider/Manifest
index ebad46eddbf0..ab401a4a8332 100644
--- a/dev-embedded/nxp-gui-guider/Manifest
+++ b/dev-embedded/nxp-gui-guider/Manifest
@@ -1,2 +1,2 @@
DIST GUIGuider-2.0.0-amd64.deb 209098816 BLAKE2B ef444233a2e6d92b81142f2df1f85be4778a6efe13f965cda15e750f42a6bcd7908e18f471cfffec20eaaea840a3294f7115c2999f3bc07e717f2ae5bb344987 SHA512 f4b5d9f06ce93bc6d7d826ca39b597d2b0a7f21be3fcade49a37a5f17fd0c4b1b8995f6f1ba10bf5882e2d3413f169a6d8dcfccc9c17403cc38974c62ca390c1
-DIST Gui-Guider-Setup-1.10.1-GA.deb 215467198 BLAKE2B 6fb770d166d3477bb0c43a6532b9d1783307679809ad92f5ed173609b0fd60db3d5e0650bc04d76d1bd4745f690bdf67f8d2463de4ea7b456b02578db8b4a8f5 SHA512 b9625e42f6be0591d635bd7dcd9810069e431863fd9ecee6bb6db788f1234de4884f0ff8eeb4c7b5ce226200b24e2a27606429944ee9c3cc9cf161d076bef4e6
+DIST GUIGuider-2.0.1-amd64.deb 210430200 BLAKE2B 817ba220f067b72eb3d3dca73e443f7c91cf9ee48f80e4a8a0ee33b5da313c123752e4f4992886c2543a25ed9e5b612912f09a39b756bc00508cd0331ebf42f6 SHA512 9e18950de42f9bf4d0e347a0a55e3c9c71e044883f122fc1c04fab94192b987bf390324a32bb6bc8677c3cebcd88834d9fcc6f4f64b2de0d2a24222a77b1d875
diff --git a/dev-embedded/nxp-gui-guider/nxp-gui-guider-1.10.1.ebuild b/dev-embedded/nxp-gui-guider/nxp-gui-guider-2.0.1.ebuild
index aabb6eab5758..8ebe02176e00 100644
--- a/dev-embedded/nxp-gui-guider/nxp-gui-guider-1.10.1.ebuild
+++ b/dev-embedded/nxp-gui-guider/nxp-gui-guider-2.0.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
@@ -8,7 +8,7 @@ inherit desktop unpacker xdg
DESCRIPTION="GUI Guider is a user-friendly GUI development tool for LVGL"
HOMEPAGE="https://www.nxp.com/design/design-center/software/development-software/gui-guider"
SRC_URI="
- Gui-Guider-Setup-${PV}-GA.deb
+ GUIGuider-${PV}-amd64.deb
"
S="${WORKDIR}"
@@ -19,19 +19,21 @@ KEYWORDS="-* ~amd64"
RESTRICT="bindist fetch strip"
RDEPEND="
+ app-accessibility/at-spi2-core
dev-libs/libayatana-appindicator
dev-libs/libffi
dev-libs/nss
media-libs/libsdl2
- media-libs/vips
+ virtual/libusb:1
x11-libs/libnotify
+ x11-libs/libXScrnSaver
x11-libs/libXtst
"
DEPEND="${RDEPEND}"
BDEPEND="dev-util/patchelf"
QA_PREBUILT="*"
-DOCS=( "opt/Gui-Guider/EULA.txt" )
+DOCS=( "opt/GUIGuider/EULA.html" )
pkg_nofetch() {
einfo "${PN} requires you to accept their license agreement before downloading."
@@ -43,32 +45,24 @@ pkg_nofetch() {
src_install() {
insinto "/opt"
- doins -r opt/Gui-Guider
+ doins -r opt/GUIGuider
# Fix RPATHs to ensure the libraries can be found
- pushd "${D}/opt/Gui-Guider" || die
+ pushd "${D}/opt/GUIGuider" || die
for f in $(find .) ; do
[[ -f "${f}" && $(od -t x1 -N 4 "${f}") == *"7f 45 4c 46"* ]] || continue
- fperms 0755 "/opt/Gui-Guider/${f}"
- [[ "${f: -4}" != ".cfx" ]] || continue
- patchelf --set-rpath "/opt/Gui-Guider" "${f}" || die "patchelf failed on ${f}"
+ fperms 0755 "/opt/GUIGuider/${f}"
done
popd || die
- for f in $(find "${D}/opt/Gui-Guider/environment/LinkServer/linux/binaries") ; do
+ local linkserver="/opt/GUIGuider/resources/assets/LinkServer/linux/binaries"
+ pushd "${D}${linkserver}" || die
+ for f in $(find .) ; do
[[ -f "${f}" && $(od -t x1 -N 4 "${f}") == *"7f 45 4c 46"* ]] || continue
+ # .cfx are statically linked ARM flash algorithms
[[ "${f: -4}" != ".cfx" ]] || continue
- patchelf --set-rpath \
-"/opt/Gui-Guider/environment/LinkServer/linux/binaries:\
-/opt/Gui-Guider/environment/LinkServer/linux/dist:\
-/opt/Gui-Guider/environment/LinkServer/linux/MCU-LINK_installer/bin:\
-/opt/Gui-Guider/environment/LinkServer/linux/dist/lib-dynload" \
- "${f}" || die "patchelf failed on ${f}"
+ patchelf --set-rpath "${linkserver}" "${f}" || die "patchelf failed on ${f}"
done
- for i in 16 32 64 128 256 512; do
- png_file="usr/share/icons/hicolor/${i}x${i}/apps/Gui-Guider.png"
- if [ -e "${png_file}" ]; then
- newicon -s "${i}" "${png_file}" "Gui-Guider.png"
- fi
- done
- domenu "usr/share/applications/Gui-Guider.desktop"
+ popd || die
+ newicon -s 512 "usr/share/icons/hicolor/512x512/apps/guiguider.png" "guiguider.png"
+ domenu "usr/share/applications/guiguider.desktop"
einstalldocs
}
diff --git a/dev-embedded/picotool/picotool-2.1.1.ebuild b/dev-embedded/picotool/picotool-2.1.1.ebuild
index 39e7309088b4..6fcfe2f78ca2 100644
--- a/dev-embedded/picotool/picotool-2.1.1.ebuild
+++ b/dev-embedded/picotool/picotool-2.1.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,7 +21,7 @@ SRC_URI="
# |- pico-sdk (BSD)
LICENSE="BSD MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RDEPEND="virtual/libusb:1"
DEPEND="${RDEPEND}"
diff --git a/dev-embedded/squareline-studio/squareline-studio-1.6.2.ebuild b/dev-embedded/squareline-studio/squareline-studio-1.6.2-r1.ebuild
index d86fd71b3a64..92a42d7bd18b 100644
--- a/dev-embedded/squareline-studio/squareline-studio-1.6.2.ebuild
+++ b/dev-embedded/squareline-studio/squareline-studio-1.6.2-r1.ebuild
@@ -23,6 +23,16 @@ BDEPEND="
app-arch/unzip
"
+RDEPEND="
+ dev-libs/glib:2
+ dev-libs/wayland
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/pango
+"
+
QA_PREBUILT="*"
src_install() {
diff --git a/dev-erlang/cache_tab/cache_tab-1.0.34.ebuild b/dev-erlang/cache_tab/cache_tab-1.0.34.ebuild
index 008abe78293e..25e49d7b9c53 100644
--- a/dev-erlang/cache_tab/cache_tab-1.0.34.ebuild
+++ b/dev-erlang/cache_tab/cache_tab-1.0.34.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-lang/erlang-17.1
diff --git a/dev-erlang/eimp/eimp-1.0.27.ebuild b/dev-erlang/eimp/eimp-1.0.27.ebuild
index 89151de7f7ea..c910c65173fd 100644
--- a/dev-erlang/eimp/eimp-1.0.27.ebuild
+++ b/dev-erlang/eimp/eimp-1.0.27.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/processone/eimp/archive/${PV}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
RDEPEND="
>=dev-lang/erlang-17.1
diff --git a/dev-erlang/eredis/eredis-1.7.1.ebuild b/dev-erlang/eredis/eredis-1.7.1.ebuild
index 9cb611ec4b75..4de8f87ce20f 100644
--- a/dev-erlang/eredis/eredis-1.7.1.ebuild
+++ b/dev-erlang/eredis/eredis-1.7.1.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/Nordix/${PN}/archive/v${PV}.tar.gz
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND=">=dev-lang/erlang-17.1"
RDEPEND="${DEPEND}"
diff --git a/dev-erlang/esip/esip-1.0.60.ebuild b/dev-erlang/esip/esip-1.0.60.ebuild
index 50eaf026341a..e444a1fd047c 100644
--- a/dev-erlang/esip/esip-1.0.60.ebuild
+++ b/dev-erlang/esip/esip-1.0.60.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-erlang/fast_tls-1.1.26
diff --git a/dev-erlang/ezlib/ezlib-1.0.16.ebuild b/dev-erlang/ezlib/ezlib-1.0.16.ebuild
index e53ca83494c5..c9d30dcdad5e 100644
--- a/dev-erlang/ezlib/ezlib-1.0.16.ebuild
+++ b/dev-erlang/ezlib/ezlib-1.0.16.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-lang/erlang-17.1:=
diff --git a/dev-erlang/fast_tls/fast_tls-1.1.26.ebuild b/dev-erlang/fast_tls/fast_tls-1.1.26.ebuild
index 74177b03a00c..fc4b3fb00ed0 100644
--- a/dev-erlang/fast_tls/fast_tls-1.1.26.ebuild
+++ b/dev-erlang/fast_tls/fast_tls-1.1.26.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-erlang/p1_utils-1.0.29
diff --git a/dev-erlang/fast_xml/fast_xml-1.1.60.ebuild b/dev-erlang/fast_xml/fast_xml-1.1.60.ebuild
index 2d619c72e581..09e5793663ca 100644
--- a/dev-erlang/fast_xml/fast_xml-1.1.60.ebuild
+++ b/dev-erlang/fast_xml/fast_xml-1.1.60.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-erlang/p1_utils-1.0.29
diff --git a/dev-erlang/fast_yaml/fast_yaml-1.0.40.ebuild b/dev-erlang/fast_yaml/fast_yaml-1.0.40.ebuild
index ca7a5de5677f..47b6fbf022bc 100644
--- a/dev-erlang/fast_yaml/fast_yaml-1.0.40.ebuild
+++ b/dev-erlang/fast_yaml/fast_yaml-1.0.40.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-erlang/p1_utils-1.0.29
diff --git a/dev-erlang/idna/idna-7.1.0.ebuild b/dev-erlang/idna/idna-7.1.0.ebuild
index 4a0dc5e1cd17..4d5708ccb8ed 100644
--- a/dev-erlang/idna/idna-7.1.0.ebuild
+++ b/dev-erlang/idna/idna-7.1.0.ebuild
@@ -15,6 +15,6 @@ S="${WORKDIR}/erlang-idna-${PV}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc x86"
DEPEND=">=dev-lang/erlang-21.0"
diff --git a/dev-erlang/jose/jose-1.11.12.ebuild b/dev-erlang/jose/jose-1.11.12.ebuild
index b19ecf2314ad..d30ec653f4c8 100644
--- a/dev-erlang/jose/jose-1.11.12.ebuild
+++ b/dev-erlang/jose/jose-1.11.12.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}/erlang-${P}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND=">=dev-lang/erlang-19.0"
RDEPEND="${DEPEND}"
diff --git a/dev-erlang/mqtree/mqtree-1.0.20.ebuild b/dev-erlang/mqtree/mqtree-1.0.20.ebuild
index 4e0181798b95..3cac6dc9c404 100644
--- a/dev-erlang/mqtree/mqtree-1.0.20.ebuild
+++ b/dev-erlang/mqtree/mqtree-1.0.20.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-lang/erlang-17.5
diff --git a/dev-erlang/p1_acme/p1_acme-1.0.31.ebuild b/dev-erlang/p1_acme/p1_acme-1.0.31.ebuild
index 1c7e4295ab75..dc3ada75568c 100644
--- a/dev-erlang/p1_acme/p1_acme-1.0.31.ebuild
+++ b/dev-erlang/p1_acme/p1_acme-1.0.31.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-lang/erlang-17.1
diff --git a/dev-erlang/p1_mysql/p1_mysql-1.0.28.ebuild b/dev-erlang/p1_mysql/p1_mysql-1.0.28.ebuild
index b8b1c8ff6a56..3123dfcfcd43 100644
--- a/dev-erlang/p1_mysql/p1_mysql-1.0.28.ebuild
+++ b/dev-erlang/p1_mysql/p1_mysql-1.0.28.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND=">=dev-lang/erlang-17.1"
RDEPEND="${DEPEND}"
diff --git a/dev-erlang/p1_pgsql/p1_pgsql-1.1.41.ebuild b/dev-erlang/p1_pgsql/p1_pgsql-1.1.41.ebuild
index 31eecc90fd8b..845dcb4d8e46 100644
--- a/dev-erlang/p1_pgsql/p1_pgsql-1.1.41.ebuild
+++ b/dev-erlang/p1_pgsql/p1_pgsql-1.1.41.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="ErlPL-1.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-erlang/stringprep-1.0.34
diff --git a/dev-erlang/p1_utils/p1_utils-1.0.29.ebuild b/dev-erlang/p1_utils/p1_utils-1.0.29.ebuild
index 01344f8482c5..b9ec1f03c647 100644
--- a/dev-erlang/p1_utils/p1_utils-1.0.29.ebuild
+++ b/dev-erlang/p1_utils/p1_utils-1.0.29.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~ppc64 ~sparc ~x86"
DEPEND=">=dev-lang/erlang-17.1:="
RDEPEND="${DEPEND}"
diff --git a/dev-erlang/stringprep/stringprep-1.0.34.ebuild b/dev-erlang/stringprep/stringprep-1.0.34.ebuild
index aac7a8fea98a..fa0efecd8eb3 100644
--- a/dev-erlang/stringprep/stringprep-1.0.34.ebuild
+++ b/dev-erlang/stringprep/stringprep-1.0.34.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="Apache-2.0 tcltk"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-lang/erlang-17.1
diff --git a/dev-erlang/stun/stun-1.2.22.ebuild b/dev-erlang/stun/stun-1.2.22.ebuild
index 25b62b89c4ed..52ad5fd59e26 100644
--- a/dev-erlang/stun/stun-1.2.22.ebuild
+++ b/dev-erlang/stun/stun-1.2.22.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-erlang/fast_tls-1.1.26
diff --git a/dev-erlang/xmpp/xmpp-1.13.3.ebuild b/dev-erlang/xmpp/xmpp-1.13.3.ebuild
index 7ede2f00c105..4e71138e3ad0 100644
--- a/dev-erlang/xmpp/xmpp-1.13.3.ebuild
+++ b/dev-erlang/xmpp/xmpp-1.13.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
RDEPEND="
>=dev-erlang/ezlib-1.0.16
diff --git a/dev-erlang/yconf/yconf-1.0.23.ebuild b/dev-erlang/yconf/yconf-1.0.23.ebuild
index 2852c7fd0689..8379bc8ea460 100644
--- a/dev-erlang/yconf/yconf-1.0.23.ebuild
+++ b/dev-erlang/yconf/yconf-1.0.23.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
DEPEND="
>=dev-lang/erlang-17.1
diff --git a/dev-games/godot-dotnet/godot-dotnet-4.7.2.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.7.2.ebuild
index f87dcdb7355b..0f7833b12bf0 100644
--- a/dev-games/godot-dotnet/godot-dotnet-4.7.2.ebuild
+++ b/dev-games/godot-dotnet/godot-dotnet-4.7.2.ebuild
@@ -426,10 +426,15 @@ src_compile() {
escons "${esconsargs[@]}"
- # godot requires access to input devices?
+ # godot requires access to input devices and video (despite headless)
addwrite /dev/input
addwrite /dev/bus/usb
+ addwrite /dev/video0
+ addwrite /dev/video1
+ addwrite /dev/video2
+ addwrite /dev/video3
+
# generate mono glue
bin/godot* --headless --generate-mono-glue modules/mono/glue || die "Failed to generate mono glue"
diff --git a/dev-java/leiningen-bin/leiningen-bin-2.12.0.ebuild b/dev-java/leiningen-bin/leiningen-bin-2.12.0.ebuild
index 1cd06a542376..bf6483845d46 100644
--- a/dev-java/leiningen-bin/leiningen-bin-2.12.0.ebuild
+++ b/dev-java/leiningen-bin/leiningen-bin-2.12.0.ebuild
@@ -18,7 +18,7 @@ SRC_URI="
LICENSE="EPL-1.0"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~x64-macos"
+KEYWORDS="amd64 arm64 ~x64-macos"
RDEPEND=">=virtual/jre-1.8"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-leiningen )"
diff --git a/dev-java/protobuf-java/protobuf-java-4.33.5.ebuild b/dev-java/protobuf-java/protobuf-java-4.33.5.ebuild
index 63cb9b1c5bd6..bc374ddb68de 100644
--- a/dev-java/protobuf-java/protobuf-java-4.33.5.ebuild
+++ b/dev-java/protobuf-java/protobuf-java-4.33.5.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}/protobuf-${MY_PV}"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="amd64 ~arm64 ~ppc64"
IUSE="system-protoc"
BDEPEND="
diff --git a/dev-java/testparameterinjector/testparameterinjector-1.19.ebuild b/dev-java/testparameterinjector/testparameterinjector-1.19.ebuild
index e1787c476875..de9a7cfea943 100644
--- a/dev-java/testparameterinjector/testparameterinjector-1.19.ebuild
+++ b/dev-java/testparameterinjector/testparameterinjector-1.19.ebuild
@@ -15,7 +15,7 @@ S="${WORKDIR}/TestParameterInjector-${PV}/junit4"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="amd64 ~arm64 ~ppc64"
CP_DEPEND="
dev-java/auto-value:0
diff --git a/dev-lang/erlang/erlang-29.0.ebuild b/dev-lang/erlang/erlang-29.0.ebuild
index d99c9b2fa61e..6b2468c169af 100644
--- a/dev-lang/erlang/erlang-29.0.ebuild
+++ b/dev-lang/erlang/erlang-29.0.ebuild
@@ -22,7 +22,7 @@ LICENSE="Apache-2.0"
# same build of ERTS that was used when compiling the code. See
# http://erlang.org/doc/system_principles/misc.html for more information.
SLOT="0/${PV}"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ppc ppc64 ~riscv ~sparc x86 ~x64-macos ~x64-solaris"
IUSE="doc java +kpoll odbc sctp ssl systemd tk wxwidgets"
RDEPEND="
diff --git a/dev-lang/execline/execline-2.9.9.1.ebuild b/dev-lang/execline/execline-2.9.9.1.ebuild
index dbec89f4acb5..37c9ff28e85a 100644
--- a/dev-lang/execline/execline-2.9.9.1.ebuild
+++ b/dev-lang/execline/execline-2.9.9.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0/$(ver_cut 1-2).0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~x86"
RDEPEND=">=dev-libs/skalibs-2.15.0.0:="
DEPEND="${RDEPEND}"
diff --git a/dev-lang/go/go-1.26.7.ebuild b/dev-lang/go/go-1.26.7.ebuild
index 7f3008914e96..c94eb4ca111b 100644
--- a/dev-lang/go/go-1.26.7.ebuild
+++ b/dev-lang/go/go-1.26.7.ebuild
@@ -20,7 +20,7 @@ case ${PV} in
*)
SRC_URI="https://go.dev/dl/go${MY_PV}.src.tar.gz "
S="${WORKDIR}"/go
- KEYWORDS="-* amd64 ~arm ~arm64 ~loong ~mips ppc64 ~riscv ~s390 x86 ~x64-macos ~x64-solaris"
+ KEYWORDS="-* amd64 ~arm arm64 ~loong ~mips ppc64 ~riscv ~s390 x86 ~x64-macos ~x64-solaris"
;;
esac
diff --git a/dev-lang/pypy/Manifest b/dev-lang/pypy/Manifest
index 85c9725f4467..d5caf4281daa 100644
--- a/dev-lang/pypy/Manifest
+++ b/dev-lang/pypy/Manifest
@@ -1,4 +1,8 @@
DIST pypy2.7-gentoo-patches-7.3.23.tar.xz 5316 BLAKE2B 923494c49ef09b1929ba1986891a08f23e4343c44eac792a688ac88b48d21770101ca50fcdf3986c686adefb24fbf58aef674ec608feea775984ab8a16385cb6 SHA512 c1d07caef19b77cb4950d56c1de8079900fc21728061f8620210932d2cd85f701407ce7b9947d2ef044211d1ffe8b77ce445da3c5aef69321b45e7ab8550dee3
+DIST pypy2.7-gentoo-patches-8.0.0.tar.xz 988 BLAKE2B 6bd236da38a45c50891758f6446fa70c81358141b8904062d2d1e27a7a938ee970c592108a081c8e9c83c869415b235e0202eae93ccf8d050866567976ed1fcd SHA512 a365d070448374777e7b2a7f5f7226e7ade89fd427c44b01f1cd8acaa215095de91a85321f9ca8283d04ed1d9aeaa5d191f5b2e33e44a831e38912d56a7a970e
DIST pypy2.7-v7.3.23-src.tar.bz2 21023543 BLAKE2B 7638e5aecd30d9c2c9ab22b1ab9a43331685885ee90ebfda8d2a88da34e4b0b998bd967eed30b309110b9d40b14df75f24a7e9219c7383b542602869ee1a12d9 SHA512 3750fc9c5309baa7627d00a77b4b2b1e0d755b75841acd0fcee484bc332f1e9ed9c1f33d2f4800777f20ea8849356f39c84167f96b9ebfdd7e479798d62eac06
+DIST pypy2.7-v8.0.0-src.tar.gz 21312909 BLAKE2B 5ee9800c5399b1af82fde2f729fc63f6523e345b070176c4c13c9bd2cc0537baa6d04875042d4bd96ecec0c3bc5e8e79c08add1443b9c99ae40d396b91178ef7 SHA512 e0ae52034b5e03d413c47e1ddd9a7bde3549c70b4519c1630367c314ebce58638af78d5936c89943de1907477eb4bec8c149d850836991af14a50c9e643dfa63
DIST pypy3.11-gentoo-patches-7.3.23.tar.xz 3096 BLAKE2B d0852f8c9f715359487e07f5c80c4f3ac48da7eb650fd328535c40d8ec6318cf4c9f4b08838e976e2f88723472a42ccfcaf61d3a1b4af8319a44b476202b8c05 SHA512 81d6bb2e25a387bfe805263e7ecfb927a2292824e03b58ff4942b52bf4057d13ddf5d7944f8ee2e6c1553bde5650ac5d7af8689ab586a33ab5c58e4565da126a
+DIST pypy3.11-gentoo-patches-8.0.0.tar.xz 1392 BLAKE2B 1324f7a4f4950359b929835c1f0cfcb99022bf0098a0515a08ae24d811c2bdc5bd64e877d6c7e5b0b9dd33523c1b93f556bbec68c92fdad0670eb4e44a20c5b9 SHA512 c8e1a9eeb4ca44adb113477ce1bced9d3e3a7f693852dcc3b83b588b113fb1f1ca7a1c24151c31f321bdc763dd2fcdeea03031e3bb9d0d3f899ca083bc33df72
DIST pypy3.11-v7.3.23-src.tar.bz2 25005650 BLAKE2B d0976c47fb04d1c96d7b4c1202ba43e586c8585f0c770c313c61407dc9c91245b6d4b07371d004646f43765f997f1deadcd938033bcc3429d848af63dbc75714 SHA512 4351cf30227af06ece5d69fe86a17355eadf2dcdbddf8119c04a720a4f9f388c6ae45a3496feb623950fb4a4a9f70c1910502adb325a12b1b0e34a7ba35563c2
+DIST pypy3.11-v8.0.0-src.tar.gz 25897899 BLAKE2B 80e41af342fde7676990b1ea7aa689fcbbe5000d59cc41dc112597dba9f20a7ba5d1dd09feef130b78fa62f91fdf92c212ae9d796ecb3ea863983ff70b672398 SHA512 3e29f2bc76dc2db6d2409d580299c16e54927c1d7f06d697c0550d55a6fec2570e41f283d72730a19ad9166121a01cc5e380c33858a86b96356d4fd9d1780ade
diff --git a/dev-lang/pypy/pypy-2.7.8.0.0.ebuild b/dev-lang/pypy/pypy-2.7.8.0.0.ebuild
new file mode 100644
index 000000000000..25a3f76d557c
--- /dev/null
+++ b/dev-lang/pypy/pypy-2.7.8.0.0.ebuild
@@ -0,0 +1,315 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit pax-utils toolchain-funcs
+
+PYVER=$(ver_cut 1-2)
+PATCHSET_PV=$(ver_cut 3-)
+PYPY_PV=${PATCHSET_PV%_p*}
+
+MY_P="pypy${PYVER}-v${PYPY_PV/_}"
+PATCHSET="pypy${PYVER}-gentoo-patches-${PATCHSET_PV/_rc/rc}"
+
+DESCRIPTION="A fast, compliant alternative implementation of the Python (${PYVER}) language"
+HOMEPAGE="
+ https://pypy.org/
+ https://github.com/pypy/pypy/
+"
+SRC_URI="
+ https://downloads.python.org/pypy/${MY_P}-src.tar.gz
+ https://distfiles.gentoo.org/pub/proj/python/patchsets/pypy${PYVER}/${PATCHSET}.tar.xz
+"
+S="${WORKDIR}/${MY_P}-src"
+
+LICENSE="MIT"
+# pypy -c 'import sysconfig; print sysconfig.get_config_var("SOABI")'
+SLOT="${PYVER}/pypy-80"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="bzip2 full-stdlib gdbm +jit ncurses sqlite tk"
+RESTRICT="test"
+
+RDEPEND="
+ || (
+ >=dev-python/pypy-exe-bin-${PYPY_PV}:${PYPY_PV}
+ >=dev-python/pypy-exe-${PYPY_PV}:${PYPY_PV}[bzip2?,ncurses?]
+ )
+ dev-libs/openssl:0=
+ gdbm? ( sys-libs/gdbm:0= )
+ sqlite? ( dev-db/sqlite:3= )
+ tk? (
+ dev-lang/tk:0=
+ dev-tcltk/tix:0=
+ )
+ !dev-python/pypy
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+src_prepare() {
+ local PATCHES=(
+ "${WORKDIR}/${PATCHSET}"
+ )
+
+ default
+}
+
+src_configure() {
+ tc-export CC
+}
+
+src_compile() {
+ # copy over to make sys.prefix happy
+ cp -p "${BROOT}/usr/lib/pypy${PYVER}/pypy-c-${PYPY_PV}" pypy-c || die
+ cp -p "${BROOT}/usr/lib/pypy${PYVER}/include/${PYPY_PV}"/* include/ || die
+ # (not installed by pypy)
+ rm pypy/module/cpyext/include/_numpypy/numpy/README || die
+ mv pypy/module/cpyext/include/* include/ || die
+ mv pypy/module/cpyext/parse/*.h include/ || die
+ pax-mark m pypy-c
+
+ # verify the subslot
+ local soabi=$(
+ ./pypy-c - <<-EOF
+ import sysconfig
+ print sysconfig.get_config_var("SOABI")
+ EOF
+ )
+ [[ ${soabi} == ${SLOT#*/} ]] || die "update subslot to ${soabi}"
+
+ einfo "Generating caches and CFFI modules ..."
+
+ if use full-stdlib; then
+ # Generate Grammar and PatternGrammar pickles.
+ ./pypy-c - <<-EOF || die "Generation of Grammar and PatternGrammar pickles failed"
+ import lib2to3.pygram
+ import lib2to3.patcomp
+ lib2to3.patcomp.PatternCompiler()
+ EOF
+
+ # Generate cffi modules
+ # Please keep in sync with pypy/tool/build_cffi_imports.py!
+ cffi_targets=( pypy_util ssl audioop syslog pwdgrp resource )
+ use gdbm && cffi_targets+=( gdbm )
+ use ncurses && cffi_targets+=( curses )
+ use sqlite && cffi_targets+=( sqlite3 )
+ use tk && cffi_targets+=( tkinter/tklib )
+
+ local t
+ # all modules except tkinter output to .
+ # tkinter outputs to the correct dir ...
+ cd lib_pypy || die
+ for t in "${cffi_targets[@]}"; do
+ # tkinter doesn't work via -m
+ ../pypy-c "_${t}_build.py" || die "Failed to build CFFI bindings for ${t}"
+ done
+
+ # Verify that CFFI module list is up-to-date
+ local expected_cksum=-7df4eab0
+ local local_cksum=$(
+ ../pypy-c - <<-EOF
+ import binascii
+ import json
+ from pypy_tools.build_cffi_imports import cffi_build_scripts as x
+ print("%08x" % (binascii.crc32(json.dumps(x)),))
+ EOF
+ )
+ if [[ ${local_cksum} != ${expected_cksum} ]]; then
+ die "Please verify cffi_targets and update checksum to ${local_cksum}"
+ fi
+
+ # Cleanup temporary objects
+ find -name "_cffi_*.[co]" -delete || die
+ find -type d -empty -delete || die
+ fi
+}
+
+src_test() {
+ # (unset)
+ local -x PYTHONDONTWRITEBYTECODE=
+ local -x COLUMNS=80
+
+ local ignored_tests=(
+ # network
+ --ignore=lib-python/${PYVER}/test/test_urllibnet.py
+ --ignore=lib-python/${PYVER}/test/test_urllib2net.py
+ # lots of free space
+ --ignore=lib-python/${PYVER}/test/test_zipfile64.py
+
+ # broken by expat-2.4.5
+ --ignore=lib-python/${PYVER}/test/test_minidom.py
+ --ignore=lib-python/${PYVER}/test/test_xml_etree.py
+ --ignore=lib-python/${PYVER}/test/test_xml_etree_c.py
+ )
+
+ ./pypy-c ./pypy/test_all.py --pypy=./pypy-c -vv \
+ "${ignored_tests[@]}" lib-python || die
+}
+
+src_install() {
+ local dest="/usr/lib/pypy${PYVER}"
+ einfo "Installing PyPy ..."
+ dosym "pypy-c-${PYPY_PV}" "${dest}/pypy-c"
+ insinto "${dest}"
+ # preserve mtimes to avoid obsoleting caches
+ insopts -p
+ if use full-stdlib; then
+ doins -r include lib_pypy lib-python
+
+ # replace copied headers with symlinks
+ for x in "${BROOT}/usr/lib/pypy${PYVER}/include/${PYPY_PV}"/*; do
+ dosym "${PYPY_PV}/${x##*/}" "${dest}/include/${x##*/}"
+ done
+
+ if ! use gdbm; then
+ rm -r "${ED}${dest}"/lib_pypy/gdbm.py \
+ "${ED}${dest}"/lib-python/*${PYVER}/test/test_gdbm.py || die
+ fi
+ if ! use sqlite; then
+ rm -r "${ED}${dest}"/lib-python/*${PYVER}/sqlite3 \
+ "${ED}${dest}"/lib_pypy/_sqlite3.py \
+ "${ED}${dest}"/lib-python/*${PYVER}/test/test_sqlite.py || die
+ fi
+ if ! use tk; then
+ rm -r "${ED}${dest}"/lib-python/*${PYVER}/{idlelib,lib-tk} \
+ "${ED}${dest}"/lib_pypy/_tkinter \
+ "${ED}${dest}"/lib-python/*${PYVER}/test/test_{tcl,tk,ttk*}.py || die
+ fi
+ else
+ # install only the absolutely minimal subset of modules needed
+ # for pypy3 build
+ local lib_py_modules=(
+ # base modules needed to even start pypy (and import site)
+ __future__.py
+ codecs.py
+ copy_reg.py
+ encodings
+ genericpath.py
+ linecache.py
+ os.py
+ pkgutil.py
+ posixpath.py
+ re.py
+ runpy.py
+ site.py
+ sre_compile.py
+ sre_constants.py
+ sre_parse.py
+ stat.py
+ string.py
+ sysconfig.py
+ traceback.py
+ warnings.py
+ UserDict.py
+
+ # needed for python_optimize
+ compileall.py
+ getopt.py
+ py_compile.py
+ struct.py
+
+ # needed for rpython
+ argparse.py
+ atexit.py
+ base64.py
+ bdb.py
+ bisect.py
+ cmd.py
+ code.py
+ codeop.py
+ collections.py
+ colorsys.py
+ contextlib.py
+ copy.py
+ ctypes
+ dis.py
+ fnmatch.py
+ functools.py
+ gettext.py
+ hashlib.py
+ heapq.py
+ inspect.py
+ io.py
+ json
+ keyword.py
+ locale.py
+ logging
+ new.py
+ opcode.py
+ optparse.py
+ pdb.py
+ pickle.py
+ platform.py
+ pprint.py
+ random.py
+ repr.py
+ shlex.py
+ shutil.py
+ StringIO.py
+ subprocess.py
+ tempfile.py
+ textwrap.py
+ threading.py
+ tokenize.py
+ weakref.py
+ zipfile.py
+ )
+
+ local distutils_modules=(
+ # needed by site
+ __init__.py
+ errors.py
+ sysconfig.py
+ sysconfig_cpython.py
+ sysconfig_pypy.py
+ )
+
+ local lib_pypy_modules=(
+ # needed by site
+ _sysconfigdata.py
+
+ # needed by rpython
+ cffi
+ _ctypes
+ _ffi.py
+ _functools.py
+ _sha.py
+ _sha256.py
+ _sha512.py
+
+ # NB: we're deliberately skipping _hashlib to avoid some deps
+ )
+
+ cd "lib-python/${PYVER}" || die
+ insinto "${dest}/lib-python/${PYVER}"
+ doins -r "${lib_py_modules[@]}"
+ cd - >/dev/null || die
+
+ cd "lib-python/${PYVER}/distutils" || die
+ insinto "${dest}/lib-python/${PYVER}/distutils"
+ doins -r "${distutils_modules[@]}"
+ cd - >/dev/null || die
+
+ cd lib_pypy || die
+ insinto "${dest}/lib_pypy"
+ doins -r "${lib_pypy_modules[@]}"
+ cd - >/dev/null || die
+ fi
+
+ dosym "../lib/pypy${PYVER}/pypy-c" /usr/bin/pypy
+ dodoc README.rst
+
+ local -x PYTHON="${ED}${dest}/pypy-c-${PYPY_PV}"
+ # temporarily copy to build tree to facilitate module builds
+ cp -p "${BROOT}${dest}/pypy-c-${PYPY_PV}" "${PYTHON}" || die
+
+ einfo "Byte-compiling Python standard library..."
+ "${PYTHON}" -m compileall \
+ -x 'bad_coding|badsyntax|make_ssl_data|lib2to3/tests/data' \
+ -q -f -d "${dest}" "${ED}/${dest}" || die
+
+ # remove to avoid collisions
+ rm "${PYTHON}" || die
+}
diff --git a/dev-lang/pypy/pypy-3.11.8.0.0.ebuild b/dev-lang/pypy/pypy-3.11.8.0.0.ebuild
new file mode 100644
index 000000000000..2bca80190456
--- /dev/null
+++ b/dev-lang/pypy/pypy-3.11.8.0.0.ebuild
@@ -0,0 +1,236 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multiprocessing pax-utils python-utils-r1 toolchain-funcs
+
+PYVER=$(ver_cut 1-2)
+PATCHSET_PV=$(ver_cut 3-)
+PYPY_PV=${PATCHSET_PV%_p*}
+
+MY_P="pypy${PYVER}-v${PYPY_PV/_}"
+PATCHSET="pypy${PYVER}-gentoo-patches-${PATCHSET_PV/_rc/rc}"
+
+DESCRIPTION="A fast, compliant alternative implementation of the Python (${PYVER}) language"
+HOMEPAGE="
+ https://pypy.org/
+ https://github.com/pypy/pypy/
+"
+SRC_URI="
+ https://downloads.python.org/pypy/${MY_P}-src.tar.gz
+ https://distfiles.gentoo.org/pub/proj/python/patchsets/pypy${PYVER}/${PATCHSET}.tar.xz
+"
+S="${WORKDIR}/${MY_P}-src"
+
+LICENSE="MIT"
+# pypy3 -c 'import sysconfig; print(sysconfig.get_config_var("SOABI"))'
+# also check pypy/interpreter/pycode.py -> pypy_incremental_magic
+SLOT="${PYVER}/pypy311-pp80-432"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="+ensurepip gdbm +jit ncurses sqlite symlink +test-install tk"
+# many tests are failing upstream
+# see https://buildbot.pypy.org/summary?branch=py${PYVER}
+RESTRICT="test"
+
+RDEPEND="
+ || (
+ dev-lang/pypy3-exe:${PV%_p*}[bzip2(+),ncurses?]
+ dev-lang/pypy3-exe-bin:${PV%_p*}
+ )
+ dev-libs/openssl:0=
+ dev-python/gentoo-common
+ gdbm? ( sys-libs/gdbm:0= )
+ sqlite? ( dev-db/sqlite:3= )
+ tk? (
+ dev-lang/tk:0=
+ dev-tcltk/tix:0=
+ )
+ symlink? (
+ !dev-lang/pypy:3.10[symlink(-)]
+ !<dev-python/pypy3-7.3.17-r100
+ )
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+PDEPEND="
+ ensurepip? (
+ dev-python/ensurepip-pip
+ dev-python/ensurepip-setuptools
+ )
+"
+
+src_prepare() {
+ local PATCHES=(
+ "${WORKDIR}/${PATCHSET}"
+ )
+
+ default
+}
+
+src_configure() {
+ tc-export CC
+}
+
+src_compile() {
+ mkdir bin || die
+ # switch to the layout expected for cffi module builds
+ mkdir "include/pypy${PYVER}" || die
+ # copy over to make sys.prefix happy
+ cp -p "${BROOT}/usr/bin/pypy${PYVER}-c-${PYPY_PV}" pypy${PYVER}-c || die
+ cp -p "${BROOT}/usr/include/pypy${PYVER}/${PYPY_PV}"/* include/pypy${PYVER}/ || die
+ # (not installed by pypy-exe)
+ rm pypy/module/cpyext/include/_numpypy/numpy/README || die
+ mv pypy/module/cpyext/include/* "include/pypy${PYVER}/" || die
+ mv pypy/module/cpyext/parse/*.h "include/pypy${PYVER}/" || die
+ pax-mark m "pypy${PYVER}-c"
+
+ # verify the subslot
+ local soabi=$(
+ "./pypy${PYVER}-c" - <<-EOF
+ import importlib.util
+ import sysconfig
+ soabi = sysconfig.get_config_var("SOABI")
+ magic = importlib.util._RAW_MAGIC_NUMBER & 0xffff
+ print(f"{soabi}-{magic}")
+ EOF
+ )
+ [[ ${soabi} == ${SLOT#*/} ]] || die "update subslot to ${soabi}"
+
+ # Add epython.py to the distribution
+ echo "EPYTHON=\"pypy${PYVER}\"" > lib-python/3/epython.py || die
+
+ einfo "Generating caches and CFFI modules ..."
+
+ # Generate Grammar and PatternGrammar pickles.
+ "./pypy${PYVER}-c" - <<-EOF || die "Generation of Grammar and PatternGrammar pickles failed"
+ import lib2to3.pygram
+ import lib2to3.patcomp
+ lib2to3.patcomp.PatternCompiler()
+ EOF
+
+ # Generate cffi modules
+ # Please keep in sync with lib_pypy/pypy_tools/build_cffi_imports.py!
+ # (NB: we build CFFI modules first to avoid error log when importing
+ # build_cffi_imports).
+ cffi_targets=(
+ pypy_util blake2/_blake2 sha3/_sha3 ssl
+ audioop syslog pwdgrp resource lzma posixshmem
+ ctypes_test testmultiphase
+ )
+ use gdbm && cffi_targets+=( gdbm )
+ use ncurses && cffi_targets+=( curses )
+ use sqlite && cffi_targets+=( sqlite3 )
+ use tk && cffi_targets+=( tkinter/tklib )
+
+ local t
+ # all modules except tkinter output to .
+ # tkinter outputs to the correct dir ...
+ cd lib_pypy || die
+ for t in "${cffi_targets[@]}"; do
+ # tkinter doesn't work via -m
+ "../pypy${PYVER}-c" "_${t}_build.py" || die "Failed to build CFFI bindings for ${t}"
+ done
+ # testcapi does not have a "build" script
+ "../pypy${PYVER}-c" -c "import _testcapi" || die
+
+ # Verify that CFFI module list is up-to-date
+ local expected_cksum=46dc6ae7
+ local local_cksum=$(
+ "../pypy${PYVER}-c" - <<-EOF
+ import binascii
+ import json
+ from pypy_tools.build_cffi_imports import cffi_build_scripts as x
+ print("%08x" % (binascii.crc32(json.dumps(x).encode()),))
+ EOF
+ )
+ if [[ ${local_cksum} != ${expected_cksum} ]]; then
+ die "Please verify cffi_targets and update checksum to ${local_cksum}"
+ fi
+
+ # Cleanup temporary objects
+ find \( -name "*_cffi.c" -o -name '*.o' \) -delete || die
+ find -type d -empty -delete || die
+ cd .. || die
+
+ # Generate sysconfig data
+ local host_gnu_type=$(sh pypy/tool/release/config.guess)
+ local overrides=(
+ HOST_GNU_TYPE "${host_gnu_type:-unknown}"
+ INCLUDEPY "${EPREFIX}/usr/include/pypy${PYVER}"
+ LIBDIR "${EPREFIX}/usr/$(get_libdir)"
+ TZPATH "${EPREFIX}/usr/share/zoneinfo"
+ WHEEL_PKG_DIR "${EPREFIX}/usr/lib/python/ensurepip"
+ )
+ "./pypy${PYVER}-c" -m sysconfig --generate-posix-vars "${overrides[@]}" || die
+ local outdir
+ outdir=$(<pybuilddir.txt) || die
+ cp "${outdir}"/_sysconfigdata__*.py lib-python/3/ || die
+}
+
+src_install() {
+ local dest="/usr/lib/pypy${PYVER}"
+ einfo "Installing PyPy ..."
+ dodir /usr/bin
+ dosym "pypy${PYVER}-c-${PYPY_PV}" "/usr/bin/pypy${PYVER}"
+ insinto "${dest}"
+ # preserve mtimes to avoid obsoleting caches
+ insopts -p
+ doins -r lib-python/3/. lib_pypy/.
+ insinto /usr/include
+ doins -r "include/pypy${PYVER}"
+
+ # replace copied headers with symlinks
+ for x in "${BROOT}/usr/include/pypy${PYVER}/${PYPY_PV}"/*; do
+ dosym "${PYPY_PV}/${x##*/}" "/usr/include/pypy${PYVER}/${x##*/}"
+ done
+
+ dodoc README.rst
+
+ rm -r "${ED}${dest}"/ensurepip/_bundled || die
+ if ! use ensurepip; then
+ rm -r "${ED}${dest}"/ensurepip || die
+ fi
+ if ! use gdbm; then
+ rm -r "${ED}${dest}"/_gdbm* || die
+ fi
+ if ! use test-install; then
+ rm -r "${ED}${dest}"/{ctypes,tkinter,unittest}/test \
+ "${ED}${dest}"/{distutils,lib2to3}/tests \
+ "${ED}${dest}"/idlelib/idle_test || die
+ fi
+ if ! use sqlite; then
+ rm -r "${ED}${dest}"/sqlite3 \
+ "${ED}${dest}"/_sqlite3* \
+ "${ED}${dest}"/test/test_sqlite3 || die
+ fi
+ if ! use tk; then
+ rm -r "${ED}${dest}"/{idlelib,tkinter} \
+ "${ED}${dest}"/_tkinter \
+ "${ED}${dest}"/test/test_{tcl,tk,ttk*}.py || die
+ fi
+ # remove test last since we have some file removals above
+ if ! use test-install; then
+ rm -r "${ED}${dest}"/test || die
+ fi
+ dosym ../python/EXTERNALLY-MANAGED "${dest}/EXTERNALLY-MANAGED"
+
+ local -x PYTHON="${ED}/usr/bin/pypy${PYVER}-c-${PYPY_PV}"
+ # temporarily copy to build tree to facilitate module builds
+ cp -p "${BROOT}/usr/bin/pypy${PYVER}-c-${PYPY_PV}" "${PYTHON}" || die
+
+ einfo "Byte-compiling Python standard library..."
+ # exclude list from CPython Makefile.pre.in
+ "${PYTHON}" -m compileall -j "$(makeopts_jobs)" -o 0 -o 1 -o 2 \
+ -x 'bad_coding|badsyntax|site-packages|lib2to3/tests/data' \
+ --hardlink-dupes -q -f -d "${dest}" "${ED}${dest}" || die
+
+ # remove to avoid collisions
+ rm "${PYTHON}" || die
+
+ if use symlink; then
+ dosym pypy${PYVER} /usr/bin/pypy3
+ fi
+}
diff --git a/dev-lang/pypy3-exe-bin/Manifest b/dev-lang/pypy3-exe-bin/Manifest
index 2a90babca725..f5219a71e995 100644
--- a/dev-lang/pypy3-exe-bin/Manifest
+++ b/dev-lang/pypy3-exe-bin/Manifest
@@ -6,3 +6,11 @@ DIST pypy3-exe-3.11.7.3.23-1.ppc64le-musl.gpkg.tar 7403520 BLAKE2B 2b202a0c22ae6
DIST pypy3-exe-3.11.7.3.23-1.ppc64le.gpkg.tar 11315200 BLAKE2B c0dc4f06b5427bc65581bfb49a7847be2f37d23b2bd0e1f7b9a7a937431ad0351d9d841fc073ab0ce6e713c46aedaa34bb081170f2d948d52a92fd0e338340bc SHA512 8c1af07bd889d88e9535803d3c3a2fa3be88c027daa98ed6b2af22c5ad7b4530c549250f80cbd62cc379f83ed43f7522edb60c7e62a24c2e13332ddbed610680
DIST pypy3-exe-3.11.7.3.23-1.x86-musl.gpkg.tar 9717760 BLAKE2B a7b72adc8b2f186e5685b4e2665eede2c7c1042d4c920eb1dce4bc4c0049bb84d34e2d7a1a66cdf68612732cf35ae1149119b519a7c20202b352dff1532f41e0 SHA512 49333e243f4eee4f0124603fb7596d8e8f28997211e7ef86a4c0fe555b77de35a0479c8546edfd777d4196b314d709cd5189d0334f45875fa5bec1d6fecd9fa6
DIST pypy3-exe-3.11.7.3.23-1.x86.gpkg.tar 9707520 BLAKE2B a12ef9dbbc59033222bf57601d841860aa27beff44b21f633cd41dcfa3ecd50f6ba08efdbfafbe2475dbd7bda12dbc0dc16dae64f89f0d8d1e8a6b900149d70e SHA512 222c416e68c6cce4068ff30055e26ed7c99127f0b9617f8de0f825111ed35bddc81887875ed7122f004975fca14e4267291bf4f3ff00211e9ba4890c9b2f0be6
+DIST pypy3-exe-3.11.8.0.0-1.amd64-musl.gpkg.tar 12032000 BLAKE2B abbe7ae60eec8e225bac1673dccad2302aa3517317b82e485ba07e7e68eda027044c2d6916d323578d998d99535643717388bbd3d6be78e2a033f91ec464f1e1 SHA512 95a89634be0f7572facc46415acf69b6e1298f9e12cdb9847f664d19b5de4e9227d109a254a7a425cb2c6b85b5f4635cda931bf75be1cb59b238c128333c4f85
+DIST pypy3-exe-3.11.8.0.0-1.amd64.gpkg.tar 12083200 BLAKE2B 77e6989bdec5795345f3ad4e47fbfacdee4cf08d6cfab844dbc0b4930e05f3960fb707a17f2c8c68ac03ed3b52d1415b90f37b29eb3a9e645be8f89fb65311e3 SHA512 66f44514a176a1247fc864fe780e9efd8ac06b0a3c4012c47e1dfcd02b77004ed27a244c9d8dcd1dfa279417c8ec75edadcd731a22cbd88d06402b4dd1e2a412
+DIST pypy3-exe-3.11.8.0.0-1.arm64-musl.gpkg.tar 10516480 BLAKE2B 1752e4cfa2b2ba8dd92eed46220f731296fd2850b1322937fdf56ebe461c62629822e252d9639d4e7b21dc808b576ade3f79064e3127d5290fc61a0a5f4b74c9 SHA512 2d14be085283ecff82e262082b64c823afebc807acd6af936ebf38348ef6823cec1af634274ca2a115d4884d151850259262e08f5250249cd0fc7e07e493b739
+DIST pypy3-exe-3.11.8.0.0-1.arm64.gpkg.tar 10475520 BLAKE2B 53b8c9cb22705b2b0ebfdde1000fd0048a55c820db9ca1c85cc7b4bf774c6449d5d6202316a3d074a549b73c78f7a598d3dec512366287ef94839c4baa9a8fe3 SHA512 9f4e1bf7f2231e80fc04f3e769f3a5604a2603726dde42edacd44fe949a4d8e24f7261f04048f2d6c7c0c1aff8cca92f6981c27cd934d26fca274957608a41e1
+DIST pypy3-exe-3.11.8.0.0-1.ppc64le-musl.gpkg.tar 6912000 BLAKE2B 784455a155c218f2b927fa7cb97fb3000fe56ae958e099021002ec1fe380c26861d18034bbdde699c3b1ff3d0e1054a6b776acf5175864f1a25ee21678bab7a0 SHA512 d79ddd95c6dffe65901fc26239d53edb57a95a6d45e975f61ddc1c4c93201f76394520fe817648a885b8e4f7557df0aea5e243725e8e3be408b7c5298d1f1f5c
+DIST pypy3-exe-3.11.8.0.0-1.ppc64le.gpkg.tar 10741760 BLAKE2B c5062e3b1e0565c19142fb69e16ed58ea4554b60a01e799c78202a84eee0a230eebdc6c89bf4d8ac6a5c58f96bacbbbac475f01902d04e64acdad0f77b8a0a16 SHA512 3111204200894c051baa164168ad726fa1be520ffd0d92bc40f103bcb5f23354b653f56248d3142ccfc18877b667922e57076d924b80ab3cffecdc9fec13e47b
+DIST pypy3-exe-3.11.8.0.0-1.x86-musl.gpkg.tar 9472000 BLAKE2B 6fe4626e392a47915647081afb0b53e4071e9c0f91fb818dd2bf8b75702453beb36e6fb020e7d161f8db38be7f7fb8df9875c5ad4339a598f85d3da64a9e5124 SHA512 409d1d1c7a72450525943d56f70f78cb0fa24b4e9fe02dcf2897a553b4c1d254f1fb1cce7a0ef1a5ff5b90cc679293701cb47762c2380807aae11c6ae547d9bb
+DIST pypy3-exe-3.11.8.0.0-1.x86.gpkg.tar 9523200 BLAKE2B 3c2cd68746b37616ae6f881b797209b900ecfa1a5565a2c224c6ba2f5d6d5f2a3733f2ecb56c89bbc5e9aef20957ccf967e74b52a9dcb9c4387c24edb8279a6b SHA512 325fc7a16725dbf995a5c5d6aad2e50cdf4a18e27e5280c9833b7f17ef740317ea3640888ba48939d175c6df13520feb55319b9d23eeebb36cf6a68e12c143d2
diff --git a/dev-lang/pypy3-exe-bin/pypy3-exe-bin-3.11.8.0.0.ebuild b/dev-lang/pypy3-exe-bin/pypy3-exe-bin-3.11.8.0.0.ebuild
new file mode 100644
index 000000000000..2fa2a4810f9b
--- /dev/null
+++ b/dev-lang/pypy3-exe-bin/pypy3-exe-bin-3.11.8.0.0.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit pax-utils unpacker
+
+PYVER=$(ver_cut 1-2)
+PATCHSET_PV=$(ver_cut 3-)
+PYPY_PV=${PATCHSET_PV%_p*}
+MY_P=pypy3-exe-${PV}-1
+
+DESCRIPTION="PyPy3.11 executable (pre-built version)"
+HOMEPAGE="
+ https://pypy.org/
+ https://github.com/pypy/pypy/
+"
+SRC_URI="
+ elibc_glibc? (
+ amd64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/amd64/pypy3-exe/${MY_P}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/arm64/pypy3-exe/${MY_P}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/ppc64le/pypy3-exe/${MY_P}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/x86/pypy3-exe/${MY_P}.x86.gpkg.tar
+ )
+ )
+ elibc_musl? (
+ amd64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/amd64-musl/pypy3-exe/${MY_P}.amd64-musl.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/arm64-musl/pypy3-exe/${MY_P}.arm64-musl.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/ppc64le-musl/pypy3-exe/${MY_P}.ppc64le-musl.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/x86-musl/pypy3-exe/${MY_P}.x86-musl.gpkg.tar
+ )
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="MIT"
+SLOT="${PV%_p*}"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+# sys-devel/gcc for libgcc_s.so
+RDEPEND="
+ app-arch/bzip2:0/1
+ dev-libs/expat:0/0
+ dev-libs/libffi:0/8
+ sys-libs/ncurses:0/6
+ >=virtual/zlib-1.1.3:0/1
+ virtual/libintl:0/0
+ elibc_glibc? (
+ sys-devel/gcc
+ >=sys-libs/glibc-2.35
+ )
+ !dev-lang/pypy3-exe:${SLOT}
+"
+
+QA_PREBUILT="
+ usr/bin/pypy${PYVER}-c-${PYPY_PV}
+"
+
+src_install() {
+ insinto /
+ doins -r image/usr
+ fperms +x "/usr/bin/pypy${PYVER}-c-${PYPY_PV}"
+ pax-mark m "${ED}/usr/bin/pypy${PYVER}-c-${PYPY_PV}"
+}
diff --git a/dev-lang/pypy3-exe/Manifest b/dev-lang/pypy3-exe/Manifest
index e2ef69b6088c..b6614e3b2267 100644
--- a/dev-lang/pypy3-exe/Manifest
+++ b/dev-lang/pypy3-exe/Manifest
@@ -1,2 +1,4 @@
DIST pypy3.11-gentoo-patches-7.3.23.tar.xz 3096 BLAKE2B d0852f8c9f715359487e07f5c80c4f3ac48da7eb650fd328535c40d8ec6318cf4c9f4b08838e976e2f88723472a42ccfcaf61d3a1b4af8319a44b476202b8c05 SHA512 81d6bb2e25a387bfe805263e7ecfb927a2292824e03b58ff4942b52bf4057d13ddf5d7944f8ee2e6c1553bde5650ac5d7af8689ab586a33ab5c58e4565da126a
+DIST pypy3.11-gentoo-patches-8.0.0.tar.xz 1392 BLAKE2B 1324f7a4f4950359b929835c1f0cfcb99022bf0098a0515a08ae24d811c2bdc5bd64e877d6c7e5b0b9dd33523c1b93f556bbec68c92fdad0670eb4e44a20c5b9 SHA512 c8e1a9eeb4ca44adb113477ce1bced9d3e3a7f693852dcc3b83b588b113fb1f1ca7a1c24151c31f321bdc763dd2fcdeea03031e3bb9d0d3f899ca083bc33df72
DIST pypy3.11-v7.3.23-src.tar.bz2 25005650 BLAKE2B d0976c47fb04d1c96d7b4c1202ba43e586c8585f0c770c313c61407dc9c91245b6d4b07371d004646f43765f997f1deadcd938033bcc3429d848af63dbc75714 SHA512 4351cf30227af06ece5d69fe86a17355eadf2dcdbddf8119c04a720a4f9f388c6ae45a3496feb623950fb4a4a9f70c1910502adb325a12b1b0e34a7ba35563c2
+DIST pypy3.11-v8.0.0-src.tar.gz 25897899 BLAKE2B 80e41af342fde7676990b1ea7aa689fcbbe5000d59cc41dc112597dba9f20a7ba5d1dd09feef130b78fa62f91fdf92c212ae9d796ecb3ea863983ff70b672398 SHA512 3e29f2bc76dc2db6d2409d580299c16e54927c1d7f06d697c0550d55a6fec2570e41f283d72730a19ad9166121a01cc5e380c33858a86b96356d4fd9d1780ade
diff --git a/dev-lang/pypy3-exe/pypy3-exe-3.11.8.0.0.ebuild b/dev-lang/pypy3-exe/pypy3-exe-3.11.8.0.0.ebuild
new file mode 100644
index 000000000000..01280f42766d
--- /dev/null
+++ b/dev-lang/pypy3-exe/pypy3-exe-3.11.8.0.0.ebuild
@@ -0,0 +1,136 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit check-reqs pax-utils toolchain-funcs
+
+PYVER=$(ver_cut 1-2)
+PATCHSET_PV=$(ver_cut 3-)
+PYPY_PV=${PATCHSET_PV%_p*}
+
+MY_P="pypy${PYVER}-v${PYPY_PV/_}"
+PATCHSET="pypy${PYVER}-gentoo-patches-${PATCHSET_PV/_rc/rc}"
+
+DESCRIPTION="PyPy3.11 executable (build from source)"
+HOMEPAGE="
+ https://pypy.org/
+ https://github.com/pypy/pypy/
+"
+SRC_URI="
+ https://downloads.python.org/pypy/${MY_P}-src.tar.gz
+ https://distfiles.gentoo.org/pub/proj/python/patchsets/pypy${PYVER}/${PATCHSET}.tar.xz
+"
+S="${WORKDIR}/${MY_P}-src"
+
+LICENSE="MIT"
+SLOT="${PV%_p*}"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="+jit low-memory ncurses cpu_flags_x86_sse2"
+
+RDEPEND="
+ app-arch/bzip2:0=
+ dev-libs/expat:0=
+ dev-libs/libffi:0=
+ >=virtual/zlib-1.1.3:=
+ virtual/libintl:0=
+ ncurses? ( sys-libs/ncurses:0= )
+ !dev-lang/pypy3-exe-bin:${SLOT}
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ || (
+ dev-lang/pypy:2.7
+ dev-python/pypy
+ )
+ virtual/pkgconfig
+"
+
+check_env() {
+ if use low-memory; then
+ CHECKREQS_MEMORY="1750M"
+ use amd64 && CHECKREQS_MEMORY="3500M"
+ else
+ CHECKREQS_MEMORY="3G"
+ use amd64 && CHECKREQS_MEMORY="6G"
+ fi
+
+ check-reqs_pkg_pretend
+}
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && check_env
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && check_env
+}
+
+src_prepare() {
+ local PATCHES=(
+ "${WORKDIR}/${PATCHSET}"
+ )
+ default
+}
+
+src_configure() {
+ tc-export CC
+
+ local jit_backend
+ if use jit; then
+ jit_backend='--jit-backend='
+
+ # We only need the explicit sse2 switch for x86.
+ # On other arches we can rely on autodetection which uses
+ # compiler macros. Plus, --jit-backend= doesn't accept all
+ # the modern values...
+
+ if use x86; then
+ if use cpu_flags_x86_sse2; then
+ jit_backend+=x86
+ else
+ jit_backend+=x86-without-sse2
+ fi
+ else
+ jit_backend+=auto
+ fi
+ fi
+
+ local args=(
+ --no-shared
+ $(usex jit -Ojit -O2)
+
+ ${jit_backend}
+
+ pypy/goal/targetpypystandalone
+ --withmod-bz2
+ $(usex ncurses --with{,out}mod-_minimal_curses)
+ )
+
+ local interp=( pypy )
+ if use low-memory; then
+ local -x PYPY_GC_MAX_DELTA=200MB
+ interp+=( --jit loop_longevity=300 )
+ fi
+
+ # translate into the C sources
+ # we're going to build them ourselves since otherwise pypy does not
+ # free up the unneeded memory before spawning the compiler
+ set -- "${interp[@]}" rpython/bin/rpython --batch --source "${args[@]}"
+ echo -e "\033[1m${@}\033[0m"
+ "${@}" || die "translation failed"
+}
+
+src_compile() {
+ emake -C "${T}"/usession*-0/testing_1
+}
+
+src_install() {
+ cd "${T}"/usession*-0 || die
+ newbin "testing_1/pypy${PYVER}-c" "pypy${PYVER}-c-${PYPY_PV}"
+ insinto "/usr/include/pypy${PYVER}/${PYPY_PV}"
+ doins *.h
+ pax-mark m "${ED}/usr/bin/pypy${PYVER}-c-${PYPY_PV}"
+}
diff --git a/dev-lang/spidermonkey/spidermonkey-140.16.0.ebuild b/dev-lang/spidermonkey/spidermonkey-140.16.0.ebuild
index 13441e316a7b..05781293a5f4 100644
--- a/dev-lang/spidermonkey/spidermonkey-140.16.0.ebuild
+++ b/dev-lang/spidermonkey/spidermonkey-140.16.0.ebuild
@@ -64,7 +64,7 @@ SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}
S="${WORKDIR}/firefox-${PV%_*}"
LICENSE="MPL-2.0"
SLOT="$(ver_cut 1)/140.11.0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
IUSE="clang cpu_flags_arm_neon debug +jit test"
diff --git a/dev-lang/swig/swig-4.3.1.ebuild b/dev-lang/swig/swig-4.3.1.ebuild
index f0003666928e..870bb8253380 100644
--- a/dev-lang/swig/swig-4.3.1.ebuild
+++ b/dev-lang/swig/swig-4.3.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
LICENSE="GPL-3+ BSD BSD-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="ccache doc pcre test"
# tests are automagic for many languages and quite brittle
RESTRICT="!test? ( test ) test"
diff --git a/dev-libs/aws-c-common/Manifest b/dev-libs/aws-c-common/Manifest
index 21e5c9fc2347..c3796f34c770 100644
--- a/dev-libs/aws-c-common/Manifest
+++ b/dev-libs/aws-c-common/Manifest
@@ -1,3 +1,4 @@
DIST aws-c-common-0.12.6.tar.gz 629851 BLAKE2B 46adc68f4ff9bcef4a130dde295259237bc9c29c565df21458ff1f08769440b70903733feb4a4cda34aa0f203a4470bbe7888d8d2ecf98a15f37ed75b78f66d9 SHA512 577fdea85ea84563e2167d70f0988ceeccc6ab298a2ca034393872d1717237a64be0d0b5e9cd2083c2278b8c294bc4afb8f8d6bcc13e144259fa0e3166af35bb
DIST aws-c-common-0.14.2.tar.gz 642107 BLAKE2B bdd0d652bd506ee79704c86129460437e972de523836922c985ec7dd6bc6b1b1619fb1cd4574774e5eb4df2176d8d88e1f8276986fc2a075b13cf0636d0fc40f SHA512 92c21c05d4273e7e38d5ea0097b205ed3766034ee9ca9295e72e14b8ca5998dcff1d3ccefae3d19f16607b1378f335be6bb16ea66a64c6e972a68ea34c80e5e0
DIST aws-c-common-1.0.0.tar.gz 647961 BLAKE2B 8d4d23c918ca60fa41720fa665c9a15d7b71b5be18d55eb21efcd5b379be66139c62fac48622a37780cd482f86408e911e33fec2dc8681dd242535f2db9573b8 SHA512 f9cd67637383d86353cef7d230051aad67574f9b5c72d6260713f9d8b1139d730ce56d3cc8b646bc0344d99c8cae79d3cfca86c1994207c1b74b9bb814645f4b
+DIST aws-c-common-1.0.1.tar.gz 654484 BLAKE2B 7aac6581fd831bf1205e4135168abedd0f1417c0e4dc1348516e3023aabc41f5b06a52779365d9ad84179ad9e547d12d80ea3b48b78fb6627305b42159e01553 SHA512 6c6fc420e5bcdd9b40ea05af1314b46e6186063a00e4f1b8c134099dfc34c990cd790070dec101924c9d7d42469bfe1c4a86eef90747d642d1ef0e8378e3aaf3
diff --git a/dev-libs/aws-c-common/aws-c-common-1.0.1.ebuild b/dev-libs/aws-c-common/aws-c-common-1.0.1.ebuild
new file mode 100644
index 000000000000..4ec20c47596d
--- /dev/null
+++ b/dev-libs/aws-c-common/aws-c-common-1.0.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Core c99 package for AWS SDK for C"
+HOMEPAGE="https://github.com/awslabs/aws-c-common"
+SRC_URI="https://github.com/awslabs/aws-c-common/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+CMAKE_SKIP_TESTS=(
+ # https://github.com/awslabs/aws-c-common/issues/1274
+ test_file_path_read_from_offset_direct_io
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}
diff --git a/dev-libs/aws-c-s3/Manifest b/dev-libs/aws-c-s3/Manifest
index 0d99991a5d7b..388ff6e4d291 100644
--- a/dev-libs/aws-c-s3/Manifest
+++ b/dev-libs/aws-c-s3/Manifest
@@ -2,3 +2,4 @@ DIST aws-c-s3-0.11.2.tar.gz 430361 BLAKE2B f7b0d331b540066eef7f50b5451e8fefa058f
DIST aws-c-s3-0.13.1.tar.gz 460654 BLAKE2B 6a297805c93b855b8228c7e49df46ab5a1801ce0cfb3a0cf9fe41fb0d0cabdbf5187aa03c7b776b94ea260768bbf1e0c9e3bc72cfd1532f9c8a81e3a541dd47f SHA512 08d7df6a9c01cbc6b1d14aa9f22a9b93b1b9d7fd10d4379be82a438f7709a1c4553f0bb0328ea52670897fb87c0c81d7fdf3cfeee9f499745f49597a93a7613b
DIST aws-c-s3-1.1.1.tar.gz 500597 BLAKE2B d8a790abcece7b108b56c7567612d2edf6782e2e7262a82ac64ebe4b4fbd982bfc4f922997ce7c66702337ab81d827d110bbe58e698dc7c970155e281c6c8364 SHA512 28f5b18869af318d848a8cab69fdeb8e1991ca87a2b6e6dd3cb2e026f398bae8b832e7dba7960e271fe0295094419c22d47932c43e068a882fbe820e4f432086
DIST aws-c-s3-1.1.2.tar.gz 502623 BLAKE2B 8e64f8196cafef0a73a3830f3521064c053f59e4418c5c9fc97a91c0f0184ac54207186a1bdfdfed5c904c6fd5488d6392e7a6486da8918eb39d7f05e02f5957 SHA512 6b424e00961e2252f071c2814a35ab20b4281cff0a129cb91c6b2228acaa6c925a7b7bb4aae568375ff80bc60ccd4ba17fcae29e25947cd98d4418a3d41d8913
+DIST aws-c-s3-1.1.3.tar.gz 508476 BLAKE2B cf6c699e6bdb22e3af9e1201f60aab2e06741fc82663dd6eb62ebe31c00de43e99ac8e00a260041fda0dabcf91f6a51eae8a6bbd94c2f95cb3566d3e43896312 SHA512 5017710d2ab4177c3e0b7d913e45cc116099d627a260a8428edff5a63c8896b8fe911ef76a4cfa0731c945940b4d0b1aea6ed92361728fbcb01ee0594dcc7cf0
diff --git a/dev-libs/aws-c-s3/aws-c-s3-1.1.3.ebuild b/dev-libs/aws-c-s3/aws-c-s3-1.1.3.ebuild
new file mode 100644
index 000000000000..6f3666219264
--- /dev/null
+++ b/dev-libs/aws-c-s3/aws-c-s3-1.1.3.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="AWS C S3 async library"
+HOMEPAGE="https://github.com/awslabs/aws-c-s3"
+SRC_URI="https://github.com/awslabs/aws-c-s3/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ >=dev-libs/aws-c-auth-1.0.0:=
+ >=dev-libs/aws-c-cal-1.0.0:=
+ >=dev-libs/aws-c-common-1.0.0:=
+ >=dev-libs/aws-c-http-1.0.0:=
+ >=dev-libs/aws-c-io-1.0.0:=
+ >=dev-libs/aws-checksums-1.0.0:=
+"
+RDEPEND="${DEPEND}"
+BDEPEND="dev-libs/aws-c-common"
+
+src_configure() {
+ local mycmakeargs=(
+ -DAWS_GET_VERSION_MODULE="${ESYSROOT}/usr/$(get_libdir)/cmake/aws-c-common/modules/AwsGetVersion.cmake"
+ -DBUILD_TESTING=$(usex test)
+ )
+ use test && mycmakeargs+=(
+ -DENABLE_NET_TESTS=OFF # Network Sandbox cause these to fail.
+ )
+
+ cmake_src_configure
+}
+
+src_install()
+{
+ cmake_src_install
+
+ if use test; then
+ rm "${ED}/usr/bin/s3" || die
+ fi
+}
diff --git a/dev-libs/bglibs/bglibs-2.04-r5.ebuild b/dev-libs/bglibs/bglibs-2.04-r5.ebuild
index 58aaed762888..543b69c32f84 100644
--- a/dev-libs/bglibs/bglibs-2.04-r5.ebuild
+++ b/dev-libs/bglibs/bglibs-2.04-r5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://untroubled.org/bglibs/archive/${P}.tar.gz"
LICENSE="LGPL-2.1+"
SLOT="0/2"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="doc"
BDEPEND="
diff --git a/dev-libs/botan/botan-3.13.0.ebuild b/dev-libs/botan/botan-3.13.0.ebuild
index abb25e139c44..34fc885af3cb 100644
--- a/dev-libs/botan/botan-3.13.0.ebuild
+++ b/dev-libs/botan/botan-3.13.0.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="BSD-2"
# New major versions are parallel-installable
SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="~amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
RESTRICT="!test? ( test )"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
diff --git a/dev-libs/collada-dom/collada-dom-2.5.0-r3.ebuild b/dev-libs/collada-dom/collada-dom-2.5.0-r3.ebuild
index 5892dfb4f2ad..61c43a20cfe6 100644
--- a/dev-libs/collada-dom/collada-dom-2.5.0-r3.ebuild
+++ b/dev-libs/collada-dom/collada-dom-2.5.0-r3.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == *9999 ]]; then
EGIT_REPO_URI="https://github.com/rdiankov/collada-dom"
else
SRC_URI="https://github.com/rdiankov/collada-dom/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ppc64 x86"
+ KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ppc64 x86"
fi
DESCRIPTION="COLLADA Document Object Model (DOM) C++ Library"
diff --git a/dev-libs/confuse/confuse-3.4.ebuild b/dev-libs/confuse/confuse-3.4.ebuild
index 070df7de5b96..4f99f6349bd3 100644
--- a/dev-libs/confuse/confuse-3.4.ebuild
+++ b/dev-libs/confuse/confuse-3.4.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/libconfuse/libconfuse/releases/download/v${PV}/${P}.
LICENSE="ISC"
SLOT="0/2.1.0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="nls static-libs"
diff --git a/dev-libs/dietlibc/dietlibc-0.35.ebuild b/dev-libs/dietlibc/dietlibc-0.35.ebuild
index 07b48262e4d1..2a8c1f97941c 100644
--- a/dev-libs/dietlibc/dietlibc-0.35.ebuild
+++ b/dev-libs/dietlibc/dietlibc-0.35.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~mips ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~mips ~sparc ~x86"
DEPEND=">=sys-devel/binutils-2.31.1-r4"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-fefe )"
diff --git a/dev-libs/expat/Manifest b/dev-libs/expat/Manifest
index fda67c20b274..d8873b03998c 100644
--- a/dev-libs/expat/Manifest
+++ b/dev-libs/expat/Manifest
@@ -1 +1,2 @@
DIST expat-2.8.4.tar.xz 519688 BLAKE2B bec06d3c3179115692edb5e9366412361abae5355b131a005ef91aaa041bf4ebf74a86cc2fac29c44730a07cba6fbda988a6bfdafafc9eeba25a00fb98e43d24 SHA512 00a34340b4fdc3baee6dbd83df3e41710ebffb38dc23664406be187a73f1e948451568fea07b6f33532b6b6244650808ce157255bcf6216d98267535cc97f3cd
+DIST expat-2.8.5.tar.xz 528380 BLAKE2B 7d10459714722c6e4e858da92d3f7def6950240275ad5054b97f5d7612524f2813b8add75d6693698c8e7cdb4a64f73750346783e438ff6271dbc80643d51ee7 SHA512 ad3d4198a70682c7c8b2149cb7c743585cc9470ea2e4bd81ec7c0aff9545d9010b51df5cfcd0714335c7ef1578537cbd2a5580f649246b4ea78ee5e3466808a3
diff --git a/dev-libs/expat/expat-2.8.5.ebuild b/dev-libs/expat/expat-2.8.5.ebuild
new file mode 100644
index 000000000000..527ab9bf0f69
--- /dev/null
+++ b/dev-libs/expat/expat-2.8.5.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+AUTOTOOLS_AUTO_DEPEND=no
+inherit autotools multilib-minimal
+
+DESCRIPTION="Stream-oriented XML parser library"
+HOMEPAGE="https://libexpat.github.io/"
+SRC_URI="https://github.com/libexpat/libexpat/releases/download/R_${PV//\./_}/expat-${PV}.tar.xz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="examples static-libs test unicode"
+RESTRICT="!test? ( test )"
+BDEPEND="unicode? ( ${AUTOTOOLS_DEPEND} )"
+
+DOCS=( README.md )
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ # https://bugs.gentoo.org/906384
+ arc4random
+ arc4random_buf
+)
+
+src_prepare() {
+ default
+
+ # fix interpreter to be a recent/good shell
+ sed -i -e "1s:/bin/sh:${BASH}:" conftools/get-version.sh || die
+ if use unicode; then
+ cp -R "${S}" "${S}"w || die
+ pushd "${S}"w >/dev/null
+ find -name Makefile.am \
+ -exec sed \
+ -e 's,libexpat\.la,libexpatw.la,' \
+ -e 's,libexpat_la,libexpatw_la,' \
+ -i {} + || die
+ eautoreconf
+ popd >/dev/null
+ fi
+}
+
+multilib_src_configure() {
+ local myconf="$(use_with test tests) $(use_enable static-libs static) --without-docbook"
+
+ mkdir -p "${BUILD_DIR}"w || die
+
+ if use unicode; then
+ pushd "${BUILD_DIR}"w >/dev/null
+ CPPFLAGS="${CPPFLAGS} -DXML_UNICODE" ECONF_SOURCE="${S}"w econf ${myconf}
+ popd >/dev/null
+ fi
+
+ ECONF_SOURCE="${S}" econf ${myconf}
+}
+
+multilib_src_compile() {
+ emake
+
+ if use unicode; then
+ pushd "${BUILD_DIR}"w >/dev/null
+ emake -C lib
+ popd >/dev/null
+ fi
+}
+
+multilib_src_install() {
+ emake install DESTDIR="${D}"
+
+ if use unicode; then
+ pushd "${BUILD_DIR}"w >/dev/null
+ emake -C lib install DESTDIR="${D}"
+ popd >/dev/null
+
+ pushd "${ED}"/usr/$(get_libdir)/pkgconfig >/dev/null
+ cp expat.pc expatw.pc
+ sed -i -e '/^Libs/s:-lexpat:&w:' expatw.pc || die
+ popd >/dev/null
+ fi
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ doman doc/xmlwf.1
+
+ # Note: Use of HTML_DOCS would add unwanted "doc" subfolder
+ docinto html
+ dodoc doc/*.{css,html}
+
+ if use examples; then
+ docinto examples
+ dodoc examples/*.c
+ docompress -x usr/share/doc/${PF}/examples
+ fi
+
+ find "${D}" -name '*.la' -type f -delete || die
+}
diff --git a/dev-libs/jemalloc/jemalloc-5.3.0-r3.ebuild b/dev-libs/jemalloc/jemalloc-5.3.0-r3.ebuild
index 355251f15aac..f9e8d9a1314d 100644
--- a/dev-libs/jemalloc/jemalloc-5.3.0-r3.ebuild
+++ b/dev-libs/jemalloc/jemalloc-5.3.0-r3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/jemalloc/jemalloc/releases/download/${PV}/${P}.tar.b
LICENSE="BSD"
SLOT="0/2"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="debug lazy-lock prof stats xmalloc"
HTML_DOCS=( doc/jemalloc.html )
PATCHES=(
diff --git a/dev-libs/libcec/libcec-8.1.6.ebuild b/dev-libs/libcec/libcec-8.1.6.ebuild
index 54a2137362ae..4f3f322b2678 100644
--- a/dev-libs/libcec/libcec-8.1.6.ebuild
+++ b/dev-libs/libcec/libcec-8.1.6.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${PN}-${MY_P}"
LICENSE="GPL-2+"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
IUSE="exynos kernel-cec python static-libs tools udev +xrandr"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
diff --git a/dev-libs/libconfig/libconfig-1.8.2.ebuild b/dev-libs/libconfig/libconfig-1.8.2.ebuild
index 2ddcc6eb4c81..6ba5740dc787 100644
--- a/dev-libs/libconfig/libconfig-1.8.2.ebuild
+++ b/dev-libs/libconfig/libconfig-1.8.2.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/hyperrealm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="LGPL-2.1"
SLOT="0/15"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+cxx debug static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libinput/Manifest b/dev-libs/libinput/Manifest
index 5d66c6aa76bc..ce7f30b3848e 100644
--- a/dev-libs/libinput/Manifest
+++ b/dev-libs/libinput/Manifest
@@ -1 +1,2 @@
DIST libinput-1.31.3.tar.bz2 937552 BLAKE2B 92efe2fc09ad433b7bdd0f53006450cc76d07e0665928080356ae77edfb121bb59145a5eb1a7db0017f9de4e612cfe00982c316ff81e4d881b2de8579ba63eaf SHA512 758b9e8402685a1222946df5d7dfb416c5351f6d7493f15c6760fdbe0824d2cd8e46b64715dbf779f35ed19d50fa7fb09c23b10a48ced5c9ffafec46035116a9
+DIST libinput-1.32.0.tar.bz2 966001 BLAKE2B b5a91b19026789f73d234b145545d8cfa87f308d4dd60f70defdd18c5c49ebff9cb98761b7e878d920db6495ad28f9281cd4d3a2ff14478c61688be68e927d37 SHA512 e0f44cd1744986c0c4d721b60ef92874a74c20f5270b17469171241fee7fbe1fd9306e0f59add96040d9c96a1777ec1609cfb61c269ec7422e4b6e6930859c4a
diff --git a/dev-libs/libinput/libinput-1.32.0.ebuild b/dev-libs/libinput/libinput-1.32.0.ebuild
new file mode 100644
index 000000000000..1115f1cb6edc
--- /dev/null
+++ b/dev-libs/libinput/libinput-1.32.0.ebuild
@@ -0,0 +1,111 @@
+# Copyright 2014-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+PYTHON_COMPAT=( python3_{13..14} )
+inherit lua-single meson optfeature python-any-r1 udev
+
+DESCRIPTION="Library to handle input devices in Wayland"
+HOMEPAGE="https://www.freedesktop.org/wiki/Software/libinput/ https://gitlab.freedesktop.org/libinput/libinput"
+SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2"
+
+LICENSE="MIT"
+SLOT="0/10"
+if [[ $(ver_cut 3) -lt 900 ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+IUSE="doc input_devices_wacom lua test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )"
+
+RDEPEND="
+ lua? ( ${LUA_DEPS} )
+ input_devices_wacom? ( >=dev-libs/libwacom-2.15:= )
+ >=dev-libs/libevdev-1.9.902
+ >=sys-libs/mtdev-1.1
+ virtual/libudev:=
+ virtual/udev
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( >=dev-libs/check-0.9.10 )
+"
+BDEPEND="
+ virtual/pkgconfig
+ doc? (
+ $(python_gen_any_dep '
+ dev-python/commonmark[${PYTHON_USEDEP}]
+ dev-python/recommonmark[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-rtd-theme-0.2.4[${PYTHON_USEDEP}]
+ ')
+ >=app-text/doxygen-1.8.3
+ >=media-gfx/graphviz-2.38.0
+ )
+ test? (
+ $(python_gen_any_dep '
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ ')
+ )
+"
+# test? ( dev-debug/valgrind )
+
+python_check_deps() {
+ if use doc; then
+ python_has_version \
+ "dev-python/commonmark[${PYTHON_USEDEP}]" \
+ "dev-python/recommonmark[${PYTHON_USEDEP}]" \
+ "dev-python/sphinx[${PYTHON_USEDEP}]" \
+ ">=dev-python/sphinx-rtd-theme-0.2.4[${PYTHON_USEDEP}]" \
+ || return
+ fi
+ if use test; then
+ python_has_version \
+ "dev-python/pytest[${PYTHON_USEDEP}]" \
+ "dev-python/pytest-xdist[${PYTHON_USEDEP}]" \
+ || return
+ fi
+}
+
+pkg_setup() {
+ use lua && lua-single_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ sed "s@, '-Werror'@@" -i meson.build || die #744250
+}
+
+src_configure() {
+ # gui can be built but will not be installed
+ local emesonargs=(
+ -Ddebug-gui=false
+ $(meson_use doc documentation)
+ $(meson_use input_devices_wacom libwacom)
+ $(meson_use test tests)
+ $(meson_feature lua lua-plugins)
+ -Dudev-dir="${EPREFIX}$(get_udevdir)"
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+ if use doc ; then
+ docinto html
+ dodoc -r "${BUILD_DIR}"/Documentation/.
+ fi
+}
+
+pkg_postinst() {
+ optfeature "measure and replay tools" dev-python/libevdev
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/dev-libs/libltdl/Manifest b/dev-libs/libltdl/Manifest
index d1c7c08acf4a..ab8cceddd8c2 100644
--- a/dev-libs/libltdl/Manifest
+++ b/dev-libs/libltdl/Manifest
@@ -1,2 +1,3 @@
DIST libtool-2.5.4.tar.xz 1056924 BLAKE2B 47de3c49a690d44d7ddd5e3b5e4090c91dc5fbb9c40fc4a3963e150fb7329326ee3e21b8c149974726171c4b0380028e0efc7a369c4f04357eea46f69852e1cc SHA512 eed207094bcc444f4bfbb13710e395e062e3f1d312ca8b186ab0cbd22dc92ddef176a0b3ecd43e02676e37bd9e328791c59a38ef15846d4eae15da4f20315724
-DIST libtool-2.6.0.tar.xz 1086020 BLAKE2B 33346f21fc5ad0e2925b2b12e3aa4715546683181c0323912f31ce9e3e7ac9ee103e2bd608d3d8b45fd82c59c6f2e082ac7baf3946d12169f05c760920ad1117 SHA512 79af0baf14d598b3091fc770b004a80ffb7ecf0cc8440b5947a41d3c8e603566783008deb3248235d87088810b69824003defed3e66dccb6c03c635095c9fb41
+DIST libtool-2.6.2.tar.xz 1093564 BLAKE2B c9d806815748b8b2ad9fc01a4bc38fedc3feda76eb8ef36707477a94b82ac413ceb8c9f3ea376b568d7a9ffc31ff292905579341741029babaea082637ec5144 SHA512 7517648aaa704a87a35ce23c47dd6415c1ac81056aadb076960cd93c0ee31c431ab95aa85a4cc1eaaee1dcf860a90898fb6514f0bb4aa70b940757c8301260cf
+DIST libtool-2.6.2.tar.xz.sig 833 BLAKE2B a4993867f9086823327f657d6f25f3dacff2042d265e44db29be3e20c9a5d2ec18eef4c8da4bd6dd735edb09082f8fedae0e2f4d21b89a83b96d1a790db84a66 SHA512 9a7d70dd5a3316286e99e2b7b6db48fcafe33b783a023177df9c9796c6056700ff0cf563bcfe59eaaf196e61b29553e58b7def89086f08c9a205a5fa8478e2b2
diff --git a/dev-libs/libltdl/libltdl-2.6.0.ebuild b/dev-libs/libltdl/libltdl-2.6.2.ebuild
index 4c0d0e1bded5..cbe0ee4d864c 100644
--- a/dev-libs/libltdl/libltdl-2.6.0.ebuild
+++ b/dev-libs/libltdl/libltdl-2.6.2.ebuild
@@ -11,12 +11,29 @@ MY_P="libtool-${PV}"
DESCRIPTION="A shared library tool for developers"
HOMEPAGE="https://www.gnu.org/software/libtool/"
-if true || ! [[ $(( $(ver_cut 2) % 2 )) -eq 0 ]] ; then
- # 2.6.0 is an alpha release
- SRC_URI="https://alpha.gnu.org/gnu/libtool/${MY_P}.tar.xz"
+if ! [[ $(( $(ver_cut 2) % 2 )) -eq 0 ]] ; then
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libtool.asc
+ inherit verify-sig
+ # Note that sometimes alpha versions have different versioning
+ # than this, so check on bumps!
+ SRC_URI="
+ https://alpha.gnu.org/gnu/libtool/${MY_P}.tar.xz
+ verify-sig? ( https://alpha.gnu.org/gnu/libtool/${MY_P}.tar.xz.sig )
+ "
+
+ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-libtool )"
else
- SRC_URI="mirror://gnu/libtool/${MY_P}.tar.xz"
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libtool.asc
+ inherit verify-sig
+
+ SRC_URI="
+ mirror://gnu/libtool/${MY_P}.tar.xz
+ verify-sig? ( mirror://gnu/libtool/${MY_P}.tar.xz.sig )
+ "
+
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-libtool )"
fi
S="${WORKDIR}"/${MY_P}/libltdl
@@ -27,7 +44,7 @@ IUSE="static-libs"
# libltdl doesn't have a testsuite. Don't bother trying.
RESTRICT="test"
-BDEPEND="app-arch/xz-utils"
+BDEPEND+=" app-arch/xz-utils"
multilib_src_configure() {
# bug #907427
diff --git a/dev-libs/libopenrazer/libopenrazer-0.4.0-r1.ebuild b/dev-libs/libopenrazer/libopenrazer-0.4.0-r1.ebuild
new file mode 100644
index 000000000000..894a28b12ee3
--- /dev/null
+++ b/dev-libs/libopenrazer/libopenrazer-0.4.0-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Qt wrapper around the D-Bus API from OpenRazer"
+HOMEPAGE="https://github.com/z3ntu/libopenrazer"
+SRC_URI="https://github.com/z3ntu/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-qt/qtbase:6[dbus,xml]"
+BDEPEND="
+ dev-qt/qttools[linguist]
+ virtual/pkgconfig
+"
diff --git a/dev-libs/libp11/libp11-0.4.17.ebuild b/dev-libs/libp11/libp11-0.4.17.ebuild
index 5e07d7e2ae72..4adf23b5bf85 100644
--- a/dev-libs/libp11/libp11-0.4.17.ebuild
+++ b/dev-libs/libp11/libp11-0.4.17.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="doc static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libpfm/libpfm-4.13.0_p20260328.ebuild b/dev-libs/libpfm/libpfm-4.13.0_p20260328.ebuild
index 91fcda62b52e..f8cdb78c65f1 100644
--- a/dev-libs/libpfm/libpfm-4.13.0_p20260328.ebuild
+++ b/dev-libs/libpfm/libpfm-4.13.0_p20260328.ebuild
@@ -23,7 +23,7 @@ fi
LICENSE="GPL-2 MIT"
SLOT="0/4"
if [[ ${PV} != 9999 ]] ; then
- KEYWORDS="~alpha ~amd64 arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
IUSE="static-libs"
diff --git a/dev-libs/librdkafka/librdkafka-2.12.1.ebuild b/dev-libs/librdkafka/librdkafka-2.12.1.ebuild
index 3df20fde3b4a..1f5e7e865b5d 100644
--- a/dev-libs/librdkafka/librdkafka-2.12.1.ebuild
+++ b/dev-libs/librdkafka/librdkafka-2.12.1.ebuild
@@ -16,7 +16,7 @@ if [[ ${PV} == "9999" ]]; then
inherit git-r3
else
SRC_URI="https://github.com/confluentinc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
fi
LICENSE="BSD-2"
diff --git a/dev-libs/librevenge/Manifest b/dev-libs/librevenge/Manifest
index 547f3029734b..32b73d361354 100644
--- a/dev-libs/librevenge/Manifest
+++ b/dev-libs/librevenge/Manifest
@@ -1,2 +1 @@
-DIST librevenge-0.0.5.tar.xz 437400 BLAKE2B d4135e515a3f9e5d884c3d15b4dcd5cc0338aa5bca1449bacb81461a313f6704a605594c68635ac9d0eb437426560cbd98de23ab80538400d68e5adcb895557e SHA512 24f7fceedf45e4907782d36c4cc9e9bad6bfbef97a16487e41ab3ceaa47c8f464826833be9831455f4a7c1567b9307a93e1c85b80cb3b40447be130e0d2d365b
DIST librevenge-0.0.6.tar.xz 443588 BLAKE2B 007b57911ae2ae463c2073086fd82c0a987675a8897ef00d8312321a67c1c31529b2d3b6c641bd2def02c1cb197f509568a706eb7fe160609d33917c39a923f9 SHA512 ca7c83df2ad60d02163494d1d2c9e3d295871a65812fd86b659d4a6f5460ef879609a5891dc06b643bd5573424b2e2f09b8861c2f994cc858e55763b40ba6017
diff --git a/dev-libs/librevenge/librevenge-0.0.5.ebuild b/dev-libs/librevenge/librevenge-0.0.5.ebuild
deleted file mode 100644
index 14ddd20d269c..000000000000
--- a/dev-libs/librevenge/librevenge-0.0.5.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit multilib-minimal
-
-if [[ ${PV} == *9999* ]] ; then
- EGIT_REPO_URI="https://git.code.sf.net/p/libwpd/librevenge"
- inherit git-r3 autotools
-else
- SRC_URI="https://sf.net/projects/libwpd/files/${PN}/${P}/${P}.tar.xz"
- KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Helper library for REVerse ENGineered formats filters"
-HOMEPAGE="https://sourceforge.net/p/libwpd/librevenge/ci/master/tree/"
-
-LICENSE="|| ( MPL-2.0 LGPL-2.1 )"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
-DEPEND="${RDEPEND}
- dev-libs/boost
- test? ( dev-util/cppunit[${MULTILIB_USEDEP}] )"
-
-src_prepare() {
- default
- [[ ${PV} == *9999* ]] && eautoreconf
-}
-
-multilib_src_configure() {
- local myeconfargs=(
- --without-docs
- $(use_enable test tests)
- )
- ECONF_SOURCE=${S} econf "${myeconfargs[@]}"
-}
-
-multilib_src_install_all() {
- einstalldocs
- find "${ED}" -name '*.la' -type f -delete || die
-}
diff --git a/dev-libs/librevenge/librevenge-0.0.6.ebuild b/dev-libs/librevenge/librevenge-0.0.6.ebuild
index 772d456a6466..14ddd20d269c 100644
--- a/dev-libs/librevenge/librevenge-0.0.6.ebuild
+++ b/dev-libs/librevenge/librevenge-0.0.6.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == *9999* ]] ; then
inherit git-r3 autotools
else
SRC_URI="https://sf.net/projects/libwpd/files/${PN}/${P}/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
fi
DESCRIPTION="Helper library for REVerse ENGineered formats filters"
diff --git a/dev-libs/libxmlb/libxmlb-0.3.28.ebuild b/dev-libs/libxmlb/libxmlb-0.3.28.ebuild
index fdd3d1edd807..94b9fdc4b9cd 100644
--- a/dev-libs/libxmlb/libxmlb-0.3.28.ebuild
+++ b/dev-libs/libxmlb/libxmlb-0.3.28.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="LGPL-2.1+"
SLOT="0/2" # libxmlb.so version
-KEYWORDS="~amd64 arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 arm ~arm64 ~loong ppc ~ppc64 ~riscv ~x86"
IUSE="doc introspection +lzma stemmer test +zstd"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/lockdev/lockdev-1.0.3.1.2-r5.ebuild b/dev-libs/lockdev/lockdev-1.0.3.1.2-r5.ebuild
index e5430a02880e..5a97288e1bcf 100644
--- a/dev-libs/lockdev/lockdev-1.0.3.1.2-r5.ebuild
+++ b/dev-libs/lockdev/lockdev-1.0.3.1.2-r5.ebuild
@@ -24,7 +24,7 @@ PERL_S=./LockDev
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="perl ${GENTOO_PERL_USESTRING}"
DEPEND="
diff --git a/dev-libs/md4c/Manifest b/dev-libs/md4c/Manifest
index c6a8ad476a2d..2b18f48b56a2 100644
--- a/dev-libs/md4c/Manifest
+++ b/dev-libs/md4c/Manifest
@@ -1,2 +1,2 @@
-DIST md4c-0.5.2.tar.gz 237973 BLAKE2B 7f3f80c1bcfa3040b4458876abc8eabbad387242fbdcde08b34d9a279da56e4c2264a591deb6ad3061c951b4ca547f896589682aa5c6b50febfc03b89c61be3e SHA512 30607ba39d6c59329f5a56a90cd816ff60b82ea752ac2b9df356d756529cfc49170019fae5df32fa94afc0e2a186c66eaf56fa6373d18436c06ace670675ba85
DIST md4c-0.5.3.tar.gz 244633 BLAKE2B 45a2d591eb12ec28b6fcb10f52d0cb2a48ca52edc61e2f0e8751ecd651afb6823efdd2c949311801eefb049b54645c368ded71f4c1c295cdfa025fe9f7a34d5e SHA512 213d6b9fbad24b2bfb4fa0a8124cb4c20861da2cb57790882aa0e5ff8c18903450f1d9ffdbcc0547debd103137777059f27a526cd818294f698b5ffdbfe7fbcb
+DIST md4c-0.6.0.tar.gz 268862 BLAKE2B c4bde5dae01c6d8f8b3474c0900c293c83b6a46cf887ea43b8a4bf49e3bec72f44ce924a06569657a00808d1450bfa988df6857e42998c966a1de3d738afaad4 SHA512 a8b3deba8b6e25b11cfc8f796ff8299d47f73c0e668badeaadd38609d72d1d301c662e17f0fab6ccefe382d83bad6f47a3aedf68a16021521822cc7a285efcad
diff --git a/dev-libs/md4c/md4c-0.5.2.ebuild b/dev-libs/md4c/md4c-0.6.0.ebuild
index d697f54d100e..8109a09f3ea9 100644
--- a/dev-libs/md4c/md4c-0.5.2.ebuild
+++ b/dev-libs/md4c/md4c-0.6.0.ebuild
@@ -4,38 +4,33 @@
EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
-
inherit cmake python-any-r1
DESCRIPTION="C Markdown parser. Fast, SAX-like interface, CommonMark Compliant"
HOMEPAGE="https://github.com/mity/md4c"
-# TODO(NRK):
-# - useflag for static lib (?)
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/mity/md4c.git"
-else
- SRC_URI="https://github.com/mity/md4c/archive/refs/tags/release-${PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/md4c-release-${PV}"
- KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
-fi
+SRC_URI="
+ https://github.com/mity/md4c/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz
+"
LICENSE="MIT test? ( CC-BY-SA-4.0 )"
SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+
IUSE="+md2html test"
REQUIRED_USE="test? ( md2html )"
RESTRICT="!test? ( test )"
-BDEPEND="test? ( ${PYTHON_DEPS} )"
+BDEPEND="
+ test? ( ${PYTHON_DEPS} )
+"
pkg_setup() {
use test && python-any-r1_pkg_setup
}
src_configure() {
- mycmakeargs=(
- -DBUILD_SHARED_LIBS=ON
+ local mycmakeargs=(
-DBUILD_MD2HTML_EXECUTABLE=$(usex md2html)
)
@@ -43,8 +38,6 @@ src_configure() {
}
src_test() {
- pushd "${BUILD_DIR}" || die
- # Uses python internally
- "${S}"/scripts/run-tests.sh || die
- popd
+ cd "${BUILD_DIR}" || die
+ "${EPYTHON}" "${S}"/scripts/run-tests.py || die
}
diff --git a/dev-libs/opencl-icd-loader/opencl-icd-loader-2025.07.22.ebuild b/dev-libs/opencl-icd-loader/opencl-icd-loader-2025.07.22.ebuild
index 3f859a350470..4425cfd43f55 100644
--- a/dev-libs/opencl-icd-loader/opencl-icd-loader-2025.07.22.ebuild
+++ b/dev-libs/opencl-icd-loader/opencl-icd-loader-2025.07.22.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/openssl-compat/Manifest b/dev-libs/openssl-compat/Manifest
index 063d0e49849a..8b9bdba0986c 100644
--- a/dev-libs/openssl-compat/Manifest
+++ b/dev-libs/openssl-compat/Manifest
@@ -1 +1,9 @@
-DIST openssl-0.9.8zh.tar.gz 3818524 BLAKE2B 610bb4858900983cf4519fa8b63f1e03b3845e39e68884fd8bebd738cd5cd6c2c75513643af49bf9e2294adc446a6516480fe9b62de55d9b6379bf9e7c5cd364 SHA512 b97fa2468211f86c0719c68ad1781eff84f772c479ed5193d6da14bac086b4ca706e7d851209d9df3f0962943b5e5333ab0def00110fb2e517caa73c0c6674c6
+DIST openssl-1.0.2-patches-1.5.tar.xz 12404 BLAKE2B 6c1b8c28f339f539b2ab8643379502a24cf62bffde00041dce54d5dd9e8d2620b181362ee5464b0ab32ba4948e209697bfabadbea2944a409a1009100d298f24 SHA512 5725e2d9d1ee8cc074bcef3bed61c71bdab2ff1c114362110c3fb8da11ad5bc8f2ff28e90a293f5f3a5cf96ecda54dffdb7ab3fb3f8b23ef6472250dc3037659
+DIST openssl-1.0.2t-bindist-1.0.tar.xz 13872 BLAKE2B b2aade96a6e0ca6209a39e205b1c838de945903fcf959c62cc29ddcd1a0cb360fc5db234df86860a6a4c096f5ecc237611e4c2946b986a5500c24ba93c208ef4 SHA512 a48a7efb9b973b865bcc5009d450b428ed6b4b95e4cefe70c51056e47392c8a7bec58215168d8b07712419dc74646c2bd2fd23bcfbba2031376e292249a6b1b6
+DIST openssl-1.0.2u.tar.gz 5355412 BLAKE2B b2ff2a10e5851af5aca4093422a9a072c794e87b997263826c1c35910c040f695fac63decac5856cb49399ed03d410f97701d9fd4e1ebfbcacd8f3a74ce8bf57 SHA512 c455bb309e20e2c2d47fdc5619c734d107d5c8c38c1409903ce979acc120b0d5fa0312917c0aa0d630e402d092a703d4249643f36078e8528a3cafc9dac6ab32
+DIST openssl-1.1.1u.tar.gz 9892176 BLAKE2B 5de9cb856e497596ecba008bad6515eefd093849b9c66dd7447031723996f3ba66ac37a323a5f7d01b1d42df4daaceb523372f5897d5c53b935ffab91c566594 SHA512 d00aeb0b4c4676deff06ff95af7ac33dd683b92f972b4a8ae55cf384bb37c7ec30ab83c6c0745daf87cf1743a745fced6a347fd11fed4c548aa0953610ed4919
+DIST openssl-3.6.2.tar.gz 54913556 BLAKE2B 21a23c53d16e9fbfb4c6d606d6056e7bb72e15c964c43a7f02837d805584bc34917fb2527cbc7fa75de63f3b5f840c693e7b43ac95e4bf9c10dce27f130bf69f SHA512 46549ed4d6b0160adfa3e1406bc16f3083a7f3c85bdda289c1dbebd0db91433c39855dae765787ec68157faffba4cdb05a0600af4652e3e35da939e0bad8ef1e
+DIST openssl-3.6.2.tar.gz.asc 833 BLAKE2B 089164a42cdbb22d688ab314fae83d3fa16fb8d0c206ce8d0fe82a670b6e5fb0859e8842d0c0f75184d8e7022086aa05feeb5193e720ef58c18c7d303a6ec157 SHA512 bc1710380b80e0b9d35fe706604357c1f801d0b6ab1481b53061e21d6f55904fe8961ec10ead5c454dc637c88586f3093df71d2210b960d65c112466422d51ff
+DIST openssl-3.6.4.tar.gz 55003802 BLAKE2B 93d5fcd284a52963b476f98e9915359a1025a9487cb2d15d7437e9b9a8058050ae249f0b76b5627f589036cecda62c69aebfab6c8be2ddcf82ae7e3a6ff87804 SHA512 9e7f4039082880357969c0857f33b20a6a4306d1b5e4f8fcbd7ec8dc41edc96e87c526a1db0b8259f5000c4ced84149b03547562ce4f9df35194634a7576dac0
+DIST openssl-3.6.4.tar.gz.asc 931 BLAKE2B 59cc358251ee36f6fbbe849978b91fcb034d116f42ded469380766882d1597a94f6bd17a8fbd206071c347ee2f58eae406c2a2fff9a54fd4c58bb77f78318675 SHA512 8628b7e8559a593d635e5c73be03044f86aa6c62f83745a4cf9bba07aede486b4681900b0d770cd4086128a1543bda55f510f87656fddb09427de8fb30bcd5c4
+DIST openssl-compat-1.0.2u-versioned-symbols.patch.gz 24633 BLAKE2B 6bfad4ad27dbca0bd85bfd9521ffc844c3e93e6a1cca7c814edd49affc60ece1c706dd3aa7be2ce80857532531eac6f0f03f43c0be22a769d00d9241686eff71 SHA512 3d85aa34f2491e0e36eedc45829709e0fb552f6d558c2726b59dafa98c3e679b88497f3f7399d7565d88e727591e7d9b12f5b1e27116ba19b9a661d7f75b07a9
diff --git a/dev-libs/openssl-compat/files/gentoo.config-0.9.8 b/dev-libs/openssl-compat/files/gentoo.config-1.0.2
index e74e87ee8aba..6d4cd3112618 100644
--- a/dev-libs/openssl-compat/files/gentoo.config-0.9.8
+++ b/dev-libs/openssl-compat/files/gentoo.config-1.0.2
@@ -13,8 +13,9 @@
if [[ $1 == "test" ]] ; then
for c in \
"arm-gentoo-linux-uclibc |linux-generic32 -DL_ENDIAN" \
- "armv5b-linux-gnu |linux-generic32 -DB_ENDIAN" \
+ "armv5b-linux-gnu |linux-armv4 -DB_ENDIAN" \
"x86_64-pc-linux-gnu |linux-x86_64" \
+ "alpha-linux-gnu |linux-alpha-gcc" \
"alphaev56-unknown-linux-gnu |linux-alpha+bwx-gcc" \
"i686-pc-linux-gnu |linux-elf" \
"whatever-gentoo-freebsdX.Y |BSD-generic32" \
@@ -25,12 +26,15 @@ if [[ $1 == "test" ]] ; then
"hppa64-aldsF-linux-gnu5.3 |linux-generic32 -DB_ENDIAN" \
"powerpc-gentOO-linux-uclibc |linux-ppc" \
"powerpc64-unk-linux-gnu |linux-ppc64" \
+ "powerpc64le-linux-gnu |linux-ppc64le" \
"x86_64-apple-darwinX |darwin64-x86_64-cc" \
"powerpc64-apple-darwinX |darwin64-ppc-cc" \
"i686-apple-darwinX |darwin-i386-cc" \
"i386-apple-darwinX |darwin-i386-cc" \
"powerpc-apple-darwinX |darwin-ppc-cc" \
"i586-pc-winnt |winnt-parity" \
+ "s390-ibm-linux-gnu |linux-generic32 -DB_ENDIAN" \
+ "s390x-linux-gnu |linux64-s390x" \
;do
CHOST=${c/|*}
ret_want=${c/*|}
@@ -51,14 +55,17 @@ fi
# Detect the operating system
case ${CHOST} in
- *-aix*) system="aix";;
- *-darwin*) system="darwin";;
- *-freebsd*) system="BSD";;
- *-hpux*) system="hpux";;
- *-linux*) system="linux";;
- *-solaris*) system="solaris";;
- *-winnt*) system="winnt";;
- *) exit 0;;
+ *-aix*) system="aix";;
+ *-darwin*) system="darwin";;
+ *-freebsd*) system="BSD";;
+ *-hpux*) system="hpux";;
+ *-linux*) system="linux";;
+ *-solaris*) system="solaris";;
+ *-winnt*) system="winnt";;
+ x86_64-*-mingw*) system="mingw64";;
+ *mingw*) system="mingw";;
+ *-gnu*) system="hurd";;
+ *) exit 0;;
esac
@@ -74,29 +81,44 @@ machine=""
chost_machine=${CHOST%%-*}
case ${system} in
linux)
- case ${chost_machine} in
- alphaev56*) machine=alpha+bwx-${compiler};;
+ case ${chost_machine}:${ABI} in
+ aarch64*be*) machine="aarch64 -DB_ENDIAN";;
+ aarch64*) machine="aarch64 -DL_ENDIAN";;
+ alphaev56*|\
alphaev[678]*)machine=alpha+bwx-${compiler};;
alpha*) machine=alpha-${compiler};;
+ armv[4-9]*b*) machine="armv4 -DB_ENDIAN";;
+ armv[4-9]*) machine="armv4 -DL_ENDIAN";;
arm*b*) machine="generic32 -DB_ENDIAN";;
arm*) machine="generic32 -DL_ENDIAN";;
+ avr*) machine="generic32 -DL_ENDIAN";;
+ bfin*) machine="generic32 -DL_ENDIAN";;
# hppa64*) machine=parisc64;;
hppa*) machine="generic32 -DB_ENDIAN";;
- i[0-9]86*) machine=elf;;
+ i[0-9]86*|\
+ x86_64*:x86) machine=elf;;
ia64*) machine=ia64;;
m68*) machine="generic32 -DB_ENDIAN";;
mips*el*) machine="generic32 -DL_ENDIAN";;
mips*) machine="generic32 -DB_ENDIAN";;
+ powerpc64*le*)machine=ppc64le;;
powerpc64*) machine=ppc64;;
+ powerpc*le*) machine="generic32 -DL_ENDIAN";;
powerpc*) machine=ppc;;
# sh64*) machine=elf;;
sh*b*) machine="generic32 -DB_ENDIAN";;
sh*) machine="generic32 -DL_ENDIAN";;
+ # TODO: Might want to do -mcpu probing like glibc to determine a
+ # better default for sparc-linux-gnu targets. This logic will
+ # break v7 and older systems when they use it.
sparc*v7*) machine="generic32 -DB_ENDIAN";;
- sparc64*) machine=sparcv9;;
+ sparc64*) machine=sparcv9 system=linux64;;
+ sparc*v9*) machine=sparcv9;;
+ sparc*v8*) machine=sparcv8;;
sparc*) machine=sparcv8;;
- s390x*) machine="generic64 -DB_ENDIAN";;
+ s390x*) machine=s390x system=linux64;;
s390*) machine="generic32 -DB_ENDIAN";;
+ x86_64*:x32) machine=x32;;
x86_64*) machine=x86_64;;
esac
;;
@@ -137,6 +159,17 @@ solaris)
winnt)
machine=parity
;;
+mingw*)
+ # special case ... no xxx-yyy style name
+ echo ${system}
+ ;;
+hurd)
+ case ${chost_machine} in
+ i[0-9]86*) machine=x86;;
+ x86_64*) machine=x86_64;;
+ *) machine=generic32;;
+ esac
+ ;;
esac
diff --git a/dev-libs/openssl-compat/files/gentoo.config-1.0.4 b/dev-libs/openssl-compat/files/gentoo.config-1.0.4
new file mode 100644
index 000000000000..735ab493c577
--- /dev/null
+++ b/dev-libs/openssl-compat/files/gentoo.config-1.0.4
@@ -0,0 +1,184 @@
+#!/usr/bin/env bash
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+#
+# Openssl doesn't play along nicely with cross-compiling
+# like autotools based projects, so let's teach it new tricks.
+#
+# Review the bundled 'config' script to see why kind of targets
+# we can pass to the 'Configure' script.
+
+
+# Testing routines
+if [[ $1 == "test" ]] ; then
+ for c in \
+ "arm-gentoo-linux-uclibc |linux-generic32 -DL_ENDIAN" \
+ "armv5b-linux-gnu |linux-armv4 -DB_ENDIAN" \
+ "x86_64-pc-linux-gnu |linux-x86_64" \
+ "alpha-linux-gnu |linux-alpha-gcc" \
+ "alphaev56-unknown-linux-gnu |linux-alpha+bwx-gcc" \
+ "i686-pc-linux-gnu |linux-elf" \
+ "whatever-gentoo-freebsdX.Y |BSD-generic32" \
+ "i686-gentoo-freebsdX.Y |BSD-x86-elf" \
+ "sparc64-alpha-freebsdX.Y |BSD-sparc64" \
+ "ia64-gentoo-freebsd5.99234 |BSD-ia64" \
+ "x86_64-gentoo-freebsdX.Y |BSD-x86_64" \
+ "hppa64-aldsF-linux-gnu5.3 |linux-generic32 -DB_ENDIAN" \
+ "powerpc-gentOO-linux-uclibc |linux-ppc" \
+ "powerpc64-unk-linux-gnu |linux-ppc64" \
+ "powerpc64le-linux-gnu |linux-ppc64le" \
+ "x86_64-apple-darwinX |darwin64-x86_64-cc" \
+ "powerpc64-apple-darwinX |darwin64-ppc-cc" \
+ "i686-apple-darwinX |darwin-i386-cc" \
+ "i386-apple-darwinX |darwin-i386-cc" \
+ "powerpc-apple-darwinX |darwin-ppc-cc" \
+ "i586-pc-winnt |winnt-parity" \
+ "s390-ibm-linux-gnu |linux-generic32 -DB_ENDIAN" \
+ "s390x-linux-gnu |linux64-s390x" \
+ ;do
+ CHOST=${c/|*}
+ ret_want=${c/*|}
+ ret_got=$(CHOST=${CHOST} "$0")
+
+ if [[ ${ret_want} == "${ret_got}" ]] ; then
+ echo "PASS: ${CHOST}"
+ else
+ echo "FAIL: ${CHOST}"
+ echo -e "\twanted: ${ret_want}"
+ echo -e "\twe got: ${ret_got}"
+ fi
+ done
+ exit 0
+fi
+[[ -z ${CHOST} && -n $1 ]] && CHOST=$1
+
+
+# Detect the operating system
+case ${CHOST} in
+ *-aix*) system="aix";;
+ *-darwin*) system="darwin";;
+ *-freebsd*) system="BSD";;
+ *-hpux*) system="hpux";;
+ *-linux*) system="linux";;
+ *-solaris*) system="solaris";;
+ *-winnt*) system="winnt";;
+ x86_64-*-mingw*) system="mingw64";;
+ *mingw*) system="mingw";;
+ *-gnu*) system="hurd";;
+ *) exit 0;;
+esac
+
+
+# Compiler munging
+compiler="gcc"
+if [[ ${CC} == "ccc" ]] ; then
+ compiler=${CC}
+fi
+
+
+# Detect target arch
+machine=""
+chost_machine=${CHOST%%-*}
+case ${system} in
+linux)
+ case ${chost_machine}:${ABI} in
+ aarch64*be*) machine="aarch64 -DB_ENDIAN";;
+ aarch64*) machine="aarch64 -DL_ENDIAN";;
+ alphaev56*|\
+ alphaev[678]*)machine=alpha+bwx-${compiler};;
+ alpha*) machine=alpha-${compiler};;
+ armv[4-9]*b*) machine="armv4 -DB_ENDIAN";;
+ armv[4-9]*) machine="armv4 -DL_ENDIAN";;
+ arm*b*) machine="generic32 -DB_ENDIAN";;
+ arm*) machine="generic32 -DL_ENDIAN";;
+ avr*) machine="generic32 -DL_ENDIAN";;
+ bfin*) machine="generic32 -DL_ENDIAN";;
+ # hppa64*) machine=parisc64;;
+ hppa*) machine="generic32 -DB_ENDIAN";;
+ i[0-9]86*|\
+ x86_64*:x86) machine=x86;;
+ ia64*) machine=ia64;;
+ loongarch64*) machine="loongarch64 -DL_ENDIAN" system=linux64;;
+ m68*) machine="latomic -DB_ENDIAN";;
+ mips*el*:o32) machine="mips32 -DL_ENDIAN";;
+ mips*:o32) machine="mips32 -DB_ENDIAN";;
+ mips*el*:n32) machine="mips64 -DL_ENDIAN";;
+ mips*:n32) machine="mips64 -DB_ENDIAN";;
+ mips*el*:n64) machine="mips64 -DL_ENDIAN" system=linux64;;
+ mips*:n64) machine="mips64 -DB_ENDIAN" system=linux64;;
+ powerpc64*le*)machine=ppc64le;;
+ powerpc64*) machine=ppc64;;
+ powerpc*le*) machine="generic32 -DL_ENDIAN";;
+ powerpc*) machine=ppc;;
+ riscv32*) machine="generic32 -DL_ENDIAN";;
+ riscv64*) machine="riscv64 -DL_ENDIAN" system=linux64;;
+ # sh64*) machine=elf;;
+ sh*b*) machine="generic32 -DB_ENDIAN";;
+ sh*) machine="generic32 -DL_ENDIAN";;
+ # TODO: Might want to do -mcpu probing like glibc to determine a
+ # better default for sparc-linux-gnu targets. This logic will
+ # break v7 and older systems when they use it.
+ sparc*v7*) machine="generic32 -DB_ENDIAN";;
+ sparc64*) machine=sparcv9 system=linux64;;
+ sparc*v9*) machine=sparcv9;;
+ sparc*v8*) machine=sparcv8;;
+ sparc*) machine=sparcv8;;
+ s390x*) machine=s390x system=linux64;;
+ s390*) machine="generic32 -DB_ENDIAN";;
+ x86_64*:x32) machine=x32;;
+ x86_64*) machine=x86_64;;
+ esac
+ ;;
+BSD)
+ case ${chost_machine} in
+ alpha*) machine=generic64;;
+ i[6-9]86*) machine=x86-elf;;
+ ia64*) machine=ia64;;
+ sparc64*) machine=sparc64;;
+ x86_64*) machine=x86_64;;
+ *) machine=generic32;;
+ esac
+ ;;
+aix)
+ machine=${compiler}
+ ;;
+darwin)
+ case ${chost_machine} in
+ powerpc64) machine=ppc-cc; system=${system}64;;
+ powerpc) machine=ppc-cc;;
+ i?86*) machine=i386-cc;;
+ x86_64) machine=x86_64-cc; system=${system}64;;
+ esac
+ ;;
+hpux)
+ case ${chost_machine} in
+ ia64) machine=ia64-${compiler} ;;
+ esac
+ ;;
+solaris)
+ case ${chost_machine} in
+ i386) machine=x86-${compiler} ;;
+ x86_64*) machine=x86_64-${compiler}; system=${system}64;;
+ sparcv9*) machine=sparcv9-${compiler}; system=${system}64;;
+ sparc*) machine=sparcv8-${compiler};;
+ esac
+ ;;
+winnt)
+ machine=parity
+ ;;
+mingw*)
+ # special case ... no xxx-yyy style name
+ echo ${system}
+ ;;
+hurd)
+ case ${chost_machine} in
+ i[0-9]86*) machine=x86;;
+ x86_64*) machine=x86_64;;
+ *) machine=generic32;;
+ esac
+ ;;
+esac
+
+
+# If we have something, show it
+[[ -n ${machine} ]] && echo ${system}-${machine}
diff --git a/dev-libs/openssl-compat/files/openssl-0.9.8e-bsd-sparc64.patch b/dev-libs/openssl-compat/files/openssl-0.9.8e-bsd-sparc64.patch
deleted file mode 100644
index a798164a9069..000000000000
--- a/dev-libs/openssl-compat/files/openssl-0.9.8e-bsd-sparc64.patch
+++ /dev/null
@@ -1,25 +0,0 @@
---- a/Configure
-+++ b/Configure
-@@ -365,7 +365,7 @@
- # -DMD32_REG_T=int doesn't actually belong in sparc64 target, it
- # simply *happens* to work around a compiler bug in gcc 3.3.3,
- # triggered by RIPEMD160 code.
--"BSD-sparc64", "gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:::des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
-+"BSD-sparc64", "gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:ULTRASPARC::SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:::des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
- "BSD-ia64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
- "BSD-x86_64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
-
-
-the -B flag is a no-op nowadays
-
---- a/crypto/des/Makefile
-+++ b/crypto/des/Makefile
-@@ -62,7 +62,7 @@
- $(CC) $(CFLAGS) -o des des.o cbc3_enc.o $(LIB)
-
- des_enc-sparc.S: asm/des_enc.m4
-- m4 -B 8192 asm/des_enc.m4 > des_enc-sparc.S
-+ m4 asm/des_enc.m4 > des_enc-sparc.S
-
- # ELF
- dx86-elf.s: asm/des-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
diff --git a/dev-libs/openssl-compat/files/openssl-0.9.8h-ldflags.patch b/dev-libs/openssl-compat/files/openssl-0.9.8h-ldflags.patch
deleted file mode 100644
index 64cc7bde0504..000000000000
--- a/dev-libs/openssl-compat/files/openssl-0.9.8h-ldflags.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-http://bugs.gentoo.org/181438
-http://bugs.gentoo.org/327421
-https://rt.openssl.org/Ticket/Display.html?id=3332&user=guest&pass=guest
-
-make sure we respect LDFLAGS
-
-also make sure we don't add useless -rpath flags to the system libdir
-
---- openssl-0.9.8h/Makefile.org
-+++ openssl-0.9.8h/Makefile.org
-@@ -180,6 +181,7 @@
- MAKEDEPEND='$$$${TOP}/util/domd $$$${TOP} -MD ${MAKEDEPPROG}' \
- DEPFLAG='-DOPENSSL_NO_DEPRECATED ${DEPFLAG}' \
- MAKEDEPPROG='${MAKEDEPPROG}' \
-+ LDFLAGS='${LDFLAGS}' \
- SHARED_LDFLAGS='${SHARED_LDFLAGS}' \
- KRB5_INCLUDES='${KRB5_INCLUDES}' LIBKRB5='${LIBKRB5}' \
- EXE_EXT='${EXE_EXT}' SHARED_LIBS='${SHARED_LIBS}' \
---- openssl-0.9.8h/Makefile.shared
-+++ openssl-0.9.8h/Makefile.shared
-@@ -153,7 +153,7 @@
- NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
- SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-Bsymbolic -Wl,-soname=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"
-
--DO_GNU_APP=LDFLAGS="$(CFLAGS) -Wl,-rpath,$(LIBRPATH)"
-+DO_GNU_APP=LDFLAGS="$(LDFLAGS) $(CFLAGS)"
-
- #This is rather special. It's a special target with which one can link
- #applications without bothering with any features that have anything to
diff --git a/dev-libs/openssl-compat/files/openssl-0.9.8m-binutils.patch b/dev-libs/openssl-compat/files/openssl-0.9.8m-binutils.patch
deleted file mode 100644
index 9fa79b9a65fb..000000000000
--- a/dev-libs/openssl-compat/files/openssl-0.9.8m-binutils.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-http://bugs.gentoo.org/289130
-
-Ripped from Fedora
-
---- openssl-1.0.0-beta4/crypto/sha/asm/sha1-x86_64.pl.binutils 2009-11-12 15:17:29.000000000 +0100
-+++ openssl-1.0.0-beta4/crypto/sha/asm/sha1-x86_64.pl 2009-11-12 17:24:18.000000000 +0100
-@@ -150,7 +150,7 @@ ___
- sub BODY_20_39 {
- my ($i,$a,$b,$c,$d,$e,$f)=@_;
- my $j=$i+1;
--my $K=($i<40)?0x6ed9eba1:0xca62c1d6;
-+my $K=($i<40)?0x6ed9eba1:-0x359d3e2a;
- $code.=<<___ if ($i<79);
- lea $K($xi,$e),$f
- mov `4*($j%16)`(%rsp),$xi
-@@ -187,7 +187,7 @@ sub BODY_40_59 {
- my ($i,$a,$b,$c,$d,$e,$f)=@_;
- my $j=$i+1;
- $code.=<<___;
-- lea 0x8f1bbcdc($xi,$e),$f
-+ lea -0x70e44324($xi,$e),$f
- mov `4*($j%16)`(%rsp),$xi
- mov $b,$t0
- mov $b,$t1
diff --git a/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-perl-5.26.patch b/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-perl-5.26.patch
deleted file mode 100644
index c932b820425c..000000000000
--- a/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-perl-5.26.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-https://bugs.gentoo.org/639876
-
---- a/crypto/des/asm/des-586.pl
-+++ b/crypto/des/asm/des-586.pl
-@@ -4,7 +4,7 @@
- # Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk>
- #
-
--push(@INC,"perlasm","../../perlasm");
-+push(@INC,".","perlasm","../../perlasm");
- require "x86asm.pl";
- require "cbc.pl";
- require "desboth.pl";
diff --git a/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-termios.patch b/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-termios.patch
deleted file mode 100644
index 5beb692a5b94..000000000000
--- a/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-termios.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/crypto/ui/ui_openssl.c
-+++ b/crypto/ui/ui_openssl.c
-@@ -186,7 +186,7 @@
- # undef SGTTY
- #endif
-
--#if defined(linux) && !defined(TERMIO)
-+#if defined(linux) && !defined(TERMIO) && !defined(TERMIOS)
- # undef TERMIOS
- # define TERMIO
- # undef SGTTY
diff --git a/dev-libs/openssl-compat/files/openssl-1.1.0j-parallel_install_fix.patch b/dev-libs/openssl-compat/files/openssl-1.1.0j-parallel_install_fix.patch
new file mode 100644
index 000000000000..c837e208cf6a
--- /dev/null
+++ b/dev-libs/openssl-compat/files/openssl-1.1.0j-parallel_install_fix.patch
@@ -0,0 +1,21 @@
+https://github.com/openssl/openssl/issues/7679
+
+--- a/Configurations/unix-Makefile.tmpl
++++ b/Configurations/unix-Makefile.tmpl
+@@ -77,8 +77,14 @@
+ # to. You're welcome.
+ sub dependmagic {
+ my $target = shift;
+-
+- return "$target: build_generated\n\t\$(MAKE) depend && \$(MAKE) _$target\n_$target";
++ my $magic = <<"_____";
++$target: build_generated depend
++ \$(MAKE) _$target
++_$target
++_____
++ # Remove line ending
++ $magic =~ s|\R$||;
++ return $magic;
+ }
+ '';
+ -}
diff --git a/dev-libs/openssl-compat/files/openssl-1.1.1i-riscv32.patch b/dev-libs/openssl-compat/files/openssl-1.1.1i-riscv32.patch
new file mode 100644
index 000000000000..c94b0323eb43
--- /dev/null
+++ b/dev-libs/openssl-compat/files/openssl-1.1.1i-riscv32.patch
@@ -0,0 +1,61 @@
+From 5b5e2985f355c8e99c196d9ce5d02c15bebadfbc Mon Sep 17 00:00:00 2001
+From: Alistair Francis <alistair.francis@wdc.com>
+Date: Thu, 29 Aug 2019 13:56:21 -0700
+Subject: [PATCH] Add support for io_pgetevents_time64 syscall
+
+32-bit architectures that are y2038 safe don't include syscalls that use
+32-bit time_t. Instead these architectures have suffixed syscalls that
+always use a 64-bit time_t. In the case of the io_getevents syscall the
+syscall has been replaced with the io_pgetevents_time64 syscall instead.
+
+This patch changes the io_getevents() function to use the correct
+syscall based on the avaliable syscalls and the time_t size. We will
+only use the new 64-bit time_t syscall if the architecture is using a
+64-bit time_t. This is to avoid having to deal with 32/64-bit
+conversions and relying on a 64-bit timespec struct on 32-bit time_t
+platforms. As of Linux 5.3 there are no 32-bit time_t architectures
+without __NR_io_getevents. In the future if a 32-bit time_t architecture
+wants to use the 64-bit syscalls we can handle the conversion.
+
+This fixes build failures on 32-bit RISC-V.
+
+Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
+
+Reviewed-by: Richard Levitte <levitte@openssl.org>
+Reviewed-by: Paul Dale <paul.dale@oracle.com>
+(Merged from https://github.com/openssl/openssl/pull/9819)
+---
+ engines/e_afalg.c | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+diff --git a/engines/e_afalg.c b/engines/e_afalg.c
+index dacbe358cb..99516cb1bb 100644
+--- a/engines/e_afalg.c
++++ b/engines/e_afalg.c
+@@ -125,7 +125,23 @@ static ossl_inline int io_getevents(aio_context_t ctx, long min, long max,
+ struct io_event *events,
+ struct timespec *timeout)
+ {
++#if defined(__NR_io_getevents)
+ return syscall(__NR_io_getevents, ctx, min, max, events, timeout);
++#elif defined(__NR_io_pgetevents_time64)
++ /* Let's only support the 64 suffix syscalls for 64-bit time_t.
++ * This simplifies the code for us as we don't need to use a 64-bit
++ * version of timespec with a 32-bit time_t and handle converting
++ * between 64-bit and 32-bit times and check for overflows.
++ */
++ if (sizeof(timeout->tv_sec) == 8)
++ return syscall(__NR_io_pgetevents_time64, ctx, min, max, events, timeout, NULL);
++ else {
++ errno = ENOSYS;
++ return -1;
++ }
++#else
++# error "We require either the io_getevents syscall or __NR_io_pgetevents_time64."
++#endif
+ }
+
+ static void afalg_waitfd_cleanup(ASYNC_WAIT_CTX *ctx, const void *key,
+--
+2.26.2
+
diff --git a/dev-libs/openssl-compat/metadata.xml b/dev-libs/openssl-compat/metadata.xml
index 6c0881a24439..3f45ce74ee32 100644
--- a/dev-libs/openssl-compat/metadata.xml
+++ b/dev-libs/openssl-compat/metadata.xml
@@ -1,13 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>chewi@gentoo.org</email>
- <name>James Le Cuirot</name>
+ <maintainer type="project">
+ <email>base-system@gentoo.org</email>
+ <name>Gentoo Base System</name>
</maintainer>
<use>
<flag name="bindist">Disable/Restrict EC algorithms (as they seem to be patented) -- note: changes the ABI</flag>
+ <flag name="quic">Enable support for QUIC (RFC 9000); a UDP-based protocol intended to replace TCP</flag>
+ <flag name="rfc3779">Enable support for RFC 3779 (X.509 Extensions for IP Addresses and AS Identifiers)</flag>
+ <flag name="sslv2">Support for the old/insecure SSLv2 protocol -- note: not required for TLS/https</flag>
+ <flag name="sslv3">Support for the old/insecure SSLv3 protocol -- note: not required for TLS/https</flag>
<flag name="tls-compression">Enable support for discouraged TLS compression</flag>
+ <flag name="tls-heartbeat">Enable the Heartbeat Extension in TLS and DTLS</flag>
+ <flag name="weak-ssl-ciphers">Build support for SSL/TLS ciphers that are considered "weak"</flag>
</use>
<upstream>
<remote-id type="cpe">cpe:/a:openssl:openssl</remote-id>
diff --git a/dev-libs/openssl-compat/openssl-compat-0.9.8z_p8-r3.ebuild b/dev-libs/openssl-compat/openssl-compat-0.9.8z_p8-r3.ebuild
deleted file mode 100644
index 4f7b116337d8..000000000000
--- a/dev-libs/openssl-compat/openssl-compat-0.9.8z_p8-r3.ebuild
+++ /dev/null
@@ -1,172 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# this ebuild is only for the libcrypto.so.0.9.8 and libssl.so.0.9.8 SONAME for ABI compat
-
-EAPI="8"
-
-inherit flag-o-matic toolchain-funcs multilib-minimal
-
-#PLEVEL=$(printf "\\$(printf '%03o' $((${PV##*_p} + 96)))")
-PLEVEL='h' # _p8 -> tr '[1-9]' '[a-i]' -> 'h'
-MY_PV=${PV/_p*/${PLEVEL}}
-MY_P=openssl-${MY_PV}
-DESCRIPTION="Toolkit for SSL v2/v3 and TLS v1"
-HOMEPAGE="https://www.openssl.org/"
-SRC_URI="mirror://openssl/source/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="openssl"
-SLOT="0.9.8"
-KEYWORDS="~amd64 ~x86"
-IUSE="bindist gmp kerberos cpu_flags_x86_sse2 test tls-compression"
-RESTRICT="!bindist? ( bindist )
- test"
-
-RDEPEND="
- gmp? ( >=dev-libs/gmp-5.1.3-r1[${MULTILIB_USEDEP}] )
- tls-compression? ( virtual/zlib:=[${MULTILIB_USEDEP}] )
- kerberos? ( >=app-crypt/mit-krb5-1.11.4[${MULTILIB_USEDEP}] )
-"
-DEPEND="
- ${RDEPEND}
-"
-BDEPEND="
- >=dev-lang/perl-5
- test? (
- sys-apps/diffutils
- sys-devel/bc
- )
-"
-
-# Do not install any docs
-DOCS=()
-
-PATCHES=(
- "${FILESDIR}"/openssl-0.9.8e-bsd-sparc64.patch
- "${FILESDIR}"/openssl-0.9.8h-ldflags.patch #181438
- "${FILESDIR}"/openssl-0.9.8m-binutils.patch #289130
- "${FILESDIR}"/openssl-0.9.8z_p8-perl-5.26.patch
- "${FILESDIR}"/openssl-0.9.8z_p8-termios.patch
-)
-
-src_prepare() {
- default
-
- # disable fips in the build
- # make sure the man pages are suffixed #302165
- # don't bother building man pages if they're disabled
- sed -i \
- -e '/DIRS/s: fips : :g' \
- -e '/^MANSUFFIX/s:=.*:=ssl:' \
- -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \
- -e $(has noman FEATURES \
- && echo '/^install:/s:install_docs::' \
- || echo '/^MANDIR=/s:=.*:=/usr/share/man:') \
- Makefile{,.org} \
- || die
- # show the actual commands in the log
- sed -i '/^SET_X/s:=.*:=set -x:' Makefile.shared || die
- # update the enginedir path.
- # punt broken config we don't care about as it fails sanity check.
- # force TERMIOS because glibc no longer has TERMIO.
- sed -i \
- -e '/^"debug-ben-debug-64"/d' \
- -e "/foo.*engines/s|/lib/engines|/$(get_libdir)/engines|" \
- -e 's/-DTERMIO\b/-DTERMIOS/g' \
- Configure || die
-
- # since we're forcing $(CC) as makedep anyway, just fix
- # the conditional as always-on
- # helps clang (#417795), and versioned gcc (#499818)
- sed -i 's/expr.*MAKEDEPEND.*;/true;/' util/domd || die
-
- # quiet out unknown driver argument warnings since openssl
- # doesn't have well-split CFLAGS and we're making it even worse
- # and 'make depend' uses -Werror for added fun (#417795 again)
- [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments
-
- # allow openssl to be cross-compiled
- cp "${FILESDIR}"/gentoo.config-0.9.8 gentoo.config || die "cp cross-compile failed"
- chmod a+rx gentoo.config || die
-
- append-flags -fno-strict-aliasing
- append-flags -Wa,--noexecstack
-
- sed -i '1s,^:$,#!/usr/bin/perl,' Configure || die #141906
- sed -i '/^"debug-bodo/d' Configure || die # 0.9.8za shipped broken
- ./config --test-sanity || die "I AM NOT SANE"
-
- multilib_copy_sources
-}
-
-multilib_src_configure() {
- unset APPS #197996
- unset SCRIPTS #312551
-
- tc-export CC AR RANLIB
-
- # Clean out patent-or-otherwise-encumbered code
- # Camellia: Royalty Free https://en.wikipedia.org/wiki/Camellia_(cipher)
- # IDEA: Expired https://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm
- # EC: ????????? ??/??/2015 https://en.wikipedia.org/wiki/Elliptic_Curve_Cryptography
- # MDC2: Expired https://en.wikipedia.org/wiki/MDC-2
- # RC5: 5,724,428 03/03/2015 https://en.wikipedia.org/wiki/RC5
-
- use_ssl() { use $1 && echo "enable-${2:-$1} ${*:3}" || echo "no-${2:-$1}" ; }
- echoit() { echo "$@" ; "$@" ; }
-
- local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal")
-
- local sslout=$(./gentoo.config)
- einfo "Use configuration ${sslout:-(openssl knows best)}"
- local config="Configure"
- [[ -z ${sslout} ]] && config="config"
-
- echoit \
- ./${config} \
- ${sslout} \
- $(use cpu_flags_x86_sse2 || echo "no-sse2") \
- enable-camellia \
- $(use_ssl !bindist ec) \
- enable-idea \
- enable-mdc2 \
- $(use_ssl !bindist rc5) \
- enable-tlsext \
- $(use_ssl gmp gmp -lgmp) \
- $(use_ssl kerberos krb5 --with-krb5-flavor=${krb5}) \
- $(use_ssl tls-compression zlib) \
- --prefix=/usr \
- --openssldir=/etc/ssl \
- shared threads \
- || die "Configure failed"
-
- # Clean out hardcoded flags that openssl uses
- local CFLAG=$(grep ^CFLAG= Makefile | LC_ALL=C sed \
- -e 's:^CFLAG=::' \
- -e 's:-fomit-frame-pointer ::g' \
- -e 's:-O[0-9] ::g' \
- -e 's:-march=[-a-z0-9]* ::g' \
- -e 's:-mcpu=[-a-z0-9]* ::g' \
- -e 's:-m[a-z0-9]* ::g' \
- )
- sed -i \
- -e "/^LIBDIR=/s|=.*|=$(get_libdir)|" \
- -e "/^CFLAG/s|=.*|=${CFLAG} ${CFLAGS}|" \
- -e "/^SHARED_LDFLAGS=/s|$| ${LDFLAGS}|" \
- Makefile || die
-}
-
-multilib_src_compile() {
- # depend is needed to use $confopts
- emake -j1 depend
- emake -j1 build_libs
-}
-
-multilib_src_test() {
- emake -j1 test
-}
-
-multilib_src_install() {
- dolib.so lib{crypto,ssl}.so.0.9.8
-}
diff --git a/dev-libs/openssl-compat/openssl-compat-1.0.2u-r2.ebuild b/dev-libs/openssl-compat/openssl-compat-1.0.2u-r2.ebuild
new file mode 100644
index 000000000000..10f9e4f8bcc3
--- /dev/null
+++ b/dev-libs/openssl-compat/openssl-compat-1.0.2u-r2.ebuild
@@ -0,0 +1,239 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+inherit flag-o-matic toolchain-funcs multilib-minimal
+
+# openssl-1.0.2-patches-1.6 contain additional CVE patches
+# which got fixed with this release.
+# Please use 1.7 version number when rolling a new tarball!
+PATCH_SET="openssl-1.0.2-patches-1.5"
+
+MY_P=openssl-${PV/_/-}
+
+# This patch set is based on the following files from Fedora 25,
+# see https://src.fedoraproject.org/rpms/openssl/blob/25/f/openssl.spec
+# for more details:
+# - hobble-openssl (SOURCE1)
+# - ec_curve.c (SOURCE12) -- MODIFIED
+# - ectest.c (SOURCE13)
+# - openssl-1.1.1-ec-curves.patch (PATCH37) -- MODIFIED
+BINDIST_PATCH_SET="openssl-1.0.2t-bindist-1.0.tar.xz"
+
+DESCRIPTION="full-strength general purpose cryptography library (including SSL and TLS)"
+HOMEPAGE="https://www.openssl.org/"
+SRC_URI="mirror://openssl/source/${MY_P}.tar.gz
+ bindist? (
+ mirror://gentoo/bb/${BINDIST_PATCH_SET}
+ )
+ !vanilla? (
+ https://dev.gentoo.org/~chutzpah/dist/openssl/${PATCH_SET}.tar.xz
+ )
+ mirror://gentoo/ec/openssl-compat-1.0.2u-versioned-symbols.patch.gz"
+
+LICENSE="openssl"
+SLOT="1.0.0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+IUSE="+asm bindist gmp kerberos rfc3779 sctp cpu_flags_x86_sse2 sslv2 +sslv3 static-libs test +tls-heartbeat vanilla tls-compression"
+
+RESTRICT="!bindist? ( bindist )
+ test"
+
+RDEPEND="gmp? ( >=dev-libs/gmp-5.1.3-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
+ kerberos? ( >=app-crypt/mit-krb5-1.11.4[${MULTILIB_USEDEP}] )
+ tls-compression? ( >=virtual/zlib-1.2.8-r1:=[static-libs(+)?,${MULTILIB_USEDEP}] )
+ !=dev-libs/openssl-1.0.2*:0
+ !dev-libs/openssl:1.0.0"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ >=dev-lang/perl-5
+ sctp? ( >=net-misc/lksctp-tools-1.0.12 )
+ test? (
+ sys-apps/diffutils
+ app-alternatives/bc
+ )"
+
+# Do not install any docs
+DOCS=()
+
+S="${WORKDIR}/${MY_P}"
+
+MULTILIB_WRAPPED_HEADERS=(
+ usr/include/openssl/opensslconf.h
+)
+
+src_prepare() {
+ mv "${WORKDIR}"/openssl-compat-1.0.2u-versioned-symbols.patch "${WORKDIR}"/patch || die
+
+ if use bindist; then
+ mv "${WORKDIR}"/bindist-patches/hobble-openssl "${WORKDIR}" || die
+ bash "${WORKDIR}"/hobble-openssl || die
+
+ cp -f "${WORKDIR}"/bindist-patches/ec_curve.c "${S}"/crypto/ec/ || die
+ cp -f "${WORKDIR}"/bindist-patches/ectest.c "${S}"/crypto/ec/ || die
+
+ eapply "${WORKDIR}"/bindist-patches/ec-curves.patch
+
+ # Also see the configure parts below:
+ # enable-ec \
+ # $(use_ssl !bindist ec2m) \
+ # $(use_ssl !bindist srp) \
+ fi
+
+ # keep this in sync with app-misc/c_rehash
+ SSL_CNF_DIR="/etc/ssl"
+
+ # Make sure we only ever touch Makefile.org and avoid patching a file
+ # that gets blown away anyways by the Configure script in src_configure
+ rm -f Makefile
+
+ if ! use vanilla ; then
+ eapply "${WORKDIR}"/patch/*.patch
+ fi
+
+ eapply_user
+
+ # disable fips in the build
+ # make sure the man pages are suffixed #302165
+ # don't bother building man pages if they're disabled
+ sed -i \
+ -e '/DIRS/s: fips : :g' \
+ -e '/^MANSUFFIX/s:=.*:=ssl:' \
+ -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \
+ -e $(has noman FEATURES \
+ && echo '/^install:/s:install_docs::' \
+ || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \
+ Makefile.org \
+ || die
+ # show the actual commands in the log
+ sed -i '/^SET_X/s:=.*:=set -x:' Makefile.shared
+
+ # since we're forcing $(CC) as makedep anyway, just fix
+ # the conditional as always-on
+ # helps clang (#417795), and versioned gcc (#499818)
+ # this breaks build with 1.0.2p, not sure if it is needed anymore
+ #sed -i 's/expr.*MAKEDEPEND.*;/true;/' util/domd || die
+
+ # quiet out unknown driver argument warnings since openssl
+ # doesn't have well-split CFLAGS and we're making it even worse
+ # and 'make depend' uses -Werror for added fun (#417795 again)
+ [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments
+
+ # allow openssl to be cross-compiled
+ cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die
+ chmod a+rx gentoo.config || die
+
+ append-flags -fno-strict-aliasing
+ append-flags $(test-flags-CC -Wa,--noexecstack)
+ append-cppflags -DOPENSSL_NO_BUF_FREELISTS
+
+ sed -i '1s,^:$,#!'${EPREFIX}'/usr/bin/perl,' Configure #141906
+ # The config script does stupid stuff to prompt the user. Kill it.
+ sed -i '/stty -icanon min 0 time 50; read waste/d' config || die
+ ./config --test-sanity || die "I AM NOT SANE"
+
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ unset APPS #197996
+ unset SCRIPTS #312551
+ unset CROSS_COMPILE #311473
+
+ tc-export CC AR RANLIB RC
+
+ # Clean out patent-or-otherwise-encumbered code
+ # Camellia: Royalty Free https://en.wikipedia.org/wiki/Camellia_(cipher)
+ # IDEA: Expired https://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm
+ # EC: ????????? ??/??/2015 https://en.wikipedia.org/wiki/Elliptic_Curve_Cryptography
+ # MDC2: Expired https://en.wikipedia.org/wiki/MDC-2
+ # RC5: Expired https://en.wikipedia.org/wiki/RC5
+
+ use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
+ echoit() { echo "$@" ; "$@" ; }
+
+ local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal")
+
+ # See if our toolchain supports __uint128_t. If so, it's 64bit
+ # friendly and can use the nicely optimized code paths. #460790
+ local ec_nistp_64_gcc_128
+ # Disable it for now though #469976
+ #if ! use bindist ; then
+ # echo "__uint128_t i;" > "${T}"/128.c
+ # if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then
+ # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128"
+ # fi
+ #fi
+
+ local sslout=$(./gentoo.config)
+ einfo "Use configuration ${sslout:-(openssl knows best)}"
+ local config="Configure"
+ [[ -z ${sslout} ]] && config="config"
+
+ # Fedora hobbled-EC needs 'no-ec2m', 'no-srp'
+ # Make sure user flags don't get added *yet* to avoid duplicated
+ # flags.
+ CFLAGS= LDFLAGS= echoit \
+ ./${config} \
+ ${sslout} \
+ $(use cpu_flags_x86_sse2 || echo "no-sse2") \
+ enable-camellia \
+ enable-ec \
+ $(use_ssl !bindist ec2m) \
+ $(use_ssl !bindist srp) \
+ ${ec_nistp_64_gcc_128} \
+ enable-idea \
+ enable-mdc2 \
+ enable-rc5 \
+ enable-tlsext \
+ $(use_ssl asm) \
+ $(use_ssl gmp gmp -lgmp) \
+ $(use_ssl kerberos krb5 --with-krb5-flavor=${krb5}) \
+ $(use_ssl rfc3779) \
+ $(use_ssl sctp) \
+ $(use_ssl sslv2 ssl2) \
+ $(use_ssl sslv3 ssl3) \
+ $(use_ssl tls-heartbeat heartbeats) \
+ $(use_ssl tls-compression zlib) \
+ --prefix="${EPREFIX}"/usr \
+ --openssldir="${EPREFIX}"${SSL_CNF_DIR} \
+ --libdir=$(get_libdir) \
+ shared threads \
+ || die
+
+ # Clean out hardcoded flags that openssl uses
+ local DEFAULT_CFLAGS=$(grep ^CFLAG= Makefile | LC_ALL=C sed \
+ -e 's:^CFLAG=::' \
+ -e 's:\(^\| \)-fomit-frame-pointer::g' \
+ -e 's:\(^\| \)-O[^ ]*::g' \
+ -e 's:\(^\| \)-march=[^ ]*::g' \
+ -e 's:\(^\| \)-mcpu=[^ ]*::g' \
+ -e 's:\(^\| \)-m[^ ]*::g' \
+ -e 's:^ *::' \
+ -e 's: *$::' \
+ -e 's: \+: :g' \
+ -e 's:\\:\\\\:g'
+ )
+
+ # Now insert clean default flags with user flags
+ sed -i \
+ -e "/^CFLAG/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \
+ -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \
+ Makefile || die
+}
+
+multilib_src_compile() {
+ # depend is needed to use $confopts; it also doesn't matter
+ # that it's -j1 as the code itself serializes subdirs
+ emake -j1 V=1 depend
+ emake build_libs
+}
+
+multilib_src_test() {
+ emake -j1 test
+}
+
+multilib_src_install() {
+ dolib.so lib{crypto,ssl}.so.${SLOT}
+}
diff --git a/dev-libs/openssl-compat/openssl-compat-1.1.1u.ebuild b/dev-libs/openssl-compat/openssl-compat-1.1.1u.ebuild
new file mode 100644
index 000000000000..1e66e479a373
--- /dev/null
+++ b/dev-libs/openssl-compat/openssl-compat-1.1.1u.ebuild
@@ -0,0 +1,219 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit edo flag-o-matic toolchain-funcs multilib-minimal
+
+MY_P=openssl-${PV/_/-}
+DESCRIPTION="Full-strength general purpose cryptography library (including SSL and TLS)"
+HOMEPAGE="https://www.openssl.org/"
+SRC_URI="mirror://openssl/source/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="openssl"
+SLOT="$(ver_cut 1-3)"
+if [[ ${PV} != *_pre* ]] ; then
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
+fi
+IUSE="+asm rfc3779 sctp cpu_flags_x86_sse2 sslv3 static-libs test tls-compression tls-heartbeat vanilla weak-ssl-ciphers"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !=dev-libs/openssl-1.1.1*:0
+ tls-compression? ( >=virtual/zlib-1.2.8-r1:=[static-libs(+)?,${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ >=dev-lang/perl-5
+ sctp? ( >=net-misc/lksctp-tools-1.0.12 )
+ test? (
+ sys-apps/diffutils
+ app-alternatives/bc
+ kernel_linux? ( sys-process/procps )
+ )
+"
+
+# Do not install any docs
+DOCS=()
+
+PATCHES=(
+ # General patches which are suitable to always apply
+ # If they're Gentoo specific, add to USE=-vanilla logic in src_prepare!
+ "${FILESDIR}"/${PN/-compat}-1.1.0j-parallel_install_fix.patch # bug #671602
+ "${FILESDIR}"/${PN/-compat}-1.1.1i-riscv32.patch
+)
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} == binary ]] && return
+
+ # must check in pkg_setup; sysctl doesn't work with userpriv!
+ if use test && use sctp; then
+ # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel"
+ # if sctp.auth_enable is not enabled.
+ local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null)
+ if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]]; then
+ die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!"
+ fi
+ fi
+}
+
+src_prepare() {
+ # Allow openssl to be cross-compiled
+ cp "${FILESDIR}"/gentoo.config-1.0.4 gentoo.config || die
+ chmod a+rx gentoo.config || die
+
+ # Keep this in sync with app-misc/c_rehash
+ SSL_CNF_DIR="/etc/ssl"
+
+ # Make sure we only ever touch Makefile.org and avoid patching a file
+ # that gets blown away anyways by the Configure script in src_configure
+ rm -f Makefile
+
+ if ! use vanilla ; then
+ PATCHES+=(
+ # Add patches which are Gentoo-specific customisations here
+ )
+ fi
+
+ default
+
+ if use test && use sctp && has network-sandbox ${FEATURES}; then
+ einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..."
+ rm test/recipes/80-test_ssl_new.t || die
+ fi
+
+ # Quiet out unknown driver argument warnings since openssl
+ # doesn't have well-split CFLAGS and we're making it even worse
+ # and 'make depend' uses -Werror for added fun (bug #417795 again)
+ tc-is-clang && append-flags -Qunused-arguments
+
+ # We really, really need to build OpenSSL w/ strict aliasing disabled.
+ # It's filled with violations and it *will* result in miscompiled
+ # code. This has been in the ebuild for > 10 years but even in 2022,
+ # it's still relevant:
+ # - https://github.com/llvm/llvm-project/issues/55255
+ # - https://github.com/openssl/openssl/issues/18225
+ # - https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057
+ # Don't remove the no strict aliasing bits below!
+ filter-flags -fstrict-aliasing
+ append-flags -fno-strict-aliasing
+
+ append-cppflags -DOPENSSL_NO_BUF_FREELISTS
+
+ append-flags $(test-flags-CC -Wa,--noexecstack)
+
+ # Remove test target when FEATURES=test isn't set
+ if ! use test ; then
+ sed \
+ -e '/^$config{dirs}/s@ "test",@@' \
+ -i Configure || die
+ fi
+
+ if use prefix && [[ ${CHOST} == *-solaris* ]] ; then
+ # use GNU ld full option, not to confuse it on Solaris
+ sed -i \
+ -e 's/-Wl,-M,/-Wl,--version-script=/' \
+ -e 's/-Wl,-h,/-Wl,--soname=/' \
+ Configurations/10-main.conf || die
+
+ # fix building on Solaris 10
+ # https://github.com/openssl/openssl/issues/6333
+ sed -i \
+ -e 's/-lsocket -lnsl -ldl/-lsocket -lnsl -ldl -lrt/' \
+ Configurations/10-main.conf || die
+ fi
+
+ local sslout=$(./gentoo.config)
+ einfo "Using configuration: ${sslout:-(openssl knows best)}"
+ local config="perl Configure"
+ [[ -z ${sslout} ]] && config="sh config -v"
+
+ # The config script does stupid stuff to prompt the user. Kill it.
+ sed -i '/stty -icanon min 0 time 50; read waste/d' config || die
+ edo ${config} ${sslout} --test-sanity
+
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ # bug #197996
+ unset APPS
+ # bug #312551
+ unset SCRIPTS
+ # bug #311473
+ unset CROSS_COMPILE
+
+ tc-export AR CC CXX RANLIB RC
+
+ use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
+
+ local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal")
+
+ # See if our toolchain supports __uint128_t. If so, it's 64bit
+ # friendly and can use the nicely optimized code paths, bug #460790.
+ #local ec_nistp_64_gcc_128
+ #
+ # Disable it for now though (bug #469976)
+ # Do NOT re-enable without substantial discussion first!
+ #
+ #echo "__uint128_t i;" > "${T}"/128.c
+ #if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then
+ # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128"
+ #fi
+
+ local sslout=$(./gentoo.config)
+ einfo "Use configuration ${sslout:-(openssl knows best)}"
+ local config="perl Configure"
+ [[ -z ${sslout} ]] && config="sh config -v"
+
+ # "disable-deprecated" option breaks too many consumers.
+ # Don't set it without thorough revdeps testing.
+ # Make sure user flags don't get added *yet* to avoid duplicated
+ # flags.
+ local myeconfargs=(
+ ${sslout}
+
+ $(use cpu_flags_x86_sse2 || echo "no-sse2")
+ enable-camellia
+ enable-ec
+ enable-ec2m
+ enable-sm2
+ enable-srp
+ $(use elibc_musl && echo "no-async")
+ ${ec_nistp_64_gcc_128}
+ enable-idea
+ enable-mdc2
+ enable-rc5
+ $(use_ssl sslv3 ssl3)
+ $(use_ssl sslv3 ssl3-method)
+ $(use_ssl asm)
+ $(use_ssl rfc3779)
+ $(use_ssl sctp)
+ $(use test || echo "no-tests")
+ $(use_ssl tls-compression zlib)
+ $(use_ssl tls-heartbeat heartbeats)
+ $(use_ssl weak-ssl-ciphers)
+
+ --prefix="${EPREFIX}"/usr
+ --openssldir="${EPREFIX}"${SSL_CNF_DIR}
+ --libdir=$(get_libdir)
+
+ shared
+ threads
+ )
+
+ edo ${config} "${myeconfargs[@]}"
+}
+
+multilib_src_compile() {
+ emake all
+}
+
+multilib_src_test() {
+ emake -j1 test
+}
+
+multilib_src_install() {
+ dolib.so lib{crypto,ssl}.so.$(ver_cut 1-2 "${SLOT}")
+}
diff --git a/dev-libs/openssl-compat/openssl-compat-3.6.2.ebuild b/dev-libs/openssl-compat/openssl-compat-3.6.2.ebuild
new file mode 100644
index 000000000000..86d925410287
--- /dev/null
+++ b/dev-libs/openssl-compat/openssl-compat-3.6.2.ebuild
@@ -0,0 +1,175 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssl.org.asc
+
+inherit edo flag-o-matic toolchain-funcs multilib-minimal verify-sig
+
+MY_P=openssl-${PV/_/-}
+
+DESCRIPTION="Full-strength general purpose cryptography library (including SSL and TLS)"
+HOMEPAGE="https://openssl-library.org/"
+SRC_URI="
+ https://github.com/openssl/openssl/releases/download/${MY_P}/${MY_P}.tar.gz
+ verify-sig? (
+ https://github.com/openssl/openssl/releases/download/${MY_P}/${MY_P}.tar.gz.asc
+ )
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="+asm cpu_flags_x86_sse2 +quic rfc3779 sctp test tls-compression vanilla weak-ssl-ciphers"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !=dev-libs/openssl-$(ver_cut 1)*:0
+ tls-compression? ( >=virtual/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ >=dev-lang/perl-5
+ sctp? ( >=net-misc/lksctp-tools-1.0.12 )
+ test? (
+ sys-apps/diffutils
+ app-alternatives/bc
+ sys-process/procps
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-openssl-20240920 )
+"
+
+# Do not install any docs
+DOCS=()
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} == binary ]] && return
+
+ # must check in pkg_setup; sysctl doesn't work with userpriv!
+ if use test && use sctp ; then
+ # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel"
+ # if sctp.auth_enable is not enabled.
+ local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null)
+ if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then
+ die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!"
+ fi
+ fi
+}
+
+src_prepare() {
+ # Keep this in sync with app-misc/c_rehash
+ SSL_CNF_DIR="/etc/ssl"
+
+ # Make sure we only ever touch Makefile.org and avoid patching a file
+ # that gets blown away anyways by the Configure script in src_configure
+ rm -f Makefile || die
+
+ if ! use vanilla ; then
+ PATCHES+=(
+ # Add patches which are Gentoo-specific customisations here
+ )
+ fi
+
+ default
+
+ if use test && use sctp && has network-sandbox ${FEATURES} ; then
+ einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..."
+ rm test/recipes/80-test_ssl_new.t || die
+ fi
+
+ # Test fails depending on kernel configuration, bug #699134
+ rm test/recipes/30-test_afalg.t || die
+
+ # Quiet out unknown driver argument warnings since openssl
+ # doesn't have well-split CFLAGS and we're making it even worse
+ # and 'make depend' uses -Werror for added fun (bug #417795 again)
+ tc-is-clang && append-flags -Qunused-arguments
+
+ # We really, really need to build OpenSSL w/ strict aliasing disabled.
+ # It's filled with violations and it *will* result in miscompiled
+ # code. This has been in the ebuild for > 10 years but even in 2022,
+ # it's still relevant:
+ # - https://github.com/llvm/llvm-project/issues/55255
+ # - https://github.com/openssl/openssl/issues/12247
+ # - https://github.com/openssl/openssl/issues/18225
+ # - https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057
+ # Don't remove the no strict aliasing bits below!
+ filter-flags -fstrict-aliasing
+ append-flags -fno-strict-aliasing
+ # The OpenSSL developers don't test with LTO right now, it leads to various
+ # warnings/errors (which may or may not be false positives), it's considered
+ # unsupported, and it's not tested in CI: https://github.com/openssl/openssl/issues/18663.
+ filter-lto
+
+ append-flags $(test-flags-CC -Wa,--noexecstack)
+
+ # bug #895308 -- check inserts GNU ld-compatible arguments
+ [[ ${CHOST} == *-darwin* ]] || append-atomic-flags
+ # Configure doesn't respect LIBS
+ export LDLIBS="${LIBS}"
+
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ # bug #197996
+ unset APPS
+ # bug #312551
+ unset SCRIPTS
+ # bug #311473
+ unset CROSS_COMPILE
+
+ tc-export AR CC CXX RANLIB RC
+
+ use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
+
+ local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4")
+ einfo "Using configuration: ${sslout:-(openssl knows best)}"
+
+ # https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features
+ local myeconfargs=(
+ ${sslout}
+
+ no-docs
+ $(use cpu_flags_x86_sse2 || echo "no-sse2")
+ enable-camellia
+ enable-ec
+ enable-ec2m
+ enable-sm2
+ enable-srp
+ $(use elibc_musl && echo "no-async")
+ enable-idea
+ enable-mdc2
+ enable-rc5
+ $(use_ssl asm)
+ $(use quic && echo "enable-quic")
+ $(use_ssl rfc3779)
+ $(use_ssl sctp)
+ $(use test || echo "no-tests")
+ $(use_ssl tls-compression zlib)
+ $(use_ssl weak-ssl-ciphers)
+
+ --prefix="${EPREFIX}/usr"
+ --openssldir="${EPREFIX}${SSL_CNF_DIR}"
+ --libdir=$(get_libdir)
+
+ shared
+ threads
+ )
+
+ edo perl Configure "${myeconfargs[@]}"
+}
+
+multilib_src_compile() {
+ emake build_sw
+}
+
+multilib_src_test() {
+ emake -j1 test
+}
+
+multilib_src_install() {
+ dolib.so lib{crypto,ssl}.so.$(ver_cut 1)
+}
diff --git a/dev-libs/openssl-compat/openssl-compat-3.6.4.ebuild b/dev-libs/openssl-compat/openssl-compat-3.6.4.ebuild
new file mode 100644
index 000000000000..50b62afb81ee
--- /dev/null
+++ b/dev-libs/openssl-compat/openssl-compat-3.6.4.ebuild
@@ -0,0 +1,184 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssl.org.asc
+
+inherit edo flag-o-matic toolchain-funcs multilib-minimal multiprocessing
+inherit verify-sig
+
+MY_P=openssl-${PV/_/-}
+
+DESCRIPTION="Full-strength general purpose cryptography library (including SSL and TLS)"
+HOMEPAGE="https://openssl-library.org/"
+SRC_URI="
+ https://github.com/openssl/openssl/releases/download/${MY_P}/${MY_P}.tar.gz
+ verify-sig? (
+ https://github.com/openssl/openssl/releases/download/${MY_P}/${MY_P}.tar.gz.asc
+ )
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="+asm cpu_flags_x86_sse2 +quic rfc3779 sctp test tls-compression vanilla weak-ssl-ciphers"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !=dev-libs/openssl-$(ver_cut 1)*:0
+ tls-compression? ( >=virtual/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ >=dev-lang/perl-5
+ sctp? ( >=net-misc/lksctp-tools-1.0.12 )
+ test? (
+ sys-apps/diffutils
+ app-alternatives/bc
+ sys-process/procps
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-openssl-20260617-r1 )
+"
+
+# Do not install any docs
+DOCS=()
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} == binary ]] && return
+
+ # must check in pkg_setup; sysctl doesn't work with userpriv!
+ if use test && use sctp ; then
+ # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel"
+ # if sctp.auth_enable is not enabled.
+ local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null)
+ if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then
+ die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!"
+ fi
+ fi
+}
+
+src_prepare() {
+ # Keep this in sync with app-misc/c_rehash
+ SSL_CNF_DIR="/etc/ssl"
+
+ # Make sure we only ever touch Makefile.org and avoid patching a file
+ # that gets blown away anyways by the Configure script in src_configure
+ rm -f Makefile || die
+
+ if ! use vanilla ; then
+ PATCHES+=(
+ # Add patches which are Gentoo-specific customisations here
+ )
+ fi
+
+ default
+
+ if use test && use sctp && has network-sandbox ${FEATURES} ; then
+ einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..."
+ rm test/recipes/80-test_ssl_new.t || die
+ fi
+
+ # Test fails depending on kernel configuration, bug #699134
+ rm test/recipes/30-test_afalg.t || die
+
+ # Quiet out unknown driver argument warnings since openssl
+ # doesn't have well-split CFLAGS and we're making it even worse
+ # and 'make depend' uses -Werror for added fun (bug #417795 again)
+ tc-is-clang && append-flags -Qunused-arguments
+
+ # We really, really need to build OpenSSL w/ strict aliasing disabled.
+ # It's filled with violations and it *will* result in miscompiled
+ # code. This has been in the ebuild for > 10 years but even in 2022,
+ # it's still relevant:
+ # - https://github.com/llvm/llvm-project/issues/55255
+ # - https://github.com/openssl/openssl/issues/12247
+ # - https://github.com/openssl/openssl/issues/18225
+ # - https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057
+ # Don't remove the no strict aliasing bits below!
+ filter-flags -fstrict-aliasing
+ append-flags -fno-strict-aliasing
+ # The OpenSSL developers don't test with LTO right now, it leads to various
+ # warnings/errors (which may or may not be false positives), it's considered
+ # unsupported, and it's not tested in CI: https://github.com/openssl/openssl/issues/18663.
+ filter-lto
+
+ append-flags $(test-flags-CC -Wa,--noexecstack)
+
+ # bug #895308 -- check inserts GNU ld-compatible arguments
+ [[ ${CHOST} == *-darwin* ]] || append-atomic-flags
+ # Configure doesn't respect LIBS
+ export LDLIBS="${LIBS}"
+
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ # bug #197996
+ unset APPS
+ # bug #312551
+ unset SCRIPTS
+ # bug #311473
+ unset CROSS_COMPILE
+
+ tc-export AR CC CXX RANLIB RC
+
+ use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
+
+ local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4")
+ einfo "Using configuration: ${sslout:-(openssl knows best)}"
+
+ # https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features
+ local myeconfargs=(
+ ${sslout}
+
+ no-docs
+ $(use cpu_flags_x86_sse2 || echo "no-sse2")
+ enable-camellia
+ enable-ec
+ enable-ec2m
+ enable-sm2
+ enable-srp
+ $(use elibc_musl && echo "no-async")
+ enable-idea
+ enable-mdc2
+ enable-rc5
+ $(use_ssl asm)
+ $(use quic && echo "enable-quic")
+ $(use_ssl rfc3779)
+ $(use_ssl sctp)
+ $(use test || echo "no-tests")
+ $(use_ssl tls-compression zlib)
+ $(use_ssl weak-ssl-ciphers)
+
+ --prefix="${EPREFIX}/usr"
+ --openssldir="${EPREFIX}${SSL_CNF_DIR}"
+ --libdir=$(get_libdir)
+
+ shared
+ threads
+ )
+
+ edo perl Configure "${myeconfargs[@]}"
+}
+
+multilib_src_compile() {
+ emake build_sw
+}
+
+multilib_src_test() {
+ # See https://github.com/openssl/openssl/blob/master/test/README.md for options.
+ #
+ # VFP = show subtests verbosely and show failed tests verbosely
+ # Normal V=1 would show everything verbosely but this slows things down.
+ #
+ # -j1 here for https://github.com/openssl/openssl/issues/21999, but it
+ # shouldn't matter as tests were already built earlier, and HARNESS_JOBS
+ # controls running the tests.
+ emake -Onone -j1 HARNESS_JOBS="$(makeopts_jobs)" VFP=1 test
+}
+
+multilib_src_install() {
+ dolib.so lib{crypto,ssl}.so.$(ver_cut 1)
+}
diff --git a/dev-libs/ossp-uuid/ossp-uuid-1.6.6.ebuild b/dev-libs/ossp-uuid/ossp-uuid-1.6.6.ebuild
index 220b350232f8..7117c39dbad4 100644
--- a/dev-libs/ossp-uuid/ossp-uuid-1.6.6.ebuild
+++ b/dev-libs/ossp-uuid/ossp-uuid-1.6.6.ebuild
@@ -21,7 +21,7 @@ S="${WORKDIR}/${PN}-${MY_P}"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm ~hppa ~mips ~ppc ppc64 ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~x64-macos"
IUSE="+cxx perl static-libs ${GENTOO_PERL_USESTRING}"
DEPEND="
diff --git a/dev-libs/pkcs11-helper/pkcs11-helper-1.31.0.ebuild b/dev-libs/pkcs11-helper/pkcs11-helper-1.31.0.ebuild
index 3c14defe0427..3cc548b01c43 100644
--- a/dev-libs/pkcs11-helper/pkcs11-helper-1.31.0.ebuild
+++ b/dev-libs/pkcs11-helper/pkcs11-helper-1.31.0.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/OpenSC/${PN}/releases/download/${P}/${P}.tar.bz2"
LICENSE="|| ( BSD GPL-2 )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="doc gnutls nss test"
# Fails trying to load /usr/lib/pkcs11/provider.so?
RESTRICT="!test? ( test ) test"
diff --git a/dev-libs/pugixml/pugixml-1.16.ebuild b/dev-libs/pugixml/pugixml-1.16.ebuild
index deba8d423da1..e2c0b3151c9f 100644
--- a/dev-libs/pugixml/pugixml-1.16.ebuild
+++ b/dev-libs/pugixml/pugixml-1.16.ebuild
@@ -12,7 +12,7 @@ else
# Use non-release tarball for tests
# TODO: ask upstream to include tests in release tarballs?
SRC_URI="https://github.com/zeux/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm arm64 ~hppa ~ppc ppc64 ~riscv ~sparc x86"
+ KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86"
fi
DESCRIPTION="Light-weight, simple, and fast XML parser for C++ with XPath support"
diff --git a/dev-libs/simdjson/Manifest b/dev-libs/simdjson/Manifest
index 552a74f2a7fb..ebd1a59571f2 100644
--- a/dev-libs/simdjson/Manifest
+++ b/dev-libs/simdjson/Manifest
@@ -1,6 +1,7 @@
DIST CPM_0.40.2.cmake 41017 BLAKE2B 012ee2bfc1aac818efc49a04a52e77a3f574c63a12b260b06258d5dced5fc14da860eedc0d8c13c61efc77623f92503150733fa9932276e57b8dd88839ac0de9 SHA512 5cb650049473690466c9678ac5f1c42185429c0c12f95e2bab0577c34640fa80c1331b0f46af18ecae258a9eb3c6ed980df4f1cca07650f5ca2a084a88415ffc
DIST simdjson-4.3.0.gh.tar.gz 6620038 BLAKE2B dc916ef76b5e1e254af076358f35f3b6ce335770ed28963072c28d12422108ec77ff38b69be68f91c09e80da1b0332794402e966ab6f09dbcdd17e08dc163a6c SHA512 e0aee07decb7d6f82b4b32d3a6f41ec35c1902558c7278a6fad595fbe151a957fab4f16292a13a103a6d1f828003656f7ae855f725fcac96e91585425c868eb4
DIST simdjson-4.6.10.gh.tar.gz 6694097 BLAKE2B 53178327959d97417834198830e8165a5b8e15a8dd4d1d76707f588099fef6821885d02688a595337dc3ba6113fbe3dcc0b97e43d8c2df218019cc157523202a SHA512 65f1efcb6ba1288782e42af316b0c04c53b4f5c58f4e22116c2ae4930a819abdfc07b8feadd993f614abaa5c400c7880ae96fdec5a51479d0f2768703cdedc98
+DIST simdjson-4.6.11.gh.tar.gz 6709400 BLAKE2B 0fc40f5d2b2fca373ab17b30a65e55839a6bb2dba75d6e9ddcf1281521c608213526f3d871152f7f1696282a6cd6b882fda77898111187ea751102f376c4b47a SHA512 9bd72096088c2e52d5a9f644a546696989d14cb3b8d6be3d6b28eba7fe8e9aad91cb15044d8bcba3018f0a20fa3920af1a2cfe814c9a21e158b2d742c598bc13
DIST simdjson-4.6.2.gh.tar.gz 6678316 BLAKE2B 17669f71eb6cb6f03a5f0d6e69cec42a5b821f4d0984662c3633622ae7101e1cb152f541a2185f80c334a20ac701f2302e50309137c2f4a707c28d24de8966d1 SHA512 69612610cb91854c8e7160470ee268f7de3b3513b5e4097d260d3e87860be111c0b3ac4ccc6dcfd8b81801305d88db09def3ab933ed977bfccc46ff60dbe4d54
DIST simdjson-4.6.7.gh.tar.gz 6690017 BLAKE2B 1fda88f8794ca56f70f97111f6c707c58ccf064ea4ae33ab0b3c8402ae96f17382ad74678bb21d3a6452550e9341fe9cb3b6bb17afccd58c7f6912264a8432a0 SHA512 2ae72d7a63f997e9a0bd61d0ae5104bfd61654190ff4710caa35477d7fdb84918bf081203b7aff1230f2c2aa20bde64c543fce345fa179134067d657a2623683
DIST simdjson-4.6.9.gh.tar.gz 6693715 BLAKE2B fc5f435e57f7afab0ff5993a50a4da6c88db34a442481922705e8db5144d74767ca70614a264d009b455cbfd3624455c42f572272ef0c2caa4bf27dd3430fc6e SHA512 b5c70b29fff7728ec5883ebff39829b9fe1c6dac4e2775b01be0bfcc99f7dab596f97f8e3b58852b2556b81639ad5e08b43b036407814defd6487edfbc7f3abe
diff --git a/dev-libs/simdjson/simdjson-4.6.11.ebuild b/dev-libs/simdjson/simdjson-4.6.11.ebuild
new file mode 100644
index 000000000000..9b89182eacef
--- /dev/null
+++ b/dev-libs/simdjson/simdjson-4.6.11.ebuild
@@ -0,0 +1,107 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs cmake
+
+SIMDJSON_DATA_HASH="351949906abde446f0314bf79606fb5d884f5be7"
+CPM_SIMDJSON_DATA_HASH="3a55454e9d9a7133903378c28fb053f478f24537"
+CPM_VERSION="0.40.2"
+DESCRIPTION="SIMD accelerated C++ JSON library"
+HOMEPAGE="
+ https://simdjson.org/
+ https://github.com/simdjson/simdjson
+"
+SRC_URI="
+ https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
+ https://github.com/cpm-cmake/CPM.cmake/releases/download/v${CPM_VERSION}/CPM.cmake -> CPM_${CPM_VERSION}.cmake
+ https://github.com/${PN}/${PN}-data/archive/${SIMDJSON_DATA_HASH}.tar.gz -> ${PN}-data-${SIMDJSON_DATA_HASH}.tar.gz
+"
+
+LICENSE="Apache-2.0 Boost-1.0 BSD MIT"
+SLOT="0/33"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="+all-impls test tools"
+
+BDEPEND="
+ sys-apps/file
+ sys-apps/grep
+ virtual/pkgconfig
+"
+DEPEND="
+ tools? ( >=dev-libs/cxxopts-3.2:= )
+"
+
+REQUIRED_USE="test? ( tools )"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}/simdjson-1.0.0-install-tools.patch"
+ "${FILESDIR}/simdjson-3.10.1-tests.patch"
+)
+
+DOCS=(
+ AUTHORS
+ CONTRIBUTING.md
+ CONTRIBUTORS
+ HACKING.md
+ README.md
+)
+
+src_prepare() {
+ # Need to make sure that CPM finds the data package
+ mkdir "${WORKDIR}/cpm" "${WORKDIR}/${PN}-data" || die
+ cp "${DISTDIR}/CPM_${CPM_VERSION}.cmake" "${WORKDIR}/cpm/CPM_${CPM_VERSION}.cmake" || die
+ ln -s "../${PN}-data-${SIMDJSON_DATA_HASH}" "${WORKDIR}/${PN}-data/${CPM_SIMDJSON_DATA_HASH}" || die
+
+ sed -e 's:-Werror ::' -i cmake/developer-options.cmake || die
+ sed -e '/Werror/ d ; /Werror/ d ' -i tests/ondemand/compilation_failure_tests/CMakeLists.txt || die
+ sed -e "s:^c++ :$(tc-getCXX) :" -i singleheader/README.md || die
+ mv tools/{,simd}jsonpointer.cpp || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DSIMDJSON_INSTALL:BOOL=ON
+ -DSIMDJSON_ENABLE_THREADS:BOOL=ON
+ -DSIMDJSON_ENABLE_FUZZING:BOOL=OFF
+ -DCPM_SOURCE_CACHE:STRING="${WORKDIR}"
+ -Wno-dev
+ )
+ use test && mycmakeargs+=(
+ -DSIMDJSON_TESTS:BOOL=ON
+ )
+
+ if use tools; then
+ mycmakeargs+=(
+ -DSIMDJSON_DEVELOPER_MODE:BOOL=ON
+ -DSIMDJSON_ALLOW_DOWNLOADS:BOOL=OFF
+ -DSIMDJSON_GOOGLE_BENCHMARKS:BOOL=OFF
+ -DSIMDJSON_COMPETITION:BOOL=OFF
+ -DSIMDJSON_TOOLS:BOOL=ON
+ )
+ elif ! use test; then
+ mycmakeargs+=(
+ -DSIMDJSON_DEVELOPER_MODE:BOOL=OFF
+ )
+ fi
+
+ if use all-impls; then
+ local -a impls=("fallback")
+ if use amd64; then
+ impls+=("westmere" "haswell" "icelake")
+ elif use arm64; then
+ impls+=("arm64")
+ elif use ppc64; then
+ impls+=("ppc64")
+ fi
+
+ mycmakeargs+=(
+ -DSIMDJSON_IMPLEMENTATION:STRING=$(printf '%s;' "${impls[@]}")
+ )
+ fi
+
+ cmake_src_configure
+}
diff --git a/dev-libs/skalibs/skalibs-2.15.0.0.ebuild b/dev-libs/skalibs/skalibs-2.15.0.0.ebuild
index 96bca867750b..611ca1858d8a 100644
--- a/dev-libs/skalibs/skalibs-2.15.0.0.ebuild
+++ b/dev-libs/skalibs/skalibs-2.15.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0/$(ver_cut 1-2).0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~x86"
HTML_DOCS=( doc/. )
diff --git a/dev-libs/unordered_dense/Manifest b/dev-libs/unordered_dense/Manifest
index 419f6b3e0ddb..054f792e70ff 100644
--- a/dev-libs/unordered_dense/Manifest
+++ b/dev-libs/unordered_dense/Manifest
@@ -3,3 +3,4 @@ DIST unordered_dense-4.11.0.tar.gz 1434832 BLAKE2B 60fe1c0fb4cbb1580a06e705fbb64
DIST unordered_dense-4.4.0.tar.gz 900081 BLAKE2B cffac8fa38ec4779a5d05e212d185a54e0d3014c894efaf0bd76bdc8408fed6b9cb8e01b0d2fd7cefbe1abe34cdff00c7f1df1f5627379afa1e2f830f2527c83 SHA512 82724dd3651f520a240b131fa7cac209d844b9f3a54ea36c8cbb125cb42fdbf5f38d96935f2999e5bf04c447b2b9fde4ebc740decfd7d3d4b7d45177d4f26b58
DIST unordered_dense-4.8.1.tar.gz 915251 BLAKE2B 6830cfc922fcd681118a5eb4900cc3c94f28505999e39392fa69ae77e03f381155c28a83c7bd04d2191693fc8b81e29c313ab6c0a2d1887ed6849dcff7dda78f SHA512 b98b5d4d96f8e0081b184d6c4c1181fae4e41723b54bed4296717d7f417348b48fad0bbcc664cac142b8c8a47e95aa57c1eb1cf6caa855fd782fad3e3ab99e5e
DIST unordered_dense-4.9.2.tar.gz 1347717 BLAKE2B 8ceeb7e6bf55d920a22666649796418ceffe52022e531e7d34edc0dc4354706d72ea2fdbcc4578329f7842fef3ede748574a37bc6d1c2807f2daa40cdfb9f116 SHA512 2ea6cccd7068366f723c6d63b5e70de07d844c1bcafe57db07dd7bd0f1ae1a29664ba6d813f6b35e0ee61c8462a817f74768f5a05c0d682840c2f74f34c17e38
+DIST unordered_dense-5.0.1.tar.gz 2243789 BLAKE2B 378f1a6ba5f065ac02175b94512b06b95228e3fce53453acf81a055968d4cac13823425d068f965540f83d105e8d116850a94295eb46235dcac848b5d8cd1f8a SHA512 c54838a4d79a8903f3d9214a678b1309e136a45062cc86448f0f05e99f7305cb3f1d6f587c73e379a4c7810deda1601d45a3178762fd958bda5b9021ae82052e
diff --git a/dev-libs/unordered_dense/unordered_dense-5.0.1.ebuild b/dev-libs/unordered_dense/unordered_dense-5.0.1.ebuild
new file mode 100644
index 000000000000..b6fe154b17a9
--- /dev/null
+++ b/dev-libs/unordered_dense/unordered_dense-5.0.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A fast and densely stored hashmap and hashset"
+HOMEPAGE="https://github.com/martinus/unordered_dense"
+
+if [[ "${PV}" == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/martinus/${PN}.git"
+else
+ SRC_URI="https://github.com/martinus/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+ S="${WORKDIR}/${P}"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+RESTRICT="test"
+
+src_configure() {
+ local mycmakeargs=(
+ -D CMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)"
+ -D BUILD_SHARED_LIBS=ON
+ )
+ cmake_src_configure
+}
diff --git a/dev-libs/xerces-c/xerces-c-3.3.0-r1.ebuild b/dev-libs/xerces-c/xerces-c-3.3.0-r1.ebuild
index 51b8642ebb73..c52b49c48064 100644
--- a/dev-libs/xerces-c/xerces-c-3.3.0-r1.ebuild
+++ b/dev-libs/xerces-c/xerces-c-3.3.0-r1.ebuild
@@ -16,7 +16,7 @@ else
SRC_URI="
mirror://apache/xerces/c/3/sources/${P}.tar.xz
"
- KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
LICENSE="Apache-2.0"
diff --git a/dev-libs/xmlsec/Manifest b/dev-libs/xmlsec/Manifest
index d6245a100e45..dfe0427939e9 100644
--- a/dev-libs/xmlsec/Manifest
+++ b/dev-libs/xmlsec/Manifest
@@ -1,5 +1,3 @@
-DIST xmlsec1-1.3.10.sig 566 BLAKE2B bb247dbbfbf42df10ed878ee8a7ecf2a0cc95efa61aef07c10f1fb078aa6a480e6b198f5ee2dd90c62b5a4010517bcb91a913ad22b9fde6e0f1feaca927896bc SHA512 3554858a3b8f1a25352e575014bd408ada17b06c748d4406747c39e465026ca3b38bfdedf042e4c1a2f45f924b77f1acea293a71bed63af389b5960415664b37
-DIST xmlsec1-1.3.10.tar.gz 3223525 BLAKE2B daccafb583931d5010b9a5d4060803da3563e5e57778ec7f58ad33efc08176731af0652a83c93757efaeef195b763d0d8ab1aee72761994a4b6003e6acf4c33c SHA512 45fd71bff27571e880f08962577850e7067a424a8379e2bbe28ab9aa5a2c51a0516c0f6b24992b01cad93fd353a8cc79874c18df6c1a4121274b2e7b7db2b8b6
DIST xmlsec1-1.3.11.sig 566 BLAKE2B c73270b75045024c9575ac7ac2ab157a987de736ceaf061d5834c7c5048fdeee54fe080fc7cce8affaa3b41af56beb08715394fd5fc4d749e0f0085d627327af SHA512 8bd25f47535ebbd81daadf528ffaff1e26c1e91898ed674e78d3426bdd4568fa7f07db63d2e1f0ad2ec2fcf0862e90e3092254306f0b8cc37206569a2677e13b
DIST xmlsec1-1.3.11.tar.gz 2998250 BLAKE2B 39bb30893992c5c80dc9c60096d6c0abf1dc140a6e66b9165b68be50f9bdc5f11f6d72a800584b5a7a01b7a6a22c655edae7943ea57d622e09cc40011522a55e SHA512 5a1dc5c94af681a25a28f606d8ba966e589748aee2a3d1069859437f14c710156eb80a8ab77842bf177eaa2762ba2603ea805c50ce6d3c1a237196f54cb9e617
DIST xmlsec1-1.3.12.sig 566 BLAKE2B cf28523a677e6d04f3e0a220ca6adb9c4e244d7db43f5b00ea20e63661147df3fa11b60c9a74f215045c58a8b46f1560827eb02bcb74cc9d6befa4fef08d52d1 SHA512 0fa0c6d2119006d7f0f1bf3cc180817f311120da7ca6469fb48a99e006b4251e7a6b855e3af47b26a30153037eaf98748e10c3b49a008fcba41082ebddce3412
diff --git a/dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild b/dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild
deleted file mode 100644
index 8739b665350b..000000000000
--- a/dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/alekseysanin.asc
-inherit autotools verify-sig
-
-DESCRIPTION="Command line tool for signing, verifying, encrypting and decrypting XML"
-HOMEPAGE="https://www.aleksey.com/xmlsec/"
-SRC_URI="
- https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.tar.gz
- https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.tar.gz
- verify-sig? (
- https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.sig
- https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.sig
- )
-"
-S="${WORKDIR}/${PN}1-${PV}"
-
-LICENSE="MIT"
-# configure.ac: "For simplicity we just bump current all the time and don't bother"
-SLOT="0/${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-IUSE="doc gcrypt gnutls http nss +openssl static-libs test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="
- || ( gnutls nss openssl )
-"
-
-RDEPEND="
- >=dev-libs/libxml2-2.9.13:=
- >=dev-libs/libxslt-1.1.35:=
- >=dev-libs/libltdl-1.0.0:=
- gcrypt? ( >=dev-libs/libgcrypt-1.4.0:= )
- gnutls? ( >=net-libs/gnutls-3.8.3:= )
- nss? (
- >=dev-libs/nspr-4.34.1:=
- >=dev-libs/nss-3.91:=
- )
- openssl? ( >=dev-libs/openssl-3.0.13:= )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- test? (
- nss? (
- >=dev-libs/nss-3.91[utils]
- )
- )
- verify-sig? ( sec-keys/openpgp-keys-alekseysanin )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.3.0-optimisation.patch
-)
-
-src_unpack() {
- if use verify-sig; then
- verify-sig_verify_detached "${DISTDIR}"/${PN}1-${PV}.{tar.gz,sig}
- fi
- default
-}
-
-src_prepare() {
- default
-
- eautoreconf
-
- # skip failing test (this is fixed in 1.3.11) - #972730
- sed -i '1842s/zyes/zskip/' tests/testDSig.sh || die
-}
-
-src_configure() {
- local myeconfargs=(
- $(use_enable doc docs)
- $(use_enable http)
- $(use_enable static-libs static)
- $(use_with gcrypt)
- $(use_with gnutls)
- $(use_with nss nspr)
- $(use_with nss)
- $(use_with openssl)
- --disable-ftp
- --disable-werror
- --enable-concatkdf
- --enable-dh
- --enable-ec
- --enable-files
- --enable-mans
- --enable-pbkdf2
- --enable-pkgconfig
- --enable-sha3
- )
-
- # Bash because of bug #721128
- CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}"
-}
-
-src_test() {
- # See https://github.com/lsh123/xmlsec/issues/280 for TZ=UTC
- TZ=UTC SHELL="${BROOT}"/bin/bash emake TMPFOLDER="${T}" -Onone check
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/xmlsec/xmlsec-1.3.12.ebuild b/dev-libs/xmlsec/xmlsec-1.3.12.ebuild
index b172d79f2e91..41b274bf8a08 100644
--- a/dev-libs/xmlsec/xmlsec-1.3.12.ebuild
+++ b/dev-libs/xmlsec/xmlsec-1.3.12.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/${PN}1-$(ver_cut 1-3)"
LICENSE="MIT"
# configure.ac: "For simplicity we just bump current all the time and don't bother"
SLOT="0/${PV}"
-KEYWORDS="~amd64 arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="doc gcrypt gnutls http nss +openssl static-libs test"
RESTRICT="!test? ( test )"
REQUIRED_USE="
diff --git a/dev-ml/alcotest/alcotest-1.9.0.ebuild b/dev-ml/alcotest/alcotest-1.9.0.ebuild
index bc63f7e1b6cc..712f4250becb 100644
--- a/dev-ml/alcotest/alcotest-1.9.0.ebuild
+++ b/dev-ml/alcotest/alcotest-1.9.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/mirage/alcotest/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="ISC"
SLOT="0/${PV}"
-KEYWORDS="amd64 arm ~arm64 ~ppc ~ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86"
IUSE="+ocamlopt"
RDEPEND="
diff --git a/dev-ml/llvm/Manifest b/dev-ml/llvm/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/dev-ml/llvm/Manifest
+++ b/dev-ml/llvm/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/dev-ml/llvm/llvm-23.1.2.ebuild b/dev-ml/llvm/llvm-23.1.2.ebuild
new file mode 100644
index 000000000000..d4594729aa11
--- /dev/null
+++ b/dev-ml/llvm/llvm-23.1.2.ebuild
@@ -0,0 +1,108 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake llvm.org llvm-utils python-any-r1
+
+DESCRIPTION="OCaml bindings for LLVM"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-lang/ocaml-4.00.0:0=
+ dev-ml/ocaml-ctypes:=
+ ~llvm-core/llvm-${PV}:=[debug?]
+ !llvm-core/llvm[ocaml(-)]
+"
+
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-lang/perl
+ dev-ml/findlib
+"
+
+LLVM_COMPONENTS=( llvm cmake libc third-party )
+LLVM_USE_TARGETS=llvm
+llvm.org_set_globals
+
+src_configure() {
+ llvm_prepend_path "${LLVM_MAJOR}"
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DLLVM_BUILD_LLVM_DYLIB=ON
+ -DLLVM_LINK_LLVM_DYLIB=ON
+ -DLLVM_OCAML_OUT_OF_TREE=ON
+
+ # cheap hack: LLVM combines both anyway, and the only difference
+ # is that the former list is explicitly verified at cmake time
+ -DLLVM_TARGETS_TO_BUILD=""
+ -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+ -DLLVM_BUILD_TESTS=$(usex test)
+
+ # disable various irrelevant deps and settings
+ -DLLVM_ENABLE_FFI=OFF
+ -DLLVM_ENABLE_TERMINFO=OFF
+ -DHAVE_HISTEDIT_H=NO
+ -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
+ -DLLVM_ENABLE_EH=ON
+ -DLLVM_ENABLE_RTTI=ON
+
+ -DLLVM_HOST_TRIPLE="${CHOST}"
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+
+ # TODO: ocamldoc
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ # also: custom rules for OCaml do not work for CPPFLAGS
+ use debug || local -x CFLAGS="${CFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ local llvm_libdir=$(llvm-config --libdir)
+ # an ugly hack; TODO: figure out a way to pass -L to ocaml...
+ cd "${BUILD_DIR}/${libdir}" || die
+ ln -s "${llvm_libdir}"/*.so . || die
+
+ if use test; then
+ local llvm_bindir=$(llvm-config --bindir)
+ # Force using system-installed tools.
+ sed -i -e "/llvm_tools_dir/s@\".*\"@\"${llvm_bindir}\"@" \
+ "${BUILD_DIR}"/test/lit.site.cfg.py || die
+ fi
+}
+
+src_compile() {
+ cmake_build ocaml_all
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-llvm-bindings-ocaml
+}
+
+src_install() {
+ DESTDIR="${D}" \
+ cmake -P "${BUILD_DIR}"/bindings/ocaml/cmake_install.cmake || die
+
+ dodoc bindings/ocaml/README.txt
+}
diff --git a/dev-perl/Sys-Virt/Sys-Virt-12.6.0.ebuild b/dev-perl/Sys-Virt/Sys-Virt-12.6.0.ebuild
index e823cacf90cd..a7028dbc3bc4 100644
--- a/dev-perl/Sys-Virt/Sys-Virt-12.6.0.ebuild
+++ b/dev-perl/Sys-Virt/Sys-Virt-12.6.0.ebuild
@@ -18,7 +18,7 @@ inherit perl-module
DESCRIPTION="API for using the libvirt library from Perl"
SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~ppc64 x86"
RDEPEND="
>=app-emulation/libvirt-${PV}
diff --git a/dev-python/amqp/Manifest b/dev-python/amqp/Manifest
index dee0d7226620..dfcd557d0809 100644
--- a/dev-python/amqp/Manifest
+++ b/dev-python/amqp/Manifest
@@ -1 +1,2 @@
DIST amqp-5.3.1.tar.gz 129013 BLAKE2B e791792effba9efc7ceb320d7ece9fb5d8936ad0faf5c5519a63e419436258272271ab0f45b3828b6c68f9b8ab50641a73644c0c37687776cc7f5a29c3abd6f4 SHA512 4701ee40a6a88738ab2bb199114512af85f722afb99e2ee1d18c48563ceb6f925052315c5ca289e36db5d02aa72412b798442fd6c2f623d10a0ac43af3c2eca8
+DIST amqp-5.4.0.tar.gz 131733 BLAKE2B 55d9749c1ab2e7d4a2b8ad3ea7da9274ebc41b329463d3063970200a6cf4b33b7792375bb2b9b65dab5afbfa71416420fcde7150e3dcc00e0a04f1cf079aaf33 SHA512 86b64089ff2a1d19f0b389dda550f1a47031267d17c48cc069f8b5ed8effd964057b85a12176939f80b266f36fe21211fb9ac037acd2383b39f06d71ee4b665e
diff --git a/dev-python/amqp/amqp-5.4.0.ebuild b/dev-python/amqp/amqp-5.4.0.ebuild
new file mode 100644
index 000000000000..0874659abe83
--- /dev/null
+++ b/dev-python/amqp/amqp-5.4.0.ebuild
@@ -0,0 +1,68 @@
+# 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="Low-level AMQP client for Python (fork of amqplib)"
+HOMEPAGE="
+ https://github.com/celery/py-amqp/
+ https://pypi.org/project/amqp/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="extras"
+
+RDEPEND="
+ >=dev-python/vine-5.0.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_sphinx docs \
+ '>=dev-python/sphinx-celery-2.1.3'
+EPYTEST_PLUGINS=( pytest-rerunfailures )
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # fails when gssapi is installed (how does that test make sense?!)
+ t/unit/test_sasl.py::test_SASL::test_gssapi_missing
+)
+
+src_test() {
+ einfo "Starting rabbitmq"
+ # TODO: enable TLS?
+ local -x RABBITMQ_LOG_BASE="${T}/rabbitmq/log"
+ local -x RABBITMQ_MNESIA_BASE="${T}/rabbitmq/mnesia"
+ local -x RABBITMQ_LOGS="${T}/rabbitmq.log"
+ local -x RABBITMQ_PID_FILE="${T}/rabbitmq.pid"
+ local -x RABBITMQ_ENABLED_PLUGINS_FILE="${T}/rabbitmq/enabled_plugins"
+ /usr/libexec/rabbitmq/rabbitmq-server -p 5672:5672 &
+
+ einfo "Waiting for rabbitmq to fully load"
+ while ! { echo >/dev/tcp/localhost/5672 ; } &> /dev/null; do
+ sleep 1
+ done
+ einfo "rabbitmq is ready"
+
+ distutils-r1_src_test
+
+ einfo "Stopping rabbitmq"
+ kill "$(<"${RABBITMQ_PID_FILE}")" || die
+}
+
+python_test() {
+ epytest -k "not tls"
+}
+
+python_install_all() {
+ if use extras; then
+ insinto /usr/share/${PF}/extras
+ doins -r extra
+ fi
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/atpublic/Manifest b/dev-python/atpublic/Manifest
index b19d9287125e..a4eb6dd1f74e 100644
--- a/dev-python/atpublic/Manifest
+++ b/dev-python/atpublic/Manifest
@@ -1 +1,2 @@
DIST atpublic-7.0.0.tar.gz 17801 BLAKE2B d733b1ccd7c997c9b5eea7541bf9b29a119262782e30cd2d81403e150370bd5b0ba9fa4183567820b5dcd909b30cf83c1ee685d46494070dccd548cdc8fce355 SHA512 cb1bc639e49edfb3a34e075faa28a68d8e8528e26d1600f55e5dbff67f9b12da13c82d30fd4413a7c09bc4816eb1f72517ef42aea00c2ebe0d790daa5b7f7df0
+DIST atpublic-8.0.1.tar.gz 27401 BLAKE2B 58b053e1b5eafdd42943c6f4b522fedc9eb370b6c660723bf8ad2914936d0ff5747bcd093bf567794f863cb73ef2c2e10d9168c8ef0e3f4cf7d0f14685b24e93 SHA512 6a38c1c787626c3c943c718d3370e3b3a710d030c51ae80598ccfefb9faf6aa44059950022163d56a65f21615cdcc6bcf759d8dd04c1954f984fbe7ded761b52
diff --git a/dev-python/atpublic/atpublic-8.0.1.ebuild b/dev-python/atpublic/atpublic-8.0.1.ebuild
new file mode 100644
index 000000000000..4c52a987bcd9
--- /dev/null
+++ b/dev-python/atpublic/atpublic-8.0.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A decorator to populate __all__ and the module globals"
+HOMEPAGE="
+ https://gitlab.com/flufl/public/
+ https://pypi.org/project/atpublic/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/sybil[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/backports-zstd/backports-zstd-1.7.0.ebuild b/dev-python/backports-zstd/backports-zstd-1.7.0.ebuild
index 8b72d545ef85..f67e9c4ae35b 100644
--- a/dev-python/backports-zstd/backports-zstd-1.7.0.ebuild
+++ b/dev-python/backports-zstd/backports-zstd-1.7.0.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="PSF-2"
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"
DEPEND="
app-arch/zstd:=
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index de2cba40e132..cffa09dcf270 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -4,3 +4,4 @@ DIST boto3-1.43.83.gh.tar.gz 1218064 BLAKE2B 0758e28dd9b086615b045e107aece2ef46b
DIST boto3-1.43.89.gh.tar.gz 1225424 BLAKE2B 625bb37a542644c8fe37aab42a115bf8be2e36373d7f6149dcc7e150e327c75b334ef480897be1d4954809b233a47e02854d7b28b4a3904f0e5cdcea3f0440d7 SHA512 1c04fd6df819abbe60d551c6d706f7254fe6d6758e95fd53ec70d4dd892b6f7bf69981cb001fc6ca5bc5885f083718b80a4fd045b146e7f4add16a50ac3a9d38
DIST boto3-1.43.93.gh.tar.gz 1230597 BLAKE2B 183d94cea0d706147a75674cb85a600ad21c2683618ba18a14e8630f23b19c94c11d0bc03ddc517194dad42dfb9445d1b34076b1f1b3ecbcec51ceccf30e5db0 SHA512 01612175497aada3b3fdf62ffcdb0626dc0fd5090d7d156d2a1f5fad4ec19b904ffecfd4b59880cf71ec07658bf00c2245bdd3c989a7513689ab59a2511e06ea
DIST boto3-1.43.98.gh.tar.gz 1235430 BLAKE2B 6a08b191374c1c31b69c975cb4281685bee4914b8f2ab32dd2eb13c7742ff7e228a151f0e78b7f323d43ffe9b4dd7e4574104bc4a63cd573726715eceeb13137 SHA512 550c5daf6b3110562ba08e0694cdc19b7cd02e9d00aba22acc3a8272a63124d3e9eea870d7fced18685ee89459f375ace66aca49fcaece88a1d7dbfa1d54022e
+DIST boto3-1.43.99.gh.tar.gz 1235825 BLAKE2B bee3274c9418d1f25d5531762a70e5039953ba0e3e97e896cb3f9259bf76394a32682085dd2cd361415ced8f7fcf4d32ac0569a0eae6ed34fb06b509ee90621e SHA512 990c09fd394e17265efa2cd32828c496bf708163ae7c2e1f91fb5ce4607a0b60f5f8bcc23fd788a749d3af779476180d875d38356719512a043598e07daf99a3
diff --git a/dev-python/boto3/boto3-1.43.99.ebuild b/dev-python/boto3/boto3-1.43.99.ebuild
new file mode 100644
index 000000000000..93fbbe6dd59b
--- /dev/null
+++ b/dev-python/boto3/boto3-1.43.99.ebuild
@@ -0,0 +1,53 @@
+# 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
+
+DESCRIPTION="The AWS SDK for Python"
+HOMEPAGE="
+ https://github.com/boto/boto3/
+ https://pypi.org/project/boto3/
+"
+SRC_URI="
+ https://github.com/boto/boto3/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't lock versions to narrow ranges
+ sed -e '/botocore/ d' \
+ -e '/jmespath/ d' \
+ -e '/s3transfer/ d' \
+ -i setup.py || die
+
+ # do not rely on bundled deps in botocore (sic!)
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 321ede6d0919..365efe6ba125 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -4,3 +4,4 @@ DIST botocore-1.43.83.gh.tar.gz 17038145 BLAKE2B f74b399b04f9b259e1a2f424719c4b8
DIST botocore-1.43.89.gh.tar.gz 17111395 BLAKE2B 25837125b5d9477b011c065594ffa1b49a2f5d0cf76e1c664aa5401d50dfe8dd9573d0ab3a60f739c796c32965a7dd7608e302a284bfcc97d9f7f4a8a2b698e3 SHA512 c9c0b7636fb7595d4ff3ee2ec7e1ef8ad3000e9e453ce6edb827a1152109fc2fb6b226bd08f27653fc1436444c39be6f160fa4f7c34eb50a7384988686933590
DIST botocore-1.43.93.gh.tar.gz 17142451 BLAKE2B eec2955aa252ff8bc49c24095006f0c75669f7946dcdaece4c7f640e724910b14c1b1b0b07fb8e6661d96e95fe148201381d70b4685a7282c2c64f2656fde57a SHA512 e021322d630deb94f738aa5096a7b72ffdeffbeaf5d3f6fbc9e835b7f41afa25a738d353e37b4fbd73b5b8889334ccdf4caec64d4c63e4e966e0e245c6117cf0
DIST botocore-1.43.98.gh.tar.gz 17171860 BLAKE2B 8bb682accc106b35b89f19fc6512314f3251a896d5e3e74b02112d9dc6218c56388685113d1889dbbde18ca9ea2b18acd2386d54603567d334644bebc55a678a SHA512 42700b9fbbf6df97f410cff159aae5dd57f5c114567e80fe4930b42166608609fcd9822f011c0acb8a4fc46c92aedd9a7ea5afa1608a24e47b0e30d78274d0ac
+DIST botocore-1.43.99.gh.tar.gz 17174718 BLAKE2B b893fe15a5addf1f74877a1eb1b7bea63ae6ed0e3c0f23b1877f55785502e6f8a16d52bf1c197d2347076fde7e1c724a04acff65d9973f07776c63ae4c6237df SHA512 756aa99dadb155463492b7c48638b4e3ddadb492d157be679d5d66de3c945c5d701c813cb583477f2e937c165aad5eac4841ba582253549e79347f2eb2f73dc4
diff --git a/dev-python/botocore/botocore-1.43.99.ebuild b/dev-python/botocore/botocore-1.43.99.ebuild
new file mode 100644
index 000000000000..14ad5b2d1f27
--- /dev/null
+++ b/dev-python/botocore/botocore-1.43.99.ebuild
@@ -0,0 +1,80 @@
+# 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
+
+DESCRIPTION="Low-level, data-driven core of boto 3"
+HOMEPAGE="
+ https://github.com/boto/botocore/
+ https://pypi.org/project/botocore/
+"
+SRC_URI="
+ https://github.com/boto/botocore/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ <dev-python/jmespath-2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+# unbundled packages
+RDEPEND+="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin deps
+ sed -i -e "s:>=.*':':" setup.py || die
+
+ # unbundle deps
+ rm -r botocore/vendored || die
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # rely on bundled six
+ tests/functional/test_six_imports.py::test_no_bare_six_imports
+ tests/functional/test_six_threading.py::test_six_thread_safety
+ )
+
+ # The test suite can eat up a lot of memory when running via xdist,
+ # and slow down some tiny tests. Let's just run a safe subset
+ # of tests known to be slow-ish in parallel, and the rest in series.
+ local parallel_tests=(
+ tests/functional/*/
+ tests/functional/test_event_alias.py
+ tests/functional/test_[cds-z]*.py
+ tests/unit/
+ )
+
+ epytest "${parallel_tests[@]}"
+
+ local EPYTEST_IGNORE=( "${parallel_tests[@]}" )
+ EPYTEST_XDIST= epytest tests/functional
+}
diff --git a/dev-python/breathe/Manifest b/dev-python/breathe/Manifest
index 925bcf01af88..4e46ac6d7f24 100644
--- a/dev-python/breathe/Manifest
+++ b/dev-python/breathe/Manifest
@@ -1 +1,2 @@
DIST breathe-4.36.0.gh.tar.gz 219346 BLAKE2B 26e18a7cbe34762579bff965e48772b54438a2ed1235dad52fc63533afe47f78cb921683c201a281e732f4e67d5a5edbe850a369f57d7eca83f0a54f43cb68a5 SHA512 fd640ed75680134a5a0e8860764bb430bb971f49ad2f88392de7ba97d633e377079eaf1c7e35a72db135e4c4d3b066c6c9744ccc151ad18d865bb37c9de833d7
+DIST breathe-5.0.0.gh.tar.gz 260953 BLAKE2B 1bc338d1c0076ff6719e52f3cae9c1d16473f0efa040edd5e8a37042860bcf69274ff1a3fba791eba04388e1ff6fc2af8804f9d5348ed9257309cb064519329b SHA512 0cbbb2653f44a38c50d81a7ce3cf46aa15060ed6d2519e738e8e33b193c821839fcf2f05a0a9adabdfc02cac506f8749cca2dda8bfe93ecd0702493189696d61
diff --git a/dev-python/breathe/breathe-5.0.0.ebuild b/dev-python/breathe/breathe-5.0.0.ebuild
new file mode 100644
index 000000000000..ed8127ff8ad3
--- /dev/null
+++ b/dev-python/breathe/breathe-5.0.0.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Sphinx Doxygen renderer"
+HOMEPAGE="
+ https://breathe.readthedocs.io/en/latest/
+ https://github.com/breathe-doc/breathe/
+ https://pypi.org/project/breathe/
+"
+SRC_URI="
+ https://github.com/breathe-doc/breathe/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+# need doxygen bump for tests?
+#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ app-text/doxygen
+ dev-python/docutils[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-7.2.0[${PYTHON_USEDEP}]
+ dev-texlive/texlive-bibtexextra
+ dev-texlive/texlive-fontsextra
+ dev-texlive/texlive-fontutils
+ dev-texlive/texlive-latex
+ dev-texlive/texlive-latexextra
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_configure_all() {
+ # normally called via setuptools_builder.py
+ # (with pointless dep on setuptools)
+ "${EPYTHON}" - <<-EOF || die
+ import xml_parser_generator.make_parser as mp
+
+ mp.generate_from_json(
+ "xml_parser_generator/schema.json",
+ [
+ (
+ "xml_parser_generator/module_template.py.in",
+ "breathe/_parser.py"
+ )
+ ]
+ )
+ EOF
+}
diff --git a/dev-python/chess/Manifest b/dev-python/chess/Manifest
new file mode 100644
index 000000000000..6b9439d839a6
--- /dev/null
+++ b/dev-python/chess/Manifest
@@ -0,0 +1 @@
+DIST chess-1.11.2.tar.gz 6131385 BLAKE2B a52b9ccf8b51aecb552d1370580a3cbcf22f42cbd3571e0c3e720f25b1aa4a240d4cb9c5c4b6b1975ba39626d7090f342a2064b8ee80015d8f4bbdb56b9a3372 SHA512 255ece5e4a8fa7a3d7d2a2ea86b1532f33563b2321a372e24d1ecc25042449b2c5d511308ba44491ec08eff0fca5567e042430581ca26eb3faefd6fee70e38e6
diff --git a/dev-python/chess/chess-1.11.2.ebuild b/dev-python/chess/chess-1.11.2.ebuild
new file mode 100644
index 000000000000..66214a481242
--- /dev/null
+++ b/dev-python/chess/chess-1.11.2.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2025 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="Chess library with move generation, and support for common formats"
+HOMEPAGE="https://github.com/niklasf/python-chess"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="${RDEPEND}"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RESTRICT="test"
diff --git a/dev-python/chess/metadata.xml b/dev-python/chess/metadata.xml
new file mode 100644
index 000000000000..608416a5d1b5
--- /dev/null
+++ b/dev-python/chess/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>shimontrolles@gmail.com</email>
+ <name>Shimon Trolles</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/dev-python/clang/clang-23.1.2.ebuild b/dev-python/clang/clang-23.1.2.ebuild
new file mode 100644
index 000000000000..2a1b09426737
--- /dev/null
+++ b/dev-python/clang/clang-23.1.2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 llvm.org
+
+DESCRIPTION="Python bindings for llvm-core/clang"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# The module is opening libclang.so directly, and doing some blasphemy
+# on top of it.
+DEPEND="
+ >=llvm-core/clang-${PV}:*
+ !llvm-core/llvm:0[clang(-),python(-)]
+ !llvm-core/clang:0[python(-)]
+"
+RDEPEND="
+ ${DEPEND}
+ ${PYTHON_DEPS}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ llvm-core/clang:${LLVM_MAJOR}
+ )
+"
+
+LLVM_COMPONENTS=( clang/{bindings/python,include} )
+llvm.org_set_globals
+
+distutils_enable_tests unittest
+
+python_test() {
+ # tests rely on results from a specific clang version, so override
+ # the search path
+ local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
+ local -x CLANG_NO_DEFAULT_CONFIG=1
+ eunittest
+}
diff --git a/dev-python/cmd2/cmd2-4.2.1.ebuild b/dev-python/cmd2/cmd2-4.2.1.ebuild
index 0dd4a4021580..cbf30c816bea 100644
--- a/dev-python/cmd2/cmd2-4.2.1.ebuild
+++ b/dev-python/cmd2/cmd2-4.2.1.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/curl-cffi/Manifest b/dev-python/curl-cffi/Manifest
new file mode 100644
index 000000000000..38ccd9fae83e
--- /dev/null
+++ b/dev-python/curl-cffi/Manifest
@@ -0,0 +1 @@
+DIST curl-cffi-0.16.3.tar.gz 895751 BLAKE2B ef246160bc09df24577d53cc6f8e97503ff2bc4727762eba9060d39638ce552cb20f01848a4340b4ef65d1745d575a73cc9e39a4a41e48451fed6d4f450cd908 SHA512 6d0a5249ba560c5799e1761093d242bbd9b223841b39c75c1e35e06a9552a47cd8f3ba55d26e786ad0bf3b573acfd56e3d22be67dbb949132198ca49955ac0de
diff --git a/dev-python/curl-cffi/curl-cffi-0.16.3.ebuild b/dev-python/curl-cffi/curl-cffi-0.16.3.ebuild
new file mode 100644
index 000000000000..da8d158992e2
--- /dev/null
+++ b/dev-python/curl-cffi/curl-cffi-0.16.3.ebuild
@@ -0,0 +1,78 @@
+# 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="Python bindings for curl-impersonate"
+HOMEPAGE="https://github.com/lexiforest/curl_cffi"
+SRC_URI="https://github.com/lexiforest/curl_cffi/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+S="${WORKDIR}/curl_cffi-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ net-misc/curl-impersonate
+
+ dev-python/cffi[${PYTHON_USEDEP}]
+ dev-python/websockets[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/litestar[${PYTHON_USEDEP}]
+ dev-python/proxy-py[${PYTHON_USEDEP}]
+ dev-python/trustme[${PYTHON_USEDEP}]
+ dev-python/uvicorn[${PYTHON_USEDEP}]
+ )
+"
+
+python_prepare_all() {
+ export IMPERSONATE_LINK_TYPE="dynamic"
+ export IMPERSONATE_BUILD_DIR="${EROOT}/usr/lib64"
+
+ sed -e 's#"curl/curl.h"#"curl-impersonate/curl.h"#' \
+ -i ffi/shim.h || die
+
+ sed -e '/^download_libcurl/d' \
+ -e "s#str(libdir / \"include\")#\"${EROOT}/usr/include\"#" \
+ -i scripts/build.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+EPYTEST_DESELECT=(
+ "tests/integration/test_real_world.py::test_post_with_no_body"
+ "tests/integration/test_response_class.py::test_custom_response"
+ "tests/integration/test_response_class.py::test_default_response"
+ "tests/pro/test_fp_verify.py::test_live_fingerprint_data_matches_runtime_output"
+ "tests/pro/test_fp_verify.py::test_live_http3_fingerprint_data_matches_runtime_output"
+ "tests/unittest/test_async.py::test_add_handle"
+ "tests/unittest/test_async.py::test_socket_action"
+ "tests/unittest/test_async_session.py::test_update_params"
+)
+
+EPYTEST_IGNORE=(
+ "tests/integration/test_fingerprints.py"
+ "tests/integration/test_httpbin.py"
+ "tests/threads/test_eventlet.py"
+ "tests/threads/test_gevent.py"
+ "tests/unittest/test_smoke.py"
+ "tests/unittest/test_upload.py"
+)
+
+EPYTEST_PLUGINS=( pytest-asyncio )
+distutils_enable_tests pytest
+
+python_test() {
+ cp "${BUILD_DIR}/install$(python_get_sitedir)/curl_cffi/"*.so curl_cffi || die
+ epytest
+}
diff --git a/dev-python/curl-cffi/metadata.xml b/dev-python/curl-cffi/metadata.xml
new file mode 100644
index 000000000000..3c9d9878973d
--- /dev/null
+++ b/dev-python/curl-cffi/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <name>Pavel Sobolev</name>
+ <email>contact@paveloom.dev</email>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/lexiforest/curl_cffi/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild b/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
index 5d1121a49686..1c2c377442a5 100644
--- a/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
+++ b/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/python-${P}"
LICENSE="LGPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
RDEPEND="
dev-python/requests[${PYTHON_USEDEP}]
diff --git a/dev-python/hatchling/Manifest b/dev-python/hatchling/Manifest
index cdb66f53a5a7..a59e8bccf95f 100644
--- a/dev-python/hatchling/Manifest
+++ b/dev-python/hatchling/Manifest
@@ -1 +1,2 @@
DIST hatch-hatchling-v1.32.0.gh.tar.gz 5360982 BLAKE2B a3eea27c39600ccf7b45e1b8de28112f3b92380f80579049013101cefde5f734225d71ac330d1b76a6c39c8f2e4a6e8b116f548b5eab305852a71d6d0b6c0094 SHA512 e8165a4444675382938502e692877cdad4a3f24e11f4b38bd0f6ae6ecc8a4fdde343ef5827719c803e5b40beddfd2a934d633270f0c200e3615c9b797038681e
+DIST hatch-hatchling-v1.32.4.gh.tar.gz 5364548 BLAKE2B be84990cf0a04a180221fa14642e7245c2b58830f2d538ba82446e4f525812cd9af598cc41e734b9c9e158c103c8f073abf2e5f240fa6fedf83d154bd092c453 SHA512 b595da39a0a614ba9f744f743be556be9a7be29a491646d64a2c206b044f2cda020120ebbf3d2975db8418af3b2c03152a3c3c82a8c60efae5ed0b6101f7ca7e
diff --git a/dev-python/hatchling/hatchling-1.32.4.ebuild b/dev-python/hatchling/hatchling-1.32.4.ebuild
new file mode 100644
index 000000000000..1c1aa7618121
--- /dev/null
+++ b/dev-python/hatchling/hatchling-1.32.4.ebuild
@@ -0,0 +1,99 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_TESTED=( python3_{13..14} )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+TAG=${P/-/-v}
+MY_P=hatch-${TAG}
+DESCRIPTION="Modern, extensible Python build backend"
+HOMEPAGE="
+ https://pypi.org/project/hatchling/
+ https://github.com/pypa/hatch/
+"
+SRC_URI="
+ https://github.com/pypa/hatch/archive/${TAG}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}/backend
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# deps are listed in backend/src/hatchling/ouroboros.py
+# editables are optional but required for editable installs
+RDEPEND="
+ >=dev-python/editables-0.3[${PYTHON_USEDEP}]
+ >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
+ >=dev-python/pathspec-0.10.1[${PYTHON_USEDEP}]
+ >=dev-python/pluggy-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.11.1[${PYTHON_USEDEP}]
+ dev-python/trove-classifiers[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ $(python_gen_cond_dep '
+ dev-python/atomicwrites[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/platformdirs[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ ' "${PYTHON_TESTED[@]}")
+ )
+"
+
+src_test() {
+ # top-level "tests" directory contains tests both for hatch
+ # and hatchling
+ cd "${WORKDIR}/${MY_P}" || die
+
+ # sigh; standalone test suites are overrated, right?
+ echo "__version__ = '${PV}'" > src/hatch/_version.py || die
+ local -x PYTHONPATH="src:${PYTHONPATH}"
+
+ # do not require uv for portability, sigh
+ mkdir "${T}/bin" || die
+ cat > "${T}/bin/uv" <<-EOF || die
+ #!/bin/sh
+ exit 127
+ EOF
+ chmod +x "${T}/bin/uv" || die
+ local -x PATH=${T}/bin:${PATH}
+
+ # tests mock cargo subprocess call but the backend raises if CARGO
+ # is not set and shutil.which() can't find it
+ local -x CARGO=cargo
+
+ distutils-r1_src_test
+}
+
+python_test() {
+ if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
+ einfo "Skipping tests on ${EPYTHON}"
+ return
+ fi
+
+ local -x EPYTEST_DESELECT=(
+ # most of these run uv to install stuff
+ # the few remaining tests aren't worth running
+ tests/backend/dep/test_core.py
+ # broken if CARGO is set
+ tests/backend/builders/test_binary.py::TestBuildBootstrap::test_no_cargo
+ )
+
+ local EPYTEST_PLUGINS=( pytest-mock )
+ epytest tests/backend
+}
diff --git a/dev-python/html5-parser/Manifest b/dev-python/html5-parser/Manifest
index 03cda8f52145..576b7a63f851 100644
--- a/dev-python/html5-parser/Manifest
+++ b/dev-python/html5-parser/Manifest
@@ -1 +1,2 @@
DIST html5-parser-0.4.12.tar.gz 270861 BLAKE2B 34cd247004956205c8aa67b6863a16950b28b92274feb4ddf1fe5ab177bd6e58d2835775a6e12cb6ee56a9bfcf3ad40f5c645fc380be1364acb8cfbfd6eabb3e SHA512 5dc45c54c53fc6492b645977940ebaf4bc4fee141767d9d6066ecc1c8547a2343f29c39c65f97d827863c499d48f54fae9309b8b25aa636ae3e4e42e97ec1f17
+DIST html5_parser-0.5.0.tar.gz 275010 BLAKE2B 234491dc83840798f397187f91ce24073262b54b78b3d672665336ec88d0bf15b8ef681037ee2c68055d7a2f08fe685bae307f3125b1be6d5de080144493a10f SHA512 4e38427d70ddd16cd8dce10d26d8ba6d33e985b681b85d27b2992ad07d10371a011df8fb3757ed62e6e492380377075ee1d27d469dec8a04dfb0451922e1b48f
diff --git a/dev-python/html5-parser/html5-parser-0.5.0.ebuild b/dev-python/html5-parser/html5-parser-0.5.0.ebuild
new file mode 100644
index 000000000000..85cd67d04c7d
--- /dev/null
+++ b/dev-python/html5-parser/html5-parser-0.5.0.ebuild
@@ -0,0 +1,46 @@
+# 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 pypi toolchain-funcs
+
+DESCRIPTION="Fast C based HTML 5 parsing for python"
+HOMEPAGE="
+ https://github.com/kovidgoyal/html5-parser/
+ https://pypi.org/project/html5-parser/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ dev-libs/libxml2:=
+"
+RDEPEND="
+ ${DEPEND}
+ dev-python/chardet[${PYTHON_USEDEP}]
+ >=dev-python/lxml-3.8.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ ${RDEPEND}
+ dev-python/beautifulsoup4[${PYTHON_USEDEP}]
+ )
+"
+
+src_configure() {
+ export PKGCONFIG_EXE=$(tc-getPKG_CONFIG)
+}
+
+python_test() {
+ "${EPYTHON}" run_tests.py || die
+}
diff --git a/dev-python/ipykernel/ipykernel-7.3.0.ebuild b/dev-python/ipykernel/ipykernel-7.3.0.ebuild
index ccda91e2553c..92de87d04270 100644
--- a/dev-python/ipykernel/ipykernel-7.3.0.ebuild
+++ b/dev-python/ipykernel/ipykernel-7.3.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
RDEPEND="
>=dev-python/comm-0.1.1[${PYTHON_USEDEP}]
diff --git a/dev-python/ipywidgets/ipywidgets-8.1.9.ebuild b/dev-python/ipywidgets/ipywidgets-8.1.9.ebuild
index 6b44a44bebef..fae6e31475cb 100644
--- a/dev-python/ipywidgets/ipywidgets-8.1.9.ebuild
+++ b/dev-python/ipywidgets/ipywidgets-8.1.9.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
RDEPEND="
>=dev-python/comm-0.1.3[${PYTHON_USEDEP}]
diff --git a/dev-python/jc/Manifest b/dev-python/jc/Manifest
index d6e3a29bba7a..af7259e5f1cd 100644
--- a/dev-python/jc/Manifest
+++ b/dev-python/jc/Manifest
@@ -1 +1,2 @@
DIST jc-1.25.7.gh.tar.gz 15380863 BLAKE2B 7005171140989c3b4b9053a663e0e2aee6bc8815a541ab61e04373add275806a22b4c13ac10ce1e5875a221d6b3c8c03aab3d79f2edc1161f15f4cb05dfe82e0 SHA512 2b06e538850f91c57b547272468e6096ef6a64e95206cbdd298296eda90605deda96a64ee63b8648bc9d710927249c1639a8cba9423746db2b8b19c61ed0af1d
+DIST jc-1.26.0.gh.tar.gz 15438979 BLAKE2B e1d5f2c611a9a19706b63029c38ec5075bae10aab931df1d8ab4cf7e331b057e4e44d18aa5a82df53bce7cf316be71f201cfef8897bd0002792e5b0d9b9d7d82 SHA512 5c706be2924a048cdcb4778a2ac8db5a2ad1fb8e85e193454b8abe90d48e39e32319f558ec5aad74079fd70e2bae6a980a451d77a751af76dfb56db789460da0
diff --git a/dev-python/jc/jc-1.26.0.ebuild b/dev-python/jc/jc-1.26.0.ebuild
new file mode 100644
index 000000000000..e505b0d29422
--- /dev/null
+++ b/dev-python/jc/jc-1.26.0.ebuild
@@ -0,0 +1,37 @@
+# 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="Converts the output of popular command-line tools and file-types to JSON"
+HOMEPAGE="
+ https://github.com/kellyjonbrazil/jc/
+ https://pypi.org/project/jc/
+"
+# no tests in sdist, as of 1.23.2
+SRC_URI="
+ https://github.com/kellyjonbrazil/jc/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+RDEPEND="
+ dev-python/pygments[${PYTHON_USEDEP}]
+ dev-python/ruamel-yaml[${PYTHON_USEDEP}]
+ dev-python/xmltodict[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests unittest
+
+python_test() {
+ local -x TZ=America/Los_Angeles
+ eunittest
+}
diff --git a/dev-python/jupyterlab/Manifest b/dev-python/jupyterlab/Manifest
index 15f7ec15b80a..e0e54135861a 100644
--- a/dev-python/jupyterlab/Manifest
+++ b/dev-python/jupyterlab/Manifest
@@ -1,2 +1,4 @@
DIST jupyterlab-4.5.10.tar.gz 23998879 BLAKE2B afce3426f0f8ba029e8667e6a487a5fd60c18341f60eb865569fd33845ea8ae76db92bc127c45f203cd3ebc9d819a80dbcd7c03002aa01f462b7af1b8d99bc83 SHA512 9dc87a87e9699e19c71df66a8e6cb699c194467fa8ee6450bab96199fb3188c82f0a18fad860d44433a05426219761db7c546b20ee1dcb9148a095a3ddc68e04
+DIST jupyterlab-4.5.11.tar.gz 24000794 BLAKE2B bfd3c3cfd00eb1aa1a2054580f437f720347cfd35c516f9b9ea608247e190797f82acb832cb40c5eb3f068db31c93a4ef3200dbba959d54ec0d97478e24327d5 SHA512 edc6d81b7cc5c1499ff66e0133858753fd6b594f0f3fa2e7fbccb96ef337538aa5806b3764f6dd2dea82e6c0fa8c8fe88a4a7610ea245cca4ed1405fce277616
DIST jupyterlab-4.6.3.tar.gz 28319771 BLAKE2B e4d4605dec5fef89599b1683700e8204817563ec11cd00592ab82be8e081c5eb8ce0ba654fe1d916e41f25507ab506ce77dd41f8a577f93ab3a5ab141b6ef1ee SHA512 d1105891542042df8448db15de70fdb26637672322760d8912191dd232912277f8345c5b8772070ce9c18d7d27b0ae72e331ed1b8d7b8ebb0ea46ee5222b77e7
+DIST jupyterlab-4.6.4.tar.gz 28335647 BLAKE2B c75b9880375b1f9cd40df57c96512f3763deccab71f468f58004d9600a0d9de65b9d1af2351cc48a754af98ff7e90f3052c053aed0a3edd18a3c53d00f8a1e59 SHA512 731d8a993434464960619f01e74aa4cf3b260d894be7db0fa6b9c29f4c2bf9afb00298999529511716b4d51700ffad630129566373d8102205da91dee047b011
diff --git a/dev-python/jupyterlab/jupyterlab-4.5.11.ebuild b/dev-python/jupyterlab/jupyterlab-4.5.11.ebuild
new file mode 100644
index 000000000000..c3f9ae1dbb5d
--- /dev/null
+++ b/dev-python/jupyterlab/jupyterlab-4.5.11.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi xdg
+
+DESCRIPTION="JupyterLab computational environment"
+HOMEPAGE="
+ https://jupyter.org/
+ https://github.com/jupyterlab/jupyterlab/
+ https://pypi.org/project/jupyterlab/
+"
+
+LICENSE="BSD MIT GPL-3 Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/async-lru-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.28.0[${PYTHON_USEDEP}]
+ >=dev-python/ipykernel-6.5.0[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-3.0.3[${PYTHON_USEDEP}]
+ dev-python/jupyter-core[${PYTHON_USEDEP}]
+ >=dev-python/jupyter-lsp-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
+ <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
+ >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
+ <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
+ >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
+ >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-41.1.0[${PYTHON_USEDEP}]
+ >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
+ dev-python/traitlets[${PYTHON_USEDEP}]
+ net-libs/nodejs[npm]
+"
+
+BDEPEND="
+ dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}]
+ test? (
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/requests-cache[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_DESELECT=(
+ # These tests call npm and want internet
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_uninstall_core_extension
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned_folder
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom_minimal_core_config
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_check
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build
+ jupyterlab/tests/test_build_api.py::TestBuildAPI::test_clear
+ jupyterlab/tests/test_build_api.py::TestBuildAPI::test_build
+)
+
+EPYTEST_IGNORE=(
+ jupyterlab/tests/test_announcements.py
+)
+
+EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,tornasync,timeout} )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+# TODO: package sphinx_copybutton
+#distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme dev-python/myst-parser
+
+python_install_all() {
+ distutils-r1_python_install_all
+ mv "${ED}/usr/etc" "${ED}/etc" || die
+}
diff --git a/dev-python/jupyterlab/jupyterlab-4.6.4.ebuild b/dev-python/jupyterlab/jupyterlab-4.6.4.ebuild
new file mode 100644
index 000000000000..f9239300293d
--- /dev/null
+++ b/dev-python/jupyterlab/jupyterlab-4.6.4.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi xdg
+
+DESCRIPTION="JupyterLab computational environment"
+HOMEPAGE="
+ https://jupyter.org/
+ https://github.com/jupyterlab/jupyterlab/
+ https://pypi.org/project/jupyterlab/
+"
+
+LICENSE="BSD MIT GPL-3 Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+RDEPEND="
+ >=dev-python/async-lru-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.28.0[${PYTHON_USEDEP}]
+ >=dev-python/ipykernel-6.5.0[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-3.0.3[${PYTHON_USEDEP}]
+ dev-python/jupyter-builder[${PYTHON_USEDEP}]
+ dev-python/jupyter-core[${PYTHON_USEDEP}]
+ >=dev-python/jupyter-lsp-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/jupyter-server-2.19.0[${PYTHON_USEDEP}]
+ <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
+ >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
+ <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
+ >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
+ >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-41.1.0[${PYTHON_USEDEP}]
+ >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
+ dev-python/traitlets[${PYTHON_USEDEP}]
+ net-libs/nodejs[npm]
+"
+
+BDEPEND="
+ dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}]
+ test? (
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/requests-cache[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_DESELECT=(
+ # These tests call npm and want internet
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_uninstall_core_extension
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned_folder
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom_minimal_core_config
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_check
+ jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build
+ jupyterlab/tests/test_build_api.py::TestBuildAPI::test_clear
+ jupyterlab/tests/test_build_api.py::TestBuildAPI::test_build
+)
+
+EPYTEST_IGNORE=(
+ jupyterlab/tests/test_announcements.py
+)
+
+EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,tornasync,timeout} )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+# TODO: package sphinx_copybutton
+#distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme dev-python/myst-parser
+
+python_install_all() {
+ distutils-r1_python_install_all
+ mv "${ED}/usr/etc" "${ED}/etc" || die
+}
diff --git a/dev-python/knowit/Manifest b/dev-python/knowit/Manifest
index a9f7b8bd2ff4..0401d16221fb 100644
--- a/dev-python/knowit/Manifest
+++ b/dev-python/knowit/Manifest
@@ -1,3 +1,3 @@
-DIST knowit-0.5.11.tar.gz 59398 BLAKE2B c7acc010c116a36e4ee6536df2b0d1617451811208ca7fcce69275600c323c83bdbe255932ef9d2b5010335fc04a3f4589aa504cfcc45dcbdc742661b51f51b4 SHA512 b743ebb0b3298e25d42b13296728d5d42c6de0550f3d726a2c1e371d8c17de0a2000e8cc74400a551c9cbf78948b4694b24ab2f7eef0ddb8ddc1447f04b570f5
DIST knowit-0.6.1.tar.gz 59368 BLAKE2B ed9d1a8eb94c1ae09cf6d5bf4d236acee486a6e7d7d8cbf471aff0a3536e91428f6654b081077c5ac9fafc166ba29c70bd916baab4f0ed5d235a085f7445f8f0 SHA512 811796b1d949eb8a2242df8a57ad9cbac7d179c3eeda8bde64344812c1e80e3a41c5a2cc4565db6a7088cc8f5d38a644fb17ebdf7a2ef697c3dc24dee6a78584
+DIST knowit-0.7.0.tar.gz 159721 BLAKE2B 482b8c04ee3fd046cb2f1ca348be1b99b74567088c33a54e8009ee68fff4c48a4b920b34a8fc2100f5ff803c2045b91b36e47edb84b4613379f02332bc21eb19 SHA512 dda94a49c2332606bd23a5241190f527f0ab296bf10d51c487024da70b5d0881ab13779327d51446f8bb2a388dab9327132269d2c10ef9f0d9f8f240bdba1698
DIST matroska_test_w1_1.zip 184550509 BLAKE2B f111725aa08267661942072c2d4ac019d3d322c4e933aad10afb3aa6f69bb3469114c4400d161e53d8a7618b818b22465177460003804a7ac3e69fa4f4db000d SHA512 f170a8e83dab15228f992b3692330163da2402b8e436c7fa195ac1ecc06cf1eaf1a48d8c99a85c031122c158c2d4006023aae75d5b7805385ba25a6d601cb78f
diff --git a/dev-python/knowit/knowit-0.5.11.ebuild b/dev-python/knowit/knowit-0.7.0.ebuild
index eb761e94fbb8..6e5bb9510b56 100644
--- a/dev-python/knowit/knowit-0.5.11.ebuild
+++ b/dev-python/knowit/knowit-0.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-DISTUTILS_USE_PEP517=poetry
+DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
@@ -21,7 +21,7 @@ SRC_URI+="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
# https://github.com/ratoaq2/knowit/blob/d7135a4797440838bca94e76326fc9d4019d8f9a/README.md?plain=1#L224
RDEPEND="
@@ -65,7 +65,4 @@ src_prepare() {
fi
distutils-r1_src_prepare
-
- # poetry, sigh
- sed -i -e 's:\^:>=:' pyproject.toml || die
}
diff --git a/dev-python/lazy-loader/Manifest b/dev-python/lazy-loader/Manifest
index 3f2e9cc49b7e..30ea1edbd233 100644
--- a/dev-python/lazy-loader/Manifest
+++ b/dev-python/lazy-loader/Manifest
@@ -1,2 +1,4 @@
DIST lazy_loader-0.5.tar.gz 15294 BLAKE2B c3267961095633c82c768c9c20cf81e3a66f6b03fb0b17ee73bd053e1c96fd8d9f5d1faf1ce983b931d9d30137ae8ae01ee027496ed0f19fbdba7c20ebe2d244 SHA512 aca2a7a8901dadc2c20a5e23ae016b466dad541153c0f43ed20b57b375c6dc8279a324ea086ed2468e20655dd567a30f9275da7fd8664f6384296bdb739289b7
DIST lazy_loader-0.5.tar.gz.provenance 9964 BLAKE2B f2d65ac401fc5dd79da42f599332edde7eeb4429d576e1be5a883f81aef1967aebddc44545abf4d530c0cbeefeb8f1576627d9d503474b5ce978739c5787bda0 SHA512 05270858cca0d98599d94d3d085277d4afd466443cd3ab502b958efa1e7cc899d5437b061dceb3d052167111d8a60eea7f65a2988bd15d057b958d175378d299
+DIST lazy_loader-0.6.tar.gz 18438 BLAKE2B b257850cee3728b90c60d491ce1e6086e0e9f8a73260b252efc2b8029c5073dc89dcfd6104e2838238ee9d97363f23a2482a60a603f63917d670fd45da5a0cd6 SHA512 3274ef7695f74cf9cc981ed7776dfd8266f11910247bc9a263537f3744d4fbf00cb64ba1694e92879c5ece2b0832bc6af81803d244fc7b1004d5e4c6d08f6402
+DIST lazy_loader-0.6.tar.gz.provenance 9728 BLAKE2B 02881991d8008360310b1bf3eb601d5b38bb12ac0d5918039eb689ff52af6224fb61b5bd0e6a2b7f4fb1ef014f97933274ffc08fb365b7dbcc5df0959837a09c SHA512 0bb994932ee9a920043fd13396c8f99b74fbf328b502ad349f35723a46f2d3c5ab25359ed2864932eee5a5a69c8fd6392cd5531b281c13de57534a234c2aa79e
diff --git a/dev-python/lazy-loader/lazy-loader-0.6.ebuild b/dev-python/lazy-loader/lazy-loader-0.6.ebuild
new file mode 100644
index 000000000000..08a044bdb447
--- /dev/null
+++ b/dev-python/lazy-loader/lazy-loader-0.6.ebuild
@@ -0,0 +1,27 @@
+# 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/scientific-python/lazy-loader
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Populate library namespace without incurring immediate import costs"
+HOMEPAGE="
+ https://github.com/scientific-python/lazy-loader/
+ https://pypi.org/project/lazy-loader/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ dev-python/packaging[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/libvirt-python/libvirt-python-12.6.0.ebuild b/dev-python/libvirt-python/libvirt-python-12.6.0.ebuild
index e7c2af787d5a..9479aae5075c 100644
--- a/dev-python/libvirt-python/libvirt-python-12.6.0.ebuild
+++ b/dev-python/libvirt-python/libvirt-python-12.6.0.ebuild
@@ -23,7 +23,7 @@ else
MY_P="${P/-/_}"
SRC_URI="https://download.libvirt.org/python/${MY_P}.tar.gz
verify-sig? ( https://download.libvirt.org/python/${MY_P}.tar.gz.asc )"
- KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+ KEYWORDS="amd64 ~arm arm64 ppc64 x86"
RDEPEND="app-emulation/libvirt:0/${PV}"
S="${WORKDIR}/${MY_P}"
fi
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/dev-python/lit/lit-23.1.2.ebuild b/dev-python/lit/lit-23.1.2.ebuild
new file mode 100644
index 000000000000..9c6e9718fe19
--- /dev/null
+++ b/dev-python/lit/lit-23.1.2.ebuild
@@ -0,0 +1,42 @@
+# 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 llvm.org
+
+DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# Tests require 'FileCheck' and 'not' utilities (from llvm)
+BDEPEND="
+ test? (
+ dev-python/psutil[${PYTHON_USEDEP}]
+ llvm-core/llvm
+ )
+"
+
+LLVM_COMPONENTS=( llvm/utils/lit )
+llvm.org_set_globals
+
+# TODO: move the manpage generation here (from llvm-core/llvm)
+
+src_prepare() {
+ cd "${WORKDIR}" || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x LIT_PRESERVES_TMP=1
+ local litflags=$(get_lit_flags)
+ ./lit.py ${litflags//;/ } tests || die
+}
diff --git a/dev-python/multidict/Manifest b/dev-python/multidict/Manifest
index aadecdbcf49a..384477c57235 100644
--- a/dev-python/multidict/Manifest
+++ b/dev-python/multidict/Manifest
@@ -1,3 +1,4 @@
DIST multidict-6.7.1.gh.tar.gz 120010 BLAKE2B db03d9be850b3d2b042ecaa5484fd692fdb47a626862b57e2b218beeba90ae7b12a5e204bd3fdf20a4a125abf1dffb88c52cfc449c0daa31cfed585a74782a3f SHA512 4009a310dac4732c48cc9654fbd55468dda5a6d18a05ef013ff90b030d3124459620d6d6ae4f85e88ef6cefa0b9bccea1b745f3acbfa0b351eb2c92cc8812b89
DIST multidict-6.8.0.gh.tar.gz 149210 BLAKE2B b8ef7da3fb565110418796c01258a71ba1ae2d8309868193ae6d73cf2c768f759578583c2d4436ca2127618e6a0f45815be259720f5a9f5d732c1968aff3df0b SHA512 1a978331fd0d7deabae84db7710258f5d7956197a2f1b97933fba523631077d732ab42f65e4f43477cc07e60ddd180807b73326ad660e2ba6fd8e9ba5b7f196b
DIST multidict-6.9.0.gh.tar.gz 204284 BLAKE2B 797706fffd07a9486d354bf5c51e5e62df511517cf8b979148af2f3f55fc5fc400f800013f0c77a5ea1fc35ce6b24c69b95531d2ffecadecbe3376311a90e81f SHA512 b6d4a7ba2308c1726cde04213fdbd4b7528de2dcbcffe377660a72bed409d6c9321db99983f8ad717eeaa4ba2b1fcd16f5b0bbe038ed8e6b28c42fb971c2a7ff
+DIST multidict-6.9.1.gh.tar.gz 214750 BLAKE2B 8962c996894570489321e312ea765d9fb2da84817b465adfbf27195b6e383c9bd1b0cfcd9b93f0a2e2824db7a9de070dd47e0ac2c99164fc4818ec52b24ee1e2 SHA512 b3c14370c98a34c03c8aceec54c3f1784c1e294209db8bc5363c3db7ed2836fa8384e1ffceb959597e646ca275f47eaecc82352608863ba60e4fe69dc2a17e36
diff --git a/dev-python/multidict/multidict-6.9.1.ebuild b/dev-python/multidict/multidict-6.9.1.ebuild
new file mode 100644
index 000000000000..de57559badd8
--- /dev/null
+++ b/dev-python/multidict/multidict-6.9.1.ebuild
@@ -0,0 +1,67 @@
+# 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="multidict implementation"
+HOMEPAGE="
+ https://github.com/aio-libs/multidict/
+ https://pypi.org/project/multidict/
+"
+SRC_URI="
+ https://github.com/aio-libs/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+IUSE="+native-extensions"
+
+BDEPEND="
+ test? (
+ dev-python/objgraph[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis )
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't enable coverage or other pytest settings
+ sed -i -e '/cov/d' pytest.ini || die
+ # don't mangle CFLAGS
+ sed -i -e 's/^CFLAGS = .*/CFLAGS = []/' setup.py || die
+ distutils-r1_python_prepare_all
+}
+
+python_compile() {
+ if ! use native-extensions || [[ ${EPYTHON} == pypy3* ]]; then
+ local -x MULTIDICT_NO_EXTENSIONS=1
+ fi
+
+ distutils-r1_python_compile
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ tests/isolated
+ tests/test_multidict_benchmarks.py
+ tests/test_views_benchmarks.py
+ )
+
+ rm -rf multidict || die
+
+ local cext=--c-extensions
+ if ! use native-extensions || [[ ${EPYTHON} == pypy3* ]]; then
+ cext=--no-c-extensions
+ fi
+ epytest "${cext}"
+}
diff --git a/dev-python/mypy/mypy-2.3.1.ebuild b/dev-python/mypy/mypy-2.3.1.ebuild
index 34fac450c251..553229dd9ab3 100644
--- a/dev-python/mypy/mypy-2.3.1.ebuild
+++ b/dev-python/mypy/mypy-2.3.1.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 arm arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="native-extensions"
# stubgen collides with this package: https://bugs.gentoo.org/585594
diff --git a/dev-python/ndjson/Manifest b/dev-python/ndjson/Manifest
new file mode 100644
index 000000000000..29918d06dd37
--- /dev/null
+++ b/dev-python/ndjson/Manifest
@@ -0,0 +1 @@
+DIST ndjson-0.3.1.tar.gz 8162 BLAKE2B 63b89b2c1a5574c5980709a3d0836c600f6491d56d668f0564ed5510fb87c5b24bc04e4befd0d2f70faf3b6a82f7f1053c6385c7e84cbf37bfaffd3915fbc5ab SHA512 df957be4676e49c6678e2bd15f6223ffd9f986444913fb079457713b4a109887f2fbc9dfade3abb49d31c2e4cc3a6ee1bff79e8bceb03a46e4154ad066c00e48
diff --git a/dev-python/ndjson/metadata.xml b/dev-python/ndjson/metadata.xml
new file mode 100644
index 000000000000..608416a5d1b5
--- /dev/null
+++ b/dev-python/ndjson/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>shimontrolles@gmail.com</email>
+ <name>Shimon Trolles</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/ndjson/ndjson-0.3.1.ebuild b/dev-python/ndjson/ndjson-0.3.1.ebuild
new file mode 100644
index 000000000000..8a29c72afe54
--- /dev/null
+++ b/dev-python/ndjson/ndjson-0.3.1.ebuild
@@ -0,0 +1,19 @@
+# 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 pypi
+
+DESCRIPTION="Ndjson with the same interface as the builtin json module"
+HOMEPAGE="https://github.com/rhgrant10/ndjson"
+SRC_URI="https://github.com/rhgrant10/ndjson/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+distutils_enable_tests pytest
diff --git a/dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild b/dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild
index c3552fe4474d..af1b1dd8769d 100644
--- a/dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild
+++ b/dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
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"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/networkx/Manifest b/dev-python/networkx/Manifest
index 20d7905c2b2e..b1160aeaed03 100644
--- a/dev-python/networkx/Manifest
+++ b/dev-python/networkx/Manifest
@@ -1,2 +1,4 @@
DIST networkx-3.6.1.tar.gz 2517025 BLAKE2B 4419ae5377fa6d4c4e058e96f481207c6091edc4b2e15c5f1c96d15e1a298b54c99a3f2fc5788469269db703db75b7bcff72fdddc08835a875170fa151b7a574 SHA512 d3ccbdf15b93facf71c8f0f508b85204f77273af1180e885a2bde79631237f7f08a4521a88a52b599b179df94e2b58916cc2ee21be20d893a8d6a0f86d9a3a30
DIST networkx-3.6.1.tar.gz.provenance 9627 BLAKE2B 0a983dd076324896c372504a666dc491cdc0f84280d1d0cd7e26f46d0cd9526310caf1397e40ce547643d1e3df39a3a5144d8de45c44f4e350ad6146119fbfeb SHA512 b0be00d2310d8df60bdaa9554026a8aeb8930f90095bae8c3f5536fe7badee0002370c8ac03aea4f1e53381ab20d9faece5e74744373966cd472a5d6e64d5da8
+DIST networkx-3.7.tar.gz 1866482 BLAKE2B 88f2b875839aabc952483ee009c54b81255f59bfc31b19a698c45c8c410d315a20f742a0d4e73eb9d18ac0adc74e91ad7727bc2a0eea254682ec3182939c75e8 SHA512 a5f3d6b7bc5a41a2996443fcb0b86ca5da9a7c80b29866aa308c2145a574caa95522073db28029e6ba11c8eb1b20e59ddefec460f472d548bdd4ec9ecea36090
+DIST networkx-3.7.tar.gz.provenance 9821 BLAKE2B 123c88effd53ff7074c6899ae0f329fa9a8c1c81afbbe9560e3fd2804d820ff2bee70a3f991934f4ac67e47a2ca82def7512f4621bc8b322f4037f8d3e8c1caa SHA512 69f42356525a109abb037fa634b61c85af6dcc0c8753a7dedb6be53e759def141fda11ced2926dbea1857c386f67e7604802b3e2e9cd966c90da4f283745e5b9
diff --git a/dev-python/networkx/networkx-3.7.ebuild b/dev-python/networkx/networkx-3.7.ebuild
new file mode 100644
index 000000000000..513c3fc26ca7
--- /dev/null
+++ b/dev-python/networkx/networkx-3.7.ebuild
@@ -0,0 +1,60 @@
+# 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/networkx/networkx
+PYTHON_FULLY_TESTED=( python3_{12..14} )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 optfeature pypi virtualx
+
+DESCRIPTION="Python tools to manipulate graphs and complex networks"
+HOMEPAGE="
+ https://networkx.org/
+ https://github.com/networkx/networkx/
+ https://pypi.org/project/networkx/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+
+BDEPEND="
+ test? (
+ >=dev-python/lxml-4.6[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/matplotlib-3.10[${PYTHON_USEDEP}]
+ >=dev-python/numpy-2.2[${PYTHON_USEDEP}]
+ >=dev-python/scipy-1.15[${PYTHON_USEDEP}]
+ ' "${PYTHON_FULLY_TESTED[@]}")
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_test() {
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ # virtx implies nonfatal
+ nonfatal epytest || die
+}
+
+src_install() {
+ distutils-r1_src_install
+ # those examples use various assets and pre-compressed files
+ docompress -x /usr/share/doc/${PF}/examples
+}
+
+pkg_postinst() {
+ optfeature "recommended dependencies" "dev-python/matplotlib dev-python/numpy dev-python/pandas dev-python/scipy"
+ optfeature "graph drawing and graph layout algorithms" "dev-python/pygraphviz dev-python/pydot"
+ optfeature "YAML format reading and writing" "dev-python/pyyaml"
+ optfeature "shapefile format reading and writing" "sci-libs/gdal[python]"
+ optfeature "GraphML XML format" "dev-python/lxml"
+}
diff --git a/dev-python/notebook/Manifest b/dev-python/notebook/Manifest
index e2002413febc..294e2822e0c4 100644
--- a/dev-python/notebook/Manifest
+++ b/dev-python/notebook/Manifest
@@ -1,2 +1,3 @@
DIST notebook-7.5.7.tar.gz 14171612 BLAKE2B 13fc91f63ddd5992e13d2f7b8805e90f940bbcf935ed89270e14e405f6f09dce39d7f5c5e2ba0150d05f5350235af749fe657935addb86281371465bb050aa8f SHA512 e92bfd6fe253e4b3468978c110acb43e98336595ebbfe39a0ed8b421926cb20d3c8f284f76cabd5108f3642d19fe446e79620bc99761b3214fa93301853370b2
DIST notebook-7.6.2.tar.gz 5500147 BLAKE2B ca17943a11b0a82162b736428ea79f7ae6582109c7398b204cad02ce0ae1812d72aa1ab2eba9ed19a5f29b6fb914c6b60b053ad5fa9b9021850df38eb8273911 SHA512 3dddba68f5f46577f19320f58ebc8daa0ad19dd6456af77e06b3c5f139586537f55706a5da0849210f52fc19e21ae3b27e4b0ba594a1e5820febc9d5241a9fe2
+DIST notebook-7.6.3.tar.gz 5501618 BLAKE2B 68401b9b37b48774af3240cb14427ae7d2d01ab1f36e6eeb1b90bb2e2ce650cbc95a917dccafcbde55ce54a486d0e5bc601f85eefd382787acc5a3bf8f1717d6 SHA512 7b8395c5fcee0ce9faf0adb84a52078c4f556380702391880acc0436b1e1dddcb8d531a1dbb81a5950e458d415aaec8c664ef1d1df373665f0ff73576c41021d
diff --git a/dev-python/notebook/notebook-7.6.3.ebuild b/dev-python/notebook/notebook-7.6.3.ebuild
new file mode 100644
index 000000000000..ce68793f8dcc
--- /dev/null
+++ b/dev-python/notebook/notebook-7.6.3.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi xdg-utils
+
+DESCRIPTION="Jupyter Interactive Notebook"
+HOMEPAGE="
+ https://jupyter.org/
+ https://github.com/jupyter/notebook/
+ https://pypi.org/project/notebook/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+COMMON_DEPEND="
+ >=dev-python/jupyter-builder-1.0.2[${PYTHON_USEDEP}]
+ <dev-python/jupyter-builder-2[${PYTHON_USEDEP}]
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ >=dev-python/jupyter-server-2.19.0[${PYTHON_USEDEP}]
+ <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
+ >=dev-python/jupyterlab-4.6.3[${PYTHON_USEDEP}]
+ <dev-python/jupyterlab-4.7[${PYTHON_USEDEP}]
+ >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
+ <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
+ >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
+ <dev-python/notebook-shim-0.3[${PYTHON_USEDEP}]
+ >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ ${COMMON_DEPEND}
+ >=dev-python/hatch-jupyter-builder-0.5[${PYTHON_USEDEP}]
+ test? (
+ dev-python/ipykernel[${PYTHON_USEDEP}]
+ dev-python/nbval[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/requests-unixsocket[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,timeout,tornasync} )
+distutils_enable_tests pytest
+
+python_install_all() {
+ distutils-r1_python_install_all
+ mv "${ED}/usr/etc" "${ED}/etc" || die
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
diff --git a/dev-python/pikepdf/pikepdf-10.12.0.ebuild b/dev-python/pikepdf/pikepdf-10.12.0.ebuild
index 7b2b1ba32746..6230ab30ba9d 100644
--- a/dev-python/pikepdf/pikepdf-10.12.0.ebuild
+++ b/dev-python/pikepdf/pikepdf-10.12.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~ppc ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ppc64 ~riscv ~s390 ~x86"
IUSE="big-endian"
# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
diff --git a/dev-python/platformdirs/Manifest b/dev-python/platformdirs/Manifest
index 5da0eb92e7ce..53c8d2f9b864 100644
--- a/dev-python/platformdirs/Manifest
+++ b/dev-python/platformdirs/Manifest
@@ -2,6 +2,8 @@ DIST platformdirs-4.11.10.tar.gz 39389 BLAKE2B a9c3e5329d40d215d12c6895c5384ba01
DIST platformdirs-4.11.10.tar.gz.provenance 9727 BLAKE2B 68b894e86840f698e0b4fcc0c8738dc49419d4a7412841f56f2f6170071287b8e89add4e7c8e45d4d2a92d4695f07f0bbf7be8f398c7e0abe2322ab3a4d13ee6 SHA512 b807a7850cf218f5fd159f50811b54f745d5739cf2ffe5d9073853023c9a0b1eb8db902e943b68b623538a8debdad2739d5be55ce68d4ee9804275b77f5ad336
DIST platformdirs-4.11.11.tar.gz 39949 BLAKE2B d2859626de4bde78e374803f075f100e2461293a4b51bfea0da514dac248c01e432237cb7af29c106fba723a172567b1408e106657fe98a7c1507636e1bf520e SHA512 79a795a2afcc6f63278ac10f704d4bab22af0dcfe75ceed15cb8edb59a7aede5a0d6fa0c852a1dd805c2fb54963496cd5a1c503efc04e39e08bd4d27d895d29f
DIST platformdirs-4.11.11.tar.gz.provenance 9911 BLAKE2B 186d2f4f51ebd4f88a32e16fb55502250179c937a2ca15c893ab0721c8407695b271e06a46b7903e95e229480572d946380e6cbf2a37ad1b26f30a1e5ee67339 SHA512 bb64f31a340a8d6220b837df9d6ccb56b879fa8a55d0716beed4e35516e8844bda9ab95097c9567276526cdb65871f09143cc2f2207d08e4b7b6598bfa10eb09
+DIST platformdirs-4.11.12.tar.gz 40016 BLAKE2B d8f5b81cdde33623e59b21c5309d357e5a8edd80a4dbb2767a3379552e7414678e64aef3b44167c79e514cbc2afb9c1435f3a206bda1af6f02ff4278c0012a7b SHA512 89315faa27605b8f60788d7610c639f6dc8794a7e444c5fe9dfb06da72bb6520e05366da6968f8bcc0384f43d4294abd68f40e7912a1e75a94b09d4f0582dfca
+DIST platformdirs-4.11.12.tar.gz.provenance 9617 BLAKE2B fd02ecf2e8bceb5f143d5184e8a242ddcce1b981af46f679de638714096c0e30ba8cc6040e594680a049c9ef5544e324503f95ddc372c885dda7365687a43491 SHA512 7b588b06856b2a61c83bc0607325befb42b95146db61ec34d6620dd07f93a74b07c9e055576271e40f4082383b009317707c39edef8eaa8b10480e62f49c1bfa
DIST platformdirs-4.11.3.tar.gz 33050 BLAKE2B c838822e0d5a9391d13fbf240c3006ade7094c2a2ad7c5b9904fce23c48ea9db6e851d04c887a80f37fee3bd0612e010ae58516751c050fb881c8ec6da1ab22e SHA512 0d90ccbb4f75bc2c0eda42223d475c688c59214fd696ff4690abd022322d9883816bc7c33765da8c9a792afc04ab21faa08c69dcbe027f7cbdcb4087e5baa2a1
DIST platformdirs-4.11.3.tar.gz.provenance 9777 BLAKE2B 9b4f683aaab5b99f085f560e4ff21e3a9533b892e974e8e39aef047ee2021ff416ff88af6db98c6fd284ef592a926b425c8b7c05f5cb0f4b8d5c23bb59ac8229 SHA512 97833d43052e8b2c303f204f8291cfb39bc1b399c2ecfbeabe18b54e5d20bb8920c802013fc43060c9e4f2ed7f359c5a5c763dc8cb14e9ba8bc52f328a64fa34
DIST platformdirs-4.11.4.tar.gz 34079 BLAKE2B daf5b088aa61382c1cbcbda0eebb23b9b4e7071472589ee1cc61c04f5386952d1be1b3090198104c4749c09c0fe5fcf8677ddfd31c1f8efe34219ef1a9708b3d SHA512 557782bd9f2af016372e9406a05a55194259303ae63ee90f684595f9a5dfbe0cc8ba11252135ebf31cb5a93bef740487581b4ca852f467ef781287cda15e4a0c
diff --git a/dev-python/platformdirs/platformdirs-4.11.12.ebuild b/dev-python/platformdirs/platformdirs-4.11.12.ebuild
new file mode 100644
index 000000000000..97987e113428
--- /dev/null
+++ b/dev-python/platformdirs/platformdirs-4.11.12.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
+HOMEPAGE="
+ https://pypi.org/project/platformdirs/
+ https://github.com/tox-dev/platformdirs/
+"
+
+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"
+
+BDEPEND="
+ test? (
+ dev-python/appdirs[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+distutils_enable_tests pytest
+
+src_configure() {
+ grep -q 'build-backend = "hatchling' 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 = "${PN}"
+ version = "${PV}"
+ description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
+ EOF
+ # sigh
+ cat > src/platformdirs/version.py <<-EOF || die
+ __version__ = version = '${PV}'
+ __version_tuple__ = version_tuple = (${PV//./, })
+ EOF
+}
diff --git a/dev-python/poetry-core/Manifest b/dev-python/poetry-core/Manifest
index e4741cdb6723..944ca677736e 100644
--- a/dev-python/poetry-core/Manifest
+++ b/dev-python/poetry-core/Manifest
@@ -2,3 +2,5 @@ DIST poetry_core-2.3.2.tar.gz 382768 BLAKE2B 5c43d9b21664e80c4073d9a35648a835300
DIST poetry_core-2.3.2.tar.gz.provenance 9892 BLAKE2B abeb5aabd1d9ad669489c65f431b6798830cc14beda1cd5ada44c14f2ef13981dd3814e8cbda1915429ad76c091cf04f0317fc851a761c27bf24c00ccb8477df SHA512 97877bb92d950dbdc0fd7bd118e95359238ce96b1dce715362ccf459882c4f2bc13af7703db1ba1b5425a0aa1b7c8955192b25cc17af929bcec3c307213040b7
DIST poetry_core-2.4.1.tar.gz 413699 BLAKE2B a4277944756924003e715fdd09e6ae5eddd1510cd0c7282105eeef0f1f9029f2b91e1dcb79fb11bd170f2a24b699f0da34e6b3913f9df17955e16fc341657e00 SHA512 13fbaa062eafa59a3d4ef1dbc681d834bc61e1d3218e908aabc198dea26135a307bc4b34abdb1043d453b9de9755653f1dc261cbd8e508bdce8477cc6ca4ee54
DIST poetry_core-2.4.1.tar.gz.provenance 9524 BLAKE2B 975aedf84fd8e8a88f010d462613131cc1e20b2a7d4a0b99a15c58f2f7fab641b83776fb976b4f91f1f56fbf03aedc23d578eb6909f34c3f228a8033e167305c SHA512 1bd8a0bd785990c214fb51e44e1dd4020b2e799a5ac231c07316b37bcf789fda0fc87da4ca7a79bdf3cba70996ffc796da2f27da3936c010be5eed805f689998
+DIST poetry_core-2.5.0.tar.gz 455721 BLAKE2B 590e5ee56ccf4bc91b966c615e961fe9a2baebf598aa077672e1ada93ec325ed8c962e52d3ba01ff2d47b7716ec936f6c7171c68a21eb4b5c8e0f303d72ba99c SHA512 a6e2b6369ef674566d43df66a23c1ce6b9c9d20ed291742845bf95e8049ca395fccc373ef25871867ebb9ae3ec54d3a33f99e49c1c2c123ce6743653c8a27b09
+DIST poetry_core-2.5.0.tar.gz.provenance 9715 BLAKE2B d95ce0fdff04570bce290536420d046cf9c6611b89fbdfa8d2de0861b28caea0ae2aaa5dac8e65dd8ffe1703276480f224b0f324232db8fd26427765b734f199 SHA512 fcbbedf2c1085f3dab0ed59e85d8b57279a6ed9e1c37133aaddd7f294589eb9e7ee6ab7177be599dc94dcc3bf8c8ed6e59d6eb5cfda61fa8d29beec1295ea586
diff --git a/dev-python/poetry-core/poetry-core-2.5.0.ebuild b/dev-python/poetry-core/poetry-core-2.5.0.ebuild
new file mode 100644
index 000000000000..c0150ab5031a
--- /dev/null
+++ b/dev-python/poetry-core/poetry-core-2.5.0.ebuild
@@ -0,0 +1,79 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry-core
+PYTHON_TESTED=( python3_{13..14} )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Poetry PEP 517 Build Backend"
+HOMEPAGE="
+ https://github.com/python-poetry/poetry-core/
+ https://pypi.org/project/poetry-core/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# check inside vendors/pyproject.toml
+# (note that some are indirect deps)
+RDEPEND="
+ >=dev-python/fastjsonschema-2.21.2[${PYTHON_USEDEP}]
+ >=dev-python/lark-1.3.1[${PYTHON_USEDEP}]
+ >=dev-python/packaging-26.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ $(python_gen_cond_dep '
+ dev-python/build[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ >=dev-python/trove-classifiers-2022.5.19[${PYTHON_USEDEP}]
+ >=dev-python/virtualenv-20.21[${PYTHON_USEDEP}]
+ dev-vcs/git
+ ' "${PYTHON_TESTED[@]}")
+ )
+"
+
+src_prepare() {
+ # remove vendoring of dependencies
+ rm -r src/poetry/core/_vendor || die
+ sed -e '/__vendor_site__/d' -i src/poetry/core/__init__.py || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then
+ einfo "Skipping tests on ${EPYTHON} (unported deps)"
+ return
+ fi
+
+ local EPYTEST_DESELECT=()
+ case ${EPYTHON} in
+ python*t)
+ EPYTEST_DESELECT+=(
+ # tests not adjusted for freethreading tags
+ tests/masonry/builders/test_complete.py::test_wheel_c_extension
+ tests/masonry/builders/test_wheel.py::test_tag
+ )
+ ;;
+ esac
+
+ # Poetry expects test to be run inside a git repository, otherwise
+ # VCS-related logic doesn't get triggered. An empty repository
+ # suffices, though.
+ git init || die
+
+ local EPYTEST_PLUGINS=( pytest-mock )
+ # NB: xdist breaks test collection
+ epytest
+}
diff --git a/dev-python/poetry-plugin-export/Manifest b/dev-python/poetry-plugin-export/Manifest
index b27607bb7d6f..83a5a6e6fcca 100644
--- a/dev-python/poetry-plugin-export/Manifest
+++ b/dev-python/poetry-plugin-export/Manifest
@@ -1,2 +1,4 @@
DIST poetry_plugin_export-1.10.0.tar.gz 36849 BLAKE2B 1fd1214e36c7b7c07a8bac8182f8825a5fe41087e509d2ace24d526362f5c42e706139d4bd561a3ad1cd909dd3b15fdc17efa942fde801e3669a12e284d2ab04 SHA512 0c97dfbdf103f847282c65ee12e257e2a01cc0ddc657336ed0ab92c789eb085e776d5405ece9b462982299b5e13d760e135ac82f85566b31e567565348bec4ca
DIST poetry_plugin_export-1.10.0.tar.gz.provenance 9757 BLAKE2B dec402425f0fa6855c9b6ffa41b51d89174f0f0c2a84f2d5e8271b8cdc9b4a2a99da4c8be945e381c01260ad7fcbdb4a1cd6159a3055df4cfad3cd38859cdbbf SHA512 71d177a86b2a36e77fe94d38955193a5e72050bedfe4abebb9939065f979455781908b5a36ae35b073f0694bbe2049594028d9e569e7c1bfff96f006401f18f9
+DIST poetry_plugin_export-1.10.1.tar.gz 36955 BLAKE2B ab9a87008331917d1610f603544aafe90430b34e5ee81b99a66d6b0f463db2cb8762d102b4c32e3ccd2b5451cbe95be5cf3f867b04f5a452d27dd4b99d255428 SHA512 6f8f2adeee7390bb7e5b1b9d228da42095c3c9e88102c3c601c26988b56f68a1956c594c493592cfa2e8302a30faf631e5a758fbb756921463f23d9c2e9aaecb
+DIST poetry_plugin_export-1.10.1.tar.gz.provenance 10266 BLAKE2B a35f79d264f91555309142f001848f16062ef4c61bfc77456512070e8a65a663d8387f06aa27fd7ed59a221da5599ec1cbef895d3c6cf776dbe59aa2213d3275 SHA512 fc7a9a92f0fd41532318e056380a28c3efaf6247c9863310bd38b085ce22819c9a7d357d06bac1ee3d2458216f793d7d870b593d87b7138999982b22f92df1f3
diff --git a/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.1.ebuild b/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.1.ebuild
new file mode 100644
index 000000000000..a21539ea6863
--- /dev/null
+++ b/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry-core
+PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry-plugin-export
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A plugin that allows the export of locked packages to various formats"
+HOMEPAGE="
+ https://python-poetry.org/
+ https://github.com/python-poetry/poetry-plugin-export/
+ https://pypi.org/project/poetry-plugin-export/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=dev-python/poetry-2.5.0[${PYTHON_USEDEP}]
+ >=dev-python/poetry-core-2.5.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.11.4[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,xdist} )
+distutils_enable_tests pytest
diff --git a/dev-python/poetry/Manifest b/dev-python/poetry/Manifest
index 778eedcfbba6..5d1d4a605603 100644
--- a/dev-python/poetry/Manifest
+++ b/dev-python/poetry/Manifest
@@ -4,3 +4,7 @@ DIST poetry-2.4.2.tar.gz 3285341 BLAKE2B f84efd3324be23882146b1ffc533518dc670c9b
DIST poetry-2.4.2.tar.gz.provenance 9754 BLAKE2B f964b0d78a7264c444a54f0bd713793b7d627fe24b94bfb8f84924daced1a9e17a96feca9b421bc70d0dc2ed4712547e612c71d30704cfe5725ecf332fbcda56 SHA512 9115dcff2f98710e20ea18d971a3f0efde1c11a86fc7ad79c33b730533570a6be98994d0b8439e7b8d4db5e840460c8aafd15603b9c382c538d7d3588d2f56a9
DIST poetry-2.4.3.tar.gz 3286180 BLAKE2B 60006d703dbf1f5f9598b6a6f563ce4f6e84d5e7082b48f71084197dc827928dde7c5f66676e8a50f9a32a95bdb15644401fd6e73197391033c36f0877158c0c SHA512 858d71dc034c92dc27cdd4f20b64b724eba8fc6903bd4743145c8855fae64fdca19af41ba852e4f89597ddcfb950eea9761d545380d5ff856430f3a9aa1e48cd
DIST poetry-2.4.3.tar.gz.provenance 9848 BLAKE2B 500ab2555c8280dd274b5372289d9c27d9b022321b73d47914d43d90621650eee2e5b6b71be652d7425acbf509d464e8e7ba1c079fbfa0d0a30e16b99a5bcba2 SHA512 e3dce058b82506fe5eab3d3b46db4e6232830ee33f8d5cfe1d5740646d17ee2244dc6d43eed5fead3eaa9bc1d9ba466b9d5a4219c144e45cfb9e75f7cb43d533
+DIST poetry-2.5.0.tar.gz 3321826 BLAKE2B 9382210cece879ab652f403a4e897a92d88df72ba69436a4879cb76fe4547e8883f727163aa5b4fdd003d1881faef6e5977bdce7d61ff468a13866b6e34bbf7d SHA512 7d530a8871701f909aa8e48942acc4cf564e5b3d2802c8816c75798a15f39c69b6cbabc8e292a5568381605f83564478474856aa59016bc684a997a78abbbbc5
+DIST poetry-2.5.0.tar.gz.provenance 9660 BLAKE2B c6dab12003133b9747239783b9096080ed788f3c50fe8c9504e1f36848c8c8d32cc8fe36ba357223acb8b76512530af2a1819179cea1f11ccee679405cd89616 SHA512 2874e8e3bd5bfc5903008e91a3f40103d93cd1fa80ea2bf53c8be2cd0c99a8f1e90fa6b825cedb23519cb706713818e9aba898df87144b7225f7928a7595f6f1
+DIST poetry-2.5.1.tar.gz 3322124 BLAKE2B 9df74480bfd224ff382d6252adc8c3ec84776b9fbe1f81397bb1920250b85d14caf3ddd2f481f653fa55cd03cd78648b4a3246a176ac5e40e492efb12586517f SHA512 dfd02ae68d40ab4dc514736e193e48c3a4958e220f9e0d763d05f6820277dc99d9f84c4426dbb8589e460acb8c6598c008f50b9627442363bbe6a0b29f1b95dc
+DIST poetry-2.5.1.tar.gz.provenance 9719 BLAKE2B 4b99eee0479e09f5f668a1186ada9230c59ef13430c08ce241fb6cc3a84f113babe553bfeb9520f1dcd85f4edac94a92a4bb98d66ccd8335cacccd4b6e28dae3 SHA512 b3d4a43c3c507aee435806c55cb54d5f9ed902c05492fe1b7e5a9c6616c0758826b9d77fc595a4f2f78be2096dbaa10361185f298d51993a4768a026c38530b0
diff --git a/dev-python/poetry/poetry-2.5.0.ebuild b/dev-python/poetry/poetry-2.5.0.ebuild
new file mode 100644
index 000000000000..fe0ad863e7bf
--- /dev/null
+++ b/dev-python/poetry/poetry-2.5.0.ebuild
@@ -0,0 +1,80 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry-core
+PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A frontend for poetry - a python dependency management and packaging tool"
+HOMEPAGE="
+ https://python-poetry.org/
+ https://github.com/python-poetry/poetry/
+ https://pypi.org/project/poetry/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ =dev-python/poetry-core-$(ver_cut 1-2)*[${PYTHON_USEDEP}]
+ >=dev-python/build-1.2.1[${PYTHON_USEDEP}]
+ >=dev-python/cachecontrol-0.14.0[${PYTHON_USEDEP}]
+ >=dev-python/cleo-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/dulwich-0.25.0[${PYTHON_USEDEP}]
+ >=dev-python/fastjsonschema-2.18.0[${PYTHON_USEDEP}]
+ >=dev-python/findpython-0.6.2[${PYTHON_USEDEP}]
+ >=dev-python/installer-0.7.0[${PYTHON_USEDEP}]
+ >=dev-python/keyring-25.1.0[${PYTHON_USEDEP}]
+ >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
+ >=dev-python/pbs-installer-2025.06.10[${PYTHON_USEDEP}]
+ >=dev-python/pkginfo-1.12[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.26[${PYTHON_USEDEP}]
+ >=dev-python/requests-toolbelt-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/shellingham-1.5.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.11.6[${PYTHON_USEDEP}]
+ >=dev-python/trove-classifiers-2022.5.19[${PYTHON_USEDEP}]
+ >=dev-python/virtualenv-20.26.6[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ >=dev-python/deepdiff-6.3.1[${PYTHON_USEDEP}]
+ >=dev-python/jaraco-classes-3.3.1[${PYTHON_USEDEP}]
+ dev-python/keyring[${PYTHON_USEDEP}]
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,xdist} )
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Internal test for lockfile being up-to-date
+ # Meaningless, also sdist does not include lockfile
+ tests/installation/test_installer.py::test_not_fresh_lock
+
+ # broken if poetry-plugin-export is installed
+ 'tests/console/test_application_command_not_found.py::test_application_command_not_found_messages[x-None]'
+
+ # unhappy with system Python liking 'linux' tag more?
+ tests/installation/test_chef.py::test_prepare_directory_with_extensions
+)
+
+src_prepare() {
+ # unpin
+ sed -e 's:,<[0-9.]*::' -e 's:==\([0-9]\):>=\1:' -i pyproject.toml || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ epytest -m "not network"
+}
diff --git a/dev-python/poetry/poetry-2.5.1.ebuild b/dev-python/poetry/poetry-2.5.1.ebuild
new file mode 100644
index 000000000000..fe0ad863e7bf
--- /dev/null
+++ b/dev-python/poetry/poetry-2.5.1.ebuild
@@ -0,0 +1,80 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry-core
+PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A frontend for poetry - a python dependency management and packaging tool"
+HOMEPAGE="
+ https://python-poetry.org/
+ https://github.com/python-poetry/poetry/
+ https://pypi.org/project/poetry/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ =dev-python/poetry-core-$(ver_cut 1-2)*[${PYTHON_USEDEP}]
+ >=dev-python/build-1.2.1[${PYTHON_USEDEP}]
+ >=dev-python/cachecontrol-0.14.0[${PYTHON_USEDEP}]
+ >=dev-python/cleo-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/dulwich-0.25.0[${PYTHON_USEDEP}]
+ >=dev-python/fastjsonschema-2.18.0[${PYTHON_USEDEP}]
+ >=dev-python/findpython-0.6.2[${PYTHON_USEDEP}]
+ >=dev-python/installer-0.7.0[${PYTHON_USEDEP}]
+ >=dev-python/keyring-25.1.0[${PYTHON_USEDEP}]
+ >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
+ >=dev-python/pbs-installer-2025.06.10[${PYTHON_USEDEP}]
+ >=dev-python/pkginfo-1.12[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.26[${PYTHON_USEDEP}]
+ >=dev-python/requests-toolbelt-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/shellingham-1.5.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.11.6[${PYTHON_USEDEP}]
+ >=dev-python/trove-classifiers-2022.5.19[${PYTHON_USEDEP}]
+ >=dev-python/virtualenv-20.26.6[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ >=dev-python/deepdiff-6.3.1[${PYTHON_USEDEP}]
+ >=dev-python/jaraco-classes-3.3.1[${PYTHON_USEDEP}]
+ dev-python/keyring[${PYTHON_USEDEP}]
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,xdist} )
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Internal test for lockfile being up-to-date
+ # Meaningless, also sdist does not include lockfile
+ tests/installation/test_installer.py::test_not_fresh_lock
+
+ # broken if poetry-plugin-export is installed
+ 'tests/console/test_application_command_not_found.py::test_application_command_not_found_messages[x-None]'
+
+ # unhappy with system Python liking 'linux' tag more?
+ tests/installation/test_chef.py::test_prepare_directory_with_extensions
+)
+
+src_prepare() {
+ # unpin
+ sed -e 's:,<[0-9.]*::' -e 's:==\([0-9]\):>=\1:' -i pyproject.toml || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ epytest -m "not network"
+}
diff --git a/dev-python/portalocker/Manifest b/dev-python/portalocker/Manifest
index 4f93de6edd9f..93996c5dbc2e 100644
--- a/dev-python/portalocker/Manifest
+++ b/dev-python/portalocker/Manifest
@@ -1,3 +1,3 @@
-DIST portalocker-4.1.0.gh.tar.gz 140338 BLAKE2B a6011fad4f9b2d4b7a870f502611d6c46b1a766eb3ae28b263da2999ec60d022293880d18da2e81185b660929fbb37e29a0e85ed3726bd04667bdd856e40ffe2 SHA512 1a6ba3cb1dc782829979fb4f0ac900d86a11d1ecc4a90b0f29b7d16a0775cc12918d349c7ff2fff2e05488045e61daa9adf3a407b771f9e134ecd1aeb3e86218
DIST portalocker-4.2.0.gh.tar.gz 309989 BLAKE2B aa9c437ed180651e0e3ab07af736f12c8eedf7b962845e6affd13295e56609378fad41f4d0aa7b1170aa2dcde81ea9ecad43c73ef024102812b0729de2188ebe SHA512 f4bc04666a4640ca4d7a871a16b0000eceda18ebe3a8606e06ba8f5a74dfd869783467efdc1c058bcfe2b2f8b073ce518c387a6fa1a03c881829e22b57985bb6
DIST portalocker-4.3.2.gh.tar.gz 304218 BLAKE2B ca36b16fc0fecc659a8e408bc4238a40b74085508836dc3e24e9919ea6d1b25aea0b41055b459fd1693085f2a597dd3f0a12cecd645a3780ea683ea941eecd7e SHA512 92bc28b6476f0cbd09ad8454e857978b4aed16d25bf9ed7f2472ff37916ae8101a462ea63692a615c1f414c9af64e7a29dc2eb26c80b9e59885350eb71bf7f81
+DIST portalocker-4.4.0.gh.tar.gz 307397 BLAKE2B 2d1b6d2730aa9924b6f6e8cf79628b6d3fdc2795809c81690a7721cb6e51e40c375d4eab8df217120f129b00fc749e2b3be521bd114eb836bf30316d97bcde51 SHA512 b081870124affda5dc06393ef881208c2b08117f1c21d9036978ad6a2ee57c045ff235a2039b52841e235e4186e3fa84fad55783d5814dc0b75d9226922aa1f4
diff --git a/dev-python/portalocker/portalocker-4.1.0.ebuild b/dev-python/portalocker/portalocker-4.4.0.ebuild
index 4afb1572868e..b3a42ce7d36d 100644
--- a/dev-python/portalocker/portalocker-4.1.0.ebuild
+++ b/dev-python/portalocker/portalocker-4.4.0.ebuild
@@ -21,13 +21,14 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64"
+KEYWORDS="~amd64"
BDEPEND="
test? (
>=dev-python/fakeredis-2.31.0[${PYTHON_USEDEP}]
dev-python/redis[${PYTHON_USEDEP}]
>=dev-python/sphinx-6.0.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.4[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/proxy-py/Manifest b/dev-python/proxy-py/Manifest
new file mode 100644
index 000000000000..389ecf565a8e
--- /dev/null
+++ b/dev-python/proxy-py/Manifest
@@ -0,0 +1 @@
+DIST proxy-py-2.4.10.tar.gz 2250608 BLAKE2B 47dd53aa9c990652ef80f9a0ef5320f79dff1f0b0c8251381329036c8404d020b1acc7bb39d2509f98943c4a0a4fe79058447aa5a0ef4e289665353abcb666a8 SHA512 14804cf35bc317f3e0b17379b494e32cfc29ae79fcf7c917d6b2344d5de8147aa072b5232d5566ebeff151cfed23f227c9e94dbe69d9ce328782a41f9fd522e7
diff --git a/dev-python/proxy-py/metadata.xml b/dev-python/proxy-py/metadata.xml
new file mode 100644
index 000000000000..42d7a2f113dd
--- /dev/null
+++ b/dev-python/proxy-py/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <name>Pavel Sobolev</name>
+ <email>contact@paveloom.dev</email>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/abhinavsingh/proxy.py/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/proxy-py/proxy-py-2.4.10.ebuild b/dev-python/proxy-py/proxy-py-2.4.10.ebuild
new file mode 100644
index 000000000000..e17ed304c023
--- /dev/null
+++ b/dev-python/proxy-py/proxy-py-2.4.10.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=setuptools
+
+inherit distutils-r1
+
+DESCRIPTION="Python proxy framework"
+HOMEPAGE="https://github.com/abhinavsingh/proxy.py"
+SRC_URI="https://github.com/abhinavsingh/proxy.py/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+S="${WORKDIR}/proxy.py-${PV}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ test? (
+ dev-python/httpx[${PYTHON_USEDEP}]
+ )
+"
+
+python_prepare_all() {
+ sed -e '/--cov/d' \
+ -e '/--no-cov-on-fail/d' \
+ -e '/--strict-markers/d' \
+ -e '/-p pytest_cov/d' \
+ -i pytest.ini || die
+
+ sed -e 's/proxy = p/proxy-py = p/' \
+ -i setup.cfg || die
+
+ distutils-r1_python_prepare_all
+}
+
+EPYTEST_DESELECT=(
+ tests/http/proxy/test_http2.py::TestHttp2WithProxy::test_http2_via_proxy
+ tests/http/proxy/test_http_proxy.py::TestHttpProxyPlugin::test_proxy_plugin_before_upstream_connection_can_teardown
+ tests/http/proxy/test_http_proxy.py::TestHttpProxyPlugin::test_proxy_plugin_on_and_before_upstream_connection
+ tests/http/test_client.py::TestClient::test_client
+ tests/http/test_client.py::TestClient::test_http
+ tests/http/web/test_web_server.py::TestStaticWebServerPlugin::test_static_web_server_serves
+ tests/http/web/test_web_server.py::TestStaticWebServerPlugin::test_static_web_server_serves_404
+ tests/http/web/test_web_server.py::TestWebServerPlugin::test_default_web_server_returns_404
+ tests/http/web/test_web_server.py::TestWebServerPluginWithPacFilePlugin::test_pac_file_served_from_disk
+ tests/integration/test_integration.py::test_https_integration
+ tests/integration/test_integration.py::test_integration
+ tests/integration/test_integration.py::test_modify_chunk_response_integration
+ tests/integration/test_integration.py::test_modify_post_response_integration
+ tests/plugin/test_http_proxy_plugins_with_tls_interception.py::TestHttpProxyPluginExamplesWithTlsInterception::test_man_in_the_middle_plugin
+ tests/plugin/test_http_proxy_plugins_with_tls_interception.py::TestHttpProxyPluginExamplesWithTlsInterception::test_modify_post_data_plugin
+ tests/test_grout.py::TestGrout::test_grout
+ tests/test_main.py::TestProxyContextManager::test_proxy_context_manager
+)
+
+EPYTEST_IGNORE=(
+ tests/http/exceptions/test_http_proxy_auth_failed.py
+ tests/http/test_protocol_handler.py
+ tests/plugin/test_http_proxy_plugins.py
+)
+
+EPYTEST_PLUGINS=( pytest-asyncio pytest-mock )
+distutils_enable_tests pytest
diff --git a/dev-python/pyparsing/Manifest b/dev-python/pyparsing/Manifest
index 6a8bac789dfe..e6d56fa58a54 100644
--- a/dev-python/pyparsing/Manifest
+++ b/dev-python/pyparsing/Manifest
@@ -1 +1,2 @@
DIST pyparsing-3.3.2.tar.gz 6851574 BLAKE2B ca0731c67790c706c9d3d7e7e6b60ae54d0698bba12b09c880de23f3dd40862b1a0e9d9a6ab50af4c202e2177f7e3c5465297e1ef65bac597bb933e83b0484df SHA512 2c09c22004b7882e1364e6c5b675998d1fd03d1053148e06bab46a6135277fec0281875ec060f07f2b4cb8d46f092adcb4166a5193f587f45c853187b96b57cc
+DIST pyparsing-3.3.3.tar.gz 1050487 BLAKE2B 8fb3707351e45a4e1976ac144ce5a3f9180e496cdac8c797eaccb7c6ecfff8b928c1efa17e9152c8fa87ff67fbbf7bc1cb47edfc9407ed2b599b06a84837012f SHA512 1c47c6a0ff3713431e606972c28964adab2439b7df687399c32f702713f77740d83730c729ef596d035a0a1582b88a3ff2fbd7cfeb48527861f5cf37b4acef69
diff --git a/dev-python/pyparsing/pyparsing-3.3.3.ebuild b/dev-python/pyparsing/pyparsing-3.3.3.ebuild
new file mode 100644
index 000000000000..b75b62761f10
--- /dev/null
+++ b/dev-python/pyparsing/pyparsing-3.3.3.ebuild
@@ -0,0 +1,59 @@
+# Copyright 2004-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="Easy-to-use Python module for text parsing"
+HOMEPAGE="
+ https://github.com/pyparsing/pyparsing/
+ https://pypi.org/project/pyparsing/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="examples"
+
+EPYTEST_PLUGINS=()
+# tests unstable with xdist
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # railroad-diagrams not packaged (and not suitable for packaging yet)
+ tests/test_diagram.py
+ )
+ local EPYTEST_DESELECT=(
+ # also railroad-diagrams
+ tests/test_examples.py::TestExamples::test_range_check
+ tests/test_examples.py::TestExamples::test_rosettacode
+ tests/test_unit.py::Test02_WithoutPackrat::testEmptyExpressionsAreHandledProperly
+ tests/test_unit.py::Test04_WithPackrat::testEmptyExpressionsAreHandledProperly
+ tests/test_unit.py::Test06_WithBoundedPackrat::testEmptyExpressionsAreHandledProperly
+ tests/test_unit.py::Test08_WithUnboundedPackrat::testEmptyExpressionsAreHandledProperly
+ tests/test_unit.py::Test09_WithLeftRecursionParsing::testEmptyExpressionsAreHandledProperly
+ tests/test_unit.py::Test10_WithLeftRecursionParsingBoundedMemo::testEmptyExpressionsAreHandledProperly
+ )
+
+ if ! has_version "dev-python/matplotlib[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ tests/test_matplotlib_cases.py
+ )
+ fi
+
+ epytest
+}
+
+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/pypiserver/Manifest b/dev-python/pypiserver/Manifest
index 7c27ebbbd8e8..b0138a2d008e 100644
--- a/dev-python/pypiserver/Manifest
+++ b/dev-python/pypiserver/Manifest
@@ -1 +1,2 @@
DIST pypiserver-2.4.1.gh.tar.gz 157182 BLAKE2B 37d8898360070465f90f706401d94cc73502d8aefef8867281b52de527a162595b6707a862bf5bbaeba55c7c112cc04b8ec2d75fccc85a712cd10664288299a5 SHA512 11e1d224f5a001748e41e766431228af69f449562af70294194561b9f567da66a7f94a29ca107e1eb919694ad5d7a4325ed85c785885991bacaf705d63e7542a
+DIST pypiserver-2.4.2.gh.tar.gz 243167 BLAKE2B 2cc1fcefc1e3cda41cdca60f6dfce521e18d7ea47a1aaa54c725dd9b34e81f3270be86c282176662bca49f12fd2b0c22dbdf5bbd00daf4b8c9b39500bfd120bf SHA512 3e9f6bab9d8d8c4fab4f4a6c5c043380cad814f90fd270fc5f59e2d2a6ad11c1a012db6fce303916956d4a8207692af5866c2b28245e215ed0ec09798bbd9eb3
diff --git a/dev-python/pypiserver/pypiserver-2.4.2.ebuild b/dev-python/pypiserver/pypiserver-2.4.2.ebuild
new file mode 100644
index 000000000000..30382504928e
--- /dev/null
+++ b/dev-python/pypiserver/pypiserver-2.4.2.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Minimal PyPI server"
+HOMEPAGE="
+ https://github.com/pypiserver/pypiserver/
+ https://pypi.org/project/pypiserver/
+"
+SRC_URI="
+ https://github.com/pypiserver/pypiserver/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/bottle[${PYTHON_USEDEP}]
+ >=dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/packaging-26.0[${PYTHON_USEDEP}]
+ >=dev-python/pip-26.0.1[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/legacy-cgi[${PYTHON_USEDEP}]
+ ' 3.{14..15})
+"
+# NB: many test deps are optional/specific to tests we skip
+BDEPEND="
+ dev-python/setuptools-git[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/build-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/libpass-1.6[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ dev-python/webtest[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( CHANGES.rst README.md )
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unbundle bottle
+ sed -e 's:pypiserver[.]bottle_wrapper[.]::' \
+ -i pypiserver/bottle_wrapper/__init__.py || die
+ rm pypiserver/bottle_wrapper/bottle.py || die
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/test_server.py::test_hash_algos
+ tests/test_server.py::test_pip_install_open_succeeds
+ tests/test_server.py::test_pip_install_authed_succeeds
+ # seems to rely on internal bottle details
+ tests/test_main.py::test_auto_servers
+ )
+
+ if ! has_version "dev-python/twine[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ tests/test_server.py::test_twine_upload
+ tests/test_server.py::test_twine_register
+ )
+ fi
+
+ epytest tests
+}
diff --git a/dev-python/pypy-exe-bin/Manifest b/dev-python/pypy-exe-bin/Manifest
index ebec4d80cedc..e1e0ed41edcc 100644
--- a/dev-python/pypy-exe-bin/Manifest
+++ b/dev-python/pypy-exe-bin/Manifest
@@ -6,3 +6,11 @@ DIST pypy-exe-7.3.23-1.ppc64le-musl.gpkg.tar 6922240 BLAKE2B c6d97629864e0543b45
DIST pypy-exe-7.3.23-1.ppc64le.gpkg.tar 11550720 BLAKE2B 46b84e31458a4e569696a7c8989201b9e729f29eabc43e653a296a84288b489e1ff92ab4f592e34c71efd3a2040831d63c9bff987bb2ffd300caa9e090163eb5 SHA512 3cea489a220f750b6788e57f8eaa0d5067736321b3213dbfc01cbc443f471a85224037fef9aee81cf6c9ba064e1760c4b12afe2fe1e6134c4696b0ae8b104176
DIST pypy-exe-7.3.23-1.x86-musl.gpkg.tar 10137600 BLAKE2B 22b348d4694a9690e676bfc07317c8cb63db6b22f1eaabb467921ae650672939d21a42b67587b5fde89a50072115b875ea75fce680f6c0b71cd26f921acad464 SHA512 95b7625e6d4c3ac13de60c8e30a1ac00e58aa505ad486cdf126ed9a448640015f776611418d3b9dc7368b3794c54c06ac710e97129a61dc7684cbea8fdaa0b32
DIST pypy-exe-7.3.23-1.x86.gpkg.tar 10137600 BLAKE2B 81fc75f12ff2d622e127fc4319f7349fae74786605395e7e0fee751dbeb163e44ffc378bcf9f057207527e422f0460336bdddac131e0db2f34b7b81824392e19 SHA512 8f3d3f2eb340d82014e3c23fef1bad84c9e6e9dbd5ddf5279c3db58a984a3be4c79a71f4fd7131ae654c5521f6abfa7cead3b3445d9a76b66f09f8801555bf70
+DIST pypy-exe-8.0.0-1.amd64-musl.gpkg.tar 10854400 BLAKE2B 99df7d630895cc82e4d10225702dcc778dc03475357ad6fab855cab1083fd5b6ce43e023e95abef59fe43228e4a3c829e7c2f1e9af67bd4a710d3ffab8ed8f76 SHA512 da3dbd88c523066273d2dcd6417400e162849a415808f9b8aad88f5f006307d92d7136e41243a6b4c3b3a2e23b2d3dee64c4f74a128702e2dd2dd604c6c64d86
+DIST pypy-exe-8.0.0-1.amd64.gpkg.tar 10854400 BLAKE2B bb225c3f1117312741c423b987e3605804672f9dddbd5750061ef2bd077e8f95daa36633dbf27d3e36e82db46d96763fbbbb68004e66249fc9a43558ecbfd3a5 SHA512 fe56c409718a354e372ec66930d0e5be72462744f41eaf65e200713ecf67e2d1f42d56e585c619fd8e95f5dc71d081f5e2a0775dab395350a5ef29452e71b591
+DIST pypy-exe-8.0.0-1.arm64-musl.gpkg.tar 9369600 BLAKE2B 6f12f870e032817f0a727fdf60c0fc97800af612f9fe9df0f96047f3510d744e648a8b21c62bc85da2ae6134505a1494dd81d966424b5b0013cc430c4b8a7ce0 SHA512 cf3f39031fea06653eac919fe99f6b2dcd3709fedb080ef6e12e42fdefe541546f7355a7035d033c83f5d4ea742e4fdd9f8fc0855c6469b7432a6e5f1dacc622
+DIST pypy-exe-8.0.0-1.arm64.gpkg.tar 9420800 BLAKE2B 8b471ff5604c1ec61df9ec552744ad4b520e43ab2aeba6479b629d0c383a00a17e3c59d7e0f74a0e440dd471e22c7743f1935c86a40c29a9ac24423582cd4954 SHA512 4f55221c61eb024d7ef6546651c82d8fc69d216c4a16b53162db88f7d449c777e457882fe7fb75aa6d3fc92a05042cd5ff1a7fc149cac23ab05056d3e92a02be
+DIST pypy-exe-8.0.0-1.ppc64le-musl.gpkg.tar 5672960 BLAKE2B c9f57455f9aea57ae8efe2e0f6c6cc5790944a0569b9dd1e06cb18b29ae705bedf43c5fdfe29b1f16cc5344dee6ee58f5547867c266c18a1aa7000678f0dda01 SHA512 3dfd6684201673708e5d600522656a29a49911a08d879dee46b779141be595f01d1ea27ef502b5af98fbc278e023e692929d433a67a2eae3411b92e9bcd1e41c
+DIST pypy-exe-8.0.0-1.ppc64le.gpkg.tar 9615360 BLAKE2B 3282b7304d54f01de993b14e78c9d20c8954a78e6b8bdf4d2468d4b0c4e090a26e692de331af26911b0a3bb84e86420c7fb15e1e66fc52fd59f03a9d79deea40 SHA512 cb6cbc871e7797f75acb3b21e5ec7bd4e1a5e1cef20630b7b84d7ff74fcf6c4d647ec1981dd34a0600c2da93c2337cc6fd3d2479f837f500403f1e6dee11e877
+DIST pypy-exe-8.0.0-1.x86-musl.gpkg.tar 8478720 BLAKE2B 533e88066fbf8c76622d0c612f947707503a22f24026999615f656421007a287b1e28c4da1d225554fcfeac14727db9566768c1f5b1ed584a6355a356fe957e2 SHA512 fe414ed9064fe4af9fa7429aad32b08ce453b37d736f77702559ad9e92f51c300f99b958ecd8ea1ecbd665197c180d80dfcb0df35ea7704ccfb127fa958e0a58
+DIST pypy-exe-8.0.0-1.x86.gpkg.tar 8437760 BLAKE2B 197025df8005cb665234b10dbe0e3fdb25d14f94932449cb7e0dbd31b1ef31f89a537e8a96ea2a1d85b4674c6a12db383b401dc8005052360cd142b3caf390b3 SHA512 d9fde9053828fd68581c1d198a735c2eaea599ed0fbbf87e2e1aa8cd00eb01963f375cd55cf1589a2cafd335e43a0a325c0568b4c543e9df2554d24f3a010587
diff --git a/dev-python/pypy-exe-bin/pypy-exe-bin-8.0.0.ebuild b/dev-python/pypy-exe-bin/pypy-exe-bin-8.0.0.ebuild
new file mode 100644
index 000000000000..3efe4577874e
--- /dev/null
+++ b/dev-python/pypy-exe-bin/pypy-exe-bin-8.0.0.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit pax-utils unpacker
+
+MY_P=pypy-exe-${PV}-1
+DESCRIPTION="PyPy executable (pre-built version)"
+HOMEPAGE="
+ https://pypy.org/
+ https://github.com/pypy/pypy/
+"
+SRC_URI="
+ elibc_glibc? (
+ amd64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/amd64/pypy-exe/${MY_P}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/arm64/pypy-exe/${MY_P}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/ppc64le/pypy-exe/${MY_P}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/x86/pypy-exe/${MY_P}.x86.gpkg.tar
+ )
+ )
+ elibc_musl? (
+ amd64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/amd64-musl/pypy-exe/${MY_P}.amd64-musl.gpkg.tar
+ )
+ arm64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/arm64-musl/pypy-exe/${MY_P}.arm64-musl.gpkg.tar
+ )
+ ppc64? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/ppc64le-musl/pypy-exe/${MY_P}.ppc64le-musl.gpkg.tar
+ )
+ x86? (
+ https://distfiles.gentoo.org/pub/proj/python/binpkg/x86-musl/pypy-exe/${MY_P}.x86-musl.gpkg.tar
+ )
+ )
+"
+S="${WORKDIR}"
+
+LICENSE="MIT"
+SLOT="${PV%_p*}"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+# sys-devel/gcc for libgcc_s.so
+RDEPEND="
+ app-arch/bzip2:0/1
+ dev-libs/expat:0/0
+ dev-libs/libffi:0/8
+ sys-libs/ncurses:0/6
+ >=virtual/zlib-1.1.3:0/1
+ virtual/libintl:0/0
+ elibc_glibc? (
+ sys-devel/gcc
+ >=sys-libs/glibc-2.35
+ )
+ !dev-python/pypy-exe:${SLOT}
+"
+
+QA_PREBUILT="
+ usr/lib/pypy2.7/pypy-c-${SLOT}
+"
+
+src_install() {
+ insinto /
+ doins -r */image/usr
+ fperms +x "/usr/lib/pypy2.7/pypy-c-${SLOT}"
+ pax-mark m "${ED}/usr/lib/pypy2.7/pypy-c-${SLOT}"
+}
diff --git a/dev-python/pypy-exe/Manifest b/dev-python/pypy-exe/Manifest
index 156812a602b7..d7b6e227312e 100644
--- a/dev-python/pypy-exe/Manifest
+++ b/dev-python/pypy-exe/Manifest
@@ -1,2 +1,4 @@
DIST pypy2.7-gentoo-patches-7.3.23.tar.xz 5316 BLAKE2B 923494c49ef09b1929ba1986891a08f23e4343c44eac792a688ac88b48d21770101ca50fcdf3986c686adefb24fbf58aef674ec608feea775984ab8a16385cb6 SHA512 c1d07caef19b77cb4950d56c1de8079900fc21728061f8620210932d2cd85f701407ce7b9947d2ef044211d1ffe8b77ce445da3c5aef69321b45e7ab8550dee3
+DIST pypy2.7-gentoo-patches-8.0.0.tar.xz 988 BLAKE2B 6bd236da38a45c50891758f6446fa70c81358141b8904062d2d1e27a7a938ee970c592108a081c8e9c83c869415b235e0202eae93ccf8d050866567976ed1fcd SHA512 a365d070448374777e7b2a7f5f7226e7ade89fd427c44b01f1cd8acaa215095de91a85321f9ca8283d04ed1d9aeaa5d191f5b2e33e44a831e38912d56a7a970e
DIST pypy2.7-v7.3.23-src.tar.bz2 21023543 BLAKE2B 7638e5aecd30d9c2c9ab22b1ab9a43331685885ee90ebfda8d2a88da34e4b0b998bd967eed30b309110b9d40b14df75f24a7e9219c7383b542602869ee1a12d9 SHA512 3750fc9c5309baa7627d00a77b4b2b1e0d755b75841acd0fcee484bc332f1e9ed9c1f33d2f4800777f20ea8849356f39c84167f96b9ebfdd7e479798d62eac06
+DIST pypy2.7-v8.0.0-src.tar.gz 21312909 BLAKE2B 5ee9800c5399b1af82fde2f729fc63f6523e345b070176c4c13c9bd2cc0537baa6d04875042d4bd96ecec0c3bc5e8e79c08add1443b9c99ae40d396b91178ef7 SHA512 e0ae52034b5e03d413c47e1ddd9a7bde3549c70b4519c1630367c314ebce58638af78d5936c89943de1907477eb4bec8c149d850836991af14a50c9e643dfa63
diff --git a/dev-python/pypy-exe/pypy-exe-8.0.0.ebuild b/dev-python/pypy-exe/pypy-exe-8.0.0.ebuild
new file mode 100644
index 000000000000..77ba4bc812df
--- /dev/null
+++ b/dev-python/pypy-exe/pypy-exe-8.0.0.ebuild
@@ -0,0 +1,188 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit check-reqs pax-utils toolchain-funcs
+
+PYVER=2.7
+PYPY_PV=${PV%_p*}
+
+MY_P=pypy${PYVER}-v${PYPY_PV/_}
+PATCHSET="pypy${PYVER}-gentoo-patches-${PV/_}"
+
+DESCRIPTION="PyPy executable (build from source)"
+HOMEPAGE="
+ https://pypy.org/
+ https://github.com/pypy/pypy/
+"
+SRC_URI="
+ https://downloads.python.org/pypy/${MY_P}-src.tar.gz
+ https://distfiles.gentoo.org/pub/proj/python/patchsets/pypy${PYVER}/${PATCHSET}.tar.xz
+"
+S="${WORKDIR}/${MY_P}-src"
+
+LICENSE="MIT"
+SLOT="${PYPY_PV}"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="bzip2 +jit low-memory ncurses cpu_flags_x86_sse2"
+
+DEPEND="
+ >=virtual/zlib-1.1.3:=
+ dev-libs/libffi:0=
+ virtual/libintl:0=
+ dev-libs/expat:0=
+ bzip2? ( app-arch/bzip2:0= )
+ ncurses? ( sys-libs/ncurses:0= )
+"
+RDEPEND="
+ ${DEPEND}
+ !dev-python/pypy-exe-bin:${PYPY_PV}
+"
+# don't enforce the dep on dev-python/pypy with USE=low-memory
+# since it's going to cause circular dep with unhelpful error message
+BDEPEND="
+ !low-memory? (
+ || (
+ dev-lang/pypy:2.7
+ dev-python/pypy
+ dev-lang/python:2.7
+ )
+ )
+"
+
+check_env() {
+ if ! has_version -b dev-lang/pypy:2.7 &&
+ ! has_version -b dev-python/pypy
+ then
+ if use low-memory; then
+ eerror "USE=low-memory requires (a prior version of) dev-python/pypy"
+ eerror "installed."
+ else
+ ewarn "CPython 2.7 will be used to perform the translation. Upstream"
+ ewarn "recommends using (a prior version of) dev-python/pypy instead."
+ fi
+ elog "You can install a prebuilt version of PyPy first using e.g.:"
+ elog " $ emerge -1v dev-python/pypy dev-python/pypy-exe-bin"
+
+ if use low-memory; then
+ die "dev-python/pypy needs to be installed for USE=low-memory"
+ fi
+ fi
+
+ if use low-memory; then
+ CHECKREQS_MEMORY="1750M"
+ use amd64 && CHECKREQS_MEMORY="3500M"
+ else
+ CHECKREQS_MEMORY="3G"
+ use amd64 && CHECKREQS_MEMORY="6G"
+ fi
+
+ check-reqs_pkg_pretend
+}
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && check_env
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && check_env
+}
+
+src_prepare() {
+ local PATCHES=(
+ "${WORKDIR}/${PATCHSET}"
+ )
+ default
+}
+
+src_configure() {
+ tc-export CC
+
+ local jit_backend
+ if use jit; then
+ jit_backend='--jit-backend='
+
+ # We only need the explicit sse2 switch for x86.
+ # On other arches we can rely on autodetection which uses
+ # compiler macros. Plus, --jit-backend= doesn't accept all
+ # the modern values...
+
+ if use x86; then
+ if use cpu_flags_x86_sse2; then
+ jit_backend+=x86
+ else
+ jit_backend+=x86-without-sse2
+ fi
+ else
+ jit_backend+=auto
+ fi
+ fi
+
+ local args=(
+ --no-shared
+ $(usex jit -Ojit -O2)
+
+ ${jit_backend}
+
+ pypy/goal/targetpypystandalone
+ )
+
+ # Avoid linking against libraries disabled by use flags
+ local opts=(
+ bzip2:bz2
+ ncurses:_minimal_curses
+ )
+
+ local opt
+ for opt in "${opts[@]}"; do
+ local flag=${opt%:*}
+ local mod=${opt#*:}
+
+ args+=(
+ $(usex ${flag} --withmod --withoutmod)-${mod}
+ )
+ done
+
+ local interp
+ if use low-memory ||
+ has_version -b dev-lang/pypy:2.7 ||
+ has_version -b dev-python/pypy
+ then
+ einfo "Using already-installed PyPy to perform the translation."
+ interp=( pypy )
+ if use low-memory; then
+ local -x PYPY_GC_MAX_DELTA=200MB
+ interp+=( --jit loop_longevity=300 )
+ fi
+ else
+ einfo "Using CPython 2.7 to perform the translation."
+ interp=( python2.7 )
+
+ # reuse bundled pycparser to avoid external dep
+ mkdir -p "${T}"/pymod/cffi || die
+ : > "${T}"/pymod/cffi/__init__.py || die
+ cp -r lib_pypy/cffi/_pycparser "${T}"/pymod/cffi/ || die
+ local -x PYTHONPATH=${T}/pymod:${PYTHONPATH}
+ fi
+
+ # translate into the C sources
+ # we're going to build them ourselves since otherwise pypy does not
+ # free up the unneeded memory before spawning the compiler
+ set -- "${interp[@]}" rpython/bin/rpython --batch --source "${args[@]}"
+ echo -e "\033[1m${@}\033[0m"
+ "${@}" || die "translation failed"
+}
+
+src_compile() {
+ emake -C "${T}"/usession*-0/testing_1
+}
+
+src_install() {
+ local dest=/usr/lib/pypy${PYVER}
+ exeinto "${dest}"
+ newexe "${T}"/usession*-0/testing_1/pypy-c pypy-c-${PYPY_PV}
+ insinto "${dest}"/include/${PYPY_PV}
+ doins include/pypy_*
+ pax-mark m "${ED}${dest}/pypy-c-${PYPY_PV}"
+}
diff --git a/dev-python/pyside/pyside-6.11.2.ebuild b/dev-python/pyside/pyside-6.11.2.ebuild
index 2132d844785e..d0e0ec41c849 100644
--- a/dev-python/pyside/pyside-6.11.2.ebuild
+++ b/dev-python/pyside/pyside-6.11.2.ebuild
@@ -32,7 +32,7 @@ if [[ ${PV} == *.9999 ]]; then
else
SRC_URI="https://download.qt.io/official_releases/QtForPython/${PN}6/PySide6-${PV}-src/${MY_P}.tar.xz"
S="${WORKDIR}/${MY_P}"
- KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
fi
LICENSE="|| ( GPL-2 GPL-3 LGPL-3 )"
diff --git a/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild b/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild
index 013d7f9f29c7..3ac1c8f65a5a 100644
--- a/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild
+++ b/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
BDEPEND="
>=dev-python/isort-5.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-slugify/python-slugify-9.1.0.ebuild b/dev-python/python-slugify/python-slugify-9.1.0.ebuild
index 8d3e1f16b336..fdd8cf8b1650 100644
--- a/dev-python/python-slugify/python-slugify-9.1.0.ebuild
+++ b/dev-python/python-slugify/python-slugify-9.1.0.ebuild
@@ -28,4 +28,5 @@ BDEPEND="
)
"
-distutils_enable_tests unittest
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/python-socketio/Manifest b/dev-python/python-socketio/Manifest
index f822b6976d34..a2575077a64b 100644
--- a/dev-python/python-socketio/Manifest
+++ b/dev-python/python-socketio/Manifest
@@ -1,3 +1,2 @@
-DIST python_socketio-5.11.4.tar.gz 118982 BLAKE2B 577202ad731b0b25eb57617f322ae203376cdb381e42d0318e72bcc8b5eb9dcbbef20d50f5d2acb20360280160a58e0ca966b42038dde917c173e5cda3636522 SHA512 c61d8247b1f2aab5eb2094a1c6bdd9cd53da66847584c48e7f8e026f8ba1705a87a8bfb7837485c1c3929b6d40b453d297a3a109298eb4ce6d6a784f08da2e1b
-DIST python_socketio-5.12.1.tar.gz 119991 BLAKE2B f4f44f1c57ef1babff1bf1d456cfc1202360bb1a89b6f0eb20c3baef54d1654b0e20258ee031cebf07680ae0499475dd9d832480ca8555c6a09d65f51a761546 SHA512 f841eecfbc251f2933326d0de7c35b4b1c2a1b771c6683db8044b3bc67c7347dc3c0930900f2caf9097386994f2e980439dfd0682ca053e16e25b58f6ae27d2b
DIST python_socketio-5.16.4.tar.gz 128140 BLAKE2B 4e139a65eee7b2b602b827d2700cad39e46fe15dc4d19c89cedca94b0e0151c47a0acddd98fb35f3671e07fae840453fc5cd105aaa154e37f86368c3dc9410d3 SHA512 d5828c315977b4934c74f7f7c9cf609049263e378dffa389ddf9380bc1279cb617e0d9585f4471e5459d5f367f5e1fbe8be1956303ca1e16eb088241b6883cf7
+DIST python_socketio-5.17.0.tar.gz 134574 BLAKE2B e129eb4f606888ccbdfd348c411437ad137802ebee072989af97f1370bdcd3851b828eb7554bf0cc1bfd661539888df090e992289005d1244991fe4beb501844 SHA512 a5397f28552b7aa56fd1b4b88f7b165d23a80b570dd56f3135f5325216bf6f0404423ca0b8fc998b8100a8c68fc2686b4408c47eae78cb3d79f8641ad129abe4
diff --git a/dev-python/python-socketio/python-socketio-5.11.4-r1.ebuild b/dev-python/python-socketio/python-socketio-5.11.4-r1.ebuild
deleted file mode 100644
index 2e024ccda242..000000000000
--- a/dev-python/python-socketio/python-socketio-5.11.4-r1.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python implementation of the Socket.IO realtime server"
-HOMEPAGE="
- https://python-socketio.readthedocs.org/
- https://github.com/miguelgrinberg/python-socketio/
- https://pypi.org/project/python-socketio
-"
-
-LICENSE="MIT"
-SLOT="0"
-#wait for dev-python/python-engineio
-KEYWORDS="~amd64"
-IUSE="client asyncio-client"
-
-RDEPEND="dev-python/bidict[${PYTHON_USEDEP}]
- >=dev-python/python-engineio-4.0.0[${PYTHON_USEDEP}]
- client? (
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/websocket-client[${PYTHON_USEDEP}]
- )
- asyncio-client? (
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/websockets[${PYTHON_USEDEP}]
- )"
-DEPEND="${RDEPEND}"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# pypi tarball does not contain tests
-RESTRICT="test"
-
-src_prepare() {
- # License classifiers are deprecated, so we remove it
- sed -ie "/\"License ::/d" pyproject.toml \
- || die "Failed to remove deprecated license classifiers"
- eapply_user
-}
diff --git a/dev-python/python-socketio/python-socketio-5.12.1-r1.ebuild b/dev-python/python-socketio/python-socketio-5.17.0.ebuild
index b60aa3165ba2..2d5f4ec900d1 100644
--- a/dev-python/python-socketio/python-socketio-5.12.1-r1.ebuild
+++ b/dev-python/python-socketio/python-socketio-5.17.0.ebuild
@@ -17,6 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
+
IUSE="client asyncio-client"
RDEPEND="dev-python/bidict[${PYTHON_USEDEP}]
@@ -31,15 +32,14 @@ RDEPEND="dev-python/bidict[${PYTHON_USEDEP}]
)
"
DEPEND="${RDEPEND}"
-
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
# pypi tarball does not contain tests
RESTRICT="test"
src_prepare() {
- # License classifiers are deprecated, so we remove it
- sed -ie "/\"License ::/d" pyproject.toml \
- || die "Failed to remove deprecated license classifiers"
+ # `project.license` as a TOML table is deprecated, so we remove it
+ sed -ie "/license =/d" pyproject.toml \
+ || die "Failed to remove deprecated project.license"
eapply_user
}
diff --git a/dev-python/pyvis/pyvis-0.3.1.ebuild b/dev-python/pyvis/pyvis-0.3.1.ebuild
index 514e1ef39781..77ae15bc17de 100644
--- a/dev-python/pyvis/pyvis-0.3.1.ebuild
+++ b/dev-python/pyvis/pyvis-0.3.1.ebuild
@@ -15,7 +15,7 @@ SRC_URI="https://github.com/WestHealth/pyvis/archive/refs/tags/v${PV}.tar.gz ->
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
RDEPEND="
>=dev-python/jinja2-2.10[${PYTHON_USEDEP}]
diff --git a/dev-python/syrupy/syrupy-6.0.0.ebuild b/dev-python/syrupy/syrupy-6.0.0.ebuild
index 8835100d3b09..09be33be6780 100644
--- a/dev-python/syrupy/syrupy-6.0.0.ebuild
+++ b/dev-python/syrupy/syrupy-6.0.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
RDEPEND="
>=dev-python/pytest-8.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/tifffile/Manifest b/dev-python/tifffile/Manifest
index 84d006476c4b..f2ca74260e73 100644
--- a/dev-python/tifffile/Manifest
+++ b/dev-python/tifffile/Manifest
@@ -1,2 +1,2 @@
DIST tifffile-2026.9.15.gh.tar.gz 428109 BLAKE2B 510e16937f4286fef6da3b19c2f7edfa06e26e19eeb938357885d2731bd1404315eb44624352491535d71b5d5328ce8e30b5b865616819b66d43c87c7b5502ea SHA512 76f1ed5a122f46d4d9e05e6024ad362dbca8c3f1af8fb328f0f19945d53a3da21df2ec2b467fa56a214486607b479abdc0ab0b67f1d4885233262c7487b34179
-DIST tifffile-2026.9.9.gh.tar.gz 427709 BLAKE2B 8e935e91b9bc43ec74ed26f0d7b1038b3c2ea9e03cd90b6712d3fc2999fe584954b1baa5111baa1ec00e4ca4e556adde3ee9092ae7031ffd00c690aec06bbc5d SHA512 75256c187bf979d55217b945e1443e2d3d895821c200b96f72a9ba98e4f3c84e879f776e8c7b30e0cefceb6d0ab8770c67d8abc31da8db633f8726b2be53f4d9
+DIST tifffile-2026.9.20.gh.tar.gz 431940 BLAKE2B 690706dfd15c45c947353d84c5ef932f4e8a659c33b65f7d9534ab51dfe96f31b92ba20999775e2ba0053aac131a3944aefad73597324695eece319f0b5b9733 SHA512 5b515b8b4a96ab33a626f0cc3be90307d7f4dfb4dbb92d4e929603ea0218a942b46d2f8e6b22b24daf42f473540d0c3f052b53c7c4c0d8c262cff23ff445e7e1
diff --git a/dev-python/tifffile/tifffile-2026.9.9.ebuild b/dev-python/tifffile/tifffile-2026.9.20.ebuild
index 0ef52373937a..0ef52373937a 100644
--- a/dev-python/tifffile/tifffile-2026.9.9.ebuild
+++ b/dev-python/tifffile/tifffile-2026.9.20.ebuild
diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest
index dbb87a1f5b04..b69bfe3b2ae6 100644
--- a/dev-python/tox/Manifest
+++ b/dev-python/tox/Manifest
@@ -14,3 +14,5 @@ DIST tox-4.61.5.tar.gz 308508 BLAKE2B 20b5f8697963754ac868c547224cb01d50e4a6e4bb
DIST tox-4.61.5.tar.gz.provenance 9673 BLAKE2B 0d029219e08eb4f28eaca0d0ffcc48492d0dbd8cf0b7a9ed87485fcc5271918928f47d3ad7f421984d874f36c3422693b7f292d6b2049066b8b810012eacd04e SHA512 6a79178a46bd71eb5a8b3a383384ccb5fd71ef3f845b5adf32722d7501be5f98f2076e8803597f8fdd88f4ff8848648bb62247b0ce757c0e16e496b2f0289a7c
DIST tox-4.62.0.tar.gz 309684 BLAKE2B b296169ce5691c141cf6362c0d032734acb54d348fa7f505f2910b1ab0c10f91af1d915282f610ed3b4f81ac0691ee381f41e7fa2f030de03ebaa93e95401a20 SHA512 f68a48eb65051f0352f431db49c405e42bccf3568c18584980d37d0b59a55ef7a7c2f1b6501d87b85845f9b224960eb5a2698356b3f75d8e914fdd1424319d8a
DIST tox-4.62.0.tar.gz.provenance 9497 BLAKE2B 602dd61ae1ce851fe78bd62905aa155ab992260dced5ff8981882c897713848a5bca66ea005c01b1e719315466d2bb7ba30d07948b656b3d75a32fa8e6dd1e31 SHA512 bf0c3f43f5a3c069cf3a666188afce2faab3726a619c9c55bb0647f36a2471730fb6abc9a39912297e773bfabd08a87bb445c6a458f8da582faf3aad2005c78e
+DIST tox-4.63.0.tar.gz 310965 BLAKE2B 6ddf45f8bcb2f673136004e5da559f07a64ad5120ae2437f2cd498beb39fcdafe543b4242b90088b56de167516efcc9856914a003c9a79d104742c1d2f3f696a SHA512 4f266d3eff95592aa6648e6e868c6d61c149e4975d092ef2470085819f343ada1027c1484723e8720b030fee495ded957c0c60454a100da7efd46d7a0f54368a
+DIST tox-4.63.0.tar.gz.provenance 9532 BLAKE2B b9e09d929dcc516aa81b61cda0ee7940d854b9da8f124a99a21927dc7896a554dd339d185367bac136a4bb86420dc915fa91f90297a3395d0cce39967c17d9fa SHA512 3e321cb8d1eb4213c7445800b6c5d7f87599f72d26c80fbb67bf69ab1acc6dd4f1bafdedd8fa4a6323b49a68872a13b02d5b8598e8690f465d92585cc79316cc
diff --git a/dev-python/tox/tox-4.63.0.ebuild b/dev-python/tox/tox-4.63.0.ebuild
new file mode 100644
index 000000000000..9d80c8ee22b8
--- /dev/null
+++ b/dev-python/tox/tox-4.63.0.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="virtualenv-based automation of test activities"
+HOMEPAGE="
+ https://tox.readthedocs.io/
+ https://github.com/tox-dev/tox/
+ https://pypi.org/project/tox/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~x86"
+
+RDEPEND="
+ dev-python/cachetools[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/platformdirs[${PYTHON_USEDEP}]
+ dev-python/pluggy[${PYTHON_USEDEP}]
+ dev-python/pyproject-api[${PYTHON_USEDEP}]
+ dev-python/python-discovery[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.15[${PYTHON_USEDEP}]
+ ' 3.12)
+"
+BDEPEND="
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/argcomplete[${PYTHON_USEDEP}]
+ dev-python/build[${PYTHON_USEDEP}]
+ dev-python/distlib[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/re-assert[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,timeout,xdist} time-machine )
+EPYTEST_RERUNS=3
+# upstream timeouts are quite short
+: ${EPYTEST_TIMEOUT:=180}
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # upstream lower bounds are meaningless
+ sed -i -e 's:>=[0-9.]*::' pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ # devpi_process is not packaged, and has lots of dependencies
+ cat > "${T}"/devpi_process.py <<-EOF || die
+ def IndexServer(*args, **kwargs): raise NotImplementedError()
+ EOF
+
+ local -x PYTHONPATH=${T}:${PYTHONPATH}
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz
+ tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs
+ # require tombi
+ tests/session/cmd/test_schema.py::test_schema_tombi_lint
+ )
+ local EPYTEST_IGNORE=(
+ # requires devpi*
+ tests/test_provision.py
+ )
+
+ epytest -o addopts=
+}
diff --git a/dev-python/trove-classifiers/Manifest b/dev-python/trove-classifiers/Manifest
index 94965125af50..0f2ef5cad67e 100644
--- a/dev-python/trove-classifiers/Manifest
+++ b/dev-python/trove-classifiers/Manifest
@@ -1,2 +1,4 @@
DIST trove_classifiers-2026.6.1.19.tar.gz 17059 BLAKE2B ccc2ce8c27b36ebc5fd3c951698ddef25186b0ccced9fd61b6eeeaf04d9f3e4201b8e6dcf4903b2f0ff1b4e46dcfb9a839eadebe6a9740fb2bdd9fb157b67d05 SHA512 3e0d4dabdefe939cf865286ef168e28a0fe7f791fa9321f9822b81bff7c06357ea3eeba9666710867de643ee267ae69f1eb4c20163a9c209b7ba408051cebf08
DIST trove_classifiers-2026.6.1.19.tar.gz.provenance 9832 BLAKE2B f0224488c91fee2b2a3b8a753ca1f7d4ed6de55cc88b2bc8676153f9afb242ceb1084b88bc95176bc7fde62727584f1c2114c20265df0d38ce14dfdd60a6af99 SHA512 57114ca1afbeec73693e6ac362c9c9e43513a187829e93c17afc94bd4aab6bc2ff1d9abb7298cc114eb0903ac1e86a116369daaf25607b7130bfe89d83af8db3
+DIST trove_classifiers-2026.9.21.13.tar.gz 17085 BLAKE2B c059b12cb5d150a284d50db3b04f158ada1c477722a826a2f953f944f7a270ec126271ac284aff7abc9d104cae34f31d746b3703d18c6bc9ae768c9ee87fd2d9 SHA512 38cc0c21213a765d32ccf833d16d3056a47a1c9802b3f36ebcff392997106d1707d3dbee84b55b04b65d608c8beb7400ec3e586970b01778871be795207325d6
+DIST trove_classifiers-2026.9.21.13.tar.gz.provenance 9881 BLAKE2B b4f9a41148c9e2e2ba1e52da5f54b0ebf89d98db11318bc1764435e8905decc6a4a9d2a69bef50212868528730f67fa7803aaa11180f1de0e6e6f8c55ad8edfe SHA512 7b45de78e3f5eb5e504bae5ea587e61ce26ab5d048c57ec3ae4fd80cb64d2a52d811b9c8688b98a6d14185162afd3b24d0f3b61a73447123f9e6c380729d4080
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
new file mode 100644
index 000000000000..69c23b46de13
--- /dev/null
+++ b/dev-python/trove-classifiers/trove-classifiers-2026.9.21.13.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYPI_VERIFY_REPO=https://github.com/pypa/trove-classifiers
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Canonical source for classifiers on PyPI (pypi.org)"
+HOMEPAGE="
+ https://github.com/pypa/trove-classifiers/
+ https://pypi.org/project/trove-classifiers/
+"
+
+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"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_configure() {
+ grep -q 'build-backend = "setuptools' pyproject.toml ||
+ die "Upstream changed build-backend, recheck"
+ # write a custom pyproject.toml to ease hatchling bootstrap
+ cat > pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["flit_core >=3.2,<4"]
+ build-backend = "flit_core.buildapi"
+
+ [project]
+ name = "trove-classifiers"
+ version = "${PV}"
+ description = "Canonical source for classifiers on PyPI (pypi.org)."
+
+ [project.scripts]
+ trove-classifiers = "trove_classifiers.__main__:cli"
+ EOF
+}
+
+python_test() {
+ epytest
+ "${EPYTHON}" -m tests.lib || die
+}
diff --git a/dev-python/types-requests/Manifest b/dev-python/types-requests/Manifest
index 9eae0ce6428d..048aebb64407 100644
--- a/dev-python/types-requests/Manifest
+++ b/dev-python/types-requests/Manifest
@@ -1,3 +1,2 @@
-DIST types-requests-2.32.0.20240712.tar.gz 17896 BLAKE2B 113c45898e73fe0a8b99251bd5b98aa0a6f4ddf7a743e8a80913a44c098c2d7942b41ee1b14451a521c9151fa5d14777f4f1313fd37d4f23ad82b2b24068919c SHA512 e54392d4a5f4bc923e7600141e468fc28de3bfdef8f1e54c6c4384bffc29707b3f86bb5125e5ac8822125a27fb3f0f4f498ca0b3f6448cb9cf5fe6c3fdb78527
DIST types_requests-2.32.4.20250913.tar.gz 23113 BLAKE2B cf950878f78ab29a1ab6876fbdd9201415d7a02c56ac8f1dd159891dae2272d67b9402a679252386f7fa2de98dca523c915430049825ae8ec1cce89f2526d135 SHA512 9ce1f4330619e90d43c2a6962c85ea8d87f186f22b2b5923a3e80e45c6beb01e77a47e155f60fd1ce6f4592f0eba4483db537041a80edf5a97bdc9a2bc1fa019
-DIST types_requests-2.33.0.20260712.tar.gz 25084 BLAKE2B 36cd952870eac93c0c60e95f71ddbabf4b82d11ebeef96d9acb820a620e8b5e891ff6e38b874cb0ebb42c1db6a5948052dc67faa7f0d404b93b2e45fed134422 SHA512 404ef9949577144236e0a9a110b8a293a49f38703c5a77f2addd4bf559d4045feb9b2f8100c5bcc24d331bbda1e2a4ec59b0957109d63be799b79d1879a38211
+DIST types_requests-2.33.0.20260906.tar.gz 25263 BLAKE2B 992ae305ad021546461b00004bbab63643ce4326f07af29c0e006e50487909c2916d1aeccad117245fd7cf89d0fc57811fb7791121aa449adedd262853bb46b3 SHA512 39c9e6cabf435d0e8199b3ba15b70d8e0ad2b18a520cef2bbc3702d68ccaa89f59b14be04f652ebb5fd9d4994a478af61dd677f1052ce28a41b7cb5316dfd6c2
diff --git a/dev-python/types-requests/types-requests-2.32.0.20240712-r1.ebuild b/dev-python/types-requests/types-requests-2.32.0.20240712-r1.ebuild
deleted file mode 100644
index 89c87802a135..000000000000
--- a/dev-python/types-requests/types-requests-2.32.0.20240712-r1.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Typing stubs for requests"
-HOMEPAGE="
- https://pypi.org/project/types-requests/
- https://github.com/python/typeshed/tree/master/stubs/requests
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND=">=dev-python/urllib3-2[${PYTHON_USEDEP}]"
-
-src_prepare() {
- # Remove deprecated license classifiers
- sed -ie "/\"License ::/d" setup.py \
- || die "Failed to remove deprecated license classifier"
- eapply_user
-}
diff --git a/dev-python/types-requests/types-requests-2.33.0.20260712.ebuild b/dev-python/types-requests/types-requests-2.33.0.20260906.ebuild
index aa89a2bff4e1..aa89a2bff4e1 100644
--- a/dev-python/types-requests/types-requests-2.33.0.20260712.ebuild
+++ b/dev-python/types-requests/types-requests-2.33.0.20260906.ebuild
diff --git a/dev-python/valkey/valkey-6.1.1.ebuild b/dev-python/valkey/valkey-6.1.1.ebuild
index b7d2cde3542d..aaaa0ed51f2d 100644
--- a/dev-python/valkey/valkey-6.1.1.ebuild
+++ b/dev-python/valkey/valkey-6.1.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm arm64 ~ppc64 ~riscv ~sparc ~x86"
BDEPEND="
test? (
diff --git a/dev-python/vector/Manifest b/dev-python/vector/Manifest
index 68cec98f63ab..84188eab90e2 100644
--- a/dev-python/vector/Manifest
+++ b/dev-python/vector/Manifest
@@ -1,2 +1,4 @@
DIST vector-1.8.1.tar.gz 387964 BLAKE2B 2597dfbcae38c4abf81c1790c567e9a2e5a15ed1970337ab4eb3aebc0b1e1e2a7754007366289d06f80b566b5147e6d78e58b28765c7468fa7c92c4da99a4156 SHA512 284c30a3e10563adc6376fee9ab008555052c8ed37240daf3e2c85c0fa396e4e4cebdb52ae5178fa6be307feccc2befc07b6b2f3095ef2873695226b13675f84
DIST vector-1.8.1.tar.gz.provenance 9438 BLAKE2B 32036877fe798eb0a55e68eea8db0a4484ad54d2497b10123762ae5f338bfe75b444b74ab066593c417a61c6e95386349470368363dd49628c77aa0dce881fad SHA512 ef611d21c83603c7b52ee64223fc3695a639e0195956aa4cc68cba247103eda64040944aac2c455d2d76a8a43bc039e9d5731dfcf5514b755ed91c94bfcf1a67
+DIST vector-1.9.0.tar.gz 418311 BLAKE2B 455f6070212ca2c355d21ce826f9a38b24809706e645f7663309d0655fb7e3dec6042936da14269a10f1ddb0f67294ab68ef6a1b7f78e130fedac25dce6d374b SHA512 158b7498085546057509fbbacef5a161680af48fb303d94cbe365dd016ebf96a9fa2e6929270df2a39579e225a1c1b30c9b2725b565434d20c465dae722797d4
+DIST vector-1.9.0.tar.gz.provenance 9824 BLAKE2B 79ce0b150884b8e984d964702ae54d00bbb43253f7506ac6963a55bdd9ee2ccccffd6f00426c0011add3cd4ed45f4bb56f2d3bee3d3f34fb73232d240b9d1fe7 SHA512 5555dcd082d628ca709b9eedc05bcba3a4489b5c6cf0abcde7751a79a4130f026df71c09f0042e839a9651f48998037b7db9c7489ad7d66f95fe1b57d16e4356
diff --git a/dev-python/vector/vector-1.9.0.ebuild b/dev-python/vector/vector-1.9.0.ebuild
new file mode 100644
index 000000000000..ba7e2779a1b7
--- /dev/null
+++ b/dev-python/vector/vector-1.9.0.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYPI_VERIFY_REPO=https://github.com/scikit-hep/vector
+DISTUTILS_USE_PEP517=hatchling
+
+inherit distutils-r1 pypi optfeature
+
+DESCRIPTION="Vector classes and utilities"
+HOMEPAGE="
+ https://github.com/scikit-hep/vector/
+ https://pypi.org/project/vector/
+ https://vector.readthedocs.io/
+ https://doi.org/10.5281/zenodo.7054478
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/numpy-1.19.3[${PYTHON_USEDEP}]
+ >=dev-python/packaging-20[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/awkward[${PYTHON_USEDEP}]
+ dev-python/sympy[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_IGNORE=(
+ # no module named papermill
+ tests/test_notebooks.py
+ # testing for exact (not mathematical) equality against sympy
+ # which changes without being wrong...
+ tests/compute/sympy/lorentz/
+)
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+pkg_postinst() {
+ optfeature "awkward array support" dev-python/awkward
+ optfeature "sympy support" dev-python/sympy
+}
diff --git a/dev-python/virtualenv/Manifest b/dev-python/virtualenv/Manifest
index 11c404917c53..b5f963133971 100644
--- a/dev-python/virtualenv/Manifest
+++ b/dev-python/virtualenv/Manifest
@@ -6,6 +6,8 @@ DIST virtualenv-21.7.14.tar.gz 5360773 BLAKE2B 84b540a539d21e95f3e736735827c9b8c
DIST virtualenv-21.7.14.tar.gz.provenance 9773 BLAKE2B b3c84aa1cec8ff729b369feb648fe998b3340bed9de1a5df03e8fe0378925a21504b696dbfdcecd04d7b359564bfe951a94abd27351cb27c98aff1bd4501d6f0 SHA512 fae4af40567ba76b6ceeb0fba0499e8ce27c90c426fd110316198b75fbaecff380a9fda4bee9b088a6c70a446bf546b8973cf422aea34c8371fb3a7d7fbf85fa
DIST virtualenv-21.7.15.tar.gz 5361912 BLAKE2B 0171973b91f5580d8217846bdfb80b315487be271016d83590dc1a3e237b55f3e4b295f05484004d6ae7c09d5c211251a2b72a6d9dcce918409076b011929bda SHA512 eb4b431acbf8f74f711549b4ed5597b9f153327f805384ec2b7db8b8bf9e64cbb16ae361cf8c9d281247fe8f257f2879dab4fc85bcce7ba18ad15acf681b5457
DIST virtualenv-21.7.15.tar.gz.provenance 9675 BLAKE2B be642242beafc893d0467eef1be7ecb5a11af0d2bf1fc804c66cd7a9bb13e85b907c2ca9f5aa5c06f6ee5bad2a80b7626c98bb61f7cb49d2095fce8bd613d1b0 SHA512 62a2ae65e777763961ee957b913e1201e84051116b983c6557ddd295ba0a47df454beec838121cd6b8291d357cb8c0157fdcca136b8aa1bbd629595859db401b
+DIST virtualenv-21.7.16.tar.gz 5363081 BLAKE2B 80a957de88379940d7faf6173d27aba49f24d2c35d162ae666b00e4822e9bbb14dcaa95c7d2515a967ba03a1f6437c1d388fd78fae3e4ded5d596d5ac8802291 SHA512 eacdb1e4216dd00b1948c78bb3facd42e8aeb5566efa6ca85660c2b926bf7e92fc240547b05b2ee795f547edf0aff6bf5e7df4d6f1ef8c7f489af5c0cde20169
+DIST virtualenv-21.7.16.tar.gz.provenance 9667 BLAKE2B 9c9fd750ee8403a59dc5c6eb5bf6932ac13ac4e6f2a0c2572292143886d07294bf99cab554f127b20a36f38e76e279100a1f3cf6047e1767750d551ace8cb5cc SHA512 c1a15d2fda5a94460bda461594e2b41fe83da57b1a17afdb0786f270bbd7af40445f92f7cafc494961eeed7e97c9747f7d105ae0453259a174704441dfc5b597
DIST virtualenv-21.7.4.tar.gz 5345511 BLAKE2B 30c7b5e782e4867e5d2a1726ab564af6d106280a909666a4dbee0a42d0cf9bde932681eb442cecb186d3a04bea329ebce458e45ecc5b745bfcc8a8fcc1e85997 SHA512 52db3945bf8c3c8f87db9b2e9df3ff22ab45b4ce3f0ffdbb9a7b3678df4cde0b0980dd9040adf478a6909d0650ff6f873a2db2d022e402e8d46edc8b67cf5c97
DIST virtualenv-21.7.4.tar.gz.provenance 9618 BLAKE2B 5cf72407fb515710895b6534a32c0b7b96329c3c8387aae5a1552e7d43a5447bb2d10c2198b61bd0150cf3cf719d54d5e3329a5a7230abb470e3805f87031a6b SHA512 a7280f39dfeb05379b7c9ba5dd3b9fdb8e7fda8a9496805795f53407fc175b308309640e77dfadec21806e2fb07c545ccb95c7e7b87fee68fa63fdf1fb30f58e
DIST virtualenv-21.7.5.tar.gz 5346743 BLAKE2B 52c54885686970e47eb44c6271515164929382f7ab8f514c1cd4861fb9145354d4b299e1d2d5eb658504713545dc9d481db8dec8541235983f9f68d795b68d52 SHA512 708068427c768f6469ffc49afa9738ef7d7b1f3edd1809ed2e8267878eae7f5729ad0992fc9acefbda6059c4c42a78a6cba31af0c6dbf4de7414b6c12da924de
@@ -16,3 +18,7 @@ DIST virtualenv-21.7.8.tar.gz 5347580 BLAKE2B d5b2c8258b36b19d646a4e907e938bd336
DIST virtualenv-21.7.8.tar.gz.provenance 9342 BLAKE2B 2d8b235ef47c92657a63bac84558e3eba85afafb71e46c0aa2d4231c1246d12e7b03f81518c1f67d1c4fef07fb9ad3a02b38d6e2ba67c7790a0b5f42193715fe SHA512 23292aebd030e5990faa2e141e0ef10a1b2dc29bfbcc2a95c87aeed8902c9497b92d0bbfbd6e5ef51a3f4ab0de395139f110be7e94c8120da242a16259c33300
DIST virtualenv-21.7.9.tar.gz 5348882 BLAKE2B cadcd4423bbe28d58363e653a62a0408fb4e989379b1cdc72b4e1d63ce27f5427732b9682fb794292b56d79e411e59fb46aa19246b9cb866c8029805ba174586 SHA512 e226116dc1cca408490caa1ac03d6759dd9bf33874b9546c426a8e850869fceb7f8d79e80fa029ec1d55b1649535ef34114be63683004052256fe8bb83b46622
DIST virtualenv-21.7.9.tar.gz.provenance 9655 BLAKE2B e7b7b08f61878dedc3cdfb09de2bb3925e7ac661b7a5995bfd5d1ddefc84df0cb118d5221ab33250b5d50c5835b96847edf28bb6b737f6217976cdf6940575b2 SHA512 5ded379491dd1e652326b839451b8ac20ff56bd170eaa25b1c28a7f2bdb0a6666c2d5579f5ce83ba75eeb86afb0d3eb518889956eb18815370cda278ca31d8dd
+DIST virtualenv-21.9.0.tar.gz 5372770 BLAKE2B 9b66b0014cd4ff703afa51e4d29e445bfbd6852a0e1a17e57fa5aeda9d8ed0d2a77b69d8d6b68ffe6869f4be9f79bc3d66e46a754b743d4f73629684c16293f4 SHA512 06987247ae5443b3a71ff791c4ab45279fe8272915b13a079f47fdc0989dd836d417c9114866ca74e0fef5048914a88357e2d1a1f16ba79cb37f9b1fe1b2d605
+DIST virtualenv-21.9.0.tar.gz.provenance 9655 BLAKE2B 8e028acc247f2dc64533a5f2c41e95159fdd23c3196ed6052bd1d790a864fed0be60b55965721550ce698d6747387cf4676b2eed05de621bc6081a8e8e8ffb22 SHA512 829b817597f570b8c2056c041ea75658ec9426cfb4f9cee506c08ea77e03284f0227b58671f02b08536d4d2a3cb0c0098d9772f80bfab5bd3de008ae88764b67
+DIST virtualenv-21.9.1.tar.gz 5377036 BLAKE2B 0a999811ddae201ad8771b80b5e623251374c9f4b07920ca945416b94bb08ea9e871cd18d6b55a0d9e20e9f33c082f8c7b4a1becd1013f44f6cf0ab5810be832 SHA512 c5dafb7924148520dbce3566933567b77c226c84d844b9c12eba686b68df3535e8e19fb1dd5c6f41226990be59170a1b13bbec7e68798a3e348f4a25e6973d7e
+DIST virtualenv-21.9.1.tar.gz.provenance 9463 BLAKE2B 967c0bb73084ec4886ab717694e83d22f102c4766a8380636f0b7d4ec89293538334637b821974ce1ac6812da2c0c1b28589bc12203898be22f3458387404cd4 SHA512 7500be94d999e6dc14815d4ef0267218c95340ab956d9318f2a8604d019450cd062c554359acba5d069c084d2d477395e2142d7949b179be7d05a66e5d2a2c70
diff --git a/dev-python/virtualenv/virtualenv-21.7.16.ebuild b/dev-python/virtualenv/virtualenv-21.7.16.ebuild
new file mode 100644
index 000000000000..b2791558c0f7
--- /dev/null
+++ b/dev-python/virtualenv/virtualenv-21.7.16.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
+PYTHON_TESTED=( python3_{13..14} )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Virtual Python Environment builder"
+HOMEPAGE="
+ https://virtualenv.pypa.io/en/stable/
+ https://pypi.org/project/virtualenv/
+ https://github.com/pypa/virtualenv/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
+ >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
+ >=dev-python/python-discovery-1.6[${PYTHON_USEDEP}]
+
+ dev-python/ensurepip-pip
+ >=dev-python/ensurepip-setuptools-70.1
+ dev-python/ensurepip-wheel
+"
+# coverage is used somehow magically in virtualenv, maybe it actually
+# tests something useful
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ ${RDEPEND}
+ $(python_gen_cond_dep '
+ dev-python/coverage[${PYTHON_USEDEP}]
+ >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
+ dev-python/time-machine[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
+ ' "${PYTHON_TESTED[@]}")
+ )
+"
+
+src_prepare() {
+ local PATCHES=(
+ # use wheels from ensurepip bundle
+ "${FILESDIR}/${PN}-21.5.1-ensurepip.patch"
+ )
+
+ distutils-r1_src_prepare
+
+ # workaround test failures due to warnings from setuptools-scm, sigh
+ echo '[tool.setuptools_scm]' >> pyproject.toml || die
+
+ # remove useless pins
+ sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
+
+ # remove bundled wheels
+ rm src/virtualenv/seed/wheels/embed/*.whl || die
+}
+
+python_test() {
+ if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
+ einfo "Skipping testing on ${EPYTHON}"
+ return
+ fi
+
+ local EPYTEST_DESELECT=(
+ tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
+ # tests for old wheels with py3.7 support
+ tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
+ tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
+ # broken by different wheel versions in ensurepip
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
+ tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
+ tests/unit/seed/wheels/test_wheels_util.py::test_embed_wheel_below_oldest_supported_is_missing
+ # hangs on a busy system, sigh
+ tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
+ # TODO
+ tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
+ # random resource leaks or xdist
+ tests/unit/test_file_limit.py::test_too_many_open_files
+ # Internet
+ tests/unit/create/test_creator.py::test_create_distutils_cfg
+ # we do not use bundled wheels
+ tests/unit/seed/wheels/test_bundle.py::test_every_wheel_on_disk_has_sha256
+ )
+
+ local -x TZ=UTC
+ local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} time-machine )
+ local EPYTEST_RERUNS=5
+ local EPYTEST_TIMEOUT=180
+ local EPYTEST_XDIST=1
+ epytest -o addopts=
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ # remove bundled wheels, we're using ensurepip bundle instead
+ find "${ED}" -name '*.whl' -delete || die
+}
diff --git a/dev-python/virtualenv/virtualenv-21.9.0.ebuild b/dev-python/virtualenv/virtualenv-21.9.0.ebuild
new file mode 100644
index 000000000000..b2791558c0f7
--- /dev/null
+++ b/dev-python/virtualenv/virtualenv-21.9.0.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
+PYTHON_TESTED=( python3_{13..14} )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Virtual Python Environment builder"
+HOMEPAGE="
+ https://virtualenv.pypa.io/en/stable/
+ https://pypi.org/project/virtualenv/
+ https://github.com/pypa/virtualenv/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
+ >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
+ >=dev-python/python-discovery-1.6[${PYTHON_USEDEP}]
+
+ dev-python/ensurepip-pip
+ >=dev-python/ensurepip-setuptools-70.1
+ dev-python/ensurepip-wheel
+"
+# coverage is used somehow magically in virtualenv, maybe it actually
+# tests something useful
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ ${RDEPEND}
+ $(python_gen_cond_dep '
+ dev-python/coverage[${PYTHON_USEDEP}]
+ >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
+ dev-python/time-machine[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
+ ' "${PYTHON_TESTED[@]}")
+ )
+"
+
+src_prepare() {
+ local PATCHES=(
+ # use wheels from ensurepip bundle
+ "${FILESDIR}/${PN}-21.5.1-ensurepip.patch"
+ )
+
+ distutils-r1_src_prepare
+
+ # workaround test failures due to warnings from setuptools-scm, sigh
+ echo '[tool.setuptools_scm]' >> pyproject.toml || die
+
+ # remove useless pins
+ sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
+
+ # remove bundled wheels
+ rm src/virtualenv/seed/wheels/embed/*.whl || die
+}
+
+python_test() {
+ if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
+ einfo "Skipping testing on ${EPYTHON}"
+ return
+ fi
+
+ local EPYTEST_DESELECT=(
+ tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
+ # tests for old wheels with py3.7 support
+ tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
+ tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
+ # broken by different wheel versions in ensurepip
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
+ tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
+ tests/unit/seed/wheels/test_wheels_util.py::test_embed_wheel_below_oldest_supported_is_missing
+ # hangs on a busy system, sigh
+ tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
+ # TODO
+ tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
+ # random resource leaks or xdist
+ tests/unit/test_file_limit.py::test_too_many_open_files
+ # Internet
+ tests/unit/create/test_creator.py::test_create_distutils_cfg
+ # we do not use bundled wheels
+ tests/unit/seed/wheels/test_bundle.py::test_every_wheel_on_disk_has_sha256
+ )
+
+ local -x TZ=UTC
+ local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} time-machine )
+ local EPYTEST_RERUNS=5
+ local EPYTEST_TIMEOUT=180
+ local EPYTEST_XDIST=1
+ epytest -o addopts=
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ # remove bundled wheels, we're using ensurepip bundle instead
+ find "${ED}" -name '*.whl' -delete || die
+}
diff --git a/dev-python/virtualenv/virtualenv-21.9.1.ebuild b/dev-python/virtualenv/virtualenv-21.9.1.ebuild
new file mode 100644
index 000000000000..5e1b36f972bc
--- /dev/null
+++ b/dev-python/virtualenv/virtualenv-21.9.1.ebuild
@@ -0,0 +1,118 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
+PYTHON_TESTED=( python3_{13..14} )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Virtual Python Environment builder"
+HOMEPAGE="
+ https://virtualenv.pypa.io/en/stable/
+ https://pypi.org/project/virtualenv/
+ https://github.com/pypa/virtualenv/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
+ >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
+ >=dev-python/python-discovery-1.6[${PYTHON_USEDEP}]
+
+ dev-python/ensurepip-pip
+ >=dev-python/ensurepip-setuptools-70.1
+ dev-python/ensurepip-wheel
+"
+# coverage is used somehow magically in virtualenv, maybe it actually
+# tests something useful
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ ${RDEPEND}
+ $(python_gen_cond_dep '
+ dev-python/coverage[${PYTHON_USEDEP}]
+ >=dev-python/hatchling-1.27[${PYTHON_USEDEP}]
+ >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
+ dev-python/time-machine[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
+ ' "${PYTHON_TESTED[@]}")
+ )
+"
+
+src_prepare() {
+ local PATCHES=(
+ # use wheels from ensurepip bundle
+ "${FILESDIR}/${PN}-21.5.1-ensurepip.patch"
+ )
+
+ distutils-r1_src_prepare
+
+ # workaround test failures due to warnings from setuptools-scm, sigh
+ echo '[tool.setuptools_scm]' >> pyproject.toml || die
+
+ # remove useless pins
+ sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
+
+ # remove bundled wheels
+ rm src/virtualenv/seed/wheels/embed/*.whl || die
+}
+
+python_test() {
+ if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
+ einfo "Skipping testing on ${EPYTHON}"
+ return
+ fi
+
+ local EPYTEST_DESELECT=(
+ tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
+ # tests for old wheels with py3.7 support
+ tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
+ tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
+ # broken by different wheel versions in ensurepip
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
+ tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
+ tests/unit/seed/wheels/test_wheels_util.py::test_embed_wheel_below_oldest_supported_is_missing
+ # hangs on a busy system, sigh
+ tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
+ # TODO
+ tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
+ # random resource leaks or xdist
+ tests/unit/test_file_limit.py::test_too_many_open_files
+ # Internet
+ tests/unit/create/test_creator.py::test_create_distutils_cfg
+ # we do not use bundled wheels
+ tests/unit/seed/wheels/test_bundle.py::test_every_wheel_on_disk_has_sha256
+ )
+
+ local -x TZ=UTC
+ local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} time-machine )
+ local EPYTEST_RERUNS=5
+ local EPYTEST_TIMEOUT=180
+ local EPYTEST_XDIST=1
+ epytest -o addopts=
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ # remove bundled wheels, we're using ensurepip bundle instead
+ find "${ED}" -name '*.whl' -delete || die
+}
diff --git a/dev-python/watchfiles/Manifest b/dev-python/watchfiles/Manifest
index f93a44eaa74d..39249ea2bde6 100644
--- a/dev-python/watchfiles/Manifest
+++ b/dev-python/watchfiles/Manifest
@@ -21,10 +21,15 @@ DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfa
DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c
DIST proc-macro2-1.0.81.crate 48233 BLAKE2B 94319064772c757b6bf57eb9e759e827454f719d82210271ebab9c6ee4ecfddc9099522cdc8595123efe2efb64fd50eadd7e31419c5842ff1cb8fdd32e8daa0c SHA512 7edec4b786d9fe076ced4fa5c0d369c163fd1c27c895431245a8268ab2e16665b7c0a585552d46ceee6b8103979a4201f92abb381f0e678128abed359f514de7
DIST pyo3-0.28.3.crate 1204476 BLAKE2B 8540a1c51bac4fbe04ea34d5ce38471c13d5a3f0759e60cf21d67e846b00feb8316e70f32cb8dc6b74d09f0901ffc83d5f41b1a06da6d34790ef13e4cefcad45 SHA512 f955957eec4b95cc9337d331bba3bba52b4754b301cf86cd974601e64eb20c2424023b19be89a224661fe2e185de646cd3d0d00705b6b5cbd139856c9443a247
+DIST pyo3-0.29.0.crate 1241253 BLAKE2B 29deb7fa70010bf3d7e9e93bbcd87c0b56c4ee7ef0c2e5956181d2fb5f06f4c9b3f28bd1ad280126c26c048808b91b847e1fb69ddd617ef9e9e5e004cf4e48ae SHA512 e6822400de53ebcef4a14c899dc065abae621a126483873139f5eb850877c94f4bccee3a183d4e2a69eadcd3c3b82b0a6f3e1053d926b103be572329607f2f67
DIST pyo3-build-config-0.28.3.crate 35961 BLAKE2B 61a0101913c6d563721049ca99256c2aefd89b017a7e18c82f4a6aceca0aefeaa71fd559cd43adfb5034ce076c904e5188f8f73961ea217287fbfd12caab9401 SHA512 78f85696901b16540d42187d10e888bd929b9f23415faeb73f9798abda1af3506a308145dd4113b070521271c72624d7930fb4b19bad25aa1afd3082030c9126
+DIST pyo3-build-config-0.29.0.crate 39616 BLAKE2B 7b62a5976b890db84e5256f3136185c2a9c3b7110782b5b0cdc314a5231fde30a853ddcd17af63b53488b3e8d5e310b01002b6f3c32cfeb1e5c3e168cd6460d7 SHA512 df77e8d7d5fe173749437ff6b90fa1703083377d515ab8a85dc77d9cac9c3fc331ede4b040f7e3694311ddb5adff577cf90c181a27c196ab93a4569e918fdea8
DIST pyo3-ffi-0.28.3.crate 80881 BLAKE2B 4ac7066c911e2aec18aa9245efed00585d063f81d69910e6a146f8efbf2939ab5de519bbf2a3dde78b40c264e97c62490db80e9b2e84aaf080d63659a6676459 SHA512 ec49b5cc67d19f46c9daea76b37b4988af0f63b9ed67c71190f015a0aa9691d4a8ffd4128413de430928428e1e8e26d44c3103f561e6b71b7e8c4597ab602d9f
+DIST pyo3-ffi-0.29.0.crate 88184 BLAKE2B 5891af92a3bcba764c4701dcc0a99edbced010a5ac46df3217d004f5c3a368f18331733c6723bd49e522c6f7105455df13e2be0f07695ed5ce6ae71c15dec438 SHA512 baaf01d13ddc09316ba16b22e9ca15a67e5bda5b861ed7961c3393fd4692fc1c96952f81465d1dcb6531b9083f96c5630981b3d7802cb1ac2af67aafaffbec76
DIST pyo3-macros-0.28.3.crate 8963 BLAKE2B ca9967cfba565b873ed77565ff6eb8408473c227d191797e9db8c6b5cbc89abc17ffd57ae71e28877088fe19373da2f503cdefeae6b0a47796f6abcf62044f08 SHA512 57d178bd9b53dd98916e60c89bc26c34f9949829dc17bf7d6cc15b704bba7c874d85d6bd3c827d401268660a79230a6e32711048da939ec4e22342f3e08046d1
+DIST pyo3-macros-0.29.0.crate 8915 BLAKE2B c12d23753d5aba7333183d4b41f16c8da1d4297a3ff86b3b150e9185c1978fc184ac198e566a41833292a8a78ab59446eafd5ef7169e5cb41493e7cbeaa68280 SHA512 fb6633ac76229d2e0ad88d51136a9318f03823b27c700a62cfbc957b4c834985e2f4c0cdaf5ea5e9993ec9e8ce3d63cd6b3fb823f2a042e65186adbed78da7c2
DIST pyo3-macros-backend-0.28.3.crate 88063 BLAKE2B a484b12bbab3031838f61149ab9f08b9e460a2bd02089e08e58dac2cb747afbc0cdfe64018ed4c8cb0bbbd1d22e3eb05a6a72b020da6b71a584ec51ca8d24292 SHA512 45ce31ed64ee4fd0249736d480c9840a756bc45934d6803ae11e0680057ecf4cc74c71b47ccf9241fc3ab5c1e0b9c758426f08bd523d1ace92fc308302ea3c84
+DIST pyo3-macros-backend-0.29.0.crate 91943 BLAKE2B 7c2977dd9c80f3dd1f5375b0c65492b46048ca02e6355ad746bc8430cf92eaf25c701f416469eb69724fde5220651b1095c09eb9e3ff860176f862d7c7287407 SHA512 13a7af3958c09969637827d97ab9bbc664c407dda9e4283afaf495757798cf6f84932468bc092160fa75211ce0aafe6efc657f3a390234d77a67362cfb31fe0f
DIST python3-dll-a-0.2.14.crate 103489 BLAKE2B a2868aa62d9b5f33ba0ab3be85f486e7b0594b8e535749e251ae9c829eabf9f0211f928c729b0f5b847a89be978c4b5648d333ac657a82acaa3c39520dfe0b8c SHA512 fde53bac2b7009d409d5dfab991b431aea7c16c5e0227a7bb143e73a043cd0490cec2647f73cfc34f73a192e9b365a70fd5b42d969beb2e3251dff44230a2040
DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
DIST redox_syscall-0.5.3.crate 23830 BLAKE2B 0a38235ec277144f0c3e7bcb1d273c7f357d85aef33dbd06328ef16bab7df0a07b523431590899ea58d55e8e1d84c32392478530200cca3a9483e8a47b29e233 SHA512 777d1208004b7756887d6c5745ea408972670e59430e1d299d01a463ae41b98e0920ee77aefef8755fc949d4799dca679afaaae9c1a7d060f76f69af5b90427e
@@ -35,6 +40,7 @@ DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542d
DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
DIST watchfiles-1.2.0.gh.tar.gz 121369 BLAKE2B 5e1de15036e911588293024dcc6c95e752517e23f0023537841074e4eeb9a937c037d5187788c0c9de30350c6a70b324f452b81d11b9a0bab5d875e527aac8b7 SHA512 e558ea345f898a9611af1d4c7eef0a62c5250cc899d6debaef3940c9b81ef5076b866018abb7838892cddfb9b3ffe615e57ac8107ae164f4e7430dfebebede70
+DIST watchfiles-1.3.0.gh.tar.gz 121180 BLAKE2B da045a16e9eaae01ec4a87d584e8a4546caa307c89a5255fd47c5a08c3bac348a7ad9b8362a15e8ebacd2f6bb0b88dfba77aac71e08b8bc26736d55a94e495b3 SHA512 caeee01a638c7665490726cdca4c016d37a8d0406678285161ae9b572864deda46bbd4e8ce175a7e92ea8dae10cbf8c02db0a2d69fb5d70fb91a27b66e37f95b
DIST winapi-util-0.1.9.crate 12464 BLAKE2B 7fb9dd803fc2608c4e5bc75674472992d82da364f24c22072d5624d6ae6abc44abd3e3ea3c45a7558e045331f3d87572b306b4ab5de52c07ff3706e7f13c2a38 SHA512 c46b893f67ec6e36499b00736bb6b9421e0e2611e76784afa6da01d7ebd033df82f1be7cf8d871d541125d290983f98f26f759488ba9aface49efce8edd682e9
DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
diff --git a/dev-python/watchfiles/watchfiles-1.3.0.ebuild b/dev-python/watchfiles/watchfiles-1.3.0.ebuild
new file mode 100644
index 000000000000..8ca4476b51f6
--- /dev/null
+++ b/dev-python/watchfiles/watchfiles-1.3.0.ebuild
@@ -0,0 +1,106 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYTHON_COMPAT=( python3_{13..14} )
+
+RUST_MIN_VER="1.83.0"
+CRATES="
+ bitflags@1.3.2
+ bitflags@2.7.0
+ cfg-if@1.0.0
+ crossbeam-channel@0.5.15
+ crossbeam-utils@0.8.19
+ filetime@0.2.24
+ fsevent-sys@4.1.0
+ heck@0.5.0
+ inotify-sys@0.1.5
+ inotify@0.11.0
+ kqueue-sys@1.0.4
+ kqueue@1.0.8
+ libc@0.2.169
+ libredox@0.1.3
+ log@0.4.22
+ mio@1.0.3
+ notify-types@2.0.0
+ notify@8.0.0
+ once_cell@1.21.3
+ portable-atomic@1.6.0
+ proc-macro2@1.0.81
+ 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
+ quote@1.0.45
+ redox_syscall@0.5.3
+ same-file@1.0.6
+ syn@2.0.60
+ target-lexicon@0.13.5
+ unicode-ident@1.0.12
+ walkdir@2.5.0
+ wasi@0.11.0+wasi-snapshot-preview1
+ winapi-util@0.1.9
+ windows-sys@0.52.0
+ windows-sys@0.59.0
+ windows-targets@0.52.6
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.52.6
+"
+
+inherit cargo distutils-r1
+
+DESCRIPTION="Simple, modern file watching and code reload in Python"
+HOMEPAGE="
+ https://pypi.org/project/watchfiles/
+ https://github.com/samuelcolvin/watchfiles/
+"
+SRC_URI="
+ https://github.com/samuelcolvin/watchfiles/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0-with-LLVM-exceptions CC0-1.0 ISC MIT Unicode-DFS-2016
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/anyio-4.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/setuptools-rust[${PYTHON_USEDEP}]
+ test? (
+ dev-python/dirty-equals[${PYTHON_USEDEP}]
+ )
+"
+
+# enjoy Rust
+QA_FLAGS_IGNORED=".*/_rust_notify.*"
+
+EPYTEST_PLUGINS=( anyio pytest-{mock,timeout} )
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # test broken with new anyio
+ # https://github.com/samuelcolvin/watchfiles/issues/254
+ tests/test_watch.py::test_awatch_interrupt_raise
+ )
+
+ rm -rf watchfiles || die
+ epytest
+}
diff --git a/dev-qt/qt-docs/qt-docs-6.11.2_p202608131018.ebuild b/dev-qt/qt-docs/qt-docs-6.11.2_p202608131018.ebuild
index 0d57daae526a..66584f38597d 100644
--- a/dev-qt/qt-docs/qt-docs-6.11.2_p202608131018.ebuild
+++ b/dev-qt/qt-docs/qt-docs-6.11.2_p202608131018.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://doc.qt.io/"
LICENSE="FDL-1.3"
SLOT="6"
-KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
IUSE="+examples +html +qch"
REQUIRED_USE="|| ( examples html qch )"
diff --git a/dev-qt/qt3d/qt3d-6.11.2.ebuild b/dev-qt/qt3d/qt3d-6.11.2.ebuild
index 3a1987b83386..bbcfd4980956 100644
--- a/dev-qt/qt3d/qt3d-6.11.2.ebuild
+++ b/dev-qt/qt3d/qt3d-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="3D rendering module for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ~riscv x86"
elif [[ ${QT6_BUILD_TYPE} == live ]]; then
EGIT_SUBMODULES=() # skip qtquick3d-assimp
fi
diff --git a/dev-qt/qt5compat/qt5compat-6.11.2.ebuild b/dev-qt/qt5compat/qt5compat-6.11.2.ebuild
index ce3018f08bcb..52092b87b754 100644
--- a/dev-qt/qt5compat/qt5compat-6.11.2.ebuild
+++ b/dev-qt/qt5compat/qt5compat-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Qt module containing the unsupported Qt 5 APIs"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
IUSE="+gui icu qml"
diff --git a/dev-qt/qtbase/qtbase-6.11.2-r2.ebuild b/dev-qt/qtbase/qtbase-6.11.2-r2.ebuild
index b63f19d0c77c..001da7636a43 100644
--- a/dev-qt/qtbase/qtbase-6.11.2-r2.ebuild
+++ b/dev-qt/qtbase/qtbase-6.11.2-r2.ebuild
@@ -9,7 +9,7 @@ inherit flag-o-matic qt6-build toolchain-funcs
DESCRIPTION="Cross-platform application development framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
declare -gA QT6_IUSE=(
diff --git a/dev-qt/qtcharts/qtcharts-6.11.2.ebuild b/dev-qt/qtcharts/qtcharts-6.11.2.ebuild
index a923f8a16229..8a2b08ea4982 100644
--- a/dev-qt/qtcharts/qtcharts-6.11.2.ebuild
+++ b/dev-qt/qtcharts/qtcharts-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Chart component library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
fi
IUSE="gles2-only qml"
diff --git a/dev-qt/qtconnectivity/qtconnectivity-6.11.2.ebuild b/dev-qt/qtconnectivity/qtconnectivity-6.11.2.ebuild
index 377ebe624333..716e8461096f 100644
--- a/dev-qt/qtconnectivity/qtconnectivity-6.11.2.ebuild
+++ b/dev-qt/qtconnectivity/qtconnectivity-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Bluetooth and NFC support library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
fi
IUSE="+bluetooth neard nfc smartcard"
diff --git a/dev-qt/qtdeclarative/qtdeclarative-6.11.2-r1.ebuild b/dev-qt/qtdeclarative/qtdeclarative-6.11.2-r1.ebuild
index 0fa753275294..e729c125cc19 100644
--- a/dev-qt/qtdeclarative/qtdeclarative-6.11.2-r1.ebuild
+++ b/dev-qt/qtdeclarative/qtdeclarative-6.11.2-r1.ebuild
@@ -13,7 +13,7 @@ inherit python-any-r1 qt6-build
DESCRIPTION="Qt Declarative (Quick 2)"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
IUSE="
diff --git a/dev-qt/qtgraphs/qtgraphs-6.11.2.ebuild b/dev-qt/qtgraphs/qtgraphs-6.11.2.ebuild
index 1a21222ae670..550154548044 100644
--- a/dev-qt/qtgraphs/qtgraphs-6.11.2.ebuild
+++ b/dev-qt/qtgraphs/qtgraphs-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Graphs component library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~ppc64"
+ KEYWORDS="amd64 ~ppc64"
fi
IUSE="quick3d"
diff --git a/dev-qt/qthttpserver/qthttpserver-6.11.2.ebuild b/dev-qt/qthttpserver/qthttpserver-6.11.2.ebuild
index 9d69f210c97e..a97817d60f85 100644
--- a/dev-qt/qthttpserver/qthttpserver-6.11.2.ebuild
+++ b/dev-qt/qthttpserver/qthttpserver-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="HTTP server functionality for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm64 ~loong ~ppc64 x86"
+ KEYWORDS="amd64 arm64 ~loong ppc64 x86"
fi
IUSE="+ssl websockets"
diff --git a/dev-qt/qtimageformats/qtimageformats-6.11.2.ebuild b/dev-qt/qtimageformats/qtimageformats-6.11.2.ebuild
index 9096112f5f49..c7824e67f5fe 100644
--- a/dev-qt/qtimageformats/qtimageformats-6.11.2.ebuild
+++ b/dev-qt/qtimageformats/qtimageformats-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Additional format plugins for the Qt image I/O system"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc64 ~riscv x86"
fi
IUSE="mng"
diff --git a/dev-qt/qtlanguageserver/qtlanguageserver-6.11.2.ebuild b/dev-qt/qtlanguageserver/qtlanguageserver-6.11.2.ebuild
index e432e8969cf7..58044fe5178c 100644
--- a/dev-qt/qtlanguageserver/qtlanguageserver-6.11.2.ebuild
+++ b/dev-qt/qtlanguageserver/qtlanguageserver-6.11.2.ebuild
@@ -9,7 +9,7 @@ inherit qt6-build
DESCRIPTION="Implementation of the Language Server Protocol for Qt"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm64"
+ KEYWORDS="amd64 arm64"
fi
RDEPEND="~dev-qt/qtbase-${PV}:6"
diff --git a/dev-qt/qtlocation/qtlocation-6.11.2.ebuild b/dev-qt/qtlocation/qtlocation-6.11.2.ebuild
index 1644e3257bbe..c207e2be38c3 100644
--- a/dev-qt/qtlocation/qtlocation-6.11.2.ebuild
+++ b/dev-qt/qtlocation/qtlocation-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Location (places, maps, navigation) library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-qt/qtmultimedia/qtmultimedia-6.11.2.ebuild b/dev-qt/qtmultimedia/qtmultimedia-6.11.2.ebuild
index f7e8c0dc49e1..b04afe6fca13 100644
--- a/dev-qt/qtmultimedia/qtmultimedia-6.11.2.ebuild
+++ b/dev-qt/qtmultimedia/qtmultimedia-6.11.2.ebuild
@@ -9,7 +9,7 @@ inherit flag-o-matic qt6-build
DESCRIPTION="Multimedia (audio, video, radio, camera) library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc64 ~riscv x86"
fi
IUSE="
diff --git a/dev-qt/qtnetworkauth/qtnetworkauth-6.11.2.ebuild b/dev-qt/qtnetworkauth/qtnetworkauth-6.11.2.ebuild
index 02918d323982..f488598e07c7 100644
--- a/dev-qt/qtnetworkauth/qtnetworkauth-6.11.2.ebuild
+++ b/dev-qt/qtnetworkauth/qtnetworkauth-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Network authorization library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv x86"
fi
RDEPEND="~dev-qt/qtbase-${PV}:6[gui,network]"
diff --git a/dev-qt/qtpositioning/qtpositioning-6.11.2.ebuild b/dev-qt/qtpositioning/qtpositioning-6.11.2.ebuild
index ae508e946c91..6503a7fe38eb 100644
--- a/dev-qt/qtpositioning/qtpositioning-6.11.2.ebuild
+++ b/dev-qt/qtpositioning/qtpositioning-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Physical position determination library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
IUSE="geoclue nmea +qml"
diff --git a/dev-qt/qtquick3d/qtquick3d-6.11.2.ebuild b/dev-qt/qtquick3d/qtquick3d-6.11.2.ebuild
index 9c1548db3120..f3f9df07467f 100644
--- a/dev-qt/qtquick3d/qtquick3d-6.11.2.ebuild
+++ b/dev-qt/qtquick3d/qtquick3d-6.11.2.ebuild
@@ -9,7 +9,7 @@ inherit qt6-build
DESCRIPTION="Qt module and API for defining 3D content in Qt QuickTools"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
elif [[ ${QT6_BUILD_TYPE} == live ]]; then
EGIT_SUBMODULES=() # skip qtquick3d-assimp
fi
diff --git a/dev-qt/qtquicktimeline/qtquicktimeline-6.11.2.ebuild b/dev-qt/qtquicktimeline/qtquicktimeline-6.11.2.ebuild
index 2a3de93b5933..f033f72b369e 100644
--- a/dev-qt/qtquicktimeline/qtquicktimeline-6.11.2.ebuild
+++ b/dev-qt/qtquicktimeline/qtquicktimeline-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Qt module for keyframe-based timeline construction"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-qt/qtremoteobjects/qtremoteobjects-6.11.2.ebuild b/dev-qt/qtremoteobjects/qtremoteobjects-6.11.2.ebuild
index 5b4b8faade32..56fcd807571c 100644
--- a/dev-qt/qtremoteobjects/qtremoteobjects-6.11.2.ebuild
+++ b/dev-qt/qtremoteobjects/qtremoteobjects-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Inter-Process Communication (IPC) library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~loong"
+ KEYWORDS="amd64 ~loong"
fi
IUSE="qml"
diff --git a/dev-qt/qtscxml/qtscxml-6.11.2.ebuild b/dev-qt/qtscxml/qtscxml-6.11.2.ebuild
index c37f9416c133..3a965550241d 100644
--- a/dev-qt/qtscxml/qtscxml-6.11.2.ebuild
+++ b/dev-qt/qtscxml/qtscxml-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="State Chart XML (SCXML) support library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
fi
IUSE="qml"
diff --git a/dev-qt/qtsensors/qtsensors-6.11.2.ebuild b/dev-qt/qtsensors/qtsensors-6.11.2.ebuild
index 33b6fc5e47a6..b4400983405c 100644
--- a/dev-qt/qtsensors/qtsensors-6.11.2.ebuild
+++ b/dev-qt/qtsensors/qtsensors-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Hardware sensor access library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
IUSE="qml"
diff --git a/dev-qt/qtserialbus/qtserialbus-6.11.2.ebuild b/dev-qt/qtserialbus/qtserialbus-6.11.2.ebuild
index 0639ef49ade9..eac3b2d191a6 100644
--- a/dev-qt/qtserialbus/qtserialbus-6.11.2.ebuild
+++ b/dev-qt/qtserialbus/qtserialbus-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Qt module to access CAN, ModBus, and other industrial serial buses and protocols"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 x86"
+ KEYWORDS="amd64 x86"
fi
RDEPEND="
diff --git a/dev-qt/qtserialport/qtserialport-6.11.2.ebuild b/dev-qt/qtserialport/qtserialport-6.11.2.ebuild
index 647eea0091ed..2fdf78a3d12e 100644
--- a/dev-qt/qtserialport/qtserialport-6.11.2.ebuild
+++ b/dev-qt/qtserialport/qtserialport-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Serial port abstraction library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-qt/qtshadertools/qtshadertools-6.11.2.ebuild b/dev-qt/qtshadertools/qtshadertools-6.11.2.ebuild
index 69ed670d5b4a..80bf25756f04 100644
--- a/dev-qt/qtshadertools/qtshadertools-6.11.2.ebuild
+++ b/dev-qt/qtshadertools/qtshadertools-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit flag-o-matic qt6-build
DESCRIPTION="Qt APIs and Tools for Graphics Pipelines"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-qt/qtspeech/qtspeech-6.11.2.ebuild b/dev-qt/qtspeech/qtspeech-6.11.2.ebuild
index ae17179b6ffd..5e049061d5d5 100644
--- a/dev-qt/qtspeech/qtspeech-6.11.2.ebuild
+++ b/dev-qt/qtspeech/qtspeech-6.11.2.ebuild
@@ -13,7 +13,7 @@ inherit qt6-build
DESCRIPTION="Text-to-speech library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
fi
IUSE="flite qml +speechd"
diff --git a/dev-qt/qtsvg/qtsvg-6.11.2.ebuild b/dev-qt/qtsvg/qtsvg-6.11.2.ebuild
index a80d7b3d7844..5cd85804a32c 100644
--- a/dev-qt/qtsvg/qtsvg-6.11.2.ebuild
+++ b/dev-qt/qtsvg/qtsvg-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build toolchain-funcs
DESCRIPTION="SVG rendering library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-qt/qttasktree/qttasktree-6.11.2.ebuild b/dev-qt/qttasktree/qttasktree-6.11.2.ebuild
index 7204e2102de3..de2dbc453265 100644
--- a/dev-qt/qttasktree/qttasktree-6.11.2.ebuild
+++ b/dev-qt/qttasktree/qttasktree-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Module to compose and execute asynchronous task workflows for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
RDEPEND="
diff --git a/dev-qt/qttools/qttools-6.11.2.ebuild b/dev-qt/qttools/qttools-6.11.2.ebuild
index 06b81e37e6ca..fe75ae557e59 100644
--- a/dev-qt/qttools/qttools-6.11.2.ebuild
+++ b/dev-qt/qttools/qttools-6.11.2.ebuild
@@ -21,7 +21,7 @@ SRC_URI+="
"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
IUSE="
diff --git a/dev-qt/qttranslations/qttranslations-6.11.2.ebuild b/dev-qt/qttranslations/qttranslations-6.11.2.ebuild
index a266bd3135b9..0b1fee97e7ba 100644
--- a/dev-qt/qttranslations/qttranslations-6.11.2.ebuild
+++ b/dev-qt/qttranslations/qttranslations-6.11.2.ebuild
@@ -9,7 +9,7 @@ inherit qt6-build
DESCRIPTION="Translation files for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
DEPEND="~dev-qt/qtbase-${PV}:6"
diff --git a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-6.11.2.ebuild b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-6.11.2.ebuild
index 4f431fbf16cf..bcc2d40741f6 100644
--- a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-6.11.2.ebuild
+++ b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Customizable input framework and virtual keyboard for Qt"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
fi
IUSE="+sound +spell"
diff --git a/dev-qt/qtwayland/qtwayland-6.11.2.ebuild b/dev-qt/qtwayland/qtwayland-6.11.2.ebuild
index f5c4d9b303ca..f5a208008738 100644
--- a/dev-qt/qtwayland/qtwayland-6.11.2.ebuild
+++ b/dev-qt/qtwayland/qtwayland-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Toolbox for making Qt based Wayland compositors"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
fi
IUSE="gnome qml"
diff --git a/dev-qt/qtwebchannel/qtwebchannel-6.11.2.ebuild b/dev-qt/qtwebchannel/qtwebchannel-6.11.2.ebuild
index decdc84999ff..c9dcee6debe9 100644
--- a/dev-qt/qtwebchannel/qtwebchannel-6.11.2.ebuild
+++ b/dev-qt/qtwebchannel/qtwebchannel-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Qt WebChannel"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
fi
IUSE="qml"
diff --git a/dev-qt/qtwebengine/qtwebengine-6.11.2.ebuild b/dev-qt/qtwebengine/qtwebengine-6.11.2.ebuild
index f73f681cd915..cd2f633a030b 100644
--- a/dev-qt/qtwebengine/qtwebengine-6.11.2.ebuild
+++ b/dev-qt/qtwebengine/qtwebengine-6.11.2.ebuild
@@ -13,7 +13,7 @@ SRC_URI+="
"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm64"
+ KEYWORDS="amd64 arm64"
fi
IUSE="
diff --git a/dev-qt/qtwebsockets/qtwebsockets-6.11.2.ebuild b/dev-qt/qtwebsockets/qtwebsockets-6.11.2.ebuild
index 0d2ada9ca5eb..e241c7259e04 100644
--- a/dev-qt/qtwebsockets/qtwebsockets-6.11.2.ebuild
+++ b/dev-qt/qtwebsockets/qtwebsockets-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Implementation of the WebSocket protocol for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
fi
IUSE="qml +ssl"
diff --git a/dev-qt/qtwebview/qtwebview-6.11.2.ebuild b/dev-qt/qtwebview/qtwebview-6.11.2.ebuild
index ecc20a5061e1..c1040bf4890b 100644
--- a/dev-qt/qtwebview/qtwebview-6.11.2.ebuild
+++ b/dev-qt/qtwebview/qtwebview-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Module for displaying web content in a QML application using the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 arm64"
+ KEYWORDS="amd64 arm64"
fi
RDEPEND="
diff --git a/dev-scheme/guile/guile-3.0.11-r1.ebuild b/dev-scheme/guile/guile-3.0.11-r1.ebuild
index fc0c8a020525..a3d668d0d4a4 100644
--- a/dev-scheme/guile/guile-3.0.11-r1.ebuild
+++ b/dev-scheme/guile/guile-3.0.11-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="mirror://gnu/guile/${P}.tar.xz"
LICENSE="LGPL-3+"
SLOT="$(ver_cut 1-2)" # See (guile)Parallel Installations.
-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="debug debug-malloc +deprecated +jit +networking +nls +regex +threads" # upstream recommended +networking +nls
REQUIRED_USE="regex" # workaround for bug #596322
diff --git a/dev-tcltk/tcllib/Manifest b/dev-tcltk/tcllib/Manifest
index 2a2acf942af7..f283c7a14909 100644
--- a/dev-tcltk/tcllib/Manifest
+++ b/dev-tcltk/tcllib/Manifest
@@ -1,2 +1 @@
-DIST tcllib-1.21.tar.xz 6467488 BLAKE2B 1faad78a263d9ef02d8d178bd329510a76db7b13d8ae636389877b25e1f1d125a6018ee9238cf3d8dbc04957d2e589669dc743c1f9e5823f28976ef73f8ce2e5 SHA512 0c8c333e1fd30237dbe40842082fd2da5141c50fc29c1a82960ce32b6780247b412ddfd1fe1e4414513dc77d6833611a46e07ca4137f13a51c7fea9fb81cef5b
DIST tcllib-2.0.tar.xz 14872556 BLAKE2B 804775438d69b569f59c8da842d51c74deecec0ec8591989a8094fd332585c833ddffb33f636c134207a231192088c09b431864b6d52449066d5997377e63ae3 SHA512 b637548359475368135ce68ed39a0c75c276bf91412c68f357e45f833d52a070d8e952edecfa1c94aa927f92c88c586086fce517d201eb72746751d146e30103
diff --git a/dev-tcltk/tcllib/files/tcllib-1.21-test.patch b/dev-tcltk/tcllib/files/tcllib-1.21-test.patch
deleted file mode 100644
index 80371c98115c..000000000000
--- a/dev-tcltk/tcllib/files/tcllib-1.21-test.patch
+++ /dev/null
@@ -1,101 +0,0 @@
---- a/modules/devtools/testutilities.tcl 2020-04-16 21:57:11.915653960 +0200
-+++ b/modules/devtools/testutilities.tcl 2020-04-16 22:11:05.621829465 +0200
-@@ -229,6 +229,10 @@
- ::tcltest::testConstraint tcl8.6plus \
- [expr {[package vsatisfies [package provide Tcl] 8.6]}]
-
-+ ::tcltest::testConstraint tcl8.6.8 \
-+ [expr { [package vsatisfies [package provide Tcl] 8.6.8] &&
-+ ![package vsatisfies [package provide Tcl] 8.6.9]}]
-+
- ::tcltest::testConstraint tcl8.6not10 \
- [expr { [package vsatisfies [package provide Tcl] 8.6] &&
- ![package vsatisfies [package provide Tcl] 8.6.10]}]
---- a/modules/hook/hook.test 2020-04-16 21:59:22.708326030 +0200
-+++ b/modules/hook/hook.test 2020-04-16 22:09:18.055740312 +0200
-@@ -436,6 +436,7 @@
- } -cleanup {
- cleanup
- } -result [tcltest::byConstraint {
-+ tcl8.6.8 {{{S1 <H1> {} O1} {simulated error} {-code 1 -level 0 -errorstack {INNER {error {simulated error}} UP 1 CALL {::hook::call S1 <H1>}} -errorcode NONE}}}
- tcl8.6.10plus {{{S1 <H1> {} O1} {simulated error} {-code 1 -level 0 -errorstack {INNER {error {simulated error}} UP 1 CALL {::hook::call S1 <H1>}} -errorcode NONE}}}
- tcl8.6not10 {{{S1 <H1> {} O1} {simulated error} {-code 1 -level 0 -errorstack {INNER {error {simulated error}} UP 1 CALL {call S1 <H1>}} -errorcode NONE}}}
- tcl8.5minus {{{S1 <H1> {} O1} {simulated error} {-code 1 -level 0 -errorcode NONE}}}
-@@ -452,6 +453,7 @@
- } -cleanup {
- cleanup
- } -result [tcltest::byConstraint {
-+ tcl8.6.8 {{{S1 <H1> O1 {}} {S1 <H1> O3 {}}} {{{S1 <H1> {} O2} {simulated error} {-code 1 -level 0 -errorstack {INNER {error {simulated error}} UP 1 CALL {::hook::call S1 <H1>}} -errorcode NONE}}}}
- tcl8.6.10plus {{{S1 <H1> O1 {}} {S1 <H1> O3 {}}} {{{S1 <H1> {} O2} {simulated error} {-code 1 -level 0 -errorstack {INNER {error {simulated error}} UP 1 CALL {::hook::call S1 <H1>}} -errorcode NONE}}}}
- tcl8.6not10 {{{S1 <H1> O1 {}} {S1 <H1> O3 {}}} {{{S1 <H1> {} O2} {simulated error} {-code 1 -level 0 -errorstack {INNER {error {simulated error}} UP 1 CALL {call S1 <H1>}} -errorcode NONE}}}}
- tcl8.5minus {{{S1 <H1> O1 {}} {S1 <H1> O3 {}}} {{{S1 <H1> {} O2} {simulated error} {-code 1 -level 0 -errorcode NONE}}}}
---- a/modules/http/autoproxy.test 2020-04-16 22:48:04.645153193 +0200
-+++ b/modules/http/autoproxy.test 2020-04-16 22:48:30.710701582 +0200
-@@ -179,20 +179,6 @@
- autoproxy::configure -tls_package dummy
- } -result "Invalid TLS package option 'dummy'. Must be 'tls' or 'twapi'" -returnCodes error
-
--test autoproxy-2.0.0 "autoproxy::tls_socket (tls) with proxy" -constraints {
-- have_tls
--} -setup {
-- packageReset
-- package require http
-- autoproxy::configure -proxy_host $proxy_host -proxy_port $proxy_port
--} -body {
-- http::register https 443 autoproxy::tls_socket
-- set tok [http::geturl https://www.example.com]
-- http::status $tok
--} -cleanup {
-- http::cleanup $tok
--} -result ok
--
- test autoproxy-2.0.1 "autoproxy::tls_socket (twapi) with proxy" -constraints {
- have_twapi
- } -setup {
-@@ -202,20 +188,6 @@
- } -body {
- http::register https 443 autoproxy::tls_socket
- set tok [http::geturl https://www.example.com]
-- http::status $tok
--} -cleanup {
-- http::cleanup $tok
--} -result ok
--
--test autoproxy-2.1.0 "autoproxy::tls_socket (tls) without proxy" -constraints {
-- have_tls
--} -setup {
-- packageReset
-- package require http
-- autoproxy::configure -proxy_host "" -proxy_port $proxy_port
--} -body {
-- http::register https 443 autoproxy::tls_socket
-- set tok [http::geturl https://www.example.com]
- http::status $tok
- } -cleanup {
- http::cleanup $tok
---- a/modules/string/token_shell.test 2020-04-17 08:40:44.813030086 +0200
-+++ b/modules/string/token_shell.test 2020-04-17 08:44:03.066752545 +0200
-@@ -26,6 +26,7 @@
- test string-token-shell-1.0 "string token shell, wrong#args, not enough" -body {
- string token shell
- } -returnCodes error -result [tcltest::byConstraint {
-+ tcl8.6.8 {wrong # args: should be "::string::token::shell ?-indices? ?-partial? ?--? text"}
- tcl8.6.10plus {wrong # args: should be "::string::token::shell ?-indices? ?-partial? ?--? text"}
- tcl8.6not10 {wrong # args: should be "shell ?-indices? ?-partial? ?--? text"}
- tcl8.5minus {wrong # args: should be "::string::token::shell ?-indices? ?-partial? ?--? text"}
-@@ -34,6 +35,7 @@
- test string-token-shell-1.1 "string token shell, wrong#args, too many" -body {
- string token shell T X
- } -returnCodes error -result [tcltest::byConstraint {
-+ tcl8.6.8 {wrong # args: should be "::string::token::shell ?-indices? ?-partial? ?--? text"}
- tcl8.6.10plus {wrong # args: should be "::string::token::shell ?-indices? ?-partial? ?--? text"}
- tcl8.6not10 {wrong # args: should be "shell ?-indices? ?-partial? ?--? text"}
- tcl8.5minus {wrong # args: should be "::string::token::shell ?-indices? ?-partial? ?--? text"}
-@@ -46,6 +48,7 @@
- test string-token-shell-1.3 "string token shell, wrong#args, too many" -body {
- string token shell -- T X
- } -returnCodes error -result [tcltest::byConstraint {
-+ tcl8.6.8 {wrong # args: should be "::string::token::shell ?-indices? ?-partial? ?--? text"}
- tcl8.6.10plus {wrong # args: should be "::string::token::shell ?-indices? ?-partial? ?--? text"}
- tcl8.6not10 {wrong # args: should be "shell ?-indices? ?-partial? ?--? text"}
- tcl8.5minus {wrong # args: should be "::string::token::shell ?-indices? ?-partial? ?--? text"}
diff --git a/dev-tcltk/tcllib/tcllib-1.21.ebuild b/dev-tcltk/tcllib/tcllib-1.21.ebuild
deleted file mode 100644
index 5df2e01906ce..000000000000
--- a/dev-tcltk/tcllib/tcllib-1.21.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit virtualx
-
-DESCRIPTION="Tcl Standard Library"
-HOMEPAGE="http://www.tcl.tk/software/tcllib/"
-SRC_URI="https://downloads.sourceforge.net/${PN}/${PN}/${PV}/${P}.tar.xz"
-
-LICENSE="BSD"
-SLOT="0"
-IUSE="examples"
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-lang/tcl:0=
- dev-tcltk/tdom
- "
-DEPEND="${RDEPEND}"
-
-DOCS=(
- ChangeLog DESCRIPTION.txt README.md devdoc/README.developer
- devdoc/critcl-tcllib.txt devdoc/dirlayout_install.txt
- devdoc/indexing.txt
-)
-HTML_DOCS=( idoc/www )
-
-PATCHES=( "${FILESDIR}"/${P}-test.patch )
-
-src_prepare() {
- default
- rm modules/httpd/httpd.test || die
-}
-
-src_test() {
- USER= virtx emake test_batch
-}
-
-src_install() {
- default
-
- if use examples ; then
- for f in $(find examples -type f); do
- docinto $(dirname $f)
- dodoc $f
- done
- fi
-}
diff --git a/dev-tcltk/tclxml/tclxml-3.3.1-r4.ebuild b/dev-tcltk/tclxml/tclxml-3.3.1-r4.ebuild
index 9fcbb7e275b6..c42408df17bb 100644
--- a/dev-tcltk/tclxml/tclxml-3.3.1-r4.ebuild
+++ b/dev-tcltk/tclxml/tclxml-3.3.1-r4.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}"/${MYP}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 ppc ~sparc x86"
+KEYWORDS="~alpha amd64 ~ppc ~sparc x86"
IUSE="debug threads"
DEPEND="
diff --git a/dev-tcltk/tdom/Manifest b/dev-tcltk/tdom/Manifest
index 5084988002bc..a110bff2914c 100644
--- a/dev-tcltk/tdom/Manifest
+++ b/dev-tcltk/tdom/Manifest
@@ -1,3 +1,2 @@
-DIST tdom-0.9.3-src.tgz 1319804 BLAKE2B 8b4c50407eaf28c002ec8399d44881b91bef346dca75370c27e06266a5fa90900528a01fc8310d8a250f551e3a627d0d2965a2e85ef8a9132010f7718e5549ce SHA512 71a589465f84721f222b6312f51ee564d11d88a82000a0e5cc1dab4653bffd57347a39936590b62a580e9df59d7266ff3ae4295fe91ff4b9e58f012e80b0cb3e
DIST tdom-0.9.5-src.tgz 1512934 BLAKE2B 4e706d5378f2421fc21742327fe40ac106488c7523f33e90261d05c3969797fa35d7e5f785346c9a83fa6aadeff53a9e11a710d4ce32c38db332018b9e997c49 SHA512 84b35ec00744d04f184638b95d6b34f008087f48852a8734ce17c491f6d4c5f1208a8dcc041b5a3bf0253af41ab91677ab2b2d978d00807c687585e41c909979
DIST tdom-0.9.6-src.tgz 1530711 BLAKE2B 05e880c5a57f28d7e6877533d469128c10890252f18103dbcd43adf93737b5974d06e114388c7df68253290f258aa4707dbde1ae853dbd76ed6e15851c28a4ff SHA512 ade285ea5c4e582fff7f52caf1292c1be8c59a6d7bae41cfbdb55b50a742d975c8ea7291c64cab060bf6668c45b7585e4f3b565c235575eaa7bd46a98c6ca23d
diff --git a/dev-tcltk/tdom/tdom-0.9.3.ebuild b/dev-tcltk/tdom/tdom-0.9.3.ebuild
deleted file mode 100644
index 4f9ed0904a75..000000000000
--- a/dev-tcltk/tdom/tdom-0.9.3.ebuild
+++ /dev/null
@@ -1,89 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools dot-a flag-o-matic
-
-MY_P="tDOM-${PV}"
-
-DESCRIPTION="A XML/DOM/XPath/XSLT Implementation for Tcl"
-HOMEPAGE="https://core.tcl.tk/tdom/"
-SRC_URI="https://tdom.org/downloads/${P}-src.tgz"
-
-LICENSE="MPL-1.1"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="threads"
-
-DEPEND="
- dev-lang/tcl:0=
- dev-libs/expat"
-RDEPEND="${DEPEND}"
-
-S="${WORKDIR}"/${P}-src
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.9.2-useCC.patch
- "${FILESDIR}"/${P}-expat.patch
-)
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- opendir64 readdir64 rewinddir64 closedir64 stat64 # used to test for Large File Support
- arc4random_buf arc4random # used for BSD
-)
-
-src_prepare() {
- append-libs -lm
- sed \
- -e 's:-O2::g' \
- -e 's:-pipe::g' \
- -e 's:-fomit-frame-pointer::g' \
- -e '/SHLIB_LD_LIBS/s:\"$: ${TCL_LIB_FLAG}":g' \
- -i tclconfig/tcl.m4 || die
- mv extensions/tnc/configure.{in,ac} || die
- mv extensions/example/configure.{in,ac} || die
- default
- eautoreconf
-}
-
-src_configure() {
- lto-guarantee-fat
- local myeconfargs=(
- $(use_enable threads)
- --enable-shared
- --with-tcl="${EPREFIX}"/usr/$(get_libdir)
- )
-
- cd "${S}"/unix && ECONF_SOURCE=".." econf ${myeconfargs} \
- --disable-tdomalloc --with-expat
- cd "${S}"/extensions/tdomhtml && econf
- cd "${S}"/extensions/tnc && econf ${myeconfargs}
-}
-
-src_compile() {
- local dir
-
- for dir in "${S}"/unix "${S}"/extensions/tnc; do
- pushd ${dir} > /dev/null
- emake
- popd > /dev/null
- done
-}
-
-src_test() {
- cd unix && default
-}
-
-src_install() {
- local dir
-
- dodoc CHANGES ChangeLog README*
-
- for dir in "${S}"/unix "${S}"/extensions/tdomhtml "${S}"/extensions/tnc; do
- pushd ${dir} > /dev/null
- emake DESTDIR="${D}" install
- popd > /dev/null
- done
- strip-lto-bytecode
-}
diff --git a/dev-tcltk/tdom/tdom-0.9.5.ebuild b/dev-tcltk/tdom/tdom-0.9.5.ebuild
index 16e26973855e..2ffb035c203e 100644
--- a/dev-tcltk/tdom/tdom-0.9.5.ebuild
+++ b/dev-tcltk/tdom/tdom-0.9.5.ebuild
@@ -15,7 +15,7 @@ S="${WORKDIR}"/${P}-src
LICENSE="MPL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="threads"
DEPEND="
diff --git a/dev-tcltk/tkimg/Manifest b/dev-tcltk/tkimg/Manifest
index 37a7bdb9fa79..0601c75bdb9b 100644
--- a/dev-tcltk/tkimg/Manifest
+++ b/dev-tcltk/tkimg/Manifest
@@ -1,5 +1,2 @@
-DIST Img-1.4.16-Source.tar.gz 12129708 BLAKE2B 5da76a42a1643d759d765ade01a8a9e9782cba21d30f5ec95693364d80aca32fa54f610081833d44bf5723e6901d7577e93bd4d4285880e855e835ae6a901f4b SHA512 622549749d41c7c026053cf82b4c434602ff541b9ee7f6f15c2450fcf3cfb34eb8277432267c78adc3dcc60e53fa2d84b7cf98c5fd5a6c3cfbcf0f60746cd227
-DIST Img-1.4.17.tar.gz 11974054 BLAKE2B 84c4e846f4b1e5b68998aaf75dac7911fe99806414e002ef7deeb88e3381118e99b256c6dd9c42e33947aa7695dc22de82dad3929bf46d47bbfa0aa47a3a620c SHA512 8c5e761f233ed2cc4b82a106aa435c23e0d8e49b4aaf936698e08de1abd0955927a0a72802311364eded6f472a3b5f6cf5ea07f220fb9396d75a27ee55f7be93
-DIST Img-2.0.1.tar.gz 12312476 BLAKE2B 0cd63fefc7508d06438bff5762a1ca4a32148c17f5fc839fa23126626cb406abd2d52c8692421717c93cc89fd3c3f8562ff8bc736ce0fc754fdf3ccd525252c5 SHA512 b025fb8fc8fabe83ac7cdc6ce2e03fb9219cad92438bd6bb809dba14b95058ecbb61b274f009d824a4067c3be828c98e0b5b1b8305fb21590c266257502574fb
DIST Img-2.1.0.tar.gz 12335560 BLAKE2B 742986c27354daaf9feacfcde1b877a884a10b50cf03d92594009674c757d25d113b26cd67f7449935a792bf16950d6fbbc245f8da5c626eb6f08d6749ca02c6 SHA512 b456551feaaa1e18f5ade92a76ddaeac439783d0799b535f64b24ad93129d5029fc3157dea951d815aefed1841e285f3272fbe5e22b26488425b47114a8e7a6d
DIST tkimg-1.4.14-patchset-1.tar.gz 3256 BLAKE2B 8f182365b70b4d7a3f4d9002618285b11293644755304600d302fbb8cf8945cd4bd4eb45e66ed0aec93d19e42556ef294508587f7d4e66821ad960ea5c26c7b6 SHA512 8c93e2b669b56ce5621a4d6d96e7412f623bd42dd777a99ec74741621a5be84f24f47149efae58baa874f49088b053b8466d16dffd79edf9594195ff41c38c0e
diff --git a/dev-tcltk/tkimg/tkimg-1.4.16.ebuild b/dev-tcltk/tkimg/tkimg-1.4.16.ebuild
deleted file mode 100644
index b0b771a5fede..000000000000
--- a/dev-tcltk/tkimg/tkimg-1.4.16.ebuild
+++ /dev/null
@@ -1,120 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools edos2unix prefix toolchain-funcs virtualx
-
-MYP=Img-${PV}
-
-DESCRIPTION="Adds a lot of image formats to Tcl/Tk"
-HOMEPAGE="http://tkimg.sourceforge.net/"
-SRC_URI="https://downloads.sourceforge.net/${PN}/${PN}/$(ver_cut 1-2)/${PN}%20${PV}/${MYP}-Source.tar.gz
- https://dev.gentoo.org/~tupone/distfiles/${PN}-1.4.14-patchset-1.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 ppc x86"
-IUSE="doc test static-libs"
-
-RDEPEND="
- dev-lang/tk:=
- dev-tcltk/tcllib
- media-libs/tiff:=
- media-libs/libpng:0=
- virtual/zlib:=
- x11-libs/libX11
- media-libs/libjpeg-turbo:="
-DEPEND="${RDEPEND}
- test? (
- x11-apps/xhost
- media-fonts/font-misc-misc
- media-fonts/font-cursor-misc )"
-
-RESTRICT="!test? ( test )"
-
-S="${WORKDIR}/${MYP}"
-
-PATCHES=(
- "${WORKDIR}"/patchset-1
- "${FILESDIR}"/${PN}-1.4.15-gcc11.patch
-)
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- opendir64 rewinddir64 closedir64 stat64 # used on AIX
- glBegin # used to test for openGL support
- glutMainLoop # used to test for glut support
-)
-
-src_prepare() {
- edos2unix \
- libjpeg/jpegtclDecls.h \
- zlib/zlibtclDecls.h \
- libpng/pngtclDecls.h \
- tiff/tiffZip.c \
- tiff/tiffPixar.c \
- libtiff/tifftclDecls.h
-
- # libtiff/jpeg unbundle is problematic
- rm ../patchset-1/tkimg-1.4.12-tiff.patch || die
- rm ../patchset-1/tkimg-1.4.10-jpeg.patch || die
-
- default
-
- echo "unknown" > manifest.uuid || die
-
- find compat/libtiff/config -name ltmain.sh -delete || die
- sed -i \
- -e 's:"--with-CC=$TIFFCC"::' \
- libtiff/configure.ac || die
-
- eautoreconf
- for dir in zlib libpng libtiff libjpeg base bmp gif ico jpeg pcx pixmap png\
- ppm ps sgi sun tga tiff window xbm xpm dted raw flir compat/libtiff ; do
- (cd ${dir}; AT_NOELIBTOOLIZE=yes eautoreconf)
- done
-
- eprefixify */*.h
- tc-export AR
-}
-
-src_configure() {
- default
-
- sed -i \
- -e "/PACKAGE_/d" \
- libtiff/libtiff/tif_config.h \
- || die
-}
-
-src_test() {
- virtx default
-}
-
-src_install() {
- local l bl
-
- emake \
- DESTDIR="${D}" \
- INSTALL_ROOT="${D}" \
- install
-
- if ! use static-libs; then
- find "${ED}"/usr/$(get_libdir)/ -type f -name "*\.a" -delete || die
- fi
-
- # Make library links
- for l in "${ED}"/usr/lib*/Img*/*tcl*.so; do
- bl=$(basename ${l})
- dosym Img${PV}/${bl} /usr/$(get_libdir)/${bl}
- done
-
- dodoc ChangeLog README Reorganization.Notes.txt changes ANNOUNCE
-
- if use doc; then
- docompress -x usr/share/doc/${PF}/demo.tcl
- dodoc demo.tcl
- docinto html
- dodoc -r doc/*
- fi
-}
diff --git a/dev-tcltk/tkimg/tkimg-1.4.17.ebuild b/dev-tcltk/tkimg/tkimg-1.4.17.ebuild
deleted file mode 100644
index a0b58e73351d..000000000000
--- a/dev-tcltk/tkimg/tkimg-1.4.17.ebuild
+++ /dev/null
@@ -1,117 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools edos2unix prefix toolchain-funcs virtualx
-
-MYP=Img-${PV}
-
-DESCRIPTION="Adds a lot of image formats to Tcl/Tk"
-HOMEPAGE="http://tkimg.sourceforge.net/"
-SRC_URI="https://downloads.sourceforge.net/project/${PN}/${PN}/$(ver_cut 1-2)/${PN}%20${PV}/${MYP}.tar.gz
- https://dev.gentoo.org/~tupone/distfiles/${PN}-1.4.14-patchset-1.tar.gz"
-
-S="${WORKDIR}/${MYP}"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc ~x86"
-IUSE="doc test static-libs"
-
-RDEPEND="
- dev-lang/tk:=
- dev-tcltk/tcllib
- media-libs/tiff:=
- media-libs/libpng:0=
- virtual/zlib:=
- x11-libs/libX11
- media-libs/libjpeg-turbo:="
-DEPEND="${RDEPEND}
- test? (
- x11-apps/xhost
- media-fonts/font-misc-misc
- media-fonts/font-cursor-misc )"
-
-RESTRICT="!test? ( test )"
-
-PATCHES=(
- "${WORKDIR}"/patchset-1
- "${FILESDIR}"/${PN}-1.4.15-gcc11.patch
-)
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- opendir64 rewinddir64 closedir64 stat64 # used on AIX
- glBegin # used to test for openGL support
- glutMainLoop # used to test for glut support
-)
-
-src_prepare() {
- edos2unix \
- zlib/zlibtclDecls.h \
- libpng/pngtclDecls.h \
- tiff/tiffZip.c
-
- # libtiff/jpeg unbundle is problematic
- rm ../patchset-1/tkimg-1.4.12-tiff.patch || die
- rm ../patchset-1/tkimg-1.4.10-jpeg.patch || die
-
- default
-
- echo "unknown" > manifest.uuid || die
-
- find compat/libtiff/config -name ltmain.sh -delete || die
- sed -i \
- -e 's:"--with-CC=$TIFFCC"::' \
- libtiff/configure.ac || die
-
-# eautoreconf
- for dir in zlib libpng libtiff libjpeg base bmp gif ico jpeg pcx pixmap png\
- ppm ps sgi sun tga tiff window xbm xpm dted raw flir compat/libtiff ; do
- (cd ${dir}; AT_NOELIBTOOLIZE=yes eautoreconf)
- done
-
- eprefixify */*.h
- tc-export AR
-}
-
-src_configure() {
- default
-
- sed -i \
- -e "/PACKAGE_/d" \
- libtiff/libtiff/tif_config.h \
- || die
-}
-
-src_test() {
- virtx default
-}
-
-src_install() {
- local l bl
-
- emake \
- DESTDIR="${D}" \
- INSTALL_ROOT="${D}" \
- install
-
- if ! use static-libs; then
- find "${ED}"/usr/$(get_libdir)/ -type f -name "*\.a" -delete || die
- fi
-
- # Make library links
- for l in "${ED}"/usr/lib*/Img*/*tcl*.so; do
- bl=$(basename ${l})
- dosym Img${PV}/${bl} /usr/$(get_libdir)/${bl}
- done
-
- dodoc ChangeLog README Reorganization.Notes.txt changes ANNOUNCE
-
- if use doc; then
- docompress -x usr/share/doc/${PF}/demo.tcl
- dodoc demo.tcl
- docinto html
- dodoc -r doc/*
- fi
-}
diff --git a/dev-tcltk/tkimg/tkimg-2.0.1.ebuild b/dev-tcltk/tkimg/tkimg-2.0.1.ebuild
deleted file mode 100644
index fdf120d58ed6..000000000000
--- a/dev-tcltk/tkimg/tkimg-2.0.1.ebuild
+++ /dev/null
@@ -1,119 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools edos2unix prefix toolchain-funcs virtualx
-
-MYP=Img-${PV}
-
-DESCRIPTION="Adds a lot of image formats to Tcl/Tk"
-HOMEPAGE="http://tkimg.sourceforge.net/"
-SRC_URI="https://downloads.sourceforge.net/project/${PN}/${PN}/$(ver_cut 1-2)/${PN}%20${PV}/${MYP}.tar.gz
- https://dev.gentoo.org/~tupone/distfiles/${PN}-1.4.14-patchset-1.tar.gz"
-
-S="${WORKDIR}/${MYP}"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc ~x86"
-IUSE="doc test static-libs"
-
-RDEPEND="
- dev-lang/tk:=
- dev-tcltk/tcllib
- media-libs/tiff:=
- media-libs/libpng:0=
- virtual/zlib:=
- x11-libs/libX11
- media-libs/libjpeg-turbo:="
-DEPEND="${RDEPEND}
- test? (
- x11-apps/xhost
- media-fonts/font-misc-misc
- media-fonts/font-cursor-misc )"
-
-RESTRICT="!test? ( test )"
-
-PATCHES=(
- "${WORKDIR}"/patchset-1
- "${FILESDIR}"/${PN}-1.4.15-gcc11.patch
-)
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- opendir64 rewinddir64 closedir64 stat64 # used on AIX
- glBegin # used to test for openGL support
- glutMainLoop # used to test for glut support
-)
-
-src_prepare() {
- edos2unix \
- zlib/zlibtclDecls.h \
- libpng/pngtclDecls.h \
- tiff/tiffZip.c
-
- # libtiff/jpeg unbundle is problematic
- rm ../patchset-1/tkimg-1.4.12-tiff.patch || die
- rm ../patchset-1/tkimg-1.4.10-jpeg.patch || die
- rm ../patchset-1/tkimg-1.4.13-test.patch || die
-
- default
-
- echo "unknown" > manifest.uuid || die
-
- find compat/libtiff/config -name ltmain.sh -delete || die
- sed -i \
- -e 's:"--with-CC=$TIFFCC"::' \
- libtiff/configure.ac || die
-
- eautoreconf
- for dir in zlib libpng libtiff libjpeg base bmp gif ico jpeg pcx pixmap png\
- ppm ps sgi sun tga tiff window xbm xpm dted raw flir compat/libtiff ; do
- (cd ${dir}; AT_NOELIBTOOLIZE=yes eautoreconf)
- done
-
- eprefixify */*.h
- tc-export AR
-}
-
-src_configure() {
- default
-
- sed -i \
- -e "/PACKAGE_/d" \
- libtiff/libtiff/tif_config.h \
- || die
-}
-
-src_test() {
- emake collate
- TCLLIBPATH="$(pwd)/Img/exec_prefix/lib/Img" virtx default
-}
-
-src_install() {
- local l bl
-
- emake \
- DESTDIR="${D}" \
- INSTALL_ROOT="${D}" \
- install
-
- if ! use static-libs; then
- find "${ED}"/usr/$(get_libdir)/ -type f -name "*\.a" -delete || die
- fi
-
- # Make library links
- for l in "${ED}"/usr/lib*/Img*/*tcl*.so; do
- bl=$(basename ${l})
- dosym Img${PV}/${bl} /usr/$(get_libdir)/${bl}
- done
-
- dodoc README.md
-
- if use doc; then
- docompress -x usr/share/doc/${PF}/demo.tcl
- dodoc demo.tcl
- docinto html
- dodoc -r doc/*
- fi
-}
diff --git a/dev-tcltk/tkimg/tkimg-2.1.0-r1.ebuild b/dev-tcltk/tkimg/tkimg-2.1.0-r1.ebuild
index 295621c5b419..0bfd809cf1cd 100644
--- a/dev-tcltk/tkimg/tkimg-2.1.0-r1.ebuild
+++ b/dev-tcltk/tkimg/tkimg-2.1.0-r1.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MYP}"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ppc x86"
+KEYWORDS="amd64 arm64 ~ppc x86"
IUSE="doc test static-libs"
RDEPEND="
diff --git a/dev-tex/latex2html/Manifest b/dev-tex/latex2html/Manifest
index 8120bf03844f..0328ed41f02f 100644
--- a/dev-tex/latex2html/Manifest
+++ b/dev-tex/latex2html/Manifest
@@ -1,2 +1 @@
-DIST latex2html-2021.2.tar.gz 1139791 BLAKE2B 4fa9b45a33dbfb5c9e3bb45ebab19edb5d7a1d9c882ab30e75afbda7ad902cf519403b685f1f30b69b3d6ec976aa72b3065851b6d24b00c2e626e496ea8afd79 SHA512 b8d742b427e833f732457194cc60c043f750d202c46fb0d1d4e46df8e6d4dabacb5b474084aec46aa4eed68ee0249f3c0b053b5446401d09034e7f59148ad18a
DIST latex2html-2022.tar.gz 1140425 BLAKE2B fffe35d95c3934f428bf18833536a70b42fd12890d5b305976167b5957a0c370ac613d7d6fb675527d5b41ea25eb88bb982ec2a5e71c4d87ec559b1a8e781010 SHA512 a8b35868bc317e52614dc8d748e5d5334b81f068769aa8973b10708b2c8ac15129e2844f4fdb0def7ec14a9557257bb8962962280717b4d04c16ab9e760bb089
diff --git a/dev-tex/latex2html/files/latex2html-2021.2-fix-PNMCROPOPT.patch b/dev-tex/latex2html/files/latex2html-2021.2-fix-PNMCROPOPT.patch
deleted file mode 100644
index 78d7bab3eeb4..000000000000
--- a/dev-tex/latex2html/files/latex2html-2021.2-fix-PNMCROPOPT.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From ea0ae1cf6789cf8f29bf07406ef6e91918b6bfc3 Mon Sep 17 00:00:00 2001
-From: Matthew White <mehw.is.me@inventati.org>
-Date: Wed, 10 Nov 2021 00:32:14 +0000
-Subject: [PATCH] fix pnmcrop duplicated -sides option (aka PNMCROPOPT)
-
-If the variable PNMCROPOPT is defined as "-sides" via config/config.pl
-in pstoimg.bin, calling `pnmcrop -bot -sides $PNMCROPOPT` will give an
-error, due to the duplicated option.
----
- pstoimg.pin | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/pstoimg.pin b/pstoimg.pin
-index 2c4f3e4..588b987 100755
---- a/pstoimg.pin
-+++ b/pstoimg.pin
-@@ -1300,9 +1300,9 @@ sub crop_scale_etc {
- my $edge = $1;
- my $croparg = '';
- if($edge =~ /b/i) {
-- $croparg = "-bot -sides $PNMCROPOPT ";
-+ $croparg = "-bot -sides ";
- } elsif($edge =~ /[tlr]/i) {
-- $croparg = "-$edge -sides $PNMCROPOPT ";
-+ $croparg = "-$edge -sides ";
- } elsif($edge =~ /s/i) {
- #RRM: shave at most 1-2 rows of white from the bottom
- #if @pipes@
---
-2.32.0
-
diff --git a/dev-tex/latex2html/latex2html-2021.2-r2.ebuild b/dev-tex/latex2html/latex2html-2021.2-r2.ebuild
deleted file mode 100644
index 2cab5efe72d0..000000000000
--- a/dev-tex/latex2html/latex2html-2021.2-r2.ebuild
+++ /dev/null
@@ -1,82 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Convertor written in Perl that converts LaTeX documents to HTML"
-HOMEPAGE="https://www.latex2html.org/"
-SRC_URI="https://github.com/latex2html/latex2html/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
-IUSE="gif png"
-
-DEPEND="
- app-text/ghostscript-gpl
- virtual/latex-base
- >=media-libs/netpbm-10.86.24
- dev-lang/perl
- gif? ( media-libs/giflib )
- png? ( media-libs/libpng:0 )"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2021.2-fix-PNMCROPOPT.patch
- "${FILESDIR}"/${PN}-2021.2-respect-DESTDIR.patch
-)
-
-src_prepare() {
- default
-
- sed -i -e 's%@PERL@%'"${EPREFIX}"'/usr/bin/perl%g' wrapper/unix.pin || die
-}
-
-src_configure() {
- local myconf
-
- use gif || use png || myconf+=" --disable-images"
-
- econf \
- --libdir="${EPREFIX}"/usr/$(get_libdir)/latex2html \
- --shlibdir="${EPREFIX}"/usr/$(get_libdir)/latex2html \
- --enable-pk \
- --enable-eps \
- --enable-reverse \
- --enable-pipes \
- --enable-paths \
- --enable-wrapper \
- --with-texpath="${EPREFIX}"/usr/share/texmf-site/tex/latex/html \
- --without-mktexlsr \
- $(use_enable gif) \
- $(use_enable png) \
- ${myconf}
-}
-
-src_install() {
- emake DESTDIR="${D}" install
-
- # make /usr/share/latex2html sticky
- keepdir /usr/share/latex2html
-
- # clean the perl scripts up to remove references to the sandbox
- local dir="${ED}/usr/$(get_libdir)/latex2html"
- if use png || use gif; then
- # pstoimg isn't built unless gif or png useflags are enabled
- sed -i -e "s:${T}:/tmp:g" "${dir}"/pstoimg.pl || die
- fi
-
- sed -i -e "s:${S}::g" "${dir}"/latex2html.pl || die
- sed -i -e "s:${T}:/tmp:g" "${dir}"/cfgcache.pm || die
- sed -i -e "s:${T}:/tmp:g" "${dir}"/l2hconf.pm || die
-
- dodoc BUGS Changes FAQ MANIFEST README.md TODO
-}
-
-pkg_postinst() {
- "${EROOT}"/usr/bin/mktexlsr
-}
-
-pkg_postrm() {
- "${EROOT}"/usr/bin/mktexlsr
-}
diff --git a/dev-util/cccc/cccc-3.2.0.ebuild b/dev-util/cccc/cccc-3.2.0.ebuild
index 6fd032a6b1c7..1c2cc1771391 100644
--- a/dev-util/cccc/cccc-3.2.0.ebuild
+++ b/dev-util/cccc/cccc-3.2.0.ebuild
@@ -17,7 +17,7 @@ fi
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~x86"
IUSE="apidoc debug doc mfc"
BDEPEND="apidoc? ( app-text/doxygen[dot] )"
diff --git a/dev-util/diffoscope/diffoscope-327.ebuild b/dev-util/diffoscope/diffoscope-327.ebuild
index 8aff790468e5..4cd6db3f347a 100644
--- a/dev-util/diffoscope/diffoscope-327.ebuild
+++ b/dev-util/diffoscope/diffoscope-327.ebuild
@@ -19,7 +19,7 @@ SRC_URI="
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~x86"
IUSE="acl binutils bzip2 libcaca colord cpio +diff docx dtc e2fsprogs file
find gettext gif gpg haskell hdf5 hex imagemagick iso java libguestfs llvm
lzma mono opendocument pascal pdf postscript R rpm sqlite squashfs
diff --git a/dev-util/diffstat/diffstat-1.69.ebuild b/dev-util/diffstat/diffstat-1.69.ebuild
index 39ace1b25127..b110e847b467 100644
--- a/dev-util/diffstat/diffstat-1.69.ebuild
+++ b/dev-util/diffstat/diffstat-1.69.ebuild
@@ -13,6 +13,6 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${P}.tgz.as
LICENSE="HPND MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-thomasdickey-20240114 )"
diff --git a/dev-util/git-pages-cli/Manifest b/dev-util/git-pages-cli/Manifest
index c2839f5b3918..fec6aad0a812 100644
--- a/dev-util/git-pages-cli/Manifest
+++ b/dev-util/git-pages-cli/Manifest
@@ -1,4 +1,2 @@
-DIST git-pages-cli-1.6.0-vendor.tar.xz 159892 BLAKE2B 969618f35c47c0144742df4e2ef931223d09d8d2ab65c38d0f5469da4b9a696318440001a31ecadd8fd8a2687b0cd0f862a4b773b7446b9dc9d7359a77545b21 SHA512 12e96b4d1c35cad2af930b8056ffb388194e2afd89f313751660e8e5610719434002b2b385c8b03f9791e80b826098be7e608250098dee11b1fbb638df223d96
-DIST git-pages-cli-1.6.0.tar.gz 10530 BLAKE2B 08171ebb4963b775f578688c010b76a03627abe3365a368f2f59b13e498482f223c76697339f8d03018a99008e459a84bafb8d7276f7a6283341d95fd82b8187 SHA512 8f42aeabc75253e89276d4a963f1390fc9c7a7520e239868103e31aa6baba54eed2a896509467563df88c12a649b0d03ccb0bcb53e0dd3c977f1a17c894b5098
-DIST git-pages-cli-1.8.2-vendor.tar.xz 160188 BLAKE2B 471c5f728d286a7008773da19841cf3b73d4dc48b564cfef99905e2cb73f1e21819765d51be7d935920816129840b1c6ca7f1a8eae07649a740e3d90e2855944 SHA512 687adce84e63a26a1e4d0fc3d50365e300add0fcd3d8afa15834bbb05ef0a2100ce2728600f2d779556b627c49453876d2749daa3eac044c2dae4af6ce4b664e
-DIST git-pages-cli-1.8.2.tar.gz 10985 BLAKE2B df584ea37167825349b6d9bbff50398dfc75438e251f76d5f906ffd011d0fafa5724df741948a54a4157b1dbcb03af0860f70f0c9927ad5165a15b6fecc474a1 SHA512 068a5235644ff4a9aec631b038c9e5ce3ec56d1f8b8b4582f60f0a1088a0ab1789370274c000f3c4930c7361fc144bbc153269fd3c3c2581d05c4407337070d9
+DIST git-pages-cli-1.10.1-vendor.tar.xz 168992 BLAKE2B 90c7b249ef56bc37f245ffeb18c8608f5ee298d1d01eecd3c7d1f9dd8f7b75e2dc17466d301d8ef6ce685e920add348656d18cb1035aa43313955d427e7b56fc SHA512 209fa27d037569afa6d55fb2fed7fff84db7adbd9cdb95a22dac6e3d4a228a66e8f3760e6d44552a3bfb0b5bbb77f1b88aac46b33ac60fd6fa0b0d16d007215b
+DIST git-pages-cli-1.10.1.tar.gz 11594 BLAKE2B b642e6705559374a6ffbeba3f96c0304397e56aca0f054ae19a83c37373b903bab8e744e7d46d02eea584d29215451f866490f81d39cf39b05c8307c495828b9 SHA512 f5d3592906aedaed1d41e595fa5c2f79a84eca14bf7a6c5c667ef5e7ab90608f419acb5f2a49b703c6a23b19f3a4fec1671cdd33d3fb3c9e63c7980f3a3f7ee9
diff --git a/dev-util/git-pages-cli/git-pages-cli-1.6.0.ebuild b/dev-util/git-pages-cli/git-pages-cli-1.10.1.ebuild
index 905ba13f3c16..905ba13f3c16 100644
--- a/dev-util/git-pages-cli/git-pages-cli-1.6.0.ebuild
+++ b/dev-util/git-pages-cli/git-pages-cli-1.10.1.ebuild
diff --git a/dev-util/git-pages-cli/git-pages-cli-1.8.2.ebuild b/dev-util/git-pages-cli/git-pages-cli-1.8.2.ebuild
deleted file mode 100644
index 905ba13f3c16..000000000000
--- a/dev-util/git-pages-cli/git-pages-cli-1.8.2.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit go-module
-
-DESCRIPTION="Command-line application for publishing sites to git-pages"
-HOMEPAGE="https://codeberg.org/git-pages/git-pages-cli"
-SRC_URI="https://codeberg.org/git-pages/git-pages-cli/archive/v${PV}.tar.gz -> ${P}.tar.gz
- https://files.demize.dev/gentoo/${CATEGORY}/${PN}/${P}-vendor.tar.xz"
-
-S="${WORKDIR}/${PN}"
-
-LICENSE="0BSD"
-# dependencies
-LICENSE+=" Apache-2.0 BSD MIT "
-SLOT="0"
-KEYWORDS="~amd64"
-
-# project specifies a minimum Go version of 1.25
-BDEPEND+=">=dev-lang/go-1.25.0:="
-
-DOCS=( README.md )
-
-src_compile() {
- ego build
-}
-
-src_install() {
- dobin git-pages-cli
- einstalldocs
-}
diff --git a/dev-util/global/global-6.6.15.ebuild b/dev-util/global/global-6.6.15.ebuild
index 3e2eec0af5c2..4b0dde982c50 100644
--- a/dev-util/global/global-6.6.15.ebuild
+++ b/dev-util/global/global-6.6.15.ebuild
@@ -12,7 +12,7 @@ SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
+KEYWORDS="amd64 ppc x86"
IUSE="doc emacs"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/dev-util/google-antigravity-cli/Manifest b/dev-util/google-antigravity-cli/Manifest
index c631796c58e9..d1e5eee95a3f 100644
--- a/dev-util/google-antigravity-cli/Manifest
+++ b/dev-util/google-antigravity-cli/Manifest
@@ -1,6 +1,6 @@
DIST google-antigravity-cli-1.1.28_amd64.tar.gz 56914961 BLAKE2B ca86372335da5571ecc5f36569359bef127c6838e96528d128bb9849608c22ae56ae1d17585f4451024525d5777c4d7cdd76c0370fd95b7e27a3c06f15c982b9 SHA512 a855c623426fe901088bfe2b4d559b01f5b479a7c5ec0e41acfe129d4fe7deee9fbd9057072cc8e8c19ed65474cafa4f1d10fcdc14fbb85f82f20c3ec94295d4
DIST google-antigravity-cli-1.1.28_arm64.tar.gz 53365668 BLAKE2B 835278a90473bac5af32ea2a87309579c158fceb4aa19f68a4e9dd7a5c158d924200b89aa4b46d0a30ac47df4363357532fad0adfda18899f813131032260fed SHA512 2cc17c2a2dfe5c7d2f8088ac16ccfef270933c7844c3c717b3e4f4f94873f865ebddc5943508cbe54b4976c0f9dc478ca71b8c26b8c08d6758d9508788235530
-DIST google-antigravity-cli-1.2.5_amd64.tar.gz 58151164 BLAKE2B 55640838b46dedde7fb057a140bc529d162f7709074a9d9c6f4f4c7740de388e07415cd322e804035caa2e1be60afe5a744f8a908c717e565062161a5a30c615 SHA512 1f89973759ec9608983708be985d715af1669f50a43ef721a7389b9a8de78141333e18bedfef7d15d0073cbe4d6b8984c86b23d8d073cc28dd29290a781f4b65
-DIST google-antigravity-cli-1.2.5_arm64.tar.gz 54531323 BLAKE2B 307d4cd7e222010760a1d29f8bbc15436312b4d870fe7725849728a8f632d1a483d667a2aef554f1e30796e6b237dcf6d293fe729d3bb36eeaeafc6dbd282493 SHA512 e11c990024b3f253fdd6ffd552e117478cb320bbf5bf2ff67a218fada718c8eeebad7cd916b691e39a3b206a09bc754d177319b002c1aaa546ab4e5ee4633bf0
DIST google-antigravity-cli-1.2.6_amd64.tar.gz 58626363 BLAKE2B d7ab6cd61a4b2ab483f6bdb7480d9328221c15c685a6629c3e8d7974914365e001b08e0b2e822f0ed1c4f5252088da7118a036c66c34e4116ca94227d36088b4 SHA512 5e2738b6d88b106c295d8e3daa96a386e545665ec58faed94d597d2a0bc27e169cf1f913af81482dac5e091d6e3139fcb3c32c60798b5fbab7513d8232dcf787
DIST google-antigravity-cli-1.2.6_arm64.tar.gz 55007580 BLAKE2B d253996731e096f66ec7f96bee5bb1a9837c99d2c89c92f0dd3e12d51f5b59afe4b5a4a60451ff0d2079f414cfad8141b0baeeb3de43ebf2832a36fe2c74058c SHA512 685b2c25f036a7af53b3ccca2ac6a8d1200b070bc57a2e05fa4574276c538ecff19f763ca97c232d62fc2422fe98d8760c503fc31bd49a9d7a2ed3ec11bba902
+DIST google-antigravity-cli-1.2.7_amd64.tar.gz 61763170 BLAKE2B a0a2af16f6a41b1a738cd2744b7597b42a524b067323bbd883acfcb502b4a33e5cee996a21aea812d8b0607a383c0aff6e8dcb9c855c38106cf1d6a38664c994 SHA512 fec769d611c4afdf0ae72d38bdb2652c8e2c8e71e4f6de97a27b80dda3c50429160d9e03776a36a59b8857c20e76783c4a49cb0feb8b2f5c3bf925b0cc03bb77
+DIST google-antigravity-cli-1.2.7_arm64.tar.gz 58081202 BLAKE2B acdbaf183c2ab877ad8d04e8826020ef0c8619df9be6c118089985267d938f0b489de0d06a88fa864392c8187af5bdafb91ccee828c3c8fa595a7e6ef1787c84 SHA512 d39f939ffc80776bfd2dc10db7b9a1a1b58650f08115fa21065c11d10882c71210f368c2e6060f26966d1a33d6b2dd2bc19bfd641062305af6546c51d494511a
diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.5.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.7.ebuild
index a7454cec5a2d..2b971dcad1be 100644
--- a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.5.ebuild
+++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-EXECUTION_ID="4931130160447488"
+EXECUTION_ID="6731160148115456"
MY_PN="${PN#google-}"
DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform"
diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest
index edfd5cceeecb..25e9078f1df5 100644
--- a/dev-util/google-antigravity/Manifest
+++ b/dev-util/google-antigravity/Manifest
@@ -1,6 +1,6 @@
-DIST google-antigravity-2.12.2_amd64.tar.gz 172322487 BLAKE2B dc7b6beaac3eb44b96d048cedcc17dede7bb3ab6687e95acb2d14989cf65278642d0a9ce8440ffea2c189dcad794c1e5bc0e049a996af1337b702e19a9ec243f SHA512 6aa76ea02a5c74bef5b40495996c63fdb66955336618bd1d16335eea38baddd50d69b3990091884da0301a24cea7bb61981cfc55e9830eb5e53302e6a2a36595
-DIST google-antigravity-2.12.2_arm64.tar.gz 169331350 BLAKE2B e846efbf5d169ac5be853f4e39358bb53f2d9a7af4b54ea7191f30ab921f6439afa477be4e25a42fa2ea8375db59ea15233b9f2452249b5a599823b7de8d2da4 SHA512 bfe6c7ea27e04df21d6e9c54f506f465bd09198320404582a8276f95fd3b4941e22d3f9958b5def46bfa434d72dc1cfec26f019d78f574ed5401c297401f8892
DIST google-antigravity-2.13.0_amd64.tar.gz 173005112 BLAKE2B c3201c068eaee99636576aaa1d3680aee82b2211ece8822b2f98a7e776d0da717b6f5c5097d3b27bb4a29d23a566021a086916303b1d820f0cd7648b6f1ff162 SHA512 5197adb0fa208da0df71d5a7799f954c463a48d1776bb60e8f42fbc4d5ebddd8e64bd32196beffd6e0009ac5f30479b2e8309f466f382b01f55c3793a932fbfc
DIST google-antigravity-2.13.0_arm64.tar.gz 170014747 BLAKE2B a83e260859bbd53a5eddf7bb268737946b9e3957ad793ebad24046055776ee4d1e75ba0ba33baf6c343392a3cec5ccaaff9aeae5a1c81c87d0f87457ddb29026 SHA512 6d09aebdf2551863cf3d20c93339f6ff6e9e2ecf650fd1e99111b384491170e6c2ba2069cfd0d403fdf461ebecd323ae9ac51669b07359d470d6dafd6a4841ec
DIST google-antigravity-2.14.0_amd64.tar.gz 173968350 BLAKE2B 78bad4890b98641b90829257001467148af7dea842c800a83727963518a39645469e25025383f645d2b3c1839a5a43bc28a458e6b5236f5f4983fdd1e4ab0910 SHA512 2be15c85e30d03c4cd71bdee68e3df0dc3466326234849dde9eb7393d51ed15e5adf3b127e62a310464176e18a6acd9d2d2e88598e91db061c08a71ef925a5aa
DIST google-antigravity-2.14.0_arm64.tar.gz 171001713 BLAKE2B 47bf9f6f885be58d857e7fe6c6140ce52ef368db8ffc68bf5bd09b2f8cb070302398235c5a381e8b9bd95fad30b44250883fe006f672f50a7ed39537f718b34d SHA512 1a504e687b7a43462211ab94d731e9c8ec308f8a91959ed3915ed53927a40e99307f914d5b0c9ba533b3544b718b61deced3145f2e20bfec3cccd9354fc0c912
+DIST google-antigravity-2.15.0_amd64.tar.gz 174278041 BLAKE2B 08da6dff1edeb8e507d12ff6bf049da1f7d1081c1e8917e06aa9c7f74cd1fc9425936e72f73723f7d1c73a7d9290f5645bcb51e881346d9e1fb917e476d42d04 SHA512 7c8fb7cb46456321160b03584544bbb8855f5dbc01afe94265c43ecb2dac833dfb88f68fbba86ef5ffe8d7c244b049bc0557398a28cc555e5a4755aeea66e339
+DIST google-antigravity-2.15.0_arm64.tar.gz 171281032 BLAKE2B fb997d35615bb370e751d7eba094f739d54a815f6514f7a778b4d5e97eb73327007da74eaa134fb2b0f2635d998581511901a40c1a78b2e0c5dc9f59640567e0 SHA512 19662d3b5016586860d0b3ae8d8f152191219135d8923039ac2bb239d7a71b58e4d1f1dc8efd2a0bef7d0216d05f3bca5af4d57747b8f65bd0ad81a5525afdd8
diff --git a/dev-util/google-antigravity/google-antigravity-2.12.2.ebuild b/dev-util/google-antigravity/google-antigravity-2.15.0.ebuild
index 19f57a25baf1..08743faf6ee3 100644
--- a/dev-util/google-antigravity/google-antigravity-2.12.2.ebuild
+++ b/dev-util/google-antigravity/google-antigravity-2.15.0.ebuild
@@ -9,7 +9,7 @@ CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi
inherit chromium-2 desktop optfeature pax-utils xdg
-EXECUTION_ID="6298742303883264"
+EXECUTION_ID="6576870427328512"
MY_PN="${PN#google-}"
DESCRIPTION="Google Antigravity 2.0, a dedicated platform to work with agents"
@@ -111,17 +111,5 @@ src_install() {
pkg_postinst() {
xdg_pkg_postinst
- echo
- ewarn "Package Split Notice:"
- einfo "Beginning with version 2.0, this package only installs the agent component of"
- einfo "Antigravity without the editor view."
- einfo
- einfo "Users looking for the IDE should install:"
- einfo " dev-util/google-antigravity-ide"
- einfo
- einfo "For the official announcement and details regarding this change, see:"
- einfo "https://antigravity.google/blog/introducing-google-antigravity-2-0"
- echo
-
optfeature "desktop notifications" x11-libs/libnotify
}
diff --git a/dev-util/intel-graphics-compiler/Manifest b/dev-util/intel-graphics-compiler/Manifest
index 8e17c8a5973c..667b66b03dbb 100644
--- a/dev-util/intel-graphics-compiler/Manifest
+++ b/dev-util/intel-graphics-compiler/Manifest
@@ -1,2 +1,2 @@
DIST intel-graphics-compiler-2.37.1.tar.gz 12508039 BLAKE2B 9555401482133ab6efa6b214179d8c2986efe261c03613684f3db3b5f8482b53310f70682dc2fc7b69ae3d8dc6bb93c26a24a64a29b3b0069f4a860f86e50084 SHA512 27a69e8f08527d6a1f1f88a6b326d151da2806085a7c23984a8dc2d3edf33342005d4931ffc84a502b64b9f45405d50df856258caae4ff8372373cf434b7d659
-DIST intel-graphics-compiler-2.41.5.tar.gz 12949463 BLAKE2B cc56aad8f09ff22f341bf7156eceb3cb3bfae603d420a18dde45b47446645eca790c894b53250b608c1fd7587d86e804f8c051a770d61f656bbecc9dd86fd515 SHA512 c474597e61770dbfb5d6e0b3d7c2b675fef0c4f6f29c5548681ce83328c725a150c71720756344c603e8e8bc09f4c8701cac21940289909c33a6ca26db1217d6
+DIST intel-graphics-compiler-2.41.9.tar.gz 12952218 BLAKE2B 0471dab27e17a60e7c7c57ff22495532b4b5b083f33b8b7530bc20fd27769b55372746e6cadabd58e37bfcceb16139247e146b3c157f04780ea9153074d68e34 SHA512 f2decb6b8634d003816b403162407fc2884093914703fd2ad602855e67c07686ea94fdd301af74f7d41358d6e19f853350b5577678c8d40f17b2de66067c7882
diff --git a/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.41.5.ebuild b/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.41.9.ebuild
index 30780c3c7cbb..30780c3c7cbb 100644
--- a/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.41.5.ebuild
+++ b/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.41.9.ebuild
diff --git a/dev-util/jenkins-bin/Manifest b/dev-util/jenkins-bin/Manifest
index 8f3b01413e01..30ef241aa89f 100644
--- a/dev-util/jenkins-bin/Manifest
+++ b/dev-util/jenkins-bin/Manifest
@@ -1,3 +1,4 @@
DIST jenkins-bin-2.541.3.war 96262515 BLAKE2B c579da99dd2ff508391e928686ef7396f7425c8907cc855865a737fcdd0014581928298ec49d1dfd84f95edda7036e5ea2c3ca2d2c6ab3dd4c64f17d90ed8e51 SHA512 edd45ce55e71ed4ad94c9b286d69bc2cdad549899ebc842e423786f2bfb6fb89ca11b765af3ff285caad4702a3e2a4647acf39b5a7e0555f324a3762cadef909
DIST jenkins-bin-2.555.1.war 100125231 BLAKE2B 093b56be3fcf0ade7aed95b5d6237af9033f088fb6655efc36e54c03c49686d1e3e7523065dda1e07a0b6cc69120592977840dec064328c36038a76ef65e1e07 SHA512 8952ee39b3ba86ba9c0a9cc20bb8d6da1f9d3829d8822f1570174f717669b6515aaf79a01f455cd7543bc85c1b1266df00108126a21689414cc7cfb8aef7ada6
DIST jenkins-bin-2.561.war 101124940 BLAKE2B 4b13d7e6b336b747292e160774f967358e38632fa5d8bd17e512ef0ee2ec61696d7c2839baf7dbdce98c733423cbeabb8dd39395960bfdbd7eb9d307c1d5736d SHA512 857d630e134a4e513091856e1c368b73844bfc94a78c2c41399d46fe87c4989bc842587ebbbcf21c012544328e4abda6e1a0b0fa8012a3f229a1fcf633e41f34
+DIST jenkins-bin-2.568.3.war 101130898 BLAKE2B 9f0bc35cc5072ac68746611ede8c0815786d8fed99765d6fd4d66ff6b9bf848cce955dda3a7b0683dbfaaf6432b3f5f38f5cda245183755ad72c581ccec4a4b0 SHA512 c68246fb345fe201415f1c7cf0390fac00f180ed7fb98ef40e0feedd3fcdb4fb9108036d10b85e73dc043e575a35fcdaa6b9667e8271aa554e9377f8619dbd37
diff --git a/dev-util/jenkins-bin/jenkins-bin-2.568.3.ebuild b/dev-util/jenkins-bin/jenkins-bin-2.568.3.ebuild
new file mode 100644
index 000000000000..dc8f46ab0c2f
--- /dev/null
+++ b/dev-util/jenkins-bin/jenkins-bin-2.568.3.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd
+
+DESCRIPTION="The leading open source automation server"
+HOMEPAGE="https://jenkins.io/"
+SRC_URI="https://get.jenkins.io/war-stable/${PV}/${PN/-bin/}.war -> ${P}.war"
+S="${WORKDIR}"
+LICENSE="MIT"
+SLOT="lts"
+
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+DEPEND="acct-group/jenkins
+ acct-user/jenkins"
+
+RDEPEND="acct-group/jenkins
+ acct-user/jenkins
+ media-fonts/dejavu
+ media-libs/freetype
+ !dev-util/jenkins-bin:0
+ || ( virtual/jre:25 virtual/jre:21 virtual/jre:17 )"
+
+src_install() {
+ local JENKINS_DIR=/var/lib/jenkins
+
+ keepdir /var/log/jenkins ${JENKINS_DIR}/backup ${JENKINS_DIR}/home
+
+ insinto /opt/jenkins
+ newins "${DISTDIR}"/${P}.war ${PN/-bin/}.war
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}"/${PN}-r3.logrotate ${PN/-bin/}
+
+ newinitd "${FILESDIR}"/${PN}-r3.init jenkins
+ newconfd "${FILESDIR}"/${PN}-r1.confd jenkins
+
+ systemd_newunit "${FILESDIR}"/${PN}-r5.service jenkins.service
+
+ fowners jenkins:jenkins /var/log/jenkins ${JENKINS_DIR} ${JENKINS_DIR}/home ${JENKINS_DIR}/backup
+}
diff --git a/dev-util/kimi-code-bin/Manifest b/dev-util/kimi-code-bin/Manifest
index cc9e9b4431a6..a57a2931f432 100644
--- a/dev-util/kimi-code-bin/Manifest
+++ b/dev-util/kimi-code-bin/Manifest
@@ -1,4 +1,4 @@
-DIST kimi-code-bin-0.42.0-amd64.zip 64427643 BLAKE2B 22c1ee54fd3636c1f38e55ecd88363fb41b667383be577a0477c9d9eb59cb2bfef598a503e066224c1d820f398bc4bc50aa0804dbbfb28b89ebe58ecae12c4c4 SHA512 351a0941a51ecb7a43cc48bbfe786add3c399b6d6d10564a11099506b922dbd5927429c243e48d89e3ef4ede153ea802393d079aa898742b0359e9c9cca50cd7
-DIST kimi-code-bin-0.42.0-arm64.zip 64360635 BLAKE2B 42d834dbbfd4e79327a8af21f1aba64915e96d5f2793bb233661647075cb4e561b2e7010d404f2039527deed8b04782d19b41f3e4a6749feafd9390e718a9b45 SHA512 255aa63464c8e0907d06ce3b37bb523f3380ac6a407af7ea1241bfc494aeed0b20ee258fe2d8ab5fb26f256c480617459e4024f1e856f1940a2851cf16140da0
-DIST kimi-code-bin-2.0.0-amd64.zip 63171002 BLAKE2B b8268cc2d824cc28b20f857547fa998043f267780ae643820b7d0f94fb6067f88bbdc4cf3f9b4fb68429e20df27d038fd97fe64011514ee176c3154198fa3f3b SHA512 b8b4fb5dffd66a04c10af72a5d31f855dfe7e722c6e4af689f1bc7116ff3488c3f6f7b24e3289263077322f34396f2c190fb7d71a85830cf7740d6ebe1d486a5
-DIST kimi-code-bin-2.0.0-arm64.zip 63105836 BLAKE2B 48365c0ec39bd634fd0c89ade1bd3f6b43550e3fcc92e11db4b44febf605a66b7b46833397567397db8aee0bdf7cd5b7a26cffb712abb39d4142e2e1c17d6995 SHA512 20a5efacbb34321e1977c17e055dce415e4e15ba52a1956b48f2e54eeea75f8ba50a4eb212e4f11c8759281472b307e6a601edd438ea126b9d816e77cd8a7a3d
+DIST kimi-code-bin-2.0.1-amd64.zip 63189450 BLAKE2B f8ae3c19966394d5a3221864dc6c13b932f0e6253908b9291c6aa8328bb5e433e1df389c569ea2f120312eba6d585d99a50bb7003703d68a8750a2a4ea5bef1c SHA512 873010ae749f37d61c0eb2610d5771417475e782ff69b4ab63633abc38c6c2b0aeede8663618337f32f463501d4d12e9036609f5563b606e19ef491880a53828
+DIST kimi-code-bin-2.0.1-arm64.zip 63131474 BLAKE2B 80b6c0fd45b035126a18da3b17441f12f277728d99e9ee0a739c89024321957b9aa66aa422370281bf037ee8fae64fc0654c14c898b194a26cf1a26541dddf78 SHA512 1ff3b21d930f78df895cec280005e63d61bd7fd9f63eb8f0c5682f7199c5b97b2fce0957bb96d76f0fbeb0df7923cca39924b5dcac80d2a39a04aba7eda54092
+DIST kimi-code-bin-2.0.2-amd64.zip 63188176 BLAKE2B 781fcf27c6d988cb895802be8ea94300048667165a278cd093de9d40ae5e94ef01fa55941c8c474b247e9010fcffa48052ed2da063d87173d89f6e482d1c8970 SHA512 ee0fe30857a6f2ebf0db31702753e278bc0c66233db0c43767b094960d84dd272768866200594a56ba13c67add7ecc6805042dc9093461762a5275179a64f28f
+DIST kimi-code-bin-2.0.2-arm64.zip 63136093 BLAKE2B d73d2d604000e9f080583b4e814037710eed4bc78bfe1ad65cd7b8dc7283e8d9a9a237ae55d5bd7473097bec1c2e1184e4b744ae5edb290146711f505b8b2978 SHA512 e063dac526f06f321335b605848832de97623d553f04abe8e4eef4f5907dba03e9cecb744614a8585d4f15beaf2e1072a6090634a14849c49b79f98ffc865cd7
diff --git a/dev-util/kimi-code-bin/kimi-code-bin-0.42.0.ebuild b/dev-util/kimi-code-bin/kimi-code-bin-2.0.1.ebuild
index 5f1a05412c4b..5f1a05412c4b 100644
--- a/dev-util/kimi-code-bin/kimi-code-bin-0.42.0.ebuild
+++ b/dev-util/kimi-code-bin/kimi-code-bin-2.0.1.ebuild
diff --git a/dev-util/kimi-code-bin/kimi-code-bin-2.0.0.ebuild b/dev-util/kimi-code-bin/kimi-code-bin-2.0.2.ebuild
index 5f1a05412c4b..5f1a05412c4b 100644
--- a/dev-util/kimi-code-bin/kimi-code-bin-2.0.0.ebuild
+++ b/dev-util/kimi-code-bin/kimi-code-bin-2.0.2.ebuild
diff --git a/dev-util/maturin/maturin-1.15.0.ebuild b/dev-util/maturin/maturin-1.15.0.ebuild
index ab825850d7fb..ad7abff14f0d 100644
--- a/dev-util/maturin/maturin-1.15.0.ebuild
+++ b/dev-util/maturin/maturin-1.15.0.ebuild
@@ -25,7 +25,7 @@ LICENSE+="
BZIP2
" # crates
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"
IUSE="doc +ssl test"
RESTRICT="!test? ( test )"
diff --git a/dev-util/mesa_clc/Manifest b/dev-util/mesa_clc/Manifest
index 137460ba9145..14ef008ebf74 100644
--- a/dev-util/mesa_clc/Manifest
+++ b/dev-util/mesa_clc/Manifest
@@ -1,2 +1,3 @@
DIST mesa-26.1.8.tar.xz 77827888 BLAKE2B 173997a90bbb27d8f6b1e4c349430d063a9264efddf03c9449f93b9e0438fa38948dfbfecddb798cd57818070953b8c525cb3796807101632b1b642c4d6b0361 SHA512 eb3d46ae9aaba70fdd908486cef24041fec9264ddf586eaebbba65ce55e716d306ef9e91be83e742dfaec4dfc94105a5cd3a36b29bf56614febcbcf6c1f8b516
DIST mesa-26.2.2.tar.xz 68533264 BLAKE2B a9924a7cbac5dbdb4d93ba8499c49a6be51edd8ec5b258f2986a5690b04f6898012389dcc7e07097bad0defed52e9255d3a2c82bb6101a531b17fde82ef69afc SHA512 55b1234c8653dad9b85ba3de7b777a0d957909baf4628f0c00e21d4ba89c004cb687a1dcf8da46ed0a092231dd4f859027509f83ad8c558750845ba470902615
+DIST mesa-26.2.3.tar.xz 68561540 BLAKE2B 53e451060bdc0df6ea8f7b5d3a23563c4bf56613c0871a91c5f0570649fcfe35e0dc1c0fc7834642621fc0772d0614b6a60acf196e82d4b77132629307c4a82e SHA512 ec621735ae4679762ea27b979a5314c7aecfdd4165afea19c8c55f933d79b40f01fa041a95874fc4347e732ac565786d9b616a9aa8856a422204d9ecc9a12ec4
diff --git a/dev-util/mesa_clc/mesa_clc-26.2.3.ebuild b/dev-util/mesa_clc/mesa_clc-26.2.3.ebuild
new file mode 100644
index 000000000000..4b4d408ec3b6
--- /dev/null
+++ b/dev-util/mesa_clc/mesa_clc-26.2.3.ebuild
@@ -0,0 +1,124 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {18..22} )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit llvm-r2 meson python-any-r1
+
+MY_PV="${PV/_/-}"
+
+DESCRIPTION="mesa_clc tool used for building OpenCL C to SPIR-V"
+HOMEPAGE="https://mesa3d.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ S="${WORKDIR}/mesa_clc-${MY_PV}"
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+ inherit git-r3
+else
+ S="${WORKDIR}/mesa-${MY_PV}"
+ SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+
+VIDEO_CARDS="asahi panfrost"
+for card in ${VIDEO_CARDS}; do
+ IUSE_VIDEO_CARDS+=" video_cards_${card}"
+done
+IUSE="${IUSE_VIDEO_CARDS} debug"
+
+RDEPEND="
+ dev-util/spirv-tools
+ $(llvm_gen_dep '
+ dev-util/spirv-llvm-translator:${LLVM_SLOT}
+ llvm-core/clang:${LLVM_SLOT}=
+ llvm-core/llvm:${LLVM_SLOT}=
+ =llvm-runtimes/libclc-${LLVM_SLOT}*
+ ')
+"
+DEPEND="${RDEPEND}
+ dev-libs/expat
+ >=virtual/zlib-1.2.8:=
+ x11-libs/libdrm
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep "
+ >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]
+ dev-python/packaging[\${PYTHON_USEDEP}]
+ dev-python/pyyaml[\${PYTHON_USEDEP}]
+ ")
+ virtual/pkgconfig
+"
+
+python_check_deps() {
+ python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1
+}
+
+pkg_setup() {
+ llvm-r2_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_configure() {
+ tools_enable video_cards_asahi asahi
+ tools_enable video_cards_panfrost panfrost
+
+ tools_list() {
+ local tools="$(sort -u <<< "${1// /$'\n'}")"
+ echo "${tools//$'\n'/,}"
+ }
+
+ PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"
+
+ use debug && EMESON_BUILDTYPE=debug
+
+ local emesonargs=(
+ -Dallow-broken-lto=true
+ -Dllvm=enabled
+ -Dshared-llvm=enabled
+ -Dmesa-clc=enabled
+ -Dinstall-mesa-clc=true
+ -Dprecomp-compiler=enabled
+ -Dinstall-precomp-compiler=true
+ -Dtools=$(tools_list "${TOOLS[*]}")
+
+ -Dgallium-drivers=''
+ -Dvulkan-drivers=''
+
+ # Set platforms empty to avoid the default "auto" setting. If
+ # platforms is empty meson.build will add surfaceless.
+ -Dplatforms=''
+
+ -Dglx=disabled
+ -Dlibunwind=disabled
+ -Dzstd=disabled
+
+ -Db_ndebug=$(usex debug false true)
+ )
+
+ meson_src_configure
+}
+
+src_install() {
+ dobin "${BUILD_DIR}"/src/compiler/clc/mesa_clc
+ dobin "${BUILD_DIR}"/src/compiler/spirv/vtn_bindgen2
+ use video_cards_asahi && dobin "${BUILD_DIR}"/src/asahi/clc/asahi_clc
+ use video_cards_panfrost && dobin "${BUILD_DIR}"/src/panfrost/clc/panfrost_compile
+}
+
+# $1 - VIDEO_CARDS flag (check skipped for "--")
+# other args - names of tools to enable
+tools_enable() {
+ if [[ $1 == -- ]] || use $1; then
+ shift
+ TOOLS+=("$@")
+ fi
+}
diff --git a/dev-util/opencl-headers/opencl-headers-2026.05.29.ebuild b/dev-util/opencl-headers/opencl-headers-2026.05.29.ebuild
index d127f7b0b03f..0da19c6b0700 100644
--- a/dev-util/opencl-headers/opencl-headers-2026.05.29.ebuild
+++ b/dev-util/opencl-headers/opencl-headers-2026.05.29.ebuild
@@ -15,7 +15,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~loong ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-util/pahole/Manifest b/dev-util/pahole/Manifest
index e16a9eb21059..7b9fe87b2d97 100644
--- a/dev-util/pahole/Manifest
+++ b/dev-util/pahole/Manifest
@@ -6,3 +6,5 @@ DIST dwarves-1.30.tar.sign 228 BLAKE2B 13de57292cf934ea41367227eb8468884c1b95714
DIST dwarves-1.30.tar.xz 2345336 BLAKE2B c45da2970669baecbb2c12d962fa769b45f435d4ec5fd7fe0db587b1ee4ac072e431d626ab796193b967a4221a95072314a84c9009a431eff5b31ff324e896ee SHA512 222ad1f8e7bd4e079b4bf9059eaadebc23a0f4a95a77374b1162a1704acdceb794743e61bc14ec1cbda9a7c686f6972c243e784aeedf39cc15b6a8c6a4f1e2eb
DIST dwarves-1.31.tar.sign 228 BLAKE2B 1553b8437938b114a7345f2dc71e02b478b7198d186c44dcb7644412aff392170dc3a02ec1b15d2e077f96b445f6b587b255968920c3adb4aa708c0e77c9de3f SHA512 2d847911c9e371788a70ed08a28ef0d08953fe31a3b47965061bf3c44b3ef751c84c8b3601c3fd2ca83504ca68f1bf443968c581c28fce6f4de5d66b747e06ad
DIST dwarves-1.31.tar.xz 2350084 BLAKE2B b7206e6ba2caf687ab04f1e91db8370b6c5e35a2b9569464495716611376de8489f002c0eeba94e8b2b11e522641d34d31b957fb9814c3c4a837127ea63e8c90 SHA512 0761159c6e0400b32761c7497a2dde2f0ba1992a381480c2a20c33e3aceafeb3a1a7d58ecc3a8ae236a2dc5b4eca0ed38b5fc9b13a83cfc1e6b980ccf835214e
+DIST dwarves-1.32.tar.sign 228 BLAKE2B 42b84cfb52a75dc0d4e3eadfa186f0e14ae99c3b94e52bf95462f80bc24ffc0077c8aba409b580217b6ca21e193064cd245ab99ff9634e752dd46b4a7df7613f SHA512 500835a888b8fe3934ed0315132f10fd09e014bbab5cddedace8642e3380c17e8735feff3d67f9bffd0867013fecc47c2914a2715c4c3cffca8232171215fee3
+DIST dwarves-1.32.tar.xz 2484328 BLAKE2B 3d12a4ea7a0324ffceb9c45a2d0bc3dca59b935b8f3471ab476d7a91781d6fb631f13b124148ebb39b65e8b458712f9fbf0fe97fc8fc4c12b58bc818a33e516d SHA512 7ec0354b3c7062c038d6105f215d447d605cf39cc2573e293dd91a37bbc518da4d7a8af4fe988a44b1884e52d8deed04fac23c4f30eb4a58f325ae789faa5ce5
diff --git a/dev-util/pahole/pahole-1.32.ebuild b/dev-util/pahole/pahole-1.32.ebuild
new file mode 100644
index 000000000000..80c0a73b6a5f
--- /dev/null
+++ b/dev-util/pahole/pahole-1.32.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake python-single-r1
+
+MY_PN=dwarves
+MY_P=${MY_PN}-${PV%%_p*}
+
+DESCRIPTION="pahole (Poke-a-Hole) and other DWARF utilities"
+HOMEPAGE="https://git.kernel.org/cgit/devel/pahole/pahole.git/"
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_BRANCH="next"
+ EGIT_REPO_URI="https://git.kernel.org/pub/scm/devel/pahole/pahole.git"
+ inherit git-r3
+else
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/arnaldocarvalhodemelo.asc
+ inherit verify-sig
+ SRC_URI="http://fedorapeople.org/~acme/${MY_PN}/${MY_P}.tar.xz
+ verify-sig? ( http://fedorapeople.org/~acme/${MY_PN}/${MY_P}.tar.sign )"
+ if [[ ${PV} == *_p* ]] ; then
+ # Patch rollups from git format-patch. Sometimes there are important
+ # fixes in git which haven't been released (and no release in sight).
+ # Patch rollups are a bit better for understanding where changes have
+ # come from for users.
+ SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-patches.tar.xz"
+ fi
+ S="${WORKDIR}"/${MY_P}
+ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-arnaldocarvalhodemelo )"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+LICENSE="GPL-2" # only
+SLOT="0"
+IUSE="debug"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}
+ >=dev-libs/elfutils-0.178
+ virtual/zlib:="
+DEPEND="${RDEPEND}"
+
+DOCS=( README README.ctracer NEWS )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.10-python-import.patch"
+)
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ return
+ fi
+
+ if use verify-sig; then
+ verify-sig_uncompress_verify_unpack "${DISTDIR}"/${MY_P}.tar.xz \
+ "${DISTDIR}"/${MY_P}.tar.sign
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ [[ -d "${WORKDIR}"/${P}-patches ]] && PATCHES+=( "${WORKDIR}"/${P}-patches )
+
+ cmake_src_prepare
+ python_fix_shebang ostra/ostra-cg ostra/python/ostra.py
+}
diff --git a/dev-util/rebar/rebar-3.27.0.ebuild b/dev-util/rebar/rebar-3.27.0.ebuild
index 5cebda031533..1897f8a804f7 100644
--- a/dev-util/rebar/rebar-3.27.0.ebuild
+++ b/dev-util/rebar/rebar-3.27.0.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="Apache-2.0 MIT BSD"
SLOT="3"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm ppc ppc64 ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-util/shader-slang/Manifest b/dev-util/shader-slang/Manifest
index 03e214f66c20..14a68973503a 100644
--- a/dev-util/shader-slang/Manifest
+++ b/dev-util/shader-slang/Manifest
@@ -1,3 +1 @@
-DIST shader-slang-2026.14.1.tar.xz 22310728 BLAKE2B ee9e47f34145041bc28a5b3508546be06f246f8575e3ca3885db156ec55ca73ecf5ff8cd8cca3cbde86e3b0ec5716c4ba17764419afc7772099aff77c1d84a6c SHA512 5ff4d6acc6deaa1fd34266700ef39a1550a05a969ec756d1fdcda7fa3d3a358c25eadde946ef88cca1c445e3abe223e2b3bfe56241245f6a9352eede6437a798
DIST shader-slang-2026.16.1.tar.xz 23511068 BLAKE2B f5580e97b468abeaf4ce31fa8d8ed71dd60e87ac35ed03d0cb00897cbcefe2ae338b6ee5fa32dc6bb23c2a050b6e3a3a3218ba6998c669cef3f7bf7b2bc99c06 SHA512 d110f8e2cf8d4b31d729c14180d800c478a7a7045a99bcf13296ae7c875bb0ca97c6cc5a4887a381856605b71260bd4fec4aced7355e4ebfc59884cf90fd2a82
-DIST shader-slang-2026.16.tar.xz 23454972 BLAKE2B c9b5bceec3799485d054902c691e6d6b4ff3403c998eff2d87aa303631b8bfd7c919cb16e41f564760fc399816bbd434d1e95924626269919d385708ccc39f8d SHA512 5d88c58a5a00c00e714e32d30481ef362b9a0e85c7d06414e8a22e85f502986707599a04d817d3c2806fe55ad01f58b156bcc8f7ea160a2d4abbcf7bdc70b420
diff --git a/dev-util/shader-slang/shader-slang-2026.14.1-r2.ebuild b/dev-util/shader-slang/shader-slang-2026.14.1-r2.ebuild
deleted file mode 100644
index c30826809bc1..000000000000
--- a/dev-util/shader-slang/shader-slang-2026.14.1-r2.ebuild
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic
-
-DESCRIPTION="Making it easier to work with shaders"
-HOMEPAGE="https://shader-slang.org/"
-# tarball is same as upstream except for including git submodules
-SRC_URI="https://distfiles.gentoo.org/pub/dev/ionen@gentoo.org/${P}.tar.xz"
-
-LICENSE="
- Apache-2.0-with-LLVM-exceptions
- Apache-2.0 Boost-1.0 CC-BY-4.0 MIT Unlicense UoI-NCSA
-"
-SLOT="0/${PV}"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-# needs an annoying submodule that fetches many things, the tests do
-# runtime compilation that fail due to missing headers, and they also
-# need special care and be fed a list of expected failures -- would
-# rather not bother when what the (current) maintainer want is just
-# a bin/slangc that works to build x11-terms/kitty as a test
-RESTRICT="test"
-
-RDEPEND="
- app-arch/lz4:=
- dev-libs/miniz:=
- dev-util/glslang:=
- dev-util/spirv-tools
-"
-DEPEND="
- ${RDEPEND}
- >=dev-util/spirv-headers-1.4.350
- dev-util/vulkan-headers
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2026.14.1-includedir.patch
- "${FILESDIR}"/${PN}-2026.14.1-libdir.patch
- "${FILESDIR}"/${PN}-2026.14.1-lz4.patch
- "${FILESDIR}"/${PN}-2026.14.1-system-glslang.patch
-)
-
-# triggers on examples and other unused subdirs
-CMAKE_QA_COMPAT_SKIP=1
-
-# these are modules and do not need a soname
-QA_SONAME="
- usr/lib.*/libslang-glsl-module-.*.so
- usr/lib.*/libslang-glslang-.*.so
-"
-
-src_configure() {
- # https://github.com/shader-slang/slang/issues/6330
- use elibc_musl && append-lfs-flags
-
- local mycmakeargs=(
- -DSLANG_ENABLE_PCH=no
- -DSLANG_ENABLE_SLANG_GLSLANG=yes
- -DSLANG_ENABLE_SPLIT_DEBUG_INFO=no
- -DSLANG_USE_SYSTEM_GLSLANG=yes
- -DSLANG_USE_SYSTEM_LZ4=yes
- -DSLANG_USE_SYSTEM_MINIZ=yes
- -DSLANG_USE_SYSTEM_SPIRV_HEADERS=yes
- -DSLANG_USE_SYSTEM_SPIRV_TOOLS=yes
- -DSLANG_USE_SYSTEM_VULKAN_HEADERS=yes
- -DSLANG_VERSION_{FULL,NUMERIC}=${PV}
-
- # avoid collisions with sys-libs/slang
- -DCMAKE_INSTALL_INCLUDEDIR=include/${PN}
- -DSLANG_ENABLE_SLANG_PROXY=no
-
- # options disabled for simplicity, will revisit only if needed
- # (some have issues ranging from build failure to live fetching)
- -DSLANG_ENABLE_AFTERMATH=no
- -DSLANG_ENABLE_CUDA=no
- -DSLANG_ENABLE_DXIL=no
- -DSLANG_ENABLE_EXAMPLES=no
- -DSLANG_ENABLE_GFX=no
- -DSLANG_ENABLE_OPTIX=no
- -DSLANG_ENABLE_SLANG_RHI=no
- -DSLANG_ENABLE_TESTS=no
- -DSLANG_SLANG_LLVM_FLAVOR=DISABLE
- )
-
- cmake_src_configure
-}
-
-src_install() {
- local DOCS=()
- cmake_src_install
-
- mv -- "${ED}"/usr/share/doc/{slang,${PF}} || die
-}
diff --git a/dev-util/shader-slang/shader-slang-2026.16.ebuild b/dev-util/shader-slang/shader-slang-2026.16.ebuild
deleted file mode 100644
index 5bbd05f1298e..000000000000
--- a/dev-util/shader-slang/shader-slang-2026.16.ebuild
+++ /dev/null
@@ -1,95 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic
-
-DESCRIPTION="Making it easier to work with shaders"
-HOMEPAGE="https://shader-slang.org/"
-# tarball is same as upstream except for including git submodules
-SRC_URI="https://distfiles.gentoo.org/pub/dev/ionen@gentoo.org/${P}.tar.xz"
-
-LICENSE="
- Apache-2.0-with-LLVM-exceptions
- Apache-2.0 Boost-1.0 CC-BY-4.0 MIT Unlicense UoI-NCSA
-"
-SLOT="0/${PV}"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-# needs an annoying submodule that fetches many things, tests seem to
-# do runtime compilation that fail due to missing headers, and they
-# also need special care and be fed a list of expected failures
-# (currently only needed to build x11-terms/kitty, do it as a test)
-RESTRICT="test"
-
-RDEPEND="
- app-arch/lz4:=
- dev-libs/miniz:=
- dev-util/glslang:=
- dev-util/spirv-tools
-"
-DEPEND="
- ${RDEPEND}
- >=dev-util/spirv-headers-1.4.350
- dev-util/vulkan-headers
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2026.14.1-includedir.patch
- "${FILESDIR}"/${PN}-2026.14.1-libdir.patch
- "${FILESDIR}"/${PN}-2026.14.1-lz4.patch
- "${FILESDIR}"/${PN}-2026.14.1-system-glslang.patch
-)
-
-# triggers on examples and other unused subdirs
-CMAKE_QA_COMPAT_SKIP=1
-
-# these are modules and do not need a soname
-QA_SONAME="
- usr/lib.*/libslang-glsl-module-.*.so
- usr/lib.*/libslang-glslang-.*.so
-"
-
-src_configure() {
- # https://github.com/shader-slang/slang/issues/6330
- use elibc_musl && append-lfs-flags
-
- local mycmakeargs=(
- -DSLANG_ENABLE_PCH=no
- -DSLANG_ENABLE_SLANG_GLSLANG=yes
- -DSLANG_ENABLE_SPLIT_DEBUG_INFO=no
- -DSLANG_USE_SYSTEM_GLSLANG=yes
- -DSLANG_USE_SYSTEM_LZ4=yes
- -DSLANG_USE_SYSTEM_MINIZ=yes
- -DSLANG_USE_SYSTEM_SPIRV_HEADERS=yes
- -DSLANG_USE_SYSTEM_SPIRV_TOOLS=yes
- -DSLANG_USE_SYSTEM_VULKAN_HEADERS=yes
- -DSLANG_VERSION_{FULL,NUMERIC}=${PV}
-
- # avoid collisions with sys-libs/slang
- -DCMAKE_INSTALL_INCLUDEDIR=include/${PN}
- -DSLANG_ENABLE_SLANG_PROXY=no
-
- # options disabled for simplicity, will revisit only if needed
- # (some have issues ranging from build failure to live fetching)
- -DSLANG_ENABLE_AFTERMATH=no
- -DSLANG_ENABLE_CUDA=no
- -DSLANG_ENABLE_DXIL=no
- -DSLANG_ENABLE_EXAMPLES=no
- -DSLANG_ENABLE_GFX=no
- -DSLANG_ENABLE_OPTIX=no
- -DSLANG_ENABLE_SLANG_RHI=no
- -DSLANG_ENABLE_TESTS=no
- -DSLANG_SLANG_LLVM_FLAVOR=DISABLE
- )
-
- cmake_src_configure
-}
-
-src_install() {
- local DOCS=()
- cmake_src_install
-
- mv -- "${ED}"/usr/share/doc/{slang,${PF}} || die
-}
diff --git a/dev-vcs/fossil/Manifest b/dev-vcs/fossil/Manifest
index 98cbaeda9e20..3d418665a3d5 100644
--- a/dev-vcs/fossil/Manifest
+++ b/dev-vcs/fossil/Manifest
@@ -1,5 +1,2 @@
-DIST fossil-src-2.21.tar.gz 6703622 BLAKE2B fcc74ed5e3eec34f044624b128b8933b54d1cea99a212a1423e369fc469af4634f469f8c9c20af768c41edc9f1ec2592a074f87dadd5b9b90805906451268f0e SHA512 22534eb632f485de895b291a35325efe9bfd13ec0df84e94afe822593489ecdb2998352dcd501123d8d4c426a40bd4ff43190b50fb849392f886dd94bee42bf3
-DIST fossil-src-2.22.tar.gz 6730858 BLAKE2B 3f0108dfb5802c61d107a6318acd11061c8311f112376c8c96645d6b0de1441b3ec745fcb2e2ec3888ed15ca89f4a2af535f61edcc6f4b5944d81d381f522935 SHA512 99a456301ae4ac72449985ff3b8b2139b805ff84e27ffe4325bad0c90643dd51c655b0210cbfa290a621e33e42e1e35b75a6cdc1beb093221d2b5d23d64591bc
-DIST fossil-src-2.24-r1.tar.gz 6904302 BLAKE2B 9b4a37663721d512d6fa8f6f74f69b65d569c10bd85e1187aa2a1c9e02b730855ebe261760223e7a6249bc20d4cfc44d61a302b5a8f664411ee16105d3d864d9 SHA512 7fc7de7d947b0946866df38c6cb2215f6452d31903cae6470bb4a692816b2803eb66ea372280256e5cd00759e4d02a0ae459de2f56f39af10e873579d53d33ee
DIST fossil-src-2.26-r1.tar.gz 7149081 BLAKE2B 4d902844049ff2d54fd927b577de37f9d74f3f3e6eff90d58d5a74c2988d1195e547b24b246e9dc0713e4ed6f91f252e1496b7f4d4164520f3a00311db946158 SHA512 356a3b51adde40aedb094743eb978b78961c4216152000ecd800e22b69f1e3a11330259b627628fb6e9a594b1969f0351a73af717b500b4f12d109108fa82b61
DIST fossil-src-2.27.tar.gz 7181357 BLAKE2B b7e69329e35973532f6b14b2b19f1e8da99855f2c7f6818c5e610b533610c9ef3fa240e26e51b9290885cc3e97d0e3f36eb63675304e9644658a069a9fd902b4 SHA512 39a43d769212f5ecb891eef215054ed418f1e9da81abfd79d7e307b000adec8054675ca7b9a640fd78c327f50cd4e21285954ddc3b3c85967d9b511235bc8092
diff --git a/dev-vcs/fossil/files/fossil-2.24-disable-utf8-tests-1179-1586-1587.patch b/dev-vcs/fossil/files/fossil-2.24-disable-utf8-tests-1179-1586-1587.patch
deleted file mode 100644
index 7f03362be201..000000000000
--- a/dev-vcs/fossil/files/fossil-2.24-disable-utf8-tests-1179-1586-1587.patch
+++ /dev/null
@@ -1,119 +0,0 @@
-Index: test/utf.test
-==================================================================
---- test/utf.test
-+++ test/utf.test
-@@ -17609,25 +17609,25 @@
- Has flag LOOK_LONG: no
- Has flag LOOK_INVALID: no
- Has flag LOOK_ODD: no
- Has flag LOOK_SHORT: no}
-
--utf-check 1179 utf-check-1179-2-129-1.jnk \
--{File "%TEMP%/utf-check-1179-2-129-1.jnk" has 7 bytes.
--Starts with UTF-8 BOM: no
--Starts with UTF-16 BOM: yes
--Looks like UTF-8: yes
--Has flag LOOK_NUL: no
--Has flag LOOK_CR: no
--Has flag LOOK_LONE_CR: no
--Has flag LOOK_LF: no
--Has flag LOOK_LONE_LF: no
--Has flag LOOK_CRLF: no
--Has flag LOOK_LONG: no
--Has flag LOOK_INVALID: yes
--Has flag LOOK_ODD: no
--Has flag LOOK_SHORT: no}
-+#utf-check 1179 utf-check-1179-2-129-1.jnk \
-+#{File "%TEMP%/utf-check-1179-2-129-1.jnk" has 7 bytes.
-+#Starts with UTF-8 BOM: no
-+#Starts with UTF-16 BOM: yes
-+#Looks like UTF-8: yes
-+#Has flag LOOK_NUL: no
-+#Has flag LOOK_CR: no
-+#Has flag LOOK_LONE_CR: no
-+#Has flag LOOK_LF: no
-+#Has flag LOOK_LONE_LF: no
-+#Has flag LOOK_CRLF: no
-+#Has flag LOOK_LONG: no
-+#Has flag LOOK_INVALID: yes
-+#Has flag LOOK_ODD: no
-+#Has flag LOOK_SHORT: no}
-
- utf-check 1180 utf-check-1180-2-130-0.jnk \
- {File "%TEMP%/utf-check-1180-2-130-0.jnk" has 4 bytes.
- Starts with UTF-8 BOM: no
- Starts with UTF-16 BOM: yes
-@@ -24121,41 +24121,41 @@
- Has flag LOOK_LONG: no
- Has flag LOOK_INVALID: yes
- Has flag LOOK_ODD: no
- Has flag LOOK_SHORT: no}
-
--utf-check 1586 utf-check-1586-3-128-0.jnk \
--{File "%TEMP%/utf-check-1586-3-128-0.jnk" has 6 bytes.
--Starts with UTF-8 BOM: no
--Starts with UTF-16 BOM: reversed
--Looks like UTF-16: no
--Has flag LOOK_NUL: yes
--Has flag LOOK_CR: no
--Has flag LOOK_LONE_CR: no
--Has flag LOOK_LF: no
--Has flag LOOK_LONE_LF: no
--Has flag LOOK_CRLF: no
--Has flag LOOK_LONG: no
--Has flag LOOK_INVALID: no
--Has flag LOOK_ODD: no
--Has flag LOOK_SHORT: no}
--
--utf-check 1587 utf-check-1587-3-128-1.jnk \
--{File "%TEMP%/utf-check-1587-3-128-1.jnk" has 7 bytes.
--Starts with UTF-8 BOM: no
--Starts with UTF-16 BOM: reversed
--Looks like UTF-8: no
--Has flag LOOK_NUL: yes
--Has flag LOOK_CR: no
--Has flag LOOK_LONE_CR: no
--Has flag LOOK_LF: no
--Has flag LOOK_LONE_LF: no
--Has flag LOOK_CRLF: no
--Has flag LOOK_LONG: no
--Has flag LOOK_INVALID: yes
--Has flag LOOK_ODD: no
--Has flag LOOK_SHORT: no}
-+#utf-check 1586 utf-check-1586-3-128-0.jnk \
-+#{File "%TEMP%/utf-check-1586-3-128-0.jnk" has 6 bytes.
-+#Starts with UTF-8 BOM: no
-+#Starts with UTF-16 BOM: reversed
-+#Looks like UTF-16: no
-+#Has flag LOOK_NUL: yes
-+#Has flag LOOK_CR: no
-+#Has flag LOOK_LONE_CR: no
-+#Has flag LOOK_LF: no
-+#Has flag LOOK_LONE_LF: no
-+#Has flag LOOK_CRLF: no
-+#Has flag LOOK_LONG: no
-+#Has flag LOOK_INVALID: no
-+#Has flag LOOK_ODD: no
-+#Has flag LOOK_SHORT: no}
-+
-+#utf-check 1587 utf-check-1587-3-128-1.jnk \
-+#{File "%TEMP%/utf-check-1587-3-128-1.jnk" has 7 bytes.
-+#Starts with UTF-8 BOM: no
-+#Starts with UTF-16 BOM: reversed
-+#Looks like UTF-8: no
-+#Has flag LOOK_NUL: yes
-+#Has flag LOOK_CR: no
-+#Has flag LOOK_LONE_CR: no
-+#Has flag LOOK_LF: no
-+#Has flag LOOK_LONE_LF: no
-+#Has flag LOOK_CRLF: no
-+#Has flag LOOK_LONG: no
-+#Has flag LOOK_INVALID: yes
-+#Has flag LOOK_ODD: no
-+#Has flag LOOK_SHORT: no}
-
- utf-check 1588 utf-check-1588-3-129-0.jnk \
- {File "%TEMP%/utf-check-1588-3-129-0.jnk" has 6 bytes.
- Starts with UTF-8 BOM: no
- Starts with UTF-16 BOM: no
-
diff --git a/dev-vcs/fossil/files/fossil-2.24-fix-json-test-content-length.patch b/dev-vcs/fossil/files/fossil-2.24-fix-json-test-content-length.patch
deleted file mode 100644
index adafce2e9e95..000000000000
--- a/dev-vcs/fossil/files/fossil-2.24-fix-json-test-content-length.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-Index: test/json.test
-==================================================================
---- test/json.test
-+++ test/json.test
-@@ -107,11 +107,11 @@
- set request [subst {POST $url HTTP/1.0\r
- Host: localhost\r
- User-Agent: Fossil-Test\r
- Cookie: $cookie\r
- Content-Type: application/json
--Content-Length $len
-+Content-Length: $len
- \r
- $data}]
- } else {
- set request [subst {GET $url HTTP/1.0\r
- Host: localhost\r
-
diff --git a/dev-vcs/fossil/files/fossil-2.24-test-fixes.patch b/dev-vcs/fossil/files/fossil-2.24-test-fixes.patch
deleted file mode 100644
index 2aaf04e6d46b..000000000000
--- a/dev-vcs/fossil/files/fossil-2.24-test-fixes.patch
+++ /dev/null
@@ -1,187 +0,0 @@
-Index: test/amend.test
-==================================================================
---- test/amend.test
-+++ test/amend.test
-@@ -313,10 +313,11 @@
- }
- foreach res [lsort -nocase $result] {
- append t2exp "sym-$res*"
- }
- eval fossil amend $HASH $tags
-+ set t1exp [string trimleft $t1exp ,]
- test amend-tag-$tc.1 {[string match "*hash:*$HASH*tags:*$t1exp*" $RESULT]}
- fossil tag ls --raw $HASH
- test amend-tag-$tc.2 {[string match $t2exp $RESULT]}
- fossil timeline -n 1
- test amend-tag-$tc.3 {[string match $t3exp $RESULT]}
-
-Index: test/merge5.test
-==================================================================
---- test/merge5.test
-+++ test/merge5.test
-@@ -23,11 +23,11 @@
- }
- protOut {
- fossil sqlite3 --no-repository reacts badly to SQL dumped from
- repositories created from fossil older than version 2.0.
- }
--test merge5-sqlite3-issue false knownBug
-+#test merge5-sqlite3-issue false knownBug
- test_cleanup_then_return
-
- # Verify the results of a check-out
- #
- proc checkout-test {testid expected_content} {
-
-Index: test/stash.test
-==================================================================
---- test/stash.test
-+++ test/stash.test
-@@ -168,14 +168,14 @@
-
- ########
- # fossil stash show|cat ?STASHID? ?DIFF-OPTIONS?
- # fossil stash [g]diff ?STASHID? ?DIFF-OPTIONS?
-
--fossil stash show
--test stash-1-show {[normalize_result] eq $diff_stash_1}
--fossil stash diff
--test stash-1-diff {[normalize_result] eq $diff_stash_1} knownBug
-+#fossil stash show
-+#test stash-1-show {[normalize_result] eq $diff_stash_1}
-+#fossil stash diff
-+#test stash-1-diff {[normalize_result] eq $diff_stash_1} knownBug
-
- ########
- # fossil stash pop
-
- stash-test 2 pop {
-@@ -206,16 +206,16 @@
- # fossil: ./src/delta.c:231: checksum: Assertion '...' failed.
- # Should be triggered by this stash-WY-1 test.
- fossil checkout --force c1
- fossil clean
- fossil mv --soft f1 f1new
--stash-test WY-1 {-expectError save -m "Reported 2016-02-09"} {
-- REVERT f1
-- DELETE f1new
--} -changes {
--} -addremove {
--} -exists {f1 f2 f3} -notexists {f1new} -knownbugs {-code -result}
-+#stash-test WY-1 {-expectError save -m "Reported 2016-02-09"} {
-+# REVERT f1
-+# DELETE f1new
-+#} -changes {
-+#} -addremove {
-+#} -exists {f1 f2 f3} -notexists {f1new} -knownbugs {-code -result}
- # TODO: add tests that verify the saved stash is sensible. Possibly
- # by applying it and checking results. But until the SQLITE_CONSTRAINT
- # error is fixed, there is nothing stashed to test.
-
-
-@@ -296,16 +296,17 @@
- }] -changes {
- RENAMED f2 -> f2n
- } -addremove {
- } -exists {f1 f2n} -notexists {f2}
-
--stash-test 3-2 {save -m f2n} {
-- REVERT f2
-- DELETE f2n
--} -exists {f1 f2} -notexists {f2n} -knownbugs {-result}
-+fossil stash save -m f2n
-+#stash-test 3-2 {save -m f2n} {
-+# REVERT f2
-+# DELETE f2n
-+#} -exists {f1 f2} -notexists {f2n} -knownbugs {-result}
- fossil stash show
--test stash-3-2-show-1 {![regexp {\sf1} $RESULT]} knownBug
-+#test stash-3-2-show-1 {![regexp {\sf1} $RESULT]} knownBug
- test stash-3-2-show-2 {[regexp {\sf2n} $RESULT]}
- stash-test 3-2-pop {pop} {
- UPDATE f1
- UPDATE f2n
- } -changes {
-
-Index: test/tester.tcl
-==================================================================
---- test/tester.tcl
-+++ test/tester.tcl
-@@ -308,10 +308,11 @@
- comment-format \
- crlf-glob \
- crnl-glob \
- default-csp \
- default-perms \
-+ default-skin \
- diff-binary \
- diff-command \
- dont-commit \
- dont-push \
- dotfiles \
-
-Index: test/utf.test
-==================================================================
---- test/utf.test
-+++ test/utf.test
-@@ -35,11 +35,11 @@
- set i 1
- foreach {fileName result} $args {
- set fileName [file join $tempPath $fileName]
- fossil test-looks-like-utf $fileName
- set result [string map [list %TEMP% $tempPath \r\n \n] $result]
-- # if {$::RESULT ne $result} {puts stdout $::RESULT}
-+ # if {$::RESULT ne $result} {puts stdout $::RESULT; exit}
- test utf-check-$testname.$i {$::RESULT eq $result}
- incr i
- }
- }
-
-@@ -17613,12 +17613,12 @@
-
- utf-check 1179 utf-check-1179-2-129-1.jnk \
- {File "%TEMP%/utf-check-1179-2-129-1.jnk" has 7 bytes.
- Starts with UTF-8 BOM: no
- Starts with UTF-16 BOM: yes
--Looks like UTF-8: no
--Has flag LOOK_NUL: yes
-+Looks like UTF-8: yes
-+Has flag LOOK_NUL: no
- Has flag LOOK_CR: no
- Has flag LOOK_LONE_CR: no
- Has flag LOOK_LF: no
- Has flag LOOK_LONE_LF: no
- Has flag LOOK_CRLF: no
-@@ -24124,27 +24124,27 @@
- Has flag LOOK_SHORT: no}
-
- utf-check 1586 utf-check-1586-3-128-0.jnk \
- {File "%TEMP%/utf-check-1586-3-128-0.jnk" has 6 bytes.
- Starts with UTF-8 BOM: no
--Starts with UTF-16 BOM: no
--Looks like UTF-8: no
-+Starts with UTF-16 BOM: reversed
-+Looks like UTF-16: no
- Has flag LOOK_NUL: yes
- Has flag LOOK_CR: no
- Has flag LOOK_LONE_CR: no
- Has flag LOOK_LF: no
- Has flag LOOK_LONE_LF: no
- Has flag LOOK_CRLF: no
- Has flag LOOK_LONG: no
--Has flag LOOK_INVALID: yes
-+Has flag LOOK_INVALID: no
- Has flag LOOK_ODD: no
- Has flag LOOK_SHORT: no}
-
- utf-check 1587 utf-check-1587-3-128-1.jnk \
- {File "%TEMP%/utf-check-1587-3-128-1.jnk" has 7 bytes.
- Starts with UTF-8 BOM: no
--Starts with UTF-16 BOM: no
-+Starts with UTF-16 BOM: reversed
- Looks like UTF-8: no
- Has flag LOOK_NUL: yes
- Has flag LOOK_CR: no
- Has flag LOOK_LONE_CR: no
- Has flag LOOK_LF: no
-
diff --git a/dev-vcs/fossil/fossil-2.21.ebuild b/dev-vcs/fossil/fossil-2.21.ebuild
deleted file mode 100644
index d9a162ad0331..000000000000
--- a/dev-vcs/fossil/fossil-2.21.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs
-
-MY_TAG="f9aa474081f0618c76f4c2f4d6f0277a3fd480aa185d7da0b8b61b00fad1aa78"
-
-DESCRIPTION="Simple, high-reliability, source control management, and more"
-HOMEPAGE="https://www.fossil-scm.org/home"
-SRC_URI="https://fossil-scm.org/home/tarball/${MY_TAG}/fossil-src-${PV}.tar.gz"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~riscv ~x86"
-IUSE="debug fusefs json system-sqlite +ssl static tcl tcl-stubs
- tcl-private-stubs th1-docs th1-hooks"
-
-# Please check sqlite minimum version on every release. This can be done with:
-# ./configure --print-minimum-sqlite-version
-RDEPEND="
- virtual/zlib:=
- || (
- sys-libs/readline:0
- dev-libs/libedit
- )
- system-sqlite? ( >=dev-db/sqlite-3.38.0:3 )
- ssl? ( dev-libs/openssl:0= )
- tcl? ( dev-lang/tcl:0= )
-"
-
-# Either tcl or jimtcl need to be present to build Fossil (Bug #675778)
-DEPEND="${RDEPEND}
- !tcl? (
- || (
- dev-lang/tcl:*
- dev-lang/jimtcl:*
- )
- )
-"
-
-# Tests can't be run from the build directory
-RESTRICT="test"
-
-PATCHES=(
- # fossil-2.10-check-lib64-for-tcl.patch: Bug 690828
- "${FILESDIR}"/fossil-2.10-check-lib64-for-tcl.patch
-)
-
-S="${WORKDIR}/fossil-src-${PV}"
-
-src_configure() {
- # this is not an autotools situation so don't make it seem like one
- # --with-tcl: works
- # --without-tcl: dies
- local myconf="--with-openssl=$(usex ssl auto none)"
- use debug && myconf+=' --fossil-debug'
- use json && myconf+=' --json'
- use system-sqlite && myconf+=' --disable-internal-sqlite'
- use static && myconf+=' --static'
- use tcl && myconf+=' --with-tcl=1'
- use fusefs || myconf+=' --disable-fusefs'
-
- local u useflags
- useflags=( tcl-stubs tcl-private-stubs th1-docs th1-hooks )
- for u in ${useflags[@]} ; do
- use ${u} && myconf+=" --with-${u}"
- done
-
- tc-export CC CXX
- CC_FOR_BUILD=${CC} ./configure ${myconf} || die
-}
-
-src_install() {
- dobin fossil
-}
diff --git a/dev-vcs/fossil/fossil-2.22.ebuild b/dev-vcs/fossil/fossil-2.22.ebuild
deleted file mode 100644
index 7ad9d5118bcd..000000000000
--- a/dev-vcs/fossil/fossil-2.22.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs
-
-MY_TAG="66ee0beb9b47d827bde533fe6a1fb2ead4ceb1936468881b4fb621bd6bdfd862"
-
-DESCRIPTION="Simple, high-reliability, source control management, and more"
-HOMEPAGE="https://www.fossil-scm.org/home"
-SRC_URI="https://fossil-scm.org/home/tarball/${MY_TAG}/fossil-src-${PV}.tar.gz"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 arm ppc ppc64 ~riscv x86"
-IUSE="debug fusefs json system-sqlite +ssl static tcl tcl-stubs
- tcl-private-stubs test th1-docs th1-hooks"
-RESTRICT="!test? ( test )"
-
-# Please check sqlite minimum version on every release. This can be done with:
-# ./configure --print-minimum-sqlite-version
-RDEPEND="
- virtual/zlib:=
- || (
- sys-libs/readline:0
- dev-libs/libedit
- )
- system-sqlite? ( >=dev-db/sqlite-3.38.0:3 )
- ssl? ( dev-libs/openssl:0= )
- tcl? ( dev-lang/tcl:0= )
-"
-
-# Either tcl or jimtcl need to be present to build Fossil (Bug #675778)
-DEPEND="${RDEPEND}
- !tcl? (
- || (
- dev-lang/tcl:*
- dev-lang/jimtcl:*
- )
- )
-"
-
-BDEPEND="test? ( dev-lang/tcl )"
-
-PATCHES=(
- # fossil-2.10-check-lib64-for-tcl.patch: Bug 690828
- "${FILESDIR}"/fossil-2.10-check-lib64-for-tcl.patch
-)
-
-S="${WORKDIR}/fossil-src-${PV}"
-
-src_configure() {
- # this is not an autotools situation so don't make it seem like one
- # --with-tcl: works
- # --without-tcl: dies
- local myconf="--with-openssl=$(usex ssl auto none)"
- use debug && myconf+=' --fossil-debug'
- use json && myconf+=' --json'
- use system-sqlite && myconf+=' --disable-internal-sqlite'
- use static && myconf+=' --static'
- use tcl && myconf+=' --with-tcl=1'
- use fusefs || myconf+=' --disable-fusefs'
-
- local u useflags
- useflags=( tcl-stubs tcl-private-stubs th1-docs th1-hooks )
- for u in ${useflags[@]} ; do
- use ${u} && myconf+=" --with-${u}"
- done
-
- tc-export CC CXX
- CC_FOR_BUILD=${CC} ./configure ${myconf} || die
-}
-
-src_test() {
- emake test
-}
-
-src_install() {
- dobin fossil
-}
diff --git a/dev-vcs/fossil/fossil-2.24-r1.ebuild b/dev-vcs/fossil/fossil-2.24-r1.ebuild
deleted file mode 100644
index e69bca46e649..000000000000
--- a/dev-vcs/fossil/fossil-2.24-r1.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs
-
-MY_TAG="8be0372c1051043761320c8ea8669c3cf320c406e5fe18ad36b7be5f844ca73b"
-
-DESCRIPTION="Simple, high-reliability, source control management, and more"
-HOMEPAGE="https://www.fossil-scm.org/home"
-
-# Arrow can be dropped with next version. Needed to resolve
-# https://bugs.gentoo.org/931862
-SRC_URI="https://fossil-scm.org/home/tarball/${MY_TAG}/fossil-src-${PV}.tar.gz -> fossil-src-${PV}-r1.tar.gz"
-
-S="${WORKDIR}/fossil-src-${PV}"
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 arm ppc ppc64 ~riscv x86"
-IUSE="debug fusefs json system-sqlite +ssl static tcl tcl-stubs
- tcl-private-stubs test th1-docs th1-hooks"
-RESTRICT="!test? ( test )"
-
-# Please check sqlite minimum version on every release. This can be done with:
-# ./configure --print-minimum-sqlite-version
-RDEPEND="
- virtual/zlib:=
- || (
- sys-libs/readline:0
- dev-libs/libedit
- )
- system-sqlite? ( >=dev-db/sqlite-3.38.0:3 )
- ssl? ( dev-libs/openssl:0= )
- tcl? ( dev-lang/tcl:0= )
-"
-
-# Either tcl or jimtcl need to be present to build Fossil (Bug #675778)
-DEPEND="${RDEPEND}
- !tcl? (
- || (
- dev-lang/tcl:*
- dev-lang/jimtcl:*
- )
- )
-"
-
-BDEPEND="
- test? (
- dev-lang/tcl
- !riscv? ( json? ( dev-tcltk/tcllib ) )
- )
-"
-
-PATCHES=(
- # fossil-2.10-check-lib64-for-tcl.patch: Bug 690828
- "${FILESDIR}"/fossil-2.10-check-lib64-for-tcl.patch
-)
-
-src_prepare() {
- eapply -p0 -- \
- "${FILESDIR}"/fossil-2.24-test-fixes.patch \
- "${FILESDIR}"/fossil-2.24-disable-utf8-tests-1179-1586-1587.patch \
- "${FILESDIR}"/fossil-2.24-fix-json-test-content-length.patch
-
- default
-}
-
-src_configure() {
- # this is not an autotools situation so don't make it seem like one
- # --with-tcl: works
- # --without-tcl: dies
- local myconf="--with-openssl=$(usex ssl auto none)"
- use debug && myconf+=' --fossil-debug'
- use json && myconf+=' --json'
- use system-sqlite && myconf+=' --disable-internal-sqlite'
- use static && myconf+=' --static'
- use tcl && myconf+=' --with-tcl=1'
- use fusefs || myconf+=' --disable-fusefs'
-
- local u useflags
- useflags=( tcl-stubs tcl-private-stubs th1-docs th1-hooks )
- for u in ${useflags[@]} ; do
- use ${u} && myconf+=" --with-${u}"
- done
-
- tc-export CC CXX
- CC_FOR_BUILD=${CC} ./configure ${myconf} || die
-}
-
-src_install() {
- dobin fossil
- doman fossil.1
-}
diff --git a/dev-vcs/fossil/fossil-2.26.ebuild b/dev-vcs/fossil/fossil-2.26.ebuild
index 985146d974c1..03cbdde9dc80 100644
--- a/dev-vcs/fossil/fossil-2.26.ebuild
+++ b/dev-vcs/fossil/fossil-2.26.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://fossil-scm.org/home/tarball/${MY_TAG}/fossil-src-${PV}.tar.gz -
S="${WORKDIR}/fossil-src-${PV}"
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="amd64 arm ~arm64 ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 arm ~arm64 ~ppc ppc64 ~riscv x86"
IUSE="debug fusefs json system-sqlite +ssl static tcl tcl-stubs
tcl-private-stubs test th1-docs th1-hooks"
RESTRICT="!test? ( test )"
diff --git a/dev-vcs/got/Manifest b/dev-vcs/got/Manifest
index 7b6b413b4dfe..d19673f9aa8b 100644
--- a/dev-vcs/got/Manifest
+++ b/dev-vcs/got/Manifest
@@ -1 +1,2 @@
DIST got-portable-0.127.tar.gz 1746471 BLAKE2B f6498e33b51746846a9dc7f1c8a63ca1c5ae1dba6fc4dc01dcf17fc3e8fb3d87dcb3d692a30f9ce0856f0152171e777856dc4a9af01ca22c1c948c6dd09a2d3b SHA512 94fa9602cd38bd1be18529669ac781039252b989db4515a9a05cc3cb25488403b163f178c33595306b84f7931e89183873eb586b4ec9048677fabf5bab37a0b6
+DIST got-portable-0.128.tar.gz 1751472 BLAKE2B 99eccb320018d8ec3f0e3390c071399d88b3c5ba8edd61d3e33c49bf25a3920738a788df7c8d726e50a9c444eaf84d98e13ed14af1305ebbbc6f9e649cf03b4d SHA512 514ef21c7cc0935cf8b3ea3b054ef780a7fffddc49da8f0fa5928d0f6edb847e620fdb75e7e821473bfdd37f755d55feb2eeb4243416ad60d1f2cefe9de4897c
diff --git a/dev-vcs/got/got-0.128.ebuild b/dev-vcs/got/got-0.128.ebuild
new file mode 100644
index 000000000000..46d0d4079860
--- /dev/null
+++ b/dev-vcs/got/got-0.128.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Version control system prioritizing ease of use over flexibility"
+HOMEPAGE="https://gameoftrees.org/"
+SRC_URI="https://gameoftrees.org/releases/portable/${PN}-portable-${PV}.tar.gz"
+S="${WORKDIR}/${PN}-portable-${PV}"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="cvg"
+
+RDEPEND="
+ sys-libs/ncurses:=
+ dev-libs/libbsd
+ app-crypt/libmd
+ dev-libs/openssl:=
+ sys-apps/util-linux
+ virtual/zlib
+ dev-libs/libevent:=
+ dev-libs/libretls:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-alternatives/yacc
+ virtual/pkgconfig
+"
+
+# tests hardcode libexec paths and only pass after a system-wide install
+RESTRICT="test"
+
+# silence QA0072
+#
+# `configure' checks recallocarray with only <stdlib.h>, before
+# libbsd-overlay CFLAGS are in scope -- so the implicit declaration is
+# expected. glibc has no recallocarray and the bundled
+# compat/recallocarray.c will used.
+QA_CONFIG_IMPL_DECL_SKIP=(
+ recallocarray
+)
+
+src_configure() {
+ econf $(use_enable cvg)
+}
+
+pkg_postinst() {
+ elog "gitwrapper requires dev-vcs/git and manual symlink setup."
+ elog "See README.portable for details."
+}
diff --git a/dev-vcs/lazygit/Manifest b/dev-vcs/lazygit/Manifest
index f2b715a09135..4df9541dec2c 100644
--- a/dev-vcs/lazygit/Manifest
+++ b/dev-vcs/lazygit/Manifest
@@ -2,3 +2,4 @@ DIST lazygit-0.62.2.tar.gz 4480071 BLAKE2B 12f4e369e245566500a1673f04d4c72d180d1
DIST lazygit-0.63.1.tar.gz 4745098 BLAKE2B d6cfd2311034b642f9d970d835d529b45647c18fad5a07cdec19041b2020f7d9929650910b0d307e90798663ff90cb32840e72480fe181be215c58f7537d6217 SHA512 ff69ca43ff2be583ed84bd8ff99971cb68594464557406bafa32ecb91853489f1a5732f46b24c406ba097048326d877613c3033420522b71f871ffbe3db48ff7
DIST lazygit-0.64.1.tar.gz 4842708 BLAKE2B a0a4d6a69278d01338234e968534f4e3923ff922fc1f548771be218e074eed631d65d2ff6d08fa7fe7d5bb9248ace327f3bf5e815429d2a3ba5fde5ab1efbc1f SHA512 7a23710a468da163788f3972bff431d3eb5f9d341124467c111fe37eb50e9b57fa6933ffd1330fc83264d917e5cd1467b78d7f0dff9a7a02e937678c88aabb0b
DIST lazygit-0.65.0.tar.gz 4900491 BLAKE2B 6ae3ba2f5933e5511738c9ff80a36d15adf04cab8f316d4e4003d718bf2d2d83f4055c5459a31b68c9e49ceb8b0c3c97c8e3cf9e4ee15d72f115205fcd1f5a78 SHA512 edb84a9e3bad7f7a89b7d9d959c661a799b81b9df9110cff094fbc4dd556b0a008810562bb467a15866f59a2d6dd236a6bc73c1ada4e078d83d73f6ad111b55b
+DIST lazygit-0.65.1.tar.gz 4903455 BLAKE2B b8dbc68e68ea81198e7a41df4e21f36e969efa57392e94e8f3ee7015cd914fe49ebb40ae177174b99e7eba8c5380cd3a003d5080cd2db4e4dd986c5fb5a158fb SHA512 2c1b8b85287b766a68a228322c05ec8f8f61181ddecc85183c7262d1b4f41d36868a0926387e01d0543670ec323b1a032a0372c4511398fb6fe6b5e586aaf477
diff --git a/dev-vcs/lazygit/lazygit-0.65.1.ebuild b/dev-vcs/lazygit/lazygit-0.65.1.ebuild
new file mode 100644
index 000000000000..9d2a25636f06
--- /dev/null
+++ b/dev-vcs/lazygit/lazygit-0.65.1.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="Simple terminal UI for git commands"
+HOMEPAGE="https://github.com/jesseduffield/lazygit"
+if [[ "${PV}" == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jesseduffield/${PN}.git"
+else
+ KEYWORDS="~amd64"
+ SRC_URI="https://github.com/jesseduffield/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+LICENSE="MIT"
+# dependency licenses:
+LICENSE+=" Apache-2.0 BSD-2 BSD ISC MIT Unlicense "
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+BDEPEND="
+ >=dev-lang/go-1.25.0
+ test? ( dev-build/just )
+"
+RDEPEND="dev-vcs/git"
+
+DOCS=( {CODE-OF-CONDUCT,CONTRIBUTING,README}.md docs )
+
+src_unpack() {
+ if [[ "${PV}" == 9999 ]];then
+ git-r3_src_unpack
+ else
+ default
+ fi
+}
+
+src_compile() {
+ ego build -o "bin/${PN}" \
+ -ldflags "-X main.version=${PV}"
+}
+
+src_test() {
+ ego test ./...
+}
+
+src_install() {
+ dobin "bin/${PN}"
+ einstalldocs
+}
diff --git a/dev-vcs/llm-git/files/llm-git-5.4.0-pipe-mode-stdout.patch b/dev-vcs/llm-git/files/llm-git-5.4.0-pipe-mode-stdout.patch
new file mode 100644
index 000000000000..7485ba87ce16
--- /dev/null
+++ b/dev-vcs/llm-git/files/llm-git-5.4.0-pipe-mode-stdout.patch
@@ -0,0 +1,58 @@
+From https://github.com/can1357/llm-git/pull/40
+
+Keep pipe-mode stdout to the commit message only: the LLM spend line and the
+smart-truncation notice are status output, so they go to stderr when stdout is
+not a terminal.
+
+diff --git a/lgit/cli.py b/lgit/cli.py
+--- a/lgit/cli.py
++++ b/lgit/cli.py
+@@ -383,7 +383,7 @@ def _print_llm_spend() -> None:
+ line = f"LLM cost: ${spend.cost_usd:.4f} ({tokens})"
+ if spend.saved_usd > 0:
+ line += f", saved ${spend.saved_usd:.4f} via cache"
+- print(style.dim(line))
++ style.status(style.dim(line))
+
+
+ def _compact_count(count: int) -> str:
+@@ -585,7 +585,7 @@ async def _generate_standard_workflow(
+ if use_map_reduce:
+ analysis_diff = diff
+ elif len(diff) > int(config.max_diff_length):
+- print(style.warning(f"Applying smart truncation (diff size: {len(diff)} characters)"))
++ style.status(style.warning(f"Applying smart truncation (diff size: {len(diff)} characters)"))
+ analysis_diff = smart_truncate_diff(diff, int(config.max_diff_length), config, token_counter)
+ else:
+ analysis_diff = diff
+diff --git a/tests/test_cli.py b/tests/test_cli.py
+--- a/tests/test_cli.py
++++ b/tests/test_cli.py
+@@ -97,6 +97,28 @@ def test_emit_commit_hash_only_prints_to_stdout_when_piped(
+ assert capsys.readouterr().out == ""
+
+
++def test_dry_run_pipe_stdout_carries_only_the_commit_message(
++ capsys: pytest.CaptureFixture[str], monkeypatch: pytest.MonkeyPatch
++) -> None:
++ """Pipe-mode stdout must be the commit message only; LLM spend goes to stderr."""
++ from lgit import pricing, style
++ from lgit.models import ConventionalCommit
++
++ monkeypatch.setattr(style, "_PIPE_MODE", True)
++ pricing.reset_session()
++ pricing.record_usage("claude-haiku-4-5", pricing.TokenUsage(input_tokens=100, output_tokens=20))
++
++ message = ConventionalCommit.from_raw(
++ commit_type="feat", scope="sandbox", summary="added mock feature", body=["Added a sample feature."]
++ )
++ cli._print_message(message, title="Generated Commit Message")
++ cli._print_llm_spend()
++
++ captured = capsys.readouterr()
++ assert captured.out == message.format_commit_message()
++ assert "LLM cost" in captured.err
++
++
+ def test_trace_output_flag_enables_file_profiling() -> None:
+ args = _args("--trace-output", "profile.jsonl", "--dry-run")
diff --git a/dev-vcs/llm-git/llm-git-5.4.0.ebuild b/dev-vcs/llm-git/llm-git-5.4.0-r1.ebuild
index e00c477773de..868c2e473078 100644
--- a/dev-vcs/llm-git/llm-git-5.4.0.ebuild
+++ b/dev-vcs/llm-git/llm-git-5.4.0-r1.ebuild
@@ -16,6 +16,8 @@ LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
+PATCHES=( "${FILESDIR}/${PN}-${PV}-pipe-mode-stdout.patch" )
+
RDEPEND="
>=dev-python/httpx2-2.4.0[${PYTHON_USEDEP}]
dev-python/blake3[${PYTHON_USEDEP}]
diff --git a/dev-vcs/pijul/Manifest b/dev-vcs/pijul/Manifest
index ebcf555a6b9f..1d5ef66004b2 100644
--- a/dev-vcs/pijul/Manifest
+++ b/dev-vcs/pijul/Manifest
@@ -6,6 +6,7 @@ DIST adler32-1.2.0.crate 6411 BLAKE2B 51d44ccfd774158687b8244e83377e40ff896364e3
DIST aes-0.7.5.crate 128544 BLAKE2B 7381fe4963324b1f9b5cd1e81b2f2e3010ebb435b049b20fd1a9b37e472fed0062c63fe0a1629a59680f3c99154836a147db9561ee01dddbdeeefe6efdca5b6a SHA512 1e1e6714af9131af6a7e9546339d729979719c9c6751e4e2274e9cc243803920a7317c01a6dc20e31d730ccd43fc65cc2e9a3a29a6bc4d0c9bc0a6a3b65fe5c7
DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa SHA512 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c
DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
+DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077
DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671
@@ -20,11 +21,13 @@ DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f
DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b
DIST anstyle-wincon-3.0.2.crate 11272 BLAKE2B 73e124773f618a744b17017d4680ec6ccc84ff94fbe2e565073fbcc0facecd3cb65356cf27746d07f453bc917cbeb2ade3a618c6b8578d64cff4828c99569868 SHA512 4cc194faacffa01c6989354c1cadbf1134f0945250f67b7020ab5b475e30db34c799176bd335a6265386cb9c5e8b5bcbdf35894ec0c809b140ffe1c406751931
DIST anyhow-1.0.102.crate 48658 BLAKE2B d9c7b7c50b7319be0e67bb236e0420a67e3fd6d6f4bd53a84cafc7a5385785275151832be472c0063405e6d458b5add3907b670ba5e300e08efaae699ab77c44 SHA512 18064a92b6d577151b6f1be3df0985fdefdc5f7089ac0aa9bc92a2034c780eac5b71b8fbb260217aea122bee7c950ff00abf4b6d8f4143dff889b7164c7d6f0b
+DIST anyhow-1.0.104.crate 48819 BLAKE2B b74402bcb5c566403e7f768a8a240755997ba3cc2093e132b79b7a6ec17ffcce1aad44ad0d96a451d2ae7bdf5cef655762548dd30ed3121f7b6f3e65bb98d461 SHA512 5de699d3fffa67fad1be5cb632de87c8e8ca026e480ace9eece3065e879c7996ddfd5e11b9a0b0ce002a880616e6de1de71ee73b268660cf30525bdf3ea86ea4
DIST anyhow-1.0.79.crate 44931 BLAKE2B 9270f04c6fbbecb535e3081f4275c3df28f6a893c1dfc0a9f7c009994de2deb8ebced04fe5e6f62931b33c3707f4fbfb0c3b28da1a611b413d40d27149d1fd2f SHA512 ecd6fb1367d494df18c0e274b336a133f3acf7b6a5487d20bdd06e08c7f1f729877086a0966e998221daff120504fadd2be2dc4219ed621f81b0a50c2bbc2011
DIST arrayref-0.3.7.crate 9620 BLAKE2B 69d25ca9c15c188ca954a862f320869a448a5d8ed5765a6fc26309abb030e1d846d12800d960c8a97aa3ab422e8d2b883bd154781ed219a858e02b20cc803613 SHA512 dcf1c7de6d1d4b921e26a39cd70070bd460cd27f0a38be9099e41fc8b05fb60ba4f9aa91f92401cdcd0847bad08bffa7db4dca8d7cc84a3c8a1416d1758838ce
DIST arrayref-0.3.9.crate 9186 BLAKE2B 8d7443944c81bf849fbb8a4e09ee379134c173decc712c6fafe483fb1545fba1f7f735979e5e26976502284502b5c7046f0b6aad59f8731a4ac8e1a51929c979 SHA512 f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606
DIST arrayvec-0.7.4.crate 29856 BLAKE2B 81ffac1db340e919618351819def3880ab1ef70d0acc47d680f15298eb749bcbc3bf7944ba14159be46b1e734c91b4c0f8cbaf774fd864c17caa3c9fb1fc2e9b SHA512 91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac
DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
+DIST arrayvec-0.7.8.crate 33260 BLAKE2B 3c04ce1e36b9b05f794fbe889c8e9cb07a340ea05310847a545360efdaf67b57e6b146d61aaea966e73fb3d5543e4e4594d3eb27531f6e4de9abc9fa575463ff SHA512 fdf282ec313d44e88a27c0b5816c3e41062181800dda07408f2c5e5a439bc511fb16bf6611f143a2b6b6e1f6deba2d09f568def2e055cf6e5360fdf5f3944822
DIST async-broadcast-0.5.1.crate 20134 BLAKE2B a45a7ff0b05eaab687f0912b2fdd0c3d9379402d5ccb8269568fbf77e235b42db0f741b4743438511fc00e7e1c6ec09c7b2f6e37b4b9a4df07846ae582e9c812 SHA512 48de28fad3fa8258b61f1adc0f13e69698f0fc3e11c68eb6b6d2df11784dc5c1e09f6f2c03dd12679d9888171b87cff3362ee06b910833e55d278738ab7508ae
DIST async-channel-2.1.1.crate 14159 BLAKE2B e82a0c82c9d4e553ce1cfa67da288ad0ff85438fd08ebcb0983e6c516e63ca058880b7d11e767dc0d1aac55ca9aaffaaeb04bb92510b03fdcede68659c459159 SHA512 97fcdcb22fd701c2dc5ec9b2bf399cea81068be172b11b0745fec4ffa9b773906f6d121ca6c9408e1e3a9a9cddb36d81e99ea816e562975e7ab376e1ae6567f7
DIST async-executor-1.8.0.crate 21870 BLAKE2B 85e24330e50d971239e4b2f7c8f7e524cc41fd51a9a795481286e5dbf932de4b9034c1e1138bf0a53408dab4d613f52349f4ca2c383ee869bb107b6dd34a6fdc SHA512 285361d42c34331b3ef67d9d768f62bc72077046766d44802a7e769d5e56718505751d9019b0867b2c28c08273038ca18a936430ff44b7714b780fe520adface
@@ -43,6 +46,9 @@ DIST atomic-waker-1.1.2.crate 12422 BLAKE2B fc6632f3c9d719b1d24a1c8e05947d940289
DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
+DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840
+DIST aws-lc-rs-1.18.0.crate 246295 BLAKE2B 13fd7d3a3b827756b5ef929e9f591b68e9d05768911e65302b270dfa1476c9419a6387105c34d744da5df415dd85df7ec91ef37e3ac7b1de92dd4f7203c97460 SHA512 c29e03db9744fdab235369405275a9bb78adbca71a0ea6dd4acbfbe1b314ffc65cabcf51083564e6ddfda1adc4b510510bfe8234c42a55ea573810dc17f40e76
+DIST aws-lc-sys-0.44.0.crate 9679450 BLAKE2B 449f15d19c325804af45a02956627d2a909facdb52a0879ddf0763012ff22e8b4e8f3699ca7dc8f76b478916d75219a0e62b603c3725d4c8d7d431061b6be3e1 SHA512 cfac12450ac16085279ad33a78492448e10d17c98bbc3280a0cd77be6b0201a715aded0a382bfe8604dba9341abdfeaee538d244b6b5f01916c5377ac4c37080
DIST backtrace-0.3.69.crate 77299 BLAKE2B 594358f1d9171fc369f50cacffab03b8a10a8fe3da5b915611cb74b0dbad0e048c7dc79c53569d89827db583e0f61fb7269147b6258781a1599a811e642414a8 SHA512 6e86de53e1c5003ef68b6a85479cde1e70bf416bdc50e6e32ead9f9f070fa30ad46de22574041c844ddfeabd5d15de01ef746f19f8cb7f257c491ef0bf071244
DIST backtrace-0.3.76.crate 89458 BLAKE2B f9a6aa545fe531202724023cff860853609afdded38328131810d9b32a80a5a84dc6e6f107e14b44238cc8111eacc95f58e0069406b94f5f4e83c8dd6b7efac4 SHA512 2c36a0802f16aa9f4010a466e27876c34fbd50016ceb4bf701eee6bf7688fcf9cfbcab1df8f4a601e0981c811f8d16723fc3437b783b7fe2a6ef3711bb2d4564
DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9
@@ -55,10 +61,13 @@ DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f
DIST bit-vec-0.6.3.crate 19927 BLAKE2B f5bd3bb9c87fdf3b206739b74df20cab50a1a45af3a58b2642a5a061c26207884be58ef8369a3cd06dfd3615bff0ce15915fdd4b6b6f03facc4a0f86c0b7e910 SHA512 b4b4a82c80d0ff13527ae4fff449ac9c1c7bc519c013af6ea3428348e0e5b9306b725c0a13a42d7d9dcf0f895a9eee0c63695a2503eb7fd2200083c9ea3a9aa8
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
DIST bitflags-2.11.1.crate 49082 BLAKE2B c9c875b54e0a12115ecd846ef0a66bc7070d38892285a4142f1b1f26b07d407fa440a2943f310046f5fbc9a2428fcc56f2e44d06360e551d4b27c9b8cf93eab0 SHA512 c91b5a8b420d8e875a0906ef9b518a392487fba5399355aa5e908132149ddea7cc4222dd271cd5072e50dd9abd6e56420f4205652ba32a57af46bf07636604b7
+DIST bitflags-2.13.1.crate 51395 BLAKE2B fdc2047bd877bbff24d9cb98c4fcc96b256f6161f7a2c10e437ea3c05485a1950ff8f1d9bb16a28e92b1755b37244bc3cbf3544688e6b7de147981d641c04319 SHA512 f1f2ac77fe2dcd6bb489a254d0f2e757b188829a7efaeb032acf7bf98a77521cc01f582961c79587ce7e72de706767785eda9bb191bc8b6bfdf294953ab819a8
DIST bitflags-2.4.2.crate 42602 BLAKE2B 768d4ca52aca73d8acf2f494a66957ed2603eefd5a04332ed0880d230c2cc6ef3bfdc0792fa6f288a0eb132913dbb256793e580bc34f4a40e8200e1fbafe97a9 SHA512 ef4c20e6e78a2ecee97e17189b7100a504d8176c7c15d7f17d62157a116d66f83f8b2bba472a4acf02cd3edbd94b20a7047af918c3f3b371e2e04f7474be0214
DIST blake3-1.5.0.crate 168914 BLAKE2B 72d1851f3cbe5c996570f5cf0cb4ab8c4215ac0e95a6b930dd64ff650333a8745ad1b63a2f988227d66a096cafc59777aeec8e63c05a22d666c1bdd58acaa320 SHA512 39c4d3d370bede96b3f4e37c44514dddfd1ef91d178116e1556eb8f3e2687b705e2320f842e600e59229198aeffff4ab1de34eaf59e8a3c039003f13d0f08aab
DIST blake3-1.8.5.crate 209089 BLAKE2B df1edad491e52751c6bb4a6866f6fd9b41fae119a516ee19db7cfcda753827f8e3cb52e426f5b5fc693ad1dd2a336ed40f0028bb4ed73eb9fb74937862eb5bb0 SHA512 15dacc8243ad27aabd5faedb3bbcff7adecccac652f19d01f2899e5dc37ed7ac4a5147331e26dcfaee845a13f8c0ba9e8bf5d76ae35d54cb88493c71118f393e
+DIST blake3-1.8.7.crate 209726 BLAKE2B c6b13ccb3f6586e7342d60a07747f9d5bc8bff39b21fd977bcbacb318dc441114823b15892f61c63e51f805c0898dcc4688969695f558a46db7d700e9ed23ec4 SHA512 5141e1ec49254fc4a7c467e8ad3846c46d7c5f61cd4a0b3e683bdd9286ec6914bc68865e7ef415f6c087d37bf49950f7e46ef5946b0939b217d03d05d19e4b7e
DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+DIST block-buffer-0.12.1.crate 15902 BLAKE2B cb4f78a6273538b9ea39cff47d36dcb9370a638ae939e7eda2fdd7b5349543f1e22e18bacd719c214346da83d7e198eb34a6bdb7ab0641466c9afe527e2e71b7 SHA512 950def7cdd970c0c3fe9a059b498db2e1d8773f698a6ba96602ec1ae1365f227a5c4a6063e96b4fefb583e20ab3377f58097236f3fe36d30ab933fd3cac3a685
DIST block-buffer-0.9.0.crate 7108 BLAKE2B 42e99ec46c6e43d5f85e8d6d0a8fcef7175c97828758c93e55505c0e18e2646ae77bf264076041bf682532e28268a4978dd9c822c0475347ee3d29c5df2601fb SHA512 2d0f8908f59d4b1cccd1fbca0c1fa3cc4b224f09549669b28a16af5acfd4369b66851e9be8d65e1df71be998fbc42fc130ad32b71e035d6055724e8fa31fbf98
DIST block-modes-0.8.1.crate 16961 BLAKE2B 53073a8ab47411703349117d52f728a9e1d1eb58265c2769f23954ac9a11432f01f1ec3fcc0ea27f077844050f6770a530ef4a4631b9fb81b878ee77fd78ebf8 SHA512 5ab24f0d0ea18a1c0948641b06ba14ee47ad4ae9a86fc5138cea361fbb25fab93dd957701815c929c90ca6e07eb9a80773b9ff4f225a034419a8f91afb985b34
DIST block-padding-0.2.1.crate 7672 BLAKE2B 26f682717c908886fc54606950697a01e999c8d725e39cd5ca9148b089d5b32981daf717db21128b551287d5e818363db4c34123a8d8dfa3405f940eb284c01a SHA512 d0bad6ca76cd491446f17c00986aa8caab36a78b4ee4f881a14b316074a96940566ed90460aade765f2e7ce04b359cfe21f6c323200637f50e8b5adf567017af
@@ -68,41 +77,59 @@ DIST blowfish-0.8.0.crate 16281 BLAKE2B fda185220f083b30ff07f7c78514e0a95b7019ab
DIST blowfish-0.9.1.crate 16734 BLAKE2B edb9ef86b168259d37ae74ca5f961d4a2f79f0bd83c64a157b1605655001a8e82a1b40b0e03a24719dd9cc273fd50d1ad6a406b47b1925a9c2c687c119bcae0c SHA512 e005212e2cd0233321f1e84170829c6e05b4f4e47b81342e0fef7e12ac05f09dc6db288b6b28ea2826e9d19afa49366b74b186f2f20db6da77b57f09e124e3a8
DIST bs58-0.4.0.crate 24914 BLAKE2B c39f98ace0f8a786403b743214526da49fd09f87b7cb832183a4865c4015362bd349c8cac17275a4b5aad0b8c3c7f0ad84161fdf89fdd7e79f14851f4bda45a7 SHA512 971a4d9e9565686490d4e0db19425feb71769ccbae5e3e01bbd097795a90a97f4e9ab945e05004a249659b19e8e9fbdc6124a3e95b79bce836b8125495dc3de3
DIST bstr-1.12.1.crate 354916 BLAKE2B 07b8e047c7a115d7d722ef57a37c5ac1e7ddba080e35b4eed78c3104cd92f08af5e67609faaa7a480ae15031f54c3f5d88784e23c96e659a7f4800c42dad45c3 SHA512 63a1e62d43c4dce00f287421b1ec76accbbab7f0897c8df26227f533af325896c0c8921a873f4125381e7b89fbb69a4358a96698ec6ee61191955464ff1c84ac
+DIST bstr-1.13.1.crate 356631 BLAKE2B 074f90244aa6b2914506779636463fb1d418b38213da6a438d4aaf40eebfe6c334884c99eb8ad6da1d9ddb8cf5ffb289bb21ac8cbc4dc75957a9b830ce184b82 SHA512 81ef4fbf5a371c47b933d5405cfe23a826683af76607baf4972c1e6a2b23308f73ce4309f2f7eecefd58e1773af0e9c943d7407095724b75f2695cb17d35a653
DIST bstr-1.9.0.crate 380170 BLAKE2B 06ae5065a5d566b6333e911a5b97e3999ad2f0bc19b27023187004c81cd01e5315dcac920ff87a6bb87ccfbb949364f1361dc04d342e24f9f54490b5d44a81d1 SHA512 dc313a16c38ad881128977a20bb390e7c95a96d9530596433a7c4fd7f77d5fffd079d436006dd8d2bfc4aacdd7f0aff229504444250418f6aa3f8d6d4df9abba
DIST bumpalo-3.14.0.crate 82400 BLAKE2B 13bde02e2e60ea3099f4e46ff679d07b2e8046740c1855bb81fe8d20a4ef0fb26e565da724f628a00c9154ef16ffc9018f67433d2a32544564b66803b5bab223 SHA512 179c116a5320c5f21163c343ed48add36089d806e35bc303318dcfe09ba1d5f02bf8012726d0c2cb76a73fae05a7c887a91e18f9e5ff3b9f9ad8a2f12838757b
DIST bumpalo-3.20.2.crate 97696 BLAKE2B 0c744cb37279ca82e4c2a60be64c63e61c8290c9ff904c4a2ffd0e23f9ba96b1d63a30cce83fc757cbd40364bbe5e410da024c04cd9481f33831cfacc2133156 SHA512 4c725a4eb436fc9b3302430f5bec699563bed4b6a86c187defba9a83b749089eb6b00a6855afa4d42ac5eb324088eada3c0713f3e8c2d1c85bea4dcca83a4a60
+DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
DIST bytemuck-1.25.0.crate 53466 BLAKE2B 830e02a871cbffdce2852a474e330dbb2ac8db55e916fe77a0ad520e7ed0bd45b8c8855e75e37c20bc30cc83fb3e0694914433e0fbef11ca80e07d89a82b2b9f SHA512 9dd563be656ec3fab00017b5080022f4d0cce4b10e314129609d19c5b7595da2d5a80f9c14170bb09ed4cf712aabbe40f17f9efe5f19acff80f27065c98de5eb
+DIST bytemuck-1.25.2.crate 54075 BLAKE2B ba97ad8c515175148053e96d68edab1f83bfddf5d0bcd5104ea97f95fd18f451dbea727edf28f3ec9b10ddf7fd58d4e167b4aadb9646730c28d32b2a11e59e75 SHA512 ea5149a795eddd4580f1b0b2bbbc6f15ef5cb955d69f16840fd5ad2fb3194b006e410471f58f756f66c0e8255b2c1258a9de2a2bbd67a6cf78f5d32d63ce3dbb
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
DIST bytes-1.11.1.crate 78584 BLAKE2B 4985426ff626d880a0da3d592ba48d697c88a83f48177e2b7380cb55e736a43f3cdf662d99cf0908b599aa8eccfebff2910405559e490b71adcf3f078673cd72 SHA512 7933d18c1a2c1496add2c7193e92c3aa17029c530b7031604ccb7c77c68903f53cf7d41396448b32bdd4f540fef4b37564972dac7b225e6e2ca99cd61179a6ab
+DIST bytes-1.12.1.crate 75667 BLAKE2B 7d55894cac09ca8aaebf352e3e524d6a7f53f3f72f6944b8725c6972e944e27eef7e7f57dac432a3b89ceb8b01546e398771a297d0384f89cac5a4ea3a157a96 SHA512 1c548cfd8d65eeb84342c4678d0591470cf6ca80fc3f549313d2c937d7549de6ec2ec15e7def761c246870d81a55607c38faaad0d28f9701e408cda04f7152de
DIST bytes-1.5.0.crate 58909 BLAKE2B 2931f19e813eff73be407677622fa29e45f9b49434d5b3a04104b56563fc0e941fd8c5f996258a1aa660000ef014668d70b683b751af8e48d28d0aea76890c92 SHA512 6654cf41d8f0d7e19b05fd95044b9a3bfccd81f469c797c6aa763a4dd29e1b34064bed2e094548d147045cca7bc4706059de5bcf9f6579189e6068fbbf1c29a3
DIST canonical-path-2.0.2.crate 5536 BLAKE2B 63de79c5f5ce832c6c4db05c812a9f2dacd939e73140137ecd20d57d3cf08b4c8ed87e04691681cf4284669a0321f9eee7b7bc01b95e18b25ed229932601404a SHA512 8d7bc999da230d3ebc8b6434c0cb2aced6ff2a77bef7225a060af79b9ab169bbf8720c9efe76e5fc2fb8af82a859b9e79b79e17c3c11bce523b4baafdf522877
DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7
DIST cc-1.2.61.crate 97163 BLAKE2B d46641d905e44c60e36c3918c6fb666c7d5f19316a1415e5f51909f79a00773bd763784a71aa7ee85a4c058177596a06a5c4a807904bbd2340c31103312d415d SHA512 4728983b06cf6cfb8a042759b7da2d9123939cb3c87fd78d3d7dc565871b5a4aa522afe515bbfff62218d8ef5ca16ed88f777c30b746820c13c9a6bf98dc7ddd
+DIST cc-1.4.4.crate 100602 BLAKE2B 9636737ea0a314c7d5eaa09014fa39552e9ed0b79cc0afe6289f5c8d35b67322c2ab4adbf2c4ff408642d8b3772e2f7fe3e058a109b4cd3be66c0a3c2f83b419 SHA512 fa19696ac9288b6af0fed8ce94a0acce9d1baeb367ef7f52c5d57fed0c0cc058b9b3a2a3f3183ccc3d3a6e2f3e36e3cabcef636dd7a752350238edd80aad0a03
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
+DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1
DIST chacha20-0.10.0.crate 38763 BLAKE2B 84d3d12379495b724b33accdbafe0209d0ddfeec74115b59228fb03e02089f1531f1396783a408b26cfb90372670c809bee8ab056cc847102cfc92ea065656aa SHA512 97e50d8e16118070ec75c086bae3695513b63c2ad3c5d43e3fb57892f21c9634977bc506c0c094aeb61bc8864518cee3eabf6b81504128ab0a876b2f6860b43a
+DIST chacha20-0.10.1.crate 38187 BLAKE2B 8f02b0dbe8ac9773963f49ae654254f6b5cd3a937fe3e91eedea2a7bbe766959c1f12e217fd89261ce98fd9dd8ef4c46702db9a41b3c0ef978e03e193f228a49 SHA512 e5b33f39da1beeaf1b8ea04ecb32fe4e9e7292400bc2de5cc7516df9965c6351fa75e4ee0d2c8e7219e02a24990c9822c67f9df787111f56d0499527dc02febe
DIST chardetng-0.1.17.crate 56362 BLAKE2B c99d2f1044fc652858e6de0f2be9a24bec68550bc79fc8a7424c3a97a8cc5e28e859c2577d7969bad744dd8adc640c5f79a0fb8ba6043975f048f305f8745df6 SHA512 0b537b68e6da14e4a8b63cd069b3e9d6b09a4df5e473157f3ddce91d7a01f755c7b5278bfc9dc09ded92f660535c5944712f0ffa2737fbfaafbf5b95e29c7aa7
+DIST chardetng-1.0.0.crate 58106 BLAKE2B de4275d03765101a0e14a3ab06dbc543062dbb8519655464556c18f5a2ead21ae87c41f0b60728aa8e5a6aa9b64253dc0b08c9dc5de1523b5cbdf8b9138b816d SHA512 a5fcdc585c2d9aabda1fdbf7bc6cd2805b4ea1ae11bdb7451b251798f27e6de7fa5fd195e98c9cf08f19ffcca8726751b56fbc48df4e6746780a4f0b83fabcdc
DIST chrono-0.4.33.crate 221279 BLAKE2B cc7b71b996a1c15b6b013d06f57ffd8af78b72fab87c0e9123f87918d404787ade2217e8e58fb0153552e49c6e11ca6e820eb0c0f1add8c43619849fa096a214 SHA512 172996d2ccc8733957d45fcc24fefb3531c7b33a798ab9f494be23f08d6d2bc350401574c626fd8eec0191ba28c0f7b73af7bc4235ec72a4b1d437fb7e89c875
DIST cipher-0.3.0.crate 12756 BLAKE2B a572b0140512b7512d496f2706cdfaedb680d47a283e3db8b4be97418585ed988929a3beed44012e8a9d9728cbc21f00b78bcbe376bbf57614d54ea07e4daf4c SHA512 8f0094c7786160730825cff21ca838f52801783f1f4f66755b0771595963b8b99fc926265ff502c66b94a2e6703d592d42bbed96ebf8d3a690bd5e731f0f5c4f
DIST cipher-0.4.4.crate 19073 BLAKE2B 144c45c1bdc5f7aef7f4fc63b6dd85955c453537567d1f1074e436e50d0d61f8413973cf3da207a48f1560ea92f2280fc5880569c78a1dd66bf97fd1d88ccde7 SHA512 1856d8b08bc3dbd2fa5c8b97e9eae43323c7aa19203ef3e80bb49cf15b5ddc832acb7b97121a52032656353e764f1f722200b638f7c28975fec1b5c9dc908846
DIST clap-4.4.18.crate 55269 BLAKE2B cb5d4b093bb7958d013b28ee25f9cbf0479ada392b81265834d75a5fa2e6a4a687f8d4a71520d5bdce05785a874ffaa09beb5707766d59e70928dab00bc122ad SHA512 1f151864b92dcfcc69a66c2a8aa8310ce28171895698d82e2e69e19a6b51ed8780e5eaa77410df9aae2d17c9b45117b913a4c23ef879106c1b7a96182656ebb9
DIST clap-4.6.1.crate 61836 BLAKE2B 0e58b564b1c7792c4380284a61e20324495906764ed7ee7e9e62eac159d5f81508a82deb26cb294c85f236f77be79ce0cbf0253ea7544790ea3a5c0941acef6e SHA512 7e1bf1cdfcf8fe1f67251073e9ebabd92b44a7013a2245dbfc3a7368132600a30662416635a329067b97a8845af3c68274ec6ada3bd72d110b0aee5a4d7c986a
+DIST clap-4.6.6.crate 64815 BLAKE2B 56f723802c0f95dc4c91edff9fd0435b655b85e9ad47deca2d68379fb8d5ad81ae807b670cbcfcd5348a5a2db13fe24dac05cb5761c5156d9d3bf2df29a03e11 SHA512 a594c03dcf0fad6786e86f89f9f7cd17d60c8ffe849730cb3cae4301a7ab0a7867772887b0be3cca4284cedc501bff8666bcdc1a67e58c0e723feea200f0b04a
DIST clap_builder-4.4.18.crate 163538 BLAKE2B 9991c1a8aba5feda466fc878f9415ad9b5922ea1835c17e1dd6c640234ee85e623bc556ba0e4edd84100a0879ae462028c74304465310d69f9d58e333c2ba8a3 SHA512 ff04ce8e700d8df4a0ae94e8341c3bcc1ebd415312e3b21d56e6beadf604aa5576641861506fa1c901a615a013e4f30bf8e6467889d637b34fa37ef22e2a15c2
DIST clap_builder-4.6.0.crate 171122 BLAKE2B 0a6ac216ceee45625500379640f9306015f749c377d14c6c9538fab7988da89b39e260bf8736d7ca055c6db32613fa7a9e73f325fc496d7521ba3453c8558348 SHA512 43b26377a8f15d29f8fdc9ada914888d87111084c5e205308d166789a27d91c2d8db6756b24d48ef8a293c92ca4c27dbf5433db21e336b2116d51377116fabd7
+DIST clap_builder-4.6.6.crate 171756 BLAKE2B ab83419f3d035461d38e4f595ee9e3322ed4b7c755a8ad74e5bc7ae4ef9a30232b659037c8830c449d1b66abf09a1f6b9f612765ccdf0b13840fc5519854e7ff SHA512 e99cc20a95c7e27caee8732c3fc8add06325749feb1c122eacfd3e75bb1a6890d50287b2de15d9ffd5580c94695bb6b4dd3105b7d13e36cbacfa699a8d2f5b33
DIST clap_complete-4.4.10.crate 37761 BLAKE2B 41364c37c96e82bfdbf0fde377512e894ff720542ded85fe49da4e305ebfdf39a2d511a48d6662c0ff2e3d191ea95c59704dbfe89e7531a969be42de9409e82c SHA512 d0f541bd167c9f755f149e5ab3171a4b5a9e4a37dba2de62ed51eeaa20691eb7602ef0061392cc7e4ca3594a0a69a7eeec75bf65f14e92fa6bc45285725c3f1b
DIST clap_complete-4.6.2.crate 50291 BLAKE2B c607d0fd3cde57cad402489eef98d2374be0bf6179d97724fc7eeae4bb9884da9d236eeb33b606d1504831c0c813543a062e1ad9d22f7ad4fc87433936f2f95d SHA512 c031870668dad42f2dd789daee2a45017ef3adbed2dc4acdca9d004bfb1a5488eb2f4efab0ce3773102c834315d7d88deb9ae2963dab7c90d9f18089735e267a
+DIST clap_complete-4.6.9.crate 51920 BLAKE2B a80c3f360b4838b66a48cbc78b0c27220cec492ec27d4f77b8d87c8bf2a24c66903dcbe834838c60f55295b87040fdf35e3799a183e73048f127d5a1ffae265e SHA512 9020deca83b67ac7970c8949f6fff220a7b06ec1d18a5fd615e5de2e55d8d7e6c0c779461573bb2c539e471dcdd233ef2c8cbf8cd5df2a359d874adb27eb97f5
DIST clap_derive-4.4.7.crate 29046 BLAKE2B 96ca919b8f9901b2e89c58ee8cf8bd3881ff715ac27999c03c867b317321e4839d9e923f68d411a05b45c34d54557af12b8a173f2445732fb6de16f30dad8e2b SHA512 4be40460468f7ce22906cdc9eea8d01bb07cb206d4ce0c3df2abd929d6925b175a49cf63907925ca16ae6297d6f4d933087fa5b35958e551117ec7ae050be167
DIST clap_derive-4.6.1.crate 33512 BLAKE2B 36d4fcbdd0eb22ed872d27da80a1c22baf718533d43cb762f109f80abc8d7e13a92fd293db40ee2ca18709e7bcb8cab0f06eaf48dde336e67df90e83f6dfbd6b SHA512 ed210527cecfe3791b9d5af7279b337890b46b61fa05fa6979c88db1693ddf0ee5a4eb0904dd93e2da76f5c870963cc79b90d87cfc3cecf166a65364c16ffd06
+DIST clap_derive-4.6.4.crate 33533 BLAKE2B 200f69cd10fe5aa52c33b9097849f7e8776bb42e52cfe0ee9b5f42d403c12a3420a304b83e3e027fd6ecf9be38f5345f1205c051219d2c16933e02d93d5ae883 SHA512 4f7cb0f22bc6549cfd3e8111aa90a840ccc0c847d82d48d66220c8b9a507246d83e229df8c59b78549dcb83517607c58c2faa911ba8be3b736865806d8af6a07
DIST clap_lex-0.6.0.crate 12272 BLAKE2B 22aa04997fffa15a2efc7013ae27fd223c3247cd31f8fe96aafb4e87e3224f075e887df10a95a2da80b468d4e16088ae9f171ba6551c0ae06d77bf3b8920ff9d SHA512 3651aa5e27ed35b6b75b1d25fd9c20c26a2a6039116e54d84c51469087732a4f0fd71754326456b367e341b017d03749e9a6774cb7b62250ca8745f5af46574e
DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a
DIST clap_mangen-0.2.33.crate 15773 BLAKE2B b6a2d6cd284bc085a2e0e69a65d03f937d63eafcadd7cbb4572cdeaa8569b8886acc022f5dac587ce3932f106b50af853973b2e5cf0d427bfdc785b29ed9e11f SHA512 db0a0cd839b4f7533e2d6ca5104113f71b815533b962a09d04108225f38ebb345fc6896efe9f65246185ce67424930f696d7e53543b858adaed4a962b8a084d7
+DIST clap_mangen-0.3.3.crate 17261 BLAKE2B 97cad6cf4b49504d866d3cc2515e5b6aabe314e8563436ef012eb1b003ebfcec2ce776eb43a1c490efa75c00563ca99b75fedfb1e7642d00ee2adc1594a71cc4 SHA512 51506c8068f16bebabf7b8bf2181215a1b313feca327526798440c3075b9621a64c554cb9e9f5ec00d7f9820b286dcf2f02b5eb5c5178aa99be0ee9bda09d289
+DIST cmake-0.1.58.crate 20474 BLAKE2B 4a6bf6a74e2007223fff06df2f87032efeebcbd12b43b68cdb905658e94c2c7cdcdc041fda5a5c52afa7b7cdfde7ffe11f39b72e07965b6642603dd4d6578ef7 SHA512 49420a5d7d71ddccc21b71373769e1e28ab98c9af1a0c5d59fc3127e6dcc45cb1b7c6b5a37c9110907daceda7fd10bb59344f2bb8f041b18d62b16c22c5d0d60
+DIST cmov-0.5.4.crate 27367 BLAKE2B a9c579693b98b6fd35e4232147bb3eb53473c6a1e14356c59c19e5416022d340174fe067e1c5483d2a12ba23cd3aaed1c94522a5fa98aa42268a74ce844c0362 SHA512 217a407bba36e130170b72454dac76eb708fc57b22b9655b9c3d133fe395ad9da3e337c67652519fe929ff612953ee727ad099ec45af02cf00d3aba94e377f78
DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551
DIST colorchoice-1.0.5.crate 8187 BLAKE2B d6415c5b337e2f4f5176003082e6e8c52f55a45ff959376e7a3f30e5aab1ecd3f84f9cc5e7a8a720398c1b58f99a07cf042695adb0b35178931178cc8d77d2e8 SHA512 af3a5e7e837b280cd8f0578d2ba2a04443d4c5a445577f444af9edeef6cdb47de134f77b07ceda76ea6b2c73b9c10e1d7e3e1beabfd22b85869585c35db88bd5
+DIST combine-4.6.7.crate 134808 BLAKE2B 1f3ea9962f4ed4177a9c028d04934b5e261df405c1c0282c74609e0e6a1490a92b262ad26d1d21dae977cff8795bfa3c1f85aa43fab13a88227394d61d93861d SHA512 b8232b0e1f94039cef3ad4a0a35a972eb49f4f198749d2fe50aa3fd2a77614f2d24e51f3b4465243ce9140aed6bd048aaaae189a7ba864e3d23843e9be0c437f
DIST concurrent-queue-2.4.0.crate 20244 BLAKE2B b30b97eeaabf0205bbd8f4eddcc57e59b6863f18969731be66b134cdc5bcac9eb543493c54b17bb394b6e227e808f016e4f3c1da2fd6b40269b9b24a5c433f7f SHA512 5821bb396a73692e5b033d8406c2996bc4318cebf8807e596e441a2bdc28715fc6bb8eb29b575ea318f84b748ce47341a8d23f5c4de65660f86056e99b6a8b78
DIST conpty-0.5.1.crate 14628 BLAKE2B f9f8bf9d87bf3517186ad48689bed6603cb86cceb5b11289a8b7636506518371abaf552c365b86e910ef66772893fed35c8bf15dd7367eecdeea4e53ec73212d SHA512 712400d3bccf4fea5796491621e43ed2ed938b81ed7301977639545d9bb532f94562b8444244a3050f7c6da6f84f676832f4a75d18325dfc61dd2f4f89d44022
DIST console-0.15.11.crate 37822 BLAKE2B 3233ded5b40254fe62d04f2672bf0a8239cd506511a6fa9dcc3ea44b0eca2aa4f586f346b83da3cb354a0fc66484bd1934ab07b8c591834d9dbccd17d149b642 SHA512 ec294c8ba995d0b4769f2e71f3d1918d4c0ef884ee4118ab88f2567a2f0382be46e24eeb47d2bd7947a14c2a54e22760f3f2bac586a372236f25ddca7568c7e4
DIST console-0.15.8.crate 36364 BLAKE2B 467de2c2fbfe31688cea20b338558ae9671e50ba1fd07983d21f32d7eacb73e565ebdd6ec5e78b2ae04446f09615c70983c0ee534e25ca5a28fd1b408acfdf34 SHA512 b05e49ed145785e29631d481885788f0cc5574d4d7c4d90280dfedaee7f8c1515072c9c4cfe6bd2e017230cd228157222af7e7d41a9fce697cd1888095df4de9
+DIST console-0.16.4.crate 34353 BLAKE2B aca154a28773106a62882f96c6b3e7a482fc8f37e5857e084430696efdea81fe9921ad1c93e1478d775fddcb8bcf6cc1c8103e6c714d8e92f0d8d11d784996d8 SHA512 140f61bf3cf84135f876b3034f2dff5f5366465e0dba718df9334341c78e5ca23f4f97876a35cc90256490045a96d9a74aecf709c1676a83cc083700efaf1a53
+DIST const-oid-0.10.2.crate 61449 BLAKE2B 47249f191178e370ea39e4fc31f9ec9cd81b7ad7e89bc14a02eb81932128ec15d51a36baa28b792b05b95329410ff5aef9de3285c4718f1bb2cf3c9d54c73742 SHA512 9ad6ecce2c1d4c177b53d602b9b610442701e72daffa370af71553a380cdfdbea800fb8d7413aa2df273121dd6d0a511fac4b64a10bcd2e046ec19b4eadad007
DIST constant_time_eq-0.3.0.crate 11369 BLAKE2B a6fb4ad3146b26bb3e18458938e65133431df129963041465291b38a69ba2b53ffcc849f455e67a65a5291803591b350afe4ad4996f1c4cb76c18a987b5b3ee2 SHA512 77bf6817c521daa45c0df7721418b4aa367531adde46b1db97316d52ffb46fc4ee2d3e6f62ff91ca6292db5e1d3e040f0f5287c3936f12a595b2c8c5928bf5e6
DIST constant_time_eq-0.4.2.crate 25831 BLAKE2B cfa8e08e63800b1c88b96d645a965873b168682b34f726a9d3ac6fef0a253378c96e853db3ac12dd5fa474abb10827ab81f41b15a97dc035d39aada0fa945fbf SHA512 552376f3024fd6750d4daafd5f703ecfcc5bec3a2b7f8328de2b5ef2ff3ecfc57c2a4ab636eed19940eb5e118e2c0d354f45354eb9d95d17565ce3b5cb8d5655
DIST core-foundation-0.10.1.crate 28886 BLAKE2B cdf45ff591a441337ef35cc4784993f95e398e5aacfd91d6d8eb0a3b38f9a6974f6a47797fe63da569a07c6ce7fa8b4069d084ddafa10c85f31ed543fa7d2f99 SHA512 2d7cbb4fa6b5684e700337eb86ab5c0566a69c027bf7a7eb19054e9d9f8955a7cb069d3e31ec046be4fd1a4ce1883155be8f59d223758974a649cff80ef0a065
@@ -114,30 +141,45 @@ DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a3
DIST cpufeatures-0.3.0.crate 14156 BLAKE2B 9408d9b8f314a21702bde22f272d47263ef06e8f6fac116edb2464109ae2ff0d10b9d4f54d465bb6c55bea5722326bb8ee541352e6f5e03116a449930fa8375a SHA512 a842c5e7fe435c4339ba0e12169bcf1a2c2ebf4b0d02cf200f91d88a736607a930ba840a7db6a71afc6b125649a9f14ce0977599db917ee78880ec1ed9600f88
DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357
DIST crc32fast-1.5.0.crate 40723 BLAKE2B 6e91ee57a1915c9a9f7305db24337f03cbe48fc60ef01c65ea55dfb4f1f60c9c93736d9b69efce3759d5504a1988bae7a2581a494edaaf27ee030e25e97c853f SHA512 80d473960f004148e14e5fe2f23aa0d1b8c36e96237f49a6765ef713030e8326dbc0250a561afcfc49d8733f5a6d4f9f4677451cc13e2426ffed61f8c00cd81e
+DIST crc32fast-1.5.1.crate 47893 BLAKE2B 24d7a63809986ffa5b30b8e683dda61143c240a2dd397d5d0524ba6ecffdf84d098c50b687361cf601fb7d66ea8761c8d147ff95b117aa76b5f9117223876055 SHA512 c15cc2e7d6c77f61bc3d994523fa3535d81f8cc0917e36fd73516ac758bc976afabbf21ced02c7567af6486936509cdd6c3538646908954865c705629fdaf15d
DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864
DIST crossbeam-deque-0.8.6.crate 22471 BLAKE2B 02b854df171b0430ca8a40349674ff251698d0c322c317055da8678da6661730c945d86737fa4947c3bd824ffe402271ee2f77fd6a505d2d46b4a41454c510c8 SHA512 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989
+DIST crossbeam-deque-0.8.7.crate 24141 BLAKE2B 64958ea2455a509c8e65d00d1ce02aeb93170022582facf3715998c57f62437146ed2fff15efa2ba55902bce2149577eca572c938342dd0a831be7bd3306c38a SHA512 53fea1d01ee4667b17dcd07fdda1505852c3210c13976ddf88f365353e82c5caf348e1d51820dde796e6f3fc800240af47d41ebff25f6714e0bf93ce8e6d1144
DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
+DIST crossbeam-epoch-0.9.20.crate 47545 BLAKE2B b68834edf7f164f9a0d495ddde74330dcdd39978fb564dc1470005628aa9ae751c5a16c5608c9c229b32e5cd99b75fa706ad7b172687fd7aa297bba1e267d71e SHA512 ee89c4953aae073b6607a3938b9fea812f222a8d8f321806d5150880a171ea01acd5d1cbbcc46d92f2ac7a788f6f20b7cfaf5845bdbd1a21938c7070ce6f4fc9
DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9
DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
+DIST crossbeam-utils-0.8.22.crate 46874 BLAKE2B 576a1775bab7dc671dbee9eebe691d8c7a1f14ec68fbc65e55a176efe95d96f4346c68567601ba5fc5aeb1c734708c5288544e4ba4e84af4e0e31912bcfacfc1 SHA512 09a32151fdcafbd01970bf372ff577b6e7e6a316ab4533a5d1e12b7eac3f3db2a860fb0e9de49d4085a403540f5863348ddc1e8304ccb84ad0b583621cb9f2fc
DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
DIST crypto-common-0.1.7.crate 9619 BLAKE2B b9a31ed6f3f06e0709e7c5a86a146018c9ef67e366f27c1d4fe07461d97810951eec60e92ec1531e365bfb9ab1b4cfbdd86b6cefd8b06ef2aa170c38f3c9cae0 SHA512 dcf3a6fc81f2b6528696dc762427fb198faa9b5effe1ee9fbda795da08b0560cfd6c286b55f1360864e95284bd9a52edabcf39fa9bcce71ff0621dbfef538c82
+DIST crypto-common-0.2.2.crate 15449 BLAKE2B 60d28350f63359b7163daea85a79d731fd71515bae1889df5249b97920a6acd89a8d5df8781de34a6aaa84c6f41b9e63a64c04f034b666314e822fe3e4bbfaa3 SHA512 cdf1401a0c18f9924ee2a6c91cdf1e18dbe8a5a064ef3052fa6ccc86d81b23fb2b23ccf8251f1dfe430d40d3958108b38be55d2f13fadae694910bc40cd23130
+DIST crypto-mac-0.11.0.crate 9457 BLAKE2B 2de62bd93cdae003afeec59255ee0d494dc4ced7c6916ecd5c8ff6f1e5bc49da3534b3cac7c95d0b7bb62b06907405605010db659b65dad4380f7dd419f5d6e2 SHA512 746718c5b43f2d7e73a26768c8119a1298f1321325a9da361a902f71eb5fb7bb02411270d902550b5b4e140dc500a675b364d972a1bd70c475d2a19c8ac108b8
DIST crypto-mac-0.11.1.crate 9551 BLAKE2B 81140107f394d969d85b77050447e7d4dbfe7b2df8164293fe9a2cca04c1ed3cd245988482a232103c2ed9d35601ec6332669bd8598d903d305935dfc09af887 SHA512 3090a7a3fdb7d94b2b14841e37733d863f2e4d24d7da3c63df1726612abdd1c1df7179bba4e344eb63a94053e59a93b0988ecd1e2e5a5db0e18a4b602be4aaa9
DIST cryptovec-0.6.1.crate 3803 BLAKE2B 2f8e73320b44622f82f35abf428d985a91ed1f2c3a9906a0e81e3420b10365ef546048115e9cb350b9cc42caa73e42e02fb51acb947b47ae490d6e3f43abb906 SHA512 3c98ed8af782b394fe950dc28ad0689e1862deac426ae49d31d25c59e5729d508e50aefef14f1ff707f78d505541a018c183cfff511a2bae3c7e98171485f351
DIST cryptovec-0.7.1.crate 4265 BLAKE2B 55d75465b1a04570ecbe45ccbc25b23e3bebb03d946a6f41acf436c6875a765fe427e0de33fb7625fa29ec86642fdbac2a4184f6d70993286c21442901415da2 SHA512 ef0af9e98c758afdc0256ffa886a116a3d98911b37c9ebc5c81a18497187dc6cc4f8381e9d5eb0ffa3c314679e6a38305f8274335e1ddb91160d37e9c0edc6ca
DIST ctr-0.8.0.crate 17740 BLAKE2B 33a9d2427a0def6b38dd7f53e5540841f1f1fbb6f4d571913712215d9a40a798b820a70581acffd5b2d8b57b6c7b2ef54a51463c374eed685e9f2aaa7797bcb9 SHA512 26f4925cb50c72263cb939a4dcc7750f8fd50e3a2785fe86ae01f0d6c76d2842f4b8c35e67cf4df51cb9a72601065b0338f2311acbc2c8d0402b53444a7532cb
DIST ctrlc-3.2.0.crate 12894 BLAKE2B a2998cffcb7fdd82939c94bf03e47231c2a9c0e94575a889404c474d5820b502fa1b22341589f204660afd8c69e6da36b99db0e91407005116acf8dc66c03048 SHA512 8ee32c5ee0706efc064ae1cc85ed4aa6dc156fb95988e7122c208ea9469f2feae2eb76e7e01156fdad9198146e3a6e4e2b05c16cfe9929a4f7330cfe36935969
DIST ctrlc-3.5.2.crate 14194 BLAKE2B cccbde5a877a224f033bb6b6eb26347b343545c6731f99c7f1fadf0308f8a514794e340f233ae9a8edcce902ef7544571af8d4032774625da210317787495d75 SHA512 702e67489d9a77878b7da4aa7d5ffaaf169a2ff9602303d1b5a7b191f51b61b62218a2f9c11ac28784dc7a819659f87885678484866336dc7fdcfe01a0e4e4fc
+DIST ctutils-0.4.2.crate 32739 BLAKE2B 7110fde83b107ebe88a2d9c7da2d444dd0298b31f2e06435202d78204d24a1cde95561724f684638e0104c4d8b91492cd8629d18cf583f10f1f14dd78ab80526 SHA512 e2798505bd16199ee42c49e1c8d6373ebad66ba51c28b7e3146a6adf2f796ea31b248e3fbf0bd132175770f3018b8e33702f0b3a73e70eb424f398b889a8f366
DIST curve25519-dalek-3.2.1.crate 518091 BLAKE2B b1296335873e80bff213219475045d46becc751302023ea6450c0144a369bd0b725e706708cf5d1f7eeb62620663d65868db653898558e8705e33df7e6c49893 SHA512 e6cd01f8975cf235abe589a62da53e84bb14b2636c3c817fedb90702c5d5d0cd54378bc5d566aaab2a2c3f8618e235daafece7f70e0c62a907d7d6cb1615fb56
DIST curve25519-dalek-4.1.3.crate 306017 BLAKE2B 0c02e769ae48e6839e37e622fecb8b1987fec0653049775a80bc53827329b50d6b8aa8288f26af306208d4a2edb94ef92a64d955c395d980cdd2624c35f0cc26 SHA512 a1dd318f96b5f1851d82a6fbd29c44dc85d2f75da16e5bcf9d6ba3abecddf5e0eaee4a7415d8afc09923064fa41529ede2622f8a5fe0b3e6d4c88b418c41bb5d
+DIST curve25519-dalek-5.0.0.crate 350408 BLAKE2B e6c74a5d262ea12f29a905e76b4c31a0245488813cf0dbd3b4dd2fac4ea92d2f84348da573deeb99e18452142c06380bb14858a99d4f55e62f3b8ece7cbdd55a SHA512 af044292f4cbfbf7a5d4c4497d91e92dfc8e494e60bf83eec1bd4ce005e0e3482c0fc91982d35e9afd5eebbd8bddea001ac9627b6e606ff732c0fe939c94f140
DIST curve25519-dalek-derive-0.1.1.crate 11723 BLAKE2B 442b0e4fc519f233d3fa46c17c2e25807374360bd6576e97b4ec33e6c2cc228bc917e4e395a1d70aa19be7bae57db36d2c09c4c7d505691b53d5a624db67eb6e SHA512 60861002465d2ba12a6089b31fcd7a75f7a6d77319159d5383f29e857adea8cb7e5c9c0ab6977c8cfa34b60e1012a1a5dec57f637e6a225e60269ff49c25b29b
DIST data-encoding-2.11.0.crate 22677 BLAKE2B 70810193c89c5c26f686e4cf7c89b8bcfec8e75e3b189ffd311591186ce5795d8fe53678b59c046f701f18e53282b328641420e7ad6717e758da7718b97714b8 SHA512 2e70bca84d0545e59d4ae4ad1ef61afef6c55a09a2056dd8f88bbc1ddd22318eba6faf1be4e0529d4e89bc7b3094798cf4597a1efcff1a4e9b7f3f3d037e5bb3
+DIST data-encoding-2.11.1.crate 22651 BLAKE2B 4f4720d905550198a8276fa184167347fb554533ce24d45b0b8c6efd4cac284b7d547dbfb478fb92157a64bd2e3a00388f555a5b9bb20cae1a24513076260d74 SHA512 ea2040fbd3af700e03cdaaee3f215f9f0bf96508d0b246202c0dce4abc02c6af1b94d4fa5e6194544108c210242dce5f3464f31b3b4820dca63da98607d483ce
DIST data-encoding-2.5.0.crate 20632 BLAKE2B 16ea08dd12f09f2e6f8ba2910b3db07d4e7c9916e6a70d41420ef1a0e5393284b49787c47af0868bceb7f5d3f1fadf203f5a547dc8cb97713d5225dc9181fdef SHA512 b1de8bcfd7cfbfb988091fdb550eb98dfa5739ff58c4b789663e5db0d539c9acf145ccd72d87f7e1cdefd09d5771772d131d2b2e2589ac8f0bc6972c801ee0ae
DIST dateparser-0.1.8.crate 20016 BLAKE2B 702d4349676cdcc7385405444d71f3ba9163fd677a0f20c9e9f56a5a79a12e622380e0c4e112115a38a59989d1caf08600bec226921a737e7557f57ab07beebe SHA512 309d20585e40d421c2327d0044445b364833cd15fa859012fa65a0643fbe4a2e36e30ca306fc736b780e0c3b69ebab9c55465139afb192ceccf41b5d64ae67ec
+DIST defmt-1.1.1.crate 34207 BLAKE2B de0ff9046669df02237a5286f4ec3738c4c3b8d704ff7f496e0de21ef35a54bde94f2f2e34fc27961f382c58734ef9a4581d0a2b12c01962b187a82258b88760 SHA512 d841951cc745397059e266ae162fd8bec99823b24b808d4cbe2b779198abcf8596a76e72f7b3256e1e24ee8ca20262342fa28e1eb15c5bb1c187acaaab02ab26
+DIST defmt-macros-1.1.1.crate 27937 BLAKE2B ef172cea7fa282ec83d0db164ed7c0d876428df355db2f88c8a1114a79562134dc0ab46f126f74ea4ce824a6948c087492bbabc4463cb7b1f3b36fa2bb2ca3a5 SHA512 39c3c27536bd8dd1c2fa0d857223b4987b3e4d03aecb15190c6d68b373bd10fa3e23183bec13ca5953ab8d9e65509c50d216d7a8030cc000a95b723e9bb15047
+DIST defmt-parser-1.0.0.crate 10881 BLAKE2B 40fb19b8697f83358ed1924da62ba119bce28287409a0c39256acddf74f9b6bd447a2b2257d54be951c8917b581688dc7650ccaf40d559219ff0495efe674fd4 SHA512 05b7d864f1c66de5972e7fd4f8a14fc4c34e83ea5d663e10a12f84bbb9d701e7ad34d740c0fa6b558d7e98fc2de5834d72efbbe16002aca151bdcc54a548661f
+DIST der-0.8.1.crate 120522 BLAKE2B 831739c1f3fd6a861741c430c10237add321af35b733d6f01e1ecbe924bea82048ca1ee75cb7a4ee8b58ccde234b3bc0605f5041ed97474562407597c7fe3e3b SHA512 4e673fe89eab8bc958101ca3425205fc56b9243f12ae1c6d8daa7e42c90d0c9a88db588fe38961c5331995bf08f199c7fb111c0e276921544ba2720889079b95
DIST derivative-2.2.0.crate 48076 BLAKE2B 56d27e27493c3b818ad45703efda607a0a0d9a48b0d43785b6a013443b8b964b67bb5b5284d242358415c5fb81b86b02079ee7c0595ec07bc658240eb114b887 SHA512 3c65ecdabd2dc202be3d83b06f96b6f68504fe542ede7e2285093c6d360a33ec76a3787c436c6e5ff8f59d430436a4b8ce2f908cf7b2b08cd8b0045de4e5d1da
DIST detone-1.0.0.crate 9247 BLAKE2B cbe82458060c2463d99baa2ae0e0634dced3bed408c55d1c3c4cef8eb05acc10dd1905b3c4b624b91528d030368c398d67585e330e72d50cb2e312acb7cf793a SHA512 6dadf287fcd9744813caab2acd0769febe155900b28763c4aa2ae16a71b71c5170b3dde9ada1995257d589b73b135f99d2677b24fd715e411090be2aa97e252a
DIST dialoguer-0.10.4.crate 29928 BLAKE2B 98442debedfc4661f3179aad4b756c91b392632259da0347c6eb3c9706c95c687331891c7dcb961171e4de2e807c6fa46489ac281191aa3b1a9b57c79cb66d26 SHA512 0ad01a3cf177b2877c4d6a12f8368e6543f514d9d7993e38826c52f22b1181039b4140c618965f3c1ec20a175f477a759ac6948ca3b6c39c5508b87d64fe8002
+DIST dialoguer-0.12.0.crate 31273 BLAKE2B 1ff65fa77fe92ce4161cd4d95eebaa3142e69520fbeb782e7bad8ff9a361792bcd7b7319c62b15de0523e2a2eee778294ac58670f3d4ecc275ae9fc9571971aa SHA512 618e04485a1ff2ae10c4ca5fc45d51e95df47bdc567d45e635ecefe0cc5061ad30ed08b429af99b9ede95d6b468dde075b1eee18b8985755dbf30ed8462f102f
DIST diffs-0.5.1.crate 5753 BLAKE2B f4a879ed192761ebab6e415d3727c06e4b24a99c99153d67d2950a0f92cddb07ab8002f3255f69a001847578f261e5a1c60ee51b0aadc1899fcbe24d77675da8 SHA512 5232157f8be2476e11c420c72694102bef0521d6133ed0193f9f8cd593c82a14f13271f794b2fbcaae4061e821fd411851fff89a3089598d4f5b50abe8a9ea97
DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+DIST digest-0.11.3.crate 28955 BLAKE2B 89b634768fb53abe6741dbdc4baa86faba40f740385304bc092acbcc041c647da8f113ca7c0b2760e782d88e053830ec751e3d94702926646d75437f61a59abe SHA512 08bc962230512385963bfc17167d84fb329735b29b06998075ac8e1e0b66131d243dbb3ecd7fec2637c0a55a4b37c4cdb1553599ccd8ac34dfe164eee1c147f5
DIST digest-0.9.0.crate 13247 BLAKE2B c5f2fa8a5bc12021d99ea63f08fa8c8b5b3353d90cf9d58ba84252b3f81b88b52f28c15c24c61fcee44f7d547a0bad11def7fa8f4616d070db163e48f89ab64b SHA512 8637a322c429f51ecb0fa4c3b58fabef01368c1a093492fad65f48eeeec2366fd1b7876e6e47723e089ec5ce11f881bfe4dcebdc605811252b797db027746a45
DIST dirs-3.0.2.crate 12184 BLAKE2B 414fa4734fd9e108dbc887210e71c8be9834c1764ca35af66781a8108af9fc704f4e7d420ffbb2adeb2a14ca5658e53cb5da4b486e093b3de010c542f7ce7c7a SHA512 97dc343d580ecda68aebe87bcbe8c13a00078943771e3f1dc3101d8d450d2ccdd0d74283870eac1d88255a99e887166d42533ba8e70d15b9cdaddb57e3a27c55
DIST dirs-next-2.0.0.crate 11689 BLAKE2B f5022bc51dd50bad4ad0fd05b159a4117aca47afbea66dc42c8306ca58f3a550165afbcf9f5f721ef5ad8d357eaff305c6f6e42789354a910d5f1d05d3b7b7c6 SHA512 6ccb732da8ccf7bf35952c22a3b0caa8238319feb0a6cd3b0957e6be12548a2ce507c69cb6d3cbd2adfb37e13e6521c6229da5999edb0e47a292a41c3ea1a766
@@ -145,11 +187,14 @@ DIST dirs-sys-0.3.7.crate 10597 BLAKE2B bbeadbfe15d9b92e4057cb600f1957e066e295e0
DIST dirs-sys-next-0.1.2.crate 10681 BLAKE2B 71431533dbfd6016cc309c14a842ac8d43577abe768e69bd2caaf7d19d743f3ca95b9b0be1747077282089c64485f3d4e24bec8e56d4d883f25e494d328fbf3a SHA512 b3c40a8e93d4f9f4a890718076e14779aedd67a79da61b466788268c1eaea19aa493f043a7e410f5023a23d5509e639a6fc6681fbee30e252a601091cfffa2d5
DIST dispatch2-0.3.1.crate 55299 BLAKE2B a159e925c2b6ccc7357873b06114a600cd2c9137fb1f179883070aca60b3a4f4d63ec3cc27ff7e597f972ba3ea50621609f49b38c3be83b56cde6c6cc5573178 SHA512 58c2c10ce8e6d68faba8d96b2553979dece0a0733d98ccd22354231611b431ba76e6781729ebbdc52b695c11cadda53e9d26a09a7e11ef4cf47a94902bada878
DIST displaydoc-0.2.5.crate 24219 BLAKE2B ba3396c93d27a99a92ff4a0f01a8d192b419bad25e48d9427b76260ebf2f9982291d77f2eb24d239c0b1fbb097e866a20bc46dc1879fdfc6637ea49928444a92 SHA512 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
+DIST displaydoc-0.2.7.crate 21343 BLAKE2B 643d51db5685ac981fa0be998d8c597cf2b38303bd891da997d293382ad3de929f79fb951d514f2b13c42009d8dd882a706b32f5401127c497850c5ef661d611 SHA512 6e21a1572e71d12218a178fc9e6d22964be5cb4006eb4920229db35ff1391708cdcbe5ab2b8295cf3ceb9dd1b1bbc70e2bca1e6080c6e7b8878d0b430e4d45ae
+DIST dunce-1.0.5.crate 8244 BLAKE2B 1499ae0bb3d34e8d42e97eaf551308efc95697366b804dc83c51171a939d45bad46fce9f82a39e17b6b92fc833aecc85eabd2104823c7db30396833388125728 SHA512 36d7d75217d629185a9a9187f7d2e2dc346a28be0ad1c21b1b6bcbe3991e9cd11797e53d745c0b3b5ae94cf1e4cf141cdb2322bab86d97cc258b4145e3b97a56
DIST duplicate-1.0.0.crate 42778 BLAKE2B 651c20f8383f3857a211a3e1ad83d6e17479e6f607f2460f765d7b6e859b08d71a259a227f35d3907b20f88447964ef574fbf66f0047eced66dce7eb38e71bad SHA512 d17ffe14c11bbc5b9f0fff7ff5b4bfd709d287b76f941067661b07597b4801c7977660a07e26f5779c96990e986bbb1f18dc150cf17e0a971a4fe6721ff464ab
DIST ed25519-1.5.3.crate 17118 BLAKE2B 5c68ad4ddcb4ea042d4f978389d1f2a732fb5bd05c0cf7a45c0223ff29385596d9d62e28a3a64137b7a8ea2567045e6b8e09af4e8067580885eb17972a0169af SHA512 91d65fd72015807085501fddda784fd6d9461f17eb1269d7a9be2d9434370f88211bf31feb931bf8c587ee602c4fb361f4b5fc47805b14aa276a7b1537d12cb0
DIST ed25519-dalek-1.0.1.crate 29460 BLAKE2B b156de45f81957a0f631354b7b438e35592306045a00360df71ecc1ae3298eb737fbd436b2148c471f94dacd08ef1c04dc193feed82b1d9963809ac999decadb SHA512 e3d6c4e9a8f573783817e9ec905e5fcb76f743c91f45bfff486625cebca02e17b5fd2c222f03b73932f8bf5ed680e729e6eb81f541d3f32f6d82b7cec4df7fe5
DIST edit-0.1.5.crate 9327 BLAKE2B 899fd2086a6cd03f8bd35e6eec4fd6e8d309b276c0cd89606108efd5a7ad57cd25811c552f83ddca96514460b02e99c038a8aac6262945297e38ed457f35e60c SHA512 2fa541cbcabcaf45b5945525e9b2aecab9fecf224f9df2c388b16b28d4f444ccfa8772f05beecbb788f42e977723713282062c759c80d9a1ce3ca241477b0d46
DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
+DIST either-1.18.0.crate 22357 BLAKE2B cef6eabc788d34cf10ee2dc7f18b220e485dd387588b971f4375ed109265f32f29e75ba99ccb78b81b80359b02d7836ef3108c55adcd04a3fa01308bb0a9e905 SHA512 b74a704e39869ff7231d47d3e2fefffc52cbdc7da5ef8fbbef0b9b032b67cf91b99330c6134a76ebdf38af9c93ac857ff35376d5fb350ec407e8957684e51535
DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177
DIST encode_unicode-0.3.6.crate 45741 BLAKE2B e1e3792bc2bf9db7df33a516d0d755eef5eff1249aa9b2fd7f0dfcb155786c566fb619c9b2d73425a8625c8593988b117e9676c341f65e8795ddc838bf9881c4 SHA512 64193d6ac75f66d58ed864169b5d6228ede36dcf100614395e086bc8e847a3ddd287734d88e8ed50f38c679a99c80ec68449175a67d8ee03b02ec1cfa9d55e77
DIST encode_unicode-1.0.0.crate 56986 BLAKE2B 76e8915408c26bdc909e9ff2d59a1655344dcb4ca0e6accaf038434b7518f1b86554954fda8c7874285924c7d16cc81f62e68afcb8b0efc639407b558df1470b SHA512 c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359
@@ -158,7 +203,9 @@ DIST encoding_rs-0.8.35.crate 1381050 BLAKE2B 2db6797e4f226b3836c18496ed77f3fb11
DIST enumflags2-0.7.8.crate 15374 BLAKE2B 294e46ff5aeef772c3d4b1364d0e50075631e578fb0cc0953e24ca84a7bcc7949611daaefe28a9eefed5bfcc879ecbe7d59766bb09e7b2385479d177b5a08df4 SHA512 1aed0f559d3ae6ff1803f50ce7fe551eb21f057d7d44e880a72fda4cc263cfdbf8dcf21066da57afb593f9f31fdd2317fa653b530dd3ad1de91549a1ca236619
DIST enumflags2_derive-0.7.8.crate 7901 BLAKE2B 98ad36f7394f1fe909b86e7c8fb630bf7c020331a376306e5650f781322cde17a04efaa6b63617804de5dc569e3caf15fb8db5fd9a9f44bf23d39d6805c285e6 SHA512 664c9909bb0338398f79b5ede7c039cac9d6633f7ae4c91f703abea990675da4abbe64c430d4ae534209159a8aa4d9e724e1c34e7bc1aed1eaa524ac6fbe3f17
DIST env_filter-1.0.1.crate 15045 BLAKE2B 925b8e4e96f2ba1450e051248497abf9e9f2681c0f02bca7498e768cc92895c052fbefc568e48120c30420080b6c494efd820ec480d49b17f45de164ac9af474 SHA512 c4ee750d89f34990254c50749d15c7c212f70c4e62073da8bca64c8321e95bf5c8d9857aa2d7d51ce0ec9092bd408ed09ab61d82d75aa3d0de047249d8366fba
+DIST env_filter-2.0.0.crate 15184 BLAKE2B c2f2d1f7d98bdd6eacf2918e775a8684af28865de6993cfd50e7e71c60c0ce3d4ccdee30171150a0540f8e154be9a46aec7dba159035a51b97748f7b5cfd34ce SHA512 d0848501adab1527cc741cc88040bb5fbf4f349399f0af7b250ce4a8918733892353d649179c3a6de89fdcc1cd428a5211857f146bd5e0a1b8f8f206bfb31423
DIST env_logger-0.11.10.crate 31613 BLAKE2B 1bb55887a493850e09cbaa51560d2fc946ac53c13d6870412a0ab6a7a8975223f9ce6dbfd791e1c85bbb7515043fdea022d2cb9472115e8dc86b6fb7ec0b9842 SHA512 87a86bea013ae7e8d4c3a32a9f14b724a16ceb30cbe57f7218e932027dff9a6e36468fa500f618d99480f638f1bc5437c442a828282bf47deae1448954243c38
+DIST env_logger-0.11.11.crate 31884 BLAKE2B 01ed9cd5e356eef5891d3abe5284a9439cf3a2fdbdc08e29d02a85763e39e543956d734fa3726df3c27cfd46b1bfac7e4365e7e9c4699b91c6ae8532d2bf404c SHA512 31129c3f766ae7d0303512e526935c1ba50b1ef2535aa5c74c6ffedff00ec6d0e4bc7cd62876246e6e3a14bfcbc73c5aeadafe0d8dac2bf62473b364002b7551
DIST env_logger-0.8.4.crate 33342 BLAKE2B b1bb359be2f34ca6f93f72154c86920b8254f574b48f693b2ae7296cd1ff25d34dea61e95fb2954569fdebb6c522c851ef7499c107005528aa2226df13b0de33 SHA512 9e4478ff609a2e1e1a902a55b221af43a52622fdb5668dc33fb0be354b964708b7b6d13b7f1ef11982f45fa7e71f0712a2ab3fd4ea98155a5115e5a7c3d33049
DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
@@ -175,10 +222,14 @@ DIST expectrl-0.7.1.crate 56271 BLAKE2B f9075f437d123308cf1dc3cf3a8799a6e72e1bb9
DIST fastrand-1.9.0.crate 11910 BLAKE2B 570c66ec1d4ace08b9790299759e3b6f0394aca52c4ec2e02258229c198846cba7c0627807548bac3ef1f86c7e512c4bd105f1e18e35ac0ea6934f76a6838e1f SHA512 321567b5fad8552c0efc4393b1e77d1bce288b0a88c475d432f79e91b3457ee6eb5db9e4d65ac6381b9990c9916f4651b6a76250df44d51ea3e25bd8184bdc52
DIST fastrand-2.0.1.crate 14664 BLAKE2B 7a5812153500170dcc53ca8d66384fef46eeb5a8f970be43863f22f82bf427672d07cb053f4e04b0fea358ca89178399871235680f57223b8561c07b8d21cf13 SHA512 79a1e1b3f39264f037def236afbd87b732f5e0a2154b1d9e721b3c7990c52be45138320e2571fe628f482e0da7e3cf867abb745e3c277b19015fc031fd4410d9
DIST fastrand-2.4.1.crate 20773 BLAKE2B 79fe53f19cbd8343ba15c21adad7397ca9e351d00d77673913063f8f8c02c0753a29828ddc7d52f2f2f68e8e1822f31060fc52d046769f6e768d510cbf2086e1 SHA512 7120edccfb1aac689412f463abb816e3ec2e7c6f7da3576c060229139c11af5e69408bce42dde4d78046cd09ba8db53a6f9c4fdcd68e5fb151b72a0906a8bc7c
+DIST fastrand-2.5.0.crate 20782 BLAKE2B 6c32deb12c2e946e8eff86a0bafc5a9c4b6ecbd3d0faa10b68fca876638766cbc4b866dfaf52014bb4a1cfe6b58189e8cbfbe2495e9cfda58f90ecbf0f821e68 SHA512 0c7369840393fbd8fe8c6fa94d47ddc8e8c709270d20c9ce81c3902ea6dc9cfaa5ee0cf2e9b5b865453748283545e206264446d905550c838c052534a6088ddd
DIST fiat-crypto-0.2.9.crate 495390 BLAKE2B 9201d3faedab8c73b606dce70d65d1138f5fb29e480d56b25cd66a8d2a150fb6d946c9e0ca98eaab0227490cea288b4c78917ccfb6693022d70d74dee94e6e78 SHA512 d916fe8ba3e82a365d20485b93c36994363059dead84c0266b7bfa0bcc74122d71b4a5c8689226c0e1007e7e01fc6f6c76e8687ae14fcc38f6f159287810f510
+DIST fiat-crypto-0.3.0.crate 600542 BLAKE2B eb1dd200be48657a3a6911b35ad6c3cfe1b85461ecc6c5b49fd98b40ed1dd26d1560af2b62e4b187d98e0b42690be28fbc4da291d5bf696222ce56abb3b61fea SHA512 bedeb276ba5f2fc5de4eec1ecd76f73f6040920f51d88d8410d8f3a9a22c2547a1e72548d0aeea73c5e5db93d42e15a44d41070ae1176c330142700c97311d31
DIST figment-0.10.19.crate 70111 BLAKE2B 3f985b6a9d03d61143bef1c3eb681944f90e1441937f783bb49c00f1333da9b75952554301ee04e1f4446f131d656c714be5795d93537011739c16ea78e84feb SHA512 1b153903f54c980451d013a145138b8c4254796014c19e6bc096927d490c96f04bf0a2266164cca3ad3a50322c07b3ef41831e317d264ae9273645e1e43ee095
DIST filetime-0.2.23.crate 14942 BLAKE2B e4d2d9c11745dfa5592903f3c3c6a9871292a02f9862607b610ead7562b5d1fc3b64d37e779cad0630bde8012efda72d86af5e687cd2ef5d3627d8a89bca517c SHA512 8d5ac82482758577d1d0669abbe7b880efc44958687bba745c9ee4a5c16bddb44ec0fbe9c29cf424e7120905f3c3da607f3a7ca1e50287154c0475ddf2148bf3
DIST filetime-0.2.27.crate 16678 BLAKE2B 7ecc5d1153771eb322e3b885426a05d4b8f17c7030ade7fc825b32edf23ec52db2a0024dacb1bf34f2e1b194c759c0fbc06f711f010d5786a5a18f114515a54b SHA512 f1daa3074b0686b54e6232b663ddcc442c991e35a49743630206f40b55d710687d9eebc525a47ac747bc123d8301d8374fea7c1dc6d05ea916e76612bc4c70dd
+DIST filetime-0.2.29.crate 16977 BLAKE2B 3e2d198e2e9331192109ededd07c985cc6b31f45a9e8bd970f8c0894ec3c614e6c234601400c1e7f71c4297748a8b51fda3b6e6bda96e6ee6924963911c5982a SHA512 95314f25a34829740e2177c651afad66075f154e461279f67282240bbf815ec03ea6e751d8ce1e8d25c7da7199fe6e4e89dbb643264bb18fa210875742935d8e
+DIST find-msvc-tools-0.1.11.crate 31517 BLAKE2B 83d8956d57e557c492488e3d5d6de1eebfe9e69a5f15e285f78f8fc3a7e242613157612012fee56173af225f7d73ed8f1567de598dee26694d8ad2b9a3e555cf SHA512 1b646d10a95973d5bae9babb04960e005d036df770f449e47394d8c48394d345d099cf26bd3b52c78b9af31a93ad488e009f7c8d9f2823580831015862619113
DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de
DIST flate2-1.0.28.crate 73690 BLAKE2B c9f141bde0eda6b9c42da0a3ed69322c12c6c29bc522131f51ad56f6e2758646aa5585382407409257a8301f5f07a1825d150838bbb55822f2d49037f6279aa8 SHA512 9db6f3ddc4e1e91960b07c08712beabd911b297d93db8be3ecb97a392a4262e608c75ed8e9e34d87d58c3e67d1b7987734e14ab3d45fd837a2767e8016380284
DIST flate2-1.1.9.crate 82745 BLAKE2B 442fc5584096924c8414e98a0cf9bec736ee17d82540fa57bddb45ee9ee18a58e7bb3b75cd5cdfdbb137557a3e5d49ab1b19f6ec92799e9c9a029b7a4d99100a SHA512 0e98a626e314485bdb4dc31419fda9569d7ab442e64b68e374ad6bee8f5524903490e2c36ea243c78847ea378d6737df50da85f6be15517596f5f93e39a3089d
@@ -190,26 +241,37 @@ DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d7705
DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a
DIST fs2-0.4.3.crate 13138 BLAKE2B a8c53130014affc276544360425718c480fe6b6583675e15e8bf25dca0cd2752aeb0793135fce1bdc12bcfc0ef21fb7f6aa298981d61ac150300eb134c2014e0 SHA512 b83fefa9123f304e4813ec1dacbb1aee5dc0c94e1316cd7c8a434aa2a242c9c42523d2bd8232d78e6c84c4e172b5c46ef8605e93b54216a2d4496fdf885dcf50
DIST fs4-0.6.6.crate 17750 BLAKE2B 617f657b1a4e42750b3874255b4c3e0b19f36d1397f5ef3d15aeeef19852e51c8a6b620b031f8219ffae8d3597f056ccf837bd60ef5e54a457c421ce5e65eaec SHA512 66092771f067e2057d00209d7b52edd79bb06a3ef9257967a0360bbcff9c7f92d7aca0bd95e10676a68ca2536c1487c94a5571c7313482e4693e1201e37750db
+DIST fs4-1.1.0.crate 44781 BLAKE2B 9ea514008b4b089fcbb9ebb8f88dcc07d8abbfecdb334b6042a9d033c1f2f61166f1200212a120fdf39b508846bfd511f264b5e084a7702b9928f49da4a3ce90 SHA512 0119be7ad508b9f32e63cc5e0717bf29a727a6db2c51c23deb3a687cfdf0318af8109c5da73fc7d0bfdc3e06e56a6d5fb8ff807b3a7ce4c70eac19c55bfbb8fd
+DIST fs_extra-1.3.0.crate 31298 BLAKE2B 96dfb4e886767d3d3850d94cc789867c3ed461feb9da0ba90c600b2b41c3119067953ba795cea5e6c8c338adb6fe6426769a6e6894ea3e02eb1ab11794eb8d5f SHA512 090d2ace0517b86dd2f54c5491366cbb6e1677f64cf64f024f7dc6a3c42c4f8c54b215e954572e2df10ae7f0e956890ecf7ccbeebf66b645c7647409484c845d
DIST futures-0.3.30.crate 53828 BLAKE2B 4e595639500f7147ceb994359ef1656ed096ea679409a5721c05ff84ba439fe4e82563a7cf8dca9aed4cd16b03e89ba1385b0a34feed9d4923871225e131b91e SHA512 98fc67bf1047609c8bb0763c00ab9cb39b6a6d0cb7d993bce4966ddc2492a6578b789e98095981b207ddd73ac4b1dfcd5224b352a0e970eed347537c6fbea43e
DIST futures-0.3.32.crate 61234 BLAKE2B dd15b4558a91d8012bfd9d7ea3cf9764d8b4d9a4d9a2fcdfc10f30465d649989b637045e2cd72948dae060eab3de4ce257f90de263e4b08c3bd0cc37e79bfcf7 SHA512 ba0fab7062af4d01143ebaab728b9d836a6589821e49347751add959f7b85c685f91f99b6a31e44988d887c4301bf657c0f8d969cb3ae219235aef2528aeb4ae
+DIST futures-0.3.34.crate 61966 BLAKE2B 6ed5d8cb22f8649a21a56def716e4dff740507373c79a7f43f8144fa5d1c4924e78adefc8fd3d360fa46a542eb0c1eb076539d32468caadb3b89c8f31b35a5f0 SHA512 e63851965939e666a825663c9a86bdae5f914e81f8675b2e1a2275e049e5ec5efd52710f13032ecf2c31dd044d5aeeb46b1e4e03e4e1d5e6faa75067df1f1624
DIST futures-channel-0.3.30.crate 31736 BLAKE2B 57461dbb723fd53daa07b2fe6164125508cc3901e0138d2a60da5c814ade415a3611baa45c71487f1853812282ef358c132785ff40c630408e8544d57eee3483 SHA512 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c
DIST futures-channel-0.3.32.crate 33213 BLAKE2B c1188af04231e661eb97652caa90fc37e784b53bd7ff604a664914db2c277321c353ab764919c2dbe68483b404de633f85baa9cc06086d5799576bc5d5117d64 SHA512 eb60ed5ee42df0778123c5967de28ca29764f518e586768cbed9b43b64c9e44812e2eb551a5259499ec81f693f00b914993bc910dd1f1f50b6a826cb3d76a8ab
+DIST futures-channel-0.3.34.crate 33165 BLAKE2B a28cb51ce81e45d2fce112afd9711f410ca6679549b069cf42ef1db8b8e00e5b36d2cead4dea40276034ebbb7804367aeec8d24c720534ba07c9e435765d1bab SHA512 9fb24f58565bdf345f3efe1f61764da9e5df44f7949ce53c1de5e4d6d82d272e04e01b6bb3358c947d312a5a808287a18befda357adea2899337e939c26d9a19
DIST futures-core-0.3.30.crate 14071 BLAKE2B 76a9fa5aedd0d4ae8dd9db9639839b6b342125759c1b9f9bbf58aacb4ecca316ff1f24ff8f3c15f559ffbf974e4c2cd02a5418cb4c4d7612dac8449c8234eeb8 SHA512 3c7259ddacbe02e47a84178b75e5f13523bd0c8f8bc0b2375f7ecca60b7075695ee0a5cc4e1c1de26665cf250271173be803661e2f2f53e2a3b96380a8efe7c4
DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137
+DIST futures-core-0.3.34.crate 14692 BLAKE2B bcec84e12b7979d5e10c8fec533d7eb8a49ba299461d4268ce77925f647bea4722312e59d001f5d5e779b376728f06d89ea5adb531cb672ab3ccdf897ebc0087 SHA512 05ac009da05e0d4cc41866a1ef95f7a3da03d037ac62dddc0df59c24cd3fb2d164982c95062f810982c3ed39e7130560ab58ea815db4235bb69c8809ba8e5566
DIST futures-executor-0.3.30.crate 17744 BLAKE2B 927abec40eab31251409149179baa95a8d025f9cdb848afa83f95439c4768abbf6da8e2163291a086ea0b83b0b650d1e19cb8e15f70369b70efdc70eb3121f6b SHA512 fa65c038e5eeee695b2673cd65cf7529713bef47da373290595b554bc287267ee5cd015ddeda5a22169cc8828717987364584a91a69685cdbfc0fc779abd764f
DIST futures-executor-0.3.32.crate 18581 BLAKE2B ef9b6c7752a913d9ec420858c6e1c102c7b961412fcfa5a6832f11b1f3ce7ff47383d0b0827acbc2d84c00f3a0fd92c3d61be44eca4117470211ff3dd3de0880 SHA512 1bd682040fa15d7b6370b6c57d8109cc6e151230a3ecdede1485906c95feef911cffd15a8bdd3114e87efbba79ce444c05baa7dad6dd74aec09f2f00c645b040
+DIST futures-executor-0.3.34.crate 18560 BLAKE2B fcefc0926603a54620984efbb36abac31804fcc18eb277fe7ac0da3b44c77f723accf6caa5f077adc15191c6e3d7977ce6c928994f00ab510c3980764e8850ba SHA512 76c89dc491d6bcde3978ea947aa586551dd3e06cf2282156523963f70c48d12d9caba2414981caaa82f6a78842a7e63180fc90c8f39a80afb040524ea7864611
DIST futures-io-0.3.30.crate 8910 BLAKE2B c9af4290f45a9fd0839e107fbdfa4abff4f9077ff45b61054670419076f1c4508d7d560d4d86f8cd7ce146e436e531b9f5e0abfed2c4f2406c57be209cfdd498 SHA512 077acf5eab1101917b5b4b4b83347d30d533110d9a34c2de6db1411ffae0f0530f457033c5a5c14249119e89375c9f12127790b46e486dcd003a12a6fad48bc2
DIST futures-io-0.3.32.crate 9191 BLAKE2B 01938a42ddd4de31a389136376738b4e6fa6820698b470fad50db28886435857a9ef4b30d871559ab6a4fbdb3325cc05615a53e4bb37fa4eec2d019f26fcd42c SHA512 df7447fcc2046d5453d26913109bde4dfcfee2cb6914e963b090c68b32fd5256c65697235fa5ca960659791bf787ca6ac88b6b09c42abc82527f3d3c6de5ac61
+DIST futures-io-0.3.34.crate 9189 BLAKE2B 41958b790d4cae75969e561726437428132c39df0de904a359f362416af927240ce85505b1abd3c94f097a8a9bc4696efd5c8d992ad4e0e1bdcec9a5a4469802 SHA512 d7dd8c610359a6edc11768d1183f38832047f3cb74eea3ee99a196fe3b58e170932b2526f906faea0af73c3e3c4d5379b1269bab20466bad435c99f7e5c076fa
DIST futures-lite-1.13.0.crate 37058 BLAKE2B e1151b6263adfc96494ced26c377eb6582c4529f1c6347c1f920623400d317f6466d11e03c1ed70dd4172c57340b13b1fb1cfceedf430e3b95879bfa120d8e59 SHA512 2c007c62294c86108eba30a850a341e8fb369892bcbacfcd4b7ca39f949bc9a20624c3bb21630706d8240e27dcc402cec542480dbae8867ff933375e4be15fef
DIST futures-lite-2.2.0.crate 38029 BLAKE2B a66919e5fe30a9b44af7363c5550fe8f91735c37ad8bbe2d65a3d3a6c8aca9ea1fc6291a5602e68dfe5ec1e0c3376c64c02fb33d485fd817850f1c7132362e00 SHA512 f507b58537c5ec48ba22d61415fde260ef9393ca4151d2d47b9ecebb5f736d8e1f0f838e0f133b051ef8bee5c32b4c5fdcbc4c4deeaffb35dc3a48f92802ae90
DIST futures-macro-0.3.30.crate 11278 BLAKE2B 6311039db4bd31242e4f45bb7c581bec28eec9da850c47ffd9235c4baef5e5f1c72155f49573b2dc942a9cf246949b79c7d35200d04f91a13b0205cbd33d96c0 SHA512 220b5cc61c744617479d7e8ef9888785a17b9bc26c517c9c4445a39e8be21f111f77e53bfb3d143df18dfde23feccee17e349a84b897eb4d86f94d7ae4f714cc
DIST futures-macro-0.3.32.crate 11929 BLAKE2B cb8645742a8b70286ebcb3c8f676c97726e0e8367a926d171439c8ead49933afab39111b66edb249133274641cf623086f4eacba4774885552b02132060d45cc SHA512 39a5d7d4e610521d1d6d285a5ffec43b7d331d92d80e60890448d016ceb30ea577c93eb961321cf6c314273e566964dd879f7cd4b855b9f5e141dffe8e83aff9
+DIST futures-macro-0.3.34.crate 11926 BLAKE2B c1e9e2866260cc6ea44235f0acbfa517e5cfac9fdd251a656f53d42f0af59e979da0abd7748d26a20354321097b4f63f9787866656e2ae7268e8cddec0e76076 SHA512 c77aad28eb741e0e9d5eb062034d57401297d9eca21bd05c24b267d5c0ca613255410b3d96288fb089b7478649834ab417bf27aec6efc19a477e1e4b51f86f80
DIST futures-sink-0.3.30.crate 7852 BLAKE2B dc768e4ec4c9f9dfb22a20c1c977401d859072b9222e6f77978332f495cbd0f764b175a679c9d7c77028d7b56cda5e2d86188ee979c7f323187defa6a0485ce3 SHA512 1c198da8f4118d9a9ab2b597e3f7b4e1ac7094dfa547bb81f3c4148c45216ef55b309255849174a517ebddba6c874283425f1df6e56e2ba5150af091bacf46a3
DIST futures-sink-0.3.32.crate 8106 BLAKE2B 881eb606c985836f361f5133b32401f4ba84289a0c8e0e075f74ee2a6fd9ee1fb9197f53086c368c2e231db5f1e61ae88f99f578c50956d124b612f1e8060222 SHA512 05438809ce417dc5dc46c14b9190cf798e0ab5b7dd5b442adba2ba344618e076807d4884f4a8cdf2f321a27557b3e3b563805fbd51a9561e9224d7502d4a6bd3
+DIST futures-sink-0.3.34.crate 8107 BLAKE2B 3993bc6a59b76c6c280f5569229852402b7c68cc7acc6452004acc4b66ec680bb36ce43a49ecceca9127f068f71b514e7bf2b37fb8d3604c42747960c78dd3cd SHA512 cd1579b386bafeb1f3f698ec9003b101f636dddd67e458c5162b58f0041de877447d69ec3594cc7d8cbd795ccaf96c4bc4a8a10e41a88309d6dd99d7f0b86be6
DIST futures-task-0.3.30.crate 11126 BLAKE2B c2ded9b9b709fc10c44cfeaa72d4e7477e43331b14f3e72433b25126fef93f2812a09b4fdc3c246b7379d41d3764ba17fa87c3e9c131095864cbb5f54771a204 SHA512 c190fa0acf7ff15fa67fe172911cfae803b2a8c08168570a5518a40767d08134f147259a413ab25c45cac5dbf2f601a9753c77ab0eb2c180cad2fe48cfe3867d
DIST futures-task-0.3.32.crate 11377 BLAKE2B 290a2e7f7c957acfffc8041a5ce961b84bc6b1d02412ee8dce29cdc9a7d4daccbe430291d1a735c132b907448669aea4e5a3aa292cb5ea4b466b30fcd4e3f98f SHA512 eea93a8490d7083566d7f723c0bfae01583787028ae5d8bba851625b1ccb2587d27db0cbf3d7fbfa36b51bd6d444c54905cc4d56021f43a5a440cc8b0ed73520
+DIST futures-task-0.3.34.crate 11376 BLAKE2B 6365acd677c141312a1211b95726d3834307797ddaed85df01892f0493bc2e28585a07aea7ed742f28592cc0b1906235b65bdf826276020f6731e2705b68e3e3 SHA512 84d31a3391ad47f4c5306f37e09ab32975967253c65af251f8a45daf9363e6dd95437b7ab0ff68160d34adebf2d09f49449d184d627b8f6548ef02c9155c7db3
DIST futures-util-0.3.30.crate 159977 BLAKE2B 9012edf76336952dab02cb61db48dfc74b6cfc17c137c36372709e8d575b306a4d7c4da89328067c9482a645aceb7b44ef57deb21a0c25964a5515e738a039d0 SHA512 7faae5aa35641d858d0f5430e4a69acd4ba9037852ad73c5a890bffeed411d28820883e18bad4ca8f7b0a765f9f4c5dbeaf5d0cfaaf90c2c69846434ae091951
DIST futures-util-0.3.32.crate 168797 BLAKE2B d804428849635088636df69330881d68474db307ac4dd5863d73d1d93c54e90a18e21663864e94f2bd86999356e19b8325e321cd5c63da6e3e05f26c3af836fc SHA512 77705985b5cefd5a9009e631689f5967320cbd1363888cc8b7eef3f7457afb38c793499fc3edd4453bc8771c43436e5da1538ce0c5ef655a5e597f4fda2727b1
+DIST futures-util-0.3.34.crate 169782 BLAKE2B b71f64120f7cb304ddf8d6899ac3da21654ad0ef30803979b3c3583e5cb4f6484edbb411a5cb0c8fef33ec595aceee490dfc98ae0d8211faf90b1b57ceac7d91 SHA512 c5e6213da3767bd645cf27d91e5f8ae14040079e11ed30fc9332b404f058491687dbcf0a8fbfb3511ed463139db7879785bed0129e99de1fde6ee10c21aeb2aa
DIST fuzzy-matcher-0.3.7.crate 18047 BLAKE2B 934b90a74826393ceccc3e433df7cbc056a10744077e7a2178df9d9edc9db5d4cbc86d006c0ef1f7d82f4fb8ea0d52df71be1c7cc9ee39b433207d7f2126404e SHA512 ebcb6de06dd66da952183c75e4a44988bc60df17f035fe541c134f1c4e3c33d18a7385a9867fc23a99c07cef2b2737edd6128dea6546e243985da2f3a55dd8e3
DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
DIST getrandom-0.1.16.crate 25077 BLAKE2B 0cbe96c27e78100c181a064e5fe524efa9a7a267fe60f8336d2ae0125883acd5d575ff17d1d56607255d9b2c30cb9d962026fdea1a5c3c29a5e0760d27c3136a SHA512 c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53
@@ -217,18 +279,22 @@ DIST getrandom-0.2.12.crate 36163 BLAKE2B 0afef8504932ea0ea051cde1d14bd5b79edde6
DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
DIST getrandom-0.4.2.crate 53905 BLAKE2B 23aca6717b8fc8bdbc26bffaa1ae3aa35666f82951ced24e1d7b7530feae7eb5e66a9c81b738bbd2b09ead6efa030d2850e0ffb314dc82972fe72af361b961b6 SHA512 191d847be8c21369067b707c2c20cd56531478aca534ce902271e2693e84f6d74306a690759b17a8b1e9c46c639fe0e7be3b2fe41469eba4d7c27bb1c11a442f
+DIST getrandom-0.4.3.crate 52437 BLAKE2B 35ddd9206b3fd127a823de4c3e69271df0096c5fcf3bf0a14eb7973968bfe0b28eaa0039867713bf7735eabd4766af1a80609d33c59856007c4c7e5c5a6d00dc SHA512 6faeff228c0aa2dd62612a0f42f6b69e9667ecb6d1627381102865de609796f202d4ae635bdc098764225c5d5f0a2dc5dd1334522692e8ec22d0c5426bc5344e
DIST gimli-0.28.1.crate 270497 BLAKE2B 4089e0f871295d464e548610ab5f0c2fd863825416109cf58ca827e482897f00eab23b795295758f1e3af16167b52c77c91df6f707f1f445984a6c4bcd68c6ef SHA512 695e46471fc07813dc4a47744458729b097f6efbfceeb57eb3db4165654e99bebb98dde2d73230b90bb5dd7c0ca0c6e77c7c3dc6f2abf70058b830a2fb386d25
DIST gimli-0.32.3.crate 289789 BLAKE2B d2794b527c4e0fc8ba10d12711deba8606bbbbe3625227d9b886b3d6846760d9dbc7ec258fbc13673017bb0706a9cdcd573b760d21857fc55deaec7b4be30994 SHA512 e3ec768bcec1e4232b46d7c0a63470d5d966098017d344001ff600587df9ff8419b133b2037fd0869946414718da0da9285b1255468dd5375e46bed3d3a95503
DIST git2-0.13.25.crate 194192 BLAKE2B 7286ce8f37421e5cb626c3b3d4f0005d4ddbf4f893fa4885a9bad28ba3f0e24d4b2161df8788430d909394ceff77eae586b26ffe343d6b0ca287ea0b63087068 SHA512 666f11464f34d82abd994f00a0b81e960551c4c524b4f00d28e5c728172dfa894fec65050767cc96d18d1d5de57f1e901154fe8d70e2e31b93b93790bce021ab
DIST git2-0.21.0.crate 242222 BLAKE2B 91de639d47253c2f798ea1078826b70c3e891e537e734d6c171302ccafb6385280578b1363374791b853208333b2b258b025f5194442697196b72467aa0dac24 SHA512 c105b5a05ab3a0a291a30fdc627ac3b72196b93cadb91c62ae5395d2f469517fbcd32954972d62691590d3cad6a8aa5fc514ca966cc0ad2225d04fb5a53dfd26
DIST globset-0.4.14.crate 25090 BLAKE2B 2c3e6f8384a066ebfa1f36bf03125b5eae79329255674e32c58963451d4b342ada10f17524232a953bee133b3c77b678a141543759ebc622b5fd659fe55622ae SHA512 e83e4f5e42a97609e2579b09f49c2cb0a76a94e7e2975c5871f2c5af5d3b809736e0a7b220404c582f4a0c7eebdbfad6cb432e89b26401b58f2b253f8c0151bc
DIST globset-0.4.18.crate 28970 BLAKE2B 3c24364c29c8dece3da0e978a5be3319e5a33731b53200102bf9cd33faf18b590afbaa45462a87a7ba54a59464a82b46c8a51d9f664ca59a6735721cf6bd82c4 SHA512 44afbcdaff506dba351b967ff435752988f7d980e0b908c248c2aa462dcc95c94907a6d9ec7aec28599dc29d3fbd421cdf0bc8082042263b6af69b36fc1a2c54
+DIST globset-0.4.20.crate 29724 BLAKE2B b9663a7091bdad2499aeb4795d94f4eff069a6febfc7e9a5b1199bf010f87837daac6d83cc173ecdc88a3be28a0f2b2d5deb3e98463c84873b0d578a6f0b9c01 SHA512 28e17a477f57903c8c6491dadf05be26ee1fdf099b392f6f0148cb12fd7237f871ccd61e19bfcd19bff468a8276cbb859eee37865cd4eb4407d7d9800e701f65
DIST h2-0.3.24.crate 167814 BLAKE2B df25fee9f6e39f8ddcb9c1be4775d055328606b3454786a397c50564e3e8340d72d0fd58581239063e29fb80acf92444e1d588b0672817b12cc5c1322652189d SHA512 4741e2732f08c6388c112877f52d6f859088026f75bf928f90b06a521d43e8e8c10f14d088f8a17b42a0a613ee43009882077a68df9300d17365d936400f1695
DIST h2-0.4.15.crate 180875 BLAKE2B 5b4379d6565d1372ecef6ee17ae3fa14c6c74beee8d88f58d6dc3e1a4342109a93a89cb0f5267c985bb6d3d2d38599bcf1cf7d47b8be32fa8fc75945fe7bc1f9 SHA512 29abdb66d3956b4fc0739b7245e7ab5cab1f019fbee6f4687f9efaca1c077a4484ff9b53139d9110544654dd47e09d7599bc55f1b1af3bbd1d5263ae2b2880a6
+DIST h2-0.4.18.crate 174534 BLAKE2B d6f2e14fae7f58bd73aab49bc31c0d5b877635bb02b2948bdb8b51e2ff10eaf700a26289f90cd547b871e577571eea5b2377f5360db13b6fb898b9ac765c69f5 SHA512 6a7793867760b219627b9b766eb4b45ab908c2f4954dfb7b8b98a61b54581dbf2b87a37d8d3dfbd8fd8cdc2dec0dbfe01b06c1e74d0ae522dcaa2e203449d5bf
DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356
DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
DIST hashbrown-0.17.0.crate 154597 BLAKE2B 1fd03ebd3df85e88abbc498ae8166d3d15f3196c52ce17cd29751be5aaca18d62629b96c1a4fd431e8b38c313e4aefbf78dedbf65bc202d9e4e69dbc1b03f780 SHA512 248f5333b23cb83fd8e439a17df85d0f5bea6dadb0e7cf2cd2d3bd0049494c125ea4fdf74ce2623884d2a3884d444689a0a7cfc9b52ad3d8de40f7498c56ef06
+DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a
@@ -242,36 +308,51 @@ DIST home-0.5.12.crate 9445 BLAKE2B 22790e93236af05957848cb61a2526da2b70177ec738
DIST home-0.5.9.crate 8760 BLAKE2B 02277a6d0e54a88e62a50ceb5b50b08cd5dc1ca5ddc17a799db0f49a17fee8560df53f616ae22cd16020ae2a89ce7c6ec22e5e2c0d513405bc2859a6e3ec61f9 SHA512 3f1f7b619f1a47694cda92321a11d66ebbb2dc0b0c33446a7a4b886f547ee88231b61c038de04bb82acd50e617f19b5085893b8401206d32cd54502033e04bf1
DIST http-0.2.11.crate 100478 BLAKE2B 1ef12d67fc52392322c24f79ca49c52fcd7dcad0145b761c8aea21fef38682919d664161f242c606a1f3737987368c08432f33e2abfa53d681c6c2aa5cb000cb SHA512 71d98f5fa55c7bdb9fb31e36f898e8b2b7596dcb30ef9b5df3e34581b7306b66a782e82c2797732e28626eec5c9e432cc0475703e5a0e0e47aa1d6f22235ef51
DIST http-1.4.2.crate 110471 BLAKE2B f9e10119d173c9ded853f3dc8c3d7d5f0e5d79dd147cba91165073e1ca58dc689a486b045f89c6f3c85de679d61a033ea490202b29999ea3b3419410a9466d61 SHA512 e32d157265df84f43a62f74c40af4aa1057bcf36feb46b33aee0ef7e05e7ec0347f4a94a17e6ae6f660d128a2d727591276ad65dab6bf72fd3c736fc98bfd703
+DIST http-1.5.0.crate 111161 BLAKE2B 2fe2240260e1f15d3dba8eda8972cd9287a49a5943da644276f5e39b95574ba4d25630fe02c17b2870489b6660565fb2e37c975e45647d10d9c98ab9b503738f SHA512 be36bbf1560ce187d4786dbbc921f6e2d88e314def83ed61cf3caaf99992f152995d6c252d426950e9b049dad867093f9bc77a94e219559a76ef93c6af3d8451
DIST http-body-0.4.6.crate 10773 BLAKE2B 828a43f8ec79a7187cd6f5379edd50127cefa8e80e9bc1205e80c567f506f4778387dcb1d2808e68f1b88bfc7e2d6405ddf9ede9403d35584e31bc62db0b7756 SHA512 fd74fcbd25044aefa183e3caad6cde0967cbb00b6d80addec2589d037b752cdafcdfd02d29d38a12b5c7d87cf1cb5e5ed80488057735b9dd73e03904006a5462
DIST http-body-1.0.1.crate 6125 BLAKE2B e253f2c85c0553382db955ce9ed18072f8916738962083223f2466034803553818e7f5a11649ebf5ea9118e7ce1067bd9b999379a03a335b88c810bcd312cafc SHA512 3d9a711619e5b14d2188fa42bbd43653dceeeb7e172cbd96d36fdf37846fa2c1efa0fad019395a4fa6da2e139875934aa56caf7332dc40546095b0a774ca39bd
+DIST http-body-1.1.0.crate 7887 BLAKE2B be89631cd08ace970b18af9ba20c3f17e9bb9078710f2ba67525edece195c1fabb1a162a7ffee29ea35ae15a4957487c9fe7828706d919b1272387aa201c0092 SHA512 8edd239be35982a027cd79911ac604a4a5dc223d62bc608cd6919aa095ec5287fa313d48337caf09de9c16cc975b11318a86c88837ca238d9a0229716599c1d9
DIST http-body-util-0.1.3.crate 16975 BLAKE2B 0914cdba8bcc09ba191bc5a05ee9ec13d8ab75530b25121bc34cbff970ab95ff59ecbdd7ba4f49d997b523dd6465f57fa6ad79a84f84de0e75b75a9db3813e9f SHA512 3aa8f63bc489773c01ec7bd8e4012b515d4f037649c405b519051fb43acebb0fafebb4a51a38308c842244e6d869d360885ab64ca7b43e2b9f0c52542c072bcd
+DIST http-body-util-0.1.5.crate 18574 BLAKE2B 5fdfaca3a7a732c9bd2bc49dcec4db689b471d3af5313e69da32255f527d83b9388e3e08221412e2b415ce3367b08e05f91869f8a7e95a6cd4c5ec5230edccb8 SHA512 1953262e5be117703ca940cb2e6d6dc20c7dcb86be5203d1be1ccf5945b015a0c4ed0cbe399822edd6bc385b72caf13f78841898791e14184dc56721cbd78962
DIST httparse-1.10.1.crate 45190 BLAKE2B ce166e68e60434c9e5659b7fd8d2b014247e798be12bdd08ed1a28bd71d9aab4047f96c6179e00fdbeff8967d27ffcc9c9ad3b76a4fbc5791c68c14ab36ac31d SHA512 b9988b4657e54931a9f8beab694d938bca7c15783c7181059770e56a7cbff801531e96eaa396615f19b0d99c37f73b39194c6ae06df1309a02097ba13e33ffd0
DIST httparse-1.8.0.crate 29954 BLAKE2B 82c48fdd6d28e94c42df180415ea3e30d471ace2fee09d7d8d33aff0a8e9a15d3029c90f3bb036b4f587c8902094a2ec21e4ca6ca7b654a82562bd84fe208ef9 SHA512 849159d9876e0474c71f3c7aa3a7271699b807b293832d88d52e4326ed410b25f9d7b9ad75a143a51fb5c8ea5016c2513348edbc050d3b62dc9a6737ae98ee8f
DIST httpdate-1.0.3.crate 10639 BLAKE2B ce0b401c69f76252639c10f6c2e4a823574a58565d7c5cc3633c72837aa4ec3630b34b148de4378ec498db196e3b2e1413ca0e5a4d9247855380fe19a8c20f94 SHA512 0586888fe89f40b838d5ceb083084d0b8058feff1d2933faedb96896dc86eec68b541a0374a508fd11b86eeadab3c62f88568ffe2c53206fad438373a50b2e5a
DIST human-panic-1.2.3.crate 11443 BLAKE2B f537fec064dccbaf494983ed9ff39e3d40a3934c2e3dc4f784adf188b57a0321306c643f6042c5744290c3719388108563ae61f217b84c1c94428dcce7e32cd5 SHA512 9b4b78d53112be252872e0befcc5acdf9f3faa9a49991afb9f19c9c9d68621fdc46f9b862a904c1e484609dd9181d3da7cf495ac7cb734aae75ea0745b4b5158
DIST human-panic-2.0.8.crate 18568 BLAKE2B b7c9b545c7e6483bf340fc9f98d992e93f0323da2b76d16adb98dd72dcbc39f1d7337a7793eef9b07c1ae04521823487c1f4367d44413a8b73e2ebad3e77e293 SHA512 53049c2128cb72f70f861b6b267dc7da6e74f96c1e4881b5a289706f27699e5ef96066321cada19aed96697a8465489d19c173a8c92b72ec2788a2b7b2ba9f8b
DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c
+DIST hybrid-array-0.4.14.crate 36777 BLAKE2B 102366e020f1514194d5481dd9ef71a5cfcf33e8227557db76ad31572e2cd6e63523e434e1e962dc0b51764a02d6f5078160fce4f93fff044ea59a7404661ba2 SHA512 2bfe6a620b26175462e841b7e57f26548e7b3d06630c31923ef933e3a1507116d911c68669abe36822e75057b2648b16ec8f8f687e3dcb895ba37b0d6169fadc
DIST hyper-0.14.28.crate 197204 BLAKE2B b99c91eaf65947642e217d159372750ce57e332675705cabfdcafdcc9ed3cd90130a9c600118c76e167b927a481b2120d0f4b499772e4fa710803abbec5385cf SHA512 deb26e3815e6315dd193c4db22efe1e73e44bc7c1d400bc7654e950bd074a200b7cbb730ca30faac0940c88529fea60d5737a4fc7ccd4fa24c2ecdb2a0b450a7
DIST hyper-1.10.1.crate 165884 BLAKE2B 0e2cf2f9ec62abe516932b99b2ba22786f420bea0d40b851fa9e5bdb946b6639cafdd93abfe3d6cbab88f7a206b8a4a660460cc1923f83ccb8781b03597a4f23 SHA512 2bd58561c0a8e4a02b536163c6c3bc1802c96604afe0f182c192fccfb4dc21bfad7269aef597b2aea2e1a19c0bcd805e82bce7cd2c396066594ad08a4c19a02f
+DIST hyper-1.11.0.crate 168224 BLAKE2B 80d4b4091d3455c5e706b7cb7a1d6e310a775a2e49eaeae2455f933d1d1c702942d1b289a65958626e7c69323fafa2c42237077a63c65427f6879736e5d23c91 SHA512 9f01da89e325d833691ddd6b152926d5049f4addc82875e36e3e9f5c154d5821ec567ad810a5eee184e6661523316bd2bb90268cd7434b3db410679975f9e8af
+DIST hyper-rustls-0.27.9.crate 22935 BLAKE2B 021359ffebe1a5872fabf09d08f723e411111b8cbc011b6fb78bb8c26457640f84df58a5d6aa0c9d9ac481f78bcb95b63a8c8a241a03ca51175e0e0ea22d6957 SHA512 467cda9b93888a53fcb57ddb41aa0cf2760e448aa3bf2f0e52ab3629984f96e81af51aa7f8090b6acc88dcb78fb953c2ffdbbb184f7bd89822cb9885c44832f8
DIST hyper-tls-0.5.0.crate 13257 BLAKE2B 50cbe4ca7c1862fd3fff192de070341dd32bfb9f108b516e1e261ec8da7c4f7972b7b66e3d45c1497733a913b0281bef706994270ec8bd03eba7368612127aa4 SHA512 45dc16cc9ce48706e0b3575dca35ba1b6b3084dda8c2cc489d126e1c4f0bb96a9b2baa860d09f68c5e0a48c2a69e3eaf62f4f0406fffc4efefcd79d26c82896e
DIST hyper-tls-0.6.0.crate 15052 BLAKE2B 2d9baa91bb89078e58b6a3af87af6796c110cc26f79604d56552836b3fc770ea63b215b44623a57394d1d60382d65f9ac0502e68700ccef4a2d4b19414497545 SHA512 6b99b08669e689005a27f2ca70a12aa51298a6a4226de072cd84fb15275339dde8e2054838541096484d732a1d2d913bfa945ff3003054eb62ac4c2d0a8ecbd8
DIST hyper-util-0.1.20.crate 112807 BLAKE2B 8a4afd853d3ac4a29d8bf9de9f9fd0c590be87b017c5f9c8ce6caadcc43a1841ea9931c4c932ee77d3c1583378216fee0d02a1f597a51d1d701452470c6f2a5e SHA512 aab7a6565d65c7d7116cf82252976bce6362dfbdbf33c251be1be06f2eaa5a4ed3f9c6fdbd1c5bcdc765665739f8c1157a74518a37f704a79f79349cb4d82e28
DIST iana-time-zone-0.1.60.crate 27074 BLAKE2B 6f534056e220e2f721fc7c7f3ed24152eea7f07d1f4cb3609ca734ade32a2d6b18fd0164ed831170cdff192cbe48653b2c4eb0903fb6f157292b3b5bf47299bb SHA512 5619b994d3277f56e65322a7903e4c5e03928a87bdb72831cbef88788aaf5573b8460abc0a4d5488c5df7052bb978531d973dd66002b0ec4a3af468928c9b722
DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
DIST icu_collections-2.2.0.crate 88011 BLAKE2B 6caeec073fb6dea88daa77c7a4d8e3699924bfab2a98f21429e5aee73367e2c1e72e8c183050dcf3ce8f69d432874c69acd800b6a15b08ff440d45b0d683976e SHA512 e7997eca01778c9635fd918d05c850d43abc3cada2b1e79c0a4043f2bf275c238d185f1c55ef06548de88eb3d02c3d04f74061cc20e0843ee46f4776e701818e
+DIST icu_collections-2.3.0.crate 87970 BLAKE2B 85faf966dafc6d60153e4cf2ca6bd8eea68b0b910f6517a0baa29433a77b6c2ca1a85af9e7531c775fef2964f199e3485e4bbb2d36360e217c05f446839a9b6a SHA512 0cfaade3f63e6282fc66d216ba5f8ae21e21c6d72f5b2320933d5941900546ec7e2de0bad03ed4b0fb70a24c2b8835db611a87baf0dad552d7197782c1ccbfd3
DIST icu_locale_core-2.2.0.crate 78639 BLAKE2B 106cbc50948d7253bc25c5ac3321e6cc236e23a548f0313267a2e028a74d58f838543a0caca50a2e3550207741f967e7fd8bf84c3b24932683b28f11cb065a4d SHA512 bf29c3f1cd5cea979ce82243aa19d4dada121448ddd974b27cb325ac92e18953fa4e9af2758198ba6a41c367ea659c92e450328e85ebf73d231126674e238c2c
+DIST icu_locale_core-2.3.0.crate 80250 BLAKE2B f446721b03cbdebe6bbbbf3a464a7484218cf00b7966b5fc3bf89fd0f658b482b1e995610c645cb7b0d589095c3b84539929102c0a45b8c7800b5a963edc6d40 SHA512 8d32bb29b98fb567badac45866241fd1d00714abe195bbd6fa1522bf6517678cff241c0ed1f154b25c919d66d588a92fc893e5ba32f0c38d5a96c8589eeaee37
DIST icu_normalizer-2.2.0.crate 78154 BLAKE2B c24d908f03bc018dffe43820f19b8298d8e998a3347b56b59d8bef710055f7b4deff807a70783f05d81bbc04944077b7807dc8408bc1019a09e6346e72bc21e0 SHA512 98e48fcfe47623c592feee082264f50e96a82d89fa17e89d5d94de8e1cf3ec2529625954947d9b3bf9746f1cf0062b3abfd2d8f7cfa3b8e445c98284fbbc7023
+DIST icu_normalizer-2.3.0.crate 530595 BLAKE2B f09e3deac4810e0f967fbf92b2c10294b4cf6bc0507ad772247380187667dc2f7801a76623557f3ac7e72c25dbb6009083224bd43a0ce49d2e14dec5df229217 SHA512 34cee1d05ab37887f006cd2f842272be60a44667dec33fb79722e815e01f0cbabd0450c1cd78af68345426ac1269dc2b7e99e806bb29baa50f9b6d5d14024867
DIST icu_normalizer_data-2.2.0.crate 67134 BLAKE2B 843c78279057acb4abd7fba5a22c5cdb0dd396365a473be4d03603d26eebaa1250b5463122a1f63911ea9dd68423cb7e47882b21393434ee1994ab4e558ddb15 SHA512 494559893b3db0960fc04294e1f606bf466c3970153335f48ff475d22fae614626d66d46130f0943d5345489ed5aa8118737d27b6e883d331993206a39a7484f
+DIST icu_normalizer_data-2.3.0.crate 67215 BLAKE2B ade0c89ecc9263773a7733b94aa4c7897fc28887f6714306f8b536d21c793493ee60edd3be9f54f73df504bac6f8329a1352d284ccea17df1f0c075bc70e086e SHA512 0bdeea4d1bfc0d92f10a5e142596af1bf27fdad38d16badd271babc693874d209b4bac2caeaff0176d5acb5db79361c7d56b2d9ed7a6e72619aeac51aec8dc84
DIST icu_properties-2.2.0.crate 63950 BLAKE2B bcdf9ab45f90145bc21478791579986f5ba5d1cad36e83fe90dacfa3b43991f98ff2434965ec47d2eb6197b8dc45cd72abd66297845e9f74545a97c4279951e1 SHA512 880c0e19ca4ea3abe1322f9ce70c7138b0275dfa6c21b32ef65112d30059173b6d532aca0464f6b161aaa94ad56a0bd06b45156ba0c5ecdfab6f9fc52ab73bbc
+DIST icu_properties-2.3.0.crate 102637 BLAKE2B 1c85ff665aa17db27ddce33050cdebd09396aa5960e73b8ec436b1be3da3bed4c17b7ac3602db2d3ee8f225afde53412d6b3c91155f52b3808ee6480b36a7c1c SHA512 378d651710e842a2c060de7d259fb68bd3699e3fa6a18050529f525abd18bdd768d657b63930deb37820ff7dfb146466f9ad3f4e0d2e31d26bce4192c95081ad
DIST icu_properties_data-2.2.0.crate 168901 BLAKE2B 47468d4e5235e73818d15918fca8ce2e404decc48e7c4f5e8fbd5b9010510a283c77793c91796152a80f0529eb4759d91bb0b6ce9b9498935353e4f190ee363d SHA512 35330585d459673096b545753e36cdbd3e26b202c2b905032dfcb477c546e4cca6d323d3b5d2f0e7b0e4a983094f048c1543d215fec68535fd5655e839dfbfb7
+DIST icu_properties_data-2.3.0.crate 169152 BLAKE2B c1a970db9aa7002eeba7864c022ebe3248897ac89374bb31ce8bbaf8831c401570112fb67fef9a2d11f05d11917fdd585e9f087021feff26218510a25989736d SHA512 ecbe8b68cc97684b81b0318dc5c2312bcb640bd43504ba99060b0dfdc4fdac34fc021e2ec67731f8ddc152f8e274b118e213ed3e864fcb0444a9b451657efc29
DIST icu_provider-2.2.0.crate 51620 BLAKE2B 97dc0dd0f22ab74b80127a4091b8f140427c41189ec0897a65ea8443c307c27a46866b08d6a4e4b348e18c673d96e15258c2086a9513a9fa9c23c1a8dd57bfcb SHA512 a1a193fc08ebe34782efd21b70778c38fd9f6d99c08321cd2bb457d6cc91593ecb806dd61b8179fe9b66d99d79d518081eb1d1e2933b08a3b28158806ad6169a
+DIST icu_provider-2.3.1.crate 52447 BLAKE2B e4c8bb7a42be678f84201b0fa5d6d136b58e618e1566ac53e49e69a1525ee81c7fa8e210f1df8e203e6449b2b90a6b7271eaf5bfbc53f26a9e88f61e8ef63c2a SHA512 f617ee115bcbc8c683d3c8058333958219b91fa120b2c18e964c2bbf4b43348c6914a9cc503adc98a7f520a39c8df0eeffc4c8a38c1f7af74be1678fe6453deb
DIST id-arena-2.3.0.crate 12883 BLAKE2B 2a7f498c3ea5632af4a369d46f90106e642bccbb8e36ac7fe37be05c2125989ea2cf625db92a782408ecb5f68d3efbf3006413b5b748815ee42b9dcfb28d0ba2 SHA512 99652279014e63680d66bc8022ec3d2373d6e476646ee5551346fc9e62d1fd94b28c945bfc30df14c85d085aefc7fbb9051fe11012f63a9254bc11f03133f116
DIST idna-0.2.3.crate 271023 BLAKE2B 157ece18825fd3f8055581ccbd14191a6923da4c806ce51b3d6376682878db000a1b873f744c8e9e1966e4c1f8393643bcb603deae299ed0bd87847b0bd2c591 SHA512 1278bd561ce329e1dc7a6f24a10f83d9a068af5d15a088414f3921c6728b0d54f4d60d6f4d0d5a786596ad226263e1e50c3842f192d5758aa4665ba4ed5c269f
DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c
DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106
DIST idna_adapter-1.2.1.crate 10389 BLAKE2B 464a9a20da73aad657cb7c0d573d92bd21159032daa8e28fbe61a980b44e59d1a2b2e076d30ca35a49abcaf1bb71ec51f774ee137792dcddc81086a1b6c2eb61 SHA512 e94555b58646c596fe64006ee6f4458962987ceedc3341a12694d809cc298c38799fb56b382adaa966e3171b1f62b7835fbb2e688251e742deb7067975bf1aba
+DIST idna_adapter-1.2.2.crate 10444 BLAKE2B 0d6559fb01b5507e5255fe89bd2b0db5a4dba72a28138cdad2033b21a53963d1cf014491b4f5d80ff972924ed7f230efca53aa882352272702f66255fa66bf86 SHA512 c80655c107506022fe6b6d69af7ca2418b070ee66150d743b662e656a2ae04d4ea7b41f7f182fda9fedfa2626e70db30734f8e9af18d23ee39da0c2d4a21949a
DIST ignore-0.4.22.crate 55462 BLAKE2B a9a29e5286c9a9c132f2fa319226bfa85c9555150afd18e34bd3b37915250842c46f6079208dce75674fef448450dfd23242858ee2e4e2bdb7eb65f89d689d0c SHA512 9647a4887258dd970c87798dee32a16c1cda75ce3e352829f78d97e1b786d67f74d89b2fd76d48a607fe795213965c04c9dfb47713f8fa80561f87ac465956d9
DIST ignore-0.4.25.crate 59154 BLAKE2B a08a6ec639edefc1dcdb2854120abe060745b2b3926fd10cb247b4d7e80e83aefab713a9b40359e8d5aed260938b93a46f299bb57a4c19de4ddde2a888dac66d SHA512 0dc0f2b2405dbce760e4bfb544ad56f94547e111e309622b3c1791ffefe33b66fcdc89f15f03e358794e42e8ec4c739a62d43a462d512682329b227cd419cea7
+DIST ignore-0.4.33.crate 73872 BLAKE2B 451e02dcbb8b43b941bb4a5b0850c279fe81fbc80185084bf92b6abd3e05eddfc5b643e1a9e5ef8733aa8e0e1905134594dad4c2d1428c056ee9ffbd6b0a5686 SHA512 b31c53ddc4f344e727c4ccedcd79922c4c75dd85cf569a3931b466447d585ba17eab8a9464c24142e4248023875173eef8351558a1c28a546e81d72de4149560
DIST imara-diff-0.1.8.crate 155787 BLAKE2B 21ef27de99016d161aa175f8b2ba0c4f603d38b62f5ecf89776522f2507361fa7387ab2d760492f202b0309ffaabf9132cb09cc1b48d40562ddcbbb479744331 SHA512 63cb082e0e2ae32a9abb8b7f6d8e4958f555fd4dc6d28cdeeefd56b97cc5b46465e4945d554f7835c883e8fa53597ed63359a499535df3798e5d2257175c2f5f
DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f
@@ -284,6 +365,7 @@ DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed8139206896
DIST instant-0.1.13.crate 6305 BLAKE2B 83a2c479e21e789ca9795f66116ebc55481a42afb21f4c0ec0551edf07781901a28978667e92b01355b43e0e1a7ffcd3cc37b5501a7521da78f4f352e586c9fd SHA512 b7839431e8920c4c0841d0974eede75fc50f2bb7a9475664bd2c4ff6c558a10084e1c025e5be977c3364ae9112c365c0a6f480cb9b35ee4130ca2beebcf650a9
DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544
DIST ipnet-2.12.0.crate 31000 BLAKE2B 4eacb12b6a5bfbc1090b3de2e6f27df8f551fab7d9f25c3c261c8c818fb30c13526f90ad27e4f474990658ae5f2c07deaec33186cc48178085fb770991806024 SHA512 5255990d2d1024ec0a46f19516a9ec006f61bee82cca02c08ae907722bacbdeab90d2c6f362563b530f394f523310b628dd1661cc0c7199f99814a51dd1628ee
+DIST ipnet-2.12.1.crate 31069 BLAKE2B 858a1a2aef99bc4ac2f9644f058399587b245278b7836142eb4b29e10676c2a3826ebc2142bf9a7f0295ec3e7fe5db30676f7d7283678607f41fc58aacbb81f5 SHA512 f308eb4c65feed8083b1764f5316c383a3d312de04f2de08ebf4ef98cdb13deac46cbf09f271a610d9fb9de2fed8d1f87ba1d958136bc26ed8d3064054f60b95
DIST ipnet-2.9.0.crate 27627 BLAKE2B e7e1c74815b965e9cec1cd37cc3dca76671168feb689620d44d5e635f3a5fa92a7276cb3022f25a9512ffbaaa11b0a8719cc1b838a7dacda71a5beb1a992ecc0 SHA512 8ce429ba2bae53cfdaf8a7d6bf980e10b9dd515446ef3ed4e4e11432043a18e09454260567419818f523bc589fc367194bc345660f2cc808d281db235d3e0b54
DIST is-docker-0.2.0.crate 2664 BLAKE2B 6c3b10a805bb077b9d0c54155fb9e72a15304fb3d6f0ebfc3efea8b42e02b99737d22c16a5352ee0c1f820699f765673bf0ca8f46c6a49b45796796c01015b84 SHA512 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06
DIST is-wsl-0.4.0.crate 3264 BLAKE2B bb9842ea007d5ff132c77b719c877c370eb5cdf63aebea8f3165ab49fbf6c68d624a3809de2b374cc4c6c86dfd0fb23b9dc32c2e7cc5f2378b2efc918dd710c5 SHA512 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049
@@ -291,13 +373,25 @@ DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206
DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda733c407fd4be0955a301879ae1272dae7f425279dae8dcb7f7dc954465c9a09b5c521938a503d34fecfe2a7 SHA512 fc496be0873e31afa6ddf7f2958030f8fcb517cadb86a48280a0c50ce50460afda189af1e6c26e5ff6f85c750d772c21503864c32b526c4fe4bcdb5b07918538
DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
DIST jiff-0.2.24.crate 760237 BLAKE2B 97ff286d03721542258ba22e8301778cd24190333633a5cbc52e88328fd660d4bc337cb4374fd15bff4a340f8383c321c176b05c630ee46952198ef8120d0b79 SHA512 fa1a9a01727d5738cef63f043f6cac603483892676ca292d4d241c9f7e51fa4d9e0f8b4a56ba6c37289cff1141f246246ded1b86d16e36d5ebadeb621d0fb563
+DIST jiff-0.2.35.crate 676554 BLAKE2B 59a16d20c2b2d74fba71b6757a5087d6f496f8f2d011d103ca739c6db353d2801ffbafe5e64477f42533f561a40ce18f498bb6a55be9999391a4179f586f8083 SHA512 c479a38c8504f7a88621c2368ab59202423b0db865860c9b65a35bf98ce78148d782dab3c2048bfb77278dacb5834f0d12e25755fc4c8d98f19f688e5694ed62
+DIST jiff-core-0.1.0.crate 127943 BLAKE2B b653d96ec44d245a80812088ce4371012c8a72d58ef53fae96a629ae1ff1f8d88687f08481605cc3277095ea9a0c1a51e17898087faaf3d221a75fdd8a5190f7 SHA512 f7a64cdc18f39801bc889c779e7086cc913aa61549325c13ebd4d6662bed7ee00a0621b48e7623b31df72d9039899051db6b78508145e085a2132cba5fda4f86
DIST jiff-static-0.2.24.crate 83747 BLAKE2B 9aa5e3bcda441644a35d42c87beb7460f501284f72b984a9f4ee07e0afad4adf89bba1819a8f6689dd4c7e833cdc5b72fd3a24af7489ca6fed96777c5b6c97d1 SHA512 b15f3f5489d96e3754ad943e3206e921a26ccac04a3695eeeed8137f0b59e57983f12c691ac99ba91440b37b840c37c52421f88a72a9b712d5d58d0af554cf7a
+DIST jiff-static-0.2.35.crate 7996 BLAKE2B 7fa9d6cfd27b7be747e7423a830b3eed805dbfd645cec0963694d012f8718b256eef56b48a12fcdc93b188ff2bcd2b8704147640a6e7f8a6178a801352ab7f78 SHA512 a5f2491d49ea3157af4383f9c15febd6bdf697f4139dd635dcf80dec00ffade9601268de4c8a4c1c16e165bd0800b38c7b4a8e54a7fd4703e6d31adb8fa72fc6
DIST jiff-tzdb-0.1.6.crate 62478 BLAKE2B db4c87151530bae7e27a9b9da03aab375efd5e6d1af951626cf3d42ac50be84b98c03859fb69a14f40b7e37eb7b3484a06c7a448fee2a186f27a01a2bdc9ca22 SHA512 fa6ffc52fa5f96ab08a0ddc6b9b2c8fe4eaee1111e9d45d49fbb7c717b763ae0d1d7f6f067dd83eef993ff03db97eb413352afa2b0890a06e748fbc438938c57
+DIST jiff-tzdb-0.1.8.crate 62066 BLAKE2B c7efa8e5ed49473676dbe796475cd3616e36142995940633a1e9bfb1b6ea09daf8e25ddeba13f335c787e42c4949f3377c6fe90d8f1c8de27744e3fadc4f2607 SHA512 ba5e31556e9a6cc19e906705dee887da068931eda309b58734c70e9b3de2e7a486ec02be7ea21e94e1bc1e0d6d77fe3e6b3b737a83b099d5841570350a2f54d5
DIST jiff-tzdb-platform-0.1.3.crate 3179 BLAKE2B 330d5e1ef5c8be0bf680ce9c92fbbde1e9d502fd0e87134b16559b4c58c5168d4af4171e2822a9256b896961472af12545ac86021934b00fa5977301fe31cd18 SHA512 7e4155d7d69dcf20526fa92f6d9e7ce46978059996ce78c32da8a483446c067d03b4e80f554573707772550b19279be26c6e81a18a8b578e1709197012a83f68
+DIST jni-0.22.4.crate 199347 BLAKE2B 45f31db3dee32c84b0c9c343833008008ffe0a3227c7aa17f41ae9cbd6a3a56409ac610c9df12c37ef981e57d3bb5b6aa972b2b1e0af13a7a1935ba071adf23d SHA512 a1613845f7e1ad81fe72737bdb5757ba9aaed622367e399e5a8a9384b7774b7d694e0099f2aa3310da24778e4e4cbe7b0625c15b207c8773c566c7ef6c98a0e8
+DIST jni-macros-0.22.4.crate 63557 BLAKE2B 56922c5fbe47e53b8dc27423b9726df4c941e26b58db561bb2cb40c32d264cc0a7565ed8a5327e7b93cb1831563624652c6f74327828fb7fba1ce1acb690fc3d SHA512 a0cfcb83728a6f6aa00c54ede806908b009acf365a32c78c5a62d65754bf12f8b81e15cbee1aa55fba86b29957d128fee2c295746578144b85d4cb4b6f4a98b4
+DIST jni-sys-0.4.1.crate 13249 BLAKE2B d217fcdfad4f7e4f554765e1991e4ea3eba310f8e89eada44e867a5c74f43939e6b0118fb7e6caaf9775cb251c430fc56888c8647546011b109c0e11ed2b4bd2 SHA512 9421c16b9956e32653ba00e2283a8984c94479d2310f44aee253e7119f636b18de900d2bdc2e6e9b3a754cf72c21c7cf269b7ee49dcb06e18dd47b8efc1d81e5
+DIST jni-sys-macros-0.4.1.crate 3301 BLAKE2B 3d93ba6477aae189c1d2583e5975742b2faac0e6c7a1b4feb46195eb010ba53f3a28eb81b6037f00d8f1c29ec022321bf95d275fc1367abffeeb048044dea407 SHA512 07927232572ec202fa5cbb5785ae1c023dd8da30b33daa02a36f90f2bf8e52524911a158e179992edc03b9d1803eb1714352faaf5e22bb8317a7bf1379c28c9b
DIST jobserver-0.1.27.crate 24774 BLAKE2B 259c854f3cca79f769dde0a796aef4dc135574d816e7d0b8aed4b3d4e09d4eea600db30f7c8a8f7c68c9040efa1ab99029b1380ba6240dbf21634e7b5ad141d8 SHA512 2681234952be7a5ae67770d45f4d52e8278347f79b349bda594626712b1fba595a4cf46e8fb5426b548c325a23243facf7fbdc01ae0e853e492aff39444879a5
DIST jobserver-0.1.34.crate 29013 BLAKE2B 4d89234147386d61e8402872e577c52c60fba41b21831acbc6934ec7668b22dd9b876cf78180f5a06b2b26b642a0d7e02c9a67dc36ae7d3aa3b95125dec3d7de SHA512 42fe03eaa4caac030c40b167c742aa104151a126505de9ff4c52ab97ac13cdd2b7219268bff414f1d09061f3f9e36be01bdd6255597b957e18589f9ef4a65549
+DIST jobserver-0.1.35.crate 28890 BLAKE2B 07ab08fb5769b8edd4bdeb48df65c4ad065ace92ebcd3abc73387256870405e05d76d1b1c9e054adefde903b7e36c13fa2882b33cd56e3aa693ae4b736fc570c SHA512 98d97718702406f1609b2e3d4a69c3bdcbbfc4e1a35eda87825747124593bc560f316eb6dacd6bc98ab26c81b52ec5bf739f260e7d829a539af67a2f0056a90f
+DIST js-sys-0.3.104.crate 108816 BLAKE2B 87298f734dc738fbcbb5ea87097508b34474804b4c2a6748d1a36feca01491987f76d1648fa1372bdf28297bfed33ddd7dec846c4f98e54cd00da171ae37827b SHA512 c3142534e5d0f3a8fb62c69f569e91b24580350cf594860a6469576662d5911c6b63f51ccf7967b3634b7254a77558c3b26adbcf18bbf981895da7ff1166e957
DIST js-sys-0.3.68.crate 80764 BLAKE2B 961f58c181f060af37c00e99f55906140a4c8f1729847d6dd7da7e29b715d69ff822853dc6affb185195347e3d3bfeed392b8969c9d15a5ee28e9f01febbc148 SHA512 9b1b59f1688f95f9bd5031f68c18c0bbb8c16519c7b09aa3042e08e57921a3807d86f15407bb4d9d63c49747ac4847aa963f83373fd0d778a7e7962ea6551b6b
DIST js-sys-0.3.95.crate 104031 BLAKE2B 20141a55de6ad577cf1d48efe79dd3ba4a36d7e2b43feec4ef90fefe522dace2146c4746d982cd93b41c410ce6357c7b0bfafcc81366e9f74e09ec5ff61cfb1d SHA512 3e7a3376d6edf12643ad4e75c075bbb4eabfc59e02b0246b88d3f46f2163c932fb08a21d825589a7bc78e0fe92eb5b96502da2a20b6beb39f2ec483fc0725a27
+DIST keccak-0.2.2.crate 16975 BLAKE2B 70d5334c912478960a641d79dcb7ff069ef33364b32f8c9c5ebaa9e37685f660be328f2a173e976541a3ae1437d62f9faa93df21e228e84d14b827a76b0ed4c8 SHA512 02d7778762725f27a863f971ddd6928581a3d9a7a53601377722a76d09c8b9b53697c308cce3f53e4769cb5c5090c93a28c556c29fde7087fe8fb422fdc8b368
+DIST kem-0.3.0.crate 9657 BLAKE2B b059adcbd986b0b4911a5dbecab134c8c0dd17b7facf20a290f9a1a9470205aaaf5a6600a45383e7dbd44906053d87799b9d24aaab3dcaeefe9766c869513837 SHA512 ecd2efb399e326e1f1683e75da51c46ab25a5232561c93be7d2a1be5c27ea26abfc61d2f581e332520e9275abf22e0660b31f4cea9577cb8f41f5d748eb53332
DIST keyring-2.3.2.crate 54145 BLAKE2B 2d09d1bdca6b6fc32a38c178f6b6bde339a699b882beb0f0a9feefe639112d67884dac941f9a5ad1a17bb4faf348e24313282900b49dc1f2e9a3b76545da7468 SHA512 04eaed986372acf559e67453b506e27d86092e9d0be963d24074d1196fc34bc2fad89cbc8d1f227052398099a48db5b789e2c0c7ecc8d19dab000bd02fcd3b7e
DIST lazy_static-0.2.11.crate 12361 BLAKE2B 3fe6a480c30a792448a3a2b378e05634ec59603f07baa03c0881fe5af85ecde5a172bb0733e7043fb6c43eabc261635b23410658d48add09eef6d807a750d22f SHA512 c85ac434d1b7d41d638e76a142a43d925b96bdddda112b1abeca1bae160d828262a85cd333d72499fe1dc7ae9574d3db226106acb433328c056028eb8c42bfe6
DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
@@ -305,16 +399,20 @@ DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc
DIST leb128fmt-0.1.0.crate 14138 BLAKE2B 6353a2520bb93e0a3cfaade09ffbd8cf981d2cf75579e865941f3fea0dc745c54472b369873b1ef4f26dd7f356860e563bc7ca6e7615d600b272c698a55e54eb SHA512 82fbc7f0786185453fbf11fb3ae58e71fce9780f81eb6a56d7b559e3a0c6825751dd8b64f1266aab73fe65f7483a206e42f31ee1a1b7b1801246c6dc9c2ea817
DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4
DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
+DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
DIST libgit2-sys-0.12.26+1.3.0.crate 1476836 BLAKE2B 953756b4ed1e6f90d9eabf03dd9f3db50a085ecee4018c6f5e598b2b030e3332a6281f5e033810134356a48b92a4b910fd534813f2111cefc6de3bbf2954e1c8 SHA512 de30865b3d4ab0288e090381e5646e3e8028c341fac93014168fcfa5f166f7fbad9fc4ebd285919247cc6bac178658eb936ea1fdf168068248be07ad34ecc54d
DIST libgit2-sys-0.18.5+1.9.4.crate 1869440 BLAKE2B 64c332857a6dd5d57641bf4b5f5578e12c70a48163e1589c6150c72343b2877d5878cda5fb2aa001e56b1e83dc419a8728385466a27c7a0225bbe89c97140345 SHA512 98922a0665e04aa977914b5b44833cdf843d8ae02aecf1d65382fae675d9fa208161f73b9d5e9779e3aa4cd7566936ee2a669d0bd1c5d18f0343839a1a689300
+DIST libgit2-sys-0.18.8+1.9.7.crate 1961890 BLAKE2B 7120013d7dfc90fb737d5275496599d98b33e4d2497fe8485f9ab6f518e8c266dfa604e8a77e6fdfa1ea9f687d2177e3c76d39fa1ed36a23acf2cc51d3dfa09a SHA512 cc0a470ab80fecea6c73eb92430cd4551560c9c09e5b94236f8ffc59a3919fe4156c11655b09efce761d84cf99a1fc23ebcd48595307223eb65eaaccf8be3e56
DIST libm-0.2.16.crate 164243 BLAKE2B 103d5eb2c94b0566068ceca366c1663ec5cb0a31af1afe8e3728a38769b27d4a60b83f31aa2bb66ca4cd2ee43caa0cf1807c6a6ad54a9ab3471487324ecef332 SHA512 9bc85e6cdb7fe39e5546c47f167d2ca2abcf0aefaa673eafd0dda6bb9ec03ce19433dd2b8c0e226a3c08340d5c005cdeab4c642b49ef926f2cb0681b1d9661f9
DIST libpijul-1.0.0-beta.10.crate 182495 BLAKE2B 9f4109a44ccbe18fe21d72166239ca296c0673271ab29bf4c81a331f9856b57796eeefb85902d18567e911d23266de863e8ce400a75901475a10ddba9065a939 SHA512 85044aec51471325623935655893942ff972b55848829e3b56886b2f06a7b33bfb0f446676e929a0e1fdde59e3b4b2d46ca7d6c6b1dcf9816e0cb1f011058c66
DIST libredox-0.0.1.crate 4212 BLAKE2B fecbb90e2842a69f3967bb2a09b0181dce1720b60c5d762a334a279b52c00a9b4b52de72c6484603981c0c3e1cd8e173ef5e15fa290ce8b8888739204956be92 SHA512 31a9234201f5128f1519e108f7424d1740a67699828265cc725304a70f6a51e139f1d0c0e626b487857a7b421f25ad93e81b95b65cf0d3e0ad912388deecfb41
DIST libredox-0.1.16.crate 9600 BLAKE2B 88e9e195d1fc59fc5fbc3465a4a30bfe45c79edc117f73f9002a89cc79265e6e890872dc3ab2c357bad26bf77799074cbf99add92b1e8db9748c061af17bd0a2 SHA512 847099a1fa297bfeb1c3b9fdf3dd16edcc494c39a42e38a653551ea6f8bb8a67cbf083bf49ce3980d66481bc9cfac411a5065dc64e12e6e3a8224e0afa4d8163
+DIST libredox-0.1.20.crate 10118 BLAKE2B 6efbeb55f18ed7a8c92b3fb3e7c924c7ab860ac7808fe896d75c7a0eb0715ab72d071cd2b5065346508a4aa1e7abf000da1f4105f0ea6f234b8fafdb2fbdc2d0 SHA512 80e83ac3259c6b102ce92de0973f0fba5a3765d6f222a3186893977cf02d0850a106aa0f0dfd9149a2af8204675225930fe49eceec060ddb6649626fd0eb81b8
DIST libsodium-sys-0.2.7.crate 4595870 BLAKE2B e5854a7e289b22429d5bc83305a4e7ed729767e59115e3b2f021919d2504e7ddd049dca5aeaee031f69f8259b06237b9bb22ce2e88c5857b163d3151c98e5a3e SHA512 78c765af17bbed19c25fe938148db9bfc7de96b754c4f6b14824562806d9231c419f1245eb256f93b49274909fcca2d9eedc353e4c0699226510be3c63ede5a8
DIST libssh2-sys-0.2.23.crate 493516 BLAKE2B 00c0c1396f3d6723ad750112e7af8c8ac098af7b3d11e3fafbb4dc3b90c0defeb8184e007de3c740bf1111e12a53b71c355d697c4567deb3a30ebe3fee2e0caa SHA512 9617fb1d5826dacce23658b42e3eb3f8427b33db1b5a4424081e148bd90a3f776aa50ef66183c93ae19086d64321fc10b19b1a496c3feb12a669c7313cdf39cf
DIST libz-sys-1.1.15.crate 3958887 BLAKE2B 989b33d3a0ce09b0268f81d86c33979c7627379d921fce4be83b8c31419aa0613a9e3d82aea400861090fe6b0bf00612396cfbe0b8eff2cf682576b62f81f807 SHA512 316a3b961d8f9b47ac763365d36a4171afc0fb19a01f9570f1962765da0bf67e7f57b848e16f370d653b40a2526fb8720a4625062cd53d4e4f12e1c69d158097
DIST libz-sys-1.1.28.crate 880536 BLAKE2B 4a4ea1bc723c0fa88e96efa25f0dd2145aa48bc18e0b907b2ec876e554df2a2bd7faae458c404cfdd28a5e08c9997eb14a6b68c093e485e5f3a699968f90c8a0 SHA512 cd05a528feebf38351bc8e3817a3b554436ec4872c367dcb166f542a7ed5025dad396dea32c3046d2354cc9641716824e8985ea37a02d989e7c9a6c33401bfe8
+DIST libz-sys-1.1.29.crate 887737 BLAKE2B cf8050e5e425393815306238195908537c4b4534fcb4c7d061bb0b788f44cc95b50ffe749425231b27d1d566604d747770b98842db759f099fe3316cef746300 SHA512 489d5748307b97bf395fb75cafa0c95c6b8981a9188aec46ab6b57e15a9ad204d5a1dd1c341afa8bedcf0d27fd743449eb1e19b1551f904f774fb35cfcdb9ad0
DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707
DIST linux-keyutils-0.2.4.crate 17999 BLAKE2B 8885c1e5daabce113d0e68f526d0f323603f8aa6bebd1ce37e3f64dc553239c1d8d0fa5a662190b901c42cb2ab061962697654b6abb0530333f23655911069e5 SHA512 8bcf2d3eb2c5cf49ce00b91bff578e2dac3c9390ae7b4bb0ad3ceaec9d282a1d4782cb9e642cba75429e7982e6537a72f849a1cc848a939d6e85fd6ea8e1dcb4
DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef SHA512 5cfe8f7e88a2125dda56a3f7a7213fb41cbdb51ddf4f7e44deec21f5b7aa05530e04f67d1b89b9d99d9fb204f27167d8c0e104e6ee6e62a780bcaa679155bb54
@@ -322,17 +420,22 @@ DIST linux-raw-sys-0.3.8.crate 1013776 BLAKE2B 375b29d2cc700e95d94ea8dc304cb7115
DIST linux-raw-sys-0.4.13.crate 1493855 BLAKE2B 1298a038276e2424eda9873c642fb43d864b343b03b7962446122d2dbea94d58d9fb2b93e890769e6fe4092378755413ed6afba81ce56fd61e512146e44148a3 SHA512 3918da6b667a08ef8a51aa0b087129e2dc5ab101669cbba7690fc98ae2659a36861bf9410a3b87d18522a7549d43ac169b995ea192d3073f7249305a809cac62
DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309
DIST litemap-0.8.2.crate 34572 BLAKE2B 1c052278ccfb685ca8d1647f6d35d2f3cddd74814d287b8f9d10a0447781a1a33f607b0745a6c83b7e940c14076c90e4ce1029e8660b57b174683f8af2585fb4 SHA512 3afcc1a89aab55368bdfe6848aa1268d37ea8a03130f1f0e1e77d6709e437070be83e9e457bb51a7096c3d93ee0155740e33cab03f7584ff3cd7d8992524a7f6
+DIST litemap-0.8.3.crate 35045 BLAKE2B 4b78bb2319716df6f87eff928e4acda6b545b3062561218f7f2288f15d58fb4c4291418b19bc9de5535959d0d9fadb87b70e395a1aa4bc6942f27c74d841592e SHA512 7662ed200beb4bff4a9c7098ed4f3bab5fe238b810ab65de0ca681e7012dc4985dab69cd2c38165e9e122eef40dd8ed2918ea784698e1699c1b946479183c329
DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3
DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e
DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24 SHA512 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3
+DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e
DIST lru-cache-0.1.2.crate 9307 BLAKE2B 606072bc5390a13cf24b4c64c77ba7f84c4c2b1a73c4abe8ead4e1d19067b063888d5cbe478dc9108d193f0a66aa5fb2ddc073f3edfac466de34f85a52a15ef2 SHA512 ecc67b4b2ed8d3596816c47e9c6aa242c7bdd1ee8087646e90c27a60d59175f661ec3ef82058c196bef2abdd302d429b7ea4279169689254a9f322dfd5697bf1
+DIST lru-slab-0.1.2.crate 9090 BLAKE2B 00b36c830cfbe3dc004106aaca3c66dcc780ca0e07af6e1f1b2b8d125d88fdcd0b0f3a9b01299279f09fba7c81b1a87178ee86385af1ee8f648e6f307d26dc2f SHA512 eb93796ffaccafd2e2530efeaf60dab1eeb17fe61652a9299c220cea4dd9099239eb549ae1259ac272c5aa807eebfaec6db4dc5efc95ee59365d3fd1d413f60f
DIST matches-0.1.10.crate 2592 BLAKE2B 6e9e8ce8ade3fa0f144a1befae104f63764f8346fe864395be44f99d40ff0fbaeb45b6f2fafb2e7822d1ca72f1cbeaee4c5f9bc3e2485cfef2b8de2a4183ec04 SHA512 2248c6192238a8eda2dc389a5c27357555607b726d195c36c4cf647f793a4a9e17ecdf5145b5a4d8fe6eba7f9b23c7b2db1cbd553f5610d25976e3709bc2fe4d
DIST md5-0.7.0.crate 6671 BLAKE2B a1c8132cb4d7497ab3f4550e6fffdea6b118ad99a31128c068ea3243b5f76c4b059042da376a0be32fb74e866571348a581c2ca727d6acf855d823ce15f593b5 SHA512 569c992eafe25986a1328666a428b2335ecc5cb7a5ba142c34d7abb1247f6768c0bb3dce790121686d4ebf1b4a1832d65315136552163dfba5f799f99551544a
DIST memchr-2.7.1.crate 96307 BLAKE2B f1a008fbdbfe84852a8ae1d9d9574306b1bf120dd5087903adbcca6af342c9abbb296496eb9bf6cb58915c4444b3edd6ca4e27131ac7d8aed8849815df87a944 SHA512 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473
DIST memchr-2.8.0.crate 97780 BLAKE2B 228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274 SHA512 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f
+DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
DIST memmap-0.7.0.crate 15214 BLAKE2B 44a5bde9b85b2c378fd4c6ebfaa322ef8d0076472d6c7322f7aa95b8aba3514fd5212b4429eb369d30d0327377e36c626de474ea5e1f764bd4fae595680a04f8 SHA512 3a7c7f963111c2afeaa0381aaa6a57f0f57600392693ee1807d54771bc058ea0f86ac6e8afbe858e45f9f17b685430bf256dba1126b8074ace3aafc07bc14bfa
DIST memmap2-0.9.10.crate 34846 BLAKE2B 9f8e59e9695b36b7d86a4caf14718cba2d609605ba4cf5edd3dd5d67ba04bd4a26de3a775220c190f21a0b81bcfc4f9850995bcbf4f45241250196aa783c09c8 SHA512 d119205790c5f724e7001562f0b5917aa36697cd626e9080e31f7aedc0e8c6027f6d9720b441b969cd1a3bf909720e815557d94ff84ae1d08b8ec0f8842ac9d8
+DIST memmap2-0.9.11.crate 35116 BLAKE2B 8548c467002cfd5d6fe29aa9e62a33c728efbb3e6680c8f9e4e1f65a3a66b441f099fc5f603d8d48f32f7d719d498f83961ca1ae1e135a2ce64643ecdb20bc0f SHA512 0fa342f0499bd79f403a9d798709c37543473f1012c9abe59313ae3b3e4cd84d5b6c4c24e629c47680c0f2f235ef372fe7e36e52ee850505ce4d47a955097222
DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f
DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157
DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
@@ -342,19 +445,25 @@ DIST miniz_oxide-0.7.2.crate 55731 BLAKE2B e3cbf5983025bee879b8a735fa2912db8975c
DIST miniz_oxide-0.8.9.crate 67132 BLAKE2B 1a11c5aeef43ac93635942e0c4f17538150f8307fb280b0d66436e4b6697638f0b1bafbdebb377a5dba14a75f213024201e325747419623e5f7d57060bba4445 SHA512 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242
DIST mio-0.8.10.crate 102345 BLAKE2B 82bba95cfbb51a02efda75dc85d973825f038f7d23e7fd0a93a60293fbafd304ae064f395a1aeb63a1bc7bc664a0c0dfa3721ac8a553ea5161c0ab2862a6edcb SHA512 680371f7da07824fcdc1e8c10a6771a71b97308c47bb5b295e0338fbcb56e211dfd91e1b400a080984c57055f08db24ca675c167f298a3dd4842a185bde62fb2
DIST mio-1.2.0.crate 106403 BLAKE2B c9b2342879cf19b95c9b9e472fd5e8caa6f6371bc7734b6d9af71c736a4aa218837ac3c8a1f84d1fd1ce4bfed9ff417d319f47e52c4d637b15e2a179f859c3ae SHA512 148daec8a99b63ad5742695ce7b5306d32dfcb484fc819b1220079c59219695d2892bbf83b65aa2dd76b68272fa195d353ecb28d9de795e176c4a38be729b04c
+DIST mio-1.2.2.crate 111363 BLAKE2B 5800dc6e91644f3f63efb6f82fe90f008e9257f4cd998213f57ba8377cfe311041683f59d696814c8800627714100028b8aea2b733e56f3958761f05e296b9ff SHA512 018a8310768d7f7114f0b017ee85ee028ed5a97e7694826b63e5cc36ed41921cd2f3b03817231892a852b98611555465f78b1cdffb30e88ee4ff1c515c32d532
+DIST ml-kem-0.3.2.crate 47910 BLAKE2B d69a9adbcee440ffb6666aac343556c14b81520e8965dc1a9e73d1a20a5e4a2b1bd2401456488a64eec8da1e03dc58fdc1e3bfada1631c37ea0fcf1a305f63b3 SHA512 f200c91d9221ff454f07fac9f2980b1c3df71c13d1d4174a7a2e632690078b7ee9f355f2e93d9f1e1f9d64090ecf73cac55f13bd83ddb4781dfbae60bf1064ee
+DIST module-lattice-0.2.3.crate 21697 BLAKE2B 7465bd0e688e046b035fd2b392c4b9f87391b91b6e0868c171280ea5a11c7cd187a8fafe61275cf12641bcf0d962052a9873c8ed883f17377545c887fb7f3d97 SHA512 f876492f48176db54c4d382f86079b5f874fbaf102ff8cda94c463bf567c701fca54ec5f682ee6cef04d79bef30d00adb48693b83796ae8fda8c8bd207059ae9
DIST native-tls-0.2.11.crate 29008 BLAKE2B 594511c364e639e309f32f37ae20ecfc5ddeeb39c3f7180c5f3f2cf304d8c323b977af933ffe70cce696a5a63e17c5fa7ddb119d46fc3db819a28e31a388640b SHA512 7e77959932f2859757f1aeb37b78fdd459b7b6fd02424f4b7399525b94c21d1f499a718775503b8f3dfe3b4b740e1cfbee77052a2ebd0994468addb3fa665e6c
DIST native-tls-0.2.18.crate 29967 BLAKE2B 8419ea22fb5bce5d33d7a7aef9b4961d84341d01f91910f0a32d2ba11ef9a63fb10a52bc8236d5ce1d2c0457ef09521071568e69286a55309449f9e8d09e4d06 SHA512 6e2ef9055a938cdf17cff126b29b57ea4c80df70b160dad49804b2c190703c1fbb93c8c6a2a9b89c95fc3ede1068dacd175ad8100990bebab90b919b30aefbae
DIST nix-0.22.3.crate 230252 BLAKE2B a65e42918c99f903a3f0b1cb64b7e4ded5ddf22aa4d4b7976938f166ab457fd5c0abd821060f7df777ca770254cc3018234a15ac4c00c6240cceb9ebb8c00430 SHA512 ee0c9c57f57ce7e723b32575e41ccce973af9fb290e314c7a1ed57c4c08dafc8500c81da34788a1c11e921e765098e074587c31498b5c0133b19530ce4a9cd28
DIST nix-0.26.4.crate 279099 BLAKE2B 41debf1f21427ad6c25c6cd26b7867feb8ba46366028c4b74073307e902e526543f536fc0a66db2cdc5a52fbbf9166a6a4843aba57e5e5caada3d914286ddd60 SHA512 cc68ff8e3e8ea8635c6fd4c0a866cf42121aa3e25165666ef3b97b5b2c1d9273cba6f689e80eb812b55b5ee513390924a926d95fce45de0a74b98764dd1fa27d
DIST nix-0.31.2.crate 346284 BLAKE2B 310de6bfc8b7bfdaaef0ac7b441e5fcda8b25722eeb8d91d28d24c08f52cebfbad5d005010af76ba544d0f79594eef8d9248b53346b986a9962f8cc3d3c56f6f SHA512 a7b000095cb1616b24feb12880ef9da3212cce894d70a94501a2bb200ac1d0b7e4b9dd5b993b90ea93304b192b6d28e10dbdb4509d1919ec9252b1a3433592b8
+DIST nix-0.31.3.crate 347476 BLAKE2B 36668bf2510dec6047003f9aadad9144b95718685865fb5a0907d75fbea3b4fda69879352e8c371f4ba9887266f2790a51fde504f018001de7050cee19004e39 SHA512 199e8f56355ab115c86a3e166c9cf53b4656a39b4643de69b34658ea74a6d91a94c08bd4d8a06a0e4dceb4cd014ea8df326c12d20b9bdae06030910cdd583643
DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
DIST ntapi-0.4.3.crate 127190 BLAKE2B 4899f3a7d506b880baf12467940c74997a590462e124cdd570a17699e85b754a4496f9a11984a0fa1196d13641d3a4bdb85da8da272cc574dbf924ad18a0199c SHA512 4c959ff4345b9c95bcbeb14e4dc109e4d92b77ca3eabe80c2b8a705d42ede353eab068dd9b282df1f4c422c6491497c0b59ab15661780d7ba65729ecbe2a8814
DIST num-0.4.1.crate 9522 BLAKE2B a7235566f657ea9dd3c15d4cf5ce85ac94f9f0e15ef5f4dd4f6bc7f8f09b9f654635a61785dfafef56dea980ee1f7441ea6fa366e51b9db707992a6b9d036bf9 SHA512 ea3b49c1b7a361266ee44213cd65765e58bfc51b9e805bdc71bed120a3b43f87ca60ba81b231a2c9a0ced617e10024d4e0961d8a3a52f26dbce1a22d550b7a84
DIST num-bigint-0.4.4.crate 99369 BLAKE2B 09a44754e3a3d4f949b3714d96ddd7f3915164d611036675e3df421d6c0863e368eb0180978a4ec27fbfff529b4999d2593e411903516670c24c08fbed6a79de SHA512 0dcef3344a933509fdfe87d6adb0bb1bf67af3c692ccaeec5663a8f18ad0a251199ef9c7a24c25b95d1b255b413947e70f0a205669d549b13e54b6f4864ab3b5
DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
+DIST num-bigint-0.4.8.crate 109961 BLAKE2B 3453298e4183dd124a113ab79f3dd73fdfac456f7e9641de10abe6243e8a744e12e5d96c71a0c8d67e4b1bce6699989093c5fa5330c42b7ed9dfdb63e8c8553c SHA512 67bef532fdfaa7559f726a7e8914c9add90c8bc1bf924ba83891e5dae5a964e005f17fc0a3b1d7c5de7f70d5e79aeab21cf4dc4eafb1109503891a1593e69f61
DIST num-complex-0.4.5.crate 29614 BLAKE2B 32277724d5336443768a299c835cba63906ac91b85c57ff0e57338902e32731a0e67a93c647e6a57ae53a1b4a961c8b9ca2f6937a275e51a58089378a9646e8a SHA512 7b607f240773e4f4ff1954f46b2ee85be1a4f012e2d290343f6178543d10b69c0e9e1a93b0df8efa013c3914ad48321e1d96a4578092ae4d359acdc239ce1ebf
DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735
DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
+DIST num-integer-0.1.47.crate 23502 BLAKE2B 713c3e5d74c5fc39febd9264eda943f5f8807960e48aa3e73487ba6181496761a25e9bdba0e20b7f6533c82fbe8382baf7e02900212e9678f6530c54f8bee49e SHA512 119291d5a367c0bfab81983cbfd786062e0980f2b3a8c51917fb2ae8ac9fe02c7ccabfee42e23bcab30d337591bc57619afe0663ad9b0d1540b15496a4dd53f2
DIST num-iter-0.1.43.crate 10655 BLAKE2B 41ee6d80f38f0767e134835ac84dacee8b50395b29c3e620b74cf4a843cfedfa71dc690e787b291a2b08750cd8386f1dad768e1b506ce088df33cf9e51b90a8e SHA512 97ac20f16d4518c8cbe944e5c80089fa6bb75d4632fb9f3c9d9891aaddb0e0f2209f6e854317f3d3b41bfb330c9d3ed830f3797f0120d4b1863b1d6fa3b9c07b
DIST num-rational-0.4.1.crate 27889 BLAKE2B c6db5b2165eb341268cc8b81df44caf25a18242d0ff1cc0959444ed9a51ba9985c1238d6d79433c3927267ceb181da6d491bf282560db6bafd7768b79ec65842 SHA512 a7547ca663543e9da9e18dd079762cde371b85d55874a54d6b343ba775a9373392c85cebad511c53b5af5db298bd5d57ccef6161c1c28587a6c9fa2c5962a0bd
DIST num-traits-0.2.17.crate 50190 BLAKE2B a549ef00c749dc7f276c4817477d1f9dab70cba01b6a3afa5743f16f16353bc50d992d7446a54859cf750a410d66c8cd3440708a6b91fd89d3b8889f8fff1668 SHA512 4d47d3e2f5a31019e038e609897cb0cef1ba061b35cee7e2a02e65179dcdd4960bd5b9bc759b5c013d699b3fbd9b014940a15e36658f7d4fd12cb0c7841c5b4e
@@ -375,21 +484,26 @@ DIST opaque-debug-0.3.0.crate 5767 BLAKE2B fb5d32c876a271b41582563f5d6978d75bc1c
DIST opaque-debug-0.3.1.crate 7066 BLAKE2B dc1dcadbb5654a5f69c59b84faeb3095f008a6eb4f63e3cff95bd4e97f803201e2f16f59a65f8ea21b662e77e3fed0d0870eb1db7f5a4f95cc02422907732951 SHA512 f325214d604e74197ddd9209a596851c5bf0c0f3299b79b6267c35e0ff6351205b628fb5086279684fbb29fd07746c91ede4f45019657e761d8400fef2b3d8bf
DIST open-3.2.0.crate 16489 BLAKE2B f72030161c9fef6d35c4a035f6194627125aca7e8636db1208ca52bf278896fead2fa9aa1e0548461e96629bc4860fbe25e5d384e62a36390d27d12e534c07e9 SHA512 4cc5d843a8af028b00f2133fdc6f24766b31cf748ee751d6abc8d910eab40b2836bb5228766e6e24bf64d532129ee2980ef83ec120e3c07f40eb6bbbb6930511
DIST open-5.3.4.crate 28196 BLAKE2B 891ec5e87b82b9fc6bacc4fbda36316ffc30032bafd5500762c8eef5545d1c8c73f1f97e5b875ce823d672731894162c67b9665b28843b47b6b72d55dfc79887 SHA512 a0e0982653686a2cf2d4cdb6cdd07fe4a4657108f5a9b2a08e24c3414447adc8f4adb5f78c88d7de89e86684ad4d51d24546847be8fbb46dbd46533f4d32d10c
+DIST open-5.4.1.crate 34807 BLAKE2B 52bf67775187030749655d8fb01ad45b29bcc77ea52127c66e887489fdb897b71864570dd4e012628b21192510008cc45f83d90205ebde06502c7ef43714e1fc SHA512 7928d1ad4c846be61cee89004a39dd34f6b55232ba3445fe6aafa7e5392ea453f6a4f4863fed3457d6ca74acf6d86e2f7d3b24725b0f1a5fea8cd19c572cace4
DIST openssl-0.10.63.crate 270890 BLAKE2B 0571a214347f823c9079c1f6d204c62469235ced63cbfdb8494427aed8069f45bbb26b81d1edbddb3602c0bffd54d1ca96204aef8cb85aec041edf45d89889db SHA512 47baa5f2e34b622dff0cd475dbbf6772adf48abbcec5be1cbcafe2beb9060ae46a3d873896ee4b5d864da0b132f0efd956596c49f2afc650a44cff6af001aa56
DIST openssl-0.10.78.crate 292622 BLAKE2B 17ec5a5efd1fa997a8179bb107912c62c47ea901d93df1c8c0c63e548427a01e57d79c23f0d4a7d614f0d2059c6c07097a4047aa91dfbc4d224c942615eb3587 SHA512 fc27483ebf36daf4b97a43aab2b347255a35e03268c4424df133c714da41a415025be7e6d12579590ab03d237eebaacf89c056d722a66591a7e77c1f45297b4d
+DIST openssl-0.10.81.crate 311187 BLAKE2B a66963c92f34d6efaa80363681664eafdf21af640727132155b2aa1f8c167a9af081091addb675e901ffa352145d1a155b2917df90c4a7917b01c722a592d559 SHA512 533c23b4f1e9b942ff30eb3d22232298135c370fc31c97940f4ac18c73291acca6be4e03284efecbd01096999a6529d1a33a63db332efb4aee478cbcb3f37eba
DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c
DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c
DIST openssl-probe-0.2.1.crate 9155 BLAKE2B 8e7a65e777e7200b726a296df63cbf6e951dc9d06b80493c203f9b582b1ff5e4ece8982ed5aef4146095f1504eb7333959f239d72e84137c56ddcf9bf3c4b106 SHA512 e7795c6724c215f20d7cd759a1078ecda26addf9e529ef7dae882cc57e3dbc2df4dfa2d0cf9f43c04eb06f210aacae8bcbebe46fe0d740274894cc048a6bccee
DIST openssl-sys-0.9.114.crate 75617 BLAKE2B f4c313dae993116f249d27d9b161263e8ed770ea8ba0446738aa9fcb2f94d2aebb069f6a713f94ed64e99350f3241b095ef6f433b0e4f75cc3de2b0916d04a75 SHA512 a1404b613d77b039fee2e2195867f8db75520aaa558d125c99f1a6694e513e15454914dd8ab84ab1ef4ab729afd53eac8ddf5f3c42d152f758faa1d0c1fbd258
+DIST openssl-sys-0.9.117.crate 76045 BLAKE2B 074b44386a0a0833db961f8f8a249abdbacbc43a5428f8957e2284263206f4c2513c3eb7b38c96975f11ae75654656eb5d6d7d438c31bb5336835d9ed067e9b6 SHA512 89eeb0bfaa2c1ac3e0a8d268a46f8bfaa9942b0f840b0403faa15474961066559b3a1d24f672b445e1029301e6a99c7e2d84dec27528183523a409e9fb57b242
DIST openssl-sys-0.9.99.crate 68158 BLAKE2B 59995535bc24f0ca67ea204193aee4114f88538bbd74ade7c22bc2ea1b0d7e41a79118b6d22917bd1e305a43c16f8aea095c635d27a56fc0481a2baa3092dfa3 SHA512 b91197583135c22d34814e6382dc4ad4be9c3905c979addee8688dbc52ce627815e719b9d0b365195335d4d665eaa79a406f89e4c19cef73988938d51fe2f4ee
DIST ordered-stream-0.2.0.crate 19077 BLAKE2B 581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e SHA512 99976f90637f0daedeae05d4270d33bc03fad1c06a85bcf2cd7140b149f76c7560d5e60becf05a633a62dc82f7f65900eb8f510c62aea4e630b78c45dc76d83e
DIST os_info-3.7.0.crate 24133 BLAKE2B 321f1c47fbb4425bb7a779a45cbd4edd0c8e57bc97739b80ff28ed19144913af775aabc0f328fafad6afb75f2a54c8b0132c943eaa713b469138144a68497e4f SHA512 46945e48e10677fed222a6f34e428a7fbbadc4535b929f141d98483246d1f3cfc45eee905f1bd75123a101d04c5111b6376233a5cc50df2caa482a461fa49d06
DIST pager-0.16.1.crate 9444 BLAKE2B f3bb5dffc9af9651b37eb1d5b1cfe1528be4b84afc7d7d9ff63528e96c5739efa389e7d8ce98b74ac63522ca135358adb3345f06ba9a70cf3722f6e0d7ec2bf4 SHA512 0a2a80fe12d2de7f6fd0e3a078d8d1fd3d154df068c80e29bff8034f498bc09866d4b4142d5d4eec1a7ba28ac75be65c374ee386bfe4190426a3c79594ebea16
+DIST palimpsest-0.3.0.crate 30846 BLAKE2B 3aae8befd0cecbd87f0b2b446f1d3aaf07bdaad27f2e1443dd3a305a5f631d65943ff405f1260be263f776cce60fb27bc08423e0b442b61decda8ba218b101fb SHA512 9af3d07e39155ecd5d3c44bdd1e50c2b695931cb5c312d6269789508c83634d6e66d5620fceefd605d7cb1a6b06107da9227568bfd786f60a8f74b1cdd7aea93
DIST parking-2.2.0.crate 9730 BLAKE2B c6da9ea4d8c0a488a64510781b025ce07f283814a09703c58e8d46c625cd74e2c55d7e28a4c09b0886fe4ab415b128bd3114f8283d4c903398e12a11d65489b6 SHA512 184a4514322279ed093a27a9bcad5fce808900a9ebbfb624216dfcb90a5483e8bcc054d82a0bba4da3809364ad1ed0a623328cf983bec3751e4503c9670a3f9a
DIST parking_lot-0.11.2.crate 39869 BLAKE2B 67c555e87b68f5763a7790563fd8d542e126bcb77f91267f3b76c51fd73060a2c32dcb91f9d0db7ea772e555d91576c8d7ff48053a9c35fbd3b749d2459a660c SHA512 526b176363dffa59501c18324bb723a3846ef5b0ff9bf1d890e40ad10e7023284f7c8012eda87520eaa94515ee828d9ef52692a9ed590a55e176383d6d472f9e
DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
DIST parking_lot_core-0.8.6.crate 32567 BLAKE2B 9943244f813879ab85eae0b9a6bd8f8f0070fe190bc43148a832b217ad546bc97e58707a3987072965a79ae8bc2fa839aebac272f2de00993b8ac1ca0c5fc5ef SHA512 906241f8e2d71784d572fb78978c9550b19af9c4e32fe3b2da751287806d0faeba61f5bd36f7aab026970b2bffaaa1f62ddc10c64dc348eae61bf7b51297ef80
DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
+DIST password-hash-0.2.1.crate 24567 BLAKE2B c80ac3965145a9f6bf01862d2df53235c173503dc480643a4adec475d075a08f25c0455e90aef6c2bb46583a90292a732bd5ed0f67b9f47b1d41525dd09b1615 SHA512 1f00669451b62ce1995fa16afabb7303d538d5bec36190fe7418a3d1bbfe44766cd94b3adb4307dbbf2120b016efff5fee9d380720726eb6008081e45e6f1434
DIST password-hash-0.2.3.crate 24669 BLAKE2B 4d56cde0796fa49b9e4b1bd41cecdeae1d2c1d8d2b85224624832df3eb8237add2658bfe5cc990290717bd25b8f71ea1af93b60088fb1fb148ee84382cca134a SHA512 187ccad02ef0c71615ec547a88d78db7fcebc4dda1c10c430a22f19bce22d980f67d884b923ed26edf13004bcf0c0b2232de6b9ac8da9cf7d6e03539acb8a178
DIST path-slash-0.1.5.crate 5944 BLAKE2B f299b120de39134cdb3ed18f5176fd020f26d864298e2547326e2c805b8f62685971597a19494dbdbd5d815366eb39240fac7fd4a4a71372a70edd9c085cb5ca SHA512 286d472f657907cadf2d7c8f921abfb72c0aa8cf6e60f89d705acf2af5791db1a2f68e5032e90835c374c1dffdec01dd25fc0923e85ac3c189dac4e6904d2216
DIST path-slash-0.2.1.crate 8821 BLAKE2B b3564d0f689ad1b943d132fd95adf2ff654b61f182082bd22f7b8f11dc9024cae8e1b9f3551c4424509db17aef899efd3df96a67e1cd588ffe0fe385c957b361 SHA512 c046707586f25f13d2f9fa452ea340198f6d2e6333ca3af806b9d2d1a61d46b033fffad60d1632ec16062fa79a3710d695b923b831a7db52602b728ed31fc3ab
@@ -401,33 +515,44 @@ DIST pbkdf2-0.9.0.crate 13100 BLAKE2B b11951345127af0f751b1d871535d1a747dd75fdbe
DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
DIST pijul-1.0.0-beta.15.crate 122609 BLAKE2B ce6e781d3f54a1c8b890b5ba4983f62697c2bfefdf63c4f2a930b2998e5bc1e63b0a47593bf8657defbd0a7a9c28af4d6c9907bf5f7efda62127127ba89beaed SHA512 56a4fe81ef7e6f1bf375fced7051ad0c1b7e9deeb70c398af21876509efa3a049e9f71ed1f90bca35c43a52cca3352bfc0b6dc85024c6114a9521682648401c0
+DIST pijul-1.0.0-beta.24.crate 117425 BLAKE2B 9b78c9b18731cb5d20e0dbf5972175af302ef58ff36ae2dd1929dec2d8cd6e683040d5e42ec6dc60c419d0d799c1fb302bbaa5fcc3854393013614e725eeee35 SHA512 ecd9e847b86f6a291d0fb3fb173f5469d9afb0ae2ce85ff692bf5ec44632cf501156907676a90b71a90cf0691e9488bc4b5510eff28e718015456f13a0470559
DIST pijul-1.0.0-beta.9.crate 86859 BLAKE2B 9afcc924be55c1cbdf7723f41c4cca029a326cc9f1897ddc63108baee4c0e21a7a41b66a60a0d01c117dc76ea60d672636cbe9f627ab978bf4bb78d0f92d2e1f SHA512 5e4facce9b1620b1ea31d6735ccb5fb0f862f7039cf88b63b4bafb8f5efd7de2a8610cd0cf5b3fcf555a25f6df3fd9d8ea9b34dc439d235b3b87345651402123
DIST pijul-config-0.0.1.crate 3339 BLAKE2B 1cdb31950388e06116b1781fe26e9d154031b9f09f89daffec9e42c61c413c8f25a472cc4d8d0ddfe3ca5a8b1add02d6bb0e9ae7b353c1213e037579c38f7d6f SHA512 a3b098c2456fd9b13a82f8ec1628d3cea8178a96c2a75f5a519c4d8ada6ffeed1b73a467fe64891df0cc12cc3cda0f6acc677148e572a039caa857bb9c413ea3
DIST pijul-config-1.0.0-beta.15.crate 20153 BLAKE2B 3751d81dd26b9ba6d3dd3ea82c832a33e8344545d881d4dbf014f583c035f31de12b7e97ee8bfd4d73fa47150effb3e3788345db81e1a58ddbd72288978bc83f SHA512 d8afd5768c3076660a64fa5b9c9ed240a305c96daae2b175382d7e49ffe22a62b795cf34b8d1a7eab5fb245e99baa0a705b03c09f36cc8010d9917d0cbc1a07d
+DIST pijul-config-1.0.0-beta.24.crate 20237 BLAKE2B 8473dca941e5243637ae788bd9fc9eae2dcb39a84c5fc20c22ca5f257cbf38fbb1b8094e133243cf09ab9872e150d59fe50b6896881ae5a9d84248256f05ecff SHA512 353b1d70143208fb8eb1f7200dea15128ed0e6f91d488a133e271146bf7cccb138f73cb94edb237d061ef80bd547735704d7f0e29a60c0026437166ad88c5870
DIST pijul-core-1.0.0-beta.15.crate 297912 BLAKE2B c221f89c716cfd4cb43322f3a4e56e9e5a8accdc87caba8f8095a7ad6caa5d5a4402692c3f9f688d0bc2e5d4ed76792eb4468ecd20117cec95528841809b6ad2 SHA512 79d25b6ced6c6e96db4eea3b9c8b33a7374a07198b8fc88aff87533343ce972914038475edf54b386012e8ec82410d994e56736e87d511a762920cfd13bd8b39
+DIST pijul-core-1.0.0-beta.24.crate 282104 BLAKE2B f6139d4b63ea77d032045c33900ef338a1f28981c932b340734959c3e6a1a5c32b7f7b24c9267586933e8167cd8518b568225a565ea4be692db2d4b3ffc0f517 SHA512 12c2e59aceb110b20df9bea1735f9f9fb61899b84edf5dc8f6f758685b0e3cb9280675321661efd3089f72acbda2a1f972b2797c53853264697fc3d73ee7cd45
DIST pijul-identity-0.0.1.crate 9915 BLAKE2B 09cb13c556266dc963c01e3a0a684a132f33ccf4818bf9f4608d5f1ea40d60256f34aa492937ffa253e6793620ceccf2c3701322c260466f3e59f46f27c36475 SHA512 65c65c4f8046a6826d18d7194e112bc80b0ce7070af5283e5279fd980b7aa724f33693d14539513bb77b50f6d54f452bfee1429fd391536d03904e6bb6ce4abd
DIST pijul-identity-1.0.0-beta.15.crate 25280 BLAKE2B 9d5ff76224b1bf8aa503f829871d5a438513e1e7aefe9a3052941afd4148608106cf05e9501f669dc87de6c77107cf4cb736d7a2a5941945cc5c556d3c101be3 SHA512 0f5caa8b4cbc4c60fb620ff6f3818d455df82a927ac61c00c3b6b2d8d59374d70d24e6e5aa774d6f064cb34e47b8049eb8c3e9a9c439bb441142e829de4bb328
+DIST pijul-identity-1.0.0-beta.23.crate 21156 BLAKE2B ec37cb3cdc33977027e454275a395d5d5af5f541a64a1d6b67a0790a0c4f8ed1863ba2bc5ace4a75f66a2af43c9929f9cb171b8cda4aec4aa5214ded991227f1 SHA512 2db62c04c5083d40f27b2bc5af8357df9754dcb4d471322346ae37e2284073fa08365e490bd40a7f86f0d1551a02b83889a6272e4c3aa769b14768fbc4dd885b
DIST pijul-interaction-0.0.1.crate 5812 BLAKE2B c67f86eaa4d379259d08c03e9df1091c489e2ad856d41a0197b8571397b17909e50920f817329df5e93d3ed29fae58c03a4ad2414ba82bd6c19676f537f36f30 SHA512 35ec7d8be6b3b55d539af700cb1d7091afa2ef3438e145f66f2a122511f813153c77a351c1e75040038f16604d524352d95752f06345ab7f87cb590ab31c67e8
DIST pijul-interaction-1.0.0-beta.15.crate 4629 BLAKE2B 843d54868bf15b1a5358ea416b0b9505705e2f0ad5f480b0f37ac0b46e7fb43526d10f394d90b2ec2dab4fb0cc3b17c96565edf0a806e5e408b04fed860019f2 SHA512 6d38a21276a32f62aaa095da27ee6d409806a74f3fdd5be43612f25e50e6186a680d69745d7ce3894eff2cb4c2b4820051e9f48d2776c8e5b2fcc420342d9181
+DIST pijul-interaction-1.0.0-beta.24.crate 8407 BLAKE2B 504c56e30467324fe531910f3363d2f24520fbda264ef81655118d9807d8195ce0956ae23bac2ff2490d9f4e8eb6fcc395c09afd09bd755d4c3de0872f7ead07 SHA512 0e024eb368bc9ec0bdc4a9d24a3827b3bf7b0ad8ad1128a48af10f8ca3b0df69f504bd53a9bd1974527d1a50c6f0d1d1f3c87de4f947dbaf5a0c7a92f4bd7bb3
DIST pijul-macros-0.5.0.crate 3189 BLAKE2B 166b9d5110eb58ce18a5712d226a5efd852c740469fdb92e50bdc97d0a1dc79b2908cbac1e2f0a1487b50573f5ebb572422674482fc817bb0a560577946455f0 SHA512 c2258ccaee470a327ed8a94b43ff028f623601d9df817e3eeb9f5e2c9637e385b7d625e9140c1055ebbb5e714626aaad7ec3284ed934e722bce0a81d70bc5558
DIST pijul-macros-1.0.0-beta.13.crate 3666 BLAKE2B 10ca93f830a295d10f196ce65464fc3756bba9c61799cf533d21b946536c64b020bc44812d8f7c96492670ae93447dd4206bfc876ed3ac069d7e0395347587c7 SHA512 469fcb1eccb8e3e44c8739ea833d985add53b083d0021be41f0b922c8eb9c22af275394123fa64d71d43f84e3760680b5005568a5e30ac4c3f13a17bd4345a53
DIST pijul-remote-1.0.0-beta.15.crate 49739 BLAKE2B 9b3f1a6ad729238c6a391308ce99f3c20d3a96eeb9d465e066d3c20e8ff68bfaf01cc08767e711f48c04d6bda2f31b70b3aba0f52d6e47db89f90710ac126d84 SHA512 57b24e7a0781c5ef681e3826a1244c21b53cc363e1ff0aec47af4f3ac4d3ea890fd916e8eee0e6555ae7b730666cfd346506e5732edc12eb0c1322fbea8c1b4a
+DIST pijul-remote-1.0.0-beta.24.crate 62717 BLAKE2B 5b81065d4d8ebfc9aa439a0fbfbf18572d838bbf7bc6d7b161390b32c6befb29ef0159bda74848df480b3f1725282ff686fb73d6264994c451b40d16cc830049 SHA512 3510ed556807490b7d9fe857d10d73331a31fb68fedd69b351a6612f89e8d4e067e9ba6798ad2311a112dad191b0d3012009ebf284748e44ff17306cfd78fbdb
DIST pijul-remote-1.0.0-beta.6.crate 26679 BLAKE2B 137387ffd27610a1b355815920a6f8ea19d22f3d008b1f5e872fb88020e76cdbcc73dd7159a361158abd45e3218fcff1505550e363a0a2bad591cd4176811b7d SHA512 44a96213142e495afab2931504b116863db8d469b6196b2cf9aacf9acf9712dc5e6c40c32f3a37fc5a2118c3d31cd04793d29c5a019ea953b82b495c2758b9ee
DIST pijul-repository-0.0.1.crate 2993 BLAKE2B 54f2ce31a7ad81d66fefab4e10008ef5fd133b1461c328885874461ef5369e72603a623f8d0583f83baa65a27ea47386249d22bbeb480abc6c36c0ab35fa7ff6 SHA512 2bf171d15b69cb1398b6bf63590e7b7f6de254fb1600868813ced9e43fbf0e117bd437da500f3a83f832a2538c1733c0f9ce4639b489b39444c9f69f519f60fd
DIST pijul-repository-1.0.0-beta.15.crate 15648 BLAKE2B a2de19ef4b996a5e6dd78e688f751a265e41b3a32c7aa5ddef74b42e66b3e122131a494fb391863d4db9dd90cc693d7f6f94254b1c24a522ce2c68ba8322b62a SHA512 cad854e2c3d54a8781079f8382f4c0b1694f05c8f4cda302300bdb7dfcb322aa6abf0df9b453f2b3cb5d3cd80e0f5ad5a142bb8e5e02f8a0fbcefbfc157ed815
+DIST pijul-repository-1.0.0-beta.23.crate 12560 BLAKE2B ae0035665c6cb588473a37fa6cedbf5f1f42303dfb426b87962dc5a6f419f3cb2d555dd01e2004d78580fd8081d123544a45faac55a8dbaeffc7eb580b383fb6 SHA512 a447f0ad9c6d8ab54b266059285a78fa2537151faf41db7e383f283fdb6d120f1785039584e18955e938295597f45975a17565e2294f53b2ee3e4ff740fd191c
DIST pin-project-lite-0.2.13.crate 29141 BLAKE2B c434a336716c9cdd16ebc297fed393e9106ef167a693c4aa0b12c681e03141b8ba3cdf64c310916cb7d5cc43cbbfcaaeb39bb5fb1e8b3efb9e94a3f72af914eb SHA512 7f12595d751d315de6c0d380e2f501b74154661eb676987d2cab6fdc956091a68c9cac658df45dbff73615e982e6ae2ea138c09ebb708cd6c351f0d18dbbdbee
DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df
DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
DIST piper-0.2.1.crate 15878 BLAKE2B bf63206c72b08a87da7ec5949124bb2742ec0aadb116f4c2ea86b09adeec4f741479b64e92f824a3df87ae9dba07ebdf812cbb6622853f9223f8ed90ee6dc389 SHA512 86d2195b8811bc2d30050e977925a947b175ca674e99497b7202dd8c515e09fb83e42f389ed3c6b554dc2c6480892bfd26c91fee463115ef1c710aaea858afe1
+DIST pkcs8-0.11.0.crate 34863 BLAKE2B 77af57f44a85c65fe99d4fb3597e5a2d4929f1d51a06a0b9c9714188bf972d09382934640e445545ec7737d3952f7ba910399f4482e19519c3b646fbb6ab8556 SHA512 a1f08e483b08012f105a6fc9eced6c469df7f566180188c22ed97a6d44bda16ddb38d77451e968333bfd1b6fc37b0c3de0ebbc8ff8f3bfade2ff8dc04e7fbb9a
DIST pkg-config-0.3.29.crate 20563 BLAKE2B ed0559b0073890911fb47742743b2586123bf9e9b594aa0d5b2c419c6768cd37e25b546c21077ea6cc02823a679b302aeaaca6c7fcaf9aeec615dd08f53a1f6f SHA512 bac7dafc0e10bef40e427c1fc0271d1a26acb2f5b1cf7cc7a128f4d4f1f3110529e45057b71cea7b0f6ddff26945fe08962285ddeb22b54639e44a2e43af698f
DIST pkg-config-0.3.33.crate 21590 BLAKE2B 576349a975cd4b9ff08c7f797f300cb2774425c72ed7baced19e0ba6231246f4479939c61bcc9efeb9174a2d6917bf009f02e93c26800c65e798b9e51ccf4d8b SHA512 af931d889e72f51e0ae41c880a1f5aa6215b93148cf7041378664e4ba013d0c83d654e560a73c9d7b301b5a008c221e48ac81b413d1123786e003c97f7fff63a
+DIST pkg-config-0.3.34.crate 21370 BLAKE2B ec02a21dcd793ed4e69ba6d8c761a6c4daa8a3f2c5eeeb7077f8babbc14dfd7c0c7eb088eb9f61730fc6eb0d3f1f6271b72077d380d7304e1153feef532f118a SHA512 b8c63db0782b888e4be96a48102ace87f3a1ca496290f958c7835bc8bc8a9f00a8a2ea384bcb21c184b58238a65fdef96304d5598cea6cc55aeaeab085bab49e
DIST plain-0.2.3.crate 10664 BLAKE2B b0ea38fcf6d4f4e3ff91d572b5639f01eac4f19b2c451d27bca49d994a07c6f46118cd58a1b86b3d2a61b7ac9e17e8236f1cc98414738d8c86086d37e0fe4d35 SHA512 6909e4b4b4a0a49e6a226d7393b121ec04beb8a13b1652c23337eb09b3c2e5f202b53a7663dfe7828dcb32c3d18135b514e9a982967c188e127a63b6cbeda252
DIST polling-2.8.0.crate 43554 BLAKE2B 8fc5986db7c34989954bbe84bd69d1f61c59b890d4e5fd21a20f3861bad750aafe2d1a89b3181df97f3659f1a6c980a92e43dcb9ef9e1de3881518024caa6f58 SHA512 c22dc35f39f374f21483c987d43108472dbfc291508e3f5e1d76e2c466f40b396b1ba7c222db5e5a2c0e670e83b4c34e0fbb5c3e93d86435b8a2ebb0890471a2
DIST polling-3.4.0.crate 56336 BLAKE2B a6dd890abdc3d62587c79188db6e4a50b6af4544df10ae93fa8301595a3679bf482ec5c4f280cd6a313ce67b8ee28cf931d557021efac1a3ebd8c7cd75454c6f SHA512 3e62fa4f498d386dd6710bb14474e6e5e3aa6a4759b45cee16051945fce9710068eb7d36171c6d8108c75b394c01531b031461e8254131b36a5deead1d153842
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
+DIST portable-atomic-1.15.0.crate 202705 BLAKE2B bf956c2bf08953b0ae1384d5c1703edf12c4a9b9d1f035b49043f4fb5e0a1ad005263affaf02331a77f098471fe2da8eee7b16861c33df9ef0d76444c614e291 SHA512 257cd168d0362b7b1d5e6ed9032cde9b0ac6e69d90b7e27347c39702a5ea020159c271e37e8045cf10661170f9354638791cfc972587bff3cba01da137f5a2c0
DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c
DIST portable-atomic-util-0.2.7.crate 53577 BLAKE2B 188e125fe8ab3a2aa54f00a6b29d9034cd84141e829fe036f61575d13a4aa1ff1b341bca74a7df434d303828c56ade1946a42d68267f88f28f4103eca9948aa1 SHA512 3666894a94351bbc788a2c02027af35fd8932ea677d02da64e1d161d474eee3017c618ed6f44e894ee4f1389a85196ecd120edef51b1edafeb82e81310bb1d86
DIST potential_utf-0.1.5.crate 10189 BLAKE2B 0d8967cfc088089bb8d9ce70e9d92f69fc92532c5c24eec8c46ba0b1e40819195c745206f596d63cbdcdac436112d770ca378abe99f3ca0c0d2588b2bc339f62 SHA512 72950504acbd0aeeff44e0169f1857461f7627e7c638698ee005958c14cc0e68b2cfde33a91afafdcce98eac7ba7d54a125ae22562c4120c31e4b745bf298b54
+DIST potential_utf-0.1.6.crate 10420 BLAKE2B b7f263dcc7803cf03ad2eb12db0655abb1c844875c3243cf74520f23687d817d163de587811e42454a84b31cab5fde328526fce35eb2959b021bc18cdce970ab SHA512 2180af56e064b7cacba94d597f688e95e213700a9adbb7fb9b78afb7c36a4fd4c2c5bdb64049fac8772f22323255ef2c294ccdc30ff9d160c7baee5a12166ba9
DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a
DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0
@@ -435,6 +560,7 @@ DIST proc-macro-crate-1.3.1.crate 9678 BLAKE2B ed617a1930bf28a26e865f6477229566a
DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db
DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495
DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
+DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
DIST proc-macro2-1.0.78.crate 47158 BLAKE2B c56a24fce3faca9e04db7965cab552d2a976c3764df0a84179b5a89d1230ab355c777a82b4c982e3945414f1f0478473a88821dd176c32d6de394d73a26adb9a SHA512 11956fe03a2e77a925cdff2c3c8bc8804dffab4fa1de963a128fa23f4189976fd2e2102bd346b92c33524beae320b71dadaa5213695a3ec638404196e14fa769
DIST ptree-0.4.0.crate 84829 BLAKE2B f54dbf3de98372873e6f969073487069a8e1205e6a267d280e26d73ab034017c5efc89bdef0bc812fdb70990355c41d84fe5549183957831437b4eac09bfb806 SHA512 23205b431f49e745852356f79d65fe2e54d416b880bb44155ad4e5d1148136233844a91771a2c614b35656fb14e32506fc987667b5baee1e933207fa36649d07
DIST ptree-0.5.2.crate 88981 BLAKE2B 1f3384ae4649f3062bfd57ba6c19bf89a67cbea6084195073c8769dfbca2f372e696317ddc873507e0a56199bb495d0b503a04f3cd3256169cd2860d122ea85c SHA512 3311174b016c0686656fdfc551423572d1579612db5213d4d05de034cc0200445c8dbefd0a7b7914a796621e24fe7f27595ac752e21b0410aa699c1791ae1e05
@@ -442,15 +568,21 @@ DIST ptyprocess-0.4.1.crate 12876 BLAKE2B 69af4073e8a02c3a06ea59a96c128291747844
DIST quickcheck-1.0.3.crate 28069 BLAKE2B 5f0ddc8e22fec55e879745a95024abaa03d7bcfc6453286eec072663b36a5d6ae247b3c1622c4743e1ca9b7c4bb21da0d095aa5247f32b0bedc393f92cda6bc0 SHA512 07dd707c9d3fd0b9cedbba545bc8b4fc1ca2770d169e444f8c96f8306d3161a6a3e9189cc5d0d6b3dc4221f7dbc05887dfe2dedc914f88d5e69ab2b94179185a
DIST quickcheck-1.1.0.crate 31932 BLAKE2B 21123d13b927d3ecd65831e9b2e3a6e8c4d1041051c70edb45c77fc80ebc83e1016ae153db06daddb5cd9c9ab2a59fb6e627534904d630aea3c21d1bb8618d1b SHA512 f6c92b101dc3792b5795e8c0fdd8447f01703cdf7ba3b6b766c19c4cb7c4671abc40a6992dbe29d8b405efd6f235c37edaaf6dd458c0db46b046e9b53f12aafd
DIST quickcheck_macros-1.0.0.crate 5275 BLAKE2B 1681fbc5a476c627da442d601d9f24dfeaa147dbad7c8d6989ad73cf5a204963c29b2b5bf68513ba74c322f74ef5ceea92594953e9034921a2c8132150252779 SHA512 f7de86f76a53fc36063f10f5405979677a2e48a96d13c439a4aa98e89ec7f3c3cae324b8dd789a5236630110ac9a1763f28361442cca08d1a1ef458c7bfadd55
+DIST quinn-0.11.11.crate 85390 BLAKE2B babef87856732d9d7c85d334aee3a40af6c4705dbd95dcc0800e4c6c5b3404fa344a8a2190b271c0065f8447fe30e635c47960f360c043d9943fa988c18b4cf3 SHA512 d9219101ca1856d5d91af7c5ee0c96079de98a9d4652ffb59aab05089419df7fbea85e255220ec5c5ceec189a0d817ae8e335829dd9db9fc9cff1ab48060b365
+DIST quinn-proto-0.11.17.crate 246202 BLAKE2B edce5d69c4d3e570a80b5fb1bb670a11114d2b98f95d56dab12e7bd62e1557afcbfcafe20bb7e144bd9a3d42a9887baac6c7c44b1fce983e4af9a043e6f5c2ad SHA512 f218201149e2e256f29ac82ab9b92ba58c3fed2f3281f7ec205790e0abcedf6c9029767672d612f01a8a52f07c44195e74ffea497ad8ef3a208b27ace19c8866
+DIST quinn-udp-0.5.15.crate 32501 BLAKE2B 5924b410d46c2f380bcd9129072b52ae2b559eb1b941778d39d542cff6486a00896d00e69ec398a42807b5687f0fbecb173c8012801b43443b931bd12eeae026 SHA512 3824cdbb7d670f4aad0960bd236d32e98c8e2c44f0810de8e8ce5cbb1734f6eeafff7e811b6b12cdad5c31c6238e0411ee33936f8fab2e7dbb6e997ee4e276d7
DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2
DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
+DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
DIST r-efi-6.0.0.crate 65303 BLAKE2B 79a28aa1e41721ad39ad95837d60a7034f9eedf0f5a32017849e7f4abebf6eb55e79cc144cea52030cade11d6be6fc5ba863e711a74038ffcc67b0d6eef47bfd SHA512 65f8c75c0201c3b922e6bf032ba9e6c648840f60939615565287b9c64d44f3fccbde209d8fe691937949cd76307b59c53801e6bd43ed7b8ada46d5d8fccf7012
DIST rand-0.10.1.crate 105801 BLAKE2B f442da8e90eace94adb0d7a1835d54091b0940d5ac75adf60b337edc1964776c06ed06f0e97fd719d7fce4c187d33d7fdc29fe74d5caea05eb2d81e12bb05882 SHA512 514af678610fd4a2abf7cfb8f9e0d738e600b492dce8dff0d30b5e637de5f84995cde4fc29e7ba4884361693087fe94c27544d2ddfc1960fa724d2e375de9f95
+DIST rand-0.10.2.crate 104493 BLAKE2B 3aa9c466444f67d7baefa1ee063a8fb3f63edd0676914596ce904dd2d1675394e1e150fbfc6f2519934ef4e3eee2e090a08ff57104f1a503a8aab2ccc2eeb0c1 SHA512 1c50a5ddceb5cfc0282774ab3252dc76a15d19cfa5d8350064d120ea5264d260beb024f2c86244a58631b4baff5b8c8b03f71a3c857f7c4988e4a81e9f8af387
DIST rand-0.7.3.crate 112246 BLAKE2B ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4 SHA512 f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e
DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
DIST rand-0.8.6.crate 83339 BLAKE2B 4e1936f76530f1c04d03e0f0028f6688890b8461f65873961bf75a2175a1d64449a7386f0ba4b817bcae28da1c68239bfb96c5b043048eb6e7f4a195e10a9887 SHA512 d7e887b161dd9191cab618efc367364c6bd5b31a55753f63aa08442b370c159673f21b0dbe020880601caed25535bda9e6b59e171699b00191db7668747b712e
DIST rand-0.9.4.crate 99786 BLAKE2B a6a3c106a8f89cc5f066497fa976b43f577a10b673f1023e28da03f116caec679d85108e112114485ea8536a8edf93f849314f27925081b3d2618d61c4e65f70 SHA512 3b78989d418b84dc00833237e1e83d93a263d67d9ef8570785d1917a7dc731103db1b790643def196d66bd8f163da49994742791a1b2d9da03f854a0176e68ac
+DIST rand-0.9.5.crate 100216 BLAKE2B 1307971d6128ea60ca36181acfa5c4f82c3451520461bd9f83451f6876fa8772614b07a4d2f4e6a58ab00e63008e19edb896d2aa7758f305a8d5c9e0e5157690 SHA512 a59c3ddca83a6c6c5a8c39312d33aae2f7464017fca8738e2c8aed7ec013690eba7165d0f0dcc9caac4f103fd62663b80907de1cf9d41ae7a49db01f83f42343
DIST rand_chacha-0.10.0.crate 19763 BLAKE2B 4078d4f915ff4b654cb2cf259172cd4a9c33053698a2ce09a4ae7ef369846758c327b3d0f96e9a8b3c96995bad9380a7028916f60cca8f478a8d03551a59c7f0 SHA512 19a4b8766fd25c0e3d3dcc2886887b2fa3821b357179e1d4b2d3bab6374da85fe0a5995aa3c032b696a1607558f02cbbf9d50bfe82ad668df665c046901a046f
DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10 SHA512 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84
DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
@@ -461,40 +593,59 @@ DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808
DIST rand_core-0.9.5.crate 24129 BLAKE2B b259f980ad82cce5d7871d7d72adceccdf75348c9adc628308cede24b603df4c1978fcb9976574d99d1024207bd496df6359a998f7a6f1b235d3f16fd8556252 SHA512 0ae54e2fdc0fa8f6a2dd46fe29de26ac397b9f5c805424b3d06e467cf1d09762d66c7eb07ada74adb64ced326f15d4f415e665979d5de2b3f8e8cc1196547c56
DIST rand_distr-0.6.0.crate 80413 BLAKE2B 62bbf0753676ece5f3e0df529e1bcba0da8a69ded3c0db0bfeb5a859509afa26bb1e1514946e15e577ff3527fc3ded3849a3f4fb97e39af834ad24f692617add SHA512 57bab57bbd65fa623637d27b3fe5fb3828309c5efd3f976f853755e5281e9b127843a2c80497aeba9f75db44ae36a66d8eeadf9467864a9da4495ab07e3b644f
DIST rand_hc-0.2.0.crate 11670 BLAKE2B 55fd048f2524cecd4f0e17927a81111e3070a8cc6a5b0234a46445400ad5527194edf8c91fb5ad6538f4958d53044ab02424f61a38adb2931e2cb7568c458ee8 SHA512 bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0
+DIST rand_pcg-0.10.2.crate 15439 BLAKE2B 548018f88cb03e5ab0b9f3c2d1b3a446f84ac43f26dd0170db9306fbd21e523c68758878bbab4935314ebd366cc83fc5cdc93105fb2ab638167673cff0f39b4b SHA512 1c543648e7a5703a3e8be12cccf8b058e5cac6838e6009a02fe82b80be16aabc553e451f0b9e1d5089d031a84cb5e5e0c67c95003a7cd7f643f3f4d1b9464b86
DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27
DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
DIST redox_syscall-0.7.4.crate 28248 BLAKE2B 34da989c9769ba19b3d3c869e03db001bff329b1329c0e778d1143b49dacb8a516e2ea98809fdddf3c73e2947c40e498bada6bdefbd66564af96c97faaed2959 SHA512 e1ccb1e145c38f12069d72c865e1efc18ec260f5e96f015fa2fe54d59bd67fb8c41bbcf16246aa8f7947265684861e8a02520107d9bd7619d675be5d0f497ed8
+DIST redox_syscall-0.9.3.crate 27618 BLAKE2B 68fe4889d345a26833fd8eee89830404975923ea60c5526652c66fb69e9bf72df85f6ca0879a633448b1825fde398bf814720cdcc77e56539c03df31800abe7d SHA512 a6a4be7537faecf0c268525353283a08ee81e4f033872a3a8cbc3f8f1cd596f88663505c10196e1e373d4a43d6fe78e013cd044051275d91f71509d7ab714401
DIST redox_users-0.4.4.crate 15438 BLAKE2B 5f44e9ef20f1a6c8b22239838f8f6a6648dbebd5b4386b3a2c417e39add8c4a0dc32e4369b8bb4e0ea17678140f596b9bc981b1d56f06de6a38a503600420481 SHA512 7c208116d1171b1f52f22aedcf8ad00076a3d1f062f4018f4a9f5fb2c38d7ed83258589062d1559f64e43f3e2a9ddf789799f57cf87a49ad8a37463ea09aa269
DIST redox_users-0.4.6.crate 15585 BLAKE2B 1d60d0b7781395ff271d79264910d24fb021cd8ef612714265abae25b26ac158d48f542f1e73701bf5b99bd67546a7b878e4a14e40cdbd478b35bcc8b4778f5f SHA512 719d63fec42bad3cbed39deb9242ce1daf3f391bccafa8121f63198120371f112d78b0da8d66458519e946581511004983f04b0a697071f22294ac7c831120c9
DIST regex-1.10.3.crate 253101 BLAKE2B 390ebb00bf5430048412883b672d80737e783fd36f40895343cb38ef2e26e2713418c2fb4d66792bfd3be4c990b4518ba120de229a72cbeb7fd5c2af325fbcaf SHA512 d090898465013b0975a6de87fbdcdf76b4896578056f4da83424bd5e7832547a3d8ace643c379c4f14700a0a88dc95950a38645508d1675306c377879a90cf5d
DIST regex-1.12.3.crate 153392 BLAKE2B 30f272fc2cda1e36219dfccf0338edacceb5bfada7ac81dd01429661b01b0fa72f6bb343e753e2388251aa0aadc0b5cf61e07670020c9ab351f418c23653ad47 SHA512 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000
+DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd
DIST regex-automata-0.4.14.crate 618012 BLAKE2B f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf SHA512 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0
+DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3
DIST regex-automata-0.4.5.crate 617406 BLAKE2B 21826731ed5439a12cdda5a1ef217dc3239a0884d038170855985bf830f2782bdf4dbfd1b1a8812812db3a2399dadf8c173e75db635dfabc97382fda0561bba3 SHA512 0e9681d5c4529d49ff2555b7b73cf234b1f321a7fc634beccdf76c2bce5094e8501403e8caee2b3a16ac299cbe4701d891f1efa380b54f9dc2d92bbacd4de611
DIST regex-syntax-0.8.10.crate 358781 BLAKE2B fc7961b2c6e4d297f4dcc73cb3f6a82d7d9bf964808beacc86ec8c73f7b572f3d8c7503ccc4441a2d6283b8cfbbbfc49140b31207b5aeabe5a60c8870460c91e SHA512 ca9c36c963c81c2fa36e1105cdd193a9b99ee259de1765e6e8010fb4091e49ac100e2ba0cd117adb0890b32e74421581dd6397eb896772168c6eae9da0a938c3
+DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12
DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728
DIST reqwest-0.11.24.crate 160972 BLAKE2B 7afd1594ff5a146fbcf864f8f03e4f2404d31ad8ee2b56af87b0d056ac36b890af343fddbab6a81bf687765eaecdf3789caa02de5279c25cb5f06f7095544ddb SHA512 cadb9d44f3e82da2ab69eb5cf669a44302b737072632d4ddbb5f11924814acefc318dc13fcc690e581606353344bace46f7f1d3759b9ab968e857dfc622a768f
DIST reqwest-0.12.4.crate 170627 BLAKE2B 7aeb2cbb9ce8a7ff28d7befb727e5be36f7ca03ab3d449f82cc93ae511467f0fa078202eb1f239bfda38739320e4fc0c994b5bb99febe15c81227fbca7895847 SHA512 fec388a448df03919563c007e83b565a8a88dfa4b208cf5ec9701eaa1d9dd1b6767b03e76b60324598f875f8d5ac971ad2ce3fa3ee032375c0fcc43a731f8cc8
+DIST reqwest-0.13.4.crate 162754 BLAKE2B 5da32a60e6ef442cc3c6139cb5bf09d0b7f407de01f4a9e8815fc903f9896cb43d8a29b9a643e1c0f5388fbb4b395587a2360bb3338a547d61dd7ad975b1919f SHA512 abf6bd11e3d455d69ba9445cf7bb3c115c8bc31a7dff9faa7741b911173f4735172f7e2fca346c47894fbd3a2965c4c5223a54b28b2e8e7a6e6446ffd775c365
+DIST ring-0.17.14.crate 1502610 BLAKE2B b33efb6d21931ab94f044373f24428e87015029a0e065071bfd901f8679d30944f6b27bf0325c77fc4bea7fcd935209087a349e5c279677bea73af6205725371 SHA512 88d38205dc1a1f89bd4ae887ec5c168e68a4b749b3ac0612674092331e99d14a9b8d0f4a98d72c1a3853bcc9da420402336da3ee053bedcfd598da8de93afa14
DIST rlimit-0.10.2.crate 19093 BLAKE2B 1b3cb20fecc89caa3d8079130965476f73cf4e2ed6268d8ae8b0adf42f5759832f5b9c6e43a951dc1945bb68c91f135f3ff63c06602a16c6796ba319595e9bef SHA512 80c713dda749f35753546376b8ad804d9a89f430659b26eea1f56b50ac0c1f28ec3f66e611ec20986e5efcfd70e1cbc38c9be1acc816f668c8f4f864b34a056a
+DIST rlimit-0.11.0.crate 23413 BLAKE2B 839dbebe0bae92ea5caa5d57576044cd363cceb30a33d6cf9be94669f61910a6239730462b545e14f091ca1344dccadbb17768d6b6df38ced45396b82c331e0d SHA512 13be1d8e833274b5b65e2253d24cc31f288490b9d1d6d85b7ee8512c86cd29326ad9892c43f1f72bfe7917e1fee95ea4a0639bb20f09b9d28ea4a35c724d3744
DIST rlimit-0.9.1.crate 17286 BLAKE2B 62e7996d353794b2debbe7a535301b6aba6dcdf80890abac2faefdf43f96905d22822a1af33eb986cb1c328e7def5137985fb2bfaf16c027213733626eb93d30 SHA512 d8fbdcd9e7c28a514a72010c38d93a7a1c79624d8281bd36fd06adb5148bd8de794091ab6cdee451a302c688e91273169eb3d954a7256c24bdde030c713a8f5c
DIST roff-1.1.1.crate 13932 BLAKE2B e9b75aa53900e82a75dc7b9ebfd62888a6864c631abd36f27dacd95442616190ce771dba8c73fbc59689191239c3629cb37be3f149f7aae52c265ebb4fab52d1 SHA512 24e0bbf24ae75f80343d9bbf59eef0dedd04c0ec96f930414d92e8cfdb652029e4ce22e78343683e16d8d51323586f46cb48b4aa17d5f173d498cf434c49c3ee
DIST rustc-demangle-0.1.23.crate 28970 BLAKE2B 611d2e41a8a9799db2f8bcb8fc8fefcda361d055a417d2bfaaf2dedcce9d6f388c69d905a28c65e6691b4d408d7922ccdc97ce524c87c3cccb8467e314bc87b9 SHA512 8cd29800254b1305ad50f1fc008838c52d9659f97a51a68e9f2bd6d0a60126f3ebdd1c79760f96445b3bf998d0773526ddf663b174acca81babdc0b423247247
DIST rustc-demangle-0.1.27.crate 30448 BLAKE2B c301ebc7d127c679d95dc77798f738263aed592a9d08cc6a5e3f53a4b48fcdb8ddc824550c35c6274093315d71dd720588e1bb7d6145d1e3975dcdef72c45932 SHA512 da827b28e0be62af85b4b5dc15de06d78058bdf19888ebc7c55a46b533d81e2d8ba922bf032bcfa5334c6c43dd5bb272ae9510ffcf9ca2711a284bfbe245fcc4
+DIST rustc-demangle-0.1.28.crate 30857 BLAKE2B 31b6d585541db03aca743eca652bdc082de8f9c8231e2304b7c4fd5c902aa6084e5812bd229a859e871b2794d542a87e2129f37fd84edebd642cbf8e2fa84b54 SHA512 dba9b342306c4b1115497a058e605c291476a5ac6745a2ddd1704cc9eec0c5175fcd0c0c937595c043e4e77f70977b014cd5bbd25f9c446f5600e83035631e91
+DIST rustc-hash-2.1.3.crate 14811 BLAKE2B 97f5d4a011d8488d382d34f53a387969e815d278e798cc04daec21a2b7d074bcbf7ad939b55214d6bcdf1fe97a92f8dc88f5059b37660af8cebbf8bf243796bc SHA512 d44c38f6775b77b5841a644c53a68c09a2f98541aafd809d385b854f385bbba86399aa4fc76bb3dfadd2cba64ec688db22bd353e1ae4de81e0f6e9d36f0cf629
DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
DIST rustix-0.37.27.crate 324534 BLAKE2B 65fc8317c5aa86236b2099104b6841a7d35d4567977218f5e59a85d199aee7d6b9f0278083d93f575b31d77ef8685576b7cba06ce8da6e96a164af30c854ace3 SHA512 e1c648cf11379509b732b9e9ed88ebd36006d8e73755528a09aed4f46df08e23a705696c5e6ff7ea0e4382513edb487f9859a8f1673150d60d70c698216fec3e
DIST rustix-0.38.31.crate 375443 BLAKE2B 9e8ba6bb4eb4fdf0bacfbc719124f745f383abbabfeb161bff9908d1948942d358f46191377b90c180a2793a88bb01be20dab556cfabc8da8efa2533af8e460b SHA512 593e0395a7bc5bba949e6f2a5ed9e39ae13140970a598def32ab7d6d91b4ec100752fb05abda407ee2e5e420d950b19e607f963f3974213637423c751df75960
DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f
DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c
+DIST rustls-0.23.43.crate 375868 BLAKE2B f0107d4bb6e57d34c417ca484997d2ad023ee2a8b14709fcb5d12d07f09e7afe24cc981b078958d103d5aecaf715a00419e311b893831ea7d74f3059139a3e4b SHA512 7d39bb7415cc97071795dc5b8ab1216a8fc3283de9af0afe457d7ed078b0a82eff47a740fd79a88ea90bbeca7d43f797f70678df894400ed25e1418d5be278a2
+DIST rustls-native-certs-0.8.4.crate 22129 BLAKE2B 1b9561c3ef1f7910cc41b36de40e265b215cffe5a59ee2c8a6532f9e456d90a3b551a1a2a648695c1400589d5bad657efab94fd0bc6290d473b4587eafe6ea9c SHA512 6a0633bb7c8e937a0c161d8d4bde955a7af141c6e7df42d00199236eb8baf1b69af9624de570769a16c60fb94604cec4ade9020992ac38a8d3da1662d56107c6
DIST rustls-pemfile-1.0.4.crate 22092 BLAKE2B 9a776027d6e43a336ecfdd6713d4b1e6642378f81b73c97752563ee1d2cac5b3988afd48c92d25d55f655a6fa248436954aaa0e0bd9c7c679c987ce7df0cc99f SHA512 bc748ee06f2c101d8e54e8c4555e88c5ca824ac7bb0182f8e49bfe1fc66d418d2a3da8e454f3741697f491ad0c7bc8e924a752697023a191c1bb6eb98c48aa37
DIST rustls-pemfile-2.2.0.crate 25849 BLAKE2B dfb94a77fe9d86b17b0c6badc6b715f247e9aaf0b312bc9698dbe8d38fff281428ceaec2ec73bef8009667dd93536dda2bc7e7c49d194b36244dca38dd86d577 SHA512 1e69f0b72c6060eb0a54ec8a1cb51809525b053771a1d417892205f8f5dbcf4ba45250fc0d6a836e0cc8fede06d934f0a90c47d475cd8e066dcb3f7504ddaf17
DIST rustls-pki-types-1.14.1.crate 35567 BLAKE2B a480ccb4eb6416d538b14169c770a975302d6b0b7983586ee934d96001ce9a05cd6d707b2a984b45e40066da3af9f1a0e4e7989732bae4a11c096151a2f5067d SHA512 8e711bb436c08730fb9d62fe7932db35926e04b07cdd2479c08a86153159dd296cf999a5681d9c0c69da41e3b8937cddc0f627b0219cd67f66870770e4c81ee1
+DIST rustls-pki-types-1.15.1.crate 39322 BLAKE2B 4783e31b560ca780d7c6c205387b2d8178d6865d3aa3e4988ab91b236c13f3cab94cf8df09e21afc65889b843047c528f437093683fcf30502b3f0b23b9c059f SHA512 48553a2962d98f80bb65faf4e2f5d7016587c22e4a8847fc67ba8f92355645fdf4b3e764330fe87ac7e460d0c491970cb74aabbea14e24f9d51da560ea3c8940
+DIST rustls-platform-verifier-0.7.0.crate 58733 BLAKE2B 9674ec8d20a1f5a33c76560a685e4bd7427f796b8d25f513a58a4199c553b9edcb2c42bd4233147aacc88ee60ae943d58ed351355791db3b680a7b4866a5ce7c SHA512 6ff99a6d9d6c9f165d618fac11211bae9e5e4d671084db75c422b174f90b56f2439ccc15c62a6c9bb4537ae6aa6f7efc00ce1b9cc6cfdede0c1a87850a302742
+DIST rustls-platform-verifier-android-0.1.1.crate 13919 BLAKE2B df093369b347cf84106853bedd23096ecf2698e772f94898c593e2d92237d6cf20542587853a1e9793456658ebd7c5b09c855d36920c235dbb0dc9fd8d23d1db SHA512 f3f21b88b448f46e08da4303d225f10765d21f2397d4fbe44d5f9cf9da5ced84fa5adc5881f1db66a324cef818537e4a79bad2260b8027894029ba7e6ec16533
+DIST rustls-webpki-0.103.15.crate 87465 BLAKE2B 4d2349654fdf88019eb6f5048eb17589ecb7cd364936805b2d349d52403bacc5bff1519f3cb69332a927435d9d694a37ac5a50969943d9c17586d3ac3432045f SHA512 adeb7c379e9b691e044d497768959bab9c8f291c21f93e9f5373ab0639e9070258945e2bd0be4e8eb8fca98c3824e942033d6430d15134f8fe8ff3a1c4d98382
DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
+DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5
DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10
DIST ryu-1.0.23.crate 52823 BLAKE2B 20ab79357165c4fa0eb5139047ea9fb7190de888e7131d8be1860d9c3f81b9aa6eb74b8835d6a277a359ea8457cb9c3f3e10eb08ce696ea88b3c050f70426cce SHA512 46257bb145f9f083347b808ecf5932dc66ffa656550494788c1011116976ec811531cd27e3c28677cfb774fba5effc310bd232e697ebb4f25f059acfb9c82937
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
DIST sanakirja-1.4.0.crate 24406 BLAKE2B 4ae667ec8222fba199cc94617639261a23bd08aff1811bb6db785e34dfb48507c55500ecb349760121bae34147d380288a24d87c5e993d9b5de4859c9aa4848e SHA512 c0f1888f60e1d145797dc337b5e0d793d7b49c9af4d96a53089e0060c3b81a74e58f12e605ce3667c79b89aefa52669d6cb46c680de97eb6f4ea32ffbbcbc5f8
+DIST sanakirja-2.0.0-beta.3.crate 39408 BLAKE2B 0b307c9943d07a8ffd4d0a114d3aa2e65a56ca1435545ce279ab42edd014a341c1c2c069d974550121abcabbc3d6c9fec2931aa3b9a53e539ac7f8dad9d51aee SHA512 65186632209523ff3a1100cc80f666d05f5ce03910000621dbac8c76fa5e7f3e9ba8c8cef947c62850c0a24b2f7471ccad853ff2a572ad52a191f6811c251775
DIST sanakirja-2.0.0-beta.crate 32875 BLAKE2B a036a1bb53928bab802701ff8f2a875f4eafc16ac0d43ec98603d1dfda52a16f95685ac9c4dd000efc56c20ea925fbeb15fe5c5cbeb6873c35a56a7e8201d926 SHA512 601bfd9d243f97bba060e597e757932e4bd43488773dbdcf4b0a5ee64c41aa5f62c241553e758377074adc214b6b68c74ebf65989e3b6bf0efa821d67520133e
DIST sanakirja-core-1.4.0.crate 52430 BLAKE2B 052f152536ed3851a773d3decaa56bea36257fec355564cad750ab60404b774c1a663b0bc7cb2ae27a8f07f0a77c99dada6a0b61639ae1bcc2ca0f8ede86ad98 SHA512 0608f5239669cccd21cb082d760f68019184ab6bde4e7d42368718f07a672d388b15bbee54747dbed821a1a6733d314c385807df8faef696dc876b10bc222127
+DIST sanakirja-core-2.0.0-beta.1.crate 54555 BLAKE2B 2cdb16c316425ed73c0be16acea37f1895983e4fd00a27023455cb17e47c915c8a48e46f0cb3b9387d8aa74b8c100720a2acb5b114201bafb8f23dcbda086698 SHA512 ee53ffbf6129ba3b00a9d034805957e95f0f7032afba1ac7424aa307624c0f7051abf09227129985713ddb264ca3dd1294ced315910138e5a38ea422b2efbcae
DIST sanakirja-core-2.0.0-beta.crate 52578 BLAKE2B bb08cbddec5e6cf5394e9d2ce5214b1e57433f44c82eadd5eb59c0d84a0a95a4ba45a0c4c3323a5fbaa478b778962c4585c1cff2c4f03f236486f3645abb701a SHA512 9fdcf85de94c5b9b97cadacf461b14beb6fb9cbf5bce7d22c9d5a12b08a909539b6fc2c066288d9c3d951692655cb3abc013a2765b0f864d402edc4126b8eb95
DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84
DIST schannel-0.1.29.crate 34352 BLAKE2B 0ba8d3bb3f665d8bfc0849e47ecadafcdeb4bd25d4e432b9af7ca24df8c5e0fc8e21e4ed0b11ac770a55225dbf0e00f4d24aec68c1fac040f34b20bb5394fe20 SHA512 5491640018ce9e68d0b025c7e45e22fe70b8742355c42256853732f157c0a3d637c9828ca3a8d9454a7ee865ba408be1bd1abda89db734eec52af7f978c0e051
@@ -507,12 +658,16 @@ DIST security-framework-sys-2.9.1.crate 18284 BLAKE2B f1484b6b691f3616192ab363c8
DIST semver-1.0.28.crate 33064 BLAKE2B 03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c SHA512 bb44373e60fccb83bc95e4277ea0abdd756a3f77b3334cf6d6b5fceac086910661ab94eb326cdc8fefce0c09220933bdf03bfd142c1594a92c9c1e4e931114b7
DIST serde-1.0.196.crate 77097 BLAKE2B 22403615511a7621a9d8d54fd2dcc63878cd2de0e43bff6b7921db85e19f34ee5022eb1086890edb6987428cbb707a59277ae007d1536b5d80a7da615fc3f36a SHA512 0917aa36d855ca77726d538fb7fcfcf629722c784d747b3869c0d69444c447d7b1fab556a9eb9594ddf6cc508df636fdde051a1c3909f9c691e4921946ebda19
DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
+DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30
DIST serde_bytes-0.11.14.crate 12018 BLAKE2B bc5eaa0a9a0add423e0d0114951baf82dba80550e7b9e0ae69d35ccaa9e0a22a0da93bbcd8995508423ee30212e56a0bc0689e845c47507991ddaa43b488fa25 SHA512 7132fb65a52a9533145562abdf8d253c5ed669a55bf89e443376c8b566e736a1258a0b876ce92c62e9082248adad7dbd5c721074bc918293895a6625d5ef260a
DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
+DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
DIST serde_derive-1.0.196.crate 55775 BLAKE2B 3d06b3896f0cdd1b1acdcd0046bdbfd1e8a298d6f07d12a2326ff144baaac07fcbd4af1d18b8b1188d4cc192e253fcd79860d1dbb2ecb148025449c0ac954c72 SHA512 f4df7f835e8416e4662c62a46d5f6e6d45ffd103812d681b220f8080310720e27f738a34a8e622df722fed55a1d8c654dd4abfbd78d1fdc871306bf3985baf22
DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
+DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
DIST serde_json-1.0.113.crate 146970 BLAKE2B 8d80b0fc913ba4f008175c6b89955870af6476dc8bae0cd711b748cd0a2bf67b1299396bbd492a1ae5a4ff8050fddc85f0a0ab54f7b24e27529ead3e3d7c920e SHA512 82571b025cd598fca635f18881b52db2364e07eff1b961ca7e3b0591dd41f95503f7188ef1ee6fbc060b9a2360cacbc8a5b85c01fef7879ae3392b29c0004b34
DIST serde_json-1.0.149.crate 155994 BLAKE2B 7564c287a05c95feeba2b3a17e2e43ba047b0132b40fc4dd0c09141c2aac559c00bf4c63cbd24c17f12f5e6b49cf38b240d2c6c66677ee7a9edb197aba7d57fd SHA512 85fa8cb7b479f8241a4fd2255dd80e346fa5cde103aa7f25c14ccbcdf0e3276578fd0645e1d2542ee07c7e08c32058ff662bbf03926cd796c38622a12f423d43
+DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
DIST serde_repr-0.1.18.crate 9974 BLAKE2B f6a8b2c8bc759bc8cfb3826489faf67da13b1cbe2432c30ec877036924869b9cf7c1ead2809b8e5852e352b51c91f40fa892ca68832ea567e4a7df29f8590a98 SHA512 09d77ccc60a748f8c95998632459f52268cf45949c0e22250f751eeaceb7336c03a457587af7bdc6fbc188cea4e15e77c8bf63d9741a9ae31fd0b8e787cabcde
DIST serde_spanned-0.6.5.crate 8349 BLAKE2B f4f8f798ae3a02c0d5178aa12a94bd1bc08fef88b6a81d782ba07ba36fb0d89927ecf621087faf376b6e53de12f6a96e0880ce0cd01ecc31c5dab7dadc6f3ff4 SHA512 bffe2398629ae5a5a5bb6d5fc2fa0f4b94d02c96e25d1be2fb9ad95d8ca2fa9bfdeb3af11049ee9c050e497f3beca108f03020f88f6de29b208063c3898af354
DIST serde_spanned-0.6.9.crate 10210 BLAKE2B 6b3a623aeddbf9b11dfded1a6491e8b629875dab69906797c118c9182f62f45dd77b3d2132f731cce917c60887485edcaaa138894724f2e608b55096ca2f29d0 SHA512 7bea513792e7712d9672d890c0b80df8e212c90b22c6ffbaa290729a0f89d04e3b7a65a8b39b774d2203cbea2515047789de163f93c8839cfba8cc88737ca5f2
@@ -521,75 +676,104 @@ DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8
DIST sha1-0.10.6.crate 13517 BLAKE2B 85ad8dcd237125945f6f9c2d7a48bc9802dfe8398a2bac86ddb96763486092fa18e80a2e69f89cfd6e95599d34d60ced33b26a68cbbe39bf158238a79433584b SHA512 fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f
DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785
DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80
+DIST sha2-0.11.0.crate 33969 BLAKE2B 3b3cf6f843096de127e2eb72c9eb0115715658c34aed44be423f59779450af204bad47f2f3320f3ee89db03f9b20d22b04033b0f93a72e275a0ee9106ae489b4 SHA512 04164d47ac648dc498f05245e3eb4313bd61234aaa33f1ba13f6fab0cf8cd8716dc88a9c71e8264e0d6cd020ff732461cec00d92bc294e9c261a646c1988f906
DIST sha2-0.9.9.crate 22247 BLAKE2B 4ac2c92325ad92881f41e777010516870fd001617c2dc1d20495318219167e2622309831ecb9509d7a4b87f936c9e5b2d335bfc1842876a8b2aecedada367421 SHA512 bc267467089ed546edc1caaa7a00f3f769fd1d5deeb655c1968985d284bd32e4fcee4e721cf89c30e8c3cadd2f88ac557b91f90183cab112702c587f753e5877
+DIST sha3-0.11.0.crate 526170 BLAKE2B f363203ce54aba1b787f712e0775b04fc1b6c27a9fc82a7b99ea9412b049f5a18970a679d400bbb59e04e6c7cd8f262c8ad97f75962429cf50b2372cd6853cd2 SHA512 9df77febb1999521523843f269559ab8e16ebfb65faad18b42f842ef524a92334c537dd9e894b9efe22ef725739ec58557d2de314b864b4f1c6d1dcd8e3e4908
DIST shell-words-1.1.0.crate 9871 BLAKE2B 7923b36f0ba50c17ac4eebfdda34566b615291253b7b41879b3f64b3fc1325e63948d3d44801e40748b11ddd2ab201b81d238af2a2007c7a57d71f5dcd0667f6 SHA512 05c280a8e1f65b205746560a82e397689a3b5ec934219b558ece3a25efbfdefe903f9172319240e96039b38fb2c4be6e070805aedbdfd10344d9144b9c93de00
DIST shell-words-1.1.1.crate 10012 BLAKE2B 293716f6e69d5af09f7261bc6b325231763b8121152875a8072dfc5a2d58f819a2037c29ec2d78778ad4945df9a67ad39bec96528a1f898c6abe0d6609608230 SHA512 f1707928da035ea20333bfbed8fda109ed60b9bacab8ede562939ab96d7bc837ab5874a253fa50fcf8d249272e88662216e0078bb37b670f53d61377e1965ce6
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
DIST signal-hook-registry-1.4.1.crate 17987 BLAKE2B f1df8bba55c72a506b9210347f9dcac4d158948e73f6d1e60f43340ddfae368aff1bbb6a109af326af47246d9738d49f76d380c52208efc3c6f79ea0acd31f0b SHA512 e83acec2b0083967555f6c659dfaacc32d851a9485c9f6f4b4cf257742ae3ffba8c14708c75f1a5520e9d132ea9e21d6eb65aba492eec481e8492af8b798c5d1
DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
DIST signature-1.6.4.crate 16012 BLAKE2B 5c003942d28fed88cc0bf1ec6c69011cc514de935004f6d24d1bbb7da1cd5c9c719cccb63013f71c1bb5ccd47351585b1422fec423d43dfcf56ff1b371191e8a SHA512 7409b4c26c6f569d486ceeb4648af2bfb9854cd9f35fde11ef0e17ae31cecc4293418e2d86e8101c79737a6d5cf9a8098bfbd64477ff4d2f537aed98eb3424bf
+DIST simd-adler32-0.3.10.crate 18760 BLAKE2B 4c40e9cb6a9c153bac66674c5455483564c705ce54141912eb5c5c54c4aafc2b568f56b115396f5f3626f7afc78068a66fc6377dce5e24859574ecd9a5f90c46 SHA512 21cbd5ec350272fc037b5ab4f235a9746c7e878ed00ae5db67dffc15648e9e839b01fdf54c8b054c79a8d9a39255bbd58c6283355653bdb641467d1ab13ecdfb
DIST simd-adler32-0.3.9.crate 18572 BLAKE2B d373b08b081f0c1cecf7ab95666beacdef7599de8a18d6a59f0eea8f7a59a36c496dd4401c6f82e4ca586642d0af746bc03fe069af1111da14ea56394d3da708 SHA512 c900aad6b3f8b13e995031d7e2ffec015d9b68809cd9d76e8368a1091cc5f3d63073c7a212656f3a7930e4445e64b93b977324d4507f02e059676ea2cf59839a
+DIST simd_cesu8-1.2.0.crate 320024 BLAKE2B 94211cbebbb95b702c17b352bc61c60375c6b89d97c6d85cc0e7d34d43b99c9533d01d55a064910190f2778f2d59a149253740760b06128f3a73363e0eeb93bc SHA512 8138429569a4de9e5f25f78140880c16d90e9cbbddf3c4dc071fa2374c2b9daaf2d0fdba7a27f75d8a556ccc4ee5515e706bdf70e78818770648e3330bb14ba5
+DIST simdutf8-0.1.5.crate 28488 BLAKE2B 1e0ac310d874a3c279c4d2d5369de12c2ec20050455b2102c0a10325383c0d2ebcf262ffa1bc1eabda14ca62508d4120538d7b353200122168a659ad4791d162 SHA512 139668c7232f533d3439986474da5036efa32d4e0d21fa72e1283e27dbd0670984283d91c238e445be61317426f67cdb8d3f13738b2fb657563f866c8b6d89d6
DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
DIST smallvec-1.13.1.crate 34952 BLAKE2B e0dcf1d26883564cd4f5d20a588562404e193075b1ae011f7f7542009a9466e5df3ade7768e1a8feb8806774b2cee5f15d31779928f83714e7d4b6ed46af9ab9 SHA512 1259ef947400470b8c9e74c5582dbc1a49753aa46420883c1f7d66f320f67bebe733a15a23cd57ba461020fad4ff337a5b298de82754602a78f5e6cec969652d
DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
+DIST smallvec-1.15.2.crate 34899 BLAKE2B 7210d9534e373c4d68db3dad04b9d680e30e7fb01b4beadb58fd4307bb8a59be7f3e8aded3127b86c3051ad34d1690bd18e476ac8e794f5efe9265a70a2334e0 SHA512 8c19ab367289dee2e60c9169f977d66723e219b7e56f8f71b2746bcddd84da7de4d17f32b49233dc87bd897063bee0c8cd679c9bdd0895696a189eb11fa83051
DIST socket2-0.4.10.crate 45697 BLAKE2B 1af475724e47f0d7889ee092c4bb5ed34cd3a34885bb3d65a7c11428ad224174be94c617f5215ed1a1656973e112e40bc56ed50666543743371a65d61bf3257b SHA512 eeb0bdb86ad969f3cce4735c99aa812a867b11a5ec88a53fc7f5e399c510b47ab14d06bbfba63398fec0a0f65835edaedb7eca7fe36aeaf4805843aa9f0dd5ce
DIST socket2-0.5.5.crate 54863 BLAKE2B 4237b540dfaa96d3f8a8b9178519e5ea37b6b96480a2aed5287f462845231427a18f5add26756c7b03c18d4d4aa617a5a36c5462258ebd8be326e8fed1c48641 SHA512 afa8df546234d4e8f89289622448aa42d8c2ba74a0a3a4b13c0ff7bc30fa435a7d6d6e8c9e2a6933cfa23ebdfb4908c865e82c657611defbc16e1f1bf66f9f8c
DIST socket2-0.6.3.crate 59330 BLAKE2B 09055b889f501975ebb358382237e85c35d81108b5ee91652843b363477cf103bf72dd922e94aca201720faba00a25898bdb88df3a7e335d0664d48873453129 SHA512 c69ed9bafe82dce5fb6333430f06dd5bea910dbc2085ae6bc3f0b5b3d2f965459a8c19e90a877dcbfec70dc8098df11ffc01dd5a401b5638c29b6dabb3891ae3
+DIST socket2-0.6.5.crate 60031 BLAKE2B 5e5e380338615d05d0a42901a05a5323e127919560cb6b5c0ca72645219d40f915724912f103ad4fcdd4a7b5653cf8151c9fee1904427775f19d4e617fbe947d SHA512 eb72b2cb7683cfde4ddc4f6efd64f859738ede22120d40b4498e7ec05bf53429f2c13612a33d8e69089122ede3382eb731d816d40beb0619fcf416dce7cb6575
+DIST spki-0.8.0.crate 22159 BLAKE2B 2d1a8a2f37ebbc449840b9d0c8f38bac67e1361c368b75ab5e0d34820b2cd0146e2b302cb077ee7c9cbccf7b89d123e4e837318e0bf73f093dfda441d058eade SHA512 5e8b5abac35f937a082d7181f757d50f2f59314cafe4311f5a6600aeff56ab26a7a795f2365168e235aa1fa60a11d0380b083ca59fea95f30b3df44d46813101
DIST ssh-libsodium-0.4.0.crate 3603 BLAKE2B eb21dc89d12857f902db1843cee9123bfd86ad94c789ca1367515e2ea97b68bda08b75a398b0aeed79b96827e87ea4b9caee463e25bbad651cd08f624e671e66 SHA512 0e1a4c2e9fd39cbf4777993808f605f0f5e6bc6798d819a27226122d0c55143c333a74ee91cc49950a5e599beba07a91903af81503e9e3c36101c92da19de22d
DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
+DIST streaming-iterator-0.1.9.crate 18482 BLAKE2B 017631b8186dc934fdc2e1979d3baf670bec6af4478bd44fa4a334d489c75495b0fc5fd46ba0363d547727526f1d7cfb8a02d152aafd8ab749ecae696534dd6f SHA512 312855b37fcaf766fc6627b3ff2c07f8a021c494476e4d64bae878670f1811231638f10dd390e2ea49aa166b7561b0fc0a463c87c36393a6f657c5970f7887f3
DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
DIST subtle-2.4.1.crate 12630 BLAKE2B 05a90232bfdc2cf67522e2972bddcd8dc9a165b1d1cf775d0b1c8358fc7c4d0559b2b899126b6688b8ef77b8b7580b3b300f74a599a7ee77f99c064a3917693b SHA512 7fd8234b7ffa3ca7e473539cad958df0842186e1dd735905e0d4977564f40a5f2e18b58180fcbe52614a00964dc150bd9f6964500847ea658f22bffe030f5c6a
+DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
+DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c9c5301a7967d12284f78da602409f34fc40524728350dc6b998a4d738f08b8868f95236b3e5d24c460580 SHA512 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325
+DIST syn-3.0.3.crate 312999 BLAKE2B ae046c584255201ddd110fc4ddf0ea559838e58b7b7af9b0f6bf07bf8cd73c5871fc1180c54456ccef57d450a326633b90a52ffef0bc608549a0a06f437c82b4 SHA512 59a74d28ae1cec8ee4402c20ec3b77aba8ff8fa3ddef7921509d25e4809474e6f9da86aa78245d8108ed7de6aaa9a0471dabf21ebbcb50a5365f60ad3bb1910b
DIST sync_wrapper-0.1.2.crate 6933 BLAKE2B 0ec797ddead298a95bde0a508ae942a4e90943948d3c1e4833fb3ad1cefd3566b7fd1aa0b133d614839707e3f416e3e739099ac73441527213da81b6d1c47d50 SHA512 ca7cd7a6dd242fa420e8dba820117d85b1b11ea6a9fd99c92a5a260f12263cac0c034c9f9fe10090d5830fb5bf5eefc8a5a0d0b5a40f3f809d69e5393693d5c8
+DIST sync_wrapper-1.0.2.crate 6958 BLAKE2B b2e162f982ea827229dcff468bcf31c6286c57ea3491a909784cdb50b0ba36c3a1a6fbdc7b34fc2aa9a7df1d174393d61ea9dc7ab3439a5e1a1884e2473a70f8 SHA512 aa314a6ab3ba028d2a169ea55a50eecf3b73b475a81c91330430ece9f1734296562627a8c32fad51b5a26796931f364e2803b3a13075ccd9a0aa614d5220903c
DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
DIST sysinfo-0.38.4.crate 234134 BLAKE2B 07dddbd83b4bd7c52a2365b13dd87c75b2e4a3c73ac9e36453a751e4e19adb8f9ec2721f6cb6ffc0e89a6c7139d4d874661c5efcfe01e974468e513e8999ecc6 SHA512 ba0a7656e8dc409273ed89e024cbadd063f6ba36a6ed36f8fc6ae5f8628d82f10eab3e19944f55a58b93829fa1c501ba5fc68501eeb168dc62c2a61f8f239b92
DIST system-configuration-0.5.1.crate 12618 BLAKE2B fa75a24f8db6eafe578bcbf162fcd110ca059c58af24916acd64959b48d8541e0aa95ce2c929a8a50c62e7e8a967de9101640d1da7805fce2f76b7c5c86c4544 SHA512 af77ed5be890e826b9b8f975bd2e63f3905adb24a597069a887ff2a861820f1ed40582b918f35c3d4eb063800e179b93e5acd7d5b48b147e9b16e3cf4c12840f
+DIST system-configuration-0.7.0.crate 18064 BLAKE2B dd69e0730986011c3936d0501851a254a40397e4f53dd624400d3b2417b68fdc0bc770fe6671f0637ea112cb4e740ed72e17299289e21101a94cb6197ad1e25d SHA512 c63948e2ac21e22171189795a06db7c79be47fb6e8903a1958b89b5afdd76b8c99de11697efc03584bd004b3b0c20739e75f71eae89ba67881b808eb314caf1f
DIST system-configuration-sys-0.5.0.crate 6730 BLAKE2B e40c4b5e7897cfe30b2fb6daa9b44fe2b83eb2a12d798a1ad8908b51abc735566becb0e001f52f5f8a0d3596f62a9eec631341c3a9cbd132a4f650f988c74b93 SHA512 764168ee5efe1ba82e847ed74a14d1f5f1892735e98657c3ecaafcb4b405d4f779592dfaade252f6a577ca2cfd5cd5e467c0b6326bbdcfa573c3ab01cdc8fc34
+DIST system-configuration-sys-0.6.0.crate 11090 BLAKE2B 2bc38fa55070e33e762cba4baa7e1f5a637e625c150a821bfdf99c60d08343e83cc26a302f4f70a44cee967bd8b4784caacc15436df82d10e05751831b46c1e6 SHA512 02b1693b8c18ae3484e366a7f7395a31902a026e0864a8ffc7643c7b4a856f912f58f2ec19ba52a50d0d1dc09a806888fa1f3222e1af1f65b8a16eedcc966234
DIST tar-0.4.40.crate 51844 BLAKE2B b51c771611c2c1bc6a36d25493dd775bcb5891a2e4a8ae918781abe66c0335a3da30c5e44281fa5282dace34c09754fd2df840c0d74e5b0b4624a519fd455a8b SHA512 90bde0dfca91b6c304d5bcd4c93c653c066b76592927f5ed3025752d6d0244c0d5786c44af99df94dd6cc7a417663205d86f406a3b60f7307ca3c1757239bc12
DIST tar-0.4.45.crate 67847 BLAKE2B 2dab1e4bb568970cf52644a0719f69a62503307051362a8b279e3418ffda2fe8d30fdf3e4455cba7ee238f60fb10b5a89112ae2bdb102ab98aa3e38307111277 SHA512 a45e6250f93a31c1ea99a251de6294c4d66931b3277f4119e68586abd328d523e251294701ae578459276558ad256a4073d83fd968ae9346faf7d8d1ca55a593
+DIST tar-0.4.46.crate 70809 BLAKE2B ac232539dbf4fea1fe903b9669c317daa684fc8b2bde730a7cd0e05d67061547dfe8d121d05533c0de065e3125e8e7f3f9c2753bab9cc623f93aa6e53ab941ed SHA512 7e703def0d0fa16c6fc35e12adc11bb059efd927d7ec9fa3185b4f160fde7fa930c36ac08faf19fde8d2002c1247c30221438e02fdf7c3e304425d68eb8d9e78
DIST tempfile-3.10.0.crate 33376 BLAKE2B 303e3bbc2492fd965c5e5ca02229868e94de1b1286175a07b3f9767a174c5a83bb6f6ab59d582f963f9cc4f92362be6a8e898e140397e4314bc18bd8d4e13249 SHA512 0f9bb6420105badfaf7e59f9679b53c6e3f875208ad8b08b9bf38cf67a1512742f1e3dc586136ec9cb760d127da6be69e9f9ed55f18722edf1af3a452e7d93fa
DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a
DIST thiserror-1.0.56.crate 20592 BLAKE2B e98c8bba8d21342c981646e88b72a7cbc146c695a200aae3e076b55948791cc51a29e8818d64451b17233ed4d095d0ef63ba4fb07502f4ffde5af738b8629c37 SHA512 6b7c856745256d6ef9e7ab2ea0027f9c1ed2c75ed5b075068af57cf706abfd835fd4552d9ec7578bece1f820086828c5dec85a9cbada409569838cdc9d63936c
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
DIST thiserror-2.0.18.crate 28875 BLAKE2B 4edeb4a39f27204d417d673dd3e2c1dec67a5bcdf44aeea70a02715b6101da290b5ac1534908001bb7d758528777f5be30b428eaf13cf0d8afffdbece054f3f4 SHA512 5e20261c0f8898574b5668c743d292be1763a78f6431918f33eea2ee2badb40743af4f668ed245ad685a90c3ae23631a2ae8266569d8f1e7dea111f08ef12352
+DIST thiserror-2.0.20.crate 28969 BLAKE2B 08c3d1822d7f570ffd7ca21f8cf4e1f6de2c72ba7e69e136ed8bd8823e8eeb031a577b55471ef8efb8b92c41b6c080819363c6e03630a7ef9fb868548338261c SHA512 c58119059a2a204d96876b865744397b6b8a1835ddde4b4db1870b4dda28de0c583f700663723ba456d8ffa3b3aab423a28c945b8b97d13e66313d094f4a7e46
DIST thiserror-impl-1.0.56.crate 15367 BLAKE2B 6fad787eb1e2c0f25fee7bef160be794fb8000a0aa292ec0d2d66d7a4d1fcb226c3e2e690ff6a61ba2d8704208014eea84044dba27523d4b2c26d2f7d4ba64d5 SHA512 da66f4674cf699083f7142f3a60c1c9334767b4de3690b4c7af460ffda787fab2089f5bca231e92b6e71724d46fe7dbdcaa19073f5d8100838536d10971efbde
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
DIST thiserror-impl-2.0.18.crate 21413 BLAKE2B 38d2dd849f6919b2735b23e32250c0750366f2a5ef9dc385262ec00fc8e0cef17ef902211bdacaffef4e59dfcde9ca2d84a0ce4d052a96b4233a21b168e6bfb3 SHA512 52a7b5a98cdc32f7d6911451d75f008599ba3775fecc1f7483b161cc4fa176e5b19659f10abf8189748d769fa23d3a22b774cc5102fce395c6f77a5f107b0553
+DIST thiserror-impl-2.0.20.crate 21436 BLAKE2B 25ca3a4a226c9f85fdf83db1d45b4d82c392859ff64944f58e7453ee1a05afe029316d54dec7f4fc6cb303adcb892e51257628cd4f3906c8bde45c723eb7c44a SHA512 080fd52a0248094a4118fd27fb1155efbebd2d7a478fdd821bbdab85fae2a094fbfdada68425af506fc510acd711401e75b9321bcfbe8af0d75b46c2341d1768
DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31
DIST threadpool-1.8.1.crate 14408 BLAKE2B 8bd64ede19184e18460f6b2ad5bc888d6facd5fcaa5b43c35269e35909c9c68a884203f5c4b92619c097ad48c19ec29f73085755ee348cc637233ff3b5b50ccc SHA512 adaa5aecdeec25848af15b160e5b39833978454d834974211bd586d81837f2ce89e5590f08b7e0d4868346cf57056913a5d41bc8bf92b89109ed769cce4a8be0
DIST thrussh-0.33.5.crate 60871 BLAKE2B d1481e1776d2443add74b97ee319ed82c471b9eb699795222af3ed857d43a04a01d29be04b58460f6e5b5a82e6106c8fc9c3fba03a3d6273ee8f4c2c8d29f709 SHA512 1ae6fddcb033c90b8d22b3101f969ac9c9ba29772e1254040581f202da658d9b05476a196578f86246d7f76c92ccc5c590ca56671fa1c9d33a84339519020c14
DIST thrussh-0.34.0.crate 64548 BLAKE2B 2558e07dc6a08a14fdaf65d64d8c73165c478f7af15823792814a4d5c39a0ef56dc9d7dd29a846385c3ebbd15d59ec41b3fc6b0fb0d65e8a64300c5230aa031a SHA512 b973f70ee6c05ecd54bdcf004a69b1dc506e243b1eac99dcf34b77ff85e3f26e207dd25e195c7cc18d443169392fe0d6809d8236a5e8ebe2ef94278b4116298a
DIST thrussh-0.41.0.crate 70503 BLAKE2B 15106abc26f77fd84389577adc0d22feac1933cb28f6b13a4553b37ad1dd1e49230605f13538ff8cb6ddf012d4a5ac42bf902fe49e8ac4f449c3869644a188d5 SHA512 dcc73b1a8989d0378658e3561256d0494bcf1fe571042ad2d46d017b2c351d217a07bf1c89fc3f5b423bd3447b421c052c3f242da0b2bc124db99c7ca78989c1
+DIST thrussh-0.49.0.crate 76660 BLAKE2B 256d52a10fa9ec89e2541e119e62d607673c34bc44d112f455ac0677fb8983c833b01d8d4c6b52943090d6c6ff050c6301f92e72c159560d79201b089a1d414d SHA512 30c6f4682ec6d91bc9f439ab13c9123cb668164f650536caa9e0ccf734097da4cf15a24a3778e6c5e17cda8f09c0dbd5465f37639ed3e688674d512d05f05599
DIST thrussh-config-0.5.0.crate 3057 BLAKE2B 5fe7b5fee84a0bfd62c7107787b19d3afc887c7a7c069aad09f9fbdd80d79ed0ba56333dfa4b8860c8cf9f1bff5af89a4b317a38ad230b5f94e62d2fdd67102c SHA512 8b4db760d8f61f946ffa540395289bfea5231812358c1f7edf619cf798ced1f6c4e4e58beeb518188684502e4c70adb0b3098bb0d8728359e60ceaea0aab4827
DIST thrussh-config-0.6.0.crate 2925 BLAKE2B abf4d9b638a52a603cde4e6787bda697296592201119602d906a323111957b1af4e12b840fbd3506c76ce776e13430a83369e02f583b267dc8f7cd52aee1e3d7 SHA512 bb300925348ba2bc1b9d8c8570c510a13bd138d2464dd8bebee971f0b66a1e1b00cc26b1a1ca8847f1199a2c1929fe66b5b6ce793fabcab4bef7d193dbacfece
DIST thrussh-keys-0.21.0.crate 45548 BLAKE2B 84eab05efb941048ded7ab6f220a440e6677180a71e5eb42e1d6156101811a8ca13fcce869b440891baf4de19d343801a49107c064e71d9bcc29373ffbb0866f SHA512 373336a120ef8abb10d68741d7bd8c5560b46026eeedb7607af6cd0e958e6111acb201bfd96b4323c5355f4c4f03e9e437ba511022b90ac075ed1f8232a89ca5
DIST thrussh-keys-0.22.1.crate 48203 BLAKE2B 3efb8fdfe391cbc6a784b10b770a11e681d7f2bb7f3f3bc69394ca96998d1b50b16178046071c3d35aef530aa59c07b7ceac1b48ee801b4d22cee3b845cbee0e SHA512 7b5eb8beb53cafb0bdbc11994f6866beb02b362c1c04b7dffb1ca7afb56f23bba4143bc281b926792ea191b3e0d9296b0c3a033ab9f7e38670b33eb3fe312f6e
DIST thrussh-keys-0.41.0.crate 62927 BLAKE2B bdcc2d7a69ec2ea3f07e8a95e95bc50787b9ed9bf9d07a0f347e9ec7c5579a9f6c2faef17d592c0428c340aec0731561f6e7d1f7499898f4f4fca0e655da46d7 SHA512 19a8f437a66a25d385e55b9da6bc76b07778391f923a9c29fed5ca23694a022a6afa71ac1c6b38d70d6434b56c1aa1189cf31320408a250cf4093e900bca2c6a
+DIST thrussh-keys-0.44.0.crate 63841 BLAKE2B df471c1f69e9bc6b4fc664b78db2d43667b1ed8384e67572c028c4d53c1e9aed827eaf35031b69844306252791a4df4306ba65943fa3690b09a4bd4173c1f74b SHA512 3f732e367ad2cc91d3edcce02dca5bf351ef1c07b8a090a5d0720031c59f6cec58d0346097420e1a4b719b734908419a05114594b5245cceb69f683b0d97ee68
DIST thrussh-libsodium-0.2.2.crate 1920 BLAKE2B 7c09d1a2be5ff45a249c9a3ae4a5b2725063de8bfa87c7a5ebcc2f9b9e401c11965d1bce848e503b62bf8bcb360a077ff63133ff936c6671fbdfedb039ac71d7 SHA512 58d9c22f27e8976dbea4bdb627cdf102a8fa7c07fc9ac4dc48ef9fb5995819e529231a7bcd14847782a5936281ade03387e4138cbba348b279946d881a7abf67
DIST tint-1.0.1.crate 20268 BLAKE2B 64bc2b93279b92da22985931ab5e08345dba2fcf0c2ef9d4c163dc7af9a8df96d133ee0b8ef4efbcd03e2ea268d0d4a71b371e9b695ff3a880c4170cd0c6f599 SHA512 5d772e88b97457415d1ece591ebea2879b2d4b227c37c4342fcc331f306fc79f12336ee49033ebb0edb573b7fc449cc72c93d6ff68fee7a8b5493517c9dbcce8
DIST tinystr-0.8.3.crate 24710 BLAKE2B 5ff044db0b3c11c6ce5edf6dd4562087449c7af0668a5de08e07588c3b225a3c13f15ed39f2f7d8860dd4d0bd88fc95ea2b7fc96446e5963521eadb6699dc80d SHA512 1208a3502aad5783a99d05c6c546f0f9de5b468b273c0931a33829c857a159679f8720622ee0700bb8df397baa590e0411f89116327759a859ff46438ac73bfa
+DIST tinystr-0.8.4.crate 25003 BLAKE2B 0cbb568f51dfa4f4fe7c00f8f6f851a7eb9dd8322f6c057421f83b75a526371c69f4d2c5c90940110816c14690dc49b8431cf86726afca5800c8bdbe068c2c4e SHA512 30b095e77e7043a24c1804d0261c052ed34bf429a23573de5e2cc205490013207c49ddba24a2fc0ef3233d1a83445b9585dab2e89fa63b93715a5ef61ab26621
+DIST tinyvec-1.12.0.crate 56568 BLAKE2B 477146d38f7f2b396f54814cf87ecfede1d2cf51c9680bbbfb24ded2bac4a7e4469ce42ee46ccf4dda5d467278d7a8e0e6d1bfa67c22dd22dfd3a7cbb79671c2 SHA512 80f60f28fd4629b3321d3b9b5d251307639339b0ff2f5169da498de8181871500169c38a49cdf57cc92d37e0a75870ae6ba35adedfe9ac841c654886977a6ba9
DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c
DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
DIST tokio-1.36.0.crate 757286 BLAKE2B be9fccb7c41fa6a48f500509ce7b7ce0e1c831a5ee51772ed10fdf054b5872395d0037864f10da4d8cd160d15e8dd8e2445446de75b8e8613debd01e530fd0b8 SHA512 0687980dd375965647c89cd6f569f74ded6400dbbf73318f02d8221e8f49a03151a4f023fced542cf63197d7bb150ca45417c10dfd91517d10bafe0d329d6848
DIST tokio-1.52.1.crate 900270 BLAKE2B f84b7d9843533e860a8fdc3d080ab4f81e3759154caef96dcff239e5ebd91d96319a71b06d4a74bea116f25ad592e48673876824064f7338fc6ea6d01aa46780 SHA512 4b88b74953edb136b963fb72e279852fed62fae26b9e3378b0bc079c6b19529e8ec60cdf1520678dd0ccbbeda64b615c34bd2ddd3a27252df42f1a8076e7afb0
+DIST tokio-1.53.1.crate 920101 BLAKE2B 6ab9ea2aab7e0ce7c60c4ef30abaef74c0aa32ee285e35ec90d4fe3d9465827af6736c16848e4f124b79fe07b48a910cb66bcf780dd6cc50e77a794643408110 SHA512 fa68c75c8a795ec6490eff7d57f585440d58776c2561a37796c4327c20474f2f9ec5a5073d410451301aca7f868e86f55bc0665778ddf7bcb3f065c3f345d592
DIST tokio-macros-2.2.0.crate 11520 BLAKE2B b688669f8bcb44967fe0d3db51fc5d5f86da3cd0c7eb7b5803feb250ea3444d134ecc7f79345f0b947cd3479a46659f3a158a04e0edaaa52deb8d343deac4761 SHA512 7e33fa62e0cf4b829638553a51f849242788d217264437444b3bf478fb40be26800d5cfd954b1bcdca1e5191b3c6c60879050f0f7e707461f7b090ae5025e0c6
DIST tokio-macros-2.7.0.crate 15859 BLAKE2B 430d68352a433d070dbe80146860179023a01cd8fc7923a55337f48743269dfed914cb69989eda8ff969c74a96b28cd32f0a59caa87d5b2f3e3828d878d0b026 SHA512 c93653ec669b092e928f71ed1e7af8783a5e9899739265389ee24301a0a5a9e2b98c69539937f78926e47c13a36aa70c70eae278ba6c082306e4044a7021c2c7
+DIST tokio-macros-2.7.2.crate 16081 BLAKE2B c796b9af27e13ae1d944ea8ba3f9688568b5d58f763e087b9ffe1931eec6e0e717be485b3a7dcd08dff8309a03d58fa31b1883997e37b5d5385e9c11f0077955 SHA512 21dc60bdb05176704b08ed0bf3e474381ee3b6defc13fe7c5820fcc9e876ba7b4b1a915235c8a18f9be896c0917c284ba55c584647c6f30aaab527f947c03187
DIST tokio-native-tls-0.3.1.crate 20676 BLAKE2B 4c752179aab8b4beaa6aa212dc8d9e4a2b7c12be0dbf80406f20f92fd12844a3390e88a1536875596ab44774a67ce35115ca4622f9faa977c80c4261ab4c06ea SHA512 bda2e77671e030a021f628ad760b3fbdc26e7483a5f9ef6c6892ae0fc38b538d52d527805c020d578079896d50fff0bbc036a87cc91604904840d5b7dc181914
+DIST tokio-rustls-0.26.4.crate 35430 BLAKE2B 97dadd1b4d8aebd2f862f05bf333c0af97b37c1055f0ae9a79b78bef4c8bd4c05c034d13e395346de1d83195609bfd45ca34e70d4c0e537a1e4e8078181c00f7 SHA512 c72fdd74c4b59ab7c8fe15ed73f827aed91a40360a6d82772d6ae2dc4affc590d2c58c1b7523be7249a2be7e3bc2513a0906c0ce53ce1288d5dac50e01199c7c
DIST tokio-stream-0.1.14.crate 35881 BLAKE2B ae77512f93bb58c33036c1c0e7b8f29dd1d56274b6168a51b262c39184f0a3d366375414a3fca2a7c6c836f618e236189fdea3dbec39a861155409ffc9a77d3f SHA512 b600ef2dd90e0f46d21e94cd04baba91ec3f586832125cc2f51f350b47e7f9cc1ff5bc7529843347fc60043a61243e5b846d8db8406014969a8935385f161303
DIST tokio-stream-0.1.18.crate 44366 BLAKE2B 39878493a2ca35ea95fcf9612825b85fd82ee457ac12fa61fd512ab2f7c0242e1a6d91ca2ad997be83f8cc7461c1075be11c9f204ffb3046018e8cfbed84776f SHA512 679a17e530a84f38538af9952496d0258550252f4978075fec468380b4500ee6449a266c0e6439de4faef7aa3bde3a5baf04559fe43736f745406bd6dd4e4c00
+DIST tokio-stream-0.1.19.crate 48088 BLAKE2B 57c9c85774d87c606b32566fc6f5717bdd619de50fb6962ca23c0bc8905cc9abefef09b986ba0c94a012df8de1df979ead625a0fc1e9ceb4e540a50d4f184451 SHA512 fb82ded555620df780c68e561e1a2744a2721cc8ca3744d91aac6f19c3d81c569306c099e3928c2431278945cfd85222d3762ef5961c6e503844a0c2cbf4009f
DIST tokio-util-0.7.10.crate 110508 BLAKE2B 073b25e1484d54911bc15fc2a4b3fb7658f24f7f77a2382f9f84c5122871cf8c5d6097d5c784cd75b17a79aa63eca80644ff54bb496b52e53bb89650ce35cab0 SHA512 d77db36cfa5a2ace3090874d8996b9e94058ac31648308da8dd92a7bdc9b9b61adb703dbd2131adfef0b428cd61b4de76fbdb674f718e89b297f762af11ec50c
DIST tokio-util-0.7.18.crate 140550 BLAKE2B c74f978f9d1bdd662acf65551ce35d735b23909ed25a3073b5170459cae4d0bef40e34a035ce1e2f8bdbf7ba51d230c016afbb150f7df77d9901e45caee3fb97 SHA512 619504b1c7b10ef79da38b99e7c17affc0dbb984dc671bd1ca0c4b1ad3d1d86f80feee67b78fdb7fcf7ea989a0e9bd5d52714467f4881f31ef5f60cb989ec671
+DIST tokio-util-0.7.19.crate 147245 BLAKE2B bcba78e6bdfbcae33bfc1aa2d2e579ad4cd1b8a9fe7e37bfc545e76e6247fa6b5d8bd2b4b3888bfb918bf8ae590e7aca1b42cc6ee267aad5840a6d46181bbe4b SHA512 32bfa93c6090d45f2ec8c7169375a8b18885025c825172b9470f3df62566f709067c242c34e357ab2ec76f0f452864dbf75f1d91f23bd34ac8e890f1f661951e
DIST toml-0.5.11.crate 54910 BLAKE2B 9ecd5103b33ab47d4be23c897c7095ca381cb79bedcaac4918cddc36fc7cf5d34ab664da52c2273d935f04486e9325241d6b66785d50aac78453c219aab49e1e SHA512 eddb82aeb8fdeb5436579292c6f7a64a90a2c7bb54070beb437bc7890b99795d0505faa8d6451a99e8bcf440f78db8a1b273a697c8ad44275cc4163a9ee49317
DIST toml-0.7.8.crate 49671 BLAKE2B 47988292efa682f34b5295ee15524d9603d7884a0ebdc50aff93823bc9bb565569097b6aa0c622976cb23688aff73e41c0a19b0ab72ca55676cc86d7ae3db693 SHA512 84479acfa305aa682ed6ba655208c245d442d61028c422fefd6174371ec214e88912c257a3e2527e14646b655b18d55ac2d5482b0b4fd8cc2a9f66575ff1c84b
DIST toml-0.8.10.crate 50667 BLAKE2B 815c850d4e2b8f107729c24ff82a6be81160649fff726f07a2c6e2af0283298fd5eadcc5811ba4ef20ce12914ecb43da79fa1840fea8d1572ca59f02f9e2c310 SHA512 24f3b44244d7e91ae50eaf20bde40c177352592aadd2dac697a831a5de9305ac1c93c8dc407579b9bbd8d9984fe34cfdc42c3243cd0057ad83db14bd899bb546
DIST toml-0.8.23.crate 36050 BLAKE2B df3b8a263cffefa8c1d0736b69d74c1ec9bce70e0dd96934366ff3652fd5052362e738f807b2ffe10f91fe6867fe0e3f45770bbe141c8f3995fdbd5233a77a5e SHA512 0da3a5fdee8dd5aa0ad2cc251380f23109c548b514af5b90737446487c9e89860ab5030d4112c88e2abeb7ad229ce085b3375a3e237156b94b27770322a7c7a0
DIST toml-1.1.2+spec-1.1.0.crate 56327 BLAKE2B 089a3ea3e47f18655db4fac61437135b613241e9df110c72e3e16d2ff782d4d77c6588cf453df0422e6eaf003a75be7f81758c2f8af82663e6280e5543a13026 SHA512 d7b6bae5bfc9163b91f054d36b9960f45bc4f42fabbd4f6d6cd33815863c9114c355bdb5839da61c28adad6d04ee48635401c71a8b9db89ab18a0a04ad9ac261
+DIST toml-1.1.4+spec-1.1.0.crate 56447 BLAKE2B f1c10760fee15163e7d1c2793a5a7ecfd06c48207f0934a43a330649f2603191bb278b8cbfc1a1ef8c529cb1e4d33bb83a7fdaa5f597da6e21960b57a09f087b SHA512 6f389ff3868896b709fc2e7219252b8feb90735bf82088ffd5365e13b6232777c5e79fd059bc001b9c4a2b877feab99e84762f283a1d94cce39a6782dc2149a2
DIST toml_datetime-0.6.11.crate 16125 BLAKE2B 5afe564b47bc6f94771a15e4ae759225217c43115e501a1507b6f2c14738678cb36007ac426fb3c21c51659a5d48bfde24a28cb7f944b85477380c53c50ac2ce SHA512 d650d916c7d8827b6dc130d7690bc7584d26d5be0a35f94c6a37291b7f2d5aa94cd16762be23e27aec4a7c36271c62ce145a64aedaa9f89ed69df82ac5c8db48
DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6
DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
@@ -598,17 +782,42 @@ DIST toml_edit-0.22.27.crate 78602 BLAKE2B 32b8baf55fbafbf6d176ec696f93c06dee486
DIST toml_edit-0.22.4.crate 102719 BLAKE2B 80a2b4d44e6ea894c5b976dbb36fbf2a169326362d11a292ad8101cc56f230489dc24a5ebaac9a809e1da22fac23e0b588b6a11fc2581027f56ff3a5998ba99a SHA512 13a9034cb4af3818d1349c852d2e019985687fe8baebb6e3bbbb4f10074e505df53bc5b856d669535ba4c6a830c0c67f55830c2b1ec46a0832c2db3413a2a404
DIST toml_write-0.1.2.crate 15660 BLAKE2B 8db23ea7131d61e57fc20ee3e26c62c95448953b9962b63c7ffeed78d1a057b447ffcf2308666b97c294a62e8ec570f77d5eccab3637c17f2dcfadee54d202f6 SHA512 240b04a964fb49f36d8ef5cecd7123018c19a084caa3f64098790b96e85491918a32cc8ef78412c4d8b82034a616706f8c7bf023435a28be3fac3ae00c453894
DIST toml_writer-1.1.1+spec-1.1.0.crate 18841 BLAKE2B ff11963c7dd3469bbb9042d10c9f201aa78d4cec5b0aeb3943d17f2a632243f0bf0358989c618b0bb8cd067827f20e06dfbb1ba54a0d55e1ed1cf45f3c2c2567 SHA512 f8114a147e81c99b7cfff81c9c337b04d27199259cfa853ff1df4f56fd65d7a2d845d90e21ec51c36069b11f7e4b7a6fbcc69a9594954ec032c75998b2480697
+DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f
+DIST tower-0.5.3.crate 110488 BLAKE2B ab4a8f027b517eccce512657a59a907491325f8fc5d4271e05bccbb60172396d8f5994ecd0c8c3553194c77e7319484e7a2156d499f37ac81b6fd636d324cbc3 SHA512 59ef5d805fbaea97ea05de33c54f7cdb76f793e5020baf25285183db20e50850f2b4906b7533330016bca4664066a97ffebcb605e4fbc2edfff8a9a244a01602
+DIST tower-http-0.6.11.crate 156773 BLAKE2B 74c658aae131458d1c1e915ca399d123c43015b9d77217cdcd4a7e9bf62fef26f377ade4c370313379c6ded0edda87aa9c489a5c69bd7c7c02b2f1bbfb903d51 SHA512 39e5f66c7cc446ead24956fab0638f64690c8ef9b072ba2ac6be11936557baa9c6cd052ec7b850c48df5e44719d7a95c50c1b16ca117fb37c98524cd9dee8624
+DIST tower-layer-0.3.3.crate 6180 BLAKE2B 20435102dd62113c3e961bb28d7b18ac6f8ec6d5f0051f511e6f5eb044b20016f247ddd1b8eae9dc9f1ee259d8cc31e0bbddd26f5a22fadeea4007a3011b8500 SHA512 edf36671076cd29bb32c29351b648afbf3e7134316988a697c7807db62de7a63cb0339e4db7c0f36ed60d8aced7f3e493318cccc272070c037b01e2dd189b934
DIST tower-service-0.3.2.crate 6847 BLAKE2B d4571704eb4bf7f729f4535a04b7eb94f644d71ba8c5604297843351adf4bcce7ff64ec4e5435783ee6ada1b0a5c97726cfaade391525c6b2bca933cd5e8ec19 SHA512 f4578421603067fa708c4ad9eca5ca096b5262b6d51a404f37d9fbb6c64f027cec6114991e4b7f8324cb756c033971a384f1804add28e00d0cd6b2ee01d9e005
DIST tower-service-0.3.3.crate 6950 BLAKE2B 32ca66bff783eeb015af982b539acb63c9d426b931832b27aa45088382712df3894132a9e6e96fe1ed9d0f9e582b7a25b33e0ab73711acb06b4e134e69158452 SHA512 770cbca46d8500ff36fe84a9a420beb84a0e893dbeaccdd93a3970e746c893b5d32580182ef3017662f421e4b2d71f079ed2cf1727dcd5fc3443a4484f9b43fd
DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275
DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4 SHA512 7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0
+DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f SHA512 6954ce397903cfced12ef495d46885e8320233cb631116b0c35731c89c51d2cf2532c77ed02d9b708375b5555f3580a197dd63ad6899a32c87e34e2da2733bfa
DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521
DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6
+DIST tree-sitter-0.25.10.crate 197383 BLAKE2B be6c5ae60b757c9b94225c50f9b3cfa02aa831bc8a5eb53e3dbc8069a8e848feefd6efd0036153acd10f46a177ca22644126bcba7c50d49db841e3a20d1a5065 SHA512 14cd01ac485268a051b57d636f64f77cc04074001a195eee1ef34f124e8c662de09f2dffb2115341fff83a5a1518833af424abcb51ca86cc070411390efdc532
+DIST tree-sitter-bash-0.25.1.crate 438310 BLAKE2B a1a5732caaafbb2b14dab1ade951525cf7f8a6d61e4d5acc9175661885b9ae04b7bbe941778189aee8b58bc9646709bf608835803e04916596d1807c6defb6d2 SHA512 64bdb945061fa42d722d58aa14a70a361c5b47db6be72bc887003a24b3eb577516db8d25e08b0dfc7a80728378d1b8d7cba5e169362bd594c819fa89363a3bbf
+DIST tree-sitter-c-0.24.2.crate 249792 BLAKE2B 9dc74cb533fd640e5036bca0c4092bb94e79ff32d7ba608811eeca5cce25a0999c61b35eb6b34137dc1c04f91d4361a4e0b55a116bd108230f61859816074435 SHA512 0046ac8bfada44d916e9f35f6ee2fe2aef7f69520ae741ea16eecda7f449dbaec1e7a82231d722c96c5f5218b3cfb351e19a14dc0deb6befc9580e42d60f6340
+DIST tree-sitter-cpp-0.23.4.crate 971129 BLAKE2B 7140ed83b33a7b433b0a0351d511ce747aa9b049d021e1d6bf2fe83b74a1d2677689f2c7c32cf98808219d526fbbe531dcf502b81dc189e10d867fd8633a70e8 SHA512 a67df99650c5eaf2e230504b3987099005b2761ad0bcc521bfaa4cd0ae2431d0fe1574dbc6be34fb9a49bb85f6d159612da973da8148303a9dfb92c4bd14fe15
+DIST tree-sitter-css-0.25.0.crate 52131 BLAKE2B 4fd5b2ea957b26ab6ba9f8965487940d79099d0151d894f33092200254594ec9dfc7b3ef51bb24b0fee33439f4b2c48078a4b4ae58191d589dd1a29ca60f3e8a SHA512 53d372c4867747d83ac8d626e0d53f121f2af7bee7962f18266aac4f2f3332d53fcb66815e3684ac86d8b2de0f329bfd0a8abf7c6880f8fe98253ae05db0a442
+DIST tree-sitter-go-0.25.0.crate 110415 BLAKE2B f5366807c41c3938ece49fea037732355ad601212fc1a759f7d4dd4e8665eb0e47556f6b839edfb92526e79a443d801f1672d57dff837b29123a9cda83e4b455 SHA512 5c847d91bdf4c9ebd876ca70e485de56a8a8e5bb71faf1348803978851621f0457b0931e82786a80b55484ffb3a9153fea712af40e35c657e1decc0752f13ac7
+DIST tree-sitter-haskell-0.23.1.crate 842034 BLAKE2B d9da20d9e775f4723d5963088f009531144448d51a7f63bfff13709d95566c27e2941cadb80183e99a99c734e532b14edfe6ac2eb0ead3ac82f55ed59bfc33e7 SHA512 78f35a4a50e8342b68d50a8e62d65ccf3889a85e30f0af73acfb2a25448a5de2cdecc4ee82ce8673bb8e1caceae5d8710ec0fe2ed6364e5cacdc15ba72533443
+DIST tree-sitter-html-0.23.2.crate 21295 BLAKE2B 7c80c18d6e49eec670d2663bdac92eea49d10ba7ab48f14d4eb001edbee03249157a7236994170f0e44dd1b0a7f8daca1f5175f703dde131b2bcd1babe0d7099 SHA512 003fe25aff95eaedf6bd07663355b83d7ab1a72961a633f5d9ff8001804d2c54e0cde933cc20488a8fc4b1db703424c21df078623685bdf709e78e7e34369c2c
+DIST tree-sitter-java-0.23.5.crate 159677 BLAKE2B 3b3f97af61878c77d3de0bc75e9df0a15527b7a4a04b784d71be4e55f28b639cd1d281c0dda53063654ca1bbb9246fdd7796ce47ab553b886ac945e2062f2e31 SHA512 1277647ae94247581df4587f846139fcf1709c461db528f6fa1907132a69212de71d44895b3f0682398ebeb10e1429c81b389c8cecd845860d8a1703987ecfaf
+DIST tree-sitter-javascript-0.25.0.crate 151425 BLAKE2B f4877faea8ec0c9b993dfbcfc94a55e84e544c31d2c343ec66dc4daac529da963a62a943219360c66ceed26e061d86173d621eca3a6707e8bed0ea91b4972f55 SHA512 1f6c5f8138942de9da3b2197dc4f80b4c5aa286b39a35ece134736f57b8281fdcc209c44408a798f980bfe5e39b080c3754be0e002f3b014fd2727bc07cdeec9
+DIST tree-sitter-json-0.24.8.crate 13236 BLAKE2B a19f722d666f88d8e77609e11ccecf2b1d8a9422158eeeebdc2bd958ac11b78bd213ae9432c08efc3a655180e57bff0f41fadbdfd7348dbcc1b855d90e15290a SHA512 ed5c56dd414bf3b91b21bc3cdaf3b0f72576107e67ed6daee3aac7dff5cf95c344fefa05cafa428548ab84c7f57ae1ac0b5c70d92f8882fb6a94f37d08b0400f
+DIST tree-sitter-language-0.1.7.crate 7945 BLAKE2B 8b6cd2481ad85a4d990b0243a040992faf8c536e083637e9da521767a5bdefcc4e7280150a88ed68495caa49dd016eb0c078ce63edfd24d9e418409097ab1194 SHA512 0b4416abf967e92fa7fa2069061deffe1727b9135c57508a1ba5a9bd5383a7ff7df5834d13b6939759cb5a2c003a7809e5863512b1c0660f5f9d58782362b7a8
+DIST tree-sitter-nix-0.3.0.crate 45486 BLAKE2B 6949d216597493cc5a6bb67d6d51aeb6def8834c2c719ef2f21610cdd5d2e1dcd1745fbd57506f202f50488fed632ee2e1efa8196e88d67b45eb30c082dd6357 SHA512 4a6708748ad4ba0fb46aacda5b51f3d9407c3fd71c9ca7165669321726be5d19c0685dac43fa41b2eb52dd78b882f8013d82db0d804adbc1c44175e081070401
+DIST tree-sitter-ocaml-0.25.0.crate 1725930 BLAKE2B 3ad60e33b7bba0232ace5db498b7617e73247e84e657b12e41006ca5eb0fa5b3e5e4f486afdd2abeaef39ea8e91110bc61269080c61792e93bda4fd66f0704b0 SHA512 4fbff32cef6d9135ca5e7a02706277cf8a5279be88a0070605a28978b20173e09d671aca2e21f5ad2a0dab7de24fee8ad1abdd3bd0fddcc3ff09ee3c46fd6461
+DIST tree-sitter-python-0.25.0.crate 180146 BLAKE2B f0c773fee11edeca5028c4d08206a336b84ab62d2918b9b08a52e9947976731d0de42414e6decb82a8a7c5087896bba20bec9a184ea41d71546488e7367146a3 SHA512 db421d0b531c08f4abdf76d503ebfa5f8597d1f483be25aa1004201ad1713e0b35e03af0345c1e6a5f844aa58b7e7570ff5ed733c855b771de922c9a9efdd39f
+DIST tree-sitter-ruby-0.23.1.crate 512753 BLAKE2B ebd8bbe0048ca25bc3b232a0042de9b66e69df7936796592a7b058f94812c4ffc07a75ba5387dc07edf0e55999330c5864baa2d7839a6e6a16c0524c7f9f8028 SHA512 bebffed7b931ee441a1f5a5c5ff107a1e27dd04d13f77b84d5749cdcceb38299579233e6b649dc79845754de2becfb2574501a32e59860a77ca837cc0ae16f20
+DIST tree-sitter-rust-0.24.2.crate 368844 BLAKE2B f6d9a8fcf9afa70332e9f0c258f476724d433b8fd28ac800be1eafc0d5dfe43704d4f6c2bdaeab3c5f6719145069f4a46961a17984b04115dd6d819c20821d71 SHA512 d8ced938732912b6ccaf011a8a821e882b228bcc37420ae28473e019ce8bcefa6a08c607be91868569f03adf06469e933fb67d03d7035a794f91ffa19de31dbb
+DIST tree-sitter-svelte-ng-1.0.2.crate 38847 BLAKE2B 9919a4d89688464d2d64cde75f300f5db227b93c82ebca5951613047cdf708f9112c6d65d3041d5f22f3acff6f296291e3b27dc191d2508640ee9e6fe519e4c8 SHA512 6e851c83e8038ff6ab79d486b00e73001980f472679bd68ae8a66c901ad3cdaa60a6216bb17280f1e39d367debea6c655b79329cfb19be5d9820393f3d167aa6
+DIST tree-sitter-typescript-0.23.2.crate 829457 BLAKE2B 8c17c631c66ff4f71535d1e5657a6368b6d42f66833d4239a4b00e92a4efcc0b9c9b24977e1c9248e976190e9a9b391847a0daea186e72bd62e3324714917d02 SHA512 685796ba85a72e60a7955766e8b8afc394eaa30857ecb17981797e4bb1e4e215c0d01f54d91dd7f3b51016f12de824caa32c67acbee5dec346b7266f414ee527
DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08
DIST twox-hash-1.6.3.crate 21842 BLAKE2B 67c261b2b0a93293717a4e2e07dc11df2abde09da6fe713b9d04917ace73de1b59b8d4fd9449ab46cb7cf496fad1e440effdfa1fae6f5cae4ca78af8cd019c42 SHA512 f7ce63e6e5ca79ce9330caf40b32578a5d2088c5d8ed371604268760d6e212d447d9e3a95378378a283024155bccdaea47597902c488a94c5d5f79770baec8fc
DIST typenum-1.17.0.crate 42849 BLAKE2B a6d1162050679e2c4ab2467f3a77d301f6861882eb7c9749f31d047f383dd5bd2ed5846ad63eed99ccc04d6ac36cc697a305861e1d65880b4d2ef04ee0a79b94 SHA512 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508
DIST typenum-1.20.0.crate 105530 BLAKE2B cafd31fa726d6780e7c8eeb9a4785b8ecd1d846c49ad12d0d95666d9960066d16afeb0faab1d5ccd5a4dd47b98e0ae47efdc08fef953b0f2d254968084ed65b3 SHA512 2f511e72395ab9a3d3625de5d350e3a1d78d9192d69727cbb51efc1e41b2b6c28798a2a4347664b50978fdbe83e79568cfb6c53ff5f5656fd0cf0e3689803f54
+DIST typenum-1.20.1.crate 105479 BLAKE2B aa3ff221502fb140dd500c302b09279f5d161123093d0f97d7b1a8761ae465ec71f7035109651e483b735121f8267ca2ff21a64825e9a91f83fcce4e7e1192d6 SHA512 ad4768b49dc06808e3135411ffaf21453572d152f71d73c34b7fe5d00e276d3e121dc78ebed57d620cf46b5ab24b5b5e0787f38ad9ce8bd12330b499cbbde5e1
DIST uds_windows-1.1.0.crate 17040 BLAKE2B c77914e150d2f0afc5c55680e28ba242238f4f1291948ae492fe63c16791e443ef33bafa6686cb753e53361ce452f2df27d2bf4088fb1ae203a47df3c55856bf SHA512 092c41f6fac2aacd5b83009b4aabe2cfc487cc1ad5ebc8237d9804aff0c5c823d3c079d99748e9ec3bb1c02b8a51f6a22e41441ec9a72c50600c08b1efdeb0ca
DIST uncased-0.9.10.crate 10872 BLAKE2B 33dc5de7d08a3134a772308d9e92231a4fc92ede7f5bef57217e23127b1efdc76da6b69503f5c3a48e255c088d0945725ec23327bb291759c76a0b98715bc990 SHA512 efc06b45f24ca65a675b03a292c3ca40b330e54d9d53f0a619f42a2ea0597a6a5efb532a5a03e3b066287adc4d488d49d6306d5581e26dc7bd451cf38bb6012b
DIST unicode-bidi-0.3.15.crate 56811 BLAKE2B 1f1d372c86ec7444f13eb32baf13dfc8699b52156b265a2b53f40c0d771064876405451120fe54739a2679e6991caaf4f63e0644f03729cab814079fef4868c8 SHA512 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8
@@ -617,18 +826,22 @@ DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3f
DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c
DIST unicode-segmentation-1.11.0.crate 102740 BLAKE2B 6ab5de53073ff56da4924e8c6ecbfa4bbd72a66b8d86f2c32b2f0ccfefee8064997a6b5311af5de2b71943089c9f52862e3cb13cf366cd645f57c96f2ac8673a SHA512 4914543cf022680f341c4a235f6d9204b3ac9a9098f34a80ee8c94e3d8ccbb82e78af016978eda910987533044593ac629a35286dc80707d349b33e405e86bef
DIST unicode-segmentation-1.13.2.crate 111829 BLAKE2B dcca4af1f3d432c7f40366f7a29267a698cd0ee9a8d3fdb55c577c3456c75f1d664f8bd1f9a59f9b19b93f073a1af7f89bc7d70f87f7c8ade148187c9b8b4990 SHA512 79652f9c22e755530e3910e8a4e176cc882c4b9895755e1539e20820b6dd74cbd52dcc9185eb11f3f150214fb6a822a4aadb6fe967e9a590602008587c67cf77
+DIST unicode-segmentation-1.13.3.crate 112325 BLAKE2B 4767480bbb171eb9f9cb026c4101c7db58f37ef3d0ba12233c612392b48e1c63efa61e66c321a4bf772dca214794906cfc82bafb87e59a755bb164b0b2304c45 SHA512 927f3d2662c40213c6d824c410e3559f180fba5736abdea566ad9f3ed357c5a82f84f63e7fb89c6b18dfba2903d2dc43663b79d0b9f7672a42926e0ba49c85d1
DIST unicode-width-0.1.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe
DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764
+DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3
DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6ffc30cb0fb0ea4aae4a6b82eace80c3655a9dbfdf2c9428a10844cb3fe6299cd8820e86a13e5cb078d8a SHA512 5848b47d63ae9c195fd5f82bd8333c53cb399f383240e84a606c486d3dbb37db4e268b01a147deb8cdf5bc534a4ebc7b11391e73f81dc3ea3ad7254507ac0c6c
DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
DIST uuid-1.23.1.crate 62932 BLAKE2B 8ff58079d6a1eacf2d1baaf1dba6ca5c5da84768a27e2f7f1f9843f6057ed634843ad96a6797b4fdee5a01716ebade8b99433a9b9b3dad794bb9a26d93c81059 SHA512 7f9222285c9e6635d9ed0b03ae945c2037bd7f7486bb05214355c19eb3fc0f7685b3f6b3bb58e158e1dd26cbf4772af7180420305f2ff001a69e90ea6f2c428e
+DIST uuid-1.25.0.crate 64640 BLAKE2B 46e59a99f510c55a6cdfe2c84c3066907368e73446f67119b956a1ce57b1f25e4bdcad15dd6f8e1e47c367967bbe3e6af370dfcc942a5eea6d49ca808b2e53b6 SHA512 f23af85305ce4395f56cb5517da3ac09df9204e98733109c23bb44f545839acbbbd13666c59d5f643cadabd4dabdd7de397743bd6d4e71bb0243b87e688cd97e
DIST uuid-1.7.0.crate 42627 BLAKE2B 493f6a3a643d3493a2bd7e0e92a1ccfb7bd722e3a1fc8deb7df0ddc875a822daead1cdd35dc3ac6f26346844100a671318d71e5ad760c9587471d4f05bbb0c69 SHA512 2ea704d082b725d98717d772e1af84fe743929ee32658ebeb111c6fa2395ff5f44558b7e375087617f91c6f7bc242f2db96e80a631071722de6fe15af845e856
DIST validator-0.15.0.crate 9809 BLAKE2B 6b19f64bd85bacba8b9b69af991ac9285172155d32bd73315f65c12e96b102c8c680e07f39c39a74d13902662338e8f75a04cab14846142f1f0eb66d7a85ae2b SHA512 9aa1e9bceacc1071ce895310fd1b320632d182ba5e25e552867a0566b79cb6776bafdd862fac5fc1e6914642d9da5f36b33fdd0b96179ac84e6234ae5c124599
DIST validator-0.20.0.crate 16031 BLAKE2B 30168014737eed75d8ae48ebc780d427336bf7ebfa4af234e49057f0e21c31e9c8390d14ef5e9c54205c9df3ab9478d0e745ce265440b548d7964a8e19fadafc SHA512 0a22f0e1533912c2c1bacb20e7ea6256e423428b76a6747a37ac62539b1736ace54f6541b1b9d95181181fa337e063f401f082aa7fadb353ef4f9a844d4f6b9e
+DIST validator-0.21.0.crate 20571 BLAKE2B c7edda6f2059918995486f5e9a51e73f5afa1f679e0b16f16f98e03479ef188b59439f3096518d88ea0cdec495e551094b069d3614d2250139f419ae1545c12c SHA512 a16c77f091caec4fb97e2a0923fc14f79fa0e31b07dfeb5294296c28d12ccc4bc1ca813e2a25eb7fd3966cd672b69905a49f5a9851db28685c168b3ea24be986
DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
@@ -640,30 +853,40 @@ DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032
DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
DIST wasi-0.9.0+wasi-snapshot-preview1.crate 31521 BLAKE2B 716bdd2ec46d0bc9911c5e5e29fc783840559931b2563d8619675fc11da9527ddbe653a0f1ce0b782ee0c5f7a3131aba2b0867d415f003aa9c2389357569e7dc SHA512 dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47
DIST wasip2-1.0.3+wasi-0.2.9.crate 134512 BLAKE2B f60f74c4132db0605658ec48ee0087992b82e8969d890be15d9b2610aa235f43dfa266863b3f86e323ded9bf17a585beae232defc087ffc01ad175169ff6e818 SHA512 74c4baa90ecb4c1a87a931e03dc0ed7b472fadaa837d286e28c1c948a08bd2af88ed6f4bcf2900bdc85bddb358026d676aaf200899ec395cb98883e2d1a5ae2c
+DIST wasip2-1.0.4+wasi-0.2.12.crate 135311 BLAKE2B d016ad82ee36ba316bda8e13fab53007b812372d1baf8718c39013a6e46ba4be123b31ff117ca89d1f5152b537dff13dde37887542ee37fc5a6df1dece020a6e SHA512 42c79d515531dd74efcca7fc3518ec57a34d5a4c73cf36f462fa1fc87151dd22d227021667e7743aae587962806b96840fecda029e5469c69047a494b13e290b
DIST wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate 123354 BLAKE2B d8251ea31999f954eb1264bbc7792ba16a90aec3ed3112fe84b9a93dd8a0e493390b899be9e5e215ebebf644697d3bab680cb07d5e64617cbb57e6b2a28ae95f SHA512 fb136a5475fb4696902d4f4be43e0d5d28cf3bc1b6c83e5e7837499ee038f995c9f084064e2e4585dbc3bd260e0c7c95371526b04933f2c60fb6ce302416215d
DIST wasite-0.1.0.crate 2346 BLAKE2B a5a03d04135e3e32354d298386f132f9aa3b5c3806186f0c1eb75138038001d07f3bb5a3c6f8f938c9bba7c84b97b06b5304be3c9f86255d2d00f46a134ccd3e SHA512 06be2f7a2d289136740cc7b9ef9c4addbbf85210312759a7c99f977aa52285e2c3e4e3dade82d454a266ae42aaeeda7e767140b0bcdc1208ecc86aa18afc1384
DIST wasm-bindgen-0.2.118.crate 61149 BLAKE2B 3d5655101b382f2870aebfa35eb38cee19402eae18cae102824876f01094e5f505b26ee6f1afafa786b0cbe6b94ecb5c292db54bb85cc453ecacf6fc602bf79f SHA512 a61545f1895fe5a6e9d33b321f8d6e888c73c44b524fc38ac667df4f0cf7cea785d072c3cffc7d7bb26d288ddce90683bcdab3ba09be929016cf1f742020e270
+DIST wasm-bindgen-0.2.127.crate 68138 BLAKE2B 584298cc6fc1cb7f542b85dd16a5fbe598334069d88745f4d67b26534723443b355e15162956d9e3914b1ce1c37348c4ee319a04dcb872a9ee0daef818b45acc SHA512 ae759a04def97e23844858020e59214b660af77d8974de45cea950236df978e47a506f36e28200ac38b2062de3609e361a7e21559f166aa2cd3ab25489a32f4e
DIST wasm-bindgen-0.2.91.crate 182689 BLAKE2B 4ee85709546462be3da2a6f1caa02448fa903c7411eb264894aac402979afae4a0d7f3dbb486266b05d8caa911893ae9bfe9921cd36e03eb5147a8d75d6c17d2 SHA512 80e91e5b6094eddadbafd842a4a1b3284de7bb51bbd795e8716a0adac354dc14ceee0593d7c33090de06aadc8bc61b8eeab8851d066cc4ef4661e64adff1988a
DIST wasm-bindgen-backend-0.2.91.crate 28345 BLAKE2B 912a0471ac64d61f18d1c1749a3614ab70d08f330fd90b903ce5ef51f18288c7d4ef153f1d8100671c02de8fc499928cf925bdab4da4f0352789268dfae87457 SHA512 7d3c8db4503982fae9c86620c964e8f9a4ce542a79c56f21d9f82d26bb9418e78b7fa9922901663bf78516d58652dc3255ef48d1e1f042d8a3c69210f5804204
DIST wasm-bindgen-futures-0.4.41.crate 15382 BLAKE2B 4556c439efb311b2624f57fbed58c32f7db1e0ee7fa03d92525e9a82f7397a23e3f2f751774e60fe402977875be2fb665c83b71ed9b121751dea8cf94e8d4fac SHA512 8aba780d8d1c18f78e3d83efeaf83db72382d89ea262112100424dc082110e4d71eb173cee8c6b53f5d872cd74c2e4091770a9af829a45d466a65575b7178636
DIST wasm-bindgen-futures-0.4.68.crate 8303 BLAKE2B 96822a0d1e3872482813c87a4433c4236cbd69d3fa4d76cee2fcdeb5893e2d1886f15a54bfba0525adb7b2d14d580d2c27df38855896ee77186a7220ee9917bb SHA512 04250ca8e3761e227e65e0d714007bed4983eea4a2755e7af3f38d342ff971c4af4e5b4bca2848cd92bf7d53ff23641ef23be5e25bd86ce1d88897c7d4a98a07
+DIST wasm-bindgen-futures-0.4.77.crate 8254 BLAKE2B 171c0b7e1b69eff1f6bf50604bd748d54bd5335cd2f72604ede33b3911c0ce4bea3f48b0fc8aa55882e675ab870c7da3f419535ed2fe5c2d09b8fb346b12edbf SHA512 3894c4682106e2a28a888412bc953721b2dc5030bd97198b66dc4c1911f1c2675818e8f93727667fbcc21026f35e8dfbae7e40ae36f03e455ef5b19bf6640f73
DIST wasm-bindgen-macro-0.2.118.crate 9288 BLAKE2B fb4935cf037278752326a8ee4e78ca89738b426ebc14a90a63e1c37e7bb250e7bc4a08390448b1d49d7dfdc58d1e53ad98f08220c57187584740fa73950b365f SHA512 9370d4abeb445a0d8a89d0fa9156611dacdece4ff809e929987436ac2d6cfb1a3625b892a90f6c1e32f7541592415eb37259ada379b39b2aeddc8f3a2f8f1b3d
+DIST wasm-bindgen-macro-0.2.127.crate 9372 BLAKE2B 145b74723d428edacd6240f2e0b7b197220458bf93b67ce7b61b219d3d6736782c008a81a82ea86198c1a2b1946f2017aad89443101b528107fd3d15ba6ce892 SHA512 8c6a11646864bcd9a1a9e18b3fbacb4d686fe2fe3d4540c4e466150cf36282c8f32edad11c041f4dfbd9b0f48f1bb9e6275915e0cac2c0de3fa45d41c1ac0c87
DIST wasm-bindgen-macro-0.2.91.crate 13898 BLAKE2B dda8dd5d77dc57324b633f056805bf7892c39c5e70257b6d048c2f8cf885f7306f91f3f17de1b63dc740db66d52fe2250ba981077e03dcc731dcf7c80c047c9d SHA512 6b05e0a2657e7e4f313089787b52cc7f59f5a94be6f716ba007fcbc3bf7c38561225ba3f39245d779e28dd30630b2d4c6be12baa6ea1e6cb47e562ccff48372f
DIST wasm-bindgen-macro-support-0.2.118.crate 64823 BLAKE2B 22381eb0019bb582dd1b4aab1b33ac3684d6eb8b0a613d1f8909eea82a4df561844e340e81b7c0cadf452039889cb3c1b386aaa4f6c7d25d6852529bb28d8e09 SHA512 36896af83f1d9fc9f72b4709c600db787538b7e889b86a374ff933b5c29ef80d09a2599d54fec051b3559c896ed035243595fbdac834f909860ff47eab2f7185
+DIST wasm-bindgen-macro-support-0.2.127.crate 85236 BLAKE2B c70acb2f504761fdd897968742d87a4962c71dfd3eeb49b1e0c02519b975898444c7af94d2d7602664538e304158b5b37622b4a45b8a72932ee787a46290d4d5 SHA512 2fd1bf07d26023b8a612826fb75ff1a85b5082087ca895c7f8e9ed70bd789f251d2a820b9eceb21cabc36c5ebf6a61737a7e9a8858a287ec2970345b8c9cc0e8
DIST wasm-bindgen-macro-support-0.2.91.crate 20091 BLAKE2B 337b1b2a9e9e9c1350267df0d9f041291a847cf4faa3bcd6fcc8a96e66fda54685da72f6e64e57cde0d4609409ebdc7851e96781f599470f8b0545018bdc2166 SHA512 1277682520d88cb9529adbc054590a732a8890debe33d1d64ebce332c66c02f84065c0f643fa45c01de8b80534b2daf8333979601323b3ed50dc49553233c39c
DIST wasm-bindgen-shared-0.2.118.crate 10565 BLAKE2B a139fbbc5b63fec19708772d7f3cb457c2c24ca73a72618e4bdc65c8090390296e841a9ec5969d1cc0f90cd61351f43b5dd1d0462d08635d90bf01b24ef12b17 SHA512 916d6535f91aedf68b90d2491473d758244e664aee2d82734ed2bd377eaed90e929aa06ce95790ba120405337caea88624cf25fcedbe6af8b0820905e203fcd4
+DIST wasm-bindgen-shared-0.2.127.crate 11291 BLAKE2B 4780a4ddb0a853bcd4a6ee87cd1fcb57ddc50ad05bccf923327fc88bc3a1af7515cbe2e32f6293344ea5167ff13acc33721f505ab8bb23d361514d9470618018 SHA512 9e065a19ef5cfca3c5db95c5d4803e962f8bcc0c8fca4e5a2fe08e8ed16f02d069e99090a267d75a1124833fe9b186a52dcaa3bf6f8f87eed1801a729b7ffb1c
DIST wasm-bindgen-shared-0.2.91.crate 7267 BLAKE2B a9dca2db84a33c650a7abbb6dc552bc4bab1446e66aace751d3709d2c63b878b127748a83cb174aae3ff8c5f5ec017b97623e5e9294e6ebf92d669efc618c357 SHA512 97072a8bdfadde104f6e9e760e1ac5ec665fdaff38a93a0bf601c95e652b35403e58a99fa8c0fefea6e47b38fb97f2e1ffcf52736f9ab890b0b9632efb26cb4b
DIST wasm-encoder-0.244.0.crate 85804 BLAKE2B 6dabb55c635d13d1d56711a43c655dfcb74bb9f0be10bccd412c21b5dcd63a46b73ff40955ff28aa0fba9341fe22161c8d253762afd587eaf69a7ca49c06e285 SHA512 ab78662abd6bc9edcc14531a87a848eb6c26081ce9bcb9ff15415ceecb48dad98ab6066638947780c65d7689d11502d4dd2353ff3462b4f49e1c1a8c00d2c1d2
DIST wasm-metadata-0.244.0.crate 21500 BLAKE2B 8da1035b6302c23b00792d90153f74f35eb9cbe913366b43ff7e5d81481c903396b32ad54a416a14b40ff8d4ba329c6fda8c203e4b16f1ab80b3bf4535cde72e SHA512 77677c68dafabacc9697c6090d01fdb171c33ca1663c86dcd3612630b2ea6c41232a7cee125ba416d373edb34ea8e0926d164012461e2ddca8d4d18597feb855
DIST wasm-streams-0.4.0.crate 34328 BLAKE2B a29fc66c00b9fab42ba1691ddbc251bebba429837875989874073427cfcd2ed1874597d7f7a9f1097e0bab74a3cef04ba6d312ee9138a5cd973d71837a545d6c SHA512 9a729b183999bd5cd6a31e69014381371d7c750bd0ff5c3ef0b08682fa4563ad8de1a2db0901bfc53f6721269c937cfdc4742b34388829513dfee1337d30d60d
DIST wasm-streams-0.4.2.crate 36773 BLAKE2B 601f8bc4bf872943de47903de57c9e833afa2500d7e30205046ee02a8a2a8d6486b546117009e81f399f9ece69de89145fff85557ae87d37f989095bbe2046c0 SHA512 f93693b41220e819c4efce0fe756633f1aaffbb57b8a9c028031a6b02a7a221ff4d5bacf162a0b301b55794745ad1f4c97a7bbd46ac396e1518689c0639ecd65
+DIST wasm-streams-0.5.0.crate 37790 BLAKE2B fa6b73878176ff7e06f3430ebe351c9f6cdcfa3d721cec9b6872a726cfe644277a57061eb30833485def43ac8a6238da5ea7a301522ec1b488da2e5811447990 SHA512 b27afad552251f6c8d2639c04b7881b69403a8f937f5aa8f7931a1e07b4f2a8791b1be8111decaaaadecf0b7b664d7072ef22c4d61f272484761a6dcdd9ac9d1
DIST wasmparser-0.244.0.crate 265607 BLAKE2B fb982e84536afde140d972614bf6c2875ef169f0b68010393e61d8a1041e57d5355e8f0a57df0681ce4159f830e30a59affbd733656aa9c633ad959225007b11 SHA512 d1a1f549fe93e11cf4155a8f5840fa444505ca9184e28163917bd8ddb1d53cb4d2be0335e183ec24625a7db22dd5d7e22c93c697bdd4de0d537b54af4ed7d834
+DIST web-sys-0.3.104.crate 682013 BLAKE2B 04e0da9899422361d4467b25c1e2de7816790afe33a3f7217a5ca64e4ec7fe6f669aefe85ab4253268b0c9738b955e77e3886b352bdff1f6910d69ed47209a7a SHA512 eb200f973b824fe7236006724a22f316caa507908ef50f142edefcba03bbc2d2c78de0269e58902b46690953355a82d61b76aabfd8bfe25f8657e551b2cc9e37
DIST web-sys-0.3.68.crate 728353 BLAKE2B d0e8d47bb44e83f376b3d3556caf2d243eeeb5f2798fed767ce3cf0eb0c67fa13b74cdd9a9999f48de06fd2f2d720f68b602ba24c20b50fa6e78966e5cc19893 SHA512 f4b537310e9900410bf4a00b382c2bff29317efd2ccfe12b9680dd3ed49a896eb8e8e10d9964d463f1627cc9df1e27dfef1c86693e90b94ce3c488915762d88e
DIST web-sys-0.3.95.crate 671115 BLAKE2B 49508c5997ecb2597fa06e22d1abf9e70dca311bd8bcc5682d3302b9ef4c242afd84d70faed959abef5b6fcca27ad51b911eaf9aafcd4fc245d067f075ced2d6 SHA512 ec32f24cb0b8faab4c9bf1cc89c8a6148b3be87abaeffd79fbdc1e682dfb967f9632681bdfc9845c32199d88685a1eafa8cd223ebc3b8a5deba118b4919c3c14
DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f
+DIST webpki-root-certs-1.0.9.crate 149167 BLAKE2B 9b776df3e2699318705386e25fcdb64da6c2bf422260acd0e5aee084abedd5d7f46be22bd6c7a807c5b7182a75a6c4f4d627e94a6469884c5e23df661f48c10a SHA512 77a64cc129bae28d2d274d8c0240eea5c2824cc12a3ebcda890b7f43e2d159fd52f7bb294075c471963397221fb27ee4d8777d283f42440c98eabfc042c5d110
DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751dcee4441974c53d56ce13f1f502535e1f7c0746a01981f4de2e2f761c3a255902d6353db1a4c3c62637448 SHA512 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5
DIST whoami-1.4.1.crate 19677 BLAKE2B 5a5f3124e17b425445b46bf0991b85ac1362c0e4b5b31bd6c1d351721c4f609d217e5b849055355393c902b9290b0bcd59f4ec8fca6c5aaa779a7fa7a455acf4 SHA512 d2c07b1b186052fa8f18f34091958fbaf3a550b2f324d689e3c3fe5cd51042e761477d16388f13a64e06a7bac8b74632a23c63151c4a66363b22e43023bcbc05
DIST whoami-1.6.1.crate 24975 BLAKE2B d6e7e100bc055b2e92c40869221c241ca77433840d306251c7fa248dbb4b825e0aea091e3f11bc48379ca78c8a814b10ae9e1eaeef3307b2475dac181625b6f5 SHA512 20923e833ee3fd7a396adb5a810030483d254bce71963504b295394b446ab7343ac0cbcd276749fc32ebdcab3f16dfa3bd3aa03077ee2a403a0699aa8dd6284d
+DIST whoami-2.1.3.crate 28630 BLAKE2B a67a8345570989eea4d6844b23e6f22413d92fc06cae1ab04ff1498ef95d2ce6794e0e49060efd6121d010cb29c24e3fe7dcfecd6a71971f78fe8c0f70d6d195 SHA512 324aae499f24be650b4e13d2f906509ee241ac29b80c5d0ee1fa54e8eb340b10ba33fd27263b338f4efa5cb41cf902d78f192a69f1b71c697e6a7cadefbeb624
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
@@ -679,6 +902,7 @@ DIST windows-implement-0.60.2.crate 15325 BLAKE2B 1f4e5b6759224a74f006c3bfb9acd3
DIST windows-interface-0.59.3.crate 11809 BLAKE2B c3f439e14e85175f12b4403295f063f53d03224ed1842ad3826fb2beb89c2884317105e28d9d9af2000e08b5bf2fd05befa48dcd0325baba168acb19c8341d86 SHA512 6fe54da90ca797a5e1927803febb07d1e2e4db0bdba5a9cd84d823dc9118390c0f988387e8c614949b9f3c3a0fd47743fd0ddec3200f897952c53a57bb34adee
DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
DIST windows-numerics-0.3.1.crate 9772 BLAKE2B 6d615097cfab75c36ec97cf53554fcfe19e0272e3bf21215631f5de7d369b7edc62d4609f11ae5938daec2ecce7c865ab30debbc50b320887047610148936b63 SHA512 bb64bee3d7bb81d4e2a15ebe2fa58a53dbf13e4f9df38b6ea0f61c1bc2ad55196a8b3b9e50f2590b1ca979ca385a95ca42c9c22309cf211577d025c17b47d6a5
+DIST windows-registry-0.6.1.crate 13358 BLAKE2B 5a0240e81124cffb387aa7d683a01b36db9c508a1a3943b596a30c9ba1f445b9186dfa2cd2057220c33b773bc2681438295907bab95a5e6d75990acb9497d053 SHA512 bbe256d749d766b638f65e3ae554ca1fd25b98b769365d6e25043ad696de062b64f3564113f6320ce5f071309f21cc32fc73aa093ddb5b1d39d4dffa2fcbb11f
DIST windows-result-0.4.1.crate 13381 BLAKE2B 3960ffb7f15826bd2f8636133412872d7af9c2d89fde07d2183188083e22580ecbef11f423523aa864c0b199a494aabf1d6386d7c7fceeb7ad74575347efbd27 SHA512 a2b7cc53608b8243bf9b19adb75cdc1698b8caf78d939c3afc0c01b1e89f9cb951306cc1673f9b400b926437340681af641ee322f7e761a641ee40e52b21b9f2
DIST windows-strings-0.5.1.crate 13966 BLAKE2B 9143cfa5a4184bf0aeb62f8c85d0629d7417b74727349cf46f0d1f28d0e255cc218ac5bc39fe1c7f0311c418f23644e84644b8e7833c5b1c8d1f523c3d38d728 SHA512 c1c3e620aeacbbba0159e789cf0a0261e943f626d21392a77ff00d321c867a0a6ea75054f594a63fcc86cb9ba6bb580d96c29e0a8fdffe90e73658aefc3472b2
DIST windows-sys-0.42.0.crate 3006791 BLAKE2B 7a0962364ecc416cf0ae7e49cce1298a12d819003e488f6e77aff1a52710f00378638b6a05db5557a031e1b75659587657971ddc63eaab35495133762f99a7b2 SHA512 b07b119688f3e3ad234d36979947f34e8e19988fb62101afbe18ec8afc9c8a4261128939df8bbb849d5c5982422cb4c50dbcba70f2bf401fbb7c605df1b2b354
@@ -732,26 +956,36 @@ DIST wit-bindgen-rust-macro-0.51.0.crate 14283 BLAKE2B 79bc4a4846ec73ae02fe69fcb
DIST wit-component-0.244.0.crate 256882 BLAKE2B 5e9c706693e3064ffbbe28a23e64e5bc32f6772ed294dce3bd2972b8d951f2820ddcee5f9e651b1acc470740b021986cedb6f0ff7a9bdc2b6e13f997dd341024 SHA512 efbf91954b7c4fc9cf5835783245f3a8cda7e5883c6e244a3da85a64b6b2d74f44ffa5f73309de7451b5e6aaf614664869769b140872ab85913878e52e490a00
DIST wit-parser-0.244.0.crate 159371 BLAKE2B f46db4840d3cbcd42e5d26b854247d172f8385810a10c437aaa6b67f3f72dcc230a8d75f4e5ccff6ea006c8a52c2fe92f39d9d90cb30ba594c02ae618fb66bb6 SHA512 c554a167ce9802fbc7537700376da70ed6a79f96adeba5a0e4c955a7cc4f2ae4f588071e25735903d4f509f2590341fa39b2edd018cf6d3bf8ad6477b2474b01
DIST writeable-0.6.3.crate 26685 BLAKE2B d3e95d1316e65886df8841f5daf52960e7301beec545a1ed13040bc492617660504deaef808e9e47c5154860cea28c45c8cc7e05cf4ec565bcdc6f42aa8c8c9b SHA512 e3c1c498b7901f6287024ddf47862e0caf7759edde25a219304209a46ca183af15fb5fb33f87b84b2ce0ed531161d8414743bb424a7446d88b2a0c6d034bb87f
+DIST writeable-0.6.4.crate 31222 BLAKE2B 9f3bc7eb3245a764114e9221e2d26d3ea6ef200c35b00df406673ba65fdb4f5c0799f2f4f0c75d84d45f698d032e7be6153a8b4367f4fd7342465665fe9596bf SHA512 2b7d0c5e8f463a796e9f3f6d3144267abf3c4319f54566a67038d10e47e87abc71b7ca06707d949e4c60374c9d1dc70d7ab74fbebdfefd8e159a8170f43faaed
DIST xattr-1.3.1.crate 12580 BLAKE2B 25c414d761a7fcd23bbe057add62c6da971cf33149066aa024320ab80e0ec8e8e8d5d3d0506e8de954b8f8c178d34c52a00a5fa9aa109510678098a3e3564b7f SHA512 4047abda42b949cf58f820e15ee99850de483857bbaaef737eeee48e1a2132972470f15bb2ddda56438f6a934918be96607a8de518a5a3dcec7c8ee6c00ad280
DIST xattr-1.6.1.crate 15952 BLAKE2B def5f9063d23cd2ba35a902030de550e6093509cd931c756dce4d7fa86bfaf5ad20e732723522582eaf079eec01ccdc7c7b737a0b9a39cf4da76fd94e88040e1 SHA512 01827ccb9dbac87c1b3474e785e8015f3b8d15ef06090c288a889e6c4441de849b812be196e528ff0bcf35311ba7f3ad57cfbfa9646dda5685452626ad785ab7
DIST xdg-home-1.1.0.crate 3600 BLAKE2B 9ebd05881f0b835ad8647691d05b168f0cc807ccd02bbeff4da9db0a4f6b9c5458a891d6df2867f8597f70789d7e4d49d4b81dcd266ed05d1c3d4b67ad9f11f6 SHA512 3f4d6d81b84beab8eb549e124c9dcf5dbcad8b6471cd87edcebf5c0011371667718104c7ea6eba7301fde7524137b18484621c820c75b182bafd7b9b2972957a
DIST yasna-0.4.0.crate 32622 BLAKE2B 2f2f99b7aebb25e871509da2ccd149f4e37cd17986e53c1e522733b0c54740c7757c3c807c33c83530e9f1d13ac141c5d63af8aea9b1a437951673b53441d99e SHA512 5ee4a1d5d6019f1052d888ab414b8604667abbb0e306d91697e1bb027eabdbc4ab44b108a77b6109db9207b099439b836d06e415dd8a1a48ec1bb37ae4c26095
DIST yoke-0.8.2.crate 32790 BLAKE2B 4da3adefbb91fd6a9d715ff0f96e425a07672ec5a607eb365b7a7c1427cccf5764c338a5e709234e1e51df09114ebd01a379633ec121c3da6e9038100ecc364b SHA512 fc4d0a912d531d661dc21000ea50eb18cb96b471f60f0624c644e055337c50523bf0b89d222e759e0e6fda1ae2debc9d87efa26b3427504456e3fd241658bb32
+DIST yoke-0.8.3.crate 33132 BLAKE2B 79d0d7d7fa38704d072a5f2543da8ef6baa3e9776857ef8518eca09a0849c80fe889ef6385611d8845ed28cceae39e7a635b66eb18e07b4ccdc07a47089a4bee SHA512 1ce402bb9f3384d29227a2a2fb70c9917ad90b30952db7d0c5f089f8901fc737236760c53f48e5b97550cde95e727d72f416a9483afc591cc5c67f043dd977ca
DIST yoke-derive-0.8.2.crate 15077 BLAKE2B d067fa9c5a9d1978c0a86fa58034b4aaec8815c106aabc4f91d9d1e5c297a03ed287daa35374a2a2c3946e73abb05e159c118014cdb01b9c939f7eae5416bea8 SHA512 ed37289fe2dfcafda13be24b3e4aae1fbbdd6f52c42a1f2d770771f458af0d17b4cbe487941381b4bd692388e9818b45c686bdcd6229918e0f5b6fced1068ca3
DIST zbus-3.15.0.crate 151374 BLAKE2B 82b91798d90476e39f8aceb9a6578fc719110798f2d756fec6776e5e3b0ce7904fbf424d385fe85a2cdb7c1e921ab241965a7fb850161312a14793445f343c26 SHA512 92722ec87ea6ca7c7b9a779b62966cd69984970dbd299b093455768da26f1d2b8fc7aa5f24acaf28450cc042bcc48cac8c8d555ff5f99bda45794da2f2c2ac42
DIST zbus_macros-3.15.0.crate 25887 BLAKE2B 952dfa0c0540f8d2201598ac735dba365098ee74f1326de9f01a997f89fd7106f90ec7519b8432bd3ce0afa00dc21ecc58cc4ca00a001c8c578d60e96001b21f SHA512 e535104f111218e6323a70de3e5e04d8f26f667aaf570e3768a3e030ac61ed04d4696762b6597de9f1ab4317c981304134f6ba607add3341e3c7e70428fa6903
DIST zbus_names-2.6.0.crate 9638 BLAKE2B 014004eda1335361f34101ab5715d457a0d6d7df8ba5c4262304c338ff16fd7723a9f9a47e088d8a949e3343d20c2a9a05e24fb3fa0e46a9c10c58399ff20042 SHA512 3d0e5fb5aab3d2955b4516168b19be5c86d04cf2cc7d7f83779ba1d0f637a5670f16bc2f34e57bef0692477c3e2c1821f820214424c45f0411c40be954e38741
DIST zerocopy-0.8.48.crate 287554 BLAKE2B f66a7efa5970e16ad8c0e35a7f894192d93f9f9328bf1f8ff3f75f0a091cc8a44c5bddb4cd89e6acd8422cbc1ca1c6fc230c65b32e82460ab541435ab81408dc SHA512 c66a2a301bebfcb6519ac122d5b03a5f5ea2443d83ebcacfacc564d01b9d6173581fcb4df122444c910ea0b0e420d1529e3318d60695cec3d9df28a1837b9f9e
+DIST zerocopy-0.8.56.crate 284907 BLAKE2B 1a65852357dfe72a304511871cfc748192722be600fa57fc6056c1c4db3db4c6e1454aa1bd60ba1f6e5c7d35609412635b34c65d556849a62c6247f01a64ddfd SHA512 7c9884de059210c2c99098b8241e82b4f23690c0d08389e03637605b822c62903b684666dcec95d33adc4faf2b40c0b81dac6c1ccff9ff3fc9064cde8a2be23d
DIST zerocopy-derive-0.8.48.crate 97646 BLAKE2B a75bf954fc7b9878325bb7dd953351eef1858ab3d41464661cd5fd8638f8417fa2ae05c4fc9b72ea7c2121a6455ecf683a1f096b49f62941fc110f2c43316ee5 SHA512 7dd11845b9c07fcc6c7289f792a27c30b2eb6122a403e9cfaa59177a953a60e5e412040a085d12b31a4c52306d3e3517a7f295ba62fb4441aac8e2d5f052e3c3
+DIST zerocopy-derive-0.8.56.crate 105007 BLAKE2B 4c3fa9f369a0aa63fb660473dbdd064fcefd5bda3cc7985d8acd14cb2e4a4d83e3881eed522bcf15eaf72b887e9aed3a4cea4c9480e049d0369f4ab290b20d27 SHA512 f8cb1afff03cf9ba6773129e627d6992938e752dd3412dc4249b5c8088a2efa604806934b8b19c298791992f5feda17b3084b10b0ae3b9b8594d06d961773665
DIST zerofrom-0.1.7.crate 6140 BLAKE2B 3b7b9d9f234d84e3111683652fc0d375939b3bac138a1a0251c31eae5918ba324be4a9bfca251ba1d3e76c482f152a9bdb8a235d3d92d147ec35b65533cdc41e SHA512 e189816b92ca0f51a009b7bd63b07995aa1543ef5e69cf049ffc7f3605cd0ed48cfce958384a5775e233c25004e2289195e8c8ee1a8032f3cfc14a5e4b2cb446
+DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51
DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6
DIST zeroize-1.3.0.crate 15913 BLAKE2B 571d96420e85e3d12100dcaff00d4721eae7296465cafce83db81293e801cd5a1f78b19986dc537fab208519a48e6a7df344d8e8a7053b094c1aa5bb90de083b SHA512 352a668a4c491cbd644368eb19f797709a41f3abf9a09028b6c1c4077710d48b74c3018e65112762a31403917f000340a0e57bc095a745e3f99300d6c25ca8bb
DIST zeroize-1.8.2.crate 20907 BLAKE2B f9233758bde107e2409b56e936e02f51442ff29dfb2589c0b194edb38645421b4b8e6064208f7548a93836149c425de90c08792288e5cea1ae117911406bcdd5 SHA512 ce1fb97ac69cb0792f2f5820919aaa0a9f71c4b410bd0d0c2343d8415d39e3eec3f948cc2769eaf639c14695a3961fb6cd96ba7a77a15a77924d1a8c16497b81
+DIST zeroize-1.9.0.crate 24480 BLAKE2B c0ae9e37027e7ae40bfd5e3a81bc9ee348c222f05b3f34c1e0044b2806577aca50aa5d43893e0da51ba9c3e0d8171a122876f91689012e193c056eb981f05ca9 SHA512 89850700ae24f6f98e8a888699c3eb4f49ed8cba0ad3de79c45438c9b5836242649f6143d9a02a1dbbfe081add8c20c4c88ca4b2b773ab8c47a28cf450355706
DIST zeroize_derive-1.4.2.crate 11141 BLAKE2B a40add656369a3a40d5b5f3397a77a1e9f803d4b8ae5b7d51c9f2ebb332a289b3c1ea528655806a26998e081a1cc9f4b07828664542de8d8d2619faf079d25c5 SHA512 d6966b024ce5e265c93e7056659ccbb97bbf6baa30f759fd96dc4391a6487426637f61f0a2713b6160019d778cf7d8ff1f25bb33d6c4f4585b990baae418b226
DIST zerotrie-0.2.4.crate 83690 BLAKE2B 96f443dd0c9501464031426e6aeae9cee78cb604a2c151da4707c21eb317b55b4a415ab28836213d56613e40c5f0911b68b0ea3dcb9c0546ba64d81f4af5ddf2 SHA512 daaa133ef8916a14ee12af2de5e042086d6817822fe498c49fbadd2c03c5512f0adcd5ada268fa5bf70ae2dd23f14245a0f099a37abe09251478303c069a410d
+DIST zerotrie-0.2.5.crate 84204 BLAKE2B 74ba85c251755d29032887bce52a596a3e9f0960b1299e17630ad00c90440c6506cb16018a25e2dd5d18901611ec31ab10528b7bb0b7505fd0b3324747feb1be SHA512 8f8d89b62b6b8f58a17e10750511e116a2312c9dbde4d98b27a824119ed2d66a6d2100f4d97a46d0ea61cfe6c097a59670739cf0aaf9ddfa4ea50829a9aad615
DIST zerovec-0.11.6.crate 128583 BLAKE2B 32be3ec333c124894009ff13feadcc6548a93485444eef0d1085a995a55e73a8165e77589b13893a5f6bf585ddad750cf0364e8fa14e00eec239150f14bb0adc SHA512 9a0b22654ce3b76cd5e9bdfbcf8d5344dff4116f37f6e22ee4687677c7fe8a69122a2cc86b0d722ff2040547a810528a5a0d9bb5d8c4ac2d3fa0323dcd18320d
+DIST zerovec-0.11.8.crate 130820 BLAKE2B 4022c968fb9676ed10b2108b156326cdb17853443b8e0a6ba64399eda922eb2f5285fbb0e6d285ec7ca18f2d637e0d3f5c1c2c293a436f703e37443781e38ebb SHA512 dc59d370c2b627907f04227511a642466216e6229b8834b518f132a533d7010a16650e32a84d6b335287a43d8998c8b3f7aad685543b88b57c5310e9753aa8ca
DIST zerovec-derive-0.11.3.crate 22115 BLAKE2B 4669526abb7a51d35045bf765017f6070e371aa33d06e66870f043401bd118192b53c422794d08ee2cf9c41e2eb8922a80ed0f450bf3c8c5e78d3f437f984ce2 SHA512 1195cf266a28cf1bdc48a02b2b721f24c785b317dc421475818cc0fe616230bbb91468ab2f67981bf6d3ea2b830eca2e10b85502f622ecb06880e4fff376d29f
+DIST zerovec-derive-0.11.6.crate 23102 BLAKE2B 879195255bc944ccfb1a711d5f3056ef2161cc3a65b815b95eb58c5d83db624cc0d8187f9eaa558f76827bbf2286ba084207bb8155dda33872b2b13d303d3588 SHA512 3044c2bcbdb07df5a6e2b5ce3eb45defb21307ee1acb14d720cd4f0d343c384f70aeda22541f72c247fa1ec9ebacfa1c0f05e4c05f87ef166f97c23ac621859e
DIST zmij-1.0.21.crate 26665 BLAKE2B e958b58e2213ad13185ec6df55d07e6c80169afa56133038fa66cefb4a9f49aa786249a486dc09b2d0a2f74e41c0d0d713135f38a84dff8f6239636a6bf3cadb SHA512 a488f11ec8721ddfe42e61d028a128818551de8fccd69d7824504e4ae2efccdc38f716fa5a10ef4de07a8a087e75e819c4a1e0790817e8539b5db697bde14585
+DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d
DIST zstd-seekable-0.1.23.crate 427790 BLAKE2B bab3904baaeaefd13a67de04d74e1d19931a006b1658c2dbb1d0d353dd54796f8ca80f77117a3f2f689328325eeee07dfc95492c6e7e1981b7984ca552cbb2b9 SHA512 1131a6e80db6629c990c5075008c0b1885a72c143745da3a9749d859190270458d2302f3bc072bfc55126ec4415141b3e68b34722b70dc9cabff531ae33bb31c
DIST zvariant-3.15.0.crate 72221 BLAKE2B d2bea9c05edfda4a3c27a813a2d5274d3e7e35fa56d17bee91958c641e45b8c9bc7eb4f7787e099d712585e770012f364e244c4c1c30cc918886a688f666d642 SHA512 7acbeff6f717530ad771a415b5fd59804e6cff862c36ff4a7adee715d988a5ced8bcd47d3b41636a716239af8c0ac5b9dedaa663acc6f9f725b4a6072088341c
DIST zvariant_derive-3.15.0.crate 10943 BLAKE2B e75d5feb9a76b74c7b77d0be8552c06a2323337884c5cae60827bf7c470d0875d2c3d40c393fc84c63789206650100b6726da7e57446958ae07d5c20605905c6 SHA512 262009179f7c5d6b559709be69c89697eccc0202fbe52575f116894390b4443986edf6bf51ad83177423d5713217ec8f0fb9ecd3382960120055666124afabf8
diff --git a/dev-vcs/pijul/pijul-1.0.0_beta15.ebuild b/dev-vcs/pijul/pijul-1.0.0_beta15.ebuild
index 5b6de05a1133..363f0e8068c7 100644
--- a/dev-vcs/pijul/pijul-1.0.0_beta15.ebuild
+++ b/dev-vcs/pijul/pijul-1.0.0_beta15.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2026 Gentoo Authors
+# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Autogenerated by pycargoebuild 0.15.2
@@ -471,7 +471,7 @@ IUSE="git"
RESTRICT="test"
DEPEND="
- app-arch/zstd
+ app-arch/zstd:=
dev-libs/libsodium:=
dev-libs/openssl:=
git? ( dev-libs/libgit2:= )
diff --git a/dev-vcs/pijul/pijul-1.0.0_beta24.ebuild b/dev-vcs/pijul/pijul-1.0.0_beta24.ebuild
new file mode 100644
index 000000000000..460564da41c8
--- /dev/null
+++ b/dev-vcs/pijul/pijul-1.0.0_beta24.ebuild
@@ -0,0 +1,517 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.15.2
+
+EAPI=8
+
+# 1.0.0_beta15 -> 1.0.0-beta.15
+MY_PIJUL_PV="$(ver_rs 3-4 - 4-5 .)"
+
+CRATES="
+ addr2line@0.25.1
+ adler2@2.0.1
+ adler32@1.2.0
+ aes@0.7.5
+ aho-corasick@1.1.5
+ anstream@1.0.0
+ anstyle-parse@1.0.0
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.14
+ anyhow@1.0.104
+ arrayvec@0.7.8
+ atomic-waker@1.1.2
+ atomic@0.6.1
+ autocfg@1.5.1
+ aws-lc-rs@1.18.0
+ aws-lc-sys@0.44.0
+ backtrace@0.3.76
+ base64@0.22.1
+ base64ct@1.8.3
+ bcrypt-pbkdf@0.10.0
+ bincode@1.3.3
+ bit-vec@0.6.3
+ bitflags@1.3.2
+ bitflags@2.13.1
+ blake3@1.8.7
+ block-buffer@0.10.4
+ block-buffer@0.12.1
+ block-buffer@0.9.0
+ block-modes@0.8.1
+ block-padding@0.2.1
+ block2@0.6.2
+ blowfish@0.9.1
+ bstr@1.13.1
+ bumpalo@3.20.3
+ bytemuck@1.25.2
+ byteorder@1.5.0
+ bytes@1.12.1
+ canonical-path@2.0.2
+ cc@1.4.4
+ cfg-if@1.0.4
+ cfg_aliases@0.2.2
+ chacha20@0.10.1
+ chardetng@1.0.0
+ cipher@0.3.0
+ cipher@0.4.4
+ clap@4.6.6
+ clap_builder@4.6.6
+ clap_complete@4.6.9
+ clap_derive@4.6.4
+ clap_lex@1.1.0
+ clap_mangen@0.3.3
+ cmake@0.1.58
+ cmov@0.5.4
+ colorchoice@1.0.5
+ combine@4.6.7
+ console@0.15.11
+ console@0.16.4
+ const-oid@0.10.2
+ constant_time_eq@0.4.2
+ core-foundation-sys@0.8.7
+ core-foundation@0.10.1
+ core-foundation@0.9.4
+ cpufeatures@0.2.17
+ cpufeatures@0.3.0
+ crc32fast@1.5.1
+ crossbeam-deque@0.8.7
+ crossbeam-epoch@0.9.20
+ crossbeam-utils@0.8.22
+ crypto-common@0.1.7
+ crypto-common@0.2.2
+ crypto-mac@0.11.0
+ cryptovec@0.7.1
+ ctr@0.8.0
+ ctrlc@3.5.2
+ ctutils@0.4.2
+ curve25519-dalek-derive@0.1.1
+ curve25519-dalek@5.0.0
+ data-encoding@2.11.1
+ defmt-macros@1.1.1
+ defmt-parser@1.0.0
+ defmt@1.1.1
+ der@0.8.1
+ dialoguer@0.12.0
+ diffs@0.5.1
+ digest@0.10.7
+ digest@0.11.3
+ digest@0.9.0
+ dirs-next@2.0.0
+ dirs-sys-next@0.1.2
+ dirs-sys@0.3.7
+ dirs@3.0.2
+ dispatch2@0.3.1
+ displaydoc@0.2.7
+ dunce@1.0.5
+ edit@0.1.5
+ either@1.18.0
+ encode_unicode@1.0.0
+ encoding_rs@0.8.35
+ env_filter@2.0.0
+ env_logger@0.11.11
+ equivalent@1.0.2
+ errno-dragonfly@0.1.2
+ errno@0.2.8
+ errno@0.3.14
+ fastrand@2.5.0
+ fiat-crypto@0.3.0
+ figment@0.10.19
+ filetime@0.2.29
+ find-msvc-tools@0.1.11
+ flate2@1.1.9
+ fnv@1.0.7
+ foldhash@0.1.5
+ foreign-types-shared@0.1.1
+ foreign-types@0.3.2
+ form_urlencoded@1.2.2
+ fs4@1.1.0
+ fs_extra@1.3.0
+ futures-channel@0.3.34
+ futures-core@0.3.34
+ futures-executor@0.3.34
+ futures-io@0.3.34
+ futures-macro@0.3.34
+ futures-sink@0.3.34
+ futures-task@0.3.34
+ futures-util@0.3.34
+ futures@0.3.34
+ generic-array@0.14.7
+ getrandom@0.2.17
+ getrandom@0.3.4
+ getrandom@0.4.3
+ gimli@0.32.3
+ git2@0.21.0
+ globset@0.4.20
+ h2@0.4.18
+ hashbrown@0.15.5
+ hashbrown@0.17.1
+ heck@0.5.0
+ hermit-abi@0.5.2
+ hmac@0.11.0
+ home@0.5.12
+ http-body-util@0.1.5
+ http-body@1.1.0
+ http@1.5.0
+ httparse@1.10.1
+ httpdate@1.0.3
+ human-panic@2.0.8
+ hybrid-array@0.4.14
+ hyper-rustls@0.27.9
+ hyper-util@0.1.20
+ hyper@1.11.0
+ icu_collections@2.3.0
+ icu_locale_core@2.3.0
+ icu_normalizer@2.3.0
+ icu_normalizer_data@2.3.0
+ icu_properties@2.3.0
+ icu_properties_data@2.3.0
+ icu_provider@2.3.1
+ idna@1.1.0
+ idna_adapter@1.2.2
+ ignore@0.4.33
+ imara-diff@0.1.8
+ indexmap@2.14.0
+ indicatif@0.17.11
+ inout@0.1.4
+ ipnet@2.12.1
+ is-docker@0.2.0
+ is-wsl@0.4.0
+ is_terminal_polyfill@1.70.2
+ itoa@1.0.18
+ jiff-core@0.1.0
+ jiff-static@0.2.35
+ jiff-tzdb-platform@0.1.3
+ jiff-tzdb@0.1.8
+ jiff@0.2.35
+ jni-macros@0.22.4
+ jni-sys-macros@0.4.1
+ jni-sys@0.4.1
+ jni@0.22.4
+ jobserver@0.1.35
+ js-sys@0.3.104
+ keccak@0.2.2
+ kem@0.3.0
+ lazy_static@0.2.11
+ lazy_static@1.5.0
+ libc@0.2.189
+ libgit2-sys@0.18.8+1.9.7
+ libm@0.2.16
+ libredox@0.1.20
+ libsodium-sys@0.2.7
+ libz-sys@1.1.29
+ linked-hash-map@0.5.6
+ linux-raw-sys@0.12.1
+ linux-raw-sys@0.4.15
+ litemap@0.8.3
+ lock_api@0.4.14
+ log@0.4.34
+ lru-cache@0.1.2
+ lru-slab@0.1.2
+ md5@0.7.0
+ memchr@2.8.3
+ memmap2@0.9.11
+ mime@0.3.17
+ minimal-lexical@0.2.1
+ miniz_oxide@0.8.9
+ mio@1.2.2
+ ml-kem@0.3.2
+ module-lattice@0.2.3
+ nix@0.31.3
+ nom@7.1.3
+ ntapi@0.4.3
+ num-bigint@0.4.8
+ num-integer@0.1.47
+ num-traits@0.2.19
+ num_cpus@1.17.0
+ number_prefix@0.4.0
+ objc2-core-foundation@0.3.2
+ objc2-encode@4.1.0
+ objc2-io-kit@0.3.2
+ objc2@0.6.4
+ object@0.37.3
+ once_cell@1.21.4
+ once_cell_polyfill@1.70.2
+ opaque-debug@0.3.1
+ open@5.4.1
+ openssl-macros@0.1.1
+ openssl-probe@0.2.1
+ openssl-sys@0.9.117
+ openssl@0.10.81
+ pager@0.16.1
+ palimpsest@0.3.0
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ password-hash@0.2.1
+ path-slash@0.2.1
+ pbkdf2@0.12.2
+ pbkdf2@0.8.0
+ percent-encoding@2.3.2
+ pijul@${MY_PIJUL_PV}
+ pijul-config@${MY_PIJUL_PV}
+ pijul-core@${MY_PIJUL_PV}
+ pijul-identity@1.0.0-beta.23
+ pijul-interaction@${MY_PIJUL_PV}
+ pijul-macros@1.0.0-beta.13
+ pijul-remote@${MY_PIJUL_PV}
+ pijul-repository@1.0.0-beta.23
+ pin-project-lite@0.2.17
+ pkcs8@0.11.0
+ pkg-config@0.3.34
+ plain@0.2.3
+ portable-atomic-util@0.2.7
+ portable-atomic@1.15.0
+ potential_utf@0.1.6
+ ppv-lite86@0.2.21
+ proc-macro2@1.0.107
+ ptree@0.5.2
+ quickcheck@1.1.0
+ quinn-proto@0.11.17
+ quinn-udp@0.5.15
+ quinn@0.11.11
+ quote@1.0.47
+ r-efi@5.3.0
+ r-efi@6.0.0
+ rand@0.10.2
+ rand@0.9.5
+ rand_chacha@0.10.0
+ rand_chacha@0.9.0
+ rand_core@0.10.1
+ rand_core@0.6.4
+ rand_core@0.9.5
+ rand_distr@0.6.0
+ rand_pcg@0.10.2
+ redox_syscall@0.5.18
+ redox_syscall@0.9.3
+ redox_users@0.4.6
+ regex-automata@0.4.18
+ regex-syntax@0.8.11
+ regex@1.13.1
+ reqwest@0.13.4
+ ring@0.17.14
+ rlimit@0.11.0
+ roff@1.1.1
+ rustc-demangle@0.1.28
+ rustc-hash@2.1.3
+ rustc_version@0.4.1
+ rustix@0.38.44
+ rustix@1.1.4
+ rustls-native-certs@0.8.4
+ rustls-pki-types@1.15.1
+ rustls-platform-verifier-android@0.1.1
+ rustls-platform-verifier@0.7.0
+ rustls-webpki@0.103.15
+ rustls@0.23.43
+ rustversion@1.0.23
+ ryu@1.0.23
+ same-file@1.0.6
+ sanakirja-core@2.0.0-beta.1
+ sanakirja@2.0.0-beta.3
+ schannel@0.1.29
+ scopeguard@1.2.0
+ security-framework-sys@2.17.0
+ security-framework@3.7.0
+ semver@1.0.28
+ serde@1.0.229
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ serde_json@1.0.151
+ serde_spanned@0.6.9
+ serde_spanned@1.1.1
+ serde_urlencoded@0.7.1
+ sha2@0.10.9
+ sha2@0.11.0
+ sha2@0.9.9
+ sha3@0.11.0
+ shell-words@1.1.1
+ shlex@2.0.1
+ signal-hook-registry@1.4.8
+ simd-adler32@0.3.10
+ simd_cesu8@1.2.0
+ simdutf8@0.1.5
+ slab@0.4.12
+ smallvec@1.15.2
+ socket2@0.6.5
+ spki@0.8.0
+ ssh-libsodium@0.4.0
+ stable_deref_trait@1.2.1
+ streaming-iterator@0.1.9
+ strsim@0.11.1
+ subtle@2.6.1
+ syn@2.0.119
+ syn@3.0.3
+ sync_wrapper@1.0.2
+ synstructure@0.13.2
+ sysinfo@0.38.4
+ system-configuration-sys@0.6.0
+ system-configuration@0.7.0
+ tar@0.4.46
+ tempfile@3.27.0
+ termcolor@1.4.1
+ thiserror-impl@1.0.69
+ thiserror-impl@2.0.20
+ thiserror@1.0.69
+ thiserror@2.0.20
+ threadpool@1.8.1
+ thrussh-config@0.6.0
+ thrussh-keys@0.44.0
+ thrussh@0.49.0
+ tint@1.0.1
+ tinystr@0.8.4
+ tinyvec@1.12.0
+ tinyvec_macros@0.1.1
+ tokio-macros@2.7.2
+ tokio-rustls@0.26.4
+ tokio-stream@0.1.19
+ tokio-util@0.7.19
+ tokio@1.53.1
+ toml@0.8.23
+ toml@1.1.4+spec-1.1.0
+ toml_datetime@0.6.11
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_edit@0.22.27
+ toml_write@0.1.2
+ toml_writer@1.1.2+spec-1.1.0
+ tower-http@0.6.11
+ tower-layer@0.3.3
+ tower-service@0.3.3
+ tower@0.5.3
+ tracing-attributes@0.1.31
+ tracing-core@0.1.36
+ tracing@0.1.44
+ tree-sitter-bash@0.25.1
+ tree-sitter-c@0.24.2
+ tree-sitter-cpp@0.23.4
+ tree-sitter-css@0.25.0
+ tree-sitter-go@0.25.0
+ tree-sitter-haskell@0.23.1
+ tree-sitter-html@0.23.2
+ tree-sitter-java@0.23.5
+ tree-sitter-javascript@0.25.0
+ tree-sitter-json@0.24.8
+ tree-sitter-language@0.1.7
+ tree-sitter-nix@0.3.0
+ tree-sitter-ocaml@0.25.0
+ tree-sitter-python@0.25.0
+ tree-sitter-ruby@0.23.1
+ tree-sitter-rust@0.24.2
+ tree-sitter-svelte-ng@1.0.2
+ tree-sitter-typescript@0.23.2
+ tree-sitter@0.25.10
+ try-lock@0.2.5
+ typenum@1.20.1
+ uncased@0.9.10
+ unicode-ident@1.0.24
+ unicode-segmentation@1.13.3
+ unicode-width@0.2.2
+ untrusted@0.9.0
+ url@2.5.8
+ utf8_iter@1.0.4
+ utf8parse@0.2.2
+ uuid@1.25.0
+ validator@0.21.0
+ vcpkg@0.2.15
+ version_check@0.9.5
+ walkdir@2.5.0
+ want@0.3.1
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasip2@1.0.4+wasi-0.2.12
+ wasite@0.1.0
+ wasm-bindgen-futures@0.4.77
+ wasm-bindgen-macro-support@0.2.127
+ wasm-bindgen-macro@0.2.127
+ wasm-bindgen-shared@0.2.127
+ wasm-bindgen@0.2.127
+ wasm-streams@0.5.0
+ web-sys@0.3.104
+ web-time@1.1.0
+ webpki-root-certs@1.0.9
+ which@4.4.2
+ whoami@1.6.1
+ whoami@2.1.3
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-collections@0.3.2
+ windows-core@0.62.2
+ windows-future@0.3.2
+ windows-implement@0.60.2
+ windows-interface@0.59.3
+ windows-link@0.2.1
+ windows-numerics@0.3.1
+ windows-registry@0.6.1
+ windows-result@0.4.1
+ windows-strings@0.5.1
+ windows-sys@0.52.0
+ windows-sys@0.59.0
+ windows-sys@0.61.2
+ windows-targets@0.52.6
+ windows-threading@0.2.1
+ windows@0.62.2
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.52.6
+ winnow@0.7.15
+ wit-bindgen@0.57.1
+ writeable@0.6.4
+ xattr@1.6.1
+ yasna@0.4.0
+ yoke-derive@0.8.2
+ yoke@0.8.3
+ zerocopy-derive@0.8.56
+ zerocopy@0.8.56
+ zerofrom-derive@0.1.7
+ zerofrom@0.1.8
+ zeroize@1.9.0
+ zerotrie@0.2.5
+ zerovec-derive@0.11.6
+ zerovec@0.11.8
+ zmij@1.0.23
+ zstd-seekable@0.1.23
+"
+
+RUST_MIN_VER="1.90"
+inherit cargo
+
+DESCRIPTION="A distributed version control system based on a theory of patches"
+HOMEPAGE="https://pijul.org/ https://nest.pijul.com/pijul/pijul"
+SRC_URI="${CARGO_CRATE_URIS}"
+
+# We get the sources from one of the crates, as the Pijul source is
+# managed with Pijul on nest.pijul.com - we obviously can't clone it
+# (because we'd need a working pijul binary to do that), and the Nest
+# doesn't support exporting archives (yet).
+S="${ECARGO_VENDOR}/${PN}-${MY_PIJUL_PV}"
+
+LICENSE="GPL-2+"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD CC0-1.0 CDLA-Permissive-2.0 ISC MIT Unicode-3.0 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="test"
+
+DEPEND="
+ app-arch/zstd:=
+ dev-libs/libsodium:=
+ dev-libs/openssl:=
+ dev-libs/libgit2:=
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+QA_FLAGS_IGNORED="usr/bin/pijul"
+
+src_configure() {
+ export LIBGIT2_NO_VENDOR=1
+ export OPENSSL_NO_VENDOR=true
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+ cargo_src_configure
+}
diff --git a/dev-vcs/qgit/qgit-2.13.ebuild b/dev-vcs/qgit/qgit-2.13.ebuild
index 2595657501e2..915726c4b751 100644
--- a/dev-vcs/qgit/qgit-2.13.ebuild
+++ b/dev-vcs/qgit/qgit-2.13.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ S="${WORKDIR}/${PN}-${P}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86"
DEPEND="
dev-qt/qt5compat:6[gui]
diff --git a/eclass/acct-group.eclass b/eclass/acct-group.eclass
index 487d80e43097..c3c78e629bd8 100644
--- a/eclass/acct-group.eclass
+++ b/eclass/acct-group.eclass
@@ -85,6 +85,7 @@ ACCT_GROUP_NAME=${PN}
: "${KEYWORDS:=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris}"
S=${WORKDIR}
+IDEPEND="!prefix? ( >=sys-apps/shadow-4.6 )"
# << Phase functions >>
diff --git a/eclass/acct-user.eclass b/eclass/acct-user.eclass
index 34f9a7f0b9b6..cf9339a7bfcb 100644
--- a/eclass/acct-user.eclass
+++ b/eclass/acct-user.eclass
@@ -151,7 +151,7 @@ ACCT_USER_NAME=${PN}
: "${KEYWORDS:=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris}"
S=${WORKDIR}
-IDEPEND=">=sys-apps/shadow-4.6"
+IDEPEND="!prefix? ( >=sys-apps/shadow-4.6 )"
# << API functions >>
diff --git a/eclass/autotools.eclass b/eclass/autotools.eclass
index b80dc2f04412..0134ece7a3be 100644
--- a/eclass/autotools.eclass
+++ b/eclass/autotools.eclass
@@ -93,7 +93,7 @@ _LATEST_AUTOCONF=( 2.73:2.73 2.72-r1:2.72 )
# Do NOT change this variable in your ebuilds!
# If you want to force a newer minor version, you can specify the correct
# WANT value by using a colon: <PV>:<WANT_AUTOMAKE>
-_LATEST_AUTOMAKE=( 1.18.1:1.18 )
+_LATEST_AUTOMAKE=( 1.19:1.19 1.18.1:1.18 )
_automake_atom="dev-build/automake"
_autoconf_atom="dev-build/autoconf"
diff --git a/eclass/edo.eclass b/eclass/edo.eclass
index a308851aca7f..43d05e010005 100644
--- a/eclass/edo.eclass
+++ b/eclass/edo.eclass
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# @ECLASS: edo.eclass
@@ -7,6 +7,7 @@
# @AUTHOR:
# Sam James <sam@gentoo.org>
# @SUPPORTED_EAPIS: 7 8
+# @PROVIDES: edob
# @BLURB: Convenience function to run commands verbosely and die on failure
# @DESCRIPTION:
# This eclass provides the 'edo' command, and an 'edob' variant for ebegin/eend,
@@ -22,6 +23,10 @@
# those commands produce output. The 'edob' command will suppress the
# command's output and only present it if the command returned with a
# non-zero exit status.
+#
+# Note that starting with EAPI 9, the edo command is provided by the
+# package manager. If you need the edob command in EAPI 9 ebuilds or
+# eclasses, then inherit edob.eclass directly.
case ${EAPI} in
7|8) ;;
*) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
@@ -30,6 +35,8 @@ esac
if [[ -z ${_EDO_ECLASS} ]] ; then
_EDO_ECLASS=1
+inherit edob
+
# @FUNCTION: edo
# @USAGE: <command> [<args>...]
# @DESCRIPTION:
@@ -58,56 +65,4 @@ edo() {
"$@" || die -n "Failed to run command: ${1}"
}
-# @FUNCTION: edob
-# @USAGE: [-l <log-name>] [-m <message>] <command> [<args>...]
-# @DESCRIPTION:
-# Executes 'command' with ebegin & eend with any given arguments and exits
-# on failure unless called under 'nonfatal'. This function redirects
-# stdout and stderr to a log file. The content of the log file is shown
-# if the command returns with a non-zero exit status.
-#
-# If -m <message> is provided, then invokes ebegin with <message>, otherwise
-# a default message is used. If -l <log-name> is provided, then <log-name> is
-# used to construct the name of the log file where stdout and stderr of the
-# command is redirected to.
-edob() {
- local message
- local log_name
-
- while true; do
- case "${1}" in
- -l|-m)
- [[ $# -lt 2 ]] && die "Must provide an argument to ${1}"
- case "${1}" in
- -l)
- log_name="${2}"
- ;;
- -m)
- message="${2}"
- ;;
- esac
- shift 2
- ;;
- *)
- break
- ;;
- esac
- done
-
- [[ -z ${message} ]] && message="Running $@"
- [[ -z ${log_name} ]] && log_name="$(basename ${1})"
-
- local log_file="${T}/${log_name}.log"
-
- ebegin "${message}"
-
- "$@" &> "${log_file}"
- local ret=$?
-
- if ! eend $ret; then
- cat "${log_file}"
- die -n "Command \"$@\" failed with exit status $ret"
- fi
-}
-
fi
diff --git a/eclass/edob.eclass b/eclass/edob.eclass
new file mode 100644
index 000000000000..5d13af1fcbe8
--- /dev/null
+++ b/eclass/edob.eclass
@@ -0,0 +1,81 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# @ECLASS: edob.eclass
+# @MAINTAINER:
+# QA Team <qa@gentoo.org>
+# @AUTHOR:
+# Sam James <sam@gentoo.org>
+# Florian Schmaus <flow@gentoo.org>
+# @SUPPORTED_EAPIS: 7 8 9
+# @BLURB: Wrap output-producing commands in ebegin/eend
+# @DESCRIPTION:
+# This eclass provides the edob command for ebegin/eend,
+# which logs the command used verbosely and dies (exits) on failure.
+#
+# The edob command can be used for long running commands, even if
+# those commands produce output. The edob command will suppress the
+# command's output and only present it if the command returned with a
+# non-zero exit status.
+case ${EAPI} in
+ 7|8|9) ;;
+ *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
+esac
+
+if [[ -z ${_EDOB_ECLASS} ]] ; then
+_EDOB_ECLASS=1
+
+# @FUNCTION: edob
+# @USAGE: [-l <log-name>] [-m <message>] <command> [<args>...]
+# @DESCRIPTION:
+# Executes 'command' with any given arguments wrapped in ebegin and
+# eend. Aborts on failure unless called under 'nonfatal'.
+# Furthermore, redirects stdout and stderr to a log file. The content
+# of the log file is shown if the command returns with a non-zero exit
+# status.
+#
+# If -m <message> is provided, then invokes ebegin with <message>, otherwise
+# a default message is used. If -l <log-name> is provided, then <log-name> is
+# used to construct the name of the log file to which stdout and stderr of the
+# command is redirected to.
+edob() {
+ local message
+ local log_name
+
+ while true; do
+ case "${1}" in
+ -l|-m)
+ [[ $# -lt 2 ]] && die "Must provide an argument to ${1}"
+ case "${1}" in
+ -l)
+ log_name="${2}"
+ ;;
+ -m)
+ message="${2}"
+ ;;
+ esac
+ shift 2
+ ;;
+ *)
+ break
+ ;;
+ esac
+ done
+
+ [[ -z ${message} ]] && message="Running $@"
+ [[ -z ${log_name} ]] && log_name="$(basename ${1})"
+
+ local log_file="${T}/${log_name}.log"
+
+ ebegin "${message}"
+
+ "$@" &> "${log_file}"
+ local ret=$?
+
+ if ! eend $ret; then
+ cat "${log_file}"
+ die -n "Command \"$@\" failed with exit status $ret"
+ fi
+}
+
+fi
diff --git a/games-board/berserk/Manifest b/games-board/berserk/Manifest
new file mode 100644
index 000000000000..7ecdfd6b2fdb
--- /dev/null
+++ b/games-board/berserk/Manifest
@@ -0,0 +1 @@
+DIST berserk-0.14.0.tar.gz 255414 BLAKE2B 1565be2f45253064c68f016df6a59d01095d6d46ad8266d6114f4413596f7ad20e31367bc43314e9cf8a57e7182ddfd94840031649d787c594684dda938e1d3d SHA512 3c8c5a65413bbd2d91f3ef0513e690bc63826e921a8982ad594b0c6d0d688157801ca87ca036473908547ca1da66cb21cf26a913a1f9ca35efeb722a38b741d8
diff --git a/games-board/berserk/berserk-0.14.0.ebuild b/games-board/berserk/berserk-0.14.0.ebuild
new file mode 100644
index 000000000000..f71a1f1c7137
--- /dev/null
+++ b/games-board/berserk/berserk-0.14.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python client for the lichess API"
+HOMEPAGE="https://github.com/lichess-org/berserk"
+SRC_URI="https://github.com/lichess-org/berserk/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/ndjson
+ dev-python/pydantic
+ dev-python/requests
+ dev-python/deprecated
+"
+
+RESTRICT="test"
diff --git a/games-board/berserk/metadata.xml b/games-board/berserk/metadata.xml
new file mode 100644
index 000000000000..608416a5d1b5
--- /dev/null
+++ b/games-board/berserk/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>shimontrolles@gmail.com</email>
+ <name>Shimon Trolles</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-board/cli-chess/Manifest b/games-board/cli-chess/Manifest
new file mode 100644
index 000000000000..b7778b1e3973
--- /dev/null
+++ b/games-board/cli-chess/Manifest
@@ -0,0 +1 @@
+DIST cli-chess-1.8.0.tar.gz 2727996 BLAKE2B 9f87c875297bf7f725c1955e424f6c3273f55eb4a436d98ed00a5e562eba94586c706d1be4cc03e8dd16e2fdfcb9baf99065917a311453ffd0b5f4f5232927f0 SHA512 66fc694ab7fc998a7f44061081db8245c14e22216dba3edeb0fb765da19913dc221db7def48bca0807df3a51665a6a658556159f571b09e4790138e708746562
diff --git a/games-board/cli-chess/cli-chess-1.8.0.ebuild b/games-board/cli-chess/cli-chess-1.8.0.ebuild
new file mode 100644
index 000000000000..7dcd8c4f08e6
--- /dev/null
+++ b/games-board/cli-chess/cli-chess-1.8.0.ebuild
@@ -0,0 +1,41 @@
+# 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="A highly customizable way to play chess in your terminal"
+HOMEPAGE="https://github.com/trevorbayless/cli-chess"
+SRC_URI="https://github.com/trevorbayless/cli-chess/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RESTRICT="test" #this breaks sandbox
+
+RDEPEND="
+ games-board/fairy-stockfish
+ games-board/berserk
+ dev-python/chess[${PYTHON_USEDEP}]
+ dev-python/prompt-toolkit[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+"
+
+src_prepare() {
+ distutils-r1_src_prepare
+ rm -f src/cli_chess/modules/engine/binaries/fairy-stockfish_* || die
+}
+
+python_install() {
+ distutils-r1_python_install
+
+ local sitedir
+ sitedir="$(python_get_sitedir)"
+ dosym -r "${EPREFIX}/usr/bin/fairy-stockfish" \
+ "${sitedir#"${D}"}/cli_chess/modules/engine/binaries/fairy-stockfish_x86-64_linux"
+}
diff --git a/games-board/cli-chess/metadata.xml b/games-board/cli-chess/metadata.xml
new file mode 100644
index 000000000000..608416a5d1b5
--- /dev/null
+++ b/games-board/cli-chess/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>shimontrolles@gmail.com</email>
+ <name>Shimon Trolles</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild b/games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild
index 29a6c774e756..e77acb165cc0 100644
--- a/games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild
+++ b/games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild
@@ -21,24 +21,24 @@ SRC_URI="https://github.com/dosbox-staging/dosbox-staging/archive/v${PV}.tar.gz
LICENSE="GPL-2+ sc55? ( XMAME )"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
-IUSE="debug dynrec mt-32 opengl +sc55 slirp test"
+IUSE="debug dynrec mt-32 +sc55 slirp test"
RESTRICT="!test? ( test )"
RDEPEND="debug? ( sys-libs/ncurses:0= )
mt-32? ( media-libs/munt-mt32emu )
- opengl? ( virtual/opengl )
slirp? ( net-libs/libslirp )
dev-cpp/asio
media-libs/alsa-lib
media-libs/iir1
media-libs/libpng:0=
- media-libs/libsdl2[alsa,joystick,opengl?,sound,video,X]
+ media-libs/libsdl2[alsa,joystick,opengl,sound,video,X]
media-libs/opusfile
media-libs/sdl2-image
media-libs/speexdsp
media-sound/fluid-soundfont
media-sound/fluidsynth
+ virtual/opengl
virtual/zlib:=
sys-libs/zlib-ng:=
!games-emulation/dosbox"
@@ -46,7 +46,9 @@ DEPEND="${RDEPEND}"
BDEPEND="test? ( dev-cpp/gtest )
sc55? ( virtual/pkgconfig )"
-PATCHES=( "${FILESDIR}"/${P}-optional_mt32.patch )
+PATCHES=(
+ "${FILESDIR}"/${P}-optional_mt32.patch
+)
DOCS=( README.md docs/AUTHORS )
src_prepare() {
@@ -72,13 +74,14 @@ src_configure() {
# alsa is needed already by libsdl2[alsa,sound]
# xinput2 comes with libsdl2[X]
+ # opengl is needed for shader code and strongly recommended in all cases
local mycmakeargs=(
-DUSE_SYSTEM_LIBS=ON
+ -DOPT_OPENGL=ON
-DOPT_XINPUT=ON
-DOPT_DEBUGGER=$(usex debug)
-DOPT_FORCE_DYNREC=$(usex dynrec)
-DOPT_MT32EMU=$(usex mt-32)
- -DOPT_OPENGL=$(usex opengl)
-DOPT_TESTS=$(usex test)
)
cmake_src_configure
diff --git a/games-emulation/eden/Manifest b/games-emulation/eden/Manifest
index 45cb88536673..cbab73daf859 100644
--- a/games-emulation/eden/Manifest
+++ b/games-emulation/eden/Manifest
@@ -1,6 +1,6 @@
-DIST eden-0.2.0-fix-httplib-version.patch 901 BLAKE2B 5eccfe3398a5ec7bc746b4570b0902f145d3618be2a0bd446d6a3ea61763e6fad471ad1b45d242925c78b04cb33bd7152c86741334ba922ab1a2cfbb32629f3c SHA512 f68a62674828205bc48482ab1e3774f73ecd94c1f6df9c1000d5123b170d1d476a01aa5453d6abb8ff2012e86e7a810d0ecbf3fc985f293725e4ccaf9c598f75
+DIST eden-0.2.0-fix-httplib-version.patch 901 BLAKE2B fe24068b0b6dd1841461425f0783bf4f5ae24472334e0b7715660ff36f29c5574ac80e9a850b81253fa61cf6905c2995a7caf59109a220e04053fc1ec78dd6c8 SHA512 bbb1d1c2cd58d11a125d81c71d3e57221676dba22e53f801be131e19be0c7eca4a61b692d17b0c5f1b97adbed32e4c6b1dbe49cb7a2dfe9644f82b6d7780831b
DIST eden-0.2.0.tar.gz 11360348 BLAKE2B 13b35c5a60df6a8413483c1b9752ec86fdff02afda0e4635a3e2b00019479b3717fd372051650538a3b231979f95c53c5eaeef4fe9b9667364c75fe7c284b84c SHA512 bbfc790ea293ee478a0447a9702029f4bdfd536d9c06996bcf1c069f8a508c88d164de0483f40e9a5340af773c39f20cd9b63b01e489415170d9c9b0728a0c7f
-DIST eden-0.2.1-fix-newer-httplib-compilation.patch 1946 BLAKE2B 48fce65207a6b8fe828b0bf6513ab92aefd72171d7a48aafcbe6791ff878c57b528feb1583aec15672e6b996a9d1646b3503589d3536f716c5d22981b5c2cd67 SHA512 df4021669db04685986ca817ca1ca565d2029989763f9499c1e600f5277425f1afce9c61da24595ac44046e7b92b02fa22bf5617e1b9f962a3de9543563fbd7c
-DIST eden-0.2.1-fix-wifi-scanner-compilation.patch 1615 BLAKE2B e2f66d9b822a424ae774ee16a407f2677ce996923f13bfebb77cda11bb491a89cfe8a36df4e665d7b8e3f0f6c1ab61088502932238d797b4c19ca30dd025a0e2 SHA512 7e7efbf7ca9394b07ef7d2540f754eae949b8638ea3cf38737b9319ced6b85ae102b6fcab9f8ddc2ae77981b32a49289ea516ea2d4e9997f54dc570cdc038172
+DIST eden-0.2.1-fix-newer-httplib-compilation.patch 1946 BLAKE2B f9f01fc2a4e359f87739d77e005c21ad69b944fa4e1d0e86d5da88f0851b426aa23aea034dd7776111ec819318a293affc35567110574f8fc4db7b3294162eae SHA512 617cde4b5b7c9589b73585767f0ce8263c6b74e0a1be1770c61c73dccb8f467c62d6593e53b969cefe12da33c7f5e6b5b20ab2baac8da83fe630ea63b7d861e7
+DIST eden-0.2.1-fix-wifi-scanner-compilation.patch 1615 BLAKE2B 3e0c939f0e42e0d4fcc1726ba62e0c40ef26edb8d4cb8f2c968cbec47d0f50dfaca947998ef67d8858df02f994911b4c9cb84e35bdaf5ffa6ae8b39b24446096 SHA512 8bd960a7e69b25655edd053bf6b25d130d18e088c09d891d5af4040978263a0c3c84db77116f149eed10b347c01f035a03eae25604a007b0035f2bf1ccf836bf
DIST eden-0.2.1.tar.gz 11484603 BLAKE2B 465cbc7737ebd2b49209b2e48f5626538d92e2fdb267173c8f864c457e9fb6f942d1dd28b21a7c41ed17b42d6c93740c9debf46c68b01bcfd07ef553e6ea1116 SHA512 7c7f0fc296442b62909ecdf5341ece88fc5e7c1bec7ebc2f9c6808e5672e4147f52f99f92c8866285af57a5d0b97ecacd9ab31c461064f35581e7734f14b7d7e
DIST nx-tzdb-121125.tar.gz 102895 BLAKE2B 6619b7ad2200be8efb495773d017a07985adb7b05ba97285427aa86103ae9a8c9befc698709539a0292c413c2c8082c39fd699e181140e6879844084e5c19382 SHA512 dc37a189a44ce8b5c988ca550582431a6c7eadfd3c6e709bee6277116ee803e714333e85c9e6cbb5c69346a14d6f2cc7ed96e8aa09cc5fb8a89f945059651db6
diff --git a/games-strategy/naev/Manifest b/games-strategy/naev/Manifest
index c1817a465874..8f27bfca7da7 100644
--- a/games-strategy/naev/Manifest
+++ b/games-strategy/naev/Manifest
@@ -1,4 +1,2 @@
-DIST naev-0.13.4-source.tar.xz 199291936 BLAKE2B dfaf03e82fa2efd6b8e5f88d1246784ae8a7a574eb4a4a9dceff42bdf6caa55095e486d0ebd330d8c573bc6c830529113979003791e354116d5f0d511ef8b39b SHA512 259bd7a3a2fa5f37b1c86184a557c8193ebbb4659de28ebd761df1e271e6fb27569a5e4833a1b304e10ace97dd552740f2711a26be755e065269929da439b765
-DIST naev-0.13.4-vendor.tar.xz 39838680 BLAKE2B 1ce236f5fcd720afdb7289d15655a368b747b74b56c73366084cf4b0ab63c5939c0b727d15e2e75cd0c29de2b173cfed70a08b95a76c7eb8186f148d8e13ccbf SHA512 5053d1e3655a5b6d64e25cbc0e003f075390c2553b3224f9925fdb71f4ac4b41ff860c718a2474252ce82d430ba88151cff6692041708de0c150e82f5df670c2
DIST naev-0.13.5-source.tar.xz 199944560 BLAKE2B d5af4cad5acceb5c9642c3f345a42c173e93d38aabb9f6f658052543281e1d6413d6d290ad0f5e5feb84d7bbc59b9b3b18e0636ac4345faa1fcf926f14a113b3 SHA512 2431df5184767c6349d0db9d3e2f7fdd7873422a5d9251e95d0065ce7e26f5cacb0bf26d9e9cbdd7cfae10987c77063f617cf4e2565a35832c2818b1b84289b1
DIST naev-0.13.5-vendor.tar.xz 42166984 BLAKE2B ebe19809b9ce3c2784727311416f5582d5409023040b0efa76a23e253c78257f3e88689365ad12123a224f408e82292d0328cc1c3c962ef98fa5282b4d3c089d SHA512 63566f750f80b94e815ab1b2e28d5b9b54d7315860ea4efe37f2626b8b8b08474c602b5ba58f0e11916fc85cb020ada6cf980d4d5aff14d0db36b45d135b3151
diff --git a/games-strategy/naev/naev-0.13.4-r1.ebuild b/games-strategy/naev/naev-0.13.4-r1.ebuild
deleted file mode 100644
index 5a621ad16433..000000000000
--- a/games-strategy/naev/naev-0.13.4-r1.ebuild
+++ /dev/null
@@ -1,130 +0,0 @@
-# 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} )
-RUST_MIN_VER=1.89.0
-inherit cargo lua-single meson python-any-r1 xdg
-
-DESCRIPTION="2D space trading and combat game, in a similar vein to Escape Velocity"
-HOMEPAGE="https://naev.org/"
-# creating the vendor tarball first requires running src_compile until
-# it fails downloading crates in sandbox to generate several cargo files
-SRC_URI="
- https://codeberg.org/naev/naev/releases/download/v${PV}/${P}-source.tar.xz
- https://distfiles.gentoo.org/pub/dev/ionen@gentoo.org/${P}-vendor.tar.xz
-"
-
-LICENSE="GPL-3+ BSD BSD-2 MIT"
-LICENSE+="
- Apache-2.0 CC-BY-2.0 CC-BY-3.0 CC-BY-4.0 CC-BY-SA-2.0 CC-BY-SA-3.0
- CC-BY-SA-4.0 CC0-1.0 FDL-1.2 GPL-2+ OFL-1.1 public-domain
-" # assets
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 IJG ISC MIT MIT-0 MPL-2.0 openssl Unicode-3.0
- ZLIB
-" # crates
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="doc"
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-
-# tests been a headache to keep working in sandbox with software GL
-RESTRICT="test"
-
-# dlopen: libglvnd
-RDEPEND="
- ${LUA_DEPS}
- app-text/cmark:=
- dev-games/physfs
- >=dev-libs/libgit2-1.9.2:0/1.9
- dev-libs/libpcre2:=
- dev-libs/libunibreak:=
- dev-libs/libxml2:=
- dev-libs/openssl:=
- media-libs/dav1d:=
- media-libs/freetype:2
- media-libs/libglvnd
- media-libs/libsdl3[opengl]
- media-libs/libvorbis
- media-libs/openal
- media-libs/opus
- net-libs/enet:1.3=
- net-libs/libssh2
- sci-libs/cholmod:=
- sci-libs/cxsparse:=
- sci-libs/openblas
- sci-mathematics/glpk:=
- virtual/libintl
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]')
- >=dev-build/meson-1.7.0
- >=dev-util/bindgen-0.72.0
- sys-devel/gettext
- doc? (
- app-text/doxygen
- dev-lua/ldoc
- media-gfx/graphviz
- )
-"
-
-QA_FLAGS_IGNORED="usr/lib.*/libnaev_rlib.so" # rust
-
-python_check_deps() {
- python_has_version "dev-python/pyyaml[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- lua-single_pkg_setup
- python-any-r1_pkg_setup
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # don't probe OpenGL for tests (avoids sandbox violations, bug #829369)
- sed -i "/subdir('glcheck')/d" test/meson.build || die
-
- # meson.build overrides CARGO_HOME, symlink to use our config.toml
- # (note need to set BUILD_DIR either way due to cargo_env's subshell)
- BUILD_DIR=${WORKDIR}/${P}-build
- mkdir -p -- "${BUILD_DIR}" || die
- ln -s -- "${CARGO_HOME}" "${BUILD_DIR}"/cargo-home || die
-}
-
-src_configure() {
- export LIBGIT2_NO_VENDOR=1
- export LIBSSH2_SYS_USE_PKG_CONFIG=1
-
- local emesonargs=(
- # *can* do lua5-1 but upstream uses+test luajit most (bug #946881)
- -Dluajit=enabled
- $(meson_feature doc docs_c)
- $(meson_feature doc docs_lua)
- )
-
- cargo_env meson_src_configure
-}
-
-src_compile() {
- cargo_env meson_src_compile
-}
-
-src_install() {
- local DOCS=( Changelog.md Readme.md )
- cargo_env meson_src_install
-
- if use doc; then
- dodir /usr/share/doc/${PF}/html
- mv -- "${ED}"/usr/{doc/naev/{c,lua},share/doc/${PF}/html} || die
- rm -r -- "${ED}"/usr/doc || die
- fi
-
- rm -r -- "${ED}"/usr/share/doc/naev || die
-}
diff --git a/games-strategy/naev/naev-0.13.5.ebuild b/games-strategy/naev/naev-0.13.5.ebuild
index 06123f6a4394..f9602371b53d 100644
--- a/games-strategy/naev/naev-0.13.5.ebuild
+++ b/games-strategy/naev/naev-0.13.5.ebuild
@@ -12,6 +12,7 @@ DESCRIPTION="2D space trading and combat game, in a similar vein to Escape Veloc
HOMEPAGE="https://naev.org/"
# creating the vendor tarball first requires running src_compile until
# it fails downloading crates in sandbox to generate several cargo files
+# https://codeberg.org/naev/naev/issues/3449
SRC_URI="
https://codeberg.org/naev/naev/releases/download/v${PV}/${P}-source.tar.xz
https://distfiles.gentoo.org/pub/dev/ionen@gentoo.org/${P}-vendor.tar.xz
@@ -36,13 +37,14 @@ REQUIRED_USE="${LUA_REQUIRED_USE}"
RESTRICT="test"
# dlopen: libglvnd
+# libunibreak upper bound: bug #983053
RDEPEND="
${LUA_DEPS}
app-text/cmark:=
dev-games/physfs
>=dev-libs/libgit2-1.9.4:0/1.9
dev-libs/libpcre2:=
- dev-libs/libunibreak:=
+ <dev-libs/libunibreak-8.0:=
dev-libs/libxml2:=
dev-libs/openssl:=
media-libs/dav1d:=
diff --git a/gnome-base/gdm/gdm-48.0-r1.ebuild b/gnome-base/gdm/gdm-48.0-r2.ebuild
index 5adae7ce2734..44e3738c6888 100644
--- a/gnome-base/gdm/gdm-48.0-r1.ebuild
+++ b/gnome-base/gdm/gdm-48.0-r2.ebuild
@@ -35,7 +35,7 @@ COMMON_DEPEND="
>=dev-libs/libgudev-232:=
>=dev-libs/glib-2.68:2
>=dev-libs/json-glib-1.2.0
- >=sys-apps/accountsservice-0.6.35
+ >=sys-apps/accountsservice-0.6.35:=
sys-apps/keyutils:=
selinux? ( sys-libs/libselinux )
diff --git a/gnome-base/gdm/gdm-49.2-r3.ebuild b/gnome-base/gdm/gdm-49.2-r4.ebuild
index afa70bc52543..0eef2a0a135c 100644
--- a/gnome-base/gdm/gdm-49.2-r3.ebuild
+++ b/gnome-base/gdm/gdm-49.2-r4.ebuild
@@ -35,7 +35,7 @@ COMMON_DEPEND="
>=dev-libs/libgudev-232:=
>=dev-libs/glib-2.68:2
>=dev-libs/json-glib-1.2.0
- >=sys-apps/accountsservice-0.6.35
+ >=sys-apps/accountsservice-0.6.35:=
sys-apps/keyutils:=
selinux? ( sys-libs/libselinux )
diff --git a/gui-apps/clipman/Manifest b/gui-apps/clipman/Manifest
index 8a58d9692f4b..5e86e59a88dd 100644
--- a/gui-apps/clipman/Manifest
+++ b/gui-apps/clipman/Manifest
@@ -1,2 +1,4 @@
DIST clipman-1.6.5-vendor.tar.xz 159032 BLAKE2B e5080412c682dee0c5acc4086b84af76b07a9ad382f091a0b03685bff9edf27ca2ebcff7c40c72c21a281e60aed687fab4f38fd628ce8fd02ea444450570cf4a SHA512 6d50ee1371b4f7cf54de0508d95b6f6fe206aad450f33c2a1e6c3bec6f6ee3f67fc6ab9593bb681209d2a2e98206ed046dfd1311f8c40a8d3a3c068cc2a8e4bc
DIST clipman-1.6.5.tar.gz 26159 BLAKE2B 6cc54ac402f41ad80819243e6dfa902e7b76bf63a9a8b1d8341fd84253c7513618c42bc02baa2fbe35075b11abc0c87404bf8cc1c7b54009ca17f9132e9476c1 SHA512 b2983970a7ad75eae723dd6bf189a5832b1054d2404fe038c70fa102c4126ee5c3914620fad11a6ce93995ac3cf38e6c4a029024ed7460d9adb2df89725858f9
+DIST clipman-1.7.0-vendor.tar.xz 107728 BLAKE2B 5620138cc9971641330ad2a10cebef136b1c5f13ede790f7242cef75a6abcdec83d28e1828078b18b31fe95512d6ca357c853ad4c984affeecba6ddcdd2053f1 SHA512 b3922aab55322a9cbf203a613360e621954a8b79941a8ecf0383d42f42cb89192ab01089ce3b4b0591048f9c1998083259e872ae68c2ad1f6a7b8aa1a3f396d9
+DIST clipman-1.7.0.tar.gz 27020 BLAKE2B 48c4baa226a524f116d05352e05336605c44d6e2eb35e2e96870da96e38a5c81ea2ae2d6191108d4e5b7efb6c2f0d825c2747261e37a3030e4e6358a5a8c0917 SHA512 45ba29365c92691bb33cda9f6d9cf71249a149067fbf543a52dafc2b67bf104dadf38b13dc1c7c31c85a7d21fcc57a4bb0d1c411ff0204d73e46586aa4c207e5
diff --git a/gui-apps/clipman/clipman-1.7.0.ebuild b/gui-apps/clipman/clipman-1.7.0.ebuild
new file mode 100644
index 000000000000..d4a680f5a83c
--- /dev/null
+++ b/gui-apps/clipman/clipman-1.7.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="A basic clipboard manager for Wayland"
+HOMEPAGE="https://github.com/chmouel/clipman/"
+SRC_URI="https://github.com/chmouel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-vendor.tar.xz"
+
+LICENSE="BSD GPL-3 MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=gui-apps/wl-clipboard-2
+"
+BDEPEND="
+ >=dev-lang/go-1.25.0
+"
+
+src_compile() {
+ # CGO is not needed and it would inject -fno-stack-protector
+ CGO_ENABLED=0 ego build .
+}
+
+src_install() {
+ dobin ${PN}
+
+ doman docs/${PN}.1
+ local DOCS=("README.md")
+ einstalldocs
+}
diff --git a/gui-apps/dankmaterialshell/Manifest b/gui-apps/dankmaterialshell/Manifest
index bc8e57b41352..7c14ceb5bec7 100644
--- a/gui-apps/dankmaterialshell/Manifest
+++ b/gui-apps/dankmaterialshell/Manifest
@@ -1,4 +1,6 @@
DIST dms-cli-1.4.6.tar.gz 6277350 BLAKE2B 80141bfbf965269235bd95fd8f37706598ec8cfaba2498c8486738e4bf6b2cf5cf3c8295e94a9d1f6c6fd8023e099fbc7d96fdf7937937f9fcc2a98b75422454 SHA512 a6fdedf33ddd3f020125100706e75f6ababa5fa80de9dec14413f1cf71fe25f90d224233df0a603538208ac2926b3449d6e249cb0152846e34fc147206b05e10
DIST dms-cli-1.5.3.tar.gz 7850317 BLAKE2B f7dd5fa9d76b05378c3c1a552d7a688b0111871d97323b79748e134be3aa5b40550fb3fa8009370ad035ea1bc7dcd0c79e223d7acb61cc299433e4c96ca28171 SHA512 c319c6d3c2ada142d51933c48da3cbb17e141080a1e2ec224a178646e745a3eb7f4e34337a19575c5936a5be53c50de1477cc295f6dd9f64edd67284ed9e238b
+DIST dms-cli-1.6.2.tar.gz 9047720 BLAKE2B 1b066accd66e8ff57c7a3eaf26773a51b7fca3554088711f85376679bdfb5788be424ec6b5de2ada2bbde9eec114b1338bbe4a34f5b9da2cb2d790949ee6b4ef SHA512 930fe421f42395becfcf4f7de775b97da63f748f57a87da619d2f0feffebbe8d20da68344292884e6fda6a19df67e9664dac8940cc3d47f3d9954ac5cb676507
DIST dms-qml-1.4.6.tar.gz 41975444 BLAKE2B a372309ee274efd97f22a3c98bc02cbc9d3fb95a5c69399a090f1c0f4cddce445944d0c7c7f9ca60a8ed7f291564528421f5b8e3e7f3d5c14de434fe9cee5c7e SHA512 6a44245ffbca44700774b3a36beb3f06ebd1eae027d83982962707cb8da29bb5e17140a26a06940c838efb479e3c72f60456339de9bf6a061b22ee36ecd3899f
DIST dms-qml-1.5.3.tar.gz 44167341 BLAKE2B b351377563eb5468c3d5acf2a244ebf82867054f53db8dd90d2e819334165f64929137034db100a0f9b988910a0a94ea0ef9e5c543e46c5f128421f4f5afe4b1 SHA512 e720157014fc9845e3986ce70c601220a8b0008ed4ecdf433f72ee2616d45f10bd27834eae1fe705c1a78a3349c6d6b593890cebd2e893daacb9b6c30f9ec721
+DIST dms-qml-1.6.2.tar.gz 13475107 BLAKE2B 3d057f7582abaecab29477ef540f11ba2c8e94cf3924f51b7e7b3e248a897fc5803ab408db1b18e68763d5c5ffcae61554a95e4271fb81956d7c9fcb0e11169e SHA512 64bd4653f825ae2e54ca93cc61a3744d50a0c22019f3157e363f24102abc423ecfac3c0fd6cb55ac64a8a9bd0f1b59eb05ee495149fb3e5ec600e8c3392e29bc
diff --git a/gui-apps/dankmaterialshell/dankmaterialshell-1.4.6-r1.ebuild b/gui-apps/dankmaterialshell/dankmaterialshell-1.4.6-r1.ebuild
index 2d65c355845d..2d89e6b8870e 100644
--- a/gui-apps/dankmaterialshell/dankmaterialshell-1.4.6-r1.ebuild
+++ b/gui-apps/dankmaterialshell/dankmaterialshell-1.4.6-r1.ebuild
@@ -117,7 +117,7 @@ pkg_postinst() {
optfeature "Volume & Speaker control" media-video/wireplumber
optfeature "Bluetooth & file transfer" net-wireless/bluez
optfeature "Calendar integration" app-misc/khal
- optfeature "Fingerprint unlock notifier" sys-auth/fprintfd
+ optfeature "Fingerprint unlock notifier" sys-auth/fprintd
optfeature "Wallpaper based colorscheme" x11-misc/matugen
optfeature "Wifi & Ethernet connection" net-misc/networkmanager
diff --git a/gui-apps/dankmaterialshell/dankmaterialshell-1.5.3.ebuild b/gui-apps/dankmaterialshell/dankmaterialshell-1.5.3.ebuild
index 4da24f33f607..d94f8fdb904b 100644
--- a/gui-apps/dankmaterialshell/dankmaterialshell-1.5.3.ebuild
+++ b/gui-apps/dankmaterialshell/dankmaterialshell-1.5.3.ebuild
@@ -93,7 +93,7 @@ pkg_postinst() {
optfeature "Volume & Speaker control" media-video/wireplumber
optfeature "Bluetooth & file transfer" net-wireless/bluez
optfeature "Calendar integration" app-misc/khal
- optfeature "Fingerprint unlock notifier" sys-auth/fprintfd
+ optfeature "Fingerprint unlock notifier" sys-auth/fprintd
optfeature "Wallpaper based colorscheme" x11-misc/matugen
optfeature "Wifi & Ethernet connection" net-misc/networkmanager
}
diff --git a/gui-apps/dankmaterialshell/dankmaterialshell-1.6.2.ebuild b/gui-apps/dankmaterialshell/dankmaterialshell-1.6.2.ebuild
new file mode 100644
index 000000000000..8a1efbf3ba8e
--- /dev/null
+++ b/gui-apps/dankmaterialshell/dankmaterialshell-1.6.2.ebuild
@@ -0,0 +1,95 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop optfeature shell-completion systemd xdg
+
+DESCRIPTION="Desktop shell for wayland compositors built with Quickshell"
+HOMEPAGE="https://github.com/AvengeMedia/DankMaterialShell"
+# dms source code & QML (quickshell) files
+SRC_URI="https://github.com/AvengeMedia/DankMaterialShell/releases/download/v${PV}/dms-cli-${PV}.tar.gz
+ https://github.com/AvengeMedia/DankMaterialShell/releases/download/v${PV}/dms-qml.tar.gz -> dms-qml-${PV}.tar.gz"
+
+S="${WORKDIR}/dms-cli-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="cups"
+
+DEPEND="
+ app-misc/jq
+ dev-cpp/cli11
+ dev-cpp/cpptrace[unwind]
+ dev-qt/qtbase:6[dbus,wayland,opengl,vulkan,widgets]
+ dev-qt/qtdeclarative:6[opengl,vulkan]
+ dev-qt/qtmultimedia:6[dbus,opengl,vulkan,wayland]
+ dev-qt/qtshadertools:6
+ dev-qt/qtwayland:6
+ gui-apps/quickshell
+ sys-apps/accountsservice
+ sys-apps/xdg-desktop-portal-gtk[wayland]
+ sys-power/upower
+ kde-frameworks/kimageformats
+ cups? ( net-print/cups-pk-helper )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-build/cmake
+ dev-lang/go
+ dev-util/pkgconf
+"
+
+PATCHES=("${FILESDIR}"/"${PN}-1.5.3-no-strip.patch")
+
+# set variables
+QML_DIR="${WORKDIR}"/quickshell # qml assets location
+
+src_unpack() {
+ # unpack dms source
+ unpack dms-cli-"${PV}".tar.gz
+ # unpack QML assets in ${QML_DIR}
+ mkdir -p ${QML_DIR} || die "failed to create directory: ${QML_DIR}"
+ cd "${QML_DIR}" || die "cd into ${QML_DIR} failed"
+ unpack dms-qml-"${PV}".tar.gz
+}
+
+src_compile() {
+ # build dms distro binary
+ emake VERSION="${PV}" dist DIST_OSES=linux
+
+ # generate shell completions
+ "${S}"/bin/dms-linux-"${ARCH}" completion bash > "${S}"/dms-bashcomp
+ "${S}"/bin/dms-linux-"${ARCH}" completion zsh > "${S}"/dms-zshcomp
+}
+
+src_install() {
+ # install dms binary
+ newbin "${S}"/bin/dms-linux-"${ARCH}" dms
+
+ # install shell completions
+ newbashcomp "${S}"/dms-bashcomp dms
+ newzshcomp "${S}"/dms-zshcomp _dms
+
+ # systemd unit
+ systemd_douserunit "${QML_DIR}"/assets/systemd/dms.service
+
+ # desktop entry and icon
+ domenu "${QML_DIR}"/assets/dms-open.desktop
+ doicon -s scalable "${QML_DIR}"/assets/danklogo.svg
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ optfeature_header "Optional programs for extra features:"
+ optfeature "Audio visualizer" media-sound/cava
+ optfeature "I2C monitor brightness control" app-misc/ddcutil
+ optfeature "Power profile options" sys-power/power-profiles-daemon
+ optfeature "Volume & Speaker control" media-video/wireplumber
+ optfeature "Bluetooth & file transfer" net-wireless/bluez
+ optfeature "Calendar integration" app-misc/khal
+ optfeature "Fingerprint unlock notifier" sys-auth/fprintd
+ optfeature "Wallpaper based colorscheme" x11-misc/matugen
+ optfeature "Wifi & Ethernet connection" net-misc/networkmanager
+}
diff --git a/gui-apps/dankmaterialshell/dankmaterialshell-9999.ebuild b/gui-apps/dankmaterialshell/dankmaterialshell-9999.ebuild
index 4adaa73efc2b..f5e0e49c1d13 100644
--- a/gui-apps/dankmaterialshell/dankmaterialshell-9999.ebuild
+++ b/gui-apps/dankmaterialshell/dankmaterialshell-9999.ebuild
@@ -92,7 +92,7 @@ pkg_postinst() {
optfeature "Volume & Speaker control" media-video/wireplumber
optfeature "Bluetooth & file transfer" net-wireless/bluez
optfeature "Calendar integration" app-misc/khal
- optfeature "Fingerprint unlock notifier" sys-auth/fprintfd
+ optfeature "Fingerprint unlock notifier" sys-auth/fprintd
optfeature "Wallpaper based colorscheme" x11-misc/matugen
optfeature "Wifi & Ethernet connection" net-misc/networkmanager
}
diff --git a/gui-apps/espanso/Manifest b/gui-apps/espanso/Manifest
index 5bc513f57b7d..3532bd0cb167 100644
--- a/gui-apps/espanso/Manifest
+++ b/gui-apps/espanso/Manifest
@@ -2,3 +2,5 @@ DIST espanso-2.3.0-crates.tar.xz 35737972 BLAKE2B bec470b16c64831cab7ccc52ed1023
DIST espanso-2.3.0.tar.gz 71749236 BLAKE2B 9ff440c7244648a26ecae49d2cf2d8ed90e2e97d6f5e7972a442207a528e654dd970757238c537a466674e09c3ebfe194a6f21d5924f2ea712008536cb364ab6 SHA512 02ee8ce3a5b403d983c4bfd7e5984c3400eae6f20de639562202a9e899652fd408924af14275ccefadf3c6f20c70c9a3e4d038e7abdef2049ed333ae95efd3ac
DIST espanso-2.4.0-crates.tar.xz 36958564 BLAKE2B 18c10b3fa938430019625ef528b239c2a5a0ae86d8c1124b6f769544e165a1a324a2c4f99b112bfb7f3346c9501dce325451218b8de785a1977bdab33df549fa SHA512 34e37703da8167d955eb05f486b917f59c966de074fd958dff5b780d94d7cea7de281667838cf20c83d1bad8e2f17b06e8d7fd710fb1c144ad608e0fbbf36103
DIST espanso-2.4.0.tar.gz 73127300 BLAKE2B a2c350c1278f1ca4dae33a0a90b5eb34c036edb5c3ffd40ac6726f852a90e811bf1d7115b0fe346184c56c96118c081aeb6b3e0578a421b0c59ab2e8137a54f9 SHA512 be8be263d96b85051eb727b374e7aecd8e1a3f85b23be65a062af441018bdc2af351812bfa5e89191322d999b55b4bfaf9701f4298df83740e5a8b0dc2784997
+DIST espanso-2.4.1-crates.tar.xz 36958564 BLAKE2B 18c10b3fa938430019625ef528b239c2a5a0ae86d8c1124b6f769544e165a1a324a2c4f99b112bfb7f3346c9501dce325451218b8de785a1977bdab33df549fa SHA512 34e37703da8167d955eb05f486b917f59c966de074fd958dff5b780d94d7cea7de281667838cf20c83d1bad8e2f17b06e8d7fd710fb1c144ad608e0fbbf36103
+DIST espanso-2.4.1.tar.gz 73139373 BLAKE2B f0ccc84a2fa5d5ba48809d498b7258fd7561dab0fb9defde9287d6e5fee0984af5b7aeba78950133438a48ea6f3a4315df59a652e1b0546983240914bf1ccc6a SHA512 9110c6385150b53f7cc2607c0faa9207041f7cb3ad8c4dd412d7be0e488abc475727aa7b8ebd862ed830e35b442d1da6d7f0d84ebcca10988d2792c7b4e4dfef
diff --git a/gui-apps/espanso/espanso-2.4.1.ebuild b/gui-apps/espanso/espanso-2.4.1.ebuild
new file mode 100644
index 000000000000..f24d7c4e7e24
--- /dev/null
+++ b/gui-apps/espanso/espanso-2.4.1.ebuild
@@ -0,0 +1,90 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+RUST_MIN_VER="1.85.0"
+
+inherit cargo desktop fcaps linux-info systemd xdg
+
+DESCRIPTION="Cross-platform Text Expander written in Rust"
+HOMEPAGE="https://espanso.org"
+SRC_URI="https://github.com/espanso/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+DEPS_URI="https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz"
+SRC_URI+=" ${DEPS_URI}"
+
+LICENSE="GPL-3"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 ZLIB"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="wayland"
+
+DEPEND="
+ acct-group/input
+ app-arch/bzip2
+ dev-libs/openssl
+ sys-apps/dbus
+ x11-libs/wxGTK
+ wayland? (
+ x11-libs/libxkbcommon[wayland]
+ )
+ !wayland? (
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXtst
+ x11-libs/libxkbcommon[X]
+ )
+"
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+pkg_setup() {
+ mkdir "${T}/pkg-config" || die
+ export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}
+ cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die
+ Name: bzip2
+ Version: 9999
+ Description:
+ Libs: -lbz2
+ EOF
+
+ CONFIG_CHECK="~INPUT_UINPUT"
+ ERROR_INPUT_UINPUT="Espanso with Wayland needs the UINPUT"
+ ERROR_INPUT_UINPUT+=" input device driver to detect user inputs. Without it,"
+ ERROR_INPUT_UINPUT+=" Espanso will not work as intended"
+
+ # Now do the actual checks setup above, but only when using wayland
+ use wayland && linux-info_pkg_setup
+ rust_pkg_setup
+}
+
+src_configure() {
+ local myfeatures=(
+ modulo
+ native-tls
+ $(usev wayland)
+ )
+ cargo_src_configure --verbose --no-default-features
+}
+
+src_compile() {
+ cargo_src_compile -p "${PN}"
+}
+
+src_install() {
+ cargo_src_install --path "${PN}"
+
+ doicon -s 128 "espanso/src/res/linux/${PN}.png"
+ domenu "espanso/src/res/linux/${PN}.desktop"
+
+ # install the systemd-service (user level)
+ sed -i "s|{{{espanso_path}}}|/usr/bin/espanso|g" "espanso/src/res/linux/systemd.service" || die
+ systemd_newuserunit "espanso/src/res/linux/systemd.service" "${PN}.service"
+}
+
+pkg_postinst() {
+ # See https://espanso.org/docs/install/linux/#adding-the-required-capabilities
+ use wayland && fcaps cap_dac_override "usr/bin/${PN}"
+}
diff --git a/gui-apps/klassy/Manifest b/gui-apps/klassy/Manifest
index 8b7571691667..0caf827a317f 100644
--- a/gui-apps/klassy/Manifest
+++ b/gui-apps/klassy/Manifest
@@ -1 +1 @@
-DIST klassy-6.7.1.tar.gz 48529187 BLAKE2B 43c8437a139a708e235793d1f1513abf9891d8e0085a6e17b73635f56f933dcdc6f6afd4f593cf04b6be93204ba28b601507fb817d19656a70ce03bea1050425 SHA512 ed8d9e66a60766441ba2f05a28bc40bd60ab42165d821414e3d2b3776f67f2f07d3038bc50ea00baf17698e89e6cba7ddd087c39fc9a6fc5e25b63d7c42efb1f
+DIST klassy-6.7.3.tar.gz 49584142 BLAKE2B 013274591778deaf72ef72d9a697b84143f7811d008afa1adc932e1c9eeb880b21355a1985720fec15923a11883e24e8439b806783acc698b7fa9f4d6eee26a5 SHA512 bf217cd58273fab06c1ee47a84b6a45000c2789850b55a6155a54e6b1a0ab31fb3faf2c77e470a5e2f657d8937744cc015533af680a785b131a763d380cda2ad
diff --git a/gui-apps/klassy/klassy-6.7.1.ebuild b/gui-apps/klassy/klassy-6.7.3.ebuild
index 99234d9f2121..99234d9f2121 100644
--- a/gui-apps/klassy/klassy-6.7.1.ebuild
+++ b/gui-apps/klassy/klassy-6.7.3.ebuild
diff --git a/gui-apps/waybar/Manifest b/gui-apps/waybar/Manifest
index c008aafd6d83..7aa821dfbe1e 100644
--- a/gui-apps/waybar/Manifest
+++ b/gui-apps/waybar/Manifest
@@ -1 +1,5 @@
+DIST waybar-0.10.4.tar.gz 309411 BLAKE2B 907273e6f1371252aad05212b4c59eabe1662167659d22073ee3bf649d8ee43be852b996dd7b86eecd0384b833cd2d7b9eed69b6b3292cb0b9cdbeb88c9e2391 SHA512 e6b25e242c67cae6566c5db9f4cba55ec4fb57cd7345ca3f5d24126ecf5bde150fb8d5cd14f80d3462f81254e1789986c28e3ebdb4227e8c5c8ddcf10fcfd49c
+DIST waybar-0.11.0.tar.gz 317607 BLAKE2B f2407335e00f02cbf946d95cfcd409dd148917839fd73d52bec1a0c77e041022e81ad7efcde2bd4394356d92686a25b2ca345319fee5ac393202a483db339f93 SHA512 6bd23a469205662e524e53dd8798c4dce6ed371e5106f34644540e2f89804181753814f74b45645185b933c43dc4a0eabb99633936433fdadc25a9cce58b06b0
+DIST waybar-0.12.0.tar.gz 319730 BLAKE2B 861eacae9ab9571dc09259055b48ff739915de92745de04af4d621de029feb9e5b225ae7f590ea95883c993b12a7be45b164a90d823a322fe4d533a33b3fe689 SHA512 f9c70a0f7eef97ae5da788b07eb2d4bf792bee02786e71e7ebd6669109a1cd48275d05286c876f031638d9f6e947cf733f1efa5e47974fda89a8080ad062c5e8
+DIST waybar-0.14.0.tar.gz 341661 BLAKE2B 257f179dfb3af6c1fd2ce927e7134e641666aa6ac35c5ebbe6fa44c94c1c0100e2efc91faf461be56835a5a4148c2ccaa84a0289e75561ddbe398f5ae17e5886 SHA512 dc3d18f7117be8cce5979029110770699b0d9d737337c3cf27361d6ceda6fcde33dac9781e406a70eb24c9e0e95e3801d47e81d44bfb61c311510fb30dd975a7
DIST waybar-0.15.0.tar.gz 355671 BLAKE2B 3f0eb6cbf4ba189ddd37e82678ef87f877f6f48cf0bb699624c5d697c7164b11c3e25bf8fe382564c1e5891a6070d7c7e6d3009f8461a7087294dffccb78de95 SHA512 f267c1ad2af1e4e74c3d8c966009a013c0b5c2849bfaf312b3b91e9d6f6856dc5466118f308208948118ea1de0cf70986cc3b592cc830f84d634b8518c5b8c9e
diff --git a/gui-apps/waybar/files/meson-fix-build.patch b/gui-apps/waybar/files/meson-fix-build.patch
new file mode 100644
index 000000000000..cee64a56a395
--- /dev/null
+++ b/gui-apps/waybar/files/meson-fix-build.patch
@@ -0,0 +1,38 @@
+From 69c61c3d9ae8f7397d64570412655007ea086c56 Mon Sep 17 00:00:00 2001
+From: ShengYi Hung <aokblast@FreeBSD.org>
+Date: Sun, 23 Aug 2026 12:45:10 +0800
+Subject: [PATCH] meson: Fix unwinding error in libunwind over glibc
+
+glibc's pthread_cancel dlopens libgcc_s.so.1 and uses its unwinder,
+while libc++abi's personality routine resolves the Unwind* accessors
+from the global scope, where LLVM libunwind wins. This causes the two
+unwinders to interpret each other's unwind context incorrectly, and
+cancelling a thread segfaults. Pull libgcc_s into DT_NEEDED before
+libc++abi/libunwind so all Unwind* symbols resolve to the same unwinder.
+---
+ meson.build | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 5dc7338d5f..88be32e27b 100644
+--- a/meson.build
++++ b/meson.build
+@@ -17,7 +17,17 @@ cpp_link_args = []
+
+ if get_option('libcxx')
+ cpp_args += ['-stdlib=libc++']
+- cpp_link_args += ['-stdlib=libc++', '-lc++abi']
++ cpp_link_args += ['-stdlib=libc++']
++ # glibc's pthread_cancel dlopens libgcc_s.so.1 and forces the unwind through
++ # that unwinder, while libc++abi's personality routine resolves the _Unwind_*
++ # accessors through the global scope, where LLVM libunwind wins. The two read
++ # each other's unwind context as their own, so cancelling a thread
++ # (SleeperThread::stop) segfaults. Pull libgcc_s into DT_NEEDED ahead of
++ # libc++abi/libunwind so every _Unwind_* symbol resolves to one unwinder.
++ if compiler.has_link_argument('-lgcc_s')
++ cpp_link_args += ['-Wl,--push-state,--no-as-needed', '-lgcc_s', '-Wl,--pop-state']
++ endif
++ cpp_link_args += ['-lc++abi']
+ endif
+
+ if compiler.has_link_argument('-lc++fs')
diff --git a/gui-apps/waybar/files/tray-icons-fix.patch b/gui-apps/waybar/files/tray-icons-fix.patch
new file mode 100644
index 000000000000..95bf11ffca16
--- /dev/null
+++ b/gui-apps/waybar/files/tray-icons-fix.patch
@@ -0,0 +1,99 @@
+diff --git a/src/modules/sni/item.cpp b/src/modules/sni/item.cpp
+index 8afb39fb3..6c4ec8c06 100644
+--- a/src/modules/sni/item.cpp
++++ b/src/modules/sni/item.cpp
+@@ -104,11 +104,9 @@ void Item::proxyReady(Glib::RefPtr<Gio::AsyncResult>& result) {
+ this->updateImage();
+
+ } catch (const Glib::Error& err) {
+- spdlog::error("Failed to create DBus Proxy for {} {}: {}", bus_name, object_path,
+- std::string(err.what()));
++ spdlog::error("Failed to create DBus Proxy for {} {}: {}", bus_name, object_path, err.what());
+ } catch (const std::exception& err) {
+- spdlog::error("Failed to create DBus Proxy for {} {}: {}", bus_name, object_path,
+- std::string(err.what()));
++ spdlog::error("Failed to create DBus Proxy for {} {}: {}", bus_name, object_path, err.what());
+ }
+ }
+
+@@ -126,15 +124,14 @@ ToolTip get_variant<ToolTip>(const Glib::VariantBase& value) {
+ result.text = get_variant<Glib::ustring>(container.get_child(2));
+ auto description = get_variant<Glib::ustring>(container.get_child(3));
+ if (!description.empty()) {
+- result.text = fmt::format("<b>{}</b>\n{}", std::string(result.text), std::string(description));
++ result.text = fmt::format("<b>{}</b>\n{}", result.text, description);
+ }
+ return result;
+ }
+
+ void Item::setProperty(const Glib::ustring& name, Glib::VariantBase& value) {
+ try {
+- spdlog::trace("Set tray item property: {}.{} = {}", id.empty() ? bus_name : id,
+- std::string(name), get_variant<std::string>(value));
++ spdlog::trace("Set tray item property: {}.{} = {}", id.empty() ? bus_name : id, name, value);
+
+ if (name == "Category") {
+ category = get_variant<std::string>(value);
+@@ -179,12 +176,10 @@ void Item::setProperty(const Glib::ustring& name, Glib::VariantBase& value) {
+ }
+ } catch (const Glib::Error& err) {
+ spdlog::warn("Failed to set tray item property: {}.{}, value = {}, err = {}",
+- id.empty() ? bus_name : id, std::string(name), get_variant<std::string>(value),
+- std::string(err.what()));
++ id.empty() ? bus_name : id, name, value, err.what());
+ } catch (const std::exception& err) {
+ spdlog::warn("Failed to set tray item property: {}.{}, value = {}, err = {}",
+- id.empty() ? bus_name : id, std::string(name), get_variant<std::string>(value),
+- std::string(err.what()));
++ id.empty() ? bus_name : id, name, value, err.what());
+ }
+ }
+
+@@ -226,9 +221,9 @@ void Item::processUpdatedProperties(Glib::RefPtr<Gio::AsyncResult>& _result) {
+
+ this->updateImage();
+ } catch (const Glib::Error& err) {
+- spdlog::warn("Failed to update properties: {}", std::string(err.what()));
++ spdlog::warn("Failed to update properties: {}", err.what());
+ } catch (const std::exception& err) {
+- spdlog::warn("Failed to update properties: {}", std::string(err.what()));
++ spdlog::warn("Failed to update properties: {}", err.what());
+ }
+ update_pending_.clear();
+ }
+@@ -250,7 +245,7 @@ static const std::map<std::string_view, std::set<std::string_view>> signal2props
+
+ void Item::onSignal(const Glib::ustring& sender_name, const Glib::ustring& signal_name,
+ const Glib::VariantContainerBase& arguments) {
+- spdlog::trace("Tray item '{}' got signal {}", id, std::string(signal_name));
++ spdlog::trace("Tray item '{}' got signal {}", id, signal_name);
+ auto changed = signal2props.find(signal_name.raw());
+ if (changed != signal2props.end()) {
+ if (update_pending_.empty()) {
+diff --git a/subprojects/fmt.wrap b/subprojects/fmt.wrap
+index 42b615963..fd508477f 100644
+--- a/subprojects/fmt.wrap
++++ b/subprojects/fmt.wrap
+@@ -1,13 +1,13 @@
+ [wrap-file]
+-directory = fmt-11.0.1
+-source_url = https://github.com/fmtlib/fmt/archive/11.0.1.tar.gz
+-source_filename = fmt-11.0.1.tar.gz
+-source_hash = 7d009f7f89ac84c0a83f79ed602463d092fbf66763766a907c97fd02b100f5e9
+-patch_filename = fmt_11.0.1-1_patch.zip
+-patch_url = https://wrapdb.mesonbuild.com/v2/fmt_11.0.1-1/get_patch
+-patch_hash = 0a8b93d1ee6d84a82d3872a9bfb4c3977d8a53f7f484d42d1f7ed63ed496d549
+-source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/fmt_11.0.1-1/fmt-11.0.1.tar.gz
+-wrapdb_version = 11.0.1-1
++directory = fmt-11.0.2
++source_url = https://github.com/fmtlib/fmt/archive/11.0.2.tar.gz
++source_filename = fmt-11.0.2.tar.gz
++source_hash = 6cb1e6d37bdcb756dbbe59be438790db409cdb4868c66e888d5df9f13f7c027f
++patch_filename = fmt_11.0.2-1_patch.zip
++patch_url = https://wrapdb.mesonbuild.com/v2/fmt_11.0.2-1/get_patch
++patch_hash = 90c9e3b8e8f29713d40ca949f6f93ad115d78d7fb921064112bc6179e6427c5e
++source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/fmt_11.0.2-1/fmt-11.0.2.tar.gz
++wrapdb_version = 11.0.2-1
+
+ [provide]
+ fmt = fmt_dep
diff --git a/gui-apps/waybar/files/waybar-0.15.0-add-hyprland-lua-ipc.patch b/gui-apps/waybar/files/waybar-0.15.0-add-hyprland-lua-ipc.patch
deleted file mode 100644
index c28cba9cc8bf..000000000000
--- a/gui-apps/waybar/files/waybar-0.15.0-add-hyprland-lua-ipc.patch
+++ /dev/null
@@ -1,163 +0,0 @@
-commit 37d6ad727c0973e343bf4bf07031f61aba772d56
-Author: Higor Prado <higorevop@gmail.com>
-
- fix(hyprland/workspaces): adapt dispatch commands for Lua IPC protocol
-
-diff --git a/include/modules/hyprland/backend.hpp b/include/modules/hyprland/backend.hpp
-index 2e0ef657..84e056fa 100644
---- a/include/modules/hyprland/backend.hpp
-+++ b/include/modules/hyprland/backend.hpp
-@@ -3,6 +3,7 @@
- #include <filesystem>
- #include <list>
- #include <mutex>
-+#include <optional>
- #include <string>
- #include <thread>
- #include <utility>
-@@ -34,6 +35,10 @@ class IPC {
- Json::Value getSocket1JsonReply(const std::string& rq);
- static std::filesystem::path getSocketFolder(const char* instanceSig);
-
-+ /// Dispatch a Hyprland command. Automatically uses the correct protocol
-+ /// (legacy text or Lua-based) depending on the running Hyprland version.
-+ static std::string dispatch(const std::string& dispatcher, const std::string& arg);
-+
- protected:
- static std::filesystem::path socketFolder_;
-
-@@ -41,6 +46,15 @@ class IPC {
- void socketListener();
- void parseIPC(const std::string&);
-
-+ /// Detect whether the running Hyprland uses the Lua-based IPC protocol.
-+ /// Returns true for Hyprland >= 0.54 (Lua config), false for older versions.
-+ static bool isLuaProtocol();
-+
-+ /// Build a Lua-format dispatch command string.
-+ static std::string buildLuaDispatch(const std::string& dispatcher, const std::string& arg);
-+
-+ static std::optional<bool> s_luaProtocolDetected_; // cached detection result
-+
- std::thread ipcThread_;
- std::mutex callbackMutex_;
- util::JsonParser parser_;
-diff --git a/src/modules/hyprland/backend.cpp b/src/modules/hyprland/backend.cpp
-index 7060d304..1f772ecb 100644
---- a/src/modules/hyprland/backend.cpp
-+++ b/src/modules/hyprland/backend.cpp
-@@ -10,11 +10,13 @@
- #include <unistd.h>
-
- #include <filesystem>
-+#include <optional>
- #include <string>
-
- namespace waybar::modules::hyprland {
-
- std::filesystem::path IPC::socketFolder_;
-+std::optional<bool> IPC::s_luaProtocolDetected_;
-
- std::filesystem::path IPC::getSocketFolder(const char* instanceSig) {
- static std::mutex folderMutex;
-@@ -243,4 +245,69 @@ Json::Value IPC::getSocket1JsonReply(const std::string& rq) {
- return parser_.parse(reply);
- }
-
-+bool IPC::isLuaProtocol() {
-+ if (s_luaProtocolDetected_.has_value()) {
-+ return *s_luaProtocolDetected_;
-+ }
-+
-+ // Probe: send a harmless old-style dispatch and check the error.
-+ // In Lua-based Hyprland (>= 0.54) the error contains "hl.dispatch".
-+ // In older versions it returns "ok" or a different error.
-+ auto reply = getSocket1Reply("dispatch workspace __waybar_probe__");
-+ bool luaProto = reply.find("hl.dispatch") != std::string::npos;
-+
-+ if (luaProto) {
-+ spdlog::info("Hyprland IPC: detected Lua-based dispatch protocol (Hyprland >= 0.54)");
-+ } else {
-+ spdlog::info("Hyprland IPC: detected legacy dispatch protocol");
-+ }
-+
-+ s_luaProtocolDetected_ = luaProto;
-+ return luaProto;
-+}
-+
-+std::string IPC::buildLuaDispatch(const std::string& dispatcher, const std::string& arg) {
-+ // Map old-style dispatchers to the new Lua hl.dsp API.
-+ //
-+ // Old format: dispatch workspace 1
-+ // New format: /dispatch hl.dsp.focus({ workspace = "1" })
-+ //
-+ // Old format: dispatch focusworkspaceoncurrentmonitor 2
-+ // New format: /dispatch hl.dsp.focus({ workspace = "2", monitor = "current" })
-+ //
-+ // Old format: dispatch togglespecialworkspace name
-+ // New format: /dispatch hl.dsp.workspace.toggle_special("name")
-+
-+ if (dispatcher == "workspace") {
-+ return "/dispatch hl.dsp.focus({ workspace = \"" + arg + "\" })";
-+ }
-+ if (dispatcher == "focusworkspaceoncurrentmonitor") {
-+ return "/dispatch hl.dsp.focus({ workspace = \"" + arg + "\", monitor = \"current\" })";
-+ }
-+ if (dispatcher == "togglespecialworkspace") {
-+ if (arg.empty()) {
-+ return "/dispatch hl.dsp.workspace.toggle_special()";
-+ }
-+ return "/dispatch hl.dsp.workspace.toggle_special(\"" + arg + "\")";
-+ }
-+
-+ // Fallback for any other dispatcher: try the old format wrapped in dispatch().
-+ // This may not work for all dispatchers, but it's a reasonable default.
-+ spdlog::warn("Hyprland IPC: unknown dispatcher '{}' in Lua mode, attempting generic format",
-+ dispatcher);
-+ return "/dispatch hl.dsp." + dispatcher + "(\"" + arg + "\")";
-+}
-+
-+std::string IPC::dispatch(const std::string& dispatcher, const std::string& arg) {
-+ if (isLuaProtocol()) {
-+ return getSocket1Reply(buildLuaDispatch(dispatcher, arg));
-+ }
-+ // Legacy format: "dispatch <dispatcher> <arg>"
-+ std::string cmd = "dispatch " + dispatcher;
-+ if (!arg.empty()) {
-+ cmd += " " + arg;
-+ }
-+ return getSocket1Reply(cmd);
-+}
-+
- } // namespace waybar::modules::hyprland
-diff --git a/src/modules/hyprland/workspace.cpp b/src/modules/hyprland/workspace.cpp
-index 4cdd8910..b8090bd0 100644
---- a/src/modules/hyprland/workspace.cpp
-+++ b/src/modules/hyprland/workspace.cpp
-@@ -71,20 +71,20 @@ bool Workspace::handleClicked(GdkEventButton* bt) const {
- try {
- if (id() > 0) { // normal
- if (m_workspaceManager.moveToMonitor()) {
-- m_ipc.getSocket1Reply("dispatch focusworkspaceoncurrentmonitor " + std::to_string(id()));
-+ IPC::dispatch("focusworkspaceoncurrentmonitor", std::to_string(id()));
- } else {
-- m_ipc.getSocket1Reply("dispatch workspace " + std::to_string(id()));
-+ IPC::dispatch("workspace", std::to_string(id()));
- }
- } else if (!isSpecial()) { // named (this includes persistent)
- if (m_workspaceManager.moveToMonitor()) {
-- m_ipc.getSocket1Reply("dispatch focusworkspaceoncurrentmonitor name:" + name());
-+ IPC::dispatch("focusworkspaceoncurrentmonitor", "name:" + name());
- } else {
-- m_ipc.getSocket1Reply("dispatch workspace name:" + name());
-+ IPC::dispatch("workspace", "name:" + name());
- }
- } else if (id() != -99) { // named special
-- m_ipc.getSocket1Reply("dispatch togglespecialworkspace " + name());
-+ IPC::dispatch("togglespecialworkspace", name());
- } else { // special
-- m_ipc.getSocket1Reply("dispatch togglespecialworkspace");
-+ IPC::dispatch("togglespecialworkspace", "");
- }
- return true;
- } catch (const std::exception& e) {
diff --git a/gui-apps/waybar/metadata.xml b/gui-apps/waybar/metadata.xml
index 67943badec38..edf4918ea016 100644
--- a/gui-apps/waybar/metadata.xml
+++ b/gui-apps/waybar/metadata.xml
@@ -1,9 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>aruhier@mailbox.org</email>
- <name>Anthony Ruhier</name>
+ <maintainer type="person" proxied="yes">
+ <email>julien@jroy.ca</email>
+ <name>Julien Roy</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>gentoo@jonas-toth.eu</email>
+ <name>Jonas Toth</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
</maintainer>
<use>
<flag name="backlight">Enable module that controls the current backlight level</flag>
diff --git a/gui-apps/waybar/waybar-0.10.4-r1.ebuild b/gui-apps/waybar/waybar-0.10.4-r1.ebuild
new file mode 100644
index 000000000000..02de587d2d29
--- /dev/null
+++ b/gui-apps/waybar/waybar-0.10.4-r1.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Highly customizable Wayland bar for Sway and Wlroots based compositors"
+HOMEPAGE="https://github.com/Alexays/Waybar"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Alexays/${PN^}.git"
+else
+ SRC_URI="https://github.com/Alexays/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="amd64 ~arm64"
+ S="${WORKDIR}/${PN^}-${PV}"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="evdev experimental jack +libinput +logind mpd mpris network pipewire pulseaudio sndio systemd test tray +udev upower wifi"
+REQUIRED_USE="
+ upower? ( logind )
+"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ >=app-text/scdoc-1.9.2
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+"
+RDEPEND="
+ dev-cpp/cairomm:0
+ dev-cpp/glibmm:2
+ dev-cpp/gtkmm:3.0
+ dev-libs/glib:2
+ dev-libs/jsoncpp:=
+ dev-libs/libsigc++:2
+ >=dev-libs/libfmt-8.1.1:=
+ >=dev-libs/spdlog-1.10.0:=
+ dev-libs/date:=
+ dev-libs/wayland
+ gui-libs/gtk-layer-shell
+ media-video/pipewire:=
+ x11-libs/gtk+:3[wayland]
+ x11-libs/libxkbcommon
+ evdev? ( dev-libs/libevdev )
+ jack? ( virtual/jack )
+ libinput? ( dev-libs/libinput:= )
+ logind? (
+ || ( sys-apps/systemd
+ sys-auth/elogind )
+ )
+ mpd? ( media-libs/libmpdclient )
+ mpris? ( >=media-sound/playerctl-2 )
+ network? ( dev-libs/libnl:3 )
+ pipewire? ( media-video/wireplumber:0/0.5 )
+ pulseaudio? ( media-libs/libpulse )
+ sndio? ( media-sound/sndio:= )
+ systemd? ( sys-apps/systemd:= )
+ tray? (
+ dev-libs/libayatana-appindicator
+ dev-libs/libdbusmenu[gtk3]
+ )
+ udev? ( virtual/libudev:= )
+ upower? ( sys-power/upower:= )
+ wifi? ( sys-apps/util-linux )
+"
+DEPEND="${RDEPEND}
+ dev-libs/wayland-protocols
+ test? ( dev-cpp/catch:0 )
+"
+
+src_configure() {
+ local emesonargs=(
+ -Dman-pages=enabled
+ -Dcava=disabled
+ $(meson_feature evdev libevdev)
+ $(meson_feature jack)
+ $(meson_feature libinput)
+ $(meson_feature logind)
+ $(meson_feature mpd)
+ $(meson_feature mpris)
+ $(meson_feature network libnl)
+ $(meson_feature pulseaudio)
+ $(meson_feature pipewire wireplumber)
+ $(meson_feature pipewire)
+ $(meson_feature sndio)
+ $(meson_feature systemd)
+ $(meson_feature test tests)
+ $(meson_feature tray dbusmenu-gtk)
+ $(meson_feature udev libudev)
+ $(meson_feature upower upower_glib)
+ $(meson_feature wifi rfkill)
+ $(meson_use experimental)
+ )
+ meson_src_configure
+}
diff --git a/gui-apps/waybar/waybar-0.11.0-r1.ebuild b/gui-apps/waybar/waybar-0.11.0-r1.ebuild
new file mode 100644
index 000000000000..845a6694bb69
--- /dev/null
+++ b/gui-apps/waybar/waybar-0.11.0-r1.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Highly customizable Wayland bar for Sway and Wlroots based compositors"
+HOMEPAGE="https://github.com/Alexays/Waybar"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Alexays/${PN^}.git"
+else
+ SRC_URI="https://github.com/Alexays/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="amd64 ~arm64"
+ S="${WORKDIR}/${PN^}-${PV}"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="evdev experimental jack +libinput +logind mpd mpris network pipewire pulseaudio sndio systemd test tray +udev upower wifi"
+REQUIRED_USE="
+ upower? ( logind )
+"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ >=app-text/scdoc-1.9.2
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+"
+RDEPEND="
+ dev-cpp/cairomm:0
+ dev-cpp/glibmm:2
+ dev-cpp/gtkmm:3.0
+ dev-libs/glib:2
+ dev-libs/jsoncpp:=
+ dev-libs/libsigc++:2
+ >=dev-libs/libfmt-8.1.1:=
+ >=dev-libs/spdlog-1.10.0:=
+ dev-libs/date:=
+ dev-libs/wayland
+ gui-libs/gtk-layer-shell
+ media-video/pipewire:=
+ x11-libs/gtk+:3[wayland]
+ x11-libs/libxkbcommon
+ evdev? ( dev-libs/libevdev )
+ jack? ( virtual/jack )
+ libinput? ( dev-libs/libinput:= )
+ logind? (
+ || ( sys-apps/systemd
+ sys-auth/elogind )
+ )
+ mpd? ( media-libs/libmpdclient )
+ mpris? ( >=media-sound/playerctl-2 )
+ network? ( dev-libs/libnl:3 )
+ pipewire? ( media-video/wireplumber:0/0.5 )
+ pulseaudio? ( media-libs/libpulse )
+ sndio? ( media-sound/sndio:= )
+ systemd? ( sys-apps/systemd:= )
+ tray? (
+ dev-libs/libayatana-appindicator
+ dev-libs/libdbusmenu[gtk3]
+ )
+ udev? ( virtual/libudev:= )
+ upower? ( sys-power/upower:= )
+ wifi? ( sys-apps/util-linux )
+"
+DEPEND="${RDEPEND}
+ dev-libs/wayland-protocols
+ test? ( dev-cpp/catch:0 )
+"
+
+PATCHES=(
+ "${FILESDIR}"/tray-icons-fix.patch
+)
+
+src_configure() {
+ local emesonargs=(
+ -Dman-pages=enabled
+ -Dcava=disabled
+ $(meson_feature evdev libevdev)
+ $(meson_feature jack)
+ $(meson_feature libinput)
+ $(meson_feature logind)
+ $(meson_feature mpd)
+ $(meson_feature mpris)
+ $(meson_feature network libnl)
+ $(meson_feature pulseaudio)
+ $(meson_feature pipewire wireplumber)
+ $(meson_feature pipewire)
+ $(meson_feature sndio)
+ $(meson_feature systemd)
+ $(meson_feature test tests)
+ $(meson_feature tray dbusmenu-gtk)
+ $(meson_feature udev libudev)
+ $(meson_feature upower upower_glib)
+ $(meson_feature wifi rfkill)
+ $(meson_use experimental)
+ )
+ meson_src_configure
+}
diff --git a/gui-apps/waybar/waybar-0.11.0.ebuild b/gui-apps/waybar/waybar-0.11.0.ebuild
new file mode 100644
index 000000000000..20a16f9595aa
--- /dev/null
+++ b/gui-apps/waybar/waybar-0.11.0.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Highly customizable Wayland bar for Sway and Wlroots based compositors"
+HOMEPAGE="https://github.com/Alexays/Waybar"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Alexays/${PN^}.git"
+else
+ SRC_URI="https://github.com/Alexays/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+ S="${WORKDIR}/${PN^}-${PV}"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="evdev experimental jack +libinput +logind mpd mpris network pipewire pulseaudio sndio systemd test tray +udev upower wifi"
+REQUIRED_USE="
+ upower? ( logind )
+"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ >=app-text/scdoc-1.9.2
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+"
+RDEPEND="
+ dev-cpp/cairomm:0
+ dev-cpp/glibmm:2
+ dev-cpp/gtkmm:3.0
+ dev-libs/glib:2
+ dev-libs/jsoncpp:=
+ dev-libs/libsigc++:2
+ >=dev-libs/libfmt-8.1.1:=
+ >=dev-libs/spdlog-1.10.0:=
+ dev-libs/date:=
+ dev-libs/wayland
+ gui-libs/gtk-layer-shell
+ media-video/pipewire:=
+ x11-libs/gtk+:3[wayland]
+ x11-libs/libxkbcommon
+ evdev? ( dev-libs/libevdev )
+ jack? ( virtual/jack )
+ libinput? ( dev-libs/libinput:= )
+ logind? (
+ || ( sys-apps/systemd
+ sys-auth/elogind )
+ )
+ mpd? ( media-libs/libmpdclient )
+ mpris? ( >=media-sound/playerctl-2 )
+ network? ( dev-libs/libnl:3 )
+ pipewire? ( media-video/wireplumber:0/0.5 )
+ pulseaudio? ( media-libs/libpulse )
+ sndio? ( media-sound/sndio:= )
+ systemd? ( sys-apps/systemd:= )
+ tray? (
+ dev-libs/libayatana-appindicator
+ dev-libs/libdbusmenu[gtk3]
+ )
+ udev? ( virtual/libudev:= )
+ upower? ( sys-power/upower:= )
+ wifi? ( sys-apps/util-linux )
+"
+DEPEND="${RDEPEND}
+ dev-libs/wayland-protocols
+ test? ( dev-cpp/catch:0 )
+"
+
+src_configure() {
+ local emesonargs=(
+ -Dman-pages=enabled
+ -Dcava=disabled
+ $(meson_feature evdev libevdev)
+ $(meson_feature jack)
+ $(meson_feature libinput)
+ $(meson_feature logind)
+ $(meson_feature mpd)
+ $(meson_feature mpris)
+ $(meson_feature network libnl)
+ $(meson_feature pulseaudio)
+ $(meson_feature pipewire wireplumber)
+ $(meson_feature pipewire)
+ $(meson_feature sndio)
+ $(meson_feature systemd)
+ $(meson_feature test tests)
+ $(meson_feature tray dbusmenu-gtk)
+ $(meson_feature udev libudev)
+ $(meson_feature upower upower_glib)
+ $(meson_feature wifi rfkill)
+ $(meson_use experimental)
+ )
+ meson_src_configure
+}
diff --git a/gui-apps/waybar/waybar-0.12.0.ebuild b/gui-apps/waybar/waybar-0.12.0.ebuild
new file mode 100644
index 000000000000..93a8f6ef1466
--- /dev/null
+++ b/gui-apps/waybar/waybar-0.12.0.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson optfeature
+
+DESCRIPTION="Highly customizable Wayland bar for Sway and Wlroots based compositors"
+HOMEPAGE="https://github.com/Alexays/Waybar"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Alexays/${PN^}.git"
+else
+ SRC_URI="https://github.com/Alexays/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="amd64 ~arm64"
+ S="${WORKDIR}/${PN^}-${PV}"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="evdev experimental jack +libinput +logind mpd mpris network pipewire pulseaudio sndio systemd test tray +udev upower wifi"
+REQUIRED_USE="
+ upower? ( logind )
+"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ >=app-text/scdoc-1.9.2
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+"
+RDEPEND="
+ dev-cpp/cairomm:0
+ dev-cpp/glibmm:2
+ dev-cpp/gtkmm:3.0
+ dev-libs/glib:2
+ dev-libs/jsoncpp:=
+ dev-libs/libsigc++:2
+ >=dev-libs/libfmt-8.1.1:=
+ >=dev-libs/spdlog-1.10.0:=
+ dev-libs/date:=
+ dev-libs/wayland
+ >=gui-libs/gtk-layer-shell-0.9.0
+ media-video/pipewire:=
+ x11-libs/gtk+:3[wayland]
+ x11-libs/libxkbcommon
+ evdev? ( dev-libs/libevdev )
+ jack? ( virtual/jack )
+ libinput? ( dev-libs/libinput:= )
+ logind? (
+ || ( sys-apps/systemd
+ sys-auth/elogind )
+ )
+ mpd? ( media-libs/libmpdclient )
+ mpris? ( >=media-sound/playerctl-2 )
+ network? ( dev-libs/libnl:3 )
+ pipewire? ( media-video/wireplumber:0/0.5 )
+ pulseaudio? ( media-libs/libpulse )
+ sndio? ( media-sound/sndio:= )
+ systemd? ( sys-apps/systemd:= )
+ tray? (
+ dev-libs/libayatana-appindicator
+ dev-libs/libdbusmenu[gtk3]
+ )
+ udev? ( virtual/libudev:= )
+ upower? ( sys-power/upower:= )
+ wifi? ( sys-apps/util-linux )
+"
+DEPEND="${RDEPEND}
+ dev-libs/wayland-protocols
+ test? ( dev-cpp/catch:0 )
+"
+
+src_configure() {
+ local emesonargs=(
+ -Dman-pages=enabled
+ -Dcava=disabled
+ $(meson_feature evdev libevdev)
+ $(meson_feature jack)
+ $(meson_feature libinput)
+ $(meson_feature logind)
+ $(meson_feature mpd)
+ $(meson_feature mpris)
+ $(meson_feature network libnl)
+ $(meson_feature pulseaudio)
+ $(meson_feature pipewire wireplumber)
+ $(meson_feature pipewire)
+ $(meson_feature sndio)
+ $(meson_feature systemd)
+ $(meson_feature test tests)
+ $(meson_feature tray dbusmenu-gtk)
+ $(meson_feature udev libudev)
+ $(meson_feature upower upower_glib)
+ $(meson_feature wifi rfkill)
+ $(meson_use experimental)
+ )
+ meson_src_configure
+}
+
+pkg_postinst() {
+ optfeature "default icons support" "media-fonts/fontawesome"
+}
diff --git a/gui-apps/waybar/waybar-0.14.0.ebuild b/gui-apps/waybar/waybar-0.14.0.ebuild
new file mode 100644
index 000000000000..494b727a9d27
--- /dev/null
+++ b/gui-apps/waybar/waybar-0.14.0.ebuild
@@ -0,0 +1,121 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson optfeature toolchain-funcs
+
+DESCRIPTION="Highly customizable Wayland bar for Sway and Wlroots based compositors"
+HOMEPAGE="https://github.com/Alexays/Waybar"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Alexays/${PN^}.git"
+else
+ SRC_URI="https://github.com/Alexays/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="amd64 ~arm64"
+ S="${WORKDIR}/${PN^}-${PV}"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="backlight evdev experimental gps jack +libinput +logind mpd mpris network niri pipewire pulseaudio sndio systemd test tray +udev upower wifi"
+REQUIRED_USE="
+ upower? ( logind )
+ backlight? ( udev logind )
+"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ >=app-text/scdoc-1.9.2
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+"
+RDEPEND="
+ dev-cpp/cairomm:0
+ dev-cpp/glibmm:2
+ dev-cpp/gtkmm:3.0
+ dev-libs/glib:2
+ dev-libs/jsoncpp:=
+ dev-libs/libsigc++:2
+ >=dev-libs/libfmt-8.1.1:=
+ >=dev-libs/spdlog-1.10.0:=
+ dev-libs/date:=
+ dev-libs/wayland
+ >=gui-libs/gtk-layer-shell-0.9.0
+ media-video/pipewire:=
+ x11-libs/gtk+:3[wayland]
+ x11-libs/libxkbcommon
+ evdev? ( dev-libs/libevdev )
+ gps? ( sci-geosciences/gpsd:= )
+ jack? ( virtual/jack )
+ libinput? ( dev-libs/libinput:= )
+ logind? (
+ systemd? ( sys-apps/systemd )
+ !systemd? ( sys-auth/elogind )
+ )
+ mpd? ( media-libs/libmpdclient )
+ mpris? ( >=media-sound/playerctl-2 )
+ network? ( dev-libs/libnl:3 )
+ pipewire? ( media-video/wireplumber:0/0.5 )
+ pulseaudio? ( media-libs/libpulse )
+ sndio? ( media-sound/sndio:= )
+ systemd? ( sys-apps/systemd:= )
+ tray? (
+ dev-libs/libayatana-appindicator
+ dev-libs/libdbusmenu[gtk3]
+ )
+ udev? ( virtual/libudev:= )
+ upower? ( sys-power/upower:= )
+ wifi? ( sys-apps/util-linux )
+"
+DEPEND="${RDEPEND}
+ dev-libs/wayland-protocols
+ test? ( dev-cpp/catch:0 )
+"
+PATCHES=(
+ "${FILESDIR}"/meson-fix-build.patch
+)
+
+src_configure() {
+ local cxx_stdlib=$(tc-get-cxx-stdlib)
+ einfo "C++ standard library: ${cxx_stdlib:-unknown}"
+ local libcxx=false
+ if [[ ${cxx_stdlib} == libc++ ]]; then
+ libcxx=true
+ fi
+
+ local emesonargs=(
+ -Dlibcxx=${libcxx}
+ -Dman-pages=enabled
+ -Dcava=disabled # depends on LukashonakV/cava fork, but media-sound/cava is karlstav/cava
+ $(meson_feature evdev libevdev)
+ $(meson_feature gps)
+ $(meson_feature jack)
+ $(meson_feature libinput)
+ $(meson_feature logind)
+ $(meson_feature mpd)
+ $(meson_feature mpris)
+ $(meson_feature network libnl)
+ $(meson_feature pulseaudio)
+ $(meson_feature pipewire wireplumber)
+ $(meson_feature pipewire)
+ $(meson_feature sndio)
+ $(meson_feature systemd)
+ $(meson_feature test tests)
+ $(meson_feature tray dbusmenu-gtk)
+ $(meson_feature udev libudev)
+ $(meson_feature upower upower_glib)
+ $(meson_feature wifi rfkill)
+ $(meson_use backlight login-proxy)
+ $(meson_use experimental)
+ $(meson_use niri) # communicates by socket with gui-wm/niri::guru
+ )
+ meson_src_configure
+}
+
+pkg_postinst() {
+ optfeature "default icons support" "media-fonts/fontawesome"
+}
diff --git a/gui-apps/waybar/waybar-0.15.0.ebuild b/gui-apps/waybar/waybar-0.15.0.ebuild
index cf6efc752dcf..2589ddedf9b2 100644
--- a/gui-apps/waybar/waybar-0.15.0.ebuild
+++ b/gui-apps/waybar/waybar-0.15.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit meson optfeature
+inherit meson optfeature toolchain-funcs
DESCRIPTION="Highly customizable Wayland bar for Sway and Wlroots based compositors"
HOMEPAGE="https://github.com/Alexays/Waybar"
@@ -13,20 +13,16 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/Alexays/${PN^}.git"
else
SRC_URI="https://github.com/Alexays/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm64"
+ KEYWORDS="amd64 ~arm64"
S="${WORKDIR}/${PN^}-${PV}"
fi
LICENSE="MIT"
SLOT="0"
-IUSE="backlight evdev experimental gps jack +libinput +logind mpd mpris network niri pipewire pulseaudio sndio systemd test tray +udev upower wifi"
-# USE=udev is temporarily required until upstream fixes
-# conditional libudev support:
-# https://codeberg.org/hyproverlay/hyproverlay/issues/77
+IUSE="backlight evdev experimental gps jack +libinput +logind mpd mpris network niri pipewire pulseaudio screencast sndio systemd test tray +udev upower wifi"
REQUIRED_USE="
upower? ( logind )
backlight? ( udev logind )
- udev
"
RESTRICT="!test? ( test )"
@@ -37,6 +33,8 @@ BDEPEND="
dev-util/wayland-scanner
virtual/pkgconfig
"
+
+# dev-libs/date not used if C++ library supports chrono
RDEPEND="
dev-cpp/cairomm:0
dev-cpp/glibmm:2
@@ -45,11 +43,10 @@ RDEPEND="
dev-libs/jsoncpp:=
dev-libs/libsigc++:2
>=dev-libs/libfmt-8.1.1:=
- >=dev-libs/spdlog-1.10.0:=
+ >=dev-libs/spdlog-1.15.2:=
dev-libs/date:=
dev-libs/wayland
>=gui-libs/gtk-layer-shell-0.9.0
- media-video/pipewire:=
x11-libs/gtk+:3[wayland]
x11-libs/libxkbcommon
evdev? ( dev-libs/libevdev )
@@ -65,6 +62,7 @@ RDEPEND="
network? ( dev-libs/libnl:3 )
pipewire? ( media-video/wireplumber:0/0.5 )
pulseaudio? ( media-libs/libpulse )
+ screencast? ( media-video/pipewire:= )
sndio? ( media-sound/sndio:= )
systemd? ( sys-apps/systemd:= )
tray? (
@@ -80,14 +78,20 @@ DEPEND="${RDEPEND}
test? ( dev-cpp/catch:0 )
"
-# add-hyprland-lua-ipc: add lua support in hyprland IPC.
-# https://github.com/Alexays/Waybar/commit/e17c0d9f0a73acc370df60ec8c532b1ed2385c73
PATCHES=(
- "${FILESDIR}"/${P}-add-hyprland-lua-ipc.patch
+ "${FILESDIR}"/meson-fix-build.patch
)
src_configure() {
+ local cxx_stdlib=$(tc-get-cxx-stdlib)
+ einfo "C++ standard library: ${cxx_stdlib:-unknown}"
+ local libcxx=false
+ if [[ ${cxx_stdlib} == libc++ ]]; then
+ libcxx=true
+ fi
+
local emesonargs=(
+ -Dlibcxx=${libcxx}
-Dman-pages=enabled
-Dcava=disabled # depends on LukashonakV/cava fork, but media-sound/cava is karlstav/cava
$(meson_feature evdev libevdev)
@@ -99,8 +103,8 @@ src_configure() {
$(meson_feature mpris)
$(meson_feature network libnl)
$(meson_feature pulseaudio)
- $(meson_feature pipewire wireplumber)
- $(meson_feature pipewire)
+ $(meson_feature pipewire wireplumber) # module for changing the volume for pipewire with wireplumber
+ $(meson_feature screencast pipewire) # module for checking whether the screen is recorded
$(meson_feature sndio)
$(meson_feature systemd)
$(meson_feature test tests)
diff --git a/gui-apps/waybar/waybar-9999.ebuild b/gui-apps/waybar/waybar-9999.ebuild
index 306b03eecf07..8f2f8e832c5e 100644
--- a/gui-apps/waybar/waybar-9999.ebuild
+++ b/gui-apps/waybar/waybar-9999.ebuild
@@ -19,14 +19,10 @@ fi
LICENSE="MIT"
SLOT="0"
-IUSE="backlight evdev experimental gps jack +libinput +logind mpd mpris network niri pipewire pulseaudio sndio systemd test tray +udev upower wifi"
-# USE=udev is temporarily required until upstream fixes
-# conditional libudev support:
-# https://codeberg.org/hyproverlay/hyproverlay/issues/77
+IUSE="backlight evdev experimental gps jack +libinput +logind mpd mpris network niri pipewire pulseaudio screencast sndio systemd test tray +udev upower wifi"
REQUIRED_USE="
upower? ( logind )
backlight? ( udev logind )
- udev
"
RESTRICT="!test? ( test )"
@@ -37,6 +33,8 @@ BDEPEND="
dev-util/wayland-scanner
virtual/pkgconfig
"
+
+# dev-libs/date not used if C++ library supports chrono
RDEPEND="
dev-cpp/cairomm:0
dev-cpp/glibmm:2
@@ -45,11 +43,10 @@ RDEPEND="
dev-libs/jsoncpp:=
dev-libs/libsigc++:2
>=dev-libs/libfmt-8.1.1:=
- >=dev-libs/spdlog-1.10.0:=
+ >=dev-libs/spdlog-1.15.2:=
dev-libs/date:=
dev-libs/wayland
>=gui-libs/gtk-layer-shell-0.9.0
- media-video/pipewire:=
x11-libs/gtk+:3[wayland]
x11-libs/libxkbcommon
evdev? ( dev-libs/libevdev )
@@ -65,6 +62,7 @@ RDEPEND="
network? ( dev-libs/libnl:3 )
pipewire? ( media-video/wireplumber:0/0.5 )
pulseaudio? ( media-libs/libpulse )
+ screencast? ( media-video/pipewire:= )
sndio? ( media-sound/sndio:= )
systemd? ( sys-apps/systemd:= )
tray? (
@@ -93,8 +91,8 @@ src_configure() {
$(meson_feature mpris)
$(meson_feature network libnl)
$(meson_feature pulseaudio)
- $(meson_feature pipewire wireplumber)
- $(meson_feature pipewire)
+ $(meson_feature pipewire wireplumber) # module for changing the volume for pipewire with wireplumber
+ $(meson_feature screencast pipewire) # module for checking whether the screen is recorded
$(meson_feature sndio)
$(meson_feature systemd)
$(meson_feature test tests)
diff --git a/gui-wm/gamescope/Manifest b/gui-wm/gamescope/Manifest
index 5153770bfb39..6dc7b28caf15 100644
--- a/gui-wm/gamescope/Manifest
+++ b/gui-wm/gamescope/Manifest
@@ -1,5 +1,5 @@
-DIST gamescope-3.16.25.tar.gz 918395 BLAKE2B c3ca51274d9cd6d73a140e27360bfaeea6363f8ddb2c34b55804cadbc6b0ab891e36301c8a94eb9c5fb5a9274859ecc1cb9a8225ee5dcfca8826f3703d9c6477 SHA512 ab87307e6265371b0ab27ca88463eb3c6abe7e504bbfca37e91e6197391ab944a7a016d247708a0966c9ca3587341e3c17f79a925e0395d02dfbcc162783580a
DIST gamescope-3.16.28.tar.gz 931175 BLAKE2B 41b4e6251d01d6cde31c848421891dab49d1510af8181720c75ad4da41ce5f82dc36a64645226c638b39cb397f0b12cfcdbd5a656a6326f1a345ea09b24c7fd3 SHA512 2abe57290d0eaeab34f5b6c48576cdc11f71bfd3ce952633ded1c4a7ba40a00dcd0301b2702fad7ad13be92a742cdc2749b4a833c23d0c645ab00f41df43c787
+DIST gamescope-3.16.29.tar.gz 970303 BLAKE2B 0470159e371bce128f00643882473e3d439c1bbde8532f83fe6a9a778db8652172b2fbb597f8d19495aad4f0e047b5015fcec765e887b8c2d1249ffc242fd4af SHA512 f062b9aac33b9874f4c3dcbd2efa03b200976bac3a72a5b14c8747b550691109d471babc9eee1c70292b3a54895abdaa7517c8cd40a1e54ca23cdb6d2dabf92d
DIST libliftoff-0.5.0.tar.gz 39076 BLAKE2B a5c35c734a5ba4049661ce336401bd88d393001d7c49786d486146998d39530c364f7752b53968f5ab48f5eb774fa9c4245087bdb016f459a729991377023f61 SHA512 ce808f6a087f1f629cfebef95bfc7e216a09fb409b96b3c9f6b84d9d986ce50c5d7bf5b45c68e8baa99566b3627d754c269855b6f4ec3be63ae7b9f5109d5f08
DIST reshade-696b14cd6006ae9ca174e6164450619ace043283.tar.gz 1684777 BLAKE2B 3b2fcd1ed53dd6a8c459cf716697eec8a21f6fd9c25e4f6baa752e4226eaf35837e0f1595eef065a064bb0d76b1b067f643cd14ef896875448c99f57e10e6fb9 SHA512 7fe1fe07622efd90bd94e1755019ca47657acd07137669e00b97bf70017a58c1f699e3dec1c720caafd1296275c7a25fd2f4d6e478cebbdf48bd69f985a00cdf
DIST vkroots-5106d8a0df95de66cc58dc1ea37e69c99afc9540.tar.gz 352651 BLAKE2B bc6c7a4f5b4f810c4d87a6cef46e73adb292bc22ae9a40666a6c7c8ab0cbc1973af405b32a5c7a3d38623c92e5d41e8472dabb744fcf31cf29118b9684dcfc32 SHA512 726e65dd0bb322d537e985ba2e504c68ef1b474574f11a5b102edcb8a7b74a6d86dea132c3b11417399a00beff9163e7aad413a389cf6073ec44d5ce6175ffc5
diff --git a/gui-wm/gamescope/gamescope-3.16.25-r1.ebuild b/gui-wm/gamescope/gamescope-3.16.29.ebuild
index f29b3908bf4c..062b2e4f08d7 100644
--- a/gui-wm/gamescope/gamescope-3.16.25-r1.ebuild
+++ b/gui-wm/gamescope/gamescope-3.16.29.ebuild
@@ -31,7 +31,7 @@ fi
S="${WORKDIR}/${PN}-${MY_PV}"
LICENSE="BSD-2"
SLOT="0"
-IUSE="avif libei pipewire +sdl test +wsi-layer"
+IUSE="avif gui libei pipewire +sdl test +wsi-layer"
RESTRICT="!test? ( test )"
RDEPEND="
@@ -39,7 +39,7 @@ RDEPEND="
>=dev-libs/libinput-1.14.0:=
>=dev-libs/wayland-1.23.1
gui-libs/libdecor
- gui-libs/wlroots:0.19[libinput,X]
+ gui-libs/wlroots:0.20[libinput,X]
<media-libs/libdisplay-info-0.4:=
media-libs/vulkan-loader
sys-apps/hwdata
@@ -75,6 +75,9 @@ DEPEND="
dev-util/spirv-headers
test? ( dev-cpp/catch:0 )
"
+RDEPEND+="
+ gui? ( gnome-extra/zenity )
+"
BDEPEND="
dev-util/glslang
dev-util/wayland-scanner
@@ -127,6 +130,7 @@ src_configure() {
$(meson_use wsi-layer enable_gamescope_wsi_layer)
-Denable_openvr_support=false
$(meson_use test enable_tests)
+ $(meson_use gui enable_zenity)
-Dbenchmark=disabled
)
meson_src_configure
diff --git a/gui-wm/umbriel/Manifest b/gui-wm/umbriel/Manifest
index c1cbca054bc6..b45967f8d89f 100644
--- a/gui-wm/umbriel/Manifest
+++ b/gui-wm/umbriel/Manifest
@@ -1 +1 @@
-DIST umbriel-0.0.0_pre20260912.tar.gz 1027908 BLAKE2B 5a95b557e78c0d9e84165a837e0d8231c508c2c9d1f636ccacfb70483f7a058faf301138867ac2d2dae4be351737dea4d1a3eb3088c4d2828327303ce49cb99e SHA512 d4609d56404cf9ddb0d423796cefe6ad186e15980abee44b775902b490470918e6e0a812268d487c90b6274c92c750112808eb54230c3c3544722ab7086fbdd1
+DIST umbriel-0.0.0_pre20260918.tar.gz 1066421 BLAKE2B b9c55d531bc4fccf0deaa482bd21fe02b1bcfef4242401e54b9fe3c7f064984701cb4d9e986b735802fff5ca249b1a7a8306a5753426b4db7f34634fa2252326 SHA512 fdc4b29192c1ddc90520e0a24d216d5d88a5c64a97c568fe41bad43047f15e20257bcf8f8afd90cdb6906f6bf71d9231602e694a4efdc757c1ecff76a945cc9e
diff --git a/gui-wm/umbriel/umbriel-0.0.0_pre20260912.ebuild b/gui-wm/umbriel/umbriel-0.0.0_pre20260918.ebuild
index dad0259ad643..cd90f60cea1c 100644
--- a/gui-wm/umbriel/umbriel-0.0.0_pre20260912.ebuild
+++ b/gui-wm/umbriel/umbriel-0.0.0_pre20260918.ebuild
@@ -5,7 +5,7 @@ EAPI=8
inherit meson
-MY_COMMIT="5c4ef835c539b9e8e489abba1e9f0dd4f8a23a51"
+MY_COMMIT="127014591eb461196de9c2a6e1260719b6381fd8"
DESCRIPTION="An independent compositor made by noctalia"
HOMEPAGE="https://github.com/noctalia-dev/umbriel https://noctalia.dev/"
@@ -22,6 +22,7 @@ DEPEND="
gui-libs/wlroots:0.20[X?]
>=dev-libs/libinput-1.26.0
>=dev-libs/wayland-1.24.0
+ dev-libs/glib:2
jemalloc? ( dev-libs/jemalloc )
dev-cpp/tomlplusplus
dev-cpp/nlohmann_json
diff --git a/kde-frameworks/attica/Manifest b/kde-frameworks/attica/Manifest
index 7456aa86d4fd..eaa0ecc57111 100644
--- a/kde-frameworks/attica/Manifest
+++ b/kde-frameworks/attica/Manifest
@@ -1,3 +1,2 @@
-DIST attica-6.27.0.tar.xz 68436 BLAKE2B a8da7b8b5b4ce1c606413038192914041ca9eb3e32b5092b8950a44c908a3f25815645cabe05681bcee4f4abbd3aaf31884a0a53766605ce010c617bdfbf9cbf SHA512 6c2c622549187fca0169e2e3839d63b004c01df810a182db19f54cce67ce545ded6d84ea83f95f81778409f995f22f9a2566c94444d0f30108a29e84fb733f9d
DIST attica-6.29.0.tar.xz 68408 BLAKE2B 12601bd25c42434e5379b15d84c883f1a6696d009daa6b1677dbd658feedc7c710b49e3001b21c7c1fcbf8eb92a504c9e119b223d1d7713f13d8bd6969852d1a SHA512 b04122a04b8b94fdc63eafbc9fd479748db00a1e890d967d9eebf35a9239ce9f8ca1f25629a291f889c9515356f35132a605f9e74f0035f79d3fba4b8936a08d
DIST attica-6.30.0.tar.xz 68404 BLAKE2B 944da695dc484a1fffadb4e404d435d690a12478a006a5a4edb0e864dda6b8280be9a14770193281bac0a68d4fdf2f2bc4d8bbc2551c32ac1a72fa0e78ccf96d SHA512 c77a57c13dff4819317b41c2e35ecb61f4c3a956c9df3dbd91bd670217f78954f105f016848d0d93d2cee3f09808c1502c1845780bf6ce8dbadaf555be942d13
diff --git a/kde-frameworks/attica/attica-6.27.0.ebuild b/kde-frameworks/attica/attica-6.27.0.ebuild
deleted file mode 100644
index 775b246319ec..000000000000
--- a/kde-frameworks/attica/attica-6.27.0.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing access to Open Collaboration Services"
-
-LICENSE="LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND=">=dev-qt/qtbase-${QTMIN}:6[network]"
-DEPEND="${RDEPEND}"
-
-CMAKE_SKIP_TESTS=(
- # requires network access, bug #661230
- providertest
-)
diff --git a/kde-frameworks/attica/attica-6.29.0.ebuild b/kde-frameworks/attica/attica-6.29.0.ebuild
index d2c691904a33..775b246319ec 100644
--- a/kde-frameworks/attica/attica-6.29.0.ebuild
+++ b/kde-frameworks/attica/attica-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing access to Open Collaboration Services"
LICENSE="LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RDEPEND=">=dev-qt/qtbase-${QTMIN}:6[network]"
diff --git a/kde-frameworks/baloo/Manifest b/kde-frameworks/baloo/Manifest
index f1fc988d090c..9def3183edf9 100644
--- a/kde-frameworks/baloo/Manifest
+++ b/kde-frameworks/baloo/Manifest
@@ -1,3 +1,2 @@
-DIST baloo-6.27.0.tar.xz 339704 BLAKE2B 6a8f0981a8f2b86cffde959bf8977dc9df42b7ecb844cf97341e3324877749e4fd761b9c31e56b2bba6ab1a2f96171fa32013fe2d3d2171d1a7e04a9a3d1d573 SHA512 e54381b6ce0444d0b37c8bd4114e0a66364ad630279875d373a13e2b9dba59e945a31cbe37c90c870417a74e281c573ad149230d7c5c11273178322153359367
DIST baloo-6.29.0.tar.xz 340640 BLAKE2B 79ff253b2d517bf0fd4decef5f1d99d26f0c964f2d9924abc855cce7c0d04904d325fd4dbbc681cb2a685baa9addd478a3a9d905721948c5889d78c62575c1f1 SHA512 1bcde54d4b30ce308dffea8a3a00b6595f2922371fa28ec4e370b340f8f30e47d414a486bdd2bdb1e7c17f4ba1981ceb67f82a406d808447e1fe12ea1d5102ea
DIST baloo-6.30.0.tar.xz 341016 BLAKE2B 2d2a64e46ec2959f15a2d420e3f5e9d199e720c3e626b0368e3a5d0f4db9a2d7cd2f9a6e8c80eec80e2b3837f1dea18d85c7892549f093616342ac971c10c62b SHA512 f236d185a979b67b51edd64e3a9b8c74f7717ed1f496c69491778d0b8e6eef1efada4c6a8f8928c2a2dcb3ba37095b774fce29bb51404154b6f16b64677ccef0
diff --git a/kde-frameworks/baloo/baloo-6.27.0.ebuild b/kde-frameworks/baloo/baloo-6.27.0.ebuild
deleted file mode 100644
index ee17afce5cda..000000000000
--- a/kde-frameworks/baloo/baloo-6.27.0.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="forceoptional"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for searching and managing metadata"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RESTRICT="test" # bug 624250
-
-DEPEND="
- >=dev-db/lmdb-0.9.17
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kcrash-${KDE_CATV}*:6
- =kde-frameworks/kdbusaddons-${KDE_CATV}*:6
- =kde-frameworks/kfilemetadata-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kidletime-${KDE_CATV}*:6
- =kde-frameworks/kio-${KDE_CATV}*:6
- =kde-frameworks/solid-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}
- !${CATEGORY}/${PN}:5[-kf6compat(-)]
-"
diff --git a/kde-frameworks/baloo/baloo-6.29.0.ebuild b/kde-frameworks/baloo/baloo-6.29.0.ebuild
index e834e533bbba..ee17afce5cda 100644
--- a/kde-frameworks/baloo/baloo-6.29.0.ebuild
+++ b/kde-frameworks/baloo/baloo-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for searching and managing metadata"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RESTRICT="test" # bug 624250
diff --git a/kde-frameworks/bluez-qt/Manifest b/kde-frameworks/bluez-qt/Manifest
index 59ed2aee5111..4f0da07bc682 100644
--- a/kde-frameworks/bluez-qt/Manifest
+++ b/kde-frameworks/bluez-qt/Manifest
@@ -1,3 +1,2 @@
-DIST bluez-qt-6.27.0.tar.xz 116384 BLAKE2B eb82054e63d6e03c251b23dd418d46d19f729da03f562cd50ab3420e04f333da56860e51021c08b60c03dfb8a899dcfc09b6e2593b7d3d64c1e1bd37457d0caf SHA512 571fedcae6fdd80f755ae2b7228b9c4d79dbb48ca9087582bc317788b5750893e4d2a74ca05c20aadee29d1a07803810278f8bc5155c600dcab3258efaf00fda
DIST bluez-qt-6.29.0.tar.xz 116336 BLAKE2B 84ef7371dad8eec15693344010b541b58999748a2b71f6af2945c156b6ff05b46719efc4f72d87adee1217970e19d3dc6a27d19e226109890ac87cf2367808f0 SHA512 0149e60087916c3cb2348e7ec1a32325c883eb529c3d67f718974164825bb7838fba54c6a484f5f332f7f8a23067f47b759aa9db1f1d38804b4d3dcd6b58240d
DIST bluez-qt-6.30.0.tar.xz 116324 BLAKE2B 0b9319a07abd6741dc75a1e549181e6707930a85350016e5282b48b71ea291e40c25be43208ab377ba636cd8bd42878502de4635acac4aa1692ff82bd9a9a423 SHA512 a4cff9f65809c7ca1da68eb9da288bf2fd9dd231cbd154db77970868240ab00c006e0bea24b1dc4866b064d88359cc4f82486f37a783bf125acba6719892e61c
diff --git a/kde-frameworks/bluez-qt/bluez-qt-6.27.0.ebuild b/kde-frameworks/bluez-qt/bluez-qt-6.27.0.ebuild
deleted file mode 100644
index 963d76792cc1..000000000000
--- a/kde-frameworks/bluez-qt/bluez-qt-6.27.0.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Qt wrapper for Bluez 5 DBus API"
-
-LICENSE="LGPL-2"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RESTRICT="test" # bugs 668196, 924708; they all hang
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,network]
- >=dev-qt/qtdeclarative-${QTMIN}:6
-"
-RDEPEND="${DEPEND}"
-
-src_test() {
- # parallel tests fail, bug 609248
- ecm_src_test -j1
-}
diff --git a/kde-frameworks/bluez-qt/bluez-qt-6.29.0.ebuild b/kde-frameworks/bluez-qt/bluez-qt-6.29.0.ebuild
index eb6ad0c90764..963d76792cc1 100644
--- a/kde-frameworks/bluez-qt/bluez-qt-6.29.0.ebuild
+++ b/kde-frameworks/bluez-qt/bluez-qt-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Qt wrapper for Bluez 5 DBus API"
LICENSE="LGPL-2"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RESTRICT="test" # bugs 668196, 924708; they all hang
diff --git a/kde-frameworks/breeze-icons/Manifest b/kde-frameworks/breeze-icons/Manifest
index 94ccf33a5711..b30f621966cf 100644
--- a/kde-frameworks/breeze-icons/Manifest
+++ b/kde-frameworks/breeze-icons/Manifest
@@ -1,3 +1,2 @@
-DIST breeze-icons-6.27.0.tar.xz 2107164 BLAKE2B 1c696538210e121e462968c07b293d9a42d528de0b9411fe9ded228e043176facf749ec1b88ce4979276dd19fa3ed98985722f8e2f5d3d1e42445770eab541a4 SHA512 6e811fd0f415f7a50e94c5953ba314fe1e672e4cd54e652e89c056f4fa39cc340293cfa499891792dda81902fdb5a68edf3277aa6bec6f3287175bc83f75df6f
DIST breeze-icons-6.29.0.tar.xz 2106836 BLAKE2B 6c15beec8ba4f27f147fd045acaff533e73a2e2772545cdbf0cb7bce8948155e85ef0a820540e078522a5f76ceea9a844e064c03634af4b5dfe006e054a42cb3 SHA512 b30648c2a3d7340d5ece5e84205254793a881d6b208f96fa61d6745daab71c27bb134d14dbb85a9d0d775cdb0401f8cacd5ff2236a1b5dbbf078a609615b9db5
DIST breeze-icons-6.30.0.tar.xz 2108936 BLAKE2B af9eff0ecc132cdde920769350a14558bc94eb08505d4f9858a1d5b09cb47786690fb4727020001d2a7fd2093b001281d3d895eeed0310f27b439d8e47a2a916 SHA512 b4068e1f3dfd61a9cda2fb417a3f23ef101cb8026cd826b42c8359f63f60698d132e7894ad3d6981235a3b0b42f5ec2b4643d4e56e758370bf11564d5f478f89
diff --git a/kde-frameworks/breeze-icons/breeze-icons-6.27.0.ebuild b/kde-frameworks/breeze-icons/breeze-icons-6.27.0.ebuild
deleted file mode 100644
index ed0c53b5b94c..000000000000
--- a/kde-frameworks/breeze-icons/breeze-icons-6.27.0.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-QTMIN=6.9.0
-inherit cmake frameworks.kde.org python-any-r1 xdg
-
-DESCRIPTION="Breeze SVG icon theme"
-
-LICENSE="LGPL-3"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- !kde-frameworks/${PN}:5
- !kde-frameworks/${PN}-rcc:5
- !kde-frameworks/${PN}-rcc:6
-"
-BDEPEND="${PYTHON_DEPS}
- $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=kde-frameworks/extra-cmake-modules-${KDE_CATV}:*
- test? ( app-misc/fdupes )
-"
-
-python_check_deps() {
- python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
-}
-
-src_configure() {
- local mycmakeargs=(
- -DPython_EXECUTABLE="${PYTHON}"
- -DBINARY_ICONS_RESOURCE=ON # TODO: remove when kexi was ported away
- -DSKIP_INSTALL_ICONS=OFF
- -DBUILD_TESTING="$(usex test)"
- )
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
- # bug 770988
- find "${ED}"/usr/share/icons/ -type d -empty -delete || die
- find "${ED}"/usr/share/icons/ -xtype l -delete || die
-}
diff --git a/kde-frameworks/breeze-icons/breeze-icons-6.29.0.ebuild b/kde-frameworks/breeze-icons/breeze-icons-6.29.0.ebuild
index e3df23dadf9b..cef2a7cadace 100644
--- a/kde-frameworks/breeze-icons/breeze-icons-6.29.0.ebuild
+++ b/kde-frameworks/breeze-icons/breeze-icons-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit cmake frameworks.kde.org python-any-r1 xdg
DESCRIPTION="Breeze SVG icon theme"
LICENSE="LGPL-3"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/kde-frameworks/extra-cmake-modules/Manifest b/kde-frameworks/extra-cmake-modules/Manifest
index c1351222f256..c0856d6652e3 100644
--- a/kde-frameworks/extra-cmake-modules/Manifest
+++ b/kde-frameworks/extra-cmake-modules/Manifest
@@ -1,3 +1,2 @@
-DIST extra-cmake-modules-6.27.0.tar.xz 338536 BLAKE2B dcc641ae9f334cf6881460699b92d8ade479e8bef2fe193e28ae5ebad29ab9cdc69a2f76c7055e384c7da6722a9acc68efb077a4251ffef69d4853af9317f05e SHA512 9a8235030055bd36f98b28c33907c32d49854cc482ea6323a3712a6d775e7819a8ea5561a833a1c415005c465af148b262c8aad126777c7af113c695c9dc8943
DIST extra-cmake-modules-6.29.0.tar.xz 339516 BLAKE2B 7a0f577fa541b2f5f28d73da7ccc57f8a08d8a4de9a1f74fc60296dd65feadaab042546aeed044989c0f804e94172338b39b70051121935c0bd28369d1fc9b0f SHA512 2d93e270d1edd417603718357c7a72f2903d12cb345604da0af4fe4e47533643e60aa47f74c3fdd16606a6386eff3c539594373e64f54c9e487aa41ece92d4a6
DIST extra-cmake-modules-6.30.0.tar.xz 346824 BLAKE2B 4f5e1a2bbf808a1be56f042b003d05f011b29a5bc70c812a8d285b2d150ccc1e662c29c45e29d440662edc3a4cc7e1debd58a51bb6d2fe7316d87acb2e143281 SHA512 7fe71f81bba3d3ff4f4a69cfc9ea9d1759f700be0ecd19fd049e0b0046bdb41f32c37babd60d40cd81c8d78681706a5eef7df42888236fd2c158592b28a788aa
diff --git a/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.27.0.ebuild b/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.27.0.ebuild
deleted file mode 100644
index ae052865a0e8..000000000000
--- a/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.27.0.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_QA_COMPAT_SKIP=1 # bug #964519 tests/ subdir is irrelevant
-PYTHON_COMPAT=( python3_{13..14} )
-QTMIN=6.10.1
-inherit cmake frameworks.kde.org python-any-r1
-
-DESCRIPTION="Extra modules and scripts for CMake"
-HOMEPAGE="https://invent.kde.org/frameworks/extra-cmake-modules"
-
-LICENSE="BSD"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
-IUSE="doc test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="app-arch/libarchive[bzip2]"
-DEPEND="
- test? (
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- )
-"
-BDEPEND="
- doc? (
- ${PYTHON_DEPS}
- $(python_gen_any_dep 'dev-python/sphinx[${PYTHON_USEDEP}]')
- >=dev-qt/qttools-${QTMIN}:6[assistant]
- )
- test? (
- >=dev-qt/qtbase-${QTMIN}:6
- >=dev-qt/qttools-${QTMIN}:6[linguist]
- )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-5.49.0-no-fatal-warnings.patch"
- "${FILESDIR}/${PN}-6.22.0-skip-ecm_add_test-early.patch"
- "${FILESDIR}/${PN}-5.245.0-disable-qmlplugindump.patch"
- "${FILESDIR}/${PN}-6.5.0-disable-appstreamtest.patch"
- "${FILESDIR}/${PN}-6.5.0-disable-git-commit-hooks.patch"
-)
-
-python_check_deps() {
- python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- use doc && python-any-r1_pkg_setup
-}
-
-src_configure() {
- local mycmakeargs=(
- -DDOC_INSTALL_DIR=/usr/share/doc/"${PF}"
- -DBUILD_QTHELP_DOCS=$(usex doc)
- -DBUILD_HTML_DOCS=$(usex doc)
- -DBUILD_MAN_DOCS=$(usex doc)
- -DBUILD_TESTING=$(usex test)
- )
- if use test; then
- mycmakeargs+=( -DQT_MAJOR_VERSION=6 ) # bug 938316
- fi
-
- cmake_src_configure
-}
-
-src_test() {
- local CMAKE_SKIP_TESTS=(
- # passes, but then breaks src_install
- ECMToolchainAndroidTest
- # broken, bug #627806
- ECMPoQmToolsTest
- # can not possibly succeed in releases, bug #764953
- KDEFetchTranslations
- )
- # possible race condition with multiple jobs, bug #701854
- cmake_src_test -j1
-}
diff --git a/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.29.0.ebuild b/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.29.0.ebuild
index 6bb0f766b82d..ae052865a0e8 100644
--- a/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.29.0.ebuild
+++ b/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.29.0.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Extra modules and scripts for CMake"
HOMEPAGE="https://invent.kde.org/frameworks/extra-cmake-modules"
LICENSE="BSD"
-KEYWORDS="~amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
IUSE="doc test"
RESTRICT="!test? ( test )"
diff --git a/kde-frameworks/frameworkintegration/Manifest b/kde-frameworks/frameworkintegration/Manifest
index 33adc1be49ba..15c19cda404d 100644
--- a/kde-frameworks/frameworkintegration/Manifest
+++ b/kde-frameworks/frameworkintegration/Manifest
@@ -1,3 +1,2 @@
-DIST frameworkintegration-6.27.0.tar.xz 58088 BLAKE2B bb2cf446bce7a9fef3c3b16f68cefed182a13a4d1180929c14479053b070ff3b8d74cd8d9127c2301cee6af0e3b3bebdbb343a61fb1858804a90d02ed87ddfcd SHA512 71732b6a4d81dc194bcf59ba2e2506f122e235a5dfbdc11204f0cb4eaaba5b04f4cb5d811ac619d0e5d2780335ca55f90a5e9f3249c7c9baba9fc2c0ec2e80b5
DIST frameworkintegration-6.29.0.tar.xz 58076 BLAKE2B 0524b52fa05d0ca70e0e376ee5e3ff998ef748cffa4e705cb49420459f39b7749ab5589faf7bb4f55379fdf1bfc9018eff5c4ae2a50fbb6e8f0427e3fcd6a75c SHA512 6189c653b296bbb232c2830bc05d75657ac84c15a29be7b6ecbeff2b4ea727530392e5ebe754882f949526880e5336c7f0337ec094a550d6e19f3e9873db267c
DIST frameworkintegration-6.30.0.tar.xz 58072 BLAKE2B 2b52d395841be48c8187675e2af5e8c7463e8cebfa806907eb4e4c3789b105f3e550a7dc70c34e5d438b9db2e9dee3e8b644425eb34cef7dc1250aa235513964 SHA512 5b232dbf332cc1c13d66d7e1f2668eb8791f7c61158801694d521e0bd73d8e7d10750ae1641f0ace0dfb69523a623b61f29256fb7e2d19ed5a8b79a8709804fc
diff --git a/kde-frameworks/frameworkintegration/frameworkintegration-6.27.0.ebuild b/kde-frameworks/frameworkintegration/frameworkintegration-6.27.0.ebuild
deleted file mode 100644
index b7542dc82e40..000000000000
--- a/kde-frameworks/frameworkintegration/frameworkintegration-6.27.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="false"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for integrating Qt applications with KDE Plasma workspaces"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# requires running Plasma environment
-RESTRICT="test"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
- =kde-frameworks/kcolorscheme-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kiconthemes-${KDE_CATV}*:6
- =kde-frameworks/knewstuff-${KDE_CATV}*:6
- =kde-frameworks/knotifications-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
-"
-DEPEND="${RDEPEND}
- =kde-frameworks/kpackage-${KDE_CATV}*:6
-"
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_DISABLE_FIND_PACKAGE_AppStreamQt=ON
- -DCMAKE_DISABLE_FIND_PACKAGE_packagekitqt6=ON
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/frameworkintegration/frameworkintegration-6.29.0.ebuild b/kde-frameworks/frameworkintegration/frameworkintegration-6.29.0.ebuild
index 193b2d566708..b7542dc82e40 100644
--- a/kde-frameworks/frameworkintegration/frameworkintegration-6.29.0.ebuild
+++ b/kde-frameworks/frameworkintegration/frameworkintegration-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for integrating Qt applications with KDE Plasma workspaces"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# requires running Plasma environment
diff --git a/kde-frameworks/kapidox/Manifest b/kde-frameworks/kapidox/Manifest
index 4333153ecaf1..31a38f2768dc 100644
--- a/kde-frameworks/kapidox/Manifest
+++ b/kde-frameworks/kapidox/Manifest
@@ -1,3 +1,2 @@
-DIST kapidox-6.27.0.tar.xz 198576 BLAKE2B 1799e43780b4d97b6bb70c55cfb5778df1f56ce1a65021155ca0efc7a973da787c2eaebbecc04ae57e9877ea468084a0ce9547577a01c9b047bb57c7cd0d3b96 SHA512 19d681c7991b9682677b1e4bcfa23758f7aa6bf92b5e159284edcab974d7d556dff39b598afe017e03ad6f11d8f7bb38444728b2a8527df18cb726703a8a2289
DIST kapidox-6.29.0.tar.xz 198528 BLAKE2B c36e78f5ec42124cd0826079c45ebd7516db22922263c1ac0687f09ae4d75e25efdf82a146caacc3995024d99d09b6f5b6a72185a47f71a5fb20644cddc13ed7 SHA512 bc2ca75fbbc0330bd69fa94fd4448eb2447ae935c95c5d19766e77c332d7b105f94e6cc1c71aee0e1d5ed4dd03f1e30d2bdfa3a5e15c8f4a05dde11bafe4312f
DIST kapidox-6.30.0.tar.xz 198572 BLAKE2B 9bbfae94aee15a8b1d85539a637920416230e26ffb24d71633f1e42ce982363b95e3cb9f074877e5bc99d532faebaca53fadd53b108d0cdc54788632e405d3a8 SHA512 0c2660e5eeec335fcf01be881803719f3485a199e5f1a95c821abf09d705361830b41a02ce78e902a4f9d1dfb21b2587d46be2a03346e74c6e807226126e0b1a
diff --git a/kde-frameworks/kapidox/kapidox-6.27.0.ebuild b/kde-frameworks/kapidox/kapidox-6.27.0.ebuild
deleted file mode 100644
index 6b435ebd040f..000000000000
--- a/kde-frameworks/kapidox/kapidox-6.27.0.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_SINGLE_IMPL=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-inherit frameworks.kde.org distutils-r1
-
-DESCRIPTION="Framework for building KDE API documentation in a standard format and style"
-
-LICENSE="BSD-2"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- app-text/doxygen
- $(python_gen_cond_dep '
- dev-python/jinja2[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- ')
- media-gfx/graphviz[python,${PYTHON_SINGLE_USEDEP}]
-"
diff --git a/kde-frameworks/karchive/Manifest b/kde-frameworks/karchive/Manifest
index 018ce55b3169..a7e072d99f36 100644
--- a/kde-frameworks/karchive/Manifest
+++ b/kde-frameworks/karchive/Manifest
@@ -1,3 +1,2 @@
-DIST karchive-6.27.0.tar.xz 826864 BLAKE2B 0c63b38510233a25ca3b937ae5cec42aed06e4c88304bdb32acf1e60b041d488d0a4bd741538505a875257771dfa8a01f5d6a1254f4e06841b47a637a893077a SHA512 228a5c30a5dd145d8f925a3c0c14d4d839aeaec551f73f67d6959cb94f405be3c31b928749ffdd3b20ed2c82a486a5d40d7fd16f524ffa8756410252a3aaf1c2
DIST karchive-6.29.0.tar.xz 830560 BLAKE2B 74d93f1afc02d677aa1db7d76c90ef94c48074af13e11dfe2f748b5bab5a9093f7b99f1a1caa8b0240509f5f310ab4c554394428385acf363e30551a2dcad4fa SHA512 42f42f3ed40e0636532d6c15833cfb4f96539ffefc5e17059b07c2776e239a6963a6fa974789f7eeee6e17151a494edc40583ec0cb4a3fff04e6232d22185003
DIST karchive-6.30.0.tar.xz 830660 BLAKE2B 1e3271a658a0ce2de228c29b8974b0f73df4ec4d59a839d264d39bf7e6403c037b0c64e35455510e3ce3b6e56655f14f5af4bb6bed214e7247de5fe396017c11 SHA512 73b70dc11e6ee0770aebe246e931d855409e965bb6c51a3e6bef07ed61be9621ffc329fccc0ba78d026e0a379cee8cacc9210940cf6857ca5afc2c27c5ee921b
diff --git a/kde-frameworks/karchive/karchive-6.27.0.ebuild b/kde-frameworks/karchive/karchive-6.27.0.ebuild
deleted file mode 100644
index 670348fdf93f..000000000000
--- a/kde-frameworks/karchive/karchive-6.27.0.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for reading, creation, and manipulation of various archive formats"
-
-LICENSE="GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="crypt +zstd"
-
-DEPEND="
- app-arch/bzip2
- app-arch/xz-utils
- virtual/zlib:=
- crypt? ( dev-libs/openssl:= )
- zstd? ( app-arch/zstd:= )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- >=dev-qt/qttools-${QTMIN}:6[linguist]
- zstd? ( virtual/pkgconfig )
-"
-
-CMAKE_SKIP_TESTS=(
- karchivetest # bug 948899
- kfiltertest # bug 978879
-)
-
-src_prepare() {
- ecm_src_prepare
-
- # TODO: try to get a build switch upstreamed
- if ! use zstd; then
- sed -e "s/^pkg_check_modules.*LibZstd/#&/" -i CMakeLists.txt || die
- fi
-}
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_OPENSSL=$(usex crypt)
- -DWITH_LIBZSTD=$(usex zstd)
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/karchive/karchive-6.29.0.ebuild b/kde-frameworks/karchive/karchive-6.29.0.ebuild
index 6571ae755b56..670348fdf93f 100644
--- a/kde-frameworks/karchive/karchive-6.29.0.ebuild
+++ b/kde-frameworks/karchive/karchive-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for reading, creation, and manipulation of various archive formats"
LICENSE="GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="crypt +zstd"
DEPEND="
diff --git a/kde-frameworks/kauth/Manifest b/kde-frameworks/kauth/Manifest
index cb93e36d6cc9..caf584ae2612 100644
--- a/kde-frameworks/kauth/Manifest
+++ b/kde-frameworks/kauth/Manifest
@@ -1,3 +1,2 @@
-DIST kauth-6.27.0.tar.xz 2273648 BLAKE2B 7d6818a7cecee90209b11dcdcfbc5907b50620fb4c8bce5a91e6036cbabb0deef1d109054d696109a35b2bfd7add6eacfa8f21f0fe83ea0bdaadb90ea8934d8f SHA512 990416f0bc3709d4957530799266d57d0bea3dab4f30250deecc1fb92fc825fe8261a24eba4d8258b05f5a0ca244f7e63f5a0532c5bc873c37ee59aee407d986
DIST kauth-6.29.0.tar.xz 2273680 BLAKE2B 038fc23e9b3924bcf18579ccfeee5494724fa106627e0495b399d9367b784d17df161f54154d97f4793793efac32d85da7c5a3fad171ce10183c705b2f57d32f SHA512 8f8808a25b9e44362c3d682073c3ee14bc269a993149fb414ce21e1c158a23f39c28cddfd70c2e40ee3caa74e17ed5583ee967f7ba361e51f9c6d8c333981752
DIST kauth-6.30.0.tar.xz 2273556 BLAKE2B b1a574727dc9eb28745e1803d40fca749f80dacffec148b3c980606b6097ff708bbb91cba7604c0c78d67fea4d7bb98a32f65495025cacccc6388feeba4da362 SHA512 ed5a1bfb60fdfb7b1e053f5e9deb4ab52e0171199f086e73c89244d3dccc3dc1d70c93e8ea0b9a3f65a28ac9518d5625bc54f493617efe52a4821a90c131cc51
diff --git a/kde-frameworks/kauth/kauth-6.27.0.ebuild b/kde-frameworks/kauth/kauth-6.27.0.ebuild
deleted file mode 100644
index c198dc9e7591..000000000000
--- a/kde-frameworks/kauth/kauth-6.27.0.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework to let applications perform actions as a privileged user"
-
-LICENSE="LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="+policykit"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- policykit? (
- >=dev-qt/qtbase-${QTMIN}:6[dbus]
- =kde-frameworks/kwindowsystem-${KDE_CATV}*:6[wayland]
- >=sys-auth/polkit-qt-0.175.0[qt6(+)]
- )
-"
-DEPEND="${RDEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[dbus] )
-"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-PDEPEND="policykit? ( kde-plasma/polkit-kde-agent:* )"
-
-CMAKE_SKIP_TESTS=(
- # fails, bug 654842
- KAuthHelperTest
- # needs DBus, bug 938505
- KAuthFdTest
-)
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package policykit PolkitQt6-1)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kauth/kauth-6.29.0.ebuild b/kde-frameworks/kauth/kauth-6.29.0.ebuild
index b989afd79290..c198dc9e7591 100644
--- a/kde-frameworks/kauth/kauth-6.29.0.ebuild
+++ b/kde-frameworks/kauth/kauth-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework to let applications perform actions as a privileged user"
LICENSE="LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="+policykit"
RDEPEND="
diff --git a/kde-frameworks/kbookmarks/Manifest b/kde-frameworks/kbookmarks/Manifest
index 2a3b1c3e366c..5418c7854a7a 100644
--- a/kde-frameworks/kbookmarks/Manifest
+++ b/kde-frameworks/kbookmarks/Manifest
@@ -1,3 +1,2 @@
-DIST kbookmarks-6.27.0.tar.xz 1093884 BLAKE2B 550d7b363d60d46ff25d4052a96cc7c048fece6b62f2faa63f7de846ba44b8afb268f3a6164f81163ebd417d80e42ad389eab94c834ad0a94d1dc7031930360b SHA512 59b671305538cc59e8fb536297d39bdd3a42f8204db10911200f17a43d3b41cadc644415c0e83f2a02c4487cdb0a500ef43c8fc144e782448fa587c25682cedb
DIST kbookmarks-6.29.0.tar.xz 1093784 BLAKE2B ea0a5e99e1b7318fda6a54279c3ef75f2e12eff451e67bbbcdaf2aee4bb31aea74d491d88cd7548a982e1fbb8f4057897ddffe6e00a4b700541a68b7636ccbe1 SHA512 4b29d95f7d648176398c5b02ddb044ea2285fe9455def59c74c49da0991a1abd1f07bfe37c38c15d97749360fe19e570fd7a9e9623fdbfd9c2581b1a5338e2fc
DIST kbookmarks-6.30.0.tar.xz 1093964 BLAKE2B 1569dbc70ff04035f32f988ac3f506a8fea96c69acd277109d135a35418dc6e65ca82f4d6ae73be01fbf2923c3a9bd6d16d6fe06e0efc6d79d4d36ca39ac6777 SHA512 7a301d56317fbfe96f33360c58d9c584d9e2b555e4b82c743bdbfc754672d9ec4854ec3244d149bc68df7b95c5515f2f883187662404f35f8e702c9214b31fea
diff --git a/kde-frameworks/kbookmarks/kbookmarks-6.27.0.ebuild b/kde-frameworks/kbookmarks/kbookmarks-6.27.0.ebuild
deleted file mode 100644
index 3abae6c8c119..000000000000
--- a/kde-frameworks/kbookmarks/kbookmarks-6.27.0.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for managing bookmarks stored in XBEL format"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,widgets,xml]
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kiconthemes-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
-"
-DEPEND="${RDEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
diff --git a/kde-frameworks/kbookmarks/kbookmarks-6.29.0.ebuild b/kde-frameworks/kbookmarks/kbookmarks-6.29.0.ebuild
index d1867374ddcf..3abae6c8c119 100644
--- a/kde-frameworks/kbookmarks/kbookmarks-6.29.0.ebuild
+++ b/kde-frameworks/kbookmarks/kbookmarks-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for managing bookmarks stored in XBEL format"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-frameworks/kcalendarcore/Manifest b/kde-frameworks/kcalendarcore/Manifest
index 14edd4cd5885..f1613ed04baf 100644
--- a/kde-frameworks/kcalendarcore/Manifest
+++ b/kde-frameworks/kcalendarcore/Manifest
@@ -1,3 +1,2 @@
-DIST kcalendarcore-6.27.0.tar.xz 322760 BLAKE2B b75a40668ea1103cb716d970380e22c53d4399988813a309a4768d1481f3b10a05b275c32bac3f3b94c816c4660d96adcfc37d154dec25d960c66d05d81a1e33 SHA512 44574a47bac5d0ffc44b70b38e1896e45c783141be529660acc53814d9eaad5824b211330ea37c24e7583f3553786bbb76099558e07e8c4d78ef763a27c33c1f
DIST kcalendarcore-6.29.0.tar.xz 338400 BLAKE2B e4b346cd4577c326b6b6e258fed2f3c3a3a96ff7caeba5a17c2adfc5078909bbbe15b5143f46a56d43e06d565eaccef97eec50fb85431d3ec4a63ac1a34faff7 SHA512 d8cc10c423bd40659badf25f0d1225c64f0bc8be7e026053d0c380c828ed6c2b1253e39ab8e3292eafc7f0be2feb32a531a9476302d6f223039497fe9521c4e1
DIST kcalendarcore-6.30.0.tar.xz 364572 BLAKE2B 1ce9b76575bceafabb45bb80e9c701a50e0abf432312ed44b234a04f7390c1857ffc73ecb38be1b47614d676733d2c463870200e9960c8c96f6fe41c6c3a1d56 SHA512 fa0a44f417e211d91e3782749872af41b42a3d2e5061620c6908e67300516e287b0c8f2e12b74e942c2a7d2400f5346d029d234548c40ee460e5377e354096c3
diff --git a/kde-frameworks/kcalendarcore/kcalendarcore-6.27.0.ebuild b/kde-frameworks/kcalendarcore/kcalendarcore-6.27.0.ebuild
deleted file mode 100644
index c1161a524061..000000000000
--- a/kde-frameworks/kcalendarcore/kcalendarcore-6.27.0.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_PYTHON_BINDINGS="off"
-ECM_TEST="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Library for interfacing with calendars"
-
-LICENSE="GPL-2+ test? ( LGPL-3+ )"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RESTRICT="test" # multiple tests fail or hang indefinitely
-
-DEPEND="
- >=dev-libs/libical-3.0.5:=
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
-"
-RDEPEND="${DEPEND}"
-BDEPEND="app-alternatives/yacc"
diff --git a/kde-frameworks/kcalendarcore/kcalendarcore-6.29.0.ebuild b/kde-frameworks/kcalendarcore/kcalendarcore-6.29.0.ebuild
index 6a34e8cee78b..c1161a524061 100644
--- a/kde-frameworks/kcalendarcore/kcalendarcore-6.29.0.ebuild
+++ b/kde-frameworks/kcalendarcore/kcalendarcore-6.29.0.ebuild
@@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Library for interfacing with calendars"
LICENSE="GPL-2+ test? ( LGPL-3+ )"
-KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
IUSE=""
RESTRICT="test" # multiple tests fail or hang indefinitely
diff --git a/kde-frameworks/kcmutils/Manifest b/kde-frameworks/kcmutils/Manifest
index f90ab286b2cf..e6b7d124d3f5 100644
--- a/kde-frameworks/kcmutils/Manifest
+++ b/kde-frameworks/kcmutils/Manifest
@@ -1,3 +1,2 @@
-DIST kcmutils-6.27.0.tar.xz 2402772 BLAKE2B f987d2d0eb5c8bd10a582bfb04776e70fc300dc46be52dc3a84bd1dc4cc482035d109e03ae632a6ac93c0cd7d3c6b66c1f0550f252c0d38b6ee4238ce64d4c9f SHA512 90175341d579bbf0963dbf6da1bb47ae09b9986851630b3cf9fb18207848a689b8c81b15ab2e7b3965e6f85a393fa44d97923f071e740af0d59cbd8eea757471
DIST kcmutils-6.29.0.tar.xz 2403216 BLAKE2B 8a46c9625d6d52236cb7eb1f76cb7adf4b4c06bdc109789c1d9165a3b11fe8d7ab2706126246f355204694b351fe3ca6fb996ac0fff76d3fba97b79dcb8ed1ce SHA512 03b758737207957c637b46a5bdb54c6c5a883217c652c13e1acef55869cd289b8b0c956c7544e47579c749ea3f63463883e6e66bae88d88c35cec0f979fbbfb4
DIST kcmutils-6.30.0.tar.xz 2403432 BLAKE2B bc333dcdbc01343f8d258526f2987989eaf0c65259655484e7975fe43ac4150b9328b33ffd6c5caea3b0c30815453c292d2a1560835888b4c1a615824ca2cd5d SHA512 fc9e673244a7bfcf6ff0a45216be5e59768732cb0ce660b9048262c248246a44e3e7c14131c5bc703838ff9ff199fc86ca651d38f3c7d2619ad0e23f4eddf70d
diff --git a/kde-frameworks/kcmutils/kcmutils-6.27.0.ebuild b/kde-frameworks/kcmutils/kcmutils-6.27.0.ebuild
deleted file mode 100644
index b98761f601d5..000000000000
--- a/kde-frameworks/kcmutils/kcmutils-6.27.0.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="forceoptional"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework to work with KDE System Settings modules"
-
-LICENSE="LGPL-2"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kconfigwidgets-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kguiaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kio-${KDE_CATV}*:6
- =kde-frameworks/kirigami-${KDE_CATV}*:6
- =kde-frameworks/kitemviews-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
- =kde-frameworks/kxmlgui-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
diff --git a/kde-frameworks/kcmutils/kcmutils-6.29.0.ebuild b/kde-frameworks/kcmutils/kcmutils-6.29.0.ebuild
index 82ea999b4999..b98761f601d5 100644
--- a/kde-frameworks/kcmutils/kcmutils-6.29.0.ebuild
+++ b/kde-frameworks/kcmutils/kcmutils-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework to work with KDE System Settings modules"
LICENSE="LGPL-2"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-frameworks/kcodecs/Manifest b/kde-frameworks/kcodecs/Manifest
index f28aca325569..2f429ed4c534 100644
--- a/kde-frameworks/kcodecs/Manifest
+++ b/kde-frameworks/kcodecs/Manifest
@@ -1,3 +1,2 @@
-DIST kcodecs-6.27.0.tar.xz 2477088 BLAKE2B 954205fd4b0217154a93e63a759d6a318c6a8e7a658d8d762f8aa6ce6833fcb5f7441df251239f45ae9cce6e25174726e2f95c3f6cf30dbeefcd5e4cea8923c6 SHA512 3c1fc70c52efffe4687ac879e4aecea0c4167566704ddffa2a357a34bd489eb840829f526ac04df09254df4b294308a2d1d12ba54346846de5550adfd3d060a4
DIST kcodecs-6.29.0.tar.xz 2478600 BLAKE2B f1dcadcbed6c5d96e11436dc6f8184abbf3acfd98e8d5153dc487555cdb0fb9d2bf9c59c8c283730ee3f4dc3ee55d660c4357f209706c3133c42729218dc18a6 SHA512 dd532e34c495f8c06c16f47a291a4b4a5a95a800abc6c73e973e478e04c0384a7afb4803ab0efcba50bd424d07391a3630eb5dc72925b49d73dbf94530b24c97
DIST kcodecs-6.30.0.tar.xz 2478536 BLAKE2B cdfdf7c933f0e175cefa36bd7abfa58e8b3dd441749e1c62fbc2533f80136d54a004a0979f72175cb5ed5bb11a2cc8d967d886bbc470968b9088ad99c89a7de4 SHA512 63599b14de75afe00c240a1331b28e23bd2ee4bcefc167f41051b92789245fe31ab710b85adceda4930e453313c4e78da29f7402d315f15f43972e98bb7e89ab
diff --git a/kde-frameworks/kcodecs/kcodecs-6.27.0.ebuild b/kde-frameworks/kcodecs/kcodecs-6.27.0.ebuild
deleted file mode 100644
index b2aecb040e75..000000000000
--- a/kde-frameworks/kcodecs/kcodecs-6.27.0.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for manipulating strings using various encodings"
-
-LICENSE="GPL-2+ LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-CMAKE_SKIP_TESTS=(
- # bug 938317
- rfc2047test
- kemailaddresstest
-)
diff --git a/kde-frameworks/kcodecs/kcodecs-6.29.0.ebuild b/kde-frameworks/kcodecs/kcodecs-6.29.0.ebuild
index 4b53ff2086db..b2aecb040e75 100644
--- a/kde-frameworks/kcodecs/kcodecs-6.29.0.ebuild
+++ b/kde-frameworks/kcodecs/kcodecs-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for manipulating strings using various encodings"
LICENSE="GPL-2+ LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
diff --git a/kde-frameworks/kcolorscheme/Manifest b/kde-frameworks/kcolorscheme/Manifest
index 82aef96bcc9c..5da469c5f47b 100644
--- a/kde-frameworks/kcolorscheme/Manifest
+++ b/kde-frameworks/kcolorscheme/Manifest
@@ -1,3 +1,2 @@
-DIST kcolorscheme-6.27.0.tar.xz 51800 BLAKE2B c66e20459022359cbb568c1ea517c6ffbd2e97cf18c1e781610c15cc65ffac6db7d8b28a8a3f65027611cbfbbb2c0ba12ea59304c435f42bb8d1034d2089bab6 SHA512 61f7dc19ed4ff144163df12f92744138fc7e6045e072c57aabed1c09f950b45cd12626a21b43a634a72de5118042cf26b544bab381ed4a40a74f228ab5fac61f
DIST kcolorscheme-6.29.0.tar.xz 51900 BLAKE2B 19933208c6b39129137b8747b2dec4af82f39ae35498ad1374e36170753052a26e1759901490e649d1cb6a7044530f0ff886268cbf76d242329b904de5cc21e9 SHA512 5b6be11e1ba84d7268c247c49c0a2bc815b8e7ec18f29dc220eedf89905d7f6907c3ac410e8cb3fb7d2bf776fc09669a3a89873f0ebfe067e15f8fc88a593042
DIST kcolorscheme-6.30.0.tar.xz 51928 BLAKE2B b3fefd917c869a78ad4786f72b90c1f7af23937d6949393c9a715b442e8569ac13ed3a4dee0cb6989dd89726cceb7e1bc942d5c2812c0b71cb4b4c59941e9a34 SHA512 c99a999c14a64516ebeb3b99eb58467644eff20f55e0bf5a49c44b3dd4c522ba7c50b85bd0d3789a39304ff6889c3e4edd5b7b71f5e1450760c78386436d6bde
diff --git a/kde-frameworks/kcolorscheme/kcolorscheme-6.27.0.ebuild b/kde-frameworks/kcolorscheme/kcolorscheme-6.27.0.ebuild
deleted file mode 100644
index 1432f97a5ce7..000000000000
--- a/kde-frameworks/kcolorscheme/kcolorscheme-6.27.0.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="false"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for downloading and sharing additional application data"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kguiaddons-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
diff --git a/kde-frameworks/kcolorscheme/kcolorscheme-6.29.0.ebuild b/kde-frameworks/kcolorscheme/kcolorscheme-6.29.0.ebuild
index e1669fa6c164..1432f97a5ce7 100644
--- a/kde-frameworks/kcolorscheme/kcolorscheme-6.29.0.ebuild
+++ b/kde-frameworks/kcolorscheme/kcolorscheme-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for downloading and sharing additional application data"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-frameworks/kcompletion/Manifest b/kde-frameworks/kcompletion/Manifest
index b0d3890d3ad3..f276a9a5605a 100644
--- a/kde-frameworks/kcompletion/Manifest
+++ b/kde-frameworks/kcompletion/Manifest
@@ -1,3 +1,2 @@
-DIST kcompletion-6.27.0.tar.xz 2256672 BLAKE2B bd79414a27cbb62528ba451e98d368407fe938aad8d89ca5c1003d108b674526b30383591baa29341e78e2d979ec0e68fc329443ff22a61aca3786212909c9e8 SHA512 806c47c4744a938bf5318ddecbfb07a425376a00ab3fc53aee07139bcb5c47a2e2a6bb1bdc21385656d07afb5636cf200fdf45c9eb3cef26bf2962f220c43780
DIST kcompletion-6.29.0.tar.xz 2256668 BLAKE2B 62b00fbc3ba37cc3252ab5aea21f8cc8a82f12bdf6902b5ab130be5e939ac60c4e50cc4f677f8af9abc43df256bf97f78debbafc2715ee05fcde0038c18b1a54 SHA512 1d1193b830767b78e13c097b1a4a2f9645d17febb5ab07f16ec1bd0747af3bdcfee5cc4ace9eb34034b1a6272890294bc6de1ee467c8ec24152e2a47c736c6dc
DIST kcompletion-6.30.0.tar.xz 2256892 BLAKE2B d18455f918291e1954667db068d4f173035c060a0497e1c36df5614006958bac0fdd583c67e165cf0b16df23fb87006cfa51534bad3f658e15cfc6d51283cc1d SHA512 2b28f3aa3de53b66b8715acd5b9eacb0b0781b1318434fdb10903cebba93cce626ea4433dd468d7f7016b2cf56a4ecd217963d33a4a44156311b9ce633b44fcd
diff --git a/kde-frameworks/kcompletion/kcompletion-6.27.0.ebuild b/kde-frameworks/kcompletion/kcompletion-6.27.0.ebuild
deleted file mode 100644
index 8ff868801dcc..000000000000
--- a/kde-frameworks/kcompletion/kcompletion-6.27.0.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for common completion tasks such as filename or URL completion"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- =kde-frameworks/kcodecs-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
diff --git a/kde-frameworks/kcompletion/kcompletion-6.29.0.ebuild b/kde-frameworks/kcompletion/kcompletion-6.29.0.ebuild
index cce624c5b654..8ff868801dcc 100644
--- a/kde-frameworks/kcompletion/kcompletion-6.29.0.ebuild
+++ b/kde-frameworks/kcompletion/kcompletion-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for common completion tasks such as filename or URL completion"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-frameworks/kconfig/Manifest b/kde-frameworks/kconfig/Manifest
index 3e8f75a6db4f..7bec8996994d 100644
--- a/kde-frameworks/kconfig/Manifest
+++ b/kde-frameworks/kconfig/Manifest
@@ -1,3 +1,2 @@
-DIST kconfig-6.27.0.tar.xz 383752 BLAKE2B dbd685f514ba179ebaf0c629df0d66acc6c4466ce69f52ea6a74859867cb5b30ccf3f43d207e86a76c04e405c81dcdcbd0ec7522fc3ce422c2aad259dd8b1e5b SHA512 36afa67240a2b113d061b68e411675ca755ccedda59627a835bf607e31fd1406326aa89281bee22b254c3c180cd1c54c3cb672198c528d141c46f3580e0b0ebb
DIST kconfig-6.29.0.tar.xz 391956 BLAKE2B 6a37bc0188c24e254f72b200f33df3e78979cc3f4d57ac587f0a96fb4a4950d21e7c5b0cfd9277598a46a7a0ca3a3b0126339d35d70f1429a00aae295b3d77a6 SHA512 42b3dcf0128c2636d16669484c155567271083a6f16bcea36c4c87c855b16aabdb6a8cb5ac3f23f32657f83ebda83aeee0b1556c594fe117d23fcc38501bc9c3
DIST kconfig-6.30.0.tar.xz 391952 BLAKE2B 3ea1306cc1b6ddd8e63425d167d0da71821187679dd59c3e6407452c15245fc05cf369321e3abb3e33a886dce81b00d3c5f4d65e67d2e9c08b401521294dee72 SHA512 e21514222154087cf39c5a898b9b8827cc971fd3cff4ea9cfcdccbb74462fad169b881399624e2baed9cbbd6a0f8c59a857c53bfa54984ce1f6652567ed0d72f
diff --git a/kde-frameworks/kconfig/kconfig-6.27.0.ebuild b/kde-frameworks/kconfig/kconfig-6.27.0.ebuild
deleted file mode 100644
index 04bfb4ef9652..000000000000
--- a/kde-frameworks/kconfig/kconfig-6.27.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for reading and writing configuration"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="dbus qml"
-REQUIRED_USE="test? ( qml )"
-
-# bug 560086
-RESTRICT="test"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus?,gui,xml]
- qml? ( >=dev-qt/qtdeclarative-${QTMIN}:6 )
-"
-DEPEND="${RDEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] )
-"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-DOCS=( DESIGN docs/{DESIGN.kconfig,options.md} )
-
-src_configure() {
- local mycmakeargs=(
- -DUSE_DBUS=$(usex dbus)
- -DKCONFIG_USE_QML=$(usex qml)
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/kconfig/kconfig-6.29.0.ebuild b/kde-frameworks/kconfig/kconfig-6.29.0.ebuild
index 156dd359f7ba..04bfb4ef9652 100644
--- a/kde-frameworks/kconfig/kconfig-6.29.0.ebuild
+++ b/kde-frameworks/kconfig/kconfig-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for reading and writing configuration"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="dbus qml"
REQUIRED_USE="test? ( qml )"
diff --git a/kde-frameworks/kconfigwidgets/Manifest b/kde-frameworks/kconfigwidgets/Manifest
index 99bf593100db..6a0bde9c6995 100644
--- a/kde-frameworks/kconfigwidgets/Manifest
+++ b/kde-frameworks/kconfigwidgets/Manifest
@@ -1,3 +1,2 @@
-DIST kconfigwidgets-6.27.0.tar.xz 2490072 BLAKE2B 965a2263452b2f98200088a7dbb6924e69dde7a1b1e21551925119df921bcc34c668d6d123fa3e9349a5a82cfe5c948ef1f3e35cbae58f5a193831355067029d SHA512 5532e85d4e46266fe225c779602049e5242934e9ac8faa8045172c21de8e5385a909d34846632ab910f1b7a1c6f01ace0667a5c4c598630a2e895495c6fdb2d8
DIST kconfigwidgets-6.29.0.tar.xz 2494140 BLAKE2B 8fd6c536ea8aa367e81cfa4d35228b88084f570a9fbe852a213cb883a373089c64f44ff20aee5dfc3c3c8ba92f0ef24b5f0505db7779451024c4398c905fc079 SHA512 da866371150e6076ddf85deb3449af1cdecf6ba9d2af6da644cd4bc931f3863f930bfdaf0e4320571e4ee8c9c9f50d33a05a6d3dbdda85294336ac32a0e10ce7
DIST kconfigwidgets-6.30.0.tar.xz 2494096 BLAKE2B f3792e3550a43a1c4040616ac28e5b6554e48729918b2643bf732e3c74b794e6893d943ac737799fcc1f9d2e71e89961f65f257a860227d6e966b0b800ee8b8f SHA512 90b727341b6f9d3ed5acbf0745f5307e397010cb47b9711322403b3c568ac408a663943fe39fd2dd0ea7b5f2085a88732e89ded34ec452f1d33cc07f13190e6d
diff --git a/kde-frameworks/kconfigwidgets/kconfigwidgets-6.27.0.ebuild b/kde-frameworks/kconfigwidgets/kconfigwidgets-6.27.0.ebuild
deleted file mode 100644
index e72754d5c06b..000000000000
--- a/kde-frameworks/kconfigwidgets/kconfigwidgets-6.27.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing an assortment of configuration-related widgets"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-CMAKE_SKIP_TESTS=(
- # bugs: 864250
- kstandardactiontest
- # bug 926497
- klanguagenametest
-)
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- =kde-frameworks/kcodecs-${KDE_CATV}*:6
- =kde-frameworks/kcolorscheme-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kguiaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
-"
-DEPEND="${RDEPEND}
- test? ( =kde-frameworks/kconfig-${KDE_CATV}*:6[dbus] )
-"
diff --git a/kde-frameworks/kconfigwidgets/kconfigwidgets-6.29.0.ebuild b/kde-frameworks/kconfigwidgets/kconfigwidgets-6.29.0.ebuild
index b845ba2675b9..e72754d5c06b 100644
--- a/kde-frameworks/kconfigwidgets/kconfigwidgets-6.29.0.ebuild
+++ b/kde-frameworks/kconfigwidgets/kconfigwidgets-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing an assortment of configuration-related widgets"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
CMAKE_SKIP_TESTS=(
diff --git a/kde-frameworks/kcontacts/Manifest b/kde-frameworks/kcontacts/Manifest
index b62376273448..7a7320574f17 100644
--- a/kde-frameworks/kcontacts/Manifest
+++ b/kde-frameworks/kcontacts/Manifest
@@ -1,3 +1,2 @@
-DIST kcontacts-6.27.0.tar.xz 215440 BLAKE2B f74024f9cb4ef8bc9335b713eeab4142fbad0e23bdd0b6a7c7de71e74357ef51cd898d999af8d0ad64af7f625e8ee8263dca468cd698dd6ac89a53725bc76796 SHA512 2ebc70689ebba4d7c1dd195f2c7381643b0e9c082c51c78f06294ebbd26eb25611eb6b68298da1f4c4d9e3d570c69289cedb897f7743fce8a6b63695125f09de
DIST kcontacts-6.29.0.tar.xz 215588 BLAKE2B 447643ff9a256624573380a37249c62c720239fae06df0726394d23c436e0af3e637d95a0f6c974d7572ce37601ffe8257f8ddbc80bef5e430efe304f8e39f33 SHA512 35f064164ee382bba16b818e5a546d2af8df27c033e2e83ab35753d10dae458d57b6b6fcb3b2747798d598d9ca75bd5dcf74698d551b8c8621df2e3faa71b503
DIST kcontacts-6.30.0.tar.xz 215748 BLAKE2B 905c2acd1400730bf55bb3c61eca8eafa8939eb14455bc2fe4f097634f8605098b602ab59b633a9697a5242c3648d113b61d061a9a8f1585a1894e081e7279f1 SHA512 62ffb369ba1868d21683670a1a46c0189cb65088b7d2421cd2c6d7e2fc77ebb83f3c198716ff3612a1b4fff4ed234e7c1571f4743260dd4871c82b6bd77eedd0
diff --git a/kde-frameworks/kcontacts/kcontacts-6.27.0.ebuild b/kde-frameworks/kcontacts/kcontacts-6.27.0.ebuild
deleted file mode 100644
index 527ab23a70b2..000000000000
--- a/kde-frameworks/kcontacts/kcontacts-6.27.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Address book API based on KDE Frameworks"
-
-LICENSE="GPL-2+"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- =kde-frameworks/kcodecs-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
-"
-DEPEND="${RDEPEND}"
-
-CMAKE_SKIP_TESTS=(
- # bug #566648 (access to /dev/dri/card0 denied)
- kcontacts-picturetest
- # bugs #712798, 838502, 953969 (again some Qt translations loading related err...)
- kcontacts-{address{,format},phonenumber}test
-)
diff --git a/kde-frameworks/kcontacts/kcontacts-6.29.0.ebuild b/kde-frameworks/kcontacts/kcontacts-6.29.0.ebuild
index 793374ccdd70..630f23767436 100644
--- a/kde-frameworks/kcontacts/kcontacts-6.29.0.ebuild
+++ b/kde-frameworks/kcontacts/kcontacts-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Address book API based on KDE Frameworks"
LICENSE="GPL-2+"
-KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-frameworks/kcoreaddons/Manifest b/kde-frameworks/kcoreaddons/Manifest
index dd9f4870df49..8f3e16c74069 100644
--- a/kde-frameworks/kcoreaddons/Manifest
+++ b/kde-frameworks/kcoreaddons/Manifest
@@ -1,3 +1,2 @@
-DIST kcoreaddons-6.27.0.tar.xz 2519920 BLAKE2B eae847853595919aab0f7fa0b38ad9a7dc2cff502293a139976a7a7a137f50d95133efa0ae59d41e47cb65fbef10a92fc930900ef570b24b155c411f84e33f87 SHA512 a803fe5001e76d58528148d2c9e6e398ddd7ba21ab298babe62c893edad71e3a65db5ac8850fcaff49402915385379dd8546de7aa9bda4366163b6a912595dcf
DIST kcoreaddons-6.29.0.tar.xz 2524816 BLAKE2B 921c9daf605edb797453f038e77977e71444d90b516f7d7cb6f19b45e6f36f115e6009d362a863a973f73e2ece3a25d5c1267fb1c8ce49cfe284577c6cbb0bff SHA512 6f96bcbda263a5319febac5166a2ed4d83a194dec4405c40b09e98ef36efb9b046dc001c0424b6fecd3e80fb71ca4e3e4acf8bb40ecff825de1f56ee4709271f
DIST kcoreaddons-6.30.0.tar.xz 2525084 BLAKE2B 7f3cfe5f49f3bcd4789b631061e7f6bdb50a667d4c0b7ffe37593e032c291328cc1da430907e5c3f322e6929fdf4e2ce3479775757a248ac772a04408bbfedfd SHA512 3bb432a6b10b97fe51859a348f379b19b5a7e3b016253d01f56486e80810d3184c1d5a9f6d84e12e483f2d19bdbb8283c17ca3b0b2c64b0028c37b258ee50f4b
diff --git a/kde-frameworks/kcoreaddons/kcoreaddons-6.27.0.ebuild b/kde-frameworks/kcoreaddons/kcoreaddons-6.27.0.ebuild
deleted file mode 100644
index 8229b018a151..000000000000
--- a/kde-frameworks/kcoreaddons/kcoreaddons-6.27.0.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_PYTHON_BINDINGS="off"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org xdg
-
-DESCRIPTION="Framework for solving common problems such as caching, randomisation, and more"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="dbus"
-
-COMMON_DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus?,icu,network]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- virtual/libudev:=
- kernel_linux? ( sys-apps/util-linux )
-"
-DEPEND="${COMMON_DEPEND}
- sys-kernel/linux-headers
-"
-RDEPEND="${COMMON_DEPEND}
- >=dev-qt/qttranslations-${QTMIN}:6
-"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-src_configure() {
- local mycmakeargs=(
- -DKCOREADDONS_USE_QML=ON
- -DENABLE_INOTIFY=ON
- -DUSE_DBUS=$(usex dbus)
- )
- ecm_src_configure
-}
-
-src_test() {
- local CMAKE_SKIP_TESTS=(
- # bug 632398
- kautosavefiletest
- # bug 647414
- kdirwatch_qfswatch_unittest
- kdirwatch_stat_unittest
- # bugs 665682
- kformattest
- # bug 770781
- kaboutdatatest
- klistopenfilesjobtest_unix
- # bug 963953
- kpluginmetadatatest
- )
- # bug 619656
- ecm_src_test -j1
-}
diff --git a/kde-frameworks/kcoreaddons/kcoreaddons-6.29.0.ebuild b/kde-frameworks/kcoreaddons/kcoreaddons-6.29.0.ebuild
index 949bf878ba43..8229b018a151 100644
--- a/kde-frameworks/kcoreaddons/kcoreaddons-6.29.0.ebuild
+++ b/kde-frameworks/kcoreaddons/kcoreaddons-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org xdg
DESCRIPTION="Framework for solving common problems such as caching, randomisation, and more"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="dbus"
COMMON_DEPEND="
diff --git a/kde-frameworks/kcrash/Manifest b/kde-frameworks/kcrash/Manifest
index d78207a4f004..9f26bc61b9f1 100644
--- a/kde-frameworks/kcrash/Manifest
+++ b/kde-frameworks/kcrash/Manifest
@@ -1,3 +1,2 @@
-DIST kcrash-6.27.0.tar.xz 32888 BLAKE2B 9595d739b9d7b5048bf853dd5b8981d4e9e9703664f63a533b45327199be4e22b423b30cb496aff037dde0a4c2ad06b0ada81b6bb74d4dfdad013cf7c0b1eb66 SHA512 84e3828fa5cad16931eabdf7dd459b552a600cd142691f5b85d9bed807fc856cd8bf688d716aad99f409db599912dfa42347a05b10bb30b4486b3ffdf6f8318c
DIST kcrash-6.29.0.tar.xz 34556 BLAKE2B 6034a3d593d132138e7d3fac471b8eefc019e9b57fa67b57dae9282ea8fde7c00f9b75df7df939884317b3bf5ac93dde0a654f0d72ef5a6a53a2b44b31105a34 SHA512 db8d34a5d8de76220ca73a8c8d65ead7ee5f13e4d5803b3abb0849a66174ad345461b847f986172b0368ac820eb2ae70fd54f14c38404f3e60b8dbc1bf99d1c1
DIST kcrash-6.30.0.tar.xz 34632 BLAKE2B bb02c1548cf7e3d71535934a3ca5afc11de73ac99220134a7d62b155ba5b25ab8683e03cccf94e97a31f4e491e0034bf63b8e370890907e54ee6dbff6d3ac9b5 SHA512 48077a91cfa7bc9d6691a59c5da2579d1ee316836c7b6a776e6844e563d52987128d646359329dae6ae42f0a083b9740f71bb9766f7a804635f703a4ba21379c
diff --git a/kde-frameworks/kcrash/kcrash-6.27.0.ebuild b/kde-frameworks/kcrash/kcrash-6.27.0.ebuild
deleted file mode 100644
index bd927098ab52..000000000000
--- a/kde-frameworks/kcrash/kcrash-6.27.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="forceoptional"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for intercepting and handling application crashes"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="X"
-
-# requires running Plasma environment
-RESTRICT="test"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- X? ( x11-libs/libX11 )
-"
-DEPEND="${RDEPEND}
- X? ( x11-base/xorg-proto )
- test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] )
-"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_X11=$(usex X)
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/kcrash/kcrash-6.29.0.ebuild b/kde-frameworks/kcrash/kcrash-6.29.0.ebuild
index f0df9823b520..bd927098ab52 100644
--- a/kde-frameworks/kcrash/kcrash-6.29.0.ebuild
+++ b/kde-frameworks/kcrash/kcrash-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for intercepting and handling application crashes"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="X"
# requires running Plasma environment
diff --git a/kde-frameworks/kdav/Manifest b/kde-frameworks/kdav/Manifest
index 16fd083c6b68..6625c275c5ae 100644
--- a/kde-frameworks/kdav/Manifest
+++ b/kde-frameworks/kdav/Manifest
@@ -1,3 +1,2 @@
-DIST kdav-6.27.0.tar.xz 77724 BLAKE2B 9c83fda187c297181dd64e0323988277477755fe7cade6bf136a6c33b963bac0167f5da90cb0462550746a25bc9d00c72e9096058ccd437f7a8e1b9cd1805b04 SHA512 1879c850fc5246f817ff7c3c948d5d643fc143f6703015c2bd556565b1aa248a6890ac773b8c4dfec845442f49baa53adde49cb6cac941d1ed5989e59c915afc
DIST kdav-6.29.0.tar.xz 80344 BLAKE2B 06965008a7efd7a1aeb2b3c6dfaea4740a887d2e246465d5ca6b485a3bcfbfb436486b011b653c1a233570e8cb77fdbe453c44c45d1bac98796dff500d0def87 SHA512 9c9bbc05aac427b21dfc9928e758f2e3a36e4583d59238ea595339cf356e31a3bac59c75d962e2f604042fc8f5b950eccfbd158ea19d9077bb683a13356019f2
DIST kdav-6.30.0.tar.xz 81456 BLAKE2B 5133e51616ba352250685b60d89b378247d31ac493fcdba61fe228fe894f8cbb87dd525fbccb56076a9b3cf43ecc1f0dda781bb27c9180ca8bddbf33a102827e SHA512 087196b78e2e964900efced6b5dba2070b20135ef384fb19e0af3b542416a2226b14f9c0c2f228f5ed63cc49597eac769145687e90a3aa846a09a8e8906879ac
diff --git a/kde-frameworks/kdav/kdav-6.27.0.ebuild b/kde-frameworks/kdav/kdav-6.29.0-r1.ebuild
index a10bf080c14f..ca508b933cb7 100644
--- a/kde-frameworks/kdav/kdav-6.27.0.ebuild
+++ b/kde-frameworks/kdav/kdav-6.29.0-r1.ebuild
@@ -17,9 +17,8 @@ IUSE=""
RESTRICT="test"
RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,xml]
+ >=dev-qt/qtbase-${QTMIN}:6[gui,network,ssl,xml]
>=kde-frameworks/kcoreaddons-${KDE_CATV}:6
>=kde-frameworks/ki18n-${KDE_CATV}:6
- >=kde-frameworks/kio-${KDE_CATV}:6
"
DEPEND="${RDEPEND}"
diff --git a/kde-frameworks/kdav/kdav-6.29.0.ebuild b/kde-frameworks/kdav/kdav-6.29.0.ebuild
deleted file mode 100644
index 5bec9ef8a562..000000000000
--- a/kde-frameworks/kdav/kdav-6.29.0.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="forceoptional"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="DAV protocol implemention with KJobs"
-
-LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# requires running kde environment, bug #977471
-RESTRICT="test"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,network,xml]
- >=kde-frameworks/kcoreaddons-${KDE_CATV}:6
- >=kde-frameworks/ki18n-${KDE_CATV}:6
-"
-DEPEND="${RDEPEND}"
diff --git a/kde-frameworks/kdav/kdav-6.30.0.ebuild b/kde-frameworks/kdav/kdav-6.30.0-r2.ebuild
index 40739a7e9392..e8df4efba5f0 100644
--- a/kde-frameworks/kdav/kdav-6.30.0.ebuild
+++ b/kde-frameworks/kdav/kdav-6.30.0-r2.ebuild
@@ -17,7 +17,7 @@ IUSE=""
RESTRICT="test"
RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,network,xml]
+ >=dev-qt/qtbase-${QTMIN}:6[gui,network,ssl,xml]
>=kde-frameworks/kcoreaddons-${KDE_CATV}:6
>=kde-frameworks/ki18n-${KDE_CATV}:6
"
diff --git a/kde-frameworks/kdbusaddons/Manifest b/kde-frameworks/kdbusaddons/Manifest
index 559b18a8f106..d60c318b6096 100644
--- a/kde-frameworks/kdbusaddons/Manifest
+++ b/kde-frameworks/kdbusaddons/Manifest
@@ -1,3 +1,2 @@
-DIST kdbusaddons-6.27.0.tar.xz 46688 BLAKE2B 9e023ca0527a91af6d71270410979b68ea000fb928ed94bc75ea89aad4e6efd2e138f7d05f359049a969e31685dc8a3e83f4c6a9d732a5e1f1b820ce95042b4a SHA512 f17ccae4d6aa0d648cf05bcd8fa7b3320916b2c2eef16639644cebf5f95c5adfa8dc6c6fe58b5fdc338d4eb82db7a669b4ded2d586f166dcfc9e7b6d09934c2e
DIST kdbusaddons-6.29.0.tar.xz 46816 BLAKE2B cfb7a256fea1f0982ac48948adbb555efa7ef6d1870746dff00c79e3434c0746a678f8ef17ba1586db551fecf73cad8c3337daa1938c43357d9e670854713cc9 SHA512 56b71d5638c171a1b5f8d10eddc760a552699b9c8dffed75e8b212353ca8293da38cb121b028c5f144f607486888a88b37e511b663d6c6671bf29aa1785402d3
DIST kdbusaddons-6.30.0.tar.xz 46816 BLAKE2B 3729a51c52fa36078c64768b63c747123981bcafc2fe4140b2d18226e1ff43fa4d2f46e0d3a7849837c2d30a45314b0402d2568f1a70bf69ce9bb2f99968e973 SHA512 fde82d6ea206c9683f6483aadcd52f64f9c6de3d498d70b19a49ca0d0be7f32a7074f4f4eb529fce9d1e757943240127f1ba91b616e59a2fa27aa586d5bad3c3
diff --git a/kde-frameworks/kdbusaddons/kdbusaddons-6.27.0.ebuild b/kde-frameworks/kdbusaddons/kdbusaddons-6.27.0.ebuild
deleted file mode 100644
index 99935e695187..000000000000
--- a/kde-frameworks/kdbusaddons/kdbusaddons-6.27.0.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-VIRTUALDBUS_TEST="true"
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for registering services and applications per freedesktop standards"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="X"
-
-# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus]
- X? ( >=dev-qt/qtbase-${QTMIN}:6=[gui,X] )
-"
-RDEPEND="${DEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_X11=$(usex X)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kdbusaddons/kdbusaddons-6.29.0.ebuild b/kde-frameworks/kdbusaddons/kdbusaddons-6.29.0.ebuild
index bea2f2d8efb0..99935e695187 100644
--- a/kde-frameworks/kdbusaddons/kdbusaddons-6.29.0.ebuild
+++ b/kde-frameworks/kdbusaddons/kdbusaddons-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for registering services and applications per freedesktop standards"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="X"
# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
diff --git a/kde-frameworks/kdeclarative/Manifest b/kde-frameworks/kdeclarative/Manifest
index fdf530c2a671..d41acc285937 100644
--- a/kde-frameworks/kdeclarative/Manifest
+++ b/kde-frameworks/kdeclarative/Manifest
@@ -1,3 +1,2 @@
-DIST kdeclarative-6.27.0.tar.xz 2365608 BLAKE2B 220abd3803b2b854b2f2dfc219804fb78d4198a14cc45503fc5af1063dfb3e791912a56cd7ba401da440f974b0466bdae27794bbdc6f75b5ac663fcedea42fac SHA512 4ec6e3a774112be3ed746b06f408363bce7ec7fae412a7bb9085ce5d12861d89d5ca8189a5b2905f15efc83a1fb0c0faa5679d67d9d98879d5ea07046e6f557c
DIST kdeclarative-6.29.0.tar.xz 2365236 BLAKE2B 5c9f10b36d5fb4c7ce328554db26ee92e3ca73bc6000043caff959058c6faef9ee4783f3f58be288fa483dfc55b755f3469995ad94536be92345ddaf7a178d19 SHA512 d5fa8a0435982b6f134d470f3e79042c4ce0cff5b367df386df8bbe7a5f141904eb7df6f82f724bd30c7b2e652ffc3481964a565d22967d30b5d1363156f5b61
DIST kdeclarative-6.30.0.tar.xz 2365620 BLAKE2B 252ed5f38d6208cecb9d77d08dd1eb6ac974564390fb70b97c49100e2eaeb82238e51464b0a024ac1c89750f275f6180dfe8a913d9b36d5fa681c76cb3baac84 SHA512 2c4c9b8cea752c4d9faeb47305541706b459f4a997811ba8bddf4bca715d4b5ef890af20273bd98d1566a94ae0cdc20ac0c07235597d11309d8e845aa1d03a90
diff --git a/kde-frameworks/kdeclarative/kdeclarative-6.27.0.ebuild b/kde-frameworks/kdeclarative/kdeclarative-6.27.0.ebuild
deleted file mode 100644
index c7144aa837b3..000000000000
--- a/kde-frameworks/kdeclarative/kdeclarative-6.27.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="false"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing integration of QML and KDE work spaces"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kglobalaccel-${KDE_CATV}*:6
- =kde-frameworks/kguiaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kservice-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
diff --git a/kde-frameworks/kdeclarative/kdeclarative-6.29.0.ebuild b/kde-frameworks/kdeclarative/kdeclarative-6.29.0.ebuild
index 52f054a8099b..c7144aa837b3 100644
--- a/kde-frameworks/kdeclarative/kdeclarative-6.29.0.ebuild
+++ b/kde-frameworks/kdeclarative/kdeclarative-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing integration of QML and KDE work spaces"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-frameworks/kded/Manifest b/kde-frameworks/kded/Manifest
index 6a5813ad34ea..898793db0e3f 100644
--- a/kde-frameworks/kded/Manifest
+++ b/kde-frameworks/kded/Manifest
@@ -1,3 +1,2 @@
-DIST kded-6.27.0.tar.xz 34788 BLAKE2B 92417aeb4a80696e9158fc556c7de3b543bb84c69e96f3d58cd80a08d56e248d2f6a1159b6f8b3aad4f1fe046416a5bded97f8613b1614057c59b0a007cf31e3 SHA512 a8d1ef78b89588ddd86f83f50311c3d932766a745684529e1ccbb7a5960e5b5b4a549fead61bfb297cbef7616c5f827b2634d8ef5977029e95bafd89ad8b9a85
DIST kded-6.29.0.tar.xz 34808 BLAKE2B aa4e4581cf0f7ff2b85360b6a39642d3315e9be79ad78d03044c8cdfe78def900e0a178671798157ad617fff8bbb4d1007f32ac4a8278167bad009fd78ea83ed SHA512 b5e0dd093bf9ebcabdf018ca4af8d272f435b0d3be49c938000cc18ed370fd5fde33522e2594c413b5f3ddf67d351cfe65c79f1e579ccd3ba7c2712498325c72
DIST kded-6.30.0.tar.xz 34736 BLAKE2B b7690c18181631e9cdf407e28bf2ff0755cd6dd800c5cfda8b56fae3d6deb175736fb341dcf53c9dc1c6bdbd380cf43f239b3cfc9c975dfddc5ead6509ab04cb SHA512 418a5817fb3a28f93ce25b1e18e48d1a955f659231f655a54909900f33808af10f399ca09fcfe34384a6ba103ffbd48f02ea917298fcfabad9ff10df385098b6
diff --git a/kde-frameworks/kded/kded-6.27.0.ebuild b/kde-frameworks/kded/kded-6.27.0.ebuild
deleted file mode 100644
index 02271c6944ed..000000000000
--- a/kde-frameworks/kded/kded-6.27.0.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="false"
-ECM_TEST="false"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Central daemon of KDE workspaces"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="+man"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- =kde-frameworks/kconfig-${KDE_CATV}*:6[dbus]
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kcrash-${KDE_CATV}*:6
- =kde-frameworks/kdbusaddons-${KDE_CATV}*:6
- =kde-frameworks/kservice-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
-BDEPEND="man? ( >=kde-frameworks/kdoctools-${KDE_CATV}:6 )"
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package man KF6DocTools)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kded/kded-6.29.0.ebuild b/kde-frameworks/kded/kded-6.29.0.ebuild
index b54a96c95374..02271c6944ed 100644
--- a/kde-frameworks/kded/kded-6.29.0.ebuild
+++ b/kde-frameworks/kded/kded-6.29.0.ebuild
@@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Central daemon of KDE workspaces"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="+man"
DEPEND="
diff --git a/kde-frameworks/kdesu/Manifest b/kde-frameworks/kdesu/Manifest
index 514b06b9e59a..0e1de9cc34b6 100644
--- a/kde-frameworks/kdesu/Manifest
+++ b/kde-frameworks/kdesu/Manifest
@@ -1,3 +1,2 @@
-DIST kdesu-6.27.0.tar.xz 57392 BLAKE2B 45f50bcb1219ccfdbb47bc02fa51180a46486da22bbf50a9b6f9063bfff49f853e6adf5219b4a8b64de46e4fc8947b99f7586b61a8111baba3cef12dea54b364 SHA512 9b582c299713b2d9efbbe68d45030c81b08322be0e58a0dcd3be419ada2dcaf6e6aa0122596263f39a6992ad7fab79ab85d2fd057d4dbde498bb63bd7399e56e
DIST kdesu-6.29.0.tar.xz 57376 BLAKE2B f5404e245a8d53418929c84d3d7feda58fb6d4586d5d1c5bd27ea9c6fad4e6b25ac83f32613fc16ab3c877a8fe4f45ff1904b0563463e7fe37d62f10c9df97d4 SHA512 c3d62572cf17c99d51d891654535c9c107bbcd827aa9242e54b0b3a211400bc80d823540643107775989b2a9b118929df870834ea1540c5e93ef3be182b9d81d
DIST kdesu-6.30.0.tar.xz 57384 BLAKE2B fc3e97e1ba2f954c14467c49c2bd2e8f28fb77867d678433cd2bd7396a3ab0279b8f278d8679433a604b1b3b3e2e336fbad2272c7df1743a6b02cce6135521a8 SHA512 dac526c46d0d615d3a153c7c61248bf3f16646e6e7c35758520f06adffc8a202acc788d33c5ca8d7f1ee304cc537b8b0ce2499f8ca7fee31f5cc16ff457ce2c9
diff --git a/kde-frameworks/kdesu/kdesu-6.27.0.ebuild b/kde-frameworks/kdesu/kdesu-6.27.0.ebuild
deleted file mode 100644
index 2dd5e635dbfa..000000000000
--- a/kde-frameworks/kdesu/kdesu-6.27.0.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework to handle super user actions"
-
-LICENSE="LGPL-2"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="X"
-
-RDEPEND="
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kpty-${KDE_CATV}*:6
- X? ( x11-libs/libX11 )
-"
-DEPEND="${RDEPEND}
- X? ( x11-base/xorg-proto )
-"
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package X X11)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kdesu/kdesu-6.29.0.ebuild b/kde-frameworks/kdesu/kdesu-6.29.0.ebuild
index 4e154d83855c..2dd5e635dbfa 100644
--- a/kde-frameworks/kdesu/kdesu-6.29.0.ebuild
+++ b/kde-frameworks/kdesu/kdesu-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework to handle super user actions"
LICENSE="LGPL-2"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="X"
RDEPEND="
diff --git a/kde-frameworks/kdnssd/Manifest b/kde-frameworks/kdnssd/Manifest
index 4d4130b8c6ad..770de1951c37 100644
--- a/kde-frameworks/kdnssd/Manifest
+++ b/kde-frameworks/kdnssd/Manifest
@@ -1,3 +1,2 @@
-DIST kdnssd-6.27.0.tar.xz 2202232 BLAKE2B 1e2dace79c71c00812895669a4d7c1ddd50f717267c451e60427305a3dd500f88962a3737ab35c0114c81e0fc9558ef4a713538cd0c1d586aeaba1127878bfe0 SHA512 22b5c3fc8e3539bde48f03fbd5b312c92ca5bea2daecf88befa8b540d6a5a808205541c430b28c1c37c35f5cf729feeffde5511443757469963b38a59e9a3ab6
DIST kdnssd-6.29.0.tar.xz 2203312 BLAKE2B 54341ae1e1fd42405884780e28ba4453686f0e3900b3ffb41d07dce023523a4880907d957ce8634e119d9939d0b6b7e6bbbfac6236e27f664b47133d7a29ad0f SHA512 e23895786b660216d011ee15788c866953e34ef383745549aa0750c1b481f4cf0f968d89c95395ef33d2f7410f25b6d76fb148a4969637fdb0517491f95603f2
DIST kdnssd-6.30.0.tar.xz 2203508 BLAKE2B 990afaa3d49c87c5a1398ea33d7cd22e4058dac356a51ea823cc15619968df31d2d4149eb552cc3c05e74d7372bb062c4781af392a4248cd00e9f98f258d7580 SHA512 f07c2681c320db3ee7df71709227d8e2e30d2df436b0cb2b097e3cc4ee2d819a2e7a817d2d07613b7fb0765c88222d75f5abe81aa2401d6e9846b9009b52c5a6
diff --git a/kde-frameworks/kdnssd/kdnssd-6.27.0.ebuild b/kde-frameworks/kdnssd/kdnssd-6.27.0.ebuild
deleted file mode 100644
index 46a59641afdc..000000000000
--- a/kde-frameworks/kdnssd/kdnssd-6.27.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for network service discovery using Zeroconf"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
-IUSE="minimal"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[network]
- !minimal? (
- >=dev-qt/qtbase-${QTMIN}:6[dbus]
- net-dns/avahi[mdnsresponder-compat]
- )
-"
-RDEPEND="${DEPEND}
- !minimal? ( elibc_glibc? ( sys-auth/nss-mdns ) )
-"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-src_configure() {
- if use minimal; then
- local mycmakeargs=(
- -DCMAKE_DISABLE_FIND_PACKAGE_Avahi=ON
- -DCMAKE_DISABLE_FIND_PACKAGE_DNSSD=ON
- )
- fi
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kdnssd/kdnssd-6.29.0.ebuild b/kde-frameworks/kdnssd/kdnssd-6.29.0.ebuild
index 0f8489cb2865..fa3c44a6e75b 100644
--- a/kde-frameworks/kdnssd/kdnssd-6.29.0.ebuild
+++ b/kde-frameworks/kdnssd/kdnssd-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for network service discovery using Zeroconf"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
IUSE="minimal"
DEPEND="
diff --git a/kde-frameworks/kdoctools/Manifest b/kde-frameworks/kdoctools/Manifest
index 6d781eb31f0b..044fd554c4f3 100644
--- a/kde-frameworks/kdoctools/Manifest
+++ b/kde-frameworks/kdoctools/Manifest
@@ -1,3 +1,2 @@
-DIST kdoctools-6.27.0.tar.xz 461176 BLAKE2B c5f16c702eeb40d2f6a8f7f8cb01ecd218c1d7a125c4d387030c88d7a072eedc838f264862c2e301a5e7b99d4733c056b405a4e9aa92e8d109d7410ba69c3212 SHA512 af8d17adeab2d6fccda3e7e85c5ac45499297e3588989b58e9dcbb5e06470b6d04f1a6882760930b07eaef6f6f61ca350278d37818c6c49d83aa15bde518627b
DIST kdoctools-6.29.0.tar.xz 461224 BLAKE2B 39a9eab43a851493b131053c020a3890abccc7d956c732d09e29205e4cf3409caad249af15866292ca8334ea1681bac91610bce3204a66301fcfa425d5073dd7 SHA512 cb4d1e5688504b0dcc1a1abb84a4c2e49f9fa02614fe3b83f80a5ca0956a2b0db635d689f589b5e7ba61f7cb0f36743832c6e679d4106296f266fa0ff40440d6
DIST kdoctools-6.30.0.tar.xz 461252 BLAKE2B c6e430cbd1cf690d9cab6956d4ff0f2f0133746f2f938824593073826a474be0b205e7f5a1e8fcd80c824f4e314ce6b8165cab745aa3224dcfdeec441cd0f260 SHA512 b8358de91c3b4aec4eb15df6c7ad5686ad4d7b96bd5db11e1bb68a1ed5f49d1f1d889a69b3e90b5613ff568b7648a20e108785b6230e944bfd640bc5f1df5268
diff --git a/kde-frameworks/kdoctools/kdoctools-6.27.0.ebuild b/kde-frameworks/kdoctools/kdoctools-6.27.0.ebuild
deleted file mode 100644
index 58e19faf36eb..000000000000
--- a/kde-frameworks/kdoctools/kdoctools-6.27.0.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="false"
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Tools to generate documentation in various formats from DocBook files"
-
-LICENSE="MIT"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="nls"
-
-DEPEND="
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- app-text/sgml-common
- dev-libs/libxml2:2=
- dev-libs/libxslt
- =kde-frameworks/karchive-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- dev-lang/perl
- dev-perl/URI
- nls? ( >=kde-frameworks/ki18n-${KDE_CATV}:6 )
-"
-
-CMAKE_SKIP_TESTS=(
- # bug 665622
- kdoctools_install
-)
-
-PATCHES=( "${FILESDIR}/${PN}-5.54.0-gentoo-docbundledir.patch" )
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package nls KF6I18n)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kdoctools/kdoctools-6.29.0.ebuild b/kde-frameworks/kdoctools/kdoctools-6.29.0.ebuild
index 46b46afea4b7..58e19faf36eb 100644
--- a/kde-frameworks/kdoctools/kdoctools-6.29.0.ebuild
+++ b/kde-frameworks/kdoctools/kdoctools-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Tools to generate documentation in various formats from DocBook files"
LICENSE="MIT"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="nls"
DEPEND="
diff --git a/kde-frameworks/kfilemetadata/Manifest b/kde-frameworks/kfilemetadata/Manifest
index d5ae755c4954..260fcf920eba 100644
--- a/kde-frameworks/kfilemetadata/Manifest
+++ b/kde-frameworks/kfilemetadata/Manifest
@@ -1,3 +1,2 @@
-DIST kfilemetadata-6.27.0.tar.xz 699016 BLAKE2B 30b0b4e66e309e7af26fd964088fbb6a38f2ac3be7939265328f976618138d5dd7bd60d98147d8e899aaa541cdedcecfd63364eaf4c5d1af2a04d9c9736147b7 SHA512 003b101c3905e43bfe463eb95a997233306f97a1e59661ea26c863b1200930446861fbb8e89864d6b2449424f1655dce9d2aed24813369b568803410148c2d4b
DIST kfilemetadata-6.29.0.tar.xz 703632 BLAKE2B 057421c2137a01a84c58044765db23b1d86e553d6cc3c50edacd254a181945028264d604e34033ccbf2c9b78706b9ecb8b36e47c31399af20c8eea5fd5b60e4e SHA512 c560a4f797666c30322d85f1ac351915a08b925f16441918cdc705bf765ecedafe2c12bfa258e2088283c1677a284f51f7e3e39564330699efc4bc3a92b7cbcb
DIST kfilemetadata-6.30.0.tar.xz 704384 BLAKE2B c556079040fbc9a19c9f7b1cadefd4ba43ef9f99626ff0f302f72e4e98148ca9312b5218c986a2718dc0c894d69c71db62e55e180feedc977af7ad8d29e351ac SHA512 2e5a88e9c280190e478f4416459748139e716c3efc9d0010cdb3899b41f3575bb1ffdb92c2dfedfdaf089869168d89adff42c1076ae7414ef605aa274fb30f18
diff --git a/kde-frameworks/kfilemetadata/kfilemetadata-6.27.0.ebuild b/kde-frameworks/kfilemetadata/kfilemetadata-6.27.0.ebuild
deleted file mode 100644
index 551f7e2aa2f8..000000000000
--- a/kde-frameworks/kfilemetadata/kfilemetadata-6.27.0.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org optfeature python-any-r1
-
-DESCRIPTION="Library for extracting file metadata"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="epub exif ffmpeg mobi pdf taglib"
-
-RESTRICT="test"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,xml]
- =kde-frameworks/karchive-${KDE_CATV}*:6
- =kde-frameworks/kcodecs-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- epub? ( app-text/ebook-tools )
- exif? ( media-gfx/exiv2:= )
- ffmpeg? ( media-video/ffmpeg:0= )
- mobi? ( kde-apps/kdegraphics-mobipocket:6 )
- pdf? ( app-text/poppler[qt6(-)] )
- taglib? ( media-libs/taglib:= )
-"
-DEPEND="${RDEPEND}
- kernel_linux? ( sys-apps/attr )
-"
-BDEPEND="test? ( ${PYTHON_DEPS} )"
-
-CMAKE_SKIP_TESTS=(
- # FIXME: bug 644650, fails on tmpfs (but not for everyone)
- usermetadatawritertest
-)
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
-}
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package epub EPub)
- $(cmake_use_find_package exif LibExiv2)
- $(cmake_use_find_package ffmpeg FFmpeg)
- $(cmake_use_find_package mobi QMobipocket6)
- -DENABLE_MOBIPOCKET_TEXT_EXTRACTION=OFF
- $(cmake_use_find_package pdf Poppler)
- $(cmake_use_find_package taglib Taglib)
- )
-
- ecm_src_configure
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- optfeature "Microsoft Word/Powerpoint file indexing" app-text/catdoc
- optfeature "Microsoft Excel file indexing" dev-libs/libxls
- fi
-}
diff --git a/kde-frameworks/kfilemetadata/kfilemetadata-6.29.0.ebuild b/kde-frameworks/kfilemetadata/kfilemetadata-6.29.0.ebuild
index bb010d853fd3..551f7e2aa2f8 100644
--- a/kde-frameworks/kfilemetadata/kfilemetadata-6.29.0.ebuild
+++ b/kde-frameworks/kfilemetadata/kfilemetadata-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org optfeature python-any-r1
DESCRIPTION="Library for extracting file metadata"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="epub exif ffmpeg mobi pdf taglib"
RESTRICT="test"
diff --git a/kde-frameworks/kglobalaccel/Manifest b/kde-frameworks/kglobalaccel/Manifest
index 3f7cd16b93ac..f149b8eb076d 100644
--- a/kde-frameworks/kglobalaccel/Manifest
+++ b/kde-frameworks/kglobalaccel/Manifest
@@ -1,3 +1,2 @@
-DIST kglobalaccel-6.27.0.tar.xz 2228548 BLAKE2B b3caea8f4d3a17ab264229123394284101e27895d3697f2b409970e916fc9c2ae45022a7a40e69a0e111d3a3945931537fb5f38994e856546a42a4ccedd3fc32 SHA512 4247adfb44ce64015d0feb2c127da3715cae348ca44549747dd4e4229af29eb71c69d75398edc4b7e1356a90d03ea78d9e86cb071a3c3516ac485a0b9fb90836
DIST kglobalaccel-6.29.0.tar.xz 2228292 BLAKE2B 3328a5113450918b19bd6c7c50a636a2da513c39eb687c3545d52b7778b17ac91278be036ac0eb39f326ac02fe302fd40d982bd26aa8eb26c7401119ca4590b4 SHA512 54b9ebc1750f815096f7ae69c77a730ce6097d6347889388c9a84ea91685345182fb03785f25a5e6b944ce25a818333dae28204bfe719d172ee972cf7e80f1ff
DIST kglobalaccel-6.30.0.tar.xz 2228340 BLAKE2B 62bca345970588a64880f26b459f3540772ed31460883974ac7753ee0782f0c2576f59579b912095916ed3f6053b0ecd63ea8033a9504d0ce6d4763a85a3bc7d SHA512 008570dd12390d55839a7bc8222a359080fd5fd44e92916ba2ad71b116560473b5df876e277e53c7afc417bf0dee11d77b1273311cfd3a5c255c3f076bd86e47
diff --git a/kde-frameworks/kglobalaccel/kglobalaccel-6.27.0.ebuild b/kde-frameworks/kglobalaccel/kglobalaccel-6.27.0.ebuild
deleted file mode 100644
index 02928e9aa83c..000000000000
--- a/kde-frameworks/kglobalaccel/kglobalaccel-6.27.0.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework to handle global shortcuts"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="X"
-
-# slot op: WITH_X11 uses Qt6::GuiPrivate for qtx11extras_p.h
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- X? ( >=dev-qt/qtbase-${QTMIN}:6=[X] )
-"
-DEPEND="${RDEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_X11=$(usex X)
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/kglobalaccel/kglobalaccel-6.29.0.ebuild b/kde-frameworks/kglobalaccel/kglobalaccel-6.29.0.ebuild
index 673c40994737..02928e9aa83c 100644
--- a/kde-frameworks/kglobalaccel/kglobalaccel-6.29.0.ebuild
+++ b/kde-frameworks/kglobalaccel/kglobalaccel-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework to handle global shortcuts"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="X"
# slot op: WITH_X11 uses Qt6::GuiPrivate for qtx11extras_p.h
diff --git a/kde-frameworks/kguiaddons/Manifest b/kde-frameworks/kguiaddons/Manifest
index a7b1438872e7..6657595d3662 100644
--- a/kde-frameworks/kguiaddons/Manifest
+++ b/kde-frameworks/kguiaddons/Manifest
@@ -1,3 +1,2 @@
-DIST kguiaddons-6.27.0.tar.xz 96152 BLAKE2B 6e5e9e00d892ea66fa7cce8702795bb20515d3d39631c6619e246a3e1117aef948e73aa7ef4811de15f50c32477e92bdf529df5c934f899daf2ddd239f451268 SHA512 3edeca2eb730feb17e4bbdabecf9ecc1d80b4b96eb50dc55ff23a9cbdc2fe767c4054129452d8759e324b57c6779958b4a043cf0d6501ab7485679c3c2135df3
DIST kguiaddons-6.29.0.tar.xz 97096 BLAKE2B 254c7babe7cf04ae816c25050e6cc6efd9ea05ba124e1ff1175b068de83705cc3bfb1fbf1d30bb582999c6e6bcb1af09d50d66c533dc51c8c55b835945203274 SHA512 0ec55bdd2c36cd70515df6e2127fa175c37b4ed1ac57053e095813b50f267d9b3d1076e2293f3c13f816f49c1a56b91b60e1d5abe8051f14a5c384d5fc9ba015
DIST kguiaddons-6.30.0.tar.xz 97212 BLAKE2B 742320e7f74113880ed38ac5faf58b8eab7bc0cc2e7efb5de8ac10dce7a807e676964e738faa0d19120aa65dd5858e3cb4960e21623d12c40d11113af638190d SHA512 a84d88d23c22c9aafed015c6f674b3da0b145a8918f956bb10939e864b90bf9500be61920e3416460bd987a71c8df10f1ee7b4d75571272b1517da0764b40df7
diff --git a/kde-frameworks/kguiaddons/kguiaddons-6.27.0.ebuild b/kde-frameworks/kguiaddons/kguiaddons-6.27.0.ebuild
deleted file mode 100644
index 3a0d31da800a..000000000000
--- a/kde-frameworks/kguiaddons/kguiaddons-6.27.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_PYTHON_BINDINGS="off"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org xdg
-
-DESCRIPTION="Framework providing assorted high-level user interface components"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="dbus wayland X"
-
-# slot op: includes qpa/qplatformnativeinterface.h, private/qguiapplication_p.h
-COMMON_DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- dbus? ( >=dev-qt/qtbase-${QTMIN}:6=[dbus] )
- wayland? (
- dev-libs/wayland
- >=dev-qt/qtbase-${QTMIN}:6=[wayland]
- )
- X? (
- >=dev-qt/qtbase-${QTMIN}:6[X]
- x11-libs/libX11
- )
-"
-DEPEND="${COMMON_DEPEND}
- wayland? (
- >=dev-libs/plasma-wayland-protocols-1.15.0
- >=dev-libs/wayland-protocols-1.39
- )
- X? (
- x11-base/xorg-proto
- x11-libs/libxcb
- )
-"
-RDEPEND="${COMMON_DEPEND}
- !<kde-frameworks/kguiaddons-5.116.0-r2:5[-kf6compat(-)]
-"
-BDEPEND="
- wayland? (
- >=dev-qt/qtbase-${QTMIN}:6[wayland]
- dev-util/wayland-scanner
- )
-"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_GEO_SCHEME_HANDLER=ON
- -DUSE_DBUS=$(usex dbus)
- -DWITH_WAYLAND=$(usex wayland)
- -DWITH_X11=$(usex X)
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/kguiaddons/kguiaddons-6.29.0-r1.ebuild b/kde-frameworks/kguiaddons/kguiaddons-6.29.0-r1.ebuild
index f1b58b9a7d14..562d80052903 100644
--- a/kde-frameworks/kguiaddons/kguiaddons-6.29.0-r1.ebuild
+++ b/kde-frameworks/kguiaddons/kguiaddons-6.29.0-r1.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org xdg
DESCRIPTION="Framework providing assorted high-level user interface components"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="dbus wayland X"
# slot op: includes qpa/qplatformnativeinterface.h, private/qguiapplication_p.h
diff --git a/kde-frameworks/kholidays/Manifest b/kde-frameworks/kholidays/Manifest
index a23d61e2e55c..cee9a1978ed5 100644
--- a/kde-frameworks/kholidays/Manifest
+++ b/kde-frameworks/kholidays/Manifest
@@ -1,3 +1,2 @@
-DIST kholidays-6.27.0.tar.xz 266468 BLAKE2B a9a1f0fcbaa0ae2d044a391f45da360e2d4f3fd55993895967a7903c1a3fa6fed1d73113ca4e21e2125bff4f16cad6603377b51d208e8e3470b72866c508639a SHA512 fd44b7c0241a636ca8e73485d6217ad7546898739a7d0bff700b20443618ae84760d9ba9b5dc724cc62ad91389bb53f0208c607598ca67d3aa607d5f216e5adb
DIST kholidays-6.29.0.tar.xz 275700 BLAKE2B a0ce51827f323b3b33bc331fa4fdab88f482a97f6cc224f88f9cd110821a07a4944f56c3da63de83d5fc7de1ab3089533ecbc281eace03dc2205e086756033c6 SHA512 04f02813ba84df9170df34601bcc960f66b7dc5b65dfce669f6f37ad013782c4a36f796085844de768e0f43e5d53b57c46f08b7f463f0bf797a7f9129ad85090
DIST kholidays-6.30.0.tar.xz 276812 BLAKE2B 1c1092f7e16f4aee04befa259e53b5243dbd272425550979e44e0ff733f5ce82f6a2596385e048a93797282059a8e7507cfba3e93ec4713d01ced3b8968c4deb SHA512 bfec1203194fd0b80fd17d782f19a4ab3e2666d013fb0886cae9f1240b02ddeb8f8ff65be0d125da1d2d93cf834a89e065d63ba5dfb4d46507175b3259794e66
diff --git a/kde-frameworks/kholidays/kholidays-6.27.0.ebuild b/kde-frameworks/kholidays/kholidays-6.27.0.ebuild
deleted file mode 100644
index 2cecca820453..000000000000
--- a/kde-frameworks/kholidays/kholidays-6.27.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="false"
-ECM_TEST="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Library to determine holidays and other special events for a geographical region"
-
-LICENSE="LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND=">=dev-qt/qtdeclarative-${QTMIN}:6"
-RDEPEND="${DEPEND}"
-BDEPEND="
- >=dev-qt/qttools-${QTMIN}:6[linguist]
- >=sys-devel/bison-3.3.2
- sys-devel/flex
-"
-
-CMAKE_SKIP_TESTS=(
- # bug 948900
- testholidayregion
-)
-
-src_test() {
- # bug 624214
- mkdir -p "${HOME}/.local/share/kf6/libkholidays" || die
- cp -r "${S}/holidays/plan2" "${HOME}/.local/share/kf6/libkholidays/" || die
- ecm_src_test
-}
diff --git a/kde-frameworks/kholidays/kholidays-6.29.0.ebuild b/kde-frameworks/kholidays/kholidays-6.29.0.ebuild
index 99732cf31cc5..2cecca820453 100644
--- a/kde-frameworks/kholidays/kholidays-6.29.0.ebuild
+++ b/kde-frameworks/kholidays/kholidays-6.29.0.ebuild
@@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Library to determine holidays and other special events for a geographical region"
LICENSE="LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND=">=dev-qt/qtdeclarative-${QTMIN}:6"
diff --git a/kde-frameworks/ki18n/Manifest b/kde-frameworks/ki18n/Manifest
index f8641cf9b333..2d0d86128dad 100644
--- a/kde-frameworks/ki18n/Manifest
+++ b/kde-frameworks/ki18n/Manifest
@@ -1,3 +1,2 @@
-DIST ki18n-6.27.0.tar.xz 3048728 BLAKE2B 22c4cd7117ed0eadfe5b93deb301200732049891f59d71f83623271b72176992c6079baf161a494ed854179436f5df17a6ae313e043db36984f45fa8476d477b SHA512 9dd3fc708204bc03379af13609a56c138d3065a4b5981131d071a6d475f2e800a120bcc870122e552c59d7e820db88d55ec4497fda63c906614cedf8587a620f
DIST ki18n-6.29.0.tar.xz 3048876 BLAKE2B ce4b3c7189bb4f57f567e843ca6d90e0ab6c491993060649a401594a20d01e63d4d175197b08531c3dc251e6cf5e380256567b66faef82e1021d2730c60eb3ec SHA512 3619fb393f3d0f283484589612c1bc33bd0d639034e19f9b52d33b907d098571df56295d5173304b89a8c97b35ca447462dbe5fca15585ab48ec7af051038268
DIST ki18n-6.30.0.tar.xz 3049232 BLAKE2B e0313ad5168d1c77d91bb1d9d180ddbaae985ae49ebba329acb4f93f40becad847c7259fc46e9d5084c90625a6294bd7ea4fe83e3d6bc124e396a4c9fa60c168 SHA512 73ded0980273170a288a37acae8c6957e9f264df3e5fb07d52ce006de91416a09581ac1739a307d7dcdc395dbca527085205e354c5d23f89ca3debfc9feb0c40
diff --git a/kde-frameworks/ki18n/ki18n-6.27.0.ebuild b/kde-frameworks/ki18n/ki18n-6.27.0.ebuild
deleted file mode 100644
index c8fd3a73f0be..000000000000
--- a/kde-frameworks/ki18n/ki18n-6.27.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org python-single-r1
-
-DESCRIPTION="Framework based on Gettext for internationalizing user interface text"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-COMMON_DEPEND="${PYTHON_DEPS}
- >=dev-qt/qtbase-${QTMIN}:6[widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- sys-devel/gettext
- virtual/libintl
-"
-DEPEND="${COMMON_DEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] )
-"
-RDEPEND="${COMMON_DEPEND}
- app-text/iso-codes
-"
-
-CMAKE_SKIP_TESTS=(
- # bug 876496
- kcatalogtest
- # requires LANG fr_CH. bugs 823816
- kcountrytest
- kcountrysubdivisiontest
- # flaky, bug 948895
- ki18n-klocalizedstringtest
-)
-
-src_configure() {
- local mycmakeargs=(
- -DPython3_EXECUTABLE="${PYTHON}"
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/ki18n/ki18n-6.29.0.ebuild b/kde-frameworks/ki18n/ki18n-6.29.0.ebuild
index bdf715242c97..c8fd3a73f0be 100644
--- a/kde-frameworks/ki18n/ki18n-6.29.0.ebuild
+++ b/kde-frameworks/ki18n/ki18n-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org python-single-r1
DESCRIPTION="Framework based on Gettext for internationalizing user interface text"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/kde-frameworks/kiconthemes/Manifest b/kde-frameworks/kiconthemes/Manifest
index eebdbc2db104..11f52f3a8310 100644
--- a/kde-frameworks/kiconthemes/Manifest
+++ b/kde-frameworks/kiconthemes/Manifest
@@ -1,3 +1,2 @@
-DIST kiconthemes-6.27.0.tar.xz 1254732 BLAKE2B 7f6eda46bd0fad0618812244d64e646c8aa426b225f07ebd8be44db32ee985fdee507e070b425adad4a13c8fbd21fac9d940b9b64eafd3f6da40e40c5cb26ff4 SHA512 594453118a784e19aa703b2323bf8c527ae2009e653f92fb9b1f711531623681dd0d15288c393c1228e13abda8c3159949466ac5796ed102865bcad52b07a03f
DIST kiconthemes-6.29.0.tar.xz 1254988 BLAKE2B 1901f2099fc0c1e3f7abe0531da0aad2995a73f4a2ef5c2875684676f205a971bd925ffefb3a7e3034bde7cc2ab323cfcc0457c1a66d768668cd74fab03cdb12 SHA512 6518281b8c171ffef67c534a5f876b4a69c8acf511b3653e317c67a6231df83cf4b1362db491fcb736e8214752b0721d72f5cfa2096dc1af43f12666cd7be18c
DIST kiconthemes-6.30.0.tar.xz 1255120 BLAKE2B e76cdc3a3325548a40824396dabace0495588963dac1d79534bd2739576e8e9c4b33772017c49412d4bd911b0d8aa7b4fe75dbe85fe6d7777e3c16963bd219ae SHA512 99f0a65a6720f7b77a9c3d8e1a88f56656f76a7b44490cb899a74768a342db8ef30ea3807163cb0327e2d1df1082ea29347a7767a62c09f926103a1fe4cb211e
diff --git a/kde-frameworks/kiconthemes/kiconthemes-6.27.0.ebuild b/kde-frameworks/kiconthemes/kiconthemes-6.27.0.ebuild
deleted file mode 100644
index e6722f31cb42..000000000000
--- a/kde-frameworks/kiconthemes/kiconthemes-6.27.0.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for icon theming and configuration"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-RESTRICT="test" # bug 574770
-
-# slot op: Uses Qt6::GuiPrivate for qiconloader_p.h, qguiapplication_p.h
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtsvg-${QTMIN}:6
- =kde-frameworks/breeze-icons-${KDE_CATV}*:6
- =kde-frameworks/karchive-${KDE_CATV}*:6
- =kde-frameworks/kcolorscheme-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
-"
-DEPEND="${RDEPEND}"
diff --git a/kde-frameworks/kiconthemes/kiconthemes-6.29.0.ebuild b/kde-frameworks/kiconthemes/kiconthemes-6.29.0.ebuild
index ffecf77cd903..e6722f31cb42 100644
--- a/kde-frameworks/kiconthemes/kiconthemes-6.29.0.ebuild
+++ b/kde-frameworks/kiconthemes/kiconthemes-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for icon theming and configuration"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
RESTRICT="test" # bug 574770
diff --git a/kde-frameworks/kidletime/Manifest b/kde-frameworks/kidletime/Manifest
index af1f10c06283..d580c579fe61 100644
--- a/kde-frameworks/kidletime/Manifest
+++ b/kde-frameworks/kidletime/Manifest
@@ -1,3 +1,2 @@
-DIST kidletime-6.27.0.tar.xz 30764 BLAKE2B f306c679f35fb9e97de45fd948a427f48dd9105144f85c08c7a7e7356ce36f1a5a8c108c78238ef71fbac4b1a68b4c7f2a9e4f83355876c9d779f00497eb652f SHA512 0de06d910856675e996c1bca2476586037356aa96b997465f96cec7bdd2f907f7e8d20df35004238ccfa0487dbfae8995c7c45af46a035d1dde9397ef4157cb0
DIST kidletime-6.29.0.tar.xz 30796 BLAKE2B b76e026b1458b521d6456df61077b26c2dfaf539485de2b319e4021468a14e534172dc6c367c1c50d3f09702d3446723b0f30738f3b227ca5419552d70216d23 SHA512 15afc9e831fd62450dab0ce9ab0ef0b17a21a822c0b89bc0aed45ba6b3e7105cd65cae2e655c9442da6031d96cfb703228f3e427489945b34f373a047132d729
DIST kidletime-6.30.0.tar.xz 30788 BLAKE2B b3be08ecf659ce16d995a04398030492b83a0bbfe6f6f0cb512fa815f2a41eba36083132dad8f913d99f0baaa1a3422af5d583531b0363e8b834cf0c39d16fcd SHA512 ede927ff5dd56f208ffdabb5961bfa7345be700f6befa039b16afd6cc59f2acf6db12216c8c96b68f66d1c3d3cb8ce381db4a78be64ba9d0cde5164b1492232b
diff --git a/kde-frameworks/kidletime/kidletime-6.27.0.ebuild b/kde-frameworks/kidletime/kidletime-6.27.0.ebuild
deleted file mode 100644
index dc21bbba1301..000000000000
--- a/kde-frameworks/kidletime/kidletime-6.27.0.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="false"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for detection and notification of device idle time"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="wayland X xscreensaver"
-
-REQUIRED_USE="xscreensaver? ( X )"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- wayland? (
- dev-libs/wayland
- >=dev-qt/qtbase-${QTMIN}:6=[wayland]
- )
- X? (
- x11-libs/libX11
- x11-libs/libxcb
- x11-libs/libXext
- )
- xscreensaver? (
- >=dev-qt/qtbase-${QTMIN}:6[dbus]
- x11-libs/libXScrnSaver
- )
-"
-DEPEND="${RDEPEND}
- wayland? (
- >=dev-libs/plasma-wayland-protocols-1.11.1
- >=dev-libs/wayland-protocols-1.27:0
- )
-"
-BDEPEND="wayland? ( >=dev-qt/qtbase-${QTMIN}:6[wayland] )"
-
-src_prepare() {
- ecm_src_prepare
- if ! use xscreensaver; then
- sed -i -e "s/\${X11_Xscreensaver_FOUND}/0/" CMakeLists.txt || die
- fi
-}
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_WAYLAND=$(usex wayland)
- -DWITH_X11=$(usex X)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kidletime/kidletime-6.29.0.ebuild b/kde-frameworks/kidletime/kidletime-6.29.0.ebuild
index e974bb4dbae6..dc21bbba1301 100644
--- a/kde-frameworks/kidletime/kidletime-6.29.0.ebuild
+++ b/kde-frameworks/kidletime/kidletime-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for detection and notification of device idle time"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="wayland X xscreensaver"
REQUIRED_USE="xscreensaver? ( X )"
diff --git a/kde-frameworks/kimageformats/Manifest b/kde-frameworks/kimageformats/Manifest
index 53dbe27d3b98..729517064766 100644
--- a/kde-frameworks/kimageformats/Manifest
+++ b/kde-frameworks/kimageformats/Manifest
@@ -1,3 +1,2 @@
-DIST kimageformats-6.27.0.tar.xz 32373196 BLAKE2B 706f619fef337184b2f67600b75135795dab9ae2e27ef933ac72742b5a2cae0407a5c3ee0d3673e6362a7397318f495bc88a9b19570233c9b052d4c9c816059c SHA512 4dd73125da24da722c9967f850a2d43cfc80784d713258f2e829b79777ec98f4a4afd100e7c7bcb4a924ddf1614318193ce73bce2fbb57a8d16526aac4900643
DIST kimageformats-6.29.0.tar.xz 33168296 BLAKE2B 758c07216da921df768aed5dd29c9d61cce32c7bb9b161f0c81bb0bc84a79cabe15ba8b45aab4e81b901331d36d8f16bfc818e4c6f3292549a7cfb6434bf402e SHA512 49bafc0699218890282aae244e56533f7be8880ae7b673876a689e7bfd953679e5b974e6a1f7697530e382140434f4c44c54f289b2d87879cb741957a1e759fd
DIST kimageformats-6.30.0.tar.xz 33912684 BLAKE2B b44856435eb293851ffa0069c71293e1d53f4aa1ca4a364637450c8a343510a8eba86abd16b4b0f13111cad33ccbd8111c063e54776deeed4cdc1ac902c97bc8 SHA512 3a18092fb9f44efa4b1261564914e5b88af91d2ea1cc6326a2a22252fab9a86ee57609ab1d754425d3d725525e9c5151da9ff93240ade1bf73938a97f6440497
diff --git a/kde-frameworks/kimageformats/kimageformats-6.27.0.ebuild b/kde-frameworks/kimageformats/kimageformats-6.27.0.ebuild
deleted file mode 100644
index 93f2a791056d..000000000000
--- a/kde-frameworks/kimageformats/kimageformats-6.27.0.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="false"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing additional format plugins for Qt's image I/O system"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="avif eps heif jpeg2k jpegxl openexr raw"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- =kde-frameworks/karchive-${KDE_CATV}*:6
- avif? ( >=media-libs/libavif-0.8.2:=[aom] )
- eps? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] )
- heif? ( >=media-libs/libheif-1.19.7:=[x265] )
- jpeg2k? ( media-libs/openjpeg:= )
- jpegxl? ( >=media-libs/libjxl-0.9.4:= )
- openexr? ( >=media-libs/openexr-3:= )
- raw? ( media-libs/libraw:= )
-"
-DEPEND="${RDEPEND}
- test? (
- >=dev-qt/qtimageformats-${QTMIN}:6
- heif? ( media-libs/libheif[ffmpeg] )
- )
-"
-
-DOCS=( src/imageformats/AUTHORS )
-
-src_configure() {
- local mycmakeargs=(
- -DKIMAGEFORMATS_WITH_KNOWN_CRASHES_JXR=OFF # TODO: check if ready upstream
- $(cmake_use_find_package avif libavif)
- $(cmake_use_find_package eps Qt6PrintSupport)
- -DKIMAGEFORMATS_HEIF=$(usex heif)
- -DKIMAGEFORMATS_JP2=$(usex jpeg2k)
- -DKIMAGEFORMATS_JXL=$(usex jpegxl)
- $(cmake_use_find_package openexr OpenEXR)
- $(cmake_use_find_package raw LibRaw)
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/kimageformats/kimageformats-6.29.0.ebuild b/kde-frameworks/kimageformats/kimageformats-6.29.0.ebuild
index dd8cad616bdd..86c2331a3d0e 100644
--- a/kde-frameworks/kimageformats/kimageformats-6.29.0.ebuild
+++ b/kde-frameworks/kimageformats/kimageformats-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing additional format plugins for Qt's image I/O system"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="avif eps heif jpeg2k jpegxl openexr raw"
RDEPEND="
diff --git a/kde-frameworks/kio/Manifest b/kde-frameworks/kio/Manifest
index 583ee55078ee..79221509a805 100644
--- a/kde-frameworks/kio/Manifest
+++ b/kde-frameworks/kio/Manifest
@@ -1,3 +1,2 @@
-DIST kio-6.27.0.tar.xz 3526288 BLAKE2B 17078510bddb889ac88b6573e8ac895d42f455c941588a1603009dccd6b17529f414ad12030d93cad472082a89a591d2d003f6003c19b2abd971929696ae77f1 SHA512 d9aa0085d593b05ab4d90d864941215802ad955a1d3c410b0e4c9765a27dff945d6f182e3c602b129c446e52f2db90a1039bf90a2b29bc6dd5ba814b837c90f1
DIST kio-6.29.0.tar.xz 3585540 BLAKE2B 1594d3326e7b8fabb63d0f2198f4bdca40c4d936f05cc9aaf91db6f09964c201a5724e64429b24cfcb87f1677e19147b06cfec88cd0a9eee07cc7abe29c4c146 SHA512 5c7d906b59d6295752302dfe533642462fc18a4fd66badc8f01216f698efeaa9f6a58737d03a0996268b7519b26aefcc98a56a36854e354d15dfd0df958fc507
DIST kio-6.30.0.tar.xz 3608660 BLAKE2B cab9882807bf3decaf4a58963be4b40395c66664688851cd08d46f86cbf93632bd1073e44832980696906b7837eada394663cc61a65a765eafc1eab1884bc15e SHA512 ca851a9c041d67693886032e8f840236add50315e21b1ecd90a451f484f99eb10099b1445b1b8047465537074498903eb712bb3e3cade4979986873cf66ff268
diff --git a/kde-frameworks/kio/kio-6.27.0.ebuild b/kde-frameworks/kio/kio-6.27.0.ebuild
deleted file mode 100644
index f81a7363777b..000000000000
--- a/kde-frameworks/kio/kio-6.27.0.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-ECM_HANDBOOK="optional"
-ECM_HANDBOOK_DIR="docs"
-ECM_TEST="forceoptional"
-QTMIN=6.10.1
-inherit ecm flag-o-matic frameworks.kde.org xdg
-
-DESCRIPTION="Framework providing transparent file and data management"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="acl +kwallet wayland X"
-
-# tests hang
-RESTRICT="test"
-
-# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
-COMMON_DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,ssl,widgets,X?]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- =kde-frameworks/kbookmarks-${KDE_CATV}*:6
- =kde-frameworks/kcodecs-${KDE_CATV}*:6
- =kde-frameworks/kcolorscheme-${KDE_CATV}*:6
- =kde-frameworks/kcompletion-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kcrash-${KDE_CATV}*:6
- =kde-frameworks/kdbusaddons-${KDE_CATV}*:6
- =kde-frameworks/kguiaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kiconthemes-${KDE_CATV}*:6
- =kde-frameworks/kitemviews-${KDE_CATV}*:6
- =kde-frameworks/kjobwidgets-${KDE_CATV}*:6
- =kde-frameworks/knotifications-${KDE_CATV}*:6
- =kde-frameworks/kservice-${KDE_CATV}*:6
- =kde-frameworks/ktextwidgets-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
- =kde-frameworks/kwindowsystem-${KDE_CATV}*:6[wayland?,X?]
- =kde-frameworks/solid-${KDE_CATV}*:6
- sys-apps/util-linux
- acl? (
- sys-apps/attr
- virtual/acl
- )
- handbook? (
- dev-libs/libxml2:=
- dev-libs/libxslt
- =kde-frameworks/karchive-${KDE_CATV}*:6
- =kde-frameworks/kdoctools-${KDE_CATV}*:6
- )
- kwallet? ( =kde-frameworks/kwallet-${KDE_CATV}*:6 )
- X? ( >=dev-qt/qtbase-${QTMIN}:6=[gui] )
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-qt/qtbase-${QTMIN}:6[concurrent]
-"
-RDEPEND="${COMMON_DEPEND}
- >=dev-qt/qtbase-${QTMIN}:6[libproxy]
- sys-power/switcheroo-control
-"
-# bug 944812: File Properties is accessible from KFileWidget (KIO); this
-# provides access to keditfiletype binary via KWidgetsAddons (Tier1)
-# Typical KIO revdeps (dolphin, krusader et al.) can rely on this dep
-PDEPEND="
- >=kde-frameworks/kded-${KDE_CATV}:6
- kde-plasma/keditfiletype
-"
-
-src_configure() {
- use elibc_musl && append-ldflags -Wl,-z,stack-size=0x100000 # upstream bug 470763
-
- local mycmakeargs=(
- $(cmake_use_find_package acl ACL)
- $(cmake_use_find_package kwallet KF6Wallet)
- -DWITH_WAYLAND=$(usex wayland)
- -DWITH_X11=$(usex X)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kio/kio-6.29.0.ebuild b/kde-frameworks/kio/kio-6.29.0.ebuild
index 43caa5132a7b..30ba2e7a95c1 100644
--- a/kde-frameworks/kio/kio-6.29.0.ebuild
+++ b/kde-frameworks/kio/kio-6.29.0.ebuild
@@ -13,7 +13,7 @@ inherit ecm flag-o-matic frameworks.kde.org xdg
DESCRIPTION="Framework providing transparent file and data management"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="acl +kwallet wayland X"
# tests hang
diff --git a/kde-frameworks/kirigami/Manifest b/kde-frameworks/kirigami/Manifest
index a8649b45480b..0ec0393a1bcd 100644
--- a/kde-frameworks/kirigami/Manifest
+++ b/kde-frameworks/kirigami/Manifest
@@ -1,3 +1,2 @@
-DIST kirigami-6.27.0.tar.xz 674200 BLAKE2B 8e4ece3a419c920b45b10cb750299b03542b5f0f566ab3d649a08bfd33402b97b8d76b192b60076dd5599a413361835520131a317060b19a5034bce7e709da49 SHA512 b2865705866bb0c6ccef9d31c598b0814b3bab19b3109844d91d20021377f23d902cfef142293ec0b71ce2a3cf50454e6d36add5c8d7db9016284c6975393c6a
DIST kirigami-6.29.0.tar.xz 677744 BLAKE2B 429d4c6cef2d0343b78b744a7cec3ce216bea3766256bcf639a85d3ce9c9740de011b78cc6f3fa2cae48cdddca8386ccecd74b417560ea442b758fd0431c5112 SHA512 373706e5919cc904ded74ea43baa14e82c4ef9789067e20d6bba1018d7afee7cf4247a391bec7dc1f63d51b9eec16d7204028839a27b4e000b7548234a280a3b
DIST kirigami-6.30.0.tar.xz 677396 BLAKE2B d1811e3003255fea184518f87b1558cad7f1997d70a18b689c03b35db29df7055a056fead45948219bc0d877845c31879adc4ccfcefff404f3c20464525ef5bd SHA512 c0be1a8e6b130cf18c57e4430e104ead641d404fed070798fd8471f0babb94ee5dff78d4b5131cd572d5efae12dbd3633efb782d343f33d121006b696317fcec
diff --git a/kde-frameworks/kirigami/kirigami-6.27.0.ebuild b/kde-frameworks/kirigami/kirigami-6.27.0.ebuild
deleted file mode 100644
index e9675b3db2bb..000000000000
--- a/kde-frameworks/kirigami/kirigami-6.27.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_EXAMPLES="true"
-ECM_QTHELP="false"
-ECM_TEST="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org toolchain-funcs
-
-DESCRIPTION="Lightweight user interface framework for mobile and convergent applications"
-HOMEPAGE="https://community.kde.org/Kirigami"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="openmp"
-
-# requires package to already be installed
-RESTRICT="test"
-
-# slot op: Uses Qt6::GuiPrivate for qguiapplication_p.h
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,network]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtshadertools-${QTMIN}:6
- >=dev-qt/qtsvg-${QTMIN}:6
-"
-RDEPEND="${DEPEND}
- examples? (
- !${CATEGORY}/${PN}:5[examples(-)]
- >=dev-qt/qt5compat-${QTMIN}:6[qml]
- )
-"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_EXAMPLES=$(usex examples)
- $(cmake_use_find_package openmp OpenMP)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kirigami/kirigami-6.29.0-r1.ebuild b/kde-frameworks/kirigami/kirigami-6.29.0-r1.ebuild
index 0d9652b67521..b68194743949 100644
--- a/kde-frameworks/kirigami/kirigami-6.29.0-r1.ebuild
+++ b/kde-frameworks/kirigami/kirigami-6.29.0-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Lightweight user interface framework for mobile and convergent appl
HOMEPAGE="https://community.kde.org/Kirigami"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="openmp"
# requires package to already be installed
diff --git a/kde-frameworks/kitemmodels/Manifest b/kde-frameworks/kitemmodels/Manifest
index 583b1549fa24..cad56ff3db9e 100644
--- a/kde-frameworks/kitemmodels/Manifest
+++ b/kde-frameworks/kitemmodels/Manifest
@@ -1,3 +1,2 @@
-DIST kitemmodels-6.27.0.tar.xz 394164 BLAKE2B fee7b327dbb325bfd4417383aae1bb52e55161e68813103708e95783e5cea04416ae9707af78114ee9d1af89a47c9bbc7292f2f599816c87b5872ff06f8be82c SHA512 6b70e41c39770d3f7bca0593fb90a36510ecddd418fda943e9bc78d15e755750d8ed05811bc4fec09242e17b8d38d52270542bcd6c997c01f982c37008208c8c
DIST kitemmodels-6.29.0.tar.xz 394188 BLAKE2B 5237675a9205ed48826ab753af4eb164766c128527575ee484800a34a66490107d83744ed0cc2aab6724cfaa8536d5bd2f8f701cb5de77db8f70ab10bdb3b088 SHA512 4321606fc9de3585a4d2f50a2691c79f6b90910251abbacf697ca4092d271a8b8dcd774d446598686d1272960f49f90a7502e232079fa91fbbc12cebd5c1cf0a
DIST kitemmodels-6.30.0.tar.xz 394144 BLAKE2B 5ea6041f5a4ff051e92026371a9e323532aac16048a21559276732d391944795d91444d796340d791d27d997e6ce3f5740a10738a43009e93ebabe598ae7b83c SHA512 0231eae4863ac2d85c51555b4814525e809c07b83e59d345c0eb24cfad0ea65f4037d5eef3b6e8f9f494c446541378364b8956538c573dd15d722055575c8a68
diff --git a/kde-frameworks/kitemmodels/kitemmodels-6.27.0.ebuild b/kde-frameworks/kitemmodels/kitemmodels-6.27.0.ebuild
deleted file mode 100644
index b5241d1bdec5..000000000000
--- a/kde-frameworks/kitemmodels/kitemmodels-6.27.0.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing data models to help with tasks such as sorting and filtering"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-qt/qtdeclarative-${QTMIN}:6
-"
-DEPEND="${RDEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] )
-"
-
-src_test() {
- LC_NUMERIC="C" ecm_src_test # bug 708820
-}
diff --git a/kde-frameworks/kitemmodels/kitemmodels-6.29.0.ebuild b/kde-frameworks/kitemmodels/kitemmodels-6.29.0.ebuild
index 494213971ece..b5241d1bdec5 100644
--- a/kde-frameworks/kitemmodels/kitemmodels-6.29.0.ebuild
+++ b/kde-frameworks/kitemmodels/kitemmodels-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing data models to help with tasks such as sorting and filtering"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-qt/qtdeclarative-${QTMIN}:6
diff --git a/kde-frameworks/kitemviews/Manifest b/kde-frameworks/kitemviews/Manifest
index a43cae2fd645..6cca9bd35247 100644
--- a/kde-frameworks/kitemviews/Manifest
+++ b/kde-frameworks/kitemviews/Manifest
@@ -1,3 +1,2 @@
-DIST kitemviews-6.27.0.tar.xz 2185108 BLAKE2B fc4d089df3498531327b9ebc0ced631641b82886f979c43984f8298d87a8820b09c61bda831e1be32b0403b76fcb7ae43e4e38536bb6be50ed4ca1d158028788 SHA512 fe6c33d01dc4379c9801f7e79a3e5407bdc712dcacfe39af181f8b591aa701973540ded412d6ac2b51a3661f24d038e09e9f3625d2bca22db171ca2e4108a206
DIST kitemviews-6.29.0.tar.xz 2185124 BLAKE2B ca3deb6b319ff15afe09cf6caa0b0632c0c84385744498b12d5058dde4fab07769039e551f3f24396d31a4598abd9e93bc7e0f8a4d65283fc139b6aa722cc04e SHA512 210f103ce3bc1c634a778f58e65f37eeb9ef4aeb21c76afc94a81acd5141947822574572f677fb472bb5109300252efb13ecc1e6e8430f455d669f9a4a814c9c
DIST kitemviews-6.30.0.tar.xz 2185448 BLAKE2B f072caa0b05a031d3e7604d15af8cff2872117abf21112e487fa279d5669a7605c23c2e22c0b7ae2d1e3cba231600ef8b58d249b6279308b096a7d3fa5085840 SHA512 f014c962f08097608f4455f3ba9a9bbe9b564efec24cd2beb066fec477532909657f29c7a3c1778aa55cc6fb77d36f5c419f4ef235d2e65efd08fe96299c4f19
diff --git a/kde-frameworks/kitemviews/kitemviews-6.27.0.ebuild b/kde-frameworks/kitemviews/kitemviews-6.27.0.ebuild
deleted file mode 100644
index e6ae8a896817..000000000000
--- a/kde-frameworks/kitemviews/kitemviews-6.27.0.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing additional widgets for item models"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]"
-RDEPEND="${DEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
diff --git a/kde-frameworks/kitemviews/kitemviews-6.29.0.ebuild b/kde-frameworks/kitemviews/kitemviews-6.29.0.ebuild
index de500b08f765..e6ae8a896817 100644
--- a/kde-frameworks/kitemviews/kitemviews-6.29.0.ebuild
+++ b/kde-frameworks/kitemviews/kitemviews-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing additional widgets for item models"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]"
diff --git a/kde-frameworks/kjobwidgets/Manifest b/kde-frameworks/kjobwidgets/Manifest
index 753ca0076e2a..f3496174de47 100644
--- a/kde-frameworks/kjobwidgets/Manifest
+++ b/kde-frameworks/kjobwidgets/Manifest
@@ -1,3 +1,2 @@
-DIST kjobwidgets-6.27.0.tar.xz 2198676 BLAKE2B 7e03a44c62f3bce702b1937e2e10e2d7318879f18c14a7fbfcd2fb175551266bbc04659bab38a21e84939b5eed19a4e93e44122d6477c5506ca1dc8ab48e39e0 SHA512 9126d7d5b30dcbffcfeac77a8e2f6138d7509c8976a1bacbdde000cdf50df4cdce4bdf1b792ccf7ce7482f32739e4cb88cf46eeb0aa1c461f81737eeeeb2fa21
DIST kjobwidgets-6.29.0.tar.xz 2198868 BLAKE2B 54a4d92762d9f8d2fcbb9ac5a3c912ab609e96d726179d404a08b4b5ed86c21bca3a6c23704ef8f16145a1001922a47ebede18a88deb4b26c8d75c222c3bee46 SHA512 f5feb69bf803bf33e696f306c3d9d662a1c1b9c0da5099b0cceb8941d729e9dbb0dbc867271a00555fad25ba26f6b2baab09e62cf481ce73e0a6eeadda91be53
DIST kjobwidgets-6.30.0.tar.xz 2199164 BLAKE2B ee0136316b81a886f95b685fbc7386c95b0ae79a5d17b85a1e19f16760fdb3c299eb36d2bcd014c06ea9b3b52f49e99ea67834df8336ddd0de88ef16a8dfd1eb SHA512 8d069eb80fe93989f96412dcad5144f4e439f12932c046c7d671d9a54551bee85b68bd875d43db718486a87d881b88eb264637288f0aa9fe5d549c1393a36207
diff --git a/kde-frameworks/kjobwidgets/kjobwidgets-6.27.0.ebuild b/kde-frameworks/kjobwidgets/kjobwidgets-6.27.0.ebuild
deleted file mode 100644
index 34dc0346f0a8..000000000000
--- a/kde-frameworks/kjobwidgets/kjobwidgets-6.27.0.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_PYTHON_BINDINGS="off"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing assorted widgets for showing the progress of jobs"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="X"
-
-# slot op: WITH_X11 uses Qt6::GuiPrivate for qtx11extras_p.h
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/knotifications-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
- X? ( >=dev-qt/qtbase-${QTMIN}:6=[X] )
-"
-DEPEND="${RDEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_X11=$(usex X)
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/kjobwidgets/kjobwidgets-6.29.0.ebuild b/kde-frameworks/kjobwidgets/kjobwidgets-6.29.0.ebuild
index 1da6eb4e0bd9..34dc0346f0a8 100644
--- a/kde-frameworks/kjobwidgets/kjobwidgets-6.29.0.ebuild
+++ b/kde-frameworks/kjobwidgets/kjobwidgets-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing assorted widgets for showing the progress of jobs"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="X"
# slot op: WITH_X11 uses Qt6::GuiPrivate for qtx11extras_p.h
diff --git a/kde-frameworks/kmime/Manifest b/kde-frameworks/kmime/Manifest
index 95b037f213d0..8ca362ad496e 100644
--- a/kde-frameworks/kmime/Manifest
+++ b/kde-frameworks/kmime/Manifest
@@ -1,3 +1,2 @@
-DIST kmime-6.27.0.tar.xz 174780 BLAKE2B 58d76cc11b24b5c6515d6fb549bca4e7dd15af58fb0fbad701fffe62e608398ae6a655dff3cadd7ba57c0737c17750be4df3794198467029d7fd6be8465092e7 SHA512 f0299d9d75c30e49f4143fbc107e25ceb3226a587c089e9c1e47ad6a8509eae9b05172644c5b487ab2a4dc5c510a9760b61b0bb98ee8aed7e622dce36d503e3a
DIST kmime-6.29.0.tar.xz 174924 BLAKE2B 181f3e846de78d9e7626ca7a900a92cac44c7c9290ccd2be4cebd80469b4385723e9ee7ed31e99a5a7a8a28b4e90b010e074d385c298c602576e7f3555e1671c SHA512 f4c70b32ab43dd03224ba1aa515b125c57adb245857b925426803bc7df92003ee3cf83996371c57e9f33d5f3bd2cd5c8e1f7c8069777a8228dda6f72203822fc
DIST kmime-6.30.0.tar.xz 174940 BLAKE2B ed82cd83e373245216ff50b385860f1b0f4796c16e725b5ae79002ac9008099da246f1da29ecafc3d0ca5878638ee37472bad33fb4f4b21b99230d9152c1292c SHA512 a4cb622f7fef57346b6be2a325df62260acc97b45c62a1cdaf3217eebf6f809acfd683951e46dc193bfa4e3cdde4d80cec44e99fe61b1fabb9f897529b75bf87
diff --git a/kde-frameworks/kmime/kmime-6.27.0.ebuild b/kde-frameworks/kmime/kmime-6.27.0.ebuild
deleted file mode 100644
index 85016ed8ec1f..000000000000
--- a/kde-frameworks/kmime/kmime-6.27.0.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Library for handling mail messages and newsgroup articles"
-
-LICENSE="LGPL-2 LGPL-2+"
-KEYWORDS="amd64 arm64 ~x86"
-IUSE=""
-
-DEPEND="=kde-frameworks/kcodecs-${KDE_CATV}*:6"
-RDEPEND="${DEPEND}
- !<kde-apps/kmime-26.04.1-r1:*
- !=kde-apps/kmime-26.04.2-r0
- !kde-apps/kmime-common
-"
-BDEPEND="dev-qt/qttools:6[linguist]"
-
-CMAKE_SKIP_TESTS=(
- # bug 924507
- kmime-{header,message}test
-)
diff --git a/kde-frameworks/kmime/kmime-6.29.0.ebuild b/kde-frameworks/kmime/kmime-6.29.0.ebuild
index 148660b29420..85016ed8ec1f 100644
--- a/kde-frameworks/kmime/kmime-6.29.0.ebuild
+++ b/kde-frameworks/kmime/kmime-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Library for handling mail messages and newsgroup articles"
LICENSE="LGPL-2 LGPL-2+"
-KEYWORDS="~amd64 arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
IUSE=""
DEPEND="=kde-frameworks/kcodecs-${KDE_CATV}*:6"
diff --git a/kde-frameworks/knewstuff/Manifest b/kde-frameworks/knewstuff/Manifest
index 0828bf1bdf97..7cc272fbda45 100644
--- a/kde-frameworks/knewstuff/Manifest
+++ b/kde-frameworks/knewstuff/Manifest
@@ -1,3 +1,2 @@
-DIST knewstuff-6.27.0.tar.xz 3046780 BLAKE2B 3f6856417168e407751d380f131d3d31369daca0081b6abae6b546af2ef5121d6a455b2b5b62cae0173da01ad04d11978db3db7fc8e2d51dc0ac0a2e41efb1d3 SHA512 15ea9e5ffb13a4c75b911d66cdd30c48874ecd6deafaef964c9814ff5bda172402e008a795a01e4496219ac8abf7c72ee6f2078e8a5b3de77232557cbdbdd84f
DIST knewstuff-6.29.0.tar.xz 3048488 BLAKE2B 798ddcc694c271c38af2806184a95368bc2c7bd8ca0c75d77a4827ece913e2ca70a4c8cdd23718c8bd011183b3efb1a6129bbb739bf15cd6d0c3485b030836e3 SHA512 ef10bd31a1dd356c8e0995d8fc41bda8dc88d29baefebe08a6b7f42238686b2e5a12f15ba5d58b0015b1afd4eceffd8ab9911e61a67513dfcad1b02ef181ab31
DIST knewstuff-6.30.0.tar.xz 3048344 BLAKE2B 37180307591813635eb4138d754f657ea4be1f38db144d557ca3561dc053574d74175776e8e1027535f5dd83a4535bf70ccd12d26d1582adbe3c04fb7244fe28 SHA512 fe3ad0356a1cd13cc3b332343bae577a822d47a78f8612f599b09543066bc7357a3b30a730e1b5db7149db6c503a838d19c714bddc886c2b7bc23d7b442ed8b2
diff --git a/kde-frameworks/knewstuff/knewstuff-6.27.0.ebuild b/kde-frameworks/knewstuff/knewstuff-6.27.0.ebuild
deleted file mode 100644
index 575e3be3bc8e..000000000000
--- a/kde-frameworks/knewstuff/knewstuff-6.27.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-ECM_TEST="false"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for downloading and sharing additional application data"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="opds"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets,xml]
- >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
- =kde-frameworks/attica-${KDE_CATV}*:6
- =kde-frameworks/karchive-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kpackage-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
- opds? ( =kde-frameworks/syndication-${KDE_CATV}*:6 )
-"
-RDEPEND="${DEPEND}
- >=kde-frameworks/kcmutils-${KDE_CATV}:6
- >=kde-frameworks/kirigami-${KDE_CATV}:6
-"
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package opds KF6Syndication)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/knewstuff/knewstuff-6.29.0.ebuild b/kde-frameworks/knewstuff/knewstuff-6.29.0.ebuild
index bd9bc6288ee1..575e3be3bc8e 100644
--- a/kde-frameworks/knewstuff/knewstuff-6.29.0.ebuild
+++ b/kde-frameworks/knewstuff/knewstuff-6.29.0.ebuild
@@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for downloading and sharing additional application data"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="opds"
DEPEND="
diff --git a/kde-frameworks/knotifications/Manifest b/kde-frameworks/knotifications/Manifest
index 16fe3ddab138..78bcf9d9c7bf 100644
--- a/kde-frameworks/knotifications/Manifest
+++ b/kde-frameworks/knotifications/Manifest
@@ -1,3 +1,2 @@
-DIST knotifications-6.27.0.tar.xz 2233876 BLAKE2B 89a94c67bae1ee96666fcf1d75d0bcbc05232fc30459460b1c279bffd9afe185308ed7956f935731ef326817b69302794a749e296854245b1abfa11f58df2ad4 SHA512 0f0ef6fb4ee58abab6c2d22c3a95ce20e9bc9d064a797a623bad3f645421308837f2662e71e289e75023c3c7fd0ac0ceff04ded49fe438c0f9924873387e3497
DIST knotifications-6.29.0.tar.xz 67676 BLAKE2B 34a8f3bfbb49546493d67b06112c8160a799cf90c06df0a2a90ebf9736a04927a24b01f8df20375dc779167e04b172e62bf4e7348c3d1f7ce44dbd23d3dd97de SHA512 afaa4a4b5fd0a51734589f7766c653f8a417d81a9eaf2627199bce2f17a5b9cd8e9068235f884ae67ac98c888cc62d9bf958624c4d42545f51f507040fce0ee3
DIST knotifications-6.30.0.tar.xz 67696 BLAKE2B 8f6711340a72089160e127f98a7eeadcee45a590d45dfd23dced7f9ebfe92c833812eefb71bdca18980e0d5c7dca81cb03e7df45e2db1147318826bf275a90e6 SHA512 ba1f668dbde30ac4cfc08ad26297e39259388a2f602d373490ab324cf02147689c900699ee659603b404d2ebcfd6656a79bdf9a06837cb86d2cb317814cb3503
diff --git a/kde-frameworks/knotifications/knotifications-6.27.0.ebuild b/kde-frameworks/knotifications/knotifications-6.27.0.ebuild
deleted file mode 100644
index 4ef49a57bf84..000000000000
--- a/kde-frameworks/knotifications/knotifications-6.27.0.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_PYTHON_BINDINGS="off"
-ECM_TEST="false"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for notifying the user of an event"
-
-LICENSE="LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- media-libs/libcanberra
-"
-DEPEND="${RDEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
diff --git a/kde-frameworks/knotifications/knotifications-6.29.0.ebuild b/kde-frameworks/knotifications/knotifications-6.29.0.ebuild
index 8de9fdddfa99..ece33181ed83 100644
--- a/kde-frameworks/knotifications/knotifications-6.29.0.ebuild
+++ b/kde-frameworks/knotifications/knotifications-6.29.0.ebuild
@@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for notifying the user of an event"
LICENSE="LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
RDEPEND="
>=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
diff --git a/kde-frameworks/knotifyconfig/Manifest b/kde-frameworks/knotifyconfig/Manifest
index 1c2402b5c938..270aa780ae9a 100644
--- a/kde-frameworks/knotifyconfig/Manifest
+++ b/kde-frameworks/knotifyconfig/Manifest
@@ -1,3 +1,2 @@
-DIST knotifyconfig-6.27.0.tar.xz 2318244 BLAKE2B 1bea7cb20e08973f5f0820cd87eb02f7d86d401d19d8ea9f6947f3e18a8c0e972dcff86c69a0d10ddeca1b11243f668bff5242a70c911643459d5e80adf8bdbb SHA512 2f09d94c6935916519f836501e22eb2c1d9536791194915e6ad4291b9cf31f9a52491e2caf94d65fed77684248476efbdec965a6ae1e8cd12f8cf28db464c826
DIST knotifyconfig-6.29.0.tar.xz 2318352 BLAKE2B 6e3f91edd3f969a26b5b42972a88799f7a275fb6e3940627caab1a169b7a4c8f41dbb39d6d32b3faf971c6d0dda221497ada5909acf097f41e979e669023bddb SHA512 6c1e1771047ad5cd7fac376e34c3261cdd600eea6766186eea487ba56a12ffa368893e52107508b002487bc33aa7076419231760b5ccd2ba57aa4b6b94b75763
DIST knotifyconfig-6.30.0.tar.xz 2318396 BLAKE2B 07d97131682a77b76b57e1ca5366c5db7260fd2587ce26ac06a1ef27fb69a321c0e7fe45075538bbc4ed9c3a894462a056b4bb3c138b968af76838fb20bc3cfe SHA512 96532e53d8dbf5be904aac5953723967607460083af4c938fce8bb77acad461beecad16acd350d46737d241d10a12c5bf27b18bfbf5accba69da74a9d4214279
diff --git a/kde-frameworks/knotifyconfig/knotifyconfig-6.27.0.ebuild b/kde-frameworks/knotifyconfig/knotifyconfig-6.27.0.ebuild
deleted file mode 100644
index 8062d2a1fec5..000000000000
--- a/kde-frameworks/knotifyconfig/knotifyconfig-6.27.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="false"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for configuring desktop notifications"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtmultimedia-${QTMIN}:6
- =kde-frameworks/kcompletion-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kio-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_DISABLE_FIND_PACKAGE_Canberra=ON
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/knotifyconfig/knotifyconfig-6.29.0.ebuild b/kde-frameworks/knotifyconfig/knotifyconfig-6.29.0.ebuild
index 542f7a6bb96e..8062d2a1fec5 100644
--- a/kde-frameworks/knotifyconfig/knotifyconfig-6.29.0.ebuild
+++ b/kde-frameworks/knotifyconfig/knotifyconfig-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for configuring desktop notifications"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-frameworks/kpackage/Manifest b/kde-frameworks/kpackage/Manifest
index 787f1e97ea82..04287a3076b1 100644
--- a/kde-frameworks/kpackage/Manifest
+++ b/kde-frameworks/kpackage/Manifest
@@ -1,3 +1,2 @@
-DIST kpackage-6.27.0.tar.xz 182236 BLAKE2B a58f80ebd16c30d64939dcd35a66d43b6f8c6a4953b62d81638054120b7927242c62b20e285f11ce7ea421eea4da8174e9ffc4aadb8f2cc7ff194bb12853f13d SHA512 1d858ebb113ae0d11c1514112d42f451ff087070cf914e20259cd26f07f892eca818db8b72f4477ea8dfcc62c511a99ed42b483706601b924b8d60f77cdab8ab
DIST kpackage-6.29.0.tar.xz 183176 BLAKE2B bb12f31afd3f8199f0873e380a65981ef6aed76ad2dc8e7e8f0f83222cff07ce1cf4dc52c333303561da72cd1aae067c856e3a0fa36325284306677f98d04fcc SHA512 ffe3edf16fdd90ac2d17bec945ccec51cce2df718e9ea56d7c1942d0fa942e62b4726d918be6b181c64cb657ac3246b2156ceaacd921ce13b4e5fe4a9cec877d
DIST kpackage-6.30.0.tar.xz 183220 BLAKE2B 2a17cce61ca893fd06aa0b55fd32c7677f8886a21154bbbef1cf1e1e1ecbb0fab93df694c871b095af3a30a8cfdf7a64e7ea8750c5964b0b5b7420d81cd63d69 SHA512 199aacaf8895821e8fcde3f1045b6272f494eecceb8548a5cf90567701ef5de9fd67f6ff1c09dedd5e64490072a70e894bf5ce54bdaa9d09fc3f9406fec13724
diff --git a/kde-frameworks/kpackage/kpackage-6.27.0.ebuild b/kde-frameworks/kpackage/kpackage-6.27.0.ebuild
deleted file mode 100644
index f9be7dbc8580..000000000000
--- a/kde-frameworks/kpackage/kpackage-6.27.0.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework to install and load packages of non binary content"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="man"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus]
- =kde-frameworks/karchive-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
-BDEPEND="man? ( >=kde-frameworks/kdoctools-${KDE_CATV}:6 )"
-
-CMAKE_SKIP_TESTS=(
- # bugs 650214, 939041
- plasmoidpackagetest
- # requires network access
- testpackage-appstream
-)
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package man KF6DocTools)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kpackage/kpackage-6.29.0.ebuild b/kde-frameworks/kpackage/kpackage-6.29.0.ebuild
index a672a83e806b..f9be7dbc8580 100644
--- a/kde-frameworks/kpackage/kpackage-6.29.0.ebuild
+++ b/kde-frameworks/kpackage/kpackage-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework to install and load packages of non binary content"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="man"
DEPEND="
diff --git a/kde-frameworks/kparts/Manifest b/kde-frameworks/kparts/Manifest
index 5bdf86b8f654..54a9bd1aad6d 100644
--- a/kde-frameworks/kparts/Manifest
+++ b/kde-frameworks/kparts/Manifest
@@ -1,3 +1,2 @@
-DIST kparts-6.27.0.tar.xz 2357004 BLAKE2B 908e0cf064d3fab24f633a4211396fd3305f48464f836918e975eec345ffa7b5b2c26ba55e49699dd7968a1519ad5413dc116e297417987cb7199dff76dccf4b SHA512 0fe01d23bcb145c7a3c278b6677f3ca5057e999ec57ed9259cf214f7a058887327a87633ade2bbb3575902f60f5115823bc1aa53d58f7158aac49074d2e38560
DIST kparts-6.29.0.tar.xz 2357592 BLAKE2B 0a39be33bf0910d44ce64127b9cb0c9dfebd53864b41807f753358234fe60d195917ca45388364b01eba80334945ca4102089e91a3567269dc2f55c4b99c9771 SHA512 ef33e12afb9e1a0bc3e12837e18505142e36c0913587faa688e91d6b57fe2dbd11869c47ba1bba8f3fc9089e94b2bcb627960bbc8c55803085a7f521943a95de
DIST kparts-6.30.0.tar.xz 2356856 BLAKE2B 9097b352875f47681d2317325c2d881655831de1050be4be226051732907b4d9ac7cf0ae2c27343f9e15443d7c692598c32896c7a6a2224fb88148a4d1b19c26 SHA512 6eaa7b4b21ecd08544a8bbdd948bc45c2197427d5a8b9cdbe4087cce3a232fe99a262839cde1df320229b5751d6dfb8bd1f0917d8844c8858e4e22a7dd7bf6ab
diff --git a/kde-frameworks/kparts/kparts-6.27.0.ebuild b/kde-frameworks/kparts/kparts-6.27.0.ebuild
deleted file mode 100644
index 9b445420e037..000000000000
--- a/kde-frameworks/kparts/kparts-6.27.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing elaborate user-interface components"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,widgets,xml]
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kiconthemes-${KDE_CATV}*:6
- =kde-frameworks/kio-${KDE_CATV}*:6
- =kde-frameworks/kjobwidgets-${KDE_CATV}*:6
- =kde-frameworks/kservice-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
- =kde-frameworks/kxmlgui-${KDE_CATV}*:6
-"
-DEPEND="${RDEPEND}"
diff --git a/kde-frameworks/kparts/kparts-6.29.0.ebuild b/kde-frameworks/kparts/kparts-6.29.0.ebuild
index 9fd1ee863672..9b445420e037 100644
--- a/kde-frameworks/kparts/kparts-6.29.0.ebuild
+++ b/kde-frameworks/kparts/kparts-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing elaborate user-interface components"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-frameworks/kpeople/Manifest b/kde-frameworks/kpeople/Manifest
index d2ba39232f83..2565e4c50161 100644
--- a/kde-frameworks/kpeople/Manifest
+++ b/kde-frameworks/kpeople/Manifest
@@ -1,3 +1,2 @@
-DIST kpeople-6.27.0.tar.xz 67996 BLAKE2B b1d2819b468415693e258be078b931947515b91d656dea3cb4e55ff5d7e3dbbb7d842c4440de0fc988a428e54ab73cc9f53045eab4767e564acef89a7442d5bb SHA512 40f35247a38e32a2774481aaefb4227c6dfb378b2c1cbaec2436343db9d29fadab0c858cebcdea595ded0f89d17b4d09681accc00579949c0fff7d1345e28907
DIST kpeople-6.29.0.tar.xz 68012 BLAKE2B b6e229bc9bd010ff283b1cf6932c1cc8ec495d2b9d0096e84272acfd8bd1d1b26557f6b08bcfa70e465edd2f41f94cdb8358ad3c08b917a10a728c7a7adf0144 SHA512 4a23e0a94098ab2f6c55ca686af034075c6821514f8f8fc5888c6416c8577149cdf4aa9fcca4fe8a90027b2e4eeb273f4ab45f36b02b06b607f6805f42caeb61
DIST kpeople-6.30.0.tar.xz 67984 BLAKE2B 8d099a8725f253a9ed87940497dce91d4908aa27a10cdcfe999f0a1697de989173118afca0fcc48f5db6353b2ea70d71768a79c72bb2f4edcd5b5778d8367a9a SHA512 436841c6f7f15df99a22089502701216b4b3fa981e048dd467226c92aa15830e74140e3c328a126b77c88f72e36e6a8c0dbacc0cd593a6a22eb14f10042ffa33
diff --git a/kde-frameworks/kpeople/kpeople-6.27.0.ebuild b/kde-frameworks/kpeople/kpeople-6.27.0.ebuild
deleted file mode 100644
index 36d916bff038..000000000000
--- a/kde-frameworks/kpeople/kpeople-6.27.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-VIRTUALX_REQUIRED="test" # bug 816588 (test fails)
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="KDE contact person abstraction library"
-HOMEPAGE="https://invent.kde.org/frameworks/kpeople"
-
-LICENSE="LGPL-2.1"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcontacts-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kitemviews-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
-
-src_test() {
- local CMAKE_SKIP_TESTS=(
- # bugs 668192, 816588: segfaults w/o virtx
- personsmodeltest
- )
-
- ecm_src_test -j1
-}
diff --git a/kde-frameworks/kpeople/kpeople-6.29.0.ebuild b/kde-frameworks/kpeople/kpeople-6.29.0.ebuild
index 8eb1dbee23a9..36d916bff038 100644
--- a/kde-frameworks/kpeople/kpeople-6.29.0.ebuild
+++ b/kde-frameworks/kpeople/kpeople-6.29.0.ebuild
@@ -11,7 +11,7 @@ DESCRIPTION="KDE contact person abstraction library"
HOMEPAGE="https://invent.kde.org/frameworks/kpeople"
LICENSE="LGPL-2.1"
-KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-frameworks/kplotting/Manifest b/kde-frameworks/kplotting/Manifest
index a50f2b1d4349..6b4ef4dae406 100644
--- a/kde-frameworks/kplotting/Manifest
+++ b/kde-frameworks/kplotting/Manifest
@@ -1,3 +1,2 @@
-DIST kplotting-6.27.0.tar.xz 34064 BLAKE2B 92d854cec6a5158a09ed52a857722330a0a69c834e6f23b8921fc972c2af6dca7a38ae61e81306824d58f627787d168b5c3833fbd0ac6ce1251d7f484f8a3fa5 SHA512 98ec516edd5378c3a8dc93e2fc45c6c61aea4fe1362bd1882da6cc9c4888668e0dca3f8af3c8deee8728f93388ad78e73d36454687e9807a6715b54817466b53
DIST kplotting-6.29.0.tar.xz 34024 BLAKE2B 54f83e038419ac2e5069bf18cd786e07eaf47085b670916da427da2e7c9887f17fe6d139b37b12d19a90cb07d15fc8f2696003aeb5c2adb2ed0bd828f25ef066 SHA512 fe5f4cbe18bded7bdba4033285c85153211c7fe6d04654228448c331f0425a32a6c845f4dce127ac816f02899db394ce106b8b3a726c6c4acf4eb6981f4765a0
DIST kplotting-6.30.0.tar.xz 34044 BLAKE2B 0dae65ab82b548cbc0063d0b0ec101c97a30ee70cf3c51f670316942b2b9d565bb96f9a58e11e2caa79e99ef92b120b825703c5539ee394954c021e412a7f4a6 SHA512 bc92f17934372ab910ab158b84ecb90a6934b563513e4e0b41215c736e4b7603ad21fa35ba695811f2e44a0c1e066ab666b6abc1c3c0b277e59ae69cfcdbe60b
diff --git a/kde-frameworks/kplotting/kplotting-6.27.0.ebuild b/kde-frameworks/kplotting/kplotting-6.27.0.ebuild
deleted file mode 100644
index 77a2bd698179..000000000000
--- a/kde-frameworks/kplotting/kplotting-6.27.0.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing easy data-plotting functions"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]"
-RDEPEND="${DEPEND}"
diff --git a/kde-frameworks/kplotting/kplotting-6.29.0.ebuild b/kde-frameworks/kplotting/kplotting-6.29.0.ebuild
index 1f73eac35234..77a2bd698179 100644
--- a/kde-frameworks/kplotting/kplotting-6.29.0.ebuild
+++ b/kde-frameworks/kplotting/kplotting-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing easy data-plotting functions"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]"
diff --git a/kde-frameworks/kpty/Manifest b/kde-frameworks/kpty/Manifest
index b36420b3c10e..55539b9da1ff 100644
--- a/kde-frameworks/kpty/Manifest
+++ b/kde-frameworks/kpty/Manifest
@@ -1,3 +1,2 @@
-DIST kpty-6.27.0.tar.xz 2340696 BLAKE2B c143fca44ac768b135c770621d748386713728b060f9f2246986f784c23f90c5167c80bc48b78235cfdd77c9e3ad5b202daaf47f38a959d12d43eb8ef26415a8 SHA512 f2798f38f3807a57f8b8b9c8b8d6e97584ce7f7af53f28aba4a8926a274f0ac6816fc45938eae8d22b5ffc1879cef8ed6b5928dc0e5864525de65b946ecee87e
DIST kpty-6.29.0.tar.xz 2340996 BLAKE2B c7f2d09254340f44113873b44370f00aea57dd0e4eab135682b35c49809da46dd6e50291b9fee5c15eb741417df28ed042958084b3476b2a809d7b564f3fd4c1 SHA512 af5ccb5c4963175c97a17217a7ec1af9607bc200a5e86e9ce610fd02aabebcabacaec4a28c4313dfbfbe6c5e1740a455af0885e0bf09bb0e492de0eb4dd4f911
DIST kpty-6.30.0.tar.xz 2340852 BLAKE2B e2ea84d940192e198b923c4cde42707a944d63ad9a5cd1b54e5f834b6abf7807d800a64f19117028058a36cb1b2985768becce5a61ac38ce1835b889d9b0ffd7 SHA512 2bac225f6ead3caf96a8e6e194afde6cb1797baace8625b1904a043f62d679d3599d93a5ca926727fcea67071fabbdaa4e7a31fcca17e69932f93c00c363fe5a
diff --git a/kde-frameworks/kpty/kpty-6.27.0.ebuild b/kde-frameworks/kpty/kpty-6.27.0.ebuild
deleted file mode 100644
index 196a5c330ddb..000000000000
--- a/kde-frameworks/kpty/kpty-6.27.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for pseudo terminal devices and running child processes"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- sys-libs/libutempter
-"
-RDEPEND="${DEPEND}"
-
-src_configure() {
- local mycmakeargs=(
- -DUTEMPTER_EXECUTABLE="${EPREFIX}/usr/sbin/utempter"
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kpty/kpty-6.29.0.ebuild b/kde-frameworks/kpty/kpty-6.29.0.ebuild
index 117ae79559cc..196a5c330ddb 100644
--- a/kde-frameworks/kpty/kpty-6.29.0.ebuild
+++ b/kde-frameworks/kpty/kpty-6.29.0.ebuild
@@ -8,7 +8,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for pseudo terminal devices and running child processes"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-frameworks/kquickcharts/Manifest b/kde-frameworks/kquickcharts/Manifest
index cb8487df3c7c..44ca56c73fad 100644
--- a/kde-frameworks/kquickcharts/Manifest
+++ b/kde-frameworks/kquickcharts/Manifest
@@ -1,3 +1,2 @@
-DIST kquickcharts-6.27.0.tar.xz 112320 BLAKE2B b04141a893ca812c344f08e06828952870400cf7e3ef01da91ffa10eb00d6c8afcd1abe9b94aa0f5c556c3dcf15acc41f7f83468e590f5547d1b732da07e96c7 SHA512 ec7eb47c739032e514310400484d27f3d56aae91746ea3aafcea0636d4b3a150e6e24fd253667c42b22a4586a9d8a26f1e173b7f681e8e455a3522f782699b4e
DIST kquickcharts-6.29.0.tar.xz 112344 BLAKE2B 2b1f02c54f2e440f71afed99cb7a5ad85c183aa45ccb00080895cf52c40fe773bf1ede401513ded9b1c82c565df91e15d689ce148a38d7ebbec46462db06030b SHA512 c36b49f728bf1a1fcfdc1aa65663088dbba2cb82499ae52c03f8b6748808c3288365d0393cb9bfcf6405de11b0c85533abeb664d00ec25e672503aee10b972be
DIST kquickcharts-6.30.0.tar.xz 112356 BLAKE2B f2ea22318ea661442fb8c37d90483ae5e1fc93ee37d20212bfaee0fe8f119070b8bdd240046964af227130e2bdea3edf9ef1c9c5a3911ec444b0fae85ba83a43 SHA512 4006ea668692a3ade2932fee52f6fcd8d27d73bcad424a4f08e2edf4db3caacb65e741f09863c25529afbc537b347796e24070daf1e09e75350e7eae8455cb3f
diff --git a/kde-frameworks/kquickcharts/kquickcharts-6.27.0.ebuild b/kde-frameworks/kquickcharts/kquickcharts-6.27.0.ebuild
deleted file mode 100644
index efcefdc55eda..000000000000
--- a/kde-frameworks/kquickcharts/kquickcharts-6.27.0.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_EXAMPLES="true"
-ECM_QTHELP="false"
-ECM_TEST="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="QtQuick plugin providing high-performance charts"
-HOMEPAGE="https://invent.kde.org/frameworks/kquickcharts"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtshadertools-${QTMIN}:6
- examples? (
- >=dev-qt/qtbase-${QTMIN}:6[widgets]
- =kde-frameworks/kdeclarative-${KDE_CATV}*:6
- =kde-frameworks/kirigami-${KDE_CATV}*:6
- )
-"
-RDEPEND="${DEPEND}
- examples? ( !${CATEGORY}/${PN}:5[examples(-)] )
-"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_EXAMPLES=$(usex examples)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kquickcharts/kquickcharts-6.29.0.ebuild b/kde-frameworks/kquickcharts/kquickcharts-6.29.0.ebuild
index 49051df1762f..efcefdc55eda 100644
--- a/kde-frameworks/kquickcharts/kquickcharts-6.29.0.ebuild
+++ b/kde-frameworks/kquickcharts/kquickcharts-6.29.0.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="QtQuick plugin providing high-performance charts"
HOMEPAGE="https://invent.kde.org/frameworks/kquickcharts"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-frameworks/krunner/Manifest b/kde-frameworks/krunner/Manifest
index 808d8769ba92..28211f996f55 100644
--- a/kde-frameworks/krunner/Manifest
+++ b/kde-frameworks/krunner/Manifest
@@ -1,3 +1,2 @@
-DIST krunner-6.27.0.tar.xz 134980 BLAKE2B 68eacf310bdfa4b4bd6ca07e44ccfb2ab11edfab7a7871f682d0549d7bdf9d2018923028c038a49ec60c16e6a0e3305906d9d819adf4db9943a33873897995e4 SHA512 aae34b9ce78887de3c26c6685a506e6346a768ba05fc1caf2cf0ce81908443cf47312f46d1bed5e383a9c97f820c7524db71439cf599b7a6b96a1bcddc66faa3
DIST krunner-6.29.0.tar.xz 135020 BLAKE2B 4115d5a01f978ea0638e23599612719d853e7d3dd751e4d940a7d883b43ad6793d49fabeab3ffebdc87d13c2b19b88364d112577b9ebf970813c94368ba32935 SHA512 9e5ad9a33f8406b0149599e9a843b8c5902c3252406261ec8e489173490e33eb80accd63d2fda5933dd41cd4be0130f28ef7f00a347c80f569ea875499e2e178
DIST krunner-6.30.0.tar.xz 134980 BLAKE2B 3ea8d63ea4444d44e8e83f08043e127dd7200513418e89531ebf6589dbf71ab0fd25ac9e4b0cc41437813902de31ef1962a3cedfb99c020970f613e22fa454e2 SHA512 79aa9269472a8a155d0c06d46f632180576ec053299e297e1d3893d33adfdc62c7b3344b2f886ef7eb7e2fbabd4f2f72177c44d9cb5a73a223d115c3d2df57ed
diff --git a/kde-frameworks/krunner/krunner-6.27.0.ebuild b/kde-frameworks/krunner/krunner-6.27.0.ebuild
deleted file mode 100644
index bdafa93f3ea9..000000000000
--- a/kde-frameworks/krunner/krunner-6.27.0.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for providing different actions given a string query"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kitemmodels-${KDE_CATV}*:6
- =kde-frameworks/kwindowsystem-${KDE_CATV}*:6[wayland]
-"
-RDEPEND="${DEPEND}"
-
-CMAKE_SKIP_TESTS=(
- # requires virtual dbus, otherwise hangs; bugs #630672
- dbusrunnertest
- # bug 789351
- runnermanagersinglerunnermodetest
- # bug 838502
- runnermanagertest
- # bug 926502, needs dbus
- threadingtest
-)
diff --git a/kde-frameworks/krunner/krunner-6.29.0.ebuild b/kde-frameworks/krunner/krunner-6.29.0.ebuild
index 0eb594efae0c..bdafa93f3ea9 100644
--- a/kde-frameworks/krunner/krunner-6.29.0.ebuild
+++ b/kde-frameworks/krunner/krunner-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for providing different actions given a string query"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-frameworks/ksecretd-services/Manifest b/kde-frameworks/ksecretd-services/Manifest
index 55c2f7a0c725..885120241109 100644
--- a/kde-frameworks/ksecretd-services/Manifest
+++ b/kde-frameworks/ksecretd-services/Manifest
@@ -1,3 +1,2 @@
-DIST kwallet-6.27.0.tar.xz 381384 BLAKE2B 7b5f44e65a4074a57e847265d0b8694ea019715338987a858b988b706109c6184fde528b175fe5012abdb8b885485f8969e010557c042c245951dfcc25393a4e SHA512 5f422280e8ba36a89a0754189f4c8074c13f2cc9b028b03cc4eb72ac93d56ff5c84dfbeb35c9213eee537e4c3576a1e042cbba4da77ce9004a99ed495877013b
DIST kwallet-6.29.0.tar.xz 382604 BLAKE2B a05b6f89f4affc7e3b96fa031d84bf5b4548ac1ed2a20db9ac029e389fd4d1f0b942a8a7989c6c3448fd897246101d51fb081d83295a9ad714c197c32a9b05a7 SHA512 d2584ee74dbedaa09a2360aee620c081b3bba09257a27a24e3d0033aa16a44ff5990c432b67d8557d86fab660bce06fd8fd41e5020c7754c02e8a0575a6e0caa
DIST kwallet-6.30.0.tar.xz 378552 BLAKE2B eff1a85b8f5d45a090cb32ceca3a3b007f1aa5ff4b61dedbf9ff9c9842e9e9f4bbb2672286d3c5e5c42937c445cf833b4fcd4ee712b2412f38ab046c43553cd7 SHA512 3d040fbd907d50dd1a82164fc93af144a7b80026acc2cf1eb0fe65677a2c34a13a202a35160f9bfbf282f91905d4597eafa6291e049db766330242fa516e3ac7
diff --git a/kde-frameworks/ksecretd-services/ksecretd-services-6.27.0.ebuild b/kde-frameworks/ksecretd-services/ksecretd-services-6.27.0.ebuild
deleted file mode 100644
index 8fa113b759b9..000000000000
--- a/kde-frameworks/ksecretd-services/ksecretd-services-6.27.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# this is purely for service file creation
-ECM_I18N="false"
-ECM_HANDBOOK="false"
-KDE_ORG_NAME="kwallet"
-inherit ecm-common frameworks.kde.org
-
-DESCRIPTION="D-Bus service files for ksecretd kwallet runtime component"
-
-LICENSE="LGPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="systemd"
-
-RDEPEND="!<kde-frameworks/kwallet-runtime-6.18.0-r1:6"
-
-ecm-common_inject_heredoc() {
- my_configure_file(){
- echo "configure_file(src/runtime/ksecretd/${1}.in \${CMAKE_CURRENT_BINARY_DIR}/${1})"
- }
-
- cat >> CMakeLists.txt <<- _EOF_ || die
- option(WITH_SYSTEMD "Install service file for portal DBus service" ON) # KDE-bug #509680
- $(my_configure_file org.kde.secretservicecompat.service)
- if(WITH_SYSTEMD)
- $(my_configure_file org.freedesktop.impl.portal.desktop.kwallet.service)
- endif()
- install(FILES
- \${CMAKE_CURRENT_BINARY_DIR}/org.kde.secretservicecompat.service
- DESTINATION \${KDE_INSTALL_DBUSSERVICEDIR}
- )
- if(WITH_SYSTEMD)
- install(FILES
- \${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.impl.portal.desktop.kwallet.service
- DESTINATION \${KDE_INSTALL_DBUSSERVICEDIR}
- )
- endif()
- _EOF_
-}
-
-src_prepare() {
- ecm-common_src_prepare
-
- # Safety measure in case new services are added in the future
- local known_num_of_services=2
- local found_num_of_services=$(find src/runtime/ksecretd -iname "*service.in" | wc -l)
- if [[ ${found_num_of_services} != ${known_num_of_services} ]]; then
- eerror "Number of service files mismatch!"
- eerror "Expected: ${known_num_of_services}"
- eerror "Found: ${found_num_of_services}"
- die
- fi
-}
-
-src_configure() {
- local mycmakeargs=( -DWITH_SYSTEMD=$(usex systemd) )
- ecm-common_src_configure
-}
diff --git a/kde-frameworks/ksecretd-services/ksecretd-services-6.29.0.ebuild b/kde-frameworks/ksecretd-services/ksecretd-services-6.29.0.ebuild
index 675c3c55f736..8fa113b759b9 100644
--- a/kde-frameworks/ksecretd-services/ksecretd-services-6.29.0.ebuild
+++ b/kde-frameworks/ksecretd-services/ksecretd-services-6.29.0.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="D-Bus service files for ksecretd kwallet runtime component"
LICENSE="LGPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="systemd"
RDEPEND="!<kde-frameworks/kwallet-runtime-6.18.0-r1:6"
diff --git a/kde-frameworks/kservice/Manifest b/kde-frameworks/kservice/Manifest
index 77ef0e19397c..3a53276faa55 100644
--- a/kde-frameworks/kservice/Manifest
+++ b/kde-frameworks/kservice/Manifest
@@ -1,3 +1,2 @@
-DIST kservice-6.27.0.tar.xz 2373728 BLAKE2B abf3a1205fff653348944034360c338d662d524f782ba6da93ed3aa505c0836f79e5de6081931678e1d21000ef8eaa95f64d4c52b3267629a391327abc61c26b SHA512 2880e8598885df9cf0c1cf63e65adebb75f6af94970fe06c785193476b1a75996d42fb3c1dd00c3eee2af3a8855af3112d01785db4ccd06984fa9d32ce3b284e
DIST kservice-6.29.0.tar.xz 2373988 BLAKE2B a29d5268b0bccc439404f957c684681ed41647ef58efbf9d9b728f0d958ee863c0c28ecc45c35982449708c3d1468b76cdab695e6bd272ca7cd20dbd6115dd38 SHA512 bfeb813b11893f1dee3221a09f4cb096744dee68c93a1332c5e2b1d2508e3af758a3a82d26af34051333ccd1d1a21fbc24ae89e2871eb5d3241d5a3ccaefab4a
DIST kservice-6.30.0.tar.xz 2374488 BLAKE2B 0d984a62ca1fd610b2cf36d2172151052994b2f6550395ade778840d26c64f2c841c83da0a0db2e8f9a13aa33ae53e2243ca171b845999d382e262f7b3dc00f5 SHA512 a6a49ebd2d14893399bec6a3a506f5c826d22608a898191eb9596552a85df6cc58659e12ffb2922ed707b7af6a771cb0206b3b53569501ae36287278182e8f1b
diff --git a/kde-frameworks/kservice/kservice-6.27.0.ebuild b/kde-frameworks/kservice/kservice-6.27.0.ebuild
deleted file mode 100644
index dc391cdf8198..000000000000
--- a/kde-frameworks/kservice/kservice-6.27.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Advanced plugin and service introspection"
-
-LICENSE="LGPL-2 LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="+man"
-
-# requires running kde environment
-RESTRICT="test"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,xml]
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
-"
-DEPEND="${RDEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] )
-"
-BDEPEND="man? ( >=kde-frameworks/kdoctools-${KDE_CATV}:6 )"
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package man KF6DocTools)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kservice/kservice-6.29.0.ebuild b/kde-frameworks/kservice/kservice-6.29.0.ebuild
index 40fff9d2f08a..dc391cdf8198 100644
--- a/kde-frameworks/kservice/kservice-6.29.0.ebuild
+++ b/kde-frameworks/kservice/kservice-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Advanced plugin and service introspection"
LICENSE="LGPL-2 LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="+man"
# requires running kde environment
diff --git a/kde-frameworks/kstatusnotifieritem/Manifest b/kde-frameworks/kstatusnotifieritem/Manifest
index c300aa033a53..e25a784fb9b1 100644
--- a/kde-frameworks/kstatusnotifieritem/Manifest
+++ b/kde-frameworks/kstatusnotifieritem/Manifest
@@ -1,3 +1,2 @@
-DIST kstatusnotifieritem-6.27.0.tar.xz 50760 BLAKE2B 529137e452f3dde2ebc4ffc603a8107d4b89a8643ad477c3e4bc8e73acd69b94baac484ed2398d5a08fece42cc1f2c635350c25a458f87a8b1bfd319afa7890f SHA512 5aac35ef36b72da4ac2a1ee55818dccd52c6d035d7760a69bc02ee94685867811af489ce9b94a55bacc82eac876e057919664ad4b656d914f1c48efaae767a52
DIST kstatusnotifieritem-6.29.0.tar.xz 50872 BLAKE2B 518e4e85633f7d070abf9f11d3ee224bf0c0fb30fba55cfe991e784a4e6e2256929351aeb0e6339d46c6601afd18a2633dabeecd67f542606271e4d47e7a6304 SHA512 1010e30246172d8d24c000501219fee828b5c340c3cb58c213dea10d33d8bb5ebe0251a5a1542cabfeeba1b230532b7042818d1f9cf0d9c1bb0f16bafc174405
DIST kstatusnotifieritem-6.30.0.tar.xz 50852 BLAKE2B 015ea05fe31b9b6c3e44a7f8616327d9c4c29a902b54a5233215ba9faf8bee80aa799cf8771cea21114d1ef75955c20362d81a1b28cfd5e4f7fe42e640922b5a SHA512 f256444c0f1fe74116c713ec9cd5a0a060ccffa0a12c151c62ee5dc5aa0850a17c39a3eeb4c7324f4b6ef130946440aec768a15a8d2dd4c010642bcfd7542e3c
diff --git a/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-6.27.0.ebuild b/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-6.27.0.ebuild
deleted file mode 100644
index aebcf12c31fa..000000000000
--- a/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-6.27.0.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_PYTHON_BINDINGS="off"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Implementation of Status Notifier Items"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="X"
-
-# slot op: Qt6::WidgetsPrivate use
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,widgets]
- =kde-frameworks/kwindowsystem-${KDE_CATV}*:6[X?]
-"
-DEPEND="${RDEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-src_configure() {
- local mycmakeargs=(
- -DWITHOUT_X11=$(usex !X)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-6.29.0.ebuild b/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-6.29.0.ebuild
index be86eddd038d..aebcf12c31fa 100644
--- a/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-6.29.0.ebuild
+++ b/kde-frameworks/kstatusnotifieritem/kstatusnotifieritem-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Implementation of Status Notifier Items"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="X"
# slot op: Qt6::WidgetsPrivate use
diff --git a/kde-frameworks/ksvg/Manifest b/kde-frameworks/ksvg/Manifest
index 06cc021388be..0cc556c1ccfe 100644
--- a/kde-frameworks/ksvg/Manifest
+++ b/kde-frameworks/ksvg/Manifest
@@ -1,3 +1,2 @@
-DIST ksvg-6.27.0.tar.xz 86436 BLAKE2B 48470d149c540f6bf32e0e3381014ea2015c9087ca30b768bd78e91d75f8d6045e5ace2a0d33b2ea83171e13d81661f99e2a9d1af4887a01c07221eddbb55491 SHA512 eabc8c185f55824fb6c53a7623298a40e02f3c61e805fc7257040f0139019bdb8b456b8829aa33280e6fbadc1d86b7a9acb112842f5c732e195e2ef7811e8bdd
DIST ksvg-6.29.0.tar.xz 86412 BLAKE2B b34c2bbba5646904cd3b2833b882a45da7e5609003aac9e635e03789152eb5b5aa193d30bb66e5b12b0e8250e33f70775334e04ba127e9a35e352103a679c8b2 SHA512 7bad6fd91b032cd9f516b1391987d81969cd8a6f6ebf9b98eff17ddd27966b4d8cc9d50e93ffb6bb74e0f50afe09feaa4ba3772ef9f89b091c9611d73af571b1
DIST ksvg-6.30.0.tar.xz 87120 BLAKE2B 3721474aba6ada02f18a0340ae44abccc2d1997a2ab835c364df57bcb9e59eed1951fae519f88bb65b317b90c5446f0e34601525faca8cc94d71e3df20c30ccc SHA512 8acca72565a7c5444087d4fca4aacf227a19c8fe14eaf6413f4fef8e6b3a242e321de4b7ddbf02601e7a65842d0a4986dc69c6486bde5e53e08cfc220c9e6814
diff --git a/kde-frameworks/ksvg/ksvg-6.27.0.ebuild b/kde-frameworks/ksvg/ksvg-6.27.0.ebuild
deleted file mode 100644
index 22621e6188ab..000000000000
--- a/kde-frameworks/ksvg/ksvg-6.27.0.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Components for handling SVGs"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-RESTRICT="test" # bug 969244
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtsvg-${QTMIN}:6
- =kde-frameworks/karchive-${KDE_CATV}*:6
- =kde-frameworks/kcolorscheme-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kguiaddons-${KDE_CATV}*:6
- =kde-frameworks/kirigami-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
diff --git a/kde-frameworks/ksvg/ksvg-6.29.0.ebuild b/kde-frameworks/ksvg/ksvg-6.29.0.ebuild
index a6131f4ecdfe..22621e6188ab 100644
--- a/kde-frameworks/ksvg/ksvg-6.29.0.ebuild
+++ b/kde-frameworks/ksvg/ksvg-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Components for handling SVGs"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
RESTRICT="test" # bug 969244
diff --git a/kde-frameworks/ktexteditor/Manifest b/kde-frameworks/ktexteditor/Manifest
index e46123006ac8..a1dd2bbc8b63 100644
--- a/kde-frameworks/ktexteditor/Manifest
+++ b/kde-frameworks/ktexteditor/Manifest
@@ -1,3 +1,2 @@
-DIST ktexteditor-6.27.0.tar.xz 2948772 BLAKE2B 8b1358f3f2e3f9fd580212c516769f80a3af93028e79f3cdb485b2f10d5682e326d56617c30a1b259daacff45ec927622c359a1585c8234e36c027167873d187 SHA512 01c1d19027a8a8ba4c670d05b02e7cbfeaf4c254389540b8adcef9ad40c4da55e83c5ba04ffc75df8f1fb318012c05a91c1a6a88b3d9f065de1d7656cc988988
DIST ktexteditor-6.29.0.tar.xz 2976448 BLAKE2B 7bf2a31ceefd5c2c1998903929e254c3a6022ee6973f52aa874765200aa440e81190e651bb0f892ec5dd0283645f06753ed29f90923d7b9379441c0e67835640 SHA512 d878b8536f96aa937b9a5b6ff63179948331821c2e09a5ae751c731509983ec85fe55495055b0ea1df804a0efd3b69d7590550858cd1877a844437a573c3a7ba
DIST ktexteditor-6.30.0.tar.xz 2982660 BLAKE2B b60aabf1b91be9514dc2b0690e7f1f1979bd6755f1ec412a43d7ab0476f3c7decf310322d830c7509f547b8d20512ed3df8d83f4f199ee296ecc37aff86dfce7 SHA512 e61ac2d44c83958454b1bfa608e0e20eb2791d9bcd739d125cbe382cc815383c1a1b9dcb1bc2f734cc20a4b31b3d0f1e4de636e4d8096ca9870eeaa687748cf9
diff --git a/kde-frameworks/ktexteditor/ktexteditor-6.27.0.ebuild b/kde-frameworks/ktexteditor/ktexteditor-6.27.0.ebuild
deleted file mode 100644
index c3069b177e2a..000000000000
--- a/kde-frameworks/ktexteditor/ktexteditor-6.27.0.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing a full text editor component"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="+editorconfig"
-
-RESTRICT="test"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtspeech-${QTMIN}:6
- =kde-frameworks/karchive-${KDE_CATV}*:6
- =kde-frameworks/kauth-${KDE_CATV}*:6
- =kde-frameworks/kcodecs-${KDE_CATV}*:6
- =kde-frameworks/kcolorscheme-${KDE_CATV}*:6
- =kde-frameworks/kcompletion-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kconfigwidgets-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kguiaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kio-${KDE_CATV}*:6
- =kde-frameworks/kitemviews-${KDE_CATV}*:6
- =kde-frameworks/kjobwidgets-${KDE_CATV}*:6
- =kde-frameworks/kparts-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
- =kde-frameworks/kxmlgui-${KDE_CATV}*:6
- =kde-frameworks/sonnet-${KDE_CATV}*:6
- =kde-frameworks/syntax-highlighting-${KDE_CATV}*:6
- editorconfig? ( app-text/editorconfig-core-c )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="test? ( >=kde-frameworks/kservice-${KDE_CATV}:6 )"
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package editorconfig EditorConfig)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/ktexteditor/ktexteditor-6.29.0.ebuild b/kde-frameworks/ktexteditor/ktexteditor-6.29.0.ebuild
index 6325314707bf..864a59470b9d 100644
--- a/kde-frameworks/ktexteditor/ktexteditor-6.29.0.ebuild
+++ b/kde-frameworks/ktexteditor/ktexteditor-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing a full text editor component"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="+editorconfig"
RESTRICT="test"
diff --git a/kde-frameworks/ktexttemplate/Manifest b/kde-frameworks/ktexttemplate/Manifest
index 6002f5977a10..0be701304b3d 100644
--- a/kde-frameworks/ktexttemplate/Manifest
+++ b/kde-frameworks/ktexttemplate/Manifest
@@ -1,3 +1,2 @@
-DIST ktexttemplate-6.27.0.tar.xz 849008 BLAKE2B 159241fbd0e3a9ff2452e48eee216a164324f3e564c4b1d1ac00efa5d5641c9871522562ebf2afef31a716fdbf72d3fe9369160edbd6b30a2b5f0c9dc25f1176 SHA512 93e8c14c5764ca32fed8fc3428587a986ff4e602479ca0bbe0a08736bee8db9ad11db8ea92b45f5f4614f4e55112f5bb1f37cb1c76c454f944614a61cb4de26f
DIST ktexttemplate-6.29.0.tar.xz 849140 BLAKE2B 0772450b0159af3b981d885b4187b35635233ee77fc4f268b8f2c25efff7ccc100c3eda164f578480f04cae86b0c184130ce09ec618667c53136d98e9894f3ab SHA512 c80077846d2f9da6b2cd68f6aab6ce8c70bdc93af8f995684d0a3611484db4bd95c8914ba42a6b81b97574aa6374000991f423c494c76ae6e7bf34e85283ac23
DIST ktexttemplate-6.30.0.tar.xz 849988 BLAKE2B 500808da9161c49d8e8a75e0b2cdc31a4d04354678167976061a8c408be6c02b07a1ed3916dc6e79d3cedfd07b1ac4f89c9a2e87b8596fb5dfc7ca17a4e7ebbf SHA512 d775f24997a4f6ff3c29885f04dd4a4bb3ef192919340ac69b305c8ba7ba45ecd373de76f6c26411c6efbacf224e79d3085c7c459dbdb6434ae1282a0186616d
diff --git a/kde-frameworks/ktexttemplate/ktexttemplate-6.27.0.ebuild b/kde-frameworks/ktexttemplate/ktexttemplate-6.27.0.ebuild
deleted file mode 100644
index ed8959a0ceee..000000000000
--- a/kde-frameworks/ktexttemplate/ktexttemplate-6.27.0.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Library to allow separating the structure of documents from data they contain"
-
-LICENSE="LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- dev-qt/qtdeclarative:6
-"
-DEPEND="${RDEPEND}"
-BDEPEND="test? ( dev-qt/qttools:6[linguist] )"
diff --git a/kde-frameworks/ktexttemplate/ktexttemplate-6.29.0.ebuild b/kde-frameworks/ktexttemplate/ktexttemplate-6.29.0.ebuild
index 7c654f8f623f..ed8959a0ceee 100644
--- a/kde-frameworks/ktexttemplate/ktexttemplate-6.29.0.ebuild
+++ b/kde-frameworks/ktexttemplate/ktexttemplate-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Library to allow separating the structure of documents from data they contain"
LICENSE="LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-frameworks/ktextwidgets/Manifest b/kde-frameworks/ktextwidgets/Manifest
index 14e1b91d6e0a..8ccc9003a31d 100644
--- a/kde-frameworks/ktextwidgets/Manifest
+++ b/kde-frameworks/ktextwidgets/Manifest
@@ -1,3 +1,2 @@
-DIST ktextwidgets-6.27.0.tar.xz 2444468 BLAKE2B f556f060261ff3fda60624e894bd5d5d7a88d587bdfa76584be400a262e1f1eed9c1b647509db098920ccf01431b706afc15f2e79b8cd319aa27e3ebdb1f3c2a SHA512 7d261776a6dec1ad80b414880c565c59f0589289f709aa733228cfc2ff7dbac0c3ffdc6a34924571ad6341729b97d2136bd15a76e623d9b747ade6a482745353
DIST ktextwidgets-6.29.0.tar.xz 2444400 BLAKE2B 9f712b1600b10013b08c146f722b97962b36d1e7a5ee5ca51fe93da1634ff2f85dc2811f7677d3ab558870d886f1b6e9d717897a18d0d78ceac6066ce710a235 SHA512 777acccca578834cd50d612e137a7ad050ba739e291de17fac70f564d11a4f2c7b6701694971eeaa0cc76570c12f366aac6d60693a42fca5ff787cb66575e7e3
DIST ktextwidgets-6.30.0.tar.xz 2444376 BLAKE2B c428771162e3aa15aeb41dee5ad4ef97a3750e61f30893b4ace3a7e82082cc0e79c8aa5cd13b93f0abf51634a268461d4d2e2bb6ae58bff16927c2dbcd69d9d6 SHA512 9d63fd7e06eef7647cb279ed177c7a93a23469e2e726408f8faad6b4a1c10f3f1f224f7d4f2916be80c10b4bcb59250a9ee58bd46013494c983a8e900d084d9b
diff --git a/kde-frameworks/ktextwidgets/ktextwidgets-6.27.0.ebuild b/kde-frameworks/ktextwidgets/ktextwidgets-6.27.0.ebuild
deleted file mode 100644
index 1691943d7762..000000000000
--- a/kde-frameworks/ktextwidgets/ktextwidgets-6.27.0.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing an assortment of widgets for displaying and editing text"
-
-LICENSE="LGPL-2+ LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="speech"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
- =kde-frameworks/kcompletion-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
- =kde-frameworks/sonnet-${KDE_CATV}*:6
- speech? ( >=dev-qt/qtspeech-${QTMIN}:6 )
-"
-RDEPEND="${DEPEND}"
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_TEXT_TO_SPEECH=$(usex speech)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/ktextwidgets/ktextwidgets-6.29.0.ebuild b/kde-frameworks/ktextwidgets/ktextwidgets-6.29.0.ebuild
index ecf5041f28e2..1691943d7762 100644
--- a/kde-frameworks/ktextwidgets/ktextwidgets-6.29.0.ebuild
+++ b/kde-frameworks/ktextwidgets/ktextwidgets-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing an assortment of widgets for displaying and editing text"
LICENSE="LGPL-2+ LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="speech"
DEPEND="
diff --git a/kde-frameworks/kunitconversion/Manifest b/kde-frameworks/kunitconversion/Manifest
index bf2183091b53..78016e7b48cd 100644
--- a/kde-frameworks/kunitconversion/Manifest
+++ b/kde-frameworks/kunitconversion/Manifest
@@ -1,3 +1,2 @@
-DIST kunitconversion-6.27.0.tar.xz 978652 BLAKE2B 1eaffb694ce7686526b74f721f27e32207d8160f9c2044591cdb4968baf3f7f8b5c493f8c539f8adeb600a95f962d68dc1acb79f5dc4cfc9b70fb161f1a70a43 SHA512 b1998f9cb0d97596309c7eb5f59f405536cb08c98a04b78d0b2ee8c16c99c46671ef11dfb02b69bd8db264cbe2f9918185453906322339e9ba96f0ea2a3b19f6
DIST kunitconversion-6.29.0.tar.xz 1005332 BLAKE2B 4d16d46aa56dffd439548458dfb9f482176de5c72f600bf479b0e76977c34e68dd5cea17fbf2e29ba3aa861bbc25ef2c66c5b71416fbc68596a9ac7ab9c99450 SHA512 f1b61d014caa778081748a5c831f0344516933da9a8c8bb67f16a0956acd33d4c7691fc4d31450493b1385c9932e4d66cb5ee23a56b41619ef3290d20bdbbb36
DIST kunitconversion-6.30.0.tar.xz 1009312 BLAKE2B effa118233c8100f07e7fa632ea50e00a97c12b723c31f85a1150a4b0c3a1f81d21b2e41e3215e45e522fce73a15e3f26311a7c72ffe324fbe71152ec4c35efb SHA512 f854f86e2b830752fc446960b033e2af0b3f53ed1b28175e89f01cf229d455d687eb66a27ea99466ecebee7fb8ba76dbe5573e3ffa339d03bf0ebda8ff124298
diff --git a/kde-frameworks/kunitconversion/kunitconversion-6.27.0.ebuild b/kde-frameworks/kunitconversion/kunitconversion-6.27.0.ebuild
deleted file mode 100644
index 6c5abbe8496c..000000000000
--- a/kde-frameworks/kunitconversion/kunitconversion-6.27.0.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_PYTHON_BINDINGS="off"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for converting units"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[network]
- =kde-frameworks/ki18n-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
-
-src_test() {
- local CMAKE_SKIP_TESTS=(
- # bug 623938 - needs internet connection
- convertertest
- # bug 808216 - needs internet connection
- categorytest
- # bug 808216 - unknown, reported upstream
- currencytableinittest
- )
-
- LC_NUMERIC="C" ecm_src_test # bug 694804
-}
diff --git a/kde-frameworks/kunitconversion/kunitconversion-6.29.0.ebuild b/kde-frameworks/kunitconversion/kunitconversion-6.29.0.ebuild
index 619b3bb111dd..6c5abbe8496c 100644
--- a/kde-frameworks/kunitconversion/kunitconversion-6.29.0.ebuild
+++ b/kde-frameworks/kunitconversion/kunitconversion-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for converting units"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-frameworks/kuserfeedback/Manifest b/kde-frameworks/kuserfeedback/Manifest
index 06705a31ed36..820e65650272 100644
--- a/kde-frameworks/kuserfeedback/Manifest
+++ b/kde-frameworks/kuserfeedback/Manifest
@@ -1,3 +1,2 @@
-DIST kuserfeedback-6.27.0.tar.xz 273752 BLAKE2B c362490af5a270229e71c51e3b024f7ec9fe7f5f8906f977d7946e35360a09db36ae55886066623a078fcc2b33f34bc6f21f48ef9bd6d2b073b91da3705d1026 SHA512 21d00f3b0e9eca645c4e9c95a2f104b8b3287fb041d7b4d05df4001502649877d563e7c665ec43aedc36bfe326bfe36f28dce7926766e6d5bc46adb74613de3e
DIST kuserfeedback-6.29.0.tar.xz 275724 BLAKE2B 691ef883a480e1c8e957e58e0ee250424f19e0639dd776bda22674959fdcea36f53ddb14e136897092aa7340debf8514a96ab3aeedd06ec15a8db23f0faacb49 SHA512 c1767a4dbfb94250b00f8d0df9352db639bf4a56c66e0b811991c0bdd4f638958eef31365bfe7e386e8ce02605fe9f141fd86d745f9709e87da48be2ae759245
DIST kuserfeedback-6.30.0.tar.xz 277076 BLAKE2B 815b17172e7c80673877635142193ca015b4a7249ab418e9ff6e81447dd176a8f62ec14d300fd1cdf2ac2e188ea8f33bb4e5dd5437988b3cd1309f98f719ae44 SHA512 845463c726a5f2b4a53d2e60735bfa67aed939cadcafddf7c0a346d98ac6c3b67d91fdd9b520e3babe663c7b738dafb79c7ebc1d977552cf0e759d2befa29cbd
diff --git a/kde-frameworks/kuserfeedback/kuserfeedback-6.27.0.ebuild b/kde-frameworks/kuserfeedback/kuserfeedback-6.27.0.ebuild
deleted file mode 100644
index 0f09aaf4c712..000000000000
--- a/kde-frameworks/kuserfeedback/kuserfeedback-6.27.0.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="false"
-ECM_TEST="forceoptional"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework to collect user feedback for applications via telemetry and surveys"
-
-LICENSE="MIT"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="doc tools"
-
-# FIXME: Qt_6_PRIVATE_API matches UserFeedbackConsole, but where is it coming from?
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets]
- >=dev-qt/qtcharts-${QTMIN}:6
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtsvg-${QTMIN}:6
-"
-RDEPEND="${DEPEND}
- !${CATEGORY}/${PN}:5[-kf6compat(-)]
-"
-BDEPEND="
- app-alternatives/lex
- app-alternatives/yacc
- doc? ( >=dev-qt/qttools-${QTMIN}:6[assistant,qdoc,linguist] )
-"
-
-src_configure() {
- local mycmakeargs=(
- # disable server application
- -DENABLE_PHP=NO
- -DENABLE_PHP_UNIT=NO
- -DENABLE_SURVEY_TARGET_EXPRESSIONS=YES
- -DENABLE_DOCS=$(usex doc)
- -DENABLE_CONSOLE=$(usex tools)
- )
-
- ecm_src_configure
-}
-
-CMAKE_SKIP_TESTS=(
- # bugs: 921359, requires virtualx
- openglinfosourcetest
-)
diff --git a/kde-frameworks/kuserfeedback/kuserfeedback-6.29.0.ebuild b/kde-frameworks/kuserfeedback/kuserfeedback-6.29.0.ebuild
index 4706dfdf79d4..0f09aaf4c712 100644
--- a/kde-frameworks/kuserfeedback/kuserfeedback-6.29.0.ebuild
+++ b/kde-frameworks/kuserfeedback/kuserfeedback-6.29.0.ebuild
@@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework to collect user feedback for applications via telemetry and surveys"
LICENSE="MIT"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="doc tools"
# FIXME: Qt_6_PRIVATE_API matches UserFeedbackConsole, but where is it coming from?
diff --git a/kde-frameworks/kwallet-runtime/Manifest b/kde-frameworks/kwallet-runtime/Manifest
index 9cba9e8df6c6..de2851ac2827 100644
--- a/kde-frameworks/kwallet-runtime/Manifest
+++ b/kde-frameworks/kwallet-runtime/Manifest
@@ -1,4 +1,3 @@
-DIST kwallet-6.27.0.tar.xz 381384 BLAKE2B 7b5f44e65a4074a57e847265d0b8694ea019715338987a858b988b706109c6184fde528b175fe5012abdb8b885485f8969e010557c042c245951dfcc25393a4e SHA512 5f422280e8ba36a89a0754189f4c8074c13f2cc9b028b03cc4eb72ac93d56ff5c84dfbeb35c9213eee537e4c3576a1e042cbba4da77ce9004a99ed495877013b
DIST kwallet-6.29.0-patchset-1.tar.xz 33220 BLAKE2B 1e3dc5572ae678c1346cb8648af28f9bf2c27488110ec89e30359041733154954911d0ef035dac92bcf1205ad905f7cf9d40cc8f911c4fdec1187fcd86fe286e SHA512 1a046cc6bec24c0a071f80b1f64fd3a77057719d5bf9f8c8b5adc1abc79904a2df03965cdbcca8c36664048f4b0b0d89a7d3fd562b61d0be403597d46a3113f0
DIST kwallet-6.29.0.tar.xz 382604 BLAKE2B a05b6f89f4affc7e3b96fa031d84bf5b4548ac1ed2a20db9ac029e389fd4d1f0b942a8a7989c6c3448fd897246101d51fb081d83295a9ad714c197c32a9b05a7 SHA512 d2584ee74dbedaa09a2360aee620c081b3bba09257a27a24e3d0033aa16a44ff5990c432b67d8557d86fab660bce06fd8fd41e5020c7754c02e8a0575a6e0caa
DIST kwallet-6.30.0.tar.xz 378552 BLAKE2B eff1a85b8f5d45a090cb32ceca3a3b007f1aa5ff4b61dedbf9ff9c9842e9e9f4bbb2672286d3c5e5c42937c445cf833b4fcd4ee712b2412f38ab046c43553cd7 SHA512 3d040fbd907d50dd1a82164fc93af144a7b80026acc2cf1eb0fe65677a2c34a13a202a35160f9bfbf282f91905d4597eafa6291e049db766330242fa516e3ac7
diff --git a/kde-frameworks/kwallet-runtime/kwallet-runtime-6.27.0.ebuild b/kde-frameworks/kwallet-runtime/kwallet-runtime-6.27.0.ebuild
deleted file mode 100644
index 5037536f9ed1..000000000000
--- a/kde-frameworks/kwallet-runtime/kwallet-runtime-6.27.0.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KDE_ORG_NAME="kwallet"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org optfeature
-
-DESCRIPTION="Framework providing desktop-wide storage for passwords"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="gpg +man +keyring +legacy-kwallet X"
-
-DEPEND="
- dev-libs/libgcrypt:0=
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- =kde-frameworks/kcolorscheme-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kcrash-${KDE_CATV}*:6
- =kde-frameworks/kdbusaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/knotifications-${KDE_CATV}*:6
- =kde-frameworks/kservice-${KDE_CATV}*:6
- =kde-frameworks/kwallet-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
- =kde-frameworks/kwindowsystem-${KDE_CATV}*:6[X?]
- gpg? ( dev-libs/qgpgme:= )
- keyring? ( >=app-crypt/qca-2.3.9:2[qt6(+)] )
- legacy-kwallet? ( app-crypt/libsecret )
-"
-RDEPEND="${DEPEND}
- !<kde-frameworks/kwallet-5.116.0-r2:5[-kf6compat(-)]
- !<kde-frameworks/kwallet-6.14.0:6
- keyring? ( =kde-frameworks/ksecretd-services-${KDE_CATV}* )
-"
-BDEPEND="man? ( >=kde-frameworks/kdoctools-${KDE_CATV}:6 )"
-
-PATCHES=( "${FILESDIR}/${PN}-6.14.0-stdalone.patch" )
-
-src_prepare() {
- ecm_src_prepare
- cmake_comment_add_subdirectory -f src api
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_KWALLET_QUERY=ON # could be split easily together w/ docs
- $(cmake_use_find_package gpg Gpgmepp)
- -DBUILD_KSECRETD=$(usex keyring)
- -DBUILD_KWALLETD=$(usex legacy-kwallet)
- $(cmake_use_find_package man KF6DocTools)
- -DWITH_X11=$(usex X)
- )
-
- ecm_src_configure
-}
-
-src_install() {
- ecm_src_install
-
- # provided by kde-frameworks/ksecretd-services
- if use keyring; then
- rm -v "${ED}"/usr/share/dbus-1/services/org.freedesktop.impl.portal.desktop.kwallet.service \
- "${ED}"/usr/share/dbus-1/services/org.kde.secretservicecompat.service || die
- fi
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- optfeature "Auto-unlocking after Plasma login" "kde-plasma/kwallet-pam"
- optfeature "KWallet management" "kde-apps/kwalletmanager"
- elog "For more information, read https://wiki.gentoo.org/wiki/KDE#KWallet"
- fi
-}
diff --git a/kde-frameworks/kwallet-runtime/kwallet-runtime-6.29.0-r1.ebuild b/kde-frameworks/kwallet-runtime/kwallet-runtime-6.29.0-r1.ebuild
index 2e086885cbf9..30fd6efcf9ee 100644
--- a/kde-frameworks/kwallet-runtime/kwallet-runtime-6.29.0-r1.ebuild
+++ b/kde-frameworks/kwallet-runtime/kwallet-runtime-6.29.0-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Framework providing desktop-wide storage for passwords"
SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/kde/${PATCHSET}.tar.xz"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="gpg +man +keyring +legacy-kwallet X"
DEPEND="
diff --git a/kde-frameworks/kwallet/Manifest b/kde-frameworks/kwallet/Manifest
index 9cba9e8df6c6..de2851ac2827 100644
--- a/kde-frameworks/kwallet/Manifest
+++ b/kde-frameworks/kwallet/Manifest
@@ -1,4 +1,3 @@
-DIST kwallet-6.27.0.tar.xz 381384 BLAKE2B 7b5f44e65a4074a57e847265d0b8694ea019715338987a858b988b706109c6184fde528b175fe5012abdb8b885485f8969e010557c042c245951dfcc25393a4e SHA512 5f422280e8ba36a89a0754189f4c8074c13f2cc9b028b03cc4eb72ac93d56ff5c84dfbeb35c9213eee537e4c3576a1e042cbba4da77ce9004a99ed495877013b
DIST kwallet-6.29.0-patchset-1.tar.xz 33220 BLAKE2B 1e3dc5572ae678c1346cb8648af28f9bf2c27488110ec89e30359041733154954911d0ef035dac92bcf1205ad905f7cf9d40cc8f911c4fdec1187fcd86fe286e SHA512 1a046cc6bec24c0a071f80b1f64fd3a77057719d5bf9f8c8b5adc1abc79904a2df03965cdbcca8c36664048f4b0b0d89a7d3fd562b61d0be403597d46a3113f0
DIST kwallet-6.29.0.tar.xz 382604 BLAKE2B a05b6f89f4affc7e3b96fa031d84bf5b4548ac1ed2a20db9ac029e389fd4d1f0b942a8a7989c6c3448fd897246101d51fb081d83295a9ad714c197c32a9b05a7 SHA512 d2584ee74dbedaa09a2360aee620c081b3bba09257a27a24e3d0033aa16a44ff5990c432b67d8557d86fab660bce06fd8fd41e5020c7754c02e8a0575a6e0caa
DIST kwallet-6.30.0.tar.xz 378552 BLAKE2B eff1a85b8f5d45a090cb32ceca3a3b007f1aa5ff4b61dedbf9ff9c9842e9e9f4bbb2672286d3c5e5c42937c445cf833b4fcd4ee712b2412f38ab046c43553cd7 SHA512 3d040fbd907d50dd1a82164fc93af144a7b80026acc2cf1eb0fe65677a2c34a13a202a35160f9bfbf282f91905d4597eafa6291e049db766330242fa516e3ac7
diff --git a/kde-frameworks/kwallet/kwallet-6.27.0.ebuild b/kde-frameworks/kwallet/kwallet-6.27.0.ebuild
deleted file mode 100644
index 712bd3060496..000000000000
--- a/kde-frameworks/kwallet/kwallet-6.27.0.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Interface to KWallet Framework providing desktop-wide storage for passwords"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="minimal"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- =kde-frameworks/kconfig-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
-PDEPEND="!minimal? ( =kde-frameworks/kwallet-runtime-${KDE_CATV}* )"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_KSECRETD=OFF
- -DBUILD_KWALLETD=OFF
- -DBUILD_KWALLET_QUERY=OFF
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/kwallet/kwallet-6.29.0-r1.ebuild b/kde-frameworks/kwallet/kwallet-6.29.0-r1.ebuild
index c3a3773b6775..9f5d7623c500 100644
--- a/kde-frameworks/kwallet/kwallet-6.29.0-r1.ebuild
+++ b/kde-frameworks/kwallet/kwallet-6.29.0-r1.ebuild
@@ -11,7 +11,7 @@ DESCRIPTION="Interface to KWallet Framework providing desktop-wide storage for p
SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/kde/${PATCHSET}.tar.xz"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="minimal"
DEPEND="
diff --git a/kde-frameworks/kwidgetsaddons/Manifest b/kde-frameworks/kwidgetsaddons/Manifest
index d192c8334f1a..a79746280e0d 100644
--- a/kde-frameworks/kwidgetsaddons/Manifest
+++ b/kde-frameworks/kwidgetsaddons/Manifest
@@ -1,3 +1,2 @@
-DIST kwidgetsaddons-6.27.0.tar.xz 4225964 BLAKE2B fb78c1cc683d7a078f2bc039c48e558e2b65536e193f24e3ae7b76bafa7ec36d9f29dd4b8aefa301d4bbbfb8a3a4ded542cb679dbecf8f52e32b61f4b671255a SHA512 f3fb2dd1a646e1ecda4de75b6f3fd0b5656a050f57d0db0b62f8dd029dff6928c612dc761ee25e66a0aaba03ec522566eca8085c4c0b2eda87147ab8a8709ccb
DIST kwidgetsaddons-6.29.0.tar.xz 4229840 BLAKE2B 201b464d0073259dc1e1e92d0b567db3092d510b03a7597f7e49712ce60f3b0274036768d3ee1bf5d4797180bb5fda2efc201578dcc230a59e042be18532b7ab SHA512 2f071e156773fb032dccfcbee1179cb9e2f7c8017a7c14a290353d4aa92197d4a4f005e9a71812821a4f7a9085bcf24cafdd9e197b8023e3cc08d84a59efe49c
DIST kwidgetsaddons-6.30.0.tar.xz 4228468 BLAKE2B 9efed46f55ff8f248d2da0bdbc67b454559df7f3748aad0aab1ec0162a233ce42b8b277130531d0513244331ea6e7d0f9f262600ddf7d7a3394e108bec32a101 SHA512 b99d5de7e7d430d2bb20642db0f41e0726c059278eb47468f81dc2d10ca5729fe9dde6ecc2679a0ad2486e873e02abc14b8ed166e1fc243bfa47897d5f82b3a0
diff --git a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.27.0.ebuild b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.27.0.ebuild
deleted file mode 100644
index 3e189d0b01be..000000000000
--- a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.27.0.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-ECM_PYTHON_BINDINGS="off"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Assortment of high-level widgets for common tasks"
-
-LICENSE="LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]"
-RDEPEND="${DEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-CMAKE_SKIP_TESTS=(
- # bug 650216
- kdatecomboboxtest
- # bug 948896
- kdatetimeedittest
- # bug 697866
- ksqueezedtextlabelautotest
- # bug 926508
- ktooltipwidgettest
- # bug 808216
- ktwofingertaptest
- ktwofingerswipetest
-)
diff --git a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.29.0.ebuild b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.29.0.ebuild
index 1242a9865f50..d3b366b921f5 100644
--- a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.29.0.ebuild
+++ b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.29.0.ebuild
@@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Assortment of high-level widgets for common tasks"
LICENSE="LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]"
diff --git a/kde-frameworks/kwindowsystem/Manifest b/kde-frameworks/kwindowsystem/Manifest
index 545044ef5765..53e4fe3de0f5 100644
--- a/kde-frameworks/kwindowsystem/Manifest
+++ b/kde-frameworks/kwindowsystem/Manifest
@@ -1,3 +1,2 @@
-DIST kwindowsystem-6.27.0.tar.xz 2321188 BLAKE2B 55e6bfe345441d6bf08173f844b35584da11a1525601798c5dda9ae83e30914c44032179d8557dd7b4c086d1a62c8395365c5b1a32d7e6f75e66e010757661b7 SHA512 7829f202f4bd9458bc6f91f85860afcfddbe46354d7d9cfa076c0f9427a13fbc6ef6a55db30d9734e7412171b5426fdabe4cccecfca3a733326995d02844e885
DIST kwindowsystem-6.29.0.tar.xz 2321384 BLAKE2B 448bcede5c546e753a4be95ceb43e7049202d7bbeb736748052da12dc494b26c0d796b8d9b126b55533273d1cb0d182fcf0416a117944b2c6d662ffa521d9e9c SHA512 d2505f0af615e9652dd53e42e571b4b1282892788c0997a6feea7e0248fc8a00747612edc2ee0fae794c61d30655454d1b8b09c66242c098d4ab6f1c0a532d24
DIST kwindowsystem-6.30.0.tar.xz 2321908 BLAKE2B 40e8bbe52e136cc7ba958adeea5a92c8908e81aa23703498a7f767bba05681f8c02eaf94f80c290f37b634674e463e3a9e38d8ae2ad0cc655569018dd9a752ee SHA512 5f9a30583b01c5e24a1b276eb4619110a8446a7a6f163b720c476b2dd22d743e6dd02e7fe049e6284afcb30e64b029fbb656f56faa4a7eeae2b74c69fb6e5e0c
diff --git a/kde-frameworks/kwindowsystem/kwindowsystem-6.27.0.ebuild b/kde-frameworks/kwindowsystem/kwindowsystem-6.27.0.ebuild
deleted file mode 100644
index d56b0f937ee3..000000000000
--- a/kde-frameworks/kwindowsystem/kwindowsystem-6.27.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework providing access to properties and features of the window manager"
-
-LICENSE="|| ( LGPL-2.1 LGPL-3 ) MIT"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="wayland X"
-
-RESTRICT="test"
-
-# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
-# slot op: Uses private/qwayland*_p.h headers
-# x11-base/xorg-proto: X11/Xlib.h included in public header kkeyserver.h,
-# req. by KF6WindowSystemConfig.cmake; see also bug #939177
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- wayland? ( >=dev-qt/qtbase-${QTMIN}:6=[wayland] )
- X? (
- >=dev-qt/qtbase-${QTMIN}:6=[gui,X]
- x11-base/xorg-proto
- x11-libs/libX11
- x11-libs/libXfixes
- x11-libs/libxcb
- x11-libs/xcb-util-keysyms
- )
-"
-DEPEND="${RDEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] )
- wayland? (
- dev-libs/plasma-wayland-protocols
- >=dev-libs/wayland-protocols-1.46
- )
-"
-BDEPEND="
- >=dev-qt/qttools-${QTMIN}:6[linguist]
- wayland? (
- >=dev-qt/qtbase-${QTMIN}:6[wayland]
- dev-util/wayland-scanner
- )
-"
-
-DOCS=( docs/README.kstartupinfo )
-
-src_configure() {
- local mycmakeargs=(
- -DKWINDOWSYSTEM_WAYLAND=$(usex wayland)
- -DKWINDOWSYSTEM_X11=$(usex X)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/kwindowsystem/kwindowsystem-6.29.0.ebuild b/kde-frameworks/kwindowsystem/kwindowsystem-6.29.0.ebuild
index 747bd9b03ab2..d56b0f937ee3 100644
--- a/kde-frameworks/kwindowsystem/kwindowsystem-6.29.0.ebuild
+++ b/kde-frameworks/kwindowsystem/kwindowsystem-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework providing access to properties and features of the window manager"
LICENSE="|| ( LGPL-2.1 LGPL-3 ) MIT"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="wayland X"
RESTRICT="test"
diff --git a/kde-frameworks/kxmlgui/Manifest b/kde-frameworks/kxmlgui/Manifest
index b514295524b2..2a106e55b50a 100644
--- a/kde-frameworks/kxmlgui/Manifest
+++ b/kde-frameworks/kxmlgui/Manifest
@@ -1,3 +1,2 @@
-DIST kxmlgui-6.27.0.tar.xz 2864616 BLAKE2B 0eead836843a2d71cb3632a7de724f6bf078f96d6017bd89a8e46a7ae6ac69aa92242a69baeec907d3cce89aa55651e702f13379d0fb9d176f226ec0c5286f8d SHA512 a928f19b28fbba1058c5024e0bd62ad07e08aabbfc7d894e0d9f7cd748d42943934c6ed236a5b0f8aa453570b865926e9baeeb1dfb103e6a155d10ff3b46bdf8
DIST kxmlgui-6.29.0.tar.xz 2877296 BLAKE2B 389c87166cc00e479a316559777c4484d6af24da2c3ea72ab3213c31b15034592d8f78a0ee6e422c44d97349fc86d969ca2f46b3034421272263aa9ec70a6721 SHA512 9763825cdb77c1e3bb878ecb0b01bfffa1793abd1e13cfc65f3dc66bcb8c53c08c835cfcd27f7827c4f987257cc95c913f1ac3fad74f52ec8e292f27079e3ed7
DIST kxmlgui-6.30.0.tar.xz 2877904 BLAKE2B b2072a8cb537cf3e34a294127237b4c45c9a75af7dcb54b6feeca2a3b03fa3cb13d03b31cde437661e10fd119b63c600086245028ac6eff0fdcd3d886470e4ec SHA512 79222ec74abdedcbc5f39a04d2fda7962f9fa7d73e82e1460aa3c9e341020ad6f2dd60eb23a5b7b5024e9627b7f097678a48a58849343499d05f1a7e0ad923dc
diff --git a/kde-frameworks/kxmlgui/kxmlgui-6.27.0.ebuild b/kde-frameworks/kxmlgui/kxmlgui-6.27.0.ebuild
deleted file mode 100644
index 9bd0f6bd09b9..000000000000
--- a/kde-frameworks/kxmlgui/kxmlgui-6.27.0.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-ECM_PYTHON_BINDINGS="off"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for managing menu and toolbar actions in an abstract way"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-# slot op: includes QtCore/private/qlocale_p.h
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,network,ssl,widgets,xml]
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kconfigwidgets-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/kglobalaccel-${KDE_CATV}*:6
- =kde-frameworks/kguiaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kiconthemes-${KDE_CATV}*:6
- =kde-frameworks/kitemviews-${KDE_CATV}*:6
- =kde-frameworks/kwidgetsaddons-${KDE_CATV}*:6
-"
-RDEPEND="${DEPEND}"
-
-CMAKE_SKIP_TESTS=(
- # bug 668198: files are missing; whatever.
- ktoolbar_unittest
- # bug 650290
- kxmlgui_unittest
- # bug 808216
- ktooltiphelper_unittest
-)
diff --git a/kde-frameworks/kxmlgui/kxmlgui-6.29.0.ebuild b/kde-frameworks/kxmlgui/kxmlgui-6.29.0.ebuild
index 51807e9e3cc6..9bd0f6bd09b9 100644
--- a/kde-frameworks/kxmlgui/kxmlgui-6.29.0.ebuild
+++ b/kde-frameworks/kxmlgui/kxmlgui-6.29.0.ebuild
@@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for managing menu and toolbar actions in an abstract way"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
# slot op: includes QtCore/private/qlocale_p.h
diff --git a/kde-frameworks/modemmanager-qt/Manifest b/kde-frameworks/modemmanager-qt/Manifest
index 38d17687a8e8..77b935246526 100644
--- a/kde-frameworks/modemmanager-qt/Manifest
+++ b/kde-frameworks/modemmanager-qt/Manifest
@@ -1,3 +1,2 @@
-DIST modemmanager-qt-6.27.0.tar.xz 119072 BLAKE2B 9a68bf4a9e0bc91bc4fad48d98852b37f04bfe875cd223b277e1150e88ad47db37ae7ee719a9fccb0b2068a3be2ed0845c553240945d9e247c6a663f802be7f3 SHA512 53bee0ec4b701eed9aede26659ff5df56a144bf48462a6d2cf445a6d9e38ad241db48eab0fb7f83e365905cfac0dc169745b1e00d0f9737bf07679719abe6a29
DIST modemmanager-qt-6.29.0.tar.xz 119092 BLAKE2B e3f1719326047ebaf07bf8ecfb8dd1417813ddd034b97839d2c92b9d8f1c5d6333508e43fcc3f6c5d79cc6858d01d5eefd9c7ea6e8d32427cfff305b48e5be3d SHA512 e7a94097057a29e9675e3de3947ed1249246560f86322664abf5fa22343771ee53e55bf0d7f129b04bf95f08ef67b23ee8ad6c8da09156a0498fdec01b492cc1
DIST modemmanager-qt-6.30.0.tar.xz 118808 BLAKE2B bb1bca010c11faf30dbef0286f9ae015cdb90524543f226d1423a90efd1a6be87db680a6bbeeb1a0d38eef737af7780d4d2604e506801dbd20aa3f3e27afe3cf SHA512 049760da815ed76748eeb4f8ebc31a501b1fa4f6c11b8beef40a0a3e1ca3064c1c4c1f8b732095b9fd0697c9b9a7b0ea5176d70466111a2a93aca14f78bf4cf6
diff --git a/kde-frameworks/modemmanager-qt/modemmanager-qt-6.27.0.ebuild b/kde-frameworks/modemmanager-qt/modemmanager-qt-6.27.0.ebuild
deleted file mode 100644
index 46f624216858..000000000000
--- a/kde-frameworks/modemmanager-qt/modemmanager-qt-6.27.0.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="ModemManager bindings for Qt"
-
-LICENSE="LGPL-2"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# requires running environment
-RESTRICT="test"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,xml]
- net-misc/modemmanager
-"
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
diff --git a/kde-frameworks/modemmanager-qt/modemmanager-qt-6.29.0.ebuild b/kde-frameworks/modemmanager-qt/modemmanager-qt-6.29.0.ebuild
index 16cf5e92c65f..46f624216858 100644
--- a/kde-frameworks/modemmanager-qt/modemmanager-qt-6.29.0.ebuild
+++ b/kde-frameworks/modemmanager-qt/modemmanager-qt-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="ModemManager bindings for Qt"
LICENSE="LGPL-2"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# requires running environment
diff --git a/kde-frameworks/networkmanager-qt/Manifest b/kde-frameworks/networkmanager-qt/Manifest
index 39aef2f2df0d..58d16b491604 100644
--- a/kde-frameworks/networkmanager-qt/Manifest
+++ b/kde-frameworks/networkmanager-qt/Manifest
@@ -1,3 +1,2 @@
-DIST networkmanager-qt-6.27.0.tar.xz 187620 BLAKE2B 7a4af141c11c7a34fae6e15a422784ada9b98d0c2b188d6b7cc2eab517c447652e7e41405fe7fcfa6c53874696ef38fbdec5cbf80e4db8004111c2c67d44a6b0 SHA512 f87c8e04874195e66228503b0c62a8f363112dd6db7eb350fcf3a8615b632cedaa2ba696ee87659fe12befe058160bad8221fb5a02d4c8d760446fddf78f15c1
DIST networkmanager-qt-6.29.0.tar.xz 187676 BLAKE2B 7df2a44e1027fb4f8022712de8e6e8deb3dedb0f69d4e7885dfa9ba3c1b2990b8c3dc4386f4e33fa7c60ed125a0ee2b7f9fc2d0c54a86c83a1b34d59eec3bf25 SHA512 4caa5e06cd9f673714005bcb89146026abe9c23214ff15578ab8c5c8c388cee5711dcda65b40948705fdee1ea70902156badfdf842cbe34dc32194c03bcda06d
DIST networkmanager-qt-6.30.0.tar.xz 187596 BLAKE2B 28551ba2c028639b31dfa8b26defa4c642dd2c18a073212732d94b18037e400c3c3b2660a2dc6dcc152a7cab92c2929b7f72812b29da9dfd0959af95bdc55c56 SHA512 3a9cfd222ea8e3f144c3dae2de54bd0017a19d145b0f66fea131791a42e5120fc5378d3ae41177abdf842cf92988163e120f8ccc95dc52dd6a3f07c03c013e08
diff --git a/kde-frameworks/networkmanager-qt/networkmanager-qt-6.27.0.ebuild b/kde-frameworks/networkmanager-qt/networkmanager-qt-6.27.0.ebuild
deleted file mode 100644
index 95da552cc212..000000000000
--- a/kde-frameworks/networkmanager-qt/networkmanager-qt-6.27.0.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="NetworkManager bindings for Qt"
-
-LICENSE="LGPL-2"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="teamd"
-
-DEPEND="
- dev-libs/glib:2
- >=dev-qt/qtbase-${QTMIN}:6[dbus,network]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=net-misc/networkmanager-1.4.0-r1[teamd=]
-"
-RDEPEND="${DEPEND}
- || (
- >=net-misc/networkmanager-1.4.0-r1[elogind]
- >=net-misc/networkmanager-1.4.0-r1[systemd]
- )
-"
-BDEPEND="virtual/pkgconfig"
-
-CMAKE_SKIP_TESTS=(
- # bug: 625276
- managertest
- settingstest
- activeconnectiontest
-)
diff --git a/kde-frameworks/networkmanager-qt/networkmanager-qt-6.29.0.ebuild b/kde-frameworks/networkmanager-qt/networkmanager-qt-6.29.0.ebuild
index e6d45a6e7dc8..95da552cc212 100644
--- a/kde-frameworks/networkmanager-qt/networkmanager-qt-6.29.0.ebuild
+++ b/kde-frameworks/networkmanager-qt/networkmanager-qt-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="NetworkManager bindings for Qt"
LICENSE="LGPL-2"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="teamd"
DEPEND="
diff --git a/kde-frameworks/oxygen-icons/Manifest b/kde-frameworks/oxygen-icons/Manifest
index c1ef44ff9c5d..4b075c1d64a7 100644
--- a/kde-frameworks/oxygen-icons/Manifest
+++ b/kde-frameworks/oxygen-icons/Manifest
@@ -1,3 +1,2 @@
-DIST oxygen-icons-6.27.0.tar.xz 258623660 BLAKE2B 683cd4e34a9abd5d69a7900e5cbc3d0de7182dead43b7d3cf4095901026a1aa8b8bda7cd39c25f0d0ed945ce09b311f17abfdf3103b3ec99538ad115350070d0 SHA512 a6d2c1cc0acaec6687d6702ae123ed4e144826c477ce39a34c381b9719ade131f33f4e15c2b48087099467f15ce8edac1571297f1411035dcd3dd9815fa13bd5
DIST oxygen-icons-6.29.0.tar.xz 264890988 BLAKE2B 2a3738ffb476b5ecc6852b203b71f969c22fba9b35561a4a50b6113cf304e5328a4ad8f882a41faf579f0db41f4f9d1ef7c7d62e8c9c056b9d2d461ae88728f4 SHA512 90cb06df1100f8a6fb61aa30b24a08689762c59ba16f1d58412a74fa8c598e1ec912b89f7ac430a0ed1cffdb5bfba9ab31702eb64ad4bd9294aeb25bd94d1189
DIST oxygen-icons-6.30.0.tar.xz 266919572 BLAKE2B c7c7512823fbc2eb060e317fb08cd1393c7599f4c6d5917956cd11e7c2c0e801b194644178eebd65fcac87dc884f4355499bf7dccc4950ea511a93f07fbc01fb SHA512 68544c42be9f99ce64a61a20cac9e10e0d4f9849584a7528c4d2d7b47eedc2c7fcf2f441ac649253ad301fe5351990e7cf5c12f7fe52a1137a3db0bd41feb1a5
diff --git a/kde-frameworks/oxygen-icons/oxygen-icons-6.27.0.ebuild b/kde-frameworks/oxygen-icons/oxygen-icons-6.27.0.ebuild
deleted file mode 100644
index 040f15f3bc30..000000000000
--- a/kde-frameworks/oxygen-icons/oxygen-icons-6.27.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.9.0
-inherit cmake frameworks.kde.org xdg-utils
-
-DESCRIPTION="Oxygen SVG icon theme"
-HOMEPAGE="https://develop.kde.org/frameworks/oxygen-icons/"
-
-LICENSE="LGPL-3"
-SLOT="6"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~x86"
-IUSE="test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="!kde-frameworks/${PN}:5"
-DEPEND="test? ( >=dev-qt/qtbase-${QTMIN}:6 )"
-BDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6
- >=kde-frameworks/extra-cmake-modules-${KDE_CATV}:0
- test? ( app-misc/fdupes )
-"
-
-src_prepare() {
- cmake_src_prepare
- use test || cmake_comment_add_subdirectory autotests
-}
-
-pkg_postinst() {
- xdg_icon_cache_update
-}
-
-pkg_postrm() {
- xdg_icon_cache_update
-}
diff --git a/kde-frameworks/oxygen-icons/oxygen-icons-6.29.0.ebuild b/kde-frameworks/oxygen-icons/oxygen-icons-6.29.0.ebuild
index 87adb8557581..040f15f3bc30 100644
--- a/kde-frameworks/oxygen-icons/oxygen-icons-6.29.0.ebuild
+++ b/kde-frameworks/oxygen-icons/oxygen-icons-6.29.0.ebuild
@@ -11,7 +11,7 @@ HOMEPAGE="https://develop.kde.org/frameworks/oxygen-icons/"
LICENSE="LGPL-3"
SLOT="6"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/kde-frameworks/prison/Manifest b/kde-frameworks/prison/Manifest
index f4c315734047..cd6d283192e9 100644
--- a/kde-frameworks/prison/Manifest
+++ b/kde-frameworks/prison/Manifest
@@ -1,3 +1,2 @@
-DIST prison-6.27.0.tar.xz 57948 BLAKE2B e9c2a966002f9e8715086bf0b67ed9f585b3ec7058bc6fa0ded06a90eb34ce526ca4454d6ed2cf190794c169c8c59271024dd13206f3846f17f26bd2e8ec85b0 SHA512 38e2be3036c2a2d1e90cc6d22d1eb1b6104e4788e6377742cef303468765d1f91c250543df1f15af723846eb2860c119bcb5ff065d068a5cd3b801eca9d288a2
DIST prison-6.29.0.tar.xz 58020 BLAKE2B 9c875308eb63a047034a365d55bb00cfe0f596945723f8ec51823d85010008483c3ff579dd0d917cd6c82344440101fb7d24a97e737c945c545a6b465f2f891a SHA512 e90f544abf3d3112f2c73ce632eb8623bbca70671b2a8e09a49734320d74dbc2f939f1f216f136e63d8326b10ecdbd4934f790cb7a450672c0ee6d7591fcc8ae
DIST prison-6.30.0.tar.xz 58020 BLAKE2B c01d0b6718eb639fcab16d322dbac0fc32f9f61838f0d6928d2d0fe1b4d68875959179e02de6eb3d543893fbb611ce711e8fbb213632560bcb9a52a69287c14f SHA512 45c7e95f8f0c6a73175d6a59b51a27c18034db1eee17d65445d7b8e69aede6ed2fecc5e3cc41f13c826d5d19889761cc26cb1e9954191e0c4542e57e5f345828
diff --git a/kde-frameworks/prison/prison-6.27.0.ebuild b/kde-frameworks/prison/prison-6.27.0.ebuild
deleted file mode 100644
index 3f7100bcf319..000000000000
--- a/kde-frameworks/prison/prison-6.27.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="QRCode and data matrix barcode library"
-HOMEPAGE="https://invent.kde.org/frameworks/prison"
-
-LICENSE="GPL-2"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="qml"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=dev-qt/qtmultimedia-${QTMIN}:6
- media-gfx/qrencode:=
- media-libs/libdmtx
- >=media-libs/zxing-cpp-1.4.0:=
- qml? ( >=dev-qt/qtdeclarative-${QTMIN}:6 )
-"
-DEPEND="${RDEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent,widgets] )
-"
-
-src_configure() {
- local mycmakeargs=(
- # TODO: WITH_MULTIMEDIA?
- -DWITH_QUICK=$(usex qml)
- )
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/prison/prison-6.29.0.ebuild b/kde-frameworks/prison/prison-6.29.0.ebuild
index 2b3c7d479ddb..3f7100bcf319 100644
--- a/kde-frameworks/prison/prison-6.29.0.ebuild
+++ b/kde-frameworks/prison/prison-6.29.0.ebuild
@@ -10,7 +10,7 @@ DESCRIPTION="QRCode and data matrix barcode library"
HOMEPAGE="https://invent.kde.org/frameworks/prison"
LICENSE="GPL-2"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="qml"
RDEPEND="
diff --git a/kde-frameworks/purpose/Manifest b/kde-frameworks/purpose/Manifest
index 6367baff75c4..d5d4288117a1 100644
--- a/kde-frameworks/purpose/Manifest
+++ b/kde-frameworks/purpose/Manifest
@@ -1,3 +1,2 @@
-DIST purpose-6.27.0.tar.xz 195960 BLAKE2B 9ae1a34030202977829109c139fefbf9341579e1734872cd003b54d885c2680df4a82acad56bf80e5468e9d14bc897b9ef4a8db679cfec844445438b55ff7c1f SHA512 e6a0b36b7a39c9c5b493da681a7e696f2c2cef062d70f85183f82ca54645c91a3ef656ea56403b51c9115a6ccbd98c9e427109050d5e071d9e3ffaacbd4263a8
DIST purpose-6.29.0.tar.xz 196560 BLAKE2B b4d3b77a88d1da1df2a88665f3d3a446de60375e26510f9e4fa67b11101916ca613fb6683c19e008593884c4841c8b4aeed3fa95bdf91ae39c95e347ee884ac8 SHA512 ec0d8ac36ffacf3ee061e38f2bd07001f3b9a27f0a01c8d16c1f9bc979842a173c20ade38c8afee835ca568c81b758cebc20b050d61dda76567fc6af81788561
DIST purpose-6.30.0.tar.xz 193336 BLAKE2B 42562f1dcc071d7e010a5957e28c559020b435da76ef968e10a6dadffcb75fc836d9306d45829eb0a830b831427b49e35c8712a691362bff90fe1eecf3287f93 SHA512 2d8ecb69081b686229e478d2842553d49338ce057e33dd4687c11dce54cb50b026a4ddf22d049e9d671565ea4b721c016ea973fb12a4c7b32890fb5fc11b05d8
diff --git a/kde-frameworks/purpose/purpose-6.27.0.ebuild b/kde-frameworks/purpose/purpose-6.27.0.ebuild
deleted file mode 100644
index fce74591c6d9..000000000000
--- a/kde-frameworks/purpose/purpose-6.27.0.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="false"
-ECM_TEST="forceoptional"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org optfeature xdg
-
-DESCRIPTION="Library for providing abstractions to get the developer's purposes fulfilled"
-
-LICENSE="LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="bluetooth webengine"
-
-# requires running environment
-RESTRICT="test"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kcoreaddons-${KDE_CATV}*:6
- =kde-frameworks/ki18n-${KDE_CATV}*:6
- =kde-frameworks/kio-${KDE_CATV}*:6
- =kde-frameworks/kirigami-${KDE_CATV}*:6
- =kde-frameworks/knotifications-${KDE_CATV}*:6
- =kde-frameworks/kservice-${KDE_CATV}*:6
- =kde-frameworks/prison-${KDE_CATV}*:6
- webengine? (
- >=dev-qt/qtbase-${QTMIN}:6[dbus]
- kde-apps/kaccounts-integration:6
- >=net-libs/accounts-qt-1.17[qt6(+)]
- )
-"
-RDEPEND="${DEPEND}
- =kde-frameworks/kcmutils-${KDE_CATV}*:6
- =kde-frameworks/kitemmodels-${KDE_CATV}*:6
- =kde-frameworks/prison-${KDE_CATV}*:6[qml]
- bluetooth? ( =kde-frameworks/bluez-qt-${KDE_CATV}*:6 )
- webengine? ( !kde-frameworks/purpose-kaccounts-services )
-"
-BDEPEND="
- webengine? (
- dev-util/intltool
- kde-apps/kaccounts-integration:6
- )
-"
-
-src_prepare() {
- ecm_src_prepare
-
- use bluetooth ||
- cmake_comment_add_subdirectory -f src/plugins bluetooth
-}
-
-src_configure() {
- local mycmakeargs=(
- -DUSE_DBUS=$(usex webengine)
- )
-
- ecm_src_configure
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- optfeature "Send through KDE Connect" kde-misc/kdeconnect
- fi
- xdg_pkg_postinst
-}
diff --git a/kde-frameworks/purpose/purpose-6.29.0.ebuild b/kde-frameworks/purpose/purpose-6.29.0.ebuild
index bd787e7ada1f..fce74591c6d9 100644
--- a/kde-frameworks/purpose/purpose-6.29.0.ebuild
+++ b/kde-frameworks/purpose/purpose-6.29.0.ebuild
@@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org optfeature xdg
DESCRIPTION="Library for providing abstractions to get the developer's purposes fulfilled"
LICENSE="LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="bluetooth webengine"
# requires running environment
diff --git a/kde-frameworks/qqc2-desktop-style/Manifest b/kde-frameworks/qqc2-desktop-style/Manifest
index 6085308bd2d3..c0095cf4778f 100644
--- a/kde-frameworks/qqc2-desktop-style/Manifest
+++ b/kde-frameworks/qqc2-desktop-style/Manifest
@@ -1,3 +1,2 @@
-DIST qqc2-desktop-style-6.27.0.tar.xz 92944 BLAKE2B 14ac3b92063d63cbb72a66f4e2c319f28c7503c6473b846703423ada74902a32142b96c856439849ec4f6bbd63284cf8cae6b0c4774de75c64158ef6d46c90f5 SHA512 2ade105b573aa6accc648206e8eeca965a73f468523adcc81c75588b5efc794571669f3205529a98d24e1f0cbe69025cb03eb08ec78d0e634ccaafe82ee35f35
DIST qqc2-desktop-style-6.29.0.tar.xz 93100 BLAKE2B a4e3079685a8cfa2e6ec76e3c16a2be63f7dc7f9f3a7c5d8473032cb4806d02a67fd35c05d33e3b65c1daf3f3eac3f5b13b87ee64bcb18e9fefa5329d5d050c1 SHA512 7e75f35e8067256b32ed77463c121b7d28b2effaefb7d86c39a9bb469463fe1f3dccff4e01c758f01cbf41cb065bac597419c6400e78bf178d4a8327325f82a3
DIST qqc2-desktop-style-6.30.0.tar.xz 93088 BLAKE2B 85f15d729d5ad0b7f48851d159c9ad12d8776d70c84459045c2b0bae68b6413593e4d4f4651326a41787f932e069e3a02a1ed44283e76c800efc7e80277b5b50 SHA512 7bacc2316a5b5a973be20f62981ec2ea408effd38001a2841a01cca0064d4e9f964ccf3dbb1df9453f512d4cb59a4dc6e7eae9c9f98ddb1b7b76724ead07f96b
diff --git a/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.27.0.ebuild b/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.27.0.ebuild
deleted file mode 100644
index ead409f04636..000000000000
--- a/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.27.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="false"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Style for QtQuickControls 2 that uses QWidget's QStyle for painting"
-
-LICENSE="|| ( GPL-2+ LGPL-3+ )"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-# Qt_6_PRIVATE_API matches org.kde.desktop.so, see also:
-# https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/379
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6=
- =kde-frameworks/kcolorscheme-${KDE_CATV}*:6
- =kde-frameworks/kconfig-${KDE_CATV}*:6
- =kde-frameworks/kiconthemes-${KDE_CATV}*:6
- =kde-frameworks/kirigami-${KDE_CATV}*:6
- =kde-frameworks/sonnet-${KDE_CATV}*:6[qml]
-"
-RDEPEND="${DEPEND}
- >=dev-qt/qt5compat-${QTMIN}:6
-"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-CMAKE_SKIP_TESTS=(
- # bug 926509
- animationspeedmodifiertest
-)
diff --git a/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.29.0.ebuild b/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.29.0.ebuild
index 946fa01159c6..ead409f04636 100644
--- a/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.29.0.ebuild
+++ b/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Style for QtQuickControls 2 that uses QWidget's QStyle for painting"
LICENSE="|| ( GPL-2+ LGPL-3+ )"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
# Qt_6_PRIVATE_API matches org.kde.desktop.so, see also:
diff --git a/kde-frameworks/solid/Manifest b/kde-frameworks/solid/Manifest
index 174915dee5df..334ffd30367c 100644
--- a/kde-frameworks/solid/Manifest
+++ b/kde-frameworks/solid/Manifest
@@ -1,3 +1,2 @@
-DIST solid-6.27.0.tar.xz 315856 BLAKE2B 8242f76bc63cf5546c39f3286f4b8011d761f3c94a73591bc82d59b6b32d92f3c4974ac30d96f780ae4be40907cd5831deb7784c8daeaec249c1e88d99664044 SHA512 ea7765c0c53e3cf5f7859bc1525dea89670c5b491efad4ef4f99e26a8c25572bd75b562a769e65c1d07a81f59331c914edf683b3f867a356f89ab5cd2fd28004
DIST solid-6.29.0.tar.xz 318072 BLAKE2B 03e45377c55d32cab2acf6a96e61a6f312238a20ba26d07dbb05102f6b87e49e678830afdd233aef00236875616feac16155e73b63b25032c6ab5a2eeee6b0dd SHA512 406b550b604d988731db73e1741865303b20c871924c56205895cb0c53dbcd67b14aa94905d3b0e3ecedbe5a5017e959be73d925bccf1c1b75a072f05eb56ecb
DIST solid-6.30.0.tar.xz 318408 BLAKE2B 763a3179efc2c8acfdfc176f7dcd0f5e1cdda5d3ab4d384fc1ed222cd69004a617b7b6644049b1497ad3da1d588962f62f8efc556f1f05fb90da2214bef2b248 SHA512 31e25d61d9ffdb9e350e8c98f5972b4d897bca7ed0f9577aba543255432c1620d40e37f01f5dd3ced7f0c8b89ee297cfa8db3b791a7ea25b33fc0ffaf2369222
diff --git a/kde-frameworks/solid/solid-6.27.0.ebuild b/kde-frameworks/solid/solid-6.27.0.ebuild
deleted file mode 100644
index 181934de96bc..000000000000
--- a/kde-frameworks/solid/solid-6.27.0.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org optfeature
-
-DESCRIPTION="Provider for platform independent hardware discovery, abstraction and management"
-
-LICENSE="LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="ios"
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,xml]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- sys-apps/util-linux
- sys-fs/udisks:2
- virtual/libudev:=
- ios? (
- app-pda/libimobiledevice:=
- app-pda/libplist:=
- )
-"
-DEPEND="${RDEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[concurrent] )
-"
-BDEPEND="
- app-alternatives/lex
- app-alternatives/yacc
- >=dev-qt/qttools-${QTMIN}:6[linguist]
-"
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package ios IMobileDevice)
- $(cmake_use_find_package ios PList)
- )
- ecm_src_configure
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- optfeature "media player devices support" app-misc/media-player-info
- fi
-}
diff --git a/kde-frameworks/solid/solid-6.29.0.ebuild b/kde-frameworks/solid/solid-6.29.0.ebuild
index 65adaa9fa4f1..181934de96bc 100644
--- a/kde-frameworks/solid/solid-6.29.0.ebuild
+++ b/kde-frameworks/solid/solid-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org optfeature
DESCRIPTION="Provider for platform independent hardware discovery, abstraction and management"
LICENSE="LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="ios"
RDEPEND="
diff --git a/kde-frameworks/sonnet/Manifest b/kde-frameworks/sonnet/Manifest
index 4e90081bbeb8..c1b7b9ae8b42 100644
--- a/kde-frameworks/sonnet/Manifest
+++ b/kde-frameworks/sonnet/Manifest
@@ -1,3 +1,2 @@
-DIST sonnet-6.27.0.tar.xz 2414320 BLAKE2B d191c9ccee9f3638b4404d8ca60705aa77fc2fe1e8807389c5e6a0e9833bd3d6e43cf83bc95446a902326dfe8631e4a21417cbc7b06728e9520bef18b7d7bb2f SHA512 dd39addd26f495bcdbb3b19ca58fb2b08b623638d246b9d33378720e75196f66beef3aa6c79aec50ab073997842724c3f7b287004e42937daf376c71a4c44d43
DIST sonnet-6.29.0.tar.xz 2414292 BLAKE2B bc626cd16ec5b85021eb717fc33edbc75b11978f91f467b8f387e5f2af9298bc4000c3aa6ce3bb3c8996d596f128bf10367be5a9653e9f408028ba9897607af8 SHA512 05c03572c915ba32f1728a8c7cf582edf91c51be43f6ad4add0cd2c0ef06b6a1a54aaa72067cb55581af37ced996e2e597b5082337106bd8e12d19f06c1b2b26
DIST sonnet-6.30.0.tar.xz 2414440 BLAKE2B 70aec4dac1b2841c581467b52067678a5dea3f4cd55b7b87ca1272136303995d1e34412bb96dbd8697c91a6808c2d1bd9913f97b6eef8fa84a78895ebd65e12d SHA512 96acee823f49cf81ba923e0c19e4445d0372f7ffcd08d8db8ef48c7d7ddad13af6ccacc5452453b5b7eb2c7f7f1bab14ba26922cb481605424a49a44f1bb5b3b
diff --git a/kde-frameworks/sonnet/sonnet-6.27.0.ebuild b/kde-frameworks/sonnet/sonnet-6.27.0.ebuild
deleted file mode 100644
index 57d10999df13..000000000000
--- a/kde-frameworks/sonnet/sonnet-6.27.0.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_DESIGNERPLUGIN="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for providing spell-checking through abstraction of popular backends"
-
-LICENSE="LGPL-2+ LGPL-2.1+"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="aspell +hunspell qml"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
- aspell? ( app-text/aspell )
- hunspell? ( app-text/hunspell:= )
- qml? ( >=dev-qt/qtdeclarative-${QTMIN}:6 )
-"
-RDEPEND="${DEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-CMAKE_SKIP_TESTS=(
- # bug 779994
- sonnet-test_autodetect
- # bug 680032
- sonnet-test_settings
- sonnet-test_highlighter
-)
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package aspell ASPELL)
- $(cmake_use_find_package hunspell HUNSPELL)
- -DSONNET_USE_QML=$(usex qml)
- )
- if ! use aspell && ! use hunspell; then
- mycmakeargs+=( -DSONNET_NO_BACKENDS=ON )
- fi
-
- ecm_src_configure
-}
diff --git a/kde-frameworks/sonnet/sonnet-6.29.0.ebuild b/kde-frameworks/sonnet/sonnet-6.29.0.ebuild
index 9e6a7a2d4d88..57d10999df13 100644
--- a/kde-frameworks/sonnet/sonnet-6.29.0.ebuild
+++ b/kde-frameworks/sonnet/sonnet-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for providing spell-checking through abstraction of popular backends"
LICENSE="LGPL-2+ LGPL-2.1+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="aspell +hunspell qml"
DEPEND="
diff --git a/kde-frameworks/syndication/Manifest b/kde-frameworks/syndication/Manifest
index 074a27fde805..e6ed24019f18 100644
--- a/kde-frameworks/syndication/Manifest
+++ b/kde-frameworks/syndication/Manifest
@@ -1,3 +1,2 @@
-DIST syndication-6.27.0.tar.xz 569320 BLAKE2B c46b263ec54acc8b71bcf64ca6d30a66b90957ab2fcab9f07d115e89b261a8e56bd7782e1e22d323d31971a9b509cb8546175947a9d0019eadccd5cdec610424 SHA512 0a8903c53c935d47b5fd1428b2aecb6d4578fd87e6b601a03ea022c4f8d06f0b0eeaec2eddd45929048837975a788be6bda61d7d0b7303ed1486cede22e6a507
DIST syndication-6.29.0.tar.xz 569308 BLAKE2B 4ab6e4a60f5231f6032f0a9fb8b977bdcc7df23ca56d18507c1080485f79dd46281b8749469e6d1dce5e880214604930ad8f631d3aa72876f7946c2ac079235a SHA512 1ed4b5aafa6201db679c671d72db4fe84df9f198bd5334ff58a09235f1a0ad87e2f90d8edbdefae9077b79c2f8e3c6c1e0a9d48baff2155e749ed7947fc5b8e0
DIST syndication-6.30.0.tar.xz 569384 BLAKE2B f25bb7b58cde0cbf5f6e7d9ac54a4b66d008161b7caa5f2600987a4fb55da2db4dbb35127fe09266509d9ab91cbc7a54a97350409e9f6a144526ba64cd8a4664 SHA512 e858d956b328f41f0590bb55782146bdbf0e5940a1d4de5b993aa15d467e6c04171ffa2c76fab175bfa5adcdd2ca5c49e43629df3f398ee56883713c0d7a4b0f
diff --git a/kde-frameworks/syndication/syndication-6.27.0.ebuild b/kde-frameworks/syndication/syndication-6.27.0.ebuild
deleted file mode 100644
index d8fff3f6a59d..000000000000
--- a/kde-frameworks/syndication/syndication-6.27.0.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Library for parsing RSS and Atom feeds"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[xml]
- =kde-frameworks/kcodecs-${KDE_CATV}*:6
-"
-DEPEND="${RDEPEND}
- test? ( >=dev-qt/qtbase-${QTMIN}:6[network] )
-"
diff --git a/kde-frameworks/syndication/syndication-6.29.0.ebuild b/kde-frameworks/syndication/syndication-6.29.0.ebuild
index 39d4311fa517..d8fff3f6a59d 100644
--- a/kde-frameworks/syndication/syndication-6.29.0.ebuild
+++ b/kde-frameworks/syndication/syndication-6.29.0.ebuild
@@ -10,7 +10,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Library for parsing RSS and Atom feeds"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-frameworks/syntax-highlighting/Manifest b/kde-frameworks/syntax-highlighting/Manifest
index 8fe49461bf74..ad39a1818a0a 100644
--- a/kde-frameworks/syntax-highlighting/Manifest
+++ b/kde-frameworks/syntax-highlighting/Manifest
@@ -1,3 +1,2 @@
-DIST syntax-highlighting-6.27.0.tar.xz 3907408 BLAKE2B a6d11b6b7a091b4b3924397015e08a4572a19438a37d6ad6b4d86a0f86230dcb2f84a595daf4cede3e412391f3ade08145d2985fe2a7cc89e0571711db479d4f SHA512 fd12e37a89da80b235a3bdc108fae57c3d189f0ae6dbe04f78ecd60d9ca273ebff62926ecd48b05e588c935e4cae587b6b08f41f1808dbe6fd37fe02c0679b54
DIST syntax-highlighting-6.29.0.tar.xz 3938932 BLAKE2B e0ce243b1a514ca8fe5bb679812f71f68bc3299588ae7560b288414620b52a3d19d8882ade93dc4973a1c0afb97a85ed0f68baf9e27f4b040f953b92fe47b337 SHA512 f45ee16a8ff5d2f4971a92cc3485166d552b9ba4550745ffd0d502275bdc79e8159ea4e0e95b246711a281b852a6500cb609c08f830ac976b16f289af7f09a24
DIST syntax-highlighting-6.30.0.tar.xz 3948552 BLAKE2B b8dba4bef236d911e1f40464f4cc1db312c4725ba7eae38aefd63ce266641bfd882e8c688382329325fc81280f357b5734400c918572c556781b2359b424f218 SHA512 f467d61f9ba24b01bfc32f6f5ded2f12bf7e6a1513d17a858805e3a758908e842bc0b9a325b3df81e6608304b21693b5ce0967513374f60fb9654b001b68cf15
diff --git a/kde-frameworks/syntax-highlighting/syntax-highlighting-6.27.0.ebuild b/kde-frameworks/syntax-highlighting/syntax-highlighting-6.27.0.ebuild
deleted file mode 100644
index 9b92549f98dc..000000000000
--- a/kde-frameworks/syntax-highlighting/syntax-highlighting-6.27.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="forceoptional"
-PYTHON_COMPAT=( python3_{13..14} )
-QTMIN=6.10.1
-inherit ecm frameworks.kde.org python-any-r1
-
-DESCRIPTION="Framework for syntax highlighting"
-
-LICENSE="MIT"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# examples: dev-qt/qtbase[printsupport,widgets]
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,network]
- >=dev-qt/qtdeclarative-${QTMIN}:6
-"
-DEPEND="${RDEPEND}
- dev-libs/xerces-c
-"
-BDEPEND="${PYTHON_DEPS}
- dev-lang/perl
- >=dev-qt/qttools-${QTMIN}:6[linguist]
-"
-
-src_configure() {
- local mycmakeargs=(
- -DPython_EXECUTABLE="${PYTHON}"
- )
- ecm_src_configure
-}
diff --git a/kde-frameworks/syntax-highlighting/syntax-highlighting-6.29.0.ebuild b/kde-frameworks/syntax-highlighting/syntax-highlighting-6.29.0.ebuild
index 17918b8000e8..9b92549f98dc 100644
--- a/kde-frameworks/syntax-highlighting/syntax-highlighting-6.29.0.ebuild
+++ b/kde-frameworks/syntax-highlighting/syntax-highlighting-6.29.0.ebuild
@@ -11,7 +11,7 @@ inherit ecm frameworks.kde.org python-any-r1
DESCRIPTION="Framework for syntax highlighting"
LICENSE="MIT"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# examples: dev-qt/qtbase[printsupport,widgets]
diff --git a/kde-frameworks/threadweaver/Manifest b/kde-frameworks/threadweaver/Manifest
index 83e42edd4b60..b2d6a36cfd4c 100644
--- a/kde-frameworks/threadweaver/Manifest
+++ b/kde-frameworks/threadweaver/Manifest
@@ -1,3 +1,2 @@
-DIST threadweaver-6.27.0.tar.xz 1415364 BLAKE2B 82176c37e5a350ddf2b626d7893d43b5aa64403049319b56274f97a2db556e89ede8e4b246e527f808c5ecae579a941876d2b1f6b579871f2ac5dc362748c095 SHA512 6e57f3a729e46fff29ddd9edf5e760d7be0a3cac1967e5694d8273438eb4a82d341da8b69591be6f52f1de8e564c46d2bfbe930a939dbc53ae5567e5dd3343f0
DIST threadweaver-6.29.0.tar.xz 1415348 BLAKE2B afba2b00d70eda90ca153f986db3fa1f9702a9899d844385ee2b4d7fb65c76a910682411907980b3ccf53215d95edebd2d2b62be86b2451b1d77f079bfdadde8 SHA512 7e0be164b97b099e9603d6d3e877dad49f2a77304c8b2ed62c322857b17f607e48b272104cdaa78b2deb365a19dc89d7bb651fd1dfcaa6ddd8c1d7879f7cbb20
DIST threadweaver-6.30.0.tar.xz 1415352 BLAKE2B 9e81e79cdf6b29619d05952d8c08d6691bc7606ee057b7873ba820260fdb2b7b75fc0ba35427ddb4a9784f6856fbf4ab459bec2738f0f16cc68473c173611286 SHA512 5fc8d168fc043ebece12a214c4bef65222f2593413e67d91e6161bda4bed461019c70683794a55e5ae222f738e532c1187681b7f9afbc750bd235f894a1536f1
diff --git a/kde-frameworks/threadweaver/threadweaver-6.27.0.ebuild b/kde-frameworks/threadweaver/threadweaver-6.27.0.ebuild
deleted file mode 100644
index 36d891990839..000000000000
--- a/kde-frameworks/threadweaver/threadweaver-6.27.0.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.9.0
-inherit ecm frameworks.kde.org
-
-DESCRIPTION="Framework for managing threads using job and queue-based interfaces"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND=">=dev-qt/qtbase-${QTMIN}:6"
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- cmake_comment_add_subdirectory benchmarks
- ecm_src_prepare
-}
diff --git a/kde-frameworks/threadweaver/threadweaver-6.29.0.ebuild b/kde-frameworks/threadweaver/threadweaver-6.29.0.ebuild
index 4b9189904a23..36d891990839 100644
--- a/kde-frameworks/threadweaver/threadweaver-6.29.0.ebuild
+++ b/kde-frameworks/threadweaver/threadweaver-6.29.0.ebuild
@@ -9,7 +9,7 @@ inherit ecm frameworks.kde.org
DESCRIPTION="Framework for managing threads using job and queue-based interfaces"
LICENSE="LGPL-2+"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RDEPEND=">=dev-qt/qtbase-${QTMIN}:6"
diff --git a/kde-plasma/aurorae/aurorae-6.6.6-r1.ebuild b/kde-plasma/aurorae/aurorae-6.6.6-r1.ebuild
index f2a675c979ef..f7976dc2a57c 100644
--- a/kde-plasma/aurorae/aurorae-6.6.6-r1.ebuild
+++ b/kde-plasma/aurorae/aurorae-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://invent.kde.org/plasma/aurorae"
LICENSE="GPL-2+ MIT"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
DEPEND="
>=dev-qt/qtbase-${QTMIN}:6[dbus,gui,opengl,widgets]
diff --git a/kde-plasma/aurorae/aurorae-6.6.6.ebuild b/kde-plasma/aurorae/aurorae-6.6.6.ebuild
deleted file mode 100644
index d6992c42c900..000000000000
--- a/kde-plasma/aurorae/aurorae-6.6.6.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Themeable window decoration for KWin"
-HOMEPAGE="https://invent.kde.org/plasma/aurorae"
-
-LICENSE="GPL-2+ MIT"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,opengl,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qttools-${QTMIN}:6[widgets]
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/knewstuff-${KFMIN}:6
- >=kde-frameworks/kpackage-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
-"
-RDEPEND="${DEPEND}
- !<kde-plasma/kwin-6.3.2
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-plasma/kdecoration-${KDE_CATV}:6
-"
diff --git a/kde-plasma/bluedevil/bluedevil-6.6.6-r1.ebuild b/kde-plasma/bluedevil/bluedevil-6.6.6-r1.ebuild
index 40db1531a51b..495b3a8ba3ed 100644
--- a/kde-plasma/bluedevil/bluedevil-6.6.6-r1.ebuild
+++ b/kde-plasma/bluedevil/bluedevil-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://invent.kde.org/plasma/bluedevil"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras
diff --git a/kde-plasma/bluedevil/bluedevil-6.6.6.ebuild b/kde-plasma/bluedevil/bluedevil-6.6.6.ebuild
deleted file mode 100644
index 469a2a3a59c6..000000000000
--- a/kde-plasma/bluedevil/bluedevil-6.6.6.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Bluetooth stack for KDE Plasma"
-HOMEPAGE="https://invent.kde.org/plasma/bluedevil"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/bluez-qt-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
- >=kde-plasma/libplasma-${KDE_CATV}:6=
-"
-RDEPEND="${DEPEND}
- >=kde-frameworks/kirigami-${KFMIN}:6
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/breeze-grub/breeze-grub-6.6.6-r1.ebuild b/kde-plasma/breeze-grub/breeze-grub-6.6.6-r1.ebuild
index 21ca315e6f21..eb0f40eb623e 100644
--- a/kde-plasma/breeze-grub/breeze-grub-6.6.6-r1.ebuild
+++ b/kde-plasma/breeze-grub/breeze-grub-6.6.6-r1.ebuild
@@ -9,7 +9,7 @@ DESCRIPTION="Breeze theme for GRUB"
LICENSE="GPL-3+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
src_prepare() { default; }
diff --git a/kde-plasma/breeze-grub/breeze-grub-6.6.6.ebuild b/kde-plasma/breeze-grub/breeze-grub-6.6.6.ebuild
deleted file mode 100644
index eb0f40eb623e..000000000000
--- a/kde-plasma/breeze-grub/breeze-grub-6.6.6.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-inherit plasma.kde.org
-
-DESCRIPTION="Breeze theme for GRUB"
-
-LICENSE="GPL-3+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-src_prepare() { default; }
-src_configure() { :; }
-src_compile() { :; }
-
-src_install() {
- insinto /usr/share/grub/themes
- doins -r breeze
-}
diff --git a/kde-plasma/breeze-gtk/breeze-gtk-6.6.6-r1.ebuild b/kde-plasma/breeze-gtk/breeze-gtk-6.6.6-r1.ebuild
index 5230b5325e47..46c69e51d15d 100644
--- a/kde-plasma/breeze-gtk/breeze-gtk-6.6.6-r1.ebuild
+++ b/kde-plasma/breeze-gtk/breeze-gtk-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://invent.kde.org/plasma/breeze-gtk"
LICENSE="LGPL-2.1+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
BDEPEND="${PYTHON_DEPS}
diff --git a/kde-plasma/breeze-gtk/breeze-gtk-6.6.6.ebuild b/kde-plasma/breeze-gtk/breeze-gtk-6.6.6.ebuild
deleted file mode 100644
index 46c69e51d15d..000000000000
--- a/kde-plasma/breeze-gtk/breeze-gtk-6.6.6.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-PYTHON_COMPAT=( python3_{13..14} )
-inherit ecm plasma.kde.org python-any-r1
-
-DESCRIPTION="Official GTK+ port of Plasma's Breeze widget style"
-HOMEPAGE="https://invent.kde.org/plasma/breeze-gtk"
-
-LICENSE="LGPL-2.1+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-BDEPEND="${PYTHON_DEPS}
- dev-lang/sassc
- $(python_gen_any_dep 'dev-python/pycairo[${PYTHON_USEDEP}]')
- >=kde-plasma/breeze-${KDE_CATV}:6
-"
-
-python_check_deps() {
- python_has_version "dev-python/pycairo[${PYTHON_USEDEP}]"
-}
diff --git a/kde-plasma/breeze-plymouth/breeze-plymouth-6.6.6-r1.ebuild b/kde-plasma/breeze-plymouth/breeze-plymouth-6.6.6-r1.ebuild
index eda690b5786a..41bb7480df3a 100644
--- a/kde-plasma/breeze-plymouth/breeze-plymouth-6.6.6-r1.ebuild
+++ b/kde-plasma/breeze-plymouth/breeze-plymouth-6.6.6-r1.ebuild
@@ -10,7 +10,7 @@ DESCRIPTION="Breeze theme for Plymouth"
LICENSE="GPL-2+ GPL-3+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
IUSE=""
BDEPEND=">=kde-frameworks/extra-cmake-modules-${KFMIN}:0"
diff --git a/kde-plasma/breeze-plymouth/breeze-plymouth-6.6.6.ebuild b/kde-plasma/breeze-plymouth/breeze-plymouth-6.6.6.ebuild
deleted file mode 100644
index 41bb7480df3a..000000000000
--- a/kde-plasma/breeze-plymouth/breeze-plymouth-6.6.6.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-inherit branding cmake plasma.kde.org
-
-DESCRIPTION="Breeze theme for Plymouth"
-
-LICENSE="GPL-2+ GPL-3+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
-IUSE=""
-
-BDEPEND=">=kde-frameworks/extra-cmake-modules-${KFMIN}:0"
-DEPEND="sys-boot/plymouth"
-RDEPEND="${DEPEND}"
-
-src_configure() {
- local mycmakeargs=(
- -DDISTRO_NAME="${BRANDING_OS_NAME}"
- -DDISTRO_VERSION="${BRANDING_OS_VERSION}"
- )
-
- cmake_src_configure
-}
diff --git a/kde-plasma/breeze/breeze-6.6.6-r1.ebuild b/kde-plasma/breeze/breeze-6.6.6-r1.ebuild
index 57515be7c88e..73134a71c468 100644
--- a/kde-plasma/breeze/breeze-6.6.6-r1.ebuild
+++ b/kde-plasma/breeze/breeze-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://invent.kde.org/plasma/breeze"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras
diff --git a/kde-plasma/breeze/breeze-6.6.6.ebuild b/kde-plasma/breeze/breeze-6.6.6.ebuild
deleted file mode 100644
index 4ff1e6bf9966..000000000000
--- a/kde-plasma/breeze/breeze-6.6.6.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Breeze visual style for the Plasma desktop"
-HOMEPAGE="https://invent.kde.org/plasma/breeze"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtsvg-${QTMIN}:6
- >=kde-frameworks/frameworkintegration-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
- >=kde-plasma/kdecoration-${KDE_CATV}:6
-"
-RDEPEND="${DEPEND}
- !<${CATEGORY}/${PN}-6.5.0:5
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
-PDEPEND=">=kde-frameworks/breeze-icons-${KFMIN}:*"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_QT6=ON
- -DBUILD_QT5=OFF
- )
- ecm_src_configure
-}
diff --git a/kde-plasma/discover/discover-6.6.6-r1.ebuild b/kde-plasma/discover/discover-6.6.6-r1.ebuild
index 8cd61529437e..141c5ac59d04 100644
--- a/kde-plasma/discover/discover-6.6.6-r1.ebuild
+++ b/kde-plasma/discover/discover-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://userbase.kde.org/Discover"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="+firmware flatpak snap telemetry webengine"
# libmarkdown (app-text/discount) only used in PackageKitBackend
diff --git a/kde-plasma/discover/discover-6.6.6.ebuild b/kde-plasma/discover/discover-6.6.6.ebuild
deleted file mode 100644
index 374fd76e8e61..000000000000
--- a/kde-plasma/discover/discover-6.6.6.ebuild
+++ /dev/null
@@ -1,104 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="KDE Plasma resources management GUI"
-HOMEPAGE="https://userbase.kde.org/Discover"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="+firmware flatpak snap telemetry webengine"
-
-# libmarkdown (app-text/discount) only used in PackageKitBackend
-COMMON_DEPEND="
- >=dev-libs/appstream-1.0.4:=[qt6]
- >=dev-libs/kirigami-addons-1.10.0:6
- dev-libs/qcoro[dbus,network]
- >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,network,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/attica-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kidletime-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- >=kde-frameworks/knewstuff-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-frameworks/purpose-${KFMIN}:6
- firmware? ( >=sys-apps/fwupd-1.9.4 )
- flatpak? ( sys-apps/flatpak )
- snap? (
- >=kde-frameworks/kauth-${KFMIN}:6
- sys-libs/snapd-glib:=[qt6(-)]
- )
- telemetry? ( >=kde-frameworks/kuserfeedback-${KFMIN}:6 )
- webengine? ( >=dev-qt/qtwebview-${QTMIN}:6 )
-"
-RDEPEND="${COMMON_DEPEND}
- snap? ( app-containers/snapd )
-"
-DEPEND="${COMMON_DEPEND}
- dev-libs/qcoro
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
-
-src_prepare() {
- ecm_src_prepare
- # we don't need it with PackageKitBackend off
- ecm_punt_kf_module Archive
- # we don't do anything with this
- sed -e "s/^pkg_check_modules.*Markdown/#&/" \
- -e "s/^pkg_check_modules.*RpmOstree/#&/" \
- -e "s/^pkg_check_modules.*Ostree/#&/" \
- -i CMakeLists.txt || die
-}
-
-src_configure() {
- local mycmakeargs=(
- # Automated updates will not work for us
- # https://invent.kde.org/plasma/discover/-/merge_requests/142
- -DWITH_KCM=OFF
- -DBUILD_AlpineApkBackend=OFF
- -DBUILD_DummyBackend=OFF
- -DBUILD_FlatpakBackend=$(usex flatpak)
- -DBUILD_FwupdBackend=$(usex firmware)
- # TODO: Port PackageKit's portage back-end to python3
- -DBUILD_PackageKitBackend=OFF
- -DBUILD_RpmOstreeBackend=OFF
- -DBUILD_SnapBackend=$(usex snap)
- -DBUILD_SteamOSBackend=OFF
- -DBUILD_SystemdSysupdateBackend=OFF
- $(cmake_use_find_package telemetry KF6UserFeedback)
- $(cmake_use_find_package webengine Qt6WebView)
- )
-
- ecm_src_configure
-}
-
-src_test() {
- CMAKE_SKIP_TESTS=(
- # bug 686392: needs network connection
- knsbackendtest flatpaktest
- # bug 975993: strange translation/data failure
- CategoriesTest
- )
-
- ecm_src_test
-}
diff --git a/kde-plasma/drkonqi/drkonqi-6.6.6-r1.ebuild b/kde-plasma/drkonqi/drkonqi-6.6.6-r1.ebuild
index 825b65654543..35207225dc93 100644
--- a/kde-plasma/drkonqi/drkonqi-6.6.6-r1.ebuild
+++ b/kde-plasma/drkonqi/drkonqi-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Plasma crash handler, gives the user feedback if a program crashed"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/kde-plasma/drkonqi/drkonqi-6.6.6.ebuild b/kde-plasma/drkonqi/drkonqi-6.6.6.ebuild
deleted file mode 100644
index 5619cb6329fd..000000000000
--- a/kde-plasma/drkonqi/drkonqi-6.6.6.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-PYTHON_COMPAT=( python3_{13..14} )
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org python-single-r1 xdg
-
-DESCRIPTION="Plasma crash handler, gives the user feedback if a program crashed"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-COMMON_DEPEND="${PYTHON_DEPS}
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kidletime-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
- >=kde-frameworks/kwallet-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-frameworks/syntax-highlighting-${KFMIN}:6
- >=sys-apps/systemd-254:=
- >=sys-auth/polkit-qt-0.175.0[qt6(+)]
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-qt/qtbase-${QTMIN}:6[concurrent]
- test? ( >=dev-qt/qtbase-${QTMIN}:6[network] )
-"
-RDEPEND="${COMMON_DEPEND}
- || (
- dev-libs/elfutils[utils]
- >=dev-debug/gdb-18
- )
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- $(python_gen_cond_dep '
- dev-python/psutil[${PYTHON_USEDEP}]
- ')
- || (
- >=dev-debug/gdb-12
- llvm-core/lldb
- )
-"
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_PYTHON_VENDORING=OFF
- )
- ecm_src_configure
-}
-
-src_test() {
- # needs network access, bug #698510
- local myctestargs=(
- -E "(connectiontest)"
- )
- ecm_src_test
-}
diff --git a/kde-plasma/flatpak-kcm/flatpak-kcm-6.6.6-r1.ebuild b/kde-plasma/flatpak-kcm/flatpak-kcm-6.6.6-r1.ebuild
index 4fb6cdc43375..ae53ebd6d226 100644
--- a/kde-plasma/flatpak-kcm/flatpak-kcm-6.6.6-r1.ebuild
+++ b/kde-plasma/flatpak-kcm/flatpak-kcm-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://invent.kde.org/plasma/flatpak-kcm"
LICENSE="GPL-2 LGPL-2.1+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/flatpak-kcm/flatpak-kcm-6.6.6.ebuild b/kde-plasma/flatpak-kcm/flatpak-kcm-6.6.6.ebuild
deleted file mode 100644
index 96b14152e8f9..000000000000
--- a/kde-plasma/flatpak-kcm/flatpak-kcm-6.6.6.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Flatpak Permissions Management KCM"
-HOMEPAGE="https://invent.kde.org/plasma/flatpak-kcm"
-
-LICENSE="GPL-2 LGPL-2.1+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- dev-libs/glib:2
- >=dev-qt/qtbase-${QTMIN}:6
- >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
- >=dev-qt/qtsvg-${QTMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdeclarative-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=sys-apps/flatpak-0.11.8
-"
-RDEPEND="${DEPEND}
- >=kde-frameworks/kirigami-${KFMIN}:6
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/kactivitymanagerd/kactivitymanagerd-6.6.6-r1.ebuild b/kde-plasma/kactivitymanagerd/kactivitymanagerd-6.6.6-r1.ebuild
index 064e54e53580..4b0ca11bd664 100644
--- a/kde-plasma/kactivitymanagerd/kactivitymanagerd-6.6.6-r1.ebuild
+++ b/kde-plasma/kactivitymanagerd/kactivitymanagerd-6.6.6-r1.ebuild
@@ -11,7 +11,7 @@ DESCRIPTION="System service to manage user's activities, track the usage pattern
LICENSE="|| ( GPL-2 GPL-3 )"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-plasma/kactivitymanagerd/kactivitymanagerd-6.6.6.ebuild b/kde-plasma/kactivitymanagerd/kactivitymanagerd-6.6.6.ebuild
deleted file mode 100644
index 051627949a90..000000000000
--- a/kde-plasma/kactivitymanagerd/kactivitymanagerd-6.6.6.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="System service to manage user's activities, track the usage patterns etc."
-
-LICENSE="|| ( GPL-2 GPL-3 )"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,sqlite,widgets]
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kglobalaccel-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
-"
-DEPEND="${RDEPEND}
- dev-libs/boost
-"
diff --git a/kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.6.6-r1.ebuild b/kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.6.6-r1.ebuild
index 6be81202d40c..324772b80c87 100644
--- a/kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.6.6-r1.ebuild
+++ b/kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.6.6-r1.ebuild
@@ -9,6 +9,6 @@ inherit ecm-common plasma.kde.org
LICENSE="GPL-2+ handbook? ( FDL-1.2 )"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
RDEPEND="!<${CATEGORY}/${KDE_ORG_NAME}-6.1.4-r2:*"
diff --git a/kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.6.6.ebuild b/kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.6.6.ebuild
deleted file mode 100644
index 324772b80c87..000000000000
--- a/kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.6.6.ebuild
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="true"
-KDE_ORG_NAME="${PN/-common/}"
-inherit ecm-common plasma.kde.org
-
-LICENSE="GPL-2+ handbook? ( FDL-1.2 )"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-
-RDEPEND="!<${CATEGORY}/${KDE_ORG_NAME}-6.1.4-r2:*"
diff --git a/kde-plasma/kde-cli-tools/kde-cli-tools-6.6.6-r1.ebuild b/kde-plasma/kde-cli-tools/kde-cli-tools-6.6.6-r1.ebuild
index 1716b50f4f6c..50ddec6e4110 100644
--- a/kde-plasma/kde-cli-tools/kde-cli-tools-6.6.6-r1.ebuild
+++ b/kde-plasma/kde-cli-tools/kde-cli-tools-6.6.6-r1.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="kdesu X"
# slot op: kstart Uses Qt6::GuiPrivate for qtx11extras_p.h
diff --git a/kde-plasma/kde-cli-tools/kde-cli-tools-6.6.6.ebuild b/kde-plasma/kde-cli-tools/kde-cli-tools-6.6.6.ebuild
deleted file mode 100644
index c0df406b46ba..000000000000
--- a/kde-plasma/kde-cli-tools/kde-cli-tools-6.6.6.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="forceoff"
-ECM_TEST="false"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Tools based on KDE Frameworks 6 to better interact with the system"
-HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="kdesu X"
-
-# slot op: kstart Uses Qt6::GuiPrivate for qtx11extras_p.h
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtsvg-${QTMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kservice-${KFMIN}:6
- X? ( >=dev-qt/qtbase-${QTMIN}:6=[gui,X] )
-"
-RDEPEND="${DEPEND}
- >=${CATEGORY}/${PN}-common-${PV}
- kdesu? ( >=${CATEGORY}/kdesu-gui-${PV} )
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
-
-# downstream split
-PATCHES=( "${FILESDIR}/${PN}-6.2.4-unrequire-kf-qt-modules.patch" )
-
-src_prepare() {
- ecm_src_prepare
- ecm_punt_po_install
- cmake_comment_add_subdirectory keditfiletype # split package
-}
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_DISABLE_FIND_PACKAGE_KF6Su=ON
- -DWITH_X11=$(usex X)
- )
-
- ecm_src_configure
-}
diff --git a/kde-plasma/kde-gtk-config/kde-gtk-config-6.6.6-r1.ebuild b/kde-plasma/kde-gtk-config/kde-gtk-config-6.6.6-r1.ebuild
index a96fb6550495..e2653e814a1c 100644
--- a/kde-plasma/kde-gtk-config/kde-gtk-config-6.6.6-r1.ebuild
+++ b/kde-plasma/kde-gtk-config/kde-gtk-config-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://invent.kde.org/plasma/kde-gtk-config"
LICENSE="GPL-3"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/kde-gtk-config/kde-gtk-config-6.6.6.ebuild b/kde-plasma/kde-gtk-config/kde-gtk-config-6.6.6.ebuild
deleted file mode 100644
index b20ba9ca4218..000000000000
--- a/kde-plasma/kde-gtk-config/kde-gtk-config-6.6.6.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Syncs KDE Plasma theme settings to GTK applications"
-HOMEPAGE="https://invent.kde.org/plasma/kde-gtk-config"
-
-LICENSE="GPL-3"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- dev-libs/glib:2
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
- >=dev-qt/qtsvg-${QTMIN}:6
- gnome-base/gsettings-desktop-schemas
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-plasma/kdecoration-${KDE_CATV}:6
- x11-libs/gtk+:3[X]
-"
-RDEPEND="${DEPEND}
- x11-misc/xsettingsd
-"
-BDEPEND="dev-lang/sassc"
-
-pkg_postinst() {
- xdg_pkg_postinst
- elog "If you notice missing icons in your GTK applications, you may have to install"
- elog "the corresponding themes for GTK. A good guess would be x11-themes/oxygen-gtk"
- elog "for example."
-}
diff --git a/kde-plasma/kdecoration/kdecoration-6.6.6-r1.ebuild b/kde-plasma/kdecoration/kdecoration-6.6.6-r1.ebuild
index 8c2d3903ef93..9f81edc3ae27 100644
--- a/kde-plasma/kdecoration/kdecoration-6.6.6-r1.ebuild
+++ b/kde-plasma/kdecoration/kdecoration-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Plugin based library to create window decorations"
LICENSE="|| ( LGPL-2.1 LGPL-3 )"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/kdecoration/kdecoration-6.6.6.ebuild b/kde-plasma/kdecoration/kdecoration-6.6.6.ebuild
deleted file mode 100644
index 795cf80eac35..000000000000
--- a/kde-plasma/kdecoration/kdecoration-6.6.6.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Plugin based library to create window decorations"
-
-LICENSE="|| ( LGPL-2.1 LGPL-3 )"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=kde-frameworks/ki18n-${KFMIN}:6
-"
-RDEPEND="${DEPEND}"
diff --git a/kde-plasma/kdeplasma-addons/files/kdeplasma-addons-6.7.5-fix-bbcukmet-cancel-search.patch b/kde-plasma/kdeplasma-addons/files/kdeplasma-addons-6.7.5-fix-bbcukmet-cancel-search.patch
new file mode 100644
index 000000000000..eafe9ee5870a
--- /dev/null
+++ b/kde-plasma/kdeplasma-addons/files/kdeplasma-addons-6.7.5-fix-bbcukmet-cancel-search.patch
@@ -0,0 +1,45 @@
+From 12d41a270d708e3d5b535c960abf4a1c836b870b Mon Sep 17 00:00:00 2001
+From: Bohdan Onofriichuk <bogdan.onofriuchuk@gmail.com>
+Date: Sun, 20 Sep 2026 11:14:58 +0300
+Subject: [PATCH] applets/weather: fix bbcukmet location search cancellation
+
+Decrement the pending job counter before checking whether the location
+search was canceled.
+
+Otherwise, when a search is canceled, the last job sees a non-zero
+pending job count and never finishes the promise, leaving the ion
+unusable for subsequent requests.
+
+
+(cherry picked from commit dffaef451f203293628dd4a3f1a847e8c889b678)
+
+Co-authored-by: Bohdan Onofriichuk <bogdan.onofriuchuk@gmail.com>
+---
+ applets/weather/ions/bbcukmet/ion_bbcukmet.cpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/applets/weather/ions/bbcukmet/ion_bbcukmet.cpp b/applets/weather/ions/bbcukmet/ion_bbcukmet.cpp
+index 03ec0939b..2323821e7 100644
+--- a/applets/weather/ions/bbcukmet/ion_bbcukmet.cpp
++++ b/applets/weather/ions/bbcukmet/ion_bbcukmet.cpp
+@@ -427,6 +427,8 @@ void UKMETIon::places_slotJobFinished(KJob *job)
+
+ void UKMETIon::places_slotJobAutoFinished(KJob *job)
+ {
++ --m_pendingSearchCount;
++
+ if (m_locationPromise->isCanceled()) {
+ if (!m_pendingSearchCount) {
+ m_locationPromise->finish();
+@@ -435,8 +437,6 @@ void UKMETIon::places_slotJobAutoFinished(KJob *job)
+ return;
+ }
+
+- --m_pendingSearchCount;
+-
+ // If Redirected, don't go to this routine
+ if (!job->error()) {
+ readSearchData(m_locationsAutoData);
+--
+GitLab
+
diff --git a/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.6.6-r1.ebuild b/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.6.6-r1.ebuild
index 4894f482a781..6998a28049a0 100644
--- a/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.6.6-r1.ebuild
+++ b/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Extra Plasma applets and engines"
LICENSE="GPL-2 LGPL-2"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="+alternate-calendar share webengine"
RESTRICT="test" # bug 727846, +missing selenium-webdriver-at-spi
diff --git a/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.6.6.ebuild b/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.7.5-r1.ebuild
index 6d15f416e46c..1d25f32371c2 100644
--- a/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.6.6.ebuild
+++ b/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.7.5-r1.ebuild
@@ -3,34 +3,44 @@
EAPI=8
+CARGO_OPTIONAL=1
+CRATES="
+"
+RUST_MIN_VER="1.87.0"
+
ECM_HANDBOOK="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org optfeature xdg
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit cargo ecm flag-o-matic plasma.kde.org optfeature xdg
DESCRIPTION="Extra Plasma applets and engines"
+if [[ ${KDE_BUILD_TYPE} == release ]] && [[ ${PKGBUMPING} != ${PVR} ]]; then
+ SRC_URI+=" https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz"
+fi
+
LICENSE="GPL-2 LGPL-2"
+# Dependent crate licenses
+LICENSE+=" GPL-3 MIT Unicode-3.0 ZLIB"
SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="+alternate-calendar share webengine"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="+alternate-calendar led share webengine"
RESTRICT="test" # bug 727846, +missing selenium-webdriver-at-spi
DEPEND="
>=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets]
>=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kauth-${KFMIN}:6
>=kde-frameworks/kcmutils-${KFMIN}:6
>=kde-frameworks/kconfig-${KFMIN}:6
>=kde-frameworks/kconfigwidgets-${KFMIN}:6
>=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
>=kde-frameworks/kdeclarative-${KFMIN}:6
>=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
>=kde-frameworks/kholidays-${KFMIN}:6
>=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
+ >=kde-frameworks/kio-${KFMIN}:6
>=kde-frameworks/kjobwidgets-${KFMIN}:6
>=kde-frameworks/knewstuff-${KFMIN}:6
>=kde-frameworks/knotifications-${KFMIN}:6
@@ -44,6 +54,10 @@ DEPEND="
>=kde-frameworks/sonnet-${KFMIN}:6
>=kde-plasma/libplasma-${KDE_CATV}:6=
alternate-calendar? ( dev-libs/icu:= )
+ led? (
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ )
share? ( >=kde-frameworks/purpose-${KFMIN}:6 )
webengine? ( >=dev-qt/qtwebengine-${QTMIN}:6 )
"
@@ -54,8 +68,35 @@ RDEPEND="${DEPEND}
>=kde-frameworks/kirigami-${KFMIN}:6
>=kde-frameworks/kitemmodels-${KFMIN}:6
"
+BDEPEND="
+ led? (
+ ${RUST_DEPEND}
+ dev-build/corrosion
+ )
+"
+
+PATCHES=( "${FILESDIR}/${P}-fix-bbcukmet-cancel-search.patch" )
+
+pkg_setup() {
+ use led && rust_pkg_setup
+}
+
+src_prepare() {
+ ecm_src_prepare
+ # TODO: upstream build switch?
+ if ! use led; then
+ cmake_comment_add_subdirectory kdeds
+ ecm_punt_bogus_dep Corrosion
+ ecm_punt_bogus_dep KF6 Auth
+ ecm_punt_bogus_dep KF6 DBusAddons
+ fi
+}
src_configure() {
+ # Rust extensions are incompatible with C/C++ LTO compiler see e.g.
+ # https://bugs.gentoo.org/910220
+ filter-lto
+
local mycmakeargs=(
$(cmake_use_find_package alternate-calendar ICU)
$(cmake_use_find_package share KF6Purpose)
diff --git a/kde-plasma/kdesu-gui/kdesu-gui-6.6.6-r1.ebuild b/kde-plasma/kdesu-gui/kdesu-gui-6.6.6-r1.ebuild
index e50e1b04c714..59cad44cc910 100644
--- a/kde-plasma/kdesu-gui/kdesu-gui-6.6.6-r1.ebuild
+++ b/kde-plasma/kdesu-gui/kdesu-gui-6.6.6-r1.ebuild
@@ -15,7 +15,7 @@ HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools"
LICENSE="GPL-2" # TODO: CHECK
SLOT="0"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="X"
DEPEND="
diff --git a/kde-plasma/kdesu-gui/kdesu-gui-6.6.6.ebuild b/kde-plasma/kdesu-gui/kdesu-gui-6.6.6.ebuild
deleted file mode 100644
index 664169bb9451..000000000000
--- a/kde-plasma/kdesu-gui/kdesu-gui-6.6.6.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="forceoff"
-ECM_TEST="false"
-KDE_ORG_NAME="kde-cli-tools"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Graphical frontend for KDE Frameworks' kdesu"
-HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="0"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="X"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6=[gui,widgets]
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdesu-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?]
-"
-RDEPEND="${DEPEND}
- !<${CATEGORY}/${KDE_ORG_NAME}-6.1.4-r2:*[kdesu(+)]
- >=${CATEGORY}/${KDE_ORG_NAME}-common-${PV}
- sys-apps/dbus[X]
-"
-
-# downstream split
-PATCHES=( "${FILESDIR}/${PN}-6.1.80-build-only-kdesu.patch" )
-
-src_prepare() {
- ecm_src_prepare
- ecm_punt_po_install
-}
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_X11=$(usex X)
- )
- ecm_src_configure
-}
-
-src_install() {
- ecm_src_install
- dosym ../libexec/kf6/kdesu /usr/bin/kdesu
-}
diff --git a/kde-plasma/keditfiletype/keditfiletype-6.6.6-r1.ebuild b/kde-plasma/keditfiletype/keditfiletype-6.6.6-r1.ebuild
index 4e707a1a6e55..96dbe9691b77 100644
--- a/kde-plasma/keditfiletype/keditfiletype-6.6.6-r1.ebuild
+++ b/kde-plasma/keditfiletype/keditfiletype-6.6.6-r1.ebuild
@@ -15,7 +15,7 @@ HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools"
LICENSE="GPL-2" # TODO: CHECK
SLOT="0"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
# requires running Plasma environment
diff --git a/kde-plasma/keditfiletype/keditfiletype-6.6.6.ebuild b/kde-plasma/keditfiletype/keditfiletype-6.6.6.ebuild
deleted file mode 100644
index d9cfa052ff13..000000000000
--- a/kde-plasma/keditfiletype/keditfiletype-6.6.6.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="forceoff"
-ECM_TEST="true"
-KDE_ORG_NAME="kde-cli-tools"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="File Type Editor"
-HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="0"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-# requires running Plasma environment
-RESTRICT="test"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kcompletion-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kparts-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
-"
-RDEPEND="${DEPEND}
- !<${CATEGORY}/${KDE_ORG_NAME}-6.2.4:*
- >=${CATEGORY}/${KDE_ORG_NAME}-common-${PV}
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
-
-# downstream split
-PATCHES=( "${FILESDIR}/${PN}-6.2.4-build-restrict.patch" )
-
-src_prepare() {
- ecm_src_prepare
- ecm_punt_po_install
-}
diff --git a/kde-plasma/kgamma/kgamma-6.6.6-r1.ebuild b/kde-plasma/kgamma/kgamma-6.6.6-r1.ebuild
index 5d6936dfb9ce..b656ae2405a9 100644
--- a/kde-plasma/kgamma/kgamma-6.6.6-r1.ebuild
+++ b/kde-plasma/kgamma/kgamma-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Screen gamma values kcontrol module"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-plasma/kgamma/kgamma-6.6.6.ebuild b/kde-plasma/kgamma/kgamma-6.6.6.ebuild
deleted file mode 100644
index 2e2800b40854..000000000000
--- a/kde-plasma/kgamma/kgamma-6.6.6.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Screen gamma values kcontrol module"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- x11-libs/libX11
- x11-libs/libXxf86vm
-"
-DEPEND="${RDEPEND}
- x11-base/xorg-proto
-"
diff --git a/kde-plasma/kglobalacceld/kglobalacceld-6.6.6-r1.ebuild b/kde-plasma/kglobalacceld/kglobalacceld-6.6.6-r1.ebuild
deleted file mode 100644
index 4c871dfab419..000000000000
--- a/kde-plasma/kglobalacceld/kglobalacceld-6.6.6-r1.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Daemon providing Global Keyboard Shortcut (Accelerator) functionality"
-
-LICENSE="LGPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="X"
-
-REQUIRED_USE="test? ( X )"
-RESTRICT="test" # requires installed instance
-
-# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets,X?]
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?]
- X? (
- >=dev-qt/qtbase-${QTMIN}:6=[gui]
- x11-libs/libxcb
- x11-libs/xcb-util-keysyms
- )
-"
-RDEPEND="${DEPEND}
- !<kde-frameworks/kglobalaccel-5.116.0-r2:5[-kf6compat(-)]
-"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_X11=$(usex X)
- )
- ecm_src_configure
-}
-
-# src_test() {
-# XDG_CURRENT_DESKTOP="KDE" ecm_src_test # bug 789342
-# }
diff --git a/kde-plasma/kglobalacceld/kglobalacceld-6.6.6-r2.ebuild b/kde-plasma/kglobalacceld/kglobalacceld-6.6.6-r2.ebuild
index 097e3b5fe88a..d1077fb87a38 100644
--- a/kde-plasma/kglobalacceld/kglobalacceld-6.6.6-r2.ebuild
+++ b/kde-plasma/kglobalacceld/kglobalacceld-6.6.6-r2.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Daemon providing Global Keyboard Shortcut (Accelerator) functionali
LICENSE="LGPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="X"
REQUIRED_USE="test? ( X )"
diff --git a/kde-plasma/kinfocenter/kinfocenter-6.6.6-r1.ebuild b/kde-plasma/kinfocenter/kinfocenter-6.6.6-r1.ebuild
index 9ae1d161ad68..cb199ef91fb7 100644
--- a/kde-plasma/kinfocenter/kinfocenter-6.6.6-r1.ebuild
+++ b/kde-plasma/kinfocenter/kinfocenter-6.6.6-r1.ebuild
@@ -14,7 +14,7 @@ SRC_URI+=" https://www.gentoo.org/assets/img/logo/gentoo-3d-small.png -> glogo-s
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="gles2-only usb"
DEPEND="
diff --git a/kde-plasma/kinfocenter/kinfocenter-6.6.6.ebuild b/kde-plasma/kinfocenter/kinfocenter-6.6.6.ebuild
deleted file mode 100644
index af6deea95807..000000000000
--- a/kde-plasma/kinfocenter/kinfocenter-6.6.6.ebuild
+++ /dev/null
@@ -1,89 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org optfeature xdg
-
-DESCRIPTION="Utility providing information about the computer hardware"
-HOMEPAGE="https://userbase.kde.org/KInfoCenter"
-SRC_URI+=" https://www.gentoo.org/assets/img/logo/gentoo-3d-small.png -> glogo-small.png"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="gles2-only usb"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gles2-only=,gui,vulkan,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kauth-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/solid-${KFMIN}:6
- virtual/libudev:=
- x11-libs/libdrm
- gles2-only? ( >=media-libs/mesa-24.1.0_rc1[opengl] )
- usb? ( virtual/libusb:1 )
-"
-RDEPEND="${DEPEND}
- >=dev-qt/qttools-${QTMIN}:6[qdbus]
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-plasma/systemsettings-${KDE_CATV}:6
-"
-BDEPEND="
- >=kde-frameworks/kcmutils-${KFMIN}:6
- virtual/pkgconfig
-"
-
-CMAKE_SKIP_TESTS=(
- # bug 816591
- smbmountmodeltest
-)
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package usb USB1)
- )
-
- ecm_src_configure
-}
-
-src_install() {
- ecm_src_install
-
- # TODO: Make this fully obsolete by /etc/os-release
- insinto /etc/xdg
- doins "${FILESDIR}"/kcm-about-distrorc
-
- insinto /usr/share/${PN}
- doins "${DISTDIR}"/glogo-small.png
-}
-
-pkg_postinst() {
- optfeature_header "Query network filesystem info:"
- optfeature "NFS information module" net-fs/nfs-utils
- optfeature "Samba status information module" net-fs/samba
-
- optfeature_header "Query firmware/hardware info:"
- optfeature "System DMI table readout" sys-apps/dmidecode
- optfeature "Firmware security module" "app-text/aha sys-apps/fwupd"
- optfeature "PCI devices information module" sys-apps/pciutils
- optfeature "advanced CPU information module" sys-apps/util-linux
-
- optfeature_header "Query GPU/graphics support info:"
- optfeature "OpenCL information module" dev-util/clinfo
- optfeature "OpenGL information module" x11-apps/mesa-progs
- optfeature "Vulkan graphics API information module" dev-util/vulkan-tools
- optfeature "Wayland information module" app-misc/wayland-utils
- optfeature "X Server information module" x11-apps/xdpyinfo
-
- xdg_pkg_postinst
-}
diff --git a/kde-plasma/kmenuedit/kmenuedit-6.6.6-r1.ebuild b/kde-plasma/kmenuedit/kmenuedit-6.6.6-r1.ebuild
index 4c3456294dca..d58840eac126 100644
--- a/kde-plasma/kmenuedit/kmenuedit-6.6.6-r1.ebuild
+++ b/kde-plasma/kmenuedit/kmenuedit-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://invent.kde.org/plasma/kmenuedit"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-plasma/kmenuedit/kmenuedit-6.6.6.ebuild b/kde-plasma/kmenuedit/kmenuedit-6.6.6.ebuild
deleted file mode 100644
index 239867d3a1cc..000000000000
--- a/kde-plasma/kmenuedit/kmenuedit-6.6.6.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="KDE Plasma menu editor"
-HOMEPAGE="https://invent.kde.org/plasma/kmenuedit"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets,xml]
- >=kde-frameworks/kcompletion-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kglobalaccel-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kitemviews-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-frameworks/sonnet-${KFMIN}:6
-"
-DEPEND="${RDEPEND}"
diff --git a/kde-plasma/knighttime/knighttime-6.6.6-r1.ebuild b/kde-plasma/knighttime/knighttime-6.6.6-r1.ebuild
index 7ae1c9ececb4..0691d2d1ae8a 100644
--- a/kde-plasma/knighttime/knighttime-6.6.6-r1.ebuild
+++ b/kde-plasma/knighttime/knighttime-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Helpers for scheduling the dark-light cycle"
LICENSE="BSD CC0-1.0 || ( GPL-2 GPL-3 ) || ( LGPL-2.1 LGPL-3 )"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
DEPEND="
>=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
diff --git a/kde-plasma/knighttime/knighttime-6.6.6.ebuild b/kde-plasma/knighttime/knighttime-6.6.6.ebuild
deleted file mode 100644
index 1d742d963d48..000000000000
--- a/kde-plasma/knighttime/knighttime-6.6.6.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Helpers for scheduling the dark-light cycle"
-
-LICENSE="BSD CC0-1.0 || ( GPL-2 GPL-3 ) || ( LGPL-2.1 LGPL-3 )"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
- >=dev-qt/qtpositioning-${QTMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kholidays-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
-"
-RDEPEND="${DEPEND}"
diff --git a/kde-plasma/kpipewire/kpipewire-6.6.6.1-r1.ebuild b/kde-plasma/kpipewire/kpipewire-6.6.6.1-r1.ebuild
index a42f25cfa931..f04e21f30068 100644
--- a/kde-plasma/kpipewire/kpipewire-6.6.6.1-r1.ebuild
+++ b/kde-plasma/kpipewire/kpipewire-6.6.6.1-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Components relating to Flatpak pipewire use in Plasma"
LICENSE="LGPL-2.1+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RESTRICT="test" # bug 964943
diff --git a/kde-plasma/kpipewire/kpipewire-6.6.6.1.ebuild b/kde-plasma/kpipewire/kpipewire-6.6.6.1.ebuild
deleted file mode 100644
index c694a068b737..000000000000
--- a/kde-plasma/kpipewire/kpipewire-6.6.6.1.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Components relating to Flatpak pipewire use in Plasma"
-
-LICENSE="LGPL-2.1+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RESTRICT="test" # bug 964943
-
-COMMON_DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,opengl]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- media-libs/libepoxy
- media-libs/libglvnd
- media-libs/libva:=
- media-libs/mesa[opengl]
- >=media-video/ffmpeg-6.1:=
- >=media-video/pipewire-0.3:=
- x11-libs/libdrm
-"
-DEPEND="${COMMON_DEPEND}
- test? (
- dev-libs/plasma-wayland-protocols
- dev-libs/wayland
- >=dev-qt/qtbase-${QTMIN}:6[wayland]
- >=kde-plasma/kwayland-${KDE_CATV}:6
- media-video/pipewire[extra]
- )
-"
-RDEPEND="${COMMON_DEPEND}
- >=kde-frameworks/kirigami-${KFMIN}:6
-"
-BDEPEND="test? ( >=dev-qt/qtbase-${QTMIN}:6[wayland] )"
diff --git a/kde-plasma/krdp/Manifest b/kde-plasma/krdp/Manifest
index 9d0a9fd39bec..1da3ffd1c1cd 100644
--- a/kde-plasma/krdp/Manifest
+++ b/kde-plasma/krdp/Manifest
@@ -1,2 +1,3 @@
DIST krdp-6.6.6.tar.xz 119420 BLAKE2B 3546b0cb1cde913bec77e9a3c246a05ca622dd045e8be84c19355f436939031979c7e1ca682b247d3ea70ede3e61e4b2a3d400730aa40a6e2fe98296e6e6a1de SHA512 63caff6740593d8e3ddba236ebecf78f148360c72f218ca95418f586b40ff5cb8bfdd3cd13d74861d70ab262be162fb1720fec382d7d71d173785e32f2be3ae3
+DIST krdp-6.7.5-patchset-1.tar.xz 4048 BLAKE2B df466afb82acd0ad5fbd90600ccea824110ba36c2fe0127d59c0681602529bfca0d4a9bfef65b4d29c7c4f0a594acfa5c193f23ec359f0bcccd6b305d15d6303 SHA512 720236e0a9e0818645d4de12f778308a59ae9bac82ff4b9162f87ad73ba8b83873eede71adacbf045b337b02b955f5c9942634f91677dc2e67b01dad080aa95e
DIST krdp-6.7.5.tar.xz 123588 BLAKE2B 81e137cfd553dd631debed5f2847f8cfa74b9abad16a27a0a565411ef44eb5c509d332f8ee058555f93876baff7ea165d18e4fab660a97abce26505d399e7211 SHA512 e128f2c17818331f5e95711d6e58943ea314130c9870ddef1bab3a1fc6a1c2dc8b9a9abbde2e12f0449e000b8db899c67d2206d97fed9f9ab5ca698c6b42cc34
diff --git a/kde-plasma/krdp/krdp-6.6.6-r1.ebuild b/kde-plasma/krdp/krdp-6.6.6-r1.ebuild
index 892ef1f21529..512d20a0b9bb 100644
--- a/kde-plasma/krdp/krdp-6.6.6-r1.ebuild
+++ b/kde-plasma/krdp/krdp-6.6.6-r1.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE+=" https://quantumproductions.info/articles/2023-08/remote-desktop-usin
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="systemd"
COMMON_DEPEND="
diff --git a/kde-plasma/krdp/krdp-6.6.6.ebuild b/kde-plasma/krdp/krdp-6.7.5-r1.ebuild
index 3b796ff90c03..78bd43c0bb0b 100644
--- a/kde-plasma/krdp/krdp-6.6.6.ebuild
+++ b/kde-plasma/krdp/krdp-6.7.5-r1.ebuild
@@ -3,18 +3,20 @@
EAPI=8
+PATCHSET="${P}-patchset-1"
ECM_EXAMPLES="true"
ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
+KFMIN=6.26.0
+QTMIN=6.11.2
inherit ecm flag-o-matic plasma.kde.org toolchain-funcs xdg
DESCRIPTION="Library and examples for creating an RDP server"
HOMEPAGE+=" https://quantumproductions.info/articles/2023-08/remote-desktop-using-rdp-protocol-plasma-wayland"
+SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/kde/${PATCHSET}.tar.xz"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
IUSE="systemd"
COMMON_DEPEND="
@@ -39,10 +41,15 @@ DEPEND="${COMMON_DEPEND}
dev-libs/plasma-wayland-protocols
"
RDEPEND="${COMMON_DEPEND}
+ dev-libs/kirigami-addons:6
>=kde-frameworks/kirigami-${KFMIN}:6
"
BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
+PATCHES=(
+ "${WORKDIR}/${PATCHSET}" # in 6.7.6; KDE-bug #523974
+)
+
src_configure() {
# std::jthread and std::stop_token are implemented as experimental in libcxx
# enable these experimental libraries on clang systems
diff --git a/kde-plasma/kscreen/kscreen-6.6.6-r1.ebuild b/kde-plasma/kscreen/kscreen-6.6.6-r1.ebuild
index 6630a83de5e4..774835ae2de4 100644
--- a/kde-plasma/kscreen/kscreen-6.6.6-r1.ebuild
+++ b/kde-plasma/kscreen/kscreen-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://invent.kde.org/plasma/kscreen"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="X"
# slot op: Uses Qt6GuiPrivate and Qt6WaylandClientPrivate
diff --git a/kde-plasma/kscreen/kscreen-6.6.6.ebuild b/kde-plasma/kscreen/kscreen-6.6.6.ebuild
deleted file mode 100644
index 192ebb6c5b00..000000000000
--- a/kde-plasma/kscreen/kscreen-6.6.6.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="KDE Plasma screen management"
-HOMEPAGE="https://invent.kde.org/plasma/kscreen"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="X"
-
-# slot op: Uses Qt6GuiPrivate and Qt6WaylandClientPrivate
-COMMON_DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,wayland,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?]
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-plasma/layer-shell-qt-${KDE_CATV}:6
- >=kde-plasma/libkscreen-${KDE_CATV}:6=
- >=kde-plasma/libplasma-${KDE_CATV}:6=
- X? (
- >=dev-qt/qtbase-${QTMIN}:6[X]
- x11-libs/libX11
- x11-libs/libxcb:=
- x11-libs/libXi
- )
-"
-RDEPEND="${COMMON_DEPEND}
- !ppc64? ( >=kde-frameworks/kimageformats-${KFMIN}:6[avif] )
- >=kde-plasma/kglobalacceld-${KDE_CATV}:6
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-libs/wayland-protocols-1.41
-"
-BDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[wayland]
- dev-util/wayland-scanner
- >=kde-frameworks/kcmutils-${KFMIN}:6
- virtual/pkgconfig
-"
-
-CMAKE_SKIP_TESTS=(
- # last checked 2025-07-17, also fails upstream
- # FAIL! : TestConfig::testDisabledScreenConfig() Compared values are not the same
- kscreen-kded-configtest
- kscreen-kded-testgenerator # bugs 580440, 970323
-)
-
-PATCHES=( "${FILESDIR}/${PN}-6.6.5-with_x11.patch" ) # downstream, obsolete in git master
-
-src_prepare() {
- ecm_src_prepare
- use ppc64 && cmake_comment_add_subdirectory hdrcalibrator # avif masked on big-endian
-}
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_X11=$(usex X)
- )
- ecm_src_configure
-}
diff --git a/kde-plasma/kscreenlocker/kscreenlocker-6.6.6-r1.ebuild b/kde-plasma/kscreenlocker/kscreenlocker-6.6.6-r1.ebuild
index 16f71693c2ed..e82b137898ca 100644
--- a/kde-plasma/kscreenlocker/kscreenlocker-6.6.6-r1.ebuild
+++ b/kde-plasma/kscreenlocker/kscreenlocker-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Library and components for secure lock screen architecture"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# requires running environment w/ RDEPENDs (circular dep w/ plasma-workspace)
diff --git a/kde-plasma/kscreenlocker/kscreenlocker-6.6.6.ebuild b/kde-plasma/kscreenlocker/kscreenlocker-6.6.6.ebuild
deleted file mode 100644
index f7e2dd5e9d55..000000000000
--- a/kde-plasma/kscreenlocker/kscreenlocker-6.6.6.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org pam xdg
-
-DESCRIPTION="Library and components for secure lock screen architecture"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# requires running environment w/ RDEPENDs (circular dep w/ plasma-workspace)
-RESTRICT="test"
-
-# qtbase slot op: GuiPrivate use in greeter
-COMMON_DEPEND="
- dev-libs/wayland
- >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,network,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6[qml]
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kglobalaccel-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kidletime-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kpackage-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-frameworks/solid-${KFMIN}:6
- >=kde-plasma/layer-shell-qt-${KDE_CATV}:6
- >=kde-plasma/libkscreen-${KDE_CATV}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
- sys-libs/pam
- x11-libs/libX11
- x11-libs/libXi
- x11-libs/libxcb
- x11-libs/xcb-util-keysyms
-"
-DEPEND="${COMMON_DEPEND}
- x11-base/xorg-proto
-"
-RDEPEND="${COMMON_DEPEND}
- >=kde-frameworks/kdeclarative-${KFMIN}:6
- >=kde-frameworks/kirigami-${KFMIN}:6
-"
-BDEPEND="
- dev-util/wayland-scanner
- >=kde-frameworks/kcmutils-${KFMIN}:6
-"
-PDEPEND=">=kde-plasma/plasma-workspace-${KDE_CATV}:6"
-
-src_install() {
- ecm_src_install
-
- newpamd "${FILESDIR}/kde-r1.pam" kde
- newpamd "${FILESDIR}/kde-fingerprint.pam" kde-fingerprint
- newpamd "${FILESDIR}/kde-smartcard.pam" kde-smartcard
-}
diff --git a/kde-plasma/ksshaskpass/ksshaskpass-6.6.6-r1.ebuild b/kde-plasma/ksshaskpass/ksshaskpass-6.6.6-r1.ebuild
index d39df9f3a22a..3b11a58a188d 100644
--- a/kde-plasma/ksshaskpass/ksshaskpass-6.6.6-r1.ebuild
+++ b/kde-plasma/ksshaskpass/ksshaskpass-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE+=" https://invent.kde.org/plasma/ksshaskpass"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/ksshaskpass/ksshaskpass-6.6.6.ebuild b/kde-plasma/ksshaskpass/ksshaskpass-6.6.6.ebuild
deleted file mode 100644
index 63d14f10462d..000000000000
--- a/kde-plasma/ksshaskpass/ksshaskpass-6.6.6.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Implementation of ssh-askpass with KDE Wallet integration"
-HOMEPAGE+=" https://invent.kde.org/plasma/ksshaskpass"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-libs/qtkeychain-0.16.0:=
- >=dev-qt/qtbase-${QTMIN}:6[widgets]
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kwallet-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
-"
-RDEPEND="${DEPEND}"
-
-src_install() {
- ecm_src_install
-
- insinto /etc/xdg/plasma-workspace/env/
- doins "${FILESDIR}/05-ksshaskpass.sh"
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- elog "In order to have ssh-agent start with Plasma 6,"
- elog "edit /etc/xdg/plasma-workspace/env/10-agent-startup.sh"
- elog "and uncomment the lines enabling ssh-agent."
- elog
- elog "If you do so, do not forget to uncomment the respective"
- elog "lines in /etc/xdg/plasma-workspace/shutdown/10-agent-shutdown.sh"
- elog "to properly kill the agent when the session ends."
- elog
- elog "${PN} has been installed as your default askpass application"
- elog "for Plasma 6 sessions."
- elog "If that's not desired, select the one you want to use in"
- elog "/etc/xdg/plasma-workspace/env/05-ksshaskpass.sh"
-}
diff --git a/kde-plasma/ksystemstats/ksystemstats-6.6.6-r1.ebuild b/kde-plasma/ksystemstats/ksystemstats-6.6.6-r1.ebuild
index d16bbb4b7d56..93ab1574188c 100644
--- a/kde-plasma/ksystemstats/ksystemstats-6.6.6-r1.ebuild
+++ b/kde-plasma/ksystemstats/ksystemstats-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Plugin-based system monitoring daemon"
LICENSE="GPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="networkmanager"
DEPEND="
diff --git a/kde-plasma/ksystemstats/ksystemstats-6.6.6.ebuild b/kde-plasma/ksystemstats/ksystemstats-6.6.6.ebuild
deleted file mode 100644
index 549a457e62cc..000000000000
--- a/kde-plasma/ksystemstats/ksystemstats-6.6.6.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
-
-ECM_HANDBOOK="forceoptional"
-ECM_TEST="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm fcaps plasma.kde.org
-
-DESCRIPTION="Plugin-based system monitoring daemon"
-
-LICENSE="GPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="networkmanager"
-
-DEPEND="
- dev-libs/libnl:3
- >=dev-qt/qtbase-${QTMIN}:6[dbus,network]
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/solid-${KFMIN}:6
- >=kde-plasma/libksysguard-${KDE_CATV}:6
- net-libs/libpcap
- sys-apps/lm-sensors:=
- sys-libs/libcap
- virtual/libudev:=
- networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 )
-"
-RDEPEND="${DEPEND}"
-
-# -m 0755 to avoid suid with USE="-filecaps"
-FILECAPS=( -m 0755 cap_perfmon=ep usr/libexec/ksystemstats_intel_helper )
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_DISABLE_FIND_PACKAGE_Libcap=ON
- $(cmake_use_find_package networkmanager KF6NetworkManagerQt)
- )
- ecm_src_configure
-}
-
-CMAKE_SKIP_TESTS=(
- # bug 909312, needs virtualx but we don't care
- ksystemstatstest
-)
diff --git a/kde-plasma/kwallet-pam/kwallet-pam-6.6.6-r1.ebuild b/kde-plasma/kwallet-pam/kwallet-pam-6.6.6-r1.ebuild
index bfe6c90e4585..b18bf7bc7546 100644
--- a/kde-plasma/kwallet-pam/kwallet-pam-6.6.6-r1.ebuild
+++ b/kde-plasma/kwallet-pam/kwallet-pam-6.6.6-r1.ebuild
@@ -10,7 +10,7 @@ DESCRIPTION="PAM module to not enter KWallet password again after login"
LICENSE="LGPL-2.1"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/kwallet-pam/kwallet-pam-6.6.6.ebuild b/kde-plasma/kwallet-pam/kwallet-pam-6.6.6.ebuild
deleted file mode 100644
index b18bf7bc7546..000000000000
--- a/kde-plasma/kwallet-pam/kwallet-pam-6.6.6.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-inherit ecm plasma.kde.org
-
-DESCRIPTION="PAM module to not enter KWallet password again after login"
-
-LICENSE="LGPL-2.1"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- dev-libs/libgcrypt:0=
- >=kde-frameworks/kwallet-${KFMIN}:6
- sys-libs/pam
-"
-RDEPEND="${DEPEND}
- net-misc/socat
-"
-BDEPEND="virtual/pkgconfig"
-
-src_configure() {
- local mycmakeargs=(
- -DKDE_INSTALL_LIBDIR="/$(get_libdir)"
- )
- ecm_src_configure
-}
-
-pkg_postinst() {
- elog "This package enables auto-unlocking of kde-frameworks/kwallet:6."
- elog "See also: https://wiki.gentoo.org/wiki/KDE#KWallet_auto-unlocking"
-}
diff --git a/kde-plasma/kwayland/kwayland-6.6.6-r1.ebuild b/kde-plasma/kwayland/kwayland-6.6.6-r1.ebuild
index 60a807e9f8b3..cd58d944844f 100644
--- a/kde-plasma/kwayland/kwayland-6.6.6-r1.ebuild
+++ b/kde-plasma/kwayland/kwayland-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://invent.kde.org/frameworks/kwayland"
LICENSE="LGPL-2.1"
SLOT="6"
-KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
# All failing, I guess we need a virtual wayland server
diff --git a/kde-plasma/kwayland/kwayland-6.6.6.ebuild b/kde-plasma/kwayland/kwayland-6.6.6.ebuild
deleted file mode 100644
index b0ad858b4171..000000000000
--- a/kde-plasma/kwayland/kwayland-6.6.6.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm flag-o-matic plasma.kde.org
-
-DESCRIPTION="Qt-style API to interact with the wayland-client API"
-HOMEPAGE="https://invent.kde.org/frameworks/kwayland"
-
-LICENSE="LGPL-2.1"
-SLOT="6"
-KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-# All failing, I guess we need a virtual wayland server
-RESTRICT="test"
-
-# slot ops: includes qpa/qplatformnativeinterface.h, surface_p.h
-RDEPEND="
- >=dev-libs/wayland-1.15.0
- >=dev-qt/qtbase-${QTMIN}:6=[concurrent,gui,opengl,wayland]
- media-libs/libglvnd
-"
-DEPEND="${RDEPEND}
- >=dev-libs/plasma-wayland-protocols-1.19.0
- >=dev-libs/wayland-protocols-1.15
- sys-kernel/linux-headers
-"
-BDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[wayland]
- >=dev-qt/qttools-${QTMIN}:6[linguist]
- >=dev-util/wayland-scanner-1.19.0
-"
-
-src_configure() {
- filter-lto # bug 866575
- ecm_src_configure
-}
diff --git a/kde-plasma/kwin-x11/files/kwin-x11-6.7.5-fix-pixel-clock-overflow.patch b/kde-plasma/kwin-x11/files/kwin-x11-6.7.5-fix-pixel-clock-overflow.patch
new file mode 100644
index 000000000000..83acb38f913d
--- /dev/null
+++ b/kde-plasma/kwin-x11/files/kwin-x11-6.7.5-fix-pixel-clock-overflow.patch
@@ -0,0 +1,38 @@
+From b3ac4f9295d36f14da53417d416afbcaf9146685 Mon Sep 17 00:00:00 2001
+From: Piotr Wojnarowski <piotr@wojnarow.ski>
+Date: Wed, 9 Sep 2026 23:39:47 +0200
+Subject: [PATCH] backends/x11: Fix pixel clock overflow
+
+XCB exposes dot_clock as uint32_t, and storing it in int overflows for
+high-bandwidth modes. For example, 3840x2160 at 240 Hz has a dot clock
+of 2332000000.
+
+The resulting negative refresh rate wraps to 4294765262 mHz and creates
+a zero-interval offscreen frame callback timer, making kwin_x11
+consume an entire CPU core.
+
+Use 64-bit arithmetic for the refresh-rate calculation.
+
+BUG: 525454
+---
+ src/backends/x11/standalone/x11_standalone_backend.cpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/backends/x11/standalone/x11_standalone_backend.cpp b/src/backends/x11/standalone/x11_standalone_backend.cpp
+index 82baf4c0a3..415da7ab38 100644
+--- a/src/backends/x11/standalone/x11_standalone_backend.cpp
++++ b/src/backends/x11/standalone/x11_standalone_backend.cpp
+@@ -305,8 +305,8 @@ void X11StandaloneBackend::doUpdateOutputs()
+ if (info->mode == mode.id) {
+ if (mode.htotal != 0 && mode.vtotal != 0) { // BUG 313996
+ // refresh rate calculation - WTF was wikipedia 1998 when I needed it?
+- int dotclock = mode.dot_clock,
+- vtotal = mode.vtotal;
++ uint64_t dotclock = mode.dot_clock,
++ vtotal = mode.vtotal;
+ if (mode.mode_flags & XCB_RANDR_MODE_FLAG_INTERLACE) {
+ dotclock *= 2;
+ }
+--
+GitLab
+
diff --git a/kde-plasma/kwin-x11/kwin-x11-6.6.6-r1.ebuild b/kde-plasma/kwin-x11/kwin-x11-6.6.6-r1.ebuild
index daf7d5be6861..46d78506979e 100644
--- a/kde-plasma/kwin-x11/kwin-x11-6.6.6-r1.ebuild
+++ b/kde-plasma/kwin-x11/kwin-x11-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Flexible, composited X window manager"
LICENSE="GPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="accessibility gles2-only lock selinux +shortcuts systemd"
RESTRICT="test"
diff --git a/kde-plasma/kwin-x11/kwin-x11-6.6.6.ebuild b/kde-plasma/kwin-x11/kwin-x11-6.7.5-r1.ebuild
index 2436dc74a4d4..18332e923b39 100644
--- a/kde-plasma/kwin-x11/kwin-x11-6.6.6.ebuild
+++ b/kde-plasma/kwin-x11/kwin-x11-6.7.5-r1.ebuild
@@ -5,16 +5,16 @@ EAPI=8
ECM_HANDBOOK="optional"
ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
+KFMIN=6.26.0
+QTMIN=6.11.2
inherit ecm plasma.kde.org xdg
DESCRIPTION="Flexible, composited X window manager"
LICENSE="GPL-2+"
SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="accessibility gles2-only lock selinux +shortcuts systemd"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="accessibility gles2-only lock +nightlight selinux +shortcuts systemd"
RESTRICT="test"
@@ -51,7 +51,6 @@ COMMON_DEPEND="
>=kde-frameworks/kxmlgui-${KFMIN}:6
>=kde-plasma/breeze-${KDE_CATV}:6
>=kde-plasma/kdecoration-${KDE_CATV}:6
- >=kde-plasma/knighttime-${KDE_CATV}:6
>=kde-plasma/plasma-activities-${KDE_CATV}:6=
media-libs/fontconfig
media-libs/freetype
@@ -72,6 +71,7 @@ COMMON_DEPEND="
x11-libs/xcb-util-wm
accessibility? ( media-libs/libqaccessibilityclient:6 )
lock? ( >=kde-plasma/kscreenlocker-${KDE_CATV}:6 )
+ nightlight? ( >=kde-plasma/knighttime-${KDE_CATV}:6 )
shortcuts? ( >=kde-plasma/kglobalacceld-${KDE_CATV}:6 )
"
RDEPEND="${COMMON_DEPEND}
@@ -99,6 +99,10 @@ BDEPEND="
>=kde-frameworks/kcmutils-${KFMIN}:6
"
+PATCHES=(
+ "${FILESDIR}/${P}-fix-pixel-clock-overflow.patch" # KDE-bug #525454
+)
+
src_prepare() {
ecm_src_prepare
@@ -113,6 +117,7 @@ src_configure() {
# KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it
$(cmake_use_find_package accessibility QAccessibilityClient6)
-DKWIN_BUILD_SCREENLOCKER=$(usex lock)
+ -DKWIN_BUILD_NIGHTLIGHT=$(usex nightlight)
-DKWIN_BUILD_GLOBALSHORTCUTS=$(usex shortcuts)
)
diff --git a/kde-plasma/kwin/Manifest b/kde-plasma/kwin/Manifest
index c1418ddd40ee..9a17915a9477 100644
--- a/kde-plasma/kwin/Manifest
+++ b/kde-plasma/kwin/Manifest
@@ -1,2 +1,3 @@
DIST kwin-6.6.6.tar.xz 8890212 BLAKE2B e09059d6aa92249b9289bcbfdf32eddc78e3f87b0611d064210bdeb4a4046a53b5ead97cd1395b947826ff54ac26ef405c295a917193eda8b0cf3e628e69412f SHA512 3d6d6d0bd1fe9bd1af09b08c6a9cdfece04a9dec1e91b03ccd34e1c4e0333b5053f11450ef4e01a7524deb97f8b2c2a4c97ce39097dbf333f017126fbf82ce10
+DIST kwin-6.7.5-patchset-1.tar.xz 6824 BLAKE2B 2b61b918552bdfee823f153bbd9ff0113ed679b683d38cd2e7d74148af16b8b656751f08059a28821ca64d4ddbe845d53dbbe4f3fdd678e5a9027c8a2243f2dc SHA512 fa5e828aee758d119248eb7eceb3ec417e4d83300b481592b47596f99033f6efb257baa449fe5c111d89675a7e1573af553b7d6069694ba35c10d6afd91a9a0d
DIST kwin-6.7.5.tar.xz 9007712 BLAKE2B 09636db952b25859105f71aba855f817f2b70a668ce26b79ba2d44910846a618b4b564f3004917a00a0b6f3e938d39bc5b3f8a186bcd499c01afbbce77c832da SHA512 8f69d8c06a7eb40f87de22347e00bbc9e157b9442f48c31c4a7373b8b62c96ba37991aa38019bd6c0b8437705593ec1740380a64a8e9af08fe6af235239bcdcc
diff --git a/kde-plasma/kwin/kwin-6.6.6-r1.ebuild b/kde-plasma/kwin/kwin-6.6.6-r1.ebuild
index c28405773fdc..7497bdc7b241 100644
--- a/kde-plasma/kwin/kwin-6.6.6-r1.ebuild
+++ b/kde-plasma/kwin/kwin-6.6.6-r1.ebuild
@@ -15,7 +15,7 @@ DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux"
LICENSE="GPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="accessibility gamepad gles2-only lock screencast selinux +shortcuts systemd"
RESTRICT="test"
diff --git a/kde-plasma/kwin/kwin-6.6.6.ebuild b/kde-plasma/kwin/kwin-6.7.5-r1.ebuild
index 34a8fabfc463..3c3921e10272 100644
--- a/kde-plasma/kwin/kwin-6.6.6.ebuild
+++ b/kde-plasma/kwin/kwin-6.7.5-r1.ebuild
@@ -3,20 +3,22 @@
EAPI=8
+PATCHSET="${P}-patchset-1"
ECM_HANDBOOK="optional"
# TODO: ECMGenerateQDoc
ECM_TEST="true"
PYTHON_COMPAT=( python3_{13..14} )
-KFMIN=6.22.0
-QTMIN=6.10.1
+KFMIN=6.26.0
+QTMIN=6.11.2
inherit ecm fcaps plasma.kde.org python-any-r1 toolchain-funcs xdg
DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux"
+SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/kde/${PATCHSET}.tar.xz"
LICENSE="GPL-2+"
SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="accessibility gamepad gles2-only lock screencast selinux +shortcuts systemd"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="accessibility gamepad gles2-only lock screencast selinux +shortcuts systemd X"
RESTRICT="test"
@@ -24,7 +26,7 @@ RESTRICT="test"
# qtbase[X]: private/qtx11extras_p.h in src/helpers/killer
COMMON_DEPEND="
>=dev-libs/libei-1.4
- >=dev-libs/libinput-1.28:=
+ >=dev-libs/libinput-1.30:=
>=dev-libs/wayland-1.24.0
>=dev-qt/qt5compat-${QTMIN}:6[qml]
>=dev-qt/qtbase-${QTMIN}:6=[accessibility=,gles2-only=,gui,libinput,opengl,wayland,widgets,X]
@@ -61,23 +63,26 @@ COMMON_DEPEND="
media-libs/libepoxy
media-libs/libglvnd
>=media-libs/mesa-24.1.0_rc1[opengl,wayland]
+ media-libs/vulkan-loader
virtual/libudev:=
>=x11-libs/libdrm-2.4.127
- x11-libs/libX11
- x11-libs/libXi
- x11-libs/libXres
>=x11-libs/libxcvt-0.1.1
- >=x11-libs/libxcb-1.10:=
>=x11-libs/libxkbcommon-1.5.0
- x11-libs/xcb-util-cursor
- x11-libs/xcb-util-keysyms
- x11-libs/xcb-util-wm
accessibility? ( media-libs/libqaccessibilityclient:6 )
gamepad? ( dev-libs/libevdev )
lock? ( >=kde-plasma/kscreenlocker-${KDE_CATV}:6 )
screencast? ( >=media-video/pipewire-1.2.0:= )
shortcuts? ( >=kde-plasma/kglobalacceld-${KDE_CATV}:6 )
systemd? ( sys-apps/systemd:= )
+ X? (
+ x11-libs/libX11
+ >=x11-libs/libxcb-1.10:=
+ x11-libs/libXi
+ x11-libs/libXres
+ x11-libs/xcb-util-cursor
+ x11-libs/xcb-util-keysyms
+ x11-libs/xcb-util-wm
+ )
"
RDEPEND="${COMMON_DEPEND}
!kde-plasma/kdeplasma-addons:5
@@ -88,17 +93,19 @@ RDEPEND="${COMMON_DEPEND}
>=kde-plasma/libplasma-${KDE_CATV}:6
>=kde-plasma/milou-${KDE_CATV}:6
sys-apps/hwdata
- >=x11-base/xwayland-23.1.0[libei]
selinux? ( sec-policy/selinux-wm )
+ X? ( >=x11-base/xwayland-23.1.0[libei] )
"
DEPEND="${COMMON_DEPEND}
- >=dev-libs/plasma-wayland-protocols-1.20.0
- >=dev-libs/wayland-protocols-1.47
+ >=dev-libs/plasma-wayland-protocols-1.21.0
+ >=dev-libs/wayland-protocols-1.48
>=dev-qt/qtbase-${QTMIN}:6[concurrent]
- x11-base/xorg-proto
+ dev-util/vulkan-headers
test? ( screencast? ( >=kde-plasma/kpipewire-${KDE_CATV}:6 ) )
+ X? ( x11-base/xorg-proto )
"
-BDEPEND="${PYTHON_DEPS}
+BDEPEND="
+ ${PYTHON_DEPS}
>=dev-qt/qtbase-${QTMIN}:6[wayland]
dev-util/wayland-scanner
>=kde-frameworks/kcmutils-${KFMIN}:6
@@ -118,6 +125,10 @@ esac
# -m 0755 to avoid suid with USE="-filecaps"
FILECAPS=( -m 0755 cap_sys_nice=ep usr/bin/kwin_wayland )
+PATCHES=(
+ "${WORKDIR}/${PATCHSET}" # in 6.7.6; KDE-bugs #510116, #525349, #525590
+)
+
pkg_pretend() {
[[ ${MERGE_TYPE} != binary ]] && tc-check-min_ver gcc 14
}
@@ -152,7 +163,7 @@ src_configure() {
$(cmake_use_find_package accessibility QAccessibilityClient6)
-DKWIN_BUILD_SCREENLOCKER=$(usex lock)
-DKWIN_BUILD_GLOBALSHORTCUTS=$(usex shortcuts)
- -DKWIN_BUILD_X11=ON # bug #965053
+ -DKWIN_BUILD_X11=$(usex X)
)
ecm_src_configure
diff --git a/kde-plasma/kwrited/kwrited-6.6.6-r1.ebuild b/kde-plasma/kwrited/kwrited-6.6.6-r1.ebuild
index 386b10052f3f..d88f6eeec2f2 100644
--- a/kde-plasma/kwrited/kwrited-6.6.6-r1.ebuild
+++ b/kde-plasma/kwrited/kwrited-6.6.6-r1.ebuild
@@ -11,7 +11,7 @@ DESCRIPTION="KDE Plasma daemon listening for wall and write messages"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/kwrited/kwrited-6.6.6.ebuild b/kde-plasma/kwrited/kwrited-6.6.6.ebuild
deleted file mode 100644
index 47b17caa6fd0..000000000000
--- a/kde-plasma/kwrited/kwrited-6.6.6.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="KDE Plasma daemon listening for wall and write messages"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui]
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kpty-${KFMIN}:6
-"
-RDEPEND="${DEPEND}"
diff --git a/kde-plasma/layer-shell-qt/layer-shell-qt-6.6.6-r1.ebuild b/kde-plasma/layer-shell-qt/layer-shell-qt-6.6.6-r1.ebuild
index 1d2c7035e845..b46da275ae51 100644
--- a/kde-plasma/layer-shell-qt/layer-shell-qt-6.6.6-r1.ebuild
+++ b/kde-plasma/layer-shell-qt/layer-shell-qt-6.6.6-r1.ebuild
@@ -11,7 +11,7 @@ DESCRIPTION="Qt component to allow applications make use of Wayland wl-layer-she
LICENSE="LGPL-3+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# slot op: various private QtWaylandClient headers
diff --git a/kde-plasma/layer-shell-qt/layer-shell-qt-6.6.6.ebuild b/kde-plasma/layer-shell-qt/layer-shell-qt-6.6.6.ebuild
deleted file mode 100644
index 50e13102d12e..000000000000
--- a/kde-plasma/layer-shell-qt/layer-shell-qt-6.6.6.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Qt component to allow applications make use of Wayland wl-layer-shell protocol"
-
-LICENSE="LGPL-3+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# slot op: various private QtWaylandClient headers
-RDEPEND="
- >=dev-libs/wayland-1.15
- >=dev-qt/qtbase-${QTMIN}:6=[gui,wayland]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- x11-libs/libxkbcommon
-"
-DEPEND="${RDEPEND}
- dev-libs/wayland-protocols
-"
-BDEPEND="
- dev-util/wayland-scanner
- virtual/pkgconfig
-"
diff --git a/kde-plasma/libkscreen/libkscreen-6.6.6-r1.ebuild b/kde-plasma/libkscreen/libkscreen-6.6.6-r1.ebuild
deleted file mode 100644
index e771b6cd7f76..000000000000
--- a/kde-plasma/libkscreen/libkscreen-6.6.6-r1.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="true"
-ECM_TEST="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org toolchain-funcs
-
-DESCRIPTION="Plasma screen management library"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6/8"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# requires running session
-RESTRICT="test"
-
-# slot op: Uses Qt::GuiPrivate for qtx11extras_p.h
-RDEPEND="
- dev-libs/wayland
- >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,wayland,X]
- >=kde-frameworks/kconfig-${KFMIN}:6
- x11-libs/libxcb:=
-"
-DEPEND="${RDEPEND}
- >=dev-libs/plasma-wayland-protocols-1.20.0
-"
-BDEPEND="
- >=dev-qt/qttools-${QTMIN}:6[linguist]
- >=dev-qt/qtbase-${QTMIN}:6[wayland]
- dev-util/wayland-scanner
-"
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && tc-check-min_ver gcc 13.4
-}
-
-pkg_setup() {
- [[ ${MERGE_TYPE} != binary ]] && tc-check-min_ver gcc 13.4
-}
diff --git a/kde-plasma/libkscreen/libkscreen-6.6.6-r2.ebuild b/kde-plasma/libkscreen/libkscreen-6.6.6-r2.ebuild
index e5ec38659d17..4a3b6e55c20c 100644
--- a/kde-plasma/libkscreen/libkscreen-6.6.6-r2.ebuild
+++ b/kde-plasma/libkscreen/libkscreen-6.6.6-r2.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Plasma screen management library"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6/8"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# requires running session
diff --git a/kde-plasma/libksysguard/libksysguard-6.6.6-r1.ebuild b/kde-plasma/libksysguard/libksysguard-6.6.6-r1.ebuild
index ab8e13e987cd..734a3d20977a 100644
--- a/kde-plasma/libksysguard/libksysguard-6.6.6-r1.ebuild
+++ b/kde-plasma/libksysguard/libksysguard-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Task management and system monitoring library"
LICENSE="LGPL-2+"
SLOT="6/10"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/libksysguard/libksysguard-6.6.6.ebuild b/kde-plasma/libksysguard/libksysguard-6.6.6.ebuild
deleted file mode 100644
index 6e018aef8759..000000000000
--- a/kde-plasma/libksysguard/libksysguard-6.6.6.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm fcaps flag-o-matic plasma.kde.org toolchain-funcs
-
-DESCRIPTION="Task management and system monitoring library"
-
-LICENSE="LGPL-2+"
-SLOT="6/10"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- dev-libs/libnl:3
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kauth-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6[qml]
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/knewstuff-${KFMIN}:6
- >=kde-frameworks/kpackage-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/solid-${KFMIN}:6
- net-libs/libpcap
- sys-apps/lm-sensors:=
- virtual/zlib:=
- x11-libs/libdrm
-"
-RDEPEND="${DEPEND}
- >=dev-qt/qt5compat-${QTMIN}:6[qml]
-"
-
-# -m 0755 to avoid suid with USE="-filecaps"
-FILECAPS=( -m 0755 cap_net_raw+ep usr/libexec/ksysguard/ksgrd_network_helper )
-
-src_configure() {
- # support std::jthread and std::stop_token is not enabled per default
- # in libc++ prior to version 20, need to add "-fexperimental-library"
- if tc-is-clang && [[ $(tc-get-cxx-stdlib) == libc++ ]] && [[ "$(clang-major-version)" -lt 20 ]]; then
- append-cxxflags "-fexperimental-library"
- fi
-
- local mycmakeargs=(
- -DCMAKE_DISABLE_FIND_PACKAGE_Libcap=ON
- )
- ecm_src_configure
-}
-
-src_test() {
- local CMAKE_SKIP_TESTS=(
- # bugs 797898, 889942: flaky test
- sensortreemodeltest
- # bugs 727844, 949883: flaky test
- processtest
- # bug 950312: flaky test
- formattertest
- )
- LC_NUMERIC="C" ecm_src_test # bug 695514
-}
diff --git a/kde-plasma/libplasma/libplasma-6.6.6-r1.ebuild b/kde-plasma/libplasma/libplasma-6.6.6-r1.ebuild
index 316db1f7f057..4c711efd2c1c 100644
--- a/kde-plasma/libplasma/libplasma-6.6.6-r1.ebuild
+++ b/kde-plasma/libplasma/libplasma-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Plasma library and runtime components based upon KF6 and Qt6"
LICENSE="LGPL-2+"
SLOT="6/7"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE="gles2-only"
RESTRICT="test"
diff --git a/kde-plasma/libplasma/libplasma-6.6.6.ebuild b/kde-plasma/libplasma/libplasma-6.6.6.ebuild
deleted file mode 100644
index ebc9abe9a8fb..000000000000
--- a/kde-plasma/libplasma/libplasma-6.6.6.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="true"
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Plasma library and runtime components based upon KF6 and Qt6"
-
-LICENSE="LGPL-2+"
-SLOT="6/7"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE="gles2-only"
-
-RESTRICT="test"
-
-# dev-qt/qtbase slot op: includes qpa/qplatformwindow_p.h, qpa/qplatformwindow.h
-# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras
-COMMON_DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6=[dbus,gles2-only=,gui,opengl,widgets,X]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtsvg-${QTMIN}:6
- >=dev-libs/wayland-1.15.0
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kglobalaccel-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kpackage-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
- =kde-plasma/plasma-activities-${KDE_CATV}*:6=
- media-libs/libglvnd
- x11-libs/libX11
- x11-libs/libxcb
- !gles2-only? ( media-libs/libglvnd[X] )
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-libs/plasma-wayland-protocols-1.19.0
- x11-base/xorg-proto
- test? ( >=kde-frameworks/karchive-${KFMIN}:6 )
-"
-RDEPEND="${COMMON_DEPEND}
- !${CATEGORY}/${PN}:5[-kf6compat(-)]
- >=dev-qt/qt5compat-${QTMIN}:6[qml]
- >=kde-frameworks/kconfig-${KFMIN}:6[qml]
-"
-BDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[wayland]
- >=dev-util/wayland-scanner-1.19.0
-"
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package !gles2-only OpenGL)
- )
-
- ecm_src_configure
-}
diff --git a/kde-plasma/milou/milou-6.6.6-r1.ebuild b/kde-plasma/milou/milou-6.6.6-r1.ebuild
index ead317132e1a..778395431704 100644
--- a/kde-plasma/milou/milou-6.6.6-r1.ebuild
+++ b/kde-plasma/milou/milou-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://invent.kde.org/plasma/milou"
LICENSE="GPL-2 LGPL-2.1"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/milou/milou-6.6.6.ebuild b/kde-plasma/milou/milou-6.6.6.ebuild
deleted file mode 100644
index fbaf38405aaa..000000000000
--- a/kde-plasma/milou/milou-6.6.6.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Dedicated search application built on top of Baloo"
-HOMEPAGE="https://invent.kde.org/plasma/milou"
-
-LICENSE="GPL-2 LGPL-2.1"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/krunner-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
-"
-RDEPEND="${DEPEND}"
diff --git a/kde-plasma/ocean-sound-theme/ocean-sound-theme-6.6.6-r1.ebuild b/kde-plasma/ocean-sound-theme/ocean-sound-theme-6.6.6-r1.ebuild
index 713fd93196cf..595442f3a45f 100644
--- a/kde-plasma/ocean-sound-theme/ocean-sound-theme-6.6.6-r1.ebuild
+++ b/kde-plasma/ocean-sound-theme/ocean-sound-theme-6.6.6-r1.ebuild
@@ -12,4 +12,4 @@ HOMEPAGE="https://invent.kde.org/plasma/ocean-sound-theme"
LICENSE="CC-BY-SA-4.0"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
diff --git a/kde-plasma/ocean-sound-theme/ocean-sound-theme-6.6.6.ebuild b/kde-plasma/ocean-sound-theme/ocean-sound-theme-6.6.6.ebuild
deleted file mode 100644
index b643aa0f6295..000000000000
--- a/kde-plasma/ocean-sound-theme/ocean-sound-theme-6.6.6.ebuild
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Ocean Sound Theme for Plasma"
-HOMEPAGE="https://invent.kde.org/plasma/ocean-sound-theme"
-
-LICENSE="CC-BY-SA-4.0"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
diff --git a/kde-plasma/oxygen-sounds/oxygen-sounds-6.6.6-r1.ebuild b/kde-plasma/oxygen-sounds/oxygen-sounds-6.6.6-r1.ebuild
index cb2f06871d0d..5b3d7d19e321 100644
--- a/kde-plasma/oxygen-sounds/oxygen-sounds-6.6.6-r1.ebuild
+++ b/kde-plasma/oxygen-sounds/oxygen-sounds-6.6.6-r1.ebuild
@@ -12,4 +12,4 @@ HOMEPAGE="https://invent.kde.org/plasma/oxygen-sounds"
LICENSE="GPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
diff --git a/kde-plasma/oxygen-sounds/oxygen-sounds-6.6.6.ebuild b/kde-plasma/oxygen-sounds/oxygen-sounds-6.6.6.ebuild
deleted file mode 100644
index a05d78e3cdf0..000000000000
--- a/kde-plasma/oxygen-sounds/oxygen-sounds-6.6.6.ebuild
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Oxygen sound theme for the Plasma desktop"
-HOMEPAGE="https://invent.kde.org/plasma/oxygen-sounds"
-
-LICENSE="GPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
diff --git a/kde-plasma/oxygen/oxygen-6.6.6-r1.ebuild b/kde-plasma/oxygen/oxygen-6.6.6-r1.ebuild
deleted file mode 100644
index 236395e8c20d..000000000000
--- a/kde-plasma/oxygen/oxygen-6.6.6-r1.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Oxygen visual style for the Plasma desktop"
-HOMEPAGE="https://invent.kde.org/plasma/oxygen"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="X"
-
-# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
-COMMON_DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/frameworkintegration-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kcompletion-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-plasma/kdecoration-${KDE_CATV}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
- X? (
- >=dev-qt/qtbase-${QTMIN}:6=[gui,X]
- x11-libs/libxcb
- )
-"
-DEPEND="${COMMON_DEPEND}
- >=kde-frameworks/kservice-${KFMIN}:6
-"
-RDEPEND="${COMMON_DEPEND}
- !<kde-plasma/libplasma-6.1.90:*[-kf6compat(-)]
- !<${CATEGORY}/${PN}-6.5.0:5
- >=dev-qt/qtsvg-${QTMIN}:6
-"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_QT6=ON
- -DBUILD_QT5=OFF
- $(cmake_use_find_package X XCB)
- )
- ecm_src_configure
-}
diff --git a/kde-plasma/oxygen/oxygen-6.6.6-r2.ebuild b/kde-plasma/oxygen/oxygen-6.6.6-r2.ebuild
index d2cc3c11aa08..2a5af7052ec8 100644
--- a/kde-plasma/oxygen/oxygen-6.6.6-r2.ebuild
+++ b/kde-plasma/oxygen/oxygen-6.6.6-r2.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://invent.kde.org/plasma/oxygen"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="X"
# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
diff --git a/kde-plasma/plasma-activities-stats/plasma-activities-stats-6.6.6-r1.ebuild b/kde-plasma/plasma-activities-stats/plasma-activities-stats-6.6.6-r1.ebuild
index 1bcc4abd4637..ba17e0f40731 100644
--- a/kde-plasma/plasma-activities-stats/plasma-activities-stats-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-activities-stats/plasma-activities-stats-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Library for accessing usage data collected by the activities system
LICENSE="LGPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-plasma/plasma-activities-stats/plasma-activities-stats-6.6.6.ebuild b/kde-plasma/plasma-activities-stats/plasma-activities-stats-6.6.6.ebuild
deleted file mode 100644
index 2f5d450c80a4..000000000000
--- a/kde-plasma/plasma-activities-stats/plasma-activities-stats-6.6.6.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="true"
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Library for accessing usage data collected by the activities system"
-
-LICENSE="LGPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,sql]
- >=kde-frameworks/kconfig-${KFMIN}:6
- kde-plasma/plasma-activities:6=
-"
-DEPEND="${RDEPEND}
- test? (
- dev-libs/boost
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- kde-plasma/kactivitymanagerd:6
- )
-"
-
-CMAKE_SKIP_TESTS=(
- PlasmaActivitiesStatsTest # permission denied; bug 970321
-)
diff --git a/kde-plasma/plasma-activities/plasma-activities-6.6.6-r1.ebuild b/kde-plasma/plasma-activities/plasma-activities-6.6.6-r1.ebuild
index eeefe807049d..e32c9f728df8 100644
--- a/kde-plasma/plasma-activities/plasma-activities-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-activities/plasma-activities-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Core components for KDE's Activities System"
LICENSE="|| ( LGPL-2.1 LGPL-3 )"
SLOT="6/7"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-plasma/plasma-activities/plasma-activities-6.6.6.ebuild b/kde-plasma/plasma-activities/plasma-activities-6.6.6.ebuild
deleted file mode 100644
index 2c2bfa98f7ec..000000000000
--- a/kde-plasma/plasma-activities/plasma-activities-6.6.6.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="true"
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Core components for KDE's Activities System"
-
-LICENSE="|| ( LGPL-2.1 LGPL-3 )"
-SLOT="6/7"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
-"
-DEPEND="${RDEPEND}
- test? ( >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] )
-"
diff --git a/kde-plasma/plasma-browser-integration/plasma-browser-integration-6.6.6-r1.ebuild b/kde-plasma/plasma-browser-integration/plasma-browser-integration-6.6.6-r1.ebuild
index cdace49cc92a..06b12734a063 100644
--- a/kde-plasma/plasma-browser-integration/plasma-browser-integration-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-browser-integration/plasma-browser-integration-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE+=" https://community.kde.org/Plasma/Browser_Integration"
LICENSE="GPL-3+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RDEPEND="
diff --git a/kde-plasma/plasma-browser-integration/plasma-browser-integration-6.6.6.ebuild b/kde-plasma/plasma-browser-integration/plasma-browser-integration-6.6.6.ebuild
deleted file mode 100644
index d5bfd147be1d..000000000000
--- a/kde-plasma/plasma-browser-integration/plasma-browser-integration-6.6.6.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Integrate Chrome/Firefox better into Plasma through browser extensions"
-HOMEPAGE+=" https://community.kde.org/Plasma/Browser_Integration"
-
-LICENSE="GPL-3+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kfilemetadata-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
- >=kde-frameworks/purpose-${KFMIN}:6
- >=kde-plasma/plasma-activities-${KDE_CATV}:6=
- >=kde-plasma/plasma-workspace-${KDE_CATV}:6
-"
-DEPEND="${RDEPEND}
- >=kde-frameworks/krunner-${KFMIN}:6
-"
-
-src_configure() {
- local mycmakeargs=(
- -DMOZILLA_DIR="${EPREFIX}/usr/$(get_libdir)/mozilla"
- )
-
- ecm_src_configure
-}
diff --git a/kde-plasma/plasma-desktop/plasma-desktop-6.6.6-r1.ebuild b/kde-plasma/plasma-desktop/plasma-desktop-6.6.6-r1.ebuild
index cccca5cb11f4..d0d3879b200f 100644
--- a/kde-plasma/plasma-desktop/plasma-desktop-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-desktop/plasma-desktop-6.6.6-r1.ebuild
@@ -15,7 +15,7 @@ SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${XORGHDRS}.tar.xz"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="ibus input_devices_wacom scim screencast sdl +semantic-desktop webengine"
RESTRICT="test" # missing selenium-webdriver-at-spi
diff --git a/kde-plasma/plasma-desktop/plasma-desktop-6.6.6.ebuild b/kde-plasma/plasma-desktop/plasma-desktop-6.6.6.ebuild
deleted file mode 100644
index 9303ef44ba02..000000000000
--- a/kde-plasma/plasma-desktop/plasma-desktop-6.6.6.ebuild
+++ /dev/null
@@ -1,188 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org optfeature xdg
-
-DESCRIPTION="KDE Plasma desktop"
-XORGHDRS="${PN}-override-include-dirs-5"
-SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${XORGHDRS}.tar.xz"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="ibus input_devices_wacom scim screencast sdl +semantic-desktop webengine"
-
-RESTRICT="test" # missing selenium-webdriver-at-spi
-
-# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
-# kde-frameworks/kwindowsystem[X]: Uses KX11Extras
-# kde-plasma/plasma-workspace[X]: applets/pager/pagermodel.cpp includes xwindowtasksmodel.h
-COMMON_DEPEND="
- >=dev-qt/qt5compat-${QTMIN}:6[qml]
- >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,network,sql,wayland,widgets,xml]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtshadertools-${QTMIN}:6
- >=dev-qt/qtsvg-${QTMIN}:6
- >=kde-frameworks/attica-${KFMIN}:6
- >=kde-frameworks/karchive-${KFMIN}:6
- >=kde-frameworks/kauth-${KFMIN}:6
- >=kde-frameworks/kbookmarks-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kcodecs-${KFMIN}:6
- >=kde-frameworks/kcompletion-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kded-${KFMIN}:6
- >=kde-frameworks/kglobalaccel-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- >=kde-frameworks/kitemviews-${KFMIN}:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/knewstuff-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/knotifyconfig-${KFMIN}:6
- >=kde-frameworks/kpackage-${KFMIN}:6
- >=kde-frameworks/kparts-${KFMIN}:6
- >=kde-frameworks/krunner-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6[X(-)]
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-frameworks/solid-${KFMIN}:6
- >=kde-frameworks/sonnet-${KFMIN}:6
- >=kde-plasma/kwin-${KDE_CATV}:6
- >=kde-plasma/libksysguard-${KDE_CATV}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
- >=kde-plasma/plasma-activities-${KDE_CATV}:6=
- >=kde-plasma/plasma-activities-stats-${KDE_CATV}:6
- >=kde-plasma/plasma-workspace-${KDE_CATV}:6[screencast?,X(-)]
- >=kde-plasma/plasma5support-${KDE_CATV}:6
- virtual/libudev:=
- x11-libs/libX11
- x11-libs/libxcb
- x11-libs/libXcursor
- x11-libs/libXi
- x11-libs/libxkbcommon
- x11-libs/libxkbfile
- ibus? (
- app-i18n/ibus
- dev-libs/glib:2
- x11-libs/xcb-util-keysyms
- )
- input_devices_wacom? (
- dev-libs/libwacom:=
- dev-libs/wayland
- media-libs/libcanberra
- )
- scim? ( app-i18n/scim )
- sdl? ( media-libs/libsdl2[joystick] )
- semantic-desktop? ( >=kde-frameworks/baloo-${KFMIN}:6 )
- webengine? (
- kde-apps/kaccounts-integration:6
- >=net-libs/accounts-qt-1.17[qt6(+)]
- )
-"
-DEPEND="${COMMON_DEPEND}
- dev-libs/boost
- x11-base/xorg-proto
- input_devices_wacom? ( >=dev-libs/wayland-protocols-1.44 )
- test? (
- >=kde-frameworks/qqc2-desktop-style-${KFMIN}:6
- >=kde-plasma/kactivitymanagerd-${KDE_CATV}:6
- )
-"
-RDEPEND="${COMMON_DEPEND}
- !<kde-plasma/plasma-workspace-6.0.80
- dev-libs/kirigami-addons:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- =kde-plasma/kwin-6.6*:6[X(+)]
- >=kde-plasma/plasma-mimeapps-list-3
- media-fonts/noto-emoji
- sys-apps/util-linux
- x11-apps/setxkbmap
- x11-misc/xdg-user-dirs
- screencast? ( >=kde-plasma/kpipewire-${KDE_CATV}:6 )
- webengine? ( >=net-libs/signon-oauth2-0.25_p20210102[qt6(+)] )
-"
-BDEPEND="
- dev-util/intltool
- >=kde-frameworks/kcmutils-${KFMIN}:6
- virtual/pkgconfig
- input_devices_wacom? ( dev-util/wayland-scanner )
-"
-
-PATCHES=(
- "${WORKDIR}/${XORGHDRS}/${PN}-6.1.80-override-include-dirs.patch" # downstream patch
- "${FILESDIR}/${PN}-6.6.5-canberra-optional.patch"
-)
-
-src_prepare() {
- ecm_src_prepare
-
- if ! use ibus; then
- sed -e "s/XCB_XCB_FOUND AND XCB_KEYSYMS_FOUND/false/" \
- -i applets/kimpanel/backend/ibus/CMakeLists.txt || die
- fi
-
- # TODO: try to get a build switch upstreamed
- if ! use scim; then
- sed -e "s/^pkg_check_modules.*SCIM/#&/" -i CMakeLists.txt || die
- fi
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_KCM_MOUSE_X11=ON
- -DBUILD_KCM_TOUCHPAD_X11=ON
- -DXORGLIBINPUT_INCLUDE_DIRS="${WORKDIR}/${XORGHDRS}"/include
- -DXORGSERVER_INCLUDE_DIRS="${WORKDIR}/${XORGHDRS}"/include
- -DCMAKE_DISABLE_FIND_PACKAGE_PackageKitQt6=ON # not packaged
- $(cmake_use_find_package ibus GLIB2)
- -DBUILD_KCM_TABLET=$(usex input_devices_wacom)
- $(cmake_use_find_package sdl SDL2)
- $(cmake_use_find_package semantic-desktop KF6Baloo)
- $(cmake_use_find_package webengine AccountsQt6)
- $(cmake_use_find_package webengine KAccounts6)
- )
-
- ecm_src_configure
-}
-
-src_test() {
- # parallel tests fail, foldermodeltest,positionertest hang, bug #646890
- # test_kio_fonts needs D-Bus, bug #634166
- # lookandfeel-kcmTest is unreliable for a long time, bug #607918
- local myctestargs=(
- -j1
- -E "(foldermodeltest|positionertest|test_kio_fonts|lookandfeel-kcmTest)"
- )
-
- ecm_src_test
-}
-
-src_install() {
- cmake_src_install
-
- # Provide kde-mimeapps.list with distribution kde-plasma/plasma-mimeapps-list
- rm "${ED}"/usr/share/applications/kde-mimeapps.list || die
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- optfeature "screen reader support" "app-accessibility/orca"
- fi
- xdg_pkg_postinst
-}
diff --git a/kde-plasma/plasma-disks/plasma-disks-6.6.6-r1.ebuild b/kde-plasma/plasma-disks/plasma-disks-6.6.6-r1.ebuild
index bdb411bb02ed..31073df77049 100644
--- a/kde-plasma/plasma-disks/plasma-disks-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-disks/plasma-disks-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://invent.kde.org/plasma/plasma-disks"
LICENSE="|| ( GPL-3 GPL-2 )"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/plasma-disks/plasma-disks-6.6.6.ebuild b/kde-plasma/plasma-disks/plasma-disks-6.6.6.ebuild
deleted file mode 100644
index 9d9b19d7fd44..000000000000
--- a/kde-plasma/plasma-disks/plasma-disks-6.6.6.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Monitors S.M.A.R.T. capable devices for imminent failure"
-HOMEPAGE="https://invent.kde.org/plasma/plasma-disks"
-
-LICENSE="|| ( GPL-3 GPL-2 )"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kauth-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kdeclarative-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/solid-${KFMIN}:6
- sys-apps/smartmontools
-"
-RDEPEND="${DEPEND}
- kde-plasma/kinfocenter:6
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/plasma-firewall/plasma-firewall-6.6.6-r1.ebuild b/kde-plasma/plasma-firewall/plasma-firewall-6.6.6-r1.ebuild
index 1a3bd1170ad5..452a860060d4 100644
--- a/kde-plasma/plasma-firewall/plasma-firewall-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-firewall/plasma-firewall-6.6.6-r1.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://invent.kde.org/network/plasma-firewall"
LICENSE="GPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="firewalld +ufw"
REQUIRED_USE="${PYTHON_REQUIRED_USE} || ( firewalld ufw )"
diff --git a/kde-plasma/plasma-firewall/plasma-firewall-6.6.6.ebuild b/kde-plasma/plasma-firewall/plasma-firewall-6.6.6.ebuild
deleted file mode 100644
index 15d8ed33336c..000000000000
--- a/kde-plasma/plasma-firewall/plasma-firewall-6.6.6.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
-
-ECM_TEST="forceoptional"
-PYTHON_COMPAT=( python3_{13..14} )
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org python-single-r1 xdg
-
-DESCRIPTION="Plasma frontend for Firewalld or UFW"
-HOMEPAGE="https://invent.kde.org/network/plasma-firewall"
-
-LICENSE="GPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="firewalld +ufw"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE} || ( firewalld ufw )"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,xml]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kauth-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
-"
-RDEPEND="${DEPEND}
- ${PYTHON_DEPS}
- firewalld? ( net-firewall/firewalld )
- ufw? ( net-firewall/ufw )
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
-
-src_prepare() {
- ecm_src_prepare
- # this kind of cmake magic doesn't work for us at all.
- sed -e "1 s:^.*$:\#\!/usr/bin/env ${EPYTHON}:" \
- -i kcm/backends/ufw/helper/kcm_ufw_helper.py.cmake || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_FIREWALLD_BACKEND=$(usex firewalld)
- -DBUILD_UFW_BACKEND=$(usex ufw)
- )
- ecm_src_configure
-}
-
-pkg_postinst () {
- xdg_pkg_postinst
-
- if ! has_version sys-apps/systemd; then
- ewarn "${PN} is not functional without sys-apps/systemd at this point."
- ewarn "See also: https://bugs.gentoo.org/778527"
- fi
-}
diff --git a/kde-plasma/plasma-integration/plasma-integration-6.6.6-r1.ebuild b/kde-plasma/plasma-integration/plasma-integration-6.6.6-r1.ebuild
index e1ac919b2845..c384fce6ecb6 100644
--- a/kde-plasma/plasma-integration/plasma-integration-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-integration/plasma-integration-6.6.6-r1.ebuild
@@ -11,7 +11,7 @@ DESCRIPTION="Qt Platform Theme integration plugins for the Plasma workspaces"
LICENSE="LGPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# requires running kde environment
diff --git a/kde-plasma/plasma-integration/plasma-integration-6.6.6.ebuild b/kde-plasma/plasma-integration/plasma-integration-6.6.6.ebuild
deleted file mode 100644
index 859199a2343c..000000000000
--- a/kde-plasma/plasma-integration/plasma-integration-6.6.6.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Qt Platform Theme integration plugins for the Plasma workspaces"
-
-LICENSE="LGPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# requires running kde environment
-RESTRICT="test"
-
-# slot ops: qdbus*_p.h and Qt6::GuiPrivate for qtx11extras_p.h
-COMMON_DEPEND="
- dev-libs/wayland
- >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,wayland,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kcompletion-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- x11-libs/libXcursor
- x11-libs/libxcb
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-libs/plasma-wayland-protocols-1.19.0
-"
-RDEPEND="${COMMON_DEPEND}
- !<${CATEGORY}/${PN}-6.5.0:5
- >=kde-frameworks/qqc2-desktop-style-${KFMIN}:6
- >=kde-plasma/qqc2-breeze-style-${KDE_CATV}:6
- media-fonts/hack
- media-fonts/noto
- media-fonts/noto-emoji
-"
-PDEPEND=">=kde-plasma/xdg-desktop-portal-kde-${KDE_CATV}:6"
-BDEPEND=">=dev-qt/qtbase-${QTMIN}:6[wayland]"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_QT6=ON
- -DBUILD_QT5=OFF
- )
- ecm_src_configure
-}
diff --git a/kde-plasma/plasma-keyboard/plasma-keyboard-6.6.6-r1.ebuild b/kde-plasma/plasma-keyboard/plasma-keyboard-6.6.6-r1.ebuild
index 9de61c47a0a0..cb00b08ff1b0 100644
--- a/kde-plasma/plasma-keyboard/plasma-keyboard-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-keyboard/plasma-keyboard-6.6.6-r1.ebuild
@@ -11,7 +11,7 @@ DESCRIPTION="Virtual keyboard based on Qt Virtual Keyboard"
LICENSE="|| ( GPL-2 GPL-3 ) LGPL-2.1 LGPL-3"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
# slot op: Uses Qt6::GuiPrivate for qxkbcommon_p.h
COMMON_DEPEND="
diff --git a/kde-plasma/plasma-keyboard/plasma-keyboard-6.6.6.ebuild b/kde-plasma/plasma-keyboard/plasma-keyboard-6.6.6.ebuild
deleted file mode 100644
index d8a3ee8568ce..000000000000
--- a/kde-plasma/plasma-keyboard/plasma-keyboard-6.6.6.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Virtual keyboard based on Qt Virtual Keyboard"
-
-LICENSE="|| ( GPL-2 GPL-3 ) LGPL-2.1 LGPL-3"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
-
-# slot op: Uses Qt6::GuiPrivate for qxkbcommon_p.h
-COMMON_DEPEND="
- dev-libs/wayland
- >=dev-qt/qtbase-${QTMIN}:6=[gui,wayland,X]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtvirtualkeyboard-${QTMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
-"
-RDEPEND="${COMMON_DEPEND}
- dev-libs/kirigami-addons
- >=kde-frameworks/kconfig-${KFMIN}:6[qml]
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-libs/wayland-protocols-1.19
-"
-BDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[wayland]
- dev-util/wayland-scanner
- >=kde-frameworks/kcmutils-${KFMIN}:6
-"
diff --git a/kde-plasma/plasma-login-sessions/plasma-login-sessions-6.6.6-r1.ebuild b/kde-plasma/plasma-login-sessions/plasma-login-sessions-6.6.6-r1.ebuild
index e214d93091c3..aa9d0975333f 100644
--- a/kde-plasma/plasma-login-sessions/plasma-login-sessions-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-login-sessions/plasma-login-sessions-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="KDE Plasma login sessions"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="+wayland X"
REQUIRED_USE="|| ( wayland X )"
diff --git a/kde-plasma/plasma-login-sessions/plasma-login-sessions-6.6.6.ebuild b/kde-plasma/plasma-login-sessions/plasma-login-sessions-6.6.6.ebuild
deleted file mode 100644
index aa9d0975333f..000000000000
--- a/kde-plasma/plasma-login-sessions/plasma-login-sessions-6.6.6.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="false"
-ECM_I18N="false"
-KDE_ORG_NAME="${PN/login-sessions/workspace}"
-inherit ecm-common plasma.kde.org
-
-DESCRIPTION="KDE Plasma login sessions"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="+wayland X"
-
-REQUIRED_USE="|| ( wayland X )"
-
-RDEPEND="
- !<kde-plasma/plasma-workspace-6.2.1
- >=kde-plasma/plasma-workspace-${KDE_CATV}:6[X?]
- wayland? ( kde-plasma/kwin:6 )
- X? ( kde-plasma/kwin-x11:6 )
-"
-
-ecm-common_inject_heredoc() {
- cat >> CMakeLists.txt <<- _EOF_ || die
- add_subdirectory(login-sessions)
- _EOF_
-}
-
-src_configure() {
- local mycmakeargs=(
- -DKDE_INSTALL_LIBEXECDIR=/usr/libexec # temp. workaround, bug 941502
- -DWITH_X11_SESSION=$(usex X)
- )
- ecm-common_src_configure
-}
-
-src_install() {
- cmake_src_install
- if ! use wayland; then
- rm -rv "${ED}"/usr/share/wayland-sessions || die
- fi
-}
diff --git a/kde-plasma/plasma-meta/plasma-meta-6.6.6-r1.ebuild b/kde-plasma/plasma-meta/plasma-meta-6.6.6-r1.ebuild
index e70b6fe8e1f0..bbca313d0d50 100644
--- a/kde-plasma/plasma-meta/plasma-meta-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-meta/plasma-meta-6.6.6-r1.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://kde.org/plasma-desktop/"
LICENSE="metapackage"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
IUSE="accessibility bluetooth +browser-integration +crash-handler crypt cups
discover +display-manager +elogind +firewall flatpak grub gtk +kwallet
+networkmanager ocr oxygen-theme plymouth pulseaudio rdp +sddm sdk +smart
diff --git a/kde-plasma/plasma-meta/plasma-meta-6.6.6.ebuild b/kde-plasma/plasma-meta/plasma-meta-6.6.6.ebuild
deleted file mode 100644
index bbca313d0d50..000000000000
--- a/kde-plasma/plasma-meta/plasma-meta-6.6.6.ebuild
+++ /dev/null
@@ -1,167 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-inherit toolchain-funcs
-
-DESCRIPTION="Merge this to pull in all Plasma 6 packages"
-HOMEPAGE="https://kde.org/plasma-desktop/"
-
-LICENSE="metapackage"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
-IUSE="accessibility bluetooth +browser-integration +crash-handler crypt cups
-discover +display-manager +elogind +firewall flatpak grub gtk +kwallet
-+networkmanager ocr oxygen-theme plymouth pulseaudio rdp +sddm sdk +smart
-systemd thunderbolt unsupported virtualkeyboard wacom +wallpapers webengine X
-+xwayland"
-
-REQUIRED_USE="^^ ( elogind systemd ) firewall? ( systemd )"
-
-RDEPEND="
- !${CATEGORY}/${PN}:5
- !kde-plasma/khotkeys:5
- >=kde-plasma/aurorae-${PV}:${SLOT}
- >=kde-plasma/kactivitymanagerd-${PV}:${SLOT}
- >=kde-plasma/kde-cli-tools-${PV}:${SLOT}
- >=kde-plasma/kde-cli-tools-common-${PV}
- >=kde-plasma/kdecoration-${PV}:${SLOT}
- >=kde-plasma/kdeplasma-addons-${PV}:${SLOT}
- >=kde-plasma/kdesu-gui-${PV}[X?]
- >=kde-plasma/keditfiletype-${PV}
- >=kde-plasma/kglobalacceld-${PV}:${SLOT}[X(-)?]
- >=kde-plasma/kinfocenter-${PV}:${SLOT}
- >=kde-plasma/kmenuedit-${PV}:${SLOT}
- >=kde-plasma/knighttime-${PV}:${SLOT}
- >=kde-plasma/kpipewire-${PV}:${SLOT}
- >=kde-plasma/kscreen-${PV}:${SLOT}
- >=kde-plasma/kscreenlocker-${PV}:${SLOT}
- >=kde-plasma/ksshaskpass-${PV}:${SLOT}
- >=kde-plasma/ksystemstats-${PV}:${SLOT}
- >=kde-plasma/kwayland-${PV}:${SLOT}
- >=kde-plasma/kwin-${PV}:${SLOT}[lock]
- >=kde-plasma/kwrited-${PV}:${SLOT}
- >=kde-plasma/layer-shell-qt-${PV}:${SLOT}
- >=kde-plasma/libkscreen-${PV}:${SLOT}
- >=kde-plasma/libksysguard-${PV}:${SLOT}
- >=kde-plasma/libplasma-${PV}:${SLOT}
- >=kde-plasma/milou-${PV}:${SLOT}
- >=kde-plasma/ocean-sound-theme-${PV}:${SLOT}
- >=kde-plasma/plasma-activities-${PV}:${SLOT}
- >=kde-plasma/plasma-activities-stats-${PV}:${SLOT}
- >=kde-plasma/plasma-desktop-${PV}:${SLOT}
- >=kde-plasma/plasma-integration-${PV}:${SLOT}
- >=kde-plasma/plasma-login-sessions-${PV}:${SLOT}[X?]
- >=kde-plasma/plasma-systemmonitor-${PV}:${SLOT}
- >=kde-plasma/plasma-welcome-${PV}:${SLOT}
- >=kde-plasma/plasma-workspace-${PV}:${SLOT}[X?]
- >=kde-plasma/plasma5support-${PV}:${SLOT}
- >=kde-plasma/polkit-kde-agent-${PV}:*
- >=kde-plasma/powerdevil-${PV}:${SLOT}
- >=kde-plasma/qqc2-breeze-style-${PV}:${SLOT}
- >=kde-plasma/systemsettings-${PV}:${SLOT}
- >=kde-plasma/xdg-desktop-portal-kde-${PV}:${SLOT}
- sys-apps/dbus[elogind?,systemd?]
- sys-auth/polkit[elogind?,systemd?]
- sys-fs/udisks:2[elogind?,systemd?]
- bluetooth? ( >=kde-plasma/bluedevil-${PV}:${SLOT} )
- browser-integration? ( >=kde-plasma/plasma-browser-integration-${PV}:${SLOT} )
- crash-handler? (
- !systemd? ( >=kde-plasma/drkonqi-legacy-6.3.80_p20250417:${SLOT} )
- systemd? ( >=kde-plasma/drkonqi-${PV}:${SLOT} )
- )
- crypt? ( >=kde-plasma/plasma-vault-${PV}:${SLOT} )
- cups? (
- >=kde-plasma/print-manager-${PV}:${SLOT}
- net-print/cups-meta
- )
- discover? ( >=kde-plasma/discover-${PV}:${SLOT} )
- display-manager? (
- sddm? (
- >=kde-plasma/sddm-kcm-${PV}:${SLOT}
- >=x11-misc/sddm-0.21.0_p20240302[elogind?,systemd?]
- )
- !sddm? ( x11-misc/lightdm )
- )
- elogind? ( sys-auth/elogind[pam] )
- flatpak? ( >=kde-plasma/flatpak-kcm-${PV}:${SLOT} )
- grub? ( >=kde-plasma/breeze-grub-${PV}:${SLOT} )
- gtk? (
- >=kde-plasma/breeze-gtk-${PV}:${SLOT}
- >=kde-plasma/kde-gtk-config-${PV}:${SLOT}
- sys-apps/xdg-desktop-portal-gtk
- x11-misc/appmenu-gtk-module
- )
- kwallet? ( >=kde-plasma/kwallet-pam-${PV}:${SLOT} )
- networkmanager? (
- >=kde-plasma/plasma-nm-${PV}:${SLOT}
- net-misc/networkmanager[elogind?,systemd?]
- )
- oxygen-theme? (
- >=kde-frameworks/oxygen-icons-6.0.0:*
- >=kde-plasma/oxygen-${PV}:${SLOT}[X?]
- >=kde-plasma/oxygen-sounds-${PV}:${SLOT}
- )
- plymouth? (
- >=kde-plasma/breeze-plymouth-${PV}:${SLOT}
- >=kde-plasma/plymouth-kcm-${PV}:${SLOT}
- )
- pulseaudio? ( >=kde-plasma/plasma-pa-${PV}:${SLOT} )
- rdp? ( >=kde-plasma/krdp-${PV}:${SLOT} )
- sdk? ( >=kde-plasma/plasma-sdk-${PV}:${SLOT} )
- smart? ( >=kde-plasma/plasma-disks-${PV}:${SLOT} )
- systemd? (
- >=sys-apps/systemd-257[pam]
- firewall? ( >=kde-plasma/plasma-firewall-${PV}:${SLOT} )
- )
- thunderbolt? ( >=kde-plasma/plasma-thunderbolt-${PV}:${SLOT} )
- !unsupported? ( !gui-apps/qt6ct )
- virtualkeyboard? ( >=kde-plasma/plasma-keyboard-${PV}:${SLOT} )
- wacom? ( >=kde-plasma/plasma-desktop-${PV}:${SLOT}[input_devices_wacom] )
- wallpapers? ( >=kde-plasma/plasma-workspace-wallpapers-${PV}:${SLOT} )
- webengine? ( kde-apps/khelpcenter:6 )
- X? (
- >=kde-plasma/kgamma-${PV}:${SLOT}
- >=kde-plasma/kwin-x11-${PV}:${SLOT}[lock]
- wacom? ( >=kde-plasma/wacomtablet-${PV}:${SLOT} )
- )
- xwayland? ( >=gui-apps/xwaylandvideobridge-0.4.0_p20250215-r1 )
-"
-# NOTE spectacle moved from KDE Gear (yy.mm) to KDE Plasma version scheme
-# TODO drop after 2027-04-26
-case ${PV} in
- *9999) RDEPEND+=" ~kde-plasma/spectacle-${PV}:${SLOT}" ;;
- *)
- RDEPEND+="
- >=kde-plasma/spectacle-$(ver_cut 1-3):${SLOT}
- <kde-plasma/spectacle-15
- "
- ;;
-esac
-# Optional runtime deps: kde-plasma/plasma-desktop, kde-plasma/spectacle
-RDEPEND="${RDEPEND}
- accessibility? ( app-accessibility/orca )
- ocr? ( app-text/tesseract )
-"
-
-pkg_postinst() {
- if [[ $(tc-get-cxx-stdlib) == "libc++" ]] ; then
- # Workaround for bug #923292 (KDE-bug 479679)
- ewarn "plasmashell and other KDE Plasma components are known to misbehave"
- ewarn "when built with llvm-runtimes/libcxx, e.g. crashing when right-clicking"
- ewarn "on a panel. See bug #923292."
- ewarn ""
- ewarn "A possible (no warranty!) workaround is building llvm-runtimes/libcxx and"
- ewarn "llvm-runtimes/libcxxabi with the following in package.env:"
- ewarn " MYCMAKEARGS=\"-DLIBCXX_TYPEINFO_COMPARISON_IMPLEMENTATION=2\""
- ewarn "You may then need to rebuild dev-qt/* and kde-*/*."
- fi
- if has_version dev-qt/qtgui; then
- ewarn "KF5 and Qt5 support was removed in Gentoo. Such applications will exhibit"
- ewarn "various integration bugs and generally look out of place in Plasma 6."
- ewarn
- ewarn "This warning message is being displayed because dev-qt/qtgui:5 is"
- ewarn "currently installed which indicates the use of such applications."
- fi
-}
diff --git a/kde-plasma/plasma-nm/plasma-nm-6.6.6-r1.ebuild b/kde-plasma/plasma-nm/plasma-nm-6.6.6-r1.ebuild
index bc41f29f9d3e..39323f0357aa 100644
--- a/kde-plasma/plasma-nm/plasma-nm-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-nm/plasma-nm-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="KDE Plasma applet for NetworkManager"
LICENSE="GPL-2 LGPL-2.1"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="openconnect teamd"
COMMON_DEPEND="
diff --git a/kde-plasma/plasma-nm/plasma-nm-6.6.6.ebuild b/kde-plasma/plasma-nm/plasma-nm-6.6.6.ebuild
deleted file mode 100644
index adc72f773d8f..000000000000
--- a/kde-plasma/plasma-nm/plasma-nm-6.6.6.ebuild
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="KDE Plasma applet for NetworkManager"
-
-LICENSE="GPL-2 LGPL-2.1"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="openconnect teamd"
-
-COMMON_DEPEND="
- >=app-crypt/qca-2.3.7:2[qt6(+)]
- dev-libs/qcoro[dbus]
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets,xml]
- >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kcompletion-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kitemviews-${KFMIN}:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
- >=kde-frameworks/kwallet-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-frameworks/modemmanager-qt-${KFMIN}:6
- >=kde-frameworks/networkmanager-qt-${KFMIN}:6[teamd=]
- >=kde-frameworks/solid-${KFMIN}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
- net-misc/mobile-broadband-provider-info
- net-misc/networkmanager[teamd=]
- openconnect? (
- >=dev-qt/qtwebengine-${QTMIN}:6
- net-vpn/networkmanager-openconnect
- net-vpn/openconnect:=
- )
-"
-RDEPEND="${COMMON_DEPEND}
- >=kde-frameworks/kdeclarative-${KFMIN}:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kquickcharts-${KFMIN}:6
-"
-DEPEND="${COMMON_DEPEND}
- >=net-misc/modemmanager-1.20
-"
-BDEPEND="
- >=kde-frameworks/kcmutils-${KFMIN}:6
- virtual/pkgconfig
-"
-
-CMAKE_SKIP_TESTS=(
- # https://bugs.kde.org/show_bug.cgi?id=506217
- mobileproviderstest
-)
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_OPENCONNECT=$(usex openconnect)
- )
-
- ecm_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! has_version "kde-frameworks/kcmutils:6"; then
- elog "${PN} is not terribly useful without kde-frameworks/kcmutils:6."
- elog "However, the networkmanagement KCM can be called from either systemsettings"
- elog "or manually: $ kcmshell6 kcm_networkmanagement"
- fi
-}
diff --git a/kde-plasma/plasma-pa/plasma-pa-6.6.6-r1.ebuild b/kde-plasma/plasma-pa/plasma-pa-6.6.6-r1.ebuild
index a48ec30e036a..38ee527b611f 100644
--- a/kde-plasma/plasma-pa/plasma-pa-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-pa/plasma-pa-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Plasma applet for audio volume management using PulseAudio"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
RESTRICT="test" # missing selenium-webdriver-at-spi
diff --git a/kde-plasma/plasma-pa/plasma-pa-6.6.6.ebuild b/kde-plasma/plasma-pa/plasma-pa-6.6.6.ebuild
deleted file mode 100644
index 33fd42b705bc..000000000000
--- a/kde-plasma/plasma-pa/plasma-pa-6.6.6.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-ECM_TEST="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Plasma applet for audio volume management using PulseAudio"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-RESTRICT="test" # missing selenium-webdriver-at-spi
-
-DEPEND="
- dev-libs/glib:2
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kdeclarative-${KFMIN}:6
- >=kde-frameworks/kglobalaccel-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
- media-libs/libcanberra
- media-libs/libpulse
- >=media-libs/pulseaudio-qt-1.6.0:=
-"
-RDEPEND="${DEPEND}
- dev-libs/kirigami-addons:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- x11-themes/sound-theme-freedesktop
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/plasma-sdk/plasma-sdk-6.6.6-r1.ebuild b/kde-plasma/plasma-sdk/plasma-sdk-6.6.6-r1.ebuild
index cc7642773d71..a3a4fad7ab74 100644
--- a/kde-plasma/plasma-sdk/plasma-sdk-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-sdk/plasma-sdk-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Useful applications for Plasma development"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/plasma-sdk/plasma-sdk-6.6.6.ebuild b/kde-plasma/plasma-sdk/plasma-sdk-6.6.6.ebuild
deleted file mode 100644
index 4868aff47be6..000000000000
--- a/kde-plasma/plasma-sdk/plasma-sdk-6.6.6.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="forceoptional"
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Useful applications for Plasma development"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets,xml]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/karchive-${KFMIN}:6
- >=kde-frameworks/kcompletion-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- >=kde-frameworks/kpackage-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
- >=kde-frameworks/ktexteditor-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
- >=kde-plasma/plasma5support-${KDE_CATV}:6
-"
-RDEPEND="${DEPEND}
- >=dev-qt/qt5compat-${QTMIN}:6[qml]
- >=kde-frameworks/kirigami-${KFMIN}:6
-"
diff --git a/kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.6.6-r1.ebuild b/kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.6.6-r1.ebuild
index ca6198cc9ab5..35f89442a8c8 100644
--- a/kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://apps.kde.org/plasma-systemmonitor/"
LICENSE="|| ( GPL-3 GPL-2 )"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.6.6.ebuild b/kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.6.6.ebuild
deleted file mode 100644
index d4ec19ca1f66..000000000000
--- a/kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.6.6.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Monitor system sensors, process information and other system resources"
-HOMEPAGE="https://apps.kde.org/plasma-systemmonitor/"
-
-LICENSE="|| ( GPL-3 GPL-2 )"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-libs/kirigami-addons-1.1.0:6
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kglobalaccel-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- >=kde-frameworks/knewstuff-${KFMIN}:6
- >=kde-frameworks/kpackage-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-plasma/libksysguard-${KDE_CATV}:6
-"
-RDEPEND="${DEPEND}
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- >=kde-frameworks/kquickcharts-${KFMIN}:6
- >=kde-plasma/ksystemstats-${KDE_CATV}:6
-"
-
-CMAKE_SKIP_TESTS=(
- # bug 977514, problem when running with translations available
- TestPageManager
-)
diff --git a/kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.6.6-r1.ebuild b/kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.6.6-r1.ebuild
index 2dc4e6830ff9..b49266e323c4 100644
--- a/kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://invent.kde.org/plasma/plasma-thunderbolt"
LICENSE="|| ( GPL-2 GPL-3+ )"
SLOT="6"
-KEYWORDS="~amd64 ~loong ~riscv ~x86"
+KEYWORDS="amd64 ~loong ~riscv ~x86"
IUSE=""
# tests require DBus
diff --git a/kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.6.6.ebuild b/kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.6.6.ebuild
deleted file mode 100644
index fdf3d38b0001..000000000000
--- a/kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.6.6.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Plasma integration for controlling Thunderbolt devices"
-HOMEPAGE="https://invent.kde.org/plasma/plasma-thunderbolt"
-
-LICENSE="|| ( GPL-2 GPL-3+ )"
-SLOT="6"
-KEYWORDS="amd64 ~loong ~riscv ~x86"
-IUSE=""
-
-# tests require DBus
-RESTRICT="test"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
-"
-RDEPEND="${DEPEND}
- >=kde-frameworks/kirigami-${KFMIN}:6
- sys-apps/bolt
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/plasma-vault/plasma-vault-6.6.6-r1.ebuild b/kde-plasma/plasma-vault/plasma-vault-6.6.6-r1.ebuild
index 09faefaf1b97..66bb593ea3b8 100644
--- a/kde-plasma/plasma-vault/plasma-vault-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-vault/plasma-vault-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE+=" https://cukic.co/2017/02/03/vaults-encryption-in-plasma/"
LICENSE="LGPL-3"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
IUSE="networkmanager"
DEPEND="
diff --git a/kde-plasma/plasma-vault/plasma-vault-6.6.6.ebuild b/kde-plasma/plasma-vault/plasma-vault-6.6.6.ebuild
deleted file mode 100644
index f94bfe74f9b3..000000000000
--- a/kde-plasma/plasma-vault/plasma-vault-6.6.6.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm flag-o-matic plasma.kde.org xdg
-
-DESCRIPTION="Plasma applet and services for creating encrypted vaults"
-HOMEPAGE+=" https://cukic.co/2017/02/03/vaults-encryption-in-plasma/"
-
-LICENSE="LGPL-3"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
-IUSE="networkmanager"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcodecs-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-plasma/libksysguard-${KDE_CATV}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
- >=kde-plasma/plasma-activities-${KDE_CATV}:6=
- networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 )
-"
-RDEPEND="${DEPEND}
- >=app-crypt/gocryptfs-1.8
-"
-
-pkg_pretend() {
- if [[ -n "${REPLACING_VERSIONS}" ]] && ! has_version app-crypt/gocryptfs; then
- ewarn "${CATEGORY}/${PN} now depends on app-crypt/gocryptfs exclusively."
- ewarn "If you still use deprecated CryFS or EncFS, you must put them in @world."
- fi
-}
-
-src_configure() {
- # ODR violations (bug #909446, kde#471836)
- filter-lto
-
- local mycmakeargs=(
- $(cmake_use_find_package networkmanager KF6NetworkManagerQt)
- )
-
- ecm_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- local has_deprecated_backend
- dropping_backend() {
- if has_version ${2}; then
- elog "${CATEGORY}/${PN} will drop support for ${1} in the future."
- elog "Migrate away from any ${2} vaults before that happens."
- elog
- has_deprecated_backend=1
- fi
- }
-
- dropping_backend CryFS sys-fs/cryfs
- dropping_backend EncFS sys-fs/encfs
-
- if [[ has_deprecated_backend ]]; then
- elog "The only supported backend going forward will be app-crypt/gocryptfs."
- elog
- elog "See also:"
- elog "https://invent.kde.org/plasma/plasma-vault/-/merge_requests/57"
- elog "https://invent.kde.org/plasma/plasma-vault/-/merge_requests/62"
- fi
-}
diff --git a/kde-plasma/plasma-welcome/plasma-welcome-6.6.6-r1.ebuild b/kde-plasma/plasma-welcome/plasma-welcome-6.6.6-r1.ebuild
index 18d1462cd235..dabb9d2c690e 100644
--- a/kde-plasma/plasma-welcome/plasma-welcome-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-welcome/plasma-welcome-6.6.6-r1.ebuild
@@ -11,7 +11,7 @@ DESCRIPTION="Friendly onboarding wizard for Plasma"
LICENSE="GPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/plasma-welcome/plasma-welcome-6.6.6.ebuild b/kde-plasma/plasma-welcome/plasma-welcome-6.6.6.ebuild
deleted file mode 100644
index 4202685cb540..000000000000
--- a/kde-plasma/plasma-welcome/plasma-welcome-6.6.6.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm dot-a plasma.kde.org xdg
-
-DESCRIPTION="Friendly onboarding wizard for Plasma"
-
-LICENSE="GPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-libs/kirigami-addons-1.2.0
- >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
- >=dev-qt/qtsvg-${QTMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/knewstuff-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/ksvg-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
-"
-RDEPEND="${DEPEND}"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-src_configure() {
- lto-guarantee-fat
- ecm_src_configure
-}
-
-src_install() {
- ecm_src_install
- strip-lto-bytecode
-}
diff --git a/kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.6.6-r1.ebuild b/kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.6.6-r1.ebuild
index 6d15ec2ff985..31a375e1db59 100644
--- a/kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.6.6-r1.ebuild
@@ -10,7 +10,7 @@ DESCRIPTION="Wallpapers for the Plasma workspace"
LICENSE="GPL-2"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
BDEPEND="
diff --git a/kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.6.6.ebuild b/kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.6.6.ebuild
deleted file mode 100644
index 99cb2e68a82e..000000000000
--- a/kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.6.6.ebuild
+++ /dev/null
@@ -1,19 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-QTMIN=6.10.1
-inherit cmake plasma.kde.org
-
-DESCRIPTION="Wallpapers for the Plasma workspace"
-
-LICENSE="GPL-2"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-BDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6
- kde-frameworks/extra-cmake-modules:0
-"
diff --git a/kde-plasma/plasma-workspace/Manifest b/kde-plasma/plasma-workspace/Manifest
index cb53a301d3fc..decf83ec874e 100644
--- a/kde-plasma/plasma-workspace/Manifest
+++ b/kde-plasma/plasma-workspace/Manifest
@@ -1,2 +1,3 @@
DIST plasma-workspace-6.6.6.tar.xz 19353172 BLAKE2B facb27fb4bb86bed38ff3b745e2a043b63edb52f8c8afa4a42c80390b40a3733253fa83482ce3c2be4efc886144c78504d551b62581e9add5f7ba3943e476b6a SHA512 39c2709efd42328708c4357a16cdc672468ca7fde8cc913892d8b17e4a5ef7d175503a53b600a3a2e0c8138f7d4247801035e16353d495653dd588be652a1bff
+DIST plasma-workspace-6.7.5-patchset-1.tar.xz 2720 BLAKE2B f62ee766608b1fc7f00dae021de2d71600eccec65275f6595aea0f882952a1c5e8b7b2feed9c7b46b31a5f34396b5c715a01f5357b816c6858dd1d446bf19498 SHA512 1cfcfe9c631bdeb39af68eaa8b0b9dfa328b392b583d541bbade3096523c1b2e8470f47a2787e00a21075cc20c1a0306c808a540d26173ac5b1246b7de645f87
DIST plasma-workspace-6.7.5.tar.xz 19319796 BLAKE2B 48c2a950a73006f947ecc34e7a0af03f7a6746f413a030c7e3c1960a0edc80ddd81c6bde84d6ddc936775489c1156bcbb580f493e8027073697044655c3a6aff SHA512 e4a93906ae96f5d64dfa9dfff8742426d44fd7b1a2e4d9ee6cc71baaaf563a725806c088c9d5b352fc8aad55a8002ceb09429b6d262c77b5b0f23e36b6a9679d
diff --git a/kde-plasma/plasma-workspace/plasma-workspace-6.6.6-r1.ebuild b/kde-plasma/plasma-workspace/plasma-workspace-6.6.6-r1.ebuild
index e8083af6a77f..9b49183b2950 100644
--- a/kde-plasma/plasma-workspace/plasma-workspace-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma-workspace/plasma-workspace-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="KDE Plasma workspace"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="appstream +fontconfig +ksysguard networkmanager +policykit
screencast +semantic-desktop systemd telemetry +wallpaper-metadata +X"
diff --git a/kde-plasma/plasma-workspace/plasma-workspace-6.6.6.ebuild b/kde-plasma/plasma-workspace/plasma-workspace-6.7.5-r1.ebuild
index 02bb359e7c95..520388d254f4 100644
--- a/kde-plasma/plasma-workspace/plasma-workspace-6.6.6.ebuild
+++ b/kde-plasma/plasma-workspace/plasma-workspace-6.7.5-r1.ebuild
@@ -3,18 +3,20 @@
EAPI=8
+PATCHSET="${P}-patchset-1"
ECM_HANDBOOK="optional"
ECM_TEST="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
+KFMIN=6.26.0
+QTMIN=6.11.2
inherit ecm plasma.kde.org xdg
DESCRIPTION="KDE Plasma workspace"
+SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/kde/${PATCHSET}.tar.xz"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="appstream +fontconfig +ksysguard networkmanager +policykit
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="appstream +fontconfig flatpak +ksysguard networkmanager +policykit
screencast +semantic-desktop systemd telemetry +wallpaper-metadata +X"
REQUIRED_USE="fontconfig? ( X )"
@@ -52,7 +54,7 @@ COMMON_DEPEND="
>=kde-frameworks/ki18n-${KFMIN}:6
>=kde-frameworks/kiconthemes-${KFMIN}:6
>=kde-frameworks/kidletime-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
+ >=kde-frameworks/kio-${KFMIN}:6
>=kde-frameworks/kitemmodels-${KFMIN}:6
>=kde-frameworks/kitemviews-${KFMIN}:6
>=kde-frameworks/kjobwidgets-${KFMIN}:6
@@ -88,9 +90,10 @@ COMMON_DEPEND="
virtual/zlib:=
virtual/libudev:=
appstream? ( >=dev-libs/appstream-1[qt6] )
+ flatpak? ( sys-apps/flatpak )
ksysguard? ( >=kde-plasma/libksysguard-${KDE_CATV}:6 )
- policykit? ( virtual/libcrypt:= )
networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 )
+ policykit? ( virtual/libcrypt:= )
semantic-desktop? ( >=kde-frameworks/baloo-${KFMIN}:6 )
systemd? ( sys-apps/systemd:= )
telemetry? ( >=kde-frameworks/kuserfeedback-${KFMIN}:6 )
@@ -115,7 +118,7 @@ COMMON_DEPEND="
)
"
DEPEND="${COMMON_DEPEND}
- >=dev-libs/plasma-wayland-protocols-1.19.0
+ >=dev-libs/plasma-wayland-protocols-1.21.0
dev-libs/qcoro
>=dev-qt/qtbase-${QTMIN}:6[concurrent]
test? ( screencast? ( >=media-video/pipewire-0.3:* ) )
@@ -126,7 +129,7 @@ DEPEND="${COMMON_DEPEND}
"
RDEPEND="${COMMON_DEPEND}
!kde-plasma/libkworkspace:5
- !<kde-plasma/plasma-desktop-6.3.80
+ !<kde-plasma/plasma-desktop-6.6.90
!<kde-plasma/xdg-desktop-portal-kde-6.1.90
!kde-plasma/xembed-sni-proxy:*
app-text/iso-codes
@@ -162,6 +165,9 @@ PDEPEND="
PATCHES=(
"${FILESDIR}/${PN}-5.22.5-krunner-cwd-at-home.patch" # TODO upstream: KDE-bug 432975, bug 767478
+ "${WORKDIR}/${PATCHSET}" # in 6.7.6
+ "${FILESDIR}/${PN}-6.7.3-optional-nm.patch" # in 6.8
+ "${FILESDIR}/${P}-libcxx23-missing-header.patch" # in 6.8
)
src_prepare() {
@@ -178,7 +184,10 @@ src_prepare() {
sed -e "s/check_X11_lib(Xft)/#&/" -i CMakeLists.txt || die
fi
- # TODO: try to get a build switch upstreamed
+ # TODO: try to get build switches upstreamed
+ if ! use flatpak; then
+ sed -e "s/^pkg_check_modules.*Flatpak/#&/" -i CMakeLists.txt || die
+ fi
if ! use systemd; then
sed -e "s/^pkg_check_modules.*SYSTEMD/#&/" -i CMakeLists.txt || die
fi
@@ -195,7 +204,7 @@ src_configure() {
$(cmake_use_find_package fontconfig Fontconfig)
$(cmake_use_find_package fontconfig Freetype)
$(cmake_use_find_package ksysguard KSysGuard)
- $(cmake_use_find_package networkmanager KF6NetworkManagerQt)
+ -DBUILD_GEOTIMEZONED=$(usex networkmanager)
-DBUILD_CAMERAINDICATOR=$(usex screencast)
$(cmake_use_find_package semantic-desktop KF6Baloo)
$(cmake_use_find_package telemetry KF6UserFeedback)
diff --git a/kde-plasma/plasma5support/plasma5support-6.6.6-r1.ebuild b/kde-plasma/plasma5support/plasma5support-6.6.6-r1.ebuild
index 63bdfa8e1eb9..4ae3b47aa68c 100644
--- a/kde-plasma/plasma5support/plasma5support-6.6.6-r1.ebuild
+++ b/kde-plasma/plasma5support/plasma5support-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ DESCRIPTION="Support components for porting from KF5/Qt5 to KF6/Qt6"
LICENSE="GPL-2+ LGPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="activities geolocation ksysguard X"
RESTRICT="test" # bug 926347
diff --git a/kde-plasma/plasma5support/plasma5support-6.6.6.ebuild b/kde-plasma/plasma5support/plasma5support-6.6.6.ebuild
deleted file mode 100644
index 41c7ccb0d15b..000000000000
--- a/kde-plasma/plasma5support/plasma5support-6.6.6.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_QTHELP="true"
-ECM_TEST="true"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Support components for porting from KF5/Qt5 to KF6/Qt6"
-
-LICENSE="GPL-2+ LGPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="activities geolocation ksysguard X"
-
-RESTRICT="test" # bug 926347
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/kholidays-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kidletime-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kunitconversion-${KFMIN}:6
- >=kde-frameworks/solid-${KFMIN}:6
- activities? ( >=kde-plasma/plasma-activities-${KDE_CATV}:6= )
- geolocation? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 )
- ksysguard? ( >=kde-plasma/libksysguard-${KDE_CATV}:6 )
- X? ( x11-libs/libX11 )
-"
-RDEPEND="${DEPEND}
- !kde-plasma/plasma-workspace:5
- !<kde-plasma/plasma-workspace-6.5.90:6
-"
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package activities PlasmaActivities)
- $(cmake_use_find_package geolocation KF6NetworkManagerQt)
- $(cmake_use_find_package ksysguard KSysGuard)
- -DWITH_X11=$(usex X)
- )
- ecm_src_configure
-}
diff --git a/kde-plasma/plymouth-kcm/plymouth-kcm-6.6.6-r1.ebuild b/kde-plasma/plymouth-kcm/plymouth-kcm-6.6.6-r1.ebuild
index b0e42262f153..4c962f165800 100644
--- a/kde-plasma/plymouth-kcm/plymouth-kcm-6.6.6-r1.ebuild
+++ b/kde-plasma/plymouth-kcm/plymouth-kcm-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://invent.kde.org/plasma/plymouth-kcm"
LICENSE="GPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/plymouth-kcm/plymouth-kcm-6.6.6.ebuild b/kde-plasma/plymouth-kcm/plymouth-kcm-6.6.6.ebuild
deleted file mode 100644
index 9ca54d7fdf56..000000000000
--- a/kde-plasma/plymouth-kcm/plymouth-kcm-6.6.6.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="KDE Plasma control module for Plymouth"
-HOMEPAGE="https://invent.kde.org/plasma/plymouth-kcm"
-
-LICENSE="GPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/karchive-${KFMIN}:6
- >=kde-frameworks/kauth-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/knewstuff-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- sys-boot/plymouth
-"
-RDEPEND="${DEPEND}
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kirigami-${KFMIN}:6
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/polkit-kde-agent/polkit-kde-agent-6.6.6-r1.ebuild b/kde-plasma/polkit-kde-agent/polkit-kde-agent-6.6.6-r1.ebuild
index 356cb556062a..3c998cdf2c06 100644
--- a/kde-plasma/polkit-kde-agent/polkit-kde-agent-6.6.6-r1.ebuild
+++ b/kde-plasma/polkit-kde-agent/polkit-kde-agent-6.6.6-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://kde.org/"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/polkit-kde-agent/polkit-kde-agent-6.6.6.ebuild b/kde-plasma/polkit-kde-agent/polkit-kde-agent-6.6.6.ebuild
deleted file mode 100644
index 24d2c6de8291..000000000000
--- a/kde-plasma/polkit-kde-agent/polkit-kde-agent-6.6.6.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KDE_ORG_NAME="${PN}-1"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="PolKit agent module for KDE Plasma"
-HOMEPAGE="https://kde.org/"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
- >=sys-auth/polkit-qt-0.175[qt6(+)]
-"
-RDEPEND="${DEPEND}
- >=dev-qt/qt5compat-${QTMIN}:6[qml]
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
-"
diff --git a/kde-plasma/powerdevil/Manifest b/kde-plasma/powerdevil/Manifest
index 7c1c87203f75..31092845bc94 100644
--- a/kde-plasma/powerdevil/Manifest
+++ b/kde-plasma/powerdevil/Manifest
@@ -1,2 +1,3 @@
DIST powerdevil-6.6.6.tar.xz 1252384 BLAKE2B 0162789822fe4cf2d1b428f0a3bdce082d2a4076a87909cd77b58f6592b0b654f3be1d9008eaf90c83b71f00024dfbb3cab319b669dce8b1e2d3e44f445e7ad2 SHA512 b1030747c1061a4f1bc2a63a7f616a4b49b3cecdac7731449cf21d768c1d0db7b8fad4ab3819c1ef7c47f6075bff218bc3daad91d5c25de0a18e199b15b5d3a4
+DIST powerdevil-6.7.5-patchset-1.tar.xz 2968 BLAKE2B 69d8dda3537bd82daee13aeb15fd86caafce17add06c3aeb6a970bd3c513c2af89ca0de70b45e2814d4af271283bb2c616f3a8d34ba0478071b120ee580339da SHA512 f19d7a448a5482d2eb192f9307c06cf7a145af18405e205a6982132b416060e6ec6dd5fbc31969f0c67fdc1f5b8a06f175ee2ef5b86410ca26fe6a405953810d
DIST powerdevil-6.7.5.tar.xz 1251080 BLAKE2B 77474bb33bedbec2f1544af926c322f67e7eac6fdcc307c77db8dd843c9a74470f079f4d408741659ddf0b2893bf07fdbb2a14be921d1d4707210227ea22a8f5 SHA512 93af580e2bc0a3a6c354c0a1c08bdc93b4355fddeabb461a1a1f6b9026d437fb5f70e046c9e5542e298a8852c792bbd134a445cc8ab4ede8e36a3965c14823fc
diff --git a/kde-plasma/powerdevil/powerdevil-6.6.6-r2.ebuild b/kde-plasma/powerdevil/powerdevil-6.6.6-r2.ebuild
index 09b6e61533d2..1136b48fae40 100644
--- a/kde-plasma/powerdevil/powerdevil-6.6.6-r2.ebuild
+++ b/kde-plasma/powerdevil/powerdevil-6.6.6-r2.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://invent.kde.org/plasma/powerdevil"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="brightness-control"
RESTRICT="test" # bug 926513
diff --git a/kde-plasma/powerdevil/powerdevil-6.6.6-r1.ebuild b/kde-plasma/powerdevil/powerdevil-6.7.5-r2.ebuild
index 95342557f649..481729c7fcec 100644
--- a/kde-plasma/powerdevil/powerdevil-6.6.6-r1.ebuild
+++ b/kde-plasma/powerdevil/powerdevil-6.7.5-r2.ebuild
@@ -3,18 +3,20 @@
EAPI=8
+PATCHSET="${P}-patchset-1"
ECM_HANDBOOK="optional"
ECM_TEST="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
+KFMIN=6.26.0
+QTMIN=6.11.2
inherit ecm fcaps plasma.kde.org xdg
DESCRIPTION="Power management for KDE Plasma Shell"
HOMEPAGE="https://invent.kde.org/plasma/powerdevil"
+SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/kde/${PATCHSET}.tar.xz"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
IUSE="brightness-control"
RESTRICT="test" # bug 926513
@@ -34,7 +36,7 @@ COMMON_DEPEND="
>=kde-frameworks/kglobalaccel-${KFMIN}:6
>=kde-frameworks/ki18n-${KFMIN}:6
>=kde-frameworks/kidletime-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
+ >=kde-frameworks/kio-${KFMIN}:6
>=kde-frameworks/kirigami-${KFMIN}:6
>=kde-frameworks/kitemmodels-${KFMIN}:6
>=kde-frameworks/knotifications-${KFMIN}:6
@@ -73,10 +75,9 @@ BDEPEND="
# -m 0755 to avoid suid with USE="-filecaps"
FILECAPS=( -m 0755 cap_wake_alarm=ep usr/libexec/org_kde_powerdevil )
-src_prepare() {
- ecm_src_prepare
- ecm_punt_kf_module WindowSystem # pending use of ecm_find_qmlmodule upstream in >=6.7
-}
+PATCHES=(
+ "${WORKDIR}/${PATCHSET}" # in 6.7.6; KDE-bugs #525589, #523281
+)
src_configure() {
local mycmakeargs=(
diff --git a/kde-plasma/print-manager/print-manager-6.6.6-r1.ebuild b/kde-plasma/print-manager/print-manager-6.6.6-r1.ebuild
index 4497af8475f8..d9a5f79febe6 100644
--- a/kde-plasma/print-manager/print-manager-6.6.6-r1.ebuild
+++ b/kde-plasma/print-manager/print-manager-6.6.6-r1.ebuild
@@ -11,7 +11,7 @@ DESCRIPTION="Manage CUPS print jobs and printers in Plasma"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="+gtk"
DEPEND="
diff --git a/kde-plasma/print-manager/print-manager-6.6.6.ebuild b/kde-plasma/print-manager/print-manager-6.6.6.ebuild
deleted file mode 100644
index 6274a645f6b9..000000000000
--- a/kde-plasma/print-manager/print-manager-6.6.6.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Manage CUPS print jobs and printers in Plasma"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="+gtk"
-
-DEPEND="
- >=dev-qt/qt5compat-${QTMIN}:6
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
- >=net-print/cups-2.4
-"
-RDEPEND="${DEPEND}
- !<kde-plasma/print-manager-23.08.5-r100:5
- >=kde-frameworks/kdeclarative-${KFMIN}:6
- gtk? ( app-admin/system-config-printer )
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_DISABLE_FIND_PACKAGE_PackageKitQt6=ON # not packaged
- )
-
- ecm_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if [[ -z "${REPLACING_VERSIONS}" ]] && ! use gtk ; then
- ewarn "By switching off \"gtk\" USE flag, you have chosen to do without"
- ewarn "an important, though optional, runtime dependency:"
- ewarn
- ewarn "app-admin/system-config-printer"
- ewarn
- ewarn "${PN} will work nevertheless, but is going to be less comfortable"
- ewarn "and will show the following error status during runtime:"
- ewarn
- ewarn "\"Failed to group devices: 'The name org.fedoraproject.Config.Printing"
- ewarn "was not provided by any .service files'\""
- fi
-}
diff --git a/kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.6.6-r1.ebuild b/kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.6.6-r1.ebuild
index 30febd4532fe..792bb545052a 100644
--- a/kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.6.6-r1.ebuild
+++ b/kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Breeze inspired QQC2 Style"
LICENSE="|| ( GPL-2+ LGPL-3+ ) CC0-1.0"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
DEPEND="
>=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
diff --git a/kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.6.6.ebuild b/kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.6.6.ebuild
deleted file mode 100644
index 48a2b4101f97..000000000000
--- a/kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.6.6.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="false"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org
-
-DESCRIPTION="Breeze inspired QQC2 Style"
-
-LICENSE="|| ( GPL-2+ LGPL-3+ ) CC0-1.0"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kirigami-${KFMIN}:6
-"
-RDEPEND="${DEPEND}"
diff --git a/kde-plasma/sddm-kcm/sddm-kcm-6.6.6-r1.ebuild b/kde-plasma/sddm-kcm/sddm-kcm-6.6.6-r1.ebuild
index 294a1f56b95a..863a96916e9b 100644
--- a/kde-plasma/sddm-kcm/sddm-kcm-6.6.6-r1.ebuild
+++ b/kde-plasma/sddm-kcm/sddm-kcm-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://invent.kde.org/plasma/sddm-kcm"
LICENSE="GPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/sddm-kcm/sddm-kcm-6.6.6.ebuild b/kde-plasma/sddm-kcm/sddm-kcm-6.6.6.ebuild
deleted file mode 100644
index cccf3ac03bdc..000000000000
--- a/kde-plasma/sddm-kcm/sddm-kcm-6.6.6.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="KDE Plasma control module for SDDM"
-HOMEPAGE="https://invent.kde.org/plasma/sddm-kcm"
-
-LICENSE="GPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
- >=kde-frameworks/karchive-${KFMIN}:6
- >=kde-frameworks/kauth-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/knewstuff-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
-"
-RDEPEND="${DEPEND}
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- x11-misc/sddm
-"
-BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
-
-DOCS=( CONTRIBUTORS )
diff --git a/kde-plasma/spectacle/spectacle-6.6.6-r1.ebuild b/kde-plasma/spectacle/spectacle-6.6.6-r1.ebuild
index f5b5e252f00e..734edad416ae 100644
--- a/kde-plasma/spectacle/spectacle-6.6.6-r1.ebuild
+++ b/kde-plasma/spectacle/spectacle-6.6.6-r1.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://apps.kde.org/spectacle/"
LICENSE="LGPL-2+ handbook? ( FDL-1.3 )"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="share"
# slot op: Uses Qt::GuiPrivate for qtx11extras_p.h
diff --git a/kde-plasma/spectacle/spectacle-6.6.6.ebuild b/kde-plasma/spectacle/spectacle-6.6.6.ebuild
deleted file mode 100644
index afac2b8f94fb..000000000000
--- a/kde-plasma/spectacle/spectacle-6.6.6.ebuild
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-ECM_TEST="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm optfeature plasma.kde.org xdg
-
-DESCRIPTION="Screenshot capture utility"
-HOMEPAGE="https://apps.kde.org/spectacle/"
-
-LICENSE="LGPL-2+ handbook? ( FDL-1.3 )"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="share"
-
-# slot op: Uses Qt::GuiPrivate for qtx11extras_p.h
-COMMON_DEPEND="
- dev-libs/wayland
- >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,wayland,widgets,X]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtmultimedia-${QTMIN}:6[qml]
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kglobalaccel-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-frameworks/prison-${KFMIN}:6
- >=kde-plasma/kpipewire-${KDE_CATV}:6
- >=kde-plasma/layer-shell-qt-${KDE_CATV}:6
- >=media-libs/kquickimageeditor-0.6.0:6
- media-libs/opencv:=
- x11-libs/libxcb
- x11-libs/libXrandr
- x11-libs/xcb-util
- x11-libs/xcb-util-cursor
- x11-libs/xcb-util-image
- share? ( >=kde-frameworks/purpose-${KFMIN}:6 )
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-libs/plasma-wayland-protocols-1.19.0
-"
-RDEPEND="${COMMON_DEPEND}
- >=dev-qt/qtimageformats-${QTMIN}:6
- >=dev-qt/qtsvg-${QTMIN}:6
- >=kde-frameworks/kimageformats-${KFMIN}:6
-"
-BDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[wayland]
- dev-util/wayland-scanner
- virtual/pkgconfig
-"
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package share KF6Purpose)
- )
- ecm_src_configure
-}
-
-pkg_postinst() {
- optfeature "text recognition in screenshots" "app-text/tesseract"
- xdg_pkg_postinst
-}
diff --git a/kde-plasma/systemsettings/systemsettings-6.6.6-r1.ebuild b/kde-plasma/systemsettings/systemsettings-6.6.6-r1.ebuild
index 2f282b7daea9..48506cc558d5 100644
--- a/kde-plasma/systemsettings/systemsettings-6.6.6-r1.ebuild
+++ b/kde-plasma/systemsettings/systemsettings-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Control Center to configure KDE Plasma desktop"
LICENSE="GPL-2" # TODO: CHECK
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
DEPEND="
diff --git a/kde-plasma/systemsettings/systemsettings-6.6.6.ebuild b/kde-plasma/systemsettings/systemsettings-6.6.6.ebuild
deleted file mode 100644
index db1a0ad2ac99..000000000000
--- a/kde-plasma/systemsettings/systemsettings-6.6.6.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org optfeature xdg
-
-DESCRIPTION="Control Center to configure KDE Plasma desktop"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
- >=kde-frameworks/kauth-${KFMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kcompletion-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- >=kde-frameworks/kitemviews-${KFMIN}:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/krunner-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-plasma/plasma-activities-${KDE_CATV}:6=
-"
-RDEPEND="${DEPEND}"
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- optfeature "Configure looks for GTK+" kde-plasma/kde-gtk-config
- fi
- xdg_pkg_postinst
-}
diff --git a/kde-plasma/wacomtablet/wacomtablet-6.6.6-r1.ebuild b/kde-plasma/wacomtablet/wacomtablet-6.6.6-r1.ebuild
deleted file mode 100644
index 099676eb8e07..000000000000
--- a/kde-plasma/wacomtablet/wacomtablet-6.6.6-r1.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Wacom system settings module that supports different button/pen layout profiles"
-HOMEPAGE="https://userbase.kde.org/Wacomtablet"
-
-LICENSE="GPL-2"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
-RDEPEND="
- >=dev-libs/libwacom-0.30:=
- >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,widgets,X]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcmutils-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kglobalaccel-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-plasma/libplasma-${KDE_CATV}:6=
- >=kde-plasma/plasma5support-${KDE_CATV}:6
- >=x11-drivers/xf86-input-wacom-0.20.0
- x11-libs/libXi
- x11-libs/libxcb
-"
-DEPEND="${RDEPEND}
- x11-base/xorg-proto
- x11-libs/libX11
-"
-BDEPEND="sys-devel/gettext"
-
-src_test() {
- # test needs DBus, bug 675548
- local myctestargs=(
- -E "(Test.KDED.DBusTabletService)"
- )
-
- ecm_src_test
-}
diff --git a/kde-plasma/wacomtablet/wacomtablet-6.6.6-r2.ebuild b/kde-plasma/wacomtablet/wacomtablet-6.6.6-r2.ebuild
index b604f392a6e2..d32ddb07f540 100644
--- a/kde-plasma/wacomtablet/wacomtablet-6.6.6-r2.ebuild
+++ b/kde-plasma/wacomtablet/wacomtablet-6.6.6-r2.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://userbase.kde.org/Wacomtablet"
LICENSE="GPL-2"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
diff --git a/kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.6.6-r1.ebuild b/kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.6.6-r1.ebuild
index c69e9b4a68e5..f050e6d5e6b5 100644
--- a/kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.6.6-r1.ebuild
+++ b/kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.6.6-r1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Backend implementation for xdg-desktop-portal that is using Qt/KDE
LICENSE="LGPL-2+"
SLOT="6"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE=""
# dev-qt/qtbase:= slot op: Uses Qt::GuiPrivate for qtx11extras_p.h
diff --git a/kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.6.6.ebuild b/kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.6.6.ebuild
deleted file mode 100644
index bbc5df7c0871..000000000000
--- a/kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.6.6.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="forceoptional"
-KFMIN=6.22.0
-QTMIN=6.10.1
-inherit ecm plasma.kde.org xdg
-
-DESCRIPTION="Backend implementation for xdg-desktop-portal that is using Qt/KDE Frameworks"
-
-LICENSE="LGPL-2+"
-SLOT="6"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE=""
-
-# dev-qt/qtbase:= slot op: Uses Qt::GuiPrivate for qtx11extras_p.h
-# dev-qt/qtbase:=[cups]: includes specifically the cups private header
-# dev-qt/qtgui: QtXkbCommonSupport is provided by either IUSE libinput or X
-COMMON_DEPEND="
- >=dev-libs/wayland-1.15
- >=dev-qt/qtbase-${QTMIN}:6=[cups,dbus,gui,wayland,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- || (
- >=dev-qt/qtbase-${QTMIN}:6[libinput]
- >=dev-qt/qtbase-${QTMIN}:6[X]
- )
- >=kde-frameworks/kcoreaddons-${KFMIN}:6[dbus]
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kglobalaccel-${KFMIN}:6
- >=kde-frameworks/kguiaddons-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kio-6.22.1:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-plasma/kwayland-${KDE_CATV}:6
- x11-libs/libxkbcommon
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-libs/plasma-wayland-protocols-1.19.0
- >=dev-libs/wayland-protocols-1.25
- >=dev-qt/qtbase-${QTMIN}:6[concurrent]
-"
-RDEPEND="${COMMON_DEPEND}
- kde-misc/kio-fuse:6
- sys-apps/xdg-desktop-portal
-"
-BDEPEND="
- >=dev-qt/qtbase-${QTMIN}:6[wayland]
- virtual/pkgconfig
-"
-
-CMAKE_SKIP_TESTS=(
- # bugs: 926483, wants dbus/X11
- colorschemetest
-)
diff --git a/llvm-core/clang-common/Manifest b/llvm-core/clang-common/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/llvm-core/clang-common/Manifest
+++ b/llvm-core/clang-common/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-core/clang-common/clang-common-23.1.2.ebuild b/llvm-core/clang-common/clang-common-23.1.2.ebuild
new file mode 100644
index 000000000000..0c1bc9d4f50d
--- /dev/null
+++ b/llvm-core/clang-common/clang-common-23.1.2.ebuild
@@ -0,0 +1,342 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp-common llvm.org multilib shell-completion
+
+DESCRIPTION="Common files shared between multiple slots of clang"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="
+ default-compiler-rt default-libcxx default-lld
+ bootstrap-prefix cet emacs hardened llvm-libunwind
+"
+
+PDEPEND="
+ default-compiler-rt? (
+ llvm-runtimes/clang-runtime:${LLVM_MAJOR}[compiler-rt]
+ llvm-libunwind? ( llvm-runtimes/libunwind[static-libs] )
+ !llvm-libunwind? ( sys-libs/libunwind[static-libs] )
+ )
+ !default-compiler-rt? ( sys-devel/gcc )
+ default-libcxx? ( >=llvm-runtimes/libcxx-${PV}[static-libs] )
+ !default-libcxx? ( sys-devel/gcc )
+ default-lld? ( >=llvm-core/lld-${PV} )
+ !default-lld? ( sys-devel/binutils )
+"
+# enforce flags on clang-runtime as well to aid transition
+PDEPEND+="
+ llvm-runtimes/clang-runtime[default-compiler-rt(-)?,default-libcxx(-)?,default-lld(-)?,llvm-libunwind(-)?]
+ emacs? ( >=app-editors/emacs-26.3:* )
+"
+IDEPEND="
+ !default-compiler-rt? ( sys-devel/gcc-config )
+ !default-libcxx? ( sys-devel/gcc-config )
+"
+BDEPEND="
+ emacs? ( >=app-editors/emacs-26.3:* )
+"
+
+LLVM_COMPONENTS=( clang/utils clang/tools/clang-format )
+llvm.org_set_globals
+
+SITEFILE="50clang-gentoo.el"
+
+pkg_pretend() {
+ [[ ${CLANG_IGNORE_DEFAULT_RUNTIMES} ]] && return
+
+ local flag missing_flags=()
+ for flag in default-{compiler-rt,libcxx,lld}; do
+ if ! use "${flag}" && has_version "llvm-core/clang[${flag}]"; then
+ missing_flags+=( "${flag}" )
+ fi
+ done
+
+ if [[ ${missing_flags[@]} ]]; then
+ eerror "It seems that you have the following flags set on llvm-core/clang:"
+ eerror
+ eerror " ${missing_flags[*]}"
+ eerror
+ eerror "The default runtimes are now set via flags on llvm-core/clang-common."
+ eerror "The build is being aborted to prevent breakage. Please either set"
+ eerror "the respective flags on this ebuild, e.g.:"
+ eerror
+ eerror " llvm-core/clang-common ${missing_flags[*]}"
+ eerror
+ eerror "or build with CLANG_IGNORE_DEFAULT_RUNTIMES=1."
+ die "Mismatched defaults detected between llvm-core/clang and llvm-core/clang-common"
+ fi
+}
+
+_doclang_cfg() {
+ local triple="${1}"
+
+ local tool
+ for tool in ${triple}-clang{,++}; do
+ newins - "${tool}.cfg" <<-EOF
+ # This configuration file is used by ${tool} driver.
+ @gentoo-common.cfg
+ @gentoo-common-ld.cfg
+ EOF
+ if [[ ${triple} == x86_64* ]]; then
+ cat >> "${ED}/etc/clang/${tool}.cfg" <<-EOF || die
+ @gentoo-cet.cfg
+ EOF
+ fi
+ done
+
+ if use kernel_Darwin; then
+ cat >> "${ED}/etc/clang/${triple}-clang++.cfg" <<-EOF || die
+ -lc++abi
+ EOF
+ fi
+
+ newins - "${triple}-clang-cpp.cfg" <<-EOF
+ # This configuration file is used by the ${triple}-clang-cpp driver.
+ @gentoo-common.cfg
+ EOF
+ if [[ ${triple} == x86_64* ]]; then
+ cat >> "${ED}/etc/clang/${triple}-clang-cpp.cfg" <<-EOF || die
+ @gentoo-cet.cfg
+ EOF
+ fi
+
+ # Install symlinks for triples with other vendor strings since some
+ # programs insist on mangling the triple.
+ local vendor
+ for vendor in gentoo pc unknown; do
+ local vendor_triple="${triple%%-*}-${vendor}-${triple#*-*-}"
+ for tool in clang{,++,-cpp}; do
+ if [[ ! -f "${ED}/etc/clang/${vendor_triple}-${tool}.cfg" ]]; then
+ dosym "${triple}-${tool}.cfg" "/etc/clang/${vendor_triple}-${tool}.cfg"
+ fi
+ done
+ done
+}
+
+doclang_cfg() {
+ local triple="${1}"
+
+ _doclang_cfg ${triple}
+
+ # LLVM may have different arch names in some cases. For example in x86
+ # profiles the triple uses i686, but llvm will prefer i386 if invoked
+ # with "clang" on x86 or "clang -m32" on x86_64. The gentoo triple will
+ # be used if invoked through ${CHOST}-clang{,++,-cpp} though.
+ #
+ # To make sure the correct triples are installed,
+ # see Triple::getArchTypeName() in llvm/lib/TargetParser/Triple.cpp
+ # and compare with CHOST values in profiles.
+
+ local abi=${triple%%-*}
+ case ${abi} in
+ armv4l|armv4t|armv5tel|armv6j|armv7a)
+ _doclang_cfg ${triple/${abi}/arm}
+ ;;
+ i686)
+ _doclang_cfg ${triple/${abi}/i386}
+ ;;
+ sparc)
+ _doclang_cfg ${triple/${abi}/sparcel}
+ ;;
+ sparc64)
+ _doclang_cfg ${triple/${abi}/sparcv9}
+ ;;
+ esac
+}
+
+src_compile() {
+ default
+ use emacs && elisp-compile ../tools/clang-format/clang-format.el
+}
+
+src_install() {
+ newbashcomp bash-autocomplete.sh clang
+
+ insinto /etc/clang
+ newins - gentoo-runtimes.cfg <<-EOF
+ # This file is initially generated by llvm-runtimes/clang-runtime.
+ # It is used to control the default runtimes using by clang.
+
+ --rtlib=$(usex default-compiler-rt compiler-rt libgcc)
+ --unwindlib=$(usex default-compiler-rt libunwind libgcc)
+ --stdlib=$(usex default-libcxx libc++ libstdc++)
+ -fuse-ld=$(usex default-lld lld bfd)
+ EOF
+
+ newins - gentoo-gcc-install.cfg <<-EOF
+ # This file is maintained by gcc-config.
+ # It is used to specify the selected GCC installation.
+ EOF
+
+ newins - gentoo-common.cfg <<-EOF
+ # This file contains flags common to clang, clang++ and clang-cpp.
+ @gentoo-runtimes.cfg
+ @gentoo-gcc-install.cfg
+ @gentoo-hardened.cfg
+ # bug #870001
+ -include "${EPREFIX}/usr/include/gentoo/maybe-stddefs.h"
+ EOF
+
+ # clang-cpp does not like link args being passed to it when directly
+ # invoked, so use a separate configuration file.
+ newins - gentoo-common-ld.cfg <<-EOF
+ # This file contains flags common to clang and clang++
+ @gentoo-hardened-ld.cfg
+ EOF
+
+ # Baseline hardening (bug #851111)
+ newins - gentoo-hardened.cfg <<-EOF
+ # Some of these options are added unconditionally, regardless of
+ # USE=hardened, for parity with sys-devel/gcc.
+ -Xarch_host -fstack-clash-protection
+ -Xarch_host -fstack-protector-strong
+ -fPIE
+ -include "${EPREFIX}/usr/include/gentoo/fortify.h"
+ EOF
+
+ newins - gentoo-cet.cfg <<-EOF
+ -Xarch_host -fcf-protection=$(usex cet full none)
+ EOF
+
+ if use kernel_Darwin; then
+ newins - gentoo-hardened-ld.cfg <<-EOF
+ # There was -Wl,-z,relro here, but it's not supported on Mac
+ # TODO: investigate whether -bind_at_load or -read_only_stubs will do the job
+ EOF
+ else
+ newins - gentoo-hardened-ld.cfg <<-EOF
+ # Some of these options are added unconditionally, regardless of
+ # USE=hardened, for parity with sys-devel/gcc.
+ -Wl,-z,relro
+ -Wl,-z,now
+ EOF
+ fi
+
+ dodir /usr/include/gentoo
+
+ cat >> "${ED}/usr/include/gentoo/maybe-stddefs.h" <<-EOF || die
+ /* __has_include is an extension, but it's fine, because this is only
+ for Clang anyway. */
+ #if defined __has_include && __has_include (<stdc-predef.h>) && !defined(__GLIBC__)
+ # include <stdc-predef.h>
+ #endif
+ EOF
+
+ local fortify_level=$(usex hardened 3 2)
+ # We have to do this because glibc's headers warn if F_S is set
+ # without optimization and that would at the very least be very noisy
+ # during builds and at worst trigger many -Werror builds.
+ cat >> "${ED}/usr/include/gentoo/fortify.h" <<- EOF || die
+ #ifdef __clang__
+ # pragma clang system_header
+ #endif
+ #ifndef _FORTIFY_SOURCE
+ # if defined(__has_feature)
+ # define __GENTOO_HAS_FEATURE(x) __has_feature(x)
+ # else
+ # define __GENTOO_HAS_FEATURE(x) 0
+ # endif
+ #
+ # if !defined(__OPTIMIZE__) || __OPTIMIZE__ == 0
+ # elif !defined(__STDC_HOSTED__) || __STDC_HOSTED__ != 1
+ # elif defined(__SANITIZE_ADDRESS__)
+ # elif __GENTOO_HAS_FEATURE(address_sanitizer)
+ # elif __GENTOO_HAS_FEATURE(hwaddress_sanitizer)
+ # elif __GENTOO_HAS_FEATURE(memory_sanitizer)
+ # elif __GENTOO_HAS_FEATURE(numerical_stability_sanitizer)
+ # elif __GENTOO_HAS_FEATURE(realtime_sanitizer)
+ # elif __GENTOO_HAS_FEATURE(thread_sanitizer)
+ # elif defined(_GENTOO_NO_FORTIFY_SOURCE)
+ # else
+ # define _FORTIFY_SOURCE ${fortify_level}
+ # endif
+ #
+ # undef __GENTOO_HAS_FEATURE
+ #endif
+ EOF
+
+ # TODO: Maybe -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST for
+ # non-hardened?
+ if use hardened ; then
+ cat >> "${ED}/etc/clang/gentoo-hardened.cfg" <<-EOF || die
+ # Options below are conditional on USE=hardened.
+ -Xarch_host -D_GLIBCXX_ASSERTIONS
+
+ # Analogue to GLIBCXX_ASSERTIONS
+ # https://libcxx.llvm.org/UsingLibcxx.html#assertions-mode
+ # https://libcxx.llvm.org/Hardening.html#using-hardened-mode
+ -Xarch_host -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
+ EOF
+
+ cat >> "${ED}/etc/clang/gentoo-hardened-ld.cfg" <<-EOF || die
+ # Options below are conditional on USE=hardened.
+ EOF
+ fi
+
+ # We only install config files for supported ABIs because unprefixed tools
+ # might be used for crosscompilation where e.g. PIE may not be supported.
+ # See bug #912237 and bug #901247. Just ${CHOST} won't do due to bug #912685.
+ local abi
+ for abi in $(get_all_abis); do
+ local abi_chost=$(get_abi_CHOST "${abi}")
+ doclang_cfg "${abi_chost}"
+ done
+
+ if use kernel_Darwin; then
+ cat >> "${ED}/etc/clang/gentoo-common.cfg" <<-EOF || die
+ # Gentoo Prefix on Darwin
+ -Wl,-search_paths_first
+ EOF
+ if use bootstrap-prefix ; then
+ # bootstrap-prefix is only set during stage2 of bootstrapping
+ # Prefix, where EPREFIX is set to EPREFIX/tmp.
+ # Here we need to point it at the future lib dir of the stage3's
+ # EPREFIX.
+ cat >> "${ED}/etc/clang/gentoo-common.cfg" <<-EOF || die
+ -Wl,-rpath,${EPREFIX}/../usr/lib
+ -Wl,-L,${EPREFIX}/../usr/lib
+ -isystem ${EPREFIX}/../usr/include
+ -stdlib++-isystem ${EPREFIX}/../usr/include/c++/v1
+ EOF
+ fi
+ # Using -Wl,-L instead of -L to trick compiler driver to put it
+ # after -isysroot's internal -L
+ cat >> "${ED}/etc/clang/gentoo-common.cfg" <<-EOF || die
+ -Wl,-rpath,${EPREFIX}/usr/lib
+ -Wl,-L,${EPREFIX}/usr/lib
+ -isystem ${EPREFIX}/usr/include
+ -stdlib++-isystem ${EPREFIX}/usr/include/c++/v1
+ -isysroot ${EPREFIX}/MacOSX.sdk
+ EOF
+ fi
+
+ if use emacs ; then
+ elisp-install clang ../tools/clang-format/clang-format.{el,elc}
+ elisp-make-site-file "${SITEFILE}" clang
+ fi
+}
+
+pkg_preinst() {
+ if has_version -b sys-devel/gcc-config && has_version sys-devel/gcc
+ then
+ local gcc_path=$(gcc-config --get-lib-path 2>/dev/null)
+ if [[ -n ${gcc_path} ]]; then
+ cat >> "${ED}/etc/clang/gentoo-gcc-install.cfg" <<-EOF
+ --gcc-install-dir="${gcc_path%%:*}"
+ EOF
+ fi
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/llvm-core/clang/Manifest b/llvm-core/clang/Manifest
index a81e67b6fa5d..a2d176f9c61e 100644
--- a/llvm-core/clang/Manifest
+++ b/llvm-core/clang/Manifest
@@ -22,4 +22,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-core/clang/clang-23.1.2.ebuild b/llvm-core/clang/clang-23.1.2.ebuild
new file mode 100644
index 000000000000..d1c7365a45de
--- /dev/null
+++ b/llvm-core/clang/clang-23.1.2.ebuild
@@ -0,0 +1,468 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake llvm.org multilib multilib-minimal
+inherit prefix python-single-r1 toolchain-funcs
+
+DESCRIPTION="C language family frontend for LLVM"
+HOMEPAGE="https://llvm.org/"
+
+# MSVCSetupApi.h: MIT
+# sorttable.js: MIT
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="debug doc +extra ieee-long-double +pie +static-analyzer test xml"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~llvm-core/llvm-${PV}:${LLVM_MAJOR}=[debug=,${MULTILIB_USEDEP}]
+ static-analyzer? ( dev-lang/perl:* )
+ xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
+"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ ${DEPEND}
+ >=llvm-core/clang-common-${PV}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ test? ( ~llvm-core/lld-${PV} )
+ xml? ( virtual/pkgconfig )
+"
+PDEPEND="
+ llvm-runtimes/clang-runtime:${LLVM_MAJOR}
+ llvm-core/clang-toolchain-symlinks:${LLVM_MAJOR}
+"
+
+LLVM_COMPONENTS=( clang clang-tools-extra cmake mlir/utils/pygments utils/docs )
+LLVM_TEST_COMPONENTS=( llvm/utils )
+LLVM_MANPAGES=1
+LLVM_USE_TARGETS=llvm+eq
+llvm.org_set_globals
+
+[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" doc? ( "
+BDEPEND+="
+ $(python_gen_cond_dep '
+ dev-python/myst-parser[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ ')
+"
+[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" ) "
+
+# Multilib notes:
+# 1. ABI_* flags control ABIs libclang* is built for only.
+# 2. clang is always capable of compiling code for all ABIs for enabled
+# target. However, you will need appropriate crt* files (installed
+# e.g. by sys-devel/gcc and sys-libs/glibc).
+# 3. ${CHOST}-clang wrappers are always installed for all ABIs included
+# in the current profile (i.e. alike supported by sys-devel/gcc).
+#
+# Therefore: use llvm-core/clang[${MULTILIB_USEDEP}] only if you need
+# multilib clang* libraries (not runtime, not wrappers).
+
+src_prepare() {
+ # create extra parent dir for relative CLANG_RESOURCE_DIR access
+ mkdir -p x/y || die
+ BUILD_DIR=${WORKDIR}/x/y/clang
+
+ llvm.org_src_prepare
+
+ # add Gentoo Portage Prefix for Darwin (see prefix-dirs.patch)
+ eprefixify \
+ lib/Lex/InitHeaderSearch.cpp \
+ lib/Driver/ToolChains/Darwin.cpp || die
+
+ if ! use prefix-guest && [[ -n ${EPREFIX} ]]; then
+ sed -i "/LibDir.*Loader/s@return \"\/\"@return \"${EPREFIX}/\"@" lib/Driver/ToolChains/Linux.cpp || die
+ fi
+}
+
+check_distribution_components() {
+ if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
+ local all_targets=() my_targets=() l
+ cd "${BUILD_DIR}" || die
+
+ while read -r l; do
+ if [[ ${l} == install-*-stripped:* ]]; then
+ l=${l#install-}
+ l=${l%%-stripped*}
+
+ case ${l} in
+ # meta-targets
+ clang-libraries|distribution)
+ continue
+ ;;
+ # tools
+ clang|clangd|clang-*)
+ ;;
+ # static libraries
+ clang*|findAllSymbols)
+ continue
+ ;;
+ # conditional to USE=doc
+ docs-clang-html|docs-clang-tools-html)
+ use doc || continue
+ ;;
+ # built only with tests
+ c-index-test)
+ continue
+ ;;
+ esac
+
+ all_targets+=( "${l}" )
+ fi
+ done < <(${NINJA} -t targets all)
+
+ while read -r l; do
+ my_targets+=( "${l}" )
+ done < <(get_distribution_components $"\n")
+
+ local add=() remove=()
+ for l in "${all_targets[@]}"; do
+ if ! has "${l}" "${my_targets[@]}"; then
+ add+=( "${l}" )
+ fi
+ done
+ for l in "${my_targets[@]}"; do
+ if ! has "${l}" "${all_targets[@]}"; then
+ remove+=( "${l}" )
+ fi
+ done
+
+ if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
+ eerror "get_distribution_components() is outdated!"
+ eerror " Add: ${add[*]}"
+ eerror "Remove: ${remove[*]}"
+ die "Update get_distribution_components()!"
+ fi
+ cd - >/dev/null || die
+ fi
+}
+
+get_distribution_components() {
+ local sep=${1-;}
+
+ local out=(
+ # common stuff
+ clang-cmake-exports
+ clang-headers
+ clang-resource-headers
+ libclang-headers
+
+ aarch64-resource-headers
+ arm-common-resource-headers
+ arm-resource-headers
+ core-resource-headers
+ cuda-resource-headers
+ hexagon-resource-headers
+ hip-resource-headers
+ hlsl-resource-headers
+ mips-resource-headers
+ opencl-resource-headers
+ openmp-resource-headers
+ ppc-htm-resource-headers
+ ppc-resource-headers
+ riscv-resource-headers
+ spirv-resource-headers
+ systemz-resource-headers
+ utility-resource-headers
+ ve-resource-headers
+ webassembly-resource-headers
+ windows-resource-headers
+ x86-resource-headers
+
+ # libs
+ clang-cpp
+ libclang
+ )
+
+ if multilib_is_native_abi; then
+ out+=(
+ # common stuff
+ bash-autocomplete
+ libclang-python-bindings
+
+ # tools
+ clang
+ clang-format
+ clang-installapi
+ clang-linker-wrapper
+ clang-nvlink-wrapper
+ clang-offload-bundler
+ clang-refactor
+ clang-repl
+ clang-scan-deps
+ clang-ssaf-analyzer
+ clang-ssaf-format
+ clang-ssaf-linker
+ clang-sycl-linker
+ diagtool
+ hmaptool
+ offload-arch
+
+ # needed for cross-compiling Clang
+ clang-tblgen
+ )
+
+ if use extra; then
+ out+=(
+ # extra tools
+ clang-apply-replacements
+ clang-change-namespace
+ clang-doc
+ clang-include-cleaner
+ clang-include-fixer
+ clang-move
+ clang-query
+ clang-reorder-fields
+ clang-tidy
+ clang-tidy-headers
+ clangd
+ find-all-symbols
+ modularize
+ pp-trace
+ )
+
+ use kernel_Darwin && out+=( ClangdXPCLib )
+ fi
+
+ if llvm_are_manpages_built; then
+ out+=( docs-clang-man )
+ use extra && out+=( docs-clang-tools-man )
+ fi
+
+ if use doc; then
+ out+=( docs-clang-html )
+ use extra && out+=( docs-clang-tools-html )
+ fi
+
+ use static-analyzer && out+=(
+ clang-check
+ clang-extdef-mapping
+ scan-build
+ scan-build-py
+ scan-view
+ )
+ fi
+
+ printf "%s${sep}" "${out[@]}"
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DDEFAULT_SYSROOT=$(usex prefix-guest "" "${EPREFIX}")
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ -DLLVM_ROOT="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DCLANG_CONFIG_FILE_SYSTEM_DIR="${EPREFIX}/etc/clang/${LLVM_MAJOR}"
+ -DCLANG_CONFIG_FILE_USER_DIR="~/.config/clang"
+ # relative to bindir
+ -DCLANG_RESOURCE_DIR="../../../../lib/clang/${LLVM_MAJOR}"
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DCLANG_LINK_CLANG_DYLIB=ON
+ -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
+ -DCLANG_INCLUDE_TESTS=$(usex test)
+
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+
+ # these are not propagated reliably, so redefine them
+ -DLLVM_ENABLE_EH=ON
+ -DLLVM_ENABLE_RTTI=ON
+
+ # libgomp support fails to find headers without explicit -I
+ # furthermore, it provides only syntax checking
+ -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
+
+ -DCLANG_DEFAULT_PIE_ON_LINUX=$(usex pie)
+
+ -DCLANG_ENABLE_LIBXML2=$(usex xml)
+ -DCLANG_ENABLE_OBJC_REWRITER=ON
+ -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
+ # TODO: CLANG_ENABLE_HLSL?
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ if ! use elibc_musl; then
+ mycmakeargs+=(
+ -DPPC_LINUX_DEFAULT_IEEELONGDOUBLE=$(usex ieee-long-double)
+ )
+ fi
+
+ use test && mycmakeargs+=(
+ -DLLVM_BUILD_TESTS=ON
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ if multilib_is_native_abi; then
+ local build_docs=OFF
+ if llvm_are_manpages_built; then
+ build_docs=ON
+ mycmakeargs+=(
+ -DLLVM_BUILD_DOCS=ON
+ -DLLVM_ENABLE_SPHINX=ON
+ -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF
+ )
+ if use extra; then
+ mycmakeargs+=(
+ -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
+ )
+ fi
+ fi
+ mycmakeargs+=(
+ -DCLANG_INCLUDE_DOCS=${build_docs}
+ )
+ fi
+ if multilib_native_use extra; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR="${WORKDIR}"/clang-tools-extra
+ -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=${build_docs}
+ )
+ else
+ mycmakeargs+=(
+ -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
+ )
+ fi
+
+ if tc-is-cross-compiler; then
+ has_version -b llvm-core/clang:${LLVM_MAJOR} ||
+ die "llvm-core/clang:${LLVM_MAJOR} is required on the build host."
+ local tools_bin=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/bin
+ mycmakeargs+=(
+ -DLLVM_TOOLS_BINARY_DIR="${tools_bin}"
+ -DCLANG_TABLEGEN="${tools_bin}"/clang-tblgen
+ )
+ fi
+
+ # LLVM can have very high memory consumption while linking,
+ # exhausting the limit on 32-bit linker executable
+ use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ multilib_is_native_abi && check_distribution_components
+}
+
+multilib_src_compile() {
+ cmake_build distribution
+}
+
+multilib_src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ local test_targets=( check-clang )
+ if multilib_native_use extra; then
+ test_targets+=(
+ check-clang-tools
+ check-clangd
+ )
+ fi
+ cmake_build "${test_targets[@]}"
+}
+
+src_install() {
+ MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/clang/Config/config.h
+ )
+
+ multilib-minimal_src_install
+
+ # Move runtime headers to /usr/lib/clang, where they belong
+ mv "${ED}"/usr/include/clangrt "${ED}"/usr/lib/clang || die
+ # move (remaining) wrapped headers back
+ if use extra; then
+ mv "${T}"/clang-tidy "${ED}"/usr/include/ || die
+ fi
+ mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include || die
+
+ # Apply CHOST and version suffix to clang tools
+ local clang_tools=( clang clang++ clang-cl clang-cpp )
+ local abi i
+
+ # cmake gives us:
+ # - clang-X
+ # - clang -> clang-X
+ # - clang++, clang-cl, clang-cpp -> clang
+ # we want to have:
+ # - clang-X
+ # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
+ # - clang, clang++, clang-cl, clang-cpp -> clang*-X
+ # also in CHOST variant
+ for i in "${clang_tools[@]:1}"; do
+ rm "${ED}/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}" || die
+ dosym "clang-${LLVM_MAJOR}" "/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}-${LLVM_MAJOR}"
+ dosym "${i}-${LLVM_MAJOR}" "/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}"
+ done
+
+ # now create target symlinks for all supported ABIs
+ for abi in $(get_all_abis); do
+ local abi_chost=$(get_abi_CHOST "${abi}")
+ for i in "${clang_tools[@]}"; do
+ dosym "${i}-${LLVM_MAJOR}" \
+ "/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}-${LLVM_MAJOR}"
+ dosym "${abi_chost}-${i}-${LLVM_MAJOR}" \
+ "/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}"
+ done
+ done
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-distribution
+
+ # move headers to /usr/include for wrapping & ABI mismatch checks
+ # (also drop the version suffix from runtime headers)
+ rm -rf "${ED}"/usr/include || die
+ mv "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include "${ED}"/usr/include || die
+ mv "${ED}"/usr/lib/clang "${ED}"/usr/include/clangrt || die
+ if multilib_native_use extra; then
+ # don't wrap clang-tidy headers, the list is too long
+ # (they're fine for non-native ABI but enabling the targets is problematic)
+ mv "${ED}"/usr/include/clang-tidy "${T}/" || die
+ fi
+}
+
+multilib_src_install_all() {
+ python_fix_shebang "${ED}"
+ if use static-analyzer; then
+ python_optimize "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/share/scan-view
+ fi
+
+ docompress "/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ llvm_install_manpages
+ # match 'html' non-compression
+ use doc && docompress -x "/usr/share/doc/${PF}/tools-extra"
+ # +x for some reason; TODO: investigate
+ use static-analyzer && fperms a-x "/usr/lib/llvm/${LLVM_MAJOR}/share/man/man1/scan-build.1"
+}
+
+pkg_postinst() {
+ if [[ -z ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
+ eselect compiler-shadow update all
+ fi
+
+ elog "You can find additional utility scripts in:"
+ elog " ${EROOT}/usr/lib/llvm/${LLVM_MAJOR}/share/clang"
+ if use extra; then
+ elog "Some of them are vim integration scripts (with instructions inside)."
+ elog "The run-clang-tidy.py script requires the following additional package:"
+ elog " dev-python/pyyaml"
+ fi
+}
+
+pkg_postrm() {
+ if [[ -z ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
+ eselect compiler-shadow clean all
+ fi
+}
diff --git a/llvm-core/flang/Manifest b/llvm-core/flang/Manifest
index 839b2112d853..992e8757b1f2 100644
--- a/llvm-core/flang/Manifest
+++ b/llvm-core/flang/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-core/flang/flang-23.1.2.ebuild b/llvm-core/flang/flang-23.1.2.ebuild
new file mode 100644
index 000000000000..e298eda8ad1f
--- /dev/null
+++ b/llvm-core/flang/flang-23.1.2.ebuild
@@ -0,0 +1,161 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org python-any-r1 toolchain-funcs
+
+DESCRIPTION="LLVM's Fortran frontend"
+HOMEPAGE="https://flang.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm64"
+IUSE="+clang debug test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~llvm-core/clang-${PV}[debug=]
+ ~llvm-core/llvm-${PV}[debug=]
+ ~llvm-core/mlir-${PV}[debug=]
+"
+RDEPEND="
+ ${DEPEND}
+"
+PDEPEND="
+ >=llvm-runtimes/flang-rt-${PV}:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? ( llvm-core/clang )
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( flang cmake )
+LLVM_TEST_COMPONENTS=(
+ clang/test/Driver mlir/test/lib
+ # for building flang-rt
+ runtimes flang-rt libc/shared llvm/{cmake,utils}
+ # openmp
+ openmp third-party/unittest
+)
+LLVM_USE_TARGETS=llvm+eq
+llvm.org_set_globals
+
+python_check_deps() {
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_pretend() {
+ if ! use clang && tc-is-gcc; then
+ ewarn "Building using GCC requires lots of memory (up to 10 GiB per process)."
+ ewarn "Consider enabling USE=clang."
+ ewarn "See https://gcc.gnu.org/PR119705"
+ fi
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ # create extra parent dir for relative CLANG_RESOURCE_DIR access
+ mkdir -p x/y || die
+ BUILD_DIR=${WORKDIR}/x/y/build
+
+ llvm.org_src_prepare
+}
+
+src_configure() {
+ if use clang; then
+ # Only do this conditionally to allow overriding with
+ # e.g. CC=clang-13 in case of breakage
+ if ! tc-is-clang ; then
+ local -x CC=${CHOST}-clang
+ local -x CXX=${CHOST}-clang++
+ fi
+
+ strip-unsupported-flags
+ fi
+
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DCLANG_RESOURCE_DIR="../../../clang/${LLVM_MAJOR}"
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DMLIR_LINK_MLIR_DYLIB=ON
+ # flang does not feature a dylib, so do not install libraries
+ # or headers
+ -DLLVM_INSTALL_TOOLCHAIN_ONLY=ON
+ # installed by llvm-runtimes/flang-rt
+ -DFLANG_INCLUDE_RUNTIME=OFF
+
+ # TODO: always enable to obtain reproducible tools
+ -DFLANG_INCLUDE_TESTS=$(usex test)
+
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+}
+
+build_runtimes() {
+ local -x FC=${BUILD_DIR}/bin/flang
+ local -x F77=${FC}
+ local CMAKE_USE_DIR=${WORKDIR}/runtimes
+ local BUILD_DIR=${WORKDIR}/runtimes_build
+ strip-unsupported-flags
+
+ local mycmakeargs=(
+ # cmake.eclass does not set if it we don't inherit fortran-2
+ # and upstream code relies on it being set before Fortran logic
+ # kicks in and reds envvars
+ -DCMAKE_Fortran_COMPILER="${FC}"
+ # we may not have a runtime yet
+ -DCMAKE_Fortran_COMPILER_WORKS=TRUE
+ # tests rddequire modules now
+ -DRUNTIMES_FORTRAN_MODULES=ON
+
+ -DLLVM_ENABLE_RUNTIMES="flang-rt;openmp"
+ # this package forces NO_DEFAULT_PATHS
+ -DLLVM_BINARY_DIR="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DLLVM_DEFAULT_TARGET_TRIPLE="${CHOST}"
+
+ # install inside the test tree
+ -DRUNTIMES_INSTALL_RESOURCE_PATH="${WORKDIR}/lib/clang/${LLVM_MAJOR}"
+ # work hard not to install anything else
+ -DLLVM_INSTALL_TOOLCHAIN_ONLY=ON
+ -DOPENMP_INSTALL_LIBDIR="${T}/discard"
+
+ -DFLANG_RT_INCLUDE_TESTS=OFF
+ -DLIBOMP_FORTRAN_MODULES_ONLY=ON
+ -DLIBOMP_USE_HWLOC=OFF
+ -DLIBOMP_OMPD_GDB_SUPPORT=OFF
+ -DLIBOMP_OMPT_SUPPORT=OFF
+ )
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+ cmake_build install
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ local -x LIT_XFAIL="Driver/fakeflang.F"
+
+ build_runtimes
+
+ cmake_build check-flang
+}
diff --git a/llvm-core/lld/Manifest b/llvm-core/lld/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/llvm-core/lld/Manifest
+++ b/llvm-core/lld/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-core/lld/lld-23.1.2.ebuild b/llvm-core/lld/lld-23.1.2.ebuild
new file mode 100644
index 000000000000..d2fc22021116
--- /dev/null
+++ b/llvm-core/lld/lld-23.1.2.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org python-any-r1 toolchain-funcs
+
+DESCRIPTION="The LLVM linker (link editor)"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="debug test zstd"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~llvm-core/llvm-${PV}[debug=,zstd=]
+ virtual/zlib:=
+ zstd? ( app-arch/zstd:= )
+"
+RDEPEND="
+ ${DEPEND}
+ !llvm-core/lld:0
+"
+BDEPEND="
+ llvm-core/llvm:${LLVM_MAJOR}
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+PDEPEND="
+ >=llvm-core/lld-toolchain-symlinks-16-r2:${LLVM_MAJOR}
+"
+
+LLVM_COMPONENTS=( lld cmake libunwind/include/mach-o )
+LLVM_TEST_COMPONENTS=( llvm/utils/dtlto )
+LLVM_USE_TARGETS=llvm+eq
+llvm.org_set_globals
+
+python_check_deps() {
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_unpack() {
+ llvm.org_src_unpack
+
+ # Directory ${WORKDIR}/llvm does not exist with USE="-test",
+ # but LLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" is set below,
+ # and ${LLVM_MAIN_SRC_DIR}/../libunwind/include is used by build system
+ # (lld/MachO/CMakeLists.txt) and is expected to be resolvable
+ # to existent directory ${WORKDIR}/libunwind/include.
+ mkdir -p "${WORKDIR}/llvm" || die
+}
+
+src_configure() {
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ # https://gcc.gnu.org/PR121495 (bug #958469)
+ use arm64 && tc-is-gcc && [[ $(gcc-major-version) -ge 14 ]] && append-flags -mearly-ra=none
+
+ use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152
+
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DBUILD_SHARED_LIBS=ON
+ -DLLVM_INCLUDE_TESTS=$(usex test)
+ -DLLVM_ENABLE_ZLIB=FORCE_ON
+ -DLLVM_ENABLE_ZSTD=$(usex zstd FORCE_ON OFF)
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ tc-is-cross-compiler && mycmakeargs+=(
+ -DLLVM_TABLEGEN_EXE="${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/bin/llvm-tblgen"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-lld
+}
diff --git a/llvm-core/lldb/Manifest b/llvm-core/lldb/Manifest
index fbc00025d6ea..eb51dc59f075 100644
--- a/llvm-core/lldb/Manifest
+++ b/llvm-core/lldb/Manifest
@@ -15,4 +15,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-core/lldb/lldb-23.1.2.ebuild b/llvm-core/lldb/lldb-23.1.2.ebuild
new file mode 100644
index 000000000000..82af0d401bbe
--- /dev/null
+++ b/llvm-core/lldb/lldb-23.1.2.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org python-single-r1
+
+DESCRIPTION="The LLVM debugger"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~x86"
+IUSE="debug debuginfod +libedit lzma ncurses +python test +tree-sitter +xml"
+RESTRICT="test"
+REQUIRED_USE=${PYTHON_REQUIRED_USE}
+
+DEPEND="
+ debuginfod? (
+ net-misc/curl:=
+ dev-cpp/cpp-httplib:=
+ )
+ libedit? ( dev-libs/libedit:0= )
+ lzma? ( app-arch/xz-utils:= )
+ ncurses? ( >=sys-libs/ncurses-5.9-r3:0= )
+ tree-sitter? ( dev-libs/tree-sitter:= )
+ xml? ( dev-libs/libxml2:= )
+ ~llvm-core/clang-${PV}
+ ~llvm-core/llvm-${PV}[debuginfod=]
+"
+RDEPEND="
+ ${DEPEND}
+ python? (
+ ${PYTHON_DEPS}
+ )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ python? (
+ >=dev-lang/swig-3.0.11
+ )
+ test? (
+ $(python_gen_cond_dep "
+ ~dev-python/lit-${PV}[\${PYTHON_USEDEP}]
+ dev-python/psutil[\${PYTHON_USEDEP}]
+ ")
+ llvm-core/lld
+ )
+"
+
+LLVM_COMPONENTS=( lldb cmake llvm/utils )
+LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party )
+LLVM_USE_TARGETS=llvm+eq
+llvm.org_set_globals
+
+src_configure() {
+ # bug #858389 (https://github.com/llvm/llvm-project/issues/83636)
+ filter-lto
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DClang_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DLLDB_ENABLE_CURSES=$(usex ncurses)
+ -DLLDB_ENABLE_LIBEDIT=$(usex libedit)
+ -DLLDB_ENABLE_PYTHON=$(usex python)
+ -DLLDB_ENABLE_LUA=OFF
+ -DLLDB_ENABLE_LZMA=$(usex lzma)
+ -DLLDB_ENABLE_LIBXML2=$(usex xml)
+ -DLLVM_ENABLE_TERMINFO=$(usex ncurses)
+ -DLLVM_ENABLE_TREESITTER=$(usex tree-sitter)
+
+ -DLLDB_INCLUDE_TESTS=$(usex test)
+
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+
+ -DCLANG_LINK_CLANG_DYLIB=ON
+ # TODO: fix upstream to detect this properly
+ -DHAVE_LIBDL=ON
+ -DHAVE_LIBPTHREAD=ON
+
+ # normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO
+ # and TERMINFO_LIBS... so just force FindCurses.cmake to use
+ # ncurses with complete library set (including autodetection
+ # of -ltinfo)
+ -DCURSES_NEED_NCURSES=ON
+
+ -DCLANG_RESOURCE_DIR="../../../clang/${LLVM_MAJOR}"
+
+ -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-lldb-{shell,unit}
+ # failures + hangs
+ #use python && cmake_build check-lldb-api
+}
+
+src_install() {
+ cmake_src_install
+ find "${D}" -name '*.a' -delete || die
+
+ use python && python_optimize
+}
diff --git a/llvm-core/llvm-common/Manifest b/llvm-core/llvm-common/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/llvm-core/llvm-common/Manifest
+++ b/llvm-core/llvm-common/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-core/llvm-common/llvm-common-23.1.2.ebuild b/llvm-core/llvm-common/llvm-common-23.1.2.ebuild
new file mode 100644
index 000000000000..27828503be34
--- /dev/null
+++ b/llvm-core/llvm-common/llvm-common-23.1.2.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp-common llvm.org
+
+DESCRIPTION="Common files shared between multiple slots of LLVM"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="emacs"
+
+RDEPEND="
+ !llvm-core/llvm:0
+"
+BDEPEND="
+ emacs? ( >=app-editors/emacs-23.1:* )
+"
+
+LLVM_COMPONENTS=( llvm/utils )
+llvm.org_set_globals
+
+SITEFILE="50llvm-gentoo.el"
+BYTECOMPFLAGS="-L emacs"
+
+src_compile() {
+ default
+
+ use emacs && elisp-compile emacs/*.el
+}
+
+src_install() {
+ insinto /usr/share/vim/vimfiles
+ doins -r vim/*/
+ # some users may find it useful
+ newdoc vim/README README.vim
+ dodoc vim/vimrc
+
+ if use emacs ; then
+ elisp-install llvm emacs/*.{el,elc}
+ elisp-make-site-file "${SITEFILE}" llvm
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/llvm-core/llvm/Manifest b/llvm-core/llvm/Manifest
index a81e67b6fa5d..a2d176f9c61e 100644
--- a/llvm-core/llvm/Manifest
+++ b/llvm-core/llvm/Manifest
@@ -22,4 +22,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-core/llvm/llvm-23.1.2.ebuild b/llvm-core/llvm/llvm-23.1.2.ebuild
new file mode 100644
index 000000000000..def76781d702
--- /dev/null
+++ b/llvm-core/llvm/llvm-23.1.2.ebuild
@@ -0,0 +1,576 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake flag-o-matic llvm.org multilib-minimal pax-utils python-any-r1
+inherit toolchain-funcs
+
+DESCRIPTION="Low Level Virtual Machine"
+HOMEPAGE="https://llvm.org/"
+
+# Additional licenses:
+# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
+# 2. xxhash: BSD.
+# 3. MD5 code: public-domain.
+# 4. ConvertUTF.h: TODO.
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="
+ +binutils-plugin debug debuginfod doc exegesis libedit +libffi
+ test xml z3 zstd
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ virtual/zlib:=[${MULTILIB_USEDEP}]
+ debuginfod? (
+ net-misc/curl:=
+ dev-cpp/cpp-httplib:=
+ )
+ exegesis? ( dev-libs/libpfm:= )
+ libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] )
+ libffi? ( >=dev-libs/libffi-3.0.13-r1:0=[${MULTILIB_USEDEP}] )
+ xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
+ z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] )
+ zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
+"
+DEPEND="
+ ${RDEPEND}
+ binutils-plugin? ( sys-libs/binutils-libs )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-lang/perl
+ sys-devel/gnuconfig
+ kernel_Darwin? (
+ <llvm-runtimes/libcxx-${LLVM_VERSION}.9999
+ )
+ libffi? ( virtual/pkgconfig )
+"
+# There are no file collisions between these versions but having :0
+# installed means llvm-config there will take precedence.
+RDEPEND="
+ ${RDEPEND}
+ !llvm-core/llvm:0
+"
+PDEPEND="
+ llvm-core/llvm-common
+ llvm-core/llvm-toolchain-symlinks:${LLVM_MAJOR}
+ binutils-plugin? ( >=llvm-core/llvmgold-${LLVM_MAJOR} )
+"
+
+LLVM_COMPONENTS=( llvm cmake libc mlir/utils/pygments third-party utils/docs )
+LLVM_MANPAGES=1
+LLVM_USE_TARGETS=provide
+llvm.org_set_globals
+
+[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" doc? ( "
+BDEPEND+="
+ $(python_gen_any_dep '
+ dev-python/myst-parser[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ ')
+"
+[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" ) "
+
+python_check_deps() {
+ llvm_are_manpages_built || return 0
+
+ python_has_version -b "dev-python/myst-parser[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]"
+}
+
+check_uptodate() {
+ local prod_targets=(
+ $(sed -n -e '/set(LLVM_ALL_TARGETS/,/)/p' CMakeLists.txt \
+ | tail -n +2 | head -n -1)
+ )
+ local all_targets=(
+ lib/Target/*/
+ )
+ all_targets=( "${all_targets[@]#lib/Target/}" )
+ all_targets=( "${all_targets[@]%/}" )
+
+ local exp_targets=() i
+ for i in "${all_targets[@]}"; do
+ has "${i}" "${prod_targets[@]}" || exp_targets+=( "${i}" )
+ done
+
+ local outdated
+ if [[ ${exp_targets[*]} != ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]} ]]; then
+ eerror "ALL_LLVM_EXPERIMENTAL_TARGETS are outdated!"
+ eerror " Have: ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]}"
+ eerror "Expected: ${exp_targets[*]}"
+ eerror
+ outdated=1
+ fi
+
+ if [[ ${prod_targets[*]} != ${ALL_LLVM_PRODUCTION_TARGETS[*]} ]]; then
+ eerror "ALL_LLVM_PRODUCTION_TARGETS are outdated!"
+ eerror " Have: ${ALL_LLVM_PRODUCTION_TARGETS[*]}"
+ eerror "Expected: ${prod_targets[*]}"
+ outdated=1
+ fi
+
+ [[ ${outdated} ]] && die "Update ALL_LLVM*_TARGETS"
+}
+
+check_distribution_components() {
+ if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
+ local all_targets=() my_targets=() l
+ cd "${BUILD_DIR}" || die
+
+ while read -r l; do
+ if [[ ${l} == install-*-stripped:* ]]; then
+ l=${l#install-}
+ l=${l%%-stripped*}
+
+ case ${l} in
+ # shared libs
+ LLVM|LLVMgold)
+ ;;
+ # TableGen lib + deps
+ LLVMDemangle|LLVMSupport|LLVMSupportLSP|LLVMTableGen)
+ ;;
+ # for mlir-tblgen
+ LLVMCodeGenTypes)
+ ;;
+ # used by lldb
+ LLVMDebuginfod|LLVMHTTP)
+ ;;
+ # testing libraries
+ LLVMTestingAnnotations|LLVMTestingSupport)
+ ;;
+ # static libs
+ LLVM*)
+ continue
+ ;;
+ # meta-targets
+ distribution|llvm-libraries)
+ continue
+ ;;
+ # used only w/ USE=doc
+ docs-llvm-html)
+ use doc || continue
+ ;;
+ # used only w/ USE=debuginfd
+ llvm-debuginfod)
+ use debuginfod || continue
+ ;;
+ # used only w/ USE=xml
+ llvm-mt)
+ use xml || continue
+ ;;
+ esac
+
+ all_targets+=( "${l}" )
+ fi
+ done < <(${NINJA} -t targets all)
+
+ while read -r l; do
+ my_targets+=( "${l}" )
+ done < <(get_distribution_components $"\n")
+
+ local add=() remove=()
+ for l in "${all_targets[@]}"; do
+ if ! has "${l}" "${my_targets[@]}"; then
+ add+=( "${l}" )
+ fi
+ done
+ for l in "${my_targets[@]}"; do
+ if ! has "${l}" "${all_targets[@]}"; then
+ remove+=( "${l}" )
+ fi
+ done
+
+ if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
+ eerror "get_distribution_components() is outdated!"
+ eerror " Add: ${add[*]}"
+ eerror "Remove: ${remove[*]}"
+ die "Update get_distribution_components()!"
+ fi
+ cd - >/dev/null || die
+ fi
+}
+
+src_prepare() {
+ # disable use of SDK on OSX, bug #568758
+ sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die
+
+ # Update config.guess to support more systems
+ cp "${BROOT}/usr/share/gnuconfig/config.guess" cmake/ || die
+
+ # Disable lit tests (we run them in dev-python/lit).
+ > utils/lit/CMakeLists.txt || die
+
+ # Verify that the ebuild is up-to-date
+ check_uptodate
+
+ llvm.org_src_prepare
+}
+
+get_distribution_components() {
+ local sep=${1-;}
+
+ local out=(
+ # shared libs
+ LLVM
+ LTO
+ Remarks
+
+ # tools
+ llvm-config
+
+ # common stuff
+ cmake-exports
+ llvm-headers
+
+ # libraries needed for clang-tblgen
+ LLVMDemangle
+ LLVMSupport
+ LLVMTableGen
+ # mlir-tblgen
+ LLVMCodeGenTypes
+ LLVMSupportLSP
+
+ # testing libraries
+ llvm_gtest
+ llvm_gtest_main
+ LLVMTestingAnnotations
+ LLVMTestingSupport
+ )
+
+ if multilib_is_native_abi; then
+ out+=(
+ # library used by lldb
+ LLVMDebuginfod
+ LLVMHTTP
+
+ # utilities
+ llvm-tblgen
+ llvm-test-mustache-spec
+ FileCheck
+ llvm-PerfectShuffle
+ count
+ not
+ yaml-bench
+ UnicodeNameMappingGenerator
+
+ # tools
+ clang-offload-packager
+ dsymutil
+ llc
+ lli
+ lli-child-target
+ llubi
+ llvm-addr2line
+ llvm-ar
+ llvm-as
+ llvm-bcanalyzer
+ llvm-bitcode-strip
+ llvm-c-test
+ llvm-cas
+ llvm-cat
+ llvm-cfi-verify
+ llvm-cgdata
+ llvm-config
+ llvm-cov
+ llvm-ctxprof-util
+ llvm-cvtres
+ llvm-cxxdump
+ llvm-cxxfilt
+ llvm-cxxmap
+ llvm-debuginfo-analyzer
+ llvm-debuginfod-find
+ llvm-diff
+ llvm-dis
+ llvm-dlltool
+ llvm-dwarfdump
+ llvm-dwarfutil
+ llvm-dwp
+ llvm-exegesis
+ llvm-extract
+ llvm-extract-bundle-entry
+ llvm-gpu-loader
+ llvm-gsymutil
+ llvm-ifs
+ llvm-install-name-tool
+ llvm-ir2vec
+ llvm-jitlink
+ llvm-jitlink-executor
+ llvm-lib
+ llvm-libtool-darwin
+ llvm-link
+ llvm-lipo
+ llvm-lto
+ llvm-lto2
+ llvm-mc
+ llvm-mca
+ llvm-ml
+ llvm-ml64
+ llvm-modextract
+ llvm-nm
+ llvm-objcopy
+ llvm-objdump
+ llvm-offload-binary
+ llvm-offload-wrapper
+ llvm-opt-report
+ llvm-otool
+ llvm-pdbutil
+ llvm-profdata
+ llvm-profgen
+ llvm-ranlib
+ llvm-rc
+ llvm-readelf
+ llvm-readobj
+ llvm-readtapi
+ llvm-reduce
+ llvm-remarkutil
+ llvm-rtdyld
+ llvm-sim
+ llvm-size
+ llvm-split
+ llvm-stress
+ llvm-strings
+ llvm-strip
+ llvm-symbolizer
+ llvm-tli-checker
+ llvm-undname
+ llvm-windres
+ llvm-xray
+ obj2yaml
+ opt
+ reduce-chunk-list
+ sancov
+ sanstats
+ split-file
+ verify-uselistorder
+ yaml2obj
+
+ # python modules
+ opt-viewer
+ )
+
+ if llvm_are_manpages_built; then
+ out+=(
+ # manpages
+ docs-dsymutil-man
+ docs-llvm-dwarfdump-man
+ docs-llvm-man
+ )
+ fi
+ use doc && out+=(
+ docs-llvm-html
+ )
+
+ use binutils-plugin && out+=(
+ LLVMgold
+ )
+ use debuginfod && out+=(
+ llvm-debuginfod
+ )
+ use xml && out+=(
+ llvm-mt
+ )
+ fi
+
+ printf "%s${sep}" "${out[@]}"
+}
+
+multilib_src_configure() {
+ # ODR violations (bug #917536, bug #926529). Just do it for GCC for now
+ # to avoid people grumbling. GCC is, anecdotally, more likely to miscompile
+ # LLVM with LTO anyway (which is not necessarily its fault).
+ tc-is-gcc && filter-lto
+
+ # https://github.com/llvm/llvm-project/issues/219693
+ append-flags -fno-strict-aliasing
+
+ local ffi_cflags ffi_ldflags
+ if use libffi; then
+ ffi_cflags=$($(tc-getPKG_CONFIG) --cflags-only-I libffi)
+ ffi_ldflags=$($(tc-getPKG_CONFIG) --libs-only-L libffi)
+ fi
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ # disable appending VCS revision to the version to improve
+ # direct cache hit ratio
+ -DLLVM_APPEND_VC_REV=OFF
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DLLVM_BUILD_LLVM_DYLIB=ON
+ -DLLVM_LINK_LLVM_DYLIB=ON
+ -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
+
+ # cheap hack: LLVM combines both anyway, and the only difference
+ # is that the former list is explicitly verified at cmake time
+ -DLLVM_TARGETS_TO_BUILD=""
+ -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+ -DLLVM_INCLUDE_BENCHMARKS=OFF
+ -DLLVM_INCLUDE_TESTS=ON
+ -DLLVM_BUILD_TESTS=$(usex test)
+ -DLLVM_INSTALL_GTEST=ON
+
+ -DLLVM_ENABLE_FFI=$(usex libffi)
+ -DLLVM_ENABLE_LIBEDIT=$(usex libedit)
+ -DLLVM_ENABLE_LIBXML2=$(usex xml)
+ -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
+ -DLLVM_ENABLE_LIBPFM=$(usex exegesis)
+ -DLLVM_ENABLE_EH=ON
+ -DLLVM_ENABLE_RTTI=ON
+ -DLLVM_ENABLE_Z3_SOLVER=$(usex z3)
+ -DLLVM_ENABLE_ZLIB=FORCE_ON
+ -DLLVM_ENABLE_ZSTD=$(usex zstd FORCE_ON OFF)
+ -DLLVM_ENABLE_CURL=$(usex debuginfod)
+ -DLLVM_ENABLE_HTTPLIB=$(usex debuginfod)
+ -DLLVM_UNREACHABLE_OPTIMIZE=OFF
+
+ -DLLVM_HOST_TRIPLE="${CHOST}"
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+
+ # disable OCaml bindings (now in dev-ml/llvm)
+ -DOCAMLFIND=NO
+ )
+
+ local suffix=
+ if [[ -n ${EGIT_VERSION} && ${EGIT_BRANCH} != release/* ]]; then
+ # the ABI of the main branch is not stable, so let's include
+ # the commit id in the SOVERSION to contain the breakage
+ suffix+="git${EGIT_VERSION::8}"
+ fi
+ if [[ $(tc-get-cxx-stdlib) == libc++ ]]; then
+ # Smart hack: alter version suffix -> SOVERSION when linking
+ # against libc++. This way we won't end up mixing LLVM libc++
+ # libraries with libstdc++ clang, and the other way around.
+ suffix+="+libcxx"
+ mycmakeargs+=(
+ -DLLVM_ENABLE_LIBCXX=ON
+ )
+ fi
+ mycmakeargs+=(
+ -DLLVM_VERSION_SUFFIX="${suffix}"
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ if multilib_is_native_abi; then
+ local build_docs=OFF
+ if llvm_are_manpages_built; then
+ build_docs=ON
+ mycmakeargs+=(
+ -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ -DLLVM_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF
+ )
+ fi
+
+ mycmakeargs+=(
+ -DLLVM_BUILD_DOCS=${build_docs}
+ -DLLVM_ENABLE_OCAMLDOC=OFF
+ -DLLVM_ENABLE_SPHINX=${build_docs}
+ -DLLVM_ENABLE_DOXYGEN=OFF
+ -DLLVM_INSTALL_UTILS=ON
+ )
+ use binutils-plugin && mycmakeargs+=(
+ -DLLVM_BINUTILS_INCDIR="${EPREFIX}"/usr/include
+ )
+ fi
+
+ use kernel_Darwin && mycmakeargs+=(
+ # Use our libtool instead of looking it up with xcrun
+ -DCMAKE_LIBTOOL="${EPREFIX}/usr/bin/${CHOST}-libtool"
+ )
+
+ # LLVM can have very high memory consumption while linking,
+ # exhausting the limit on 32-bit linker executable
+ use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ grep -q -E "^CMAKE_PROJECT_VERSION_MAJOR(:.*)?=${LLVM_MAJOR}$" \
+ CMakeCache.txt ||
+ die "Incorrect version, did you update _LLVM_MAIN_MAJOR?"
+ multilib_is_native_abi && check_distribution_components
+}
+
+multilib_src_compile() {
+ tc-env_build cmake_build distribution
+
+ pax-mark m "${BUILD_DIR}"/bin/llvm-rtdyld
+ pax-mark m "${BUILD_DIR}"/bin/lli
+ pax-mark m "${BUILD_DIR}"/bin/lli-child-target
+
+ if use test; then
+ pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/Orc/OrcJITTests
+ pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/MCJIT/MCJITTests
+ pax-mark m "${BUILD_DIR}"/unittests/Support/SupportTests
+ fi
+}
+
+multilib_src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check
+}
+
+src_install() {
+ local MULTILIB_CHOST_TOOLS=(
+ /usr/lib/llvm/${LLVM_MAJOR}/bin/llvm-config
+ )
+
+ local MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/llvm/Config/llvm-config.h
+ )
+
+ local LLVM_LDPATHS=()
+ multilib-minimal_src_install
+
+ # move wrapped headers back
+ mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include || die
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-distribution
+
+ # move headers to /usr/include for wrapping
+ rm -rf "${ED}"/usr/include || die
+ mv "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include "${ED}"/usr/include || die
+
+ LLVM_LDPATHS+=( "${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)" )
+}
+
+multilib_src_install_all() {
+ local revord=$(( 9999 - ${LLVM_MAJOR} ))
+ newenvd - "60llvm-${revord}" <<-_EOF_
+ PATH="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin"
+ # we need to duplicate it in ROOTPATH for Portage to respect...
+ ROOTPATH="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin"
+ MANPATH="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ LDPATH="$( IFS=:; echo "${LLVM_LDPATHS[*]}" )"
+ _EOF_
+
+ docompress "/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ llvm_install_manpages
+}
+
+pkg_postinst() {
+ elog "You can find additional opt-viewer utility scripts in:"
+ elog " ${EROOT}/usr/lib/llvm/${LLVM_MAJOR}/share/opt-viewer"
+ elog "To use these scripts, you will need Python along with the following"
+ elog "packages:"
+ elog " dev-python/pygments (for opt-viewer)"
+ elog " dev-python/pyyaml (for all of them)"
+}
diff --git a/llvm-core/mlir/Manifest b/llvm-core/mlir/Manifest
index 839b2112d853..992e8757b1f2 100644
--- a/llvm-core/mlir/Manifest
+++ b/llvm-core/mlir/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-core/mlir/mlir-23.1.2.ebuild b/llvm-core/mlir/mlir-23.1.2.ebuild
new file mode 100644
index 000000000000..cee43b8d806a
--- /dev/null
+++ b/llvm-core/mlir/mlir-23.1.2.ebuild
@@ -0,0 +1,233 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake llvm.org multilib-minimal python-any-r1
+
+DESCRIPTION="Multi-Level Intermediate Representation (library only)"
+HOMEPAGE="https://mlir.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm64"
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~llvm-core/llvm-${PV}[debug=,${MULTILIB_USEDEP}]
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ llvm-core/llvm:${LLVM_MAJOR}
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( mlir cmake )
+# tablegen tests use *.td files there
+LLVM_TEST_COMPONENTS=( llvm/include )
+llvm.org_set_globals
+
+python_check_deps() {
+ if use test; then
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+ fi
+}
+
+src_prepare() {
+ llvm.org_src_prepare
+
+ # https://github.com/llvm/llvm-project/issues/120902
+ sed -i -e '/LINK_LIBS/s:PUBLIC:PRIVATE:' \
+ lib/ExecutionEngine/CMakeLists.txt || die
+
+ # this test is completely unpredictable, no clue why
+ rm test/mlir-pdll-lsp-server/view-output.test || die
+}
+
+check_distribution_components() {
+ if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
+ local all_targets=() my_targets=() l
+ cd "${BUILD_DIR}" || die
+
+ while read -r l; do
+ if [[ ${l} == install-*-stripped:* ]]; then
+ l=${l#install-}
+ l=${l%%-stripped*}
+
+ case ${l} in
+ # meta-targets
+ mlir-libraries|distribution)
+ continue
+ ;;
+ # dylib
+ MLIR)
+ ;;
+ # installed test libraries
+ MLIRTestAnalysis|MLIRTestDialect|MLIRTestIR)
+ ;;
+ MLIROpenACCTestPasses)
+ ;;
+ # static libraries
+ MLIR*)
+ continue
+ ;;
+ esac
+
+ all_targets+=( "${l}" )
+ fi
+ done < <(${NINJA} -t targets all)
+
+ while read -r l; do
+ my_targets+=( "${l}" )
+ done < <(get_distribution_components $"\n")
+
+ local add=() remove=()
+ for l in "${all_targets[@]}"; do
+ if ! has "${l}" "${my_targets[@]}"; then
+ add+=( "${l}" )
+ fi
+ done
+ for l in "${my_targets[@]}"; do
+ if ! has "${l}" "${all_targets[@]}"; then
+ remove+=( "${l}" )
+ fi
+ done
+
+ if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
+ eqawarn "get_distribution_components() is outdated!"
+ eqawarn " Add: ${add[*]}"
+ eqawarn "Remove: ${remove[*]}"
+ fi
+ cd - >/dev/null || die
+ fi
+}
+
+get_distribution_components() {
+ local sep=${1-;}
+
+ local out=(
+ mlir-cmake-exports
+ mlir-headers
+
+ # the dylib
+ MLIR
+
+ # shared libraries
+ mlir_apfloat_wrappers
+ mlir_arm_runner_utils
+ mlir_arm_sme_abi_stubs
+ mlir_async_runtime
+ mlir_c_runner_utils
+ mlir_float16_utils
+ mlir_runner_utils
+
+ # test libraries required by flang
+ MLIROpenACCTestPasses
+ MLIRTestAnalysis
+ MLIRTestDialect
+ MLIRTestIR
+ )
+
+ if multilib_is_native_abi; then
+ out+=(
+ # tools
+ mlir-linalg-ods-yaml-gen
+ mlir-lsp-server
+ mlir-opt
+ mlir-pdll
+ mlir-pdll-lsp-server
+ mlir-query
+ mlir-reduce
+ mlir-rewrite
+ mlir-runner
+ mlir-tblgen
+ mlir-translate
+ tblgen-lsp-server
+ tblgen-to-irdl
+ )
+ fi
+
+ printf "%s${sep}" "${out[@]}"
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DBUILD_SHARED_LIBS=OFF
+ # this controls building libMLIR.so
+ -DLLVM_BUILD_LLVM_DYLIB=ON
+ -DMLIR_BUILD_MLIR_C_DYLIB=OFF
+ -DMLIR_LINK_MLIR_DYLIB=ON
+ -DMLIR_INCLUDE_TESTS=ON
+ -DMLIR_INCLUDE_INTEGRATION_TESTS=OFF
+ -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
+ # this enables installing mlir-tblgen and mlir-pdll
+ -DLLVM_BUILD_UTILS=ON
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+
+ -DLLVM_BUILD_TOOLS=ON
+ # TODO
+ -DMLIR_ENABLE_CUDA_RUNNER=0
+ -DMLIR_ENABLE_ROCM_RUNNER=0
+ -DMLIR_ENABLE_SYCL_RUNNER=0
+ -DMLIR_ENABLE_SPIRV_CPU_RUNNER=0
+ -DMLIR_ENABLE_VULKAN_RUNNER=0
+ -DMLIR_ENABLE_BINDINGS_PYTHON=0
+ -DMLIR_INSTALL_AGGREGATE_OBJECTS=OFF
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ multilib_is_native_abi && check_distribution_components
+}
+
+multilib_src_compile() {
+ cmake_build distribution
+}
+
+multilib_src_test() {
+ local known_xfail=()
+
+ case ${ABI} in
+ arm|ppc|x86)
+ known_xfail+=(
+ # MLIR is full of 64-bit assumptions, sigh
+ # https://github.com/llvm/llvm-project/issues/124541
+ Dialect/Bufferization/Transforms/one-shot-bufferize-pass-statistics.mlir
+ Dialect/LLVMIR/sroa-statistics.mlir
+ Dialect/Linalg/vectorize-tensor-extract.mlir
+ Dialect/MemRef/mem2reg-statistics.mlir
+ Dialect/Tensor/fold-tensor-subset-ops.mlir
+ Dialect/Tensor/tracking-listener.mlir
+ Pass/pipeline-stats-nested.mlir
+ Pass/pipeline-stats.mlir
+ )
+ ;;
+ esac
+
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ local -x LIT_XFAIL="${known_xfail[*]}"
+ LIT_XFAIL=${LIT_XFAIL// /;}
+ cmake_build check-mlir
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-distribution
+}
diff --git a/llvm-core/polly/Manifest b/llvm-core/polly/Manifest
index dac643ee1113..8c4a8da50689 100644
--- a/llvm-core/polly/Manifest
+++ b/llvm-core/polly/Manifest
@@ -8,4 +8,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-core/polly/polly-23.1.2.ebuild b/llvm-core/polly/polly-23.1.2.ebuild
new file mode 100644
index 000000000000..a4ffbb60d7c3
--- /dev/null
+++ b/llvm-core/polly/polly-23.1.2.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake llvm.org python-any-r1
+
+DESCRIPTION="Polyhedral optimizations for LLVM"
+HOMEPAGE="https://polly.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+# vendored isl (fork?)
+LICENSE+=" MIT"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~llvm-core/llvm-${PV}:${LLVM_MAJOR}=[debug=]
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( polly cmake )
+llvm.org_set_globals
+
+python_check_deps() {
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-polly
+}
diff --git a/llvm-runtimes/compiler-rt-sanitizers/Manifest b/llvm-runtimes/compiler-rt-sanitizers/Manifest
index b68fcdf933ef..bd1b60d07715 100644
--- a/llvm-runtimes/compiler-rt-sanitizers/Manifest
+++ b/llvm-runtimes/compiler-rt-sanitizers/Manifest
@@ -20,4 +20,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/compiler-rt-sanitizers/compiler-rt-sanitizers-23.1.2.ebuild b/llvm-runtimes/compiler-rt-sanitizers/compiler-rt-sanitizers-23.1.2.ebuild
new file mode 100644
index 000000000000..43e23874c1f4
--- /dev/null
+++ b/llvm-runtimes/compiler-rt-sanitizers/compiler-rt-sanitizers-23.1.2.ebuild
@@ -0,0 +1,238 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit check-reqs cmake flag-o-matic llvm.org llvm-utils python-any-r1
+
+DESCRIPTION="Compiler runtime libraries for clang (sanitizers & xray)"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="${LLVM_MAJOR}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~x86 ~x64-macos"
+IUSE="+abi_x86_32 abi_x86_64 +clang debug test"
+# base targets
+IUSE+=" +ctx-profile +libfuzzer +memprof +orc +profile +xray"
+# sanitizer targets, keep in sync with config-ix.cmake
+# NB: ubsan, scudo deliberately match two entries
+SANITIZER_FLAGS=(
+ asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo
+ shadowcallstack gwp-asan nsan rtsan
+)
+IUSE+=" ${SANITIZER_FLAGS[@]/#/+}"
+REQUIRED_USE="
+ || ( ${SANITIZER_FLAGS[*]} libfuzzer orc profile xray )
+ test? (
+ cfi? ( ubsan )
+ gwp-asan? ( scudo )
+ )
+"
+RESTRICT="
+ !clang? ( test )
+ !test? ( test )
+"
+
+DEPEND="
+ llvm-core/llvm:${LLVM_MAJOR}
+ virtual/libcrypt[abi_x86_32(-)?,abi_x86_64(-)?]
+"
+BDEPEND="
+ clang? (
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/clang-linker-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-rtlib-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-stdlib-config:${LLVM_MAJOR}
+ llvm-runtimes/compiler-rt:${LLVM_MAJOR}
+ )
+ elibc_glibc? ( net-libs/libtirpc )
+ test? (
+ $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]")
+ =llvm-core/clang-${LLVM_VERSION}*:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+"
+
+LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake )
+LLVM_TEST_COMPONENTS=(
+ llvm/include/llvm/ProfileData llvm/lib/Testing/Support third-party
+)
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]"
+}
+
+check_space() {
+ if use test; then
+ local CHECKREQS_DISK_BUILD=11G
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_pretend() {
+ check_space
+}
+
+pkg_setup() {
+ check_space
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ sed -i -e 's:-Werror::' lib/tsan/go/buildgo.sh || die
+
+ # builds freestanding code
+ filter-flags -fstack-protector*
+
+ local flag
+ for flag in "${SANITIZER_FLAGS[@]}"; do
+ if ! use "${flag}"; then
+ local cmake_flag=${flag/-/_}
+ sed -i -e "/COMPILER_RT_HAS_${cmake_flag^^}/s:TRUE:FALSE:" \
+ cmake/config-ix.cmake || die
+ fi
+ done
+
+ # TODO: fix these tests to be skipped upstream
+ if use asan && ! use profile; then
+ rm test/asan/TestCases/asan_and_llvm_coverage_test.cpp || die
+ fi
+ if use ubsan && ! use cfi; then
+ > test/cfi/CMakeLists.txt || die
+ fi
+
+ llvm.org_src_prepare
+}
+
+src_configure() {
+ llvm_prepend_path "${LLVM_MAJOR}"
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ # pre-set since we need to pass it to cmake
+ BUILD_DIR=${WORKDIR}/compiler-rt_build
+
+ if use clang; then
+ local -x CC=${CHOST}-clang-${LLVM_MAJOR}
+ local -x CXX=${CHOST}-clang++-${LLVM_MAJOR}
+ strip-unsupported-flags
+
+ # The full clang configuration might not be ready yet. Use the partial
+ # configuration files that are guaranteed to exist even during initial
+ # installations and upgrades.
+ local flags=(
+ --config="${ESYSROOT}"/etc/clang/"${LLVM_MAJOR}"/gentoo-{rtlib,stdlib,linker}.cfg
+ )
+ local -x CFLAGS="${CFLAGS} ${flags[@]}"
+ local -x CXXFLAGS="${CXXFLAGS} ${flags[@]}"
+ local -x LDFLAGS="${LDFLAGS} ${flags[@]}"
+ fi
+
+ local flag want_sanitizer=OFF
+ for flag in "${SANITIZER_FLAGS[@]}"; do
+ if use "${flag}"; then
+ want_sanitizer=ON
+ break
+ fi
+ done
+
+ local mycmakeargs=(
+ -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+ # use a build dir structure consistent with install
+ # this makes it possible to easily deploy test-friendly clang
+ -DCOMPILER_RT_OUTPUT_DIR="${BUILD_DIR}/lib/clang/${LLVM_MAJOR}"
+
+ -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
+ # builtins & crt installed by llvm-runtimes/compiler-rt
+ -DCOMPILER_RT_BUILD_BUILTINS=OFF
+ -DCOMPILER_RT_BUILD_CRT=OFF
+ -DCOMPILER_RT_BUILD_CTX_PROFILE=$(usex ctx-profile)
+ -DCOMPILER_RT_BUILD_LIBFUZZER=$(usex libfuzzer)
+ -DCOMPILER_RT_BUILD_MEMPROF=$(usex memprof)
+ -DCOMPILER_RT_BUILD_ORC=$(usex orc)
+ -DCOMPILER_RT_BUILD_PROFILE=$(usex profile)
+ -DCOMPILER_RT_BUILD_SANITIZERS="${want_sanitizer}"
+ -DCOMPILER_RT_BUILD_XRAY=$(usex xray)
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ if use amd64; then
+ mycmakeargs+=(
+ -DCAN_TARGET_i386=$(usex abi_x86_32)
+ -DCAN_TARGET_x86_64=$(usex abi_x86_64)
+ )
+ fi
+
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+
+ # they are created during src_test()
+ -DCOMPILER_RT_TEST_COMPILER="${BUILD_DIR}/lib/llvm/${LLVM_MAJOR}/bin/clang"
+ -DCOMPILER_RT_TEST_CXX_COMPILER="${BUILD_DIR}/lib/llvm/${LLVM_MAJOR}/bin/clang++"
+ )
+
+ # same flags are passed for build & tests, so we need to strip
+ # them down to a subset supported by clang
+ CC=${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang \
+ CXX=${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++ \
+ strip-unsupported-flags
+ fi
+
+ if use prefix && [[ "${CHOST}" == *-darwin* ]] ; then
+ mycmakeargs+=(
+ # setting -isysroot is disabled with compiler-rt-prefix-paths.patch
+ # this allows adding arm64 support using SDK in EPREFIX
+ -DDARWIN_macosx_CACHED_SYSROOT="${EPREFIX}/MacOSX.sdk"
+ # Set version based on the SDK in EPREFIX
+ # This disables i386 for SDK >= 10.15
+ # Will error if has_use tsan and SDK < 10.12
+ -DDARWIN_macosx_OVERRIDE_SDK_VERSION="$(realpath "${EPREFIX}/MacOSX.sdk" | sed -e 's/.*MacOSX\(.*\)\.sdk/\1/')"
+ # Use our libtool instead of looking it up with xcrun
+ -DCMAKE_LIBTOOL="${EPREFIX}/usr/bin/${CHOST}-libtool"
+ )
+ fi
+
+ cmake_src_configure
+
+ if use test; then
+ local sys_dest=( "${BUILD_DIR}"/lib/clang/${LLVM_MAJOR}/lib/* )
+ [[ ! -e ${sys_dest} ]] && die "Unable to find ${sys_dest}"
+ [[ ${#sys_dest[@]} -ne 1 ]] && die "Non-deterministic compiler-rt install: ${sys_dest[*]}"
+ local sys_dir=( "${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}/lib/${sys_dest##*/}" )
+ [[ ! -e ${sys_dir} ]] && die "${sys_dir} is missing"
+
+ # copy clang over since resource_dir is located relatively to binary
+ # therefore, we can put our new libraries in it
+ mkdir -p "${BUILD_DIR}"/lib/{llvm/${LLVM_MAJOR}/{bin,$(get_libdir)},clang/${LLVM_MAJOR}/include} || die
+ cp "${EPREFIX}"/usr/lib/llvm/${LLVM_MAJOR}/bin/clang{,++} \
+ "${BUILD_DIR}"/lib/llvm/${LLVM_MAJOR}/bin/ || die
+ cp "${EPREFIX}"/usr/lib/clang/${LLVM_MAJOR}/include/*.h \
+ "${BUILD_DIR}"/lib/clang/${LLVM_MAJOR}/include/ || die
+ cp "${sys_dir}"/*builtins*.a "${sys_dest}/" || die
+ # we also need LLVMgold.so for gold-based tests
+ if [[ -f ${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)/LLVMgold.so ]]; then
+ ln -s "${EPREFIX}"/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)/LLVMgold.so \
+ "${BUILD_DIR}"/lib/llvm/${LLVM_MAJOR}/$(get_libdir)/ || die
+ fi
+ fi
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ # disable sandbox to have it stop clobbering LD_PRELOAD
+ local -x SANDBOX_ON=0
+ # wipe LD_PRELOAD to make ASAN happy
+ local -x LD_PRELOAD=
+
+ cmake_build check-all
+}
diff --git a/llvm-runtimes/compiler-rt/Manifest b/llvm-runtimes/compiler-rt/Manifest
index 8255540fba0a..4ad5ce7f9a92 100644
--- a/llvm-runtimes/compiler-rt/Manifest
+++ b/llvm-runtimes/compiler-rt/Manifest
@@ -15,4 +15,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/compiler-rt/compiler-rt-23.1.2.ebuild b/llvm-runtimes/compiler-rt/compiler-rt-23.1.2.ebuild
new file mode 100644
index 000000000000..40f9ab325540
--- /dev/null
+++ b/llvm-runtimes/compiler-rt/compiler-rt-23.1.2.ebuild
@@ -0,0 +1,191 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake crossdev flag-o-matic llvm.org llvm-utils python-any-r1
+inherit toolchain-funcs
+
+DESCRIPTION="Compiler runtime library for clang (built-in part)"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="${LLVM_MAJOR}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~x86 ~arm64-macos ~x64-macos"
+IUSE="+abi_x86_32 abi_x86_64 +atomic-builtins +clang debug test"
+REQUIRED_USE="atomic-builtins? ( clang )"
+RESTRICT="!test? ( test ) !clang? ( test )"
+
+DEPEND="
+ llvm-core/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/clang-linker-config:${LLVM_MAJOR}
+ )
+ test? (
+ $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]")
+ =llvm-core/clang-${LLVM_VERSION}*:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+"
+
+LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake third-party/siphash )
+LLVM_TEST_COMPONENTS=( llvm/include/llvm/TargetParser )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]"
+}
+
+pkg_pretend() {
+ if ! use clang && ! tc-is-clang; then
+ ewarn "Building using a compiler other than clang may result in broken atomics"
+ ewarn "library. Enable USE=clang unless you have a very good reason not to."
+ fi
+}
+
+pkg_setup() {
+ if target_is_not_host || tc-is-cross-compiler ; then
+ # strips vars like CFLAGS="-march=x86_64-v3" for non-x86 architectures
+ CHOST=${CTARGET} strip-unsupported-flags
+ # overrides host docs otherwise
+ DOCS=()
+ fi
+ python-any-r1_pkg_setup
+}
+
+test_compiler() {
+ target_is_not_host && return
+ $(tc-getCC) ${CFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c - \
+ <<<'int main() { return 0; }' &>/dev/null
+}
+
+src_configure() {
+ if use clang || use test; then
+ llvm_prepend_path -b "${LLVM_MAJOR}"
+ fi
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ # pre-set since we need to pass it to cmake
+ BUILD_DIR=${WORKDIR}/${P}_build
+
+ if use clang && ! is_crosspkg; then
+ # Only do this conditionally to allow overriding with
+ # e.g. CC=clang-13 in case of breakage
+ if ! tc-is-clang ; then
+ local -x CC=${CHOST}-clang-${LLVM_MAJOR}
+ local -x CXX=${CHOST}-clang++-${LLVM_MAJOR}
+ fi
+
+ strip-unsupported-flags
+
+ # The full clang configuration might not be ready yet. Given that compiler-rt
+ # require runtime, use only the linker configuration.
+ local flags=(
+ --config="${ESYSROOT}"/etc/clang/"${LLVM_MAJOR}"/gentoo-linker.cfg
+ )
+ local -x CFLAGS="${CFLAGS} ${flags[@]}"
+ local -x CXXFLAGS="${CXXFLAGS} ${flags[@]}"
+ local -x LDFLAGS="${LDFLAGS} ${flags[@]}"
+ fi
+
+ if ! is_crosspkg && ! test_compiler ; then
+ local nolib_flags=( -nodefaultlibs -lc )
+
+ if test_compiler "${nolib_flags[@]}"; then
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
+ elif test_compiler "${nolib_flags[@]}" -nostartfiles; then
+ # Avoiding -nostartfiles earlier on for bug #862540,
+ # and set available entry symbol for bug #862798.
+ nolib_flags+=( -nostartfiles -e main )
+
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
+ fi
+ fi
+
+ local mycmakeargs=(
+ -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=$(usex !atomic-builtins)
+ -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
+ -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF
+ -DCOMPILER_RT_BUILD_LIBFUZZER=OFF
+ -DCOMPILER_RT_BUILD_MEMPROF=OFF
+ -DCOMPILER_RT_BUILD_ORC=OFF
+ -DCOMPILER_RT_BUILD_PROFILE=OFF
+ -DCOMPILER_RT_BUILD_SANITIZERS=OFF
+ -DCOMPILER_RT_BUILD_XRAY=OFF
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ if use amd64 && ! target_is_not_host; then
+ mycmakeargs+=(
+ -DCAN_TARGET_i386=$(usex abi_x86_32)
+ -DCAN_TARGET_x86_64=$(usex abi_x86_64)
+ )
+ fi
+
+ if is_crosspkg; then
+ # Needed to target built libc headers
+ export CFLAGS="${CFLAGS} -isystem /usr/${CTARGET}/usr/include"
+ mycmakeargs+=(
+ # Without this, the compiler will compile a test program
+ # and fail due to no builtins.
+ -DCMAKE_C_COMPILER_WORKS=1
+ -DCMAKE_CXX_COMPILER_WORKS=1
+
+ # Without this, compiler-rt install location is not unique
+ # to target triples, only to architecture.
+ # Needed if you want to target multiple libcs for one arch.
+ -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON
+
+ -DCMAKE_ASM_COMPILER_TARGET="${CTARGET}"
+ -DCMAKE_C_COMPILER_TARGET="${CTARGET}"
+ -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON
+ )
+ fi
+
+ if use prefix && [[ "${CHOST}" == *-darwin* ]] ; then
+ mycmakeargs+=(
+ # setting -isysroot is disabled with compiler-rt-prefix-paths.patch
+ # this allows adding arm64 support using SDK in EPREFIX
+ -DDARWIN_macosx_CACHED_SYSROOT="${EPREFIX}/MacOSX.sdk"
+ # Set version based on the SDK in EPREFIX.
+ # This disables i386 for SDK >= 10.15
+ -DDARWIN_macosx_OVERRIDE_SDK_VERSION="$(realpath "${EPREFIX}/MacOSX.sdk" | sed -e 's/.*MacOSX\(.*\)\.sdk/\1/')"
+ # Use our libtool instead of looking it up with xcrun
+ -DCMAKE_LIBTOOL="${EPREFIX}/usr/bin/${CHOST}-libtool"
+ )
+ fi
+
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+
+ -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang"
+ -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+
+ cmake_build check-builtins
+}
diff --git a/llvm-runtimes/flang-rt/Manifest b/llvm-runtimes/flang-rt/Manifest
index 839b2112d853..992e8757b1f2 100644
--- a/llvm-runtimes/flang-rt/Manifest
+++ b/llvm-runtimes/flang-rt/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/flang-rt/flang-rt-23.1.2.ebuild b/llvm-runtimes/flang-rt/flang-rt-23.1.2.ebuild
new file mode 100644
index 000000000000..514a1ec288af
--- /dev/null
+++ b/llvm-runtimes/flang-rt/flang-rt-23.1.2.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org python-any-r1
+
+DESCRIPTION="LLVM's Fortran runtime"
+HOMEPAGE="https://flang.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions"
+SLOT="${LLVM_MAJOR}"
+KEYWORDS="~amd64 ~arm64"
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !<llvm-core/flang-21.0.0_pre20250221-r1
+"
+BDEPEND="
+ llvm-core/llvm:${LLVM_MAJOR}
+ llvm-core/flang
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=(
+ runtimes flang-rt cmake flang libc/shared llvm/{cmake,utils}
+)
+LLVM_TEST_COMPONENTS=( third-party/unittest )
+llvm.org_set_globals
+
+python_check_deps() {
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_configure() {
+ # the code is not portable
+ local -x FC=flang F77=flang
+ strip-unsupported-flags
+
+ local mycmakeargs=(
+ # cmake.eclass does not set if it we don't inherit fortran-2
+ # and upstream code relies on it being set before Fortran logic
+ # kicks in and reds envvars
+ -DCMAKE_Fortran_COMPILER="${FC}"
+ # we may not have a runtime yet
+ -DCMAKE_Fortran_COMPILER_WORKS=TRUE
+ # tests require modules now, and we probably want them anyway
+ -DRUNTIMES_FORTRAN_MODULES=ON
+
+ -DLLVM_ENABLE_RUNTIMES="flang-rt"
+ # this package forces NO_DEFAULT_PATHS
+ -DLLVM_BINARY_DIR="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ # set correct install paths
+ -DRUNTIMES_INSTALL_RESOURCE_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+ # do not install flang-rt C++ headers, they cause collisions
+ # across slots and do not seem to be used by anything
+ -DLLVM_INSTALL_TOOLCHAIN_ONLY=ON
+ -DLLVM_DEFAULT_TARGET_TRIPLE="${CHOST}"
+
+ -DFLANG_RT_INCLUDE_TESTS=$(usex test)
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-flang-rt
+}
diff --git a/llvm-runtimes/libclc/Manifest b/llvm-runtimes/libclc/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/llvm-runtimes/libclc/Manifest
+++ b/llvm-runtimes/libclc/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/libclc/libclc-23.1.2.ebuild b/llvm-runtimes/libclc/libclc-23.1.2.ebuild
new file mode 100644
index 000000000000..be2affb21b84
--- /dev/null
+++ b/llvm-runtimes/libclc/libclc-23.1.2.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake llvm.org multibuild python-any-r1
+
+DESCRIPTION="OpenCL C library"
+HOMEPAGE="https://libclc.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( MIT BSD )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+IUSE="+spirv test video_cards_nvidia video_cards_radeonsi"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ llvm-core/clang:${LLVM_MAJOR}
+ spirv? (
+ >=dev-util/spirv-llvm-translator-23:*
+ )
+ test? (
+ $(python_gen_any_dep '
+ dev-python/lit[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+LLVM_COMPONENTS=( libclc )
+llvm.org_set_globals
+
+src_configure() {
+ MULTIBUILD_VARIANTS=()
+
+ use spirv && MULTIBUILD_VARIANTS+=(
+ "spirv32-unknown-unknown"
+ "spirv64-unknown-unknown"
+ "spirv64-unknown-vulkan" # formerly clspv
+ )
+ use video_cards_nvidia && MULTIBUILD_VARIANTS+=(
+ "nvptx64-nvidia-cuda"
+ )
+ use video_cards_radeonsi && MULTIBUILD_VARIANTS+=(
+ "amdgcn-amd-amdhsa-llvm"
+ )
+
+ multibuild_foreach_variant my_configure
+}
+
+my_configure() {
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCMAKE_CLC_COMPILER="$(type -P clang-${LLVM_MAJOR})"
+ -DLLVM_DEFAULT_TARGET_TRIPLE="${MULTIBUILD_VARIANT}"
+ -DLLVM_INCLUDE_TESTS="$(usex test)"
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ cmake_src_configure
+}
+
+src_compile() {
+ multibuild_foreach_variant cmake_src_compile
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ multibuild_foreach_variant cmake_build check-libclc
+}
+
+src_install() {
+ multibuild_foreach_variant cmake_src_install
+}
diff --git a/llvm-runtimes/libcxx/Manifest b/llvm-runtimes/libcxx/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/llvm-runtimes/libcxx/Manifest
+++ b/llvm-runtimes/libcxx/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/libcxx/libcxx-23.1.2.ebuild b/llvm-runtimes/libcxx/libcxx-23.1.2.ebuild
new file mode 100644
index 000000000000..baf29f8b94d0
--- /dev/null
+++ b/llvm-runtimes/libcxx/libcxx-23.1.2.ebuild
@@ -0,0 +1,263 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake-multilib crossdev flag-o-matic llvm.org llvm-utils
+inherit python-any-r1 toolchain-funcs
+
+DESCRIPTION="New implementation of the C++ standard library, targeting C++11"
+HOMEPAGE="https://libcxx.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="+clang +libcxxabi +static-libs test"
+REQUIRED_USE="test? ( clang )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ libcxxabi? (
+ ~llvm-runtimes/libcxxabi-${PV}[static-libs?,${MULTILIB_USEDEP}]
+ )
+ !libcxxabi? ( >=sys-devel/gcc-4.7:=[cxx] )
+"
+DEPEND="
+ ${RDEPEND}
+ llvm-core/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/clang-linker-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-rtlib-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-unwindlib-config:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+ test? (
+ dev-debug/gdb[python]
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=(
+ runtimes libcxx{,abi} libc llvm/{cmake,utils} cmake
+)
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+
+ if ! use libcxxabi && ! tc-is-gcc ; then
+ eerror "To build ${PN} against libsupc++, you have to use gcc. Other"
+ eerror "compilers are not supported. Please set CC=gcc and CXX=g++"
+ eerror "and try again."
+ die
+ fi
+}
+
+test_compiler() {
+ $(tc-getCXX) ${CXXFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c++ - \
+ <<<'int main() { return 0; }' &>/dev/null
+}
+
+src_configure() {
+ local install_prefix=${EPREFIX}
+ is_crosspkg && install_prefix+=/usr/${CTARGET}
+
+ # note: we need to do this before multilib kicks in since it will
+ # alter the CHOST
+ local cxxabi cxxabi_incs
+ if use libcxxabi; then
+ cxxabi=system-libcxxabi
+ cxxabi_incs="${install_prefix}/usr/include/c++/v1"
+ else
+ local gcc_inc="${EPREFIX}/usr/lib/gcc/${CHOST}/$(gcc-fullversion)/include/g++-v$(gcc-major-version)"
+ cxxabi=libsupc++
+ cxxabi_incs="${gcc_inc};${gcc_inc}/${CHOST}"
+ fi
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ # Workaround for bgo #961153.
+ # TODO: Fix the multilib.eclass, so it sets CTARGET properly.
+ if ! is_crosspkg; then
+ export CTARGET=${CHOST}
+ fi
+
+ if use clang; then
+ llvm_prepend_path -b "${LLVM_MAJOR}"
+ local -x CC=${CTARGET}-clang-${LLVM_MAJOR}
+ local -x CXX=${CTARGET}-clang++-${LLVM_MAJOR}
+ strip-unsupported-flags
+
+ # The full clang configuration might not be ready yet. Use the partial
+ # configuration of components that libunwind depends on.
+ local flags=(
+ --config="${ESYSROOT}"/etc/clang/"${LLVM_MAJOR}"/gentoo-{rtlib,unwindlib,linker}.cfg
+ )
+ local -x CFLAGS="${CFLAGS} ${flags[@]}"
+ local -x CXXFLAGS="${CXXFLAGS} ${flags[@]}"
+ local -x LDFLAGS="${LDFLAGS} ${flags[@]}"
+ fi
+
+ # link to compiler-rt
+ local use_compiler_rt=OFF
+ [[ $(tc-get-c-rtlib) == compiler-rt ]] && use_compiler_rt=ON
+
+ local nostdlib_flags=( -nostdlib++ )
+ if ! test_compiler && test_compiler "${nostdlib_flags[@]}"; then
+ local -x LDFLAGS="${LDFLAGS} ${nostdlib_flags[*]}"
+ ewarn "${CXX} seems to lack runtime, trying with ${nostdlib_flags[*]}"
+ fi
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCMAKE_CXX_COMPILER_TARGET="${CTARGET}"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DLLVM_ENABLE_RUNTIMES=libcxx
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+
+ -DLIBCXX_ENABLE_SHARED=ON
+ -DLIBCXX_ENABLE_STATIC=$(usex static-libs)
+ -DLIBCXX_CXX_ABI=${cxxabi}
+ -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${cxxabi_incs}
+ # we're using our own mechanism for generating linker scripts
+ -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF
+ -DLIBCXX_HAS_MUSL_LIBC=$(llvm_cmake_use_musl)
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF
+ -DLIBCXX_INCLUDE_TESTS=$(usex test)
+ -DLIBCXX_INSTALL_MODULES=ON
+ -DLIBCXX_USE_COMPILER_RT=${use_compiler_rt}
+ # this is broken with standalone builds, and also meaningless
+ -DLIBCXXABI_USE_LLVM_UNWINDER=OFF
+ )
+ if is_crosspkg; then
+ # Needed to target built libc headers
+ local -x CFLAGS="${CFLAGS} -isystem ${ESYSROOT}/usr/${CTARGET}/usr/include"
+ mycmakeargs+=(
+ # Without this, the compiler will compile a test program
+ # and fail due to no builtins.
+ -DCMAKE_C_COMPILER_WORKS=1
+ -DCMAKE_CXX_COMPILER_WORKS=1
+ # Install inside the cross sysroot.
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/${CTARGET}/usr"
+ )
+ fi
+ if use kernel_Darwin; then
+ # For Darwin it ships libc++ in system by default, conflicting prefix
+ mycmakeargs+=( -DLIBCXX_ABI_NAMESPACE=__gentoo1 )
+ fi
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ fi
+ cmake_src_configure
+}
+
+multilib_src_compile() {
+ cmake_src_compile
+ if [[ ${CHOST} != *-darwin* ]] ; then
+ local libdir=$(get_libdir)
+ gen_shared_ldscript
+ use static-libs && gen_static_ldscript
+ fi
+}
+
+multilib_src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build libcxx-test-suite-install-cxx
+ if [[ ${CHOST} != *-darwin* ]] ; then
+ local libdir=$(get_libdir)
+ cp "${BUILD_DIR}"/{,libcxx/test-suite-install/}"${libdir}"/libc++_shared.so || die
+ if use static-libs; then
+ cp "${BUILD_DIR}"/{,libcxx/test-suite-install/}"${libdir}"/libc++_static.a || die
+ fi
+ fi
+ cmake_build check-cxx
+}
+
+multilib_src_install() {
+ cmake_src_install
+ # since we've replaced libc++.{a,so} with ldscripts, now we have to
+ # install the extra symlinks
+ if [[ ${CHOST} != *-darwin* ]] ; then
+ local libdir=$(get_libdir)
+ is_crosspkg && into /usr/${CTARGET}/usr
+ dolib.so "${libdir}"/libc++_shared.so
+ use static-libs && dolib.a "${libdir}"/libc++_static.a
+ fi
+
+ local install_prefix=
+ is_crosspkg && install_prefix=/usr/${CTARGET}
+ insinto "${install_prefix}/usr/share/libc++/gdb"
+ doins ../libcxx/utils/gdb/libcxx/printers.py
+
+ local lib_version=$(sed -n -e 's/^LIBCXX_LIBRARY_VERSION:STRING=//p' CMakeCache.txt || die)
+ [[ -n ${lib_version} ]] || die "Could not determine LIBCXX_LIBRARY_VERSION from CMakeCache.txt"
+
+ insinto "${install_prefix}/usr/share/gdb/auto-load/usr/$(get_libdir)"
+ newins - "libc++.so.${lib_version}-gdb.py" <<-EOF
+ __import__("sys").path.insert(0, "${EPREFIX}/usr/share/libc++/gdb")
+ __import__("printers").register_libcxx_printer_loader()
+ EOF
+}
+
+# Usage: deps
+gen_ldscript() {
+ local output_format
+ output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p')
+ [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"
+
+ cat <<-END_LDSCRIPT
+/* GNU ld script
+ Include missing dependencies
+*/
+${output_format}
+GROUP ( $@ )
+END_LDSCRIPT
+}
+
+gen_static_ldscript() {
+ # Move it first.
+ mv "${libdir}"/libc++{,_static}.a || die
+ # Generate libc++.a ldscript for inclusion of its dependencies so that
+ # clang++ -stdlib=libc++ -static works out of the box.
+ local deps=(
+ libc++_static.a
+ $(usex libcxxabi libc++abi.a libsupc++.a)
+ )
+ # On Linux/glibc it does not link without libpthread or libdl. It is
+ # fine on FreeBSD.
+ use elibc_glibc && deps+=( libpthread.a libdl.a )
+
+ gen_ldscript "${deps[*]}" > "${libdir}"/libc++.a || die
+}
+
+gen_shared_ldscript() {
+ # Move it first.
+ mv "${libdir}"/libc++{,_shared}.so || die
+ local deps=(
+ libc++_shared.so
+ # libsupc++ doesn't have a shared version
+ $(usex libcxxabi libc++abi.so libsupc++.a)
+ )
+
+ gen_ldscript "${deps[*]}" > "${libdir}"/libc++.so || die
+}
diff --git a/llvm-runtimes/libcxxabi/Manifest b/llvm-runtimes/libcxxabi/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/llvm-runtimes/libcxxabi/Manifest
+++ b/llvm-runtimes/libcxxabi/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/libcxxabi/libcxxabi-23.1.2.ebuild b/llvm-runtimes/libcxxabi/libcxxabi-23.1.2.ebuild
new file mode 100644
index 000000000000..994e11527d05
--- /dev/null
+++ b/llvm-runtimes/libcxxabi/libcxxabi-23.1.2.ebuild
@@ -0,0 +1,147 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake-multilib crossdev flag-o-matic llvm.org llvm-utils
+inherit python-any-r1 toolchain-funcs
+
+DESCRIPTION="Low level support for a standard C++ library"
+HOMEPAGE="https://libcxxabi.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="+clang +static-libs test"
+REQUIRED_USE="test? ( clang )"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ${RDEPEND}
+ llvm-core/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/clang-linker-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-rtlib-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-unwindlib-config:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( runtimes libcxx{abi,} llvm/{cmake,utils} cmake )
+LLVM_TEST_COMPONENTS=( libc llvm/include/llvm/{Demangle,Testing} )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+test_compiler() {
+ target_is_not_host && return
+ $(tc-getCXX) ${CXXFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c - \
+ <<<'int main() { return 0; }' &>/dev/null
+}
+
+multilib_src_configure() {
+ # Workaround for bgo #961153.
+ # TODO: Fix the multilib.eclass, so it sets CTARGET properly.
+ if ! is_crosspkg; then
+ export CTARGET=${CHOST}
+ fi
+
+ if use clang; then
+ llvm_prepend_path -b "${LLVM_MAJOR}"
+ local -x CC=${CTARGET}-clang-${LLVM_MAJOR}
+ local -x CXX=${CTARGET}-clang++-${LLVM_MAJOR}
+ strip-unsupported-flags
+
+ # The full clang configuration might not be ready yet. Use the partial
+ # configuration of components that libunwind depends on.
+ local flags=(
+ --config="${ESYSROOT}"/etc/clang/"${LLVM_MAJOR}"/gentoo-{rtlib,unwindlib,linker}.cfg
+ )
+ local -x CFLAGS="${CFLAGS} ${flags[@]}"
+ local -x CXXFLAGS="${CXXFLAGS} ${flags[@]}"
+ local -x LDFLAGS="${LDFLAGS} ${flags[@]}"
+ fi
+
+ local nostdlib_flags=( -nostdlib++ )
+ if ! test_compiler && test_compiler "${nostdlib_flags[@]}"; then
+ local -x LDFLAGS="${LDFLAGS} ${nostdlib_flags[*]}"
+ ewarn "${CXX} seems to lack stdlib, trying with ${nostdlib_flags[*]}"
+ fi
+
+ # link to compiler-rt
+ local use_compiler_rt=OFF
+ [[ $(tc-get-c-rtlib) == compiler-rt ]] && use_compiler_rt=ON
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCMAKE_CXX_COMPILER_TARGET="${CTARGET}"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx"
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+ -DLIBCXXABI_ENABLE_SHARED=ON
+ -DLIBCXXABI_ENABLE_STATIC=$(usex static-libs)
+ -DLIBCXXABI_INCLUDE_TESTS=$(usex test)
+ -DLIBCXXABI_USE_COMPILER_RT=${use_compiler_rt}
+
+ # upstream is omitting standard search path for this
+ # probably because gcc & clang are bundling their own unwind.h
+ -DLIBCXXABI_LIBUNWIND_INCLUDES="${EPREFIX}"/usr/include
+ # this is broken with standalone builds, and also meaningless
+ -DLIBCXXABI_USE_LLVM_UNWINDER=OFF
+
+ -DLIBCXX_ENABLE_SHARED=ON
+ -DLIBCXX_ENABLE_STATIC=OFF
+ -DLIBCXX_CXX_ABI=libcxxabi
+ -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF
+ -DLIBCXX_HAS_MUSL_LIBC=$(llvm_cmake_use_musl)
+ -DLIBCXX_HAS_GCC_S_LIB=OFF
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF
+ -DLIBCXX_INCLUDE_TESTS=OFF
+ )
+ if is_crosspkg; then
+ mycmakeargs+=(
+ # Without this, the compiler will compile a test program
+ # and fail due to no builtins.
+ -DCMAKE_C_COMPILER_WORKS=1
+ -DCMAKE_CXX_COMPILER_WORKS=1
+ # Install inside the cross sysroot.
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/${CTARGET}/usr"
+ )
+ fi
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ fi
+ cmake_src_configure
+}
+
+multilib_src_compile() {
+ cmake_build cxxabi
+}
+
+multilib_src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-cxxabi
+}
+
+multilib_src_install() {
+ DESTDIR="${D}" cmake_build install-cxxabi
+}
diff --git a/llvm-runtimes/libgcc/Manifest b/llvm-runtimes/libgcc/Manifest
index 900f2088fb4d..2f184773e77c 100644
--- a/llvm-runtimes/libgcc/Manifest
+++ b/llvm-runtimes/libgcc/Manifest
@@ -10,4 +10,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/libgcc/libgcc-23.1.2.ebuild b/llvm-runtimes/libgcc/libgcc-23.1.2.ebuild
new file mode 100644
index 000000000000..a590d653eca9
--- /dev/null
+++ b/llvm-runtimes/libgcc/libgcc-23.1.2.ebuild
@@ -0,0 +1,174 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake crossdev flag-o-matic llvm.org llvm-utils python-any-r1
+inherit toolchain-funcs
+
+DESCRIPTION="Compiler runtime library for clang, compatible with libgcc_s"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="debug test"
+
+DEPEND="
+ ~llvm-runtimes/libunwind-${PV}[static-libs]
+"
+RDEPEND="
+ ${DEPEND}
+ !sys-devel/gcc
+"
+BDEPEND="
+ llvm-core/clang:${LLVM_MAJOR}
+ test? (
+ $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]")
+ =llvm-core/clang-${LLVM_VERSION}*:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+"
+
+LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake llvm-libgcc third-party/siphash )
+LLVM_TEST_COMPONENTS=( llvm/include/llvm/TargetParser )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ if target_is_not_host || tc-is-cross-compiler ; then
+ # strips vars like CFLAGS="-march=x86_64-v3" for non-x86 architectures
+ CHOST=${CTARGET} strip-unsupported-flags
+ # overrides host docs otherwise
+ DOCS=()
+ fi
+ python-any-r1_pkg_setup
+}
+
+src_configure() {
+ # We need to build a separate copy of compiler-rt, because we need to disable the
+ # COMPILER_RT_BUILTINS_HIDE_SYMBOLS option - compatibility with libgcc requires
+ # visibility of all symbols.
+
+ llvm_prepend_path -b "${LLVM_MAJOR}"
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ export CC=${CTARGET}-clang CXX=${CTARGET}-clang++
+ strip-unsupported-flags
+
+ local mycmakeargs=(
+ -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
+ -DCOMPILER_RT_BUILD_CRT=OFF
+ -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF
+ -DCOMPILER_RT_BUILD_LIBFUZZER=OFF
+ -DCOMPILER_RT_BUILD_MEMPROF=OFF
+ -DCOMPILER_RT_BUILD_ORC=OFF
+ -DCOMPILER_RT_BUILD_PROFILE=OFF
+ -DCOMPILER_RT_BUILD_SANITIZERS=OFF
+ -DCOMPILER_RT_BUILD_XRAY=OFF
+
+ -DCOMPILER_RT_BUILTINS_HIDE_SYMBOLS=OFF
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ # disable building non-native runtimes since we don't do multilib
+ if use amd64; then
+ mycmakeargs+=(
+ -DCAN_TARGET_i386=OFF
+ )
+ fi
+
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+
+ -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang"
+ -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+# Usage: deps
+gen_ldscript() {
+ local output_format
+ output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p')
+ [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"
+
+ cat <<-END_LDSCRIPT
+/* GNU ld script
+ Include missing dependencies
+*/
+${output_format}
+GROUP ( $@ )
+END_LDSCRIPT
+}
+
+src_compile() {
+ cmake_src_compile
+
+ local rtlib=$(
+ "${CC}" -rtlib=compiler-rt -resource-dir="${BUILD_DIR}" \
+ -print-libgcc-file-name || die
+ )
+
+ # Use the llvm-libgcc's version script to produce libgcc.{a,so}, which
+ # combines compiler-rt and libunwind into a libgcc replacement.
+ #
+ # What we do here is similar to what upstream does[0], with the following
+ # differences:
+ #
+ # * We build the local copy of compiler-rt manually, to have a full control
+ # over CMake options.
+ # * Upstream links the locally built copy of libunwind statically. We link the
+ # system-wide libunwind dynamically.
+ #
+ # [0] https://github.com/llvm/llvm-project/blob/llvmorg-19.1.7/llvm-libgcc/CMakeLists.txt#L102-L120
+ "${CC}" -E -xc \
+ "${WORKDIR}/llvm-libgcc/gcc_s.ver.in" \
+ -o gcc_s.ver || die
+ "${CC}" -nostdlib \
+ ${LDFLAGS} \
+ -Wl,--version-script,gcc_s.ver \
+ -Wl,--undefined-version \
+ -Wl,--whole-archive \
+ "${rtlib}" \
+ -Wl,-soname,libgcc_s.so.1.0 \
+ -lc -lunwind -shared \
+ -o libgcc_s.so.1.0 || die
+ # Generate libgcc_s.so ldscript for inclusion of libunwind as a
+ # dependency so that `clang -lgcc_s` works out of the box.
+ gen_ldscript libgcc_s.so.1.0 libunwind.so.1.0 > libgcc_s.so || die
+ cp "${rtlib}" libgcc.a || die
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+
+ cmake_build check-builtins
+}
+
+src_install() {
+ local libdir=$(get_libdir)
+ dolib.so libgcc_s.so.1.0 libgcc_s.so
+ dolib.a libgcc.a
+ dosym libgcc_s.so.1.0 "/usr/${libdir}/libgcc_s.so.1"
+ dosym libunwind.a "/usr/${libdir}/libgcc_eh.a"
+}
diff --git a/llvm-runtimes/libunwind/Manifest b/llvm-runtimes/libunwind/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/llvm-runtimes/libunwind/Manifest
+++ b/llvm-runtimes/libunwind/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/libunwind/libunwind-23.1.2-r1.ebuild b/llvm-runtimes/libunwind/libunwind-23.1.2-r1.ebuild
new file mode 100644
index 000000000000..c8f3e271aa11
--- /dev/null
+++ b/llvm-runtimes/libunwind/libunwind-23.1.2-r1.ebuild
@@ -0,0 +1,195 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake-multilib crossdev flag-o-matic llvm.org llvm-utils
+inherit python-any-r1 toolchain-funcs
+
+DESCRIPTION="C++ runtime stack unwinder from LLVM"
+HOMEPAGE="https://llvm.org/docs/ExceptionHandling.html"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="cet +clang debug static-libs test"
+REQUIRED_USE="test? ( clang )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !sys-libs/libunwind
+"
+DEPEND="
+ llvm-core/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/clang-linker-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-rtlib-config:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( runtimes libunwind libcxx llvm/{cmake,utils} cmake )
+LLVM_TEST_COMPONENTS=( libc libcxxabi )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+test_compiler() {
+ target_is_not_host && return
+ local compiler=${1}
+ shift
+ ${compiler} ${CFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c - \
+ <<<'int main() { return 0; }' &>/dev/null
+}
+
+multilib_src_configure() {
+ if use clang; then
+ llvm_prepend_path -b "${LLVM_MAJOR}"
+ fi
+
+ local libdir=$(get_libdir)
+
+ # https://github.com/llvm/llvm-project/issues/56825
+ # also separately bug #863917
+ filter-lto
+
+ # Workaround for bgo #961153.
+ # TODO: Fix the multilib.eclass, so it sets CTARGET properly.
+ if ! is_crosspkg; then
+ export CTARGET=${CHOST}
+ fi
+
+ if use clang; then
+ local -x CC=${CTARGET}-clang-${LLVM_MAJOR}
+ local -x CXX=${CTARGET}-clang++-${LLVM_MAJOR}
+ strip-unsupported-flags
+
+ # The full clang configuration might not be ready yet. Use the partial
+ # configuration files that are guaranteed to exist even during initial
+ # installations and upgrades.
+ local flags=(
+ --config="${ESYSROOT}"/etc/clang/"${LLVM_MAJOR}"/gentoo-{rtlib,linker}.cfg
+ )
+ local -x CFLAGS="${CFLAGS} ${flags[@]}"
+ local -x CXXFLAGS="${CXXFLAGS} ${flags[@]}"
+ local -x LDFLAGS="${LDFLAGS} ${flags[@]}"
+ fi
+
+ # Check whether C compiler runtime is available.
+ if ! test_compiler "$(tc-getCC)"; then
+ local nolib_flags=( -nodefaultlibs -lc )
+ if test_compiler "$(tc-getCC)" "${nolib_flags[@]}"; then
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
+ elif test_compiler "$(tc-getCC)" "${nolib_flags[@]}" -nostartfiles; then
+ # Avoiding -nostartfiles earlier on for bug #862540,
+ # and set available entry symbol for bug #862798.
+ nolib_flags+=( -nostartfiles -e main )
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
+ fi
+ fi
+ # Check whether C++ standard library is available,
+ local nostdlib_flags=( -nostdlib++ )
+ if ! test_compiler "$(tc-getCXX)" &&
+ test_compiler "$(tc-getCXX)" "${nostdlib_flags[@]}"
+ then
+ local -x LDFLAGS="${LDFLAGS} ${nostdlib_flags[*]}"
+ ewarn "${CXX} seems to lack runtime, trying with ${nostdlib_flags[*]}"
+ fi
+
+ # link to compiler-rt
+ # https://github.com/gentoo/gentoo/pull/21516
+ local use_compiler_rt=OFF
+ [[ $(tc-get-c-rtlib) == compiler-rt ]] && use_compiler_rt=ON
+
+ # Respect upstream build type assumptions (bug #910436) where they do:
+ # -DLIBUNWIND_ENABLE_ASSERTIONS=ON =>
+ # -DCMAKE_BUILD_TYPE=DEBUG => -UNDEBUG
+ # -DCMAKE_BUILD_TYPE!=debug => -DNDEBUG
+ # -DLIBUNWIND_ENABLE_ASSERTIONS=OFF =>
+ # -UNDEBUG
+ # See also https://github.com/llvm/llvm-project/issues/86#issuecomment-1649668826.
+ use debug || append-cppflags -DNDEBUG
+
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCMAKE_C_COMPILER_TARGET="${CTARGET}"
+ -DCMAKE_CXX_COMPILER_TARGET="${CTARGET}"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DLLVM_ENABLE_RUNTIMES="libunwind"
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLIBUNWIND_ENABLE_ASSERTIONS=$(usex debug)
+ -DLIBUNWIND_ENABLE_CET=$(usex cet)
+ -DLIBUNWIND_ENABLE_STATIC=$(usex static-libs)
+ -DLIBUNWIND_INCLUDE_TESTS=$(usex test)
+ -DLIBUNWIND_INSTALL_HEADERS=ON
+
+ # cross-unwinding increases unwinding footprint (to account
+ # for the worst case) and causes some breakage on AArch64
+ # https://github.com/llvm/llvm-project/issues/152549
+ -DLIBUNWIND_ENABLE_CROSS_UNWINDING=OFF
+
+ # avoid dependency on libgcc_s if compiler-rt is used
+ -DLIBUNWIND_USE_COMPILER_RT=${use_compiler_rt}
+ )
+ if is_crosspkg; then
+ mycmakeargs+=(
+ # Without this, the compiler will compile a test program
+ # and fail due to no builtins.
+ -DCMAKE_C_COMPILER_WORKS=1
+ -DCMAKE_CXX_COMPILER_WORKS=1
+ # Install inside the cross sysroot.
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/${CTARGET}/usr"
+ )
+ fi
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_ENABLE_RUNTIMES="libunwind;libcxxabi;libcxx"
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DLIBUNWIND_LIBCXX_PATH="${WORKDIR}/libcxx"
+
+ -DLIBCXXABI_LIBDIR_SUFFIX=
+ -DLIBCXXABI_ENABLE_SHARED=OFF
+ -DLIBCXXABI_ENABLE_STATIC=ON
+ -DLIBCXXABI_USE_LLVM_UNWINDER=ON
+ -DLIBCXXABI_INCLUDE_TESTS=OFF
+
+ -DLIBCXX_LIBDIR_SUFFIX=
+ -DLIBCXX_ENABLE_SHARED=OFF
+ -DLIBCXX_ENABLE_STATIC=ON
+ -DLIBCXX_CXX_ABI=libcxxabi
+ -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF
+ -DLIBCXX_HAS_MUSL_LIBC=$(llvm_cmake_use_musl)
+ -DLIBCXX_HAS_GCC_S_LIB=OFF
+ -DLIBCXX_INCLUDE_TESTS=OFF
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF
+ )
+ fi
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-unwind
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-unwind
+}
diff --git a/llvm-runtimes/openmp-amdgcn-amd-amdhsa/Manifest b/llvm-runtimes/openmp-amdgcn-amd-amdhsa/Manifest
index 074b2fa9beb4..d7b96d720573 100644
--- a/llvm-runtimes/openmp-amdgcn-amd-amdhsa/Manifest
+++ b/llvm-runtimes/openmp-amdgcn-amd-amdhsa/Manifest
@@ -4,4 +4,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/openmp-amdgcn-amd-amdhsa/openmp-amdgcn-amd-amdhsa-23.1.2.ebuild b/llvm-runtimes/openmp-amdgcn-amd-amdhsa/openmp-amdgcn-amd-amdhsa-23.1.2.ebuild
new file mode 100644
index 000000000000..218e1aafef76
--- /dev/null
+++ b/llvm-runtimes/openmp-amdgcn-amd-amdhsa/openmp-amdgcn-amd-amdhsa-23.1.2.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org
+
+DESCRIPTION="OpenMP target library for amdgcn devices"
+HOMEPAGE="https://openmp.llvm.org"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ !<llvm-runtimes/offload-22[llvm_targets_AMDGPU(-)]
+"
+BDEPEND="
+ ~llvm-core/clang-${PV}:${LLVM_MAJOR}[llvm_targets_AMDGPU]
+ llvm-core/lld:${LLVM_MAJOR}[llvm_targets_AMDGPU]
+"
+
+LLVM_COMPONENTS=(
+ runtimes openmp cmake llvm/{cmake,utils} libc/shared
+ offload/include
+)
+llvm.org_set_globals
+
+src_configure() {
+ local -x CC=${CHOST}-clang-${LLVM_MAJOR}
+ local -x CXX=${CHOST}-clang++-${LLVM_MAJOR}
+ local triple=${PN#openmp-}
+ filter-flags '-m*'
+ strip-unsupported-flags
+
+ local mycmakeargs=(
+ -DLLVM_DEFAULT_TARGET_TRIPLE=${triple}
+ -DLLVM_ENABLE_RUNTIMES=openmp
+ -DOPENMP_INSTALL_LIBDIR="$(get_libdir)/${triple}"
+ )
+ cmake_src_configure
+}
diff --git a/llvm-runtimes/openmp-nvptx64-nvidia-cuda/Manifest b/llvm-runtimes/openmp-nvptx64-nvidia-cuda/Manifest
index 074b2fa9beb4..d7b96d720573 100644
--- a/llvm-runtimes/openmp-nvptx64-nvidia-cuda/Manifest
+++ b/llvm-runtimes/openmp-nvptx64-nvidia-cuda/Manifest
@@ -4,4 +4,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/openmp-nvptx64-nvidia-cuda/openmp-nvptx64-nvidia-cuda-23.1.2.ebuild b/llvm-runtimes/openmp-nvptx64-nvidia-cuda/openmp-nvptx64-nvidia-cuda-23.1.2.ebuild
new file mode 100644
index 000000000000..fce3a2fd8318
--- /dev/null
+++ b/llvm-runtimes/openmp-nvptx64-nvidia-cuda/openmp-nvptx64-nvidia-cuda-23.1.2.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org
+
+DESCRIPTION="OpenMP target library for nvptx64 devices"
+HOMEPAGE="https://openmp.llvm.org"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ !<llvm-runtimes/offload-22[llvm_targets_NVPTX(-)]
+"
+BDEPEND="
+ ~llvm-core/clang-${PV}:${LLVM_MAJOR}[llvm_targets_NVPTX]
+ llvm-core/lld:${LLVM_MAJOR}[llvm_targets_NVPTX]
+"
+
+LLVM_COMPONENTS=(
+ runtimes openmp cmake llvm/{cmake,utils} libc/shared
+ offload/include
+)
+llvm.org_set_globals
+
+src_configure() {
+ local -x CC=${CHOST}-clang-${LLVM_MAJOR}
+ local -x CXX=${CHOST}-clang++-${LLVM_MAJOR}
+ local triple=${PN#openmp-}
+ filter-flags '-m*'
+ strip-unsupported-flags
+
+ local mycmakeargs=(
+ -DLLVM_DEFAULT_TARGET_TRIPLE=${triple}
+ -DLLVM_ENABLE_RUNTIMES=openmp
+ -DOPENMP_INSTALL_LIBDIR="$(get_libdir)/${triple}"
+ )
+ cmake_src_configure
+}
diff --git a/llvm-runtimes/openmp-spirv64-intel/Manifest b/llvm-runtimes/openmp-spirv64-intel/Manifest
index 4b790e8b1728..1b3c3c0c7354 100644
--- a/llvm-runtimes/openmp-spirv64-intel/Manifest
+++ b/llvm-runtimes/openmp-spirv64-intel/Manifest
@@ -2,4 +2,6 @@ DIST llvm-project-02bd47db9d3c4313fe1b5054ed8a1a081f1b7f78.tar.gz 317069647 BLAK
DIST llvm-project-0bf3638ddfe6e8bb3b79ebe8c2a918384a5df612.tar.gz 278258416 BLAKE2B 85007e0dfc4d5908c2fb0863923ef86e6a6c0d4302da6cbefd97097d6c19066234ca76a06af1c404aab7c3fe85ba6d9ac08aca5343b5f24fc3727dde1de2245e SHA512 91c6bab8974b95725cb70d2e3bef5abc5358e6836fe00c6348d4a886914b424fb49e9b0a85cf67af7b3a8f0c863d33d22fe74fffc63da813d7d63e3e0e32cf85
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/openmp-spirv64-intel/openmp-spirv64-intel-23.1.2.ebuild b/llvm-runtimes/openmp-spirv64-intel/openmp-spirv64-intel-23.1.2.ebuild
new file mode 100644
index 000000000000..7cd0c375b769
--- /dev/null
+++ b/llvm-runtimes/openmp-spirv64-intel/openmp-spirv64-intel-23.1.2.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org
+
+DESCRIPTION="OpenMP target library for spirv64 Intel devices"
+HOMEPAGE="https://openmp.llvm.org"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ ~llvm-core/clang-${PV}:${LLVM_MAJOR}[llvm_targets_SPIRV]
+ llvm-core/lld:${LLVM_MAJOR}[llvm_targets_SPIRV]
+"
+
+LLVM_COMPONENTS=(
+ runtimes openmp cmake llvm/{cmake,utils} libc/shared
+ offload/include
+)
+llvm.org_set_globals
+
+src_configure() {
+ local -x CC=${CHOST}-clang-${LLVM_MAJOR}
+ local -x CXX=${CHOST}-clang++-${LLVM_MAJOR}
+ local triple=${PN#openmp-}
+ filter-flags '-m*'
+ strip-unsupported-flags
+ # incompatible with the spirv target, https://bugs.gentoo.org/981726
+ filter-flags -frecord-gcc-switches
+
+ # https://github.com/llvm/llvm-project/issues/186598
+ filter-ldflags '-Wl,*'
+
+ local mycmakeargs=(
+ -DLLVM_DEFAULT_TARGET_TRIPLE=${triple}
+ -DLLVM_ENABLE_RUNTIMES=openmp
+ -DOPENMP_INSTALL_LIBDIR="$(get_libdir)/${triple}"
+ )
+ cmake_src_configure
+}
diff --git a/llvm-runtimes/openmp/Manifest b/llvm-runtimes/openmp/Manifest
index b3483561c984..eae56cfb39b2 100644
--- a/llvm-runtimes/openmp/Manifest
+++ b/llvm-runtimes/openmp/Manifest
@@ -14,4 +14,6 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
+DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/llvm-runtimes/openmp/openmp-23.1.2.ebuild b/llvm-runtimes/openmp/openmp-23.1.2.ebuild
new file mode 100644
index 000000000000..b870f8cbfcef
--- /dev/null
+++ b/llvm-runtimes/openmp/openmp-23.1.2.ebuild
@@ -0,0 +1,206 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake-multilib crossdev flag-o-matic llvm.org python-single-r1
+inherit toolchain-funcs
+
+DESCRIPTION="OpenMP runtime libraries for LLVM/clang compiler"
+HOMEPAGE="https://openmp.llvm.org"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~x86 ~x64-macos"
+IUSE="
+ +clang debug fortran gdb-plugin hwloc offload ompt test
+ cuda level-zero rocm
+"
+REQUIRED_USE="
+ gdb-plugin? ( ${PYTHON_REQUIRED_USE} )
+"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ hwloc? ( >=sys-apps/hwloc-2.5:0=[${MULTILIB_USEDEP}] )
+ offload? (
+ dev-libs/libffi:=
+ ~llvm-core/llvm-${PV}
+ level-zero? ( dev-libs/level-zero:= )
+ rocm? ( dev-libs/rocr-runtime:= )
+ )
+"
+# tests:
+# - dev-python/lit provides the test runner
+# - llvm-core/llvm provide test utils (e.g. FileCheck)
+# - llvm-core/clang provides the compiler to run tests
+RDEPEND="
+ ${DEPEND}
+ gdb-plugin? ( ${PYTHON_DEPS} )
+ offload? (
+ !llvm-runtimes/offload
+ cuda? ( ~llvm-runtimes/openmp-nvptx64-nvidia-cuda-${PV} )
+ level-zero? ( ~llvm-runtimes/openmp-spirv64-intel-${PV} )
+ rocm? ( ~llvm-runtimes/openmp-amdgcn-amd-amdhsa-${PV} )
+ )
+"
+BDEPEND="
+ dev-lang/perl
+ clang? ( llvm-core/clang )
+ fortran? (
+ llvm-core/flang:${LLVM_MAJOR}
+ llvm-runtimes/flang-rt:${LLVM_MAJOR}
+ )
+ gdb-plugin? ( ${PYTHON_DEPS} )
+ offload? (
+ virtual/pkgconfig
+ )
+ test? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep '
+ dev-python/lit[${PYTHON_USEDEP}]
+ ')
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/llvm:${LLVM_MAJOR}
+ )
+"
+
+LLVM_COMPONENTS=(
+ runtimes openmp offload cmake libc llvm/{cmake,include,utils}
+ third-party/unittest
+)
+llvm.org_set_globals
+
+MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/offload/OffloadPrint.hpp
+ /usr/include/offload/OffloadAPI.h
+)
+
+pkg_pretend() {
+ if [[ ${LLVM_ALLOW_GPU_TESTING} ]]; then
+ ewarn "LLVM_ALLOW_GPU_TESTING set. This package will run tests against your"
+ ewarn "GPU if it is supported. Note that these tests may be flaky, fail or"
+ ewarn "hang, or even cause your GPU to crash (requiring a reboot)."
+ fi
+}
+
+pkg_setup() {
+ if use gdb-plugin || use test; then
+ python-single-r1_pkg_setup
+ fi
+}
+
+multilib_src_configure() {
+ if use clang && ! is_crosspkg; then
+ # Only do this conditionally to allow overriding with
+ # e.g. CC=clang-13 in case of breakage
+ if ! tc-is-clang ; then
+ local -x CC=${CHOST}-clang
+ local -x CXX=${CHOST}-clang++
+ fi
+
+ strip-unsupported-flags
+ fi
+
+ if use fortran; then
+ local -x FC=flang-${LLVM_MAJOR} F77=flang-${LLVM_MAJOR}
+ strip-unsupported-flags
+ else
+ local -x FC= F77=
+ fi
+
+ # LTO causes issues in other packages building, #870127
+ filter-lto
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ local libdir="$(get_libdir)"
+ local mycmakeargs=(
+ -DLLVM_ENABLE_RUNTIMES=openmp
+ -DLLVM_LIBDIR_SUFFIX="${libdir#lib}"
+ -DLLVM_BINARY_DIR="${BROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DLIBOMP_USE_HWLOC=$(usex hwloc)
+ -DLIBOMP_OMPD_GDB_SUPPORT=$(multilib_native_usex gdb-plugin)
+ -DLIBOMP_OMPT_SUPPORT=$(usex ompt)
+
+ # do not install libgomp.so & libiomp5.so aliases
+ -DLIBOMP_INSTALL_ALIASES=OFF
+ # disable unnecessary hack copying stuff back to srcdir
+ -DLIBOMP_COPY_EXPORTS=OFF
+ # this breaks building static target libs
+ -DBUILD_SHARED_LIBS=OFF
+ )
+
+ if multilib_is_native_abi && use fortran; then
+ mycmakeargs+=(
+ # cmake.eclass does not set if it we don't inherit fortran-2
+ # and upstream code relies on it being set before Fortran logic
+ # kicks in and reds envvars
+ -DCMAKE_Fortran_COMPILER="${FC}"
+ -DRUNTIMES_FORTRAN_MODULES=ON
+ -DRUNTIMES_INSTALL_RESOURCE_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+ )
+ fi
+
+ if multilib_is_native_abi && use offload; then
+ local ffi_cflags=$($(tc-getPKG_CONFIG) --cflags-only-I libffi)
+ local ffi_ldflags=$($(tc-getPKG_CONFIG) --libs-only-L libffi)
+ local plugins="host"
+
+ if has "${CHOST%%-*}" aarch64 powerpc64le x86_64; then
+ if use rocm; then
+ plugins+=";amdgpu"
+ fi
+ if use cuda; then
+ plugins+=";cuda"
+ fi
+ if use level-zero; then
+ plugins+=";level_zero"
+ fi
+ fi
+
+ mycmakeargs+=(
+ -DLLVM_ENABLE_RUNTIMES="openmp;offload"
+ -DOFFLOAD_INCLUDE_TESTS=$(usex test)
+ -DLIBOMPTARGET_PLUGINS_TO_BUILD="${plugins}"
+ -DLIBOMPTARGET_OMPT_SUPPORT="$(usex ompt)"
+ )
+
+ [[ ! ${LLVM_ALLOW_GPU_TESTING} ]] && mycmakeargs+=(
+ # prevent trying to access the GPU
+ -DLIBOMPTARGET_AMDGPU_ARCH=LIBOMPTARGET_AMDGPU_ARCH-NOTFOUND
+ -DLIBOMPTARGET_NVPTX_ARCH=LIBOMPTARGET_NVPTX_ARCH-NOTFOUND
+ -DLIBOMPTARGET_OFFLOAD_ARCH=LIBOMPTARGET_OFFLOAD_ARCH-NOTFOUND
+ )
+ fi
+
+ use test && mycmakeargs+=(
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DOPENMP_TEST_C_COMPILER="$(type -P "${CHOST}-clang-${LLVM_MAJOR}")"
+ -DOPENMP_TEST_CXX_COMPILER="$(type -P "${CHOST}-clang++-${LLVM_MAJOR}")"
+ # may be set to empty above
+ -DOPENMP_TEST_Fortran_COMPILER="${FC}"
+ )
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ local targets=( check-openmp )
+ if multilib_is_native_abi && use offload; then
+ targets+=( check-offload check-offload-unit )
+ fi
+
+ if multilib_is_native_abi && use fortran; then
+ # hack header search around by copying the modules to a directory
+ # that is already given via -I
+ cp "${BUILD_DIR}/$(get_libdir)/clang"/*/finclude/flang/*/*.mod \
+ "${WORKDIR}/offload/test/" || die
+ fi
+
+ cmake_build "${targets[@]}"
+}
diff --git a/llvm-runtimes/openmp/openmp-24.0.0.9999.ebuild b/llvm-runtimes/openmp/openmp-24.0.0.9999.ebuild
index a03bcbca852f..f30f83b2b5d2 100644
--- a/llvm-runtimes/openmp/openmp-24.0.0.9999.ebuild
+++ b/llvm-runtimes/openmp/openmp-24.0.0.9999.ebuild
@@ -202,7 +202,7 @@ multilib_src_test() {
targets+=( check-offload check-offload-unit )
fi
- if use fortran; then
+ if multilib_is_native_abi && use fortran; then
# hack header search around by copying the modules to a directory
# that is already given via -I
cp "${BUILD_DIR}/$(get_libdir)/clang"/*/finclude/flang/*/*.mod \
diff --git a/mail-mta/exim/Manifest b/mail-mta/exim/Manifest
index b413f8bcdd43..6c5fe3a9f259 100644
--- a/mail-mta/exim/Manifest
+++ b/mail-mta/exim/Manifest
@@ -1,5 +1,5 @@
-DIST exim-4.100.tar.xz 2007860 BLAKE2B 0ae580074c4dd910a4f63491c8fe05bc787b74b3785cf027f0f8166e157cc9d7e3d98792fd3618c371e6e2ad114e0f60c7618b3e820b929a7145d2ff363bd103 SHA512 e7f2cc1ba9af4b1113d9a40b384bf2e5439f539381126018fb9a15d3afaf687fd209d06d1cfa96e61426df0d9f4e7988e49e1192510abc02b2aa19b14b051abc
+DIST exim-4.100.1.tar.xz 2007956 BLAKE2B a1fdcde854742013d5aa59a8f3c5fa0af168a33509977fc7b5bf60549def4f3bc2afbc42ec990e91520484d215ae4dbed81388cb35187968fa1e1ad45f0545eb SHA512 42b7d59bca187e0e8b3cd85d97ff40fe8de9d807fb12ce38749c30056c92689ce98b09874aec06f1d83fde806fe6193312a98681b56c8baff1acfcf91244bbab
DIST exim-4.99.5.tar.xz 1962384 BLAKE2B 123140e1ffd1c7723070161a50573706da3abd5c6ef160621faca180869634ed2fbc2aaebea6be8312447d2d68e1b398f7ba1ba4712ab29c95e843816d1c42bf SHA512 28fd15d0d4e0114129fd42140fb5d5920fcd5cbfb6ac816197e3567c3d2ece6ec73367b43bd8d47d2b543adb89ad28a5e4c58a23210887f867a5c41c24e181b5
-DIST exim-pdf-4.100.tar.xz 2183432 BLAKE2B 2bb743ce03aadc7aa49ba0c4c12b75e4f7998220f2ef678e3b1af4b4fde79f45d18c0b52166a746825713288e90b6a49ca83ffc5e82a22dc9480e58cf403d34a SHA512 4f7aa3226c9b5da67c271edbf4aeb63bf0883f8d534dd6f83e8473deb892e14a35a2fe64966a64961d00bdd43dc66e943c67941f04c8fe74acabd16b2d3d06cb
+DIST exim-pdf-4.100.1.tar.xz 2183016 BLAKE2B ed0e3d45d2128d1cc20aacdb980faffd99acaea83cc168fd7137b53b5cb4dbee298ee6f41b0910228d2a686257c14af4d5409ca58726a3ceaa95b7740ae1447e SHA512 0d84b66ded1a501ecc92b470bcc798d261de183a87f840ae7098b4c59cab633c8f9152ac761a72582884f7ae1fa4426b0955464bb954b8bc8b05fb98875dfd0e
DIST exim-pdf-4.99.5.tar.xz 2174576 BLAKE2B 5b32709161852ba5aaca46aea97f22154a425c93efb6ea08654e2aa1bdf50b58ef0b14c273a592b982edc9d73a9a92668d716fea6c428a4fef0ad43a76105c5b SHA512 e60b439952c3ca73ae46d37a639067a8112a4d1346084f9f88b25a382ed658f4fc2dd5275de801a287fcca70d26b71b4c6651240ad1dcd9ba24a403e6f1a765c
DIST system_filter.exim.gz 3075 BLAKE2B d05e872b5cef377d29126cda03fc0a74c8777b2119b76ff43da6e8de808035eb9bfcb034a85d81824f135d484e864bfc0629fc1af2c228a7277d5ee7cf9cde79 SHA512 cb358d3ce2499a0bb5920d962a06f2af8486e55ec90c8c928bd8e3aefb279aa57f5f960d5adfcef68bd94110b405eaa144e9629cfe6014a529c79c544600bbf3
diff --git a/mail-mta/exim/exim-4.100-r1.ebuild b/mail-mta/exim/exim-4.100.1.ebuild
index 9b9737726464..9ed00582116c 100644
--- a/mail-mta/exim/exim-4.100-r1.ebuild
+++ b/mail-mta/exim/exim-4.100.1.ebuild
@@ -115,6 +115,7 @@ src_prepare() {
eapply "${FILESDIR}"/exim-4.69-r1.27021.patch
eapply "${FILESDIR}"/exim-4.97-localscan_dlopen.patch
eapply "${FILESDIR}"/exim-4.97-no-exim_id_update.patch
+ eapply "${FILESDIR}"/exim-4.100.1-miscmods-no-direct-ld.patch # 982617
if use maildir ; then
eapply "${FILESDIR}"/exim-4.94-maildir.patch
diff --git a/mail-mta/exim/files/exim-4.100.1-miscmods-no-direct-ld.patch b/mail-mta/exim/files/exim-4.100.1-miscmods-no-direct-ld.patch
new file mode 100644
index 000000000000..0351b8a0f4d8
--- /dev/null
+++ b/mail-mta/exim/files/exim-4.100.1-miscmods-no-direct-ld.patch
@@ -0,0 +1,31 @@
+miscmods: don't directly use `ld`
+
+Avoid using ld directly. It is done purposely in this case to
+apparently work around some issues with Solaris linker. While we could
+resolve it here by simply using $LD, use the compiler as the commented
+out original would, for it is even better.
+
+Bug: https://bugs.gentoo.org/976375
+Bug: https://bugs.gentoo.org/982617
+Signed-off-by: Fabian Groffen <grobian@bitzolder.nl>
+
+--- a/src/miscmods/Makefile
++++ b/src/miscmods/Makefile
+@@ -96,7 +96,7 @@
+ $(FE)$(CC) -c $(CFLAGS) $(INCLUDE) $*.c
+ $(FE)$(CC) -c $(CFLAGS) $(INCLUDE) dmarc_common.c
+ $(FE)mv $@ dmarc_tmp.o
+- $(FE)ld -r -o $@ $(LDFLAGS_PARTIAL) dmarc_tmp.o dmarc_common.o
++ $(FE)$(CC) -r -o $@ $(LDFLAGS_PARTIAL) dmarc_tmp.o dmarc_common.o
+
+ # dmarc_native is special in the same way as spf_perl
+ dmarc.so dmarc_native.so:
+@@ -112,7 +112,7 @@
+ $(FE)$(CC) -c $(CFLAGS) $(INCLUDE) sieve_filter_body.c
+ $(FE)$(CC) -c $(CFLAGS) $(INCLUDE) sieve_filter_input.c
+ $(FE)mv sieve_filter.o sieve_filter_tmp.o
+- $(FE)ld -r -o sieve_filter.o $(LDFLAGS_PARTIAL) \
++ $(FE)$(CC) -r -o sieve_filter.o $(LDFLAGS_PARTIAL) \
+ sieve_filter_tmp.o sieve_filter_body.o sieve_filter_input.o
+
+ sieve_filter.so:
diff --git a/mail-mta/postfix/Manifest b/mail-mta/postfix/Manifest
index 20d1543fd81f..3a23a82c235d 100644
--- a/mail-mta/postfix/Manifest
+++ b/mail-mta/postfix/Manifest
@@ -1,4 +1,4 @@
DIST postfix-3.11.7.tar.gz 5293599 BLAKE2B 4f3d9f92320336a80770593800d026aa41dc628dfd9db5e5d3b6fad667fe700bdd4bddcc16fce17f47fdba9cd58419946dc5f14b0e9d7dc5569c45b1226ffae4 SHA512 3b4ef7562a24bbab1d0ca361ac0af1037aa3d4ae65a7c825711de9d5d3ed88975aad63cb09991717de334f4382c29039b527a3e8d4e65c5a6d35efd3e782910f
DIST postfix-3.11.7.tar.gz.asc 220 BLAKE2B e32f69fae20c6aae0f95efabd02c77c2bd9b7684738b15f8d584447e3bb5d09c8ef80ffb11c4798615c6b8f3e8ff31de25a5bc2dc4f41ef012ec956f7528c662 SHA512 d482753f934393bb65b8e069a5ae092d3b3ef4c30106f8738e9947d18ad35271fc375d202ffbc335e4a04737e369eb8975163fb530aa1a7176d16c7f62746697
-DIST postfix-3.12-20260916.tar.gz 5430017 BLAKE2B bf3378da01d4e77641ab7210b9a7f4c4b89730dfaf0226ff4a78eb1ea55c7da5fe9b316a1353470f1180524bc9802f90b1b3e77be3f0b5aaed7acafc8f8ae092 SHA512 17f07a42c26aa736126106d8147425859fa35f9acd1037007fb98a6860f6c80a90dc14866811080057b1b5d6a153556b164a5999eefd7146c9eaf8c4a561f14a
-DIST postfix-3.12-20260916.tar.gz.asc 220 BLAKE2B eaf1c4c253729a0cf5cd70a9ccfac4d384b8d12426336dcb23c607db47579ab90de6c548e331a6aa35411eb021cf5bd9039bfbfb4beb4246854edd7359e4e261 SHA512 fddd4d46f2c98a2380991e27586a0d652b868750ba427a9f1cf5279486ad32591ff3c3d9a3eaf84c5eca84c971d143ee141f5b95ade46bc9ec585b621af839f3
+DIST postfix-3.12-20260921.tar.gz 5432513 BLAKE2B faa91ba1628b89fa807764f1c5947a7cc8704da0791efa01abd9e52dbf5fc8a2ae17ac6a8b4bde32bf3be4f716825b06db64faa4d6217456c1ac9f128947c017 SHA512 8ab27bdce36ed49ea4929f471d4730d2e1cfdb98c1be567d44eb62f121843e45f7a36f634606a3232d8c9e87ef6ae8da09c299ff3aec6e4733b018197ca6ce20
+DIST postfix-3.12-20260921.tar.gz.asc 220 BLAKE2B 8f0e22123df3d0ce0e8e0843802ea7bcee6432aa932fd2239ebf00cf77fc39c484c5820ee7a6986118c15d24ddf506f138b267b417d2442fadc2d5d6cf6a8a29 SHA512 558ef165199c704a6a2f5a21ac070bacb8de34558c5195fb7560ea174c20c8e8c5e46182e8c8f7e1e20fcfda09b204b218ebb7a3e11bb647d43ad54a5678872a
diff --git a/mail-mta/postfix/postfix-3.12_pre20260916.ebuild b/mail-mta/postfix/postfix-3.12_pre20260921.ebuild
index c46f8e9da614..c46f8e9da614 100644
--- a/mail-mta/postfix/postfix-3.12_pre20260916.ebuild
+++ b/mail-mta/postfix/postfix-3.12_pre20260921.ebuild
diff --git a/media-fonts/courier-prime/courier-prime-1.203.ebuild b/media-fonts/courier-prime/courier-prime-1.203.ebuild
index 3fcdc11cdbd2..ce68ee2a48b4 100644
--- a/media-fonts/courier-prime/courier-prime-1.203.ebuild
+++ b/media-fonts/courier-prime/courier-prime-1.203.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="https://dev.gentoo.org/~jstein/dist/${P}.tar.xz"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
DOCS=( README-CourierPrime.txt README-CourierPrimeSans.txt README-CourierPrimeSource.txt )
diff --git a/media-fonts/croscorefonts/croscorefonts-1.31.0.ebuild b/media-fonts/croscorefonts/croscorefonts-1.31.0.ebuild
index f8bd8fd62757..d7aea4fcfe5f 100644
--- a/media-fonts/croscorefonts/croscorefonts-1.31.0.ebuild
+++ b/media-fonts/croscorefonts/croscorefonts-1.31.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ SRC_URI="https://commondatastorage.googleapis.com/chromeos-localmirror/distfiles
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
RESTRICT="binchecks strip test"
diff --git a/media-fonts/crosextrafonts-caladea/crosextrafonts-caladea-20130214.ebuild b/media-fonts/crosextrafonts-caladea/crosextrafonts-caladea-20130214.ebuild
index 00ecaa6a3771..a2460422a2f0 100644
--- a/media-fonts/crosextrafonts-caladea/crosextrafonts-caladea-20130214.ebuild
+++ b/media-fonts/crosextrafonts-caladea/crosextrafonts-caladea-20130214.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE=""
RESTRICT="binchecks strip test"
diff --git a/media-fonts/crosextrafonts-carlito/crosextrafonts-carlito-20130920-r1.ebuild b/media-fonts/crosextrafonts-carlito/crosextrafonts-carlito-20130920-r1.ebuild
index f49c39666a55..951f28a368dd 100644
--- a/media-fonts/crosextrafonts-carlito/crosextrafonts-carlito-20130920-r1.ebuild
+++ b/media-fonts/crosextrafonts-carlito/crosextrafonts-carlito-20130920-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="https://commondatastorage.googleapis.com/chromeos-localmirror/distfiles
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE=""
RESTRICT="binchecks strip test"
diff --git a/media-fonts/fonts-meta/fonts-meta-3-r1.ebuild b/media-fonts/fonts-meta/fonts-meta-3-r1.ebuild
index a051afab02df..7436cd969b78 100644
--- a/media-fonts/fonts-meta/fonts-meta-3-r1.ebuild
+++ b/media-fonts/fonts-meta/fonts-meta-3-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -8,7 +8,7 @@ HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
LICENSE="metapackage"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE="cjk emoji +latin ms"
LANGS="as bn bo brx doi dz gu hi km kn kok ks mai ml mr ne or pa ru sa sat sd si syc ta te th"
diff --git a/media-fonts/ipaex/ipaex-004.01.ebuild b/media-fonts/ipaex/ipaex-004.01.ebuild
index 51555939acba..6755757c7059 100644
--- a/media-fonts/ipaex/ipaex-004.01.ebuild
+++ b/media-fonts/ipaex/ipaex-004.01.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ SRC_URI="https://moji.or.jp/wp-content/ipafont/IPAexfont/${MY_P}.zip"
LICENSE="IPAfont"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 x86"
IUSE=""
RESTRICT="binchecks strip"
diff --git a/media-fonts/jomolhari/jomolhari-0.003c-r1.ebuild b/media-fonts/jomolhari/jomolhari-0.003c-r1.ebuild
index 89fe96158376..657d3b69d736 100644
--- a/media-fonts/jomolhari/jomolhari-0.003c-r1.ebuild
+++ b/media-fonts/jomolhari/jomolhari-0.003c-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -12,7 +12,7 @@ S="${WORKDIR}"
LICENSE="OFL-1.0"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE=""
FONT_SUFFIX="ttf"
diff --git a/media-fonts/joypixels/joypixels-6.6.0.ebuild b/media-fonts/joypixels/joypixels-6.6.0.ebuild
index c40f77809d1c..fa7caf38fd2f 100644
--- a/media-fonts/joypixels/joypixels-6.6.0.ebuild
+++ b/media-fonts/joypixels/joypixels-6.6.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2023 Gentoo Authors
+# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -15,7 +15,7 @@ S="${WORKDIR}"
#https://cdn.joypixels.com/distributions/gentoo-linux/license/free-license.txt
LICENSE="JoyPixels"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 ~arm64 ~loong ~ppc ~ppc64 ~riscv x86"
RESTRICT="bindist mirror"
FONT_CONF=( "${FILESDIR}"/99-joypixels.conf )
diff --git a/media-fonts/khmer/khmer-5.0-r1.ebuild b/media-fonts/khmer/khmer-5.0-r1.ebuild
index f74c814ffc53..4d230bf389ed 100644
--- a/media-fonts/khmer/khmer-5.0-r1.ebuild
+++ b/media-fonts/khmer/khmer-5.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/khmer/All_KhmerOS_${PV}.zip"
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc ~ppc64 ~riscv x86"
BDEPEND="app-arch/unzip"
diff --git a/media-fonts/koruri/koruri-20180915.ebuild b/media-fonts/koruri/koruri-20180915.ebuild
index d99718f98017..d7a6f787c372 100644
--- a/media-fonts/koruri/koruri-20180915.ebuild
+++ b/media-fonts/koruri/koruri-20180915.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -12,7 +12,7 @@ S="${WORKDIR}/${P^}"
LICENSE="mplus-fonts Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
# Only installs fonts
RESTRICT="binchecks strip"
diff --git a/media-fonts/lklug/lklug-0.6-r1.ebuild b/media-fonts/lklug/lklug-0.6-r1.ebuild
index 377c92bbfb5f..66ea77dbdfa4 100644
--- a/media-fonts/lklug/lklug-0.6-r1.ebuild
+++ b/media-fonts/lklug/lklug-0.6-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE=""
DOCS=( README.fonts )
diff --git a/media-fonts/lohit-assamese/lohit-assamese-2.91.5.ebuild b/media-fonts/lohit-assamese/lohit-assamese-2.91.5.ebuild
index c1882a450c10..18949d0614c3 100644
--- a/media-fonts/lohit-assamese/lohit-assamese-2.91.5.ebuild
+++ b/media-fonts/lohit-assamese/lohit-assamese-2.91.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-bengali/lohit-bengali-2.91.5.ebuild b/media-fonts/lohit-bengali/lohit-bengali-2.91.5.ebuild
index 0f8dcb58ee26..138f778ba84c 100644
--- a/media-fonts/lohit-bengali/lohit-bengali-2.91.5.ebuild
+++ b/media-fonts/lohit-bengali/lohit-bengali-2.91.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S=${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-devanagari/lohit-devanagari-2.95.4.ebuild b/media-fonts/lohit-devanagari/lohit-devanagari-2.95.4.ebuild
index 044530c1ee54..791188114ca4 100644
--- a/media-fonts/lohit-devanagari/lohit-devanagari-2.95.4.ebuild
+++ b/media-fonts/lohit-devanagari/lohit-devanagari-2.95.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-gujarati/lohit-gujarati-2.92.4.ebuild b/media-fonts/lohit-gujarati/lohit-gujarati-2.92.4.ebuild
index 31da2664c7b5..859afa7c2a4a 100644
--- a/media-fonts/lohit-gujarati/lohit-gujarati-2.92.4.ebuild
+++ b/media-fonts/lohit-gujarati/lohit-gujarati-2.92.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-gurmukhi/lohit-gurmukhi-2.91.2.ebuild b/media-fonts/lohit-gurmukhi/lohit-gurmukhi-2.91.2.ebuild
index 8fdc58d66e61..e54b7a942649 100644
--- a/media-fonts/lohit-gurmukhi/lohit-gurmukhi-2.91.2.ebuild
+++ b/media-fonts/lohit-gurmukhi/lohit-gurmukhi-2.91.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-kannada/lohit-kannada-2.5.4.ebuild b/media-fonts/lohit-kannada/lohit-kannada-2.5.4.ebuild
index 58546dc84bb7..c4c49db8876d 100644
--- a/media-fonts/lohit-kannada/lohit-kannada-2.5.4.ebuild
+++ b/media-fonts/lohit-kannada/lohit-kannada-2.5.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-malayalam/lohit-malayalam-2.92.2.ebuild b/media-fonts/lohit-malayalam/lohit-malayalam-2.92.2.ebuild
index 56e3e92fc15f..b5106e39dc5c 100644
--- a/media-fonts/lohit-malayalam/lohit-malayalam-2.92.2.ebuild
+++ b/media-fonts/lohit-malayalam/lohit-malayalam-2.92.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-marathi/lohit-marathi-2.94.2.ebuild b/media-fonts/lohit-marathi/lohit-marathi-2.94.2.ebuild
index 01a0f5e992c1..cfa82b67c52b 100644
--- a/media-fonts/lohit-marathi/lohit-marathi-2.94.2.ebuild
+++ b/media-fonts/lohit-marathi/lohit-marathi-2.94.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-nepali/lohit-nepali-2.94.2.ebuild b/media-fonts/lohit-nepali/lohit-nepali-2.94.2.ebuild
index 18bae654dca2..776656fa383a 100644
--- a/media-fonts/lohit-nepali/lohit-nepali-2.94.2.ebuild
+++ b/media-fonts/lohit-nepali/lohit-nepali-2.94.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-odia/lohit-odia-2.91.2.ebuild b/media-fonts/lohit-odia/lohit-odia-2.91.2.ebuild
index 5f06c042b57c..dac5ce1992f9 100644
--- a/media-fonts/lohit-odia/lohit-odia-2.91.2.ebuild
+++ b/media-fonts/lohit-odia/lohit-odia-2.91.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-tamil-classical/lohit-tamil-classical-2.5.4.ebuild b/media-fonts/lohit-tamil-classical/lohit-tamil-classical-2.5.4.ebuild
index 0295546828a8..66f10db9eb76 100644
--- a/media-fonts/lohit-tamil-classical/lohit-tamil-classical-2.5.4.ebuild
+++ b/media-fonts/lohit-tamil-classical/lohit-tamil-classical-2.5.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-tamil/lohit-tamil-2.91.3.ebuild b/media-fonts/lohit-tamil/lohit-tamil-2.91.3.ebuild
index 514069b71352..6ad4d8a69cb7 100644
--- a/media-fonts/lohit-tamil/lohit-tamil-2.91.3.ebuild
+++ b/media-fonts/lohit-tamil/lohit-tamil-2.91.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/lohit-telugu/lohit-telugu-2.5.5.ebuild b/media-fonts/lohit-telugu/lohit-telugu-2.5.5.ebuild
index 1d847341da43..b951bdc747a2 100644
--- a/media-fonts/lohit-telugu/lohit-telugu-2.5.5.ebuild
+++ b/media-fonts/lohit-telugu/lohit-telugu-2.5.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${FONT_SUFFIX}-${PV}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="test binchecks"
diff --git a/media-fonts/mikachan-font-ttf/mikachan-font-ttf-8.9-r2.ebuild b/media-fonts/mikachan-font-ttf/mikachan-font-ttf-8.9-r2.ebuild
index a0a364a5973a..7cfde53ebd34 100644
--- a/media-fonts/mikachan-font-ttf/mikachan-font-ttf-8.9-r2.ebuild
+++ b/media-fonts/mikachan-font-ttf/mikachan-font-ttf-8.9-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -16,7 +16,7 @@ SRC_URI="mirror://sourceforge.jp/mikachan/5513/${MY_PN}-${PV}.tar.bz2
LICENSE="free-noncomm"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ppc ppc64 ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~s390 ~sparc x86"
IUSE=""
# Only installs fonts
RESTRICT="strip binchecks"
diff --git a/media-fonts/monafont/monafont-2.90-r2.ebuild b/media-fonts/monafont/monafont-2.90-r2.ebuild
index ebea76d2ea15..52a54ccf0503 100644
--- a/media-fonts/monafont/monafont-2.90-r2.ebuild
+++ b/media-fonts/monafont/monafont-2.90-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -15,7 +15,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="public-domain"
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="truetype"
# Only installs fonts
RESTRICT="strip binchecks"
diff --git a/media-fonts/nanum/nanum-3.0.ebuild b/media-fonts/nanum/nanum-3.0.ebuild
index fb57d9fd1480..45743dd43aa7 100644
--- a/media-fonts/nanum/nanum-3.0.ebuild
+++ b/media-fonts/nanum/nanum-3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="mirror://gentoo/${P}.tar.gz"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE=""
RESTRICT="binchecks strip"
diff --git a/media-fonts/noto-cjk/noto-cjk-20190416.ebuild b/media-fonts/noto-cjk/noto-cjk-20190416.ebuild
index 76d0420e45cd..ef4173c664fa 100644
--- a/media-fonts/noto-cjk/noto-cjk-20190416.ebuild
+++ b/media-fonts/noto-cjk/noto-cjk-20190416.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
RESTRICT="binchecks strip"
diff --git a/media-fonts/noto-emoji/noto-emoji-20250912-r1.ebuild b/media-fonts/noto-emoji/noto-emoji-20250912-r1.ebuild
index c8dd4319bb6c..bc473d3af37a 100644
--- a/media-fonts/noto-emoji/noto-emoji-20250912-r1.ebuild
+++ b/media-fonts/noto-emoji/noto-emoji-20250912-r1.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="Apache-2.0 OFL-1.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
IUSE="icons"
RESTRICT="binchecks strip"
diff --git a/media-fonts/open-sans/open-sans-1-r1.ebuild b/media-fonts/open-sans/open-sans-1-r1.ebuild
index 9f1c56d42f8d..5e2360945d74 100644
--- a/media-fonts/open-sans/open-sans-1-r1.ebuild
+++ b/media-fonts/open-sans/open-sans-1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ S="${WORKDIR}"
LICENSE="Apache-2.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"
BDEPEND="app-arch/unzip"
diff --git a/media-fonts/opendesktop-fonts/opendesktop-fonts-1.4.2-r1.ebuild b/media-fonts/opendesktop-fonts/opendesktop-fonts-1.4.2-r1.ebuild
index 7a5a0f71854f..371f44f5f1a4 100644
--- a/media-fonts/opendesktop-fonts/opendesktop-fonts-1.4.2-r1.ebuild
+++ b/media-fonts/opendesktop-fonts/opendesktop-fonts-1.4.2-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ SRC_URI="mirror://gentoo/${P}.tar.gz"
LICENSE="Arphic"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ppc ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
FONT_CONF=(
diff --git a/media-fonts/paratype/paratype-2.5.ebuild b/media-fonts/paratype/paratype-2.5.ebuild
index 3849e212269b..d0ba8c3f6897 100644
--- a/media-fonts/paratype/paratype-2.5.ebuild
+++ b/media-fonts/paratype/paratype-2.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -15,7 +15,7 @@ S="${WORKDIR}"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE="X"
BDEPEND="app-arch/unzip"
diff --git a/media-fonts/powerline-symbols/powerline-symbols-20170508.ebuild b/media-fonts/powerline-symbols/powerline-symbols-20170508.ebuild
index e3601892b8ec..4e2b125b53ac 100644
--- a/media-fonts/powerline-symbols/powerline-symbols-20170508.ebuild
+++ b/media-fonts/powerline-symbols/powerline-symbols-20170508.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -12,7 +12,7 @@ SRC_URI="https://dev.gentoo.org/~johu/distfiles/${P}.tar.xz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE=""
FONT_CONF=( 10-powerline-symbols.conf )
diff --git a/media-fonts/quivira/quivira-4.1.ebuild b/media-fonts/quivira/quivira-4.1.ebuild
index b5bcb9f3d7ef..54b33a942cb5 100644
--- a/media-fonts/quivira/quivira-4.1.ebuild
+++ b/media-fonts/quivira/quivira-4.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -17,7 +17,7 @@ SRC_URI="http://www.quivira-font.com/files/${MY_PN}.otf -> ${P}.otf
LICENSE="public-domain"
SLOT="0"
-KEYWORDS="amd64 arm ~arm64 ~loong ppc ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86"
IUSE="doc"
S="${WORKDIR}"
diff --git a/media-fonts/shinonome/shinonome-0.9.11.ebuild b/media-fonts/shinonome/shinonome-0.9.11.ebuild
index 23a486036f54..90fe83c94976 100644
--- a/media-fonts/shinonome/shinonome-0.9.11.ebuild
+++ b/media-fonts/shinonome/shinonome-0.9.11.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="http://openlab.jp/efont/dist/shinonome/${P}.tar.bz2"
LICENSE="public-domain"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
# Only installs fonts
RESTRICT="strip binchecks"
diff --git a/media-fonts/signika/signika-1.001.ebuild b/media-fonts/signika/signika-1.001.ebuild
index 53dd7faa42a0..2315f538f227 100644
--- a/media-fonts/signika/signika-1.001.ebuild
+++ b/media-fonts/signika/signika-1.001.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="https://dev.gentoo.org/~yngwin/distfiles/${P}.tar.xz"
LICENSE="OFL-1.1"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE=""
FONT_SUFFIX="ttf"
diff --git a/media-fonts/tex-gyre/tex-gyre-2.501-r1.ebuild b/media-fonts/tex-gyre/tex-gyre-2.501-r1.ebuild
index d5a65788825b..5e73810ee543 100644
--- a/media-fonts/tex-gyre/tex-gyre-2.501-r1.ebuild
+++ b/media-fonts/tex-gyre/tex-gyre-2.501-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="http://www.gust.org.pl/projects/e-foundry/tex-gyre/whole/${MY_P}.zip"
LICENSE="LPPL-1.3c" # GUST Font License, equivalent to LPPL-1.3c
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~riscv x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv x86"
BDEPEND="app-arch/unzip"
diff --git a/media-fonts/thaifonts-scalable/thaifonts-scalable-0.7.2.ebuild b/media-fonts/thaifonts-scalable/thaifonts-scalable-0.7.2.ebuild
index 650f309b2241..0762ff6ff6ca 100644
--- a/media-fonts/thaifonts-scalable/thaifonts-scalable-0.7.2.ebuild
+++ b/media-fonts/thaifonts-scalable/thaifonts-scalable-0.7.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -12,7 +12,7 @@ S="${WORKDIR}/ttf-tlwg-${PV}"
LICENSE="|| ( GPL-2-with-font-exception GPL-3-with-font-exception )"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE=""
FONT_CONF=(
diff --git a/media-fonts/tibetan-machine-font/tibetan-machine-font-1.901.ebuild b/media-fonts/tibetan-machine-font/tibetan-machine-font-1.901.ebuild
index 10550f9e526f..9d93787fb8c5 100644
--- a/media-fonts/tibetan-machine-font/tibetan-machine-font-1.901.ebuild
+++ b/media-fonts/tibetan-machine-font/tibetan-machine-font-1.901.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ SRC_URI="mirror://gentoo/TibetanMachineUnicodeFont-${PV}.zip"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc ~ppc64 ~riscv x86"
BDEPEND="app-arch/unzip"
diff --git a/media-fonts/ubuntu-font-family/ubuntu-font-family-0.83-r1.ebuild b/media-fonts/ubuntu-font-family/ubuntu-font-family-0.83-r1.ebuild
index aa3bba1c6a81..687c99855dd5 100644
--- a/media-fonts/ubuntu-font-family/ubuntu-font-family-0.83-r1.ebuild
+++ b/media-fonts/ubuntu-font-family/ubuntu-font-family-0.83-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="https://assets.ubuntu.com/v1/fad7939b-${P}.zip -> ${P}.zip"
LICENSE="UbuntuFontLicense-1.0"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE=""
BDEPEND="app-arch/unzip"
diff --git a/media-fonts/unfonts/unfonts-1.0.2_pre080608-r1.ebuild b/media-fonts/unfonts/unfonts-1.0.2_pre080608-r1.ebuild
index 130cbd535ac7..9715a9d84858 100644
--- a/media-fonts/unfonts/unfonts-1.0.2_pre080608-r1.ebuild
+++ b/media-fonts/unfonts/unfonts-1.0.2_pre080608-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ SRC_URI="mirror://gentoo/un-fonts-core-${MY_PV}-r1.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE=""
# Only installs fonts
RESTRICT="strip binchecks"
diff --git a/media-fonts/wqy-zenhei/wqy-zenhei-0.9.46.ebuild b/media-fonts/wqy-zenhei/wqy-zenhei-0.9.46.ebuild
index 887e97884dda..1747cf40d32a 100644
--- a/media-fonts/wqy-zenhei/wqy-zenhei-0.9.46.ebuild
+++ b/media-fonts/wqy-zenhei/wqy-zenhei-0.9.46.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2007-2024 Gentoo Authors
+# Copyright 2007-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}"
LICENSE="GPL-2-with-font-exception"
SLOT="0"
-KEYWORDS="amd64 arm ~arm64 ~loong ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE=""
# Only installs fonts
diff --git a/media-gfx/exiv2/Manifest b/media-gfx/exiv2/Manifest
index 5cf789c7c974..186811dda78c 100644
--- a/media-gfx/exiv2/Manifest
+++ b/media-gfx/exiv2/Manifest
@@ -1,2 +1 @@
-DIST exiv2-0.28.8.tar.gz 46670323 BLAKE2B c0248826eda08e7be4ecb597a5d4db37cd06abb03baa7bfc1fa32ff3b51b5900946dd24f7c9dd9423b5a56d40c8dbe8b792d46e697a08bad7feeaa3009c64a10 SHA512 e322438b565fe373e65baceeb4fd5173f538063b12b3d5a93d6e707da5020c818b1b9cc116f7bf0709635aa72b941dacb7a2bcfe6d946e2eaf7d9e55736dec5b
DIST exiv2-0.28.9.tar.gz 47189810 BLAKE2B 59e84f43e73b10f0201ab833065fe924d4a083a4b1f1663bb9e2023856993fd8f7180a42b5cca2259df6ee59dc24e3479ca8fd36cad81c8928da8c03156889bf SHA512 a7fa8fb19e54cdf0b9aac917087c86d45ea1b4a991a85ea8c5dd96af0289df63823901e44604d4c8df55883dcd19aee2efc48d7b5fde313dc0787b842a223a4a
diff --git a/media-gfx/exiv2/exiv2-0.28.8.ebuild b/media-gfx/exiv2/exiv2-0.28.8.ebuild
deleted file mode 100644
index dbf51c31bb96..000000000000
--- a/media-gfx/exiv2/exiv2-0.28.8.ebuild
+++ /dev/null
@@ -1,128 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit cmake-multilib python-any-r1
-
-DESCRIPTION="EXIF, IPTC and XMP metadata C++ library and command line utility"
-HOMEPAGE="https://exiv2.org/"
-
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://github.com/Exiv2/exiv2.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/Exiv2/exiv2/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris"
-fi
-
-LICENSE="GPL-2"
-# Upstream hope to have stable ABI in 1.0. Until then, go off ${PV}.
-# We may be able to change it to $(ver_cut 1-2) once e.g.
-# https://github.com/Exiv2/exiv2/pull/917 is merged.
-SLOT="0/$(ver_cut 1-2)"
-IUSE="+bmff doc examples jpegxl nls +png test webready +xmp"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-libs/inih[${MULTILIB_USEDEP}]
- >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
- jpegxl? ( app-arch/brotli:=[${MULTILIB_USEDEP}] )
- nls? ( >=virtual/libintl-0-r1[${MULTILIB_USEDEP}] )
- png? ( virtual/zlib:=[${MULTILIB_USEDEP}] )
- webready? ( net-misc/curl[${MULTILIB_USEDEP}] )
- xmp? ( dev-libs/expat[${MULTILIB_USEDEP}] )
-"
-DEPEND="${RDEPEND}
- test? ( dev-cpp/gtest )
-"
-BDEPEND="
- doc? (
- ${PYTHON_DEPS}
- app-text/doxygen
- dev-libs/libxslt
- media-gfx/graphviz
- virtual/pkgconfig
- )
- test? ( ${PYTHON_DEPS} )
- nls? ( sys-devel/gettext )
-"
-
-DOCS=( README.md doc/ChangeLog doc/cmd.txt )
-
-pkg_setup() {
- if use doc || use test ; then
- python-any-r1_pkg_setup
- fi
-}
-
-src_prepare() {
- # FIXME @upstream:
- einfo "Converting doc/cmd.txt to UTF-8"
- iconv -f LATIN1 -t UTF-8 doc/cmd.txt > doc/cmd.txt.tmp || die
- mv -f doc/cmd.txt.tmp doc/cmd.txt || die
-
- cmake_src_prepare
-
- sed -e "/^include.*compilerFlags/s/^/#DONT /" -i CMakeLists.txt || die
-}
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DEXIV2_BUILD_SAMPLES=NO
- -DEXIV2_ENABLE_BROTLI=$(usex jpegxl)
- -DEXIV2_ENABLE_NLS=$(usex nls)
- -DEXIV2_ENABLE_PNG=$(usex png)
- -DEXIV2_ENABLE_CURL=$(usex webready)
- -DEXIV2_ENABLE_INIH=ON # must be enabled (bug #921937)
- -DEXIV2_ENABLE_WEBREADY=$(usex webready)
- -DEXIV2_ENABLE_XMP=$(usex xmp)
- -DEXIV2_ENABLE_BMFF=$(usex bmff)
-
- # We let users control this.
- -DBUILD_WITH_CCACHE=OFF
- # Our toolchain sets this by default.
- -DBUILD_WITH_STACK_PROTECTOR=OFF
-
- $(multilib_is_native_abi || echo -DEXIV2_BUILD_EXIV2_COMMAND=NO)
- $(multilib_is_native_abi && echo -DEXIV2_BUILD_DOC=$(usex doc))
- $(multilib_is_native_abi && echo -DEXIV2_BUILD_UNIT_TESTS=$(usex test))
- -DCMAKE_INSTALL_DOCDIR="${EPREFIX}"/usr/share/doc/${PF}/html
- )
-
- if use doc || use test ; then
- mycmakeargs+=(
- -DPython3_EXECUTABLE="${PYTHON}"
- )
- fi
-
- cmake_src_configure
-}
-
-multilib_src_compile() {
- cmake_src_compile
-
- if multilib_is_native_abi; then
- use doc && eninja doc
- fi
-}
-
-multilib_src_test() {
- if multilib_is_native_abi; then
- cd "${BUILD_DIR}"/bin || die
- ./unit_tests || die "Failed to run tests"
- fi
-}
-
-multilib_src_install_all() {
- use xmp && DOCS+=( doc/{COPYING-XMPSDK,README-XMP,cmdxmp.txt} )
-
- einstalldocs
- find "${D}" -name '*.la' -delete || die
-
- if use examples; then
- docinto examples
- dodoc samples/*.cpp
- fi
-}
diff --git a/media-gfx/exiv2/exiv2-0.28.9.ebuild b/media-gfx/exiv2/exiv2-0.28.9.ebuild
index 5dd6e84012b6..09891d8abde8 100644
--- a/media-gfx/exiv2/exiv2-0.28.9.ebuild
+++ b/media-gfx/exiv2/exiv2-0.28.9.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
else
SRC_URI="https://github.com/Exiv2/exiv2/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris"
fi
LICENSE="GPL-2+"
diff --git a/media-gfx/feh/Manifest b/media-gfx/feh/Manifest
index 3c4e3b9fb2e9..a62cc3b6307b 100644
--- a/media-gfx/feh/Manifest
+++ b/media-gfx/feh/Manifest
@@ -1,4 +1,3 @@
-DIST feh-3.11.3.tar.bz2 2109841 BLAKE2B eba549f799f1f7d0822c513fb80be495d54976ef2511a8830242acb2564c2a9f170f8f04699c14cb838c43721ff33b9d286c2fdf811e60ce49a6029fb62b9c1e SHA512 b5b009c9a1b1416ba6aec150c96309106b03a17a0be636c1d008a5817e3895306e7c02167c11a97c04c2ef46efe848648c2163977733efebc45caa4a9a3befb5
DIST feh-3.12.2.tar.bz2 2111186 BLAKE2B 5ffb5bd57340523ec12f4f900f92704fc67570438638b48ce15b034bc36ce9b02fbccad600da785a5d4e3660dd7f46e0e48d09dfbaec0d347439fc041949ca10 SHA512 a060043d9d59bb5f4e0a0525c97ce8637f4bb9efbd27a46a2275da6c646f0d1de7fba80172f16a8d3f2dcb54f2bbeca13c073d033cfc08b62f78ac9a6d740ca2
-DIST feh-3.12.3.tar.bz2 2111581 BLAKE2B 63216d97092b3d56d7c73b3f405d66e2c6306ad9ddea3dcaeec87660284d415427d900ab7a03441f04b119176bedf71547a0db9ad9b596415da41259bf18d82f SHA512 3548e75aa3c72be528669b1d63a1e2bb44467ec0111abe7e7a5edc92601b164e66304db653778f9ee46883c57526b46d764659a380be0012360679a654de8f3d
DIST feh-3.12.4.tar.bz2 2111928 BLAKE2B 2a609a6536bfc6639c950a6bc5f7cd2a7a5dbfce8c5ddf04704b981578820f3cafabc280b52e3777926c78240d0930be8bf53802ae7ef5b2e5d124c80eaa7d03 SHA512 84a16fcdb953a16c851c219f21c2b8f70371452886d3ef778acc4d3d41e054243effa2b101bc76727769d5fa3d1582581e082f1f01a4bb0ad196ca011ce24621
+DIST feh-3.13.tar.bz2 2430219 BLAKE2B bbbcddc5a7d9d162866765a2a2ba5a8d8d57017fb2bbab5b88b47428fc15790326abb229cf62e831b9d2c1b9bbda11a52cde4e2612ad13b5e2dd0204138f8f1a SHA512 35c7af2901c0356cd76f109a9c5ce694d9a77cc37ff783195f7a6d23377ea7412bc87a26501cfceb340f36fb1d31c91df23719dc882292cbf060a9057587207b
diff --git a/media-gfx/feh/feh-3.11.3.ebuild b/media-gfx/feh/feh-3.11.3.ebuild
deleted file mode 100644
index 6bad3a9f2b9e..000000000000
--- a/media-gfx/feh/feh-3.11.3.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit toolchain-funcs xdg-utils
-
-DESCRIPTION="A fast, lightweight imageviewer using imlib2"
-HOMEPAGE="https://feh.finalrewind.org/"
-SRC_URI="https://feh.finalrewind.org/${P}.tar.bz2"
-
-LICENSE="feh"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~mips ppc ppc64 ~riscv x86"
-IUSE="debug curl exif magic test xinerama inotify"
-RESTRICT="test" # Tests are broken.
-
-COMMON_DEPEND="
- media-libs/imlib2[X,text(+)]
- >=media-libs/libpng-1.2:0=
- x11-libs/libX11
- curl? ( net-misc/curl )
- exif? ( media-libs/libexif )
- magic? ( sys-apps/file )
- xinerama? ( x11-libs/libXinerama )"
-RDEPEND="${COMMON_DEPEND}
- media-libs/libjpeg-turbo:0"
-DEPEND="${COMMON_DEPEND}
- x11-base/xorg-proto
- x11-libs/libXt
- test? (
- >=dev-lang/perl-5.10
- dev-perl/Test-Command
- media-libs/imlib2[gif,jpeg,png]
- )"
-
-PATCHES=( "${FILESDIR}"/${PN}-3.2-debug-cflags.patch )
-
-pkg_setup() {
- use_feh() { usex $1 1 0; }
-
- fehopts=(
- PREFIX="${EPREFIX}"/usr
- doc_dir='${main_dir}'/share/doc/${PF}
- example_dir='${main_dir}'/share/doc/${PF}/examples
- curl=$(use_feh curl)
- debug=$(use_feh debug)
- xinerama=$(use_feh xinerama)
- exif=$(use_feh exif)
- inotify=$(use_feh inotify)
- magic=$(use_feh magic)
- )
-}
-
-src_compile() {
- tc-export CC
- emake "${fehopts[@]}"
-}
-
-src_install() {
- emake "${fehopts[@]}" DESTDIR="${D}" install
-}
-
-pkg_postinst() {
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
- xdg_desktop_database_update
-}
-
-pkg_postrm() {
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
- xdg_desktop_database_update
-}
diff --git a/media-gfx/feh/feh-3.12.3.ebuild b/media-gfx/feh/feh-3.13.ebuild
index ed2fb4314b2e..ed2fb4314b2e 100644
--- a/media-gfx/feh/feh-3.12.3.ebuild
+++ b/media-gfx/feh/feh-3.13.ebuild
diff --git a/media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.06.patch b/media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.06.patch
new file mode 100644
index 000000000000..01c7138e4002
--- /dev/null
+++ b/media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.06.patch
@@ -0,0 +1,516 @@
+Source:
+https://build.opensuse.org/projects/graphics/packages/inkscape/files/fix_build_with_poppler_26.06.patch
+
+From b95f70db09072bb60600d2f6de103608750ef247 Mon Sep 17 00:00:00 2001
+From: KrIr17 <elendil.krir17@gmail.com>
+Date: Mon, 8 Jun 2026 20:16:32 +0200
+Subject: [PATCH] Fix Building with Poppler 26.06.0
+
+- pdfparser: Some `const PDFRectangle *` to `const PDFRectangle &` [1]
+- pdfparser: Some `const GfxColor *` to `const GfxColor &` [2]
+- pdf-utils: Add a `getRect(const PDFRectangle &)` alongside `getRect(const
+ PDFRectangle *)`
+- poppler-cairo-font-engine: `getKey()` now returns std::string and not
+ char[], so change `strcmp` to `std::string(...).compare(...)` [3]
+- poppler-utils: `obj->dictGetKey()` etc. were removed; use
+ `obj->dict()->getKey()` instead (these have also existed in poppler
+ since the beginning, so shouldn't break any old poppler) [4,5]
+- svg-builder: `convertGfxColor` now takes `const GfxColor &` as input.
+ A convenience function taking `const GfxColor *` (for older poppler)
+ now calls the new one after confirming `color` is a valid pointer
+- svg-builder: `_addStopToGradient` now takes `const GfxColor &` as
+ input. This was used only in `convertGfxColor` and therefore doesn't
+ need a helper function for compatibility
+- testfiles pdf-utils-test: `<poppler/*.h>` to `<*.h>` (see e3eb1210)
+- testfiles pdf-utils-test: Some `const PDFRectangle *`
+ to `const PDFRectangle &` [1]
+
+Fixes https://gitlab.com/inkscape/inkscape/-/work_items/6210
+
+Upstream Commits:
+
+[1] https://gitlab.freedesktop.org/poppler/poppler/-/commit/d50a4510
+[2] https://gitlab.freedesktop.org/poppler/poppler/-/commit/0f94f530
+[3] https://gitlab.freedesktop.org/poppler/poppler/-/commit/a3de7f8a
+[4] https://gitlab.freedesktop.org/poppler/poppler/-/commit/bb13b0f5
+[5] https://gitlab.freedesktop.org/poppler/poppler/-/commit/8ae0f8e7
+---
+ src/extension/internal/pdfinput/pdf-input.cpp | 14 +++++-
+ .../internal/pdfinput/pdf-parser.cpp | 43 ++++++++++---------
+ src/extension/internal/pdfinput/pdf-parser.h | 4 +-
+ src/extension/internal/pdfinput/pdf-utils.cpp | 5 +++
+ src/extension/internal/pdfinput/pdf-utils.h | 3 ++
+ .../pdfinput/poppler-cairo-font-engine.cpp | 2 +-
+ .../pdfinput/poppler-transition-api.h | 16 +++++++
+ .../internal/pdfinput/poppler-utils.cpp | 20 +++++----
+ .../internal/pdfinput/svg-builder.cpp | 29 ++++++++-----
+ src/extension/internal/pdfinput/svg-builder.h | 3 +-
+ 10 files changed, 94 insertions(+), 45 deletions(-)
+
+diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp
+index 45df931f00..441871bb10 100644
+--- a/src/extension/internal/pdfinput/pdf-input.cpp
++++ b/src/extension/internal/pdfinput/pdf-input.cpp
+@@ -808,7 +808,11 @@ PdfInput::add_builder_page(std::shared_ptr<PDFDoc>pdf_doc, SvgBuilder *builder,
+ }
+
+ // Apply crop settings
++#if POPPLER_CHECK_VERSION(26, 6, 0)
++ std::optional<PDFRectangle> clipToBox;
++#else
+ _POPPLER_CONST PDFRectangle *clipToBox = nullptr;
++#endif
+
+ if (crop_to == "media-box") {
+ clipToBox = page->getMediaBox();
+@@ -822,8 +826,16 @@ PdfInput::add_builder_page(std::shared_ptr<PDFDoc>pdf_doc, SvgBuilder *builder,
+ clipToBox = page->getArtBox();
+ }
+
++ std::optional<PDFRectangle> cropBox;
++#if POPPLER_CHECK_VERSION(26, 6, 0)
++ cropBox = clipToBox;
++#else
++ if (clipToBox) {
++ cropBox = *clipToBox;
++ }
++#endif
+ // Create parser (extension/internal/pdfinput/pdf-parser.h)
+- auto pdf_parser = PdfParser(pdf_doc, builder, page, clipToBox);
++ auto pdf_parser = PdfParser(pdf_doc, builder, page, cropBox);
+
+ // Set up approximation precision for parser. Used for converting Mesh Gradients into tiles.
+ if ( color_delta <= 0.0 ) {
+diff --git a/src/extension/internal/pdfinput/pdf-parser.cpp b/src/extension/internal/pdfinput/pdf-parser.cpp
+index d24dc05dab..e32fa24b32 100644
+--- a/src/extension/internal/pdfinput/pdf-parser.cpp
++++ b/src/extension/internal/pdfinput/pdf-parser.cpp
+@@ -43,6 +43,7 @@
+ #include <poppler/GlobalParams.h>
+ #include <poppler/Lexer.h>
+ #include <poppler/Object.h>
++#include <poppler/OptionalContent.h>
+ #include <poppler/OutputDev.h>
+ #include <poppler/PDFDoc.h>
+ #include <poppler/Page.h>
+@@ -266,7 +267,7 @@ GfxPatch blankPatch()
+ //------------------------------------------------------------------------
+
+ PdfParser::PdfParser(std::shared_ptr<PDFDoc> pdf_doc, Inkscape::Extension::Internal::SvgBuilder *builderA, Page *page,
+- _POPPLER_CONST PDFRectangle *cropBox)
++ const std::optional<PDFRectangle> &cropBox)
+ : _pdf_doc(pdf_doc)
+ , xref(pdf_doc->getXRef())
+ , builder(builderA)
+@@ -307,8 +308,8 @@ PdfParser::PdfParser(std::shared_ptr<PDFDoc> pdf_doc, Inkscape::Extension::Inter
+ builder->setMargins(getRect(page->getTrimBox()) * scale,
+ getRect(page->getArtBox()) * scale,
+ getRect(page->getBleedBox()) * scale);
+- if (cropBox && getRect(cropBox) != page_box) {
+- builder->cropPage(getRect(cropBox) * scale);
++ if (cropBox && getRect(*cropBox) != page_box) {
++ builder->cropPage(getRect(*cropBox) * scale);
+ }
+
+ saveState();
+@@ -325,7 +326,7 @@ PdfParser::PdfParser(XRef *xrefA, Inkscape::Extension::Internal::SvgBuilder *bui
+ , printCommands(false)
+ , res(new GfxResources(xref, resDict, nullptr))
+ , // start the resource stack
+- state(new GfxState(72, 72, box, 0, false))
++ state(new _POPPLER_GFX_STATE(72, 72, *box, 0, false))
+ , fontChanged(gFalse)
+ , clip(clipNone)
+ , ignoreUndef(0)
+@@ -992,7 +993,7 @@ void PdfParser::opSetFillGray(Object args[], int /*numArgs*/)
+ state->setFillPattern(nullptr);
+ state->setFillColorSpace(_POPPLER_CONSUME_UNIQPTR_ARG(std::make_unique<GfxDeviceGrayColorSpace>()));
+ color.c[0] = dblToCol(args[0].getNum());
+- state->setFillColor(&color);
++ state->_POPPLER_SET_FILL_COLOR(color);
+ builder->updateStyle(state);
+ }
+
+@@ -1004,7 +1005,7 @@ void PdfParser::opSetStrokeGray(Object args[], int /*numArgs*/)
+ state->setStrokePattern(nullptr);
+ state->setStrokeColorSpace(_POPPLER_CONSUME_UNIQPTR_ARG(std::make_unique<GfxDeviceGrayColorSpace>()));
+ color.c[0] = dblToCol(args[0].getNum());
+- state->setStrokeColor(&color);
++ state->_POPPLER_SET_STROKE_COLOR(color);
+ builder->updateStyle(state);
+ }
+
+@@ -1019,7 +1020,7 @@ void PdfParser::opSetFillCMYKColor(Object args[], int /*numArgs*/)
+ for (i = 0; i < 4; ++i) {
+ color.c[i] = dblToCol(args[i].getNum());
+ }
+- state->setFillColor(&color);
++ state->_POPPLER_SET_FILL_COLOR(color);
+ builder->updateStyle(state);
+ }
+
+@@ -1033,7 +1034,7 @@ void PdfParser::opSetStrokeCMYKColor(Object args[], int /*numArgs*/)
+ for (int i = 0; i < 4; ++i) {
+ color.c[i] = dblToCol(args[i].getNum());
+ }
+- state->setStrokeColor(&color);
++ state->_POPPLER_SET_STROKE_COLOR(color);
+ builder->updateStyle(state);
+ }
+
+@@ -1047,7 +1048,7 @@ void PdfParser::opSetFillRGBColor(Object args[], int /*numArgs*/)
+ for (int i = 0; i < 3; ++i) {
+ color.c[i] = dblToCol(args[i].getNum());
+ }
+- state->setFillColor(&color);
++ state->_POPPLER_SET_FILL_COLOR(color);
+ builder->updateStyle(state);
+ }
+
+@@ -1060,7 +1061,7 @@ void PdfParser::opSetStrokeRGBColor(Object args[], int /*numArgs*/) {
+ for (int i = 0; i < 3; ++i) {
+ color.c[i] = dblToCol(args[i].getNum());
+ }
+- state->setStrokeColor(&color);
++ state->_POPPLER_SET_STROKE_COLOR(color);
+ builder->updateStyle(state);
+ }
+
+@@ -1076,7 +1077,7 @@ void PdfParser::opSetFillColorSpace(Object args[], int numArgs)
+ GfxColor color;
+ colorSpace->getDefaultColor(&color);
+ state->setFillColorSpace(_POPPLER_CONSUME_UNIQPTR_ARG(colorSpace));
+- state->setFillColor(&color);
++ state->_POPPLER_SET_FILL_COLOR(color);
+ builder->updateStyle(state);
+ } else {
+ error(errSyntaxError, getPos(), "Bad color space (fill)");
+@@ -1097,7 +1098,7 @@ void PdfParser::opSetStrokeColorSpace(Object args[], int numArgs)
+ GfxColor color;
+ colorSpace->getDefaultColor(&color);
+ state->setStrokeColorSpace(_POPPLER_CONSUME_UNIQPTR_ARG(colorSpace));
+- state->setStrokeColor(&color);
++ state->_POPPLER_SET_STROKE_COLOR(color);
+ builder->updateStyle(state);
+ } else {
+ error(errSyntaxError, getPos(), "Bad color space (stroke)");
+@@ -1117,7 +1118,7 @@ void PdfParser::opSetFillColor(Object args[], int numArgs) {
+ for (i = 0; i < numArgs; ++i) {
+ color.c[i] = dblToCol(args[i].getNum());
+ }
+- state->setFillColor(&color);
++ state->_POPPLER_SET_FILL_COLOR(color);
+ builder->updateStyle(state);
+ }
+
+@@ -1134,7 +1135,7 @@ void PdfParser::opSetStrokeColor(Object args[], int numArgs) {
+ for (i = 0; i < numArgs; ++i) {
+ color.c[i] = dblToCol(args[i].getNum());
+ }
+- state->setStrokeColor(&color);
++ state->_POPPLER_SET_STROKE_COLOR(color);
+ builder->updateStyle(state);
+ }
+
+@@ -1155,7 +1156,7 @@ void PdfParser::opSetFillColorN(Object args[], int numArgs) {
+ color.c[i] = dblToCol(args[i].getNum());
+ }
+ }
+- state->setFillColor(&color);
++ state->_POPPLER_SET_FILL_COLOR(color);
+ builder->updateStyle(state);
+ }
+ if (auto pattern = lookupPattern(&(args[numArgs - 1]), state)) {
+@@ -1174,7 +1175,7 @@ void PdfParser::opSetFillColorN(Object args[], int numArgs) {
+ color.c[i] = dblToCol(args[i].getNum());
+ }
+ }
+- state->setFillColor(&color);
++ state->_POPPLER_SET_FILL_COLOR(color);
+ builder->updateStyle(state);
+ }
+ }
+@@ -1198,7 +1199,7 @@ void PdfParser::opSetStrokeColorN(Object args[], int numArgs) {
+ color.c[i] = dblToCol(args[i].getNum());
+ }
+ }
+- state->setStrokeColor(&color);
++ state->_POPPLER_SET_STROKE_COLOR(color);
+ builder->updateStyle(state);
+ }
+ if (auto pattern = lookupPattern(&(args[numArgs - 1]), state)) {
+@@ -1217,7 +1218,7 @@ void PdfParser::opSetStrokeColorN(Object args[], int numArgs) {
+ color.c[i] = dblToCol(args[i].getNum());
+ }
+ }
+- state->setStrokeColor(&color);
++ state->_POPPLER_SET_STROKE_COLOR(color);
+ builder->updateStyle(state);
+ }
+ }
+@@ -1700,7 +1701,7 @@ void PdfParser::doFunctionShFill1(GfxFunctionShading *shading,
+
+ // use the center color
+ shading->getColor(xM, yM, &fillColor);
+- state->setFillColor(&fillColor);
++ state->_POPPLER_SET_FILL_COLOR(fillColor);
+
+ // fill the rectangle
+ state->moveTo(x0 * matrix[0] + y0 * matrix[2] + matrix[4],
+@@ -1799,7 +1800,7 @@ void PdfParser::gouraudFillTriangle(double x0, double y0, GfxColor *color0,
+ }
+ }
+ if (i == nComps || depth == maxDepths[pdfGouraudTriangleShading-1]) {
+- state->setFillColor(color0);
++ state->_POPPLER_SET_FILL_COLOR(*color0);
+ state->moveTo(x0, y0);
+ state->lineTo(x1, y1);
+ state->lineTo(x2, y2);
+@@ -1877,7 +1878,7 @@ void PdfParser::fillPatch(_POPPLER_CONST GfxPatch *patch, int nComps, int depth)
+ color.c[i] = GfxColorComp(patch->color[0][0].c[i]);
+ }
+ if (i == nComps || depth == maxDepths[pdfPatchMeshShading-1]) {
+- state->setFillColor(&color);
++ state->_POPPLER_SET_FILL_COLOR(color);
+ state->moveTo(patch->x[0][0], patch->y[0][0]);
+ state->curveTo(patch->x[0][1], patch->y[0][1],
+ patch->x[0][2], patch->y[0][2],
+diff --git a/src/extension/internal/pdfinput/pdf-parser.h b/src/extension/internal/pdfinput/pdf-parser.h
+index c136ebf1ef..58044fb518 100644
+--- a/src/extension/internal/pdfinput/pdf-parser.h
++++ b/src/extension/internal/pdfinput/pdf-parser.h
+@@ -112,8 +112,8 @@ struct OpHistoryEntry {
+ class PdfParser {
+ public:
+
+- // Constructor for regular output.
+- PdfParser(std::shared_ptr<PDFDoc> pdf_doc, SvgBuilder *builderA, Page *page, _POPPLER_CONST PDFRectangle *cropBox);
++ // Constructor for regular output.
++ PdfParser(std::shared_ptr<PDFDoc> pdf_doc, SvgBuilder *builderA, Page *page, const std::optional<PDFRectangle> &cropBox);
+ // Constructor for a sub-page object.
+ PdfParser(XRef *xrefA, SvgBuilder *builderA, Dict *resDict, _POPPLER_CONST PDFRectangle *box);
+
+diff --git a/src/extension/internal/pdfinput/pdf-utils.cpp b/src/extension/internal/pdfinput/pdf-utils.cpp
+index d126426b62..28c1678f2d 100644
+--- a/src/extension/internal/pdfinput/pdf-utils.cpp
++++ b/src/extension/internal/pdfinput/pdf-utils.cpp
+@@ -133,6 +133,11 @@ Geom::Rect getRect(_POPPLER_CONST PDFRectangle *box)
+ return Geom::Rect(box->x1, box->y1, box->x2, box->y2);
+ }
+
++Geom::Rect getRect(const PDFRectangle &box)
++{
++ return Geom::Rect(box.x1, box.y1, box.x2, box.y2);
++}
++
+ Geom::PathVector getPathV(GfxPath *path)
+ {
+ if (!path) {
+diff --git a/src/extension/internal/pdfinput/pdf-utils.h b/src/extension/internal/pdfinput/pdf-utils.h
+index 59efdeae27..d5b3020d61 100644
+--- a/src/extension/internal/pdfinput/pdf-utils.h
++++ b/src/extension/internal/pdfinput/pdf-utils.h
+@@ -59,6 +59,9 @@ private:
+ };
+
+ Geom::Rect getRect(_POPPLER_CONST PDFRectangle *box);
++Geom::Rect getRect(_POPPLER_CONST PDFRectangle &box);
+ Geom::PathVector getPathV(GfxPath *gPath);
++Geom::PathVector maybeIntersect(Geom::PathVector const &v1, Geom::PathVector const &v2,
++ FillRule fill1 = FillRule::fill_nonZero, FillRule fill2 = FillRule::fill_nonZero);
+
+ #endif /* PDF_UTILS_H */
+diff --git a/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp b/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp
+index 9d908a33e3..af132ad735 100644
+--- a/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp
++++ b/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp
+@@ -712,7 +712,7 @@ CairoType3Font *CairoType3Font::create(GfxFont *gfxFont, PDFDoc *doc, CairoFontE
+ codeToGID[i] = 0;
+ if (charProcs && (name = enc[i])) {
+ for (int j = 0; j < charProcs->getLength(); j++) {
+- if (strcmp(name, charProcs->getKey(j)) == 0) {
++ if (std::string(charProcs->getKey(j)).compare(name) == 0) {
+ codeToGID[i] = j;
+ }
+ }
+diff --git a/src/extension/internal/pdfinput/poppler-transition-api.h b/src/extension/internal/pdfinput/poppler-transition-api.h
+index 7f299bd05a..bf42f54142 100644
+--- a/src/extension/internal/pdfinput/poppler-transition-api.h
++++ b/src/extension/internal/pdfinput/poppler-transition-api.h
+@@ -15,6 +15,22 @@
+ #include <glib/poppler-features.h>
+ #include <poppler/UTF.h>
+
++#if POPPLER_CHECK_VERSION(26, 6, 0)
++#define _POPPLER_GET_GRAY(color, gray) getGray(color, gray)
++#define _POPPLER_GET_RGB(color, rgb) getRGB(color, rgb)
++#define _POPPLER_GET_CMYK(color, cmyk) getCMYK(color, cmyk)
++#define _POPPLER_SET_FILL_COLOR(color) setFillColor(color)
++#define _POPPLER_SET_STROKE_COLOR(color) setStrokeColor(color)
++#define _POPPLER_GFX_STATE(h, v, Rect, rotateA, upsideDown) GfxState(h, v, Rect, rotateA, upsideDown)
++#else
++#define _POPPLER_GET_GRAY(color, gray) getGray(&color, gray)
++#define _POPPLER_GET_RGB(color, rgb) getRGB(&color, rgb)
++#define _POPPLER_GET_CMYK(color, cmyk) getCMYK(&color, cmyk)
++#define _POPPLER_SET_FILL_COLOR(color) setFillColor(&color)
++#define _POPPLER_SET_STROKE_COLOR(color) setStrokeColor(&color)
++#define _POPPLER_GFX_STATE(h, v, Rect, rotateA, upsideDown) GfxState(h, v, &Rect, rotateA, upsideDown)
++#endif
++
+ #if POPPLER_CHECK_VERSION(26, 2, 0)
+ #define _POPPLER_WMODE GfxFont::WritingMode
+ #define _POPPLER_WMODE_HORIZONTAL GfxFont::WritingMode::Horizontal
+diff --git a/src/extension/internal/pdfinput/poppler-utils.cpp b/src/extension/internal/pdfinput/poppler-utils.cpp
+index a65a5780ee..902736281a 100644
+--- a/src/extension/internal/pdfinput/poppler-utils.cpp
++++ b/src/extension/internal/pdfinput/poppler-utils.cpp
+@@ -195,15 +195,17 @@ void InkFontDict::hashFontObject1(const Object *obj, FNVHash *h)
+ hashFontObject1(&obj2, h);
+ }
+ break;
+- case objDict:
+- h->hash('d');
+- n = obj->dictGetLength();
+- h->hash((char *)&n, sizeof(int));
+- for (i = 0; i < n; ++i) {
+- p = obj->dictGetKey(i);
+- h->hash(p, (int)strlen(p));
+- const Object &obj2 = obj->dictGetValNF(i);
+- hashFontObject1(&obj2, h);
++ case objDict: {
++ h->hash('d');
++ auto objdict = obj->getDict();
++ n = objdict->getLength();
++ h->hash((char *)&n, sizeof(int));
++ for (i = 0; i < n; ++i) {
++ auto p = std::string(objdict->getKey(i));
++ h->hash(p.c_str(), p.length());
++ const Object &obj2 = objdict->getValNF(i);
++ hashFontObject1(&obj2, h);
++ }
+ }
+ break;
+ case objStream:
+diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp
+index d854ed8a2e..c308561319 100644
+--- a/src/extension/internal/pdfinput/svg-builder.cpp
++++ b/src/extension/internal/pdfinput/svg-builder.cpp
+@@ -384,6 +384,7 @@ static gchar *svgConvertRGBToText(double r, double g, double b) {
+ return (gchar *)&tmp;
+ }
+
++// for poppler < 26.06.0
+ static std::string svgConvertGfxRGB(GfxRGB *color)
+ {
+ double r = (double)color->r / 65535.0;
+@@ -393,6 +394,14 @@ static std::string svgConvertGfxRGB(GfxRGB *color)
+ }
+
+ std::string SvgBuilder::convertGfxColor(const GfxColor *color, GfxColorSpace *space)
++{
++ if (!color) {
++ return "";
++ }
++ return convertGfxColor(*color, space);
++}
++
++std::string SvgBuilder::convertGfxColor(const GfxColor &color, GfxColorSpace *space)
+ {
+ std::string icc = "";
+ switch (space->getMode()) {
+@@ -412,14 +421,14 @@ std::string SvgBuilder::convertGfxColor(const GfxColor *color, GfxColorSpace *sp
+ }
+
+ GfxRGB rgb;
+- space->getRGB(color, &rgb);
++ space->_POPPLER_GET_RGB(color, &rgb);
+ auto rgb_color = svgConvertGfxRGB(&rgb);
+
+ if (!icc.empty()) {
+ Inkscape::CSSOStringStream icc_color;
+ icc_color << rgb_color << " icc-color(" << icc;
+ for (int i = 0; i < space->getNComps(); ++i) {
+- icc_color << ", " << colToDbl((*color).c[i]);
++ icc_color << ", " << colToDbl((color).c[i]);
+ }
+ icc_color << ");";
+ return icc_color.str();
+@@ -1204,7 +1213,7 @@ gchar *SvgBuilder::_createGradient(GfxShading *shading, const Geom::Affine pat_m
+ /**
+ * \brief Adds a stop with the given properties to the gradient's representation
+ */
+-void SvgBuilder::_addStopToGradient(Inkscape::XML::Node *gradient, double offset, GfxColor *color, GfxColorSpace *space,
++void SvgBuilder::_addStopToGradient(Inkscape::XML::Node *gradient, double offset, GfxColor &color, GfxColorSpace *space,
+ double opacity)
+ {
+ Inkscape::XML::Node *stop = _xml_doc->createElement("svg:stop");
+@@ -1214,7 +1223,7 @@ void SvgBuilder::_addStopToGradient(Inkscape::XML::Node *gradient, double offset
+ if (space->getMode() == csDeviceGray) {
+ // This is a transparency mask.
+ GfxRGB rgb;
+- space->getRGB(color, &rgb);
++ space->_POPPLER_GET_RGB(color, &rgb);
+ double gray = (double)rgb.r / 65535.0;
+ gray = CLAMP(gray, 0.0, 1.0);
+ os_opacity << gray;
+@@ -1255,8 +1264,8 @@ bool SvgBuilder::_addGradientStops(Inkscape::XML::Node *gradient, GfxShading *sh
+ if (!svgGetShadingColor(shading, 0.0, &stop1) || !svgGetShadingColor(shading, 1.0, &stop2)) {
+ return false;
+ } else {
+- _addStopToGradient(gradient, 0.0, &stop1, space, 1.0);
+- _addStopToGradient(gradient, 1.0, &stop2, space, 1.0);
++ _addStopToGradient(gradient, 0.0, stop1, space, 1.0);
++ _addStopToGradient(gradient, 1.0, stop2, space, 1.0);
+ }
+ } else if (type == _POPPLER_FUNCTION_TYPE_STITCHING) {
+ auto stitchingFunc = static_cast<_POPPLER_CONST StitchingFunction*>(func);
+@@ -1269,7 +1278,7 @@ bool SvgBuilder::_addGradientStops(Inkscape::XML::Node *gradient, GfxShading *sh
+ // Add stops from all the stitched functions
+ GfxColor prev_color, color;
+ svgGetShadingColor(shading, bounds[0], &prev_color);
+- _addStopToGradient(gradient, bounds[0], &prev_color, space, 1.0);
++ _addStopToGradient(gradient, bounds[0], prev_color, space, 1.0);
+ for ( int i = 0 ; i < num_funcs ; i++ ) {
+ svgGetShadingColor(shading, bounds[i + 1], &color);
+ // Add stops
+@@ -1279,14 +1288,14 @@ bool SvgBuilder::_addGradientStops(Inkscape::XML::Node *gradient, GfxShading *sh
+ expE = (bounds[i + 1] - bounds[i])/expE; // approximate exponential as a single straight line at x=1
+ if (encode[2*i] == 0) { // normal sequence
+ auto offset = (bounds[i + 1] - expE) / max_bound;
+- _addStopToGradient(gradient, offset, &prev_color, space, 1.0);
++ _addStopToGradient(gradient, offset, prev_color, space, 1.0);
+ } else { // reflected sequence
+ auto offset = (bounds[i] + expE) / max_bound;
+- _addStopToGradient(gradient, offset, &color, space, 1.0);
++ _addStopToGradient(gradient, offset, color, space, 1.0);
+ }
+ }
+ }
+- _addStopToGradient(gradient, bounds[i + 1] / max_bound, &color, space, 1.0);
++ _addStopToGradient(gradient, bounds[i + 1] / max_bound, color, space, 1.0);
+ prev_color = color;
+ }
+ } else { // Unsupported function type
+diff --git a/src/extension/internal/pdfinput/svg-builder.h b/src/extension/internal/pdfinput/svg-builder.h
+index b814a67807..4041c95a9f 100644
+--- a/src/extension/internal/pdfinput/svg-builder.h
++++ b/src/extension/internal/pdfinput/svg-builder.h
+@@ -186,7 +186,7 @@ private:
+ // Pattern creation
+ gchar *_createPattern(GfxPattern *pattern, GfxState *state, bool is_stroke=false);
+ gchar *_createGradient(GfxShading *shading, const Geom::Affine pat_matrix, bool for_shading = false);
+- void _addStopToGradient(Inkscape::XML::Node *gradient, double offset, GfxColor *color, GfxColorSpace *space,
++ void _addStopToGradient(Inkscape::XML::Node *gradient, double offset, GfxColor &color, GfxColorSpace *space,
+ double opacity);
+ bool _addGradientStops(Inkscape::XML::Node *gradient, GfxShading *shading,
+ _POPPLER_CONST Function *func);
+@@ -239,6 +239,7 @@ private:
+ static bool _attrEqual(Inkscape::XML::Node *a, Inkscape::XML::Node *b, char const *attr);
+
+ // Colors
++ std::string convertGfxColor(const GfxColor &color, GfxColorSpace *space);
+ std::string convertGfxColor(const GfxColor *color, GfxColorSpace *space);
+ std::string _getColorProfile(cmsHPROFILE hp);
+
+--
+2.54.0
diff --git a/media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.07.patch b/media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.07.patch
new file mode 100644
index 000000000000..b5b600e637d2
--- /dev/null
+++ b/media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.07.patch
@@ -0,0 +1,335 @@
+Source:
+https://build.opensuse.org/projects/graphics/packages/inkscape/files/fix_build_with_poppler_26.07.patch
+
+From eebf0342cbfcd23c6cba6053dd6ab7306d0de065 Mon Sep 17 00:00:00 2001
+From: KrIr17 <elendil.krir17@gmail.com>
+Date: Sat, 4 Jul 2026 14:07:44 +0200
+Subject: [PATCH] Fix building with Poppler 26.07.0
+
+1. `arrayGetfoo()` to `getArray()->getFoo()` [1]
+2. `streamGetFoo()` to `getStream()->getFoo()` [2]
+3. indextolabel now requires an `std::string *` and not `GooString *`
+ introduced _POPPLER_STRING_26_7 that changes accordingly.
+
+Relevant poppler commits:
+
+[1] [Remove Object::arrayGetNF](https://gitlab.freedesktop.org/poppler/poppler/-/commit/d9ffc4c29d1975a5c81d6bac9d8a1b6dc5aa1f50): Technically only arrayGetNF was removed, but perusing the commit shows that all `arrayGetFoo` are being changed. I assume they are slated for removal in future releases.
+
+[2] [Remove Object::streamGetDict](gitlab.freedesktop.org/poppler/poppler/-/commit/87edb5a5c40e67e782e54a14a2251547b4acdfb5)
+
+[3] [Use std::string instead of GooString for label](https://gitlab.freedesktop.org/poppler/poppler/-/commit/9e34004aae04064f1b798b5e711e13d0dddacf9e)
+
+(cherry picked from commit 9262f83aff7d8a6cadcb42446f9b943a561910cf)
+---
+ src/extension/internal/pdfinput/pdf-input.cpp | 5 +-
+ .../internal/pdfinput/pdf-parser.cpp | 50 +++++++++----------
+ .../pdfinput/poppler-transition-api.h | 6 +++
+ .../internal/pdfinput/poppler-utils.cpp | 29 ++++++-----
+ .../internal/pdfinput/poppler-utils.h | 1 +
+ 5 files changed, 52 insertions(+), 39 deletions(-)
+
+diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp
+index 441871bb10..3507ce4173 100644
+--- a/src/extension/internal/pdfinput/pdf-input.cpp
++++ b/src/extension/internal/pdfinput/pdf-input.cpp
+@@ -855,9 +855,10 @@ PdfInput::add_builder_page(std::shared_ptr<PDFDoc>pdf_doc, SvgBuilder *builder,
+
+ // Parse the annotations
+ if (auto annots = page->getAnnotsObject(); annots.isArray()) {
+- auto const size = annots.arrayGetLength();
++ auto* annotsArray = annots.getArray();
++ auto const size = annotsArray->getLength();
+ for (int i = 0; i < size; i++) {
+- pdf_parser.build_annots(annots.arrayGet(i), page_num);
++ pdf_parser.build_annots(annotsArray->get(i), page_num);
+ }
+ }
+ }
+diff --git a/src/extension/internal/pdfinput/pdf-parser.cpp b/src/extension/internal/pdfinput/pdf-parser.cpp
+index e32fa24b32..bf8daaac1b 100644
+--- a/src/extension/internal/pdfinput/pdf-parser.cpp
++++ b/src/extension/internal/pdfinput/pdf-parser.cpp
+@@ -293,8 +293,8 @@ PdfParser::PdfParser(std::shared_ptr<PDFDoc> pdf_doc, Inkscape::Extension::Inter
+ if (page) {
+ // Increment the page building here and set page label
+ Catalog *catalog = pdf_doc->getCatalog();
+- GooString *label = new GooString("");
+- catalog->indexToLabel(page->getNum() - 1, label);
++ _POPPLER_STRING_26_7 label;
++ catalog->indexToLabel(page->getNum() - 1, &label);
+ builder->pushPage(getString(label), state);
+ }
+
+@@ -370,8 +370,8 @@ void PdfParser::parse(Object *obj, GBool topLevel) {
+ Object obj2;
+
+ if (obj->isArray()) {
+- for (int i = 0; i < obj->arrayGetLength(); ++i) {
+- _POPPLER_CALL_ARGS(obj2, obj->arrayGet, i);
++ for (int i = 0; i < obj->getArray()->getLength(); ++i) {
++ _POPPLER_CALL_ARGS(obj2, obj->getArray()->get, i);
+ if (!obj2.isStream()) {
+ error(errInternal, -1, "Weird page contents");
+ _POPPLER_FREE(obj2);
+@@ -808,8 +808,8 @@ void PdfParser::opSetExtGState(Object args[], int /*numArgs*/)
+ for (int &i : backdropColor.c) {
+ i = 0;
+ }
+- for (int i = 0; i < obj3.arrayGetLength() && i < gfxColorMaxComps; ++i) {
+- _POPPLER_CALL_ARGS(obj4, obj3.arrayGet, i);
++ for (int i = 0; i < obj3.getArray()->getLength() && i < gfxColorMaxComps; ++i) {
++ _POPPLER_CALL_ARGS(obj4, obj3.getArray()->get, i);
+ if (obj4.isNum()) {
+ backdropColor.c[i] = dblToCol(obj4.getNum());
+ }
+@@ -818,7 +818,7 @@ void PdfParser::opSetExtGState(Object args[], int /*numArgs*/)
+ }
+ _POPPLER_FREE(obj3);
+ if (_POPPLER_CALL_ARGS_DEREF(obj3, obj2.dictLookup, "G").isStream()) {
+- if (_POPPLER_CALL_ARGS_DEREF(obj4, obj3.streamGetDict()->lookup, "Group").isDict()) {
++ if (_POPPLER_CALL_ARGS_DEREF(obj4, obj3.getStream()->getDict()->lookup, "Group").isDict()) {
+ std::unique_ptr<GfxColorSpace> blendingColorSpace;
+ GBool isolated = gFalse;
+ GBool knockout = gFalse;
+@@ -881,7 +881,7 @@ void PdfParser::doSoftMask(Object *str, GBool alpha,
+ }
+
+ // get stream dict
+- dict = str->streamGetDict();
++ dict = str->getStream()->getDict();
+
+ // check form type
+ _POPPLER_CALL_ARGS(obj1, dict->lookup, "FormType");
+@@ -898,7 +898,7 @@ void PdfParser::doSoftMask(Object *str, GBool alpha,
+ return;
+ }
+ for (i = 0; i < 4; ++i) {
+- _POPPLER_CALL_ARGS(obj2, obj1.arrayGet, i);
++ _POPPLER_CALL_ARGS(obj2, obj1.getArray()->get, i);
+ bbox[i] = obj2.getNum();
+ _POPPLER_FREE(obj2);
+ }
+@@ -908,7 +908,7 @@ void PdfParser::doSoftMask(Object *str, GBool alpha,
+ _POPPLER_CALL_ARGS(obj1, dict->lookup, "Matrix");
+ if (obj1.isArray()) {
+ for (i = 0; i < 6; ++i) {
+- _POPPLER_CALL_ARGS(obj2, obj1.arrayGet, i);
++ _POPPLER_CALL_ARGS(obj2, obj1.getArray()->get, i);
+ m[i] = obj2.getNum();
+ _POPPLER_FREE(obj2);
+ }
+@@ -2378,7 +2378,7 @@ void PdfParser::opXObject(Object args[], int /*numArgs*/)
+ }
+
+ //add layer at root if xObject has type OCG
+- _POPPLER_CALL_ARGS(obj2, obj1.streamGetDict()->lookup, "OC");
++ _POPPLER_CALL_ARGS(obj2, obj1.getStream()->getDict()->lookup, "OC");
+ if(obj2.isDict()){
+ auto type_dict = obj2.getDict();
+ if (type_dict->lookup("Type").isName("OCG")) {
+@@ -2396,7 +2396,7 @@ void PdfParser::opXObject(Object args[], int /*numArgs*/)
+ }
+ }
+
+- _POPPLER_CALL_ARGS(obj2, obj1.streamGetDict()->lookup, "Subtype");
++ _POPPLER_CALL_ARGS(obj2, obj1.getStream()->getDict()->lookup, "Subtype");
+ if (obj2.isName(const_cast<char*>("Image"))) {
+ _POPPLER_CALL_ARGS(refObj, res->lookupXObjectNF, name);
+ doImage(&refObj, obj1.getStream(), gFalse);
+@@ -2404,7 +2404,7 @@ void PdfParser::opXObject(Object args[], int /*numArgs*/)
+ } else if (obj2.isName(const_cast<char*>("Form"))) {
+ doForm(&obj1);
+ } else if (obj2.isName(const_cast<char*>("PS"))) {
+- _POPPLER_CALL_ARGS(obj3, obj1.streamGetDict()->lookup, "Level1");
++ _POPPLER_CALL_ARGS(obj3, obj1.getStream()->getDict()->lookup, "Level1");
+ } else if (obj2.isName()) {
+ error(errSyntaxError, getPos(), "Unknown XObject subtype '{0:s}'", obj2.getName());
+ } else {
+@@ -2535,7 +2535,7 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg)
+ _POPPLER_CALL_ARGS(obj1, dict->lookup, "D");
+ }
+ if (obj1.isArray()) {
+- _POPPLER_CALL_ARGS(obj2, obj1.arrayGet, 0);
++ _POPPLER_CALL_ARGS(obj2, obj1.getArray()->get, 0);
+ if (obj2.isInt() && obj2.getInt() == 1) {
+ invert = gTrue;
+ }
+@@ -2597,7 +2597,7 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg)
+ goto err1;
+ }
+ maskStr = smaskObj.getStream();
+- maskDict = smaskObj.streamGetDict();
++ maskDict = smaskObj.getStream()->getDict();
+ _POPPLER_CALL_ARGS(obj1, maskDict->lookup, "Width");
+ if (obj1.isNull()) {
+ _POPPLER_FREE(obj1);
+@@ -2663,8 +2663,8 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg)
+ } else if (maskObj.isArray()) {
+ // color key mask
+ int i;
+- for (i = 0; i < maskObj.arrayGetLength() && i < 2*gfxColorMaxComps; ++i) {
+- _POPPLER_CALL_ARGS(obj1, maskObj.arrayGet, i);
++ for (i = 0; i < maskObj.getArray()->getLength() && i < 2*gfxColorMaxComps; ++i) {
++ _POPPLER_CALL_ARGS(obj1, maskObj.getArray()->get, i);
+ maskColors[i] = obj1.getInt();
+ _POPPLER_FREE(obj1);
+ }
+@@ -2675,7 +2675,7 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg)
+ goto err1;
+ }
+ maskStr = maskObj.getStream();
+- maskDict = maskObj.streamGetDict();
++ maskDict = maskObj.getStream()->getDict();
+ _POPPLER_CALL_ARGS(obj1, maskDict->lookup, "Width");
+ if (obj1.isNull()) {
+ _POPPLER_FREE(obj1);
+@@ -2722,7 +2722,7 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg)
+ _POPPLER_CALL_ARGS(obj1, maskDict->lookup, "D");
+ }
+ if (obj1.isArray()) {
+- _POPPLER_CALL_ARGS(obj2, obj1.arrayGet, 0);
++ _POPPLER_CALL_ARGS(obj2, obj1.getArray()->get, 0);
+ if (obj2.isInt() && obj2.getInt() == 1) {
+ maskInvert = gTrue;
+ }
+@@ -2775,7 +2775,7 @@ void PdfParser::doForm(Object *str, double *offset)
+ }
+
+ // get stream dict
+- dict = str->streamGetDict();
++ dict = str->getStream()->getDict();
+
+ // check form type
+ _POPPLER_CALL_ARGS(obj1, dict->lookup, "FormType");
+@@ -2792,7 +2792,7 @@ void PdfParser::doForm(Object *str, double *offset)
+ return;
+ }
+ for (i = 0; i < 4; ++i) {
+- _POPPLER_CALL_ARGS(obj1, bboxObj.arrayGet, i);
++ _POPPLER_CALL_ARGS(obj1, bboxObj.getArray()->get, i);
+ bbox[i] = obj1.getNum();
+ _POPPLER_FREE(obj1);
+ }
+@@ -2802,7 +2802,7 @@ void PdfParser::doForm(Object *str, double *offset)
+ _POPPLER_CALL_ARGS(matrixObj, dict->lookup, "Matrix");
+ if (matrixObj.isArray()) {
+ for (i = 0; i < 6; ++i) {
+- _POPPLER_CALL_ARGS(obj1, matrixObj.arrayGet, i);
++ _POPPLER_CALL_ARGS(obj1, matrixObj.getArray()->get, i);
+ m[i] = obj1.getNum();
+ _POPPLER_FREE(obj1);
+ }
+@@ -3194,10 +3194,10 @@ void PdfParser::loadColorProfile()
+ return;
+
+ Object outputIntents = catDict.dictLookup("OutputIntents");
+- if (!outputIntents.isArray() || outputIntents.arrayGetLength() != 1)
++ if (!outputIntents.isArray() || outputIntents.getArray()->getLength() != 1)
+ return;
+
+- Object firstElement = outputIntents.arrayGet(0);
++ Object firstElement = outputIntents.getArray()->get(0);
+ if (!firstElement.isDict())
+ return;
+
+@@ -3245,7 +3245,7 @@ void PdfParser::build_annots(const Object &annot, int page_num)
+ _POPPLER_CALL_ARGS(Rect_obj, annot_dict->lookup, "Rect");
+ if (Rect_obj.isArray()) {
+ for (int i = 0; i < 2; i++) {
+- _POPPLER_CALL_ARGS(xy_obj, Rect_obj.arrayGet, i);
++ _POPPLER_CALL_ARGS(xy_obj, Rect_obj.getArray()->get, i);
+ offset[i] = xy_obj.getNum();
+ }
+ doForm(&first_state_obj, offset);
+diff --git a/src/extension/internal/pdfinput/poppler-transition-api.h b/src/extension/internal/pdfinput/poppler-transition-api.h
+index bf42f54142..058c91f379 100644
+--- a/src/extension/internal/pdfinput/poppler-transition-api.h
++++ b/src/extension/internal/pdfinput/poppler-transition-api.h
+@@ -15,6 +15,12 @@
+ #include <glib/poppler-features.h>
+ #include <poppler/UTF.h>
+
++#if POPPLER_CHECK_VERSION(26, 7, 0)
++#define _POPPLER_STRING_26_7 std::string
++#else
++#define _POPPLER_STRING_26_7 GooString
++#endif
++
+ #if POPPLER_CHECK_VERSION(26, 6, 0)
+ #define _POPPLER_GET_GRAY(color, gray) getGray(color, gray)
+ #define _POPPLER_GET_RGB(color, rgb) getRGB(color, rgb)
+diff --git a/src/extension/internal/pdfinput/poppler-utils.cpp b/src/extension/internal/pdfinput/poppler-utils.cpp
+index 902736281a..d084d9218a 100644
+--- a/src/extension/internal/pdfinput/poppler-utils.cpp
++++ b/src/extension/internal/pdfinput/poppler-utils.cpp
+@@ -186,15 +186,16 @@ void InkFontDict::hashFontObject1(const Object *obj, FNVHash *h)
+ case objNull:
+ h->hash('z');
+ break;
+- case objArray:
+- h->hash('a');
+- n = obj->arrayGetLength();
+- h->hash((char *)&n, sizeof(int));
+- for (i = 0; i < n; ++i) {
+- const Object &obj2 = obj->arrayGetNF(i);
+- hashFontObject1(&obj2, h);
+- }
+- break;
++ case objArray: {
++ h->hash('a');
++ Array * objArray = obj->getArray();
++ n = objArray->getLength();
++ h->hash((char *)&n, sizeof(int));
++ for (i = 0; i < n; ++i) {
++ const Object &obj2 = objArray->getNF(i);
++ hashFontObject1(&obj2, h);
++ }
++ } break;
+ case objDict: {
+ h->hash('d');
+ auto objdict = obj->getDict();
+@@ -206,8 +207,7 @@ void InkFontDict::hashFontObject1(const Object *obj, FNVHash *h)
+ const Object &obj2 = objdict->getValNF(i);
+ hashFontObject1(&obj2, h);
+ }
+- }
+- break;
++ } break;
+ case objStream:
+ // this should never happen - streams must be indirect refs
+ break;
+@@ -545,7 +545,7 @@ void _getFontsRecursive(std::shared_ptr<PDFDoc> pdf_doc, Dict *resources, const
+ continue;
+
+ Ref resourcesRef;
+- const Object resObj = obj2.streamGetDict()->lookup("Resources", &resourcesRef);
++ const Object resObj = obj2.getStream()->getDict()->lookup("Resources", &resourcesRef);
+ if (resourcesRef != Ref::INVALID() && !visitedObjects.insert(resourcesRef.num).second)
+ continue;
+
+@@ -610,6 +610,11 @@ std::string getString(const GooString *value)
+ return "";
+ }
+
++std::string getString(const GooString &value)
++{
++ return getString(value.toStr());
++}
++
+ /**
+ * Convert PDF strings, which can be formatted as UTF8, UTF16BE or UTF16LE into
+ * a predictable UTF8 string consistant with svg requirements.
+diff --git a/src/extension/internal/pdfinput/poppler-utils.h b/src/extension/internal/pdfinput/poppler-utils.h
+index 13123d79a9..2b1978bf0f 100644
+--- a/src/extension/internal/pdfinput/poppler-utils.h
++++ b/src/extension/internal/pdfinput/poppler-utils.h
+@@ -86,6 +86,7 @@ std::string getDictString(Dict *dict, const char *key);
+ std::string getString(const std::string &value);
+ std::string getString(const std::unique_ptr<GooString> &value);
+ std::string getString(const GooString *value);
++std::string getString(const GooString &value);
+ std::string validateString(std::string const &in);
+
+ // Replacate poppler FontDict
+--
+2.54.0
diff --git a/media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.08.patch b/media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.08.patch
new file mode 100644
index 000000000000..2d5d4f0743f5
--- /dev/null
+++ b/media-gfx/inkscape/files/inkscape-1.4.4-poppler-26.08.patch
@@ -0,0 +1,51 @@
+From 6018a00d7d885e98d66a6cfa264cacacac966507 Mon Sep 17 00:00:00 2001
+From: brandon wright <33914549+bwrightkc@users.noreply.github.com>
+Date: Sun, 30 Aug 2026 08:16:45 -0500
+Subject: [PATCH] Fix building with Poppler 26.08.0, which now returns
+ std::optional<std::string> from getDocInfoStringEntry, by adding a matching
+ getString() overload.
+
+---
+ src/extension/internal/pdfinput/poppler-utils.cpp | 5 +++++
+ src/extension/internal/pdfinput/poppler-utils.h | 2 ++
+ 2 files changed, 7 insertions(+)
+
+diff --git a/src/extension/internal/pdfinput/poppler-utils.cpp b/src/extension/internal/pdfinput/poppler-utils.cpp
+index 0a82574209..80b25af86f 100644
+--- a/src/extension/internal/pdfinput/poppler-utils.cpp
++++ b/src/extension/internal/pdfinput/poppler-utils.cpp
+@@ -648,6 +648,11 @@ std::string getDictString(Dict *dict, const char *key)
+ return getString(obj.getString());
+ }
+
++std::string getString(const std::optional<std::string> &value)
++{
++ return value ? getString(*value) : "";
++}
++
+ std::string getString(const std::unique_ptr<GooString> &value)
+ {
+ return getString(value.get());
+diff --git a/src/extension/internal/pdfinput/poppler-utils.h b/src/extension/internal/pdfinput/poppler-utils.h
+index 27675b758e..be1103da26 100644
+--- a/src/extension/internal/pdfinput/poppler-utils.h
++++ b/src/extension/internal/pdfinput/poppler-utils.h
+@@ -16,6 +16,7 @@
+ #include <array>
+ #include <map>
+ #include <memory>
++#include <optional>
+ #include <string>
+ #include <unordered_set>
+ #include <vector>
+@@ -84,6 +85,7 @@ FontList getPdfFonts(std::shared_ptr<PDFDoc> pdf_doc);
+ std::string getNameWithoutSubsetTag(std::string name);
+ std::string getDictString(Dict *dict, const char *key);
+ std::string getString(const std::string &value);
++std::string getString(const std::optional<std::string> &value);
+ std::string getString(const std::unique_ptr<GooString> &value);
+ std::string getString(const GooString *value);
+ std::string getString(const GooString &value);
+--
+GitLab
+
diff --git a/media-gfx/inkscape/inkscape-1.4.4-r1.ebuild b/media-gfx/inkscape/inkscape-1.4.4-r1.ebuild
new file mode 100644
index 000000000000..f801799b7dbf
--- /dev/null
+++ b/media-gfx/inkscape/inkscape-1.4.4-r1.ebuild
@@ -0,0 +1,217 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Remember to check the release notes for a 'Important Changes for Packagers'
+# section, e.g. https://inkscape.org/doc/release_notes/1.4/Inkscape_1.4.html#Important_Changes_for_Packagers.
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="xml(+)"
+
+inherit cmake flag-o-matic xdg toolchain-funcs python-single-r1
+
+MY_P="${P/_/}"
+DESCRIPTION="SVG based generic vector-drawing program"
+HOMEPAGE="https://inkscape.org/ https://gitlab.com/inkscape/inkscape/"
+
+if [[ ${PV} = 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.com/inkscape/inkscape.git"
+else
+ SRC_URI="https://media.inkscape.org/dl/resources/file/${MY_P}.tar.xz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+IUSE="cdr dia exif graphicsmagick imagemagick inkjar jpeg openmp postscript readline sourceview spell svg2 test visio wayland wpg X"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+# Lots of test failures which need investigating, bug #871621
+RESTRICT="!test? ( test ) test"
+
+BDEPEND="
+ dev-util/glib-utils
+ >=sys-devel/gettext-0.17
+ virtual/pkgconfig
+ test? ( virtual/imagemagick-tools )
+"
+COMMON_DEPEND="${PYTHON_DEPS}
+ >=app-text/poppler-0.57.0:=[cairo,lcms]
+ >=dev-cpp/cairomm-1.12:0
+ >=dev-cpp/glibmm-2.58:2
+ dev-cpp/gtkmm:3.0
+ >=dev-cpp/pangomm-2.40:1.4
+ >=dev-libs/boehm-gc-7.1:=
+ dev-libs/boost:=[stacktrace(-)]
+ dev-libs/double-conversion:=
+ >=dev-libs/glib-2.41
+ >=dev-libs/libsigc++-2.8:2
+ >=dev-libs/libxml2-2.7.4:=
+ >=dev-libs/libxslt-1.1.25
+ dev-libs/popt
+ media-gfx/potrace
+ media-libs/libepoxy
+ media-libs/fontconfig
+ media-libs/freetype:2
+ media-libs/lcms:2
+ media-libs/libpng:0=
+ sci-libs/gsl:=
+ >=x11-libs/pango-1.44
+ x11-libs/gtk+:3[X?,wayland?]
+ X? ( x11-libs/libX11 )
+ $(python_gen_cond_dep '
+ dev-python/appdirs[${PYTHON_USEDEP}]
+ dev-python/cachecontrol[${PYTHON_USEDEP}]
+ dev-python/cssselect[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/lockfile[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/pillow[jpeg?,tiff,webp,${PYTHON_USEDEP}]
+ dev-python/tinycss2[${PYTHON_USEDEP}]
+ media-gfx/scour[${PYTHON_USEDEP}]
+ ')
+ cdr? (
+ app-text/libwpg:0.3
+ dev-libs/librevenge
+ media-libs/libcdr
+ )
+ exif? ( media-libs/libexif )
+ imagemagick? (
+ !graphicsmagick? ( media-gfx/imagemagick:=[cxx] )
+ graphicsmagick? ( media-gfx/graphicsmagick:=[cxx] )
+ )
+ jpeg? ( media-libs/libjpeg-turbo:= )
+ readline? ( sys-libs/readline:= )
+ sourceview? ( x11-libs/gtksourceview:4 )
+ spell? ( app-text/gspell:= )
+ visio? (
+ app-text/libwpg:0.3
+ dev-libs/librevenge
+ media-libs/libvisio
+ )
+ wpg? (
+ app-text/libwpg:0.3
+ dev-libs/librevenge
+ )
+"
+# These only use executables provided by these packages
+# See share/extensions for more details. inkscape can tell you to
+# install these so we could of course just not depend on those and rely
+# on that.
+RDEPEND="${COMMON_DEPEND}
+ $(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
+ ')
+ dia? ( app-office/dia )
+ postscript? ( app-text/ghostscript-gpl )
+"
+DEPEND="${COMMON_DEPEND}
+ test? ( dev-cpp/gtest )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.4.3-libcroco-cmake-minreqver-3.12.patch # bug 965915
+ "${FILESDIR}"/${PN}-1.4.4-respect-EPYTHON.patch # bug 924747
+ "${FILESDIR}"/${PN}-1.4.4-poppler-26.05.patch # bug 974462
+ "${FILESDIR}"/${PN}-1.4.4-poppler-26.0{6,7}.patch # thx openSUSE
+ "${FILESDIR}"/${PN}-1.4.4-poppler-26.08.patch # in inkscape git master
+)
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+ python-single-r1_pkg_setup
+}
+
+src_unpack() {
+ if [[ ${PV} = 9999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ fi
+ [[ -d "${S}" ]] || mv -v "${WORKDIR}/${P/_/-}_202"?-??-* "${S}" || die
+}
+
+src_prepare() {
+ rm -vr src/3rdparty/2geom/tests/dependent-project || die # unused, causing bug #964016
+ cmake_src_prepare
+ # bug #924747
+ sed -i -e "s:@GENTOO_PYTHON_INTERP@:${EPYTHON}:" src/extension/implementation/script.cpp || die
+ sed -i "/install.*COPYING/d" CMakeScripts/ConfigCPack.cmake || die
+}
+
+src_configure() {
+ # ODR violation (https://gitlab.com/inkscape/lib2geom/-/issues/71, bug #859628)
+ filter-lto
+ # Aliasing unsafe (bug #310393)
+ append-flags -fno-strict-aliasing
+
+ use wayland || append-flags -DGENTOO_GTK_HIDE_WAYLAND
+
+ local mycmakeargs=(
+ # -DWITH_LPETOOL # Compile with LPE Tool and experimental LPEs enabled
+ -DWITH_NLS=ON
+ -DENABLE_POPPLER=ON
+ -DENABLE_POPPLER_CAIRO=ON
+ -DWITH_PROFILING=OFF
+ -DWITH_INTERNAL_2GEOM=ON
+ -DBUILD_TESTING=$(usex test)
+ -DWITH_LIBCDR=$(usex cdr)
+ -DWITH_IMAGE_MAGICK=$(usex imagemagick $(usex !graphicsmagick)) # requires ImageMagick 6, only IM must be enabled
+ -DWITH_GRAPHICS_MAGICK=$(usex graphicsmagick $(usex imagemagick)) # both must be enabled to use GraphicsMagick
+ -DWITH_GNU_READLINE=$(usex readline)
+ -DWITH_GSPELL=$(usex spell)
+ -DWITH_JEMALLOC=OFF
+ -DENABLE_LCMS=ON
+ -DWITH_OPENMP=$(usex openmp)
+ -DBUILD_SHARED_LIBS=ON
+ -DWITH_GSOURCEVIEW=$(usex sourceview)
+ -DWITH_SVG2=$(usex svg2)
+ -DWITH_LIBVISIO=$(usex visio)
+ -DWITH_LIBWPG=$(usex wpg)
+ -DWITH_X11=$(usex X)
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ # render_text*: needs patched Cairo / maybe upstream changes
+ # not yet in a release.
+ # test_lpe/test_lpe64: precision differences b/c of new GCC?
+ # cli_export-png-color-mode-gray-8_png_check_output: ditto?
+ render_test-use
+ render_test-glyph-y-pos
+ render_text-glyphs-combining
+ render_text-glyphs-vertical
+ render_test-rtl-vertical
+ test_lpe
+ test_lpe64
+ cli_export-png-color-mode-gray-8_png_check_output
+ )
+
+ # bug #871621
+ cmake_src_compile tests
+ cmake_src_test -j1
+}
+
+src_install() {
+ cmake_src_install
+
+ find "${ED}" -type f -name "*.la" -delete || die
+ find "${ED}"/usr/share/man -type f -maxdepth 3 -name '*.bz2' -exec bzip2 -d {} \; || die
+ find "${ED}"/usr/share/man -type f -maxdepth 3 -name '*.gz' -exec gzip -d {} \; || die
+
+ local extdir="${ED}"/usr/share/${PN}/extensions
+ if [[ -e "${extdir}" ]] && [[ -n $(find "${extdir}" -mindepth 1) ]]; then
+ python_fix_shebang "${ED}"/usr/share/${PN}/extensions
+ python_optimize "${ED}"/usr/share/${PN}/extensions
+ fi
+}
diff --git a/media-gfx/jp2a/jp2a-1.3.2.ebuild b/media-gfx/jp2a/jp2a-1.3.2.ebuild
index c65f61e28671..3d4e919144ab 100644
--- a/media-gfx/jp2a/jp2a-1.3.2.ebuild
+++ b/media-gfx/jp2a/jp2a-1.3.2.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/Talinx/jp2a/releases/download/v${PV}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ppc64 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="amd64 ppc ppc64 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="curl"
RDEPEND="media-libs/libexif
diff --git a/media-gfx/metapixel/metapixel-1.0.2-r3.ebuild b/media-gfx/metapixel/metapixel-1.0.2-r3.ebuild
index 34eb664d8696..136b7667913e 100644
--- a/media-gfx/metapixel/metapixel-1.0.2-r3.ebuild
+++ b/media-gfx/metapixel/metapixel-1.0.2-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ SRC_URI="https://www.complang.tuwien.ac.at/schani/${PN}/files/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RDEPEND="
dev-lang/perl
diff --git a/media-gfx/nomacs/nomacs-3.22.0.ebuild b/media-gfx/nomacs/nomacs-3.22.0.ebuild
index 9e0b9bbd2a70..afce662ea319 100644
--- a/media-gfx/nomacs/nomacs-3.22.0.ebuild
+++ b/media-gfx/nomacs/nomacs-3.22.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ LICENSE="GPL-3+"
SLOT="0"
if [[ ${PV} != *_rc* ]] ; then
- KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm64 ~riscv x86"
fi
IUSE="+opencv plugins raw +tiff test zip"
diff --git a/media-gfx/orcaslicer-bin/orcaslicer-bin-2.4.2.ebuild b/media-gfx/orcaslicer-bin/orcaslicer-bin-2.4.2-r1.ebuild
index 7ee9f55ce7ab..13b24d92543e 100644
--- a/media-gfx/orcaslicer-bin/orcaslicer-bin-2.4.2.ebuild
+++ b/media-gfx/orcaslicer-bin/orcaslicer-bin-2.4.2-r1.ebuild
@@ -88,6 +88,7 @@ src_install() {
# Make binaries executable
fperms +x /opt/${PN}/AppRun
fperms +x /opt/${PN}/bin/orca-slicer
+ fperms +x /opt/${PN}/libexec/orca-slicer-env
# Find and make all .so files executable
find "${ED}/opt/${PN}" -name "*.so*" -exec chmod +x {} \;
diff --git a/media-gfx/pngcheck/pngcheck-4.0.1.ebuild b/media-gfx/pngcheck/pngcheck-4.0.1.ebuild
index 56ae05737ba7..a2a2f63648ab 100644
--- a/media-gfx/pngcheck/pngcheck-4.0.1.ebuild
+++ b/media-gfx/pngcheck/pngcheck-4.0.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/pnggroup/pngcheck/archive/v${PV}.tar.gz -> ${P}.tar.
LICENSE="HPND GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 x86"
+KEYWORDS="amd64 x86"
RDEPEND="virtual/zlib:="
DEPEND="${RDEPEND}"
diff --git a/media-gfx/slic3r/Manifest b/media-gfx/slic3r/Manifest
new file mode 100644
index 000000000000..1a6d2e82c5bf
--- /dev/null
+++ b/media-gfx/slic3r/Manifest
@@ -0,0 +1 @@
+DIST slic3r-1.3.0.tar.gz 2104094 BLAKE2B 74c58690cf196f89ecff5eec853215c87c648df5a504725fea9f14b0343bca105190de1d63e2e8e76d47fcaf8dbe7b6d26f61b304ce7336412effa1c9a3fba41 SHA512 ff0f7747e166826ff1c53220974ee9d3a217d0e19964dbe4a5fa3e81f262a6810a47632686b7f1b3128384ae05c6f98d8aab980524079bdf9811445fe23a0f0d
diff --git a/media-gfx/slic3r/files/admesh-vulnerability.patch b/media-gfx/slic3r/files/admesh-vulnerability.patch
new file mode 100644
index 000000000000..1bd6efb63678
--- /dev/null
+++ b/media-gfx/slic3r/files/admesh-vulnerability.patch
@@ -0,0 +1,21 @@
+From 18d95adb01337e18d49e7c40355dd64df556b67d Mon Sep 17 00:00:00 2001
+From: pr-hung <bkedx0000@gmail.com>
+Date: Wed, 11 Mar 2026 23:29:37 +0800
+Subject: [PATCH] Fix potential vulnerability in cloned code
+ (xs/src/admesh/normals.c)
+
+---
+
+--- a/src/admesh/normals.c
++++ b/src/admesh/normals.c
+@@ -142,7 +142,8 @@ stl_fix_normal_directions(stl_file *stl) {
+ }
+ }
+ /* If this edge of the facet is connected: */
+- if(stl->neighbors_start[facet_num].neighbor[j] != -1) {
++ if(stl->neighbors_start[facet_num].neighbor[j] != -1 &&
++ stl->neighbors_start[facet_num].neighbor[j] < stl->stats.number_of_facets*sizeof(char)) {
+ /* If we haven't fixed this facet yet, add it to the list: */
+ if(norm_sw[stl->neighbors_start[facet_num].neighbor[j]] != 1) {
+ /* Add node to beginning of list. */
+
diff --git a/media-gfx/slic3r/files/boost-header.patch b/media-gfx/slic3r/files/boost-header.patch
new file mode 100644
index 000000000000..85fee321e71d
--- /dev/null
+++ b/media-gfx/slic3r/files/boost-header.patch
@@ -0,0 +1,42 @@
+From ce966c2450183dfc1c6415161463ea8d59dcccd5 Mon Sep 17 00:00:00 2001
+From: zdroyer <ec2-user@ip-172-31-13-62.us-east-2.compute.internal>
+Date: Fri, 12 Apr 2019 12:47:34 +0000
+Subject: [PATCH] Removed unused header wchich generated tons of warnings with
+ boost 1.69
+---
+
+--- a/src/admesh/stl.h
++++ b/src/admesh/stl.h
+@@ -26,7 +26,6 @@
+ #include <stdio.h>
+ #include <stdint.h>
+ #include <stddef.h>
+-#include <boost/detail/endian.hpp>
+
+ #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+ #include "windows.h"
+
+From a0f0616b43f50124164ed274c687cf98f532b3ce Mon Sep 17 00:00:00 2001
+From: Chow Loong Jin <hyperair@debian.org>
+Date: Tue, 6 Nov 2018 01:10:33 +0800
+Subject: [PATCH] Drop #error "admesh works correctly on little endian machines
+ only"
+
+admesh works fine on little-endian machines as of b9592961. It just doesn't
+compile because of this pesky #error.
+---
+
+--- a/src/admesh/stl.h
++++ b/src/admesh/stl.h
+@@ -28,10 +28,6 @@
+ #include <stddef.h>
+ #include <boost/detail/endian.hpp>
+
+-#ifndef BOOST_LITTLE_ENDIAN
+-#error "admesh works correctly on little endian machines only!"
+-#endif
+-
+ #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+ #include "windows.h"
+ #define ADMESH_CHAR wchar_t
+
diff --git a/media-gfx/slic3r/files/boost-io-context-1.3.0.patch b/media-gfx/slic3r/files/boost-io-context-1.3.0.patch
new file mode 100644
index 000000000000..7f27aba377d8
--- /dev/null
+++ b/media-gfx/slic3r/files/boost-io-context-1.3.0.patch
@@ -0,0 +1,83 @@
+From eff78b92512cfe89675f2efd768ddacb2e93ec62 Mon Sep 17 00:00:00 2001
+From: bakedsnake <bakedsnake@vagrantz.xyz>
+Date: Mon, 24 Aug 2026 15:59:05 +0200
+Subject: [PATCH] Updates deprecated `asio::io_service` with `asio::io_context`
+
+Thought I would leave this here for documentation
+purposes at least. This makes the latest version
+able to build. ( latest commit ).
+---
+
+--- a/src/libslic3r/GCodeSender.cpp
++++ b/src/libslic3r/GCodeSender.cpp
+@@ -35,7 +35,9 @@ struct termios2 {
+ speed_t c_ispeed;
+ speed_t c_ospeed;
+ };
++#ifndef BOTHER
+ #define BOTHER CBAUDEX
++#endif
+
+ #endif
+
+@@ -97,12 +99,12 @@ GCodeSender::connect(std::string devname, unsigned int baud_rate)
+ fs.open("serial.txt", std::fstream::out | std::fstream::trunc);
+ #endif
+
+- // this gives some work to the io_service before it is started
++ // this gives some work to the io_context before it is started
+ // (post() runs the supplied function in its thread)
+- this->io.post(boost::bind(&GCodeSender::do_read, this));
++ boost::asio::post(this->io, boost::bind(&GCodeSender::do_read, this));
+
+ // start reading in the background thread
+- boost::thread t(boost::bind(&asio::io_service::run, &this->io));
++ boost::thread t(boost::bind(&asio::io_context::run, &this->io));
+ this->background_thread.swap(t);
+
+ // always send a M105 to check for connection because firmware might be silent on connect
+@@ -159,9 +161,8 @@ GCodeSender::disconnect()
+ if (!this->open) return;
+ this->open = false;
+ this->connected = false;
+- this->io.post(boost::bind(&GCodeSender::do_close, this));
++ boost::asio::post(this->io, boost::bind(&GCodeSender::do_close, this));
+ this->background_thread.join();
+- this->io.reset();
+ /*
+ if (this->error_status()) {
+ throw(boost::system::system_error(boost::system::error_code(),
+@@ -444,7 +445,7 @@ GCodeSender::send(const std::string &line, bool priority)
+ void
+ GCodeSender::send()
+ {
+- this->io.post(boost::bind(&GCodeSender::do_send, this));
++ boost::asio::post(this->io, boost::bind(&GCodeSender::do_send, this));
+ }
+
+ void
+--- a/src/libslic3r/GCodeSender.hpp
++++ b/src/libslic3r/GCodeSender.hpp
+@@ -47,7 +47,7 @@ class GCodeSender : private boost::noncopyable {
+ void reset();
+
+ private:
+- asio::io_service io;
++ asio::io_context io;
+ asio::serial_port serial;
+ boost::thread background_thread;
+ boost::asio::streambuf read_buffer, write_buffer;
+
+From: bakedsnake <bakedsnake@vagrantz.xyz>
+Date: Mon, 24 Aug 2026 15:59:05 +0200
+Subject: [PATCH] add missing boost noncopyable
+--- a/src/libslic3r/GCodeSender.hpp
++++ b/src/libslic3r/GCodeSender.hpp
+@@ -8,6 +8,7 @@
+ #include <vector>
+ #include <boost/asio.hpp>
+ #include <boost/bind.hpp>
++#include <boost/core/noncopyable.hpp>
+ #include <boost/thread.hpp>
+
+ namespace Slic3r {
diff --git a/media-gfx/slic3r/files/boost-io-context-9999.patch b/media-gfx/slic3r/files/boost-io-context-9999.patch
new file mode 100644
index 000000000000..fcf8f760f59b
--- /dev/null
+++ b/media-gfx/slic3r/files/boost-io-context-9999.patch
@@ -0,0 +1,70 @@
+From eff78b92512cfe89675f2efd768ddacb2e93ec62 Mon Sep 17 00:00:00 2001
+From: bakedsnake <bakedsnake@vagrantz.xyz>
+Date: Mon, 24 Aug 2026 15:59:05 +0200
+Subject: [PATCH] Updates deprecated `asio::io_service` with `asio::io_context`
+
+Thought I would leave this here for documentation
+purposes at least. This makes the latest version
+able to build. ( latest commit ).
+---
+
+--- a/src/libslic3r/GCodeSender.cpp
++++ b/src/libslic3r/GCodeSender.cpp
+@@ -35,7 +35,9 @@ struct termios2 {
+ speed_t c_ispeed;
+ speed_t c_ospeed;
+ };
++#ifndef BOTHER
+ #define BOTHER CBAUDEX
++#endif
+
+ #endif
+
+@@ -97,12 +99,12 @@ GCodeSender::connect(std::string devname, unsigned int baud_rate)
+ fs.open("serial.txt", std::fstream::out | std::fstream::trunc);
+ #endif
+
+- // this gives some work to the io_service before it is started
++ // this gives some work to the io_context before it is started
+ // (post() runs the supplied function in its thread)
+- this->io.post(boost::bind(&GCodeSender::do_read, this));
++ boost::asio::post(this->io, boost::bind(&GCodeSender::do_read, this));
+
+ // start reading in the background thread
+- boost::thread t(boost::bind(&asio::io_service::run, &this->io));
++ boost::thread t(boost::bind(&asio::io_context::run, &this->io));
+ this->background_thread.swap(t);
+
+ // always send a M105 to check for connection because firmware might be silent on connect
+@@ -159,9 +161,8 @@ GCodeSender::disconnect()
+ if (!this->open) return;
+ this->open = false;
+ this->connected = false;
+- this->io.post(boost::bind(&GCodeSender::do_close, this));
++ boost::asio::post(this->io, boost::bind(&GCodeSender::do_close, this));
+ this->background_thread.join();
+- this->io.reset();
+ /*
+ if (this->error_status()) {
+ throw(boost::system::system_error(boost::system::error_code(),
+@@ -444,7 +445,7 @@ GCodeSender::send(const std::string &line, bool priority)
+ void
+ GCodeSender::send()
+ {
+- this->io.post(boost::bind(&GCodeSender::do_send, this));
++ boost::asio::post(this->io, boost::bind(&GCodeSender::do_send, this));
+ }
+
+ void
+--- a/src/libslic3r/GCodeSender.hpp
++++ b/src/libslic3r/GCodeSender.hpp
+@@ -47,7 +47,7 @@ class GCodeSender : private boost::noncopyable {
+ void reset();
+
+ private:
+- asio::io_service io;
++ asio::io_context io;
+ asio::serial_port serial;
+ boost::thread background_thread;
+ boost::asio::streambuf read_buffer, write_buffer;
+
diff --git a/media-gfx/slic3r/files/boost-placeholders.patch b/media-gfx/slic3r/files/boost-placeholders.patch
new file mode 100644
index 000000000000..3ec2c8974f81
--- /dev/null
+++ b/media-gfx/slic3r/files/boost-placeholders.patch
@@ -0,0 +1,70 @@
+From d5084db14e7b4e75bf588fe063a5b9941c1cac31 Mon Sep 17 00:00:00 2001
+From: Jonathan Wakely <jwakely@redhat.com>
+Date: Wed, 3 Jun 2020 01:05:39 +0200
+Subject: [PATCH 01/15] Make boost::Placeholders::_1 visible
+
+Fixes https://github.com/slic3r/Slic3r/issues/4967
+---
+
+--- a/src/libslic3r/GCodeTimeEstimator.cpp
++++ b/src/libslic3r/GCodeTimeEstimator.cpp
+@@ -1,9 +1,12 @@
+ #include "GCodeTimeEstimator.hpp"
+-#include <boost/bind.hpp>
++#include <boost/bind/bind.hpp>
+ #include <cmath>
+
+ namespace Slic3r {
+
++using boost::placeholders::_1;
++using boost::placeholders::_2;
++
+ void
+ GCodeTimeEstimator::parse(const std::string &gcode)
+ {
+
+--- a/src/libslic3r/SLAPrint.cpp
++++ b/src/libslic3r/SLAPrint.cpp
+@@ -7,9 +7,12 @@
+ #include <iostream>
+ #include <complex>
+ #include <cstdio>
++#include <boost/bind/bind.hpp>
+
+ namespace Slic3r {
+
++using boost::placeholders::_1;
++
+ void
+ SLAPrint::slice()
+ {
+--- a/src/libslic3r/TriangleMesh.cpp
++++ b/src/libslic3r/TriangleMesh.cpp
+@@ -15,6 +15,7 @@
+ #include <stdexcept>
+ #include <boost/config.hpp>
+ #include <boost/nowide/convert.hpp>
++#include <boost/bind/bind.hpp>
+
+ #ifdef SLIC3R_DEBUG
+ #include "SVG.hpp"
+@@ -22,6 +23,8 @@
+
+ namespace Slic3r {
+
++using boost::placeholders::_1;
++
+ TriangleMesh::TriangleMesh()
+ : repaired(false)
+ {
+--- a/src/libslic3r/PrintObject.cpp
++++ b/src/libslic3r/PrintObject.cpp
+@@ -4,6 +4,9 @@
+ #include "Geometry.hpp"
+ #include <algorithm>
+ #include <vector>
++#include <boost/bind/bind.hpp>
++
++using boost::placeholders::_1;
+
+ namespace Slic3r {
diff --git a/media-gfx/slic3r/files/libexpat-cve-2024-45492.patch b/media-gfx/slic3r/files/libexpat-cve-2024-45492.patch
new file mode 100644
index 000000000000..6002ff0a372b
--- /dev/null
+++ b/media-gfx/slic3r/files/libexpat-cve-2024-45492.patch
@@ -0,0 +1,25 @@
+From d5d036e83c3893f38bf531f9340234a94bdd549d Mon Sep 17 00:00:00 2001
+From: KIMDONGYEON00 <dongyeonkim2000@gmail.com>
+Date: Tue, 15 Jul 2025 01:48:01 +0900
+Subject: [PATCH] CVE-2024-45492
+
+---
+
+--- a/src/expat/xmlparse.c
++++ b/src/expat/xmlparse.c
+@@ -6333,6 +6333,15 @@ nextScaffoldPart(XML_Parser parser)
+ int next;
+
+ if (!dtd->scaffIndex) {
++ /* Detect and prevent integer overflow.
++ * The preprocessor guard addresses the "always false" warning
++ * from -Wtype-limits on platforms where
++ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
++#if UINT_MAX >= SIZE_MAX
++ if (parser->m_groupSize > ((size_t)(-1) / sizeof(int))) {
++ return -1;
++ }
++#endif
+ dtd->scaffIndex = (int *)MALLOC(groupSize * sizeof(int));
+ if (!dtd->scaffIndex)
+ return -1;
diff --git a/media-gfx/slic3r/metadata.xml b/media-gfx/slic3r/metadata.xml
new file mode 100644
index 000000000000..8fca00a8b6a7
--- /dev/null
+++ b/media-gfx/slic3r/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>bakedsnake@vagrantz.xyz</email>
+ <name>bakedsnake</name>
+ </maintainer>
+ <use>
+ <flag name="gui">Build with GUI.</flag>
+ <flag name="xs">Build with XS only.</flag>
+ </use>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/media-gfx/slic3r/slic3r-1.3.0.ebuild b/media-gfx/slic3r/slic3r-1.3.0.ebuild
new file mode 100644
index 000000000000..b22d714e5211
--- /dev/null
+++ b/media-gfx/slic3r/slic3r-1.3.0.ebuild
@@ -0,0 +1,125 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit perl-module
+
+DESCRIPTION="Open Source toolpath generator for 3D printers"
+HOMEPAGE="https://slic3r.org"
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/slic3r/${PN}"
+ S="${WORKDIR}/slic3r-${PV}/xs"
+else
+ SRC_URI="https://github.com/slic3r/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/Slic3r-${PV}/xs"
+fi
+LICENSE="AGPL-3"
+SLOT="0"
+
+IUSE="gui xs test"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ dev-lang/perl:=
+ dev-perl/ExtUtils-CppGuess[${PERL_USEDEP}]
+ dev-perl/ExtUtils-Typemaps-Default[${PERL_USEDEP}]
+ dev-perl/ExtUtils-XSpp[${PERL_USEDEP}]
+ dev-perl/Module-Build[${PERL_USEDEP}]
+ dev-perl/Module-Build-WithXSpp[${PERL_USEDEP}]
+ dev-perl/Devel-CheckLib[${PERL_USEDEP}]
+ virtual/perl-ExtUtils-ParseXS
+"
+
+RDEPEND="
+ dev-cpp/tbb
+ dev-lang/perl:=
+ dev-libs/boost
+ dev-perl/Encode-Locale[${PERL_USEDEP}]
+ dev-perl/Moo[${PERL_USEDEP}]
+ gui-libs/gtk
+ media-libs/freeglut
+ net-misc/curl[openssl]
+ virtual/perl-Encode
+ virtual/perl-File-Spec
+ virtual/perl-Scalar-List-Utils
+ virtual/perl-Test-Simple
+ virtual/perl-threads
+ virtual/perl-Time-HiRes
+ virtual/perl-autodie
+ virtual/perl-parent
+ virtual/perl-IO-Compress
+ virtual/perl-Test-Harness
+ virtual/perl-Test-Simple
+ x11-libs/libXmu
+ x11-libs/wxGTK
+ gui? (
+ >=dev-lang/perl-5.38.2-r3[perl_features_ithreads]
+ dev-perl/Alien-wxWidgets[${PERL_USEDEP}]
+ dev-perl/Class-Accessor[${PERL_USEDEP}]
+ dev-perl/Growl-GNTP[${PERL_USEDEP}]
+ dev-perl/libwww-perl[${PERL_USEDEP}]
+ dev-perl/Net-Bonjour[${PERL_USEDEP}]
+ dev-perl/OpenGL[${PERL_USEDEP}]
+ dev-perl/Wx[${PERL_USEDEP}]
+ dev-perl/Wx-GLCanvas[${PERL_USEDEP}]
+ virtual/perl-Socket
+ )
+"
+
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/admesh-vulnerability.patch"
+ "${FILESDIR}/boost-header.patch"
+ "${FILESDIR}/boost-io-context-${PV}.patch"
+ "${FILESDIR}/boost-placeholders.patch"
+ "${FILESDIR}/libexpat-cve-2024-45492.patch"
+)
+
+src_prepare() {
+ default
+ # boost_system is now part of boost_thread
+ # since Boost 1.69
+ sed -i 's/my @boost_libraries = qw(system thread filesystem);/my @boost_libraries = qw(thread filesystem);/' \
+ Build.PL || die "Failed to remove `boost_system`"
+
+ # No strict ansi
+ # See: https://github.com/slic3r/Slic3r/pull/4974
+ sed -i "s/push @cflags, qw(-std=c++11);/push @cflags, qw(-std=gnu++11);/" \
+ Build.PL || die "Failed to set gnu++11"
+}
+
+src_compile() {
+ local myconf_str=""
+ if use gui; then
+ myconf_str+=" --gui"
+ fi
+
+ if use xs; then
+ myconf_str+=" --xs"
+ fi
+
+ local myconf="$myconf_str"
+ perl-module_src_compile
+}
+
+src_install() {
+ perl-module_src_install
+
+ cd .. || die
+ exeinto /usr/libexec/slic3r
+ doexe "slic3r.pl" || die
+
+ insinto /usr/libexec/slic3r
+ doins -r "lib" "var" "share" || die
+
+ exeinto /usr/bin
+ newexe - slic3r <<-EOF || die
+ #!/bin/sh
+ exec /usr/bin/perl -I/usr/libexec/slic3r/lib /usr/libexec/slic3r/slic3r.pl "\$@"
+ EOF
+}
diff --git a/media-gfx/slic3r/slic3r-9999.ebuild b/media-gfx/slic3r/slic3r-9999.ebuild
new file mode 100644
index 000000000000..d30e199f92cb
--- /dev/null
+++ b/media-gfx/slic3r/slic3r-9999.ebuild
@@ -0,0 +1,118 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit perl-module
+
+DESCRIPTION="Open Source toolpath generator for 3D printers"
+HOMEPAGE="https://slic3r.org"
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/slic3r/${PN}"
+ S="${WORKDIR}/slic3r-${PV}/xs"
+else
+ SRC_URI="https://github.com/slic3r/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/Slic3r-${PV}/xs"
+fi
+LICENSE="AGPL-3"
+SLOT="0"
+
+IUSE="gui xs test"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ dev-lang/perl:=
+ dev-perl/ExtUtils-CppGuess[${PERL_USEDEP}]
+ dev-perl/ExtUtils-Typemaps-Default[${PERL_USEDEP}]
+ dev-perl/ExtUtils-XSpp[${PERL_USEDEP}]
+ dev-perl/Module-Build[${PERL_USEDEP}]
+ dev-perl/Module-Build-WithXSpp[${PERL_USEDEP}]
+ dev-perl/Devel-CheckLib[${PERL_USEDEP}]
+ virtual/perl-ExtUtils-ParseXS
+"
+
+RDEPEND="
+ dev-cpp/tbb
+ dev-lang/perl:=
+ dev-libs/boost
+ dev-perl/Encode-Locale[${PERL_USEDEP}]
+ dev-perl/Moo[${PERL_USEDEP}]
+ gui-libs/gtk
+ media-libs/freeglut
+ net-misc/curl[openssl]
+ virtual/perl-Encode
+ virtual/perl-File-Spec
+ virtual/perl-Scalar-List-Utils
+ virtual/perl-Test-Simple
+ virtual/perl-threads
+ virtual/perl-Time-HiRes
+ virtual/perl-autodie
+ virtual/perl-parent
+ virtual/perl-IO-Compress
+ virtual/perl-Test-Harness
+ virtual/perl-Test-Simple
+ x11-libs/libXmu
+ x11-libs/wxGTK
+ gui? (
+ >=dev-lang/perl-5.38.2-r3[perl_features_ithreads]
+ dev-perl/Alien-wxWidgets[${PERL_USEDEP}]
+ dev-perl/Class-Accessor[${PERL_USEDEP}]
+ dev-perl/Growl-GNTP[${PERL_USEDEP}]
+ dev-perl/libwww-perl[${PERL_USEDEP}]
+ dev-perl/Net-Bonjour[${PERL_USEDEP}]
+ dev-perl/OpenGL[${PERL_USEDEP}]
+ dev-perl/Wx[${PERL_USEDEP}]
+ dev-perl/Wx-GLCanvas[${PERL_USEDEP}]
+ virtual/perl-Socket
+ )
+"
+
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/admesh-vulnerability.patch"
+ "${FILESDIR}/boost-io-context-${PV}.patch"
+ "${FILESDIR}/libexpat-cve-2024-45492.patch"
+)
+
+src_prepare() {
+ default
+ # boost_system is now part of boost_thread
+ # since Boost 1.69
+ sed -i 's/my @boost_libraries = qw(system thread filesystem);/my @boost_libraries = qw(thread filesystem);/' \
+ Build.PL || die "Failed to remove `boost_system`"
+}
+
+src_compile() {
+ local myconf_str=""
+ if use gui; then
+ myconf_str+=" --gui"
+ fi
+
+ if use xs; then
+ myconf_str+=" --xs"
+ fi
+
+ local myconf="$myconf_str"
+ perl-module_src_compile
+}
+
+src_install() {
+ perl-module_src_install
+
+ cd .. || die
+ exeinto /usr/libexec/slic3r
+ doexe "slic3r.pl" || die
+
+ insinto /usr/libexec/slic3r
+ doins -r "lib" "var" "share" || die
+
+ exeinto /usr/bin
+ newexe - slic3r <<-EOF || die
+ #!/bin/sh
+ exec /usr/bin/perl -I/usr/libexec/slic3r/lib /usr/libexec/slic3r/slic3r.pl "\$@"
+ EOF
+}
diff --git a/media-gfx/valentina/Manifest b/media-gfx/valentina/Manifest
index b0b11fb4c464..318ea3af7a76 100644
--- a/media-gfx/valentina/Manifest
+++ b/media-gfx/valentina/Manifest
@@ -1,2 +1,4 @@
DIST valentina-v1.0.4.tar.bz2 64512148 BLAKE2B 09d22dab3a827b411e119e42609a4e0254ade6b8a91e09aebb0b905578e361b1322f5fab3831ca99494081533dc48cfb3105505f0b5a5ddc817283ecbecaaeb4 SHA512 8a0ab9aa77cea1d019673f42c979121bf20df68221d05f73043012f252e656e2edfd78b00de0d98f32fa232ab9f90ad34a097e522cb548bd46e54e35730a3cf9
+DIST valentina-v1.0.5.tar.bz2 51258167 BLAKE2B d678895d0ed252203f052d2c6a64bd541cc9e9bb25ee8ed7d6baa91cbfe355156fd1164f2be47230b243aff7ddf79d9cad83a943087fcb3931eb87249de8b277 SHA512 190785ed3b1598e2c881ece5c355b7afd61c398930fc1d1ac2af41f184904694b6dca79ba5ec4cfce85c68a337454a1a10de52f4887696e95135d98f575e7dff
DIST valentina-v1.1.0.tar.bz2 65301814 BLAKE2B 3d9f42dd8674d6c9d98e968a0ba5ae275fb8e222c0dfacc169d4a6ea0e39c1a2538a2872c728df400aac25b1bb10f22fd7c771ca9a17215d8e94df18a1a8668c SHA512 af776d993690107545f9f57ea17a3e451f066e19ef01ff0cd6ad1d94b0370afb8f9a1911dc8540f6216e65fa7e93a8f05fff91c47d1343a9bdaf446f56506965
+DIST valentina-v1.1.1.tar.bz2 52050184 BLAKE2B 26112de2b741fcd8256579de92e765699828404313aa7eded9055de40f88db60c135b874a51566b4a9369fcfa82ad4c0d930b78c2ff48439764e24fe62099a46 SHA512 a07c7e0f148992db3d09da5a4e3df845fe695a31c41b31c0110ad257a86501004796152dbd823d8bb8657fe46c747d6f1037cbcfabef71f6b8de570edf167bc8
diff --git a/media-gfx/valentina/valentina-1.0.5.ebuild b/media-gfx/valentina/valentina-1.0.5.ebuild
new file mode 100644
index 000000000000..700d873dfcea
--- /dev/null
+++ b/media-gfx/valentina/valentina-1.0.5.ebuild
@@ -0,0 +1,134 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit edo flag-o-matic multiprocessing optfeature qt-utils toolchain-funcs xdg
+
+DESCRIPTION="Cloth patternmaking software"
+HOMEPAGE="https://smart-pattern.com.ua/"
+SRC_URI="https://gitlab.com/smart-pattern/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
+S="${WORKDIR}/${PN}-v${PV}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ dev-libs/xerces-c:=
+ dev-qt/qtbase:6[concurrent,gui,network,opengl,ssl,widgets,xml]
+ dev-qt/qtsvg:6
+ !sci-biology/tree-puzzle
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-build/meson-format-array
+ dev-qt/qttools:6[linguist]
+ dev-util/qbs
+"
+
+qbs_format_flags() {
+ meson-format-array "${@}" || die
+}
+
+qbs_config() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ (( $# == 2 )) || \
+ die "${FUNCNAME} takes exactly two arguments"
+
+ local key=${1}
+ local value=${2}
+
+ edo qbs config "profiles.gentoo.${key}" "${value}"
+}
+
+src_configure() {
+ # setup the toolchain in a profile 'mytoolchain'
+ edo qbs setup-toolchains "$(tc-getCC)" mytoolchain
+
+ # create a profile 'gentoo' with 'mytoolchain' inherited
+ edo qbs setup-qt "$(qt_get_broot_binary 6 qmake)" gentoo
+ qbs_config baseProfile mytoolchain
+
+ # define paths for toolchain
+ qbs_config archiverPath "$(tc-getAR)"
+ qbs_config assemblerPath "$(tc-getAS)"
+ qbs_config linkerPath "$(tc-getCC)"
+ qbs_config nmPath "$(tc-getNM)"
+ qbs_config objcopyPath "$(tc-getOBJCOPY)"
+ qbs_config stripPath "$(tc-getSTRIP)"
+
+ # define global options
+ qbs_config qbs.installPrefix "${EPREFIX}/usr"
+ qbs_config qbs.sysroot "${ESYSROOT}"
+
+ # define system flags
+ qbs_config cpp.cppFlags "$(qbs_format_flags ${CPPFLAGS})"
+ qbs_config cpp.cxxFlags "$(qbs_format_flags ${CXXFLAGS})"
+ qbs_config cpp.linkerFlags "$(qbs_format_flags $(raw-ldflags))"
+ qbs_config qbs.optimization ""
+
+ # define package options
+ local my_opts=(
+ enableCcache:false
+ enablePCH:false
+ enableUnitTests:$(usex test true false)
+ enableRPath:false
+ installLibraryPath:"$(get_libdir)"
+ libDirName:"$(get_libdir)"
+ treatWarningsAsErrors:false
+ )
+
+ # used by all phases
+ qbsargs=(
+ --file ${PN}.qbs
+ config:release
+ profile:gentoo
+ ${my_opts[@]/#/modules.buildconfig.}
+ )
+
+ # export now for src_test
+ local -x LD_LIBRARY_PATH+=":${S}/release/install-root${EPREFIX}/usr/$(get_libdir)/"
+ local -x QT_QPA_PLATFORM=offscreen
+
+ edo qbs resolve "${qbsargs[@]}" --force-probe-execution
+
+ # verbose build/install phase
+ qbsargs+=(
+ --command-echo-mode command-line
+ )
+}
+
+src_compile() {
+ edo qbs build "${qbsargs[@]}" --jobs $(get_makeopts_jobs) --no-install
+}
+
+src_test() {
+ edo qbs -p autotest-runner profile:gentoo config:release
+}
+
+src_install() {
+ edo qbs install "${qbsargs[@]}" --no-build --install-root "${D}"
+
+ if use test; then
+ rm "${ED}"/usr/bin/*Test.debug || die
+ fi
+
+ insinto /usr/share/${PN}
+ doins -r "${S}"/src/app/share/{collection,tables}
+
+ dodoc AUTHORS.txt ChangeLog.txt README.md
+
+ doman dist/debian/${PN}.1
+ doman dist/debian/puzzle.1
+ doman dist/debian/tape.1
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "PDF to PS conversion" app-text/poppler[utils]
+}
diff --git a/media-gfx/valentina/valentina-1.1.1.ebuild b/media-gfx/valentina/valentina-1.1.1.ebuild
new file mode 100644
index 000000000000..8326c8a411ba
--- /dev/null
+++ b/media-gfx/valentina/valentina-1.1.1.ebuild
@@ -0,0 +1,138 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit edo flag-o-matic multiprocessing optfeature qt-utils toolchain-funcs xdg
+
+DESCRIPTION="Cloth patternmaking software"
+HOMEPAGE="https://smart-pattern.com.ua/"
+SRC_URI="https://gitlab.com/smart-pattern/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
+S="${WORKDIR}/${PN}-v${PV}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+CDEPEND="
+ dev-libs/xerces-c:=
+ dev-qt/qtbase:6[concurrent,gui,network,opengl,ssl,widgets,xml]
+ dev-qt/qtsvg:6
+ !sci-biology/tree-puzzle
+"
+DEPEND="
+ ${CDEPEND}
+ dev-libs/immer
+"
+RDEPEND="${CDEPEND}"
+BDEPEND="
+ dev-build/meson-format-array
+ dev-qt/qttools:6[linguist]
+ dev-util/qbs
+"
+
+qbs_format_flags() {
+ meson-format-array "${@}" || die
+}
+
+qbs_config() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ (( $# == 2 )) || \
+ die "${FUNCNAME} takes exactly two arguments"
+
+ local key=${1}
+ local value=${2}
+
+ edo qbs config "profiles.gentoo.${key}" "${value}"
+}
+
+src_configure() {
+ # setup the toolchain in a profile 'mytoolchain'
+ edo qbs setup-toolchains "$(tc-getCC)" mytoolchain
+
+ # create a profile 'gentoo' with 'mytoolchain' inherited
+ edo qbs setup-qt "$(qt_get_broot_binary 6 qmake)" gentoo
+ qbs_config baseProfile mytoolchain
+
+ # define paths for toolchain
+ qbs_config archiverPath "$(tc-getAR)"
+ qbs_config assemblerPath "$(tc-getAS)"
+ qbs_config linkerPath "$(tc-getCC)"
+ qbs_config nmPath "$(tc-getNM)"
+ qbs_config objcopyPath "$(tc-getOBJCOPY)"
+ qbs_config stripPath "$(tc-getSTRIP)"
+
+ # define global options
+ qbs_config qbs.installPrefix "${EPREFIX}/usr"
+ qbs_config qbs.sysroot "${ESYSROOT}"
+
+ # define system flags
+ qbs_config cpp.cppFlags "$(qbs_format_flags ${CPPFLAGS})"
+ qbs_config cpp.cxxFlags "$(qbs_format_flags ${CXXFLAGS})"
+ qbs_config cpp.linkerFlags "$(qbs_format_flags $(raw-ldflags))"
+ qbs_config qbs.optimization ""
+
+ # define package options
+ local my_opts=(
+ enableCcache:false
+ enablePCH:false
+ enableUnitTests:$(usex test true false)
+ enableRPath:false
+ installLibraryPath:"$(get_libdir)"
+ libDirName:"$(get_libdir)"
+ treatWarningsAsErrors:false
+ )
+
+ # used by all phases
+ qbsargs=(
+ --file ${PN}.qbs
+ config:release
+ profile:gentoo
+ ${my_opts[@]/#/modules.buildconfig.}
+ )
+
+ # export now for src_test
+ local -x LD_LIBRARY_PATH+=":${S}/release/install-root${EPREFIX}/usr/$(get_libdir)/"
+ local -x QT_QPA_PLATFORM=offscreen
+
+ edo qbs resolve "${qbsargs[@]}" --force-probe-execution
+
+ # verbose build/install phase
+ qbsargs+=(
+ --command-echo-mode command-line
+ )
+}
+
+src_compile() {
+ edo qbs build "${qbsargs[@]}" --jobs $(get_makeopts_jobs) --no-install
+}
+
+src_test() {
+ edo qbs -p autotest-runner profile:gentoo config:release
+}
+
+src_install() {
+ edo qbs install "${qbsargs[@]}" --no-build --install-root "${D}"
+
+ if use test; then
+ rm "${ED}"/usr/bin/*Test.debug || die
+ fi
+
+ insinto /usr/share/${PN}
+ doins -r "${S}"/src/app/share/{collection,tables}
+
+ dodoc AUTHORS.txt ChangeLog.txt README.md
+
+ doman dist/debian/${PN}.1
+ doman dist/debian/puzzle.1
+ doman dist/debian/tape.1
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "PDF to PS conversion" app-text/poppler[utils]
+}
diff --git a/media-gfx/viewnior/viewnior-1.8_p20210825.ebuild b/media-gfx/viewnior/viewnior-1.8_p20210825.ebuild
index a26070aba491..2641f3b7a112 100644
--- a/media-gfx/viewnior/viewnior-1.8_p20210825.ebuild
+++ b/media-gfx/viewnior/viewnior-1.8_p20210825.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/Viewnior-${COMMIT}"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~riscv x86"
RDEPEND="
dev-libs/glib:2
diff --git a/media-gfx/wings/wings-2.4.1.ebuild b/media-gfx/wings/wings-2.4.1.ebuild
index 9a0bf662bf26..96fd376cee0b 100644
--- a/media-gfx/wings/wings-2.4.1.ebuild
+++ b/media-gfx/wings/wings-2.4.1.ebuild
@@ -10,7 +10,7 @@ SRC_URI="https://downloads.sourceforge.net/wings/${P}.tar.bz2"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~x86"
+KEYWORDS="amd64 x86"
# Run failed with dev-lang/erlang in the range [28, 28.3), see bug 964737
RDEPEND="
diff --git a/media-libs/alsa-lib/alsa-lib-1.2.16.1.ebuild b/media-libs/alsa-lib/alsa-lib-1.2.16.1.ebuild
index 8e5b117e01a7..ab3f96d52fd6 100644
--- a/media-libs/alsa-lib/alsa-lib-1.2.16.1.ebuild
+++ b/media-libs/alsa-lib/alsa-lib-1.2.16.1.ebuild
@@ -27,7 +27,7 @@ fi
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="debug doc python"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
diff --git a/media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.16.1.ebuild b/media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.16.1.ebuild
index 32e4a4410656..0dc04a3e3b0a 100644
--- a/media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.16.1.ebuild
+++ b/media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.16.1.ebuild
@@ -15,7 +15,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86"
RDEPEND="!<media-libs/alsa-lib-1.2.1"
DEPEND="${RDEPEND}"
diff --git a/media-libs/glew/glew-1.10.0-r101.ebuild b/media-libs/glew/glew-1.10.0-r101.ebuild
new file mode 100644
index 000000000000..ee2ce0348197
--- /dev/null
+++ b/media-libs/glew/glew-1.10.0-r101.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit multilib-minimal toolchain-funcs
+
+DESCRIPTION="The OpenGL Extension Wrangler Library"
+HOMEPAGE="https://glew.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tgz"
+
+LICENSE="BSD MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86 ~x64-macos ~x64-solaris"
+
+RDEPEND=">=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]
+ !=media-libs/glew-1.10*:0"
+
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto
+ x11-libs/libX11"
+
+DOCS=""
+
+src_prepare() {
+ default
+
+ sed -i \
+ -e '/$(CC) $(CFLAGS) -o/s:$(CFLAGS):$(CFLAGS) $(LDFLAGS):' \
+ -e '/glew.lib:/s|lib/$(LIB.STATIC) ||' \
+ -e '/glew.lib.mx:/s|lib/$(LIB.STATIC.MX) ||' \
+ Makefile || die
+
+ # don't do stupid Solaris specific stuff that won't work in Prefix
+ cp config/Makefile.linux config/Makefile.solaris || die
+
+ multilib_copy_sources
+}
+
+glew_system() {
+ # Set the SYSTEM variable instead of probing. #523444 #595280
+ case ${CHOST} in
+ *linux*) echo "linux" ;;
+ *-darwin*) echo "darwin" ;;
+ *-solaris*) echo "solaris" ;;
+ mingw*|*-mingw*) echo "mingw" ;;
+ *) die "Unknown system ${CHOST}" ;;
+ esac
+}
+
+set_opts() {
+ myglewopts=(
+ AR="$(tc-getAR)"
+ STRIP=true
+ CC="$(tc-getCC)"
+ LD="$(tc-getCC) ${LDFLAGS}"
+ SYSTEM="$(glew_system)"
+ M_ARCH=""
+ LDFLAGS.EXTRA=""
+ LDFLAGS.GL="-lGL" # Don't need X libs!
+ POPT="${CFLAGS}"
+ )
+}
+
+multilib_src_compile() {
+ set_opts
+ emake glew.lib{,.mx} "${myglewopts[@]}"
+}
+
+multilib_src_install() {
+ newlib.so lib/libGLEW.so.${SLOT}.* libGLEW.so.${SLOT}
+ newlib.so lib/libGLEWmx.so.${SLOT}.* libGLEWmx.so.${SLOT}
+}
diff --git a/media-libs/glew/glew-1.6.0-r101.ebuild b/media-libs/glew/glew-1.6.0-r101.ebuild
new file mode 100644
index 000000000000..81b28e0c3d1b
--- /dev/null
+++ b/media-libs/glew/glew-1.6.0-r101.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit multilib-minimal toolchain-funcs
+
+DESCRIPTION="The OpenGL Extension Wrangler Library"
+HOMEPAGE="https://glew.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tgz"
+
+LICENSE="BSD MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86 ~x64-macos ~x64-solaris"
+
+RDEPEND=">=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]"
+
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto
+ x11-libs/libX11"
+
+DOCS=""
+
+src_prepare() {
+ default
+
+ sed -i \
+ -e '/$(CC) $(CFLAGS) -o/s:$(CFLAGS):$(CFLAGS) $(LDFLAGS):' \
+ -e '/glew.lib:/s|lib/$(LIB.STATIC) ||' \
+ -e '/glew.lib.mx:/s|lib/$(LIB.STATIC.MX) ||' \
+ Makefile || die
+
+ # don't do stupid Solaris specific stuff that won't work in Prefix
+ cp config/Makefile.linux config/Makefile.solaris || die
+
+ multilib_copy_sources
+}
+
+glew_system() {
+ # Set the SYSTEM variable instead of probing. #523444 #595280
+ case ${CHOST} in
+ *linux*) echo "linux" ;;
+ *-darwin*) echo "darwin" ;;
+ *-solaris*) echo "solaris" ;;
+ mingw*|*-mingw*) echo "mingw" ;;
+ *) die "Unknown system ${CHOST}" ;;
+ esac
+}
+
+set_opts() {
+ myglewopts=(
+ AR="$(tc-getAR)"
+ STRIP=true
+ CC="$(tc-getCC)"
+ LD="$(tc-getCC) ${LDFLAGS}"
+ SYSTEM="$(glew_system)"
+ M_ARCH=""
+ LDFLAGS.EXTRA=""
+ LDFLAGS.GL="-lGL" # Don't need X libs!
+ POPT="${CFLAGS}"
+ )
+}
+
+multilib_src_compile() {
+ set_opts
+ emake glew.lib{,.mx} "${myglewopts[@]}"
+}
+
+multilib_src_install() {
+ newlib.so lib/libGLEW.so.${SLOT}.* libGLEW.so.${SLOT}
+ newlib.so lib/libGLEWmx.so.${SLOT}.* libGLEWmx.so.${SLOT}
+}
diff --git a/media-libs/kvazaar/kvazaar-2.3.2.ebuild b/media-libs/kvazaar/kvazaar-2.3.2.ebuild
index b309804ea245..86053e94752f 100644
--- a/media-libs/kvazaar/kvazaar-2.3.2.ebuild
+++ b/media-libs/kvazaar/kvazaar-2.3.2.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} = *9999 ]] ; then
else
SRC_URI="https://github.com/ultravideo/kvazaar/archive/v${PV}.tar.gz -> ${P}.tar.gz
test? ( https://github.com/silentbicycle/greatest/archive/v${GREATEST_PV}.tar.gz -> greatest-${GREATEST_PV}.tar.gz )"
- KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
fi
inherit autotools multilib-minimal
diff --git a/media-libs/libbluray/libbluray-1.4.1.ebuild b/media-libs/libbluray/libbluray-1.4.1.ebuild
index fc4459d79a33..451f4ab4c059 100644
--- a/media-libs/libbluray/libbluray-1.4.1.ebuild
+++ b/media-libs/libbluray/libbluray-1.4.1.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV#9999} != ${PV} ]] ; then
EGIT_REPO_URI="https://code.videolan.org/videolan/libbluray.git"
else
SRC_URI="https://downloads.videolan.org/pub/videolan/libbluray/${PV}/${P}.tar.xz"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
fi
inherit meson-multilib java-pkg-opt-2
diff --git a/media-libs/libcdr/Manifest b/media-libs/libcdr/Manifest
index ecf18fa48b0f..3133501b9100 100644
--- a/media-libs/libcdr/Manifest
+++ b/media-libs/libcdr/Manifest
@@ -1,2 +1 @@
-DIST libcdr-0.1.8.tar.xz 625836 BLAKE2B e6f63b378e56f15cc194e9b5fb4ebedc3314cfe8179080b042fd84498343858710a5cc1e1e7c47937b6fe9de6f49310d0adc41e1d4b9c6260d6ec7eb49563cb6 SHA512 5dc25ca80817c5d166c89264fb727a723c3439abb8ec655047c2c15bff0a48b87e7c6e3d6b203296964060bf5c2a71a11bceffbbc2f5eb3f61a209bef071a57a
DIST libcdr-0.1.9.tar.xz 632896 BLAKE2B d7ce86ccb9f0d58ef1686d0e0d2357d29e8258c212b026af3fb56bd5aca2c65876ab503ed6739954304047acf590bed2137f21d96b58b3148e201c173373990c SHA512 cb187da2543ffff7c61679a25dabfc3837a2725c6c3855f38879122f0898ebcabb31bd93a3017c1275b870e3af0ac2e0f8426a3a65f50db1ec6961dce5567de4
diff --git a/media-libs/libcdr/libcdr-0.1.8.ebuild b/media-libs/libcdr/libcdr-0.1.8.ebuild
deleted file mode 100644
index 0a4b527e8faa..000000000000
--- a/media-libs/libcdr/libcdr-0.1.8.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://git.libreoffice.org/libcdr.git"
- inherit autotools git-r3
-else
- SRC_URI="https://dev-www.libreoffice.org/src/libcdr/${P}.tar.xz"
- KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
- inherit libtool
-fi
-
-DESCRIPTION="Library parsing the Corel cdr documents"
-HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libcdr"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-IUSE="doc test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-libs/icu-75:=
- dev-libs/librevenge
- media-libs/lcms:2
- virtual/zlib:=
-"
-DEPEND="${RDEPEND}
- dev-libs/boost
-"
-BDEPEND="
- dev-build/libtool
- virtual/pkgconfig
- doc? ( app-text/doxygen )
- test? ( dev-util/cppunit )
-"
-
-src_prepare() {
- default
- [[ -d m4 ]] || mkdir "m4"
- if [[ ${PV} == *9999* ]]; then
- eautoreconf
- else
- elibtoolize
- fi
-}
-
-src_configure() {
- local myeconfargs=(
- $(use_with doc docs)
- $(use_enable test tests)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -delete || die
-}
diff --git a/media-libs/libcdr/libcdr-0.1.9.ebuild b/media-libs/libcdr/libcdr-0.1.9.ebuild
index 8d639a2cb1f2..7dd8dc50ff24 100644
--- a/media-libs/libcdr/libcdr-0.1.9.ebuild
+++ b/media-libs/libcdr/libcdr-0.1.9.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} == *9999* ]]; then
inherit autotools git-r3
else
SRC_URI="https://dev-www.libreoffice.org/src/libcdr/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
inherit libtool
fi
diff --git a/media-libs/libdvdnav/libdvdnav-7.0.0.ebuild b/media-libs/libdvdnav/libdvdnav-7.0.0.ebuild
index 759c32185767..94f39b2856f0 100644
--- a/media-libs/libdvdnav/libdvdnav-7.0.0.ebuild
+++ b/media-libs/libdvdnav/libdvdnav-7.0.0.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} = 9999 ]]; then
EGIT_REPO_URI="https://code.videolan.org/videolan/libdvdnav.git"
else
SRC_URI="https://downloads.videolan.org/pub/videolan/libdvdnav/${PV}/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
fi
LICENSE="GPL-2"
diff --git a/media-libs/libdvdread/libdvdread-7.0.1.ebuild b/media-libs/libdvdread/libdvdread-7.0.1.ebuild
index c42d4fad6f27..d8321b2894c0 100644
--- a/media-libs/libdvdread/libdvdread-7.0.1.ebuild
+++ b/media-libs/libdvdread/libdvdread-7.0.1.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} = 9999 ]]; then
EGIT_REPO_URI="https://code.videolan.org/videolan/libdvdread.git"
else
SRC_URI="https://downloads.videolan.org/pub/videolan/libdvdread/${PV}/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
fi
# See https://code.videolan.org/videolan/libdvdread/-/commit/0e020921726ee812e633959d9ad6315ff58b902b
diff --git a/media-libs/libfreehand/Manifest b/media-libs/libfreehand/Manifest
index 723773288a1a..6aed66dabf27 100644
--- a/media-libs/libfreehand/Manifest
+++ b/media-libs/libfreehand/Manifest
@@ -1,2 +1 @@
-DIST libfreehand-0.1.2.tar.xz 516132 BLAKE2B 7c2dc629fd2a84f23dcd721ed6f9d4644e3bf7a160be9ca5ec0f15a72ae63b3cf861f80fafa12ef1f99b02e0fbc1c806bc37c466010a420bb425f4f9e2757928 SHA512 4112a76ac99999801d97d1b282596d631d8496a5bf65778ab26aa06da86637b1e2b630648a67ea01bf3316ecec9f2715546baff27af090b900267c87a011b963
DIST libfreehand-0.1.3.tar.xz 534768 BLAKE2B d18a2f3cc16c34133d8fe68b31ae1eaf0187d3eba6bcbccc05e23ddb1d5d05045394d84e2d486cfb9bcf8e35b8b3583a63770920e3ce32fc19548eb7e047b9fe SHA512 4a67aa274f0c177adb577f74fe67b858aaf940a132b54f2fe95b73ce89b1da35539703aa66be250c620a5dbc05d82e465558bfbdb8f1f8c7d2bf84ae7e18e8b2
diff --git a/media-libs/libfreehand/files/libfreehand-0.1.2-icu-65.patch b/media-libs/libfreehand/files/libfreehand-0.1.2-icu-65.patch
deleted file mode 100644
index a24664952252..000000000000
--- a/media-libs/libfreehand/files/libfreehand-0.1.2-icu-65.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From af3197f795625f5188602073205a34369698b6df Mon Sep 17 00:00:00 2001
-From: Heiko Becker <heirecka@exherbo.org>
-Date: Fri, 4 Oct 2019 01:46:12 +0200
-Subject: [PATCH] Add missing semicolon to fix build with icu 65.1
-
-Change-Id: I7a0b0d600e9f7770245a7485813a944bfac4f088
-Reviewed-on: https://gerrit.libreoffice.org/80224
-Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
-Tested-by: Miklos Vajna <vmiklos@collabora.com>
----
- src/lib/libfreehand_utils.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/lib/libfreehand_utils.cpp b/src/lib/libfreehand_utils.cpp
-index 439c457..32f23e0 100644
---- a/src/lib/libfreehand_utils.cpp
-+++ b/src/lib/libfreehand_utils.cpp
-@@ -162,7 +162,7 @@ void libfreehand::_appendUTF16(librevenge::RVNGString &text, std::vector<unsigne
- while (j < length)
- {
- UChar32 c;
-- U16_NEXT(s, j, length, c)
-+ U16_NEXT(s, j, length, c);
- unsigned char outbuf[U8_MAX_LENGTH+1];
- int i = 0;
- U8_APPEND_UNSAFE(&outbuf[0], i, c);
diff --git a/media-libs/libfreehand/libfreehand-0.1.2-r2.ebuild b/media-libs/libfreehand/libfreehand-0.1.2-r2.ebuild
deleted file mode 100644
index 9f986eedd571..000000000000
--- a/media-libs/libfreehand/libfreehand-0.1.2-r2.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-if [[ ${PV} == *9999 ]]; then
- EGIT_REPO_URI="https://git.libreoffice.org/libfreehand.git"
- inherit autotools git-r3
-else
- SRC_URI="https://dev-www.libreoffice.org/src/libfreehand/${P}.tar.xz"
- KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Library for import of FreeHand drawings"
-HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libfreehand"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-IUSE="doc test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-libs/librevenge
- media-libs/lcms
- virtual/zlib:=
-"
-DEPEND="
- ${RDEPEND}
- dev-libs/boost
- dev-libs/icu
- test? ( dev-util/cppunit )
-"
-BDEPEND="
- dev-build/libtool
- dev-util/gperf
- virtual/pkgconfig
- doc? ( app-text/doxygen )
-"
-
-PATCHES=( "${FILESDIR}"/${P}-icu-65.patch )
-
-src_prepare() {
- default
-
- if [[ ${PV} == *9999 ]]; then
- mkdir -p m4 || die
- eautoreconf
- fi
-}
-
-src_configure() {
- local myeconfargs=(
- --disable-werror
- $(use_with doc docs)
- $(use_enable test tests)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${ED}" -name '*.la' -type f -delete || die
-}
diff --git a/media-libs/libfreehand/libfreehand-0.1.3.ebuild b/media-libs/libfreehand/libfreehand-0.1.3.ebuild
index 048102d1eb10..50ab7a969884 100644
--- a/media-libs/libfreehand/libfreehand-0.1.3.ebuild
+++ b/media-libs/libfreehand/libfreehand-0.1.3.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} == *9999* ]]; then
inherit autotools git-r3
else
SRC_URI="https://dev-www.libreoffice.org/src/libfreehand/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
fi
DESCRIPTION="Library for import of FreeHand drawings"
diff --git a/media-libs/libheif/libheif-1.23.4.ebuild b/media-libs/libheif/libheif-1.23.4.ebuild
index 70f52ccb11a0..a34e8f568942 100644
--- a/media-libs/libheif/libheif-1.23.4.ebuild
+++ b/media-libs/libheif/libheif-1.23.4.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/strukturag/libheif/releases/download/v${PV}/${P}.tar.gz"
- KEYWORDS="~amd64 arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
fi
LICENSE="GPL-3 MIT"
diff --git a/media-libs/libtimidity/Manifest b/media-libs/libtimidity/Manifest
index cd5ee93ad9fe..029c69103e1c 100644
--- a/media-libs/libtimidity/Manifest
+++ b/media-libs/libtimidity/Manifest
@@ -1 +1,2 @@
DIST libtimidity-0.2.7.tar.gz 435691 BLAKE2B da6ac814297e9663dea44044eea640d5e4d750aac0e58e79eae0f3a9af87613ee55eeec1e3ed2ac2dd8a5d9eb2b427c6cbc66a1a58a1dd9268eb241a26f29fa6 SHA512 91ae25a18a453d4a1301f257d74a9a67ade515e182e27921549a7cd086f816770fe58e6cc9c72a06cb4a1cd2c6639c43fb902241e13baaabba1320166a337bd1
+DIST libtimidity-0.2.8.tar.gz 461102 BLAKE2B 3fbcb46adbb31616d77561ee87cee388cfb2e8ebaabc16d1ceeefc7549378198ffb01eed83fdb37bd7f3eeda1f672676f1afde0795ca4aa92b14f9b3fbf52bad SHA512 2bf757eaea0055b44de033039ae2aff3914a78591e9ce2710224993fa717653363fcab9510fd935e948a899f25e8198326299ba9dd5545d813697d0b5263fe1f
diff --git a/media-libs/libtimidity/libtimidity-0.2.8.ebuild b/media-libs/libtimidity/libtimidity-0.2.8.ebuild
new file mode 100644
index 000000000000..928d9d45fdd0
--- /dev/null
+++ b/media-libs/libtimidity/libtimidity-0.2.8.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-minimal
+
+DESCRIPTION="MIDI to WAVE converter library"
+HOMEPAGE="https://libtimidity.sourceforge.net"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0/2"
+KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="ao debug"
+RESTRICT="test"
+
+RDEPEND="ao? ( >=media-libs/libao-1.1.0-r2[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+DOCS=( AUTHORS CHANGES TODO README README.timidity )
+
+multilib_src_configure() {
+ local myeconfargs=(
+ $(use_enable ao)
+ $(use_enable debug)
+ )
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ find "${D}" -name '*.la' -type f -delete || die
+}
diff --git a/media-libs/libva-intel-media-driver/Manifest b/media-libs/libva-intel-media-driver/Manifest
index d279a1087e94..a52a407c8911 100644
--- a/media-libs/libva-intel-media-driver/Manifest
+++ b/media-libs/libva-intel-media-driver/Manifest
@@ -6,3 +6,4 @@ DIST intel-media-26.2.4.tar.gz 29791842 BLAKE2B 966db45d4651bca1ea15daf2b7aac32d
DIST intel-media-26.3.1.tar.gz 29801954 BLAKE2B 1f3cb35df448bc55046c0be13b6f37a0906848b56a8ae926bfe78e6ef600488e2a72363a7b7c4057a737e6943657931b18d444800a1b10de83207b72ecd4128c SHA512 8d5f110831c8a5b8812ce170be5af68bec11365df5320738494144e070fa307610d2b0b6225786d9f61f2598dcc08f67cad707f139c7086d80b7dff91b11d375
DIST intel-media-26.3.2.tar.gz 29809235 BLAKE2B cdb6dddf7d0c08ffaaf7b1fb2023371ec605b196a83eecaf4d2493a3aac6b772a3ee952b0378310c4bdb191c0d4ae3c758494618f10331e2e676a94ed1d48262 SHA512 c1f6c7e53782d2e4759f1d3ae3e1cf97d3e3f4b357a93477b6669f1cb82b0b3909f33c9612411e3f9b4cf735125a9d03e84ae9dc2033c8e18aaa32651b51e74b
DIST intel-media-26.3.3.tar.gz 29827320 BLAKE2B c525b97ad9aed67b6fd0ae58370d3a44edfaae0c28d565cf67226530cc156a347078d4b74736fc00a48665cbe1a5e515f90c9c6544786b5eb293041ac307c93c SHA512 ff09509e74012cdfb66cf0b8646055591ad2d49a1d7fa6fcecb8c5c0d8e3c44f7504c865183f9f82abfcf62b0a5b0a2bf6c16f4904528559adad3763c30be367
+DIST intel-media-26.3.5.tar.gz 29841145 BLAKE2B 6d5548e4bb46d29397be1015a27f793696a2c7fa4556e469ef0945362b3ba68ca843f99e3ea3c0659d1ae36ade0a82ec259d07365c41cc1702fb6949113777e8 SHA512 29d1032a1fe46e2102e337a826980bf9395cac161b60fee9b07ed9e784da01cdf5c3db2ac0e95300ce8900108bec2f66686058122ad75067639fcb2e4f66712a
diff --git a/media-libs/libva-intel-media-driver/libva-intel-media-driver-26.3.5.ebuild b/media-libs/libva-intel-media-driver/libva-intel-media-driver-26.3.5.ebuild
new file mode 100644
index 000000000000..4ac35d71db1f
--- /dev/null
+++ b/media-libs/libva-intel-media-driver/libva-intel-media-driver-26.3.5.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib flag-o-matic
+
+if [[ ${PV} == *9999 ]] ; then
+ : ${EGIT_REPO_URI:="https://github.com/intel/media-driver"}
+ if [[ ${PV%9999} != "" ]] ; then
+ : ${EGIT_BRANCH:="release/${PV%.9999}"}
+ fi
+ inherit git-r3
+else
+ MY_PV="${PV%_pre}"
+ SRC_URI="https://github.com/intel/media-driver/archive/intel-media-${MY_PV}.tar.gz"
+ S="${WORKDIR}/media-driver-intel-media-${MY_PV}"
+ if [[ ${PV} != *_pre* ]] ; then
+ KEYWORDS="~amd64"
+ fi
+fi
+
+DESCRIPTION="Intel Media Driver for VA-API (iHD)"
+HOMEPAGE="https://github.com/intel/media-driver"
+
+LICENSE="MIT BSD redistributable? ( no-source-code )"
+SLOT="0"
+IUSE="+redistributable test X"
+
+RESTRICT="!test? ( test )"
+
+DEPEND=">=media-libs/gmmlib-22.10.0:=[${MULTILIB_USEDEP}]
+ >=media-libs/libva-2.22.0[X?,${MULTILIB_USEDEP}]
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-23.3.4-Remove-unwanted-CFLAGS.patch
+ "${FILESDIR}"/${PN}-23.3.4_testing_in_src_test.patch
+)
+
+multilib_src_configure() {
+ # https://github.com/intel/media-driver/issues/356
+ append-cxxflags -D_FILE_OFFSET_BITS=64
+
+ local mycmakeargs=(
+ -DMEDIA_BUILD_FATAL_WARNINGS=OFF
+ -DMEDIA_RUN_TEST_SUITE=$(usex test)
+ -DBUILD_TYPE=Release
+ -DPLATFORM=linux
+ -DCMAKE_DISABLE_FIND_PACKAGE_X11=$(usex !X)
+ -DENABLE_NONFREE_KERNELS=$(usex redistributable)
+ -DLATEST_CPP_NEEDED=ON # Seems to be the best option for now
+ )
+ local CMAKE_BUILD_TYPE="Release"
+ cmake_src_configure
+}
diff --git a/media-libs/libvisio/Manifest b/media-libs/libvisio/Manifest
index 92155b3c8e78..d877dcd450ea 100644
--- a/media-libs/libvisio/Manifest
+++ b/media-libs/libvisio/Manifest
@@ -1,2 +1 @@
-DIST libvisio-0.1.10.tar.xz 2041876 BLAKE2B dc0a2db0907e817f657fe17e437c4da7a4816498cec07e5ff798d90c7a40724fe3c1c13ad5f2251733e5908f25e3d215853861329f218d490098e1950aaf3f25 SHA512 2b827b90d3b32b975ab1edd4147b166edce238b27536d22c582289b4e15ce9644b8ad95336f167046161c7449b8747ee9f23d74d8dc9c5a66afbbaf4443563b7
DIST libvisio-0.1.11.tar.xz 2051520 BLAKE2B 1bec055c46104bb6d67b214125f3ebae87c241ac735e146a23fe17ee23d831053e3b14faae5bfb098c6137641c5133b58111682c1eb97067ec47c624306ca898 SHA512 e28af2301b9ad74565e7b37f2aa4f9ce6ffe5e84dc37db6c374f077e80f44d0acecf8b7a5e59988791b639fabf51411ad9941780ce0cbc4e797a0a12894a8adb
diff --git a/media-libs/libvisio/libvisio-0.1.10.ebuild b/media-libs/libvisio/libvisio-0.1.10.ebuild
deleted file mode 100644
index eebc4f90d4c5..000000000000
--- a/media-libs/libvisio/libvisio-0.1.10.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic
-
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://git.libreoffice.org/libvisio.git"
- inherit autotools git-r3
-else
- SRC_URI="https://dev-www.libreoffice.org/src/libvisio/${P}.tar.xz"
- KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Library parsing the file format of MS Visio documents"
-HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libvisio"
-
-LICENSE="|| ( GPL-2+ LGPL-2.1 MPL-1.1 )"
-SLOT="0"
-IUSE="doc test tools"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-libs/icu:=
- dev-libs/librevenge
- dev-libs/libxml2:=
-"
-DEPEND="${RDEPEND}
- dev-libs/boost
- dev-util/gperf
- dev-build/libtool
- test? ( dev-util/cppunit )
-"
-BDEPEND="
- dev-lang/perl
- virtual/pkgconfig
- doc? ( app-text/doxygen )
-"
-
-src_prepare() {
- default
- [[ -d m4 ]] || mkdir "m4" || die
- [[ ${PV} == *9999* ]] && eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- $(use_with doc docs)
- $(use_enable test tests)
- $(use_enable tools)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/media-libs/libvisio/libvisio-0.1.11.ebuild b/media-libs/libvisio/libvisio-0.1.11.ebuild
index 546f6ca00837..5d5ff2a858ad 100644
--- a/media-libs/libvisio/libvisio-0.1.11.ebuild
+++ b/media-libs/libvisio/libvisio-0.1.11.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} == *9999* ]]; then
inherit autotools git-r3
else
SRC_URI="https://dev-www.libreoffice.org/src/libvisio/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
fi
DESCRIPTION="Library parsing the file format of MS Visio documents"
diff --git a/media-libs/libwmf/Manifest b/media-libs/libwmf/Manifest
index 465ddc887dce..0f3919b438c4 100644
--- a/media-libs/libwmf/Manifest
+++ b/media-libs/libwmf/Manifest
@@ -1,2 +1,3 @@
DIST libwmf-0.2.13.tar.gz 3044235 BLAKE2B 0cfbc94d6e7d52c5ecf09b277cf536f56ec54d3b53845e80afdfe4aa3b397562bffd198fb51726d210f21e3e9e16650f85e9188f4e5303b5c4c8b917ef882040 SHA512 f45a936c9bc98fc1a5f2b0808b497119e4dcd3c132615fdddb7583e5719c7d1d7f85c16ebf313cad453e5b7ae3508bf6b80c4ed2b42322b7dec295d8f4eb86ce
DIST libwmf-0.2.15.tar.gz 2766626 BLAKE2B 759702f7a4cfb8821f05dcb50b49b49de3fe2986628e6920181b96c9575e80853c1c82931ca969dbc6c5cde57f2eb6372d14ca0b1338098bd5d7bfb67c575f36 SHA512 e01103356c2ea5f18e418bde6d785811a120300ca6945aa942fecde005cca1dd7c3de1f1d48aa5e24853f1a7d8f21c523e42c55cb5d645f2fe052217ef2b89a6
+DIST libwmf-0.2.16.tar.gz 2776530 BLAKE2B caaca71e6a894641fc5750d5c83d9f94665497c772492e7c687854c138229e1acbb0d3f07eb7b5f760f001a75d92f7aa0a5ce29995c681ef7ae5b04f98b1fcb3 SHA512 818e816465f1cd26b7fe9e8f7d43251beda484ae083c561bb15e66072d8ad149b378261ce5697ba06be422fe727cbdc978ec0abc49bc05242d67096acba2d7b5
diff --git a/media-libs/libwmf/libwmf-0.2.15-r1.ebuild b/media-libs/libwmf/libwmf-0.2.15-r1.ebuild
index 48401aa98ea3..667c23aa8253 100644
--- a/media-libs/libwmf/libwmf-0.2.15-r1.ebuild
+++ b/media-libs/libwmf/libwmf-0.2.15-r1.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/caolanm/libwmf/releases/download/v${PV}/${P}.tar.gz"
LICENSE="LGPL-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="debug doc expat X"
RDEPEND="
diff --git a/media-libs/libwmf/libwmf-0.2.16.ebuild b/media-libs/libwmf/libwmf-0.2.16.ebuild
new file mode 100644
index 000000000000..efc2a46d2f01
--- /dev/null
+++ b/media-libs/libwmf/libwmf-0.2.16.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome2-utils
+
+DESCRIPTION="Library for reading vector images in Microsoft's Windows Metafile Format (WMF)"
+HOMEPAGE="
+ https://github.com/caolanm/libwmf
+ https://wvware.sourceforge.net/
+"
+SRC_URI="https://github.com/caolanm/libwmf/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="debug doc expat gd gdk-pixbuf X"
+
+RDEPEND="
+ app-text/ghostscript-gpl
+ media-fonts/urw-fonts
+ media-libs/freetype:2=
+ media-libs/libpng:=
+ media-libs/libjpeg-turbo:=
+ virtual/zlib:=
+ expat? ( dev-libs/expat )
+ !expat? ( dev-libs/libxml2:2= )
+ gd? ( media-libs/gd:2= )
+ gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 )
+ X? (
+ x11-libs/libX11
+ x11-libs/libXt
+ x11-libs/libXpm
+ )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+DOCS=( AUTHORS BUILDING ChangeLog CREDITS INSTALL NEWS README TODO )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.2.8.4-libpng-1.5.patch
+)
+
+src_configure() {
+ local myeconfargs=(
+ $(use_enable debug)
+ $(use_enable gd)
+ $(use_enable gdk-pixbuf pixbuf)
+ $(use_with expat)
+ $(use_with !expat libxml2)
+ $(use_with X x)
+ --with-fontdir="${EPREFIX}"/usr/share/fonts/urw-fonts
+ --with-freetype
+ --with-gsfontdir="${EPREFIX}"/usr/share/fonts/urw-fonts
+ --with-gsfontmap="${EPREFIX}"/usr/share/ghostscript/9.21/Resource/Init/Fontmap
+ --with-jpeg
+ --with-layers
+ --with-png
+ --with-sys-gd
+ --with-zlib
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+ find "${D}" -name '*.la' -delete || die
+
+ # We unbundle the fonts from media-fonts/urw-fonts
+ rm -r "${ED}"/usr/share/fonts/urw-fonts || die
+}
+
+pkg_postinst() {
+ use gdk-pixbuf && gnome2_gdk_pixbuf_update
+}
+
+pkg_postrm() {
+ use gdk-pixbuf && gnome2_gdk_pixbuf_update
+}
diff --git a/media-libs/libwmf/metadata.xml b/media-libs/libwmf/metadata.xml
index 8ff89b468a7d..80f15d899343 100644
--- a/media-libs/libwmf/metadata.xml
+++ b/media-libs/libwmf/metadata.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <use>
+ <flag name="gdk-pixbuf">Build a gdk-pixbuf loader</flag>
+ </use>
<upstream>
<bugs-to>https://sourceforge.net/p/wvware/bugs/</bugs-to>
</upstream>
diff --git a/media-libs/mesa/Manifest b/media-libs/mesa/Manifest
index f679a365ea1c..611633c668a2 100644
--- a/media-libs/mesa/Manifest
+++ b/media-libs/mesa/Manifest
@@ -1,5 +1,6 @@
DIST mesa-26.1.8.tar.xz 77827888 BLAKE2B 173997a90bbb27d8f6b1e4c349430d063a9264efddf03c9449f93b9e0438fa38948dfbfecddb798cd57818070953b8c525cb3796807101632b1b642c4d6b0361 SHA512 eb3d46ae9aaba70fdd908486cef24041fec9264ddf586eaebbba65ce55e716d306ef9e91be83e742dfaec4dfc94105a5cd3a36b29bf56614febcbcf6c1f8b516
DIST mesa-26.2.2.tar.xz 68533264 BLAKE2B a9924a7cbac5dbdb4d93ba8499c49a6be51edd8ec5b258f2986a5690b04f6898012389dcc7e07097bad0defed52e9255d3a2c82bb6101a531b17fde82ef69afc SHA512 55b1234c8653dad9b85ba3de7b777a0d957909baf4628f0c00e21d4ba89c004cb687a1dcf8da46ed0a092231dd4f859027509f83ad8c558750845ba470902615
+DIST mesa-26.2.3.tar.xz 68561540 BLAKE2B 53e451060bdc0df6ea8f7b5d3a23563c4bf56613c0871a91c5f0570649fcfe35e0dc1c0fc7834642621fc0772d0614b6a60acf196e82d4b77132629307c4a82e SHA512 ec621735ae4679762ea27b979a5314c7aecfdd4165afea19c8c55f933d79b40f01fa041a95874fc4347e732ac565786d9b616a9aa8856a422204d9ecc9a12ec4
DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee
DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2
diff --git a/media-libs/mesa/mesa-26.2.3.ebuild b/media-libs/mesa/mesa-26.2.3.ebuild
new file mode 100644
index 000000000000..51b130171aea
--- /dev/null
+++ b/media-libs/mesa/mesa-26.2.3.ebuild
@@ -0,0 +1,446 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {18..22} )
+LLVM_OPTIONAL=1
+CARGO_OPTIONAL=1
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit flag-o-matic linux-info llvm-r2 meson-multilib python-any-r1 toolchain-funcs
+
+MY_P="${P/_/-}"
+
+CRATES="
+ paste@1.0.14
+ proc-macro2@1.0.86
+ quote@1.0.35
+ rustc-hash@2.1.1
+ syn@2.0.87
+ unicode-ident@1.0.12
+"
+
+RUST_MIN_VER="1.85.0"
+RUST_MULTILIB=1
+RUST_OPTIONAL=1
+
+inherit cargo
+
+DESCRIPTION="OpenGL-like graphic library for Linux"
+HOMEPAGE="https://mesa3d.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+ inherit git-r3
+else
+ SRC_URI="
+ https://archive.mesa3d.org/${MY_P}.tar.xz
+ "
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris"
+fi
+
+# This should be {CARGO_CRATE_URIS//.crate/.tar.gz} to correspond to the wrap files,
+# but there are "stale" distfiles on the mirrors with the wrong names.
+# export MESON_PACKAGE_CACHE_DIR="${DISTDIR}"
+SRC_URI+="
+ opencl? ( ${CARGO_CRATE_URIS} )
+ !opencl? ( video_cards_nvk? ( ${CARGO_CRATE_URIS} ) )
+"
+
+S="${WORKDIR}/${MY_P}"
+EGIT_CHECKOUT_DIR=${S}
+
+LICENSE="MIT SGI-B-2.0"
+SLOT="0"
+
+VIDEO_CARDS="
+ asahi d3d12 freedreno i915 imagination intel lavapipe lima nouveau nvk
+ panfrost r300 r600 radeon radeonsi v3d vc4 virgl vivante vmware zink"
+for card in ${VIDEO_CARDS}; do
+ IUSE_VIDEO_CARDS+=" video_cards_${card}"
+done
+
+IUSE="${IUSE_VIDEO_CARDS}
+ cpu_flags_x86_sse2 debug +llvm
+ lm-sensors opencl +opengl +proprietary-codecs
+ sysprof test unwind vaapi valgrind vulkan
+ wayland +X +zstd"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="
+ llvm? ( ${LLVM_REQUIRED_USE} )
+ video_cards_i915? ( llvm )
+ video_cards_lavapipe? ( llvm vulkan )
+ video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) )
+ video_cards_r300? ( x86? ( llvm ) amd64? ( llvm ) )
+ video_cards_zink? ( vulkan opengl )
+ video_cards_nvk? ( vulkan video_cards_nouveau )
+"
+
+LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.133"
+RDEPEND="
+ ${LIBDRM_DEPSTRING}[${MULTILIB_USEDEP}]
+ >=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}]
+ >=dev-util/spirv-tools-1.3.231.0[${MULTILIB_USEDEP}]
+ >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}]
+ >=virtual/zlib-1.2.9:=[${MULTILIB_USEDEP}]
+ unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
+ llvm? (
+ $(llvm_gen_dep "
+ llvm-core/llvm:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}]
+ opencl? (
+ dev-util/spirv-llvm-translator:\${LLVM_SLOT}
+ llvm-core/clang:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}]
+ =llvm-runtimes/libclc-\${LLVM_SLOT}*[spirv(-)]
+ )
+ ")
+ video_cards_r600? (
+ virtual/libelf:0=[${MULTILIB_USEDEP}]
+ )
+ video_cards_radeon? (
+ virtual/libelf:0=[${MULTILIB_USEDEP}]
+ )
+ )
+ lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] )
+ opencl? (
+ >=virtual/opencl-3
+ llvm-runtimes/libclc[spirv(-)]
+ virtual/libelf:0=
+ )
+ vaapi? (
+ >=media-libs/libva-1.7.3:=[${MULTILIB_USEDEP}]
+ )
+ video_cards_i915? (
+ ${LIBDRM_DEPSTRING}[video_cards_intel]
+ )
+ video_cards_nvk? (
+ virtual/libelf:0=[${MULTILIB_USEDEP}]
+ )
+ video_cards_radeonsi? (
+ ${LIBDRM_DEPSTRING}[video_cards_amdgpu]
+ virtual/libelf:0=[${MULTILIB_USEDEP}]
+ )
+ video_cards_zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] )
+ vulkan? (
+ media-libs/libdisplay-info:=[${MULTILIB_USEDEP}]
+ virtual/libudev:=
+ )
+ wayland? ( >=dev-libs/wayland-1.18.0[${MULTILIB_USEDEP}] )
+ X? (
+ >=x11-libs/libX11-1.8[${MULTILIB_USEDEP}]
+ >=x11-libs/libxshmfence-1.1[${MULTILIB_USEDEP}]
+ >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
+ >=x11-libs/libXxf86vm-1.1.3[${MULTILIB_USEDEP}]
+ >=x11-libs/libxcb-1.17:=[${MULTILIB_USEDEP}]
+ x11-libs/libXfixes[${MULTILIB_USEDEP}]
+ x11-libs/xcb-util-keysyms[${MULTILIB_USEDEP}]
+ )
+ zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
+"
+
+DEPEND="${RDEPEND}
+ sysprof? ( >=dev-util/sysprof-capture-49.0[${MULTILIB_USEDEP}] )
+ video_cards_d3d12? ( >=dev-util/directx-headers-1.619.1[${MULTILIB_USEDEP}] )
+ valgrind? ( dev-debug/valgrind )
+ wayland? ( >=dev-libs/wayland-protocols-1.41 )
+ X? (
+ x11-libs/libXrandr[${MULTILIB_USEDEP}]
+ x11-base/xorg-proto
+ )
+"
+
+CLC_DEPSTRING="
+ ~dev-util/mesa_clc-${PV}[video_cards_asahi?,video_cards_panfrost?]
+ llvm-runtimes/libclc[spirv(-)]
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ opencl? (
+ >=dev-util/bindgen-0.71.1
+ ${RUST_DEPEND}
+ )
+ >=dev-build/meson-1.7.0
+ app-alternatives/yacc
+ sys-devel/flex
+ virtual/pkgconfig
+ $(python_gen_any_dep "
+ >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]
+ dev-python/packaging[\${PYTHON_USEDEP}]
+ dev-python/pyyaml[\${PYTHON_USEDEP}]
+ ")
+ video_cards_asahi? ( ${CLC_DEPSTRING} )
+ video_cards_intel? ( ${CLC_DEPSTRING} )
+ video_cards_panfrost? ( ${CLC_DEPSTRING} )
+ vulkan? (
+ dev-util/glslang
+ video_cards_imagination? ( ${CLC_DEPSTRING} )
+ video_cards_nvk? (
+ >=dev-util/bindgen-0.71.1
+ >=dev-util/cbindgen-0.26.0
+ ${RUST_DEPEND}
+ ${CLC_DEPSTRING}
+ )
+ )
+ wayland? ( dev-util/wayland-scanner )
+"
+
+QA_WX_LOAD="
+x86? (
+ usr/lib/libgallium-*.so
+ usr/lib/libGLX_mesa.so.0.0.0
+)"
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]]; then
+ git-r3_src_unpack
+ else
+ unpack ${MY_P}.tar.xz
+ fi
+
+ if use opencl || use video_cards_nvk; then
+ # We need this because we cannot tell meson to use DISTDIR yet
+ mkdir -p "${S}"/subprojects/packagecache || die
+ local i
+ for i in ${CRATES}; do
+ i=${i/@/-}
+ ln -s "${DISTDIR}/${i}.crate" \
+ "${S}/subprojects/packagecache/${i}.tar.gz" || die
+ done
+ fi
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] && use test; then
+ tc-check-openmp
+ fi
+
+ if use vulkan; then
+ if ! use video_cards_asahi &&
+ ! use video_cards_d3d12 &&
+ ! use video_cards_freedreno &&
+ ! use video_cards_imagination &&
+ ! use video_cards_intel &&
+ ! use video_cards_lavapipe &&
+ ! use video_cards_nouveau &&
+ ! use video_cards_nvk &&
+ ! use video_cards_panfrost &&
+ ! use video_cards_radeonsi &&
+ ! use video_cards_v3d &&
+ ! use video_cards_virgl; then
+ ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain asahi, d3d12, freedreno, imagination, intel, lavapipe, nouveau, nvk, panfrost, radeonsi, v3d, or virgl"
+ fi
+ fi
+
+ # VA
+ if use vaapi; then
+ if ! use video_cards_d3d12 &&
+ ! use video_cards_nouveau &&
+ ! use video_cards_r600 &&
+ ! use video_cards_radeonsi &&
+ ! use video_cards_virgl; then
+ ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain d3d12, nouveau, r600, radeonsi, or virgl"
+ fi
+ fi
+
+ if ! use llvm; then
+ use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm"
+ fi
+}
+
+python_check_deps() {
+ python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] && use test; then
+ tc-check-openmp
+ fi
+
+ # warning message for bug 459306
+ if use llvm && has_version llvm-core/llvm[!debug=]; then
+ ewarn "Mismatch between debug USE flags in media-libs/mesa and llvm-core/llvm"
+ ewarn "detected! This can cause problems. For details, see bug 459306."
+ fi
+
+ if use video_cards_intel ||
+ use video_cards_radeonsi; then
+ if kernel_is -ge 5 11 3; then
+ CONFIG_CHECK="~KCMP"
+ elif kernel_is -ge 5 11; then
+ CONFIG_CHECK="~CHECKPOINT_RESTORE"
+ elif kernel_is -ge 5 10 20; then
+ CONFIG_CHECK="~KCMP"
+ else
+ CONFIG_CHECK="~CHECKPOINT_RESTORE"
+ fi
+ linux-info_pkg_setup
+ fi
+
+ use llvm && llvm-r2_pkg_setup
+ python-any-r1_pkg_setup
+
+ if use opencl || (use vulkan && use video_cards_nvk); then
+ rust_pkg_setup
+ fi
+}
+
+src_prepare() {
+ default
+ sed -i -e "/^PLATFORM_SYMBOLS/a '__gentoo_check_ldflags__'," \
+ bin/symbols-check.py || die # bug #830728
+}
+
+multilib_src_configure() {
+ local emesonargs=()
+
+ # bug #932591 and https://gitlab.freedesktop.org/mesa/mesa/-/issues/11140
+ filter-lto
+
+ local platforms
+ use X && platforms+="x11"
+ use wayland && platforms+=",wayland"
+ emesonargs+=(-Dplatforms=${platforms#,})
+
+ if use video_cards_d3d12 ||
+ use video_cards_nouveau ||
+ use video_cards_r600 ||
+ use video_cards_radeonsi ||
+ use video_cards_virgl; then
+ emesonargs+=($(meson_feature vaapi gallium-va))
+ use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers )
+ else
+ emesonargs+=(-Dgallium-va=disabled)
+ fi
+
+ if use video_cards_d3d12; then
+ emesonargs+=($(meson_feature vaapi gallium-d3d12-video))
+ fi
+
+ gallium_enable !llvm softpipe
+ gallium_enable llvm llvmpipe
+ gallium_enable video_cards_asahi asahi
+ gallium_enable video_cards_d3d12 d3d12
+ gallium_enable video_cards_freedreno freedreno
+ gallium_enable video_cards_i915 i915
+ gallium_enable video_cards_intel crocus iris
+ gallium_enable video_cards_lima lima
+ gallium_enable video_cards_nouveau nouveau
+ gallium_enable video_cards_panfrost panfrost
+ gallium_enable video_cards_v3d v3d
+ gallium_enable video_cards_vc4 vc4
+ gallium_enable video_cards_virgl virgl
+ gallium_enable video_cards_vivante etnaviv
+ gallium_enable video_cards_vmware svga
+ gallium_enable video_cards_zink zink
+
+ gallium_enable video_cards_r300 r300
+ gallium_enable video_cards_r600 r600
+ gallium_enable video_cards_radeonsi radeonsi
+ if ! use video_cards_r300 &&
+ ! use video_cards_r600; then
+ gallium_enable video_cards_radeon r300 r600
+ fi
+
+ if use llvm && use opencl; then
+ PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"
+ # See https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/rusticl.rst
+ emesonargs+=(
+ $(meson_native_true gallium-rusticl)
+ -Drust_std=2021
+ )
+ fi
+
+ if use vulkan; then
+ vulkan_enable video_cards_asahi asahi
+ vulkan_enable video_cards_d3d12 microsoft-experimental
+ vulkan_enable video_cards_freedreno freedreno
+ vulkan_enable video_cards_imagination imagination
+ vulkan_enable video_cards_intel intel intel_hasvk
+ vulkan_enable video_cards_lavapipe swrast
+ vulkan_enable video_cards_nvk nouveau
+ vulkan_enable video_cards_panfrost panfrost
+ vulkan_enable video_cards_radeonsi amd
+ vulkan_enable video_cards_v3d broadcom
+ vulkan_enable video_cards_vc4 broadcom
+ vulkan_enable video_cards_virgl virtio
+ emesonargs+=(-Dvulkan-layers=anti-lag,device-select,overlay)
+ fi
+
+ driver_list() {
+ local drivers="$(sort -u <<< "${1// /$'\n'}")"
+ echo "${drivers//$'\n'/,}"
+ }
+
+ if use opengl && use X; then
+ emesonargs+=(-Dglx=dri)
+ else
+ emesonargs+=(-Dglx=disabled)
+ fi
+
+ if [[ "${ABI}" == amd64 ]]; then
+ emesonargs+=($(meson_feature video_cards_intel intel-rt))
+ fi
+
+ if use video_cards_asahi ||
+ use video_cards_intel ||
+ use video_cards_nvk ||
+ use video_cards_panfrost ||
+ { use vulkan && use video_cards_imagination; }; then
+ emesonargs+=(-Dmesa-clc=system)
+ fi
+
+ if use video_cards_asahi ||
+ use video_cards_panfrost; then
+ emesonargs+=(-Dprecomp-compiler=system)
+ fi
+
+ use debug && EMESON_BUILDTYPE=debug
+
+ emesonargs+=(
+ $(meson_use test build-tests)
+ -Dexpat=enabled
+ $(meson_use opengl)
+ $(meson_feature opengl gbm)
+ $(meson_feature opengl gles1)
+ $(meson_feature opengl gles2)
+ $(meson_feature opengl glvnd)
+ $(meson_feature opengl egl)
+ $(meson_feature llvm)
+ $(meson_feature lm-sensors lmsensors)
+ $(meson_feature unwind libunwind)
+ $(meson_feature vulkan display-info)
+ $(meson_feature zstd)
+ $(meson_use llvm amd-use-llvm)
+ $(meson_use sysprof)
+ $(meson_use cpu_flags_x86_sse2 sse2)
+ -Dvalgrind=$(usex valgrind auto disabled)
+ -Dvideo-codecs=$(usex proprietary-codecs "all" "all_free")
+ -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}")
+ -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}")
+ -Db_ndebug=$(usex debug false true)
+ -Dallow-broken-lto=true
+ )
+ meson_src_configure
+}
+
+multilib_src_test() {
+ meson_src_test -t 100
+}
+
+# $1 - VIDEO_CARDS flag (check skipped for "--")
+# other args - names of DRI drivers to enable
+gallium_enable() {
+ if [[ $1 == -- ]] || use $1; then
+ shift
+ GALLIUM_DRIVERS+=("$@")
+ fi
+}
+
+vulkan_enable() {
+ if [[ $1 == -- ]] || use $1; then
+ shift
+ VULKAN_DRIVERS+=("$@")
+ fi
+}
diff --git a/media-libs/mlt/mlt-7.40.0.ebuild b/media-libs/mlt/mlt-7.40.0.ebuild
index 8977552ae194..20a42b68621b 100644
--- a/media-libs/mlt/mlt-7.40.0.ebuild
+++ b/media-libs/mlt/mlt-7.40.0.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/mltframework/${PN}/releases/download/v${PV}/${P}.tar
LICENSE="GPL-3"
SLOT="0/7"
-KEYWORDS="~amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="debug ffmpeg frei0r gtk jack libsamplerate opencv opengl python qt6
rtaudio rnnoise rubberband sdl sox test vdpau vidstab vorbis xine xml"
diff --git a/media-libs/x264/x264-0.0.20240513-r1.ebuild b/media-libs/x264/x264-0.0.20240513-r1.ebuild
index 386fe300f136..64d62415ba84 100644
--- a/media-libs/x264/x264-0.0.20240513-r1.ebuild
+++ b/media-libs/x264/x264-0.0.20240513-r1.ebuild
@@ -16,7 +16,7 @@ if [[ ${PV} == 9999 ]]; then
else
X264_COMMIT="4613ac3c15fd75cebc4b9f65b7fb95e70a3acce1"
SRC_URI="https://code.videolan.org/videolan/x264/-/archive/${X264_COMMIT}/x264-${X264_COMMIT}.tar.bz2 -> ${P}.tar.bz2"
- KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
S="${WORKDIR}/${PN}-${X264_COMMIT}"
fi
diff --git a/media-plugins/live/live-2026.07.23.ebuild b/media-plugins/live/live-2026.07.23.ebuild
index 06cdf5b799b3..80d41bb3e2e9 100644
--- a/media-plugins/live/live-2026.07.23.ebuild
+++ b/media-plugins/live/live-2026.07.23.ebuild
@@ -18,7 +18,7 @@ LICENSE="LGPL-2.1"
# follow versioning in config.linux-with-shared-libraries
# SLOT="0/${libliveMedia_VERSION_CURRENT}.${libBasicUsageEnvironment_VERSION_CURRENT}.${libUsageEnvironment_VERSION_CURRENT}.${libgroupsock_VERSION_CURRENT}"
SLOT="0/120.3.5.33"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="ssl tools"
diff --git a/media-radio/gpredict/gpredict-2.6.ebuild b/media-radio/gpredict/gpredict-2.6.ebuild
index 20e7f9ab3353..b9e6f0329ca2 100644
--- a/media-radio/gpredict/gpredict-2.6.ebuild
+++ b/media-radio/gpredict/gpredict-2.6.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} = "9999" ]]; then
EGIT_REPO_URI="https://github.com/csete/gpredict.git"
else
SRC_URI="https://github.com/csete/gpredict/releases/download/v${PV}/${P}.tar.bz2"
- KEYWORDS="~amd64 ~ppc ~x86"
+ KEYWORDS="amd64 ppc x86"
fi
LICENSE="GPL-2"
diff --git a/media-radio/wsjtx_improved/wsjtx_improved-3.2.0_p260818-r1.ebuild b/media-radio/wsjtx_improved/wsjtx_improved-3.2.0_p260818-r1.ebuild
index bdb91458efc1..98f44c9a21a9 100644
--- a/media-radio/wsjtx_improved/wsjtx_improved-3.2.0_p260818-r1.ebuild
+++ b/media-radio/wsjtx_improved/wsjtx_improved-3.2.0_p260818-r1.ebuild
@@ -13,7 +13,7 @@ S=${WORKDIR}/wsjtx
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
IUSE="doc test"
RESTRICT="!test? ( test )"
diff --git a/media-sound/alsa-tools/alsa-tools-1.2.15-r3.ebuild b/media-sound/alsa-tools/alsa-tools-1.2.15-r3.ebuild
index bca5b6f527f1..61f61bda042e 100644
--- a/media-sound/alsa-tools/alsa-tools-1.2.15-r3.ebuild
+++ b/media-sound/alsa-tools/alsa-tools-1.2.15-r3.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0.9"
-KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm64 ~hppa ppc ppc64 ~riscv ~sparc x86"
IUSE="fltk gtk alsa_cards_hdsp alsa_cards_hdspm alsa_cards_mixart
alsa_cards_vx222 alsa_cards_usb-usx2y alsa_cards_sb16 alsa_cards_sbawe
diff --git a/media-sound/alsa-utils/alsa-utils-1.2.16.ebuild b/media-sound/alsa-utils/alsa-utils-1.2.16.ebuild
index 7527615e7edf..299b0b231683 100644
--- a/media-sound/alsa-utils/alsa-utils-1.2.16.ebuild
+++ b/media-sound/alsa-utils/alsa-utils-1.2.16.ebuild
@@ -15,7 +15,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0.9"
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="bat doc +libsamplerate ieee1394 +ncurses nls selinux"
DEPEND="
diff --git a/media-sound/librespot/Manifest b/media-sound/librespot/Manifest
new file mode 100644
index 000000000000..23858c2ba5e7
--- /dev/null
+++ b/media-sound/librespot/Manifest
@@ -0,0 +1,475 @@
+DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
+DIST aes-0.8.4.crate 124812 BLAKE2B c4a9cadbbfd9d24a758bd5d18b851fb86bd74f5b1f0f6f5706275329d92396a00dc2c35fa0aa2af5b55fd336934d35df413a31f85ba886e85a037296f9df25bd SHA512 96243337546acf64f89bf9ba23011eea1a205d82d96707f9c45bf28cc62ef00cdac5cdfacb8d6013155ee1522ad73dd1b7f166c74ed18159bf23c3c48ec77d79
+DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
+DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
+DIST alsa-0.10.0.crate 74719 BLAKE2B de7c90103b5bda851f8448603019ac0030e32d4ea6ac873a6cf666f95d05270f99b832a6728789f6ea58b39d503f5de84e67bf107b7952224f6a70813942b0bc SHA512 46eef2f2ecb4918d1e7f034a7f92ee64ec0c41f3d62e91363bc0b0b9ce51d38d60921f7e74ec2f1305b2de8261caea61dd7875e215968ef63740076416fbfdc6
+DIST alsa-0.9.1.crate 72824 BLAKE2B 6ca18c6a0c62dc3588f19deaa64aca9c4dac5490d6f4fbc41ae4ca66cbaed04526a90a91c7787815df74e8333d25f9da58fb4bdee24a3a66af211dc15ca6e84d SHA512 c65316e0dbdbd368faaa5985049b119dfaf3f8a8ec867bd69bacdde99395d257227819fb92970685c86b0002408b7e99026e3ca914ec237d20b585d23e16fc4f
+DIST alsa-sys-0.3.1.crate 32748 BLAKE2B 0c4da9c343d622ddd521fe9332acf97c1ee4a202a909c7a0014a507148ab6ff82d5098660dcba847d938b296adde416ae420d454d6982c33a0456f37840d716b SHA512 6523d909c500fee433f934eedfdc200cfc52e1b55be09434665210c16bb9af3593d8b1346ace184b171c7135a7aa65fdac5ca8c68e64f9d20436e1d8fac961fe
+DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
+DIST anstream-0.6.21.crate 29516 BLAKE2B ddab9728a4824b1682a84339e2c5212904fcf878867c8ed7604ce045d4ba6bae0f129e73968e20d58a9b2e297ad1b6ddd5557907d3b6ae9253e3127ea901d40b SHA512 909059510b778f606df779d5f8ee69cf721072e81f933eb5f5fddaa4d1586a0040ba7456165d5db16c812dd654c2dda6b929ccb997310b507f1b79846ca1f402
+DIST anstyle-1.0.13.crate 17651 BLAKE2B 026d4163f4bc8d1677d0830dbe46fd335d18e50420d2d809a675609c1e020f7e3c5e69b8d0a7baf5f42fa2321b6230c619a93aaf8e02ceaef638f8006dbf479b SHA512 1a92c4bf6ff7262c0f5fe72ff66eaf11f0c84e84a06746767918903c0416ba5d33ac54ff9a2c6cde37e26bb2287675d3f0a8a7efa95eb013c9be388b8139661e
+DIST anstyle-parse-0.2.7.crate 21707 BLAKE2B 41d51d4c026e548a9428f5fd8dc85fce964e3f1cf709820dd53d216af3065a4ee069de8c5bcec5eae19b99172f60e89034a2ded6bc787f3ea4159d5d30de3984 SHA512 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa
+DIST anstyle-query-1.1.4.crate 10192 BLAKE2B c5672d2982bef5702f5d592bea8b4336df3f24edad35656873accb4491c0b6f323189c6721a7f722e6aae31ea8c183a93e3d59a123dc1c150ad1c85640906e40 SHA512 b94c550b865d17c15b2ff1a41da4f7aaf3a5c0694b2188c7238cae8212d8390f759381a3ae5598c13396a728aed8bffd4e32fe06da51af0ba92c334124d26641
+DIST anstyle-wincon-3.0.10.crate 12558 BLAKE2B eddfdfd0bf8ec9520319c3bc54d627be3ecc4d931181e629f5ae4f1352a1662476060a25639f390825405691ef22befbc6f1b51d79047690fadbc90993b9ff5d SHA512 bee4e8a76185a359e6f6c0cca11ca322a8ff6eb92a1659986bbb2287c5e198f3e9cf3e48c9d980b18fa012b5d52f97cd017770736be27e550cf61be553982c8c
+DIST anyhow-1.0.100.crate 54059 BLAKE2B 3089cd4bac1a3ede11c5849fabf12735392ba2910f5d5c1117cbbc9fe2491855745879690522988ac343e210783f8d885f13593b4d0f3a3816b9a8c35ef2eb7d SHA512 1f0c072aab9490d68db3783f078c6f8a4d96360908fc6ee3e971b02fb72b9dd5e689dd385f0e93388a87e0dfbd8cff0e14a280b40d55f87646f3c0e558e779ca
+DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
+DIST async-broadcast-0.7.2.crate 22746 BLAKE2B 5b0bca51866d8778161fc60d33ca289fb65622ea6daa6ff9e2d97487f452c44fd996e4438b7d4151d799e19b731330f7f1bfb829e3deb183015cb8bea7733666 SHA512 dd53db4a5f7100cb969d40c709f40540703f498e64fa8486c5ed914bc8d1a451185e698b6f0b21decad890c459aeeb917d6f42b0500aebaef4bde48eccfedd5d
+DIST async-recursion-1.1.1.crate 14874 BLAKE2B 6260dffdfa9fe00cc1a63c8cb103a3f210611627bbc75c2658e7cd732c504791c6577d7033af3c5afa875f90cb370b7f216979e0bdb62dab4acd61786cb5239e SHA512 e3acd07a35be546ead68c7792963c7bf1876b3e5d6a20c2be73d2f030d26d68e2a318999937d4fe253e39d8254e12e42c66314f40a3b230c5d258f34dc0d9027
+DIST async-trait-0.1.89.crate 32171 BLAKE2B de1262f5c40b3469732679f82640d676e802f3257eafbf020f5f42c8cbc70d278c3c97577225293a19d22e76f0437e916066e0b1eb4c4f92ccfa504e48b54355 SHA512 deb15ae7b4250666a6ea79f682e1079f50965d6aba353f057747dc84b530140512782e040e97f2ffbd90abab1e470b18ce471aba17cd7c68eb434a0874052d27
+DIST atomic-waker-1.1.2.crate 12422 BLAKE2B fc6632f3c9d719b1d24a1c8e05947d94028909d1c629b80576e176e567636dd4cca699c7e91cae2df63541da574146b3ce766374e93f0ee429bb5bc89a4d3cae SHA512 e07e58db7955791259d0ec00fc4d53318aefb4506e062914819c4220c6dc75fa11a7af0289b4653aa1f9041eb975a025635190de68b4800a0e91e33cdb0ba11c
+DIST atomic_refcell-0.1.13.crate 11760 BLAKE2B 154efe12b2af05077764e5d9f292f5e5400d39fbb222f36146723312ccc3c6e3b96db8a13396394f30e30f19c6af830ef4fb1df8d4974b6c0285518d3a3c9850 SHA512 f5318e422d02904131ebf5f577ec51fb3d8bcbbfa52096b590df100acf8e991b17b04ad93b898e69628ed6308388a7243199c2da9be927144d3f6737d9343e3f
+DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
+DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
+DIST base64ct-1.8.0.crate 31211 BLAKE2B 26ee299d0b4081a1b787dbac1d801fed171539268eabb09bea517b0896fb74dcef1c2e831a8c7841d5f93c4da411aa3febd6bc2b3d9bda64dd807c3f27eba8c3 SHA512 f623452b774cee4bc5c01e73e6cda92e162d07cf078bf2f52963b097ef6c019c5ea77faed2079151585fcb2b61975143386b91232da3225dd91a704783abefe3
+DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+DIST bitflags-2.10.0.crate 48427 BLAKE2B 238a6da813eb2c5541ad470b97b9cf6ad8004095d2a8e865b88eb2301290b7bda22e5b062ba66a04ff0f3108a84d4799af0786b76f785fb5782bd847876549c9 SHA512 6fcdaf250ca6e74b65ecba755d62c3e78f6c02ce1a9562a3b17bb2d6068a0df480ad9c838ce427dc2d2869a9dd1f86f2fb1dc1e50a114def77fd24154b2b86b0
+DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+DIST bumpalo-3.19.0.crate 96414 BLAKE2B f8c155f77cf977d72749f3cb943a6b171dfc4f67135da345a935ba603f2b52b5feafbba908b31feff391128196c7b0088f6f62d5b37bc4d2277fc0fb9c560b54 SHA512 58db27a643c55adae07061100e3604dad0056bacd42ce1142bcc34249645e9313e886c3174a755593544684fcc632f134f9c6066752ac695254fb9ecd40878cf
+DIST bytemuck-1.24.0.crate 53243 BLAKE2B 472563c13565b62378576597a98c8050117940842846f2fb711fe4fc251e3bab19ed8f0d7e8215c880f06638684f1b8090afee598c730dacfe536f53287dcd69 SHA512 4e3b8071b7dc3b88104786f007f2fb8930cf252fc6cc04ff0c1a13873cd272971edcedcc9231a2a44bbdeca9c831f4c732e6917581420f209003b47761a8ced8
+DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
+DIST bytes-1.10.1.crate 76779 BLAKE2B 96573ff7852cd2d4f37a68cb4d76bc43d2018dc25b7b7e2164df022de4e1974f22d4d3ea7cbfb280667650cdb5063d600f4f76cbdca43dae508f29ced449b0f7 SHA512 03429f01927b94ba6c958c46b2e5bf92a23b39ce9385689e21accd34a5d3be01fd0f665f4bbffb1f7c5bdf1edfb1bf11d5ccad00eff0f9388be39fe2f753d296
+DIST cc-1.2.45.crate 92261 BLAKE2B 8fa401cec15bdba57e11eb23e69462185b1e89441c7479d86be8bb137333708d386ea37663d12914162c3c100f2fdca72427ea11e29617cf2ba6b010ebad2693 SHA512 9f1c8049a59e7a7d3ecf7a648470776220d312552c9c85157e8282093d740b3c3beda4f618144f4b13d883057ad9317e8cf7c4289c0615e0688b2ad4a1973279
+DIST cesu8-1.1.0.crate 10555 BLAKE2B 4fe369d1247c3b30ff9beb644dbe2a517d78632191f3216bb83d632bc8857f9541a1b60d0bb583cf3fc0ae974f7c9d2b07fca5efe2057d9ef281de76fe810a49 SHA512 2d902b624c7ccfe3633c7bcf99b833b120c0ed7760ea825bfb2fa03ae90df543e637efd46e0743782b81e468e0fd3b534956ffca81f9bdfbf742ff3beae8f8b8
+DIST cfg-expr-0.20.4.crate 44896 BLAKE2B 6697789b6484834b0731570f168ee993532ec7fc60b7a6b42edc4c89af5c7c9c9b574a764d00af561c974a01d156b52908c8b6c994f051ba6c5b51c56ad97b21 SHA512 abc1b85f9a03b9b3e1a110b1ecf3c7caba0967953080e78026e75de421695082c8c052e55d4112dba5cb63b3b4d4b2c95bb19e7ddb0d08ca85779c2ade3b5dcb
+DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
+DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
+DIST chrono-0.4.42.crate 238174 BLAKE2B da67b970d4bff78a7d4910ad4cef4a8b6177ff2a2a507e24d540d173dca492fad220d09dba96eff8c75cce3e066c490207f8cf769da84ac456870dcec20dad58 SHA512 776b4b127c1a07ddce587aad341fa1022cebaa90ad667064809b3f83fc33aa355c811d7df445d6aae405265660deba9d8514d909391e47ea26d968bd4f24becf
+DIST cipher-0.4.4.crate 19073 BLAKE2B 144c45c1bdc5f7aef7f4fc63b6dd85955c453537567d1f1074e436e50d0d61f8413973cf3da207a48f1560ea92f2280fc5880569c78a1dd66bf97fd1d88ccde7 SHA512 1856d8b08bc3dbd2fa5c8b97e9eae43323c7aa19203ef3e80bb49cf15b5ddc832acb7b97121a52032656353e764f1f722200b638f7c28975fec1b5c9dc908846
+DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5
+DIST combine-4.6.7.crate 134808 BLAKE2B 1f3ea9962f4ed4177a9c028d04934b5e261df405c1c0282c74609e0e6a1490a92b262ad26d1d21dae977cff8795bfa3c1f85aa43fab13a88227394d61d93861d SHA512 b8232b0e1f94039cef3ad4a0a35a972eb49f4f198749d2fe50aa3fd2a77614f2d24e51f3b4465243ce9140aed6bd048aaaae189a7ba864e3d23843e9be0c437f
+DIST concurrent-queue-2.5.0.crate 22654 BLAKE2B b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c SHA512 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a
+DIST const-oid-0.9.6.crate 45382 BLAKE2B ac27c689784fbb1f486cec1c17502c8738ce3d7d1b579391a151cb0f0a6a0c8335e474d0a517c59230fcac74317396f20ac15d66e2f6685780be01dab197fd96 SHA512 b871d3b4326c4828b1c1d7a3e968315fa320e0b52e97081a95617ded0dc5b93d42b3f79ad26ff3b58a4835dcc442473f3965c2b60026412ad6aacc0c23e9f399
+DIST core-foundation-0.10.1.crate 28886 BLAKE2B cdf45ff591a441337ef35cc4784993f95e398e5aacfd91d6d8eb0a3b38f9a6974f6a47797fe63da569a07c6ce7fa8b4069d084ddafa10c85f31ed543fa7d2f99 SHA512 2d7cbb4fa6b5684e700337eb86ab5c0566a69c027bf7a7eb19054e9d9f8955a7cb069d3e31ec046be4fd1a4ce1883155be8f59d223758974a649cff80ef0a065
+DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
+DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
+DIST coreaudio-rs-0.13.0.crate 42013 BLAKE2B 8bd27556acc82781a1843b3f51947ad948ab0c1737e43a10512083a3a22ddef4db7d95843c6b3da5bdf3b3c9d4d8308adaddde9e1ea93baf114b74114184248e SHA512 a9d62e03060aae195eb63365009f2ffc5f8a29fa5e5834b15e886dd598c7fd0c579fd977b17fbd2bb090b2e29d4dab95e30c1668a6d356ba452b598faea9b488
+DIST cpal-0.16.0.crate 104465 BLAKE2B 2e479b2c17f517a91db99a29d3a546e072a730840427d1201e572db672cb1dfd51da91b36f72496911223a5b5fac079e17594c964f1fb4a5132e5e8bcdfb0b1b SHA512 0a5177cbf2ba29d71b34daf40203b77710e39260039a7bcb350c3382f70e392a7d8730955a508b224e065d1873581b99cbab73bca60085be163f53b2337a5f55
+DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
+DIST crc32fast-1.5.0.crate 40723 BLAKE2B 6e91ee57a1915c9a9f7305db24337f03cbe48fc60ef01c65ea55dfb4f1f60c9c93736d9b69efce3759d5504a1988bae7a2581a494edaaf27ee030e25e97c853f SHA512 80d473960f004148e14e5fe2f23aa0d1b8c36e96237f49a6765ef713030e8326dbc0250a561afcfc49d8733f5a6d4f9f4677451cc13e2426ffed61f8c00cd81e
+DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
+DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
+DIST ctr-0.9.2.crate 18344 BLAKE2B 195dce5872a0f59b90bedc268c5a5796f3076d12868f29f887294301b3576047ea82098e73ae996f564e400ce316cf1cdd9016ffb714559aaa0465dc826f0cbf SHA512 6a027f4e3881e51e3dbcb89348c961a2086bb63e70652c49107f49b7d021e31f74ec8c6ae91fd1605928f93f5ffa27889f257c166669e18508995168f17b46a5
+DIST darling-0.20.11.crate 37614 BLAKE2B 9bec875e60dd2971ad97a3098ec6060d16ddae7b4f85c0daa1326ab2411516c2da2eff283fcdfd091087402643d1a8db5db151c7792b97f75ef9722ef8219eff SHA512 62532fb9ff5f63592ac61d55a3f899ab90bddd380212637f380ae49e4037c3a3058055f88a5b5fe9c707c2884dc1333756364ba7acff74b0184050d9a063d596
+DIST darling_core-0.20.11.crate 68006 BLAKE2B 7a112380a91d9e8bb5ab84ac50ee1e21e25aaee4757cd976e82fca912eb17941799f3367250af10ea36182c26ab4289d51bd003f6aa7fe686587c696f4e87910 SHA512 aa2a8ca52bf3513711ed97fda6825d9139e0bcc818d4bac7023455a96c035e7cd676d6e3ed9bf594a6725353923de7c2e8474de3081f6d35f0c5dd507b2ca1d2
+DIST darling_macro-0.20.11.crate 2532 BLAKE2B 18b7a038f1a3aa245f1089f5608d859982eb82f76c9085e96f21f42ba83a65a076d5810842a4fd952dd4ee65392fd5d4e478f067de31ffcbffa34db2ce933d64 SHA512 4884d05a87ba1638b7cdc0a3ee2718c38aa255aa19547388aa834abe95159a72128817494f4184dfd1aa811f1eda385ed4d4f3e65fc8735effa01769fbbacccd
+DIST dasp_sample-0.11.0.crate 11617 BLAKE2B 30bad992ba12c78769ff2f72e187f5ba0775a45f0af9d346d3e56271f414d3deb607415e73d40eb09023149c261ab02240f112386c0acec26e99d666cf8cb959 SHA512 438a2ed44fa3cc97edff6c6b6c2869dd06a5df790457e339a36ebcff024c152ade36740d889cdbedddb5dd7bd706dcd61778e68f5f42aa100eeb76213f5fefbe
+DIST data-encoding-2.9.0.crate 21564 BLAKE2B 2abe5ad8772030140a67c015cb1ef5c0f1fadfb0398d0e73bdd8f93ae229955ef9ae430b28cf622ea3cff4ea8108159c05aa4d501eb6feb5b7a34b4a6c86fe03 SHA512 ec4edf4b7e9cf3f0f963de117e15cf4e7723587782b4520b01101e91880b074eca1473dc6c9d4e484bc2193caa975a7fc11ef3efb114354c491f13c86b149104
+DIST der-0.7.10.crate 90111 BLAKE2B 7a99e9f047b465eabb798286a613948347aca44afa4bdf171fc9663f128b26edcc23a8b1057f64e607a5847a9bf41a292a1f1df920bb248e98737d2ce85d4891 SHA512 73e25398cf349d0bf3a656cffc4390f2c82304c10a5da6900f2216ead1150d82e614eebcff8fc3e837b185b705114a77745700c6d7c0dd6bcbc2299fd213d73b
+DIST deranged-0.5.5.crate 24438 BLAKE2B e0e825fdae479fbfb057fa084882eb58836490b5158205d55b4adb593882fe70f10f9b1b6c2ebd3ab6a61673dbb3a56e4f5af32b154c645fff3b53a814e5e648 SHA512 c19b716727b904f1c3dcf4e0b5489ca3a7540925f2c633f827ce6fff7a2649bc22835b433fc06376dfd0fed48b232f70aa23b24fd0e834692f96f1d6a319f266
+DIST derive_builder-0.20.2.crate 36661 BLAKE2B 27679d1837dc87ad4103459df3be6ab42d4d8b70aa01a1552aceab82042dfee81d90134c9f940f0c1c62bf359c5a70128bb4bf7a62bc4844066f198c771fabe9 SHA512 75d08f4c106ee5df795ebc8be3dcf34dada037c7566b20bfb52243e16f288b440c723fd17343a654d2f170c056a4197704b9c6b69c8e0d1b250039bee43fd872
+DIST derive_builder_core-0.20.2.crate 31397 BLAKE2B bc8c8da24a0b7871c7574330230544c3fffddd3a00c403f076997def95ae882be99d5f3a29c4e08fe536af9de87751ad63a5ad77e6cd9587764d19dda174fb0d SHA512 ab154b7f116a21984cf8c9cea538e8d33be1680663f4578af37f7d74696547431e9ded07bd8ab0265fd2c4aba5937b948f57d4f9b60b96c840f5150e8c10ce86
+DIST derive_builder_macro-0.20.2.crate 6360 BLAKE2B 6c64582fa68d6cb8d2c865a32af74ebdfb463d449bbe5a60cd2139033aa3a74a6c2de1e3e5c18b4dc785e9f272971e893a3789ce3d0c1c3b7735f6082e5e76ff SHA512 1a5cdd75bbd6326147f6ed726fdc21b2a4e44db9abe49576d4b1ed067b0e56871cae148ea982b647016240392194efa4eca157d615ab42248d798396612b3d9f
+DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+DIST dispatch2-0.3.0.crate 54606 BLAKE2B db60f0e73ae0858168c617de34e22347e657b22f5328e7d86c136008d3b6b93ae36f295b1b5b3ca677c419e333451d16dfb7852627fa36639807dc7f4cdc9a04 SHA512 2f0a168885fabe8fb7443994bb666c94ce95d9b1f14eee6e19b185b27d4cb33c5e76f85244cb9e5735566d02b7c61675e42911d6d99b079590dbd124aed56f59
+DIST displaydoc-0.2.5.crate 24219 BLAKE2B ba3396c93d27a99a92ff4a0f01a8d192b419bad25e48d9427b76260ebf2f9982291d77f2eb24d239c0b1fbb097e866a20bc46dc1879fdfc6637ea49928444a92 SHA512 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
+DIST dns-sd-0.1.3.crate 6201 BLAKE2B a37b25fab0d30106ab55d29180bf1117aceba66deefa96ba2f1d712c8f0522d1fd673db99b2d691f6977ef7763516fc9f80ef77e2b32b3c328a55694157f6e6c SHA512 d9a3456d261a41e48d3d932cd866d122cba645872da165f2aafd24f2363de0605fa819fc630ae5dad84db140d3dab36ab87b19a7b706a8430bf9589fcaf99d0a
+DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
+DIST encoding_rs-0.8.35.crate 1381050 BLAKE2B 2db6797e4f226b3836c18496ed77f3fb113fbc075864fd264f23c4fec8396eb3a01c439985ba0586a4464ac4043ddd3acac80e0ecf897cb59569e5065ce2137c SHA512 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4
+DIST endi-1.1.0.crate 4872 BLAKE2B 8bbffc45ceb70777c6606714a7bb8f9b26ff33a295fd722958a5e9c556d5bb1e97a34e216514e5acaea51811d78fb4aac927c1f8315fcfd8000fda3741c53b4e SHA512 1a4b65cf77f530a2d15cfe968aecfcc9120957d23d2b442cd3d8f23d7039e832e7d6ab29aa5ad8570468421095650e26fa07f29bf75ae361416072241726c61a
+DIST enumflags2-0.7.12.crate 17544 BLAKE2B 5b11f629d947c1cebc3cb0d7a3c37f7639ba93409c9af5b704efeadd66544e82086abec82cb3b9c0f74361b53701c27c2e1e0f16bacc9794f1df58bd4dacdd06 SHA512 b391276c9fc827efe9bd6f8d599d4e26dcc602c97f18b302b3eaec73f39193e0fb182f8a353b0ebdd4416c2c6406bcf44b7b849bebf246f20b61332d7d0d963d
+DIST enumflags2_derive-0.7.12.crate 8573 BLAKE2B 12b9baa7bb0afe90437d0a99873a790ba4fb2091ad31dfcb5c2f6e46ec891f32ea5b397d4b7a617a6509bfe5216f1de225a36458943c8c88c2b00630c7ff26a5 SHA512 9116d0559ff0b9de47898a55b53e77bbeae9ef8b790e9e081388f1458d118a97c2b02d29242080b2891bda1cc79d27f425a0347802205fac0b60cd15c7362a9c
+DIST env_filter-0.1.4.crate 15281 BLAKE2B 4c069793165e5adcbf59586a4bbf4aa436532d838f1b939ad92db011f51f1e337cdbd7e3b84cb9e7681d942c36400f169e0ed6f8b66429cdc77626010a781f68 SHA512 58ebb6a087e50c212fe1292a4e0fe6ce7154d3ca7164ffc6bab914e4300543726f4b7875918effcdbb660b08ccac67df7c91b1fc43f5fdf53ea7a46351ac9299
+DIST env_logger-0.11.8.crate 32538 BLAKE2B 9d62afecac4d4fb20bbb99611cade6ddbec17c8dedca94aeb13fad8fbfcf82988a55bb45400e78adf8257fb346b0d6cda3e2c2ed2332961d485055b365f396fb SHA512 84091355d3d9f2bfb1fdf4f1c6309444b513385d9b911f3af8cd1b5c467033769e7add11f65f31da8931dd05d96a348e0bcd670733d31ff981faf760d727afa7
+DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
+DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366
+DIST event-listener-5.4.1.crate 43782 BLAKE2B b43523d0166d1e89f4957d718a54af9c31a52ca860bc5cf645e093670e5d0e4bdbc5f8f57de9eabd8b8c5b54df4090bea68adc8bfde8b9d23203b737580e4fce SHA512 99677a81a7abc04d6386db78fbda40ce5a9e4b628d0a1b171150b5be12e336fad04f2f8ac94e62d732dc90b0c65279bf28904e77f19c5cb6f0cad6298d97c394
+DIST event-listener-strategy-0.5.4.crate 16179 BLAKE2B b516f4b14bace1dcc9e7e6ad3c7b8ed1855530d0aecd1ed480b4392bc5e414a92634ca91b73e521e0344e264da2d7bb92ba6dc260cb38d532ac5b782569f7ea6 SHA512 bd5259083e87d6fe04fd0c3ff2b5a5ac3e6550ea05bf623b3c535465a2c1f2766bb66ee73444a80075efaa59a73b064def1f034e91e64c66aff4921eefc54caf
+DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
+DIST find-msvc-tools-0.1.4.crate 30817 BLAKE2B 8fa2573428a52a7926dd474b9b490df3a5685e701ba7089564604afd0d00038c195827888e2f92cb6d548e0919c1530c61c3abaa5433c351a57f16c8b9a91292 SHA512 91dceb15d6d6367f229f9902daad8c57ddc9b28c463266785236d34f84732bf931ac653196980306488b81c66df00f8bb241a95d2b06590d41dd0703f8a941b5
+DIST flate2-1.1.5.crate 77015 BLAKE2B 3bc8387b79a2f8d4124f98aa9f65580c3bc6f1a927643b52f414ffce4eb3eeab0fb595532e14591573ec0955800891b039c3935619b964d7fed3b2dac9031256 SHA512 b1be1942083756459f87044212b9915656a4c272ca9414f76d38a87242fe5c7a993cb7b05641f18163b2481daf6e9d724f500bed2fde9aebe35103470f065648
+DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
+DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22
+DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
+DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
+DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a
+DIST futures-0.3.31.crate 54953 BLAKE2B 4b91470d3c85b9260c734dc6be8c985f78491b599d2a6ec0d1e824b82f684cd030be6f64179f7aa7c1d1fbc7cf0c5a1bc5bd045123b73461f490d7c2b9011f9a SHA512 a08d23cdac9e162d0e6ae72bd792201ff4e13d7ade6b498cc597149b3df2062b06814804c0750d941d8b5be5d2ab4cfebbe2d08a98d875d2092bf25e6e71a51d
+DIST futures-channel-0.3.31.crate 31971 BLAKE2B 2a59ebb73f998ec307bef01e997bf2922556d6dea10e2e6e8da9e1b4cd05a8bcfeef01bc1cc57d79c39bbd98b8a0d26871dca5c7641a9d4e9c2bacbb3feb4eeb SHA512 87e49e661cb12c1e03a07d3c94ca9bf5954344a51fa11639a118f5a49877c883387343af54639ad80e7196062a77fa7c9b9aff9804fb1e6ea3d0eb09efc53c69
+DIST futures-core-0.3.31.crate 14318 BLAKE2B 613d16e4f18547e45ed0dd56a7b908306393e479c379ff64f358844eacb1f8d37008ffbbfe6b1a4ed184e501ee9214db149d9cca31651b7d353ab4a99c8f5ee1 SHA512 d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935
+DIST futures-executor-0.3.31.crate 17965 BLAKE2B e111467391cc99d1b6a1f5fd3aafdb86922a2d2d9e360112402d68489577527aa35f4f65e6c0dc8f48372927e6d7a6a4a97c7b9525c369cb14e34ca2dafbe64c SHA512 337e70bd3a3bd3075b51e2afe8f157902ebe486696587cc2706b6a5770478ee2ee4216aa9e155e9821ed1d02ba437cdd3abd0c05aa960378ea192e2ed39af564
+DIST futures-io-0.3.31.crate 9047 BLAKE2B 667e62b50be304b68b8437d93b734a0e2433d88a3b410010ed0b04eb2bbfbc9984454c3f0a591f720c9983582c6421d7f870f0733c31337c4c518112f52aea54 SHA512 16d21388f7ca083d2c618ec140cb2c0807ca621b8c338698c367d862b99133ec9edda828f051f3f666472c929e7bf7a5cb334fcf167109c7c392c5cc60b54fdf
+DIST futures-lite-2.6.1.crate 46095 BLAKE2B 36c134db8c8dd553f1a6fb9ccd50686bdb94d17fc939839ce286cd748d0f0143bfac84a72bc64fb27f3b982dc2064719463dc88036656019304598de818e443a SHA512 ee62feea8d0208cd64d6ce99f813b573cb9aea33773d33adeb5674f51e359896109594a6766d528ec6f3dc724d97550b9007d0ba6fe6c71b5885735a2c18b4aa
+DIST futures-macro-0.3.31.crate 11341 BLAKE2B d91ace97b854cbfeba1df90468fabf6313721ef72bb408ca6bee1c110b0162fe91da18d371b628513644f9d3956540d93c3e13bc9917550338f797967acc3967 SHA512 26c45dd8c037831ce3c41a326ddfd581784c2e7aa2805ca4d93b91e439f4d8c078293cd328bcd66d0283cbd5a14724bc624ec607c343d15193b00bd644b86166
+DIST futures-sink-0.3.31.crate 7958 BLAKE2B 7d42180cfe19ae42e2ff486d83ed46f3aaa4b333256d4c30c5a2ce0e0d0b05ae93516b029e6d07105b4296bf23ba29e6fcce19f0e38ecf59b53c6ec9cfe2e188 SHA512 79a57dbee5cfe98f2c003bd463d252648743f70d13e2054af072978b758c7cb8e5fb652fd2f36c760df358ad23d2893cef24ca6ae3df44def28f1d39bcf348a9
+DIST futures-task-0.3.31.crate 11217 BLAKE2B 8c0e0aa0aa14bfc28e668af00a3fcc2532950ca865a9f3935717a4a3770cb60477cd8f4cd080675379315b649fbdc5fee9dce49502f0f24f44db481a24c884bf SHA512 4872fd2f24b07c626efc6fd76c01b44d56efecb9697f972d0877307b38d3ccb06277ff029df38981470ba1f8ac5f93086123ab3af44d3c49bd9c10b6c9158a81
+DIST futures-timer-3.0.3.crate 19739 BLAKE2B b7af71c761197056a6a4db03caa30f31c104de0049c09f52b18b80718ad20c95e0e64bc7a3618c29d1c9a5ef0309379044fdd9c1fee8465930d28b2c58927733 SHA512 c50388e38b45dce2a65a8d7ce56bcd9c3544ae677158c4c10c532136e861c16f0f52df5222a14c0f40ad8e4faf93fde8223affa7fd84d24e95aa6994177e7e76
+DIST futures-util-0.3.31.crate 162124 BLAKE2B 69ca647a261fe24f90a4221d8629169a8dc7eff9dd1c4e07cc700a52a8609ce9b8aa3974b9b09e1ee64d0121d7bcb3efeee6fc15983347aaa0b0b23b068afc34 SHA512 429b1de584546b931b17d475aacbdb0c14824a57d960c44e615aa808e8c0f9c126473e313a7150b3de87ea91b7eebebb1041509f61b3493fee8a9cd2c75c4df3
+DIST generic-array-0.14.9.crate 17439 BLAKE2B 881593869e9a357ecfa470b8c8aaf4038899d4ed5f5faaf8e167a108f62abc7a1a270cae8cb15d402537f2f837ff19b2e79e4e9cdc057fafb97be93074881c3a SHA512 113c841fb2c484f3a1f65be6a509738b530d0abf8952974e00225d2e031dc7e53256ddb650448e1e7dd069b786195ac2ff1eb0fcef6b3549ddc4014c1631b60d
+DIST getopts-0.2.24.crate 21467 BLAKE2B e5468cb141bc8be43ec84606c873fa6e16a49e902e247f7c38a08c6e8088d36964d99b41ae3a98a5350cd8fd15ee8d46762b818c79d1198c0aed576de191b640 SHA512 3b0fd721340f732d3ed3dee38c61a46d83c920d24d96fdc780927c2a02fb9a6910eca4caa57db83d500d76bfb0e7f424a166204fcc4c5a4d87ca3ed30008f5aa
+DIST getrandom-0.2.16.crate 40163 BLAKE2B cf95b380a610313eaf068fa210bdb4a9e0b9211321d708f9877cd9e1901df0f6b7f57462a4937da3419c7547ef300291deb5367f4dce4ff776e7f0d9d36dcd8d SHA512 6391d5322f8ce2ea7d14062d378ae2ffad66622afd58b9f1732e5314b27d3a554c8a008f6d0d133640f11d769ac51ea4acd24e40259e14e2ffce93d5c3c1eb1e
+DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
+DIST gio-sys-0.21.2.crate 86778 BLAKE2B f904edffdc89122931f07af94fecd76c1be88f1e6e7bd4b01a34f58c89201004a9bd2a8f773ae86340d9f825ae390dc319db95786929ca45f64db70876cce09a SHA512 3846abeafea9791e781a01bcb7626127d24053ee1646bd90586f06c60b37f53c07d4f7fe3e1ec33986700678901dd34ae8a641705517d81697c20e767fcd1b82
+DIST glib-0.21.4.crate 298587 BLAKE2B 55502f89a902b47998064c34c3f282e21422b892cdb480923b0d6c27fe7a765c819e0726c08b5b6a8a9d8cebd02fdda9d7c6a7fa54629a05c49f3160c1c1e0a4 SHA512 99c28d84ec567a5652cc4ea41c3c1a3f2604785f6a9190fb300d0852bf4f699130a212987e082f06f7c9b65c26c77070da1ccbb4834caa0035559ee40eea1a72
+DIST glib-macros-0.21.4.crate 70189 BLAKE2B 5eb9c52cce416d78209b3675438d5eaac2bea7df675e31d603f106a3124b312c3fcc6fb89a7d82601c2b97bb62609cf2fd1dd1ef7fc83d10d0547d1bd2de346f SHA512 c7991be07e3dbe3338d44e299a76d8dc6a43f4bcebc8f7b2a9bdb464c790f08fa14418ebf991c6455c579837f9596cc463d0695cf22befeeaf143514dfa33a93
+DIST glib-sys-0.21.2.crate 67401 BLAKE2B 2df77e80abfd6436ac7a6e6ce40fceb3d34aa5c301267bd3be82c32d4010275d19e040520d7324b4904179b2006cf1dfeb027bee2c160af0ed0e33999911212e SHA512 0cb4f3226bf46759d8489103e2d812459c3451f004cb50184fab22e5b76f04487cda50442707e333f8d8aa976d1431f93ea38ebe0811915cbaeec6e1632cc113
+DIST gobject-sys-0.21.2.crate 22329 BLAKE2B 83321c1e6bf08ba5f91354c8fb087d03376695f78212e2019a9d8ee207791240dbff6a68b582ad7e6ceb9af4c0b27792bfdb091bf944516fdff00f549ef4a31e SHA512 dfa77490320cb2d69894878baad1c32efaa8647dfa1fd849230aa68f9ade9abf4d8a96e68b0dc9332ad6bf19b5f14d2f8fc29a7c66e579ae7bb21312e54aff2a
+DIST governor-0.10.1.crate 142679 BLAKE2B 6d699f4f4182a5e13c8edda8599c3d40f62d13b10989d775de94283fc8e98442ed22f75770263556bcc9f51b8174dcc9e78e35de5ad2cdb0f0fee48788cad7e5 SHA512 c2a8abf82b334f08b72e98fecfd075e7ab6697ad17e3576c0e3a61d624c431f36fd64ef19a84cecb3fa4b9ddca23eccef05dcfa19212175946ff05f0bacc526e
+DIST gstreamer-0.24.3.crate 373257 BLAKE2B a50377c56d4154a6af64367cf5f12d8ce49781fdf5f98df15e2be2eeb4cfc2bf9bd8958c8f4e9df414115fc3e65e111fb49717cb0432718e8945bd16d36d3e56 SHA512 fdb5c7ee71232ffb35f920c1578659155318144f32c8ca4a8d7c876653204bfa97ee3694ef20f7e5cbb396fe867a57ac3f1a8bc071ba032c05f4d64676047add
+DIST gstreamer-app-0.24.2.crate 58425 BLAKE2B 5cb79ef6fff0349481b499991ca66f57a9d8484e67c5ab10d2eff53c998906ecb0f366e919384543bd276afb8f22ca456bd529476990c43d31c279f79e92f4cd SHA512 0b5c345fd3233e7f89bf39a56d972b4e2b84cfcf284a8f960e883215efce8c61374fc90cb32b43ebf388a46f1dcb3aea08f29c0af32666c57b4dd3335715c5a1
+DIST gstreamer-app-sys-0.24.0.crate 41073 BLAKE2B 5c9b65f4f743debf037c42c107467d2f0e31df67aa0af12fa07ab60a8a79808c98c331a33d990be86e6c1ca26de5c990668a6bdde3b266209aa2bbb72c172c25 SHA512 5455be1d94c91a61fa37d45b6065229e622f5e9b84fdd5f4f2f860f100102f2f87c3cd1bc115a6d80ac1abd84cafd6ca2b064386eb6b74d81a3e88d14547eb19
+DIST gstreamer-audio-0.24.2.crate 84028 BLAKE2B d8381cc34aa273617d02986a066f6224ac19267c877817f85ad3bf7e5b9aca4dd51df6e5f27af8d66872edfd625e0dceae1989daeae7fff6b075b8b65e3eff70 SHA512 f503c88e0de44870542a219392474260ba452030e0a67eda76e7feeed716a392c2f0138b00d6fa5e6cc41a626c23e489e4a15efbbfc017621300268cbf6a0c17
+DIST gstreamer-audio-sys-0.24.0.crate 55297 BLAKE2B 1182fcece0dfbf4afaafb62096846f208e2eaa0bf41d297472b4836b5f7069ef9871363e064803cd82523e1cce0bd165114e197e49c52dc7651d4167c3eac347 SHA512 392f163e4d485f72d525d4cd659db766fb1ece118f29a5aa8d15276a4c3fc378a84969c9981be83671b0f7675a40b230c1381ac61cadea76b0aa5743073a8fef
+DIST gstreamer-base-0.24.2.crate 75977 BLAKE2B bc4a58a24d83a636803bef9f72b0c95c7cc90bd350df87ef311352ee54d06985126dbd4084323f9000f0ae5fae0ccd8c4039fb79667e0148aa616b03f3e17e88 SHA512 969203b0c6708cd8f63258143af977da5b245c5850ca3cd9c2a43f5fd8ae523d494970e1187656dd648e16b01d72ee082ad25ed9cc7c2db98a1c50765622fd22
+DIST gstreamer-base-sys-0.24.2.crate 49629 BLAKE2B 565de0126ce3d1ba5777a0f517e378bb75c1eb001ce7bf3be0666f5bd6869734ff38d043a38955a802c21a96b005c7e3754503eeea4629fa0fd346708a436d87 SHA512 5128762c42ec7d0b273efb225c50a77067ecf307d9bbc4b3dbe5298ca8258845e0dbe3d1fa13a8caea65a90c77ac9de27003f3feb9e3c42dd2fa8d2a3a21dd65
+DIST gstreamer-sys-0.24.2.crate 103273 BLAKE2B 6a582418428488f2096838305dcc5d977bf2c25d052a6cb0517b4573629caf27aa57daf91192b573ce3672e29739325d48600b4ec1c183435ce65743ce0fa46e SHA512 3bfd6f3515d5a7dbe01c68d04d33a03e0938df8552a7abcb7343dc559bbe29a438cf4d0b673f1cd9219250e371c541f2f6f1c2d164e92bad86d7cb328dd0ac37
+DIST h2-0.4.12.crate 176264 BLAKE2B 6ae29aab3dce77a823664d6ebe07a23c53a140edbffa7d0e9e640ef91e4e500a65c936380610b60dcc7c49064a1d927c1578711eeb8acd25516259213264c7c3 SHA512 981a9a86327d68ed21d8916fb6dea80e8760748def3dfaeff8b8f3bb865f40755eca28aa0f2e61b040d10fc8248ec9e43e5a681e3ab9d33e3b6f00ed756625ce
+DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
+DIST hashbrown-0.16.0.crate 141708 BLAKE2B 260b2ae46c2c376f32aba951ef562b41e40aa1159b170a966429263df5d81359d1d7861076e2b12a88fca612374fd9b3d7265af891d55c077dce041e180c854d SHA512 ad819a3eb38bd2939e08686789529172f146fa77911cc9dd61ddbde4600d49af79fbade6fd53187906a8b7766aff057187171e2dcb2d07e1079e4dde6104d615
+DIST headers-0.4.1.crate 71105 BLAKE2B d9df28ede2bb8c13126b793c18b3b87fad28df84733cc37b0f78ba723dce4789f570f3eb0745f6dfbc592aa61d48a498808cfd6b16d6f20c3e827e595046634b SHA512 425f989d05765ad4594c607da9cd4fdc16ffc80148ee0dd338d9b2becad291af37a98e130a2f93697dc29ee1932173d434b3c9c4f7d05f4cacd6dfae8a4f4039
+DIST headers-core-0.3.0.crate 2333 BLAKE2B 0a84e5cf8f56fcca6cfe875ed75a292e9cd6bb3eb64160f6645c8128a48f7244569089af4e0a3c5f32670482303ce2821437d2dc01c9e454b0ffceeddc73aba9 SHA512 488af227472332754ddd0a7daabf0a88d592cf017d3267341c5087e94a89c29f44b2ce1a31d722180090d42b2bcad7864bdd266923326ee536789f02132e6f8a
+DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
+DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
+DIST hmac-0.12.1.crate 42657 BLAKE2B 5d432a666dbcf9077a98e1f8a4aaa3afc88f3d88553cf7a2356d117c66f38efafe686c148598ad67ae89d64ee3edf56387a6f89b75dd9ab5eee63e13953dcead SHA512 77d4bf51f4633a8c36712ce3178945141df31cd645eafcf4bd130b8ecd7cb498bf1ee6f2d9c8dfbbc9f97ac638919fcc81bd3ee600a1b27c3be3fa87313aa0b8
+DIST home-0.5.11.crate 9926 BLAKE2B d9c0d3660aa7784f3a26f3930a5ee35dd50cd15b7e252d930240ff9bcb70fdb0169f78c02b5fd82318af8c398d7139be18d2e9675a1b85c7845c90266945da1f SHA512 cd107c4cee793b6db8b29157c3aa2629b5ef1b9fe129fd903fe414faadfa06a881a1b685f1c66fa5aa1deefd3013a210603c952bfa4bf02d5d1f90f75ba9ff18
+DIST hostname-0.4.1.crate 13819 BLAKE2B de5598e53328075e653f1d7e3a4228d82a5aef740aa42897ef27b0786b53fc5b1772a04aedd85f0006c0af33e1345226a4f678e789367c5b45114dc178d1f07c SHA512 bdeb7071dc112f73a5ac86f5db7d119a5a98546ca4804862a8d61ab050ccc49d10a792d024392c725256e7b3588098284756dba09a09376112650fd9ca6631f0
+DIST http-1.3.1.crate 106063 BLAKE2B c7ac3982bc0ee5ab6885d058ddb4341a85f2308cbccb59c51b5bf76df93c77c23a6ed974cfc45844b5d8a4db21081f262b115e084f10869636e3cd02a4917614 SHA512 20c6a049d93294e081150991eec281f531d2f2aa66b04b5d51585995bd07c1f9748df7f21a4f94fddf4cb04872c83d77822cce12b2d65778ea55197666e550ac
+DIST http-body-1.0.1.crate 6125 BLAKE2B e253f2c85c0553382db955ce9ed18072f8916738962083223f2466034803553818e7f5a11649ebf5ea9118e7ce1067bd9b999379a03a335b88c810bcd312cafc SHA512 3d9a711619e5b14d2188fa42bbd43653dceeeb7e172cbd96d36fdf37846fa2c1efa0fad019395a4fa6da2e139875934aa56caf7332dc40546095b0a774ca39bd
+DIST http-body-util-0.1.3.crate 16975 BLAKE2B 0914cdba8bcc09ba191bc5a05ee9ec13d8ab75530b25121bc34cbff970ab95ff59ecbdd7ba4f49d997b523dd6465f57fa6ad79a84f84de0e75b75a9db3813e9f SHA512 3aa8f63bc489773c01ec7bd8e4012b515d4f037649c405b519051fb43acebb0fafebb4a51a38308c842244e6d869d360885ab64ca7b43e2b9f0c52542c072bcd
+DIST httparse-1.10.1.crate 45190 BLAKE2B ce166e68e60434c9e5659b7fd8d2b014247e798be12bdd08ed1a28bd71d9aab4047f96c6179e00fdbeff8967d27ffcc9c9ad3b76a4fbc5791c68c14ab36ac31d SHA512 b9988b4657e54931a9f8beab694d938bca7c15783c7181059770e56a7cbff801531e96eaa396615f19b0d99c37f73b39194c6ae06df1309a02097ba13e33ffd0
+DIST httpdate-1.0.3.crate 10639 BLAKE2B ce0b401c69f76252639c10f6c2e4a823574a58565d7c5cc3633c72837aa4ec3630b34b148de4378ec498db196e3b2e1413ca0e5a4d9247855380fe19a8c20f94 SHA512 0586888fe89f40b838d5ceb083084d0b8058feff1d2933faedb96896dc86eec68b541a0374a508fd11b86eeadab3c62f88568ffe2c53206fad438373a50b2e5a
+DIST hyper-1.7.0.crate 157006 BLAKE2B 4a17b720249234deec79994e47f1a5bf1a963351b0c6a2b943cadd488f8f6518e5f032cb2b91e8f749c8bd369df6072fc2e536c5676720efd0a72522ca931a92 SHA512 8e57d60c5fd3243d7856f8bcfafdaa033393f6e57f7c2cdac5dbfb2d6da8b6bfde8b1cb24989f2138b77944f519a2b80fa6cd240cbecc02086a12580c9169c15
+DIST hyper-proxy2-0.1.0.crate 20056 BLAKE2B f8736e72df35be2a06abe6007b1572b175dd06b872af3bf4ab86d57512c53fc795c1b194d57142ee7f72a9f2c3aa7f4abf9e0a65ce94ef04a4a93b3605e8664c SHA512 26ee942bd1d7111245d96660e7d88a26a908b2f2fc213c7f5cd951eb7a73a489a50fdf97f2ff7035e1080b25480b1ea4b9c0337d9e596ba46d13ffd51787fadd
+DIST hyper-rustls-0.26.0.crate 29538 BLAKE2B 9c6c62097e17b66e7cf9fc1325daa1e0b851ced699fe5c19a42e061dcfa7bdb26d614d6aaa6704bc07b5801b0efe54c87f8f6eafe2462ce01c0ab85418e0c783 SHA512 df6bd4e2e9b5f54315c4235c13fcaab4bf9fcb3b0f1673311da60a34ab22f2e566c4de3d3002e65620fea0b7942d27a83f52187310cfd9d8ee4e06ee6fe384db
+DIST hyper-rustls-0.27.7.crate 35435 BLAKE2B b833e2b7ca66a5c21a63ec82e5324cf7c743c63fc267cd1ddff2f47a8e00089e9cf2a08a805afe642f3d18c25c8ac5b9a238de04eedfd30622901680ee6034c8 SHA512 d0f4774ff4e0fe51c448a140e76765261d66ce1293c0ce521baa9a2e97731dd0774b2e6c54e19e673f05154daab710818184a440be0a46701bd08310afe8a2c6
+DIST hyper-tls-0.6.0.crate 15052 BLAKE2B 2d9baa91bb89078e58b6a3af87af6796c110cc26f79604d56552836b3fc770ea63b215b44623a57394d1d60382d65f9ac0502e68700ccef4a2d4b19414497545 SHA512 6b99b08669e689005a27f2ca70a12aa51298a6a4226de072cd84fb15275339dde8e2054838541096484d732a1d2d913bfa945ff3003054eb62ac4c2d0a8ecbd8
+DIST hyper-util-0.1.17.crate 100999 BLAKE2B 4a51c6b7409a776064a22817a1d8d16933cacbcb068af3a02de256aff8da3bc030b9093f0b75e104cb088cd06312138e3adc4d6e28e630f775607e267179b590 SHA512 120e1cdfb831843726bf3c1539beca7be85e0f9e06b75095f32720b66d2ef5ddc23d1119b434dcbd776ab5b34df7c357d6e544cb3cea6e022d753c066a2fd48f
+DIST iana-time-zone-0.1.64.crate 33152 BLAKE2B 4298a6fd124d7e164df21405448ae17f11e5d23be3eb40b2da27d36b432cd6583170b1bc31c5238160e4ae2cca9ca77ce19ca35392b7937ae26109dff9fa99e1 SHA512 f204818f8ce5e3098b12a7b99d0b6f29153983d5eb64170051f6a6b8120d00014fc91d3da7c9c7cdfa0e16a7ca6d0c6926e8ffdac28985c8d6158c78c40ff071
+DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
+DIST icu_collections-2.1.1.crate 87233 BLAKE2B 7c627fab991ad55a6033adccae72306a3116a3611fc2e4a9553cc5690a4e6b88d6180527c9032451f89568a73b019749f3e4d4f49ea5e83558612e0671d318ab SHA512 41d20dad05d6d37ca97ae37f4afd51da9c2de968e8087d42a628c1543fde1ecaf9a284730d81a1718a8102aa0fe9ffff6b4a77f0e941c92fdaaafbd911f03a9f
+DIST icu_locale_core-2.1.1.crate 70876 BLAKE2B df4099b46518196e8122aa5c248acdc5049153b19b804a043c1b00b3fe5010aea622e0b97822a5ca102b106f38cf75f24ec9578750bb1c8d10c042762f879246 SHA512 d83d2f14af1a285e3bdf6f1b81ab3ec6f8529e2375e04cfec245a9dd356265fa6770f76c1099d52f9d80219c7dea556035c3999abfbefc50091e142b8d2ecfb5
+DIST icu_normalizer-2.1.1.crate 67132 BLAKE2B f43d626ee58afbdf472fdcac1bef6e334b8716c000f4a12ea21b917121b53ccf2d99af5594f589e7b68480522768c5bb8d9ce50093719c26250a77eac38bb3c8 SHA512 0dbdd24797e799ecf2c10a3c983222647698898c61fa53a257c67e95006fe80fff42698f421e5d9605a0d114e8493023dc888e769f4d1593ca988fa3234563fe
+DIST icu_normalizer_data-2.1.1.crate 68649 BLAKE2B edd3436fb594109ceca6d5d9420ca876a091c0313e793ae96c932198d7a7d973416f0fd22fcd54faed2799977f10b33c169c1ba9c11b3ae461cf751dcf153f46 SHA512 9f6c6deb921252f4c9a243b6f2c538415d005c6e01221506cb9f5ca776c85795ac113833b1ad2661e478dd2b469f0f55a59e3b202dc667123daa8ff32b820823
+DIST icu_properties-2.1.1.crate 59036 BLAKE2B 73b7217852b8b5972335eae3424dc237248036a55a6885b0087107003655253b016d6a9dbb4811261d54ee1c18c77649b10cd3c934f97485f01eb50f6b5c674e SHA512 0d30c13da9b0e864dffdb7e2a43b48c4847d8345b23aeacb12a204facfb1dc3b27424e23924b5383b057657c0ebeea0f71654fcf6c3d16396579d691d272e1d5
+DIST icu_properties_data-2.1.1.crate 162431 BLAKE2B d52de2948cad10de6b1e1b42aab09271d9e8aa4ffc4d85341beef140d5817cb644cbf89c2f0121eefc94028e1a33a607ba9f600c0edafd68ea3e3fe2898d206a SHA512 06345d1ea0037b6518f264485695136992f9c944ec0c7ee5c56e63a75102895ff0566887933febf5308d48f47659129e93eaaa22c8ea7d288f9df03691eff6c7
+DIST icu_provider-2.1.1.crate 50907 BLAKE2B 32b368e70ed50baf016a259266d01f126e3647aac03178f798764f31cc49d83e6634e45b394d6aa079ce39bd161598a641e5217e7ad57bd4c5138fa577652b35 SHA512 36ba219c8fd48382a023c0272cc7c8f32ed5e5ed648a9de0a61bb7d7a3728542ec92404e4a197433e2f65ff6a3f4c9e1fa4717f7a60b53e5a4f5d3a5276f2d12
+DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
+DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106
+DIST idna_adapter-1.2.1.crate 10389 BLAKE2B 464a9a20da73aad657cb7c0d573d92bd21159032daa8e28fbe61a980b44e59d1a2b2e076d30ca35a49abcaf1bb71ec51f774ee137792dcddc81086a1b6c2eb61 SHA512 e94555b58646c596fe64006ee6f4458962987ceedc3341a12694d809cc298c38799fb56b382adaa966e3171b1f62b7835fbb2e688251e742deb7067975bf1aba
+DIST if-addrs-0.14.0.crate 16237 BLAKE2B e3c3feeca53ec1f5a43696e9549554fa2e1ea17e6f9c467d5a7b3584e19a5f3630a8a6f12e8f92dd5384da8fde647cc4aa261229f6fc43535576819311cfd18d SHA512 f030511d5c5911b7322dcb8c3cd861a736429d00862b2c0ddbf7c9f8a68e4886e3df7ab4c0d7f2e73a0ebc4481dd5d1022f850c9188e283c871cf37dcdcf15cf
+DIST indexmap-2.12.0.crate 100446 BLAKE2B 3fad12a9daa3c5c8b3db1926391bc770c9b1b133455ddb9ff4157f212176351ac1d00c50c8fadf2afa0557487e5633648d8c6a1cdf80211b974d2ff0f773eb06 SHA512 3ceb00f2cadf667e6e7893178c43f68776c2d97ef899209ffc83cf4f536172cde52bf73f8d512a9bba8119bb77f6b6c2a920b8edbc1875b1ee31033830917c33
+DIST inout-0.1.4.crate 11280 BLAKE2B 557fb7818cd5e5b8a921fb456028b1d41b42ece0e9824976e83b577981e5c5dec30ed0acab903ad85b059ac40cc8b0f117c1810221dbf2362ffddebc85537373 SHA512 683ef612191d19a867afb1a622a30ceee8ae720df432132293c7e967ad1782190ad973e84ece7fa52a5d1ec7f4d8f078f56d818ac07fe7268547deb5b2399370
+DIST ipnet-2.11.0.crate 29718 BLAKE2B 5cfd0876d2c45de886a069fa564d5bd0d4bc53a62ba445692b35c12ad4e3197d9d42b51b14e31bf79e7b8ece129e4612dbf47c90ace5e2e5a9f0e478bd6a5b1c SHA512 9d3c42b5bd93a792ac09975b9ced105e6e8b1eb83bfe012aeabcaa3fc388ee2c5a0541d5cd6dae48dfb97cf82aa970316962d231b65298873136335ac3e5ddca
+DIST iri-string-0.7.9.crate 142144 BLAKE2B 14508e5f1eed0e9ca443e529a74c0915d763a8a7f00a79f4208312550d959c4c0361598c8f41dfe6a71c58f7e38c35d4f2d4f66da5523f7f077da4dabf195d68 SHA512 59d575e73e1cb20ae6d9ea13ae4989bb4fe8780dd222333ee03aa45e121a39e23309c949d9c923ce9f56ddf0a341b874ad5180e68997f4a40afb7278c25198f4
+DIST is-docker-0.2.0.crate 2664 BLAKE2B 6c3b10a805bb077b9d0c54155fb9e72a15304fb3d6f0ebfc3efea8b42e02b99737d22c16a5352ee0c1f820699f765673bf0ca8f46c6a49b45796796c01015b84 SHA512 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06
+DIST is-wsl-0.4.0.crate 3264 BLAKE2B bb9842ea007d5ff132c77b719c877c370eb5cdf63aebea8f3165ab49fbf6c68d624a3809de2b374cc4c6c86dfd0fb23b9dc32c2e7cc5f2378b2efc918dd710c5 SHA512 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049
+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 itoa-1.0.15.crate 11231 BLAKE2B 17c261baf95bff2f6cf0dbc33ab78ebbab0cf5dc56aeb7f8977377af868deb5957918f1763c2fe8c080e931489ea89ebcc16b3ebd976eeeb7663ff74989a1071 SHA512 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42
+DIST jack-0.13.3.crate 117970 BLAKE2B 9d5147aa51325f7249621b04da418822df8aea7ac8a60cbfbad0646ff10b0c2151e14fa0578b889a0b1e25549398135d78e0eb997d14dc80c72c88c4ae854453 SHA512 a1078ead9b1015a8144aa15cfd48609c610738ca405c0de2fae10099ea7db4c1b9ba4009d9c3630b21187d0d4667b51c77bbdaefbf71fc420e6306e5d99010b1
+DIST jack-sys-0.5.1.crate 15319 BLAKE2B 9bdb16011e5d6ffe69fe9fe5eb559c8abf6c3dcfc5b2f1f9e5be1562bf8c3afaeefa89e41e65ce6feb3b53e8f6df391c13a5640d5fb7d8fe2678ad829701adab SHA512 e7d0b48a9ccd117b909e00fa9219d376149925f44c97c84788fd046925b87eb0ed747f346e1e8a28d61e98ad3c6f847e998932d271afaedbac7de1dede4f9ca1
+DIST jiff-0.2.16.crate 731814 BLAKE2B 70fe71b4093af82d4484c32bcab37a49c3c2a7e5f155aaa91adc3fca0c4f1ba8240fa8095f431cb373b2858bea8ae6a7e71baf96ac02194bc40bced43416fafb SHA512 981899e22374207bc7af728a14703b0468cfd65bfc331c2c3c179a10fdae85c32d8e5711ebf64191f6eba3d913a94c4998fc70a0c7bb2dd1371c4a37e18b33c4
+DIST jiff-static-0.2.16.crate 77672 BLAKE2B bc22d4e757ed36a1dd04ef524f5a27707d5ccda94e009deac32cb0ee2eb99a59181bff15e60e1168afa42e15198f1f1200610e8729da60372a929da6b51bbf52 SHA512 5701a44d5d9f2f70e67018271a47ac224d0bbcc5b92f66919c89d59dd69b45332aa4674e82016f4458e666026ca1b56a14568a75085d7fc58d035e8906245a2e
+DIST jni-0.21.1.crate 105028 BLAKE2B b384973d4d991de027da3f0c27aaae33a5d1f2ae8037f0121e8c637a96382055611da753c14732cd9fda56f929b307c988f1c3f6bc2c7617e2e5182a66a943b6 SHA512 46897d5fb968e598fe39179307376305f4604db61ea5d7f12050506a6813e242c05785536528ff2d59de8a3877f6b24be15c30f451f1bec40a5c72fa3b772835
+DIST jni-sys-0.3.0.crate 10232 BLAKE2B dd6334daa6db9fae6cf1b31b9c13f09f9dc3f6a0e227bf6779880a6e197189d91583cd463b9876125cf892ffa5f8417dcc51aa010cdb8c99bb4f969990e969b1 SHA512 1e47582ed4dcf608ffd218549f1eef5ee3c87a89e28c65eeb5bba801edd6cabc0f095e213e8df606e050a57608653a59ced6f01a8bc76a5eb32ba1a337a63321
+DIST js-sys-0.3.82.crate 56436 BLAKE2B 9f7b485177d1a3ade0f1c47becb114ba3dded7fe308420e56e1784199cd9cfcc1fd773a53fe4cc30132ec6579454936ae2be641ab3007c07658c9d525d73394a SHA512 ded31e414e3921c583358032b3e70895e570750f7b3913d685b2582a45b350e854acce64348f1c46692d910d4c7b366b6748574ec993c197b18e87870a52657b
+DIST kstring-2.0.2.crate 23044 BLAKE2B d61488bb67b0fbca7f655415b6147dfe003d6df9f746a836c4a29797af2627b2480fa0d4832a8121a04eb23d8623dbe37621a000661a45afc92013e04ac76dec SHA512 b0af4555a20ec30ea4ed03c2bed77b403446ec2dc5eac8064a9629b10f6e961f428d6be65ca1c107a19bee942930fbc08522647401106167feb4856eeb03bdea
+DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
+DIST libc-0.2.177.crate 792045 BLAKE2B ecea1ade26b0faa9cb5fb025e237f3a59dfb562e7b3de3682b42a41038b1d436e83b42b53158c1fc1cc4b1cc64ab55ba1497e869ae850a677c089fcce9138912 SHA512 9d737091dba80244137987d06a52ffcd44a968c96b59ae9af9cfa40c38cb9675d023f6324fbf25c436ce1b9592ebf26248f85b0a7c97ee02360ca624b0efb3e0
+DIST libloading-0.7.4.crate 27580 BLAKE2B 491faef2659270b10bb88ac46e0453f747f35e78d7f28b7d6d9151177b4c7a7aec0a1efdf702eda0988c31e9dafff2990eba4e6a9b0b695c535ea9086ccf36e7 SHA512 34439d9eca68bac8fcbe2bc94a70e07550e7e95d713ab74ed60ba6736ec807fd9c9135c178d436fbeb39afb074b2a9b05775d953340845c088f5f8712f5f56a1
+DIST libm-0.2.15.crate 156108 BLAKE2B 0bf4cf92e877f3f7e0bdcd79a3d26a3802f1ba38d0da08e750d2e6107d5dde49cc626a63d55910e8d597175483b1cb55ccbe866059e06c2cb51519ac5402655d SHA512 abee4d8d50a9d25f8d5cbada78877d53ea50d82434b888d170bd83a532bc0534190abbf877e38aba78c370c8cfdf9dc9955c8a8ba4640732e8e6deee3992ab41
+DIST libmdns-0.10.1.crate 27936 BLAKE2B 815d4c303ebf0553a20acb5f70de853154a150d6f8c6ab5eba6b76822c2227da2e0f0688992673ff2201f11b015d1aae66be09c2c5124b3e1e53ed4e8af946f6 SHA512 8c3f609346cb16aad9bdf4dee6133c8cd654d92d79285b85198617cc0ea280d1a2e687339f463e6102ebf0d0a6134824cc17b46435f63ef1516933dd19b6b86d
+DIST libpulse-binding-2.30.1.crate 130490 BLAKE2B 0466ab554b70573e532e25136dc90b550888951e3eca9efad9a5703b06e7efe7c7c2c3a14543bf31dc9dffea3dcbbc0175da980ca3cb2a0c33a86916ca700a5b SHA512 befee757dc9c543787706c23c6cb8a23280939f3700d0f6bd62ee2de38d9b4e625a6bcd14ca68918780797863ac1680f11c6b5bb460eb9c4eeb5a139cb2a1ba6
+DIST libpulse-simple-binding-2.29.0.crate 13697 BLAKE2B 0f4e34e9b9313cd692d194366e74d6523014e13ed383f51d8bd93fde59c418dde5cd1a4efeb22a88490e64ee7dd3b4c1a14aa7dfc4d9221f0542e8956a2115f9 SHA512 668f2b5ab04721e8449eb9c88da9f5985cd14217ae2dc868eb76330a56a103267719349c728c5f6be8da1d197821f1a2cc952142b848c017d605f19b1b84bc7b
+DIST libpulse-simple-sys-1.22.0.crate 11624 BLAKE2B f667a848df283a10c8cf2cf7de54ec0a54495022c7c96e10cfff7b9cde052ac4bd08992f7c2a53dd3bf15d44c19804276a66288c783a63720795af8281fb65ca SHA512 6fffeb5e95fdc6c322e8d077244bd1fdeb671602c6e438194adc12985dd2a89697c4eec6c9eeddb240f794983441313cd443c18ca9e1ca02d14fcb899fe1a08a
+DIST libpulse-sys-1.23.0.crate 36914 BLAKE2B 0c588d0a8e7a2b10ea5c267e0946e7380bb3a4014b43735b97e9310db0772dc2b7c3d83108fb0bb69c8fa7dcd3bfa1959a8287c60f75ee71ad467f64cab95afb SHA512 4162d53331dabbb5aa4c30d62bc98c049343dc89250d7fe0c781b3d8bb48a57cd680d90a8ba7ddde6be5a4e5eb6a1aa947caf1a689afda98fe25c0d270bc3b62
+DIST librespot-0.8.0.tar.gz 372045 BLAKE2B 7bfe86a248e55bf52b34d1900a5260ad70a345799f898a90a2058dc89bb88210d82793c75831d830a56f08f2cc1fa59399db8c9cc08a03e70573d938be66be9c SHA512 d2237d0d02bb73f0b49c9e50d3e5a29f3d4eb49690033a66e9afa98b9099313af287d94c5c5d951cbff8f2431a0f7fa16c19db37c37072fc03bca9b106b19439
+DIST linux-raw-sys-0.11.0.crate 2659624 BLAKE2B 0852bb981c64b8e70c7037a3da13a6a16b7a89190bc50a07159d28a797e6d1ef2f2010383df5a43cda19fa291ee5eb4c6365a51f5d9fd31f204544ac7e115129 SHA512 b16261142f3cbd1caa4e0a17ba06dea49f0d4514f583ca511d9c7ba6ef231f18322f37303b7ffacc73ae7f22b81dfd740584ef7bfaf67a9eaf43859d2de1f941
+DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309
+DIST litemap-0.8.1.crate 34172 BLAKE2B 3614a408d5c6b03c5371396dfaa5c654073dcbcbed3782a15cb6aa53973405344ae8ea7e96cf4b00e036be985cab9503bbdb51379fa55ba739c387d28d646a85 SHA512 6034f72d3c90ebe406b7e1b6df7e2535cde7728cfaa5328e66351d231f888625f394974f6aad891eff48142b00f14916fd8464a59fcaea1627ebc7338b865ead
+DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
+DIST log-0.4.28.crate 51131 BLAKE2B 2911509cabe6a69b60945e798f2afee934d865d21efa22d150288de6a27a797fe00ee4f249fc6f6d7a02e2efb7377d2a7188a8ed8cb692f76b94a0df56d74d83 SHA512 cea74c92c80f291360a7cdf022e3ce2f509b9051b415840ab2a159585384f3fe606289da00a6def0c3d666416c5fcda865e2ae4ad48df07618818e8486cd0209
+DIST lru-slab-0.1.2.crate 9090 BLAKE2B 00b36c830cfbe3dc004106aaca3c66dcc780ca0e07af6e1f1b2b8d125d88fdcd0b0f3a9b01299279f09fba7c81b1a87178ee86385af1ee8f648e6f307d26dc2f SHA512 eb93796ffaccafd2e2530efeaf60dab1eeb17fe61652a9299c220cea4dd9099239eb549ae1259ac272c5aa807eebfaec6db4dc5efc95ee59365d3fd1d413f60f
+DIST mach2-0.4.3.crate 22180 BLAKE2B 7667b42c1a59d2f16405a09e554701eaf447b1361705839eead236e7d9a38f7fd40d4fe55c8f2fbf22551b818390a3a9859e2819dee23e0071461c92fa2137c4 SHA512 ad8e5e287b30d5945f6ead08b05709aa0e06bf975eb18cdfb37afeebec31ae7d0100a9792796394194e258cdab54929fdcd1dc7cca6db4a6c42688b5f5835aa8
+DIST memchr-2.7.6.crate 97616 BLAKE2B 3429786e97f1aa078892e417c8ed8198ec727969517309049b842e44097e58038583508aa974e6246888c18e11f9d23863c1bb012b542c5685250fe34e250d7b SHA512 38843817334da88ad74ce679b4401cf948cf8138815f3acc5eb0d005da3aabceb2216e20887e79344396569a2fa136e3aa1f7f3251a00d07dd6934cee79f4fad
+DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
+DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1
+DIST miniz_oxide-0.8.9.crate 67132 BLAKE2B 1a11c5aeef43ac93635942e0c4f17538150f8307fb280b0d66436e4b6697638f0b1bafbdebb377a5dba14a75f213024201e325747419623e5f7d57060bba4445 SHA512 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242
+DIST mio-1.1.0.crate 105232 BLAKE2B 22c96a2ef27327c27176651d957ba9e8f6159406e5f83aa39b1fc81efde17a60b4d5e5802382b45c51594d1f3361da99b5433518c096f6edc650bbfb7843c7e7 SHA512 7fb0d6ecc9c7d5854c0da8c2d683012a86a427f752b47592cd392c44a7a06bf84360f559198d685e47ec937ae6517c0a279c362d6b47fef6d4ab6edbd858e944
+DIST muldiv-1.0.1.crate 4901 BLAKE2B cbb30434b4a264867b31246c685d6b576d1227b61888d5d8795e4a48cc129630a82eae1acaeb21f9fac3fdf79f5ce0180a364833049c15e1446d391b5a3a16ae SHA512 387c201722bf279d4cfd8f326ab0aa43314581d02ad2341b7c5784ffe57d568fe9eea5a2b89c985fe2cf283aa91ca22fdf14b7bae0031d6ef29baa95009e427e
+DIST multimap-0.10.1.crate 15232 BLAKE2B 6bad6d81e1387bfc2dd9ac8e7aa0011474f6b69e2909854141e35367de0d30a0dd97000b96552bde482eb1c6451848ba5c78e34da37e00cf85d61f64dc6c4bef SHA512 ba2d121311fda8d2d0b78ceda629d0beed6e060552b4e0fdfd62060a46f8cc044778a01bf22ab920e8f5b8d5918bfa0226766f5a11734e952fd6fa05de93cea7
+DIST native-tls-0.2.14.crate 29385 BLAKE2B 4bb414bb54d24bb3b7fd297e2f0ad34b01f8ed0a0f4f4f4876cb5c0b3582c01dce0b6f78427f65c4be15698574db35ddf26999836085fb6e0ff57174909106d6 SHA512 fc801db02bc2c61056b83c609b0b97fcf919d67e83b62cfcfafde032f20848d653d8faba82c5376d7caf93601baf3a1fcc25bf2889a6d8aa4c5f51e45a3122f7
+DIST ndk-0.9.0.crate 84865 BLAKE2B edb91aed693550117386583ed41bc5c2521a1622f5d6f994b28193c808ace18a336327e04d92d4f36fe3e64094b9aecb85dd58c5e90ab52d6bc2f6dc743cc2d6 SHA512 d6f7962406df285e9b96d622590f79fe00be854c9f1c91806a277d3ec1f58e59666cd96663ac543290f41a361dc3632cd91a3c39fa70f0903e760d1e415feefc
+DIST ndk-context-0.1.1.crate 2205 BLAKE2B 6c1013410459ee13357877654303a04c2ee674eae77911d8c35dc7ebf3df2e8632440c26273f994f90f083fe20b4923240e3b9eaa2ae90faccc7e2f0021b6e0a SHA512 3e15db351492b3f1935424a4c119d878f5d771d6ca0cb6161e4105b263178e96e41cdf1e927e5f3c81a281f55dee25929a9cee911eeb4ff307dcd31fc400398b
+DIST ndk-sys-0.6.0+11769913.crate 329984 BLAKE2B a837bb5fc74dfe13f20f1923f1882257dd23b2d9eb57bf516696c391f48a2ad3a72be8062f7b957e2b25f00f729dc9f5da2b2c0942c43e7f2f3e844100281f11 SHA512 3f7a26aef2e220a5a98fa94e9770c0d865653b5c23331b8a6652819176be5d319d589050d4fb68a12ab3a4a87650aa5f30c7f50582fd097a411ab763f3359112
+DIST nix-0.30.1.crate 342015 BLAKE2B efe5faaf142fbf8d97366d11f28189167d3d22c1ed76b65e7887064f2fd146ae27282aeb230eb798d7c1b3850ea1502bcb325dc23536800690f0be3d66d37b63 SHA512 80df8102a3a387d9cd73cd8d756b9fad5c4c4b57f6e94d9acfa24ee07af51f28ba2db70b8d37ddd6c7eae883c7acf9fc366a0100659856939210ffde1b124d87
+DIST nonzero_ext-0.3.0.crate 15855 BLAKE2B 52d9ebbba73d03147dbfbc7c5ef03ad3865c9d1c06fc5e938df8f2d6ce752a3181b4f92372fd44b75337fb8ae43fc1ad81e8e41ddf41f0aae4ba8b4281a9e283 SHA512 448b0c936d496bf6aa2452788687d6e01db289062b89e9fbc0c4b23013f01acafd651ce260c5099aad799c684081478b2cdb292536a91315b73c8c96cf0b4257
+DIST ntapi-0.4.1.crate 126552 BLAKE2B ef5291a32f5edab4b29648fcc73df30f993558e45ed862a62a4d7e85f963f195f0a74c9e61eecf928c8966799da45a23694d0c6a1ad5f7d9ab3a8bce86d6d2eb SHA512 8e32d45a508d20f0d3537e056f363270120980dc23564713306e36acbc12a6d379eb3857026fecc16ca75080431e06742e3806801d3e0a848a01f64a8dd4f2d7
+DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
+DIST num-bigint-dig-0.8.5.crate 126199 BLAKE2B ddbaf7d6c4e24acb93914db52424445a0527e5813b2d084b66b1ed57a77afce8f830fb4126583284950e6e7361402a46f381e9a545b3d0e2baf20c71fef6c2bd SHA512 8bd3254c8f1c1c4f68f521f829e2aa7265d54805ea8c551bf5dc7f52d961529e34d20ca6727a56b9224ce1aece74ee2099e09baa5799a67db60c4df8b881da39
+DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
+DIST num-derive-0.4.2.crate 14709 BLAKE2B be4abc3c51647f2d4ebe0c0619948cdc994c6ef808d768dd2b9274410716f524ec73c75440f7a780e4871f33055c81f800b0171e4b7a4e2214da5a3007393dab SHA512 55b951470a07dbce489ee43e1540056123d3eb7b5240903cd348951b81ef5aa5b2b1db311d1219bec8ad191373d0079bf40861e3f45380f8d8132f39d33b4f4c
+DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
+DIST num-iter-0.1.45.crate 10320 BLAKE2B 9f2a60a819e31a6e7e048ae86f7fa029015a73888348676e54ec6fdfe76abe94b632a49a82b53b86488ea5af1031f677b0eed8ba7c5e843ce804c6d6af123622 SHA512 6195c7bd5f904e9f0aeee3ce17b42c0383d053f9d37954a9ce3b4ff0a048afa121c9a37aa9c74b9ace7353d7fd9f57a7d04c7a18e1456fc2c4c298d8ecfd0172
+DIST num-rational-0.4.2.crate 28159 BLAKE2B 653e05b9ea621a92dbac090339d9e0ae0b3f952b332e3a54f27ba8f5209a4e9957b014ef18355555cea0caa63432de0ec0be7ea6798389aae46402f789432554 SHA512 0999130db45e5d877d1e2232c8900cc633bd39e749186b2ef4ac4343b958dcc80edcc2247df5f229546dcb3537fd45984a7a459a9bd8f62aee69a0239fce0b62
+DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
+DIST num_enum-0.7.5.crate 21570 BLAKE2B fd291db8ebbfec7d57fc3269e9305703a3edb8815c0a5617710ef608c574a6cd44f255cd506bd407ad4d929757a62c8f66e29e2e16f5159243d76178c4cd15ba SHA512 ec108a291341c0a380be9cfda841ebcc18241378c5c732700fa613a07bccf93b243e87996d5d858a0a7cab4948b0431dcad74c5d4466f65eddd210470636e1af
+DIST num_enum_derive-0.7.5.crate 18760 BLAKE2B 00f7b70aaacb058529980bcaeefcf34014cbc4a99beaa0dba450353b839eb1b864ded0d883d6e115f7004b1a0256baa5485e09e463d82a349052e81faed129d5 SHA512 7d05b7f1352f3350de5fe75250de974cb8dcf87665e743fc15f0633fec864613f47979a4a9ed08b4a81cc94fb25f088e021bf4d0143387e66dde907ad399cee6
+DIST num_threads-0.1.7.crate 7455 BLAKE2B 282514d1c6ebe67ab2c30f91efd5b6c8880baa078265e22d5d7200eca4f96702aad8b537ba772e5d4e680a6e90fa6919fecfcf37a060668b2a618bb01bbabf2a SHA512 60eecfe49c1afca8efa320c5f4d0cd794f6adf8924193682c903307f484ca0a1ddb56102a772232aca040f29651bbe26ddc1c4939e1f030e229d179837e06bda
+DIST oauth2-5.0.0.crate 91364 BLAKE2B 9c73ab1b2f8f523d36282f54b90c5b939e22b1d5dfb4e65c3012203295c7460f555b1aad350108f2877ef196549c1d16303d64ca519db6cdbc727165085cc778 SHA512 86d84f03438b068ebd57340be37be837ffdb8b79387f614c0b5969b97ae0b8061100c8e4f364010b5d6a79911b5f30c057923383a793836702df11d8d09d4a64
+DIST objc2-0.6.3.crate 272490 BLAKE2B b0eb4f2dc6d9426a781920543c6f2a4f942e9cdaf4bf86f5b8ccbdf4d9a2f65954933af26743996057176e493a4c5a6e03de77bf89fcaaf5b19b694fb5e1662c SHA512 6b2605d00d00352cdd5a547bb090c186b2c3c6d557d9fa56b12a6b46d9460d45ee4643b86ad7e7f8649153acf2c05baf727093844157f27225c69d51fda7f047
+DIST objc2-audio-toolbox-0.3.2.crate 186265 BLAKE2B 15e438d0bd9f93faf89f69441e611cf9697d6f8e8b86e761097e342d9069cc31fbf7adcaad7fea0141dd002a140c9990b1c9dc0404c416c868ba7de1864f76ba SHA512 911fabe4db84c6887c8c4d1ba4dc6abef785f73aebc16b063bb468f8d5e62382ed043a901a7b666f30576308801648ee97a62142080dbf6b29813b5f6f9d2efc
+DIST objc2-core-audio-0.3.2.crate 32748 BLAKE2B bdce0db1ccca40c8e30685ae28f90493f05038270646ae878c5072230424e42f89b12ba3ce6a96aac064cc8568662b77108bc1c8be3ef4181b08fdda6e57ded6 SHA512 0f9286122d1fadec18026a27e7f475ba1e39531b2a2b3665089f50815bde02d8b05fd61462ded60d55689c3c87d46f5ec533987d76c9c60b4c7271a7a2c76fe8
+DIST objc2-core-audio-types-0.3.2.crate 20525 BLAKE2B 1cdfe96191d3a1fdfd3dcd122a3a9dddc0e3295a27680d04e703b7b32d788eff03adf16c16fb4483654d97ea6fa8a19b2144acd93253649afed6aaae200dc999 SHA512 81edf4cdebbc2fa327d553b696aac69e3b0090d162a0ee24921afaf87c01ae3f2da70549dad3e275784a3b6c424d8f55268664cf5f37959b88a86fd8215e86bf
+DIST objc2-core-foundation-0.3.2.crate 180804 BLAKE2B aa6fc89d58cc9d465e2f439406a5f7c1e76996672306dd70a4c5faf535c75938bd4d1da96b5c99f2d99550687524824b60076130dd4d9dec974ba77980a374d1 SHA512 b1a5f5201bf0b3f6e93bbb0b71d285d6c162e644b748504f58bc05c92299848bcc785c1159072959129bb575978e4091cb937203e8e90a4ebe1519b7b8b6e402
+DIST objc2-encode-4.1.0.crate 21004 BLAKE2B 6f3b11c96ea4941bd24f2949b8fef5c3bdd91037eb0a0d9af88a0798001e4164e252817fdad0ba7e150f1b2e0c9d4cc0fb976dc01def7ac19d308c989a92f714 SHA512 47a23fca26df26e1efa1045a9778322dc0b2cd232acc2be750a98a1ddaa7f264c39848b14a5d9821573495601dded2893a4bcbc36a0e21ae442b7c9de5c12303
+DIST objc2-foundation-0.3.2.crate 345384 BLAKE2B 61f7af188ac7b3317f3c16fccb22cf0785037286b5f79fdbb10386efbde6b36c763496654e5e2364dece8b418ef6f4c5a3dbd574483141c048821dea5b04b376 SHA512 cc08bf8c418414a4358642c01a118cf8c790bd542ae72ce841a1378def095377a101a6f7d5f5645bb25125791998c5c8a55bb1500590724e3ad2649a1f5b8221
+DIST objc2-io-kit-0.3.2.crate 262569 BLAKE2B 26570d033525bac468dd6c72492a37220dccc6478cf8c9d6ed7bd15e6d3722a85195803b488e1e04a70d571aea70c70fa8bfa1f39fe36e8f5a2e97c4f91adec4 SHA512 deee85a5502aa2780bf5f5ba8eb069af8013f314b01a20e169ca13f0787c9ae60c22da3b0c673da6efb5a0350dae08059c309a66af35a9a9d24c4a7a746adede
+DIST ogg-0.9.2.crate 29967 BLAKE2B 83199bd76618d550a09abdc5886205746e91a7a146ccdc7f9490c6f43bb608b94bb735b6e9eff30a84bad95905dec0308af2091e1c92aa2340eb4d1fb950ce1b SHA512 151695a8bf3526babe523e923e6be4c851b442934dbc37089c11bb32437a3d993d0704173c2d8b58ec6c0a42a8410db396f335d115d2f92dd5b6e6570381ac80
+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
+DIST open-5.3.2.crate 26342 BLAKE2B fbff73f0893f7499d4e3dde80ce43f7bc51db7858431c8344fbec70e640c209c9e0b6176418119ea7b4b6a8cf29ad7872910e4281dfbc41a08e19e7c76023d59 SHA512 f79debb89ef358332659a292f20296984aee9e954dd4537272006270317ebc1abfe859bc4780f61a3614eb47839d6e76a95ab3f48f5dd33a16bfab0f31ede7e0
+DIST openssl-0.10.75.crate 288136 BLAKE2B eb264f6a14a08752293742aba3af16059b6d1230e99990cc7909908f6aaffc1872864c13c4003a394176f5975c4990df1a283b7efa8418fd18db2259a7c7b4ee SHA512 3af555f306fbd214237ecde8c0813eb6714a187e9bc2f782f61b9e63868c7ffa88271c7b91ce5eb9d2528bb912fd58d716212a4e7c8d797a59c65a7d56f1c5df
+DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c
+DIST openssl-probe-0.1.6.crate 8128 BLAKE2B 912371bbd0e105e7281eaa1462d68c6674ae11226f72a9e5c2808be12e975e39a257b5424cafdc527fac9d2313ed928f34ecf407cddbfb179283137e0817631d SHA512 6c2f02a9d42caf578fbd2a40277ad346bef32d191f27564d04a83477d62d6ad1f44945f40234e9425503e3f701a9e0ec8735ade52641170ff57fa6732666ac69
+DIST openssl-sys-0.9.111.crate 80871 BLAKE2B 0fa159af5137cfe2ec94645d99ceb8908d260c50e1b7b766f54ffae2df0dc74451a92e2941076750b8e48834278392e30df65ed91b1f07ddcf0de9932a5836d0 SHA512 605c9a69f3a67470a8c35c05d2cbc5c2f3ed98e6ffb102a3b3032272ad8dcab91ea4e35c01dca73d214d4f0e58221632aced40203602638b8820763a4ad6ae99
+DIST option-operations-0.6.0.crate 19464 BLAKE2B b695bed710b3465f8b7093eed9c8cf575f15714e77bc33c2adba62c1a3ec23dea5c4615cf410ae3a84d560bf99c0ad4a981fbf0c5d559a7769639470771fd471 SHA512 fa69390e5906fff31735e5674cc559b5786c1507cbdd1113c2e4e0160d070954e295a8fd416b4b581f88daebae00f411e68989ce195950a53c304db169b82cdc
+DIST ordered-stream-0.2.0.crate 19077 BLAKE2B 581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e SHA512 99976f90637f0daedeae05d4270d33bc03fad1c06a85bcf2cd7140b149f76c7560d5e60becf05a633a62dc82f7f65900eb8f510c62aea4e630b78c45dc76d83e
+DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177
+DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
+DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
+DIST pastey-0.1.1.crate 16112 BLAKE2B 24669a0a33906f8cea361bdb59e01ba624809a0c8b355c03d479c291c279a54c30cb340cf3f381c7154d40365053dc98315b44ec589b97b8c6ff26c0a64039f8 SHA512 88e90df7b91237a83027bb138405bf985adb35c3be612760281c78099b63c3617b22a37f1d3488224a1a9fb7b7bc97a582d489039673fbbd1d06a8b234735a6d
+DIST pathdiff-0.2.3.crate 7495 BLAKE2B 4fd2dc1beb3385b86603404a344d992ec8454addc580384df4004df1e83bc326283081f591b8b1d87d99a4c9f08a3a68159776c0c57a64f7299c1845961ccf73 SHA512 54938b311d4eeb49d1d7418d2ab7ffd19bd308c36419cf3ad3ae58785b971fbb2fd2d8f5907e0c47be7bf74ded98c62deeb90f509e6cb0edc6d3c1a69dce3bf7
+DIST pbkdf2-0.12.2.crate 13906 BLAKE2B 062731ec8623719543e497dbfc23b909c8cc62a521ba927f5cb628290c1b3898a0b6ca7677d733b2eb0c563d7af4018981f4ae533b5b3a23c312ce98119eae6c SHA512 5360a661db8ef11586badfa2623dc409e34f3e2f79254cebcb5fb68bfb20c3be47def7bbb16f7779facb42a92bb789cf0e71947d1c4c6f5b1ecb8d358f6b41ef
+DIST pem-rfc7468-0.7.0.crate 24159 BLAKE2B 478d355dd970b9705ebcf44d74d61ae0694db6de16b2018548fda88546f53e35b965ff72d939def399a49fe97d3c8317a10385ace94b3d552797ec64ace1eb8f SHA512 f47d3b6c7c8bf4547916acc2a3d6671f6c1308e74641419c8f1df810d8bd940aba8f94d361e4cbef3eae3b7f11587cd3996a11be3be41d19111abfcde7a9272a
+DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
+DIST pin-project-lite-0.2.16.crate 30504 BLAKE2B efd0b426fcc6ea8852bce499fac61f9755a11c6a2999cbec514f093ba7b3f94b1f2d437ee9abb243e31f3838ac1c74491a212851d7798eb249e209b35e015332 SHA512 971adfe54cfed304647fd944c1c915e78b37eaf0de3a582fb984a5e91f1b7d4db2cf0f53a9a64b64427062d4b41c0a36baddef782411a76ae3be0f8ca45f0718
+DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
+DIST pkcs1-0.7.5.crate 35790 BLAKE2B 0cee88bc3406b60d225593b4b01a4eca11d14a916bd589843300f6130729e7926d2af32b9b7d03e98b6934775e30e5627754e7e32e1785f59c8ede36c28ea40d SHA512 a3584ce492116d6e617a733a0d3d5696404aa7b10ae95070313b4a41dbc21d0940850870b711e375ac8b54fdd179b4083d61c48e902e6efd8a3a11cb630076a3
+DIST pkcs8-0.10.2.crate 26360 BLAKE2B a62b5b7386eedba6fcbc4cff2b103b899dbf6179101445283f9076080489129543561af1ad6f09061564f68c28954262e49d0bb3e182f2ce7495e19d6f34bd5e SHA512 87127d51f0e1fe085d46b30394f2a580e857cd64f5c6fe4a3ac3b8871230aa426598dbb007e8bdfd5d729b99a9c0b4d84116f0768886605342d2ed112c51dfa8
+DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
+DIST portable-atomic-1.11.1.crate 185506 BLAKE2B 953bb1f2059dc1d891305eb89945f1f6a172fa50972725aee499de72b5dd9b4ad8ccefe4e891183ff8e6b64f4d1bb45ec33b06e0f5af34c940f817b290f746d9 SHA512 4c037ae0b4aef43077bdbf803389bc078d963f20d023e2e1d339a54f67fa9b27c174e7c1b6eca8881ecf301e30c431632d2c0dcedfb5b19552892fac0f81e2e1
+DIST portable-atomic-util-0.2.4.crate 47043 BLAKE2B 6a8e122bb2b9eb8262e9eb790f336dbb602f6c086f8ac025740c043170360d5474af578b3842b06ec51535535de3f4d1b6753ec54a6871dd0396f5c1012b0bd4 SHA512 f2266e78576181123aaf68e7b5d3523a368fa8136d447bac68a08d65c7051dea677cea84491a1a03b9decb4704b2f9392574d68dda9427092a2ac92cfa0affe8
+DIST portaudio-rs-0.3.2.crate 13267 BLAKE2B fc47e0d51d7aadb9358c1602659f823a70fe5addb75fc628fea78e08904cceabc8d9b7cfab738f21b054cbf6dd104036d8a7fbfa3b1ff82106749a278dc45a2d SHA512 cf2b9250fec8aba6a5095b0838279e39beab5cb5f077330e6185dc146e049c6a8580aba883493fe497ca20c2b64db24851c81de43e48fe19ab876418d3b910d2
+DIST portaudio-sys-0.1.1.crate 2327 BLAKE2B 2b2b3312138c2e23ebbec4ac120e7f93eb535325b95fc4cdadab96e82b1fdb3d541d62c8563ce85b5a46c22ef364907177a2de943f697600d98dd99b27500fbe SHA512 221ba8f669048ed4eed4006b5eda45b8289e05fbf0b133809c64ed6c9b65714dc62a867edde3ef960ae5f644b91a0ab4f65b5bf259e8c4b75d63f58009c3abd4
+DIST potential_utf-0.1.4.crate 9514 BLAKE2B 97979688c9a93a05c29a9a55ac0a37e704eb4623d5890562cdc1c797cbf3e73aacdc6251d47151ac0874ec6d1eefbca8173630f20de3c44fea254be90819e027 SHA512 a8e36c596d7fcc3f13a80457a07da5ff0fda62954efeae3c2aa477bb32465b20fabcaec269929af666030415343a2c94d86db26f9f9bb5e2e2b151581f0e6022
+DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
+DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
+DIST priority-queue-2.7.0.crate 51641 BLAKE2B 47a3a82e7bddcae5caa0baa0f6f5ee487ab89d937ab7c145dc97b330e342e299bc94ee5c48039f79fb0382144548dba5e0cc4590d38f52d672b27efff0e15f1f SHA512 8f6ea07c3ae75737119e41fed76a97674677d3f6c8c5b46a8717c4aac0409f38bce0774eae89abab19a30b93b0c2c5e7760f0d4c34ad201ada4de0d4550a765d
+DIST proc-macro-crate-3.4.0.crate 12690 BLAKE2B d65a1be2058cbbd5458870153bd2758be63aa900f4daf012b7c527ecda915c6589f4778b4a5140b6c1a77e3bf1b954e0146de0ed6332ff12d3b9821640534d35 SHA512 bcfa9550d1938f2d92c3fce823cb7fa088c16b43a430962028df77682acd5227e7195042379a843007cf5b71b2d53a2dde649c89b92a1b87d982acbc088d78ad
+DIST proc-macro2-1.0.103.crate 60024 BLAKE2B e5ce5f77838fd063b5615b1555db02175621135132de6aa7479d67fd0a34c15e8235290112a728f3251cf913a835bf0aafaf6930880511427143b63152047259 SHA512 9a6964a2ad24dbb1108b7018882ddb48cb6e6f652d1c5eed1cac94602539fc71f011a0a276765778df161edbd6387bf03a8505d93565e0c106f09e98d7d6efce
+DIST protobuf-3.7.2.crate 211978 BLAKE2B c62279dd5d8ed0b8cb8acb20d087b0a9f316937e908fd25a8faf4ab2f5a81e0f319fa59e81b054c1eef6a6eb29a7af5108df200202b350d2379cf9b5dc10849f SHA512 bd3a3418e59528eedd5dd7ad05f8c110b8a9ec5a4f65b5aa7a418b5cfd66316de1826a65980105d36f8bab38be3b0772e0564dce20538ddbc9f58ed9995ec4c2
+DIST protobuf-codegen-3.7.2.crate 58021 BLAKE2B 3dba9f7835e8e5df34b849fad1bb430fd16769417afc5119716efa9a29b4a95e0735e5aa94c5b5ccfef671072c0d55105b33938752a4fb6a5ad50b4014d8502f SHA512 3ed9d436846d72d4e661335ba0acae44bd8aaa7d636f43e2241a87903c9457a6772e902057806bc7d122759bc5837124a9ae641ff14e26bb3b785e02195ce385
+DIST protobuf-json-mapping-3.7.2.crate 17932 BLAKE2B bb8171659a02f3ef6fd0249e7c554b6b16a30928fb09307b7800edf252888d12cd69a81aa3f1623ed31a349580d01a124b6b060b0162c0d83bef0677d8ed2963 SHA512 ab2130db256e0e5c9a9b9cccccb3a3701ea8b492157d0a4220a58f5fc86461d23c52fa07ed03203c7bbcdf64cb247cbba8e11cc0005f3739c30ec119a261da14
+DIST protobuf-parse-3.7.2.crate 68279 BLAKE2B 7081a97a313ba6e631fe1dd5ca56e61143ca709590aee02826ade68fdfeaada758536018e34af3378ee2be6b2c59ebcf75427a10472e07fe12a9bb731a1512f3 SHA512 045ae80809c8607a93c5fa9d2f899a31e82a6b4b30ee3baa3766017f6f5d3e72cd00301d46cbfe43cd0eb320aa65d4be7bb0601422bda5b1d33e338647098b51
+DIST protobuf-support-3.7.2.crate 11725 BLAKE2B ade6a8f1e8698cb749343a59e0c8e8d7d0f140d6c6b0405d725ca703bd36c7dc585006a512820b10a8fba7c62615cd9aee6de8f3ae89bf926b76c408deeb113b SHA512 a057946e43d24b507d0361502acc4447d2c912032275f564a58e80c3a035acc175e7b1bdb488b1293ca5417da1f0347f2014a16961d0048da8c4b0241e3e6cda
+DIST quick-xml-0.38.3.crate 204498 BLAKE2B b029d214e594b3fa6161edac5957769c0b711dc866ac8e8caf06339f1d317a2d08097c0495b488cebe258ff0033a568e9ec5b46743dbf40886246dbf5e5e2f19 SHA512 6ea8669671deced89bd14761786e490cdb51693e7344b482480988604fbe323c0c20232fad09d7620b0449ea1c8a1eaf7e716374d2096e919630ba540d45e242
+DIST quinn-0.11.9.crate 83606 BLAKE2B cb46730265f1843092dcead235e0210a546f1bcac72a4dd069a3f22101a67186610fc0b320242d375c94073a6d76e014c0caacf31b4fd21623426455d5423261 SHA512 5d28818be9c0970d0b7206b43ab7c1f94c379d2169bef4a11d5ccee19ba6088e2e578f5aa68395ef11c4f730b7f715fcf2fc02a4d60c351492a5b09002fb416d
+DIST quinn-proto-0.11.13.crate 243837 BLAKE2B 4616a6216ac00e77b9bbd750fb7712accd1acda52aa939713bec35c424c2f863caaa74c8a3540a8aed7a95afc04abd61b2cd53001b038ed7dc6162e0bbed8763 SHA512 9311c62c22f3cd4f7c79e796ae3b48445503329424bed3cabf94d1553162f3e4966cba7808e22891c9d3875bb81b9dffbcfa0b07012ca4e02122ca5abdc01333
+DIST quinn-udp-0.5.14.crate 33436 BLAKE2B a5f0a871c77b320e514bbc2cc607302c0dfada9e282093e808ecad87887c8eed2f2ac754e061e1611e40643f0e898b47eb4686ae1baa70b4ebe0597ca68d97ca SHA512 47ee6f899841c1b5d73e1aa7e655f149e425c870ca5b4bf4664d7357ca4c7e36c7967eb035f9a2eda9630763f3e65c2a986fa19b95c64a322f296ae03ba0b380
+DIST quote-1.0.42.crate 31504 BLAKE2B a8106c0fe3953bcc2aa421516dfbaad6d6cb2ea839b2ce1447a45b8732dad40a921c2008b477bc0fa029dc0e0357a339db543b1f90bb9da77a5a3681fc16bed0 SHA512 6d55047312de6bab660459750c54213e986f0a80b4458fdb706c2fb3bab83b8239cd230dd9291662076d395c818a391142af1228ae3158cfa4960d6c74d531ba
+DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
+DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
+DIST rand-0.9.2.crate 99930 BLAKE2B 4440c21211e3c09daf8797de5ae1c7c461ead207456ad0a0405c6da266de51427dbd68090c461f1a349a04064e4bdba8151656e2e9f7c17be1f4aaeec1e26f3a SHA512 91faee823d9a3b109135182b9566e6327881736359c9d68358ad7dc78eac1e845c553820e2450ca481cae1e0969ec6566e72f7f9233251b1f9133449306f2965
+DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
+DIST rand_chacha-0.9.0.crate 18258 BLAKE2B aa0efd158877a116b2587177f2da84832ba8153b629aaf8181ca7622bc8ea624b5a5d205d1b745caafaad78d5a55aa08a4f35822b8925acdf7d1212baf62abeb SHA512 f62a7bb067ff984049c96cddccc841cd9931daeb5b25bb69f056bfe577f62b1b35c08f2bb5028590eefa04a9369beead4e6b03607eec97256e0383b20542af96
+DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
+DIST rand_core-0.9.3.crate 24543 BLAKE2B d611130e240dffaff33f8384f13a008af93254b1530bbbd2369057ca33f295c7037178010efe76e4d7bf18e36003f843409fabec060c8c78077cba00772e66f9 SHA512 6e8e4067dbf5853c55b0ed38293b6bc6bdecbdd31bb9d624609b0222f706f5b29281ffd5fffd5c316367ba5b22c29e5282c61de3738344798ce0f9cf9cf2ce19
+DIST rand_distr-0.5.1.crate 75593 BLAKE2B 9328bd9cafd24168fb3680f27311f7de525e1c5babb0a733db24432c374657102660b4d4706078a23d2dd42aae25ac43aebcce37703407ebc34371ffc94d57ab SHA512 2525a8d5597eb2680fc06655095888c356eaad31f2bed1378c3de6af7d08c876db0ff7a36845873585bef914593cbcd4af942233ce85c8c13ab574d83c7bff8e
+DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
+DIST regex-1.12.2.crate 163843 BLAKE2B 4e36124886e35c2e06ecf3310c32f45bb80fff978a99509abd7d7eb6378f81123819470c227d5c234fd6e3bc7a8e7baa331ee0ed3137f9256c76cb32413ecb7f SHA512 c459657944679350369462c3c7686dcdf412597f75bc13c450a131bfceebfe2cd1e1d7f95f0f55b4aa16bfc1acb5c777f344fcfd6a5927aa76b8a2d7aa954d3c
+DIST regex-automata-0.4.13.crate 625250 BLAKE2B e8682eff5df93737430a783cd913265dd45a9692fc4623a956557cd7d6553f34eff731f6f3ec5fed5c0dc6b7f8f31236203ad9f459a998fede053d990d9faea6 SHA512 f76939dc573a88d17b4cf37fedfcdf95202171ca8607374a5c2bcdc515abd1ef9231376175c6cf11cc567eddda34e0c5f90ed1c592f2c5efbd1dee883954a932
+DIST regex-syntax-0.8.8.crate 359141 BLAKE2B db4a6a76dfd7d2619fffb7fddd8a82411afad16bc8b1a8501628e872c9b3e0a4fe71947a135900442590b944a623c5e9253e36bab865703bd5b5150aa2a65e51 SHA512 337ca84af81f2c5cd7d213e3ad96a1facba2917f135c4c1ef03571160d24e4ae47186ad07e421a7a4ff0baadbe95d34365e69400f3c36ef39ebeb3e7c14224e4
+DIST reqwest-0.12.24.crate 159974 BLAKE2B bc331cb57bb28b9c40dadc32d488d6d77605497cfd6f41e246e07198ce83c254eb6e4818baf97fd31b83c94fb78c795d60ab9c4cf4c479799c23c37f57325004 SHA512 fa029c0f9acdd1511ea8b65e1b1c83d9c1de8f9495a587b5b143666902a1ec4f2a8f28b28b535ef12c5e92c12e540f7cdb23f7cc253b1574c4a88dd695c004e8
+DIST ring-0.17.14.crate 1502610 BLAKE2B b33efb6d21931ab94f044373f24428e87015029a0e065071bfd901f8679d30944f6b27bf0325c77fc4bea7fcd935209087a349e5c279677bea73af6205725371 SHA512 88d38205dc1a1f89bd4ae887ec5c168e68a4b749b3ac0612674092331e99d14a9b8d0f4a98d72c1a3853bcc9da420402336da3ee053bedcfd598da8de93afa14
+DIST rodio-0.21.1.crate 135395 BLAKE2B b292113cb0ca637b1e83112fed4207dcbcdd880f46a7833eb1b9367589ed554904b82b65dc11aa983d7467278e13ee1e4a1221d12ed342d5a7004ed4cea57a32 SHA512 84027968c60588e38755a8060a201d3a96acc419d439c8e446f3ddc128bdb49e3175a4919f62b040ee5b06b254f96a35af25a12729f45d83d5c972f0af90e9d0
+DIST rsa-0.9.8.crate 85741 BLAKE2B 27c797ef28a040d299be6931599886fb5544ed5db2111f2db9023a885d0fc4610658d1a6fd2eca133a38c81f06d468677c1c110cdf8dcd5658e9d43b289cb097 SHA512 26dba3b2ace36675fe128271f93c79396abfdd8b1caf81e71fc8097a67f5dd875b96764a66f496fc8e6018f466bf165f501da17ad5f4323585625636104b02b0
+DIST rustc-hash-2.1.1.crate 14154 BLAKE2B 7a1b3b82bbbf6a123512815c3e8f068a17890cbbb8b68e88a5a492f62469942fadd776207eebd913052a1c06e1fd37a549e86526b9fc8f08b9ca7cb0044ac16b SHA512 87097d98d47f327d000041ab13acddc366f1500d9c3e5c82169c3358112c7a7c03701c9b3c2c81d9f9da65b7ebac1c479b179dfaf7c059cd0b929b4673e51084
+DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f
+DIST rustix-1.1.2.crate 422717 BLAKE2B 603a41f610c6a2be2ee170f6d35ce1683a50590d909ba5444c1777b9c00b584f4544868f4c4d3b2397ca8b77da2d8a40154ccc6f0f2f6affd2353aebfd6b4515 SHA512 4a5ebae0902c7ce683acf5c2a0ee62a4903ccdd7f147ab5b1a657ae6d4b468beca31a15c473f02bb2f9e81c2b07924c23b31ff860482a711808a774dfb5af5bf
+DIST rustls-0.22.4.crate 333681 BLAKE2B 01f84b7f44883c807d8651b6058647180d6e9d48deb51fab0e76d7b587ad11face13215170db3bb7d0216505eb108438dcc3bc08ed2080816401f3955f73fbab SHA512 0b62c741b73dd49dd9d5531c9ae749fc8eedd4a396c5b4c02b1b33062d56c84e327e12f5a984b9ca22c7984103896d4ac69899032397dd6eac1b737e0647e2da
+DIST rustls-0.23.35.crate 373700 BLAKE2B a4c219adfeed33e415f5cb3ca2d9df7980ed03bb43f2b1dc6f7f3b2723a69dd5d0a9d5f561d2d26da60f90a4106b54588b243c37baec7ec201df51e2abf411cd SHA512 f59f48bded60aad7b23e7c8c0f579713405ed7de45392f7984ceddaca42bc796f86674ec23b4576958042e699dd5a7ed82fac47923ae13dce930b7f3e8c0a039
+DIST rustls-native-certs-0.7.3.crate 31564 BLAKE2B ca94046f09e51d79380c06cb62413f2df5bc4f68abfddc5a5a60dfc3fee5aac6aa0568b42e50e7aa9a55e6476a1a4afd8e188c32c7a0282a1632068ec399f8b5 SHA512 3e7e835c8fa392f4db94ea481bf51fefb6c632a085e2c8b2df197173a4402d78fde7ff8a964edefd3efb48b2f473d0cb4470c2f1a385a74792f9caa4c3cd60ef
+DIST rustls-native-certs-0.8.2.crate 31903 BLAKE2B f840a12379dc3fbb273f751f501bdbaed05b42bcba1ad58789fc6119c6626df184018bdf33c10361f9378211adb08866c73c29a1487c51cf310e6a0b4cb71211 SHA512 9ef045de505dba6ad973322e4c10f1ada86874dec362bbc7b3e10a0b33367a53d8f7ef111e632e505a13785d48c989ef3e4060ca7c7fab8abcfd7545719c3ec5
+DIST rustls-pemfile-2.2.0.crate 25849 BLAKE2B dfb94a77fe9d86b17b0c6badc6b715f247e9aaf0b312bc9698dbe8d38fff281428ceaec2ec73bef8009667dd93536dda2bc7e7c49d194b36244dca38dd86d577 SHA512 1e69f0b72c6060eb0a54ec8a1cb51809525b053771a1d417892205f8f5dbcf4ba45250fc0d6a836e0cc8fede06d934f0a90c47d475cd8e066dcb3f7504ddaf17
+DIST rustls-pki-types-1.13.0.crate 65448 BLAKE2B 76c5a60134a3dbecff28c64b9df50b0d40681505fbbe5b1b2556c59376ad717ae198ebd16e3886767f85ff0dfb5aeb6b7a4e789f78c439f259e57d83e8f3c3a1 SHA512 95fc09a81d687deb4063b1029949f6829dc0c301be7a0a2c0bf7f160eb07941c76e936274f130622e9a8be3f59673de1648c93ffcd3b59b83cbbbd501eb18733
+DIST rustls-webpki-0.102.8.crate 204327 BLAKE2B 8db832f181b46bdecc419e1433dd5550bc181cbffa1961aa90b2533f92696ebe15d71d742225bf806e2dc3a4ebb110d48bf62b0677089df1eede6d5a072c0a28 SHA512 8cdd5d07bb8d6c3f0d1d6663babc3b7ccbe8c9b1463870a3dd095c67f46addf4097a715da796c70f1891ebc1d045ae7d7c3a352400e8bfd6687e6cddfd33b1ba
+DIST rustls-webpki-0.103.8.crate 85810 BLAKE2B a6af950b130e130c0959013662b7be31d73d1bd98e00f507a20a9d980d7b133ee9bdeeeffa6313cdc75a02bbf06e24a314431a6f1a460ac4e00e37d046604412 SHA512 934f630a0c8be9bdc41d491ff8c6cdeb225f180c77b7f1b242d0c4a61390fce7c925ffa09527e5cf872993384a6197ba4685dd0b7466241b4e1811a557366336
+DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
+DIST ryu-1.0.20.crate 48738 BLAKE2B b126085448cb58639a7b5867fe313dcaabaf19df478f67fcb6cf15b8e881a21e641878345e0bf1fea7d24b56b921e667fd26a39cb81fca7ea02585332068263f SHA512 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384
+DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
+DIST schannel-0.1.28.crate 42312 BLAKE2B 702e120221ca71836a0d10cb2bcf65fdb84d6cc65a65bbe43474ec4981aab2d178798aad0cf6237d8fe0dd05a390c34a68279804bf407597630a143f82e5dae0 SHA512 087fbda739eeae4ed0729e59a3a7be14127efa657430cf8b2eaa4f08b4766f6c5f024106030b1434c6d55c969f0d9a2b63a6a1072cac11c806e1a89b9eae08b2
+DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
+DIST sdl2-0.38.0.crate 202759 BLAKE2B e99e7db76966536dacdb6a4232a109b9190d842a805d80a00398f342a9082116025785116f70cededd6725d4d9924a71239ead31d8621dc228c01f16761d83a8 SHA512 91ffcea33ef75fce539ab4aa3a0fcf7193f8c2be9980f3a1872ec1f2588e5e953a3a037b8b9204147c88d70bf38b7771aa3a908e258d4aed4560e7a5ba5d376e
+DIST sdl2-sys-0.38.0.crate 8446305 BLAKE2B 2f65c8d6674493b644233740ff95ff9243b5b018d60d8c63041d08ed0c57a61d18af16358d8cc8ef5b56bae0d3e5da8ee3f4cf7589899b2b9d66ac0c55718c2c SHA512 8271cd91dbd79b9d5a5590ad72e5fb9452e19d33a56b54da7d077b46b53a16ea685f8eac16214b0378cbb00867dd9ac7c6695809582e6f6baebb4bd325680dbf
+DIST security-framework-2.11.1.crate 80188 BLAKE2B 844d36d2b2216cc7055687110d54ea783a7ed9bfe6375fd4dcbea267ec85531e666fe002648110315f42c3364ff5ff5aeba711cf8d1f5358ba65c8393e96f55c SHA512 02786d62fd9dded80bae3942896bc8fea2a90763427f582bf5d9f127ca5682097b59b5dbff2cde373198ba659316ab5906a68d3141ba00c7408b73ebe353fac1
+DIST security-framework-3.5.1.crate 89937 BLAKE2B 83c39a4272b2de073d96b8a847e1a7197aaddb6ab3604916191050bf02000f141cbe52af298412df5a90f48e199cd71933e1a850a7310bb7913692dfaf6a7139 SHA512 b1ec6f22d8b91ea92f54d226b2d7466d1e68de0119623bada3583df24393959e9addeff48bcb14c62692b1916648e3bada1b7d7ced78f7ff2155e67e74d6792e
+DIST security-framework-sys-2.15.0.crate 20718 BLAKE2B 886fbad71ed3d76457135e3f1bf2b866239ba05349e4932f75dce1aecdcdf25702ac16cd1727b10089fb36f62539a4ac47279aea31f0830a41f897c797fa35c6 SHA512 8207502201222d56de839285f4f2e31dfbb4e32d08f4932d3afdd76d8e0a547621b9bdacfa11ece5e7a1be0fe1c7e15fa392ab9603c283ce240efd61cde69472
+DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
+DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
+DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
+DIST serde_json-1.0.145.crate 155748 BLAKE2B fdb06251cf3a18f2f3685823585f4ac16f2f3b762e528e3f815168a6d7991d384eb140698f9f5c39c4ce04e17fbe062f3f9c07cfea9915415a7e1f9046b6a83e SHA512 e2054b7914e6cde0c58e952d9c129f7fe8c55981b74a9700cb282480688868ebedeb44281c1e3ccef2e2a04a9a18fbdafc8a4d43169f4d09ce905808e4e056be
+DIST serde_path_to_error-0.1.20.crate 18046 BLAKE2B 3f182f9dc568e006d969f8f4827f44b9dd1ee6afc0f96d735683d6b04b27b09d8d6cb677e740b0021c6a4ce242ad53fed505feb7ce3f4ab8746e68f65d867672 SHA512 16f4d8cd50c8684be35daa12b12985e2f171d682e165662d6bca9967816239f4f46f4600f5a729dbb51b9315201713029d9dcbff2da346581424fc039039a473
+DIST serde_repr-0.1.20.crate 12627 BLAKE2B 64aa318e56628fa7d9777f7387e66d122454008fd1f296ed29b4fa7f4ad4c358ad981bf7d093f3e3a5ac8aaeb29a9a62b0c11ed70983d82ab76897dfbacb9394 SHA512 0b47cacfd34f914acd48f443b62247667565b12f2a5bd5b80f6474074e08bb7a3bc85b8711bb3d45e17003c181f3366da6669382cfed6276cfa88b6ea55c3e68
+DIST serde_spanned-1.0.3.crate 11011 BLAKE2B 95c3bd4717544595b6c376d20ea169b3a92ead2437cc7b15b8052412e6b79225bc407f4ff20aafc9eab438f9771c3fa857d84814249436e57868c502cb4658d1 SHA512 4021188c75aca535b6726c4cf682099aba8e0f08c7ad5bf89f2dac719387000e74d9af060fd4850968a61df8f3c4f3c9bf823abc6375dd1c9b14fc7e74bdf971
+DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60
+DIST sha1-0.10.6.crate 13517 BLAKE2B 85ad8dcd237125945f6f9c2d7a48bc9802dfe8398a2bac86ddb96763486092fa18e80a2e69f89cfd6e95599d34d60ced33b26a68cbbe39bf158238a79433584b SHA512 fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f
+DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80
+DIST shannon-0.2.0.crate 3503 BLAKE2B 141db8dce783af786effa0955963d59dcd07ca783043056d38d1738a77b8b19a88fea1e0a9d0d978859764134f0ba027702bc5526138086c6531eabe7a8a75b9 SHA512 1357ab46f32c4a732fb5373166b1fafce53d1292f6a259d770c1514686f39af9ffc2399dbed405c360270aec8ba6e2faeea3844fab385f3b52bd2b0d29b0a3c6
+DIST shell-words-1.1.0.crate 9871 BLAKE2B 7923b36f0ba50c17ac4eebfdda34566b615291253b7b41879b3f64b3fc1325e63948d3d44801e40748b11ddd2ab201b81d238af2a2007c7a57d71f5dcd0667f6 SHA512 05c280a8e1f65b205746560a82e397689a3b5ec934219b558ece3a25efbfdefe903f9172319240e96039b38fb2c4be6e070805aedbdfd10344d9144b9c93de00
+DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST signal-hook-registry-1.4.6.crate 19277 BLAKE2B 0ae8056e09cd2a036cbbba5d654a480e58a31d3f39e2654e991c03f628e3c755cff692c4bf984f8f033a30085abc9fd2164e4d31e13c5e8115b61deaf83e4886 SHA512 58b60f104bbc529ef5c207c25f1f9805be08a5162c4e4c7ebbec486834eb39882f6be8d6e8b1dc3cf56774ed46aff2cd22dc69fc9c22ef1f2cff6e22878f9fec
+DIST signature-2.2.0.crate 15531 BLAKE2B c584d9ad52a1ab3cdc129c36cb2ed6dedc40a8d49f7294352a7df8121dc57de78268f15d9ff9ce076abf1dd3c56773daa26ed5ec39c83a600b6a377b51d4db37 SHA512 673a8f6229c795cc8f640fbfe02cd912b41c6359ca23c5ddeb1679f49784b84f109c6c45e6210201c9ca05e441c1be64ce6537e81ccd3589b37be6d0bf50dca7
+DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad542619a6e0d6e8f62e356a3a97409f4de3a215d561b8ed0e063ab431d81b63967a5a0b6561c45537a27ee84eaa362 SHA512 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac
+DIST slab-0.4.11.crate 18549 BLAKE2B a4895b6dc87790946621e1d52b5bbdc0fd78db238d9164121a380f298b85be94eb3424405067e3a6d96ef42747680a8b2b5341373bf5733d5a62a4ae383fdd5b SHA512 b2f199651b1d0f0eacca534ac2da714a2e9f642608c4874e7a1440ba7f035d061e117f518c51915f982befa2269da747c9e12e3b0599675e6218cdd8e30bfdcf
+DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
+DIST socket2-0.6.1.crate 58486 BLAKE2B 990bc645f361576edfeda680cd4b6a0a29d6de80bda1164954369aa572bd702db5d92cfd26e68842aa0978df351d9b52f2900a4bf1f6d4aa5bb0f31d259ff48e SHA512 cafaf371870a8d85bee30d1a8341c25ec023f6031eaae96f783f0486e2c9b0ff7a6d742d40500f9c772472805d8de9f36a163405a476c57b254249992a5477de
+DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee
+DIST spinning_top-0.3.0.crate 52579 BLAKE2B 752f3c6a341c658f7b6486c572a2bcf294e009df8e347095a9f5bcb6cc7c2be565417c48a33a95e6e9a053f250ac9850f11e8288ac30b291a0147c795b4edb65 SHA512 53290365999d2c4d1304400d7e1b03072f87c1f2ad6efde48ba3b83a45e6d2d71720bb5ba52099b57f6bd5e823ec7727a0c2e2dd092816a46bc5f448b6f29981
+DIST spki-0.7.3.crate 16409 BLAKE2B 6b39144e4e718ce5eb454e21ee89fb936ffd31ec99554b0150fee47bca396bdfe4ef39603ec029d4af4d8c4c3ba2de7f6c549244f8c20114de9b43ff14921681 SHA512 d33a6a7844b33c37628024ccf25c1a631f7a6661595e063049b8c9a9b4edb28f0335397faefc592c6fc5e96378b870ab5dab9b0649c3387577b2370ec8210db9
+DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
+DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
+DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
+DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
+DIST symphonia-0.5.5.crate 12085 BLAKE2B 97d2ae0192ee5a13ecd1e0acbb7d8ea9deedee630dd5e3527cf2ac5ccc6ba1945677a9b7dc4bb66c8ff77fc82d0c9dc57f9eb66c2afcd25f221f9d5ad587d73f SHA512 c76d10f0d3a76a5dfc4dfa738e271c6e970398437834b868ca83aa66bd8ec5ea9d7a7d6b29fa92e541af2bdd417875f762c26568207fd6c0fae13fe322f82de3
+DIST symphonia-bundle-flac-0.5.5.crate 24141 BLAKE2B 7a57bbff8af4bcaee1a30c5860837279050a2ffab5465243c2351de55635c5d0c9d181367a7cf51948a0843eaae73b53834260f0e63aa7e86eba6be9b7b67206 SHA512 e5ba2e5b7f3a614f7da63f5a4898c65dff169e6f33c0c88798638e2106ca8e4024bd2d1f527cbef362c10895047d45671e92c21f7f81f20bd7e7541864810526
+DIST symphonia-bundle-mp3-0.5.5.crate 61019 BLAKE2B 250d14a11f5b0a9b9c51d21d2c80b7f712b571f66a59ff1420acf57ffea5fc8dc27eba9692990b0928e6a538836996e880733487016363680e8ff09b3a9da656 SHA512 9a4b673fcd31d6a87f3bb40281bafd7bb31efc08d7a78e62018856f78a23659e38569332912ed77c7df3869dbe98d5236dbf1cc0eda788c5040a239f10ea80f7
+DIST symphonia-codec-vorbis-0.5.5.crate 25527 BLAKE2B e5648e975a73b207c528ebc1d688ca01219a8b0134d5059a6ac7361bb27c51a3a9cf0fafd1efe036c6afa0497efe5d76db35f0c2d5270476670ce4c985915a7f SHA512 944a6fb5c21a62dcefdf77fc58b84b977969b95056391b453afc217c5daddbef44bf8eeff1c47b2194fd918b54751ce449b6087be93463d3fd4b45aec4c1d1b5
+DIST symphonia-core-0.5.5.crate 99682 BLAKE2B fc96fc637043c4f542eeedad82cd14c0bab4dba83555c6d9fc0dd9efa4b0bbc86e2bfff19115104383a32266b4d0d502d17fcff733070dbd003cff7833b6c1c2 SHA512 59509280609c5cceaca7be7dde0e88a7a632a678684e7c475a54e00e24947cf7ba483911ed5dece55bc0b0f39454b7f7cdf95d27e635d8eb52ecd11bd97925d7
+DIST symphonia-format-ogg-0.5.5.crate 24285 BLAKE2B ef7eb20f37fe1061d9f3597919a458204e4d790d887f8e52f674612ba93f2ff8e8c2a04180fc0e51db41b33886b36d2ae335685569f8a48a34b6378ddca76b79 SHA512 a6970dd007e047f41e691d3a4c5412d0f856faec09caae54dce8427370bb2329fdd9ec1a456e49ad211abb7237d7edf47471998b606d46f0aa9c37b6c7a0b629
+DIST symphonia-metadata-0.5.5.crate 24184 BLAKE2B 4cef3d46405fdf6085e4ae3ae8401c42e7c2c7739d407c26a813157513d64c742f145eb5269ecdfef6ee44a34a6663a3837f94d90e40a605c6bbb5334c287c4e SHA512 3ff0291ee444ec73ce33f7f2ac7c792ff852c53f84ace1f8c3cb83ce2d833cc8628953cb71a2b3e0e792da0bbddae462880570851b79f3b53710fcbd872b4529
+DIST symphonia-utils-xiph-0.5.5.crate 6617 BLAKE2B ebfc7d1f5db18ad2b36fb28039882b8c771c6f142e760daa5afe2161441ff136c760124d90ef6b30201137d8f491d6a01b0b3ff82bec0581403096b36421c1f2 SHA512 7cb07ddf4672a659736b8b9626978623a5f29b7cc5fdaeed8b2de27c64400739aab796e79436bf38c49c5bd827b8b94093fb8746d6b09fd693e81603057676f7
+DIST syn-2.0.109.crate 301826 BLAKE2B 1078f6f0e47331a66b72cb789ca0a7fba6ebc7a5459d65719faa133403cffc5f3339fb61aea966ee599e4337f38b131188dc8f34ccb93cc4bc99eabd58131ef6 SHA512 edba9df045f3b90bbafd1c2a1f1e0e091c03ed5ef3f020584a2eef833ea1bce04c63a62bf83462e4da3a82d42a3b57ea378f5da87842f39cb10205865ac43c7c
+DIST sync_wrapper-1.0.2.crate 6958 BLAKE2B b2e162f982ea827229dcff468bcf31c6286c57ea3491a909784cdb50b0ba36c3a1a6fbdc7b34fc2aa9a7df1d174393d61ea9dc7ab3439a5e1a1884e2473a70f8 SHA512 aa314a6ab3ba028d2a169ea55a50eecf3b73b475a81c91330430ece9f1734296562627a8c32fad51b5a26796931f364e2803b3a13075ccd9a0aa614d5220903c
+DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
+DIST sysinfo-0.36.1.crate 213643 BLAKE2B 625ccf879e32a6baa0d6b7c03e3510163243b8de6d075405465093345a18e62bf07fefbd93e0390b88c7084a9548889a2e567864eff9a8197ad7513051e63b82 SHA512 fa87cb8a3e137a6a9fcb5817d914bdce77983f12e13f9877d5138bba6cd34d43a4f0dabfa9e69efe33c43636903d7459c7416de4f9747db669e03e8d5d95480e
+DIST system-configuration-0.6.1.crate 17935 BLAKE2B 9f4d8f60b3b000995b39f9c3a2ab56e6587293dd64c26558763203bde641adf57ce1dc5107b4f73b392daf3997038309e02b3da8c6bb0e4beccc0732becd0333 SHA512 ba7eddeba87d22206c250908f0158120b4984750cf7b2b8d57a50a32b323d3346321c8f2bab726c1d7ad97fc5da0b19d663c0e2db27ff74e3889463639a4ec89
+DIST system-configuration-sys-0.6.0.crate 11090 BLAKE2B 2bc38fa55070e33e762cba4baa7e1f5a637e625c150a821bfdf99c60d08343e83cc26a302f4f70a44cee967bd8b4784caacc15436df82d10e05751831b46c1e6 SHA512 02b1693b8c18ae3484e366a7f7395a31902a026e0864a8ffc7643c7b4a856f912f58f2ec19ba52a50d0d1dc09a806888fa1f3222e1af1f65b8a16eedcc966234
+DIST system-deps-7.0.7.crate 28941 BLAKE2B ce39752794d548f88000e7ae91caa357034f148cd201320d8621f61b1c8d8f657489cb9e463e762c4702d08b0916a81a62e6ce01102524d31a017e06b8ca62cd SHA512 b0118e29cd40aef79e3e143923fd937dbc6fe2c5cec961d728df666a419609e95ee2a4bee5cb3bae9e1e130bd5d5b7651d4907b846ff8a49753264199217d141
+DIST target-lexicon-0.13.3.crate 28498 BLAKE2B 397315667737abde41949081f8377f704c3a1105790162249a9f0c08b60f012e67d66550e9063d900ac98f5191d13c5ed23d1a8045f99373e7a673a3cfc029e7 SHA512 23422df6edb2a8cb0a9f048864faf76ccb27d6e97fbed7b208b77206941b196f155896a0381150e387142e976439a0a296dcf4cbb4df6bc0e11c65f97f979443
+DIST tempfile-3.23.0.crate 43063 BLAKE2B f799368de517d83a5e42505438565c9d16217300d5c5f552e2789de4edcd493474d1d9a9e9cfdb88a776f26f403a89e0f436308b2ae7535d9b377b7c652f7cae SHA512 8e9f84400f714209eb713af5960d1de501c10520817299f0ba2fd53a7c5f0931b60d1053c2c84820aa627aa94bdefa1b0e82c787784b1960170930f0ed2d8753
+DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
+DIST thiserror-2.0.17.crate 28857 BLAKE2B ea60d7597439a703f50faf77dfc1cba7cf4ee5c9f7a28b9c553099fddf0534be55e484f4d0761639c845596ee4b4f2b273169cad6c1d36e1a06c775ea79554d9 SHA512 1a20ecdee9e0cef6f4af845255bf7664c77f55a8e6d878ef9c398c42d6c6f6e3deaaf606d7739df3a157f55c5be8bd0ae1af9e9bd7a66cd218e9a6268f7fab91
+DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
+DIST thiserror-impl-2.0.17.crate 21344 BLAKE2B cc54f1423307f64857c67eebc2ae0537ffe9ad65a0443ba31c35ce20a7e4de96ad29a18237be48fad998e509cc4262e1483d4a983efc606b6714ed11bab9cd1e SHA512 3e1185fafd0c77acf6f79ead5633ff756c55e88f83285e10e2dfb9e58155b3c1c1b637a0bb7cd5d36a07cc9b014401942aa5b0709b6387e44d37c2b407e012ec
+DIST time-0.3.44.crate 143200 BLAKE2B b8b17a189a5aa95177b63aa303421aeacbc7172aa82760ce5b222ef82a8b083b9ae63746bcacfa9aeaad5caca5c398c818e5d761499810f10e9e0fe48369679d SHA512 c29f40e41e963df4d6f5407d892a98ccd148678e0cbf1db2ec6cc60f09f210822b7e211563845a4944ec290af4971e0fed3e46cb5192473408596d98583e2e6b
+DIST time-core-0.1.6.crate 9105 BLAKE2B bf34fb3ff2afc5120a394129728c5e7806084df16f04427e3fa70104c68de414da69addbb651fac60923248b37ee146a0e73e124542369c6f68fd5fda9ecef2e SHA512 135f25c99620788a8548027c04bfb94152681d291848b69650ff6dea3aad42fcd974a2d0e5ede8b091f37d4d80d97804e1aca70f353f5970402ef545a5f1d407
+DIST time-macros-0.2.24.crate 24715 BLAKE2B 218371c56da2522ad6b664039d7e4bb4454a0eaefbd76afb6d8205d2c3dfb3c9873c2b8bf161e1ad144efe6a64c69e8dc0908f4fd0e6287c9c9c6f02840de3d8 SHA512 a9ed3dc956bd9a16ff6c76ea4614709912c33104a7c607c43956d644743b2dc04ecc257c000c6ccf66c026e655ba439250d1ad47b668a12e769e30e069f2dc10
+DIST tinystr-0.8.2.crate 23942 BLAKE2B c84593349183f328d3df66b2ceb3b5bb9ccde3b9c082de72b7daa2845ab2ccfba9ef170a712f41e5ccf02008c018b456fef0ec380eed93f020605cc9b293d287 SHA512 21416092df2692c3f3f3efb9f1e2d124389162fbbd1038d244befc419347cdc686cb01d6bf1d589bf23fc6f69e23a94522bc7dc81aa7a2be74c697cdbcfc8501
+DIST tinyvec-1.10.0.crate 51996 BLAKE2B af3e3e415061eccdd1ba1d157e513323259d05688f8ee3d10fb3d9dc0a51bbfc9f8bdfebc2de12bcfe573196457acf60826d8eeb4b5e913b4d92c09c8891a9cb SHA512 e64ea6ce2bf8f4d2a38a00402cff2b79c06082f8a9ecfd774e7acf143b18a8116b95a8921e516f56d6519ad7bfca1d11e762328cee1e4534ea83f3f2e98eeda7
+DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
+DIST tokio-1.48.0.crate 843434 BLAKE2B 4a2e3221f6820f2b092275fceef9bf295e35e445d81238f9f71679033b499610696d8882da118279b9cbb3fffb2383afbbf9cdded910546933072f70e77ffcca SHA512 7e275ed26e857d42255dd27e8704bcb0a5daa8658c5a00f9798f4522265006a91e04d6a06512a87f30e0ad090a1676c03d3b02fe8d60263e4ba793940a85b98b
+DIST tokio-macros-2.6.0.crate 16505 BLAKE2B 9a6ac1a92c2ca1cf2a51b7f78e4e043e086f595f3d7ab3d543b6d16df306721f56ee3e02b87f568374fb95d8a06dd47090169a3e60b749eaa2f80551dd97e490 SHA512 626e2dddbd80cd4bc365a93dcd4906752c6a1d0f2698daa007deb64596f518b420e5a0374ca415044d5c8acd247a83e3190ca5611ef9185f46785f8194d380a2
+DIST tokio-native-tls-0.3.1.crate 20676 BLAKE2B 4c752179aab8b4beaa6aa212dc8d9e4a2b7c12be0dbf80406f20f92fd12844a3390e88a1536875596ab44774a67ce35115ca4622f9faa977c80c4261ab4c06ea SHA512 bda2e77671e030a021f628ad760b3fbdc26e7483a5f9ef6c6892ae0fc38b538d52d527805c020d578079896d50fff0bbc036a87cc91604904840d5b7dc181914
+DIST tokio-rustls-0.25.0.crate 30541 BLAKE2B fc85306724dbb91efee7924340e0cbf4557cfeb149cf11dca84e37ca96e6ca54cbe774edaffdaf313da11af98ac03cca23bb7c2ff6ea551f5328a3bf3ee9aa02 SHA512 4e04669ecdd8235edd438075e6b125f6473e117adc2ae13ceaee7668705e81a87f97242253f51dea204fa1bb3b9f8f9f21b587b4edc7c2e58e375f5537ee5f95
+DIST tokio-rustls-0.26.4.crate 35430 BLAKE2B 97dadd1b4d8aebd2f862f05bf333c0af97b37c1055f0ae9a79b78bef4c8bd4c05c034d13e395346de1d83195609bfd45ca34e70d4c0e537a1e4e8078181c00f7 SHA512 c72fdd74c4b59ab7c8fe15ed73f827aed91a40360a6d82772d6ae2dc4affc590d2c58c1b7523be7249a2be7e3bc2513a0906c0ce53ce1288d5dac50e01199c7c
+DIST tokio-stream-0.1.17.crate 38477 BLAKE2B 9b8d7307ad8194145ff8afe682874d9f4cc7b06a11429005912dd9bfe1bbfb980876bf831b7d715552bc86ee18344eec331fc18c8871681d58171abcda7252e7 SHA512 c44c5da6f916ce128e8a13025d9c3e92ddb4c82d2cad52bde4bfb982e6f83eb89125b616f89f2fbbf9ba8b7f800ce46e33f43104a59153db2e950bc2f0d570c4
+DIST tokio-tungstenite-0.28.0.crate 29876 BLAKE2B 778ddbc01e85a39f6904b11ec7a58be4bb546444f90b0990d3d23824d94702217cf87eb362c3e8bd62aa594769911640b27894bf0d9f4ae60a60f513e32becd3 SHA512 108aec1d0705c768c9b5840d3bbbb448c3f6ce7d7ecc492ab3fb97a4cd16ed2f007895f8862bf2eeb3803cc50f9878c64505e047beddd69dfe31b3ca25538ff1
+DIST tokio-util-0.7.17.crate 133898 BLAKE2B af5c60f835cf6140997624d092768e80a04199e088f56acaa6900b0e1d260d09d652dc493ab99fbd3d23f7119cdfa5fce00068b9b2657aec2ffe76c834cfacc4 SHA512 80012252a144ccfc388a5f5e2bae022e72400b9ea797aefcffc65833eaf16393a86602b249dff8243c92f447350ec59ca65b6f9bddca32bd8b5dc6a5cb5dc296
+DIST toml-0.9.8.crate 56104 BLAKE2B 216327936f6973ed5f45a4200253b1c48f3138f993a9207c057fefe0540793f79d285731396462f4f4c95f5a69430e52896f574492cad760058a1535de81462f SHA512 e7ea1ec2aadc2bba833e9c42d3b2636a5d77cef2fccc4147fc327db4d0e1ac39508954597b040bdc88af4d8c9294334f12ea48ad977550087afa30778fd3b53d
+DIST toml_datetime-0.7.3.crate 17827 BLAKE2B 1e2f419d7338f27dc2f0f3d9f484a863c0dea555e4510880b6c0887654b5a742b1f4560d9051cafd25e9af024a92d99d62736423c522bcb86356bcacddda8bdc SHA512 feb8c7559a7e14aa2d52fe6236a406feebd499b03c37e1dc50e5a116a43d317046d5b6ab6326a4193c066692e02ec9d30104991a501d9d7347ceef5cae4bd520
+DIST toml_edit-0.23.7.crate 65946 BLAKE2B b35ee1f5310cf8028bf16822f34de5cd6e78b671784f4a1c8d33cfd6343e37e7c77f2ad4a91fce8bc6a64646ad2a2f5503d5c2531b9030357041d9d93cae3378 SHA512 8af6803b22d9eee10a2b3d40df739f8e5825778b5d2b31fd8d8e395f65c61bc32f1ffc06d04221cd15c885146cecdf64265997061e30e8f8d5a21ac386864bbb
+DIST toml_parser-1.0.4.crate 34978 BLAKE2B c0951a7bce851de56273dfc51e83925e7eb10005038a173d2e0084c503f3a41cf74574519876e64ff2683953ab29ca3a980eb32fc54d7dbcb7d27662d40321df SHA512 00416ae9ce4202855a0ee4ac9a704379d1eb151ae0e9e05c8d3eaaee06d97bbe427a0fe668a4134ad38382b1e248659f575bcf50071681d55dfd609b64908370
+DIST toml_writer-1.0.4.crate 17146 BLAKE2B 7715af600465bd322b59095fbd629b58eff8183b88a2c844561a034a22102cfa254c31329e7162feecdb48fa8daf34c7beef13f927265d1364043fc4ed83885b SHA512 92f058981fa8685bdbb891838c5580f8315f70d69fff565949e1ca1d00924370ed4927052ff145b1867229a100aacd2dc8918f102001053180755b2544ac3eea
+DIST tower-0.5.2.crate 109417 BLAKE2B 414f17e97102224f1fdf23a03e6aa958e0a2d6cfcfce93ac3f2e911d68267aee33aa079c94540626ec3fa895e1780e6e5d18b4831f9f05cdf3e8c26ff73b7279 SHA512 e89c4ffd83fec3566334a4c4e9151ddeabfd3437269afc8bffb46201391bc1cdc82cbb97c69643a30f8873e87c511ad9aefc6c081241a4419fe315c99c61ffce
+DIST tower-http-0.6.6.crate 133515 BLAKE2B ae9db0b0860a4f7dbec94d9053dc2d6f539700226e46f901187cffd47f04b013e8e241338edd4a47bd009419b508315855e3ec7bc0bc68e0228f6058c3b697d6 SHA512 30352ffd99f5679c858ca2ce518035ad1fda674040e1fdc09e3d4df3db4caef3a4d1a917574b3c1b5181a41955414d2a87d3bc14ff169b244006430af47dbea2
+DIST tower-layer-0.3.3.crate 6180 BLAKE2B 20435102dd62113c3e961bb28d7b18ac6f8ec6d5f0051f511e6f5eb044b20016f247ddd1b8eae9dc9f1ee259d8cc31e0bbddd26f5a22fadeea4007a3011b8500 SHA512 edf36671076cd29bb32c29351b648afbf3e7134316988a697c7807db62de7a63cb0339e4db7c0f36ed60d8aced7f3e493318cccc272070c037b01e2dd189b934
+DIST tower-service-0.3.3.crate 6950 BLAKE2B 32ca66bff783eeb015af982b539acb63c9d426b931832b27aa45088382712df3894132a9e6e96fe1ed9d0f9e582b7a25b33e0ab73711acb06b4e134e69158452 SHA512 770cbca46d8500ff36fe84a9a420beb84a0e893dbeaccdd93a3970e746c893b5d32580182ef3017662f421e4b2d71f079ed2cf1727dcd5fc3443a4484f9b43fd
+DIST tracing-0.1.41.crate 82448 BLAKE2B c056d938e001654e03efaec7a11eb8ecfbdfe9af2099271fcefa43f4f4683b40c59f7111fdf7f27df4da38bcbe94f1b2ac0abb6ec3d6e6a0d165b9fbb14da3a3 SHA512 dffb8d3a1375f1b9d5418550a46cb7b1d92b2cc8ffbccb430a38f7731547960775bb42798074186711847d256eee30fb3e74078b69cb36f28c07d9f231dbf96c
+DIST tracing-attributes-0.1.30.crate 39142 BLAKE2B d7dc828c9dd73dff54b3b86af9777e719a0acd7f7be9ec9cfe0be95bd1c6d2b3e455659e4823ebb602db33e265292548eaf9769dd1bb9b0a22ed64d53a4bc270 SHA512 cd33b967cdba94dd5f4c5ebb097aef45913e60e93cac1473063dba32190e0d10584c07914eb59e8d0a41142e95b04794accdb6b768ac6ddd2d08db093a3ea0ab
+DIST tracing-core-0.1.34.crate 63760 BLAKE2B 3e4377814970e27524b813177fcd619df50a4ee75e7d1fe91dc61ff191137c445dc9a50a333f11694f728206283c829cc8601631660a2740d8e84f6b74d3e059 SHA512 21ee3e1668310a580d089a95242197f21bc4eabecd2f58c21a5dbbf036cd452275a0d56dd3810aff490dd710cb94bf8d0e79fe80a3ae7e7e0fa29143523fda3c
+DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08
+DIST tungstenite-0.28.0.crate 67629 BLAKE2B 7cc0272bf2504bc79967b9353fd19d4af9dc3d251b051ea8af7b3907d25c9e2d7bb2e709320d16f9b8099c2dace1b1da71bfe77aeec9d56318a8b04b98d927ae SHA512 604e069b028fd5b67bc0fba6acdb06b3d15822e86b58814ccf6d7a13a469732420ade057525c3ea5bc109f3d1a335688e7581db4b7a887032816a216d3337fd3
+DIST typenum-1.19.0.crate 76414 BLAKE2B 8083988e0bf1d7927377112b8939607f32af098f198a2bfcc2c5302170d9f6e5b29cf02d3cab16c1ecd0fb9f0a45ea3c6bd4a4e4baaf2dfdf8f694093300deeb SHA512 09ebcd7a2cc11f422469cf4fe706f1988bcd81d628e2bab3f54ae82b0aa5486d03a4392187a3736c13dc0c2027053387f89ac656caff72f36365c8be38bc7ff4
+DIST uds_windows-1.1.0.crate 17040 BLAKE2B c77914e150d2f0afc5c55680e28ba242238f4f1291948ae492fe63c16791e443ef33bafa6686cb753e53361ce452f2df27d2bf4088fb1ae203a47df3c55856bf SHA512 092c41f6fac2aacd5b83009b4aabe2cfc487cc1ad5ebc8237d9804aff0c5c823d3c079d99748e9ec3bb1c02b8a51f6a22e41441ec9a72c50600c08b1efdeb0ca
+DIST unicode-ident-1.0.22.crate 47919 BLAKE2B 766f52249631092af952df717e09e1eb0d2a8e87c45e65113f0b2b88b42e8b406a87241fadd368ceb9e13339362b48cdbbc6f699f95f448ab45dbbd861615d62 SHA512 81666679aaa2eebfe1429827fa2a88ee0b52bd69723067132c24252070133b3731287bcd880ba16d16274f038c7b27bcf637e9150b6cd955fb4ff49642078125
+DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
+DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
+DIST url-2.5.7.crate 87907 BLAKE2B 1c8fae906be2022bec520d0ba28399961fb60d2920f5495571255997063197127314f30b89dda2796eadb47b3c68c7228febc0b2f0aa102a577f3991f3e3d8af SHA512 bef3c8fa25242615f5749428cac1ad2ca895c7f194bb3df39020d6d7697c4fadafa11046378d44a72f46e39c5f657ecdef8760fd2a36cf25d82b1de75d190999
+DIST utf-8-0.7.6.crate 10422 BLAKE2B 296690040895ba9da9e69d527aea415f4bd6bd3c010e67a08f9cffd2f4cd92a99f9ddde77512f9ef5a0db069ac9ac3cd6fd91aa18f0bcadf870ed212fdd76f2b SHA512 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
+DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
+DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
+DIST uuid-1.18.1.crate 60468 BLAKE2B 0e70361595e8d0baf8c4c69a09878fd39fee414d404a7b3cb457ad60cd3cd351418a8981090f4c3d507fee42c575eaf6699f494a604da0470573e81b7a56366e SHA512 2a088f752c4dc05291b8563f83ff8efd6534697f55da76baa89d64122ae436a7f0e19fa46a9e615d4e9b013bbc575bbe0f7646c182b37a6c24edcfe24e518400
+DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
+DIST vergen-9.0.6.crate 33160 BLAKE2B 3f8d4c43827d2f939f7da415184b2033c4bfbe6ad721018cb1cc2c961e7c228a5b7e13c1dac17e5dfc8520cb67d612f971d4805b79ad05015b02af44ffeb5fbe SHA512 4dd0a750e972dc955634a57c0087eea81872ad534ea63e26cd1bcd4644bf5e13d2e231ba72f3a1d6367104e8df8b8ff4fa705aa51f53c5439c230e01a78e888d
+DIST vergen-gitcl-1.0.8.crate 28712 BLAKE2B 4d09618ef0e3e57f93adbc4c12f2f27d108efb5e97ee2cd4782e3638b85cc316efb2758ecf2c44c5913cb327aa158b672377e5cd179b21ae7ff09461ad2d4f78 SHA512 617a6a684ef1357420760a9845981c4b62efe4b33f45b6f1cd0fe95bc676e2f4067cfb9049a3468aa02a7bd25cf0bde1faa83a3b1b83aacb23943c646b3daa53
+DIST vergen-lib-0.1.6.crate 20754 BLAKE2B fcfcd85ba6a7f53e33dce0c0542c734626462c5ba1a42ae0097ccc5c63e038b23e06b62586b93c690002a3b6bb5d2786ecb860c7faacf2f926b55aba31ed9958 SHA512 f9adc025fbd61aec4c82e8ca532d6db445f13c5b7f56011356ff5301ed1206614f47078d0f9f0a18d5232ef572de6a021491844b197217d2662acac43504a293
+DIST version-compare-0.1.1.crate 13224 BLAKE2B 4bb1e7db6a4a5b30f4ef950234fa939bd562e8d5693aad42a5dadddde7caee01b4dc42b28d8ef61a769cf573440e57c0dc321f8a8b4b3dfc0cc035507bfed886 SHA512 efc9441440f702518867e2056c0ab066cd2fa6949112479e463802610f25a4d50c4411eb5fd0ba6ca9b187e358fce8d99579188e0ed9ba0297191172ab7af408
+DIST version-compare-0.2.1.crate 14245 BLAKE2B 92e952cfb544ef73c4ef0fd44238b414fd66fa71bfb3e0e0d2c849f5f4353570a0a9b8dc8750c5c30ce4e4c3f50a9becb188ee96c383a3e3f03b23349c2415be SHA512 43e6aa9e53c2e8b21aedcf3704aece741329bf85508ecbc20e4ee35651d8a819d9e28c2102172a5fc335ea3124c379eb5507407c09e6532124a56a3aaa1097d9
+DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
+DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
+DIST want-0.3.1.crate 6398 BLAKE2B bcc1384bbb86db27b5e082b29a8dd4d89c37b40f6cdec4df8a86c8d205b418468b6cd42a78bd14ebaba057b28e151c00b474c098d7596f49a823ce33510c13b9 SHA512 f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526
+DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
+DIST wasip2-1.0.1+wasi-0.2.4.crate 132087 BLAKE2B 9ae5188981d55ab0cfc52668cd822bedde6b03104990bcd070f459a39ef75699a792bfbd33766cdfae852147c2f3ea236aa1d1b792e85c56be21b74aee2232af SHA512 56b88f97224b6b9763f4d2572e986609fc86a98f597930b5cbc8095d4184a0279286c8c79f6ace19bb08ba08854a408a61004bdc6b2f3b72d4f3fcb5e43edceb
+DIST wasm-bindgen-0.2.105.crate 48215 BLAKE2B 1246bf578db288dfe1f441ed307d781c8c3b593343eaa70efdb602dfaf7eb20ac52ca5744c9ecd03784e4c61d166401db66cf7599b1385d1e15133b47cf2ec0d SHA512 f79d9c1251c005f8ae3a6f7e364c54a34eb80f445bf5a23de0428114dd5dd6f5f74b76c92df784f7b54a0d978c02d5df932626819bd26a97fe90fbbd3d6f8396
+DIST wasm-bindgen-futures-0.4.55.crate 16687 BLAKE2B 93cec5a8148a86b9611fee1958fa97f2d779f10134a999526a11a9b4a45ece7a0ab29df3b4eb076930de34bd5edbfb8f82a1ec58aad8adcd798caf87f4379bfb SHA512 006e3452dae915abb5c57a36fbe7f128886f8246590ec16306a8f61983d80f5e829f64ad695e2fa1d0462437e0fc496067af308aa260dedeb57afacd1fc276f9
+DIST wasm-bindgen-macro-0.2.105.crate 9264 BLAKE2B e2c4327e94482a8f1a22cc5bd2a67a7af96290c365bfaffe9e07acb1fb71034bda67dbb97e03e9239c8ef0be06a967ae5e1072f88a35ecb61b110a1ad122e243 SHA512 5f3ddd3dfd3060210e63f5da5384a308dcb1466d6c0435e30b4b0183b34284fa972aa70224c6c8f7cf19058e08b6945bafb17ad4d008312eb7b30d26f66fbb3c
+DIST wasm-bindgen-macro-support-0.2.105.crate 49633 BLAKE2B 36c59a0fffe14cb6b5cc767285e6533aac2f1832ca91da5f535779d51323433a324bc07f351d491a151a8f6a67e234e75bf07d508494c314f483bc5d2882b03d SHA512 a579183f46e5e3a9ef32183166b443050af50b8df84ca4cc25cc5a6787e8e45fc1fc3b74c29e3fcdf44fd7b522627252c4894205c693317f27eb475a1b0d9b4e
+DIST wasm-bindgen-shared-0.2.105.crate 9269 BLAKE2B c67cbf7f2eda35a29c0c60313e9887bc4e44ce0233cd9387f30fce55bfe173551b06f3b0e0d1834dd7c2a0e6383ce0b28390cf05e9ff692245fe4e38751e0b17 SHA512 a3604dd72ed83a627a1b708f1b268693c93a56cf1851823398e43da066f87a25535222cfdf987153d12f948cd7e316e5c2382d12273c63317025ad774411c079
+DIST web-sys-0.3.82.crate 644272 BLAKE2B 31ca76ad485456e1723b0651eed226dd74108567bcc0b74c0b38c9ca918c183be29e6df5ccbcf37d8f7709cf9b959f22411e21074b458d332115b400da09c4c2 SHA512 ac194e864b9c55d1db4370557553193ea889713a7b6f4a8dcf20434c9ca654ac05fedf5b0efd49bbba1d7ff479cee96eac5dece9365272b09c08c5a4461d2d7d
+DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f
+DIST webpki-0.22.4.crate 63472 BLAKE2B 35862693d6e10574490f516dd8683cb5b167bca9ac06a72ca0b1ab2007b055cc14db9c6f92ebc872394775d769d38290b8c592833ae9778e5070e115caace504 SHA512 b1bb203a5a36c01259840d9f32c729e736b25baebfa4de66ccdb9c38f164857e701fb597a91e18537ab1c31a6b29cd3d0cd8f45658cec87e55dd27c1c582a637
+DIST webpki-roots-0.26.11.crate 15557 BLAKE2B 4e33ae4db5ea56e733aa7369354692518cf528624f06e8819bd69f3208aff202ada2985019626e39d0edf826509f57c085964d65f87bf683fa6e2f40335443aa SHA512 c567d8167d0f61ea52667e5afc5fa002cd173b69b3392463abaa82a68d38ed2872f9b596fa8a5cf82d891a1f75b5cc0fceba623a56b1f1ad2525045c0c94b4a4
+DIST webpki-roots-1.0.4.crate 252224 BLAKE2B 5477a8691923bc0dbbbd3d97fb9c24ba53dbfae665bd8245681900ef7412b84d30829b3e373adb3764c93cf87ffb1052c898ffa9cf61c7a4cdb431c1a04f4361 SHA512 5b07d40f437c5fa2d836156ecce6e2c658a93e3e88468f5bbd9cccedddbc52872a81e06b074c76842c58278090ef378bb679ed41e7ef5ca4f6da07799c48781e
+DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751dcee4441974c53d56ce13f1f502535e1f7c0746a01981f4de2e2f761c3a255902d6353db1a4c3c62637448 SHA512 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5
+DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
+DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
+DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
+DIST windows-0.54.0.crate 11096265 BLAKE2B d9e2741577ef5a8cdd66ff0dc3de16d92b5005a43c4d521f9c9670ec15fdf0ef5f9656219695d80e2f9bc2ed51e31b5e3b867c484a00dae1a388b647f2eca6b9 SHA512 703d9de3d8624b9179e3b4aae24c8ba384c823d54e9f55133c9ae8bec8090019280674aa6c8e47872d91fb0f194c692ef5cbaff710714bddef12cf3fe98552db
+DIST windows-0.61.3.crate 9372520 BLAKE2B 37e569c1002f199e6552e6f812cc483fcfe430b235fdb0b09dfd801ef42f3f5165cdc7eba1099c7ac2838ec666fe59923a11c0ecc1971ae6476c46146c6d13f7 SHA512 a909a0e5de64e66298da88d61509a4ec893e7838e7bac6fe9fd74418900fb1b26639f2a83ad1a507abf3dfd6266349b18b8b922a8e3639de79d35bf37c2855a9
+DIST windows-collections-0.2.0.crate 13579 BLAKE2B b6ba4ce0acf9bee0fe8a20ce1108e34a2c79c4f2867dc7bf71b9980d028656274d79d568baa422148c9d9f16ceaeffde012dea3ebd414d38780165a5140118d1 SHA512 8b8a6ec75f46da464503a32f610d5b315b441645f29e831ee9afe7a67bcdc90cf221786dec57d94de40120b384162c095370c0f03e78f872af68bdf9d618913e
+DIST windows-core-0.54.0.crate 44015 BLAKE2B 2ec7bdc09eef66ca4360dbe6b6c75548b91abc6cbc7272818108d3f37b97141bf4ee57e1b70cd33a5ee9d637be9f3674067ab26cdd204d97aa195e4f59b98935 SHA512 eb83e67ea04b7fc6cb33fa470e43683588a26c842f6949abd3b5ef26753dab3f8ce6924872a3dfae4b497f7980921027162c6d364a02430d3af7d2f63fa9f45f
+DIST windows-core-0.61.2.crate 36771 BLAKE2B 0f24843b8764dd9eab2df52d65b837ab3b0132a4cc5e4ba58ac21853add8294abe0e57f9e30c6419eb758652c6aabc808c79cac35014e963c6a392f06ece58f1 SHA512 02d34f3122dfc83e385a7f865e143ca13220913e04a09b8abc1eedecf97fd8665963557719a0c09790a3c5bcb4969402a659737ec23cf47b86a7660338cb4ba0
+DIST windows-core-0.62.2.crate 36932 BLAKE2B f291939153338efd768bee7cb3891814a1d46ed5cac1e2ea72a7ac66613842c02e1de89052a53e8b164d1055d9d4a138711929af897486b3a6da02e91aee3103 SHA512 b3b3e95b7ff6df91ebf866f8ec9c5e8f67134a26f1690d286f62fd756ebc5e2c59c583d4fdc213e5aaf6834f2693329f3eccbee83fa0567663cfa7d9d9ca549a
+DIST windows-future-0.2.1.crate 17532 BLAKE2B 3302290f69c896c87969e01fc87fa239fc6f1f60aba3104d02e71b260eca5891f5bf3443d42a3cf59d7b0a67ee3d08298d19178212bf70a0c7f5fc2e6a5a2139 SHA512 a605bc57eee3f213ddcc0c03552df8793c0d77eff2101c8cfb5b901c8a296156643a5b0cda812f781c48d886a1a1205c08b4cfb472dfb60e6b479d8b09182dc2
+DIST windows-implement-0.60.2.crate 15325 BLAKE2B 1f4e5b6759224a74f006c3bfb9acd3bb5fb111fdcf6e4f5e838ca10ac200baf48261583386962d357deffbabea4f67f8e257b8ad8b01b5aee6fe67f3822a7c13 SHA512 212fd6c1f25da40f2131b07ce1c0a34c23177c4666bc518e00a9b4f2bd23c1d131bac565fde531c51f21167f9eb1591e381fc6bc44ce952f6945bad6547c1579
+DIST windows-interface-0.59.3.crate 11809 BLAKE2B c3f439e14e85175f12b4403295f063f53d03224ed1842ad3826fb2beb89c2884317105e28d9d9af2000e08b5bf2fd05befa48dcd0325baba168acb19c8341d86 SHA512 6fe54da90ca797a5e1927803febb07d1e2e4db0bdba5a9cd84d823dc9118390c0f988387e8c614949b9f3c3a0fd47743fd0ddec3200f897952c53a57bb34adee
+DIST windows-link-0.1.3.crate 6154 BLAKE2B 28e87a3e32312ec3252945eebb11a6bee886de50f13ca2a2c45aa9c7b7c7f7e41cc2323519135e8dc96d433694aeedab7e4cfc9a46c96a2735831017ebcc356f SHA512 b1d6551fa7391b569771bcca3185ca40be6108b9881184aa4c54edccda2a4bf2b60b04248839b718d15b82d9c64a3de61d1b75245cfde5f166ed1f778def682a
+DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
+DIST windows-numerics-0.2.0.crate 9686 BLAKE2B 58491292e46cd869c47a96a5c8177b1f7175e495384c1eec8154a5fb15e118f06a0cc10901f5dbb1e4bc860f11e842b9121d19c12218c38dda2e6b8ac40ef1d1 SHA512 4fb59b445ffef54afef22d6db277c71e67a13a907b65a251e52bdd605baae10085c16aba25e0640fa8e9b28d2634cb6d11c1a635ef22cbe19d3cdf170727d29f
+DIST windows-registry-0.5.3.crate 13386 BLAKE2B bf67b0a1030f7a55777cdd3b0790791b687fbd90463ef80e0a85acb73767795b88aa63e103ec62382f403b906ce18b0294cdb40accce8dc7e9306cb093bc9903 SHA512 e3deff7f407d8e066f5c6d00562a8829b241098707ebb917cc3206cb0cd9e50bc556ebe84a7eaaf0a14f13bf1a8db9bb492b5ed0343de7b1e337d68fa67fa8ed
+DIST windows-result-0.1.2.crate 10601 BLAKE2B 75db56ada75b59fbc450ea39d73c7ea2ca05239c7a1973bbbcef2445f5fe009e32eb0b1df15ab8b44802cebdb71671ad5e741019beea2d49eb59c37534b63197 SHA512 435649961752a345aa3bf5234f88c87248768ce0ee099f6836e889406941069fbbbb17b4c6cea981fe0aa30bcb8839dba88731fbb023265a14b6232c03fcf7df
+DIST windows-result-0.3.4.crate 13418 BLAKE2B f9563f7e1c169c43e18cda275b47058e92e461704ba58f197625f13735c9c949ad5c9e359606c36c162b5d6cb2d137cfdd3ffbe7a6471e2b4004ce1d5525302d SHA512 e07044a3b629e12a350f517b40fbac3b8b5916852c09b43014f788bff545cf4c3ff9933e95a4b50ca7013e74c9f58562e2a247789ae8fb9b9adea59f71d1c3e0
+DIST windows-result-0.4.1.crate 13381 BLAKE2B 3960ffb7f15826bd2f8636133412872d7af9c2d89fde07d2183188083e22580ecbef11f423523aa864c0b199a494aabf1d6386d7c7fceeb7ad74575347efbd27 SHA512 a2b7cc53608b8243bf9b19adb75cdc1698b8caf78d939c3afc0c01b1e89f9cb951306cc1673f9b400b926437340681af641ee322f7e761a641ee40e52b21b9f2
+DIST windows-strings-0.4.2.crate 13983 BLAKE2B ab8603b4927b85790ad12884ca564a9416fd51c06d6f574bc8020820253ed19f14fe831cca297f492bf34d7e8a856012d3da1225aae3bb460134b5cbd998dca4 SHA512 2cd546950ed2f2d80ef007635c2ea6df597e100d06ba5a2d4149b6c320dd928bcd6ee829969c36692f1ad3322d38aa1a4aabd4865fc8ae432e38e1ea85318e2d
+DIST windows-strings-0.5.1.crate 13966 BLAKE2B 9143cfa5a4184bf0aeb62f8c85d0629d7417b74727349cf46f0d1f28d0e255cc218ac5bc39fe1c7f0311c418f23644e84644b8e7833c5b1c8d1f523c3d38d728 SHA512 c1c3e620aeacbbba0159e789cf0a0261e943f626d21392a77ff00d321c867a0a6ea75054f594a63fcc86cb9ba6bb580d96c29e0a8fdffe90e73658aefc3472b2
+DIST windows-sys-0.45.0.crate 2568659 BLAKE2B 6f2d634d121a9bf41e2887e277a73f33aee69b04c7fcfc6ff973d21902787997f1e186f530e9226cddc003ffc3f85a179c069c8a8688de459f617df92d33f94f SHA512 f239346c0141b95aa76e0771e2f4e38b9a592f3cd92c6001de353637cd65cd73b94cbf9917a4eaa9b0c0b2e6e2af920b9cf6b3fccb52770df5160254cffc1c47
+DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
+DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
+DIST windows-sys-0.60.2.crate 2518479 BLAKE2B c2e2f614066e5a9d7ec461d9d25bd441188797ad85e1e923baeb0193e82f5c138ae7fb4ad0255d483f60f7a94e3f5cd8373d01b7485c052c9498937bc40da992 SHA512 a48aa1b66479451e431032737b63dc62eac6f63c251534e258de75bbee4858829faf5e641756566f00e153b08548ba32beb437b5ea42e9531e3fcbd8eb25209d
+DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
+DIST windows-targets-0.42.2.crate 5492 BLAKE2B 42fc4a7d3e287fe2a70637e890304b49737776596f4a94a6d216668247092135e84322bd04caddd19c83b7700b0f27278e600ce8ed326957fabc21bffcae89b0 SHA512 84fbaffcad9a80beca77506aac26d0c5cb75aa0f21a5a70bcd3f6a16e71e8753ae00d3b89da9262c99756624163dcc0d6074fa9f99dfaae0dc098018209025f9
+DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
+DIST windows-targets-0.53.5.crate 7126 BLAKE2B 17a0452fe72a42df4aec8b4ae7798bd611df4f3b093709aee7b8dc991fbc2351edd23e134d12412fb47e9930ae30476b55841d52be5e764fc42a7922e3134ad3 SHA512 285a2ad1c370d8485a84c3921b180416c79ad596ace5ce30a1100fe0d9725139e9302f5728d4874789d8abe5c53e9b30ff4738d969da1c07940bde2b01c7a203
+DIST windows-threading-0.1.0.crate 9085 BLAKE2B f29c1f12c3f3cf7006a03e72637f3a8c60138a2ce3be4f0fe11669c328c250155209fcf434b24a1aec39b17755f9ba8b1c1f5809e81d342190a54e3bfe1d5042 SHA512 e662713517e4e97c88be65c0aa4769d28c7ae65f06ffb4ec02a4af07757423fa533eaa2404abd38bfffaf0f6697941c2d53f10252ef126cc72ee0f5f2035e6e4
+DIST windows_aarch64_gnullvm-0.42.2.crate 364071 BLAKE2B 97c4e3b2a2dd3f936f9bfcdad23639c9c4c499eed220aec361d26d6013d798efa118e6b298f9cf841ac149d2ae5d58ca653731718450fcf2910bb5f6fa39159f SHA512 75cd7eb1def8ce9d0ff3d7468d2b1cc31cc76c08f981a2460c3d1eb09cff7100d7442863a3591621c1f5f3b3f4badf0b5c95285b6ed583e37283a8403f1095f1
+DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
+DIST windows_aarch64_gnullvm-0.53.1.crate 787748 BLAKE2B 78729e1107cf64ffc6a3d70c14cc93e7867578be51d3f6f442914a5f2d065fa86be843b72cd24d707eb59b779e9a719eb28d025619cdc219e379827acb4a16c2 SHA512 5e480e54af09c142ff75e77f733327dd3862f32620e0b075e02bf8119e955ef2f3acfa00f7c7a4d6a2b034d03d70c45e191a40c8af628484d0e76a0b15870cdc
+DIST windows_aarch64_msvc-0.42.2.crate 666981 BLAKE2B 9f3cc5592cdede08bcdc1e7c455325279e3b763d96942695e10dccf1dfc37a81c749b69a7d6de883d4c0fa6e8a0d2f578fe2a8d6c42ad8ef6282590bf8fc87b7 SHA512 d2dafa8c94d01c1b65ca1bd631d31f2ef842f1db7accb132ff78c3f8483221b991afd3391563e03dcec42bbc9cbdc0ebdab47b991d25af85b5ba2ac1bbf8db63
+DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
+DIST windows_aarch64_msvc-0.53.1.crate 838009 BLAKE2B 0a04f6d80bd0ab41964e9932040d6c748b6bf10d609bdd35074ba26d245a98281739c8ac68a3fe251d36148a53e1730b0ea2dd5347279e74dea881be43d67707 SHA512 81175036792cab41ede4e3a21ae324e638c39604e14c7a3dae8db4090cec45b385aca32416ccad50ab194ce06d3a71f2e12473767d680348795383dbb2d17426
+DIST windows_i686_gnu-0.42.2.crate 736236 BLAKE2B 4ef0496462afc73d9d72af7e5da1e6d3506a92f8172930e88ae64ab97596ffd31c4f97fb969e9b677e30159c27f00a8e756deb006b630fb98ce83f03c8b762e2 SHA512 ad09d650a05cb91cb6b40f59025c023a4c286bc1194586697c506016df2b9b0d5b02606b81687bc634795a0d9a9b8a73e486599328ae09c853e8e5ba662fc59c
+DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
+DIST windows_i686_gnu-0.53.1.crate 939775 BLAKE2B c6abfbe7b82c7fd95a483da467ce8f12a3777572e34c42777e6378976344c95e5a56e3e7ae47049e14de81aa26f276a723ac5cb61f2c62b141020a97a91f137b SHA512 5af8519d1e0d9947738d5aa339091695467a55b62fe97bac680eb469679180a54e9f65e2ef8d0c34d4e63ede8c16f34a0fbd1f54ff53924ebcd6cef17c3474d2
+DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
+DIST windows_i686_gnullvm-0.53.1.crate 857396 BLAKE2B 4fcc61c3634d7b905c946ccaa2f6d03ccf0feb6f8080337d5618959a532fddd5989dbc95d8559bbfb06335865387900e7cfe942cfb67a7724c3c00dc99b1d603 SHA512 492bee10b669c799a93b7ad98ee7a15c0ccde4d13697408612cd345cca2b7efc38b85c550eaf1b83470bee53ff3324045b7b751c3a31ac0e214b9965e05bbffc
+DIST windows_i686_msvc-0.42.2.crate 724951 BLAKE2B b084286cd4927efd2889b149abf8a9fe9d3d777130db9e592982660dbf9a96a0f5e723ca121465787aa11877d2d29a5a7d7cf066cdc8fa7e90d7ca7dcb7677f1 SHA512 c1706fc36d4b157c020744a11b3eb5d7dfbf05a0b56775bc717e94b7fd725816b20154fdbcd69ac08dbfb8b8bbfa74fab72d7a9c10399aad6a1cc54cf597e804
+DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
+DIST windows_i686_msvc-0.53.1.crate 907688 BLAKE2B f6ae6032836367e9a42261779661abd028d303cfb13c016dd1a745b21b58d62531dd0d7658a6c133d2bf1dd95c538cf24340bb50e6743a82d6be9a622ff371b7 SHA512 b78f2a21e88adb65bf8a81bfa8a133d6ebe18b8394220421bd5f10b619528f118a255dacf6e78014ddb4db8a27b936be7af6e137133d914e1cc0902139a0e0cd
+DIST windows_x86_64_gnu-0.42.2.crate 699373 BLAKE2B 01c70809d564b16b268656e47295e99c992d8f9839fac8a51338a0e7c3b9cdcd0429c456ca8c1c139a8c687ed7ed6c43a82250889d881aadaa65bd037223e0a6 SHA512 5767af3c86e717f93137a89d442230e6b60a649057edb3ab104b1f82c0bcd64fe089dcdf2f4fd486a799bece1ddb5f0449641536b678211945e749ae24f35c1f
+DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
+DIST windows_x86_64_gnu-0.53.1.crate 903712 BLAKE2B b5a86bd4a760fb6d937dc5285d2c594245ed6bbc541ffd6cf6d169c7e4e8c4334523c06c7a59c52f100a05da7976193fbb535ff3bf7db30897d9940d4d5648a4 SHA512 e4c5bbc49202636c03953aa0fff1f1affed69970aae198cb4d1eeb5dda63b9e07b0cfaf46015bca3b8c48fd90d3552488a6a7b17b53aebf9776e996ccbf9c7d5
+DIST windows_x86_64_gnullvm-0.42.2.crate 364068 BLAKE2B 64bc53e98eb3fc649c9b43a6e734de4e65088e41edacabd49f7afcc5dc6e1065c563ecfc682747dda05978dea2dba4f45c16fcc18c3b00684c3d93681e5a7deb SHA512 d39a8bc948110fe612d3f8d6628b3f0d56620df11d8a49e0fabb6c90389ad407582b3af10e4eab46c79b3d11d2e10753d73d9e55963fbeac085f41e9749bdba3
+DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
+DIST windows_x86_64_gnullvm-0.53.1.crate 787739 BLAKE2B b5e3aaba4ecd1e5e21a0b9ce5beaad3f9ef78249f21b3dbdb69af98d5f36d01f2ce65d3188788392b866f296548075857e2f904e30cb79db33fb3134fd78e946 SHA512 30b8919ee9ad36acfac4e28a3b22378ce11ee73d35de60dd9c9217adf14e85222da5526100b0252372e039e559a5bf734ba134b10f707657d542341056947588
+DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788
+DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
+DIST windows_x86_64_msvc-0.53.1.crate 837950 BLAKE2B 5775d30ce763835fa26376d85e9ae6f598b817b8d32b01147e5d197c364a5071ce7b5b09ee6f611fcf30790af79c4e4282e04ced620190629eebcbccabb8d720 SHA512 bb724f4051db90ce49b552021e746769e5dfe3792b522416539960c27f9ace14f63c47f0f240d6563257377129b5f3ba2c262c6fea9610428aa860fe035f189c
+DIST winnow-0.7.13.crate 174454 BLAKE2B 037d07cc421502502b5fc99e2640e3d78b476229071ba44252da52e368f9a46607b6fd3b6e0c0be2f201beb7502850ae01ddf24e0fdb4f4585c05805bcbd19b2 SHA512 dd8b5fb359f894e17e4737d29ae9629125d2f9578abdbfd5214c333be8faa2860f5345e4383f207129ac4f0e6e419d681c59375ba8b78604e9230835d77867ab
+DIST wit-bindgen-0.46.0.crate 60508 BLAKE2B 4422fb47880ecd70749d615ea6ed0a8bcb5941bd9de2c2164a6f1248574363408fcb634e0e9aa0af3e0f278c9311a81212818dff70ef39614646ffdd646b1fe7 SHA512 5d37ac5855797cfb906c983a70780d7cd29d70c4e5b6e54328fc18297feeb89ceda0aa732123280a12610015fbdb42bcd76aae12b1debb281b0a848016134548
+DIST writeable-0.6.2.crate 25181 BLAKE2B ffc57bdfd8eeef7e2b50a1a7fb2fc8af0322c17cc99cc4a3eef3fb2062e447e05721db74e62080fab08f565db15dba21be8b6bfbcac984acd2eb2a80e08b9ba2 SHA512 d267aba601237bc4061a484103c10f0cf4ca3cf6db0f50063319801e1aa73272280115ad3ad4f461ecc4ed9cf4ee19131ee7cfacffacfcde54657bdfe3c557e7
+DIST yoke-0.8.1.crate 32016 BLAKE2B 9dba7f506636b93ce559817ec57380836858eb14fd3484d5024535ea909d5e7d5da759c316bad86847607f05db1228a04d65942dd020b426fde1b7fa40962c02 SHA512 0ab6353207432bd0a18b6ac038cc37332ece4f2f5182b7eba6e47881a051f0f2ac41d365a8feb74bd3de1d4e4d8dc20c92fa2f3f1252b35d4ab6ff0f56f31de0
+DIST yoke-derive-0.8.1.crate 7593 BLAKE2B 09953385df0b24b5cdbe4fed4c8788e20236c9f5a79d144799a31807a1a4e82380cd3ed451a46055ac21561c2f9a05ca91c953b7c8aa250a26a2e11fd11b7a9c SHA512 20561f74561f3e7d5ce2a2b702bac565047be284cdd24a3bf837d423954c8260d32f8d27ef9761f5e891bb539f59af22afc4830a4e52cf9888c8ca2a50784a96
+DIST zbus-5.12.0.crate 168368 BLAKE2B dc54aa254548ca4130dacba8abb3a4d5791a786c1859962679f7c1576538cd852aae9aea4a0d0a7bdb948b534dcc1d7cdba35e278ef3533bfbe71697ffec648c SHA512 ef0c8acccb20ada8c93fa54525a23ce2d047b4d9d67fccd29bf43c840c133b1dae59fcb27427ad00c50466b10da194c13368cbca70a9d9c8126e9b4da756d925
+DIST zbus_macros-5.12.0.crate 37026 BLAKE2B 3865fa3c8b42b132c1ad6f7968d73469ad4a92b794010a5349dd735f3920bbdba08c5ae2ed83fa65ae4df4d08d163d02770ae372abad34d92c1b2483846f6a1f SHA512 e7b1955a8ff448d8fc7a4300e4275b685561ea9898d50b3b79165d0dcac87bdd2a33971332d8d804c8ccc17de8ca63d0b47119620aa7ac4153a33b66a839287b
+DIST zbus_names-4.2.0.crate 17015 BLAKE2B 9aded72b9d3b14e8ded49d1b34bf87327b05bd7099ce5bb1974c173ac3b68ada041f3a9c202475c9ea7aa6d80f860772157b00ff17a6e024888814b196e90dae SHA512 b88179106fc12400339bd70fa34042b00e9664e657f3dcb11c762127005cb8b90d3b2366cf77631fc8d65f7530744b7aaa18f6f8ade17732167d83a158062849
+DIST zerocopy-0.8.27.crate 252663 BLAKE2B bef5142d18ae053a542d3a481e5ed3594ee73f9d89eb82224c115701e38245e87ba9cfddd15812fbae5c2486ad46c11481ee722a3c3832a2540a43f84f6dce7e SHA512 f3f8d298b3a56d0eb3061207d069f34302e1dfb61e6b3ab2a9c8d0656b5da807ebd70310ddf818fbb40547597183e09be77c07c4b665690af66f27a9cf96a1df
+DIST zerocopy-derive-0.8.27.crate 89827 BLAKE2B ace5abe8aca7cdc22ab66826e7e244b89d84adf495186eaa2714d6c521403e2fd84b56259eed6d2a6ad9800e164021dadfcdf4c80ad8a8b7eb0dd7fe799e9749 SHA512 9fd0b4f900e6ea7c92998b7297deafa84870e7e57d09225ae3910894358da9f405925fed88d2528f52caf5a1f6e32dd75bfa18ed3a7f9fee75bfa88c0f23e451
+DIST zerofrom-0.1.6.crate 5669 BLAKE2B 1428e9cfdcdae13b39b7465524d1b8b79bdd89f743d3db4a3305c2b39d61ad7ced958dabd673a135147a04c8ace69d8c710dc06c6a07b1dd3987fc0a45148094 SHA512 e87c50b4f87caff70d026099bddcced73398c432f6aade32d74ad199cb3a985956bac282f48efdd501e64e80297afe4f8a4518db32437bf297fcf51a6f94bbd9
+DIST zerofrom-derive-0.1.6.crate 8305 BLAKE2B 9ab7425b450bf8c47538be7ff32901045393bdd91b9687b8a32ac194b7272dbd4f5310629647c6710f97a50cea45c722c018a77006f24da2b44a4c475daa54cb SHA512 ef4226df3c9ca9c0146639b19d9aa611f2ea3148c10ea875f43ca1960ee8ed438a553b078a9b449a58862f44cb7d4434fa35bbd6db6f0a773618f63d2575c985
+DIST zeroize-1.8.2.crate 20907 BLAKE2B f9233758bde107e2409b56e936e02f51442ff29dfb2589c0b194edb38645421b4b8e6064208f7548a93836149c425de90c08792288e5cea1ae117911406bcdd5 SHA512 ce1fb97ac69cb0792f2f5820919aaa0a9f71c4b410bd0d0c2343d8415d39e3eec3f948cc2769eaf639c14695a3961fb6cd96ba7a77a15a77924d1a8c16497b81
+DIST zerotrie-0.2.3.crate 69547 BLAKE2B e5195d0ac15eb05ced2064cd106892855253b11fb996fa8a9f8b44b3b2958e900c95503200c5fccaef91df3fcf0dd17c9a028ad8c014ba09485f7743cfe6b74f SHA512 10d3cb670f959b81a7170440a081ebe66f147c76be8e6c769b9093bc737cbb28c1b632515311adf7ffccee0cf05f808ad461743128429d2d1ad86932e54b587d
+DIST zerovec-0.11.5.crate 119620 BLAKE2B 8277a379f53b95575fc14ff56b41930099433af7c10b480e7ac7e4b3c9b971571f7966873272bd4249dbdb2ff388c56963a5b9d7b2c9ac2072ac2a85178028e0 SHA512 65705ab802bc441561efe7af6cbd6187c04ee8d2feb2b5d5137dbbcf92d65edd30db5ef003c2f34588dd1a3a0a2aac475b4312d3c4951a32a82d5aeb57a2fda9
+DIST zerovec-derive-0.11.2.crate 21421 BLAKE2B 42ec1fd49da71796845e1b3414d3422ebecd6f30e7affb7a672449a75a70acfcfc24096130edf3c247651272b03134519a89bcfe36dc2e426a8224fd687236cf SHA512 ee36fa909e0ba80ec0cc10608837bcb0b4fde68b12174c8311ffab0eb8ac78f62ed6540bfb5bd4fb756c911f4ebf44b3a0bfb5ce293572bafb75b9e5705a5745
+DIST zvariant-5.8.0.crate 92133 BLAKE2B 84415988d667198e9749524e611d422aaef5c09ca49b966dd620a6c734ad44f1e724c35c99e4ffce3c630ad525be6758e424bb0ac4a92051685f92d04fd9e9ee SHA512 671a17614650179d1d010436eb9e455de01a0c5be70e59d44832db51e90218f938e13385d014de5660f32b35f39f493ad17d90b72e786bf3d3704284c18ce159
+DIST zvariant_derive-5.8.0.crate 14336 BLAKE2B b42f6b2407361f8fc605d5dcc1daa5d2c8bfde201ab6a1fe37ce014806c50e1b9b819a36d93779b8c705a0170d489f26d2a1ce0ccb5b1ee5ab6cf77eebf3b288 SHA512 f4ba59ed7d0166b5f150de86d88073663584733cb3649483e3c7bdd8a7c3770422e64be07974e6fb1a92e738e990b931eb38a3e38450eb286be8c7563d71509b
+DIST zvariant_utils-3.2.1.crate 14678 BLAKE2B 2805645ce661e26e37019718cddb09a22e089061fac15f4c3b073beb6f98d56a1d9167f4b05e582273ca650362af73b3b7b972eca3b512b0f270c4708d9db780 SHA512 fe24c744a60f774a4ca0d6d987fe38a6f1ac98d04b365928366200f03412415e81d9ea605689a413f0c42390b697e0742c85e8fd8b5c02105ec49da20f56fd76
diff --git a/media-sound/librespot/librespot-0.8.0.ebuild b/media-sound/librespot/librespot-0.8.0.ebuild
new file mode 100644
index 000000000000..b207bc5db347
--- /dev/null
+++ b/media-sound/librespot/librespot-0.8.0.ebuild
@@ -0,0 +1,535 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ adler2@2.0.1
+ aes@0.8.4
+ aho-corasick@1.1.4
+ allocator-api2@0.2.21
+ alsa-sys@0.3.1
+ alsa@0.10.0
+ alsa@0.9.1
+ android_system_properties@0.1.5
+ anstream@0.6.21
+ anstyle-parse@0.2.7
+ anstyle-query@1.1.4
+ anstyle-wincon@3.0.10
+ anstyle@1.0.13
+ anyhow@1.0.100
+ arrayvec@0.7.6
+ async-broadcast@0.7.2
+ async-recursion@1.1.1
+ async-trait@0.1.89
+ atomic-waker@1.1.2
+ atomic_refcell@0.1.13
+ autocfg@1.5.0
+ base64@0.22.1
+ base64ct@1.8.0
+ bitflags@1.3.2
+ bitflags@2.10.0
+ block-buffer@0.10.4
+ bumpalo@3.19.0
+ bytemuck@1.24.0
+ byteorder@1.5.0
+ bytes@1.10.1
+ cc@1.2.45
+ cesu8@1.1.0
+ cfg-expr@0.20.4
+ cfg-if@1.0.4
+ cfg_aliases@0.2.1
+ chrono@0.4.42
+ cipher@0.4.4
+ colorchoice@1.0.4
+ combine@4.6.7
+ concurrent-queue@2.5.0
+ const-oid@0.9.6
+ core-foundation-sys@0.8.7
+ core-foundation@0.10.1
+ core-foundation@0.9.4
+ coreaudio-rs@0.13.0
+ cpal@0.16.0
+ cpufeatures@0.2.17
+ crc32fast@1.5.0
+ crossbeam-utils@0.8.21
+ crypto-common@0.1.6
+ ctr@0.9.2
+ darling@0.20.11
+ darling_core@0.20.11
+ darling_macro@0.20.11
+ dasp_sample@0.11.0
+ data-encoding@2.9.0
+ der@0.7.10
+ deranged@0.5.5
+ derive_builder@0.20.2
+ derive_builder_core@0.20.2
+ derive_builder_macro@0.20.2
+ digest@0.10.7
+ dispatch2@0.3.0
+ displaydoc@0.2.5
+ dns-sd@0.1.3
+ either@1.15.0
+ encoding_rs@0.8.35
+ endi@1.1.0
+ enumflags2@0.7.12
+ enumflags2_derive@0.7.12
+ env_filter@0.1.4
+ env_logger@0.11.8
+ equivalent@1.0.2
+ errno@0.3.14
+ event-listener-strategy@0.5.4
+ event-listener@5.4.1
+ fastrand@2.3.0
+ find-msvc-tools@0.1.4
+ flate2@1.1.5
+ fnv@1.0.7
+ foldhash@0.1.5
+ foreign-types-shared@0.1.1
+ foreign-types@0.3.2
+ form_urlencoded@1.2.2
+ futures-channel@0.3.31
+ futures-core@0.3.31
+ futures-executor@0.3.31
+ futures-io@0.3.31
+ futures-lite@2.6.1
+ futures-macro@0.3.31
+ futures-sink@0.3.31
+ futures-task@0.3.31
+ futures-timer@3.0.3
+ futures-util@0.3.31
+ futures@0.3.31
+ generic-array@0.14.9
+ getopts@0.2.24
+ getrandom@0.2.16
+ getrandom@0.3.4
+ gio-sys@0.21.2
+ glib-macros@0.21.4
+ glib-sys@0.21.2
+ glib@0.21.4
+ gobject-sys@0.21.2
+ governor@0.10.1
+ gstreamer-app-sys@0.24.0
+ gstreamer-app@0.24.2
+ gstreamer-audio-sys@0.24.0
+ gstreamer-audio@0.24.2
+ gstreamer-base-sys@0.24.2
+ gstreamer-base@0.24.2
+ gstreamer-sys@0.24.2
+ gstreamer@0.24.3
+ h2@0.4.12
+ hashbrown@0.15.5
+ hashbrown@0.16.0
+ headers-core@0.3.0
+ headers@0.4.1
+ heck@0.5.0
+ hex@0.4.3
+ hmac@0.12.1
+ home@0.5.11
+ hostname@0.4.1
+ http-body-util@0.1.3
+ http-body@1.0.1
+ http@1.3.1
+ httparse@1.10.1
+ httpdate@1.0.3
+ hyper-proxy2@0.1.0
+ hyper-rustls@0.26.0
+ hyper-rustls@0.27.7
+ hyper-tls@0.6.0
+ hyper-util@0.1.17
+ hyper@1.7.0
+ iana-time-zone-haiku@0.1.2
+ iana-time-zone@0.1.64
+ icu_collections@2.1.1
+ icu_locale_core@2.1.1
+ icu_normalizer@2.1.1
+ icu_normalizer_data@2.1.1
+ icu_properties@2.1.1
+ icu_properties_data@2.1.1
+ icu_provider@2.1.1
+ ident_case@1.0.1
+ idna@1.1.0
+ idna_adapter@1.2.1
+ if-addrs@0.14.0
+ indexmap@2.12.0
+ inout@0.1.4
+ ipnet@2.11.0
+ iri-string@0.7.9
+ is-docker@0.2.0
+ is-wsl@0.4.0
+ is_terminal_polyfill@1.70.2
+ itertools@0.14.0
+ itoa@1.0.15
+ jack-sys@0.5.1
+ jack@0.13.3
+ jiff-static@0.2.16
+ jiff@0.2.16
+ jni-sys@0.3.0
+ jni@0.21.1
+ js-sys@0.3.82
+ kstring@2.0.2
+ lazy_static@1.5.0
+ libc@0.2.177
+ libloading@0.7.4
+ libm@0.2.15
+ libmdns@0.10.1
+ libpulse-binding@2.30.1
+ libpulse-simple-binding@2.29.0
+ libpulse-simple-sys@1.22.0
+ libpulse-sys@1.23.0
+ linux-raw-sys@0.11.0
+ linux-raw-sys@0.4.15
+ litemap@0.8.1
+ lock_api@0.4.14
+ log@0.4.28
+ lru-slab@0.1.2
+ mach2@0.4.3
+ memchr@2.7.6
+ memoffset@0.9.1
+ mime@0.3.17
+ miniz_oxide@0.8.9
+ mio@1.1.0
+ muldiv@1.0.1
+ multimap@0.10.1
+ native-tls@0.2.14
+ ndk-context@0.1.1
+ ndk-sys@0.6.0+11769913
+ ndk@0.9.0
+ nix@0.30.1
+ nonzero_ext@0.3.0
+ ntapi@0.4.1
+ num-bigint-dig@0.8.5
+ num-bigint@0.4.6
+ num-conv@0.1.0
+ num-derive@0.4.2
+ num-integer@0.1.46
+ num-iter@0.1.45
+ num-rational@0.4.2
+ num-traits@0.2.19
+ num_enum@0.7.5
+ num_enum_derive@0.7.5
+ num_threads@0.1.7
+ oauth2@5.0.0
+ objc2-audio-toolbox@0.3.2
+ objc2-core-audio-types@0.3.2
+ objc2-core-audio@0.3.2
+ objc2-core-foundation@0.3.2
+ objc2-encode@4.1.0
+ objc2-foundation@0.3.2
+ objc2-io-kit@0.3.2
+ objc2@0.6.3
+ ogg@0.9.2
+ once_cell@1.21.3
+ once_cell_polyfill@1.70.2
+ open@5.3.2
+ openssl-macros@0.1.1
+ openssl-probe@0.1.6
+ openssl-sys@0.9.111
+ openssl@0.10.75
+ option-operations@0.6.0
+ ordered-stream@0.2.0
+ parking@2.2.1
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ pastey@0.1.1
+ pathdiff@0.2.3
+ pbkdf2@0.12.2
+ pem-rfc7468@0.7.0
+ percent-encoding@2.3.2
+ pin-project-lite@0.2.16
+ pin-utils@0.1.0
+ pkcs1@0.7.5
+ pkcs8@0.10.2
+ pkg-config@0.3.32
+ portable-atomic-util@0.2.4
+ portable-atomic@1.11.1
+ portaudio-rs@0.3.2
+ portaudio-sys@0.1.1
+ potential_utf@0.1.4
+ powerfmt@0.2.0
+ ppv-lite86@0.2.21
+ priority-queue@2.7.0
+ proc-macro-crate@3.4.0
+ proc-macro2@1.0.103
+ protobuf-codegen@3.7.2
+ protobuf-json-mapping@3.7.2
+ protobuf-parse@3.7.2
+ protobuf-support@3.7.2
+ protobuf@3.7.2
+ quick-xml@0.38.3
+ quinn-proto@0.11.13
+ quinn-udp@0.5.14
+ quinn@0.11.9
+ quote@1.0.42
+ r-efi@5.3.0
+ rand@0.8.5
+ rand@0.9.2
+ rand_chacha@0.3.1
+ rand_chacha@0.9.0
+ rand_core@0.6.4
+ rand_core@0.9.3
+ rand_distr@0.5.1
+ redox_syscall@0.5.18
+ regex-automata@0.4.13
+ regex-syntax@0.8.8
+ regex@1.12.2
+ reqwest@0.12.24
+ ring@0.17.14
+ rodio@0.21.1
+ rsa@0.9.8
+ rustc-hash@2.1.1
+ rustix@0.38.44
+ rustix@1.1.2
+ rustls-native-certs@0.7.3
+ rustls-native-certs@0.8.2
+ rustls-pemfile@2.2.0
+ rustls-pki-types@1.13.0
+ rustls-webpki@0.102.8
+ rustls-webpki@0.103.8
+ rustls@0.22.4
+ rustls@0.23.35
+ rustversion@1.0.22
+ ryu@1.0.20
+ same-file@1.0.6
+ schannel@0.1.28
+ scopeguard@1.2.0
+ sdl2-sys@0.38.0
+ sdl2@0.38.0
+ security-framework-sys@2.15.0
+ security-framework@2.11.1
+ security-framework@3.5.1
+ serde@1.0.228
+ serde_core@1.0.228
+ serde_derive@1.0.228
+ serde_json@1.0.145
+ serde_path_to_error@0.1.20
+ serde_repr@0.1.20
+ serde_spanned@1.0.3
+ serde_urlencoded@0.7.1
+ sha1@0.10.6
+ sha2@0.10.9
+ shannon@0.2.0
+ shell-words@1.1.0
+ shlex@1.3.0
+ signal-hook-registry@1.4.6
+ signature@2.2.0
+ simd-adler32@0.3.7
+ slab@0.4.11
+ smallvec@1.15.1
+ socket2@0.6.1
+ spin@0.9.8
+ spinning_top@0.3.0
+ spki@0.7.3
+ stable_deref_trait@1.2.1
+ static_assertions@1.1.0
+ strsim@0.11.1
+ subtle@2.6.1
+ symphonia-bundle-flac@0.5.5
+ symphonia-bundle-mp3@0.5.5
+ symphonia-codec-vorbis@0.5.5
+ symphonia-core@0.5.5
+ symphonia-format-ogg@0.5.5
+ symphonia-metadata@0.5.5
+ symphonia-utils-xiph@0.5.5
+ symphonia@0.5.5
+ syn@2.0.109
+ sync_wrapper@1.0.2
+ synstructure@0.13.2
+ sysinfo@0.36.1
+ system-configuration-sys@0.6.0
+ system-configuration@0.6.1
+ system-deps@7.0.7
+ target-lexicon@0.13.3
+ tempfile@3.23.0
+ thiserror-impl@1.0.69
+ thiserror-impl@2.0.17
+ thiserror@1.0.69
+ thiserror@2.0.17
+ time-core@0.1.6
+ time-macros@0.2.24
+ time@0.3.44
+ tinystr@0.8.2
+ tinyvec@1.10.0
+ tinyvec_macros@0.1.1
+ tokio-macros@2.6.0
+ tokio-native-tls@0.3.1
+ tokio-rustls@0.25.0
+ tokio-rustls@0.26.4
+ tokio-stream@0.1.17
+ tokio-tungstenite@0.28.0
+ tokio-util@0.7.17
+ tokio@1.48.0
+ toml@0.9.8
+ toml_datetime@0.7.3
+ toml_edit@0.23.7
+ toml_parser@1.0.4
+ toml_writer@1.0.4
+ tower-http@0.6.6
+ tower-layer@0.3.3
+ tower-service@0.3.3
+ tower@0.5.2
+ tracing-attributes@0.1.30
+ tracing-core@0.1.34
+ tracing@0.1.41
+ try-lock@0.2.5
+ tungstenite@0.28.0
+ typenum@1.19.0
+ uds_windows@1.1.0
+ unicode-ident@1.0.22
+ unicode-width@0.2.2
+ untrusted@0.9.0
+ url@2.5.7
+ utf-8@0.7.6
+ utf8_iter@1.0.4
+ utf8parse@0.2.2
+ uuid@1.18.1
+ vcpkg@0.2.15
+ vergen-gitcl@1.0.8
+ vergen-lib@0.1.6
+ vergen@9.0.6
+ version-compare@0.1.1
+ version-compare@0.2.1
+ version_check@0.9.5
+ walkdir@2.5.0
+ want@0.3.1
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasip2@1.0.1+wasi-0.2.4
+ wasm-bindgen-futures@0.4.55
+ wasm-bindgen-macro-support@0.2.105
+ wasm-bindgen-macro@0.2.105
+ wasm-bindgen-shared@0.2.105
+ wasm-bindgen@0.2.105
+ web-sys@0.3.82
+ web-time@1.1.0
+ webpki-roots@0.26.11
+ webpki-roots@1.0.4
+ webpki@0.22.4
+ which@4.4.2
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-collections@0.2.0
+ windows-core@0.54.0
+ windows-core@0.61.2
+ windows-core@0.62.2
+ windows-future@0.2.1
+ windows-implement@0.60.2
+ windows-interface@0.59.3
+ windows-link@0.1.3
+ windows-link@0.2.1
+ windows-numerics@0.2.0
+ windows-registry@0.5.3
+ windows-result@0.1.2
+ windows-result@0.3.4
+ windows-result@0.4.1
+ windows-strings@0.4.2
+ windows-strings@0.5.1
+ windows-sys@0.45.0
+ windows-sys@0.52.0
+ windows-sys@0.59.0
+ windows-sys@0.60.2
+ windows-sys@0.61.2
+ windows-targets@0.42.2
+ windows-targets@0.52.6
+ windows-targets@0.53.5
+ windows-threading@0.1.0
+ windows@0.54.0
+ windows@0.61.3
+ windows_aarch64_gnullvm@0.42.2
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_gnullvm@0.53.1
+ windows_aarch64_msvc@0.42.2
+ windows_aarch64_msvc@0.52.6
+ windows_aarch64_msvc@0.53.1
+ windows_i686_gnu@0.42.2
+ windows_i686_gnu@0.52.6
+ windows_i686_gnu@0.53.1
+ windows_i686_gnullvm@0.52.6
+ windows_i686_gnullvm@0.53.1
+ windows_i686_msvc@0.42.2
+ windows_i686_msvc@0.52.6
+ windows_i686_msvc@0.53.1
+ windows_x86_64_gnu@0.42.2
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnu@0.53.1
+ windows_x86_64_gnullvm@0.42.2
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_gnullvm@0.53.1
+ windows_x86_64_msvc@0.42.2
+ windows_x86_64_msvc@0.52.6
+ windows_x86_64_msvc@0.53.1
+ winnow@0.7.13
+ wit-bindgen@0.46.0
+ writeable@0.6.2
+ yoke-derive@0.8.1
+ yoke@0.8.1
+ zbus@5.12.0
+ zbus_macros@5.12.0
+ zbus_names@4.2.0
+ zerocopy-derive@0.8.27
+ zerocopy@0.8.27
+ zerofrom-derive@0.1.6
+ zerofrom@0.1.6
+ zeroize@1.8.2
+ zerotrie@0.2.3
+ zerovec-derive@0.11.2
+ zerovec@0.11.5
+ zvariant@5.8.0
+ zvariant_derive@5.8.0
+ zvariant_utils@3.2.1
+"
+
+RUST_MIN_VER="1.85.0"
+
+inherit cargo
+
+DESCRIPTION="Open Source Spotify client library"
+HOMEPAGE="https://github.com/librespot-org/librespot"
+SRC_URI="
+ https://github.com/librespot-org/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD CDLA-Permissive-2.0
+ ISC MIT MPL-2.0 Unicode-3.0 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="+alsa gstreamer jack portaudio pulseaudio +rodio rodio-jack sdl"
+
+RDEPEND="
+ dev-libs/openssl:=
+ media-libs/alsa-lib
+ gstreamer? (
+ dev-libs/glib:2
+ media-libs/gst-plugins-base:1.0
+ media-libs/gstreamer:1.0
+ )
+ jack? ( virtual/jack )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? ( media-libs/libsdl2 )
+"
+DEPEND="${RDEPEND}"
+
+QA_FLAGS_IGNORED="/usr/bin/librespot"
+
+src_configure() {
+ local myfeatures=(
+ $(usev alsa alsa-backend)
+ $(usev gstreamer gstreamer-backend)
+ $(usev jack jackaudio-backend)
+ $(usev portaudio portaudio-backend)
+ $(usev pulseaudio pulseaudio-backend)
+ $(usev rodio rodio-backend)
+ $(usev rodio-jack rodiojack-backend)
+ $(usev sdl sdl-backend)
+ native-tls
+ )
+
+ cargo_src_configure --no-default-features
+}
diff --git a/media-sound/librespot/metadata.xml b/media-sound/librespot/metadata.xml
new file mode 100644
index 000000000000..bdffc829adab
--- /dev/null
+++ b/media-sound/librespot/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>bakedsnake@vagrantz.xyz</email>
+ <name>bakedsnake</name>
+ </maintainer>
+ <use>
+ <flag name="alsa">Enable alsa backend feature.</flag>
+ <flag name="gstreamer">Enable gstreamer backend feature.</flag>
+ <flag name="jack">Enable jack backend feature.</flag>
+ <flag name="portaudio">Enable portaudio backend feature.</flag>
+ <flag name="rodio">Enable rodio backend feature.</flag>
+ <flag name="rodio-jack">Enable rodiojack backend feature.</flag>
+ <flag name="sdl">Enable sdl backend feature.</flag>
+ </use>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/media-sound/mopidy/Manifest b/media-sound/mopidy/Manifest
index 35729f8b7ef7..cb41269d00eb 100644
--- a/media-sound/mopidy/Manifest
+++ b/media-sound/mopidy/Manifest
@@ -1,2 +1,2 @@
DIST mopidy-3.4.2.tar.gz 449837 BLAKE2B d1d906cd1a35a1714124bb4a6f4186231efdcaed832252e735c2e4690340c6b9c4c56cbeff588e395b6902b1ea1be8e1a52035580f65c3b95ba103b6feaa0873 SHA512 3c6a8ca328377176f4a985741d306e0d544d194d7f6fdb4cb115b1b61fa70644f9c3c7086eb45e6ca49feb8b6210a96386ca83c18f48bdba53963fc7fcf38883
-DIST mopidy-4.0.2.tar.gz 512000 BLAKE2B 2d8854b3ccd14fe44b05fba182d04e95bba41fe842f09d615b331e0f8f5a171df90b4775e299b9c87587124be0ab5d2d6e6a90c366c5e6798d7f693ce5f32ff6 SHA512 8a089fa43fea67eed287663d344c557c4da0049aa1f350c50b301d5155a095c7a57a46668211edb51828f7e52949ea522993374f7f50a45a9d5154ab5c2e6668
+DIST mopidy-4.0.4.tar.gz 514412 BLAKE2B 5618ca7e60e0432bd9d9784391403ad20d068f80b5b53540af04261418b06799a8c7e5864d6cd4b7826a0f3acbc60241c3fbd812543c6a86118ffe2d950f0779 SHA512 852984c81d7e35c5b0f4898dace93d05a2acfa8e666080caf8b4a7ee1ff3e81c0d038fd705e247b656dd75e03d480a2f8f29661449f7be49f0b44d5ce45f71bb
diff --git a/media-sound/mopidy/mopidy-4.0.2.ebuild b/media-sound/mopidy/mopidy-4.0.4.ebuild
index 66b3d614942a..66b3d614942a 100644
--- a/media-sound/mopidy/mopidy-4.0.2.ebuild
+++ b/media-sound/mopidy/mopidy-4.0.4.ebuild
diff --git a/media-sound/tenacity/files/tenacity-1.3.5-build-static-libnyquist.patch b/media-sound/tenacity/files/tenacity-1.3.5-build-static-libnyquist.patch
new file mode 100644
index 000000000000..5db667e56653
--- /dev/null
+++ b/media-sound/tenacity/files/tenacity-1.3.5-build-static-libnyquist.patch
@@ -0,0 +1,35 @@
+upstream fix to libnyquist being allowed to build as shared while
+being unconditionally excluded from the build output.
+
+fixes bug 981262
+
+https://codeberg.org/tenacityteam/tenacity/commit/6fee80b90244c06cff2a2d3b14d3a7bb20476482
+
+CMake: Override BUILD_SHARED_LIBS for libnyquist
+
+Always ensure that libnyquist is built as a static library as we
+currently assume it is. Otherwise, the resulting binary will fail to
+start.
+
+(cherry picked from commit aa0ec65c19)
+Reference-to: #781
+Signed-off-by: Avery King <gperson@disroot.org>
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b333f0ac2..f16f27838 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -672,7 +672,13 @@ if(NOT TARGET wxWidgets::wxWidgets)
+ target_compile_definitions(wxWidgets::wxWidgets INTERFACE ${wxWidgets_DEFINITIONS} ${wxWidgets_DEFINITIONS_DEBUG})
+ endif()
+
++# Force libnyquist to be built as a static library by temporarily setting
++# BUILD_SHARED_LIBS to OFF and restoring its value afterwards. Fixes bug
++# 781.
++set(SAVED_VALUE ${BUILD_SHARED_LIBS})
++set(BUILD_SHARED_LIBS OFF)
+ add_subdirectory(lib-src/libnyquist EXCLUDE_FROM_ALL)
++set(BUILD_SHARED_LIBS ${SAVED_VALUE})
+ set(USE_NYQUIST ON)
+
+ # Manual Packaging
diff --git a/media-sound/tenacity/tenacity-1.3.5.ebuild b/media-sound/tenacity/tenacity-1.3.5-r1.ebuild
index 744bd625cf93..bc139bb79943 100644
--- a/media-sound/tenacity/tenacity-1.3.5.ebuild
+++ b/media-sound/tenacity/tenacity-1.3.5-r1.ebuild
@@ -79,6 +79,7 @@ PATCHES=(
"${FILESDIR}/${PN}-1.3.4-odr-and-aliasing-fixes.patch" # bug #961756
"${FILESDIR}/${PN}-1.3.4-ffmpeg-disable-lto.patch"
"${FILESDIR}/${PN}-1.3.4-fix-gcc15.patch"
+ "${FILESDIR}/${PN}-1.3.5-build-static-libnyquist.patch" # bug #981262
)
src_unpack() {
@@ -86,7 +87,7 @@ src_unpack() {
# otherwise build will try to run git --submodule --init
rmdir "${S}/lib-src/libnyquist" || die
- ln -s "${WORKDIR}/libnyquist" "${S}/lib-src/libnyquist"
+ mv "${WORKDIR}/libnyquist" "${S}/lib-src/libnyquist"
}
src_configure() {
diff --git a/media-video/ffmpeg-compat/Manifest b/media-video/ffmpeg-compat/Manifest
index 3cf969b9a33d..e667665ae510 100644
--- a/media-video/ffmpeg-compat/Manifest
+++ b/media-video/ffmpeg-compat/Manifest
@@ -10,6 +10,8 @@ DIST ffmpeg-7.1.5.tar.xz.asc 520 BLAKE2B 191c78ed098576b6ad0e32cda7a4ad6ce8a1055
DIST ffmpeg-8.1-patchset-1.tar.xz 468 BLAKE2B c4253eae75c06be0c39e4d1fa64c38b89ce818cd8a2d10c793b711a2ac744a5efe60e5cd07c9972a2a74aee40ef2dfb832ecab025567a4a8b97ec8c548a0b725 SHA512 ace938f028abb5b383c800040bebcf3d48854105ce7d5b53d3a4f437a2c1ff157574e0557c259ec8ffef7bbb7ee4332c2b97301715f92a028b906c4e872e4ee9
DIST ffmpeg-8.1.2.tar.xz 11710924 BLAKE2B b37849fd89cdbc336700227c804d7642e0d2e4024359d15f4c3659cd41465145946b362fb61e0dc0141730f1d0352e2a2bf33d513213b2b3b68978be766b5914 SHA512 b3adc16fe426217bb607da01c4137cee0a9788fc08e077874336db185d2b7287746a7dc94cf0181ea92cd8afcdb06094ee9456e2986112354f84538cb9a5ed0b
DIST ffmpeg-8.1.2.tar.xz.asc 520 BLAKE2B d9a3ad0773cfba32c13d0ac29c88d0c3ebf53ccacc6a6c539f9b4f030181964acbedc8f7b846601e62d1c1bdefc34a31293970097f6d793438426c686da3bed9 SHA512 11d47bb4e7cb6ed388647d5ed7ba4f740b279e3d5bbe2caf97ffe486a62bb05ce0c1c3bf8c020c34818db935a967d18ac27071630e3357ddf1c549741eadd6a5
+DIST ffmpeg-8.1.3.tar.xz 11732036 BLAKE2B 30af91ac3585f1e5afe8cd42e1f2a5b818fea1e27e70cdfa7f3c3f92607274780fa0d453bd510f19e0d20c87bdac4714736ca74685cc7e13af015695976b1ec1 SHA512 acc7dbacde58c91bbc4a86fa589d317515d40bc9bc1ca5f9c020034bb54bf3c8cd61ed70ce437b962bd50332ea8378b3ad52da1942cfdb29e380c33a90d2f0c1
+DIST ffmpeg-8.1.3.tar.xz.asc 520 BLAKE2B 42c51eb70a69a1a864035de2969cec05993826d941b424300379a78a3dbe2f8baddcf9e5a4126a077c83f8cfc5dcd23fc3db968125fa33b6f480c4bb5af44803 SHA512 b11c9904255756cf91d135000ce5291060141e2f1b59a8d5d9182656bcf014e861f475a8931da3d35607aa9ac97d99dd285082fd730b77cc74bd86d4bf3863e0
DIST ffmpeg-rpi-6.1-r3.patch 800738 BLAKE2B b7e449ee5eec8b50a3b3bba233c5269f3b6845dbd18a619b844c841a97345ce24c7a5d7f4da05b08e3cb49668426b9044f3d3553d9c2ef3a50aec7199bfa3c09 SHA512 aeaf12afabf5f2192fb0b6ef47397d8477b109e49cee8c02a890d1656a27b1985c62c719ef72966d8c97b0709918233b65ea2e0ef988771507e4be137fcd9158
DIST ffmpeg-rpi-7.1.1.patch 847869 BLAKE2B efc3fef1810034b40eee1f637499171529fc6027c4fc0ef66da587c704a7742b454903aa060b21305e1d9a714eb31d96cd93f93d7cadb5815a0de22ac040b9e1 SHA512 a3f9013aec9b17e0fc1689d946e57e251a88eac3f9e7856d46fe9614fea29211feaf106d32a31f97c0e8c83c1685ca454c31f9bcb5dafb669a0933d683e581c8
DIST ffmpeg-soc-8.1.patch 702636 BLAKE2B 425247f9f41d13d706a9f7de00c14ad5606987e10a01c320c0b6a9091e0f340d0c34230b1a945c53c8bddc472105a6a6dbd96421e11f855f9427d1c4f7342028 SHA512 f24ae85846d98b1bdcde0d80916236c83497042edd6eb6c7b7f650c4fe787a04b6aa56cee89afa1f115501dd65edf2b120e4997b02d5f8e8a4a46edfd5ead387
diff --git a/media-video/ffmpeg-compat/ffmpeg-compat-8.1.3.ebuild b/media-video/ffmpeg-compat/ffmpeg-compat-8.1.3.ebuild
new file mode 100644
index 000000000000..02a9950baacb
--- /dev/null
+++ b/media-video/ffmpeg-compat/ffmpeg-compat-8.1.3.ebuild
@@ -0,0 +1,634 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic multilib-minimal toolchain-funcs udev
+
+FFMPEG_SOC_PATCH=ffmpeg-soc-8.1.patch
+FFMPEG_SUBSLOT=60.62.62 # avutil.avcodec.avformat SONAME
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI=(
+ https://git.ffmpeg.org/ffmpeg.git
+ https://github.com/FFmpeg/FFmpeg.git
+ )
+else
+ inherit verify-sig
+ SRC_URI="
+ https://ffmpeg.org/releases/ffmpeg-${PV}.tar.xz
+ verify-sig? ( https://ffmpeg.org/releases/ffmpeg-${PV}.tar.xz.asc )
+ ${FFMPEG_SOC_PATCH:+"
+ soc? ( https://dev.gentoo.org/~chewi/distfiles/${FFMPEG_SOC_PATCH} )
+ "}
+ https://distfiles.gentoo.org/pub/dev/ionen@gentoo.org/ffmpeg-$(ver_cut 1-2)-patchset-1.tar.xz
+ "
+ S=${WORKDIR}/ffmpeg-${PV} # avoid ${P} for ffmpeg-compat
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+fi
+
+DESCRIPTION="Complete solution to record/convert/stream audio and video"
+HOMEPAGE="
+ https://ffmpeg.org/
+ https://code.ffmpeg.org/FFmpeg/FFmpeg/
+"
+
+[[ ${PN} == *-compat ]] && FFMPEG_UNSLOTTED= || FFMPEG_UNSLOTTED=1
+
+FFMPEG_IUSE_MAP=(
+ # [+]flag[:[^][!]opt1,...][@<v3|nonfree>]], ^ = native-only, ! = override
+ # remember to keep LICENSE, REQUIRED_USE, and RESTRICT in sync
+ X:libxcb,libxcb-shape,libxcb-shm,libxcb-xfixes,xlib
+ alsa
+ amf
+ amrenc:libvo-amrwbenc@v3
+ amr:libopencore-amrnb,libopencore-amrwb@v3
+ appkit
+ bluray:libbluray
+ bs2b:libbs2b
+ bzip2:bzlib
+ cairo
+ cdio:libcdio
+ chromaprint
+ codec2:libcodec2
+ cuda-clang:cuda-llvm
+ +dav1d:libdav1d
+ ${FFMPEG_UNSLOTTED:+doc:^htmlpages}
+ +drm:libdrm
+ dvd:libdvdnav,libdvdread
+ fdk:libfdk-aac@nonfree
+ flite:libflite
+ +fontconfig:libfontconfig
+ frei0r
+ fribidi:libfribidi
+ gcrypt
+ gme:libgme
+ gmp:@v3
+ +gnutls # unused if USE=openssl, default for bug #905113,#917627
+ +gpl
+ gsm:libgsm
+ iec61883:libiec61883
+ ieee1394:libdc1394
+ jack:libjack
+ jpeg2k:libopenjpeg
+ jpegxl:libjxl
+ kvazaar:libkvazaar
+ ladspa
+ lame:libmp3lame
+ lcms:lcms2
+ libaom
+ libaribb24:@v3 # reminder: req use on gpl unneeded if >=1.0.4 (not in tree)
+ +libass
+ libcaca
+ libilbc
+ liblc3
+ libplacebo
+ librtmp:librtmp
+ libsoxr
+ lv2
+ lzma
+ modplug:libmodplug
+ nvenc:cuvid,ffnvcodec,nvdec,nvenc
+ opencolorio:^libopencolorio # no multilib
+ ocr:libtesseract
+ openal
+ opencl
+ opengl
+ openh264:libopenh264
+ openmpt:libopenmpt
+ openssl:openssl,!gnutls@v3ifgpl # still LGPL2.1+ if USE=-gpl
+ opus:libopus
+ pulseaudio:libpulse
+ qrcode:libqrencode
+ qsv:libvpl
+ quirc:libquirc
+ rabbitmq:^librabbitmq # no multilib
+ rav1e:^librav1e # no multilib
+ rist:^librist # no multilib
+ rubberband:librubberband
+ samba:libsmbclient@v3 # GPL-3+ only
+ sdl:sdl2
+ snappy:libsnappy
+ sndio
+ speex:libspeex
+ srt:libsrt
+ ssh:libssh
+ svg:librsvg
+ svt-av1:libsvtav1
+ theora:libtheora
+ +truetype:libfreetype,libharfbuzz
+ twolame:libtwolame
+ v4l:libv4l2
+ vaapi
+ vdpau
+ vidstab:libvidstab
+ vmaf:libvmaf
+ vorbis:libvorbis
+ vpx:libvpx
+ # libshaderc: merged here given shaderc is needed at build-time
+ # either way and many vulkan features depend on spirv_library
+ # vulkan-static: it still uses shared, only means no dlopen()
+ vulkan:libshaderc,vulkan,vulkan-static
+ webp:libwebp
+ x264:libx264
+ x265:libx265
+ +xml:libxml2
+ xvid:libxvid
+ zeromq:^libzmq # no multilib
+ zimg:libzimg
+ +zlib
+ zvbi:libzvbi
+)
+
+# all-rights is used to express the GPL incompatibility (RESTRICT=bindist)
+LICENSE="
+ gpl? (
+ GPL-2+
+ amr? ( GPL-3+ ) amrenc? ( GPL-3+ ) libaribb24? ( GPL-3+ )
+ gmp? ( GPL-3+ ) openssl? ( GPL-3+ )
+ fdk? ( all-rights-reserved )
+ )
+ !gpl? (
+ LGPL-2.1+
+ amr? ( LGPL-3+ ) amrenc? ( LGPL-3+ ) libaribb24? ( LGPL-3+ )
+ gmp? ( LGPL-3+ )
+ )
+ samba? ( GPL-3+ )
+"
+[[ ${FFMPEG_UNSLOTTED} ]] && : 0 || : "$(ver_cut 1)"
+SLOT="${_}/${FFMPEG_SUBSLOT}"
+IUSE="
+ ${FFMPEG_IUSE_MAP[*]%:*}
+ ${FFMPEG_UNSLOTTED:+chromium}
+ ${FFMPEG_SOC_PATCH:+soc}
+"
+REQUIRED_USE="
+ cuda-clang? ( nvenc )
+ fribidi? ( truetype )
+ gmp? ( !librtmp )
+ libplacebo? ( vulkan )
+ libaribb24? ( gpl ) cdio? ( gpl ) dvd? ( gpl ) frei0r? ( gpl )
+ rubberband? ( gpl ) samba? ( gpl ) vidstab? ( gpl ) x264? ( gpl )
+ x265? ( gpl ) xvid? ( gpl )
+ ${FFMPEG_UNSLOTTED:+chromium? ( opus )}
+ ${FFMPEG_SOC_PATCH:+soc? ( drm )}
+"
+RESTRICT="gpl? ( fdk? ( bindist ) )"
+
+# dlopen: amdgpu-pro-amf
+COMMON_DEPEND="
+ virtual/libiconv[${MULTILIB_USEDEP}]
+ X? (
+ x11-libs/libX11[${MULTILIB_USEDEP}]
+ x11-libs/libXext[${MULTILIB_USEDEP}]
+ x11-libs/libXv[${MULTILIB_USEDEP}]
+ x11-libs/libxcb:=[${MULTILIB_USEDEP}]
+ )
+ alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
+ amr? ( media-libs/opencore-amr[${MULTILIB_USEDEP}] )
+ amrenc? ( media-libs/vo-amrwbenc[${MULTILIB_USEDEP}] )
+ bluray? ( media-libs/libbluray:=[${MULTILIB_USEDEP}] )
+ bs2b? ( media-libs/libbs2b[${MULTILIB_USEDEP}] )
+ bzip2? ( app-arch/bzip2[${MULTILIB_USEDEP}] )
+ cairo? ( x11-libs/cairo[${MULTILIB_USEDEP}] )
+ cdio? ( dev-libs/libcdio-paranoia:=[${MULTILIB_USEDEP}] )
+ chromaprint? ( media-libs/chromaprint:=[${MULTILIB_USEDEP}] )
+ codec2? ( media-libs/codec2:=[${MULTILIB_USEDEP}] )
+ dav1d? ( media-libs/dav1d:=[${MULTILIB_USEDEP}] )
+ dvd? (
+ media-libs/libdvdnav[${MULTILIB_USEDEP}]
+ media-libs/libdvdread:=[${MULTILIB_USEDEP}]
+ )
+ drm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
+ fdk? ( media-libs/fdk-aac:=[${MULTILIB_USEDEP}] )
+ flite? ( app-accessibility/flite[${MULTILIB_USEDEP}] )
+ fontconfig? ( media-libs/fontconfig[${MULTILIB_USEDEP}] )
+ frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
+ fribidi? ( dev-libs/fribidi[${MULTILIB_USEDEP}] )
+ gcrypt? ( dev-libs/libgcrypt:=[${MULTILIB_USEDEP}] )
+ gme? ( media-libs/game-music-emu[${MULTILIB_USEDEP}] )
+ gmp? ( dev-libs/gmp:=[${MULTILIB_USEDEP}] )
+ gnutls? ( !openssl? (
+ net-libs/gnutls:=[${MULTILIB_USEDEP}]
+ ) )
+ gsm? ( media-sound/gsm[${MULTILIB_USEDEP}] )
+ iec61883? (
+ media-libs/libiec61883[${MULTILIB_USEDEP}]
+ sys-libs/libavc1394[${MULTILIB_USEDEP}]
+ sys-libs/libraw1394[${MULTILIB_USEDEP}]
+ )
+ ieee1394? (
+ media-libs/libdc1394:2=[${MULTILIB_USEDEP}]
+ sys-libs/libraw1394[${MULTILIB_USEDEP}]
+ )
+ jack? ( virtual/jack[${MULTILIB_USEDEP}] )
+ jpeg2k? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] )
+ jpegxl? ( media-libs/libjxl:=[${MULTILIB_USEDEP}] )
+ kvazaar? ( media-libs/kvazaar:=[${MULTILIB_USEDEP}] )
+ lame? ( media-sound/lame[${MULTILIB_USEDEP}] )
+ lcms? ( media-libs/lcms:2[${MULTILIB_USEDEP}] )
+ libaom? ( media-libs/libaom:=[${MULTILIB_USEDEP}] )
+ libaribb24? ( media-libs/aribb24[${MULTILIB_USEDEP}] )
+ libass? ( media-libs/libass:=[${MULTILIB_USEDEP}] )
+ libcaca? ( media-libs/libcaca[${MULTILIB_USEDEP}] )
+ libilbc? ( media-libs/libilbc:=[${MULTILIB_USEDEP}] )
+ liblc3? ( >=media-sound/liblc3-1.1[${MULTILIB_USEDEP}] )
+ libplacebo? ( media-libs/libplacebo:=[vulkan,${MULTILIB_USEDEP}] )
+ librtmp? ( media-video/rtmpdump[${MULTILIB_USEDEP}] )
+ libsoxr? ( media-libs/soxr[${MULTILIB_USEDEP}] )
+ lv2? (
+ media-libs/lilv[${MULTILIB_USEDEP}]
+ media-libs/lv2[${MULTILIB_USEDEP}]
+ )
+ lzma? ( app-arch/xz-utils[${MULTILIB_USEDEP}] )
+ modplug? ( media-libs/libmodplug[${MULTILIB_USEDEP}] )
+ opencolorio? ( media-libs/opencolorio:= )
+ ocr? ( app-text/tesseract:=[${MULTILIB_USEDEP}] )
+ openal? ( media-libs/openal[${MULTILIB_USEDEP}] )
+ opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
+ opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
+ openh264? ( media-libs/openh264:=[${MULTILIB_USEDEP}] )
+ openmpt? ( media-libs/libopenmpt[${MULTILIB_USEDEP}] )
+ openssl? ( >=dev-libs/openssl-3:=[${MULTILIB_USEDEP}] )
+ opus? ( media-libs/opus[${MULTILIB_USEDEP}] )
+ pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
+ qrcode? ( media-gfx/qrencode:=[${MULTILIB_USEDEP}] )
+ qsv? ( media-libs/libvpl:=[${MULTILIB_USEDEP}] )
+ quirc? ( media-libs/quirc:=[${MULTILIB_USEDEP}] )
+ rabbitmq? ( net-libs/rabbitmq-c:= )
+ rav1e? ( >=media-video/rav1e-0.5:=[capi] )
+ rist? ( net-libs/librist )
+ rubberband? ( media-libs/rubberband:=[${MULTILIB_USEDEP}] )
+ samba? ( net-fs/samba:=[client,${MULTILIB_USEDEP}] )
+ sdl? (
+ media-libs/libsdl2[sound(+),video(+),${MULTILIB_USEDEP}]
+ libplacebo? ( media-libs/libsdl2[vulkan] )
+ )
+ snappy? ( app-arch/snappy:=[${MULTILIB_USEDEP}] )
+ sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
+ speex? ( media-libs/speex[${MULTILIB_USEDEP}] )
+ srt? ( net-libs/srt:=[${MULTILIB_USEDEP}] )
+ ssh? ( net-libs/libssh:=[sftp,${MULTILIB_USEDEP}] )
+ svg? (
+ dev-libs/glib:2[${MULTILIB_USEDEP}]
+ >=gnome-base/librsvg-2.52:2[${MULTILIB_USEDEP}]
+ x11-libs/cairo[${MULTILIB_USEDEP}]
+ )
+ svt-av1? ( >=media-libs/svt-av1-0.9:=[${MULTILIB_USEDEP}] )
+ theora? ( media-libs/libtheora:=[encode,${MULTILIB_USEDEP}] )
+ truetype? (
+ media-libs/freetype:2[${MULTILIB_USEDEP}]
+ media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
+ )
+ twolame? ( media-sound/twolame[${MULTILIB_USEDEP}] )
+ v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] )
+ vaapi? ( media-libs/libva:=[X?,${MULTILIB_USEDEP}] )
+ vdpau? (
+ x11-libs/libX11[${MULTILIB_USEDEP}]
+ x11-libs/libvdpau[${MULTILIB_USEDEP}]
+ )
+ vidstab? ( media-libs/vidstab[${MULTILIB_USEDEP}] )
+ vmaf? ( media-libs/libvmaf:=[${MULTILIB_USEDEP}] )
+ vorbis? ( media-libs/libvorbis[${MULTILIB_USEDEP}] )
+ vpx? ( media-libs/libvpx:=[${MULTILIB_USEDEP}] )
+ vulkan? (
+ media-libs/shaderc[${MULTILIB_USEDEP}]
+ media-libs/vulkan-loader[${MULTILIB_USEDEP}]
+ )
+ webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
+ x264? ( media-libs/x264:=[${MULTILIB_USEDEP}] )
+ x265? ( media-libs/x265:=[${MULTILIB_USEDEP}] )
+ xml? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
+ xvid? ( media-libs/xvid[${MULTILIB_USEDEP}] )
+ zeromq? ( net-libs/zeromq:= )
+ zimg? ( media-libs/zimg[${MULTILIB_USEDEP}] )
+ zlib? ( virtual/zlib:=[${MULTILIB_USEDEP}] )
+ zvbi? ( media-libs/zvbi[${MULTILIB_USEDEP}] )
+ ${FFMPEG_SOC_PATCH:+"
+ soc? ( virtual/libudev:=[${MULTILIB_USEDEP}] )
+ "}
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ amf? ( media-video/amdgpu-pro-amf )
+"
+DEPEND="
+ ${COMMON_DEPEND}
+ X? ( x11-base/xorg-proto )
+ amf? ( >=media-libs/amf-headers-1.5.0 )
+ kernel_linux? ( >=sys-kernel/linux-headers-6 )
+ ladspa? ( media-libs/ladspa-sdk )
+ nvenc? ( >=media-libs/nv-codec-headers-12.1.14.0 )
+ opencl? ( dev-util/opencl-headers )
+ vulkan? ( >=dev-util/vulkan-headers-1.4.317 )
+"
+BDEPEND="
+ app-alternatives/awk
+ virtual/pkgconfig
+ amd64? ( dev-lang/nasm )
+ cuda-clang? ( llvm-core/clang:*[llvm_targets_NVPTX] )
+ vulkan? ( media-libs/shaderc )
+ ${FFMPEG_UNSLOTTED:+"
+ dev-lang/perl
+ doc? ( sys-apps/texinfo )
+ "}
+"
+[[ ${PV} != 9999 ]] &&
+ BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
+
+DOCS=( CREDITS Changelog README.md doc/APIchanges )
+[[ ${PV} != 9999 ]] && DOCS+=( RELEASE_NOTES )
+
+MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/libavutil/avconfig.h
+)
+
+PATCHES=(
+ "${WORKDIR}"/patches
+)
+
+pkg_pretend() {
+ # TODO: drop this after a few months
+ if has_version "${CATEGORY}/${PN}[mp3]" && use !lame; then #952971
+ ewarn "${PN}'s 'mp3' USE was renamed to 'lame', please enable it"
+ ewarn "if wish to keep the ability to encode using media-sound/lame."
+ ewarn "This is *not* needed if only want mp3 playback."
+ fi
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] || return
+
+ if use chromaprint && has_version 'media-libs/chromaprint[tools]'; then
+ ewarn "media-libs/chromaprint is installed with USE=tools which links to"
+ ewarn "ffmpeg, and USE=chromaprint is enabled on ffmpeg which links to"
+ ewarn "chromaprint (circular). This may cause issues when updating ffmpeg."
+ ewarn
+ ewarn "If get a build failure with 'ERROR: chromaprint not found' or so,"
+ ewarn "first rebuild chromaprint with USE=-tools, then rebuild ffmpeg, and"
+ ewarn "then finally rebuild chromaprint with USE=tools again (bug #862996)."
+ fi
+
+ [[ ${EXTRA_FFMPEG_CONF} ]] && # drop this eventually
+ die "EXTRA_FFMPEG_CONF is set in the environment, please use EXTRA_ECONF instead"
+}
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]]; then
+ git-r3_src_unpack
+ else
+ use verify-sig &&
+ verify-sig_verify_detached "${DISTDIR}"/ffmpeg-${PV}.tar.xz{,.asc} \
+ "${BROOT}"/usr/share/openpgp-keys/ffmpeg.asc
+ default
+ fi
+}
+
+src_prepare() {
+ in_iuse chromium && PATCHES+=( "${FILESDIR}"/chromium-r3.patch )
+ in_iuse soc && use soc && PATCHES+=( "${DISTDIR}"/${FFMPEG_SOC_PATCH} )
+
+ default
+
+ # respect user preferences
+ sed -i '/cflags -fdiagnostics-color/d' configure || die
+
+ # handle here to avoid repeating for each ABI below (bug #923491)
+ FFMPEG_ENABLE_LTO=
+ if tc-is-lto; then
+ : "$(get-flag -flto)" # get -flto=<val> (e.g. =thin)
+ FFMPEG_ENABLE_LTO=--enable-lto${_#-flto}
+
+ tc-ld-is-mold && tc-is-clang && FFMPEG_ENABLE_LTO= #963835
+ fi
+ filter-lto
+}
+
+multilib_src_configure() {
+ local conf=( "${S}"/configure ) # not autotools-based
+
+ local prefix=${EPREFIX}/usr
+ if [[ ! ${FFMPEG_UNSLOTTED} ]]; then
+ prefix+=/lib/ffmpeg${SLOT%/*}
+ # could get SONAME clashes, so prefer rpath over LDPATH
+ conf+=(
+ --enable-rpath
+ --disable-doc
+ )
+ fi
+
+ conf+=(
+ --prefix="${prefix}"
+ --libdir="${prefix}"/$(get_libdir)
+ --shlibdir="${prefix}"/$(get_libdir)
+ --mandir="${prefix}"/share/man
+ --docdir="${EPREFIX}"/usr/share/doc/${PF}/html
+
+ --ar="$(tc-getAR)"
+ --cc="$(tc-getCC)"
+ --cxx="$(tc-getCXX)"
+ --nm="$(tc-getNM)"
+ --pkg-config="$(tc-getPKG_CONFIG)"
+ --ranlib="$(tc-getRANLIB)"
+ --disable-stripping
+
+ # overrides users' -g/-O, let *FLAGS handle these
+ --disable-debug
+ --disable-optimizations
+ --optflags=' '
+
+ # pass option over *FLAGS due to special logic (bug #566282,#754654)
+ ${FFMPEG_ENABLE_LTO}
+
+ # basic defaults that should not really need a USE
+ --enable-iconv
+ --enable-pic
+ --enable-shared
+ --disable-static
+ $(multilib_native_enable manpages) # needs pod2man
+ --disable-podpages
+ --disable-txtpages
+
+ # disabled primarily due to being unpackaged
+ --disable-decklink
+ --disable-libaribcaption
+ --disable-libdavs2
+ --disable-libklvanc
+ --disable-liblcevc-dec
+ --disable-libmpeghdec
+ --disable-libmysofa
+ --disable-liboapv
+ --disable-libopenvino
+ --disable-libshine
+ --disable-libsvtjpegxs
+ --disable-libtls
+ --disable-libuavs3d
+ --disable-libvvenc
+ --disable-libxavs
+ --disable-libxavs2
+ --disable-libxevd
+ --disable-libxevdb
+ --disable-libxeve
+ --disable-libxeveb
+ --disable-ohcodec
+ --disable-pocketsphinx
+ --disable-rkmpp
+ --disable-vapoursynth
+ --disable-whisper
+
+ # disabled for other or additional reasons
+ --disable-cuda-nvcc # prefer cuda-llvm for less issues
+ --disable-libcelt # obsolete (bug #664158)
+ --disable-libglslang # prefer shaderc (bug #918989,#920283,#922333)
+ --disable-liblensfun # https://trac.ffmpeg.org/ticket/9112 (abandoned?)
+ --disable-libmfx # prefer libvpl for USE=qsv
+ --disable-libnpp # deprecated and not supported for cuda 13.0+
+ --disable-libopencv # leaving for later due to circular opencv[ffmpeg]
+ --disable-libtensorflow # causes headaches, and is gone
+ --disable-libtorch # support may need special attention (bug #936127)
+ --disable-mbedtls # messy with slots, tests underlinking issues
+ --disable-mmal # prefer USE=soc
+ --disable-omx # unsupported (bug #653386)
+ --disable-omx-rpi # ^
+
+ # to avoid obscure issues like bug #915384 and simplify the ebuild,
+ # not passing the following (use EXTRA_ECONF if really must):
+ # --cpu: adds -march=<exact> after the user's more adapted
+ # =native, its logic also does not account for -mno-*
+ # --disable/enable-<cpufeature>: safer to detect at runtime
+ )
+
+ in_iuse soc && use soc &&
+ conf+=(
+ --enable-libudev
+ --enable-sand
+ --enable-v4l2-request
+ )
+
+ # broken on x32 (bug #427004), and not PIC safe on x86 (bug #916067)
+ [[ ${ABI} == @(x32|x86) ]] && conf+=( --disable-asm )
+
+ # disable due to asm-related failures on ppc (bug #951464, ppc64be)
+ # https://trac.ffmpeg.org/ticket/9604 (ppc64el)
+ # https://trac.ffmpeg.org/ticket/10955 (ppc64el)
+ # (review re-enabling if resolved, or if debian allows it again)
+ use ppc || use ppc64 && conf+=( --disable-asm )
+
+ if tc-is-cross-compiler; then
+ conf+=(
+ --enable-cross-compile
+ --arch="$(tc-arch-kernel)"
+ --cross-prefix="${CHOST}-"
+ --host-cc="$(tc-getBUILD_CC)"
+ )
+ case ${CHOST} in
+ *mingw32*) conf+=( --target-os=mingw32 );;
+ *linux*) conf+=( --target-os=linux );;
+ esac
+ elif use arm; then
+ # TODO?: could *always* pass tc-arch-kernel, albeit that function
+ # is meant for the kernel and just mostly matches by accident
+ conf+=( --arch=arm ) #969514
+ fi
+
+ # skipping tests is handled at configure-time
+ local skip_tests=()
+
+ # tests known failing on BE arches, skip for now given potential
+ # fixes are complex and would rather wait for fixed release
+ # (shouldn't impact most BE users, scarcely used features)
+ # https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/22564
+ # https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/22274
+ [[ $(tc-endian) == big ]] &&
+ skip_tests+=(
+ filter-drawvg-video
+ vsynth{1,2,3}-ffvhuff420p12
+ )
+
+ # zlib-ng is not bitexact w/ zlib producing mismatching md5sum (bug #965737)
+ has_version 'sys-libs/zlib-ng[compat]' &&
+ skip_tests+=(
+ lavf-{apng{,.png},gray16be.png,png,rgb48be.png}
+ mov-mp4-frag-flush
+ vsynth{1,2,3}-{flashsv,mpng,zlib}
+ )
+
+ (( ${#skip_tests[@]} )) &&
+ conf+=( --ignore-tests=$(IFS=,; echo "${skip_tests[*]}") )
+
+ # import options from FFMPEG_IUSE_MAP
+ local flag license mod v
+ local -A optmap=() licensemap=()
+ for v in "${FFMPEG_IUSE_MAP[@]}"; do
+ [[ ${v} =~ \+?([^:]+):?([^@]*)@?(.*) ]] || die "${v}"
+ flag=${BASH_REMATCH[1]}
+ license=${BASH_REMATCH[3]}
+ v=${BASH_REMATCH[2]:-${flag}}
+ for v in ${v//,/ }; do
+ mod=${v::1}
+ v=${v#[\!\^]}
+ if [[ ${mod} == '!' ]]; then
+ if use ${flag}; then
+ optmap[${v}]=--disable-${v}
+ unset licensemap[${v}]
+ fi
+ elif [[ ! -v optmap[${v}] ]]; then
+ if [[ ${mod} == '^' ]]; then
+ optmap[${v}]=$(multilib_native_use_enable ${flag} ${v})
+ else
+ optmap[${v}]=$(use_enable ${flag} ${v})
+ fi
+ use ${flag} && licensemap[${v}]=${license}
+ fi
+ done
+ done
+ for license in "${licensemap[@]}"; do
+ case ${license} in
+ v3ifgpl) use gpl || continue ;&
+ v3) optmap[v3]=--enable-version3 ;;
+ nonfree) use gpl && optmap[nonfree]=--enable-nonfree ;;
+ esac
+ done
+ conf+=(
+ "${optmap[@]}"
+ ${EXTRA_ECONF}
+ )
+
+ einfo "${conf[*]}"
+ "${conf[@]}" || die "configure failed, see ${BUILD_DIR}/ffbuild/config.log"
+}
+
+multilib_src_compile() {
+ mkdir -p fftools/resources/ || die #965687
+ mkdir -p libav{codec,filter}/vulkan/ || die #974907
+
+ emake V=1
+
+ in_iuse chromium && use chromium && multilib_is_native_abi &&
+ emake V=1 libffmpeg
+}
+
+multilib_src_test() {
+ local -x LD_LIBRARY_PATH=$(printf %s: "${BUILD_DIR}"/lib*)${LD_LIBRARY_PATH}
+ emake V=1 -k fate
+}
+
+multilib_src_install() {
+ emake V=1 DESTDIR="${D}" install
+ in_iuse chromium && use chromium && multilib_is_native_abi &&
+ emake V=1 DESTDIR="${D}" install-libffmpeg
+}
+
+multilib_src_install_all() {
+ in_iuse soc && use soc && udev_dorules "${FILESDIR}"/60-dma-heap-ffmpeg.rules
+ einstalldocs
+}
+
+pkg_postinst() {
+ in_iuse soc && use soc && udev_reload
+}
+
+pkg_postrm() {
+ in_iuse soc && use soc && udev_reload
+}
diff --git a/media-video/ffmpeg/Manifest b/media-video/ffmpeg/Manifest
index 0231335f26e0..14d952c3835c 100644
--- a/media-video/ffmpeg/Manifest
+++ b/media-video/ffmpeg/Manifest
@@ -10,6 +10,8 @@ DIST ffmpeg-7.1.5.tar.xz.asc 520 BLAKE2B 191c78ed098576b6ad0e32cda7a4ad6ce8a1055
DIST ffmpeg-8.1-patchset-1.tar.xz 468 BLAKE2B c4253eae75c06be0c39e4d1fa64c38b89ce818cd8a2d10c793b711a2ac744a5efe60e5cd07c9972a2a74aee40ef2dfb832ecab025567a4a8b97ec8c548a0b725 SHA512 ace938f028abb5b383c800040bebcf3d48854105ce7d5b53d3a4f437a2c1ff157574e0557c259ec8ffef7bbb7ee4332c2b97301715f92a028b906c4e872e4ee9
DIST ffmpeg-8.1.2.tar.xz 11710924 BLAKE2B b37849fd89cdbc336700227c804d7642e0d2e4024359d15f4c3659cd41465145946b362fb61e0dc0141730f1d0352e2a2bf33d513213b2b3b68978be766b5914 SHA512 b3adc16fe426217bb607da01c4137cee0a9788fc08e077874336db185d2b7287746a7dc94cf0181ea92cd8afcdb06094ee9456e2986112354f84538cb9a5ed0b
DIST ffmpeg-8.1.2.tar.xz.asc 520 BLAKE2B d9a3ad0773cfba32c13d0ac29c88d0c3ebf53ccacc6a6c539f9b4f030181964acbedc8f7b846601e62d1c1bdefc34a31293970097f6d793438426c686da3bed9 SHA512 11d47bb4e7cb6ed388647d5ed7ba4f740b279e3d5bbe2caf97ffe486a62bb05ce0c1c3bf8c020c34818db935a967d18ac27071630e3357ddf1c549741eadd6a5
+DIST ffmpeg-8.1.3.tar.xz 11732036 BLAKE2B 30af91ac3585f1e5afe8cd42e1f2a5b818fea1e27e70cdfa7f3c3f92607274780fa0d453bd510f19e0d20c87bdac4714736ca74685cc7e13af015695976b1ec1 SHA512 acc7dbacde58c91bbc4a86fa589d317515d40bc9bc1ca5f9c020034bb54bf3c8cd61ed70ce437b962bd50332ea8378b3ad52da1942cfdb29e380c33a90d2f0c1
+DIST ffmpeg-8.1.3.tar.xz.asc 520 BLAKE2B 42c51eb70a69a1a864035de2969cec05993826d941b424300379a78a3dbe2f8baddcf9e5a4126a077c83f8cfc5dcd23fc3db968125fa33b6f480c4bb5af44803 SHA512 b11c9904255756cf91d135000ce5291060141e2f1b59a8d5d9182656bcf014e861f475a8931da3d35607aa9ac97d99dd285082fd730b77cc74bd86d4bf3863e0
DIST ffmpeg-9.0.1.tar.xz 12036420 BLAKE2B 85b3b175211dfc013ae5df3ffd2bf2a1fd68f682f6b63d1a1a3aa431b7a8b5ef15c41108a6fa1ef2b15e6677f182ab02e48e0b56d3f301ef8e1777a473e8dd82 SHA512 be8cdfca64886f2ec5cd2359f8db6a998ee759d105b10ade9b2a7b640356ad56ab0ff50218fce7b6312462f15f98d90ac9d197a3b02a23771754d2714fec628d
DIST ffmpeg-9.0.1.tar.xz.asc 520 BLAKE2B b245773f3ea48ab1865d4565ef85fbfdf7dc567ddabbc8089b89070d2bc123a73c8ead41541d21339db38dccc568ca0e1062622fe429aec7b5a074b2836de58e SHA512 b076445e542acbdfa91bf1a2ee0d9e8057a2ce452c39e830765637bb0a665249357097022573acb96ebd675224dfec7945338ae317c3ad807a3d08759e056be0
DIST ffmpeg-9.0.2.tar.xz 12040788 BLAKE2B c768e75f3b129d7e51131ebe36813fdddbf8087637a15d3bad6e10a73b1d4fc815deee189809ff51750c5e00c4df401134417c911a3c97393d40e56cf3fd8308 SHA512 7756f8434371b9bc1d01cf578bf49014e058b0869c3c1df05030f5f4035f1def64b2e7dba3cf340da4dc8dd9239dd5f894530c9e45793ac27876807079aa546a
diff --git a/media-video/ffmpeg/ffmpeg-8.1.3.ebuild b/media-video/ffmpeg/ffmpeg-8.1.3.ebuild
new file mode 100644
index 000000000000..02a9950baacb
--- /dev/null
+++ b/media-video/ffmpeg/ffmpeg-8.1.3.ebuild
@@ -0,0 +1,634 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic multilib-minimal toolchain-funcs udev
+
+FFMPEG_SOC_PATCH=ffmpeg-soc-8.1.patch
+FFMPEG_SUBSLOT=60.62.62 # avutil.avcodec.avformat SONAME
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI=(
+ https://git.ffmpeg.org/ffmpeg.git
+ https://github.com/FFmpeg/FFmpeg.git
+ )
+else
+ inherit verify-sig
+ SRC_URI="
+ https://ffmpeg.org/releases/ffmpeg-${PV}.tar.xz
+ verify-sig? ( https://ffmpeg.org/releases/ffmpeg-${PV}.tar.xz.asc )
+ ${FFMPEG_SOC_PATCH:+"
+ soc? ( https://dev.gentoo.org/~chewi/distfiles/${FFMPEG_SOC_PATCH} )
+ "}
+ https://distfiles.gentoo.org/pub/dev/ionen@gentoo.org/ffmpeg-$(ver_cut 1-2)-patchset-1.tar.xz
+ "
+ S=${WORKDIR}/ffmpeg-${PV} # avoid ${P} for ffmpeg-compat
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+fi
+
+DESCRIPTION="Complete solution to record/convert/stream audio and video"
+HOMEPAGE="
+ https://ffmpeg.org/
+ https://code.ffmpeg.org/FFmpeg/FFmpeg/
+"
+
+[[ ${PN} == *-compat ]] && FFMPEG_UNSLOTTED= || FFMPEG_UNSLOTTED=1
+
+FFMPEG_IUSE_MAP=(
+ # [+]flag[:[^][!]opt1,...][@<v3|nonfree>]], ^ = native-only, ! = override
+ # remember to keep LICENSE, REQUIRED_USE, and RESTRICT in sync
+ X:libxcb,libxcb-shape,libxcb-shm,libxcb-xfixes,xlib
+ alsa
+ amf
+ amrenc:libvo-amrwbenc@v3
+ amr:libopencore-amrnb,libopencore-amrwb@v3
+ appkit
+ bluray:libbluray
+ bs2b:libbs2b
+ bzip2:bzlib
+ cairo
+ cdio:libcdio
+ chromaprint
+ codec2:libcodec2
+ cuda-clang:cuda-llvm
+ +dav1d:libdav1d
+ ${FFMPEG_UNSLOTTED:+doc:^htmlpages}
+ +drm:libdrm
+ dvd:libdvdnav,libdvdread
+ fdk:libfdk-aac@nonfree
+ flite:libflite
+ +fontconfig:libfontconfig
+ frei0r
+ fribidi:libfribidi
+ gcrypt
+ gme:libgme
+ gmp:@v3
+ +gnutls # unused if USE=openssl, default for bug #905113,#917627
+ +gpl
+ gsm:libgsm
+ iec61883:libiec61883
+ ieee1394:libdc1394
+ jack:libjack
+ jpeg2k:libopenjpeg
+ jpegxl:libjxl
+ kvazaar:libkvazaar
+ ladspa
+ lame:libmp3lame
+ lcms:lcms2
+ libaom
+ libaribb24:@v3 # reminder: req use on gpl unneeded if >=1.0.4 (not in tree)
+ +libass
+ libcaca
+ libilbc
+ liblc3
+ libplacebo
+ librtmp:librtmp
+ libsoxr
+ lv2
+ lzma
+ modplug:libmodplug
+ nvenc:cuvid,ffnvcodec,nvdec,nvenc
+ opencolorio:^libopencolorio # no multilib
+ ocr:libtesseract
+ openal
+ opencl
+ opengl
+ openh264:libopenh264
+ openmpt:libopenmpt
+ openssl:openssl,!gnutls@v3ifgpl # still LGPL2.1+ if USE=-gpl
+ opus:libopus
+ pulseaudio:libpulse
+ qrcode:libqrencode
+ qsv:libvpl
+ quirc:libquirc
+ rabbitmq:^librabbitmq # no multilib
+ rav1e:^librav1e # no multilib
+ rist:^librist # no multilib
+ rubberband:librubberband
+ samba:libsmbclient@v3 # GPL-3+ only
+ sdl:sdl2
+ snappy:libsnappy
+ sndio
+ speex:libspeex
+ srt:libsrt
+ ssh:libssh
+ svg:librsvg
+ svt-av1:libsvtav1
+ theora:libtheora
+ +truetype:libfreetype,libharfbuzz
+ twolame:libtwolame
+ v4l:libv4l2
+ vaapi
+ vdpau
+ vidstab:libvidstab
+ vmaf:libvmaf
+ vorbis:libvorbis
+ vpx:libvpx
+ # libshaderc: merged here given shaderc is needed at build-time
+ # either way and many vulkan features depend on spirv_library
+ # vulkan-static: it still uses shared, only means no dlopen()
+ vulkan:libshaderc,vulkan,vulkan-static
+ webp:libwebp
+ x264:libx264
+ x265:libx265
+ +xml:libxml2
+ xvid:libxvid
+ zeromq:^libzmq # no multilib
+ zimg:libzimg
+ +zlib
+ zvbi:libzvbi
+)
+
+# all-rights is used to express the GPL incompatibility (RESTRICT=bindist)
+LICENSE="
+ gpl? (
+ GPL-2+
+ amr? ( GPL-3+ ) amrenc? ( GPL-3+ ) libaribb24? ( GPL-3+ )
+ gmp? ( GPL-3+ ) openssl? ( GPL-3+ )
+ fdk? ( all-rights-reserved )
+ )
+ !gpl? (
+ LGPL-2.1+
+ amr? ( LGPL-3+ ) amrenc? ( LGPL-3+ ) libaribb24? ( LGPL-3+ )
+ gmp? ( LGPL-3+ )
+ )
+ samba? ( GPL-3+ )
+"
+[[ ${FFMPEG_UNSLOTTED} ]] && : 0 || : "$(ver_cut 1)"
+SLOT="${_}/${FFMPEG_SUBSLOT}"
+IUSE="
+ ${FFMPEG_IUSE_MAP[*]%:*}
+ ${FFMPEG_UNSLOTTED:+chromium}
+ ${FFMPEG_SOC_PATCH:+soc}
+"
+REQUIRED_USE="
+ cuda-clang? ( nvenc )
+ fribidi? ( truetype )
+ gmp? ( !librtmp )
+ libplacebo? ( vulkan )
+ libaribb24? ( gpl ) cdio? ( gpl ) dvd? ( gpl ) frei0r? ( gpl )
+ rubberband? ( gpl ) samba? ( gpl ) vidstab? ( gpl ) x264? ( gpl )
+ x265? ( gpl ) xvid? ( gpl )
+ ${FFMPEG_UNSLOTTED:+chromium? ( opus )}
+ ${FFMPEG_SOC_PATCH:+soc? ( drm )}
+"
+RESTRICT="gpl? ( fdk? ( bindist ) )"
+
+# dlopen: amdgpu-pro-amf
+COMMON_DEPEND="
+ virtual/libiconv[${MULTILIB_USEDEP}]
+ X? (
+ x11-libs/libX11[${MULTILIB_USEDEP}]
+ x11-libs/libXext[${MULTILIB_USEDEP}]
+ x11-libs/libXv[${MULTILIB_USEDEP}]
+ x11-libs/libxcb:=[${MULTILIB_USEDEP}]
+ )
+ alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
+ amr? ( media-libs/opencore-amr[${MULTILIB_USEDEP}] )
+ amrenc? ( media-libs/vo-amrwbenc[${MULTILIB_USEDEP}] )
+ bluray? ( media-libs/libbluray:=[${MULTILIB_USEDEP}] )
+ bs2b? ( media-libs/libbs2b[${MULTILIB_USEDEP}] )
+ bzip2? ( app-arch/bzip2[${MULTILIB_USEDEP}] )
+ cairo? ( x11-libs/cairo[${MULTILIB_USEDEP}] )
+ cdio? ( dev-libs/libcdio-paranoia:=[${MULTILIB_USEDEP}] )
+ chromaprint? ( media-libs/chromaprint:=[${MULTILIB_USEDEP}] )
+ codec2? ( media-libs/codec2:=[${MULTILIB_USEDEP}] )
+ dav1d? ( media-libs/dav1d:=[${MULTILIB_USEDEP}] )
+ dvd? (
+ media-libs/libdvdnav[${MULTILIB_USEDEP}]
+ media-libs/libdvdread:=[${MULTILIB_USEDEP}]
+ )
+ drm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
+ fdk? ( media-libs/fdk-aac:=[${MULTILIB_USEDEP}] )
+ flite? ( app-accessibility/flite[${MULTILIB_USEDEP}] )
+ fontconfig? ( media-libs/fontconfig[${MULTILIB_USEDEP}] )
+ frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
+ fribidi? ( dev-libs/fribidi[${MULTILIB_USEDEP}] )
+ gcrypt? ( dev-libs/libgcrypt:=[${MULTILIB_USEDEP}] )
+ gme? ( media-libs/game-music-emu[${MULTILIB_USEDEP}] )
+ gmp? ( dev-libs/gmp:=[${MULTILIB_USEDEP}] )
+ gnutls? ( !openssl? (
+ net-libs/gnutls:=[${MULTILIB_USEDEP}]
+ ) )
+ gsm? ( media-sound/gsm[${MULTILIB_USEDEP}] )
+ iec61883? (
+ media-libs/libiec61883[${MULTILIB_USEDEP}]
+ sys-libs/libavc1394[${MULTILIB_USEDEP}]
+ sys-libs/libraw1394[${MULTILIB_USEDEP}]
+ )
+ ieee1394? (
+ media-libs/libdc1394:2=[${MULTILIB_USEDEP}]
+ sys-libs/libraw1394[${MULTILIB_USEDEP}]
+ )
+ jack? ( virtual/jack[${MULTILIB_USEDEP}] )
+ jpeg2k? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] )
+ jpegxl? ( media-libs/libjxl:=[${MULTILIB_USEDEP}] )
+ kvazaar? ( media-libs/kvazaar:=[${MULTILIB_USEDEP}] )
+ lame? ( media-sound/lame[${MULTILIB_USEDEP}] )
+ lcms? ( media-libs/lcms:2[${MULTILIB_USEDEP}] )
+ libaom? ( media-libs/libaom:=[${MULTILIB_USEDEP}] )
+ libaribb24? ( media-libs/aribb24[${MULTILIB_USEDEP}] )
+ libass? ( media-libs/libass:=[${MULTILIB_USEDEP}] )
+ libcaca? ( media-libs/libcaca[${MULTILIB_USEDEP}] )
+ libilbc? ( media-libs/libilbc:=[${MULTILIB_USEDEP}] )
+ liblc3? ( >=media-sound/liblc3-1.1[${MULTILIB_USEDEP}] )
+ libplacebo? ( media-libs/libplacebo:=[vulkan,${MULTILIB_USEDEP}] )
+ librtmp? ( media-video/rtmpdump[${MULTILIB_USEDEP}] )
+ libsoxr? ( media-libs/soxr[${MULTILIB_USEDEP}] )
+ lv2? (
+ media-libs/lilv[${MULTILIB_USEDEP}]
+ media-libs/lv2[${MULTILIB_USEDEP}]
+ )
+ lzma? ( app-arch/xz-utils[${MULTILIB_USEDEP}] )
+ modplug? ( media-libs/libmodplug[${MULTILIB_USEDEP}] )
+ opencolorio? ( media-libs/opencolorio:= )
+ ocr? ( app-text/tesseract:=[${MULTILIB_USEDEP}] )
+ openal? ( media-libs/openal[${MULTILIB_USEDEP}] )
+ opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
+ opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
+ openh264? ( media-libs/openh264:=[${MULTILIB_USEDEP}] )
+ openmpt? ( media-libs/libopenmpt[${MULTILIB_USEDEP}] )
+ openssl? ( >=dev-libs/openssl-3:=[${MULTILIB_USEDEP}] )
+ opus? ( media-libs/opus[${MULTILIB_USEDEP}] )
+ pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
+ qrcode? ( media-gfx/qrencode:=[${MULTILIB_USEDEP}] )
+ qsv? ( media-libs/libvpl:=[${MULTILIB_USEDEP}] )
+ quirc? ( media-libs/quirc:=[${MULTILIB_USEDEP}] )
+ rabbitmq? ( net-libs/rabbitmq-c:= )
+ rav1e? ( >=media-video/rav1e-0.5:=[capi] )
+ rist? ( net-libs/librist )
+ rubberband? ( media-libs/rubberband:=[${MULTILIB_USEDEP}] )
+ samba? ( net-fs/samba:=[client,${MULTILIB_USEDEP}] )
+ sdl? (
+ media-libs/libsdl2[sound(+),video(+),${MULTILIB_USEDEP}]
+ libplacebo? ( media-libs/libsdl2[vulkan] )
+ )
+ snappy? ( app-arch/snappy:=[${MULTILIB_USEDEP}] )
+ sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
+ speex? ( media-libs/speex[${MULTILIB_USEDEP}] )
+ srt? ( net-libs/srt:=[${MULTILIB_USEDEP}] )
+ ssh? ( net-libs/libssh:=[sftp,${MULTILIB_USEDEP}] )
+ svg? (
+ dev-libs/glib:2[${MULTILIB_USEDEP}]
+ >=gnome-base/librsvg-2.52:2[${MULTILIB_USEDEP}]
+ x11-libs/cairo[${MULTILIB_USEDEP}]
+ )
+ svt-av1? ( >=media-libs/svt-av1-0.9:=[${MULTILIB_USEDEP}] )
+ theora? ( media-libs/libtheora:=[encode,${MULTILIB_USEDEP}] )
+ truetype? (
+ media-libs/freetype:2[${MULTILIB_USEDEP}]
+ media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
+ )
+ twolame? ( media-sound/twolame[${MULTILIB_USEDEP}] )
+ v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] )
+ vaapi? ( media-libs/libva:=[X?,${MULTILIB_USEDEP}] )
+ vdpau? (
+ x11-libs/libX11[${MULTILIB_USEDEP}]
+ x11-libs/libvdpau[${MULTILIB_USEDEP}]
+ )
+ vidstab? ( media-libs/vidstab[${MULTILIB_USEDEP}] )
+ vmaf? ( media-libs/libvmaf:=[${MULTILIB_USEDEP}] )
+ vorbis? ( media-libs/libvorbis[${MULTILIB_USEDEP}] )
+ vpx? ( media-libs/libvpx:=[${MULTILIB_USEDEP}] )
+ vulkan? (
+ media-libs/shaderc[${MULTILIB_USEDEP}]
+ media-libs/vulkan-loader[${MULTILIB_USEDEP}]
+ )
+ webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
+ x264? ( media-libs/x264:=[${MULTILIB_USEDEP}] )
+ x265? ( media-libs/x265:=[${MULTILIB_USEDEP}] )
+ xml? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
+ xvid? ( media-libs/xvid[${MULTILIB_USEDEP}] )
+ zeromq? ( net-libs/zeromq:= )
+ zimg? ( media-libs/zimg[${MULTILIB_USEDEP}] )
+ zlib? ( virtual/zlib:=[${MULTILIB_USEDEP}] )
+ zvbi? ( media-libs/zvbi[${MULTILIB_USEDEP}] )
+ ${FFMPEG_SOC_PATCH:+"
+ soc? ( virtual/libudev:=[${MULTILIB_USEDEP}] )
+ "}
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ amf? ( media-video/amdgpu-pro-amf )
+"
+DEPEND="
+ ${COMMON_DEPEND}
+ X? ( x11-base/xorg-proto )
+ amf? ( >=media-libs/amf-headers-1.5.0 )
+ kernel_linux? ( >=sys-kernel/linux-headers-6 )
+ ladspa? ( media-libs/ladspa-sdk )
+ nvenc? ( >=media-libs/nv-codec-headers-12.1.14.0 )
+ opencl? ( dev-util/opencl-headers )
+ vulkan? ( >=dev-util/vulkan-headers-1.4.317 )
+"
+BDEPEND="
+ app-alternatives/awk
+ virtual/pkgconfig
+ amd64? ( dev-lang/nasm )
+ cuda-clang? ( llvm-core/clang:*[llvm_targets_NVPTX] )
+ vulkan? ( media-libs/shaderc )
+ ${FFMPEG_UNSLOTTED:+"
+ dev-lang/perl
+ doc? ( sys-apps/texinfo )
+ "}
+"
+[[ ${PV} != 9999 ]] &&
+ BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
+
+DOCS=( CREDITS Changelog README.md doc/APIchanges )
+[[ ${PV} != 9999 ]] && DOCS+=( RELEASE_NOTES )
+
+MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/libavutil/avconfig.h
+)
+
+PATCHES=(
+ "${WORKDIR}"/patches
+)
+
+pkg_pretend() {
+ # TODO: drop this after a few months
+ if has_version "${CATEGORY}/${PN}[mp3]" && use !lame; then #952971
+ ewarn "${PN}'s 'mp3' USE was renamed to 'lame', please enable it"
+ ewarn "if wish to keep the ability to encode using media-sound/lame."
+ ewarn "This is *not* needed if only want mp3 playback."
+ fi
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] || return
+
+ if use chromaprint && has_version 'media-libs/chromaprint[tools]'; then
+ ewarn "media-libs/chromaprint is installed with USE=tools which links to"
+ ewarn "ffmpeg, and USE=chromaprint is enabled on ffmpeg which links to"
+ ewarn "chromaprint (circular). This may cause issues when updating ffmpeg."
+ ewarn
+ ewarn "If get a build failure with 'ERROR: chromaprint not found' or so,"
+ ewarn "first rebuild chromaprint with USE=-tools, then rebuild ffmpeg, and"
+ ewarn "then finally rebuild chromaprint with USE=tools again (bug #862996)."
+ fi
+
+ [[ ${EXTRA_FFMPEG_CONF} ]] && # drop this eventually
+ die "EXTRA_FFMPEG_CONF is set in the environment, please use EXTRA_ECONF instead"
+}
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]]; then
+ git-r3_src_unpack
+ else
+ use verify-sig &&
+ verify-sig_verify_detached "${DISTDIR}"/ffmpeg-${PV}.tar.xz{,.asc} \
+ "${BROOT}"/usr/share/openpgp-keys/ffmpeg.asc
+ default
+ fi
+}
+
+src_prepare() {
+ in_iuse chromium && PATCHES+=( "${FILESDIR}"/chromium-r3.patch )
+ in_iuse soc && use soc && PATCHES+=( "${DISTDIR}"/${FFMPEG_SOC_PATCH} )
+
+ default
+
+ # respect user preferences
+ sed -i '/cflags -fdiagnostics-color/d' configure || die
+
+ # handle here to avoid repeating for each ABI below (bug #923491)
+ FFMPEG_ENABLE_LTO=
+ if tc-is-lto; then
+ : "$(get-flag -flto)" # get -flto=<val> (e.g. =thin)
+ FFMPEG_ENABLE_LTO=--enable-lto${_#-flto}
+
+ tc-ld-is-mold && tc-is-clang && FFMPEG_ENABLE_LTO= #963835
+ fi
+ filter-lto
+}
+
+multilib_src_configure() {
+ local conf=( "${S}"/configure ) # not autotools-based
+
+ local prefix=${EPREFIX}/usr
+ if [[ ! ${FFMPEG_UNSLOTTED} ]]; then
+ prefix+=/lib/ffmpeg${SLOT%/*}
+ # could get SONAME clashes, so prefer rpath over LDPATH
+ conf+=(
+ --enable-rpath
+ --disable-doc
+ )
+ fi
+
+ conf+=(
+ --prefix="${prefix}"
+ --libdir="${prefix}"/$(get_libdir)
+ --shlibdir="${prefix}"/$(get_libdir)
+ --mandir="${prefix}"/share/man
+ --docdir="${EPREFIX}"/usr/share/doc/${PF}/html
+
+ --ar="$(tc-getAR)"
+ --cc="$(tc-getCC)"
+ --cxx="$(tc-getCXX)"
+ --nm="$(tc-getNM)"
+ --pkg-config="$(tc-getPKG_CONFIG)"
+ --ranlib="$(tc-getRANLIB)"
+ --disable-stripping
+
+ # overrides users' -g/-O, let *FLAGS handle these
+ --disable-debug
+ --disable-optimizations
+ --optflags=' '
+
+ # pass option over *FLAGS due to special logic (bug #566282,#754654)
+ ${FFMPEG_ENABLE_LTO}
+
+ # basic defaults that should not really need a USE
+ --enable-iconv
+ --enable-pic
+ --enable-shared
+ --disable-static
+ $(multilib_native_enable manpages) # needs pod2man
+ --disable-podpages
+ --disable-txtpages
+
+ # disabled primarily due to being unpackaged
+ --disable-decklink
+ --disable-libaribcaption
+ --disable-libdavs2
+ --disable-libklvanc
+ --disable-liblcevc-dec
+ --disable-libmpeghdec
+ --disable-libmysofa
+ --disable-liboapv
+ --disable-libopenvino
+ --disable-libshine
+ --disable-libsvtjpegxs
+ --disable-libtls
+ --disable-libuavs3d
+ --disable-libvvenc
+ --disable-libxavs
+ --disable-libxavs2
+ --disable-libxevd
+ --disable-libxevdb
+ --disable-libxeve
+ --disable-libxeveb
+ --disable-ohcodec
+ --disable-pocketsphinx
+ --disable-rkmpp
+ --disable-vapoursynth
+ --disable-whisper
+
+ # disabled for other or additional reasons
+ --disable-cuda-nvcc # prefer cuda-llvm for less issues
+ --disable-libcelt # obsolete (bug #664158)
+ --disable-libglslang # prefer shaderc (bug #918989,#920283,#922333)
+ --disable-liblensfun # https://trac.ffmpeg.org/ticket/9112 (abandoned?)
+ --disable-libmfx # prefer libvpl for USE=qsv
+ --disable-libnpp # deprecated and not supported for cuda 13.0+
+ --disable-libopencv # leaving for later due to circular opencv[ffmpeg]
+ --disable-libtensorflow # causes headaches, and is gone
+ --disable-libtorch # support may need special attention (bug #936127)
+ --disable-mbedtls # messy with slots, tests underlinking issues
+ --disable-mmal # prefer USE=soc
+ --disable-omx # unsupported (bug #653386)
+ --disable-omx-rpi # ^
+
+ # to avoid obscure issues like bug #915384 and simplify the ebuild,
+ # not passing the following (use EXTRA_ECONF if really must):
+ # --cpu: adds -march=<exact> after the user's more adapted
+ # =native, its logic also does not account for -mno-*
+ # --disable/enable-<cpufeature>: safer to detect at runtime
+ )
+
+ in_iuse soc && use soc &&
+ conf+=(
+ --enable-libudev
+ --enable-sand
+ --enable-v4l2-request
+ )
+
+ # broken on x32 (bug #427004), and not PIC safe on x86 (bug #916067)
+ [[ ${ABI} == @(x32|x86) ]] && conf+=( --disable-asm )
+
+ # disable due to asm-related failures on ppc (bug #951464, ppc64be)
+ # https://trac.ffmpeg.org/ticket/9604 (ppc64el)
+ # https://trac.ffmpeg.org/ticket/10955 (ppc64el)
+ # (review re-enabling if resolved, or if debian allows it again)
+ use ppc || use ppc64 && conf+=( --disable-asm )
+
+ if tc-is-cross-compiler; then
+ conf+=(
+ --enable-cross-compile
+ --arch="$(tc-arch-kernel)"
+ --cross-prefix="${CHOST}-"
+ --host-cc="$(tc-getBUILD_CC)"
+ )
+ case ${CHOST} in
+ *mingw32*) conf+=( --target-os=mingw32 );;
+ *linux*) conf+=( --target-os=linux );;
+ esac
+ elif use arm; then
+ # TODO?: could *always* pass tc-arch-kernel, albeit that function
+ # is meant for the kernel and just mostly matches by accident
+ conf+=( --arch=arm ) #969514
+ fi
+
+ # skipping tests is handled at configure-time
+ local skip_tests=()
+
+ # tests known failing on BE arches, skip for now given potential
+ # fixes are complex and would rather wait for fixed release
+ # (shouldn't impact most BE users, scarcely used features)
+ # https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/22564
+ # https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/22274
+ [[ $(tc-endian) == big ]] &&
+ skip_tests+=(
+ filter-drawvg-video
+ vsynth{1,2,3}-ffvhuff420p12
+ )
+
+ # zlib-ng is not bitexact w/ zlib producing mismatching md5sum (bug #965737)
+ has_version 'sys-libs/zlib-ng[compat]' &&
+ skip_tests+=(
+ lavf-{apng{,.png},gray16be.png,png,rgb48be.png}
+ mov-mp4-frag-flush
+ vsynth{1,2,3}-{flashsv,mpng,zlib}
+ )
+
+ (( ${#skip_tests[@]} )) &&
+ conf+=( --ignore-tests=$(IFS=,; echo "${skip_tests[*]}") )
+
+ # import options from FFMPEG_IUSE_MAP
+ local flag license mod v
+ local -A optmap=() licensemap=()
+ for v in "${FFMPEG_IUSE_MAP[@]}"; do
+ [[ ${v} =~ \+?([^:]+):?([^@]*)@?(.*) ]] || die "${v}"
+ flag=${BASH_REMATCH[1]}
+ license=${BASH_REMATCH[3]}
+ v=${BASH_REMATCH[2]:-${flag}}
+ for v in ${v//,/ }; do
+ mod=${v::1}
+ v=${v#[\!\^]}
+ if [[ ${mod} == '!' ]]; then
+ if use ${flag}; then
+ optmap[${v}]=--disable-${v}
+ unset licensemap[${v}]
+ fi
+ elif [[ ! -v optmap[${v}] ]]; then
+ if [[ ${mod} == '^' ]]; then
+ optmap[${v}]=$(multilib_native_use_enable ${flag} ${v})
+ else
+ optmap[${v}]=$(use_enable ${flag} ${v})
+ fi
+ use ${flag} && licensemap[${v}]=${license}
+ fi
+ done
+ done
+ for license in "${licensemap[@]}"; do
+ case ${license} in
+ v3ifgpl) use gpl || continue ;&
+ v3) optmap[v3]=--enable-version3 ;;
+ nonfree) use gpl && optmap[nonfree]=--enable-nonfree ;;
+ esac
+ done
+ conf+=(
+ "${optmap[@]}"
+ ${EXTRA_ECONF}
+ )
+
+ einfo "${conf[*]}"
+ "${conf[@]}" || die "configure failed, see ${BUILD_DIR}/ffbuild/config.log"
+}
+
+multilib_src_compile() {
+ mkdir -p fftools/resources/ || die #965687
+ mkdir -p libav{codec,filter}/vulkan/ || die #974907
+
+ emake V=1
+
+ in_iuse chromium && use chromium && multilib_is_native_abi &&
+ emake V=1 libffmpeg
+}
+
+multilib_src_test() {
+ local -x LD_LIBRARY_PATH=$(printf %s: "${BUILD_DIR}"/lib*)${LD_LIBRARY_PATH}
+ emake V=1 -k fate
+}
+
+multilib_src_install() {
+ emake V=1 DESTDIR="${D}" install
+ in_iuse chromium && use chromium && multilib_is_native_abi &&
+ emake V=1 DESTDIR="${D}" install-libffmpeg
+}
+
+multilib_src_install_all() {
+ in_iuse soc && use soc && udev_dorules "${FILESDIR}"/60-dma-heap-ffmpeg.rules
+ einstalldocs
+}
+
+pkg_postinst() {
+ in_iuse soc && use soc && udev_reload
+}
+
+pkg_postrm() {
+ in_iuse soc && use soc && udev_reload
+}
diff --git a/media-video/recordmydesktop/recordmydesktop-0.4.0-r2.ebuild b/media-video/recordmydesktop/recordmydesktop-0.4.0-r2.ebuild
index 66792c06ef95..b5f082909c11 100644
--- a/media-video/recordmydesktop/recordmydesktop-0.4.0-r2.ebuild
+++ b/media-video/recordmydesktop/recordmydesktop-0.4.0-r2.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/${P}/${PN}"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ppc64 ~x86"
+KEYWORDS="amd64 ppc ppc64 x86"
IUSE="alsa jack"
RDEPEND="x11-libs/libXext
diff --git a/metadata/layout.conf b/metadata/layout.conf
index 01e2d545655e..92d9c6ab6474 100644
--- a/metadata/layout.conf
+++ b/metadata/layout.conf
@@ -1,5 +1,5 @@
-repo-name = baldeagleos-repo
-masters =
thin-manifests = true
sign-manifests = false
profile-formats = portage-2
+repo-name = baldeagleos-repo
+masters =
diff --git a/metadata/stabilization-groups/libvirt.group b/metadata/stabilization-groups/libvirt.group
index dcec93c67e74..bdeddffece75 100644
--- a/metadata/stabilization-groups/libvirt.group
+++ b/metadata/stabilization-groups/libvirt.group
@@ -1,4 +1,5 @@
app-emulation/libvirt
app-emulation/libvirt-glib
+app-emacs/nxml-libvirt-schemas
dev-perl/Sys-Virt
dev-python/libvirt-python
diff --git a/net-dns/bind/bind-9.20.29.ebuild b/net-dns/bind/bind-9.20.29.ebuild
index 1c2adfdb8435..05d9bc344f59 100644
--- a/net-dns/bind/bind-9.20.29.ebuild
+++ b/net-dns/bind/bind-9.20.29.ebuild
@@ -19,7 +19,7 @@ S="${WORKDIR}/${PN}-${MY_PV}"
LICENSE="MPL-2.0"
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="dnstap doc doh fixed-rrset idn jemalloc geoip gssapi lmdb selinux systemtap test xml"
RESTRICT="!test? ( test )"
diff --git a/net-dns/dnstop/dnstop-20250530.ebuild b/net-dns/dnstop/dnstop-20250530.ebuild
index 6b09a57bc08d..4c6d6212f9a4 100644
--- a/net-dns/dnstop/dnstop-20250530.ebuild
+++ b/net-dns/dnstop/dnstop-20250530.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}-${SRC_COMMIT}"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 arm ~hppa ~ppc ~x86"
+KEYWORDS="amd64 arm ~hppa ppc x86"
RDEPEND="
sys-libs/ncurses:0
diff --git a/net-dns/technitium-dns/Manifest b/net-dns/technitium-dns/Manifest
index 329d0923b1e8..43b00c0e63d9 100644
--- a/net-dns/technitium-dns/Manifest
+++ b/net-dns/technitium-dns/Manifest
@@ -1,14 +1,18 @@
-DIST TechnitiumDnsServer-15.4.0.tar.gz 1829403 BLAKE2B 0031a247a4107b2f67f2e46726dbf36133fa5cee62d8479fcad347fce9dd9f0169babe25e52e54581f97084a5032ac070cf6a31adaa9394674516cee1847e1fb SHA512 0107355adf9d3336a0579c475bdef34b0ae33b27e236bea1ef6867b2af694b3734868f53e05704bad50c4942201ccdc4ae40c56d7c17fb78b5bd08a404c0846e
-DIST TechnitiumLibrary-15.4.0.tar.gz 250748 BLAKE2B b8a3999f50cc59594575354c2226ccfaa19da46001100d615ca5030179eeb34b511a2701123697dec8ee71e14092bb19851f5bd61c79e69d71b6e07069f58649 SHA512 7b45eb02a6613b9cc87fd365ad2c38f8a9defd7e6aea3db00347aced5e17238b9aa6d2b8f14daec217bc3974ab7d33be7b71fdf799f3f807b49d5ad9eb90d3d0
-DIST bouncycastle.cryptography.2.6.2.nupkg 8276422 BLAKE2B fa5c444c773a41eb0ade1f35c3b0df269bb5423c35a90d6fed5b9d6dac7dbc681c6c6763a256553046454f65a68cc06d3e75086fbd6e60aeb52523c97302e080 SHA512 4e1a32f937eebba134f1c6646c0b554edaa1bc41969dec5816d11c3c285906e106377113ea6c1cb0b161749ff08ae8ad39df05956b62abe2274d4b3060f0daef
-DIST microsoft.aspnetcore.authentication.openidconnect.10.0.9.nupkg 98608 BLAKE2B 101ba85e58cc8025db68ac386b95014e0e7b59ce7cf8c1ec6d03da9a213c96e6ae2ef12f1a5d61052899be81b3831863a5ab82afb5b35200c6e3f0b1d2e475e2 SHA512 246b672c3a16e61e8d3e081eff3f4c8631809f7c65ad234cdaa11ad2b610219ccba0b8be1d5f299a3b18343cd3d13a78eec3e461b4a4e73ac1690a47f12a65ef
-DIST microsoft.identitymodel.abstractions.8.0.1.nupkg 111940 BLAKE2B a167c10a36fc031d4fa478be20857e12124b730c55fdd7d688e7d1fcb2396758fcb03ab1cdc630842285b66ec4446545ed0a5f9ba715a08044583f19dcb054ee SHA512 8481e53cca2fa621044797759f19a28f200b7949651ff19d09d58d2acaa2fe2bb8341ae90938c6df0d3c307f094ea913d8d3a8c43ca5e394d6493fcab8822d6b
-DIST microsoft.identitymodel.jsonwebtokens.8.0.1.nupkg 411141 BLAKE2B 2bdd4127d27beedd95b9cfb334ce455d60d7b24a3d5b1d73b346e57046163bfde7f032d84069a7be8fc04df28cecc3a5fdfe9a2eb3a24a64f780eca06114bfef SHA512 30042d22f2865eee2de7357c4bb53cc4c97583dd9fa5ebdeb6d9a3830bb3a74e180cfd542873c866fe1ef31faf3c45d9ae3fdca2f97941768b8c906c1961b451
-DIST microsoft.identitymodel.logging.8.0.1.nupkg 167172 BLAKE2B 8baab654d274ee7abaca8c1695daa6d75a9b119553d854d67d19b352003d5bf050a0ae4f242ef85bd025ff3aa64a0a633a7fe76444df9dd62f044da576bbe745 SHA512 ad7de5a04dd1d353b795bf595c85424d6d12db07c9df35abf7fedc5d299fae43d1249a3b5755f511949a4302062ab2af20a881b19a4cac80a75675dc4339fbb9
-DIST microsoft.identitymodel.protocols.8.0.1.nupkg 174566 BLAKE2B f4cad79e004c9c7a83614d0a12c3b96597ff8596b5aa328989fa3d23cf6afcd8586b14fb89ab5afbf472ee6ce41aba4762db9bd23f0585a5d3fda9c2c0d92aba SHA512 73fc6c8c2fe65f9986ef725a58c2d799058b21397ed4da67aaa295955a35936c4369454be99cc0595f49d22b4f1bd04b250ebf0f9fdf58f7239b9953a9705c0d
-DIST microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg 365476 BLAKE2B b3a52127a3afbae0a1e2e3733f73b107fb75665c65e3d2bd828a27d0f54e176ace3f2553edd220013192eb032f9415cb68042960731cdd692985f4411916489c SHA512 8dfbfafa65d92e9bdfee9bd5e1c2ddee7832b7c167bb79d7a9d726903126ab05ee031339cd3cb832c9a6f8e5a090f929a3f6c6f11b1ccddae8f850cadccd3add
-DIST microsoft.identitymodel.tokens.8.0.1.nupkg 973200 BLAKE2B b7063bdc962d50cad8536ca9eca74d9308f255bbafa303ff6e502b2292eb321424e6ce28998329c40cb8cfc34134f849b13eedda8b65a5fb1f1bfb82fe504b26 SHA512 45f859e29a1c3ab33c58882d5a9bf04be1e74d789c4a6fa9213585a94c1c3024700a9c9337406ead43ad3b2d0caa4dc921059db06da773a8acd130173edc601e
+DIST TechnitiumDnsServer-15.5.0.tar.gz 1844790 BLAKE2B f649196e6555150fec9c182f6086710d6a08259f4035928b39e003aabf2e27d36d07874dbc50e32f7d086e625a7362193fb39ff1419e5cf1068024698af0af53 SHA512 1c98426a1dfec61af40ac0a86e90ac0a77efbcb58e30d79f001c34c15e2c0950145ad5c81f64d830893289b38d22dc9e92ae4245df996b6b0275b9f7e1d655f4
+DIST TechnitiumLibrary-15.5.0.tar.gz 253072 BLAKE2B d08fda85a3bccbe35708d9ad66bac1449964497fbfee124e85c1277928cd1a8a5c7e134135f13a70b2a023e09c97195bb3f6db3d39d2e19b590fd335b2f78ec2 SHA512 31f230fe3960ccad501b1b382e9cd50b71546ed471ba13ec0f48f8d47a6568a96eeb567a81765d1b39c1d60ee31bcba3991e79c68520d2b5edba381267fb8da4
+DIST bouncycastle.cryptography.2.7.0.nupkg 8730569 BLAKE2B fff71d160d9f20f9f391609031fb48573286cdff3c85a8f54ffa5e1138f12a3a93cafbbe05cbba8450c424b1e86c8be0aa92292712f7c29fbf46f8beef3bd0fd SHA512 2f2b3e749b61a43f2ab8e35a024455f647bc0e0113d02c015bdd4d7898cc547646bd144d3bc0e475179815f08138272f329cc9782dc3b8bae946e9ed627abd23
+DIST microsoft.aspnetcore.authentication.openidconnect.10.0.12.nupkg 98603 BLAKE2B 7fe1e27f65632cc85324964c4fc294f37ae6d825137fa092456cae873c419bec3d17070ab123502a329c53868871b9f23f6c3003604d685f13db7f5ca7a22e43 SHA512 bcac1084812dfb28b19bce35d471a591e9d9bf3134ea00312fb93f1d2a08295f2310c4fe4bdc6884a9df7039c1737d2d5f2b34f30db542632cada4b2236920ec
+DIST microsoft.bcl.cryptography.10.0.2.nupkg 771019 BLAKE2B f163eeca728ea4ac25b641d8f90b04fd09f57641a743b1a992f5bf24837653fdf0310bfc0b5373a29d1ea4c0b59f40c7c420b823de93f9fe65618bdc5720357d SHA512 adb3ff92b45d5d7546d74432587d2b59ae7ed2a3f94686fc5590ca9e8f75d241e70dc987f577456c1b5d79d3b9a55565a40d72d8c5d6c77eb4ccb2cd2dcb49f9
+DIST microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg 276886 BLAKE2B af87cb01e181a5f75df78f59639d4b7dae4fc0b930c7ace4a3ed506c43a98edd447f7359ae964aea1824cfce9213b8f225fd67e9240205a1630d67cd0a274415 SHA512 94bc05ed29755109565d9cdfc901087ee1fa08302dda393106bc9a0bd7384f0dc2b6c2f123c1bd53fce06babdbfa845dc6d22a163c4b0646c5251dcc5aeac282
+DIST microsoft.extensions.logging.abstractions.8.0.0.nupkg 795935 BLAKE2B c27db06351766972dd55b3ebf927ba7594aefaa0239fd00e0a8ea9ba6b8acc3c1e040512cd07a9849af5ed066c69450d1ab4d7fc231103db2981d2264f515dcf SHA512 50a0add96d30d90580fb8e02a25cea0aa15f4d22744279b5acfe18cc8568b74402aa062d5db13cc5887a08bfd24e07cbc88b2fc10ee8eec2c37edf3bcda7f8a7
+DIST microsoft.identitymodel.abstractions.8.19.2.nupkg 128864 BLAKE2B 1604206225ce89ce747753321c2da40c72f0e30c4707cadbaa1d20120fa306a04150af85fc16a60d12538d64add11df00c1390c4a48286c19fe447969aba4d4d SHA512 01244907fa0720a876378e5f4edfedffea7659a2b15947ef8d3ac752ad8ddfd98e37ac094d04d7da0c1f64eb70581338159f48eee362f2b14d6b29d76cc60db1
+DIST microsoft.identitymodel.jsonwebtokens.8.19.2.nupkg 554318 BLAKE2B 1245fd9c329af0b60b51e70b17a6b394b941426ac84fe9a028e470cbe05a99591c9dc19b45fa5ae008118096852500c7f768022c7be9fa5f7a111bb53f3480b7 SHA512 f64a24cd6e4c56c1e300d10b4e285cbeb238f1ace1ce1745416fa868471edab0ffb067b955fe7b05141d5c52320e85a5bb1621def85ef1a2d0de683704ff7cdf
+DIST microsoft.identitymodel.logging.8.19.2.nupkg 197620 BLAKE2B 7a1376c1dab9a4e9f0672fbfd3ec457935ac7c9630161e83bf7d418d772422eaf9538180e6142b6c5a01971ecc5281405a82e81a72016bafd2f07e0d68a577dd SHA512 d7906bc6760415a13edecbd4ffc181ec461090e77ec7451d96a98d168577818eaf37fbb8760d7436e5cba03492521c473dd734d5cbca7a8cedc06bc0c3a5619e
+DIST microsoft.identitymodel.protocols.8.19.2.nupkg 246017 BLAKE2B c4369fea206da54315921c77f2be33f1f1e3c925dcbb4040ef733d48ee535f729e443efe0eebe34f3cf86fee91ada5b252cbbd15279aa37fd3785dfbb69c7965 SHA512 f8e4d1898afd9310efb8668db4f6e54b466551c326805d3b6243dafb9959d702fb3979d70deca6dbd5d05a2b8a9e299f9e190eed3e229ad900f1dcb8ea9e3839
+DIST microsoft.identitymodel.protocols.openidconnect.8.19.2.nupkg 425215 BLAKE2B 821def811f1c79999150be6d8acfe93fcf80118bf7041ccb0b633e9c5612d343c9b890b992d7132bb1fba79b6290faf366190c50f244ecea67602a5e87c56fb4 SHA512 24c8a8a345df0ba1a4e948b949bb3d952ce4164a7bf2f8dcc5beeab734602b793505707c05a7a0abf4abfd13a0d34aa4abdf4cb19659b779a00c67400854efd3
+DIST microsoft.identitymodel.tokens.8.19.2.nupkg 1380100 BLAKE2B 8d6052d38bb1045a023c30b4f8a49405bfcb460f1ec2b89bdec962ec67f97873ee65dd85abafb50452488a1fa0ec591d0b31d1d102d29749a8de15d5b9b08ea2 SHA512 e2b1827165af92dace1b57ac38faf60cc2c9a7197d0e32000fde372fc0bc2bc45cb2adf4be7386d08705325724b8e328b6cfc51cd494243c6ab26a3f106e9e07
DIST microsoft.win32.systemevents.6.0.0.nupkg 157768 BLAKE2B 0a5cea49c552a8d3e5aa2e8913fc4929ea318026b02a85c03665fe8bc449d59f838ef9a1044e0e034f6c30c7b63187c02bf6df4106b19e801d6c194ea5641941 SHA512 5e274ace996c3eba63099ed5116f9dc39f69f684f7c1e7623c28c3c73988b75c67dfcc929a50a761f0222df243dd540720a6e588e91dfa784f81bfce7a893875
DIST qrcoder.1.8.0.nupkg 1006754 BLAKE2B f277c183a77d1346da8949e1ad1127096cdc5dbc7b72510c72bdf42daa87b6e61c7a77a9fea59c8e0f651f9dcc7c448a96df2f209492acf520f10d6b0cfb0e71 SHA512 59540e2c56774b868bccb3eafe2f9679d58bb3a17367948279fc02db8240e46b67dd6cffbc38c443e03de2e250b113e7dbbd0f15965146a33d758f781c90d7be
+DIST system.directoryservices.protocols.10.0.12.nupkg 988228 BLAKE2B 50c43a04a3c3b5ec2f6b887e0cb5e3424fac40082353279206b85265dd3a21f9d67a91b0ce422da9f07990c68e5bece0de2fc26357157a1fadc9b745baa28f65 SHA512 4d49dc077ef23424711e4b7e8113e27940dfea4e74f1b666bb0031822d176b3ef2d5fa343474fe3e48577324233060637ee6f4ee8849f30bc59be6553399990b
DIST system.drawing.common.6.0.0.nupkg 1114589 BLAKE2B bc4dac5dbd2504c355cd745a5559d3b5f2d1c59a9e0535c60ba97e12e84845541c8b606e15db6aa99052329950c0f58604779e5535251f20e960bf7c939ace43 SHA512 d61f0a3e01c3eac15f13fc1ba04a2c7ce4eac956400b2faa361fecabd3836d49d5bd344f3985ee3d94cdc3f6a72b8e07e423cdb2965b4f5ca2222b5de32988e4
-DIST system.identitymodel.tokens.jwt.8.0.1.nupkg 329380 BLAKE2B 5938237a6cbf883c5ff3308fa266a71bc329383d736a3e12f84944fe7f6c6160c66e0dc9cfe9a86d819276c0113beb6de1fb314e4de947db55a8cce261584aa3 SHA512 76b0141a1522dbf0f20f8614955e6ed7e28d6916b4c9c48b6f9ae54a76e08ee0276730267b61befbe33d5be54d8a3c29096fc6a58862ba17febea418fbddebc9
+DIST system.identitymodel.tokens.jwt.8.19.2.nupkg 392265 BLAKE2B d6c1eb76dc9f8b613294d3bcea434f3e641b01deaf9443357690794df5ef5819bdf6bebbb3564dfbb09c139d0afbf00f4dcb2a8d805d6d1eb9813a3f775febbc SHA512 0d77b02929b1c5106ebd439dd9a1bf4c065a7c2551e9572a2c3d002401bbe30c280cbaae9304cf19ad08d92388b597615eecf8dcc7e2a20d414a91c00bc49592
diff --git a/net-dns/technitium-dns/technitium-dns-15.4.ebuild b/net-dns/technitium-dns/technitium-dns-15.5.ebuild
index 391317711968..06d499447fd2 100644
--- a/net-dns/technitium-dns/technitium-dns-15.4.ebuild
+++ b/net-dns/technitium-dns/technitium-dns-15.5.ebuild
@@ -5,18 +5,22 @@ EAPI=8
DOTNET_PKG_COMPAT=10.0
NUGETS="
-bouncycastle.cryptography@2.6.2
-microsoft.aspnetcore.authentication.openidconnect@10.0.9
-microsoft.identitymodel.abstractions@8.0.1
-microsoft.identitymodel.jsonwebtokens@8.0.1
-microsoft.identitymodel.logging@8.0.1
-microsoft.identitymodel.protocols.openidconnect@8.0.1
-microsoft.identitymodel.protocols@8.0.1
-microsoft.identitymodel.tokens@8.0.1
+bouncycastle.cryptography@2.7.0
+microsoft.aspnetcore.authentication.openidconnect@10.0.12
+microsoft.bcl.cryptography@10.0.2
+microsoft.extensions.logging.abstractions@8.0.0
+microsoft.extensions.dependencyinjection.abstractions@8.0.0
+microsoft.identitymodel.abstractions@8.19.2
+microsoft.identitymodel.jsonwebtokens@8.19.2
+microsoft.identitymodel.logging@8.19.2
+microsoft.identitymodel.protocols.openidconnect@8.19.2
+microsoft.identitymodel.protocols@8.19.2
+microsoft.identitymodel.tokens@8.19.2
microsoft.win32.systemevents@6.0.0
qrcoder@1.8.0
system.drawing.common@6.0.0
-system.identitymodel.tokens.jwt@8.0.1
+system.identitymodel.tokens.jwt@8.19.2
+system.directoryservices.protocols@10.0.12
"
inherit dotnet-pkg systemd
@@ -80,7 +84,7 @@ src_install() {
}
pkg_postinst() {
- if [[ -z ${REPLACING_VERSIONS} ]]; then
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
elog 'To start Technitium DNS:'
elog '* OpenRC: rc-update add technitium-dns boot'
elog ' rc-service technitium-dns start'
@@ -97,7 +101,7 @@ pkg_postinst() {
}
pkg_postrm() {
- if [[ -d "${ROOT}/etc/dns" ]]; then
+ if [[ -z "${REPLACING_VERSIONS}" && -d "${ROOT}/etc/dns" ]]; then
elog "Technitium DNS config files may still be present in \"${ROOT}/etc/dns\""
fi
}
diff --git a/net-firewall/firewalld/firewalld-2.5.2.ebuild b/net-firewall/firewalld/firewalld-2.5.2.ebuild
index 3a8776cdc3cf..d3b3ad35f2ab 100644
--- a/net-firewall/firewalld/firewalld-2.5.2.ebuild
+++ b/net-firewall/firewalld/firewalld-2.5.2.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/firewalld/firewalld/releases/download/v${PV}/${P}.ta
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
IUSE="gui selinux test"
# Tests are too unreliable in sandbox environment
RESTRICT="!test? ( test ) test"
diff --git a/net-im/discord/Manifest b/net-im/discord/Manifest
index ba2dbbdd5165..60dc628ea9f8 100644
--- a/net-im/discord/Manifest
+++ b/net-im/discord/Manifest
@@ -18,4 +18,14 @@ DIST discord-1.0.154-discord_utils.distro 4603144 BLAKE2B a03fdd76b67c2966db9c90
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
+DIST discord-1.0.159-discord_krisp.distro 35626135 BLAKE2B d0d3327e5eceafdef2cedd9818ab88d7cf018eadaca21a2806b5d58ea004be6ace300dd213511c82f30ac3b8abf75af6f3432a849dcb70ec1b843737408f45a8 SHA512 510761d9b25997c1e71d0f823066790924e845e5f294c650b5d038a3b761c29fb9910dae6bcf562c73cb3fef2dc1ec4c73f512f426bb146164dc6c8b9a8f702c
+DIST discord-1.0.159-discord_rpc.distro 27468 BLAKE2B b833274842348158e53e19d1661b3c996675b35732d91048518f6a7c78d47d661ed51a32be3a28c1fd4e2e62df48f831e3a31a7021b85d450262ae3f7d51050d SHA512 5826f81904b7b8d5be06f98254d353f2e21fc3bf51b08673a92619153a62f02f90ebca633229670785b18e6e20ca680e384ecd856bff055619a6a433d3ac85c8
+DIST discord-1.0.159-discord_spellcheck.distro 8941627 BLAKE2B 127d97250f036f5339c031025a9690865eea621d4ff3bad090f507fbb787c5c69ad906ca617cef8fea0922ba3966e1a2815e20b590e6a0dbaf928af09482ca84 SHA512 0233a43bab269947d4f5a1c9d616348641a65ccccf7ffac3f389ed8f9fe39eea44673589b7ab3d4ccfc20df77169fa8108fda5ab612dc085e1f71577ad3ad5e6
+DIST discord-1.0.159-discord_utils.distro 4109369 BLAKE2B 6372fcd5aa1a8ca6cd237236d6e0761dc4616cdbedebfbb59c32991fabf951583afc16ca64ca051cb9b04ba0fe7c73760e42d1ae391235cdfc2b6e32011c9d72 SHA512 26e1c4c5dc82423cb5b5ab3b4597c8d8d24a9bdc6543771524a178a0deab1f34d0602525c6f30eb29c4ebfbd9f2a9a369ad3427e609388bcf187b868b559f235
+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-disable-breaking-updates-2f26748a667045d26bc19841f1a731b4be7a7514.py 1299 BLAKE2B b6c923c450a28405e2a439e0d1b8a83e01e0536c62095fafbae74612aa4e891df733aa13999ce6a8be3618fd14e154aec802aa4ee21aad1303b05626ffd23314 SHA512 a7ef493a216c71a5b02685cff6866bfc3940aaf9cdc73b58859c962d0d33b613349289ef7027359f184f42dddaed486b84f6d85b9023ab8530ab7ba66431c3c7
diff --git a/net-im/discord/discord-1.0.159.ebuild b/net-im/discord/discord-1.0.159.ebuild
new file mode 100644
index 000000000000..008eb84bc750
--- /dev/null
+++ b/net-im/discord/discord-1.0.159.ebuild
@@ -0,0 +1,223 @@
+# 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/ejabberd/ejabberd-26.04.ebuild b/net-im/ejabberd/ejabberd-26.04.ebuild
index e8aa7dd87bda..0e0bd175d332 100644
--- a/net-im/ejabberd/ejabberd-26.04.ebuild
+++ b/net-im/ejabberd/ejabberd-26.04.ebuild
@@ -13,7 +13,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~sparc ~x86"
REQUIRED_USE="mssql? ( odbc )"
# TODO: Add 'tools' flag.
IUSE="captcha debug full-xml ldap mssql mysql odbc pam postgres redis
diff --git a/net-im/why2/why2-2.2.1.ebuild b/net-im/why2/why2-2.2.1.ebuild
index 90f6f91c1dff..3735aface8a9 100644
--- a/net-im/why2/why2-2.2.1.ebuild
+++ b/net-im/why2/why2-2.2.1.ebuild
@@ -713,6 +713,7 @@ BDEPEND="
"
pkg_setup() {
+ rust_pkg_setup
llvm-r2_pkg_setup
}
@@ -724,7 +725,7 @@ src_unpack() {
src_compile() {
cargo_src_compile # builds client (default features)
if use server; then
- cargo_src_compile --bin why2-server --no-default-features --features server
+ cargo_src_compile --bin why2-server --no-default-features --features server
fi
}
diff --git a/net-irc/znc/znc-1.10.3.ebuild b/net-irc/znc/znc-1.10.3.ebuild
index 988ce39dba8e..383b597768ac 100644
--- a/net-irc/znc/znc-1.10.3.ebuild
+++ b/net-irc/znc/znc-1.10.3.ebuild
@@ -21,7 +21,7 @@ else
https://files.asokolov.org/${MY_P}.tar.gz
test? ( ${GTEST_URL} )
"
- KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
S=${WORKDIR}/${MY_P}
fi
diff --git a/net-libs/libgssglue/libgssglue-0.9-r1.ebuild b/net-libs/libgssglue/libgssglue-0.9-r1.ebuild
index 5cabbb298bb5..0caf17c2562e 100644
--- a/net-libs/libgssglue/libgssglue-0.9-r1.ebuild
+++ b/net-libs/libgssglue/libgssglue-0.9-r1.ebuild
@@ -19,7 +19,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"
RDEPEND="virtual/krb5"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-libgssglue )"
diff --git a/net-libs/loudmouth/loudmouth-1.5.4-r1.ebuild b/net-libs/loudmouth/loudmouth-1.5.4-r1.ebuild
index e5599c7e890b..c42305c34207 100644
--- a/net-libs/loudmouth/loudmouth-1.5.4-r1.ebuild
+++ b/net-libs/loudmouth/loudmouth-1.5.4-r1.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://mcabber.com/files/${PN}/${P}.tar.bz2"
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~ppc ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ppc ppc64 ~riscv ~sparc x86"
IUSE="asyncns debug +gnutls idn +ssl"
RDEPEND="
diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest
index 5eb9dd7636a2..57cbf5bf2560 100644
--- a/net-libs/nodejs/Manifest
+++ b/net-libs/nodejs/Manifest
@@ -8,3 +8,4 @@ DIST node-v24.21.0.tar.xz 57357488 BLAKE2B a907f5f23668d4a2839aebb9520417c0c4ee1
DIST node-v26.3.0.tar.xz 59811728 BLAKE2B a69f067e63883239a38397484b3f92ff4ca8a1ae651cb4f3328e6f994f16260751f3f64ff6c914aeef837d1f6deade8649979f091a044c86c8467058bb0065d2 SHA512 464a24d2536f3ead35325cfb268355fcc66a95260519174cba847efa4037ae2529c24781595b11aae45810570f41c0d2f2d7db2ed365baccda1017a7131a7efe
DIST node-v26.8.1.tar.xz 61293584 BLAKE2B 961996ccea2be7e5aafba7163342b04f929a8aafc95a17e1ed8e3a99b2439a5ee206370b2dd5a4af986ebe35212e36bc3ab7ba77282a5d8626cfba3320273c99 SHA512 d85f4cd844bda35322fe1613d868b09b3024c6bad3d5e57e72304c8c288d5a238998bd7bf7ce223cf537d99364b935634db3bcac35f5a3c557a4e21f8c0a5443
DIST node-v26.8.2.tar.xz 61307988 BLAKE2B ba0c72f1085592dae974334a5ddf5da4f664b9c7ebee8361b8a4a5ba2bb588f21b9940272962e71bcfc5f64e9aa91b850b464a975d6ed57092c305480428f2c8 SHA512 b4331a00b3c1aa508d374b6d09042dedf4fd78c21c5aec46b3017c5fa1aa67f670bc5ef20449e625cd40b775b9582c44f018e321637883cbfc567e46c174c64e
+DIST node-v26.9.0.tar.xz 62715128 BLAKE2B c9ebac8330181bd2343a94b775559a605b4e41614d27657f124a41c881f2aabd4f8428870fd9cfeb0d0363782eba9da321c313049c3712fcfddc3d4f374b0e60 SHA512 765ba01c504d8c07288d0acea8d95ea52395984528a81de9e2cc280467034af23781cdbd9e94089d3744e7bba45ef84ce68e7c836308636322bc5b21111d2984
diff --git a/net-libs/nodejs/nodejs-26.9.0.ebuild b/net-libs/nodejs/nodejs-26.9.0.ebuild
new file mode 100644
index 000000000000..e7753b9168f5
--- /dev/null
+++ b/net-libs/nodejs/nodejs-26.9.0.ebuild
@@ -0,0 +1,316 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CONFIG_CHECK="~ADVISE_SYSCALLS"
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit check-reqs flag-o-matic linux-info ninja-utils pax-utils
+inherit python-any-r1 shell-completion toolchain-funcs xdg-utils
+
+DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
+HOMEPAGE="https://nodejs.org/"
+LICENSE="Apache-1.1 Apache-2.0 BlueOak-1.0.0 BSD BSD-2 MIT npm? ( Artistic-2 )"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/nodejs/node"
+ SLOT="0"
+else
+ SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
+ SLOT="0/$(ver_cut 1)"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~x64-macos"
+ S="${WORKDIR}/node-v${PV}"
+fi
+
+IUSE="cpu_flags_x86_sse2 debug doc +icu +inspector lto +npm pax-kernel +snapshot +ssl system-icu +system-ssl test"
+REQUIRED_USE="inspector? ( icu ssl )
+ npm? ( ssl )
+ system-icu? ( icu )
+ system-ssl? ( ssl )
+ x86? ( cpu_flags_x86_sse2 )"
+
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND=">=app-arch/brotli-1.1.0:=
+ dev-db/sqlite:3
+ >=dev-cpp/ada-4.0.0:=
+ >=dev-cpp/simdutf-7.3.4:=
+ >=dev-libs/libuv-1.52.1:=
+ >=dev-libs/simdjson-4.6.11:=
+ >=net-dns/c-ares-1.34.8:=
+ >=net-libs/nghttp2-1.70.0:=
+ >=net-libs/nghttp3-1.18.0:=
+ virtual/zlib:=
+ system-icu? ( >=dev-libs/icu-78:= )
+ system-ssl? (
+ >=net-libs/ngtcp2-1.25.0:=
+ >=dev-libs/openssl-3.5.8:0=
+ )
+ !system-ssl? ( >=net-libs/ngtcp2-1.25.0:=[-gnutls] )
+ || (
+ sys-devel/gcc:*
+ llvm-runtimes/libatomic-stub
+ )"
+BDEPEND="${PYTHON_DEPS}
+ app-alternatives/ninja
+ sys-apps/coreutils
+ virtual/pkgconfig
+ test? ( net-misc/curl )
+ pax-kernel? ( sys-apps/elfix )"
+DEPEND="${COMMON_DEPEND}"
+RDEPEND="${COMMON_DEPEND}"
+
+# These are measured on a loong machine with -ggdb on, and only checked
+# if debugging flags are present in CFLAGS.
+#
+# The final link consumed a little more than 7GiB alone, so 8GiB is the lower
+# limit for memory usage. Disk usage was 19.1GiB for the build directory and
+# 1.2GiB for the installed image, so we leave some room for architectures with
+# fatter binaries and set the disk requirement to 22GiB.
+CHECKREQS_MEMORY="8G"
+CHECKREQS_DISK_BUILD="22G"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-26.6.0-gcc17.patch
+ "${FILESDIR}"/${PN}-26.6.0-format-cstdlib.patch
+ "${FILESDIR}"/${PN}-26.6.0-v8-climits.patch
+ "${FILESDIR}"/${PN}-26.8.2-add-missing-funcational-inc.patch
+)
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]]; then
+ if is-flagq "-g*" && ! is-flagq "-g*0" ; then
+ einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS"
+ check-reqs_pkg_pretend
+ fi
+ fi
+}
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+ linux-info_pkg_setup
+ # https://github.com/nodejs/node/issues/62676 - Can't build Temporal with system ICU.
+ if use system-icu; then
+ ewarn "The ES2026 'Temporal' datetime feature/object is not available when using system-icu."
+ ewarn "Please consider whether this is desirable for your use case."
+ ewarn "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal"
+ fi
+}
+
+src_prepare() {
+ tc-export AR CC CXX PKG_CONFIG
+ export V=1
+ export BUILDTYPE=Release
+
+ # fix compilation on Darwin
+ # https://code.google.com/p/gyp/issues/detail?id=260
+ sed -i -e '/append("-arch")/{N;d;}' tools/gyp/pylib/gyp/xcode_emulation.py || die
+
+ # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
+ local LIBDIR=$(get_libdir)
+ sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
+ sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die
+
+ # Avoid writing a depfile, not useful
+ sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
+
+ sed -i -e "/'-O3'/d" common.gypi node.gypi || die
+
+ # debug builds. change install path, remove optimisations and override buildtype
+ if use debug; then
+ sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
+ BUILDTYPE=Debug
+ fi
+
+ # We need to disable mprotect on two files when it builds Bug 694100.
+ use pax-kernel &&
+ PATCHES+=( "${FILESDIR}"/${PN}-24.1.0-paxmarking.patch )
+
+ use ppc64 &&
+ PATCHES+=( "${FILESDIR}/${PN}-24.11.1-restore-ppc64be.patch" )
+
+ default
+}
+
+src_configure() {
+ xdg_environment_reset
+
+ # LTO compiler flags are handled by configure.py itself
+ filter-lto
+ # The warnings are *so* noisy and make build.logs massive
+ append-cxxflags $(test-flags-CXX -Wno-template-id-cdtor)
+ # https://bugs.gentoo.org/931514
+ use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none)
+
+ local myconf=(
+ --ninja
+ --shared-ada
+ --shared-brotli
+ --shared-cares
+ --shared-libuv
+ --shared-nghttp2
+ --shared-nghttp3
+ --shared-ngtcp2
+ --shared-simdjson
+ --shared-simdutf
+ --shared-sqlite
+ --shared-zlib
+ )
+ use debug && myconf+=( --debug )
+ use lto && myconf+=( --enable-lto )
+ if use system-icu; then
+ # No Temporal support: https://github.com/nodejs/node/issues/62676
+ myconf+=( --with-intl=system-icu )
+ elif use icu; then
+ # Full embedded ICU (Temporal works)
+ myconf+=( --with-intl=full-icu )
+ else
+ # Default embedded subset (Temporal works, saves space over full-icu)
+ myconf+=( --with-intl=small-icu )
+ fi
+ use inspector || myconf+=( --without-inspector )
+ use npm || myconf+=( --without-npm )
+ use snapshot || myconf+=( --without-node-snapshot )
+ if use ssl; then
+ use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store )
+ else
+ myconf+=( --without-ssl )
+ fi
+
+ local myarch=""
+ case "${ARCH}:${ABI}" in
+ *:amd64) myarch="x64";;
+ *:arm) myarch="arm";;
+ *:arm64) myarch="arm64";;
+ loong:lp64*) myarch="loong64";;
+ riscv:lp64*) myarch="riscv64";;
+ *:ppc64) myarch="ppc64";;
+ *:x32) myarch="x32";;
+ *:x86) myarch="ia32";;
+ *) myarch="${ABI}";;
+ esac
+
+ GYP_DEFINES="linux_use_gold_flags=0
+ linux_use_bundled_binutils=0
+ linux_use_bundled_gold=0" \
+ "${EPYTHON}" configure.py \
+ --prefix="${EPREFIX}"/usr \
+ --dest-cpu=${myarch} \
+ "${myconf[@]}" || die
+}
+
+src_compile() {
+ eninja -C out/Release
+ # There's just a plain make target for the FFI tests, and it doesn't support ninja.
+ use test && emake build-ffi-tests
+}
+
+src_install() {
+ local LIBDIR="${ED}/usr/$(get_libdir)"
+ default
+
+ pax-mark -m "${ED}"/usr/bin/node
+
+ if use doc; then
+ docinto html
+ dodoc -r "${S}"/doc/*
+ fi
+
+ if use npm; then
+ keepdir /etc/npm
+ echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm
+ doenvd "${T}"/50npm
+
+ # Install bash completion for `npm`
+ local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)"
+ "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
+ newbashcomp "${tmp_npm_completion_file}" npm
+
+ # Move man pages
+ doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
+
+ # Clean up
+ rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile}
+
+ local find_exp="-or -name"
+ local find_name=()
+ for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
+ ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
+ "*.bat" "*.cmd"; do
+ find_name+=( ${find_exp} "${match}" )
+ done
+
+ # Remove various development and/or inappropriate files and
+ # useless docs of dependend packages.
+ # Strict match for LICENSE files to avoid purging actual logic (e.g. license.js)
+ # which breaks npm.
+ find "${LIBDIR}"/node_modules \
+ \( -type d -name examples \) -or \( -type f \( \
+ \( -iname "LICEN?E*" -not -name "*.js" -not -name "*.json" \) \
+ "${find_name[@]}" \
+ \) \) -exec rm -rf "{}" \;
+ fi
+
+ mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die
+}
+
+src_test() {
+ local drop_tests=(
+ test/parallel/test-dns.js
+ test/parallel/test-dns-resolveany-bad-ancount.js
+ test/parallel/test-dns-setserver-when-querying.js
+ test/parallel/test-dotenv.js
+ test/parallel/test-fs-mkdir.js
+ test/parallel/test-fs-read-stream.js
+ test/parallel/test-fs-utimes-y2K38.js
+ test/parallel/test-fs-watch-recursive-add-file.js
+ test/parallel/test-http2-client-set-priority.js
+ test/parallel/test-http2-priority-event.js
+ test/parallel/test-process-euid-egid.js
+ test/parallel/test-process-get-builtin.mjs
+ test/parallel/test-process-initgroups.js
+ test/parallel/test-process-setgroups.js
+ test/parallel/test-process-uid-gid.js
+ test/parallel/test-release-npm.js
+ # Unreliable when using system libraries and ASLR.
+ # The variations between snapshot generation passes appear limited to memory
+ # allocation pointers leaking into the serialised V8 blob array; the actual
+ # bytecode and engine structures remain consistently... consistent.
+ test/parallel/test-snapshot-reproducible.js
+ test/parallel/test-socket-write-after-fin-error.js
+ test/parallel/test-strace-openat-openssl.js
+ test/sequential/test-tls-session-timeout.js
+ test/sequential/test-util-debug.js
+ )
+ use inspector ||
+ drop_tests+=(
+ test/parallel/test-inspector-emit-protocol-event.js
+ test/parallel/test-inspector-network-arbitrary-data.js
+ test/parallel/test-inspector-network-domain.js
+ test/parallel/test-inspector-network-fetch.js
+ test/parallel/test-inspector-network-http.js
+ test/sequential/test-watch-mode.mjs
+ )
+ rm -f "${drop_tests[@]}" || die "disabling tests failed"
+
+ out/${BUILDTYPE}/cctest || die
+ "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die
+}
+
+pkg_postinst() {
+ if use npm; then
+ ewarn "remember to run: source /etc/profile if you plan to use nodejs"
+ ewarn " in your current shell"
+ fi
+
+ if use system-icu; then
+ ewarn ""
+ ewarn "Node.js was built with USE='system-icu'."
+ ewarn "The JavaScript 'Temporal' API has been disabled."
+ ewarn "If you need full ES2026+ compliance, rebuild with USE='-system-icu'."
+ ewarn ""
+ fi
+}
diff --git a/net-libs/pjproject/pjproject-2.15.1.ebuild b/net-libs/pjproject/pjproject-2.15.1.ebuild
deleted file mode 100644
index 5f3648b25f03..000000000000
--- a/net-libs/pjproject/pjproject-2.15.1.ebuild
+++ /dev/null
@@ -1,131 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-# TODO: Figure out a way to disable SRTP from pjproject entirely.
-EAPI=8
-
-inherit autotools flag-o-matic toolchain-funcs
-
-DESCRIPTION="Open source SIP, Media, and NAT Traversal Library"
-HOMEPAGE="https://github.com/pjsip/pjproject https://www.pjsip.org/"
-SRC_URI="https://github.com/pjsip/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="GPL-2"
-SLOT="0/${PV}"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86"
-
-# g729 not included due to special bcg729 handling.
-CODEC_FLAGS="g711 g722 g7221 gsm ilbc speex l16"
-VIDEO_FLAGS="sdl ffmpeg v4l2 openh264 libyuv vpx"
-SOUND_FLAGS="alsa portaudio"
-IUSE="amr debug epoll examples opus resample silk srtp ssl static-libs webrtc
- ${CODEC_FLAGS} g729
- ${VIDEO_FLAGS}
- ${SOUND_FLAGS}"
-
-RDEPEND="
- alsa? ( media-libs/alsa-lib )
- amr? ( media-libs/opencore-amr )
- ffmpeg? ( media-video/ffmpeg:= )
- g729? ( media-libs/bcg729 )
- gsm? ( media-sound/gsm )
- ilbc? ( media-libs/libilbc )
- openh264? ( media-libs/openh264 )
- opus? ( media-libs/opus )
- portaudio? ( media-libs/portaudio )
- resample? ( media-libs/libsamplerate )
- sdl? ( media-libs/libsdl2 )
- speex? (
- media-libs/speex
- media-libs/speexdsp
- )
- srtp? ( >=net-libs/libsrtp-2.3.0:= )
- ssl? ( dev-libs/openssl:0= )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-src_prepare() {
- default
- rm configure || die "Unable to remove unwanted wrapper"
- mv aconfigure.ac configure.ac || die "Unable to rename configure script source"
- eautoreconf
-
- cp "${FILESDIR}/pjproject-2.13.1-r1-config_site.h" "${S}/pjlib/include/pj/config_site.h" \
- || die "Unable to create config_site.h"
-}
-
-_pj_enable() {
- usex "$1" '' "--disable-${2:-$1}"
-}
-
-_pj_get_define() {
- local r="$(sed -nre "s/^#define[[:space:]]+$1[[:space:]]+//p" "${S}/pjlib/include/pj/config_site.h")"
- [[ -z "${r}" ]] && die "Unable to fine #define $1 in config_site.h"
- echo "$r"
-}
-
-_pj_set_define() {
- local c=$(_pj_get_define "$1")
- [[ "$c" = "$2" ]] && return 0
- sed -re "s/^#define[[:space:]]+$1[[:space:]].*/#define $1 $2/" -i "${S}/pjlib/include/pj/config_site.h" \
- || die "sed failed updating $1 to $2."
- [[ "$(_pj_get_define "$1")" != "$2" ]] && die "sed failed to perform update for $1 to $2."
-}
-
-_pj_use_set_define() {
- _pj_set_define "$2" $(usex "$1" 1 0)
-}
-
-src_configure() {
- local myconf=()
- local videnable="--disable-video"
- local t
-
- use debug || append-cflags -DNDEBUG=1
-
- for t in ${CODEC_FLAGS}; do
- myconf+=( $(_pj_enable ${t} ${t}-codec) )
- done
- myconf+=( $(_pj_enable g729 bcg729) )
-
- for t in ${VIDEO_FLAGS}; do
- myconf+=( $(_pj_enable ${t}) )
- use "${t}" && videnable="--enable-video"
- done
-
- [ "${videnable}" = "--enable-video" ] && _pj_set_define PJMEDIA_HAS_VIDEO 1 || _pj_set_define PJMEDIA_HAS_VIDEO 0
-
- LD="$(tc-getCXX)" econf \
- --enable-shared \
- ${videnable} \
- $(_pj_enable alsa sound) \
- $(_pj_enable amr opencore-amr) \
- $(_pj_enable epoll) \
- $(_pj_enable opus) \
- $(_pj_enable portaudio ext-sound) \
- $(_pj_enable resample libsamplerate) \
- $(_pj_enable resample resample-dll) \
- $(_pj_enable resample) \
- $(_pj_enable silk) \
- $(_pj_enable speex speex-aec) \
- $(_pj_enable ssl) \
- $(_pj_enable webrtc libwebrtc) \
- $(use_with gsm external-gsm) \
- $(use_with portaudio external-pa) \
- $(use_with speex external-speex) \
- $(usex srtp --with-external-srtp --disable-libsrtp) \
- "${myconf[@]}"
-}
-
-src_install() {
- default
-
- newbin pjsip-apps/bin/pjsua-${CHOST} pjsua
- newbin pjsip-apps/bin/pjsystest-${CHOST} pjsystest
-
- if use examples; then
- insinto "/usr/share/doc/${PF}/examples"
- doins -r pjsip-apps/src/samples
- fi
-
- use static-libs || rm "${ED}/usr/$(get_libdir)"/*.a || die "Error removing static archives"
-}
diff --git a/net-libs/pjproject/pjproject-2.17-r1.ebuild b/net-libs/pjproject/pjproject-2.17-r1.ebuild
index eb7260e8273c..19cb8ecbe889 100644
--- a/net-libs/pjproject/pjproject-2.17-r1.ebuild
+++ b/net-libs/pjproject/pjproject-2.17-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/pjsip/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.t
LICENSE="GPL-2"
MY_SLOTVERSION="${PVR/-r/.0.}" # -r to .0., extra 0 avoids collisions.
SLOT="0/${MY_SLOTVERSION}"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86"
# g729 not included due to special bcg729 handling.
CODEC_FLAGS="g711 g722 g7221 gsm ilbc speex l16"
diff --git a/net-libs/qxmpp/Manifest b/net-libs/qxmpp/Manifest
index aee093c7bf3c..dd4c41137196 100644
--- a/net-libs/qxmpp/Manifest
+++ b/net-libs/qxmpp/Manifest
@@ -1,2 +1 @@
-DIST qxmpp-1.15.1.tar.xz 566468 BLAKE2B dc98fcce4c14afbe4456a07b6fb631195cfa5d9db24582bcd69c0ffb812d09119ee03f26618caad11ef5872d7231afbadf317d80b3d37ce503353dd5abcdbb9d SHA512 f692bb1ab5309abfac999559ae7c2a592a91a149dd8c994cebca47714997512137bb59d0acac004e1089e8d64b818b9931e54cef8994d7645e4549da89bc74fc
DIST qxmpp-1.16.3.tar.xz 634584 BLAKE2B 67ba1855207fd38134740ff7c99cb58fbb268ecdd1ca0c467a28f4e8092cf37b9f0ad28c5ff0311c8f60b78f26b66ab773fdd524d332a4df5d4bd8eb2f685df4 SHA512 9c0be1fa79020b26e8cd97ec70ead056b2c18017cb1e27351ca8bb8d7a03784ab0f9c6e2ecca22ac6223947e3c0b54910bea7243820f24a952dabd4c3b5d49a4
diff --git a/net-libs/qxmpp/qxmpp-1.15.1.ebuild b/net-libs/qxmpp/qxmpp-1.15.1.ebuild
deleted file mode 100644
index 431da412eebf..000000000000
--- a/net-libs/qxmpp/qxmpp-1.15.1.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake kde.org
-
-DESCRIPTION="Cross-platform C++ XMPP client and server library"
-HOMEPAGE="https://invent.kde.org/libraries/qxmpp"
-
-if [[ ${KDE_BUILD_TYPE} == release ]]; then
- SRC_URI="mirror://kde/unstable/${PN}/${P}.tar.xz"
- KEYWORDS="amd64"
-fi
-
-LICENSE="LGPL-2.1 CC0-1.0"
-SLOT="0/9"
-IUSE="doc gstreamer omemo test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-qt/qtbase:6[network,ssl,xml]
- gstreamer? ( media-libs/gstreamer )
- omemo? (
- >=dev-libs/openssl-3:=
- net-libs/libomemo-c
- )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-text/doxygen )
-"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_DOCUMENTATION=$(usex doc)
- -DBUILD_EXAMPLES=OFF
- -DBUILD_TESTING=$(usex test)
- -DBUILD_OMEMO=$(usex omemo)
- -DWITH_ENCRYPTION=$(usex omemo)
- -DWITH_GSTREAMER=$(usex gstreamer)
- )
- cmake_src_configure
-}
-
-src_test() {
- local CMAKE_SKIP_TESTS=(
- # require network connection, bug #623708
- tst_qxmpptransfermanager
- tst_qxmppiceconnection
- )
- cmake_src_test
-}
diff --git a/net-libs/qxmpp/qxmpp-1.16.3.ebuild b/net-libs/qxmpp/qxmpp-1.16.3.ebuild
index 0b8b8ca6bc5f..12230d2f42e7 100644
--- a/net-libs/qxmpp/qxmpp-1.16.3.ebuild
+++ b/net-libs/qxmpp/qxmpp-1.16.3.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://invent.kde.org/libraries/qxmpp"
if [[ ${KDE_BUILD_TYPE} == release ]]; then
SRC_URI="mirror://kde/unstable/${PN}/${P}.tar.xz"
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
LICENSE="LGPL-2.1 CC0-1.0"
diff --git a/net-libs/webkit-gtk/Manifest b/net-libs/webkit-gtk/Manifest
index 3d600e9667e1..c3c2ed8c758f 100644
--- a/net-libs/webkit-gtk/Manifest
+++ b/net-libs/webkit-gtk/Manifest
@@ -1,6 +1,3 @@
DIST webkitgtk-2.48.5.tar.xz 44131936 BLAKE2B aa8ea4b5296a95f8b18f2dec9597f70eba46e739e3cc21dccd97af4ba07c7fcfa50dffe963bcffcd178b99c111d38dc55fb194a87451fa8efa9944249f538aba SHA512 70ee8f58a354cf6d0b1345954ed07c1e49d886f353d4fab945a3d2fc03116726af05454d4b5460f0fe4f5c3d042bb921fc5b43a85474624545afd9acc1c0fc8d
-DIST webkitgtk-2.50.5.tar.xz 43778204 BLAKE2B 5aa6b55ee0965b760d26aebbf59d141543923cf26a65027a6d9ae4b03fef3759a9778e9c0a17ba2b23ea51025a76d3a283066de71a6b1996c9385da948dbb1ca SHA512 4ee6370dce688987876c67314263a9ea556eee5a4cb4a73454d1d1a940e62a49770082a2e29671496b1a88e14537538935b5c078fc3ac393a49d0c149dce2e7b
-DIST webkitgtk-2.50.6.tar.xz 43831020 BLAKE2B cebdf02e52e0a80ec9b48517e4856768ed530ed4d4d4f15145058e96dc42f990c8712897303ec176609f9a0af749ec49fc3785eecd829ce7d82a397bc822b89c SHA512 62723af51a14aa2352a2ac54b5dab975afce1aee8ce43924666da08f280495c83b86649ff00fb59fcc0cc0ca80b9a78843b1c0ed568a2d77a2312c13889d8ab4
-DIST webkitgtk-2.52.3.tar.xz 65052268 BLAKE2B 397baef75f53e0f54d4c23bd02a1e1ca10c38d5fbd122fe2971236706a17b65a3ca2b02f462e96991b46d51f24d1ba866d0aca3f659aa32b3dcf21f0061155f2 SHA512 8007688e4eb5b465a6f50e05e89858f970f7bbaed45844b8f97175de1fb24e41e6d88f4f6b6299d5ae2ad4e19483da371ac16257d787626da29de7551fbd2a3c
-DIST webkitgtk-2.52.5.tar.xz 69366488 BLAKE2B 092da7eff173c45e24444ec266d4f0cd730f967d09bfecd395be54e401a2e7c6c7124ff5d0818f7ab02993993e8434ae25e220a1c06b071c1b674b9dfe956a51 SHA512 cffe456a6e915663a85dd0da57f2413084dd4ea57f0fbf0dedc6980890f7543486432ee5ae46dc81df64bde386aef8176e0a58bcd1aea4a343a569dff26f5660
DIST webkitgtk-2.52.6.tar.xz 65746000 BLAKE2B ad984734ce9be1bfeb6de0ae1841b7326d2e5be22d6e4b20a10fa4502225a47f9ebccdcd337922962f2d21233cc5d1c4fa58a48c22ec1dd8e17f9c7c153a103f SHA512 a3d627122e5a34dc3a10ba9f2294d1b7440e5569521e272c04a963cf8e7b0fada9eedcf773511d35602182dd681c7262e9bbde97ea41016111a29e4fd96dea72
+DIST webkitgtk-2.54.0.tar.xz 49710944 BLAKE2B 18427925dd805dfa4bcec0ff68b92b34ca5e05e4c21507583558e032a8910a536f077fb8405284eab0453706f385a6881dca80e82839ddaa05f7f48fbaf412ab SHA512 defd32c95df7ff1bae8c76331f7dc960db0590b90314bad35e543112fbd65377b5d2fd40cc66009461e06da0b99356cc96d5a7c4125e90bb81037f178c03608d
diff --git a/net-libs/webkit-gtk/files/2.54.0-cstringview.patch b/net-libs/webkit-gtk/files/2.54.0-cstringview.patch
new file mode 100644
index 000000000000..aea7745c29de
--- /dev/null
+++ b/net-libs/webkit-gtk/files/2.54.0-cstringview.patch
@@ -0,0 +1,10 @@
+--- a/Source/WebKit/UIProcess/API/glib/WebKitDownload.cpp 2026-09-16 03:58:42.840758600 -0400
++++ b/Source/WebKit/UIProcess/API/glib/WebKitDownload.cpp 2026-09-20 18:46:18.083424498 -0400
+@@ -35,6 +35,7 @@
+ #include <wtf/glib/GWeakPtr.h>
+ #include <wtf/glib/WTFGType.h>
+ #include <wtf/text/CString.h>
++#include <wtf/text/CStringView.h>
+
+ using namespace WebKit;
+ using namespace WebCore;
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.50.5-r410.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.50.5-r410.ebuild
deleted file mode 100644
index 60f6d643b209..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.50.5-r410.ebuild
+++ /dev/null
@@ -1,275 +0,0 @@
-# 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="ruby31 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 examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build 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/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
- 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.50.4-fix-angle-include.patch
- "${FILESDIR}"/2.50.5-DFGBasicBlockInlines-gcc16.patch
- "${FILESDIR}"/2.50.5-EventTarget-gcc16.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
-
- if ! test-flag-CXX -std=c++17 ; then
- die "You need at least GCC 7.3.x or Clang >= 5 for C++17-specific compiler flags"
- 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
-
- # ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007)
- filter-lto
-
- # 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")
-
- if is-flagq '-g?(gdb)?([2-9])'; then #965483
- replace-flags '-g?(gdb)?([2-9])' -g1
- ewarn "-g2+/-ggdb* *FLAGS replaced with -g1"
- fi
-
- # 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_UNIFIED_BUILDS=$(usex jumbo-build)
- -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
- -DENABLE_WEBGL=ON
- -DUSE_AVIF=$(usex avif)
- # Source/cmake/GStreamerDependencies.cmake
- -DENABLE_MEDIA_TELEMETRY=OFF
- -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
- # 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_SOUP2=OFF
- -DUSE_SYSPROF_CAPTURE=OFF
- -DUSE_WOFF2=ON
- )
-
- 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.50.5-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.50.5-r600.ebuild
deleted file mode 100644
index c2e7dce3cdc3..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.50.5-r600.ebuild
+++ /dev/null
@@ -1,292 +0,0 @@
-# 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="ruby31 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 examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build 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
-#
-# * Softblocking <webkit-gtk-2.38:4 and <webkit-gtk-2.44:4.1 as since
-# 2.44 this SLOT 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.
-#
-# * 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/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
- 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.50.4-fix-angle-include.patch
- "${FILESDIR}"/2.50.5-DFGBasicBlockInlines-gcc16.patch
- "${FILESDIR}"/2.50.5-EventTarget-gcc16.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
-
- if ! test-flag-CXX -std=c++17 ; then
- die "You need at least GCC 7.3.x or Clang >= 5 for C++17-specific compiler flags"
- 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
-
- # ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007)
- filter-lto
-
- # 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")
-
- if is-flagq '-g?(gdb)?([2-9])'; then #965483
- replace-flags '-g?(gdb)?([2-9])' -g1
- ewarn "-g2+/-ggdb* *FLAGS replaced with -g1"
- fi
-
- # 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_UNIFIED_BUILDS=$(usex jumbo-build)
- -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=ON
- -DENABLE_WEBGL=ON
- -DUSE_AVIF=$(usex avif)
- # Source/cmake/GStreamerDependencies.cmake
- -DENABLE_MEDIA_TELEMETRY=OFF
- -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
- # 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_SOUP2=OFF
- -DUSE_SYSPROF_CAPTURE=OFF
- -DUSE_WOFF2=ON
- )
-
- 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-libs/webkit-gtk/webkit-gtk-2.50.6-r410.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.50.6-r410.ebuild
deleted file mode 100644
index fa943bfcd7de..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.50.6-r410.ebuild
+++ /dev/null
@@ -1,278 +0,0 @@
-# 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="ruby31 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 custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build 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/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
- 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.50.4-fix-angle-include.patch
- "${FILESDIR}"/2.50.5-DFGBasicBlockInlines-gcc16.patch
- "${FILESDIR}"/2.50.5-EventTarget-gcc16.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_UNIFIED_BUILDS=$(usex jumbo-build)
- -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
- -DENABLE_WEBGL=ON
- -DUSE_AVIF=$(usex avif)
- # Source/cmake/GStreamerDependencies.cmake
- -DENABLE_MEDIA_TELEMETRY=OFF
- -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
- # 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_SOUP2=OFF
- -DUSE_SYSPROF_CAPTURE=OFF
- -DUSE_WOFF2=ON
- )
-
- 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.50.6-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.50.6-r600.ebuild
deleted file mode 100644
index cf2c0f7a631c..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.50.6-r600.ebuild
+++ /dev/null
@@ -1,295 +0,0 @@
-# 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="ruby31 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 custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build 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
-#
-# * Softblocking <webkit-gtk-2.38:4 and <webkit-gtk-2.44:4.1 as since
-# 2.44 this SLOT 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.
-#
-# * 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/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
- 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.50.4-fix-angle-include.patch
- "${FILESDIR}"/2.50.5-DFGBasicBlockInlines-gcc16.patch
- "${FILESDIR}"/2.50.5-EventTarget-gcc16.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_UNIFIED_BUILDS=$(usex jumbo-build)
- -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=ON
- -DENABLE_WEBGL=ON
- -DUSE_AVIF=$(usex avif)
- # Source/cmake/GStreamerDependencies.cmake
- -DENABLE_MEDIA_TELEMETRY=OFF
- -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
- # 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_SOUP2=OFF
- -DUSE_SYSPROF_CAPTURE=OFF
- -DUSE_WOFF2=ON
- )
-
- 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-libs/webkit-gtk/webkit-gtk-2.52.3-r410.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.52.3-r410.ebuild
deleted file mode 100644
index 6df02623ab00..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.52.3-r410.ebuild
+++ /dev/null
@@ -1,283 +0,0 @@
-# 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="ruby31 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 custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build 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
- 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.50.5-DFGBasicBlockInlines-gcc16.patch
- "${FILESDIR}"/2.50.5-EventTarget-gcc16.patch
- "${FILESDIR}"/2.52.1-documentloader-eventloop-h.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_UNIFIED_BUILDS=$(usex jumbo-build)
- -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=$(usex gstreamer)
- # 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
- )
-
- 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.52.3-r411.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.52.3-r411.ebuild
deleted file mode 100644
index d2ce52bf4d7c..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.52.3-r411.ebuild
+++ /dev/null
@@ -1,285 +0,0 @@
-# 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="ruby31 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 custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build 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.50.5-DFGBasicBlockInlines-gcc16.patch
- "${FILESDIR}"/2.50.5-EventTarget-gcc16.patch
- "${FILESDIR}"/2.52.1-documentloader-eventloop-h.patch
- "${FILESDIR}"/2.52.3-disable-nvidia-dmabuf.patch
- "${FILESDIR}"/2.52.3-TransferString-release-use-after-move.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_UNIFIED_BUILDS=$(usex jumbo-build)
- -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=$(usex gstreamer)
- # 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
- )
-
- 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.52.3-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.52.3-r600.ebuild
deleted file mode 100644
index f31f8a7ead28..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.52.3-r600.ebuild
+++ /dev/null
@@ -1,291 +0,0 @@
-# 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="ruby31 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 custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build 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
- 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.50.5-DFGBasicBlockInlines-gcc16.patch
- "${FILESDIR}"/2.50.5-EventTarget-gcc16.patch
- "${FILESDIR}"/2.52.1-documentloader-eventloop-h.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_UNIFIED_BUILDS=$(usex jumbo-build)
- -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=ON
- -DENABLE_WEBGL=ON
- -DUSE_AVIF=$(usex avif)
- # Source/cmake/GStreamerDependencies.cmake
- -DENABLE_MEDIA_TELEMETRY=OFF
- -DUSE_GSTREAMER=$(usex gstreamer)
- -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
- # 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
- )
-
- 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-libs/webkit-gtk/webkit-gtk-2.52.3-r601.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.52.3-r601.ebuild
deleted file mode 100644
index 9b9632c1a845..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.52.3-r601.ebuild
+++ /dev/null
@@ -1,293 +0,0 @@
-# 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="ruby31 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 custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build 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.50.5-DFGBasicBlockInlines-gcc16.patch
- "${FILESDIR}"/2.50.5-EventTarget-gcc16.patch
- "${FILESDIR}"/2.52.1-documentloader-eventloop-h.patch
- "${FILESDIR}"/2.52.3-disable-nvidia-dmabuf.patch
- "${FILESDIR}"/2.52.3-TransferString-release-use-after-move.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_UNIFIED_BUILDS=$(usex jumbo-build)
- -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=ON
- -DENABLE_WEBGL=ON
- -DUSE_AVIF=$(usex avif)
- # Source/cmake/GStreamerDependencies.cmake
- -DENABLE_MEDIA_TELEMETRY=OFF
- -DUSE_GSTREAMER=$(usex gstreamer)
- -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
- # 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
- )
-
- 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-libs/webkit-gtk/webkit-gtk-2.52.5-r410.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.54.0-r410.ebuild
index 63dfb0ebe5bf..7aca7c5f67f5 100644
--- a/net-libs/webkit-gtk/webkit-gtk-2.52.5-r410.ebuild
+++ b/net-libs/webkit-gtk/webkit-gtk-2.54.0-r410.ebuild
@@ -17,9 +17,9 @@ 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"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="aqua avif custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
+IUSE="aqua avif cpu_flags_x86_sse cpu_flags_x86_sse2 custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
REQUIRED_USE="|| ( aqua wayland X )"
# Tests do not run when built from tarballs
@@ -123,6 +123,9 @@ PATCHES=(
"${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
+ "${FILESDIR}"/2.52.6-no-video.patch
+ "${FILESDIR}"/2.54.0-cstringview.patch
)
pkg_pretend() {
@@ -254,6 +257,26 @@ src_configure() {
-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
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.52.5-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.54.0-r600.ebuild
index 174f861bf821..e1b91c5ae2a7 100644
--- a/net-libs/webkit-gtk/webkit-gtk-2.52.5-r600.ebuild
+++ b/net-libs/webkit-gtk/webkit-gtk-2.54.0-r600.ebuild
@@ -17,9 +17,9 @@ 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"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="aqua avif custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
+IUSE="aqua avif cpu_flags_x86_sse cpu_flags_x86_sse2 custom-cflags examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
REQUIRED_USE="|| ( aqua wayland X )"
# Tests do not run when built from tarballs
@@ -127,6 +127,9 @@ PATCHES=(
"${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
+ "${FILESDIR}"/2.52.6-no-video.patch
+ "${FILESDIR}"/2.54.0-cstringview.patch
)
pkg_pretend() {
@@ -228,7 +231,7 @@ src_configure() {
-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=ON
+ -DENABLE_WEBDRIVER=OFF # build failure otherwise in 2.54.0
-DENABLE_WEBGL=ON
-DUSE_AVIF=$(usex avif)
# Source/cmake/GStreamerDependencies.cmake
@@ -254,6 +257,26 @@ src_configure() {
-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
diff --git a/net-libs/wvstreams/wvstreams-4.6.1_p14-r3.ebuild b/net-libs/wvstreams/wvstreams-4.6.1_p14-r3.ebuild
index cef843deaede..4053c573c957 100644
--- a/net-libs/wvstreams/wvstreams-4.6.1_p14-r3.ebuild
+++ b/net-libs/wvstreams/wvstreams-4.6.1_p14-r3.ebuild
@@ -15,7 +15,7 @@ SRC_URI="
S=${WORKDIR}/${P/_p*}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~sparc x86"
+KEYWORDS="~alpha amd64 ~hppa ppc ~sparc x86"
IUSE="boost +dbus debug doc pam"
#Tests fail if openssl is not compiled with -DPURIFY. Gentoo's isn't. FAIL!
diff --git a/net-mail/imapsync/imapsync-2.314-r1.ebuild b/net-mail/imapsync/imapsync-2.314-r1.ebuild
index 510bd252fea6..a00c7463b299 100644
--- a/net-mail/imapsync/imapsync-2.314-r1.ebuild
+++ b/net-mail/imapsync/imapsync-2.314-r1.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://imapsync.lamiral.info/dist/${P}.tgz"
LICENSE="NOLIMIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/net-mail/mlmmj/mlmmj-1.8.0.ebuild b/net-mail/mlmmj/mlmmj-1.8.0.ebuild
index 8447817b59b2..71c3bec6a6d2 100644
--- a/net-mail/mlmmj/mlmmj-1.8.0.ebuild
+++ b/net-mail/mlmmj/mlmmj-1.8.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://codeberg.org/${PN}/${PN}/releases/download/RELEASE_${PV//./_}/$
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
+KEYWORDS="amd64 ppc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/net-mail/pfqueue/pfqueue-0.5.6-r3.ebuild b/net-mail/pfqueue/pfqueue-0.5.6-r3.ebuild
index 0e04a412e6ee..3fcbc55eb995 100644
--- a/net-mail/pfqueue/pfqueue-0.5.6-r3.ebuild
+++ b/net-mail/pfqueue/pfqueue-0.5.6-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ HOMEPAGE="https://pfqueue.sourceforge.net/"
SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
+KEYWORDS="amd64 ppc x86"
BDEPEND="dev-build/libtool"
RDEPEND="sys-libs/ncurses:="
diff --git a/net-misc/airouter/Manifest b/net-misc/airouter/Manifest
new file mode 100644
index 000000000000..142952972b49
--- /dev/null
+++ b/net-misc/airouter/Manifest
@@ -0,0 +1,4 @@
+DIST airouter-0.1.2-r1.tar.zst 85425944 BLAKE2B f31bc203d9db5d16bfaac7a17431fa1b2f65e8de9c6e6240a4bc70a47ec3949dd01b361683a5b9ae5b5e005f542a94ceee7e39771ee8a8e3ec187a52da2c33b9 SHA512 237c90491641518056ff7a4309685acdf596cc1022fd37f1df6914b31b94c9c67c1a4ddd05aa0992e866f1f317ed65ee5ef0040c328c986ed307068acb6dca8e
+DIST airouter-0.1.2-r2.tar.zst 87017898 BLAKE2B a6e8af5a79a33f12c2f681ca3cefc9d6e66a558705b301ccb1e3b9dfeea3dc0d100779765dfbd53367160c07241e680cba67cda9384ec94c128f4a446a6f4bb1 SHA512 7d8d15367f761c75a59952142ec5570ec7b3bb77150e8f8da14c637083beed46a19d56f60fcff0683b5e8284cec8e252fca69f849796c74691fe4e2222f7a976
+DIST airouter-0.1.2-r3.tar.zst 86794645 BLAKE2B 00d5e90a8fa187d47e15535d50dd74269f36b77af819deb69b831b58f6d789a4921633ab2c7566ad14effbe76e42c10c7681a46f31e03ef7ef4a55a3e7292dc6 SHA512 ae72c824afd624a4cc563a8bb137cc6455367443a2b0da15bc81ea03978839456102c245d5c864147c631706cefbeab6467e4b3bbecdbe6cd786d0fb7b42bee7
+DIST llmbridge-0.1.2-20260919.tar.zst 116018 BLAKE2B a290d588687a0d37b14ba9845da0201b0c3b8f6a5495f39e9a0f96d89226c7f5907ff666a5de9b3e104bbb1479b5be913a1801b4324de1745a70209371e0da63 SHA512 28b3c1b27c179cef85871f5d2f7c1098cfe87d228abfa01118ac3bf44744d6bf866e92f1fd7738c9898380fdde217599a729ff68fe3fb3d471ed1cf3f0374ca7
diff --git a/net-misc/airouter/airouter-0.1.2-r1.ebuild b/net-misc/airouter/airouter-0.1.2-r1.ebuild
new file mode 100644
index 000000000000..0fde16b1ddae
--- /dev/null
+++ b/net-misc/airouter/airouter-0.1.2-r1.ebuild
@@ -0,0 +1,112 @@
+EAPI=8
+
+RUST_MIN_VER="1.88.0"
+inherit cargo
+
+DESCRIPTION="Metadata-only routing plane for owned and frontier AI compute"
+HOMEPAGE="https://trunkmasters.com/airouter"
+SRC_URI="https://distfiles.baldeagleos.com/airouter-0.1.2-r1.tar.zst https://distfiles.baldeagleos.com/llmbridge-0.1.2-20260919.tar.zst"
+S="${WORKDIR}/airouter"
+
+# The archive contains AIRouter, its pinned LLMBridge path dependency, and a
+# complete Cargo vendor tree. The package must build without /srv/airouter or
+# network access.
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+
+RDEPEND="
+ acct-group/airouter
+ acct-group/airouter-admin
+ acct-group/airouter-framework
+ acct-user/airouter
+ acct-user/airouter-agent
+ dev-db/postgresql
+ >=dev-lang/python-3.10
+ sys-apps/acl
+ sys-apps/bubblewrap
+ sys-apps/util-linux
+"
+BDEPEND="
+ net-misc/rsync
+ >=dev-lang/rust-1.88.0
+"
+
+src_unpack() {
+ # Portage on the target profile does not unpack .tar.zst through the
+ # generic helper; extract both immutable source inputs explicitly.
+ tar --zstd -xf "${DISTDIR}/airouter-0.1.2-r1.tar.zst" -C "${WORKDIR}" || die
+ tar --zstd -xf "${DISTDIR}/llmbridge-0.1.2-20260919.tar.zst" -C "${WORKDIR}" || die
+ mv "${WORKDIR}/llmbridge-0.1.2-20260919" "${WORKDIR}/llmbridge" || die
+}
+
+src_compile() {
+ cargo build --offline --release --workspace --locked \
+ --features "airouter-catalog/skills-tools,airouter-catalog/workspace-tools,\
+airouter-catalog/development-tools,airouter-catalog/release-tools,\
+airouter-catalog/learning-tools,airouter-catalog/host-tools,\
+airouter-catalog/control-tools" || die
+}
+
+src_install() {
+ dosbin target/release/airouterd
+ dosbin target/release/airouter-agentd
+ dosbin target/release/airouterctl
+ dosbin target/release/airouter-catalog
+ dosbin target/release/airouter-host
+ dosbin target/release/airouter-release
+ dosbin target/release/airouter-verify
+ dosbin target/release/airouter-permissions
+ dosbin target/release/airouter-toolsd
+ dobin target/release/airouter-smoke
+ dobin target/release/airouter-tool
+ exeinto /usr/libexec/airouter
+ doexe target/release/enroll-node
+ doexe packaging/scripts/airouter-renew-node-server
+ doexe packaging/scripts/airouter-capability-refresh
+ doexe packaging/scripts/airouter-framework-backup
+ doexe packaging/scripts/airouter-tools-launch
+ doexe target/release/airouter-desktop-worker
+ exeinto /usr/libexec/airouter/catalog
+ doexe target/release/airouter-skills-catalog
+ doexe target/release/airouter-workspace-catalog
+ doexe target/release/airouter-development-catalog
+ doexe target/release/airouter-release-catalog
+ doexe target/release/airouter-learning-catalog
+ doexe target/release/airouter-host-catalog
+ doexe target/release/airouter-control-catalog
+ newexe scripts/airouter-route.py airouter-route
+ insinto /etc/cron.d
+ doins packaging/cron/airouter-server-cert-renew
+ doins packaging/cron/airouter-capability-refresh
+ doins packaging/cron/airouter-framework-backup
+ insinto /etc/airouter
+ doins config/airouter.toml
+ newins config/framework.example.toml framework.toml
+ doins config/tools.example.toml config/tools-client.example.toml
+ newins config/routing.example.json routing.json
+ insinto /etc/airouter-capabilities
+ newins packaging/capabilities.sources.example.json sources.json
+ insinto /etc/airouter/qualification
+ doins packaging/qualification/native-codex-workbench.json
+ diropts -o airouter -g airouter -m 0700
+ keepdir /etc/airouter/secrets
+ newinitd packaging/openrc/airouterd airouterd
+ newinitd packaging/openrc/airouter-frameworkd airouter-frameworkd
+ newinitd packaging/openrc/airouter-catalog-refresh airouter-catalog-refresh
+ newinitd packaging/openrc/airouter-qualification airouter-qualification
+ newinitd packaging/openrc/airouter-toolsd airouter-toolsd
+ docinto tools
+ dodoc config/tools.example.toml config/tools-client.example.toml crates/airouter-tools/README.md crates/airouter-tools/DESKTOPS.md
+ docinto /
+ dodoc README.md schema/README.md
+ diropts -o airouter -g airouter -m 0750
+ keepdir /var/lib/airouter
+ keepdir /var/backups/airouter-framework
+}
+
+pkg_postinst() {
+ elog "Create the signing key with: airouterctl generate-signing-key"
+ elog "Apply migrations with the restricted airouter_migrate role before starting airouterd."
+}
diff --git a/net-misc/airouter/airouter-0.1.2-r2.ebuild b/net-misc/airouter/airouter-0.1.2-r2.ebuild
new file mode 100755
index 000000000000..a68bfd21c0f6
--- /dev/null
+++ b/net-misc/airouter/airouter-0.1.2-r2.ebuild
@@ -0,0 +1,113 @@
+EAPI=8
+
+RUST_MIN_VER="1.88.0"
+inherit cargo
+
+DESCRIPTION="Metadata-only routing plane for owned and frontier AI compute"
+HOMEPAGE="https://trunkmasters.com/airouter"
+SRC_URI="https://distfiles.baldeagleos.com/airouter-0.1.2-r2.tar.zst https://distfiles.baldeagleos.com/llmbridge-0.1.2-20260919.tar.zst"
+S="${WORKDIR}/airouter"
+
+# The archive contains AIRouter, its pinned LLMBridge path dependency, and a
+# complete Cargo vendor tree. The package must build without /srv/airouter or
+# network access.
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+
+RDEPEND="
+ acct-group/airouter
+ acct-group/airouter-admin
+ acct-group/airouter-framework
+ acct-user/airouter
+ acct-user/airouter-agent
+ dev-db/postgresql
+ sys-auth/citadel
+ >=dev-lang/python-3.10
+ sys-apps/acl
+ sys-apps/bubblewrap
+ sys-apps/util-linux
+"
+BDEPEND="
+ net-misc/rsync
+ >=dev-lang/rust-1.88.0
+"
+
+src_unpack() {
+ # Portage on the target profile does not unpack .tar.zst through the
+ # generic helper; extract both immutable source inputs explicitly.
+ tar --zstd -xf "${DISTDIR}/airouter-0.1.2-r2.tar.zst" -C "${WORKDIR}" || die
+ tar --zstd -xf "${DISTDIR}/llmbridge-0.1.2-20260919.tar.zst" -C "${WORKDIR}" || die
+ mv "${WORKDIR}/llmbridge-0.1.2-20260919" "${WORKDIR}/llmbridge" || die
+}
+
+src_compile() {
+ cargo build --offline --release --workspace --locked \
+ --features "airouter-catalog/skills-tools,airouter-catalog/workspace-tools,\
+airouter-catalog/development-tools,airouter-catalog/release-tools,\
+airouter-catalog/learning-tools,airouter-catalog/host-tools,\
+airouter-catalog/control-tools" || die
+}
+
+src_install() {
+ dosbin target/release/airouterd
+ dosbin target/release/airouter-agentd
+ dosbin target/release/airouterctl
+ dosbin target/release/airouter-catalog
+ dosbin target/release/airouter-host
+ dosbin target/release/airouter-release
+ dosbin target/release/airouter-verify
+ dosbin target/release/airouter-permissions
+ dosbin target/release/airouter-toolsd
+ dobin target/release/airouter-smoke
+ dobin target/release/airouter-tool
+ exeinto /usr/libexec/airouter
+ doexe target/release/enroll-node
+ doexe packaging/scripts/airouter-renew-node-server
+ doexe packaging/scripts/airouter-capability-refresh
+ doexe packaging/scripts/airouter-framework-backup
+ doexe packaging/scripts/airouter-tools-launch
+ doexe target/release/airouter-desktop-worker
+ exeinto /usr/libexec/airouter/catalog
+ doexe target/release/airouter-skills-catalog
+ doexe target/release/airouter-workspace-catalog
+ doexe target/release/airouter-development-catalog
+ doexe target/release/airouter-release-catalog
+ doexe target/release/airouter-learning-catalog
+ doexe target/release/airouter-host-catalog
+ doexe target/release/airouter-control-catalog
+ newexe scripts/airouter-route.py airouter-route
+ insinto /etc/cron.d
+ doins packaging/cron/airouter-server-cert-renew
+ doins packaging/cron/airouter-capability-refresh
+ doins packaging/cron/airouter-framework-backup
+ insinto /etc/airouter
+ doins config/airouter.toml
+ newins config/framework.example.toml framework.toml
+ doins config/tools.example.toml config/tools-client.example.toml
+ newins config/routing.example.json routing.json
+ insinto /etc/airouter-capabilities
+ newins packaging/capabilities.sources.example.json sources.json
+ insinto /etc/airouter/qualification
+ doins packaging/qualification/native-codex-workbench.json
+ diropts -o airouter -g airouter -m 0700
+ keepdir /etc/airouter/secrets
+ newinitd packaging/openrc/airouterd airouterd
+ newinitd packaging/openrc/airouter-frameworkd airouter-frameworkd
+ newinitd packaging/openrc/airouter-catalog-refresh airouter-catalog-refresh
+ newinitd packaging/openrc/airouter-qualification airouter-qualification
+ newinitd packaging/openrc/airouter-toolsd airouter-toolsd
+ docinto tools
+ dodoc config/tools.example.toml config/tools-client.example.toml crates/airouter-tools/README.md crates/airouter-tools/DESKTOPS.md
+ docinto /
+ dodoc README.md schema/README.md
+ diropts -o airouter -g airouter -m 0750
+ keepdir /var/lib/airouter
+ keepdir /var/backups/airouter-framework
+}
+
+pkg_postinst() {
+ elog "Create the signing key with: airouterctl generate-signing-key"
+ elog "Apply migrations with the restricted airouter_migrate role before starting airouterd."
+}
diff --git a/net-misc/airouter/airouter-0.1.2-r3.ebuild b/net-misc/airouter/airouter-0.1.2-r3.ebuild
new file mode 100755
index 000000000000..54c400f0b5a1
--- /dev/null
+++ b/net-misc/airouter/airouter-0.1.2-r3.ebuild
@@ -0,0 +1,115 @@
+EAPI=8
+
+RUST_MIN_VER="1.88.0"
+inherit cargo
+
+DESCRIPTION="Metadata-only routing plane for owned and frontier AI compute"
+HOMEPAGE="https://trunkmasters.com/airouter"
+SRC_URI="https://distfiles.baldeagleos.com/airouter-0.1.2-r3.tar.zst https://distfiles.baldeagleos.com/llmbridge-0.1.2-20260919.tar.zst"
+S="${WORKDIR}/airouter"
+
+# The archive contains AIRouter, its pinned LLMBridge path dependency, and a
+# complete Cargo vendor tree. The package must build without /srv/airouter or
+# network access.
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+
+RDEPEND="
+ acct-group/airouter
+ acct-group/airouter-admin
+ acct-group/airouter-framework
+ acct-user/airouter
+ acct-user/airouter-agent
+ dev-db/postgresql
+ sys-auth/citadel
+ >=dev-lang/python-3.10
+ sys-apps/acl
+ sys-apps/bubblewrap
+ sys-apps/util-linux
+"
+BDEPEND="
+ net-misc/rsync
+ >=dev-lang/rust-1.88.0
+"
+
+src_unpack() {
+ # Portage on the target profile does not unpack .tar.zst through the
+ # generic helper; extract both immutable source inputs explicitly.
+ tar --zstd -xf "${DISTDIR}/airouter-0.1.2-r3.tar.zst" -C "${WORKDIR}" || die
+ tar --zstd -xf "${DISTDIR}/llmbridge-0.1.2-20260919.tar.zst" -C "${WORKDIR}" || die
+ mv "${WORKDIR}/llmbridge-0.1.2-20260919" "${WORKDIR}/llmbridge" || die
+}
+
+src_compile() {
+ cargo build --offline --release --workspace --locked \
+ --features "airouter-catalog/skills-tools,airouter-catalog/workspace-tools,\
+airouter-catalog/development-tools,airouter-catalog/release-tools,\
+airouter-catalog/learning-tools,airouter-catalog/host-tools,\
+airouter-catalog/control-tools" || die
+}
+
+src_install() {
+ dosbin target/release/airouterd
+ dosbin target/release/airouter-agentd
+ dosbin target/release/airouterctl
+ dosbin target/release/airouter-catalog
+ dosbin target/release/airouter-host
+ dosbin target/release/airouter-release
+ dosbin target/release/airouter-verify
+ dosbin target/release/airouter-permissions
+ dosbin target/release/airouter-toolsd
+ dobin target/release/airouter-smoke
+ dobin target/release/airouter-tool
+ exeinto /usr/libexec/airouter
+ doexe target/release/enroll-node
+ doexe packaging/scripts/airouter-renew-node-server
+ doexe packaging/scripts/airouter-capability-refresh
+ doexe packaging/scripts/airouter-framework-backup
+ doexe packaging/scripts/airouter-tools-launch
+ doexe target/release/airouter-desktop-worker
+ exeinto /usr/libexec/airouter/catalog
+ doexe target/release/airouter-skills-catalog
+ doexe target/release/airouter-workspace-catalog
+ doexe target/release/airouter-development-catalog
+ doexe target/release/airouter-release-catalog
+ doexe target/release/airouter-learning-catalog
+ doexe target/release/airouter-host-catalog
+ doexe target/release/airouter-control-catalog
+ newexe scripts/airouter-route.py airouter-route
+ exeinto /usr/libexec/airouter/qualification
+ doexe scripts/qualify-citadel-session.py
+ insinto /etc/cron.d
+ doins packaging/cron/airouter-server-cert-renew
+ doins packaging/cron/airouter-capability-refresh
+ doins packaging/cron/airouter-framework-backup
+ insinto /etc/airouter
+ doins config/airouter.toml
+ newins config/framework.example.toml framework.toml
+ doins config/tools.example.toml config/tools-client.example.toml
+ newins config/routing.example.json routing.json
+ insinto /etc/airouter-capabilities
+ newins packaging/capabilities.sources.example.json sources.json
+ insinto /etc/airouter/qualification
+ doins packaging/qualification/native-codex-workbench.json
+ diropts -o airouter -g airouter -m 0700
+ keepdir /etc/airouter/secrets
+ newinitd packaging/openrc/airouterd airouterd
+ newinitd packaging/openrc/airouter-frameworkd airouter-frameworkd
+ newinitd packaging/openrc/airouter-catalog-refresh airouter-catalog-refresh
+ newinitd packaging/openrc/airouter-qualification airouter-qualification
+ newinitd packaging/openrc/airouter-toolsd airouter-toolsd
+ docinto tools
+ dodoc config/tools.example.toml config/tools-client.example.toml crates/airouter-tools/README.md crates/airouter-tools/DESKTOPS.md
+ docinto /
+ dodoc README.md schema/README.md
+ diropts -o airouter -g airouter -m 0750
+ keepdir /var/lib/airouter
+ keepdir /var/backups/airouter-framework
+}
+
+pkg_postinst() {
+ elog "Create the signing key with: airouterctl generate-signing-key"
+ elog "Apply migrations with the restricted airouter_migrate role before starting airouterd."
+}
diff --git a/net-misc/airouter/metadata.xml b/net-misc/airouter/metadata.xml
new file mode 100644
index 000000000000..bd2b3a7a6e38
--- /dev/null
+++ b/net-misc/airouter/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>root@localhost</email>
+ <name>Trunkmasters local systems</name>
+ </maintainer>
+ <longdescription>Airouter routes typed AI invocations without retaining payload content.</longdescription>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/net-misc/curl-impersonate/Manifest b/net-misc/curl-impersonate/Manifest
new file mode 100644
index 000000000000..9d02c983462d
--- /dev/null
+++ b/net-misc/curl-impersonate/Manifest
@@ -0,0 +1,11 @@
+DIST boringssl-156c7b75ae9b8c3b3f847acf264f17594c3859fb.zip 80313844 BLAKE2B 65a466046a3e24e36d810afc18c700e6e41bbf1f683be858cf973e85a48126ec1562cfd9f7f91dba50f4c78591bdfc0af823587c30d75bc79d9bd2991a3d2999 SHA512 1bd18f7344d6b30ff58f7e4319d7932ba915f235ee7552a997fc59977a863fc66ab3bbcc5020584cf0ef0b17af0bc2bcc87e083c7cd71993c9fc78e5af469767
+DIST brotli-1.2.0.tar.gz 646315 BLAKE2B e38ea35f4abe47b2113ccc0778bb7b0be77dcf4d26ce248347ecc4cfdea7ba40d17e0b175cad6f82055d07b1ec9976ffea649f59065866db2c36116c77e59824 SHA512 f94542afd2ecd96cc41fd21a805a3da314281ae558c10650f3e6d9ca732b8425bba8fde312823f0a564c7de3993bdaab5b43378edab65ebb798cefb6fd702256
+DIST cares-1.34.8.tar.gz 1036098 BLAKE2B b5a88811d8ee6a0c06737746a356bc1fc7c13416b11a0af3a2e6cab092d97adebb93234cf73b97a12b06b764f8562272a793961dc3367024c4322d923ac43f9f SHA512 d5997a57fda9b3a3385b1685e6b2f9292c3a1d39bd27579acaabf3d2d33aa5e91bfec5d41c5e51ca6b50dbc1f4346d75e9bfbccf44a494fbd4bc7613b167143c
+DIST curl-8.22.0.tar.gz 3695419 BLAKE2B d01692a64f41e6f5a5218908507e98782b46ef2076a886a05199add04d1f9c805b3074d5dc8225af82c9000c8592462acb3e9d10bca05c04f9ac2b5aeeb9411c SHA512 6284a82c908329fda4b5a8c2efe409bf477a1fd79a0b71c04ae62ee407a4f00751722e98c1b73c728b0b79ee032eed1d1903876783c48cc6be71166619c025a7
+DIST curl-impersonate-2.2.3.tar.gz 219040 BLAKE2B 9c85c59587d8ee04cbfc05ce8dd78fff0ba2220c0467086702f2fb6c12f5c015e0215d61efadd82c175f6277cc76f12d6256efb52d058b2d35df79f0e8c9b6c5 SHA512 441fae71735571f7b8ec14040339642ebcfafaccc34262cba717e36470ef7ec65a4c03d15cd29eb7d90cb387989f8efda646d51b44697cc17de6fdbc07fd2eca
+DIST libidn2-2.3.7.tar.gz 2155214 BLAKE2B 40fde88e6be1e4665738855608a65c949834728463a3fb466192403f1076e99f7d399b9631308ff6776a28915251a0136ddfe6a67e8e010c7ccdb7fc64125d39 SHA512 eab5702bc0baed45492f8dde43a4d2ea3560ad80645e5f9e0cfa8d3b57bccd7fd782d04638e000ba07924a5d9f85e760095b55189188c4017b94705bef9b4a66
+DIST nghttp2-1.63.0.tar.bz2 2012107 BLAKE2B 8caab3602d79abe03f0b266feba07edbdcc95288824d41b39c672a74a9ef9c97e9421138eba4fc04c87aaaa0f26a7ce3779831825629f421f293481fa9f315e3 SHA512 a328b4642c6ca4395adfcaaf4e6eb6dbd39fa7bd86f872a76260af59a5a830e0ff5ad015865d6bc00e0baa8e4d0d9a67b4b97e9d78e5e05d1c53522364e5e235
+DIST nghttp3-1.15.0.tar.bz2 519681 BLAKE2B 95064a8c9025822937af77da74b6f9b3bb6bef012678d20a2daf20c16b9f242c0a637f2dac009da82addb359200a72614efa1e2cbb2b464ae164d58c4d6f3f02 SHA512 e2de0402f3b75f081f421052e8fc72d7a679fbab67b8b1ba383bbfc61c90e7ff58e475c563747712a680e367af237c47f3f890326a55440bfdd2e51d0ea1fb6c
+DIST ngtcp2-1.20.0.tar.bz2 898205 BLAKE2B cb5fa78f07c8fe1dfe5890894e1f7811ae5750f7afc77bd6ff83b7086cd0654882f6acc58f2611af2a69827125a6f58d6e11721958a1d2ebd7b4fd092ba6a5eb SHA512 fead05300f91fe79bbacb1f57ca7f5e390ec0af5f847bcf2800434e0fa9a895851b71cc9774b0ac04cdd4d660bb1c02ddfa88cb08287649f57ce327a434b4262
+DIST zlib-1.3.1.tar.gz 1512791 BLAKE2B 872ef9cc41ba57e9809ab5714ffa15cc9d3ef6c4a948c57107f800fc373bcfe2475136407203cb9aa33b189994336f36f2757b7a582e065ad477bfd49260184b SHA512 580677aad97093829090d4b605ac81c50327e74a6c2de0b85dd2e8525553f3ddde17556ea46f8f007f89e435493c9a20bc997d1ef1c1c2c23274528e3c46b94f
+DIST zstd-1.5.7.tar.gz 2434947 BLAKE2B ef6bcf13bbb79edce2de21ef4860b01dcb4d2dd47ebd03657d5331c3bb1a207ef128e99ed907a32e787dca7bb51df225ebd8abb2097d03d02c003ca713e1e271 SHA512 b4de208f179b68d4c6454139ca60d66ed3ef3893a560d6159a056640f83d3ee67cdf6ffb88971cdba35449dba4b597eaa8b4ae908127ef7fd58c89f40bf9a705
diff --git a/net-misc/curl-impersonate/curl-impersonate-2.2.3.ebuild b/net-misc/curl-impersonate/curl-impersonate-2.2.3.ebuild
new file mode 100644
index 000000000000..24a580fa85bf
--- /dev/null
+++ b/net-misc/curl-impersonate/curl-impersonate-2.2.3.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+BORINGSSL_V="156c7b75ae9b8c3b3f847acf264f17594c3859fb"
+BROTLI_V="1.2.0"
+CARES_V="1.34.8"
+CURL_V="8.22.0"
+LIBIDN2_V="2.3.7"
+NGHTTP2_V="1.63.0"
+NGHTTP3_V="1.15.0"
+NGTCP2_V="1.20.0"
+ZLIB_V="1.3.1"
+ZSTD_V="1.5.7"
+
+DESCRIPTION="Build of curl that impersonates real browsers"
+HOMEPAGE="https://github.com/lexiforest/curl-impersonate"
+SRC_URI="
+ https://github.com/lexiforest/curl-impersonate/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/google/boringssl/archive/${BORINGSSL_V}.zip -> boringssl-${BORINGSSL_V}.zip
+ https://github.com/google/brotli/archive/refs/tags/v${BROTLI_V}.tar.gz -> brotli-${BROTLI_V}.tar.gz
+ https://github.com/c-ares/c-ares/releases/download/v${CARES_V}/c-ares-${CARES_V}.tar.gz -> cares-${CARES_V}.tar.gz
+ https://github.com/curl/curl/archive/curl-${CURL_V//./_}.tar.gz -> curl-${CURL_V}.tar.gz
+ mirror://gnu/libidn/libidn2-${LIBIDN2_V}.tar.gz
+ https://github.com/nghttp2/nghttp2/releases/download/v${NGHTTP2_V}/nghttp2-${NGHTTP2_V}.tar.bz2
+ https://github.com/ngtcp2/nghttp3/releases/download/v${NGHTTP3_V}/nghttp3-${NGHTTP3_V}.tar.bz2
+ https://github.com/ngtcp2/ngtcp2/releases/download/v${NGTCP2_V}/ngtcp2-${NGTCP2_V}.tar.bz2
+ https://github.com/madler/zlib/releases/download/v${ZLIB_V}/zlib-${ZLIB_V}.tar.gz
+ https://github.com/facebook/zstd/releases/download/v${ZSTD_V}/zstd-${ZSTD_V}.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+src_unpack() {
+ unpack "${P}.tar.gz"
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ sed -e "s#^set(BORINGSSL_URL .*#set(BORINGSSL_URL \"${DISTDIR}/boringssl-${BORINGSSL_V}.zip\")#" \
+ -e "s#^set(BROTLI_URL .*#set(BROTLI_URL \"${DISTDIR}/brotli-${BROTLI_V}.tar.gz\")#" \
+ -e "s#^set(CARES_URL .*#set(CARES_URL \"${DISTDIR}/cares-${CARES_V}.tar.gz\")#" \
+ -e "s#^set(CURL_URL .*#set(CURL_URL \"${DISTDIR}/curl-${CURL_V}.tar.gz\")#" \
+ -e "s#^set(NGHTTP2_URL .*#set(NGHTTP2_URL \"${DISTDIR}/nghttp2-${NGHTTP2_V}.tar.bz2\")#" \
+ -e "s#^set(NGHTTP3_URL .*#set(NGHTTP3_URL \"${DISTDIR}/nghttp3-${NGHTTP3_V}.tar.bz2\")#" \
+ -e "s#^set(NGTCP2_URL .*#set(NGTCP2_URL \"${DISTDIR}/ngtcp2-${NGTCP2_V}.tar.bz2\")#" \
+ -e "s#^set(ZLIB_URL .*#set(ZLIB_URL \"${DISTDIR}/zlib-${ZLIB_V}.tar.gz\")#" \
+ -e "s#^set(ZSTD_URL .*#set(ZSTD_URL \"${DISTDIR}/zstd-${ZSTD_V}.tar.gz\")#" \
+ -i "CMakeLists.txt" || die
+
+ mkdir -p "${BUILD_DIR}/deps/downloads" || die
+ ln -s "${DISTDIR}/libidn2-${LIBIDN2_V}.tar.gz" "${BUILD_DIR}/deps/downloads"
+ make prepare-libidn2 BUILD_DIR="${BUILD_DIR}"
+}
+
+src_install() {
+ cmake_src_install
+
+ mv "${ED}/usr/include/"{curl,curl-impersonate} || die
+}
diff --git a/net-misc/curl-impersonate/metadata.xml b/net-misc/curl-impersonate/metadata.xml
new file mode 100644
index 000000000000..1794ad089571
--- /dev/null
+++ b/net-misc/curl-impersonate/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <name>Pavel Sobolev</name>
+ <email>contact@paveloom.dev</email>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/lexiforest/curl-impersonate/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/net-misc/gerbera/gerbera-3.2.1.ebuild b/net-misc/gerbera/gerbera-3.2.1.ebuild
index 8d807c656951..9f1051d24413 100644
--- a/net-misc/gerbera/gerbera-3.2.1.ebuild
+++ b/net-misc/gerbera/gerbera-3.2.1.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == 9999 ]]; then
else
SRC_URI="https://github.com/gerbera/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${P}"
- KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ KEYWORDS="amd64 ~arm ~arm64 ~x86"
fi
LICENSE="GPL-2"
diff --git a/net-misc/nat-traverse/nat-traverse-0.7.ebuild b/net-misc/nat-traverse/nat-traverse-0.7.ebuild
index abea8dc7223f..b1a98d280b95 100644
--- a/net-misc/nat-traverse/nat-traverse-0.7.ebuild
+++ b/net-misc/nat-traverse/nat-traverse-0.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ SRC_URI="https://gitlab.com/iblech/${PN}/-/raw/master/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~mips ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~mips ~ppc ~ppc64 x86"
RDEPEND=">=dev-lang/perl-5.6.1"
diff --git a/net-misc/openssh/openssh-10.4_p1-r1.ebuild b/net-misc/openssh/openssh-10.4_p1-r1.ebuild
index 21dfb1693442..785d483b3787 100644
--- a/net-misc/openssh/openssh-10.4_p1-r1.ebuild
+++ b/net-misc/openssh/openssh-10.4_p1-r1.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}/${PARCH}"
LICENSE="BSD GPL-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"
# Probably want to drop ssl defaulting to on in a future version.
IUSE="abi_mips_n32 audit debug kerberos ldns libedit livecd pam seccomp security-key selinux +ssl static test"
diff --git a/net-misc/rabbitmq-server/rabbitmq-server-4.2.4.ebuild b/net-misc/rabbitmq-server/rabbitmq-server-4.2.4.ebuild
index 60e15f55fd16..510b4276c071 100644
--- a/net-misc/rabbitmq-server/rabbitmq-server-4.2.4.ebuild
+++ b/net-misc/rabbitmq-server/rabbitmq-server-4.2.4.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/rabbitmq/rabbitmq-server/releases/download/v${PV}/${
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 x86"
IUSE="selinux"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RESTRICT="test"
diff --git a/net-misc/searxng/files/searxng.confd b/net-misc/searxng/files/searxng.confd
new file mode 100644
index 000000000000..87530d91fe38
--- /dev/null
+++ b/net-misc/searxng/files/searxng.confd
@@ -0,0 +1,12 @@
+# /etc/conf.d/searxng
+# Configuration for SearXNG OpenRC service
+
+# User and group to run as
+SEARXNG_USER="searxng"
+SEARXNG_GROUP="searxng"
+
+# Working directory
+SEARXNG_HOME="/var/lib/searxng"
+
+# Log file
+SEARXNG_LOG="/var/log/searxng/searxng.log"
diff --git a/net-misc/searxng/files/searxng.initd b/net-misc/searxng/files/searxng.initd
new file mode 100644
index 000000000000..ac72c2bb2038
--- /dev/null
+++ b/net-misc/searxng/files/searxng.initd
@@ -0,0 +1,36 @@
+#!/sbin/openrc-run
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ need net
+}
+
+description="SearXNG metasearch engine"
+
+: ${SEARXNG_USER:=searxng}
+: ${SEARXNG_GROUP:=searxng}
+: ${SEARXNG_HOME:=/var/lib/searxng}
+: ${SEARXNG_LOG:=/var/log/searxng/searxng.log}
+
+command="/usr/bin/searxng-run"
+pidfile="/run/searxng/searxng.pid"
+retry="TERM/5/KILL/5"
+
+start_pre() {
+ checkpath -d -m 0755 -o "${SEARXNG_USER}:${SEARXNG_GROUP}" /run/searxng
+ checkpath -d -m 0750 -o "${SEARXNG_USER}:${SEARXNG_GROUP}" /var/log/searxng
+ checkpath -f -m 0640 -o "${SEARXNG_USER}:${SEARXNG_GROUP}" "${SEARXNG_LOG}"
+}
+
+start() {
+ ebegin "Starting SearXNG"
+ start-stop-daemon --start \
+ --pidfile "${pidfile}" \
+ --user "${SEARXNG_USER}:${SEARXNG_GROUP}" \
+ --background \
+ --make-pidfile \
+ --exec "${command}" \
+ --stderr "${SEARXNG_LOG}"
+ eend $?
+}
diff --git a/net-misc/searxng/files/settings.yml b/net-misc/searxng/files/settings.yml
new file mode 100644
index 000000000000..24bdf74bf828
--- /dev/null
+++ b/net-misc/searxng/files/settings.yml
@@ -0,0 +1,7 @@
+# Full documentation: https://docs.searxng.org/admin/settings/settings.html
+
+use_default_settings: true
+server:
+ secret_key: "ultrasecretkey" # change this!
+ bind_address: "127.0.0.1"
+ port: 8888
diff --git a/net-misc/searxng/searxng-9999.ebuild b/net-misc/searxng/searxng-9999.ebuild
index d9213ef44dc5..4b67d58357db 100644
--- a/net-misc/searxng/searxng-9999.ebuild
+++ b/net-misc/searxng/searxng-9999.ebuild
@@ -23,6 +23,7 @@ RDEPEND="
$(python_gen_cond_dep '
dev-python/babel[${PYTHON_USEDEP}]
+ dev-python/curl-cffi[${PYTHON_USEDEP}]
dev-python/flask-babel[${PYTHON_USEDEP}]
dev-python/flask[${PYTHON_USEDEP}]
dev-python/httpx-socks[${PYTHON_USEDEP}]
@@ -62,5 +63,32 @@ distutils_enable_tests pytest
src_install() {
distutils-r1_src_install
+ newconfd "${FILESDIR}/searxng.confd" searxng
+ newinitd "${FILESDIR}/searxng.initd" searxng
systemd_dounit "${FILESDIR}/searxng.service"
+
+ insinto /etc/searxng
+ doins "${FILESDIR}/settings.yml"
+
+ keepdir /var/lib/searxng
+ keepdir /var/log/searxng
+
+ fowners searxng:searxng /etc/searxng
+ fowners searxng:searxng /var/lib/searxng
+ fowners searxng:searxng /var/log/searxng
+
+ fperms 750 /etc/searxng
+ fperms 640 /etc/searxng/settings.yml
+ fperms 750 /var/lib/searxng
+ fperms 750 /var/log/searxng
+}
+
+pkg_postinst() {
+ einfo "SearXNG has been installed."
+ einfo ""
+ einfo "To start:"
+ einfo " OpenRC: rc-update add searxng default && rc-service searxng start"
+ einfo " systemd: systemctl enable --now searxng"
+ einfo ""
+ einfo "SearXNG will listen on http://127.0.0.1:8888"
}
diff --git a/net-misc/streamlink/streamlink-8.5.0.ebuild b/net-misc/streamlink/streamlink-8.5.0.ebuild
index be6ff7303bf8..1f5b1450aa01 100644
--- a/net-misc/streamlink/streamlink-8.5.0.ebuild
+++ b/net-misc/streamlink/streamlink-8.5.0.ebuild
@@ -32,7 +32,7 @@ else
verify-sig? ( https://github.com/streamlink/${PN}/releases/download/${PV}/${P}.tar.gz.asc )
"
- KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ KEYWORDS="amd64 ~arm ~arm64 ~x86"
BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-streamlink )"
fi
diff --git a/net-misc/stunnel/stunnel-5.79.ebuild b/net-misc/stunnel/stunnel-5.79.ebuild
index 258032259afb..d9dcee47985d 100644
--- a/net-misc/stunnel/stunnel-5.79.ebuild
+++ b/net-misc/stunnel/stunnel-5.79.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~s390 ~sparc x86"
IUSE="selinux stunnel3 systemd tcpd test"
RESTRICT="!test? ( test )"
diff --git a/net-nntp/leafnode/leafnode-1.12.0-r1.ebuild b/net-nntp/leafnode/leafnode-1.12.0-r1.ebuild
index 54887b452384..6f6fbc3c658e 100644
--- a/net-nntp/leafnode/leafnode-1.12.0-r1.ebuild
+++ b/net-nntp/leafnode/leafnode-1.12.0-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~ppc x86"
+KEYWORDS="amd64 ppc x86"
DEPEND=">=dev-libs/libpcre2-10"
RDEPEND="${DEPEND}
diff --git a/net-nntp/tin/tin-2.6.5.ebuild b/net-nntp/tin/tin-2.6.5.ebuild
index f49bee9d115a..b651e8aacb06 100644
--- a/net-nntp/tin/tin-2.6.5.ebuild
+++ b/net-nntp/tin/tin-2.6.5.ebuild
@@ -11,7 +11,7 @@ SRC_URI="ftp://ftp.tin.org/pub/news/clients/tin/stable/${P}.tar.xz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 arm ppc ~x86"
+KEYWORDS="amd64 arm ppc x86"
IUSE="cancel-locks debug gnutls gpg libtls nls sasl socks5 ssl"
RDEPEND="
diff --git a/net-p2p/gtk-gnutella/gtk-gnutella-1.2.3.ebuild b/net-p2p/gtk-gnutella/gtk-gnutella-1.2.3.ebuild
index 7efae590e8b8..deb3fb43b95d 100644
--- a/net-p2p/gtk-gnutella/gtk-gnutella-1.2.3.ebuild
+++ b/net-p2p/gtk-gnutella/gtk-gnutella-1.2.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/gtk-gnutella/gtk-gnutella/archive/v${PV}.tar.gz -> $
LICENSE="CC-BY-SA-4.0 GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ppc64 ~x86"
+KEYWORDS="amd64 ppc ppc64 x86"
IUSE="nls dbus ssl +gtk"
diff --git a/net-print/cnrdrvcups-lb/cnrdrvcups-lb-5.80-r2.ebuild b/net-print/cnrdrvcups-lb/cnrdrvcups-lb-5.80-r2.ebuild
index e6b5dbf93007..a0c77ae19226 100644
--- a/net-print/cnrdrvcups-lb/cnrdrvcups-lb-5.80-r2.ebuild
+++ b/net-print/cnrdrvcups-lb/cnrdrvcups-lb-5.80-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,7 +15,7 @@ SRC_URI="https://pdisp01.c-wss.com/gdl/WWUFORedirectTarget.do?id=MDEwMDAwNzY1ODM
LICENSE="Canon-UFR-II GPL-2 MIT"
SLOT="0"
-KEYWORDS="-* ~amd64 ~x86"
+KEYWORDS="-* amd64 x86"
IUSE=""
DEPEND="dev-libs/atk
diff --git a/net-print/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr-1.2.15-r1.ebuild b/net-print/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr-1.2.15-r1.ebuild
index 24d820039d6a..8a19398fc653 100644
--- a/net-print/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr-1.2.15-r1.ebuild
+++ b/net-print/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr-1.2.15-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://download3.ebz.epson.net/dsc/f/03/00/16/06/85/fddc1d5996d0cab4dc
S="${WORKDIR}/${MY_P}"
LICENSE="EPSON LGPL-2.1+"
SLOT="2"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
QA_FLAGS_IGNORED="/usr/lib64/libescpr2.so.1.0.0"
diff --git a/net-print/libcupsfilters/libcupsfilters-2.2.1.ebuild b/net-print/libcupsfilters/libcupsfilters-2.2.1.ebuild
index e1aaf3b15ace..dc136fb00189 100644
--- a/net-print/libcupsfilters/libcupsfilters-2.2.1.ebuild
+++ b/net-print/libcupsfilters/libcupsfilters-2.2.1.ebuild
@@ -18,7 +18,7 @@ else
SRC_URI="https://github.com/OpenPrinting/libcupsfilters/releases/download/${MY_PV}/${MY_P}.tar.xz"
S="${WORKDIR}"/${MY_P}
- KEYWORDS="~amd64 ~arm"
+ KEYWORDS="~amd64 ~arm ~x86"
fi
LICENSE="Apache-2.0"
diff --git a/net-proxy/Throne/Manifest b/net-proxy/Throne/Manifest
index 4a6cb6d31568..a1e0c4ae51eb 100644
--- a/net-proxy/Throne/Manifest
+++ b/net-proxy/Throne/Manifest
@@ -1,4 +1,4 @@
-DIST Throne-1.2.1-deps.tar.xz 189110748 BLAKE2B 2d7bcf7f3145dabd6cc1e34dbfe325d43277a69e63f140a13c04e47e152172ff246ab15ad168dfd4fcb64a23e9f073e2472862cd475f6d09f5a62c8ebdfc0765 SHA512 a6442512cd627b1f5036df5ebe8bd60b166060cd66c73a2ee0911ec81e1adcb47fdf9ca0da20b51744a12c8342ee4cacd8bafc02787f11aa6fded358a5bbe03b
-DIST Throne-1.2.1.tar.gz 6176523 BLAKE2B d91af46155725e8a24886985a56f69e5708e145d71c1b44d2534bf46f5d949e08069103a065452e4239d9c7e020a7eae76d4f3df922ab42a63e11dddf332e19b SHA512 f8669405a5fea483cff62e8050967cfa8cefc75c6b4256698516c3bc553756cb01085933f8cff4f4475d958c131e45437e2ecbd8e291c6badf8551591192b7c5
DIST Throne-1.2.4-deps.tar.xz 189156300 BLAKE2B d9ab222eb89b6da847d4bef064d7bb77eb68001c2b42b8175cb24e7b35ae853cc3645d596e3471a9703466ca873e7ac797a892094e8c83f1d61b58b96b101863 SHA512 7182687f30ef47e1294d175861a1040ec7c19190842bc37abb5a6de69c32906f8c6b7fb28caae4e5319ad209de6e0fe2fdada782fc9c62b95005bdf3fb4ed3dc
DIST Throne-1.2.4.tar.gz 6277085 BLAKE2B 4caf600f0235e2833726f50596d18c413c003751da16bfb7bed66761ab90f6732ef05ec0e7b8933bbd57ecbf022472362575b326f148714eadfa9c525a729737 SHA512 e7c90978eebf6d44e8db99f9f7bc67add22bdfd1aeffb094ceb3cb7a50d3fed24b91ca7a316ddaf1c59e249495ca62e0861099b136c6136b008d72dd55728e66
+DIST Throne-1.3.0-deps.tar.xz 197072544 BLAKE2B 08c84dda205feb2983b0fa05efcbc53a69351d1cdb597c5557be7b77a0027a75aa0948d34ca33705ef74077f38861eff53b0c165b655334d193a31b4c41c7aaf SHA512 d877cc4d291a64b593765ffd48c6b3911984c240279666efb2e3f2ab39297ef693d514260ba8185a31402e6079b8eaf577deb6c75d699d140d4f7fc7626d7e0b
+DIST Throne-1.3.0.tar.gz 6467588 BLAKE2B 6d36d118513b7795cf85d70a617c35b95b11a369819586994d5aaefd9abf20ba0613985236fad748dbf74018cc7391f381c0336ed511ad2908c3e4b4b668a9d2 SHA512 f368770414cfe9295e4d03aac34347a7b4ac20119c777b45e024bb987c36f7c1ef76a911b74e437cbb6d37990bc421dabe2ce3c1eb67ae6b1e0db3b8c7584aa2
diff --git a/net-proxy/Throne/Throne-1.2.1.ebuild b/net-proxy/Throne/Throne-1.3.0.ebuild
index e05eef470674..f12e9b5b81b8 100644
--- a/net-proxy/Throne/Throne-1.2.1.ebuild
+++ b/net-proxy/Throne/Throne-1.3.0.ebuild
@@ -30,18 +30,18 @@ DEPEND="${RDEPEND}"
BDEPEND="
dev-go/protobuf-go
dev-go/protoc-gen-go-grpc
- >=dev-lang/go-1.26
+ >=dev-lang/go-1.26.0
dev-qt/qttools:6[linguist]
"
PATCHES=(
- "${FILESDIR}/${PN}-1.0.0-use-system-QHotkey.patch"
"${FILESDIR}/${PN}-1.1.1-dont-treat-warnings-as-errors.patch"
- "${FILESDIR}/${PN}-1.1.1-use-system-quirc.patch"
+ "${FILESDIR}/${PN}-1.3.0-use-system-QHotkey.patch"
+ "${FILESDIR}/${PN}-1.3.0-use-system-quirc.patch"
)
src_unpack() {
- # The vendor tarball is unpacked to `${S}/core/server`, but `go-module_src_unpack`
+ # The vendor tarball is unpacked to `${S}/core`, but `go-module_src_unpack`
# requires the `vendor` directory to be present at `${S}/vendor`
mkdir -p "${S}/vendor" || die
@@ -68,7 +68,7 @@ src_configure() {
src_compile() {
cmake_src_compile
- cd "${S}/core/server" || die
+ cd "${S}/core" || die
pushd gen || die
protoc -I . --go_out=. --go-grpc_out=. libcore.proto
@@ -85,7 +85,7 @@ src_compile() {
src_install() {
exeinto /usr/lib/Throne
doexe "${BUILD_DIR}/Throne"
- doexe core/server/ThroneCore
+ doexe core/ThroneCore
dosym -r /usr/lib/Throne/Throne /usr/bin/Throne
diff --git a/net-proxy/Throne/files/Throne-1.0.0-use-system-QHotkey.patch b/net-proxy/Throne/files/Throne-1.0.0-use-system-QHotkey.patch
deleted file mode 100644
index e53ea769e31d..000000000000
--- a/net-proxy/Throne/files/Throne-1.0.0-use-system-QHotkey.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From: Pavel Sobolev <contact@paveloom.dev>
-Subject: [PATCH] Use system `QHotkey`.
-
-Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -42,7 +42,6 @@ message("[CMAKE_FIND_ROOT_PATH] ${CMAKE_FIND_ROOT_PATH}")
-
- include("cmake/print.cmake")
- include("cmake/nkr.cmake")
--include("cmake/QHotkey.cmake")
-
- find_package(Threads)
-
-@@ -54,6 +53,7 @@ include("cmake/myproto.cmake")
- list(APPEND NKR_EXTERNAL_TARGETS myproto)
-
- set(BUILD_SHARED_LIBS OFF)
-+find_package(QHotkey CONFIG REQUIRED)
- list(APPEND NKR_EXTERNAL_TARGETS qhotkey)
-
- # Sources
---- a/src/ui/mainwindow.cpp
-+++ b/src/ui/mainwindow.cpp
-@@ -51,7 +51,7 @@
- #endif
- #include <QToolTip>
- #include <random>
--#include <3rdparty/QHotkey/qhotkey.h>
-+#include <QHotkey>
- #include <3rdparty/qv2ray/v2/proxy/QvProxyConfigurator.hpp>
- #include <include/global/HTTPRequestHelper.hpp>
diff --git a/net-proxy/Throne/files/Throne-1.3.0-use-system-QHotkey.patch b/net-proxy/Throne/files/Throne-1.3.0-use-system-QHotkey.patch
new file mode 100644
index 000000000000..50aa75d06af5
--- /dev/null
+++ b/net-proxy/Throne/files/Throne-1.3.0-use-system-QHotkey.patch
@@ -0,0 +1,28 @@
+From: Pavel Sobolev <contact@paveloom.dev>
+Subject: [PATCH] Use system `QHotkey`
+
+Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -67,7 +67,7 @@ message("[CMAKE_FIND_ROOT_PATH] ${CMAKE_FIND_ROOT_PATH}")
+ set(BUILD_SHARED_LIBS OFF)
+
+ include("cmake/print.cmake")
+-include("cmake/QHotkey.cmake")
++find_package(QHotkey CONFIG REQUIRED)
+
+ find_package(Threads)
+
+--- a/src/ui/mainWindow/mainwindow_hotkeys.cpp
++++ b/src/ui/mainWindow/mainwindow_hotkeys.cpp
+@@ -7,7 +7,7 @@
+
+ #include <memory>
+
+-#include <3rdparty/QHotkey/qhotkey.h>
++#include <QHotkey>
+
+ namespace {
+ QList<std::shared_ptr<QHotkey>> RegisteredHotkey;
+
diff --git a/net-proxy/Throne/files/Throne-1.3.0-use-system-quirc.patch b/net-proxy/Throne/files/Throne-1.3.0-use-system-quirc.patch
new file mode 100644
index 000000000000..f3546e5da7b1
--- /dev/null
+++ b/net-proxy/Throne/files/Throne-1.3.0-use-system-quirc.patch
@@ -0,0 +1,41 @@
+From: Pavel Sobolev <contact@paveloom.dev>
+Subject: [PATCH] Use system `quirc`.
+
+Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
+
+--- a/3rdparty/QrDecoder.cpp
++++ b/3rdparty/QrDecoder.cpp
+@@ -1,10 +1,9 @@
+ #include "QrDecoder.h"
+
+-#include "quirc/quirc.h"
+ #include <cstring>
+ #include <qdebug.h>
+
+-#include "quirc/quirc_internal.h"
++#include <quirc.h>
+
+ QrDecoder::QrDecoder()
+ : m_qr(quirc_new())
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -115,11 +115,6 @@ set(PROJECT_SOURCES
+ 3rdparty/qv2ray/v2/ui/widgets/speedchart/SpeedWidget.hpp
+ 3rdparty/qv2ray/v2/proxy/QvProxyConfigurator.cpp
+
+- 3rdparty/quirc/decode.c
+- 3rdparty/quirc/identify.c
+- 3rdparty/quirc/quirc.c
+- 3rdparty/quirc/version_db.c
+-
+ 3rdparty/SQLiteCpp/src/Backup.cpp
+ 3rdparty/SQLiteCpp/src/Column.cpp
+ 3rdparty/SQLiteCpp/src/Database.cpp
+@@ -647,6 +642,7 @@ target_link_libraries(Throne PRIVATE
+ Threads::Threads
+ ${NKR_EXTERNAL_TARGETS}
+ ${PLATFORM_LIBRARIES}
++ quirc
+ )
+
+ qt_finalize_executable(Throne)
diff --git a/net-proxy/tsocks/tsocks-1.8_beta5-r10.ebuild b/net-proxy/tsocks/tsocks-1.8_beta5-r10.ebuild
index 6251dac2630f..4d8a27284f62 100644
--- a/net-proxy/tsocks/tsocks-1.8_beta5-r10.ebuild
+++ b/net-proxy/tsocks/tsocks-1.8_beta5-r10.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://downloads.sourceforge.net/tsocks/${PN}-${PV/_}.tar.gz
S="${WORKDIR}/${P%%_*}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="debug dns envconf tordns server-lookups"
REQUIRED_USE="
diff --git a/net-vpn/libreswan/libreswan-5.3.ebuild b/net-vpn/libreswan/libreswan-5.3.ebuild
index 1de7cbc707c2..3a3e9016ef7e 100644
--- a/net-vpn/libreswan/libreswan-5.3.ebuild
+++ b/net-vpn/libreswan/libreswan-5.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://download.libreswan.org/${P}.tar.gz"
LICENSE="GPL-2 BSD-4 RSA DES"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc x86"
IUSE="caps curl dnssec +ikev1 ldap networkmanager pam seccomp selinux systemd test"
RESTRICT="!test? ( test )"
diff --git a/net-vpn/openconnect/openconnect-9.12-r2.ebuild b/net-vpn/openconnect/openconnect-9.12-r2.ebuild
index 3c31d4fd8dfc..689d476ffe10 100644
--- a/net-vpn/openconnect/openconnect-9.12-r2.ebuild
+++ b/net-vpn/openconnect/openconnect-9.12-r2.ebuild
@@ -15,7 +15,7 @@ else
inherit verify-sig
SRC_URI="https://www.infradead.org/openconnect/download/${P}.tar.gz
verify-sig? ( https://www.infradead.org/openconnect/download/${P}.tar.gz.asc )"
- KEYWORDS="~amd64 arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv ~x86"
fi
DESCRIPTION="Free client for Cisco AnyConnect SSL VPN software"
diff --git a/net-vpn/openvpn/openvpn-2.7.5.ebuild b/net-vpn/openvpn/openvpn-2.7.5.ebuild
index 070d0b7bf731..aae7a5f618f3 100644
--- a/net-vpn/openvpn/openvpn-2.7.5.ebuild
+++ b/net-vpn/openvpn/openvpn-2.7.5.ebuild
@@ -19,7 +19,7 @@ else
https://build.openvpn.net/downloads/releases/${P}.tar.gz
verify-sig? ( https://build.openvpn.net/downloads/releases/${P}.tar.gz.asc )
"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
fi
LICENSE="GPL-2"
diff --git a/net-wireless/gnuradio/gnuradio-3.10.12.0-r2.ebuild b/net-wireless/gnuradio/gnuradio-3.10.12.0-r2.ebuild
deleted file mode 100644
index e7967568275e..000000000000
--- a/net-wireless/gnuradio/gnuradio-3.10.12.0-r2.ebuild
+++ /dev/null
@@ -1,251 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit cmake desktop python-single-r1 virtualx xdg-utils
-
-DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
-HOMEPAGE="https://www.gnuradio.org/"
-LICENSE="GPL-3"
-SLOT="0/${PV}"
-
-if [[ ${PV} =~ "9999" ]]; then
- EGIT_REPO_URI="https://github.com/gnuradio/gnuradio.git"
- EGIT_BRANCH="maint-3.10"
- inherit git-r3
-else
- SRC_URI="https://github.com/gnuradio/gnuradio/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ~arm ~riscv ~x86"
-fi
-
-IUSE="+audio +alsa +analog +digital channels ctrlport doc dtv examples fec +filter grc iio jack modtool network oss performance-counters portaudio +qt5 sdl soapy test trellis uhd vocoder +utils wavelet zeromq"
-
-#RESTRICT="!test? ( test )"
-# Tests are pulling in the installed python libs and breaking
-# https://github.com/gnuradio/gnuradio/issues/7568
-RESTRICT="test"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}
- alsa? ( audio )
- analog? ( filter )
- audio? ( || ( alsa oss jack portaudio ) )
- channels? ( filter analog qt5 )
- digital? ( filter analog )
- dtv? ( filter analog fec )
- jack? ( audio )
- modtool? ( utils )
- oss? ( audio )
- portaudio? ( audio )
- qt5? ( filter )
- test? ( channels )
- trellis? ( analog digital )
- uhd? ( filter analog )
- vocoder? ( filter analog )
- wavelet? ( analog )
-"
-
-RDEPEND="${PYTHON_DEPS}
- $(python_gen_cond_dep 'dev-libs/boost:=[python,${PYTHON_USEDEP}]')
- dev-libs/gmp:=
- dev-libs/log4cpp:=
- $(python_gen_cond_dep 'dev-python/jsonschema[${PYTHON_USEDEP}]')
- dev-libs/spdlog:=
- dev-libs/libfmt:=
- sci-libs/fftw:3.0=
- sci-libs/volk:=
- media-libs/libsndfile
- sys-libs/libunwind
- alsa? ( media-libs/alsa-lib:= )
- ctrlport? (
- $(python_gen_cond_dep 'dev-python/thrift[${PYTHON_USEDEP}]')
- )
- fec? (
- sci-libs/gsl:=
- $(python_gen_cond_dep 'dev-python/scipy[${PYTHON_USEDEP}]')
- )
- filter? (
- $(python_gen_cond_dep 'dev-python/scipy[${PYTHON_USEDEP}]')
- qt5? ( $(python_gen_cond_dep 'dev-python/pyqtgraph[qt5,${PYTHON_USEDEP}]') )
- )
- grc? (
- $(python_gen_cond_dep 'dev-python/mako[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pygobject:3[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]')
- x11-libs/gtk+:3[introspection]
- x11-libs/pango[introspection]
- )
- iio? (
- net-libs/libiio:=
- net-libs/libad9361-iio:=
- )
- jack? ( virtual/jack )
- portaudio? ( >=media-libs/portaudio-19_pre )
- qt5? (
- $(python_gen_cond_dep 'dev-python/pyqt5[opengl,${PYTHON_USEDEP}]')
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- x11-libs/qwt:6=[qt5(-)]
- dev-qt/qtwidgets:5
- )
- soapy? (
- net-wireless/soapysdr:=[${PYTHON_SINGLE_USEDEP}]
- )
- sdl? ( >=media-libs/libsdl-1.2.0 )
- trellis? ( dev-python/scipy )
- uhd? (
- >=net-wireless/uhd-3.9.6:=[${PYTHON_SINGLE_USEDEP}]
- )
- utils? (
- $(python_gen_cond_dep 'dev-python/click[${PYTHON_USEDEP}]
- dev-python/click-plugins[${PYTHON_USEDEP}]
- dev-python/mako[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]')
- )
- vocoder? (
- media-sound/gsm
- >=media-libs/codec2-0.8.1:=
- )
- wavelet? (
- sci-libs/gsl:=
- sci-libs/lapack
- )
- zeromq? ( >=net-libs/zeromq-2.1.11:= )
-"
-
-DEPEND="${RDEPEND}
- app-text/docbook-xml-dtd:4.2
- $(python_gen_cond_dep 'dev-python/pybind11[${PYTHON_USEDEP}]')
- virtual/pkgconfig
- doc? (
- >=app-text/doxygen-1.5.7.1
- <dev-libs/mathjax-3
- )
- grc? ( x11-misc/xdg-utils )
- modtool? ( $(python_gen_cond_dep 'dev-python/pygccxml[${PYTHON_USEDEP}]') )
- oss? ( virtual/os-headers )
- test? (
- >=dev-util/cppunit-1.9.14
- dev-python/pyzmq
- )
- zeromq? ( net-libs/cppzmq )
-"
-
-PATCHES=( "${FILESDIR}/${P}-boost-1.89.patch" ) # bug 969063
-
-src_prepare() {
- xdg_environment_reset #534582
-
- use !alsa && sed -i 's#version.h#version-nonexistent.h#' cmake/Modules/FindALSA.cmake
- use !jack && sed -i 's#jack.h#jack-nonexistent.h#' cmake/Modules/FindJACK.cmake
- use !oss && sed -i 's#soundcard.h#oss-nonexistent.h#g' cmake/Modules/FindOSS.cmake
- use !portaudio && sed -i 's#portaudio.h#portaudio-nonexistent.h#g' cmake/Modules/FindPORTAUDIO.cmake
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DENABLE_DEFAULT=OFF
- -DENABLE_GNURADIO_RUNTIME=ON
- -DENABLE_PYTHON=ON
- -DENABLE_GR_BLOCKS=ON
- -DENABLE_GR_ANALOG="$(usex analog ON OFF)"
- -DENABLE_GR_AUDIO=ON
- -DENABLE_GR_CHANNELS="$(usex channels ON OFF)"
- -DENABLE_GR_CTRLPORT="$(usex ctrlport ON OFF)"
- -DENABLE_GR_DIGITAL="$(usex digital ON OFF)"
- -DENABLE_DOXYGEN="$(usex doc ON OFF)"
- -DENABLE_GR_DTV="$(usex dtv ON OFF)"
- -DENABLE_GR_FEC="$(usex fec ON OFF)"
- -DENABLE_GR_FFT=ON
- -DENABLE_GR_FILTER="$(usex filter ON OFF)"
- -DENABLE_GRC="$(usex grc ON OFF)"
- -DENABLE_GR_IIO="$(usex iio ON OFF)"
- -DENABLE_GR_MODTOOL="$(usex modtool ON OFF)"
- -DENABLE_GR_BLOCKTOOL="$(usex modtool ON OFF)"
- -DENABLE_GR_NETWORK="$(usex network ON OFF)"
- -DENABLE_GR_PDU=ON
- -DENABLE_PERFORMANCE_COUNTERS="$(usex performance-counters ON OFF)"
- -DENABLE_TESTING="$(usex test ON OFF)"
- -DENABLE_GR_QTGUI="$(usex qt5 ON OFF)"
- -DENABLE_GR_SOAPY="$(usex soapy ON OFF)"
- -DENABLE_GR_TRELLIS="$(usex trellis ON OFF)"
- -DENABLE_GR_UHD="$(usex uhd ON OFF)"
- -DENABLE_GR_UTILS="$(usex utils ON OFF)"
- -DENABLE_GR_VIDEO_SDL="$(usex sdl ON OFF)"
- -DENABLE_GR_VOCODER="$(usex vocoder ON OFF)"
- -DENABLE_GR_WAVELET="$(usex wavelet ON OFF)"
- -DENABLE_GR_ZEROMQ="$(usex zeromq ON OFF)"
- -DSYSCONFDIR="${EPREFIX}"/etc
- -DPYTHON_EXECUTABLE="${PYTHON}"
- -DGR_PYTHON_DIR="$(python_get_sitedir)"
- -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
- -DMATHJAX2_ROOT="${EPREFIX}/usr/share/mathjax"
- )
- # replace -DSYSCONFDIR in 3.10.13.0
- #-DGR_CONF_DIR="${EPREFIX}"/etc
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- if use examples ; then
- dodir /usr/share/doc/${PF}/
- mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
- docompress -x /usr/share/doc/${PF}/examples
- else
- # It seems that the examples are always installed
- rm -rf "${ED}"/usr/share/${PN}/examples || die
- fi
-
- if use doc || use examples; then
- #this doesn't appear useful
- rm -rf "${ED}"/usr/share/doc/${PF}/xml || die
- fi
-
- # Remove duplicated icons, MIME and desktop files and installation script
- rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
- rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
-
- # Install icons, menu items and mime-types for GRC
- if use grc ; then
- local fd_path="${S}/grc/scripts/freedesktop"
- insinto /usr/share/mime/packages
- doins "${fd_path}/${PN}-grc.xml"
-
- domenu "${fd_path}/${PN}-grc.desktop"
- for size in 16 24 32 48 64 128 256; do
- newicon -s $size "${fd_path}/"grc-icon-$size.png ${PN}-grc.png
- done
- fi
-
- python_fix_shebang "${ED}"
- # Remove incorrectly byte-compiled Python files and replace
- find "${ED}"/usr/lib* -name "*.py[co]" -exec rm {} \; || die
- python_optimize
-}
-
-src_test() {
- # skip test which needs internet (metainfo_test)
- virtx cmake_src_test -E 'metainfo_test' --output-on-failure
-}
-
-pkg_postinst() {
- if use grc ; then
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
- fi
-}
-
-pkg_postrm() {
- if use grc ; then
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
- fi
-}
diff --git a/net-wireless/gnuradio/gnuradio-3.10.12.0-r4.ebuild b/net-wireless/gnuradio/gnuradio-3.10.12.0-r4.ebuild
index f1d970ffdea1..a7f8c652acd1 100644
--- a/net-wireless/gnuradio/gnuradio-3.10.12.0-r4.ebuild
+++ b/net-wireless/gnuradio/gnuradio-3.10.12.0-r4.ebuild
@@ -17,7 +17,7 @@ if [[ ${PV} =~ "9999" ]]; then
inherit git-r3
else
SRC_URI="https://github.com/gnuradio/gnuradio/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~riscv ~x86"
+ KEYWORDS="amd64 ~arm ~riscv ~x86"
fi
IUSE="+audio +alsa +analog +digital channels ctrlport doc dtv examples fec +filter grc iio jack modtool network oss performance-counters portaudio sdl soapy test trellis uhd vocoder +utils wavelet zeromq"
diff --git a/net-wireless/sdrplay/sdrplay-2.13.1-r1.ebuild b/net-wireless/sdrplay/sdrplay-2.13.1-r1.ebuild
new file mode 100644
index 000000000000..60f674d398fd
--- /dev/null
+++ b/net-wireless/sdrplay/sdrplay-2.13.1-r1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MULTILIB_COMPAT=( abi_x86_{32,64} )
+
+inherit unpacker udev multilib-minimal
+
+MY_PV_1=$(ver_cut 1)
+MY_PV_12=$(ver_cut 1-2)
+
+DESCRIPTION="SDRplay API/HW driver for all RSPs"
+HOMEPAGE="https://www.sdrplay.com"
+SRC_URI="http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-${PV}.run"
+
+LICENSE="SDRplay"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="virtual/libusb:1
+ virtual/udev"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}"
+
+QA_PREBUILT="usr/lib64/libmirsdrapi-rsp.so.${MY_PV_12}
+usr/lib32/libmirsdrapi-rsp.so.${MY_PV_12}"
+
+multilib_src_install_all() {
+ insinto /usr/include/
+ doins mirsdrapi-rsp.h
+
+ udev_dorules 66-mirics.rules
+ udev_reload
+}
+
+multilib_src_install() {
+ if [ "${MULTILIB_ABI_FLAG}" = "abi_x86_32" ]; then
+ dolib.so "${S}/i686/libmirsdrapi-rsp.so.${MY_PV_12}"
+ fi
+
+ if [ "${MULTILIB_ABI_FLAG}" = "abi_x86_64" ]; then
+ dolib.so "${S}/x86_64/libmirsdrapi-rsp.so.${MY_PV_12}"
+ fi
+
+ dosym libmirsdrapi-rsp.so.${MY_PV_12} "${EROOT}/usr/$(get_libdir)/libmirsdrapi-rsp.so.${MY_PV_1}"
+ dosym libmirsdrapi-rsp.so.${MY_PV_1} "${EROOT}/usr/$(get_libdir)/libmirsdrapi-rsp.so"
+}
diff --git a/profiles/arch/base/package.use.mask b/profiles/arch/base/package.use.mask
index a9f01d928a88..621a5da6f845 100644
--- a/profiles/arch/base/package.use.mask
+++ b/profiles/arch/base/package.use.mask
@@ -1,6 +1,10 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+# Michał Górny <mgorny@gentoo.org> (2026-09-22)
+# Fortran modules require llvm-core/flang.
+llvm-runtimes/openmp fortran
+
# James Le Cuirot <chewi@gentoo.org> (2026-09-05)
# VIS is a sparc-specific SIMD optimisation.
media-libs/libggi vis
diff --git a/profiles/categories b/profiles/categories
index 8cda49792e3b..0b6d868594a8 100644
--- a/profiles/categories
+++ b/profiles/categories
@@ -29,22 +29,18 @@ app-portage
app-shells
app-text
app-vim
-app-voices
app-xemacs
dev-ada
dev-build
dev-cpp
-dev-crystal
dev-db
dev-debug
dev-dotnet
-dev-elixir
dev-embedded
dev-erlang
dev-games
dev-gap
dev-go
-dev-hare
dev-haskell
dev-java
dev-lang
@@ -52,7 +48,6 @@ dev-libs
dev-lisp
dev-lua
dev-ml
-dev-nim
dev-perl
dev-php
dev-python
@@ -64,7 +59,6 @@ dev-tex
dev-texlive
dev-util
dev-vcs
-dev-zig
games-action
games-arcade
games-board
@@ -90,7 +84,6 @@ gnustep-libs
gui-apps
gui-libs
gui-wm
-hyprland-plugin
kde-apps
kde-frameworks
kde-misc
@@ -112,9 +105,7 @@ media-radio
media-sound
media-tv
media-video
-mpv-plugin
net-analyzer
-net-client
net-dialup
net-dns
net-firewall
@@ -135,7 +126,6 @@ net-voip
net-vpn
net-wireless
perl-core
-phosh-base
sci-astronomy
sci-biology
sci-calculators
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index 0c43f57a81b6..57942898ebfa 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -36,6 +36,17 @@
#--- END OF EXAMPLES ---
+# Sam James <sam@gentoo.org> (2026-09-22)
+# Substantial rewrite to drop qpdf->pdfio has introduced some bugs, too
+# many fixes to backport and some aren't fixed at all yet (bug #983080,
+# and tagged onto bug #981565 too).
+~net-print/libcupsfilters-2.2.1
+
+# Ionen Wolkens <ionen@gentoo.org> (2026-09-21)
+# Breaks dev-qt/qtbase at build time (runtime is fine I believe) and
+# hasn't been looked into yet, mask for the time being.
+>=dev-libs/md4c-0.6.0
+
# Jaco Kroon <jkroon@gentoo.org> (2026-09-16)
# Intention was for STIR/SHAKEN, which has proven to have extremely limited
# usability outside of NANP. No revdeps. Outdated. Three different APIs and
diff --git a/profiles/thirdpartymirrors b/profiles/thirdpartymirrors
index 40235fc14d2b..f00085fb0a1c 100644
--- a/profiles/thirdpartymirrors
+++ b/profiles/thirdpartymirrors
@@ -9,7 +9,7 @@ gnu https://ftp.gnu.org/gnu/ https://artfiles.org/gnu.org/ https://www.mirrorse
gnupg https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/ https://mirrors.dotsrc.org/gcrypt/ https://gnupg.org/ftp/gcrypt/
goproxy https://proxy.golang.org/ https://goproxy.io/
idsoftware ftp://ftp.fu-berlin.de/pc/games/idgames/idstuff ftp://ftp.gamers.org/pub/idgames/idstuff
-imagemagick https://imagemagick.org/archive/releases/ https://mirror.checkdomain.de/imagemagick/releases/ https://ftp.acc.umu.se/mirror/imagemagick.org/ftp/releases/ ftp://ftp.fifi.org/pub/ImageMagick/releases/
+imagemagick https://download.imagemagick.org/archive/releases/ https://mirror.checkdomain.de/imagemagick/releases/ https://ftp.acc.umu.se/mirror/imagemagick.org/ftp/releases/ ftp://ftp.fifi.org/pub/ImageMagick/releases/
kde https://download.kde.org https://mirror.csclub.uwaterloo.ca/kde ftp://mirrors.dotsrc.org/kde https://ftp.gwdg.de/pub/linux/kde https://ftp.mirrorservice.org/sites/ftp.kde.org/pub/kde
mariadb https://archive.mariadb.org/ https://ftp.bme.hu/pub/mirrors/mariadb/ https://ftp.nluug.nl/db/mariadb/ https://mirrors.up.pt/pub/mariadb/ https://rsync.osuosl.org/pub/mariadb/ https://mirror.netcologne.de/mariadb/
mplayer https://www1.mplayerhq.hu/MPlayer http://www2.mplayerhq.hu/MPlayer http://www7.mplayerhq.hu/MPlayer http://www8.mplayerhq.hu/MPlayer ftp://ftp1.mplayerhq.hu/MPlayer/ ftp://ftp6.mplayerhq.hu/MPlayer/ ftp://ftp7.mplayerhq.hu/MPlayer/ ftp://ftp8.mplayerhq.hu/MPlayer/
diff --git a/sci-astronomy/kstars/Manifest b/sci-astronomy/kstars/Manifest
index c4ab1bcdcddf..6cd9773ebc33 100644
--- a/sci-astronomy/kstars/Manifest
+++ b/sci-astronomy/kstars/Manifest
@@ -1,2 +1 @@
-DIST kstars-3.8.3.tar.xz 52218240 BLAKE2B 21c0c810db8298868539119b368eae38855820254d5888380190f5e0d036eb08ed34fce64207cf5977850852585413d1c84994a8c75edf7c66c19c188fd3e160 SHA512 c42e544adcc8ebd5e64844c34a233cad0de7e982018a1e7c3529fa63c50602eeae345b69bbb21f0e7a4fb3b6c75cf74bcb3d3672618d83193c6c47e2f2dee300
DIST kstars-3.8.4.1.tar.xz 52789464 BLAKE2B 94e06e313d94e581cad19ac43a1ff99905ea4d0156e59ecec67f4e32843600dc60b054e47b50138e406400915219a72b411d47051a3f7e2799fa83bbbba69291 SHA512 194fc5372925785ba14d1af548ab975d331cc6c054d16468412ac530a617a2d67aa03aa346ce818b8caa55b744eedbf8db52a7ac53121377d99db8dd4fbe6945
diff --git a/sci-astronomy/kstars/kstars-3.8.3.ebuild b/sci-astronomy/kstars/kstars-3.8.3.ebuild
deleted file mode 100644
index 2cee6ace9674..000000000000
--- a/sci-astronomy/kstars/kstars-3.8.3.ebuild
+++ /dev/null
@@ -1,105 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_TEST="true"
-KFMIN=6.9.0
-QTMIN=6.8.1
-inherit ecm kde.org optfeature xdg
-
-DESCRIPTION="Desktop Planetarium"
-HOMEPAGE="https://apps.kde.org/kstars/ https://kstars.kde.org/"
-
-if [[ ${KDE_BUILD_TYPE} = release ]]; then
- SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz"
- KEYWORDS="amd64"
-fi
-
-LICENSE="GPL-2+ GPL-3+"
-SLOT="0"
-IUSE="+password raw"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-# currently broken w/ KF6, https://invent.kde.org/education/kstars/-/issues/294
-RESTRICT="test"
-
-# https://wiki.gentoo.org/wiki/Project:Qt/Qt6_migration_notes#Still_unpackaged
-# >=dev-qt/qtdatavis3d-${QTMIN}:6
-COMMON_DEPEND="
- dev-cpp/eigen:=
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,sql,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=dev-qt/qtsvg-${QTMIN}:6
- >=dev-qt/qtwebsockets-${QTMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kconfigwidgets-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kio-${KFMIN}:6
- >=kde-frameworks/knewstuff-${KFMIN}:6
- >=kde-frameworks/knotifications-${KFMIN}:6
- >=kde-frameworks/knotifyconfig-${KFMIN}:6
- >=kde-frameworks/kplotting-${KFMIN}:6
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- media-libs/opencv:=[ffmpeg]
- sci-astronomy/wcslib:=
- sci-libs/cfitsio:=
- sci-libs/gsl:=
- >=sci-libs/indilib-2.0.2
- sci-libs/libnova:=
- >=sci-libs/stellarsolver-2.7
- virtual/zlib:=
- password? ( >=dev-libs/qtkeychain-0.14.2:=[qt6(+)] )
- raw? ( media-libs/libraw:= )
-"
-# TODO: what about virtual/opengl?
-DEPEND="${COMMON_DEPEND}
- >=dev-qt/qtbase-${QTMIN}:6[concurrent]
- test? ( sci-astronomy/erfa )
-"
-RDEPEND="${COMMON_DEPEND}
- !${CATEGORY}/${PN}:5
- >=dev-qt/qt5compat-${QTMIN}:6[qml]
- >=dev-qt/qtpositioning-${QTMIN}:6
-"
-
-CMAKE_SKIP_TESTS=(
- # bug 842768, test declared unstable by upstream
- TestKSPaths
- # bugs 923871, 939788
- TestPlaceholderPath # ki18n (KLocalizedString) failure
- # all fail with offscreen plugin
- TestEkos{Capture,FilterWheel,Focus,Mount,Scheduler{,Ops},Simulator}
-)
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.8.1-cmake.patch # bug 895892, downstream patch
-)
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_PYKSTARS=OFF
- -DCMAKE_DISABLE_FIND_PACKAGE_LibXISF=ON # not packaged
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt6DataVisualization=ON # not packaged
- -DBUILD_WITH_QT6=ON # KF6 please
- -DENABLE_SENTRY=OFF
- $(cmake_use_find_package password Qt6Keychain)
- $(cmake_use_find_package raw LibRaw)
- )
-
- ecm_src_configure
-}
-
-src_test() {
- LC_NUMERIC="C" LC_TIME="C" TZ=UTC ecm_src_test
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- optfeature "Display 'current' pictures of planets" x11-misc/xplanet
- fi
- xdg_pkg_postinst
-}
diff --git a/sci-astronomy/kstars/kstars-3.8.4.1.ebuild b/sci-astronomy/kstars/kstars-3.8.4.1.ebuild
index 4b1233f136fb..2cee6ace9674 100644
--- a/sci-astronomy/kstars/kstars-3.8.4.1.ebuild
+++ b/sci-astronomy/kstars/kstars-3.8.4.1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://apps.kde.org/kstars/ https://kstars.kde.org/"
if [[ ${KDE_BUILD_TYPE} = release ]]; then
SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz"
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
LICENSE="GPL-2+ GPL-3+"
diff --git a/sci-libs/gdal/Manifest b/sci-libs/gdal/Manifest
index b72f3e8c1d16..f63a05381f46 100644
--- a/sci-libs/gdal/Manifest
+++ b/sci-libs/gdal/Manifest
@@ -1,12 +1,9 @@
DIST gdal-3.12.4.tar.xz 9604672 BLAKE2B a09e0dd2b5da00286e8e2e2b1ccebf3577bfb18fb25ac04b452858e0ccb2dedfbc26c6c741d0c11bd255026d614872920750cf1ab838f8b21acfdcdf71691819 SHA512 fe0fd9a8f3f22f331195be3ccfa92644630229c5a6dc9de67d22939d127ef484923247b88be61ab6bfb27131ec32c21eb74d32cc4940d987f9ad116bb760bdf8
DIST gdal-3.12.4.tar.xz.sig 566 BLAKE2B e2a4c0b137f5dffd253d9bb80d9fb75cb0584a63b5bc98cbf459b74be21b8615f479c7502b04bee879c8fb3eff78bcb2e6730f2675d18b11f4291d8108afc1c4 SHA512 a3b1461ae51512470c225a3915efc04ce269900ce0dafec944ad4bcb6aa596e2ba1d85132ce1766e190c63acfb753c745cccf4f1613655164aa3100fdc6104d0
-DIST gdal-3.13.1.tar.xz 9957916 BLAKE2B 582bea82ed21059c8b3348f91806842f0ee5337e056c8270b48a2478176036e1e34de6d9f5ebaa2ce16c7569fa36663c1bad26861161ab0e78712313fe61b407 SHA512 db14d46a36ac17f8efe5fb81b2aecd5dd79dc81ab89d789aa3315272210bcfb68e0e2cc452a402038dce175f55b624ab459993e2e198b849673f851b5a031e9b
-DIST gdal-3.13.1.tar.xz.sig 566 BLAKE2B f60b2c5dd5bd55c84aabf5f0f5b2189f2793c49eab7083fe79c308697ade74c2e374beff2a78d6d80c75a74aa47dc3360f3a6bd63191bfdba9b51b77d449690d SHA512 6fa6a8c1bcfb0e69135702d4ee46aa70d0623bd0db933c6844691b08a2a4bbc94fea70ed0c0c1bc0906c551b20186e369cff48eab971fec7c49f82b1305d9b36
DIST gdal-3.13.2.tar.xz 9989660 BLAKE2B 6c22f3a19b28c67c03db83b8138283955371d1a939a1cfdeadd2fa646fa8fb760961f227ba4c819cb2386bc372371352a8c5e45c35ed552d91738590cee22013 SHA512 cef8ff877006dc3c112012edcb8c164e47b2295fca1985ba84e21588f4457aeb1ec9b33487291b2f72686c6d06ecf6144cc6d03fee553caa7ce7165094e88344
DIST gdal-3.13.2.tar.xz.sig 566 BLAKE2B a94d69384c2631e921cfcb9172ebc10daaa3d0f20ab43a9c1c11760d404fa2687870f5da8322ab7464beeabf5ef8560e3eb05ca8f1100deb20518ae4fbd54ce5 SHA512 7efe2dd6d0758a3782bad2acb8c4e5e6eff19e2cef256c4bee4e368b4656c767b288c662852e239bc05bd0afd7d35cc1feeb701bf6137b27dd23f1e7166be9e6
DIST gdal-3.13.3.tar.xz 9982976 BLAKE2B 21e35a6318321155df27a2c55a4ca6b98f9a724ff7c5cb68866428ba6675aa017f21de1a3f1562cf506e288e23748520c87e0184a495147eb4d91ffc0e534c72 SHA512 e557a38a8bc0f2f1e40c0ca980db00ed22137a610dfdb16d19b18ce12100916bfa5c1fa75d702eb2e26a4e98cf868c2229551bfe2784d6e1131451f758b205dd
DIST gdal-3.13.3.tar.xz.sig 566 BLAKE2B 43ba8ef43ac30f52589e01d5ad6a29932ef3204e9dd0b28fa23b391410e33d5c37a0edaad2cfd9f6a7c233f0ae3021caa24a08597abbecfeb9b54e72bdb2f19c SHA512 fcb0176abdd48b1a7e98ba8c6aa7edf5444eeb85686c4a413100421df182e39af40ccd1659f0a04c11b8da1102b2d78c48ed669163b387ca00faf160bcb7b05d
DIST gdalautotest-3.12.4.zip 23266101 BLAKE2B 4425fed6d5a17ae0a222a37e581923015054141d236f15b71179cd55efc0fcee7ec1b572e9af2c2a6c9cf54807a0753e90b7b9cd6d7fbd8ca93beab5a8b75cb2 SHA512 19eef02db070ddf71c213311e702f4a15b2d3dc86a55de6edb22d38396bc477c2da0634035e3186c5172e94bed526b6057e2e8a6c17b4d786ada116ceef41aba
-DIST gdalautotest-3.13.1.zip 23833294 BLAKE2B c2669145d7b40a5797b1dc6ba3796a1cf8036e2b0af9c50e37165770689f28861ecf0c28a243adf7682b88db668e07c83394b5248abc6f349ce5ab8fc092f41d SHA512 52b7e0769d6dae1cb2c25dd1095a17c7189fe4c917ba5a3da4df28ff6aef52fa31be98fff5e1cefd29952d1dae070b56ed54ce5165a014111ef77ba225eb69d4
DIST gdalautotest-3.13.2.zip 23847042 BLAKE2B 87c1c40050b360a537b7904c79f63532977d824677c40211f7ca62b83d519a0a52fd78cd26def01d2edfe7dc9d1797827688615781e9fc94ef5190e5b8c0a930 SHA512 c940abc2ea0953c9a6065cce139346aad97e525ee7355826d919d81048f3aacda3f0ea06e563e35a444dd22c1566bfe33430c13deab276794374a2c59859fa20
DIST gdalautotest-3.13.3.zip 23847761 BLAKE2B 6ab9b5a733d49f06fad93216427fb34c368d002afc7bae31402dd6ec31dcd847be32cb2fe8b5ecad0b28cf83d0899e5b8e01b5dbd6fb4e769e4362751b8e693d SHA512 4f235718cdeac3a00a69f3b0b1d6942fd5380443164ac0d0bd2910a9a96735db97e6058222276f8b5be0474e2826c4fc13e9f1fce2d9717f46697341f76e624a
diff --git a/sci-libs/gdal/gdal-3.13.1.ebuild b/sci-libs/gdal/gdal-3.13.1.ebuild
deleted file mode 100644
index 0891b2e21308..000000000000
--- a/sci-libs/gdal/gdal-3.13.1.ebuild
+++ /dev/null
@@ -1,529 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-DISTUTILS_EXT=1
-DISTUTILS_OPTIONAL=1
-PYTHON_COMPAT=( python3_{13..14} )
-inherit cmake distutils-r1 flag-o-matic java-pkg-opt-2 unpacker verify-sig
-
-DESCRIPTION="Translator library for raster geospatial data formats (includes OGR support)"
-HOMEPAGE="https://gdal.org/"
-SRC_URI="
- https://download.osgeo.org/${PN}/${PV}/${P}.tar.xz
- test? ( https://download.osgeo.org/${PN}/${PV}/${PN}autotest-${PV}.zip )
- verify-sig? ( https://download.osgeo.org/${PN}/${PV}/${P}.tar.xz.sig )
-"
-
-LICENSE="BSD Info-ZIP MIT"
-SLOT="0/39" # subslot is libgdal.so.<SONAME> (and GDAL_SOVERSION in gdal.cmake)
-KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv x86"
-IUSE="
- archive armadillo avif blosc cryptopp +curl cpu_flags_arm_neon cpu_flags_x86_avx
- cpu_flags_x86_avx2 cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse4_1
- cpu_flags_x86_ssse3 exprtk fits geos gif gml hdf5 heif java jpeg2k jpegxl lerc
- libaec libdeflate lz4 lzma mongodb +muparser mysql netcdf odbc openexr oracle
- parquet pdf png postgres python qhull spatialite sqlite system-tiff test +tools
- webp xls zstd
-"
-
-# jpegxl isn't supported for system tiff
-REQUIRED_USE="
- python? ( ${PYTHON_REQUIRED_USE} )
- spatialite? ( sqlite )
- jpegxl? ( !system-tiff )
-"
-
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
- dev-libs/expat
- dev-libs/json-c:=
- dev-libs/libxml2:2=
- dev-libs/openssl:=
- media-libs/libjpeg-turbo:=
- >=sci-libs/proj-6.0.0:=[tiff]
- virtual/minizip:=
- archive? ( app-arch/libarchive:= )
- armadillo? ( sci-libs/armadillo:=[lapack] )
- avif? ( media-libs/libavif:= )
- blosc? ( dev-libs/c-blosc:= )
- cryptopp? ( dev-libs/crypto++:= )
- curl? ( net-misc/curl )
- fits? ( sci-libs/cfitsio:= )
- geos? ( >=sci-libs/geos-3.8.0 )
- gif? ( media-libs/giflib:= )
- gml? ( >=dev-libs/xerces-c-3.1:= )
- heif? ( media-libs/libheif:= )
- hdf5? ( >=sci-libs/hdf5-1.6.4:=[cxx,szip] )
- java? (
- >=virtual/jdk-1.8:*
- )
- jpeg2k? ( media-libs/openjpeg:2= )
- jpegxl? ( media-libs/libjxl:= )
- lerc? ( media-libs/lerc:= )
- libaec? ( sci-libs/libaec:= )
- libdeflate? ( app-arch/libdeflate )
- lz4? ( app-arch/lz4:= )
- lzma? ( || (
- app-arch/xz-utils
- app-arch/lzma
- ) )
- mongodb? ( dev-libs/mongo-cxx-driver:= )
- muparser? ( dev-cpp/muParser:= )
- mysql? ( dev-db/mysql-connector-c:= )
- netcdf? ( sci-libs/netcdf:= )
- odbc? ( dev-db/unixODBC )
- openexr? ( media-libs/openexr:= )
- oracle? ( dev-db/oracle-instantclient:= )
- parquet? ( dev-libs/apache-arrow:=[compute,dataset,parquet,lz4?,zlib,zstd?] )
- pdf? ( app-text/poppler:= )
- png? ( media-libs/libpng:= )
- postgres? ( >=dev-db/postgresql-8.4:= )
- qhull? ( media-libs/qhull:= )
- spatialite? ( dev-db/spatialite )
- sqlite? (
- >=dev-db/sqlite-3.31:3
- dev-libs/libpcre2:=
- )
- system-tiff? (
- media-libs/tiff:=[jpeg]
- >=sci-libs/libgeotiff-1.5.1-r1:=
- )
- webp? ( media-libs/libwebp:= )
- xls? ( dev-libs/freexl )
- zstd? ( app-arch/zstd:= )
-"
-RDEPEND="${COMMON_DEPEND}
- java? ( >=virtual/jre-1.8:* )
- python? (
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- dev-python/numpy[${PYTHON_USEDEP}]
- ')
- )
-"
-DEPEND="${COMMON_DEPEND}
- exprtk? ( dev-cpp/exprtk )
- test? ( dev-cpp/gtest )
-"
-BDEPEND="
- virtual/pkgconfig
- java? (
- >=dev-java/ant-1.10.14-r3:0
- dev-lang/swig
- )
- python? (
- ${DISTUTILS_DEPS}
- dev-lang/swig
- $(python_gen_cond_dep '
- dev-python/numpy[${PYTHON_USEDEP}]
- test? (
- dev-python/filelock[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/lxml[${PYTHON_USEDEP}]
- >=dev-python/pytest-6.0.0[${PYTHON_USEDEP}]
- dev-python/pytest-env[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- parquet? ( dev-python/pyarrow[parquet,${PYTHON_USEDEP}] )
- )
- ')
- )
- test? ( app-arch/unzip )
- verify-sig? ( sec-keys/openpgp-keys-gdal )
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gdal.asc
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- _wstat64 # Windows LFS
-)
-
-EPYTEST_PLUGINS=( pytest-env )
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-# distutils_enable_tests unconditionally touches BDEPEND
-
-pkg_setup() {
- use java && java-pkg-opt-2_pkg_setup
-}
-
-src_unpack() {
- if use verify-sig; then
- verify-sig_verify_detached "${DISTDIR}/${P}.tar.xz" "${DISTDIR}/${P}.tar.xz.sig"
- fi
-
- # unpacker mishandles .sig files
- unpack ${P}.tar.xz
- use test && unpack_zip gdalautotest-${PV}.zip
-}
-
-src_prepare() {
- if use test ; then
- mv "${WORKDIR}"/gdalautotest-${PV} "${S}"/autotest || die
- fi
- java-pkg-opt-2_src_prepare
- cmake_src_prepare
-}
-
-python_configure_all() {
- local -x BUILD_DIR="${S}_python"
- # Generate required files with cmake and then use distutils-r1 to generate wheels
- # https://github.com/OSGeo/gdal/issues/9965#issuecomment-2159222393
- mycmakeargs+=( -DBUILD_PYTHON_BINDINGS=ON )
- cmake_src_configure
- cmake_build python_generated_files
- cmake_build generate_gdal_version_h
- sed -E -e "/(library_dirs|include_dirs) =/ { s|${BUILD_DIR}|${cmake_build_dir}| } " \
- -i "${BUILD_DIR}/swig/python/setup.py" || die
-}
-
-src_configure() {
- # sanity check subslot to give a friendly reminder to would-be drive by bumpers
- local detected_soversion
- detected_soversion="$(sed -n -e 's/set(GDAL_SOVERSION \(.*\))/\1/p' gdal.cmake)"
- if [[ "${SLOT#0/}" != "${detected_soversion}" ]]; then
- die "Subslot ${SLOT#0/} doesn't match upstream specified set(GDAL_SOVERSION ${detected_soversion}) in gdal.cmake."
- fi
-
- # ODR violations
- filter-lto
-
- local mycmakeargs=(
- # https://gdal.org/en/stable/development/building_from_source.html
-
- -DBUILD_APPS=$(usex tools)
- -DBUILD_TESTING=$(usex test)
- -DENABLE_GNM=ON
- -DENABLE_IPO=OFF
- -DENABLE_PAM=ON # Persistent Auxiliary Metadata (not Pluggable Authentication Modules!)
- -DOGR_ENABLE_DRIVER_SQLITE=$(usex sqlite)
- -DGDAL_ENABLE_PLUGINS=OFF
- -DGDAL_ENABLE_PLUGINS_NO_DEPS=OFF
- -DGDAL_BUILD_OPTIONAL_DRIVERS=ON
- -DOGR_BUILD_OPTIONAL_DRIVERS=ON
- -DGDAL_USE_EXTERNAL_LIBS=ON
- -DGDAL_USE_INTERNAL_LIBS=OFF
- -DUSE_CCACHE=OFF
- -DUSE_PRECOMPILED_HEADERS=OFF
-
- # bug #844874 and bug #845150
- -DCMAKE_INSTALL_INCLUDEDIR="include/gdal"
-
- -DGDAL_FIND_PACKAGE_PROJ_MODE=CONFIG
-
- # Options here are generally off because of one of:
- # - Not yet packaged dependencies
- #
- # - Off for autotools build and didn't want more churn by
- # enabling during port to CMake. Feel free to request them
- # being turned on if useful for you.
- #
- # See cmake/helpers/CheckDependentLibraries.cmake for options
- # *_*_package(Option) -> GDAL_USE_OPTION
- -DGDAL_USE_ADBCDRIVERMANAGER=OFF
- -DGDAL_USE_ARCHIVE=$(usex archive)
- -DGDAL_USE_ARMADILLO=$(usex armadillo)
- -DGDAL_USE_AVIF=$(usex avif)
- -DGDAL_USE_ARROW=$(usex parquet)
- -DGDAL_USE_BASISU=OFF
- -DGDAL_USE_BLOSC=$(usex blosc)
- -DGDAL_USE_BRUNSLI=OFF
- -DGDAL_USE_CRNLIB=OFF
- -DGDAL_USE_CFITSIO=$(usex fits)
- -DGDAL_USE_CURL=$(usex curl)
- -DGDAL_USE_CRYPTOPP=$(usex cryptopp)
- -DGDAL_USE_DEFLATE=$(usex libdeflate) # complements zlib
- -DGDAL_USE_ECW=OFF
- -DGDAL_USE_EXPAT=ON
- -DGDAL_USE_EXPRTK=$(usex exprtk)
- -DGDAL_USE_FILEGDB=OFF
- -DGDAL_USE_FREEXL=$(usex xls)
- -DGDAL_USE_FYBA=OFF
-
- -DGDAL_USE_GEOTIFF=$(usex system-tiff)
- -DGDAL_USE_GEOTIFF_INTERNAL=$(usex !system-tiff)
-
- -DGDAL_USE_GEOS=$(usex geos)
- -DGDAL_USE_GIF=$(usex gif)
- -DGDAL_USE_GTA=OFF
- -DGDAL_USE_HEIF=$(usex heif)
- -DGDAL_USE_HDF4=OFF
- -DGDAL_USE_HDF5=$(usex hdf5)
- -DGDAL_USE_HDFS=OFF
- -DGDAL_USE_ICONV=ON # TODO dep
- -DGDAL_USE_IDB=OFF
- -DGDAL_USE_JPEG=ON # bug #965329
-
- # https://gdal.org/build_hints.html#jpeg12
- # Independent of whether using system libjpeg
- -DGDAL_USE_JPEG12_INTERNAL=ON
-
- -DGDAL_USE_JSONC=ON
- -DGDAL_USE_JXL=$(usex jpegxl)
- -DGDAL_USE_JXL_THREADS=$(usex jpegxl)
- -DGDAL_USE_KDU=OFF
- -DGDAL_USE_KEA=OFF
- -DGDAL_USE_LERC=$(usex lerc)
- -DGDAL_USE_LIBAEC=$(usex libaec)
- -DGDAL_USE_LIBKML=OFF
- -DGDAL_USE_LIBLZMA=$(usex lzma)
- -DGDAL_USE_LIBQB3=OFF
- -DGDAL_USE_LIBXML2=ON
- -DGDAL_USE_LZ4=$(usex lz4) # FIXME
- -DGDAL_USE_MONGOCXX=$(usex mongodb)
- -DGDAL_USE_MRSID=OFF
- -DGDAL_USE_MSSQL_NCLI=OFF
- -DGDAL_USE_MSSQL_ODBC=OFF
- -DGDAL_USE_MUPARSER=$(usex muparser)
- -DGDAL_USE_MYSQL=$(usex mysql)
- -DGDAL_USE_NETCDF=$(usex netcdf)
- -DGDAL_USE_ODBC=$(usex odbc)
- -DGDAL_USE_ODBCCPP=OFF
-
- # unpackaged
- -DGDAL_USE_OPENCAD=OFF
- -DGDAL_USE_OPENCAD_INTERNAL=ON
-
- -DGDAL_USE_OPENDRIVE=OFF
- -DGDAL_USE_OPENEXR=$(usex openexr)
- -DGDAL_USE_OPENJPEG=$(usex jpeg2k)
- -DGDAL_USE_OPENSSL=ON
- -DGDAL_USE_ORACLE=$(usex oracle)
- -DGDAL_USE_PARQUET=$(usex parquet)
- -DGDAL_USE_PCRE2=ON
- -DGDAL_USE_PDFIUM=OFF
-
- # Enable internal implementation so that tests pass with the use disabled
- -DGDAL_USE_PNG=$(usex png)
- -DGDAL_USE_PNG_INTERNAL=$(usex !png)
-
- -DGDAL_USE_PODOFO=OFF
- -DGDAL_USE_POPPLER=$(usex pdf)
- -DGDAL_USE_POSTGRESQL=$(usex postgres)
- -DGDAL_USE_QHULL=$(usex qhull)
- -DGDAL_USE_RASTERLITE2=OFF
-
- # upstream recommends using the internal implementation
- # bug #935567
- -DGDAL_USE_SHAPELIB=OFF
- -DGDAL_USE_SHAPELIB_INTERNAL=ON
-
- -DGDAL_USE_SPATIALITE=$(usex spatialite)
- -DGDAL_USE_SQLITE3=$(usex sqlite)
- -DGDAL_USE_SFCGAL=OFF
- -DGDAL_USE_TEIGHA=OFF
-
- -DGDAL_USE_TIFF=$(usex system-tiff)
- -DGDAL_USE_TIFF_INTERNAL=$(usex !system-tiff)
-
- -DGDAL_USE_WEBP=$(usex webp)
- -DGDAL_USE_XERCESC=$(usex gml)
- -DGDAL_USE_ZLIB=ON
- -DGDAL_USE_ZSTD=$(usex zstd)
-
- # Bindings
- -DBUILD_PYTHON_BINDINGS=OFF # handled separately
- -DBUILD_JAVA_BINDINGS=$(usex java)
- # bug #845369
- -DBUILD_CSHARP_BINDINGS=OFF
-
- # Handled differently from x86
- # First checks if the platform supports neon and if it supports the option will be available
- # See SSE2NEON_COMPILES in CMakeLists.txt and gdal.cmake
- -DGDAL_ENABLE_ARM_NEON_OPTIMIZATIONS=$(usex cpu_flags_arm_neon)
- )
-
- if use x86 || use amd64 ; then
- mycmakeargs+=(
- # Check work/gdal-3.5.0_build/CMakeCache.txt after configure
- # and https://github.com/OSGeo/gdal/blob/master/cmake/helpers/CheckCompilerMachineOption.cmake#L71
- # Commented out: not (yet?) implemented upstream.
- #
- # check_compiler_machine_option(flag <instruction set>) -> -Dtest_<instruction set>
- -Dtest_avx=$(usex cpu_flags_x86_avx)
- -Dtest_avx2=$(usex cpu_flags_x86_avx2)
- -Dtest_sse=$(usex cpu_flags_x86_sse)
- -Dtest_sse2=$(usex cpu_flags_x86_sse2)
- #-Dtest_sse3=$(usex cpu_flags_x86_sse3)
- -Dtest_sse4.1=$(usex cpu_flags_x86_sse4_1)
- #-Dtest_sse4.2=$(usex cpu_flags_x86_sse4_2)
- #-Dtest_sse4a=$(usex cpu_flags_x86_sse4a)
- -Dtest_ssse3=$(usex cpu_flags_x86_ssse3)
- #-Dtest_fma4=$(usex cpu_flags_x86_fma4)
- #-Dtest_xop=$(usex cpu_flags_x86_xop)
- )
- fi
-
- if use test ; then
- mycmakeargs+=( -DUSE_EXTERNAL_GTEST=ON )
- fi
-
- cmake_src_configure
-
- local cmake_build_dir="${BUILD_DIR}"
- use python && distutils-r1_src_configure
-}
-
-python_compile() {
- pushd "${S}_python/swig/python" >/dev/null || die
- distutils-r1_python_compile
- popd >/dev/null || die
-}
-
-src_compile() {
- cmake_src_compile
-
- local -x PATH="${BUILD_DIR}/apps:${PATH}"
- local -x LD_LIBRARY_PATH="${BUILD_DIR}:${LD_LIBRARY_PATH}"
- use python && distutils-r1_src_compile
-}
-
-python_test() {
- local -x GDAL_DATA="${S}/data"
-
- # note: testpaths in pytest.ini will fight EPYTEST_IGNORE
- EPYTEST_IGNORE=(
- # network-sandbox and deselecting tests turns into whac-a-mole with their interdependencies
- "gcore/vsis3.py"
- # All tests require network-sandbox
- "ogr/ogr_ngw.py"
- )
-
- use !muparser && EPYTEST_IGNORE+=( "gdrivers/vrtpansharpen.py" )
- use !pdf && EPYTEST_IGNORE+=( "gdrivers/pdf.py" )
-
- EPYTEST_DESELECT=(
- # network-sandbox
- "gcore/basic_test.py::test_hint_http"
- "gcore/tiff_read.py::test_tiff_read_strace_check"
- "gcore/vsioss.py::test_vsioss_6"
- "gdrivers/gdalhttp.py::test_http_ssl_verifystatus"
- "gdrivers/hdf5multidim.py::test_hdf5_multimdim_eos_grid_dimension_list"
- "gdrivers/jp2openjpeg.py::test_jp2openjpeg_45"
- "gdrivers/vrtrawlink.py::test_vrtrawlink_GDAL_VRT_RAWRASTERBAND_ALLOWED_SOURCE_ONLY_REMOTE_accepted"
- "gdrivers/wms.py::test_wms_8"
- "gdrivers/zarr_driver.py::test_zarr_write_error_at_close_on_array"
- "gdrivers/zarr_driver.py::test_zarr_write_error_at_close_on_group"
- "ogr/ogr_csv.py::test_ogr_csv_schema_override"
- "ogr/ogr_geojson.py::test_ogr_geojson_schema_override"
- "ogr/ogr_gml.py::test_ogr_gml_type_override"
- "ogr/ogr_gmlas.py::test_ogr_gmlas_billion_laugh"
- "ogr/ogr_gmlas.py::test_ogr_gmlas_datetime"
- "ogr/ogr_parquet.py::test_ogr_parquet_coordinate_epoch"
- "ogr/ogr_parquet.py::test_ogr_parquet_crs_identification_on_write"
- "ogr/ogr_parquet.py::test_ogr_parquet_edges"
- "ogr/ogr_parquet.py::test_ogr_parquet_geoarrow"
- "ogr/ogr_parquet.py::test_ogr_parquet_geometry_types"
- "ogr/ogr_parquet.py::test_ogr_parquet_polygon_orientation"
- "ogr/ogr_sqlite.py::test_ogr_sqlite_schema_override"
- "pyscripts/test_validate_geoparquet.py::test_validate_geoparquet_ok"
- "utilities/test_gdalinfo_lib.py::test_gdalinfo_lib_2"
- "utilities/test_gdalinfo_lib.py::test_gdalinfo_lib_5"
- "utilities/test_gdalinfo_lib.py::test_gdalinfo_lib_json_color_table_and_rat"
- "utilities/test_ogrinfo_lib.py::test_ogrinfo_lib_extent3D"
- "utilities/test_ogrinfo_lib.py::test_ogrinfo_lib_json_relationships"
- "utilities/test_ogrinfo_lib.py::test_ogrinfo_lib_json_validate"
-
- # sandbox interferes with strace?
- "gcore/basic_test.py::test_basic_test_strace_non_existing_file"
-
- # Breaks due to other deselects.
- "ogr/ogr_gpkg.py::test_ogr_gpkg_immutable"
- "ogr/ogr_gpkg.py::test_ogr_gpkg_nolock"
- "ogr/ogr_parquet.py::test_ogr_parquet_read_large_binary_or_string_for_geometry"
- "ogr/ogr_parquet.py::test_ogr_parquet_write_arrow_rewind_polygon"
- "ogr/ogr_parquet.py::test_ogr_parquet_bbox_float32"
- "ogr/ogr_sqlite.py::test_ogr_sqlite_34"
-
- # Fails on new poppler versions due to checksum check
- "gdrivers/pdf.py::test_pdf_extra_rasters[POPPLER]"
-
- # flaky
- "gdrivers/kmlsuperoverlay.py::test_kmlsuperoverlay_8"
- )
-
- if use !armadillo; then
- EPYTEST_DESELECT+=(
- # AssertionError: (1634, (3456541.352648813, 5640759.820845713, 0.0))
- "gcore/transformer.py::test_transformer_tps_precision"
- )
- fi
-
- if use !sqlite; then
- EPYTEST_DESELECT+=(
- # implicit sqlite requirement for the test (or the wms (curl) driver)?
- "gdrivers/ogcapi.py::test_ogr_ogcapi_vector_tiles"
- # expects sqlite being enabled in a warning message
- "utilities/test_gdalalg_vector_rasterize.py::test_gdalalg_vector_rasterize"
- )
- fi
-
- pushd "${S}_python/autotest" >/dev/null || die
- # https://github.com/OSGeo/gdal/tree/v3.11.3/autotest#gdals-tests-are-not-independent
- # So run directories separately with reruns to maximise chances without excluding every test
- #
- # See pytest_dirs in autotest/CMakeLists.txt.
- # benchmark excluded on purpose as it uses pytest-benchmark
- # gdrivers excluded as its especially flaky with excluding tests
- # gnm excluded as you need to exclude 99% of it leaving only one or two tests
- local failures=()
- for pytest_dir in alg gcore gdrivers ogr osr pyscripts utilities; do
- nonfatal epytest ${pytest_dir}
- [[ ${?} != 0 ]] && failures+=( ${pytest_dir} )
- done
- popd >/dev/null || die
-
- if [[ ${#failures} -gt 0 ]]; then
- die "pytest failures: ${failures[@]}"
- fi
-}
-
-src_test() {
- local -x GDAL_RUN_SLOW_TESTS=0
- local -x GDAL_DOWNLOAD_TEST_DATA=0 # tests relying on downloaded data **may** be skipped
-
- cmake_src_test
-
- local -x PATH="${BUILD_DIR}/apps:${PATH}"
- local -x LD_LIBRARY_PATH="${BUILD_DIR}:${LD_LIBRARY_PATH}"
- use python && distutils-r1_src_test
-}
-
-python_install() {
- pushd "${S}_python/swig/python" >/dev/null || die
- distutils-r1_python_install
- popd >/dev/null || die
-}
-
-src_install() {
- cmake_src_install
-
- if use java; then
- # Move the native library into the proper place for Gentoo. The
- # library in ${ED} has already had its RPATH fixed, so we use it
- # rather than ${BUILD_DIR}/swig/java/libgdalalljni.so.
- java-pkg_doso "${ED}/usr/$(get_libdir)/jni/libgdalalljni.so"
- rm -rf "${ED}/usr/$(get_libdir)/jni" || die
- fi
-
- use python && distutils-r1_src_install
-}
-
-pkg_postinst() {
- elog "Check available image and data formats after building with"
- if use tools; then
- elog "gdal info --formats"
- else
- elog "gdal-config --formats"
- fi
-
- if use java; then
- elog
- elog "To use the Java bindings, you need to pass the following to java:"
- elog " -Djava.library.path=$(java-config -i gdal)"
- fi
-}
diff --git a/sci-libs/indilib/Manifest b/sci-libs/indilib/Manifest
index 11d902b191b0..822a26095c38 100644
--- a/sci-libs/indilib/Manifest
+++ b/sci-libs/indilib/Manifest
@@ -1,2 +1 @@
-DIST indilib-2.2.3.1.tar.gz 3805666 BLAKE2B cfebc526f476893682e0c029aef25e47275bf53d657bfeeb186707171816ad7a505f707ed75e10f14ee4f99e08b66c80b8d5cd2e51055ad7fac3b917ec68b495 SHA512 01d10bb0b1ac5f7c30bfcbe15b1ff6514eff099539a15e135d502647574d5252ca70b6b58ed7bd40913b232dc757f8ec7c7b3f2435ca0d244aee683ba1fbfac3
DIST indilib-2.2.4.2.tar.gz 3864061 BLAKE2B 3991f9a4411deb2c9dbe02fb1e9d84c6013f31f3196fa772f8e3f7fa5d02a766f16758a2b973bb2c8fb1f83d18a980b471e890d4530a3e4073c9050491777846 SHA512 9f4ab646802ec248ebbfe279344d01a2f0655260bb996cc02414c1f2816b935c752cd4677e15ea1d4ebc317ffb0f7d0739dc4e66c9ce807bc711fce9beb63cf2
diff --git a/sci-libs/indilib/indilib-2.2.3.1.ebuild b/sci-libs/indilib/indilib-2.2.3.1.ebuild
deleted file mode 100644
index 29f1edcf7557..000000000000
--- a/sci-libs/indilib/indilib-2.2.3.1.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake dot-a udev
-
-DESCRIPTION="INDI Astronomical Control Protocol library"
-HOMEPAGE="https://www.indilib.org/"
-SRC_URI="https://github.com/${PN}/${PN/lib/}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${P/lib/}"
-
-LICENSE="BSD GPL-2+ LGPL-2+ LGPL-2.1+"
-SLOT="0/1"
-KEYWORDS="amd64 ppc64 ~riscv"
-IUSE="ogg rtlsdr test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-cpp/cpp-httplib:=
- dev-cpp/nlohmann_json
- dev-libs/hidapi
- dev-libs/libev
- media-libs/libjpeg-turbo:=
- net-misc/curl
- sci-libs/cfitsio:=
- sci-libs/fftw:3.0=
- sci-libs/gsl:=
- sci-libs/libnova:=
- virtual/zlib:=
- virtual/libusb:1
- ogg? (
- media-libs/libogg
- media-libs/libtheora:=
- )
- rtlsdr? ( net-wireless/rtl-sdr:= )
-"
-DEPEND="${RDEPEND}
- kernel_linux? ( sys-kernel/linux-headers )
- test? ( >=dev-cpp/gtest-1.8.0 )
-"
-
-src_configure() {
- lto-guarantee-fat
-
- local mycmakeargs=(
- -DFIX_WARNINGS=OFF # bug #977487
- -DINDI_SYSTEM_HIDAPILIB=ON
- -DINDI_SYSTEM_HTTPLIB=ON
- -DINDI_SYSTEM_JSONLIB=ON
- -DINDI_BUILD_QT_CLIENT=OFF
- -DINDI_BUILD_SHARED=ON
- -DINDI_BUILD_STATIC=OFF
- -DINDI_BUILD_XISF=OFF # not packaged
- -DUDEVRULES_INSTALL_DIR="${EPREFIX}$(get_udevdir)"/rules.d
- -DINDI_BUILD_EXAMPLES=OFF # nothing is installed
- $(cmake_use_find_package ogg OggTheora)
- $(cmake_use_find_package rtlsdr RTLSDR)
- -DINDI_BUILD_UNITTESTS=$(usex test)
- -DINDI_BUILD_INTEGTESTS=$(usex test)
- )
-
- cmake_src_configure
-}
-
-src_test() {
- # Unit tests
- BUILD_DIR="${BUILD_DIR}"/test cmake_src_test
-
- # Integration tests
- # They fail in parallel because they try to bind to the same port more
- # than once.
- BUILD_DIR="${BUILD_DIR}"/integs cmake_src_test -j1
-}
-
-src_install() {
- cmake_src_install
- strip-lto-bytecode
-}
-
-pkg_postinst() {
- udev_reload
-}
-
-pkg_postrm() {
- udev_reload
-}
diff --git a/sci-libs/indilib/indilib-2.2.4.2.ebuild b/sci-libs/indilib/indilib-2.2.4.2.ebuild
index ef7ea707ef9e..9c159df9e8c2 100644
--- a/sci-libs/indilib/indilib-2.2.4.2.ebuild
+++ b/sci-libs/indilib/indilib-2.2.4.2.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/${P/lib/}"
LICENSE="BSD GPL-2+ LGPL-2+ LGPL-2.1+"
SLOT="0/1"
-KEYWORDS="~amd64 ppc64 ~riscv"
+KEYWORDS="amd64 ppc64 ~riscv"
IUSE="ogg rtlsdr test"
RESTRICT="!test? ( test )"
diff --git a/sci-libs/netcdf-fortran/netcdf-fortran-4.5.4-r1.ebuild b/sci-libs/netcdf-fortran/netcdf-fortran-4.5.4-r1.ebuild
index 237ab757c2fd..88092681fa21 100644
--- a/sci-libs/netcdf-fortran/netcdf-fortran-4.5.4-r1.ebuild
+++ b/sci-libs/netcdf-fortran/netcdf-fortran-4.5.4-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,6 +24,11 @@ DEPEND="
"
BDEPEND="doc? ( app-text/doxygen )"
+src_prepare() {
+ touch docs/footer.html || die
+ default
+}
+
src_configure() {
# -Werror=lto-type-mismatch
# https://bugs.gentoo.org/927588
diff --git a/sci-libs/netcdf-fortran/netcdf-fortran-4.6.1.ebuild b/sci-libs/netcdf-fortran/netcdf-fortran-4.6.1.ebuild
index 192e3a55f4ba..c1d260c79012 100644
--- a/sci-libs/netcdf-fortran/netcdf-fortran-4.6.1.ebuild
+++ b/sci-libs/netcdf-fortran/netcdf-fortran-4.6.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,6 +24,11 @@ DEPEND="
"
BDEPEND="doc? ( app-text/doxygen[dot] )"
+src_prepare() {
+ touch docs/footer.html || die
+ cmake_src_prepare
+}
+
src_configure() {
# -Werror=lto-type-mismatch
# https://bugs.gentoo.org/927588
diff --git a/sci-libs/nfft/nfft-3.5.3-r1.ebuild b/sci-libs/nfft/nfft-3.5.3-r1.ebuild
index 20a29bb09d41..414b74aaa426 100644
--- a/sci-libs/nfft/nfft-3.5.3-r1.ebuild
+++ b/sci-libs/nfft/nfft-3.5.3-r1.ebuild
@@ -45,6 +45,10 @@ src_configure() {
$(use_enable openmp)
}
+src_compile() {
+ emake CFLAGS="${CFLAGS}"
+}
+
src_test() {
emake check CFLAGS="${CFLAGS} -Wno-error=incompatible-pointer-types"
}
@@ -52,10 +56,6 @@ src_test() {
src_install() {
default
- if ! use doc; then
- rm -r "${ED}"/usr/share/doc/${P}/html || die
- fi
-
# no static archives
find "${ED}" -name '*.la' -delete || die
}
diff --git a/sci-libs/pyshp/Manifest b/sci-libs/pyshp/Manifest
index 54cf4e0f66e6..1e997cddc87e 100644
--- a/sci-libs/pyshp/Manifest
+++ b/sci-libs/pyshp/Manifest
@@ -1,3 +1,2 @@
-DIST pyshp-3.0.3.tar.gz 2192568 BLAKE2B 1c5dadee078fd036a11fede2d1a94a4cc5bd265ffdddd16946e552edf9ceee40b66fad8df10b2d6f18c37c36c81cf0409b1e28f0db72480baee5dfbe043186c0 SHA512 08edf732e1dc60f79fd3ace1374fb4d7d226d774d6035f4da26eb6646533218d30fa9081fdf58d320b7e1f731174e899a27150aadf9d1698afbeb6d2d0b411c0
DIST pyshp-3.1.5.tar.gz 2226800 BLAKE2B 3a9fe4c27f32d0c3a038c831696136c86691ce34d43b489ac31e95bc00831f5197a5745d5de8be8a319649206841663466987d93e32d79f047c0caae2cd7377b SHA512 cfd0ed7c606372418c1743262b72626a497f9896ef55a9a856dbdeb40c9c821530be56e8411730f0ad92d92a257a59bbd4d5117a57ca248880f857053296016d
DIST pyshp-3.1.6.tar.gz 2227945 BLAKE2B 04fd3706d6402f42cb64794bb8312647da2c47dfc6dd75e3452e9dddc79178bd344ac33ca80f0f75df6daa54e3ad6da0dbd67e5b7dc848cf404d7ec11d4151a6 SHA512 63ff81962d3433f417de2c3f1df41709ed698025b443cee08ecfe65d3a09e6b16fd91630b1575cb90f6090f2ef7ff651313fd9caa4d865d847658c660ed53aba
diff --git a/sci-libs/pyshp/pyshp-3.0.3.ebuild b/sci-libs/pyshp/pyshp-3.0.3.ebuild
deleted file mode 100644
index ef1422a8084f..000000000000
--- a/sci-libs/pyshp/pyshp-3.0.3.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-DISTUTILS_USE_PEP517=hatchling
-inherit distutils-r1 pypi
-
-DESCRIPTION="Pure Python read/write support for ESRI Shapefile format"
-HOMEPAGE="https://pypi.org/project/pyshp/"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- epytest test_shapefile.py -m "not network"
-}
diff --git a/sci-misc/llama-cpp/Manifest b/sci-misc/llama-cpp/Manifest
index 208091b75edc..79e6274de3ad 100644
--- a/sci-misc/llama-cpp/Manifest
+++ b/sci-misc/llama-cpp/Manifest
@@ -1,11 +1,5 @@
DIST ggml-org_models_tinyllamas_stories15M-q4_0-99dd1a73db5a37100bd4ae633f4cfce6560e1567.gguf 19077344 BLAKE2B 16e65adf9785e3091c51f1de59e5580f93fb47f79961513aeb3dbb8a0f5930f7120f0304f0f293a006170805e2b70ee1fcff0496b63356323d32c2caa55be8a8 SHA512 f9944886089958e0d97b1906cfd45020e0821c65429346e76fae29136c634ae5d039dffbae5933a95b0674f4acd87b656feb9f9e1b16dd434c5c9b5886f4f617
-DIST llama-b10621-ui.tar.gz 3082196 BLAKE2B 92a794b6c971737cb85d5aafadf59a07faf7d78d77d8fd8eb86412add84317be0f38d1fab540f4c1786269b399b575c61518e80bb4b98b6e2792ead3d49ae833 SHA512 76d1c53d84a2588055ce2066fee5a8f2ea8df37384a1d16456d90a09f38a290df860b3a18910b1b512ea6fdba5842ce0b2513bbc3cb6de70cb856584fabfe209
-DIST llama-b10780-ui.tar.gz 3084093 BLAKE2B 92caf7e64a1f40367687ec6e48a2eb2ac90e44983ec7a169397e1b7d085bafa52d37788a2f98707ac10ffd2b5b85e28cad3ab929b119a73f05cb1a6c64eb1dfd SHA512 89d15d3bbfad6b26d68896fc19ec6e05d947e61be8b1c836a2e187ff9dc54595abc8b74532d002cbf6d6ee1c89ac4c08e2261233e51924a35621662278755341
DIST llama-b10809-ui.tar.gz 3084118 BLAKE2B 3cd4e0bd708fb673507b1480e7e814bcb25b84ca096c22d491fbb02ea28523f28517ad0cbf15a7c689801599206963b1268239eba6d028a9343956710c39d07c SHA512 485b4331f547bcf53fa40691e43ca97de90301f656b8176c2ae5091bb2c6d0dcee57439f12a02a06fa5a397f5aba2481e8614c2a06da1396fa8efa58b704c973
-DIST llama-b10905-ui.tar.gz 3083354 BLAKE2B 6fe9ee8e53e6d2c70f57e076fa3b75ea1e81c351612d95ec5e4bcb8e87fa8d77516cf635eac783eeefd6013d64137f05dc8676e5539539dcb8c6cbd9cc087dfa SHA512 f6a49e3da8cca1036e4669ce9bdd69bfd8e112bbf462ac0ea0ac28266834ac3525ec779c0ff2c16a3e4e2f1d9d9dd49ce1cd1a9132cf5f5f80a22ba0d0362b86
-DIST llama-b10927-ui.tar.gz 3083767 BLAKE2B 3a1968b3bb80b7503f33c0fdb020eed1253bae94a8137d22eef1eac58bf8629d5552ed07cf3301899c2ea9da762fc76e8aedbf54fcda3a04955cc9d50f9be70d SHA512 bd75227fa207eaa3cdaad087d4da6fbaa6a1c2343d14388b25a6e4fcc9767115c478c21749f9c6ab7203788e2fcdb16efc40ca5da201eb407196f3ff7c95e5db
-DIST llama-cpp-0.3.0.tar.gz 36951021 BLAKE2B fa59feff83100b137710aeed91ffe721d057f891749aff8c0f5758c86dd22760d0456f808137aad7ee2faf8e14956f603dd6d0bbb44a0767f026c61a94ad2d30 SHA512 c92095a186920110cf9f542d00b004236d92f1ab3f22267bb6ed8fc4b65dc1c32b2705efab202849756d464ed2213c6ee4d5613482f56dad26ae6eb3ba16a91d
-DIST llama-cpp-0.3.0_p10780.tar.gz 37148504 BLAKE2B c65bbbe9c15e79cb80fec728246e0e16b0fe52bd8523e3f948f5eea7e02b0d8762eb02dfc86cc44bf38180398ca8860786b637b7139e3afd9367160467bbade5 SHA512 26392bc161594dccfd74287e5664cc56c14222f7281e10129e7980f48275368ff003dffb36b8b7d742c4aabcec2562c9aaa78d1abc533f618fc5aab8d66c8575
+DIST llama-b10964-ui.tar.gz 3084524 BLAKE2B b53a3fdcb8a0dd132c125409ec145b927493d929a1a4e1f266f2f6ea08aae684dbaecadf039b7f6bab05aa93890ee9e5a5e926ccc1f0f32d7b1a74e1ba77c1b7 SHA512 3524c4ff43bf334cc1ee75e03bf5a33dba884a20489ac8ee6bd5d5d27060bc183f8939d301295576c3dbf9263dd9a55022c3e683e2e88b2686c1fe81311d4d02
DIST llama-cpp-0.4.0.tar.gz 37288249 BLAKE2B a0cd0c8251b4dc32681426e323e52b03c9a733a3d29d8e733334702c2082b2aff664906811dee0298ea950a28fec40771e5c27aa5a2c32b7f7b9b9cab512249d SHA512 12592516c0ac70ed53d64fc0c9f82bbb156defa507c7364f1a753eb29f3498e0e13a282e139c2eff7d2eb00921b4ef107b2fa90a5b66f8a3c45409d4fcb0834f
-DIST llama-cpp-0.4.0_p10905.tar.gz 37373261 BLAKE2B e966b0a9abee8486b197a35958c2a4adaaffc4911595c9372da46d59e75ee70f1609e63bd79078ea32b61d54d763eeab6a05e65f7d8cd0cf6916708fe97cb717 SHA512 c2f33fdc62c9e43e643d35128688b75c9227416cb99fc4796b992f759e340ddd16ad7a8ca43b31d3214536e2b9bf1f24f0cdbc4eef39793f2b951c99775a40e5
-DIST llama-cpp-0.4.0_p10927.tar.gz 37418777 BLAKE2B 3f3c829183b4738b4b13801c872c95361473831085f4f193e4d263ebebdc4e2e9fee1137dc7262926db4f24770bb1122b9e5db8dc8e33e8c35fcb0d93d181fba SHA512 d49ba6692e0c19a395a82b2030d06c247baea8269f382ec01359e08f8a5c8f5653b71b468093a068c90a1151e8efbfab6d13abf0ebf8a9d1af61356a1096cda3
+DIST llama-cpp-0.4.1.tar.gz 37422659 BLAKE2B beefc257a01a11c8ecac25d963d37b05679715bece94d2f64c391c6158c7f81179873b66c36661159ae0fc126c89b4df6d47e8fe853b7e052d2f1297de13155f SHA512 b82f755c40897d273ec3784f4f22b02f6a5f5f7b3c2a4240495d13a4617575c9aa69597de6a4f0b9a6568f51cc976e0b72ac847d83c2f953ed7fa52365e71d9a
diff --git a/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild b/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild
deleted file mode 100644
index 2e2a30086062..000000000000
--- a/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ROCM_VERSION="7.1"
-
-inherit cmake cuda rocm linux-info toolchain-funcs
-
-TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
-
-DESCRIPTION="Port of Facebook's LLaMA model in C/C++"
-HOMEPAGE="https://github.com/ggml-org/llama.cpp"
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
- LLAMA_BUILD_IS_DEV=ON
- LLAMA_BUILD_NUMBER="b0000"
- LLAMA_UI_VERSION="b10621"
- MY_PV="${PV}"
-else
- if [[ $(ver_cut 4) == "p" ]]; then
- LLAMA_BUILD_IS_DEV=ON
- LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
- MY_PV="${LLAMA_BUILD_NUMBER}"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
- else
- LLAMA_BUILD_IS_DEV=OFF
- # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
- LLAMA_BUILD_NUMBER="b10621"
- MY_PV="v${PV}"
- S="${WORKDIR}/llama.cpp-${PV}"
- fi
- LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
- SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
-fi
-
-SRC_URI+="
- https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
- examples? (
- https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
- -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
- )
-"
-
-LICENSE="MIT"
-SLOT="0"
-X86_CPU_FLAGS=(
- amx_bf16
- amx_int8
- amx_tile
- avx
- avx2
- avx512_bf16
- avx512_vnni
- avx512f
- avx512vbmi
- avx_vnni
- bmi2
- f16c
- fma3
- sse4_2
-)
-CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
-
-# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
-
-REQUIRED_USE="
- ?? (
- openblas
- blis
- flexiblas
- )
- rocm? ( ${ROCM_REQUIRED_USE} )
- wmma? (
- rocm
- )
-"
-
-# curl is needed for pulling models from huggingface
-# numpy is used by convert_hf_to_gguf.py
-CDEPEND="
- curl? ( net-misc/curl:= )
- openblas? ( sci-libs/openblas:= )
- openmp? ( llvm-runtimes/openmp:= )
- blis? ( sci-libs/blis:= )
- flexiblas? ( sci-libs/flexiblas:= )
- rocm? (
- >=dev-util/hip-${ROCM_VERSION}:=
- >=sci-libs/hipBLAS-${ROCM_VERSION}:=[${ROCM_USEDEP}]
- wmma? (
- >=sci-libs/rocWMMA-${ROCM_VERSION}:=[${ROCM_USEDEP}]
- )
- )
- cuda? ( dev-util/nvidia-cuda-toolkit:= )
- openssl? ( dev-libs/openssl:= )
-"
-DEPEND="${CDEPEND}
- opencl? ( dev-util/opencl-headers )
- vulkan? (
- dev-util/spirv-headers
- dev-util/vulkan-headers
- )
-"
-RDEPEND="${CDEPEND}
- dev-python/numpy
- opencl? ( dev-libs/opencl-icd-loader )
- vulkan? ( media-libs/vulkan-loader )
-"
-BDEPEND="media-libs/shaderc"
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
- if use rocm; then
- linux-info_pkg_setup
- if linux-info_get_any_version && linux_config_exists; then
- if ! linux_chkconfig_present HSA_AMD_SVM; then
- ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel."
- fi
- fi
- fi
-
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-src_unpack() {
- [[ ${PV} == *9999* ]] && git-r3_src_unpack
- default
-}
-
-src_prepare() {
- use cuda && cuda_src_prepare
- cmake_src_prepare
- if use examples; then
- mkdir -p "${BUILD_DIR}/tinyllamas" || die
- cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
- "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
- fi
-
- # Move web UI assets where they belong, bug #979245
- mkdir -p "${S}"/tools/ui || die
- cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
- -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
- -DLLAMA_BUILD_TESTS=OFF
- -DLLAMA_BUILD_EXAMPLES=$(usex examples)
- -DLLAMA_BUILD_SERVER=ON
- -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
- -DLLAMA_CURL=$(usex curl)
- -DLLAMA_OPENSSL=$(usex openssl)
-
- # avoid clashing with whisper.cpp
- -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- )
-
- # GGML backends
- mycmakeargs+=(
- -DGGML_NATIVE=OFF # don't set march
-
- # CPU Flags
- -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
- -DGGML_AVX=$(usex cpu_flags_x86_avx)
- -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
- -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
- -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
- -DGGML_AVX512=$(usex cpu_flags_x86_avx512f)
- -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
- -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
- -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16)
- -DGGML_FMA=$(usex cpu_flags_x86_fma3)
- -DGGML_F16C=$(usex cpu_flags_x86_f16c)
- -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile)
- -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8)
- -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16)
-
- -DGGML_CUDA=$(usex cuda)
- -DGGML_VULKAN=$(usex vulkan)
- -DGGML_OPENMP=$(usex openmp)
- -DGGML_RPC=ON
- -DGGML_OPENCL=$(usex opencl)
- )
-
- if use openblas ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
- )
- fi
-
- if use blis ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME
- )
- fi
-
- if use flexiblas; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS
- )
- fi
-
- if use cuda; then
- local -x CUDAHOSTCXX="$(cuda_gccdir)"
- # tries to recreate dev symlinks
- cuda_add_sandbox
- addpredict "/dev/char/"
- fi
-
- if use rocm; then
- rocm_use_hipcc
- mycmakeargs+=(
- -DGGML_HIP=ON
- -DAMDGPU_TARGETS=$(get_amdgpu_flags)
- -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
- )
- fi
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
- dobin "${BUILD_DIR}/bin/ggml-rpc-server"
-
- # avoid clashing with whisper.cpp
- rm -r "${ED}/usr/include" || die
-}
diff --git a/sci-misc/llama-cpp/llama-cpp-0.3.0_p10780.ebuild b/sci-misc/llama-cpp/llama-cpp-0.3.0_p10780.ebuild
deleted file mode 100644
index 582c77f94fee..000000000000
--- a/sci-misc/llama-cpp/llama-cpp-0.3.0_p10780.ebuild
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ROCM_VERSION="7.1"
-
-inherit cmake cuda rocm linux-info toolchain-funcs
-
-TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
-
-DESCRIPTION="Port of Facebook's LLaMA model in C/C++"
-HOMEPAGE="https://github.com/ggml-org/llama.cpp"
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
- LLAMA_BUILD_IS_DEV=ON
- LLAMA_BUILD_NUMBER="b0000"
- LLAMA_UI_VERSION="b10780"
- MY_PV="${PV}"
-else
- if [[ $(ver_cut 4) == "p" ]]; then
- LLAMA_BUILD_IS_DEV=ON
- LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
- MY_PV="${LLAMA_BUILD_NUMBER}"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
- else
- LLAMA_BUILD_IS_DEV=OFF
- # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
- LLAMA_BUILD_NUMBER="b10780"
- MY_PV="v${PV}"
- S="${WORKDIR}/llama.cpp-${PV}"
- fi
- LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
- SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
-fi
-
-SRC_URI+="
- https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
- examples? (
- https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
- -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
- )
-"
-
-LICENSE="MIT"
-SLOT="0"
-X86_CPU_FLAGS=(
- amx_bf16
- amx_int8
- amx_tile
- avx
- avx2
- avx512_bf16
- avx512_vnni
- avx512f
- avx512vbmi
- avx_vnni
- bmi2
- f16c
- fma3
- sse4_2
-)
-CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
-
-# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
-
-REQUIRED_USE="
- ?? (
- openblas
- blis
- flexiblas
- )
- rocm? ( ${ROCM_REQUIRED_USE} )
- wmma? (
- rocm
- )
-"
-
-# curl is needed for pulling models from huggingface
-# numpy is used by convert_hf_to_gguf.py
-CDEPEND="
- curl? ( net-misc/curl:= )
- openblas? ( sci-libs/openblas:= )
- openmp? ( llvm-runtimes/openmp:= )
- blis? ( sci-libs/blis:= )
- flexiblas? ( sci-libs/flexiblas:= )
- rocm? (
- >=dev-util/hip-${ROCM_VERSION}:=
- >=sci-libs/hipBLAS-${ROCM_VERSION}:=[${ROCM_USEDEP}]
- wmma? (
- >=sci-libs/rocWMMA-${ROCM_VERSION}:=[${ROCM_USEDEP}]
- )
- )
- cuda? ( dev-util/nvidia-cuda-toolkit:= )
- openssl? ( dev-libs/openssl:= )
-"
-DEPEND="${CDEPEND}
- opencl? ( dev-util/opencl-headers )
- vulkan? (
- dev-util/spirv-headers
- dev-util/vulkan-headers
- )
-"
-RDEPEND="${CDEPEND}
- dev-python/numpy
- opencl? ( dev-libs/opencl-icd-loader )
- vulkan? ( media-libs/vulkan-loader )
-"
-BDEPEND="media-libs/shaderc"
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
- if use rocm; then
- linux-info_pkg_setup
- if linux-info_get_any_version && linux_config_exists; then
- if ! linux_chkconfig_present HSA_AMD_SVM; then
- ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel."
- fi
- fi
- fi
-
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-src_unpack() {
- [[ ${PV} == *9999* ]] && git-r3_src_unpack
- default
-}
-
-src_prepare() {
- use cuda && cuda_src_prepare
- cmake_src_prepare
- if use examples; then
- mkdir -p "${BUILD_DIR}/tinyllamas" || die
- cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
- "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
- fi
-
- # Move web UI assets where they belong, bug #979245
- mkdir -p "${S}"/tools/ui || die
- cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
- -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
- -DLLAMA_BUILD_TESTS=OFF
- -DLLAMA_BUILD_EXAMPLES=$(usex examples)
- -DLLAMA_BUILD_SERVER=ON
- -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
- -DLLAMA_CURL=$(usex curl)
- -DLLAMA_OPENSSL=$(usex openssl)
-
- # avoid clashing with whisper.cpp
- -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- )
-
- # GGML backends
- mycmakeargs+=(
- -DGGML_NATIVE=OFF # don't set march
-
- # CPU Flags
- -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
- -DGGML_AVX=$(usex cpu_flags_x86_avx)
- -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
- -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
- -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
- -DGGML_AVX512=$(usex cpu_flags_x86_avx512f)
- -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
- -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
- -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16)
- -DGGML_FMA=$(usex cpu_flags_x86_fma3)
- -DGGML_F16C=$(usex cpu_flags_x86_f16c)
- -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile)
- -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8)
- -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16)
-
- -DGGML_CUDA=$(usex cuda)
- -DGGML_VULKAN=$(usex vulkan)
- -DGGML_OPENMP=$(usex openmp)
- -DGGML_RPC=ON
- -DGGML_OPENCL=$(usex opencl)
- )
-
- if use openblas ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
- )
- fi
-
- if use blis ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME
- )
- fi
-
- if use flexiblas; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS
- )
- fi
-
- if use cuda; then
- local -x CUDAHOSTCXX="$(cuda_gccdir)"
- # tries to recreate dev symlinks
- cuda_add_sandbox
- addpredict "/dev/char/"
- fi
-
- if use rocm; then
- rocm_use_hipcc
- mycmakeargs+=(
- -DGGML_HIP=ON
- -DAMDGPU_TARGETS=$(get_amdgpu_flags)
- -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
- )
- fi
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
- dobin "${BUILD_DIR}/bin/ggml-rpc-server"
-
- # avoid clashing with whisper.cpp
- rm -r "${ED}/usr/include" || die
-}
diff --git a/sci-misc/llama-cpp/llama-cpp-0.4.0.ebuild b/sci-misc/llama-cpp/llama-cpp-0.4.0.ebuild
index 85605decaa68..4e19ea927bf3 100644
--- a/sci-misc/llama-cpp/llama-cpp-0.4.0.ebuild
+++ b/sci-misc/llama-cpp/llama-cpp-0.4.0.ebuild
@@ -65,8 +65,7 @@ X86_CPU_FLAGS=(
)
CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
-# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
+IUSE="${CPU_FLAGS[*]} blis cuda curl examples flexiblas openblas opencl +openmp openssl rocm vulkan"
REQUIRED_USE="
?? (
@@ -75,9 +74,6 @@ REQUIRED_USE="
flexiblas
)
rocm? ( ${ROCM_REQUIRED_USE} )
- wmma? (
- rocm
- )
"
# curl is needed for pulling models from huggingface
@@ -91,9 +87,6 @@ CDEPEND="
rocm? (
>=dev-util/hip-${ROCM_VERSION}:=
>=sci-libs/hipBLAS-${ROCM_VERSION}:=[${ROCM_USEDEP}]
- wmma? (
- >=sci-libs/rocWMMA-${ROCM_VERSION}:=[${ROCM_USEDEP}]
- )
)
cuda? ( dev-util/nvidia-cuda-toolkit:= )
openssl? ( dev-libs/openssl:= )
@@ -221,7 +214,6 @@ src_configure() {
mycmakeargs+=(
-DGGML_HIP=ON
-DAMDGPU_TARGETS=$(get_amdgpu_flags)
- -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
)
fi
diff --git a/sci-misc/llama-cpp/llama-cpp-0.4.0_p10927.ebuild b/sci-misc/llama-cpp/llama-cpp-0.4.1.ebuild
index 1c090da42e27..02e81f139f77 100644
--- a/sci-misc/llama-cpp/llama-cpp-0.4.0_p10927.ebuild
+++ b/sci-misc/llama-cpp/llama-cpp-0.4.1.ebuild
@@ -3,10 +3,11 @@
EAPI=8
-ROCM_VERSION="7.1"
+ROCM_VERSION="6.1"
inherit cmake cuda rocm linux-info toolchain-funcs
+MY_PN="${PN/-/.}"
TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
DESCRIPTION="Port of Facebook's LLaMA model in C/C++"
@@ -17,36 +18,41 @@ if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
LLAMA_BUILD_IS_DEV=ON
LLAMA_BUILD_NUMBER="b0000"
- LLAMA_UI_VERSION="b10927"
+ LLAMA_UI_VERSION="b10964"
MY_PV="${PV}"
else
if [[ $(ver_cut 4) == "p" ]]; then
LLAMA_BUILD_IS_DEV=ON
LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
MY_PV="${LLAMA_BUILD_NUMBER}"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
+ S="${WORKDIR}/${MY_PN}-${MY_PV}"
else
LLAMA_BUILD_IS_DEV=OFF
# Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
- LLAMA_BUILD_NUMBER="b10927"
+ LLAMA_BUILD_NUMBER="b10964"
MY_PV="v${PV}"
- S="${WORKDIR}/llama.cpp-${PV}"
+ S="${WORKDIR}/${MY_PN}-${PV}"
fi
LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
fi
+MODEL_STORIES15M_URI="
+ https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
+ -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
+"
+
SRC_URI+="
https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
- examples? (
- https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
- -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
- )
+ examples? ( ${MODEL_STORIES15M_URI} )
+ test? ( ${MODEL_STORIES15M_URI} )
"
LICENSE="MIT"
SLOT="0"
+
+# GGML CPU flags
X86_CPU_FLAGS=(
amx_bf16
amx_int8
@@ -64,10 +70,11 @@ X86_CPU_FLAGS=(
sse4_2
)
CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
+GGML_IUSE="${CPU_FLAGS[*]} blis cuda flexiblas openblas opencl +openmp rocm vulkan"
+unset X86_CPU_FLAGS CPU_FLAGS
-# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
-
+IUSE="${GGML_IUSE} curl examples openssl test"
+unset GGML_IUSE
REQUIRED_USE="
?? (
openblas
@@ -75,14 +82,12 @@ REQUIRED_USE="
flexiblas
)
rocm? ( ${ROCM_REQUIRED_USE} )
- wmma? (
- rocm
- )
"
+RESTRICT="!test? ( test )"
# curl is needed for pulling models from huggingface
# numpy is used by convert_hf_to_gguf.py
-CDEPEND="
+COMMON_DEPEND="
curl? ( net-misc/curl:= )
openblas? ( sci-libs/openblas:= )
openmp? ( llvm-runtimes/openmp:= )
@@ -91,26 +96,23 @@ CDEPEND="
rocm? (
>=dev-util/hip-${ROCM_VERSION}:=
>=sci-libs/hipBLAS-${ROCM_VERSION}:=
- wmma? (
- >=sci-libs/rocWMMA-${ROCM_VERSION}:=
- )
)
cuda? ( dev-util/nvidia-cuda-toolkit:= )
openssl? ( dev-libs/openssl:= )
"
-DEPEND="${CDEPEND}
+DEPEND="${COMMON_DEPEND}
opencl? ( dev-util/opencl-headers )
vulkan? (
dev-util/spirv-headers
dev-util/vulkan-headers
)
"
-RDEPEND="${CDEPEND}
- dev-python/numpy
+RDEPEND="${COMMON_DEPEND}
+ >=dev-python/numpy-2.2.6
opencl? ( dev-libs/opencl-icd-loader )
vulkan? ( media-libs/vulkan-loader )
"
-BDEPEND="media-libs/shaderc"
+BDEPEND="vulkan? ( media-libs/shaderc )"
pkg_pretend() {
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
@@ -137,7 +139,7 @@ src_unpack() {
src_prepare() {
use cuda && cuda_src_prepare
cmake_src_prepare
- if use examples; then
+ if use examples || use test; then
mkdir -p "${BUILD_DIR}/tinyllamas" || die
cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
"${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
@@ -150,18 +152,19 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
- -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
-DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
- -DLLAMA_BUILD_TESTS=OFF
+ -DLLAMA_BUILD_TESTS=$(usex test)
-DLLAMA_BUILD_EXAMPLES=$(usex examples)
-DLLAMA_BUILD_SERVER=ON
+ -DLLAMA_TESTS_INSTALL=OFF
-DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
-DLLAMA_CURL=$(usex curl)
-DLLAMA_OPENSSL=$(usex openssl)
- # avoid clashing with whisper.cpp
- -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
+ # avoid clashing with sci-ml/ggml
+ -DCMAKE_INSTALL_INCLUDEDIR="include/${MY_PN}"
+ -DCMAKE_INSTALL_LIBDIR="$(get_libdir)/${MY_PN}"
+ -DCMAKE_INSTALL_RPATH="\$ORIGIN/../$(get_libdir)/${MY_PN};\$ORIGIN"
)
# GGML backends
@@ -217,21 +220,21 @@ src_configure() {
fi
if use rocm; then
- rocm_use_hipcc
+ # See ${S}/docs/build.md#hip
+ export HIPCXX="$(hipconfig -l)/clang" HIP_PATH="$(hipconfig -p)"
mycmakeargs+=(
-DGGML_HIP=ON
- -DAMDGPU_TARGETS=$(get_amdgpu_flags)
- -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
+ -DGPU_TARGETS=$(get_amdgpu_flags)
)
fi
cmake_src_configure
}
-src_install() {
- cmake_src_install
- dobin "${BUILD_DIR}/bin/ggml-rpc-server"
-
- # avoid clashing with whisper.cpp
- rm -r "${ED}/usr/include" || die
+src_test() {
+ local CMAKE_SKIP_TESTS=(
+ test-download-model # due to network sandbox
+ test-arg-parser # due to network sandbox in download functions test
+ )
+ cmake_src_test
}
diff --git a/sci-misc/llama-cpp/llama-cpp-9999.ebuild b/sci-misc/llama-cpp/llama-cpp-9999.ebuild
index ea84bbe3b346..02e81f139f77 100644
--- a/sci-misc/llama-cpp/llama-cpp-9999.ebuild
+++ b/sci-misc/llama-cpp/llama-cpp-9999.ebuild
@@ -3,10 +3,11 @@
EAPI=8
-ROCM_VERSION="7.1"
+ROCM_VERSION="6.1"
inherit cmake cuda rocm linux-info toolchain-funcs
+MY_PN="${PN/-/.}"
TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
DESCRIPTION="Port of Facebook's LLaMA model in C/C++"
@@ -17,36 +18,41 @@ if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
LLAMA_BUILD_IS_DEV=ON
LLAMA_BUILD_NUMBER="b0000"
- LLAMA_UI_VERSION="b10780"
+ LLAMA_UI_VERSION="b10964"
MY_PV="${PV}"
else
if [[ $(ver_cut 4) == "p" ]]; then
LLAMA_BUILD_IS_DEV=ON
LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
MY_PV="${LLAMA_BUILD_NUMBER}"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
+ S="${WORKDIR}/${MY_PN}-${MY_PV}"
else
LLAMA_BUILD_IS_DEV=OFF
# Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
- LLAMA_BUILD_NUMBER="b10780"
+ LLAMA_BUILD_NUMBER="b10964"
MY_PV="v${PV}"
- S="${WORKDIR}/llama.cpp-${PV}"
+ S="${WORKDIR}/${MY_PN}-${PV}"
fi
LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
fi
+MODEL_STORIES15M_URI="
+ https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
+ -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
+"
+
SRC_URI+="
https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
- examples? (
- https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
- -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
- )
+ examples? ( ${MODEL_STORIES15M_URI} )
+ test? ( ${MODEL_STORIES15M_URI} )
"
LICENSE="MIT"
SLOT="0"
+
+# GGML CPU flags
X86_CPU_FLAGS=(
amx_bf16
amx_int8
@@ -64,10 +70,11 @@ X86_CPU_FLAGS=(
sse4_2
)
CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
+GGML_IUSE="${CPU_FLAGS[*]} blis cuda flexiblas openblas opencl +openmp rocm vulkan"
+unset X86_CPU_FLAGS CPU_FLAGS
-# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
-
+IUSE="${GGML_IUSE} curl examples openssl test"
+unset GGML_IUSE
REQUIRED_USE="
?? (
openblas
@@ -75,14 +82,12 @@ REQUIRED_USE="
flexiblas
)
rocm? ( ${ROCM_REQUIRED_USE} )
- wmma? (
- rocm
- )
"
+RESTRICT="!test? ( test )"
# curl is needed for pulling models from huggingface
# numpy is used by convert_hf_to_gguf.py
-CDEPEND="
+COMMON_DEPEND="
curl? ( net-misc/curl:= )
openblas? ( sci-libs/openblas:= )
openmp? ( llvm-runtimes/openmp:= )
@@ -91,26 +96,23 @@ CDEPEND="
rocm? (
>=dev-util/hip-${ROCM_VERSION}:=
>=sci-libs/hipBLAS-${ROCM_VERSION}:=
- wmma? (
- >=sci-libs/rocWMMA-${ROCM_VERSION}:=
- )
)
cuda? ( dev-util/nvidia-cuda-toolkit:= )
openssl? ( dev-libs/openssl:= )
"
-DEPEND="${CDEPEND}
+DEPEND="${COMMON_DEPEND}
opencl? ( dev-util/opencl-headers )
vulkan? (
dev-util/spirv-headers
dev-util/vulkan-headers
)
"
-RDEPEND="${CDEPEND}
- dev-python/numpy
+RDEPEND="${COMMON_DEPEND}
+ >=dev-python/numpy-2.2.6
opencl? ( dev-libs/opencl-icd-loader )
vulkan? ( media-libs/vulkan-loader )
"
-BDEPEND="media-libs/shaderc"
+BDEPEND="vulkan? ( media-libs/shaderc )"
pkg_pretend() {
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
@@ -137,7 +139,7 @@ src_unpack() {
src_prepare() {
use cuda && cuda_src_prepare
cmake_src_prepare
- if use examples; then
+ if use examples || use test; then
mkdir -p "${BUILD_DIR}/tinyllamas" || die
cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
"${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
@@ -150,18 +152,19 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
- -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
-DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
- -DLLAMA_BUILD_TESTS=OFF
+ -DLLAMA_BUILD_TESTS=$(usex test)
-DLLAMA_BUILD_EXAMPLES=$(usex examples)
-DLLAMA_BUILD_SERVER=ON
+ -DLLAMA_TESTS_INSTALL=OFF
-DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
-DLLAMA_CURL=$(usex curl)
-DLLAMA_OPENSSL=$(usex openssl)
- # avoid clashing with whisper.cpp
- -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
+ # avoid clashing with sci-ml/ggml
+ -DCMAKE_INSTALL_INCLUDEDIR="include/${MY_PN}"
+ -DCMAKE_INSTALL_LIBDIR="$(get_libdir)/${MY_PN}"
+ -DCMAKE_INSTALL_RPATH="\$ORIGIN/../$(get_libdir)/${MY_PN};\$ORIGIN"
)
# GGML backends
@@ -217,21 +220,21 @@ src_configure() {
fi
if use rocm; then
- rocm_use_hipcc
+ # See ${S}/docs/build.md#hip
+ export HIPCXX="$(hipconfig -l)/clang" HIP_PATH="$(hipconfig -p)"
mycmakeargs+=(
-DGGML_HIP=ON
- -DAMDGPU_TARGETS=$(get_amdgpu_flags)
- -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
+ -DGPU_TARGETS=$(get_amdgpu_flags)
)
fi
cmake_src_configure
}
-src_install() {
- cmake_src_install
- dobin "${BUILD_DIR}/bin/ggml-rpc-server"
-
- # avoid clashing with whisper.cpp
- rm -r "${ED}/usr/include" || die
+src_test() {
+ local CMAKE_SKIP_TESTS=(
+ test-download-model # due to network sandbox
+ test-arg-parser # due to network sandbox in download functions test
+ )
+ cmake_src_test
}
diff --git a/sci-misc/llama-cpp/metadata.xml b/sci-misc/llama-cpp/metadata.xml
index 0beeec129d7e..8ec70e90bb52 100644
--- a/sci-misc/llama-cpp/metadata.xml
+++ b/sci-misc/llama-cpp/metadata.xml
@@ -16,11 +16,10 @@
<use>
<flag name="blis">Build a BLIS backend</flag>
<flag name="flexiblas">Build a FlexiBLAS backend</flag>
- <flag name="rocm">Build a HIP (ROCm) backend</flag>
- <flag name="wmma">Use rocWMMA to enhance flash attention performance</flag>
<flag name="openblas">Build an OpenBLAS backend</flag>
<flag name="opencl">Build an OpenCL backend, so far only works on Adreno and Intel GPUs</flag>
<flag name="openssl">Use openssl to support HTTPS</flag>
+ <flag name="rocm">Build a HIP (ROCm) backend</flag>
</use>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/sci-misc/stable-diffusion-cpp/metadata.xml b/sci-misc/stable-diffusion-cpp/metadata.xml
index 20d59b04b13d..183e58bc59ff 100644
--- a/sci-misc/stable-diffusion-cpp/metadata.xml
+++ b/sci-misc/stable-diffusion-cpp/metadata.xml
@@ -4,9 +4,8 @@
<use>
<flag name="blis">Build a BLIS backend</flag>
<flag name="flexiblas">Build a FlexiBLAS backend</flag>
- <flag name="rocm">Build a HIP (ROCm) backend</flag>
- <flag name="wmma">Use rocWMMA to enhance flash attention performance</flag>
<flag name="openblas">Build an OpenBLAS backend</flag>
+ <flag name="rocm">Build a HIP (ROCm) backend</flag>
<flag name="webm">Support the webm audiovisual media file format</flag>
</use>
<maintainer type="person">
diff --git a/sci-misc/stable-diffusion-cpp/stable-diffusion-cpp-9999.ebuild b/sci-misc/stable-diffusion-cpp/stable-diffusion-cpp-9999.ebuild
index e301a0baf3bd..62ff471d23d0 100644
--- a/sci-misc/stable-diffusion-cpp/stable-diffusion-cpp-9999.ebuild
+++ b/sci-misc/stable-diffusion-cpp/stable-diffusion-cpp-9999.ebuild
@@ -3,9 +3,12 @@
EAPI=8
-ROCM_VERSION="6.3"
+ROCM_VERSION="6.1"
-inherit cmake cuda rocm linux-info
+inherit cmake cuda rocm linux-info toolchain-funcs
+
+MY_PN="${PN/-/.}"
+MY_P="${MY_PN}-${PV}"
DESCRIPTION="Diffusion model(SD,Flux,Wan,Qwen Image,Z-Image,...) inference in pure C/C++"
HOMEPAGE="https://github.com/leejet/stable-diffusion.cpp"
@@ -16,55 +19,77 @@ if [[ ${PV} == *9999* ]]; then
else
MY_PV="b${PV#0_pre}"
SRC_URI="https://github.com/leejet/stable-diffusion.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/stable-diffusion-cpp-${MY_PV}"
+ S="${WORKDIR}/${MY_P}"
KEYWORDS="~amd64"
fi
LICENSE="MIT"
SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
-IUSE="openblas blis rocm cuda opencl vulkan flexiblas webm webp wmma"
+# GGML CPU flags
+X86_CPU_FLAGS=(
+ amx_bf16
+ amx_int8
+ amx_tile
+ avx
+ avx2
+ avx512_bf16
+ avx512_vnni
+ avx512f
+ avx512vbmi
+ avx_vnni
+ bmi2
+ f16c
+ fma3
+ sse4_2
+)
+CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
+GGML_IUSE="${CPU_FLAGS[*]} blis cuda flexiblas openblas opencl +openmp rocm vulkan"
+unset X86_CPU_FLAGS CPU_FLAGS
+IUSE="${GGML_IUSE} webm webp"
+unset GGML_IUSE
REQUIRED_USE="
?? (
openblas
blis
flexiblas
)
+ rocm? ( ${ROCM_REQUIRED_USE} )
webm? (
webp
)
- wmma? (
- rocm
- )
"
-CDEPEND="
+COMMON_DEPEND="
openblas? ( sci-libs/openblas:= )
+ openmp? ( llvm-runtimes/openmp:= )
blis? ( sci-libs/blis:= )
flexiblas? ( sci-libs/flexiblas:= )
rocm? (
>=dev-util/hip-${ROCM_VERSION}:=
>=sci-libs/hipBLAS-${ROCM_VERSION}:=
- wmma? (
- >=sci-libs/rocWMMA-${ROCM_VERSION}:=
- )
)
cuda? ( dev-util/nvidia-cuda-toolkit:= )
webp? ( media-libs/libwebp )
webm? ( media-libs/libwebm )
"
-DEPEND="${CDEPEND}
+DEPEND="${COMMON_DEPEND}
opencl? ( dev-util/opencl-headers )
- vulkan? ( dev-util/vulkan-headers )
+ vulkan? (
+ dev-util/spirv-headers
+ dev-util/vulkan-headers
+ )
"
-RDEPEND="${CDEPEND}
- dev-python/numpy
+RDEPEND="${COMMON_DEPEND}
opencl? ( dev-libs/opencl-icd-loader )
vulkan? ( media-libs/vulkan-loader )
"
-BDEPEND="media-libs/shaderc"
+BDEPEND="vulkan? ( media-libs/shaderc )"
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
pkg_setup() {
if use rocm; then
@@ -75,6 +100,8 @@ pkg_setup() {
fi
fi
fi
+
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
}
src_prepare() {
@@ -84,23 +111,48 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DSD_BUILD_SHARED_LIBS=OFF
- -DSD_SERVER_BUILD_FRONTEND=OFF # requires pnpm and network access
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DSD_CUDA=$(usex cuda)
- -DSD_OPENCL=$(usex opencl)
+ -DSD_BUILD_EXAMPLES=ON
-DSD_WEBP=$(usex webp)
-DSD_USE_SYSTEM_WEBP=$(usex webp)
-DSD_WEBM=$(usex webm)
-DSD_USE_SYSTEM_WEBM=$(usex webm)
+
+ # GGML features controls
+ -DSD_CUDA=$(usex cuda)
-DSD_VULKAN=$(usex vulkan)
+ -DSD_OPENCL=$(usex opencl)
+ -DSD_RPC=ON
+
+ -DSD_BUILD_SHARED_LIBS=OFF
+ -DSD_SERVER_BUILD_FRONTEND=OFF # requires pnpm and network access
+
+ # avoid clashing with sci-ml/ggml
+ -DCMAKE_INSTALL_INCLUDEDIR="include/${MY_PN}"
+ -DCMAKE_INSTALL_LIBDIR="$(get_libdir)/${MY_PN}"
+ -DCMAKE_INSTALL_RPATH="\$ORIGIN/../$(get_libdir)/${MY_PN};\$ORIGIN"
+ )
- # avoid clashing with whisper.cpp
- -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/stable-diffusion.cpp"
- -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/stable-diffusion.cpp"
+ # GGML backends
+ mycmakeargs+=(
+ -DGGML_NATIVE=OFF # don't set march
+
+ # CPU Flags
+ -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
+ -DGGML_AVX=$(usex cpu_flags_x86_avx)
+ -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
+ -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
+ -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
+ -DGGML_AVX512=$(usex cpu_flags_x86_avx512f)
+ -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
+ -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
+ -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16)
+ -DGGML_FMA=$(usex cpu_flags_x86_fma3)
+ -DGGML_F16C=$(usex cpu_flags_x86_f16c)
+ -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile)
+ -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8)
+ -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16)
+
+ -DGGML_OPENMP=$(usex openmp)
)
if use openblas ; then
@@ -129,21 +181,12 @@ src_configure() {
fi
if use rocm; then
- rocm_use_hipcc
+ export HIPCXX="$(hipconfig -l)/clang" HIP_PATH="$(hipconfig -p)"
mycmakeargs+=(
- -DSD_HIPBLAS=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) -DGPU_TARGETS=$(get_amdgpu_flags)
- -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
+ -DSD_HIPBLAS=ON
+ -DGPU_TARGETS=$(get_amdgpu_flags)
)
fi
cmake_src_configure
}
-
-src_install() {
- cmake_src_install
-
- # avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
-
- find "${ED}" -name "*.a" -delete || die
-}
diff --git a/sci-physics/root/root-6.40.04.ebuild b/sci-physics/root/root-6.40.04.ebuild
index eb6b5714ed6f..f3086a22b866 100644
--- a/sci-physics/root/root-6.40.04.ebuild
+++ b/sci-physics/root/root-6.40.04.ebuild
@@ -60,6 +60,8 @@ CDEPEND="
media-fonts/dejavu
media-libs/freetype:2
media-libs/libpng:0=
+ media-libs/giflib:=
+ media-libs/libjpeg-turbo:=
virtual/libcrypt:=
sys-libs/ncurses:=
virtual/zlib:=
@@ -129,7 +131,7 @@ PATCHES=(
pkg_setup() {
use fortran && fortran-2_pkg_setup
- python-single-r1_pkg_setup
+ use python && python-single-r1_pkg_setup
elog "There are extra options on packages not available in Gentoo."
elog "You can use the environment variable MYCMAKEARGS to enable"
@@ -269,6 +271,7 @@ src_configure() {
-Dtmva-pymva=$(usex tmva)
-Dtmva-rmva=$(usex R)
-Dtmva-sofie=OFF
+ -Dtpython=$(usex python)
-Dunuran=$(usex unuran)
-During=$(usex uring)
-Dvdt=OFF
diff --git a/sci-physics/root/root-6.40.9999.ebuild b/sci-physics/root/root-6.40.9999.ebuild
index eb6b5714ed6f..f3086a22b866 100644
--- a/sci-physics/root/root-6.40.9999.ebuild
+++ b/sci-physics/root/root-6.40.9999.ebuild
@@ -60,6 +60,8 @@ CDEPEND="
media-fonts/dejavu
media-libs/freetype:2
media-libs/libpng:0=
+ media-libs/giflib:=
+ media-libs/libjpeg-turbo:=
virtual/libcrypt:=
sys-libs/ncurses:=
virtual/zlib:=
@@ -129,7 +131,7 @@ PATCHES=(
pkg_setup() {
use fortran && fortran-2_pkg_setup
- python-single-r1_pkg_setup
+ use python && python-single-r1_pkg_setup
elog "There are extra options on packages not available in Gentoo."
elog "You can use the environment variable MYCMAKEARGS to enable"
@@ -269,6 +271,7 @@ src_configure() {
-Dtmva-pymva=$(usex tmva)
-Dtmva-rmva=$(usex R)
-Dtmva-sofie=OFF
+ -Dtpython=$(usex python)
-Dunuran=$(usex unuran)
-During=$(usex uring)
-Dvdt=OFF
diff --git a/sci-physics/root/root-9999.ebuild b/sci-physics/root/root-9999.ebuild
index eb6b5714ed6f..f3086a22b866 100644
--- a/sci-physics/root/root-9999.ebuild
+++ b/sci-physics/root/root-9999.ebuild
@@ -60,6 +60,8 @@ CDEPEND="
media-fonts/dejavu
media-libs/freetype:2
media-libs/libpng:0=
+ media-libs/giflib:=
+ media-libs/libjpeg-turbo:=
virtual/libcrypt:=
sys-libs/ncurses:=
virtual/zlib:=
@@ -129,7 +131,7 @@ PATCHES=(
pkg_setup() {
use fortran && fortran-2_pkg_setup
- python-single-r1_pkg_setup
+ use python && python-single-r1_pkg_setup
elog "There are extra options on packages not available in Gentoo."
elog "You can use the environment variable MYCMAKEARGS to enable"
@@ -269,6 +271,7 @@ src_configure() {
-Dtmva-pymva=$(usex tmva)
-Dtmva-rmva=$(usex R)
-Dtmva-sofie=OFF
+ -Dtpython=$(usex python)
-Dunuran=$(usex unuran)
-During=$(usex uring)
-Dvdt=OFF
diff --git a/sec-keys/openpgp-keys-erwinwaterlander/metadata.xml b/sec-keys/openpgp-keys-erwinwaterlander/metadata.xml
index 6aac50524584..10ee890f0a0e 100644
--- a/sec-keys/openpgp-keys-erwinwaterlander/metadata.xml
+++ b/sec-keys/openpgp-keys-erwinwaterlander/metadata.xml
@@ -5,5 +5,6 @@
<email>shell-tools@gentoo.org</email>
<name>Gentoo Shell Tools Project</name>
</maintainer>
+ <stabilize-allarches />
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/sec-keys/openpgp-keys-erwinwaterlander/openpgp-keys-erwinwaterlander-20260418.ebuild b/sec-keys/openpgp-keys-erwinwaterlander/openpgp-keys-erwinwaterlander-20260418.ebuild
index 166b8a5d7df7..e842aafe98e4 100644
--- a/sec-keys/openpgp-keys-erwinwaterlander/openpgp-keys-erwinwaterlander-20260418.ebuild
+++ b/sec-keys/openpgp-keys-erwinwaterlander/openpgp-keys-erwinwaterlander-20260418.ebuild
@@ -13,4 +13,4 @@ DESCRIPTION="OpenPGP key used by Erwin Waterlander"
HOMEPAGE="https://waterlander.net/"
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"
diff --git a/sec-keys/openpgp-keys-fefe/openpgp-keys-fefe-20250926.ebuild b/sec-keys/openpgp-keys-fefe/openpgp-keys-fefe-20250926.ebuild
index 602878dda779..3bd7ce854bec 100644
--- a/sec-keys/openpgp-keys-fefe/openpgp-keys-fefe-20250926.ebuild
+++ b/sec-keys/openpgp-keys-fefe/openpgp-keys-fefe-20250926.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ SRC_URI="http://www.fefe.de/felix@fefe.de.asc"
LICENSE="public-domain"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~hppa ~mips ~sparc ~x86"
S=${WORKDIR}
diff --git a/sec-keys/openpgp-keys-kamilaszewczyk/Manifest b/sec-keys/openpgp-keys-kamilaszewczyk/Manifest
new file mode 100644
index 000000000000..c25d1db7ce1e
--- /dev/null
+++ b/sec-keys/openpgp-keys-kamilaszewczyk/Manifest
@@ -0,0 +1,2 @@
+DIST openpgp-keys-kamila-openpgp-20260920.asc 18508 BLAKE2B e8e56cba091e9ed47b24407ec26daa778bba344f1ec7bd60359819a00ba5c41b2babef12b4c114f6191526f3a8c5e293817319582d183d4c29558b4096e5ee46 SHA512 234329616261ba47e820d35c3d0e9e43cd748fe954d85fab57e5d54f5ca2bdf66d1f3673b8fc4ebb50401ef6a7dba84d3bba0c38f119daf9104fc289bea95c5b
+DIST openpgp-keys-kamilaszewczyk-20260920.asc 14375 BLAKE2B 4412767e85292812dc6086eaad2d6c41cf36df74ad6805174589d4a2710827d953083fc98e28e4576e52f3a341043884c91478182502cb3df0a52c667c96179f SHA512 6a6d0456c468e72ba4f40e8b54012779459f732426612de1a3366659dc303a0262072b0b36783b9b8fa7c421a4c72e63ace89b8d1ac4065499ee99aadd53fa69
diff --git a/sec-keys/openpgp-keys-kamilaszewczyk/metadata.xml b/sec-keys/openpgp-keys-kamilaszewczyk/metadata.xml
new file mode 100644
index 000000000000..e093771dd80c
--- /dev/null
+++ b/sec-keys/openpgp-keys-kamilaszewczyk/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>base-system@gentoo.org</email>
+ <name>Gentoo Base System</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/sec-keys/openpgp-keys-kamilaszewczyk/openpgp-keys-kamilaszewczyk-20260920.ebuild b/sec-keys/openpgp-keys-kamilaszewczyk/openpgp-keys-kamilaszewczyk-20260920.ebuild
new file mode 100644
index 000000000000..a10483ff9294
--- /dev/null
+++ b/sec-keys/openpgp-keys-kamilaszewczyk/openpgp-keys-kamilaszewczyk-20260920.ebuild
@@ -0,0 +1,17 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+SEC_KEYS_VALIDPGPKEYS=(
+ '6C222EA6B2BD216AA406516AC868F0B6DE38409D:kamila:manual,openpgp'
+)
+
+inherit sec-keys
+
+DESCRIPTION="OpenPGP keys used by Kamila Szewczyk"
+HOMEPAGE="https://iczelia.net/about/"
+SRC_URI+=" https://iczelia.net/pub.pgp -> ${P}.asc"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
diff --git a/sec-keys/openpgp-keys-leiningen/openpgp-keys-leiningen-20260128.ebuild b/sec-keys/openpgp-keys-leiningen/openpgp-keys-leiningen-20260128.ebuild
index ace94d3daa38..f8df3928f2da 100644
--- a/sec-keys/openpgp-keys-leiningen/openpgp-keys-leiningen-20260128.ebuild
+++ b/sec-keys/openpgp-keys-leiningen/openpgp-keys-leiningen-20260128.ebuild
@@ -13,4 +13,4 @@ DESCRIPTION="OpenPGP keys used to sign Leiningen packages"
HOMEPAGE="https://codeberg.org/leiningen/leiningen/releases"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86"
diff --git a/sec-keys/openpgp-keys-libtool/Manifest b/sec-keys/openpgp-keys-libtool/Manifest
new file mode 100644
index 000000000000..d94ca84e2f42
--- /dev/null
+++ b/sec-keys/openpgp-keys-libtool/Manifest
@@ -0,0 +1,11 @@
+DIST openpgp-keys-akim.demaille-ubuntu-20260920.asc 12993 BLAKE2B 2f071c0505cdeaee8cc2cdba1c3cd92e57dfecadf7ae2c6917ca4a6258ef30cadf3d6539bbc2822b2e1ea2e1b118271efda245903085a8809d766290ee414a53 SHA512 394e8b64c534ef3daef50a75c78b9069e50f1984cdbcffe49ff18219000eaab6f829ccad156adfb900242ce7c980f62b9565ba42e1fcf6c14a97d39d3edcf7d3
+DIST openpgp-keys-alexandre.oliva-ubuntu-20260920.asc 57624 BLAKE2B e3b5b0c295d04fb443c04d0cf87498d2831f87b013985e7e36b21d8a95e2b2e69ad7222210662a9e3a33c9d4aa46ee79924cac778f5bce61684f9d5eba068580 SHA512 733a773a74d60a87ad4c81ed538baccd295468c7ebf6199e66e3b9e4cef4609b851d75bacd46b7d9fac54b75696ecb8e0a99949aa3c6850cb7e54abc2139c71c
+DIST openpgp-keys-ileana.dumitrescu-openpgp-20260920.asc 4872 BLAKE2B 0c3cfc0bacc5a2ff9eebf0db8f253c2267a601eaf36a0347800a4836ee76c727a4b9d472ba416ba996e2f70a713275a4b4a5903d85be944350256aa8f7c2f2c9 SHA512 9050321db6f63c5cb29d8f67aa02a37e3ab411259502c7bcb0b77eb3014857b0d6ddebb25c33bbdc9db2b35e1e996ffc76d7eb843d0b3256b39c20ff651cc9bc
+DIST openpgp-keys-libtool-20260920-ileana-renewed.asc 8846 BLAKE2B 517944ff9addc10d0c964898d16c49ea89292fc4ce1f87f6fea7baf1ab17cb5c57ccd525758d5ebff8e659d7dd26055eb686722db391ebe37fe2665f8c4fb6ad SHA512 4b61bb4a24d4372f43406b754efedc1bc8c63ce4f71b6e75d80b397e762acb94f11a8aec5739b08c85d71aacd2b77221dd45acfed5f58c8ff4e3a5f4a265529c
+DIST openpgp-keys-libtool-20260920.asc 384997 BLAKE2B 6c8fd4069ffb251cd5392e9465170ab41f3e9bedfe8ef48974f1677f9df520d901a37485bdb1f67b1e542e9bed23b928469af01de7f3a5b976125d0a4c5ffc55 SHA512 00a22a5967987c8f0b9809eba30f330f592b38d66bf8598db57451847d6944f7c858d95d836ce83f46010b814bfd5aabd430c04f7c2e768c9010bfa1fde150da
+DIST openpgp-keys-mike.frysinger-openpgp-20260920.asc 12575 BLAKE2B db358f5f9d5fdf27bb6e3a8eb6e2c63f58aa04197f55cf721dd59798c4e5209b2339eef1ed3c4fbe00c2ebe9f8d7b4423904a801b3960c9314d5261134d51465 SHA512 98ee34b52f9d089a7680ffc3e48527c48ab3bc9b17704c52a91dfdd8b88d3a6ccad0ae2ef283eca10642b48ea44579ced8a686487d0ca9b75506416537134877
+DIST openpgp-keys-mike.frysinger-ubuntu-20260920.asc 68666 BLAKE2B bbf9f3c6c47ec13faeb2e3d67b747417b5444c3a18459cfb76a5158c99a8e75e6cbfde61adb928575fa85582914b41e989f730248a449e64b6796bb9b4bf3889 SHA512 64ce9d1ba0e66798579993ca1015a83d8ee9b83d4668bf60954b6eb56a7540b16e38f618e5130d742678c979c24ef72807bfb8502370eac28f139353f9b9a5e9
+DIST openpgp-keys-paul.eggert-openpgp-20260920.asc 8022 BLAKE2B 59287f6ce99d4825a89a134ff8e3043e4383de905e10bae66320e00cdfa8a45f5e5fc02137fee3fc19321bb5eda4b3368ebc1fb7740ac4bdb3fda7eba74f09c5 SHA512 5726cbdeab733cce5df2f3f57348da636c2df2b32d9f0c8a57204bb8758c393898953e5972bc6222faeee86b97d0b30c0afc9bcc04d32052b3f594feac0a52e1
+DIST openpgp-keys-paul.eggert-ubuntu-20260920.asc 7208 BLAKE2B 794852ea3118c9d70518dff1e39a31bac74f4ac91a3fd66d33f97d6a1ecc74cae656d19ce40325152f27c1adf8e0492aab15b822a75dc998e7c433c81d091de6 SHA512 2e999f113d4cb13def0b4a43aae7c7a2f5156be490156774c4a8f21dada67b1cafcd46280ac619159f0239175007c9cc87486c5c6522692c286accdda4ecae08
+DIST openpgp-keys-pavel.raiskup-ubuntu-20260920.asc 6262 BLAKE2B 628bcb4f62f195b87986ee42cf8796339529e6591d1fbe46b3d9e4dd762452d0754ce6f509056ce8260332d91cf7b239a31aad23dd74cc26870c27b0d81673d8 SHA512 7d4e352e38598806ac2eaf91a3b6ba60af218ce5d5eb7d9bd26cef25ce9c860a0ebf81fc49bc1270215ce32680c8f568a5444d7cc9a220ec108b786daee31e09
+DIST openpgp-keys-peter.o.gorman-ubuntu-20260920.asc 12319 BLAKE2B 68797dc27740e4e788bef3aa7a67aa585a0db690c9e2e135d6bb40aabe72a3ae2f8b38504b1d21a4d0235877915981c57d35cddd87dae52dc97b8c805cbdce2e SHA512 ba960a12a6d072ccca599f586a5b8f5e34060ccbb1c15c6fdb4ceda4e46f6ce0956ce1ce245e567330adf9a34ec9a64e1dfc73b6842a2ebbb52ed3be04413e04
diff --git a/sec-keys/openpgp-keys-libtool/metadata.xml b/sec-keys/openpgp-keys-libtool/metadata.xml
new file mode 100644
index 000000000000..f308c62eb267
--- /dev/null
+++ b/sec-keys/openpgp-keys-libtool/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>base-system@gentoo.org</email>
+ <name>Gentoo Base System</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/sec-keys/openpgp-keys-libtool/openpgp-keys-libtool-20260920.ebuild b/sec-keys/openpgp-keys-libtool/openpgp-keys-libtool-20260920.ebuild
new file mode 100644
index 000000000000..f31f0d2f4111
--- /dev/null
+++ b/sec-keys/openpgp-keys-libtool/openpgp-keys-libtool-20260920.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+SEC_KEYS_VALIDPGPKEYS=(
+ '02D974AB062F7B665136D019FEBD9993F5C88A51:bruce.korb:manual'
+ '155D3FC500C834486D1EEA677FD9FCCB000BEEEE:jim.meyering:manual'
+ '2B7C1A53420D4AF3BFF4738BF382AE19F4850180:eric.blake:manual'
+ '71C2CC22B1C4602927D2F3AAA7A16B4A2527436A:eric.blake2:manual'
+ '357D7084216BD1CF46AFABB232419B785D0CDCFC:ralf.wildenhues:manual'
+ '4B6DBBF82054C23F20F916DE771FEDD1409580AB:pavel.raiskup:manual,ubuntu'
+ '4D671997DD32AE8ED7ED9C7984912AB7DF3B6004:peter.o.gorman:manual,ubuntu'
+ '564A180D1D88DE909F53EC688D4AE004BE425C25:robert.boehne:manual'
+ '7C5FBB96BE82B954AC20DF5F6EAC957F8EEB55C0:alex.ameen:manual'
+ '7DF84374B1EE1F9764BBE25D0DDCAA3278D5264E:akim.demaille:manual,ubuntu'
+ '7E3792A9D8ACF7D633BC1588ED97E90E62AA7E34:paul.eggert:manual,ubuntu,openpgp'
+ 'B902B5271325F892AC251AD441633B9FE837F581:mike.frysinger:manual,ubuntu,openpgp'
+ 'C5B91BDAF3A89934720FBAB4C3013AEF00BC3D49:benoit.sigoure:manual'
+ 'D363BF126B7F7F6FCDCE4F755234845DF2B920F5:alexandre.oliva:manual,ubuntu'
+ 'FA26CA784BE188927F22B99F6570EA01146F7354:ileana.dumitrescu:manual,openpgp'
+)
+
+inherit sec-keys
+
+DESCRIPTION="OpenPGP keys used by GNU libtool"
+HOMEPAGE="https://savannah.gnu.org/projects/libtool/"
+SRC_URI+=" https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=libtool&download=1 -> ${P}.asc"
+# emailed Ileana on 2026-09-20
+SRC_URI+=" https://lists.gnu.org/archive/html/info-gnu/2026-07/binoWdoAfOW9p.bin -> ${P}-ileana-renewed.asc"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
diff --git a/sec-keys/openpgp-keys-nabijaczleweli/openpgp-keys-nabijaczleweli-20260717.ebuild b/sec-keys/openpgp-keys-nabijaczleweli/openpgp-keys-nabijaczleweli-20260717.ebuild
index 88a3f4636d50..6e36cb770bab 100644
--- a/sec-keys/openpgp-keys-nabijaczleweli/openpgp-keys-nabijaczleweli-20260717.ebuild
+++ b/sec-keys/openpgp-keys-nabijaczleweli/openpgp-keys-nabijaczleweli-20260717.ebuild
@@ -13,4 +13,4 @@ DESCRIPTION="OpenPGP keys used by наб (nabijaczleweli)"
HOMEPAGE="https://nabijaczleweli.xyz/"
SRC_URI+=" https://nabijaczleweli.xyz/pgp.txt -> ${P}-pgp.txt"
-KEYWORDS="~alpha ~amd64 arm ~hppa ~mips ~ppc ppc64 ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~x64-macos"
diff --git a/sys-apps/bleachbit/bleachbit-6.0.0.ebuild b/sys-apps/bleachbit/bleachbit-6.0.0.ebuild
index e0b973616f48..b22b2dae54af 100644
--- a/sys-apps/bleachbit/bleachbit-6.0.0.ebuild
+++ b/sys-apps/bleachbit/bleachbit-6.0.0.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/sys-apps/epoch/epoch-1.3.0-r1.ebuild b/sys-apps/epoch/epoch-1.3.0-r1.ebuild
index 625ed5dc2b24..483facc36eef 100644
--- a/sys-apps/epoch/epoch-1.3.0-r1.ebuild
+++ b/sys-apps/epoch/epoch-1.3.0-r1.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/${PN}_${PV/rc/RC}"
LICENSE="public-domain"
SLOT="0"
-KEYWORDS="~amd64 arm ~x86"
+KEYWORDS="amd64 arm x86"
pkg_pretend() {
local CONFIG_CHECK="~PROC_FS"
diff --git a/sys-apps/miller/miller-6.20.2.ebuild b/sys-apps/miller/miller-6.20.2.ebuild
index 4ed6cdc18db7..10b8df87344a 100644
--- a/sys-apps/miller/miller-6.20.2.ebuild
+++ b/sys-apps/miller/miller-6.20.2.ebuild
@@ -14,7 +14,7 @@ SRC_URI+=" https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/
LICENSE="Apache-2.0 BSD BSD-2 ISC MIT Unlicense"
SLOT="0"
-KEYWORDS="~amd64 arm ~x86"
+KEYWORDS="amd64 arm x86"
BDEPEND="
>=dev-lang/go-1.25.0
diff --git a/sys-apps/moor/moor-2.17.0.ebuild b/sys-apps/moor/moor-2.17.0.ebuild
index bab32334725a..82c9851d6381 100644
--- a/sys-apps/moor/moor-2.17.0.ebuild
+++ b/sys-apps/moor/moor-2.17.0.ebuild
@@ -16,7 +16,7 @@ LICENSE="BSD-2 BSD MIT"
# Dependent licenses
LICENSE+=" Apache-2.0 BSD BSD-2 ISC MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm arm64 ~ppc64"
+KEYWORDS="amd64 ~arm arm64 ~ppc64"
IUSE="test l10n_ru"
RESTRICT="!test? ( test )"
diff --git a/sys-apps/most/most-5.2.0-r1.ebuild b/sys-apps/most/most-5.2.0-r1.ebuild
index 37afde5d2727..f4267da626ad 100644
--- a/sys-apps/most/most-5.2.0-r1.ebuild
+++ b/sys-apps/most/most-5.2.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm ~arm64 ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
RDEPEND=">=sys-libs/slang-2.1.3"
DEPEND="${RDEPEND}"
diff --git a/sys-apps/portage/portage-3.0.82.2.ebuild b/sys-apps/portage/portage-3.0.82.2.ebuild
index 36bc4a481031..ac6ba9f834ba 100644
--- a/sys-apps/portage/portage-3.0.82.2.ebuild
+++ b/sys-apps/portage/portage-3.0.82.2.ebuild
@@ -20,7 +20,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
SRC_URI="https://gitweb.gentoo.org/proj/portage.git/snapshot/${P}.tar.bz2"
- KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
LICENSE="GPL-2"
diff --git a/sys-apps/s6-linux-init/s6-linux-init-1.2.0.1.ebuild b/sys-apps/s6-linux-init/s6-linux-init-1.2.0.1.ebuild
index 1a52019289c7..5ee41561fecf 100644
--- a/sys-apps/s6-linux-init/s6-linux-init-1.2.0.1.ebuild
+++ b/sys-apps/s6-linux-init/s6-linux-init-1.2.0.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 ~arm ~mips ~x86"
+KEYWORDS="~alpha amd64 arm ~mips ~x86"
IUSE="+sysv-utils"
RDEPEND="
diff --git a/sys-apps/s6-linux-utils/s6-linux-utils-2.6.4.1.ebuild b/sys-apps/s6-linux-utils/s6-linux-utils-2.6.4.1.ebuild
index 0281f5cff15f..59533db02de2 100644
--- a/sys-apps/s6-linux-utils/s6-linux-utils-2.6.4.1.ebuild
+++ b/sys-apps/s6-linux-utils/s6-linux-utils-2.6.4.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 arm ~arm64 ~x86"
RDEPEND=">=dev-libs/skalibs-2.15.0.0:="
DEPEND="
diff --git a/sys-apps/s6-portable-utils/s6-portable-utils-2.3.1.2.ebuild b/sys-apps/s6-portable-utils/s6-portable-utils-2.3.1.2.ebuild
index 6c784b3fde88..857a206d4177 100644
--- a/sys-apps/s6-portable-utils/s6-portable-utils-2.3.1.2.ebuild
+++ b/sys-apps/s6-portable-utils/s6-portable-utils-2.3.1.2.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
+KEYWORDS="amd64 arm ~x86"
RDEPEND=">=dev-libs/skalibs-2.15.0.0:="
DEPEND="${RDEPEND}"
diff --git a/sys-apps/s6-rc/s6-rc-0.6.1.1.ebuild b/sys-apps/s6-rc/s6-rc-0.6.1.1.ebuild
index 2ace8036b227..a7592f71cf8e 100644
--- a/sys-apps/s6-rc/s6-rc-0.6.1.1.ebuild
+++ b/sys-apps/s6-rc/s6-rc-0.6.1.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~x86"
+KEYWORDS="amd64 arm ~x86"
IUSE="system-init"
RDEPEND="
diff --git a/sys-apps/s6/s6-2.15.0.0.ebuild b/sys-apps/s6/s6-2.15.0.0.ebuild
index f04ab2bd53c1..4f9e6d33a394 100644
--- a/sys-apps/s6/s6-2.15.0.0.ebuild
+++ b/sys-apps/s6/s6-2.15.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~x86"
IUSE="+execline"
RDEPEND="
diff --git a/sys-apps/shadow/shadow-4.20.2.ebuild b/sys-apps/shadow/shadow-4.20.2.ebuild
index eba759681baf..31664a96159d 100644
--- a/sys-apps/shadow/shadow-4.20.2.ebuild
+++ b/sys-apps/shadow/shadow-4.20.2.ebuild
@@ -20,7 +20,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="BSD GPL-2"
# Subslot is for libsubid's SONAME.
SLOT="0/6"
-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="acl audit nls pam selinux skey split-usr su systemd test"
RESTRICT="!test? ( test )"
diff --git a/sys-apps/systemd-utils/Manifest b/sys-apps/systemd-utils/Manifest
index 18fbfa5a74ea..9b8df89c70ff 100644
--- a/sys-apps/systemd-utils/Manifest
+++ b/sys-apps/systemd-utils/Manifest
@@ -1 +1,3 @@
DIST systemd-260.1.tar.gz 17581096 BLAKE2B 072424e7288f8796be1e6952fadc5452c2ab54633b356796a29872609a03b4cc2edbc0cac0df7542bc969b06d265d2cbf52f9174742c5a570a5a3d7a7664cfa8 SHA512 9f975dce6861853a817a7ceab18a24449a85d1bda6939b3a5173430c02a4d8a9a2b34ebb8cce1c51db9b0ff9078fcc65da7b0f44e3bdcbbe013b9e04bb6f0ff9
+DIST systemd-musl-patches-255.14.tar.gz 31519 BLAKE2B 1ada38b3536370f3f20f94abb122b6dc72e2dac6d34baad49ae0c154810197dab6d225457f81c2b78c58cf7fe14070da9ca1902bec6d8f892d55394af67155b5 SHA512 ff9cb11f687e7895b93b55933c330f69067546d48cc0f23a029990e095245c78e046023636f82d11fec1b03a5349d4d747c9625fd34ef7f9445a54a44b25cccb
+DIST systemd-stable-255.18.tar.gz 15258834 BLAKE2B 03b97b0bb6f5cd8f93bf72c40cf52426c07ab5fa74bd19caf771d54e823fa321de633ef3cc6e482210250c1408e092a6dae6710e992ac2a4b3c5e9670d803adc SHA512 4550fa313a45b277dc32df74a13cfd06486ced724f40c1eebc61a9ba76f79b58dd4372da851710cb5d8bb13e98a5cfcb377fe22171ef5bee0209f4bf067c87ad
diff --git a/sys-apps/systemd-utils/files/musl-efi-wchar.patch b/sys-apps/systemd-utils/files/musl-efi-wchar.patch
new file mode 100644
index 000000000000..a3681552d33f
--- /dev/null
+++ b/sys-apps/systemd-utils/files/musl-efi-wchar.patch
@@ -0,0 +1,29 @@
+From c4050bd401611f6223c00e58ac9c26b9caccd286 Mon Sep 17 00:00:00 2001
+From: Violet Purcell <vimproved@inventati.org>
+Date: Sat, 9 Sep 2023 13:10:53 -0400
+Subject: [PATCH] efi: append -D__DEFINED_wchar_t to LDFLAGS
+
+This forces systemd-boot to use the wchar_t type defined from
+__WCHAR_TYPE__ in efi.h, instead of the wchar_t defined in musl's
+alltypes.h. Adapted from openembedded's solution.
+
+Signed-off-by: Violet Purcell <vimproved@inventati.org>
+---
+ src/boot/efi/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/boot/efi/meson.build b/src/boot/efi/meson.build
+index 2773eaf286..3c1e09c729 100644
+--- a/src/boot/efi/meson.build
++++ b/src/boot/efi/meson.build
+@@ -130,6 +130,7 @@ efi_includes = [fundamental_include, include_directories('.')]
+
+ efi_c_args = [
+ '-DSD_BOOT=1',
++ '-D__DEFINED_wchar_t',
+ '-ffreestanding',
+ '-fno-strict-aliasing',
+ '-fshort-wchar',
+--
+2.42.0
+
diff --git a/sys-apps/systemd-utils/files/systemd-256-test-echo.patch b/sys-apps/systemd-utils/files/systemd-256-test-echo.patch
new file mode 100644
index 000000000000..499e4c394c8b
--- /dev/null
+++ b/sys-apps/systemd-utils/files/systemd-256-test-echo.patch
@@ -0,0 +1,35 @@
+https://github.com/systemd/systemd/pull/40607
+
+From 3eba9932b163a5b40ae0485f3629109730b71dd2 Mon Sep 17 00:00:00 2001
+From: Mike Gilbert <floppym@gentoo.org>
+Date: Sun, 8 Feb 2026 19:12:30 -0500
+Subject: [PATCH] meson: use printf instead of echo
+
+The echo builtin provided by some shells (mksh) will interpret \x2d as
+an escape sequence. This causes meson to fail:
+
+```
+test/fuzz/meson.build:93:52: ERROR: File fuzz-unit-file/dm-back-slash.swap does not exist.
+```
+
+Bug: https://bugs.gentoo.org/969789
+---
+ test/fuzz/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/test/fuzz/meson.build b/test/fuzz/meson.build
+index 54cbb75532..9e0e50f45b 100644
+--- a/test/fuzz/meson.build
++++ b/test/fuzz/meson.build
+@@ -74,7 +74,7 @@ if git.found() and fs.is_dir(project_source_root / '.git')
+ 'ls-files', ':/@0@/*/*'.format(fuzz_testsdir),
+ check: true)
+ else
+- out = run_command(sh, '-c', 'cd "@0@"; echo @1@/*/*'.format(project_source_root, fuzz_testsdir), check: true)
++ out = run_command(sh, '-c', 'cd "@0@"; printf "%s " @1@/*/*'.format(project_source_root, fuzz_testsdir), check: true)
+ endif
+
+ # Add crafted fuzz inputs we have in the repo
+--
+2.53.0
+
diff --git a/sys-apps/systemd-utils/files/systemd-utils-255-musl-fgetxxent.patch b/sys-apps/systemd-utils/files/systemd-utils-255-musl-fgetxxent.patch
new file mode 100644
index 000000000000..682c0c7c21af
--- /dev/null
+++ b/sys-apps/systemd-utils/files/systemd-utils-255-musl-fgetxxent.patch
@@ -0,0 +1,61 @@
+https://github.com/systemd/systemd/pull/33252
+
+From 85277a97b222ce19cf951d2c99b1693e8c34fc45 Mon Sep 17 00:00:00 2001
+From: Mike Gilbert <floppym@gentoo.org>
+Date: Fri, 7 Jun 2024 12:28:41 -0400
+Subject: [PATCH] user-util: fix fgetxxent_sane on musl
+
+musl's implementation does not set errno to ENOENT when the end of file
+is reached. It returns NULL and leaves errno unchanged.
+---
+ src/basic/user-util.c | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/src/basic/user-util.c b/src/basic/user-util.c
+index b3df413be6b06..6bdf5bf1cdc9a 100644
+--- a/src/basic/user-util.c
++++ b/src/basic/user-util.c
+@@ -977,8 +977,8 @@ int fgetpwent_sane(FILE *stream, struct passwd **pw) {
+
+ errno = 0;
+ struct passwd *p = fgetpwent(stream);
+- if (!p && errno != ENOENT)
+- return errno_or_else(EIO);
++ if (!p && !IN_SET(errno, 0, ENOENT))
++ return -errno;
+
+ *pw = p;
+ return !!p;
+@@ -990,8 +990,8 @@ int fgetspent_sane(FILE *stream, struct spwd **sp) {
+
+ errno = 0;
+ struct spwd *s = fgetspent(stream);
+- if (!s && errno != ENOENT)
+- return errno_or_else(EIO);
++ if (!s && !IN_SET(errno, 0, ENOENT))
++ return -errno;
+
+ *sp = s;
+ return !!s;
+@@ -1003,8 +1003,8 @@ int fgetgrent_sane(FILE *stream, struct group **gr) {
+
+ errno = 0;
+ struct group *g = fgetgrent(stream);
+- if (!g && errno != ENOENT)
+- return errno_or_else(EIO);
++ if (!g && !IN_SET(errno, 0, ENOENT))
++ return -errno;
+
+ *gr = g;
+ return !!g;
+@@ -1017,8 +1017,8 @@ int fgetsgent_sane(FILE *stream, struct sgrp **sg) {
+
+ errno = 0;
+ struct sgrp *s = fgetsgent(stream);
+- if (!s && errno != ENOENT)
+- return errno_or_else(EIO);
++ if (!s && !IN_SET(errno, 0, ENOENT))
++ return -errno;
+
+ *sg = s;
+ return !!s;
diff --git a/sys-apps/systemd-utils/systemd-utils-255.18.ebuild b/sys-apps/systemd-utils/systemd-utils-255.18.ebuild
new file mode 100644
index 000000000000..4deea94130eb
--- /dev/null
+++ b/sys-apps/systemd-utils/systemd-utils-255.18.ebuild
@@ -0,0 +1,623 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{13..14} )
+
+QA_PKGCONFIG_VERSION=$(ver_cut 1)
+
+inherit bash-completion-r1 flag-o-matic linux-info meson-multilib ninja-utils
+inherit python-single-r1 secureboot udev
+
+DESCRIPTION="Utilities split out from systemd for OpenRC users"
+HOMEPAGE="https://systemd.io/"
+
+if [[ ${PV} == *.* ]]; then
+ MY_P="systemd-stable-${PV}"
+ S="${WORKDIR}/${MY_P}"
+ SRC_URI="https://github.com/systemd/systemd-stable/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+else
+ MY_P="systemd-${PV}"
+ S="${WORKDIR}/${MY_P}"
+ SRC_URI="https://github.com/systemd/systemd/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+fi
+
+MUSL_PATCHSET="systemd-musl-patches-255.14"
+SRC_URI+=" elibc_musl? ( https://dev.gentoo.org/~floppym/dist/${MUSL_PATCHSET}.tar.gz )"
+
+LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+IUSE="+acl boot +kmod kernel-install selinux split-usr sysusers +tmpfiles test +udev ukify"
+REQUIRED_USE="
+ || ( kernel-install tmpfiles sysusers udev )
+ boot? ( kernel-install )
+ ukify? ( boot )
+ ${PYTHON_REQUIRED_USE}
+"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ elibc_musl? ( >=sys-libs/musl-1.2.3 )
+ selinux? ( sys-libs/libselinux:0= )
+ tmpfiles? (
+ acl? ( sys-apps/acl:0= )
+ )
+ udev? (
+ >=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
+ sys-libs/libcap:0=[${MULTILIB_USEDEP}]
+ virtual/libcrypt:=[${MULTILIB_USEDEP}]
+ acl? ( sys-apps/acl:0= )
+ kmod? ( >=sys-apps/kmod-15:0= )
+ )
+ !udev? (
+ >=sys-apps/util-linux-2.30:0=
+ sys-libs/libcap:0=
+ virtual/libcrypt:=
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ >=sys-kernel/linux-headers-3.11
+"
+
+PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
+
+RDEPEND="${COMMON_DEPEND}
+ boot? ( !<sys-boot/systemd-boot-250 )
+ ukify? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep "${PEFILE_DEPEND}")
+ )
+ tmpfiles? ( !<sys-apps/systemd-tmpfiles-250 )
+ udev? (
+ acct-group/audio
+ acct-group/cdrom
+ acct-group/dialout
+ acct-group/disk
+ acct-group/floppy
+ acct-group/input
+ acct-group/kmem
+ acct-group/kvm
+ acct-group/lp
+ acct-group/render
+ acct-group/sgx
+ acct-group/tape
+ acct-group/tty
+ acct-group/usb
+ acct-group/video
+ !sys-apps/gentoo-systemd-integration
+ !<sys-fs/udev-250
+ !sys-fs/eudev
+ )
+ !sys-apps/systemd
+"
+PDEPEND="
+ udev? ( >=sys-fs/udev-init-scripts-34 )
+"
+BDEPEND="
+ app-text/docbook-xml-dtd:4.2
+ app-text/docbook-xml-dtd:4.5
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxslt
+ dev-util/gperf
+ dev-util/patchelf
+ >=sys-apps/coreutils-8.16
+ sys-devel/gettext
+ virtual/pkgconfig
+ $(python_gen_cond_dep "
+ dev-python/jinja2[\${PYTHON_USEDEP}]
+ boot? (
+ >=dev-python/pyelftools-0.30[\${PYTHON_USEDEP}]
+ test? ( ${PEFILE_DEPEND} )
+ )
+ ")
+"
+
+TMPFILES_OPTIONAL=1
+UDEV_OPTIONAL=1
+
+QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
+QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
+
+CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED
+ ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX"
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != buildonly ]] && use udev; then
+ linux-info_pkg_setup
+ fi
+ use boot && secureboot_pkg_setup
+}
+
+src_prepare() {
+ local PATCHES=(
+ "${FILESDIR}/systemd-utils-255-musl-fgetxxent.patch"
+ "${FILESDIR}/systemd-256-test-echo.patch"
+ )
+
+ if use elibc_musl; then
+ PATCHES+=(
+ "${WORKDIR}/${MUSL_PATCHSET}"
+ "${FILESDIR}/musl-efi-wchar.patch"
+ )
+ fi
+ default
+}
+
+src_configure() {
+ python_setup
+ meson-multilib_src_configure
+}
+
+multilib_src_configure() {
+ local emesonargs=(
+ # default is developer, bug 918671
+ -Dmode=release
+ -Dsysvinit-path=
+ $(meson_native_use_feature boot bootloader)
+ $(meson_native_use_bool kernel-install)
+ $(meson_native_use_feature selinux)
+ $(meson_native_use_bool sysusers)
+ $(meson_use test tests)
+ $(meson_native_use_bool tmpfiles)
+ $(meson_use udev hwdb)
+ $(meson_native_use_feature ukify)
+
+ # Disable all optional features
+ -Dadm-group=false
+ -Danalyze=false
+ -Dapparmor=disabled
+ -Daudit=disabled
+ -Dbacklight=false
+ -Dbinfmt=false
+ -Dbpf-framework=disabled
+ -Dbzip2=disabled
+ -Dcoredump=false
+ -Ddbus=disabled
+ -Delfutils=disabled
+ -Denvironment-d=false
+ -Dfdisk=disabled
+ -Dgcrypt=disabled
+ -Dglib=disabled
+ -Dgshadow=false
+ -Dgnutls=disabled
+ -Dhibernate=false
+ -Dhostnamed=false
+ -Didn=false
+ -Dima=false
+ -Dinitrd=false
+ -Dfirstboot=false
+ -Dldconfig=false
+ -Dlibcryptsetup=disabled
+ -Dlibcurl=disabled
+ -Dlibfido2=disabled
+ -Dlibidn=disabled
+ -Dlibidn2=disabled
+ -Dlibiptc=disabled
+ -Dlocaled=false
+ -Dlogind=false
+ -Dlz4=disabled
+ -Dmachined=false
+ -Dmicrohttpd=disabled
+ -Dnetworkd=false
+ -Dnscd=false
+ -Dnss-myhostname=false
+ -Dnss-resolve=disabled
+ -Dnss-systemd=false
+ -Doomd=false
+ -Dopenssl=disabled
+ -Dp11kit=disabled
+ -Dpam=disabled
+ -Dpcre2=disabled
+ -Dpolkit=disabled
+ -Dportabled=false
+ -Dpstore=false
+ -Dpwquality=disabled
+ -Drandomseed=false
+ -Dresolve=false
+ -Drfkill=false
+ -Dseccomp=disabled
+ -Dsmack=false
+ -Dsysext=false
+ -Dtimedated=false
+ -Dtimesyncd=false
+ -Dtpm=false
+ -Dqrencode=disabled
+ -Dquotacheck=false
+ -Duserdb=false
+ -Dutmp=false
+ -Dvconsole=false
+ -Dwheel-group=false
+ -Dxdg-autostart=false
+ -Dxkbcommon=disabled
+ -Dxz=disabled
+ -Dzlib=disabled
+ -Dzstd=disabled
+ )
+
+ if use tmpfiles || use udev; then
+ emesonargs+=( $(meson_native_use_feature acl) )
+ else
+ emesonargs+=( -Dacl=disabled )
+ fi
+
+ if use udev; then
+ emesonargs+=( $(meson_native_use_feature kmod) )
+ else
+ emesonargs+=( -Dkmod=disabled )
+ fi
+
+ if use elibc_musl; then
+ # Avoid redefinition of struct ethhdr.
+ append-cppflags -D__UAPI_DEF_ETHHDR=0
+ fi
+
+ if multilib_is_native_abi || use udev; then
+ meson_src_configure
+ fi
+}
+
+have_dmi() {
+ # see dmi_arches in meson.build
+ case ${CHOST} in
+ mips64*)
+ return 1 ;;
+ aarch64*|arm*|ia64*|i?86*|loongarch64*|mips*|x86_64*)
+ return 0 ;;
+ esac
+ return 1
+}
+
+multilib_src_compile() {
+ local targets=() optional_targets=()
+ if multilib_is_native_abi; then
+ if use boot; then
+ local efi_arch= efi_arch_alt=
+ case ${CHOST} in
+ aarch64*) efi_arch=aa64 ;;
+ arm*) efi_arch=arm ;;
+ loongarch32*) efi_arch=loongarch32 ;;
+ loongarch64*) efi_arch=loongarch64 ;;
+ riscv32*) efi_arch=riscv32 ;;
+ riscv64*) efi_arch=riscv64 ;;
+ x86_64*) efi_arch=x64 efi_arch_alt=ia32;;
+ i?86*) efi_arch=ia32 ;;
+ esac
+ targets+=(
+ bootctl
+ man/bootctl.1
+ src/boot/efi/systemd-boot${efi_arch}.efi
+ src/boot/efi/linux${efi_arch}.efi.stub
+ src/boot/efi/addon${efi_arch}.efi.stub
+ )
+ if [[ -n ${efi_arch_alt} ]]; then
+ # If we have a multilib toolchain, meson.build will build the
+ # "alt" arch (ia32). There's no easy way to detect this, so try
+ # to build it and ignore failure.
+ optional_targets+=(
+ src/boot/efi/systemd-boot${efi_arch_alt}.efi
+ src/boot/efi/linux${efi_arch_alt}.efi.stub
+ src/boot/efi/addon${efi_arch_alt}.efi.stub
+ )
+ fi
+
+ fi
+ if use kernel-install; then
+ targets+=(
+ kernel-install
+ src/kernel-install/90-loaderentry.install
+ man/kernel-install.8
+ )
+ fi
+ if use sysusers; then
+ targets+=(
+ systemd-sysusers
+ man/sysusers.d.5
+ man/systemd-sysusers.8
+ )
+ if use test; then
+ targets+=(
+ systemd-runtest.env
+ )
+ fi
+ fi
+ if use tmpfiles; then
+ targets+=(
+ systemd-tmpfiles
+ man/tmpfiles.d.5
+ man/systemd-tmpfiles.8
+ tmpfiles.d/{etc,static-nodes-permissions,var}.conf
+ )
+ if use test; then
+ targets+=(
+ test-offline-passwd
+ test-tmpfile-util
+ )
+ fi
+ fi
+ if use udev; then
+ targets+=(
+ udevadm
+ systemd-hwdb
+ ata_id
+ cdrom_id
+ fido_id
+ iocost
+ mtd_probe
+ scsi_id
+ v4l_id
+ src/udev/udev.pc
+ man/udev.conf.5
+ man/systemd.link.5
+ man/hwdb.7
+ man/udev.7
+ man/systemd-hwdb.8
+ man/systemd-udevd.service.8
+ man/udevadm.8
+ man/libudev.3
+ man/udev_device_get_syspath.3
+ man/udev_device_has_tag.3
+ man/udev_device_new_from_syspath.3
+ man/udev_enumerate_add_match_subsystem.3
+ man/udev_enumerate_new.3
+ man/udev_enumerate_scan_devices.3
+ man/udev_list_entry.3
+ man/udev_monitor_filter_update.3
+ man/udev_monitor_new_from_netlink.3
+ man/udev_monitor_receive_device.3
+ man/udev_new.3
+ hwdb.d/60-autosuspend-chromiumos.hwdb
+ rules.d/50-udev-default.rules
+ rules.d/60-persistent-storage.rules
+ rules.d/64-btrfs.rules
+ # Needed for tests
+ rules.d/99-systemd.rules
+ )
+ if have_dmi; then
+ targets+=( dmi_memory_id )
+ fi
+ if use test; then
+ targets+=(
+ test-fido-id-desc
+ test-link-config-tables
+ test-udev-builtin
+ test-udev-device-thread
+ test-udev-format
+ test-udev-manager
+ test-udev-node
+ test-udev-rule-runner
+ test-udev-rules
+ test-udev-spawn
+ test-udev-util
+ )
+ fi
+ fi
+ if use ukify; then
+ targets+=(
+ ukify
+ src/kernel-install/60-ukify.install
+ man/ukify.1
+ )
+ fi
+ fi
+ if use udev; then
+ targets+=(
+ libudev
+ src/libudev/libudev.pc
+ )
+ if use test; then
+ targets+=(
+ test-libudev
+ test-libudev-sym
+ test-udev-device-thread
+ )
+ fi
+ fi
+ if [[ ${#targets[@]} -ne 0 ]]; then
+ meson_src_compile "${targets[@]}"
+ fi
+ if [[ ${#optional_targets[@]} -ne 0 ]]; then
+ ninja ${NINJAOPTS} "${optional_targets[@]}"
+ fi
+}
+
+multilib_src_test() {
+ local tests=()
+ if multilib_is_native_abi; then
+ if use boot; then
+ tests+=( --suite boot )
+ fi
+ if use kernel-install; then
+ tests+=( --suite kernel-install )
+ fi
+ if use sysusers; then
+ tests+=( --suite sysusers )
+ fi
+ if use tmpfiles; then
+ tests+=( --suite tmpfiles )
+ fi
+ if use udev; then
+ tests+=( --suite udev )
+ fi
+ fi
+ if use udev; then
+ tests+=( --suite libudev )
+ fi
+ if [[ ${#tests[@]} -ne 0 ]]; then
+ meson_src_test --no-rebuild "${tests[@]}"
+ fi
+}
+
+src_install() {
+ meson-multilib_src_install
+}
+
+set_rpath() {
+ patchelf --set-rpath "${EPREFIX}/usr/$(get_libdir)/systemd" "$@" || die "patchelf failed"
+}
+
+multilib_src_install() {
+ if multilib_is_native_abi; then
+ exeinto "/usr/$(get_libdir)/systemd"
+ doexe src/shared/libsystemd-shared-${PV%%.*}.so
+ if use boot; then
+ set_rpath bootctl
+ dobin bootctl
+ doman man/bootctl.1
+ meson_install --no-rebuild --tags systemd-boot
+ fi
+ if use kernel-install; then
+ set_rpath kernel-install
+ dobin kernel-install
+ doman man/kernel-install.8
+ exeinto /usr/lib/kernel/install.d
+ doexe src/kernel-install/*.install
+ fi
+ if use sysusers; then
+ set_rpath systemd-sysusers
+ dobin systemd-sysusers
+ doman man/{systemd-sysusers.8,sysusers.d.5}
+ fi
+ if use tmpfiles; then
+ set_rpath systemd-tmpfiles
+ dobin systemd-tmpfiles
+ doman man/{systemd-tmpfiles.8,tmpfiles.d.5}
+ insinto /usr/lib/tmpfiles.d
+ doins tmpfiles.d/{etc,static-nodes-permissions,var}.conf
+ fi
+ if use udev; then
+ set_rpath udevadm systemd-hwdb
+ dobin udevadm systemd-hwdb
+ dosym ../../bin/udevadm /usr/lib/systemd/systemd-udevd
+ if use split-usr; then
+ # elogind installs udev rules that hard-code /bin/udevadm
+ dosym ../usr/bin/udevadm /bin/udevadm
+ fi
+
+ exeinto /usr/lib/udev
+ set_rpath {ata_id,cdrom_id,fido_id,iocost,mtd_probe,scsi_id,v4l_id}
+ doexe {ata_id,cdrom_id,fido_id,iocost,mtd_probe,scsi_id,v4l_id}
+
+ if have_dmi; then
+ set_rpath dmi_memory_id
+ doexe dmi_memory_id
+ fi
+
+ rm -f rules.d/99-systemd.rules
+ insinto /usr/lib/udev/rules.d
+ doins rules.d/*.rules
+
+ insinto /usr/lib/udev/hwdb.d
+ doins hwdb.d/*.hwdb
+
+ insinto /usr/share/pkgconfig
+ doins src/udev/udev.pc
+
+ doman man/{udev.conf.5,systemd.link.5,hwdb.7,systemd-hwdb.8,udev.7,udevadm.8}
+ newman man/systemd-udevd.service.8 systemd-udevd.8
+ doman man/libudev.3
+ doman man/udev_*.3
+ fi
+ if use ukify; then
+ dobin ukify
+ dosym ../../bin/ukify /usr/lib/systemd/ukify
+ doman man/ukify.1
+ fi
+ fi
+ if use udev; then
+ meson_install --no-rebuild --tags libudev
+ insinto "/usr/$(get_libdir)/pkgconfig"
+ doins src/libudev/libudev.pc
+ fi
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ if use boot; then
+ dobashcomp shell-completion/bash/bootctl
+ insinto /usr/share/zsh/site-functions
+ doins shell-completion/zsh/{_bootctl,_kernel-install}
+ fi
+ if use kernel-install; then
+ exeinto /usr/lib/kernel/install.d
+ doexe src/kernel-install/*.install
+ fi
+ if use tmpfiles; then
+ doinitd "${FILESDIR}"/systemd-tmpfiles-setup
+ doinitd "${FILESDIR}"/systemd-tmpfiles-setup-dev
+ exeinto /etc/cron.daily
+ doexe "${FILESDIR}"/systemd-tmpfiles-clean
+ insinto /usr/share/zsh/site-functions
+ doins shell-completion/zsh/_systemd-tmpfiles
+ insinto /usr/lib/tmpfiles.d
+ doins tmpfiles.d/x11.conf
+ doins "${FILESDIR}"/{legacy,tmp}.conf
+ fi
+ if use udev; then
+ doheader src/libudev/libudev.h
+
+ insinto /etc/udev
+ doins src/udev/udev.conf
+ keepdir /etc/udev/{hwdb.d,rules.d}
+
+ insinto /usr/lib/systemd/network
+ doins network/99-default.link
+
+ # Remove to avoid conflict with elogind
+ # https://bugs.gentoo.org/856433
+ rm rules.d/70-power-switch.rules || die
+ insinto /usr/lib/udev/rules.d
+ doins rules.d/*.rules
+ doins "${FILESDIR}"/40-gentoo.rules
+
+ insinto /usr/lib/udev/hwdb.d
+ doins hwdb.d/*.hwdb
+
+ dobashcomp shell-completion/bash/udevadm
+
+ insinto /usr/share/zsh/site-functions
+ doins shell-completion/zsh/_udevadm
+ fi
+
+ use ukify && python_fix_shebang "${ED}"
+ use boot && secureboot_auto_sign
+}
+
+add_service() {
+ local initd=$1
+ local runlevel=$2
+
+ ebegin "Adding '${initd}' service to the '${runlevel}' runlevel"
+ mkdir -p "${EROOT}/etc/runlevels/${runlevel}" &&
+ ln -snf "${EPREFIX}/etc/init.d/${initd}" "${EROOT}/etc/runlevels/${runlevel}/${initd}"
+ eend $?
+}
+
+pkg_preinst() {
+ # Migrate /lib/{systemd,udev} to /usr/lib
+ if use split-usr; then
+ local d
+ for d in systemd udev; do
+ dosym ../usr/lib/${d} /lib/${d}
+ if [[ -e ${EROOT}/lib/${d} && ! -L ${EROOT}/lib/${d} ]]; then
+ einfo "Copying files from '${EROOT}/lib/${d}' to '${EROOT}/usr/lib/${d}'"
+ cp -rpPT "${EROOT}/lib/${d}" "${EROOT}/usr/lib/${d}" || die
+ einfo "Removing '${EROOT}/lib/${d}'"
+ rm -r "${EROOT}/lib/${d}" || die
+ fi
+ done
+ fi
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ add_service systemd-tmpfiles-setup-dev sysinit
+ add_service systemd-tmpfiles-setup boot
+ fi
+ if use udev; then
+ ebegin "Updating hwdb"
+ systemd-hwdb --root="${ROOT}" update
+ eend $?
+ udev_reload
+ fi
+}
diff --git a/sys-apps/systemd/Manifest b/sys-apps/systemd/Manifest
index e5e7b2f3cc8f..ffaa674943c5 100644
--- a/sys-apps/systemd/Manifest
+++ b/sys-apps/systemd/Manifest
@@ -8,3 +8,4 @@ DIST systemd-261.3.tar.gz 18560547 BLAKE2B d0809439fea1f8c8b00a597ea5a09ff045500
DIST systemd-261.tar.gz 18390754 BLAKE2B 3e307fa237911ee18e9dca2e3e26eac4859fe19bd856c970d9c557ed2a3420944a20affad60bf10dc4cada657778bac38a1a529fc0081ba255550bfd4c1a1f06 SHA512 6a21c2a9bd83d962db4e6c095078ec79259d8109583b59094d17e76c0826e96a6183778f46b64352b0fe62cb8890736e9331f35e9a4c8b65f9b574fa915f9fd8
DIST systemd-262-rc1.tar.gz 18982539 BLAKE2B b2164077a03d0a473fc2182b8f8926d4429b2ec49c48754db47a1c9fcdd4fcdbd13097c92747c611a09975edf5866d8a6a5b9537febf4d956285db4c1d145779 SHA512 5bd4ed38246de1ea17b46fcc6f921f94a53047cec4dc53b005afd4ca75cd50d631b92c6662204871ad2c0808694244ec15d90732b1251d15bf5f9d74b6a2a7f0
DIST systemd-262-rc2.tar.gz 19014998 BLAKE2B 8121400c571d74afde0d4d6e89358704c77dbab46fe7338871d268f39134e1f3b5d5b42a7a5a97ce4a721d2a38930d5d47c84ee04ef6787090deba31d676cee4 SHA512 8d4f8d41e0af6b058d922490896bdbc8487927b2b1db488a9c24614bac4fc3a14bafcd50901251d4ad4095cc2f56782f900fb32e0a70aab56f6a69fdfd257442
+DIST systemd-262.tar.gz 19038647 BLAKE2B 5dbc27b589a4d7e320eed48a8f0f1a55212137fdd29e5be5303008a70e0265b0cdf66c245b8f82f92dfec323665ecac87a530f6fbe12802c925af395a3c28266 SHA512 4765e29d37c716dbe629d88bf1ed07b857d373333e64966832039c0031aa46ed7e76efd7b112eb199508adffc8afbf185b3360c9a66d100da052c407bd3f02d5
diff --git a/sys-apps/systemd/systemd-262.ebuild b/sys-apps/systemd/systemd-262.ebuild
new file mode 100644
index 000000000000..1eec59af0d54
--- /dev/null
+++ b/sys-apps/systemd/systemd-262.ebuild
@@ -0,0 +1,620 @@
+# Copyright 2011-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+# Avoid QA warnings
+TMPFILES_OPTIONAL=1
+UDEV_OPTIONAL=1
+
+QA_PKGCONFIG_VERSION=$(ver_cut 1)
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://github.com/systemd/systemd.git"
+ inherit git-r3
+else
+ MY_PV=${PV/_/-}
+ MY_P=${PN}-${MY_PV}
+ S=${WORKDIR}/${MY_P}
+ SRC_URI="https://github.com/systemd/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+
+ if [[ ${PV} != *rc* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ fi
+fi
+
+inherit branding flag-o-matic linux-info meson-multilib optfeature pam python-single-r1
+inherit secureboot shell-completion systemd toolchain-funcs udev xdg-utils
+
+DESCRIPTION="System and service manager for Linux"
+HOMEPAGE="https://systemd.io/"
+
+LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
+SLOT="0/2"
+IUSE="
+ acl apparmor audit boot bpf cryptsetup curl +dns-over-tls elfutils fido2
+ +gcrypt gnutls homed idn imds importd +kernel-install +kmod +libarchive
+ +lz4 lzma +openssl pam passwdqc pcre pkcs11 policykit pwquality qrcode
+ remote +resolvconf +seccomp selinux sysv-utils test tpm ukify vanilla xkb
+ +zstd
+"
+REQUIRED_USE="
+ ${PYTHON_REQUIRED_USE}
+ boot? ( kernel-install )
+ dns-over-tls? ( openssl )
+ fido2? ( cryptsetup openssl )
+ homed? ( cryptsetup pam openssl )
+ imds? ( curl )
+ importd? ( curl libarchive lzma openssl )
+ ?? ( passwdqc pwquality )
+ passwdqc? ( homed )
+ pwquality? ( homed )
+ remote? ( curl )
+ ukify? ( boot )
+"
+RESTRICT="!test? ( test )"
+
+MINKV="5.10"
+
+COMMON_DEPEND="
+ >=sys-apps/util-linux-2.37
+ acl? ( sys-apps/acl )
+ apparmor? ( >=sys-libs/libapparmor-2.13 )
+ audit? ( >=sys-process/audit-2 )
+ bpf? ( >=dev-libs/libbpf-1.4.0 )
+ cryptsetup? ( >=sys-fs/cryptsetup-2.4.0:= )
+ curl? ( >=net-misc/curl-7.32.0:0= )
+ elfutils? ( >=dev-libs/elfutils-0.177 )
+ elibc_glibc? (
+ >=sys-libs/glibc-2.34
+ >=sys-libs/libxcrypt-4.4.0
+ )
+ elibc_musl? (
+ >=sys-libs/musl-1.2.6
+ sys-libs/libucontext
+ virtual/libcrypt
+ )
+ fido2? (
+ dev-libs/libfido2
+ )
+ gcrypt? ( >=dev-libs/libgcrypt-1.4.5 )
+ gnutls? ( >=net-libs/gnutls-3.6.0:0= )
+ remote? ( >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)] )
+ idn? ( net-dns/libidn2 )
+ importd? (
+ app-arch/bzip2:0=
+ virtual/zlib:=
+ )
+ kmod? ( >=sys-apps/kmod-15:0= )
+ libarchive? ( >=app-arch/libarchive-3.0:0= )
+ lz4? ( >=app-arch/lz4-0_p131:0= )
+ lzma? ( >=app-arch/xz-utils-5.0.5-r1:0= )
+ openssl? ( >=dev-libs/openssl-3.0.0:0= )
+ pam? ( sys-libs/pam:=[${MULTILIB_USEDEP}] )
+ passwdqc? ( sys-auth/passwdqc )
+ pkcs11? ( >=app-crypt/p11-kit-0.23.3 )
+ pcre? ( dev-libs/libpcre2 )
+ pwquality? ( >=dev-libs/libpwquality-1.4.1 )
+ qrcode? ( >=media-gfx/qrencode-3:0= )
+ seccomp? ( >=sys-libs/libseccomp-2.4.0 )
+ selinux? ( >=sys-libs/libselinux-2.1.9 )
+ tpm? ( app-crypt/tpm2-tss )
+ xkb? ( >=x11-libs/libxkbcommon-0.4.1 )
+ zstd? ( >=app-arch/zstd-1.4.0:0= )
+"
+
+# Newer linux-headers needed by ia64, bug #480218
+DEPEND="${COMMON_DEPEND}
+ >=sys-kernel/linux-headers-${MINKV}
+"
+
+PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
+
+# baselayout-2.2 has /run
+RDEPEND="${COMMON_DEPEND}
+ >=acct-group/adm-0-r1
+ >=acct-group/wheel-0-r1
+ >=acct-group/kmem-0-r1
+ >=acct-group/tty-0-r1
+ >=acct-group/utmp-0-r1
+ >=acct-group/audio-0-r1
+ >=acct-group/cdrom-0-r1
+ acct-group/clock
+ >=acct-group/dialout-0-r1
+ >=acct-group/disk-0-r1
+ >=acct-group/input-0-r1
+ >=acct-group/kvm-0-r1
+ >=acct-group/lp-0-r1
+ >=acct-group/render-0-r1
+ acct-group/sgx
+ >=acct-group/tape-0-r1
+ acct-group/users
+ >=acct-group/video-0-r1
+ >=acct-group/systemd-journal-0-r1
+ >=acct-user/root-0-r1
+ acct-user/nobody
+ >=acct-user/systemd-journal-remote-0-r1
+ >=acct-user/systemd-coredump-0-r1
+ >=acct-user/systemd-network-0-r1
+ acct-user/systemd-oom
+ >=acct-user/systemd-resolve-0-r1
+ >=acct-user/systemd-timesync-0-r1
+ >=sys-apps/baselayout-2.2
+ imds? ( acct-user/systemd-imds )
+ ukify? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep "${PEFILE_DEPEND}")
+ )
+ selinux? (
+ sec-policy/selinux-base-policy[systemd]
+ sec-policy/selinux-ntp
+ )
+ sysv-utils? (
+ !sys-apps/openrc[sysv-utils(-)]
+ !sys-apps/sysvinit
+ )
+ !sysv-utils? ( sys-apps/sysvinit )
+ resolvconf? ( !net-dns/openresolv )
+ !sys-auth/nss-myhostname
+ !sys-fs/eudev
+ !sys-fs/udev
+"
+
+# sys-apps/dbus: the daemon only (+ build-time lib dep for tests)
+PDEPEND="
+ >=sys-apps/dbus-1.9.8[systemd]
+ >=sys-fs/udev-init-scripts-34
+ policykit? ( sys-auth/polkit )
+ !sysv-utils? ( sys-apps/systemd-initctl )
+ !vanilla? ( sys-apps/gentoo-systemd-integration )
+"
+
+BDEPEND="
+ app-arch/xz-utils:0
+ dev-util/gperf
+ >=dev-build/meson-0.46
+ >=sys-apps/coreutils-8.16
+ sys-devel/gettext
+ virtual/pkgconfig
+ bpf? (
+ >=dev-util/bpftool-7.0.0
+ sys-devel/bpf-toolchain
+ )
+ test? (
+ app-text/tree
+ dev-lang/perl
+ >=dev-libs/glib-2.22.0:2
+ sys-apps/dbus
+ )
+ app-text/docbook-xml-dtd:4.2
+ app-text/docbook-xml-dtd:4.5
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxslt:0
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep "
+ dev-python/jinja2[\${PYTHON_USEDEP}]
+ dev-python/lxml[\${PYTHON_USEDEP}]
+ boot? (
+ >=dev-python/pyelftools-0.30[\${PYTHON_USEDEP}]
+ test? ( ${PEFILE_DEPEND} )
+ )
+ ")
+"
+
+QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
+QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != buildonly ]]; then
+ local CONFIG_CHECK="~BLK_DEV_BSG ~CGROUPS
+ ~CGROUP_BPF ~DEVTMPFS ~EPOLL ~FANOTIFY ~FHANDLE
+ ~INOTIFY_USER ~IPV6 ~NET ~NET_NS ~PROC_FS ~SIGNALFD ~SYSFS
+ ~TIMERFD ~TMPFS_XATTR ~UNIX ~USER_NS
+ ~!GRKERNSEC_PROC ~!IDE ~!SYSFS_DEPRECATED
+ ~!SYSFS_DEPRECATED_V2"
+
+ use acl && CONFIG_CHECK+=" ~TMPFS_POSIX_ACL"
+ use bpf && CONFIG_CHECK+=" ~BPF ~BPF_SYSCALL ~BPF_LSM ~DEBUG_INFO_BTF"
+ use seccomp && CONFIG_CHECK+=" ~SECCOMP ~SECCOMP_FILTER"
+
+ if kernel_is -ge 5 10 20; then
+ CONFIG_CHECK+=" ~KCMP"
+ else
+ CONFIG_CHECK+=" ~CHECKPOINT_RESTORE"
+ fi
+
+ if kernel_is -ge 4 18; then
+ CONFIG_CHECK+=" ~AUTOFS_FS"
+ else
+ CONFIG_CHECK+=" ~AUTOFS4_FS"
+ fi
+
+ if linux_config_exists; then
+ local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
+ if [[ -n ${uevent_helper_path} ]] && [[ ${uevent_helper_path} != '""' ]]; then
+ ewarn "It's recommended to set an empty value to the following kernel config option:"
+ ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
+ fi
+ if linux_chkconfig_present X86; then
+ CONFIG_CHECK+=" ~DMIID"
+ fi
+ fi
+
+ if kernel_is -lt ${MINKV//./ }; then
+ ewarn "Kernel version at least ${MINKV} required"
+ fi
+
+ check_extra_config
+ fi
+}
+
+pkg_setup() {
+ use boot && secureboot_pkg_setup
+}
+
+src_unpack() {
+ default
+ [[ ${PV} != 9999 ]] || git-r3_src_unpack
+}
+
+src_prepare() {
+ local PATCHES=(
+ )
+
+ if ! use vanilla; then
+ PATCHES+=(
+ "${FILESDIR}/gentoo-journald-audit-r4.patch"
+ )
+ fi
+
+ default
+}
+
+src_configure() {
+ # Prevent conflicts with i686 cross toolchain, bug 559726
+ tc-export AR CC NM OBJCOPY RANLIB
+
+ # Our toolchain sets F_S=2 by default w/ >= -O2, so we need
+ # to unset F_S first, then explicitly set 2, to negate any default
+ # and anything set by the user if they're choosing 3 (or if they've
+ # modified GCC to set 3).
+ #
+ # malloc_usable_size doesn't play well with _F_S=3:
+ # https://github.com/systemd/systemd/issues/41459 (bug #971773)
+ if tc-is-clang && tc-enables-fortify-source ; then
+ # We can't unconditionally do this b/c we fortify needs
+ # some level of optimisation.
+ filter-flags -D_FORTIFY_SOURCE=3
+ append-cppflags -U_FORTIFY_SOURCE -D_GENTOO_NO_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
+ fi
+
+ python_setup
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ local myconf=(
+ --localstatedir="${EPREFIX}/var"
+ -Ddocdir="share/doc/${PF}"
+ -Dmode=release # default is developer, bug 918671
+ -Dlibc=$(usex elibc_musl musl glibc)
+ -Dsupport-url="${BRANDING_OS_SUPPORT_URL}"
+ -Dpamlibdir="$(getpam_mod_dir)"
+ -Dbashcompletiondir="$(get_bashcompdir)"
+ -Dzshcompletiondir="$(get_zshcompdir)"
+ -Dsplit-bin=false
+ -Dima=true # no deps
+ -Ddebug-shell="${EPREFIX}/bin/sh" # Match /etc/shells, bug 919749
+ -Ddefault-user-shell="${EPREFIX}/bin/bash"
+ -Dbpf-compiler=gcc
+ -Dntp-servers="0.gentoo.pool.ntp.org 1.gentoo.pool.ntp.org 2.gentoo.pool.ntp.org 3.gentoo.pool.ntp.org"
+ # Breaks screen, tmux, etc.
+ -Ddefault-kill-user-processes=false
+ -Dcreate-log-dirs=false
+ -Dlibcrypt=enabled
+ -Dcompat-mutable-uid-boundaries=true
+
+ # options affecting multilib
+ $(meson_use !elibc_musl nss-myhostname)
+ $(meson_feature !elibc_musl nss-mymachines)
+ $(meson_feature !elibc_musl nss-resolve)
+ $(meson_use !elibc_musl nss-systemd)
+ $(meson_feature pam)
+ )
+
+ # workaround for bug 969103
+ if [[ ${CHOST} == riscv32* ]] ; then
+ myconf+=( -Dtests=true )
+ else
+ myconf+=( $(meson_use test tests) )
+ fi
+
+ if multilib_is_native_abi; then
+ myconf+=(
+ --auto-features=enabled
+ -Dman=enabled
+ -Dxenctrl=disabled
+
+ # Optional components/dependencies
+ $(meson_feature acl)
+ $(meson_feature apparmor)
+ $(meson_feature audit)
+ $(meson_feature boot bootloader)
+ $(meson_feature bpf bpf-framework)
+ $(meson_feature cryptsetup libcryptsetup)
+ $(meson_feature cryptsetup libcryptsetup-plugins)
+ $(meson_feature curl libcurl)
+ $(meson_use dns-over-tls dns-over-tls)
+ $(meson_feature elfutils)
+ $(meson_feature fido2 libfido2)
+ $(meson_feature gcrypt)
+ $(meson_feature gnutls)
+ $(meson_feature homed)
+ $(meson_use idn)
+ $(meson_feature imds)
+ $(meson_feature importd)
+ $(meson_feature importd bzip2)
+ $(meson_feature importd sysupdate)
+ $(meson_feature importd zlib)
+ $(meson_use kernel-install)
+ $(meson_feature kmod)
+ $(meson_feature libarchive)
+ $(meson_feature lz4)
+ $(meson_feature lzma xz)
+ $(meson_feature zstd)
+ $(meson_feature openssl)
+ $(meson_feature passwdqc)
+ $(meson_feature pkcs11 p11kit)
+ $(meson_feature pcre pcre2)
+ $(meson_feature policykit polkit)
+ $(meson_feature pwquality)
+ $(meson_feature qrcode qrencode)
+ $(meson_feature remote)
+ $(meson_feature remote microhttpd)
+ $(meson_feature seccomp)
+ $(meson_feature selinux)
+ $(meson_feature tpm tpm2)
+ $(meson_feature test dbus)
+ $(meson_feature test glib)
+ $(meson_feature ukify)
+ $(meson_feature xkb xkbcommon)
+ )
+
+ case $(tc-arch) in
+ amd64|arm|arm64|loong|ppc|ppc64|riscv|s390|x86)
+ # src/vmspawn/vmspawn-util.h: QEMU_MACHINE_TYPE
+ myconf+=( -Dvmspawn=enabled ) ;;
+ *)
+ myconf+=( -Dvmspawn=disabled ) ;;
+ esac
+ else
+ myconf+=(
+ --auto-features=disabled
+ )
+ fi
+
+ meson_src_configure "${myconf[@]}"
+}
+
+multilib_src_compile() {
+ local args=()
+ if ! multilib_is_native_abi; then
+ args+=(
+ devel libsystemd libudev
+ $(usex elibc_musl '' nss)
+ $(usev pam)
+ )
+ fi
+ meson_src_compile "${args[@]}"
+}
+
+multilib_src_test() {
+ local args=( --timeout-multiplier=10 )
+ if ! multilib_is_native_abi; then
+ args+=(
+ --suite libsystemd --suite libudev
+ $(usex elibc_musl '' '--suite nss')
+ $(usex pam '--suite pam' '')
+ )
+ fi
+ (
+ unset DBUS_SESSION_BUS_ADDRESS XDG_RUNTIME_DIR
+ export COLUMNS=80
+ addpredict /dev
+ addpredict /proc
+ addpredict /run
+ addpredict /sys/fs/cgroup
+ meson_src_test "${args[@]}"
+ ) || die
+}
+
+multilib_src_install() {
+ local args=()
+ if ! multilib_is_native_abi; then
+ local tags=devel,libsystemd,libudev
+ use !elibc_musl && tags+=,nss
+ use pam && tags+=,pam
+ args+=( --tags "${tags}" )
+ fi
+ meson_src_install "${args[@]}"
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ dodoc "${FILESDIR}"/nsswitch.conf
+
+ insinto /usr/lib/tmpfiles.d
+ doins "${FILESDIR}"/legacy.conf
+
+ if ! use resolvconf; then
+ rm -f "${ED}"/usr/bin/resolvconf || die
+ fi
+
+ if ! use sysv-utils; then
+ rm "${ED}"/usr/bin/{halt,init,poweroff,reboot,shutdown} || die
+ rm "${ED}"/usr/share/man/man1/init.1 || die
+ rm "${ED}"/usr/share/man/man8/{halt,poweroff,reboot,shutdown}.8 || die
+ fi
+
+ # https://bugs.gentoo.org/761763
+ rm -r "${ED}"/usr/lib/sysusers.d || die
+
+ # Preserve empty dirs in /etc & /var, bug #437008
+ keepdir /etc/{binfmt.d,modules-load.d,tmpfiles.d}
+ keepdir /etc/kernel/install.d
+ keepdir /etc/systemd/{network,system,user}
+ keepdir /etc/udev/rules.d
+
+ keepdir /etc/udev/hwdb.d
+
+ keepdir /usr/lib/systemd/{system-sleep,system-shutdown}
+ keepdir /usr/lib/{binfmt.d,modules-load.d}
+ keepdir /usr/lib/systemd/user-generators
+ keepdir /var/lib/systemd
+ keepdir /var/log/journal
+
+ if use pam; then
+ if use selinux; then
+ newpamd "${FILESDIR}"/systemd-user-selinux.pam systemd-user
+ else
+ newpamd "${FILESDIR}"/systemd-user.pam systemd-user
+ fi
+ fi
+
+ if use kernel-install; then
+ # Dummy config, remove to make room for sys-kernel/installkernel
+ rm "${ED}/usr/lib/kernel/install.conf" || die
+ fi
+
+ use ukify && python_fix_shebang "${ED}"
+ use boot && secureboot_auto_sign
+}
+
+migrate_locale() {
+ local envd_locale_def="${EROOT}/etc/env.d/02locale"
+ local envd_locale=( "${EROOT}"/etc/env.d/??locale )
+ local locale_conf="${EROOT}/etc/locale.conf"
+
+ if [[ ! -L ${locale_conf} && ! -e ${locale_conf} ]]; then
+ # If locale.conf does not exist...
+ if [[ -e ${envd_locale} ]]; then
+ # ...either copy env.d/??locale if there's one
+ ebegin "Moving ${envd_locale} to ${locale_conf}"
+ mv "${envd_locale}" "${locale_conf}"
+ eend ${?} || FAIL=1
+ else
+ # ...or create a dummy default
+ ebegin "Creating ${locale_conf}"
+ cat > "${locale_conf}" <<-EOF
+ # This file has been created by the sys-apps/systemd ebuild.
+ # See locale.conf(5) and localectl(1).
+
+ # LANG=${LANG}
+ EOF
+ eend ${?} || FAIL=1
+ fi
+ fi
+
+ if [[ ! -L ${envd_locale} ]]; then
+ # now, if env.d/??locale is not a symlink (to locale.conf)...
+ if [[ -e ${envd_locale} ]]; then
+ # ...warn the user that he has duplicate locale settings
+ ewarn
+ ewarn "To ensure consistent behavior, you should replace ${envd_locale}"
+ ewarn "with a symlink to ${locale_conf}. Please migrate your settings"
+ ewarn "and create the symlink with the following command:"
+ ewarn "ln -s -n -f ../locale.conf ${envd_locale}"
+ ewarn
+ else
+ # ...or just create the symlink if there's nothing here
+ ebegin "Creating ${envd_locale_def} -> ../locale.conf symlink"
+ ln -n -s ../locale.conf "${envd_locale_def}"
+ eend ${?} || FAIL=1
+ fi
+ fi
+}
+
+pkg_preinst() {
+ if [[ -e ${EROOT}/etc/sysctl.conf ]]; then
+ # Symlink /etc/sysctl.conf for easy migration.
+ dosym ../../../etc/sysctl.conf /usr/lib/sysctl.d/99-sysctl.conf
+ fi
+
+ if ! use boot && has_version "sys-apps/systemd[gnuefi(-)]"; then
+ ewarn "The 'gnuefi' USE flag has been renamed to 'boot'."
+ ewarn "Make sure to enable the 'boot' USE flag if you use systemd-boot."
+ fi
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+ systemd_update_catalog
+
+ # Keep this here in case the database format changes so it gets updated
+ # when required.
+ udev_hwdb_update || FAIL=1
+ udev_reload || FAIL=1
+
+ # Bug 465468, make sure locales are respected, and ensure consistency
+ # between OpenRC & systemd
+ migrate_locale
+
+ # Bug 971385, 974688
+ local autovt=${EROOT}/etc/systemd/system/autovt@.service
+ if [[ ! -e ${autovt} && ! -L ${autovt} ]]; then
+ ln -s "${EPREFIX}/usr/lib/systemd/system/getty@.service" "${autovt}" || FAIL=1
+ fi
+
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ if type systemctl &>/dev/null; then
+ systemctl --root="${ROOT:-/}" enable getty@.service remote-fs.target || FAIL=1
+ fi
+ elog "To enable a useful set of services, run the following:"
+ elog " systemctl preset-all --preset-mode=enable-only"
+ fi
+
+ if [[ -L ${EROOT}/var/lib/systemd/timesync ]]; then
+ rm "${EROOT}/var/lib/systemd/timesync"
+ fi
+
+ if [[ -z ${ROOT} && -d /run/systemd/system ]]; then
+ ebegin "Reexecuting system manager (systemd)"
+ systemctl daemon-reexec
+ eend $? || FAIL=1
+
+ # https://lists.freedesktop.org/archives/systemd-devel/2024-June/050466.html
+ ebegin "Signaling user managers to reexec"
+ systemctl kill --kill-whom='main' --signal='SIGRTMIN+25' 'user@*.service'
+ eend $?
+ fi
+
+ if [[ ${FAIL} ]]; then
+ eerror "One of the postinst commands failed. Please check the postinst output"
+ eerror "for errors. You may need to clean up your system and/or try installing"
+ eerror "systemd again."
+ eerror
+ fi
+
+ if use boot; then
+ optfeature "installing kernels in systemd-boot's native layout and update loader entries" \
+ "sys-kernel/installkernel[systemd-boot]"
+ fi
+ if use ukify; then
+ optfeature "generating unified kernel image on each kernel installation" \
+ "sys-kernel/installkernel[ukify]"
+ fi
+}
+
+pkg_prerm() {
+ # If removing systemd completely, remove the catalog database.
+ if [[ ! ${REPLACED_BY_VERSION} ]]; then
+ rm -f -v "${EROOT}"/var/lib/systemd/catalog/database
+ fi
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+}
diff --git a/sys-apps/uutils-coreutils/Manifest b/sys-apps/uutils-coreutils/Manifest
index 7c2f0b106c6b..8eb01a33729a 100644
--- a/sys-apps/uutils-coreutils/Manifest
+++ b/sys-apps/uutils-coreutils/Manifest
@@ -1,8 +1,10 @@
DIST coreutils-0.10.0-crates.tar.xz 28595532 BLAKE2B 1f25501e19dc7b033b56c47aeb83c1c808024a4ce07fe55d5b7a83999b04894791f433f4d63aa5f45a53cb760c3d54b565ef1be9e9712f919692813519809cda SHA512 2a85e2fbe0d5f5c5f5e66ff83776197a0a512c4bb46504c960325461a2270749f532c780f14c31ea5f62c6e2b0a8a0ddb3ca55a4f08b75de36107703da184680
+DIST coreutils-0.12.0-crates.tar.xz 38598220 BLAKE2B 4d273bf2f28ad9ed68fe073c16e7934d521b502a5b1f6f4ccccc75f967327ef35d93b093798aa8203f3d2bfbb3aec83ea907ad3ce98df1bdd179e73a872bdee5 SHA512 ab6c0ec2cab46f54fd29b98ec6e5b60eb15e27dded698bcbe279c75c1da6c1e9e2b5821396dcb0610ad6a71e1d6b039322ae86fb1eb3061e6d9e99a24e950e59
DIST coreutils-0.7.0-crates.tar.xz 22825916 BLAKE2B 810e8f398488ea8182da6a8edb7192d232ad04213326f6340f214f3eed514bba13112e32a9c0b91f869770c0cc808227661a53d288df7975caa2df75f24c1092 SHA512 940f6351d85e626ca4030555af38dec1ad2fcb9897bcf4f33958eb0576816d8e29ce9ab8d5144e819877b02cf14433f6d122ea6f5dc77a169fc40563534601cc
DIST coreutils-0.8.0-crates.tar.xz 23791272 BLAKE2B b5f413dbe58cc4bc4ed5370857873a2a33bdcd1deb88a4b366b8d281dc54c4f41587640b3ec41702fbdeb5babe6c1720816661621d1ee54f0259d9cbbd2ea6c0 SHA512 d92cfb7301c07a5566146dcde60356de6daa879c5545b183ef9f5d0546ac38d191b99f32b046d3f11001e222cee1fc454c588828c8366f9af0b90f167c7ea683
DIST coreutils-0.9.0-crates.tar.xz 24001836 BLAKE2B eafd12ab64d7f174db1e9984ef992c59b4636dbae683bb6efd67d6fed00382abf19ec1254f98586c2078952ab87d2bda0e4d4cfd5008fdb97fbfdcc3a4dba464 SHA512 e9a3a15f8af8f0bd8fa8889dd685b6c671a7924e72324fda2ccb6630b3e677e5839c9f35e21f22187f24d6e751d011809438701ce5dc403ed1b1cdd2cc552b9b
DIST uutils-coreutils-0.10.0.tar.gz 2671039 BLAKE2B 529ca972be2fcaf72a99560dfdf973f3d197fdff3a735c7a8cc5e9b19c2a02f98fffbd66304e4d355c8f8bd9a3f746ac7a4530750eca43e56ecea6dcb7eaeae2 SHA512 cd5bc2b491ad36e559678aa45578c1646d48f4421abb1944195282acea4e5c6c1f9556c3fd2758cc7e37a1995fd5e2e1b94dfb91b6826f4e4c9bf8ddb7e50fd8
+DIST uutils-coreutils-0.12.0.tar.gz 2911221 BLAKE2B bdb49cfe10b216522b8cb6b5ef7b85427d2b24cb923a7dcd137f024eda062a073796e62e03df0353c45398c856b46737cba77a82ab5784678ed86da0a4faa8d7 SHA512 535bbc0c25c057908e2738aca9ad7869f8795a166bcc9de0980b9ded09c64de580f0b079b4ee20ad930ba6bac8abeb9db1af10635161dbba54e5409361c70e4d
DIST uutils-coreutils-0.7.0.tar.gz 3137923 BLAKE2B ef7539429324b64adb710dcb93981f9e5bbd8e7b54af462dfb419d2877270c1cb88c67b170ee5098e7490766cfe0ea4a9807e06103ea5d6100006f84226eb4b7 SHA512 e6d01d9320050efaa64ac261d86fddbb79895a0768c388248b412be571989ec4fc78c094e9606d56154abab06b3f66bd4784c55dbf8129db183e78df4bd7c43c
DIST uutils-coreutils-0.8.0.tar.gz 3189526 BLAKE2B 834d816187989e2651a710f2cb6eae3a475615bd9793a5abde6bab5a78647640fcb9d9088fca7fea31d90bffedf6dcb49b407ee736991c24829fcf13c9702b44 SHA512 fb586a10c31d041a04ad5a61219569263a3b2a85314d1f5a032e5a599488a47c03289d5783ed41ad26b024b3c01c31cc787fa7a7c4a262521dc08c4694f3cfa6
DIST uutils-coreutils-0.9.0.tar.gz 3242091 BLAKE2B 6e3f174250dbca54ce9328d01baec4c73d5192150862f079607f969a118d1cad96da63b7250ec4fb2687d0a20684c08e3369547c4fff9be153a0bca563a7675e SHA512 66aa65d208b4488c308702fec2a4fecc79afbba9d6725a0077969022aca4f26f71e46022eee31800b907fe75d3914f81a35f9d660bdbc74e166ea03acded839b
diff --git a/sys-apps/uutils-coreutils/uutils-coreutils-0.12.0.ebuild b/sys-apps/uutils-coreutils/uutils-coreutils-0.12.0.ebuild
new file mode 100644
index 000000000000..a20abe2d9cb9
--- /dev/null
+++ b/sys-apps/uutils-coreutils/uutils-coreutils-0.12.0.ebuild
@@ -0,0 +1,132 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.6.2
+
+EAPI=8
+
+CRATES="
+"
+
+RUST_MIN_VER="1.88.0"
+LLVM_COMPAT=( {17..22} )
+inherit cargo flag-o-matic llvm-r2 multiprocessing
+
+DESCRIPTION="GNU coreutils rewritten in Rust"
+HOMEPAGE="https://uutils.github.io/coreutils/ https://github.com/uutils/coreutils"
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/uutils/coreutils"
+ inherit git-r3
+elif [[ ${PV} == *_p* ]] ; then
+ COREUTILS_COMMIT=""
+ SRC_URI="https://github.com/uutils/coreutils/archive/${COREUTILS_COMMIT}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}"/coreutils-${COREUTILS_COMMIT}
+else
+ SRC_URI="https://github.com/uutils/coreutils/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}"/coreutils-${PV}
+
+ KEYWORDS="~amd64 ~arm64 ~ppc64"
+fi
+
+if [[ ${PV} != 9999 ]] ; then
+ SRC_URI+="
+ https://github.com/gentoo-crate-dist/coreutils/releases/download/${PV}/coreutils-${PV}-crates.tar.xz
+ "
+fi
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT Unicode-3.0 ZLIB
+"
+SLOT="0"
+IUSE="debug selinux test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ dev-libs/oniguruma:=
+ selinux? ( sys-libs/libselinux )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ test? ( dev-util/cargo-nextest )
+ selinux? (
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ ')
+ )
+"
+QA_FLAGS_IGNORED=".*"
+
+pkg_setup() {
+ llvm-r2_pkg_setup
+ rust_pkg_setup
+}
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ cargo_live_src_unpack
+ else
+ cargo_src_unpack
+ fi
+}
+
+src_prepare() {
+ default
+ # This is should be a set of env vars in upstream CI
+ rm -f "${S}/.cargo/config.toml"
+
+ # Upstream convention for bash-completions clashes with our own
+ sed -i -e 's:\.bash::' "${S}/GNUmakefile" || die
+}
+
+src_compile() {
+ # normally cargo_src_compile sets this for us, but we don't use it
+ filter-lto
+
+ # By default, the crate uses a system version if it can. This just guarantees
+ # that it will error out instead of building a vendored copy.
+ export RUSTONIG_SYSTEM_LIBONIG=1
+
+ makeargs=(
+ # Disable output synchronisation as make calls cargo
+ -Onone
+
+ V=1
+
+ PROFILE=$(usex debug debug release)
+
+ PREFIX="${EPREFIX}/usr"
+ PROG_PREFIX="uu-"
+ MULTICALL=y
+ MANDIR="/share/man/man1"
+
+ SELINUX_ENABLED=$(usex selinux 1 0)
+
+ # pinky, uptime, users, and who require utmpx (not available on musl)
+ # bug #832868
+ SKIP_UTILS="$(usev elibc_musl "pinky uptime users who")"
+
+ # bug #963516
+ LIBSTDBUF_DIR="${EPREFIX}/usr/libexec/${PN}"
+ )
+
+ emake "${makeargs[@]}"
+}
+
+src_test() {
+ local -x RUST_BACKTRACE=full
+ local -x NEXTEST_TEST_THREADS="$(makeopts_jobs)"
+
+ # Nicer output for nextest vs test
+ emake "${makeargs[@]}" \
+ CARGOFLAGS="${CARGOFLAGS} $(usev !debug --release)" \
+ TEST_NO_FAIL_FAST="--no-fail-fast" \
+ nextest
+}
+
+src_install() {
+ emake "${makeargs[@]}" DESTDIR="${D}" install
+}
diff --git a/sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild b/sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild
index 39d4aa28de42..7cbb0141c2f5 100644
--- a/sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild
+++ b/sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild
@@ -24,12 +24,12 @@ DEPEND="
>=x11-libs/libdrm-2.4.122
gui-libs/gtk:4
dev-cpp/sdbus-c++
- media-video/pipewire
+ dev-cpp/nlohmann_json
+ media-video/pipewire:=
"
RDEPEND="
${DEPEND}
"
BDEPEND="
>=dev-libs/wayland-protocols-1.24
- >=dev-build/meson-1.3
"
diff --git a/sys-auth/citadel/Manifest b/sys-auth/citadel/Manifest
new file mode 100644
index 000000000000..fd7c3bad3fb9
--- /dev/null
+++ b/sys-auth/citadel/Manifest
@@ -0,0 +1 @@
+DIST citadel-0.1.0-r1.tar.zst 28960023 BLAKE2B 035b1a70273b3e73a62574327a491805d108dc2fd3898ba585ece86565abb769a5804fc121e8dea8cc2c622772e292324d6f0d67a2b5e4edf732d6029b563017 SHA512 d58e9099dfc9cc5e73bd5aad3583e1d6e0ef86618cdf03ec4540ff6afafdcc32fa890c254214de82e62e3d8535f210ab75e04f61e738e85fdcef9bf0c17e1411
diff --git a/sys-auth/citadel/citadel-0.1.0-r1.ebuild b/sys-auth/citadel/citadel-0.1.0-r1.ebuild
new file mode 100755
index 000000000000..cb0528eb3e0b
--- /dev/null
+++ b/sys-auth/citadel/citadel-0.1.0-r1.ebuild
@@ -0,0 +1,60 @@
+EAPI=8
+
+DESCRIPTION="Generic modular identity, session, authorization and node-enrollment service"
+HOMEPAGE="https://baldeagleos.com/"
+SRC_URI="https://distfiles.baldeagleos.com/citadel-0.1.0-r1.tar.zst"
+S="${WORKDIR}/citadel"
+
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND="
+ dev-db/postgresql:18
+ acct-group/citadel
+ acct-group/citadel-agent
+ acct-user/citadel
+ acct-user/citadel-agent
+"
+BDEPEND="
+ dev-lang/rust
+ net-misc/rsync
+"
+
+src_unpack() {
+ # Portage on this host does not recognize .tar.zst through the generic
+ # unpack helper; extract explicitly and retain the immutable source root.
+ mkdir -p "${WORKDIR}" || die
+ tar --zstd -xf "${DISTDIR}/citadel-0.1.0-r1.tar.zst" -C "${WORKDIR}" || die
+ local extracted
+ extracted=$(find "${WORKDIR}" -mindepth 1 -maxdepth 1 -type d -name 'citadel-package-src.*' -print -quit)
+ [[ -n ${extracted} && -d ${extracted} ]] || die "unexpected Citadel source root"
+ mv "${extracted}" "${WORKDIR}/citadel" || die
+ S="${WORKDIR}/citadel"
+}
+
+src_compile() {
+ cd "${S}" || die
+ cargo build --offline --release --workspace --locked || die
+}
+
+src_install() {
+ newbin target/release/login-server citadeld
+ newbin target/release/login-admin citadel-admin
+ dodir /etc/citadel
+ keepdir /var/lib/citadel /var/log/citadel
+ insinto /usr/share/citadel
+ doins -r migrations
+ doins -r config
+ insinto /etc/citadel
+ doins config/callers.example.json
+ newinitd "${FILESDIR}/citadeld.initd" citadeld
+ newconfd "${FILESDIR}/citadeld.confd" citadeld
+ fperms 0750 /etc/citadel /var/lib/citadel /var/log/citadel
+}
+
+pkg_postinst() {
+ einfo "Citadel is installed but not enabled or started."
+ einfo "Run the explicit migration/bootstrap qualification before production use."
+}
diff --git a/sys-auth/citadel/citadel-0.1.0-r2.ebuild b/sys-auth/citadel/citadel-0.1.0-r2.ebuild
new file mode 100755
index 000000000000..cb0528eb3e0b
--- /dev/null
+++ b/sys-auth/citadel/citadel-0.1.0-r2.ebuild
@@ -0,0 +1,60 @@
+EAPI=8
+
+DESCRIPTION="Generic modular identity, session, authorization and node-enrollment service"
+HOMEPAGE="https://baldeagleos.com/"
+SRC_URI="https://distfiles.baldeagleos.com/citadel-0.1.0-r1.tar.zst"
+S="${WORKDIR}/citadel"
+
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND="
+ dev-db/postgresql:18
+ acct-group/citadel
+ acct-group/citadel-agent
+ acct-user/citadel
+ acct-user/citadel-agent
+"
+BDEPEND="
+ dev-lang/rust
+ net-misc/rsync
+"
+
+src_unpack() {
+ # Portage on this host does not recognize .tar.zst through the generic
+ # unpack helper; extract explicitly and retain the immutable source root.
+ mkdir -p "${WORKDIR}" || die
+ tar --zstd -xf "${DISTDIR}/citadel-0.1.0-r1.tar.zst" -C "${WORKDIR}" || die
+ local extracted
+ extracted=$(find "${WORKDIR}" -mindepth 1 -maxdepth 1 -type d -name 'citadel-package-src.*' -print -quit)
+ [[ -n ${extracted} && -d ${extracted} ]] || die "unexpected Citadel source root"
+ mv "${extracted}" "${WORKDIR}/citadel" || die
+ S="${WORKDIR}/citadel"
+}
+
+src_compile() {
+ cd "${S}" || die
+ cargo build --offline --release --workspace --locked || die
+}
+
+src_install() {
+ newbin target/release/login-server citadeld
+ newbin target/release/login-admin citadel-admin
+ dodir /etc/citadel
+ keepdir /var/lib/citadel /var/log/citadel
+ insinto /usr/share/citadel
+ doins -r migrations
+ doins -r config
+ insinto /etc/citadel
+ doins config/callers.example.json
+ newinitd "${FILESDIR}/citadeld.initd" citadeld
+ newconfd "${FILESDIR}/citadeld.confd" citadeld
+ fperms 0750 /etc/citadel /var/lib/citadel /var/log/citadel
+}
+
+pkg_postinst() {
+ einfo "Citadel is installed but not enabled or started."
+ einfo "Run the explicit migration/bootstrap qualification before production use."
+}
diff --git a/sys-auth/citadel/citadel-0.1.0-r3.ebuild b/sys-auth/citadel/citadel-0.1.0-r3.ebuild
new file mode 100755
index 000000000000..9faa9b157c8f
--- /dev/null
+++ b/sys-auth/citadel/citadel-0.1.0-r3.ebuild
@@ -0,0 +1,62 @@
+EAPI=8
+
+DESCRIPTION="Generic modular identity, session, authorization and node-enrollment service"
+HOMEPAGE="https://baldeagleos.com/"
+SRC_URI="https://distfiles.baldeagleos.com/citadel-0.1.0-r1.tar.zst"
+S="${WORKDIR}/citadel"
+
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND="
+ dev-db/postgresql:18
+ acct-group/citadel
+ acct-group/citadel-agent
+ acct-user/citadel
+ acct-user/citadel-agent
+"
+BDEPEND="
+ dev-lang/rust
+ net-misc/rsync
+"
+
+src_unpack() {
+ # Portage on this host does not recognize .tar.zst through the generic
+ # unpack helper; extract explicitly and retain the immutable source root.
+ mkdir -p "${WORKDIR}" || die
+ tar --zstd -xf "${DISTDIR}/citadel-0.1.0-r1.tar.zst" -C "${WORKDIR}" || die
+ local extracted
+ extracted=$(find "${WORKDIR}" -mindepth 1 -maxdepth 1 -type d -name 'citadel-package-src.*' -print -quit)
+ [[ -n ${extracted} && -d ${extracted} ]] || die "unexpected Citadel source root"
+ mv "${extracted}" "${WORKDIR}/citadel" || die
+ S="${WORKDIR}/citadel"
+}
+
+src_compile() {
+ cd "${S}" || die
+ cargo build --offline --release --workspace --locked || die
+}
+
+src_install() {
+ newbin target/release/login-server citadeld
+ newbin target/release/login-admin citadel-admin
+ dodir /etc/citadel
+ keepdir /var/lib/citadel /var/log/citadel
+ insinto /usr/share/citadel
+ doins -r migrations
+ doins -r config
+ dodir /usr/share/citadel/tools
+ doins tools/preflight-production-import.py
+ insinto /etc/citadel
+ doins config/callers.example.json
+ newinitd "${FILESDIR}/citadeld.initd" citadeld
+ newconfd "${FILESDIR}/citadeld.confd" citadeld
+ fperms 0750 /etc/citadel /var/lib/citadel /var/log/citadel
+}
+
+pkg_postinst() {
+ einfo "Citadel is installed but not enabled or started."
+ einfo "Run the explicit migration/bootstrap qualification before production use."
+}
diff --git a/sys-auth/citadel/files/citadeld.confd b/sys-auth/citadel/files/citadeld.confd
new file mode 100644
index 000000000000..19ccf1f270ad
--- /dev/null
+++ b/sys-auth/citadel/files/citadeld.confd
@@ -0,0 +1,9 @@
+# Citadel runtime configuration. Keep credentials and master keys outside the
+# package and provision them through the host's secret management workflow.
+CITADEL_DATABASE_URL="postgresql:///citadel?host=/run/postgresql"
+CITADEL_SOCKET_PATH="/run/citadel/http.socket"
+CITADEL_CALLERS_FILE="/etc/citadel/callers.json"
+CITADEL_SOCKET_GID="$(getent group citadel | cut -d: -f3)"
+# Shared with the legacy Authd key during the migration; provision this file
+# through the host's secret-management process before enabling Citadel.
+CITADEL_MASTER_KEY_FILE="/etc/citadel/master.key"
diff --git a/sys-auth/citadel/files/citadeld.initd b/sys-auth/citadel/files/citadeld.initd
new file mode 100644
index 000000000000..d3108514372b
--- /dev/null
+++ b/sys-auth/citadel/files/citadeld.initd
@@ -0,0 +1,34 @@
+#!/sbin/openrc-run
+
+description="Citadel identity and authorization service"
+command="/usr/bin/citadeld"
+command_args=""
+command_user="citadel:citadel"
+command_background="yes"
+pidfile="/run/citadel/citadeld.pid"
+output_log="/var/log/citadel/citadeld.log"
+error_log="/var/log/citadel/citadeld.log"
+
+depend() {
+ need net postgresql-18
+}
+
+start_pre() {
+ checkpath --directory --owner citadel:citadel --mode 0750 /run/citadel || return 1
+ chmod 0750 /run/citadel || return 1
+ checkpath --directory --owner citadel:citadel --mode 0750 /var/log/citadel || return 1
+ checkpath --directory --owner citadel:citadel --mode 0750 /var/lib/citadel || return 1
+ checkpath --directory --owner citadel:citadel --mode 0750 /etc/citadel || return 1
+ : ${CITADEL_DATABASE_URL:?CITADEL_DATABASE_URL must be set in /etc/conf.d/citadeld}
+ : ${CITADEL_SOCKET_PATH:?CITADEL_SOCKET_PATH must be set in /etc/conf.d/citadeld}
+ : ${CITADEL_CALLERS_FILE:?CITADEL_CALLERS_FILE must be set in /etc/conf.d/citadeld}
+ export LOGIN_DATABASE_URL="${CITADEL_DATABASE_URL}"
+ export LOGIN_SOCKET_PATH="${CITADEL_SOCKET_PATH}"
+ export LOGIN_CALLERS_FILE="${CITADEL_CALLERS_FILE}"
+ : ${CITADEL_SOCKET_GID:?CITADEL_SOCKET_GID must be set in /etc/conf.d/citadeld}
+ export LOGIN_SOCKET_GID="${CITADEL_SOCKET_GID}"
+ if [ -n "${CITADEL_MASTER_KEY_FILE:-}" ]; then
+ : ${CITADEL_MASTER_KEY_FILE:?CITADEL_MASTER_KEY_FILE must be set in /etc/conf.d/citadeld}
+ export LOGIN_MASTER_KEY_FILE="${CITADEL_MASTER_KEY_FILE}"
+ fi
+}
diff --git a/sys-auth/citadel/metadata.xml b/sys-auth/citadel/metadata.xml
new file mode 100644
index 000000000000..c0b61346d933
--- /dev/null
+++ b/sys-auth/citadel/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>root@localhost</email>
+ <name>BaldEagleOS platform</name>
+ </maintainer>
+ <longdescription>Citadel provides generic identity, session, authorization, and node enrollment APIs for local and distributed services.</longdescription>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/sys-block/clonezilla/Manifest b/sys-block/clonezilla/Manifest
index 5b18eab73923..a5597fc1457a 100644
--- a/sys-block/clonezilla/Manifest
+++ b/sys-block/clonezilla/Manifest
@@ -1,3 +1,3 @@
DIST clonezilla-5.16.25.tar.gz 1478415 BLAKE2B 5f0ace929e06b09d6bd6a2255f24d22b1c6768019bf118ce5289815aabd2d3c7591641b5a30e473abc7bb6c59bbd9ac754696cbf0f929949bcd7a72db6971745 SHA512 d72606e095db62a4649902c093c7d29cf4532b21950a55aac3aebb7a9402bad1765e9b7998b998101bb78c9672868f299b40d07ad21aa9c3c141cb75bad793c6
DIST clonezilla-5.17.15.tar.gz 1486151 BLAKE2B fdef5c72de584ad68956b81d37a4144dbd314b4314ca5d9b3c38ded82e1bc6f005acd86efeade44931e463db7a0176de1938fff2b00e637e1e6435525d4b8994 SHA512 c7b17cc39ea6ea2f169074e02e60e094729cefdca372107e3ae03a24fdd354c55556e40ae7824e170655a021af4523e17e2bec0f503a7e3265e2fcb6c5cfab96
-DIST clonezilla-5.18.8.tar.gz 1491693 BLAKE2B 39c811b0b38a8d7697eeafd3a25f128e75ac7da1decfea4e48c012985e8a824b432ff245488c20873c6b1c0654b7477e037e9395b9c35db4d1cdfe6a683adf5c SHA512 8820d764b3959b19a4a94d102a4323edebc3dfe1a924b1885f07b9a1bc770b96b61a543eaae07d3afa5b724c556de246dd8b62d1dba7a7805b4009a9ab1f685e
+DIST clonezilla-5.18.11.tar.gz 1494188 BLAKE2B a20c0f18b769984fad0439215fe20a97ee7fc985b696a5cd225d41e4b08e0396a7ff653c0d767a48d7dbe72a5ffd2f10df04268f7c320fa6d0e1df5aff408d57 SHA512 69404d61528a717e6eb1e3fb7bb7408352734b468c14f3346350d42aa4bfcb1a0541593257062ba0c1a20cc6fd566ef12a3de2fe6731c0392bf2995a99db2283
diff --git a/sys-block/clonezilla/clonezilla-5.18.8.ebuild b/sys-block/clonezilla/clonezilla-5.16.25-r1.ebuild
index 5e788b6279f4..61b12cbcf8e2 100644
--- a/sys-block/clonezilla/clonezilla-5.18.8.ebuild
+++ b/sys-block/clonezilla/clonezilla-5.16.25-r1.ebuild
@@ -10,8 +10,15 @@ SRC_URI="https://github.com/stevenshiau/clonezilla/archive/refs/tags/v${PV}.tar.
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs minix nilfs2 ntfs
-reiserfs ufs vmfs xfs"
+IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs minix nilfs2 ntfs xfs"
+
+# reiserfs? ( sys-block/partclone[reiserfs] )
+# ufs? ( sys-block/partclone[ufs] )
+# vmfs? ( sys-block/partclone[vmfs] )
+#
+# As of partclone v0.3.50 the above IUSE flags
+# have been disabled.
+# See: 1ec2e49cae9276b187098905d7a7ed45744dd1f6
RDEPEND="
sys-apps/file
@@ -39,8 +46,5 @@ RDEPEND="
minix? ( sys-block/partclone[minix] )
nilfs2? ( sys-block/partclone[nilfs2] )
ntfs? ( sys-block/partclone[ntfs] )
- reiserfs? ( sys-block/partclone[reiserfs] )
- ufs? ( sys-block/partclone[ufs] )
- vmfs? ( sys-block/partclone[vmfs] )
xfs? ( sys-block/partclone[xfs] )
"
diff --git a/sys-block/clonezilla/clonezilla-5.17.15.ebuild b/sys-block/clonezilla/clonezilla-5.17.15-r1.ebuild
index 5e788b6279f4..61b12cbcf8e2 100644
--- a/sys-block/clonezilla/clonezilla-5.17.15.ebuild
+++ b/sys-block/clonezilla/clonezilla-5.17.15-r1.ebuild
@@ -10,8 +10,15 @@ SRC_URI="https://github.com/stevenshiau/clonezilla/archive/refs/tags/v${PV}.tar.
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs minix nilfs2 ntfs
-reiserfs ufs vmfs xfs"
+IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs minix nilfs2 ntfs xfs"
+
+# reiserfs? ( sys-block/partclone[reiserfs] )
+# ufs? ( sys-block/partclone[ufs] )
+# vmfs? ( sys-block/partclone[vmfs] )
+#
+# As of partclone v0.3.50 the above IUSE flags
+# have been disabled.
+# See: 1ec2e49cae9276b187098905d7a7ed45744dd1f6
RDEPEND="
sys-apps/file
@@ -39,8 +46,5 @@ RDEPEND="
minix? ( sys-block/partclone[minix] )
nilfs2? ( sys-block/partclone[nilfs2] )
ntfs? ( sys-block/partclone[ntfs] )
- reiserfs? ( sys-block/partclone[reiserfs] )
- ufs? ( sys-block/partclone[ufs] )
- vmfs? ( sys-block/partclone[vmfs] )
xfs? ( sys-block/partclone[xfs] )
"
diff --git a/sys-block/clonezilla/clonezilla-5.16.25.ebuild b/sys-block/clonezilla/clonezilla-5.18.11.ebuild
index 5e788b6279f4..61b12cbcf8e2 100644
--- a/sys-block/clonezilla/clonezilla-5.16.25.ebuild
+++ b/sys-block/clonezilla/clonezilla-5.18.11.ebuild
@@ -10,8 +10,15 @@ SRC_URI="https://github.com/stevenshiau/clonezilla/archive/refs/tags/v${PV}.tar.
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs minix nilfs2 ntfs
-reiserfs ufs vmfs xfs"
+IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs minix nilfs2 ntfs xfs"
+
+# reiserfs? ( sys-block/partclone[reiserfs] )
+# ufs? ( sys-block/partclone[ufs] )
+# vmfs? ( sys-block/partclone[vmfs] )
+#
+# As of partclone v0.3.50 the above IUSE flags
+# have been disabled.
+# See: 1ec2e49cae9276b187098905d7a7ed45744dd1f6
RDEPEND="
sys-apps/file
@@ -39,8 +46,5 @@ RDEPEND="
minix? ( sys-block/partclone[minix] )
nilfs2? ( sys-block/partclone[nilfs2] )
ntfs? ( sys-block/partclone[ntfs] )
- reiserfs? ( sys-block/partclone[reiserfs] )
- ufs? ( sys-block/partclone[ufs] )
- vmfs? ( sys-block/partclone[vmfs] )
xfs? ( sys-block/partclone[xfs] )
"
diff --git a/sys-block/clonezilla/metadata.xml b/sys-block/clonezilla/metadata.xml
index 40cba6076dfd..4eb751471d57 100644
--- a/sys-block/clonezilla/metadata.xml
+++ b/sys-block/clonezilla/metadata.xml
@@ -17,9 +17,6 @@
<flag name="minix">Support minix by partclone</flag>
<flag name="nilfs2">Support nilfs2 by partclone</flag>
<flag name="ntfs">Support ntfs by partclone</flag>
- <flag name="reiserfs">Support reiserfs by partclone</flag>
- <flag name="ufs">Support ufs by partclone</flag>
- <flag name="vmfs">Support vmfs by partclone</flag>
<flag name="xfs">Support xfs by partclone</flag>
</use>
<origin>baldeagleos-repo</origin>
diff --git a/sys-block/hpssacli/hpssacli-2.40.13.0-r2.ebuild b/sys-block/hpssacli/hpssacli-2.40.13.0-r2.ebuild
new file mode 100644
index 000000000000..b52f1d77c8a2
--- /dev/null
+++ b/sys-block/hpssacli/hpssacli-2.40.13.0-r2.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit pax-utils rpm
+
+MY_PV=$(ver_rs 2 '-')
+
+DESCRIPTION="HPE Smart Storage Administrator (HPE SSA) CLI (HPSSACLI, formerly HPACUCLI)"
+HOMEPAGE="http://h20564.www2.hpe.com/hpsc/swd/public/detail?swItemId=MTX_04bffb688a73438598fef81ddd"
+SRC_URI="
+ amd64? ( https://downloads.linux.hpe.com/SDR/repo/spp/RHEL/6/x86_64/current/${PN}-${MY_PV}.x86_64.rpm )
+ x86? ( https://downloads.linux.hpe.com/SDR/repo/spp/RHEL/6/i686/current/${PN}-${MY_PV}.i386.rpm )"
+
+LICENSE="hpe"
+SLOT="0"
+KEYWORDS="-* amd64 x86"
+RESTRICT="mirror bindist"
+
+RDEPEND="elibc_glibc? ( >sys-libs/glibc-2.14 )
+ >=sys-libs/libunwind-0.99
+ >=sys-process/procps-3.3.6"
+
+DOCS=( license.txt readme.txt )
+
+MY_HPSSACLI_BASEDIR="/opt/hp/hpssacli"
+
+QA_PREBUILT="${MY_HPSSACLI_BASEDIR:1}/hpssa*.bin"
+QA_EXECSTACK="${MY_HPSSACLI_BASEDIR:1}/hpssa*.bin"
+
+src_unpack() {
+ rpm_src_unpack
+
+ mkdir "${S}" || die "Failed to create '${S}'"
+}
+
+src_prepare() {
+ default
+
+ # Create a clean $S
+ mv "${WORKDIR}"/opt/hp/hpssacli/bld/hpss* "${S}" || die "Failed to to copy 'hpss*' related files"
+ mv "${S}"/hpssacli.license "${S}"/license.txt || die "Renaming hpssacli.license failed!"
+ mv "${S}"/hpssacli*.txt "${S}"/readme.txt || die "Renaming hpssacli*.txt failed!"
+ rm -rf "${WORKDIR}"/opt || die "Failed to cleanup '${WORKDIR}/opt'"
+ rm -rf "${WORKDIR}"/usr || die "Failed to cleanup '${WORKDIR}/usr'"
+}
+
+src_install() {
+ newsbin "${FILESDIR}"/"${PN}-wrapper" ${PN}
+ dosym ${PN} /usr/sbin/hpssascripting
+
+ exeinto "${MY_HPSSACLI_BASEDIR}"
+ for bin in "${S}"/hpssa{cli,scripting}; do
+ local basename=$(basename "${bin}")
+ newexe "${bin}" ${basename}.bin
+ done
+
+ dodoc "${DOCS[@]}"
+
+ pax-mark m "${D}${HPSSACLI_BASEDIR}"/*.bin
+}
diff --git a/sys-block/hpssacli/hpssacli-3.40.3.0-r1.ebuild b/sys-block/hpssacli/hpssacli-3.40.3.0-r1.ebuild
new file mode 100644
index 000000000000..1ec8e9744d5c
--- /dev/null
+++ b/sys-block/hpssacli/hpssacli-3.40.3.0-r1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit pax-utils rpm
+
+MY_PV=$(ver_rs 2 '-')
+
+DESCRIPTION="HPE Smart Storage Administrator (HPE SSA) CLI (HPSSACLI, formerly HPACUCLI)"
+HOMEPAGE="https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_688838b13b194c7abe1aa98584"
+SRC_URI="https://downloads.linux.hpe.com/SDR/repo/spp/2019.03.0/packages/ssacli-${MY_PV}.x86_64.rpm"
+
+LICENSE="hpe"
+SLOT="0"
+KEYWORDS="-* amd64"
+RESTRICT="mirror bindist"
+
+RDEPEND="
+ elibc_glibc? ( sys-libs/glibc )
+ sys-libs/libunwind
+ sys-process/procps"
+
+DOCS=( license.txt readme.txt )
+
+MY_HPSSACLI_BASEDIR="/opt/hp/hpssacli"
+
+QA_PREBUILT="${MY_HPSSACLI_BASEDIR:1}/hpssa*.bin"
+QA_EXECSTACK="${MY_HPSSACLI_BASEDIR:1}/hpssa*.bin"
+
+src_unpack() {
+ rpm_src_unpack
+
+ mkdir "${S}" || die "Failed to create '${S}'"
+}
+
+src_prepare() {
+ default
+
+ # Create a clean $S
+ mv "${WORKDIR}"/opt/smartstorageadmin/ssacli/bin/ssa* "${S}" || die "Failed to to copy 'ssa*' related files"
+ mv "${S}"/ssacli "${S}"/hpssacli || die "Renaming ssacli failed!"
+ mv "${S}"/ssascripting "${S}"/hpssascripting || die "Renaming ssascripting failed!"
+ mv "${S}"/ssacli.license "${S}"/license.txt || die "Renaming ssacli.license failed!"
+ mv "${S}"/ssacli*.txt "${S}"/readme.txt || die "Renaming ssacli*.txt failed!"
+ rm -r "${WORKDIR}"/opt || die "Failed to cleanup '${WORKDIR}/opt'"
+ rm -r "${WORKDIR}"/usr || die "Failed to cleanup '${WORKDIR}/usr'"
+}
+
+src_install() {
+ newsbin "${FILESDIR}"/"${PN}-wrapper" ${PN}
+ dosym ${PN} /usr/sbin/hpssascripting
+
+ exeinto "${MY_HPSSACLI_BASEDIR}"
+ for bin in "${S}"/hpssa{cli,scripting}; do
+ local basename=$(basename "${bin}")
+ newexe "${bin}" ${basename}.bin
+ done
+
+ dodoc "${DOCS[@]}"
+
+ pax-mark m "${D}${HPSSACLI_BASEDIR}"/*.bin
+}
diff --git a/sys-block/partclone/Manifest b/sys-block/partclone/Manifest
index 8bd218a3e217..6ee2abb5e475 100644
--- a/sys-block/partclone/Manifest
+++ b/sys-block/partclone/Manifest
@@ -1,2 +1,2 @@
-DIST partclone-0.3.47.tar.gz 1656636 BLAKE2B 1d2c1d1f215bb98964fbded290894f60b5c3261b9190b7e90b4b70e3254eeb864a57035f7b3af0e3b5efed1b5cf304d851588f0610c8cb4fa95effb13bba8ff4 SHA512 acad16e894091c95f9318eba27984a7483278b6aef7d658d84719b5d2d3550df1d15f5655f62bb9e1d014440b0ffcebf8626f27d44afe97d55ff26cb2bcbe3a9
DIST partclone-0.3.49.tar.gz 1669878 BLAKE2B a9a5540127eeb5a01ea5f8e3a331fd66f39dacc73ad408568071211699291c2efe421925a6401a55d1e73a1d56a7f52321f8557871df2203033619f38b77f259 SHA512 1653b585f0f90cf9633c582c3ae518ea179d9d926b138f43c3f519b91e0933be6f1a218881080d8ba6669ef644f07ed5dad20eb21eaa142af53b2cb01c394056
+DIST partclone-0.3.50.tar.gz 1677523 BLAKE2B f8710fc1b735ee28a5f1420161a74fdf807fd286d3f97b5deb8c7e35a88536c747c53f2568d9c6ec24cdc557933fdc4bcc2393dbc472b8da6414a0dad1fff766 SHA512 fee2ff16634f36c05767289533a8ec3bb6ce2debd95e070a4d66ec0548afa0561c60a80a82ab4329082d22477d75e5cb4e4ca7d6fd7465184a926ab9e22d004e
diff --git a/sys-block/partclone/files/partclone-0.3.47-completions.patch b/sys-block/partclone/files/partclone-0.3.47-completions.patch
deleted file mode 100644
index 7f97c7de5412..000000000000
--- a/sys-block/partclone/files/partclone-0.3.47-completions.patch
+++ /dev/null
@@ -1,8 +0,0 @@
---- a/src/partclone-completion
-+++ b/src/partclone-completion
-@@ -173,6 +173,6 @@ complete -F _partclone_completions partclone.apfs partclone.ext2 partclone.f2fs \
- partclone.fat partclone.hfsp partclone.nilfs2 partclone.restore partclone.ext4 \
- partclone.fat12 partclone.hfsplus partclone.ntfs partclone.vfat partclone.ext4dev \
- partclone.fat16 partclone.xfs partclone.exfat partclone.extfs partclone.fat32 \
-- partclone.imager partclone.dd
-+ partclone.imager partclone.dd partclone-completion partclone
diff --git a/sys-block/partclone/partclone-0.3.47-r1.ebuild b/sys-block/partclone/partclone-0.3.50.ebuild
index 1725a0589ee0..81818f2cc95d 100644
--- a/sys-block/partclone/partclone-0.3.47-r1.ebuild
+++ b/sys-block/partclone/partclone-0.3.50.ebuild
@@ -12,8 +12,7 @@ LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs minix ncurses nilfs2 ntfs"
-IUSE+=" reiserfs static test ufs vmfs xfs"
+IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs minix ncurses nilfs2 ntfs static test xfs"
RESTRICT="!test? ( test )"
@@ -27,12 +26,11 @@ RDEPEND="
virtual/zlib:=
e2fs? ( sys-fs/e2fsprogs )
btrfs? ( sys-apps/util-linux )
- fuse? ( sys-fs/fuse:3 )
+ fuse? ( sys-fs/fuse:3= )
ncurses? ( sys-libs/ncurses:0= )
nilfs2? ( sys-fs/nilfs-utils )
- ntfs? ( sys-fs/ntfs3g )
- reiserfs? ( sys-fs/progsreiserfs )
- xfs? ( dev-libs/userspace-rcu )
+ ntfs? ( sys-fs/ntfs3g:= )
+ xfs? ( dev-libs/userspace-rcu:= )
static? (
app-arch/zstd:=[static-libs]
dev-libs/openssl:0[static-libs]
@@ -41,9 +39,8 @@ RDEPEND="
btrfs? ( sys-apps/util-linux[static-libs] )
ncurses? ( sys-libs/ncurses:0[static-libs] )
nilfs2? ( sys-fs/nilfs-utils[static-libs] )
- ntfs? ( sys-fs/ntfs3g[static-libs] )
- reiserfs? ( sys-fs/progsreiserfs[static-libs] )
- xfs? ( dev-libs/userspace-rcu[static-libs] )
+ ntfs? ( sys-fs/ntfs3g:=[static-libs] )
+ xfs? ( dev-libs/userspace-rcu:=[static-libs] )
)
!static? (
dev-libs/xxhash
@@ -53,12 +50,21 @@ DEPEND="
${RDEPEND}
"
BDEPEND="
+ test? (
+ e2fs? ( sys-fs/e2fsprogs )
+ btrfs? ( sys-fs/btrfs-progs )
+ exfat? ( sys-fs/exfatprogs )
+ f2fs? ( sys-fs/f2fs-tools )
+ fat? ( sys-fs/dosfstools )
+ xfs? ( sys-fs/xfsprogs )
+ sys-apps/mlocate
+ )
virtual/pkgconfig
"
PATCHES=(
"${FILESDIR}"/${PN}-fix-ncurses-linking.patch
- "${FILESDIR}"/${PN}-0.3.47-completions.patch
+ "${FILESDIR}"/${PN}-completions.patch
)
DOCS=(
@@ -112,19 +118,21 @@ src_configure() {
$(use_enable f2fs)
$(use_enable fat)
$(use_enable fuse)
- $(use_enable hfs hfsp)
$(use_enable minix)
$(use_enable ncurses ncursesw)
$(use_enable nilfs2)
$(use_enable ntfs)
- $(use_enable reiserfs)
$(use_enable test fs-test)
$(use_enable static static-linking)
- $(use_enable vmfs)
- $(use_enable ufs)
$(use_enable xfs)
--disable-jfs
--disable-reiser4
+ # libdal is no provided by the gentoo ebuild
+ # so we must disable reiserfs.
+ # libufs & vmfs are not available.
+ --disable-reiserfs
+ --disable-ufs
+ --disable-vmfs
$(usev static --disable-xxhash)
)
@@ -143,5 +151,19 @@ src_install() {
src_test() {
local -x TERM=dummy
+ # Skip apfs tests due to sys-fs/apfsprogs not
+ # supporting ~x86.
+ if use apfs; then
+ rm tests/apfs.test || die \
+ "Failed to delete apfs test"
+ fi
+
+ # mkfs.hfsplus is required by the test.
+ # mkfs.hfsplus is not available so it should
+ # be skipped as well.
+ if use hfs; then
+ rm tests/hfsplus.test || die \
+ "Failed to delete hfsplus test"
+ fi
default
}
diff --git a/sys-boot/etcher-bin/Manifest b/sys-boot/etcher-bin/Manifest
index 41365768d480..88c7cbb2285d 100644
--- a/sys-boot/etcher-bin/Manifest
+++ b/sys-boot/etcher-bin/Manifest
@@ -1 +1,2 @@
DIST balena-etcher_2.1.6_amd64.deb 123910696 BLAKE2B beca750e83a0cd6d0a7b5d4606a4d896d61d03a22d0784c8f7fb1207b07f5fe4924d08366938d1232e2885f6045e88c342d94e44fcceff1ee766bea6e772d910 SHA512 e57ea16db49544b89a8e2e36fdc23d5e1b93941d99f2cd5244b5b0c5845cbf0f8f6343abf1343e5c271e20a580133871753248cc8c3dc3b18b1bda7e7e470f54
+DIST balena-etcher_2.1.7_amd64.deb 123913766 BLAKE2B af9f5dcbb5e08bbbd20e62618ce909735a2c4abb25960a34b66907b137a682cefbb130f68c9ebb45da9bf12778d863956c05e1ff5326d024e0e9ce0fa6d68919 SHA512 8427c59c7eb259ffefaf14bcbfd41124de26499a416f1917f34673b13bff0bf32550f259854ef3dafb82528b2c718bdabb16553c97ce2ee8a713842de1fc3d3a
diff --git a/sys-boot/etcher-bin/etcher-bin-2.1.7.ebuild b/sys-boot/etcher-bin/etcher-bin-2.1.7.ebuild
new file mode 100644
index 000000000000..f845da1a7eeb
--- /dev/null
+++ b/sys-boot/etcher-bin/etcher-bin-2.1.7.ebuild
@@ -0,0 +1,69 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit unpacker xdg
+
+DESCRIPTION="Flash OS images to SD cards & USB drives, safely and easily"
+HOMEPAGE="https://etcher.balena.io"
+SRC_URI="https://github.com/balena-io/etcher/releases/download/v${PV}/balena-etcher_${PV}_amd64.deb"
+S="${WORKDIR}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+
+RESTRICT="mirror strip test"
+
+RDEPEND="
+ app-accessibility/at-spi2-core:2
+ app-arch/xz-utils
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/alsa-lib
+ media-libs/mesa
+ net-print/cups
+ sys-apps/dbus
+ sys-auth/polkit
+ sys-libs/glibc
+ virtual/libudev
+ x11-libs/cairo
+ x11-libs/gtk+:3
+ x11-libs/libnotify
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libXScrnSaver
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/pango
+"
+BDEPEND="
+ dev-util/patchelf
+"
+
+QA_PREBUILT="*"
+
+src_unpack() {
+ unpack_deb ${A}
+}
+
+src_prepare() {
+ mv "${WORKDIR}/usr/share/doc/balena-etcher/" "${WORKDIR}/usr/share/doc/${PF}" || die
+
+ # Weird symlink
+ rm "${WORKDIR}/usr/lib/balena-etcher/balenaEtcher" || die
+
+ default
+}
+
+src_install() {
+ mv * "${D}" || die
+}
diff --git a/sys-boot/grub/Manifest b/sys-boot/grub/Manifest
index b496cfa9b965..c7597f563603 100644
--- a/sys-boot/grub/Manifest
+++ b/sys-boot/grub/Manifest
@@ -6,6 +6,8 @@ DIST grub-2.12.tar.xz.sig 566 BLAKE2B 9b77fe53041b99f1196743aa6d9fc9c727b17c6512
DIST grub-2.14-patches.tar.xz 10700 BLAKE2B 6a8850da59a56427c4e8159332e89b18c9c4f49fe95ecf4c7d8e9c8c905fea9d40a9c294e24cc4aa32f12175426f7e95fac16b16345092f8b9848c7f34b6a19e SHA512 eff9a7007f2230d642763ee8e9005da4041fffd9eb0527b909e871bf7681747f9e71ab5459b54f7ce5b9bb64a6d0659beb6fd0fb172488f62fe4148d4e73a86e
DIST grub-2.14.tar.xz 7725668 BLAKE2B 724bb430d8824bec39e6a025cf354a780b79260684c7c4e3d28beb08c8bee10d082a089fcb799f8f5eb6e83abcf8675fb7c5f5ddf443c5c0e61d6f180ee341af SHA512 5008e3b70072798d2b34301219fe174cc6bcfead40a9ab25fe32f30c62a392ffb7bf2eb629d481f4a6c19c2925324af3f08d7043e62623e746be2d8b3cbd1182
DIST grub-2.14.tar.xz.sig 566 BLAKE2B a26d44082a94b95efd13738a47dc37c33142f1d486b1643100c5e61f280464513679407c13ad3d362caf83ca63dc47ad0249a4291660dbc5aa47b739502cc6b5 SHA512 3087cc4c9abd4c16e5d57f3f9fcea83af471c1a5950d487ecb93908feac537df8720bc83854328891c46f26b202a16eadeec8d1ab343c6fe269986b6f9dd2de8
+DIST grub-2.16.tar.xz 7938512 BLAKE2B 74437966a70854ec29f3d80715ac3436f4340e6f69ccd084b8762dd36f80a30e707333d2102639372ce421b79179a1fa043cbb6a2d25e568d035b916b228fca1 SHA512 a6b3fd592cc6458bb3796fb0b197ff10fed4ed746a51f50705af5761fdde235981f871bb42b831522ec5a274aa67e9c94a98383302ebd2dcf0b195d6e3126978
+DIST grub-2.16.tar.xz.sig 119 BLAKE2B b425b42b6e3651312ea9c9bf8171cc4430639b25444e885c15cd1788692e7ec266b3d1de96e2cb95f2ac1e9ce25ae71a54d9d0fe978c5ef91d6507efc38ba6fb SHA512 457feead030a7abc5278558018e74afa2a17c5ec24d7af863d626199f9974614b64951e5ebfbb09ae50d69f3a50cbff9976787169ede7378cb37b3ddd087930d
DIST grub-2.16~rc2.tar.xz 7853600 BLAKE2B 66b238ec771274d02905b0bbe8720e8dc8d81b39fe7598aad36391008d210ff774e83c1d8d6139e117ff5d1cfc1e77d983d27f46db0d4c0babc63cf5b456809f SHA512 ed7187c1008218373394fb51417bea4f3e5a68a62f5708ea200bee47a1c3734d30683c7c651c5c7649b8b0f06852b7dc663c0ed4109f9ed537585584dc3aa7ff
DIST grub-2.16~rc2.tar.xz.sig 119 BLAKE2B 2039a18dc01ba23d5b2420c659ff3b1d9bc1a781bf6381c1113a42e205586374c9b347942ca3b5d5f715d93d9ea7fed1ae2f3964aaebe89bd491f15707b0849d SHA512 e2ca951da47a30ecea40c957618c6a6e60daf0d4220e3479290c9d3e16a1e0b76b2bb35ea40149e4a5b5ed7dffc0c0d3f0b522d4f801cb3fc94346203d0a3297
DIST unifont-15.0.06.pcf.gz 1358322 BLAKE2B 81811e3de390ca35d1a2dc1f1dee73464e97f44907ba522c218ba9c5e39ca3c9d767552780a257a97c156eb623c17786d9c0d2b67786d61df5ca33a1e10db7ca SHA512 0a28a406629c604f5cbf51f501528239a7ed50d19f93ea505bc5bdc72639e4b926b03f4b8782a5733041f7cdb4aebb9948ac7cfd5a8ad9a0fe309944e595517b
diff --git a/sys-boot/grub/grub-2.16.ebuild b/sys-boot/grub/grub-2.16.ebuild
new file mode 100644
index 000000000000..93842a157dbb
--- /dev/null
+++ b/sys-boot/grub/grub-2.16.ebuild
@@ -0,0 +1,449 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# This ebuild uses 3 special global variables:
+# GRUB_BOOTSTRAP: Invoke bootstrap (gnulib)
+# GRUB_AUTOGEN: Invoke autogen.sh
+# GRUB_AUTORECONF: Inherit autotools and invoke eautoreconf
+#
+# When applying patches:
+# If gnulib is updated, set GRUB_BOOTSTRAP=1
+# If gentpl.py or *.def is updated, set GRUB_AUTOGEN=1
+# If gnulib, gentpl.py, *.def, or any autotools files are updated, set GRUB_AUTORECONF=1
+#
+# If any of the above applies to a user patch, the user should set the
+# corresponding variable in make.conf or the environment.
+
+if [[ ${PV} == 9999 ]]; then
+ GRUB_AUTORECONF=1
+ GRUB_BOOTSTRAP=1
+fi
+
+PYTHON_COMPAT=( python3_{13..14} )
+WANT_LIBTOOL=none
+
+if [[ -n ${GRUB_AUTORECONF} ]]; then
+ inherit autotools
+fi
+
+inherit eapi9-ver flag-o-matic multibuild optfeature
+inherit python-any-r1 secureboot toolchain-funcs verify-sig
+
+DESCRIPTION="GNU GRUB boot loader"
+HOMEPAGE="https://gnu-grub.freedesktop.org/"
+
+MY_P=${P}
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/gnu-grub/grub.git"
+else
+ BASE="https://gitlab.freedesktop.org/api/v4/projects/26558/packages/generic/source-assets"
+ # The quote style is to work with <=bash-4.2 and >=bash-4.3 #503860
+ MY_P=${P/_/'~'}
+ TAG=${P/_/-}
+ SRC_URI="
+ ${BASE}/${TAG}/${MY_P}.tar.xz
+ verify-sig? ( ${BASE}/${TAG}/${MY_P}.tar.xz.sig )
+ "
+ S=${WORKDIR}/${MY_P}
+ BDEPEND="
+ verify-sig? (
+ sec-keys/openpgp-keys-lsandova
+ sec-keys/openpgp-keys-unifont
+ )
+ "
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+
+DEJAVU_VER=2.37
+DEJAVU=dejavu-fonts-ttf-${DEJAVU_VER}
+UNIFONT=unifont-17.0.05
+SRC_URI+="
+ fonts? (
+ mirror://gnu/unifont/${UNIFONT}/${UNIFONT}.pcf.gz
+ verify-sig? ( mirror://gnu/unifont/${UNIFONT}/${UNIFONT}.pcf.gz.sig )
+ )
+ themes? ( https://downloads.sourceforge.net/project/dejavu/dejavu/${DEJAVU_VER}/${DEJAVU}.tar.bz2 )
+"
+
+# Includes licenses for dejavu and unifont
+LICENSE="GPL-3+ BSD MIT fonts? ( GPL-2-with-font-exception ) themes? ( CC-BY-SA-3.0 BitstreamVera )"
+SLOT="2/${PVR}"
+IUSE="+branding +device-mapper doc efiemu +fonts mount nls protect sdl test +themes truetype libzfs"
+
+GRUB_ALL_PLATFORMS=( coreboot efi-32 efi-64 emu ieee1275 loongson multiboot
+ qemu qemu-mips pc uboot xen xen-32 xen-pvh )
+IUSE+=" ${GRUB_ALL_PLATFORMS[@]/#/grub_platforms_}"
+
+REQUIRED_USE="
+ grub_platforms_coreboot? ( fonts )
+ grub_platforms_qemu? ( fonts )
+ grub_platforms_ieee1275? ( fonts )
+ grub_platforms_loongson? ( fonts )
+"
+
+BDEPEND+="
+ ${PYTHON_DEPS}
+ >=sys-devel/flex-2.5.35
+ sys-devel/bison
+ sys-apps/help2man
+ sys-apps/texinfo
+ fonts? (
+ media-libs/freetype:2
+ virtual/pkgconfig
+ )
+ test? (
+ app-admin/genromfs
+ app-alternatives/cpio
+ app-arch/lzop
+ app-emulation/qemu
+ dev-libs/libisoburn
+ sys-apps/miscfiles
+ sys-block/parted
+ sys-fs/squashfs-tools
+ )
+ themes? (
+ media-libs/freetype:2
+ virtual/pkgconfig
+ )
+ truetype? ( virtual/pkgconfig )
+"
+DEPEND="
+ app-arch/xz-utils
+ >=sys-libs/ncurses-5.2-r5:0=
+ grub_platforms_emu? (
+ sdl? ( media-libs/libsdl2 )
+ )
+ device-mapper? ( >=sys-fs/lvm2-2.02.45 )
+ libzfs? ( sys-fs/zfs:= )
+ mount? ( sys-fs/fuse:3= )
+ truetype? ( media-libs/freetype:2= )
+ ppc? ( >=sys-apps/ibm-powerpc-utils-1.3.5 )
+ ppc64? ( >=sys-apps/ibm-powerpc-utils-1.3.5 )
+ protect? ( dev-libs/libtasn1:= )
+"
+RDEPEND="${DEPEND}
+ branding? ( themes? ( >=sys-boot/grub-themes-gentoo-1.0-r1 ) )
+ kernel_linux? (
+ grub_platforms_efi-32? ( sys-boot/efibootmgr )
+ grub_platforms_efi-64? ( sys-boot/efibootmgr )
+ )
+ !sys-boot/grub:0
+ nls? ( sys-devel/gettext )
+"
+
+RESTRICT="!test? ( test ) test? ( userpriv )"
+
+QA_EXECSTACK="usr/bin/grub-emu* usr/lib/grub/*"
+QA_PRESTRIPPED="usr/lib/grub/.*"
+QA_MULTILIB_PATHS="usr/lib/grub/.*"
+QA_WX_LOAD="usr/lib/grub/*"
+
+pkg_setup() {
+ # skip python-any-r1_pkg_setup: python_setup is called in src_prepare
+ secureboot_pkg_setup
+}
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]]; then
+ git-r3_src_unpack
+ pushd "${P}" >/dev/null || die
+ local GNULIB_URI="https://git.savannah.gnu.org/git/gnulib.git"
+ local GNULIB_REVISION=$(source bootstrap.conf >/dev/null; echo "${GNULIB_REVISION}")
+ git-r3_fetch "${GNULIB_URI}" "${GNULIB_REVISION}"
+ git-r3_checkout "${GNULIB_URI}" gnulib
+ if use nls; then
+ sh linguas.sh || die
+ fi
+ popd >/dev/null || die
+ elif use verify-sig; then
+ verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sig} \
+ "${BROOT}"/usr/share/openpgp-keys/lsandova.asc
+ fi
+ if use fonts && use verify-sig; then
+ verify-sig_verify_detached "${DISTDIR}"/${UNIFONT}.pcf.gz{,.sig} \
+ "${BROOT}"/usr/share/openpgp-keys/unifont.asc
+ fi
+ default
+}
+
+src_prepare() {
+ default
+
+ python_setup
+
+ if [[ -n ${GRUB_BOOTSTRAP} ]]; then
+ eautopoint --force
+ AUTOPOINT=: AUTORECONF=: ./bootstrap --skip-po || die
+ elif [[ -n ${GRUB_AUTOGEN} ]]; then
+ FROM_BOOTSTRAP=1 ./autogen.sh || die
+ fi
+
+ if [[ -n ${GRUB_AUTORECONF} ]]; then
+ eautoreconf
+ fi
+}
+
+grub_do() {
+ multibuild_foreach_variant run_in_build_dir "$@"
+}
+
+grub_do_once() {
+ multibuild_for_best_variant run_in_build_dir "$@"
+}
+
+grub_configure() {
+ local platform
+
+ case ${MULTIBUILD_VARIANT} in
+ efi*) platform=efi ;;
+ xen-pvh) platform=xen_pvh ;;
+ xen*) platform=xen ;;
+ guessed) ;;
+ *) platform=${MULTIBUILD_VARIANT} ;;
+ esac
+
+ case ${MULTIBUILD_VARIANT} in
+ *-32)
+ if [[ ${CTARGET:-${CHOST}} == x86_64* ]]; then
+ local CTARGET=i386
+ fi ;;
+ *-64)
+ if [[ ${CTARGET:-${CHOST}} == i?86* ]]; then
+ local CTARGET=x86_64
+ local -x TARGET_CFLAGS="-Os -march=x86-64 ${TARGET_CFLAGS}"
+ local -x TARGET_CPPFLAGS="-march=x86-64 ${TARGET_CPPFLAGS}"
+ fi ;;
+ esac
+
+ local myeconfargs=(
+ --disable-werror
+ --program-prefix=
+ --libdir="${EPREFIX}"/usr/lib
+ $(use_enable device-mapper)
+ $(use_enable mount grub-mount)
+ $(use_enable nls)
+ $(use_enable protect grub-protect)
+ $(use_enable themes grub-themes)
+ $(use_enable truetype grub-mkfont)
+ $(use_enable libzfs)
+ --enable-grub-emu-sdl=no
+ $(use_enable sdl grub-emu-sdl2)
+ ${platform:+--with-platform=}${platform}
+
+ # Let configure detect this where supported
+ $(usex efiemu '' '--disable-efiemu')
+ )
+
+ if use fonts; then
+ cp "${WORKDIR}/${UNIFONT}.pcf" unifont.pcf || die
+ fi
+
+ if use themes; then
+ cp "${WORKDIR}/${DEJAVU}/ttf/DejaVuSans.ttf" DejaVuSans.ttf || die
+ fi
+
+ local ECONF_SOURCE="${S}"
+ econf "${myeconfargs[@]}"
+}
+
+src_configure() {
+ # Bug 508758.
+ replace-flags -O3 -O2
+
+ # Workaround for bug 829165.
+ filter-ldflags -pie
+
+ # We don't want to leak flags onto boot code.
+ export HOST_CCASFLAGS=${CCASFLAGS}
+ export HOST_CFLAGS=${CFLAGS}
+ export HOST_CPPFLAGS=${CPPFLAGS}
+ export HOST_LDFLAGS=${LDFLAGS}
+ unset CCASFLAGS CFLAGS CPPFLAGS LDFLAGS
+
+ tc-ld-disable-gold #439082 #466536 #526348
+ export TARGET_LDFLAGS="${TARGET_LDFLAGS} ${LDFLAGS}"
+ unset LDFLAGS
+
+ tc-export CC NM OBJCOPY RANLIB STRIP
+ tc-export BUILD_CC BUILD_PKG_CONFIG
+
+ # Force configure to use flex & bison, bug 887211.
+ export LEX=flex
+ unset YACC
+
+ local sedargs=(
+ -e "s/@PV@/${PV}/"
+ -e "s/@PVR@/${PVR}/"
+ -e "s/@GEN_GRUB@/5/"
+ -e "s/@GEN_GENTOO@/1/"
+ )
+ sed "${sedargs[@]}" "${FILESDIR}/sbat.csv.in" > "${WORKDIR}/sbat.csv" || die
+
+ MULTIBUILD_VARIANTS=()
+ local p
+ for p in "${GRUB_ALL_PLATFORMS[@]}"; do
+ use "grub_platforms_${p}" && MULTIBUILD_VARIANTS+=( "${p}" )
+ done
+ [[ ${#MULTIBUILD_VARIANTS[@]} -eq 0 ]] && MULTIBUILD_VARIANTS=( guessed )
+ grub_do grub_configure
+}
+
+src_compile() {
+ # Sandbox bug 404013.
+ if use libzfs; then
+ addpredict /etc/dfs
+ addpredict /dev/zfs
+ fi
+
+ grub_do emake
+ use doc && grub_do_once emake -C docs html
+}
+
+src_test() {
+ # The qemu dependency is a bit complex.
+ # You will need to adjust QEMU_SOFTMMU_TARGETS to match the cpu/platform.
+ local SANDBOX_WRITE=${SANDBOX_WRITE}
+ addwrite /dev
+ grub_do emake -j1 check
+}
+
+grub_mkstandalone_secureboot() {
+ use secureboot || return
+
+ if tc-is-cross-compiler; then
+ ewarn "USE=secureboot is not supported when cross-compiling."
+ ewarn "No standalone EFI executable will be built."
+ return 1
+ fi
+
+ local standalone_targets
+
+ case ${CTARGET:-${CHOST}} in
+ i?86* | x86_64*)
+ use grub_platforms_efi-32 && standalone_targets+=( i386-efi )
+ use grub_platforms_efi-64 && standalone_targets+=( x86_64-efi )
+ ;;
+ arm* | aarch64*)
+ use grub_platforms_efi-32 && standalone_targets+=( arm-efi )
+ use grub_platforms_efi-64 && standalone_targets+=( arm64-efi )
+ ;;
+ riscv*)
+ use grub_platforms_efi-32 && standalone_targets+=( riscv32-efi )
+ use grub_platforms_efi-64 && standalone_targets+=( riscv64-efi )
+ ;;
+ ia64*)
+ use grub_platforms_efi-64 && standalone_targets+=( ia64-efi )
+ ;;
+ loongarch64*)
+ use grub_platforms_efi-64 && standalone_targets+=( loongarch64-efi )
+ ;;
+ esac
+
+ if [[ ${#standalone_targets[@]} -eq 0 ]]; then
+ ewarn "USE=secureboot is enabled, but no suitable EFI target in GRUB_PLATFORMS."
+ ewarn "No standalone EFI executable will be built."
+ return 1
+ fi
+
+ local target mkstandalone_args
+
+ # grub-mkstandalone embeds a config file, make this config file chainload
+ # a config file in the same directory grub is installed in. This requires
+ # pre-loading the part_gpt and part_msdos modules.
+ echo 'configfile ${cmdpath}/grub.cfg' > "${T}/grub.cfg" || die
+ for target in "${standalone_targets[@]}"; do
+ ebegin "Building standalone EFI executable for ${target}"
+ mkstandalone_args=(
+ --verbose
+ --directory="${ED}/usr/lib/grub/${target}"
+ --locale-directory="${ED}/usr/share/locale"
+ --format="${target}"
+ --modules="part_gpt part_msdos"
+ --sbat="${ED}/usr/share/grub/sbat.csv"
+ --output="${ED}/usr/lib/grub/grub-${target%-efi}.efi"
+ "boot/grub/grub.cfg=${T}/grub.cfg"
+ )
+
+ "${ED}/usr/bin/grub-mkstandalone" "${mkstandalone_args[@]}"
+ eend ${?} || die "grub-mkstandalone failed to build EFI executable"
+ done
+
+ secureboot_auto_sign
+}
+
+src_install() {
+ grub_do emake install DESTDIR="${D}"
+ use doc && grub_do_once emake -C docs install-html DESTDIR="${D}"
+
+ einstalldocs
+
+ insinto /etc/default
+ newins "${FILESDIR}"/grub.default-4 grub
+
+ if use branding && use themes ; then
+ sed -i -e 's:^#GRUB_THEME=.*$:GRUB_THEME="/boot/grub/themes/gentoo_glass/theme.txt":g' \
+ "${ED}/etc/default/grub" || die
+ fi
+
+ # https://bugs.gentoo.org/231935
+ dostrip -x /usr/lib/grub
+
+ insinto /usr/share/grub
+ doins "${WORKDIR}/sbat.csv"
+
+ if use elibc_musl; then
+ # https://bugs.gentoo.org/900348
+ QA_CONFIG_IMPL_DECL_SKIP=( re_{compile_pattern,match,search,set_syntax} )
+ fi
+
+ grub_mkstandalone_secureboot
+}
+
+pkg_postinst() {
+ elog "For information on how to configure GRUB2 please refer to the guide:"
+ elog " https://wiki.gentoo.org/wiki/GRUB2_Quick_Start"
+
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ elog
+ optfeature "detecting other operating systems (grub-mkconfig)" sys-boot/os-prober
+ optfeature "creating rescue media (grub-mkrescue)" dev-libs/libisoburn sys-fs/mtools
+ optfeature "enabling RAID device detection" sys-fs/mdadm
+ optfeature "automatically updating GRUB's configuration on each kernel installation" "sys-kernel/installkernel[grub]"
+ elif ver_replacing -lt ${PVR}; then
+ ewarn
+ ewarn "Re-run grub-install to update installed boot code!"
+ ewarn "Re-run grub-mkconfig to update grub.cfg!"
+ ewarn
+ fi
+
+ if has_version sys-boot/os-prober; then
+ ewarn "Due to security concerns, os-prober is disabled by default."
+ ewarn "Set GRUB_DISABLE_OS_PROBER=false in /etc/default/grub to enable it."
+ fi
+
+ if grep -q GRUB_LINUX_KERNEL_GLOBS "${EROOT}"/etc/default/grub; then
+ ewarn "Support for GRUB_LINUX_KERNEL_GLOBS has been dropped."
+ ewarn "Ensure that your kernels are named appropriately or edit"
+ ewarn "/etc/grub.d/10_linux to compensate."
+ fi
+
+ if use secureboot; then
+ elog
+ elog "The signed standalone grub EFI executable(s) are available in:"
+ elog " /usr/lib/grub/grub-<target>.efi(.signed)"
+ elog "These EFI executables should be copied to the usual location at:"
+ elog " ESP/EFI/Gentoo/grub<arch>.efi"
+ elog "Note that 'grub-install' does not install these images."
+ elog
+ elog "These standalone grub executables read the grub config file from"
+ elog "the grub.cfg in the same directory instead of the default"
+ elog "/boot/grub/grub.cfg. When sys-kernel/installkernel[grub] is used,"
+ elog "the location of the grub.cfg may be overridden by setting the"
+ elog "GRUB_CFG environment variable:"
+ elog " GRUB_CFG=ESP/EFI/Gentoo/grub.cfg"
+ elog
+ fi
+}
diff --git a/sys-cluster/k9scli/k9scli-0.51.0.ebuild b/sys-cluster/k9scli/k9scli-0.51.0.ebuild
index 67c7f1b719f1..93dc5ebc829f 100644
--- a/sys-cluster/k9scli/k9scli-0.51.0.ebuild
+++ b/sys-cluster/k9scli/k9scli-0.51.0.ebuild
@@ -18,7 +18,7 @@ LICENSE="Apache-2.0"
# Dependent licenses
LICENSE+=" Apache-2.0 BSD BSD-2 CC0-1.0 GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 Unlicense"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
BDEPEND=">=dev-lang/go-1.25.8"
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 51f81289be47..40696abe914a 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -37,8 +37,10 @@ DIST gcc-16.2.0-patches-1.tar.xz 22984 BLAKE2B 2d069def99de0c3f1f2d47e5fa9cb6669
DIST gcc-16.2.0.tar.xz 107200820 BLAKE2B ab3ffe16e042da767f3f1eac170da518d6d7de3b0f92e068f79e3bf25fdc0bdf56eea0cd586bd4b9b6e9baebadd110c2ebd77b75c99c45853814f4bea5a98ef0 SHA512 c51c30ca7422d0cbecf504b2e0f33c3aca31e0f90a76b65217f465163fa6fa17b3f5de39e145c47e5bab90ac0ce7fff3b03c8d553ae36e01faaea5a50f8648d1
DIST gcc-17-20260906.tar.xz 100281396 BLAKE2B 758c496b1ad1410479a5108c1d7f7f98b0b1b2962fe1df77e1687ef2d70e21037e422c2a6a4f8fda8b79e568b0f828e7674a7e1fde43df6f1c0ad2486a826fbb SHA512 49db076d7359bd6f08d4cfa04fd380a977e904431fc57d75ca3a06675a83046a61b103c9a48bdcb3972a15a609cb2b33d1a8dd2221540dc88f4ce0814e6b5fdc
DIST gcc-17-20260913.tar.xz 100376020 BLAKE2B 3c30df5725a8f68487f979dc6f314996dbe52fb2d8ca68c774e4033cdcf02f6011abab9bdbde389e6ca42b07c55acd0e8690d629f8e7d31c603b55006306f55a SHA512 bff2af3d632a6b10e770a567c627f3f50f5dd2406a77133f4ac3822f05ce9a9ee99979a54d3ef09635080d949e992d40fedd29f34e903db8aca6958cdec1b0e9
+DIST gcc-17-20260920.tar.xz 100782884 BLAKE2B eab26e9592d53dfd7fe415c42ff54951ce78a5f317c488753fdcc64fa59511b2469d4df4069c3093b5321dc9a67398336217abaa75768bdd2a5fc12b5c121c28 SHA512 5f14f49ba56d0305002fb4378e6245ac525521f53bb7054baa99791a9f142f11528c9b5a416333f091219ff236bb486011ac79d8a0635150facc2a36457dddb1
DIST gcc-17.0.0-musl-patches-1.tar.xz 3040 BLAKE2B cc39906facd9c395bae9f87c67124066b8081521df39857d752f1e398dca5113240d24a836ca0f793313f954d6c38ff39961bf71a8036a1d5bc62751e71eb7c9 SHA512 4e330ee1c87229ba30644ad7a6841683aba368ce00585b5a7af433f215e248534a8d81f6f95fcf7b348c7d9aeaf1eeae015d76601e3d918a0ca39d94ed7e521c
DIST gcc-17.0.0-patches-13.tar.xz 23248 BLAKE2B e09e2a4a2e51ad7275fe7d3ac3981d5a9873ce1af1f9de60dde2aa5f3df31ef4d73f48553170333a73251614c9bf666a7a93dadcde59d9dde3a20d8b5b2e902a SHA512 3c1aac5abda361d3407ba02ca19ad24c038671254714e82ec6a96f49286a4c551346eaaa718ae340cbfde6515685e665c91f6252adbfff16322b8dfb70b92e47
+DIST gcc-17.0.0-patches-14.tar.xz 24236 BLAKE2B f94a5dd6f939246096b9179d7eaed6095388ef533cf29e250ae84a608874765d91717419738d9c6f1b7aa1de5a49fc9cb66121e7d3fa4e6726684223deb221c1 SHA512 caed1613786bc48aa3632974bc02ac4b878e7aadc6d41008baec8a2fe20a952daf0299557f394088618735e08d1c9cd2836fb33ec223b092ad29b9641ed922d1
DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401 SHA512 f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12 SHA512 92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
DIST gcc-9.5.0-patches-3.tar.xz 17888 BLAKE2B f2be05f32f4ecca41ebf4f402bf8fb3c11a36a8b7bd912ee9fe6baea980929774b629e12df7afb3405f1f5d044766a437b3eca5433f4af6c757f4a9dbb2e77eb SHA512 d31bb1964cdb2376572e4981b22c7ffa6fa695259c27af5d0d12aebc334cd1122c2f75739033f25f1e672300adeab2b3772622cb16099d002f3f8c5a8fe694f9
diff --git a/sys-devel/gcc/gcc-17.0.0_p20260920.ebuild b/sys-devel/gcc/gcc-17.0.0_p20260920.ebuild
new file mode 100644
index 000000000000..0b48bc3ba20f
--- /dev/null
+++ b/sys-devel/gcc/gcc-17.0.0_p20260920.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="17.0.0"
+PATCH_VER="14"
+MUSL_GCC_VER="17.0.0"
+MUSL_VER="1"
+PYTHON_COMPAT=( python3_{13..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+ # Cheesy hack for RCs
+ MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
+ MY_P=${PN}-${MY_PV}
+ GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+ TOOLCHAIN_SET_S=no
+ S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+ # Needs to be after inherit (for now?), bug #830908
+ EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # Don't keyword live ebuilds
+ #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ # Technically only if USE=hardened *too* right now, but no point in complicating it further.
+ # If GCC is enabling CET by default, we need glibc to be built with support for it.
+ # bug #830454
+ RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+ DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+ local p upstreamed_patches=(
+ # add them here
+ )
+ for p in "${upstreamed_patches[@]}"; do
+ rm -v "${WORKDIR}/patch/${p}" || die
+ done
+
+ toolchain_src_prepare
+ eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+ [[ ${CHOST} == m68k-* ]] && eapply "${FILESDIR}"/${PN}-15-m68k-workaround.patch
+ eapply_user
+}
diff --git a/sys-devel/gcc/gcc-8.5.0-r2.ebuild b/sys-devel/gcc/gcc-8.5.0-r2.ebuild
new file mode 100644
index 000000000000..50c75bcc3a77
--- /dev/null
+++ b/sys-devel/gcc/gcc-8.5.0-r2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_SUFFIX="xz"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_VER="5"
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit toolchain
+
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.13 )
+ >=${CATEGORY}/binutils-2.20"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.13 )"
+fi
diff --git a/sys-firmware/intel-microcode/Manifest b/sys-firmware/intel-microcode/Manifest
index 4cecdb756d35..dcf0304063b7 100644
--- a/sys-firmware/intel-microcode/Manifest
+++ b/sys-firmware/intel-microcode/Manifest
@@ -1,11 +1,7 @@
-DIST intel-microcode-collection-20260211.tar.xz 24796412 BLAKE2B a5944ed538a1d7ddae5e92409383f09e10304b39834d8488e5197e1b66d17fadd495f23e0bdab4ed06cd6abee73048617805f902ee95a01f37f79f54851d3ba0 SHA512 7d760a121601c329fdb7ef3d79217b29a6e3e2c7c7b112f701a6e60467641472fe4e3f66bf61d2788c4bfeb17fa2e6c1dc11c5cd18efd99e2acf753fdb3b1b0c
-DIST intel-microcode-collection-20260227.tar.xz 26976652 BLAKE2B 7a49dfcd62d9ba1773768954b4aaff98c37ae50a2be16c671a78a4046c5523634bc19809b4bbef03cd7a60e8c710ce477a9b0949ff6a8ddc8aa9f8590143de23 SHA512 1ce5428d50e692015b9c919049bda27215453aaddbcb8bc3c8c3312ad763ca9f102b0cc614905931441e031a5fc1ac7f54dd367a0b4506b41f73e7260e11ee18
DIST intel-microcode-collection-20260513.tar.xz 27365080 BLAKE2B a2c984da2889ed13e4b671fa957662205ef11c3e3c0bc88c50e56460b7647346393daedbd363daac70e9d7a1d21ab81653186ff1be20e56d04e5345b45d870f5 SHA512 4be613c12063c42867e389a7881195c762ec2a7866fdde226c4e00d4cf9697b305884b02e0c2fc9194c2486c969babcdadd607171c729fa1100d2687f52e98d2
DIST intel-microcode-collection-20260811.tar.xz 28353696 BLAKE2B c4707e1bf35e605bae42f17baeb1f4323573b49f3df0bb3b5225e4b8b6e34cb3b258a9a0c9e8a596efa1700fb14313dbc7bb98cd74c9c8c8f74153a89f48df96 SHA512 4b66be0b2ad421092feaf2e541a04468e522ad871cb1377bb617dab0fff0ac940b00942872311e387f5d077bff49c2a5a34c972c0e81ed4da0c69e6318daf783
DIST intel-microcode-collection-20260813.tar.xz 28353696 BLAKE2B 7e1a95f5b38a85d5c4cc33fcedc491200526670d61d5c5e978fe30459575dbdc7e4a141b0a226621f5140e58346380361960db991ac735420676615b0f126e54 SHA512 9cb8126b88c2f0db0e9703b926507872053fcfcd831a68d4a3fa69b38470a61cb223c073a48e2554c1a7c605ea856b681d12d49c7a836e7248b09e06c2f0d21d
DIST intel-ucode-sig_0x406e3-rev_0xd6.bin 101376 BLAKE2B 66d55867954d69dda1425febd93bb8c89f7aa836d504f8b5fee127f8505bcf2246f4fcc55cc245bc5e532528d60cca2eee278de7ab5174dc2862db7982a2b36f SHA512 248066b521bf512b5d8e4a8c7e921464ce52169c954d6e4ca580d8c172cd789519e22b4cf56c212e452b4191741f0202019f7061d322c9433b5af9ce5413b567
-DIST microcode-20260210.tar.gz 16622114 BLAKE2B 3b3a8fef499a67af0264550b457ae7de4f6965d9c8c02cc1b5b0f02316580662397016287510e09274e241d8d9cb7d70245f05a584f746515ac7c9bbe4a5cb28 SHA512 ec4ed32600ce1ce2c9c52796458f92205c89c38ba2834d84ab86d800790c709d22cb66e4fca5edda42752363956324f8066d08e3b1d81c50ac879d2749068655
-DIST microcode-20260227.tar.gz 16621772 BLAKE2B 3725dee3af32b545a754a47616c7451a6e7e227af125a8eb35729b2784dfbdecccea6054e1f3190119253041697ce525380e5a98c929e42a4294028d2eca1ebd SHA512 d9de41b1f1b2740d12f0e9e4987b8001d7b9a0ae53382e9bd715936fb7cab7da74a9154df781950738db1c1ebb9ad4f46700355b67a0fb4e8fd5e80711702723
DIST microcode-20260512.tar.gz 16949219 BLAKE2B 10407aa08481998fb5102bbf517b1cf5c083d16fae8468d25ad2c6ad4b6a665c520cb35f22a44b1f2b385232694bd18b1ee2e75a46658dcdafe40c0c54562c07 SHA512 b6e2e9fb3fe19cd46fcbcd639d16e2348b812eac2bcc535fb839d226218e1cbc724fc49c0d81acf606a22b719ff43ed5b46304fba65ef0ba663290df822649b8
DIST microcode-20260811.tar.gz 17588431 BLAKE2B b774544cc705345bf2cef106572b688d0c5f29e72d83bfdac2873ae423df4b5ee7540993aea05c0151049e21ff0a479fb3cc9d07fc1b3f0a4ac65296bc8873dc SHA512 0311bfb15ef24804009d574cd5cd1e1816a56af34f0e9bcec20d3f9c6112c938cbcf237fec896a4b30fae52a7ce528ea932894d2a15b962ceb613a3dc4dd6c96
DIST microcode-20260812.tar.gz 17588545 BLAKE2B a8353ebad790c00820614a78814dc39987d5c8ad815de4eda9a92cdd8ed93047474b4ac38953ef4ca9aa05c07d1e318143b4b97a6e3eba40e72b83911eddafba SHA512 847935813453368ba890839e422a71912a8f53cc1256cd6800849976b58929d8415641d521ab3a7523262e0ef76058fb5db228f68e467424d45846d0f1ab2ebc
diff --git a/sys-firmware/intel-microcode/intel-microcode-20260210_p20260211.ebuild b/sys-firmware/intel-microcode/intel-microcode-20260210_p20260211.ebuild
deleted file mode 100644
index c7ca5d9bbe76..000000000000
--- a/sys-firmware/intel-microcode/intel-microcode-20260210_p20260211.ebuild
+++ /dev/null
@@ -1,338 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit dist-kernel-utils linux-info mount-boot
-
-# Find updates by searching and clicking the first link (hopefully it's the one):
-# https://www.intel.com/content/www/us/en/search.html?keyword=Processor+Microcode+Data+File
-#
-#
-# Package Maintenance instructions:
-# 1. The ebuild is in the form of intel-microcode-<INTEL_SNAPSHOT>_p<COLLECTION_SNAPSHOT>.ebuild
-# 2. The INTEL_SNAPSHOT upstream is located at: https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files
-# 3. The COLLECTION_SNAPSHOT is created manually using the following steps:
-# a. Clone the repository https://github.com/platomav/CPUMicrocodes
-# b. Rename the Intel directory to intel-microcode-collection-<YYYYMMDD>
-# c. From the CPUMicrocodes directory tar and xz compress the contents of intel-microcode-collection-<YYYYMMDD>:
-# tar -cJf intel-microcode-collection-<YYYYMMDD>.tar.xz intel-microcode-collection-<YYYYMMDD>/
-# d. This file can go in your devspace, add the URL to SRC_URI if it's not there
-# https://dev.gentoo.org/~<dev nick>/dist/intel-microcode/intel-microcode-collection-${COLLECTION_SNAPSHOT}.tar.xz
-#
-# PV:
-# * the first date is upstream
-# * the second date is snapshot (use last commit date in repo) from intel-microcode-collection
-
-COLLECTION_SNAPSHOT="${PV##*_p}"
-INTEL_SNAPSHOT="${PV/_p*}"
-#NUM="28087"
-
-#https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=${NUM}
-#https://downloadmirror.intel.com/${NUM}/eng/microcode-${INTEL_SNAPSHOT}.tgz
-
-DESCRIPTION="Intel IA32/IA64 microcode update data"
-HOMEPAGE="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files https://github.com/platomav/CPUMicrocodes http://inertiawar.com/microcode/"
-SRC_URI="
- https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-${INTEL_SNAPSHOT}.tar.gz
- https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/raw/437f382b1be4412b9d03e2bbdcda46d83d581242/intel-ucode/06-4e-03 -> intel-ucode-sig_0x406e3-rev_0xd6.bin
- https://dev.gentoo.org/~mpagano/dist/intel-microcode/intel-microcode-collection-${COLLECTION_SNAPSHOT}.tar.xz
- https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/intel-microcode-collection-${COLLECTION_SNAPSHOT}.tar.xz
-"
-S="${WORKDIR}"
-
-LICENSE="intel-ucode"
-SLOT="0"
-KEYWORDS="-* amd64 x86"
-IUSE="dist-kernel hostonly +initramfs +split-ucode vanilla"
-REQUIRED_USE="
- || ( initramfs split-ucode )
- dist-kernel? ( split-ucode )
-"
-RESTRICT="binchecks strip"
-
-BDEPEND=">=sys-apps/iucode_tool-2.3"
-# !<sys-apps/microcode-ctl-1.17-r2 due to bug #268586
-RDEPEND="
- dist-kernel? (
- virtual/dist-kernel
- initramfs? (
- sys-apps/iucode_tool
- )
- )
-"
-IDEPEND="
- hostonly? ( sys-apps/iucode_tool )
- dist-kernel? (
- initramfs? ( sys-kernel/installkernel )
- )
-"
-
-# Blacklist bad microcode here.
-# 0x000406f1 aka 06-4f-01 aka CPUID 406F1 require newer microcode loader
-MICROCODE_BLACKLIST_DEFAULT="-s !0x000406f1"
-
-# https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/issues/31
-MICROCODE_BLACKLIST_DEFAULT+=" -s !0x000406e3,0xc0,eq:0x00dc"
-
-# https://bugs.gentoo.org/722768
-MICROCODE_BLACKLIST_DEFAULT+=" -s !0x000406e3,0xc0,eq:0x00da"
-
-# https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/commit/49bb67f32a2e3e631ba1a9a73da1c52e1cac7fd9
-MICROCODE_BLACKLIST_DEFAULT+=" -s !0x000806c1,0x80,eq:0x0068"
-
-# In case we want to set some defaults ...
-MICROCODE_SIGNATURES_DEFAULT=""
-
-# Advanced users only!
-# Set MIRCOCODE_SIGNATURES to merge with:
-# only current CPU: MICROCODE_SIGNATURES="-S"
-# only specific CPU: MICROCODE_SIGNATURES="-s 0x00000f4a -s 0x00010676"
-# exclude specific CPU: MICROCODE_SIGNATURES="-s !0x00000686"
-
-pkg_pretend() {
- if use initramfs; then
- if use dist-kernel; then
- # Check, but don't die because we can fix the problem and then
- # emerge --config ... to re-run installation.
- nonfatal mount-boot_check_status
- else
- mount-boot_pkg_pretend
- fi
- fi
-}
-
-src_prepare() {
- default
-
- if cd Intel-Linux-Processor-Microcode-Data* &>/dev/null; then
- # new tarball format from GitHub
- mv * ../ || die "Failed to move Intel-Linux-Processor-Microcode-Data*"
- cd .. || die
- rm -r Intel-Linux-Processor-Microcode-Data* || die
- fi
-
- mkdir intel-ucode-old || die
- cp "${DISTDIR}"/intel-ucode-sig_0x406e3-rev_0xd6.bin "${S}"/intel-ucode-old/ || die
-
- # Prevent "invalid file format" errors from iucode_tool
- rm -f "${S}"/intel-ucod*/list || die
-
- # https://gitlab.com/iucode-tool/iucode-tool/-/issues/4
- rm "${S}"/intel-microcode-collection-${COLLECTION_SNAPSHOT}/cpu106C0_plat01_ver00000007_2007-08-24_PRD_923CDFA3.bin || die
-
- # Remove non-microcode file from list
- rm -f "${S}"/intel-microcode-collection-${COLLECTION_SNAPSHOT}/LICENSE || die
- rm -f "${S}"/intel-ucode*/LICENSE || die
-}
-
-src_install() {
- # This will take ALL of the upstream microcode sources:
- # - microcode.dat
- # - intel-ucode/
- # In some cases, they have not contained the same content (eg the directory has newer stuff).
- MICROCODE_SRC=(
- "${S}"/intel-ucode/
- "${S}"/intel-ucode-with-caveats/
- "${S}"/intel-ucode-old/
- )
-
- # Allow users who are scared about microcode updates not included in Intel's official
- # microcode tarball to opt-out and comply with Intel marketing
- if ! use vanilla; then
- MICROCODE_SRC+=( "${S}"/intel-microcode-collection-${COLLECTION_SNAPSHOT} )
- fi
-
- # These will carry into pkg_preinst via env saving.
- : ${MICROCODE_BLACKLIST=${MICROCODE_BLACKLIST_DEFAULT}}
- : ${MICROCODE_SIGNATURES=${MICROCODE_SIGNATUES_DEFAULT}}
-
- opts=(
- ${MICROCODE_BLACKLIST}
- ${MICROCODE_SIGNATURES}
- # be strict about what we are doing
- --overwrite
- --strict-checks
- --no-ignore-broken
- # we want to install latest version
- --no-downgrade
- # show everything we find
- --list-all
- # show what we selected
- --list
- )
-
- # Instruct Dracut on whether or not we want the microcode in initramfs
- # Use here 15 instead of 10, intel-microcode overwrites linux-firmware
- (
- insinto /usr/lib/dracut/dracut.conf.d
- newins - 15-${PN}.conf <<<"early_microcode=$(usex initramfs)"
- )
- if use initramfs; then
- # Install installkernel/kernel-install hooks for non-dracut initramfs
- # generators that don't bundled the microcode
- (
- exeinto /usr/lib/kernel/preinst.d
- doexe "${FILESDIR}/35-intel-microcode.install"
- exeinto /usr/lib/kernel/install.d
- doexe "${FILESDIR}/35-intel-microcode-systemd.install"
- )
- fi
-
- # The earlyfw cpio needs to be in /boot because it must be loaded before
- # rootfs is mounted.
- if ! use dist-kernel && use initramfs; then
- dodir /boot && opts+=( --write-earlyfw="${ED}/boot/intel-uc.img" )
- fi
-
- keepdir /lib/firmware/intel-ucode
- opts+=( --write-firmware="${ED}/lib/firmware/intel-ucode" )
-
- iucode_tool \
- "${opts[@]}" \
- "${MICROCODE_SRC[@]}" \
- || die "iucode_tool ${opts[@]} ${MICROCODE_SRC[@]}"
-
- dodoc releasenote.md
-}
-
-pkg_preinst() {
- if [[ ${MICROCODE_BLACKLIST} != ${MICROCODE_BLACKLIST_DEFAULT} ]]; then
- ewarn "MICROCODE_BLACKLIST is set to \"${MICROCODE_BLACKLIST}\" instead of default \"${MICROCODE_BLACKLIST_DEFAULT}\". You are on your own!"
- fi
-
- if [[ ${MICROCODE_SIGNATURES} != ${MICROCODE_SIGNATURES_DEFAULT} ]]; then
- ewarn "Package was created using advanced options:"
- ewarn "MICROCODE_SIGNATURES is set to \"${MICROCODE_SIGNATURES}\" instead of default \"${MICROCODE_SIGNATURES_DEFAULT}\"!"
- fi
-
- # Make sure /boot is available if needed.
- use initramfs && ! use dist-kernel && mount-boot_pkg_preinst
-
- local _initramfs_file="${ED}/boot/intel-uc.img"
-
- if use hostonly; then
- # While this output looks redundant we do this check to detect
- # rare cases where iucode_tool was unable to detect system's processor(s).
- local _detected_processors=$(iucode_tool --scan-system 2>&1)
- if [[ -z "${_detected_processors}" ]]; then
- ewarn "Looks like iucode_tool was unable to detect any processor!"
- else
- einfo "Only installing ucode(s) for ${_detected_processors#iucode_tool: system has } due to USE=hostonly ..."
- fi
-
- opts=(
- --scan-system
- # be strict about what we are doing
- --overwrite
- --strict-checks
- --no-ignore-broken
- # we want to install latest version
- --no-downgrade
- # show everything we find
- --list-all
- # show what we selected
- --list
- )
-
- # The earlyfw cpio needs to be in /boot because it must be loaded before
- # rootfs is mounted.
- if ! use dist-kernel && use initramfs; then
- opts+=( --write-earlyfw=${_initramfs_file} )
- fi
-
- if use split-ucode; then
- opts+=( --write-firmware="${ED}/lib/firmware/intel-ucode" )
- fi
-
- opts+=( "${ED}/lib/firmware/intel-ucode-temp" )
-
- mv "${ED}"/lib/firmware/intel-ucode{,-temp} || die
- keepdir /lib/firmware/intel-ucode
-
- iucode_tool "${opts[@]}" || die "iucode_tool ${opts[@]}"
-
- rm -r "${ED}"/lib/firmware/intel-ucode-temp || die
-
- elif ! use split-ucode; then # hostonly disabled
- rm -r "${ED}"/lib/firmware/intel-ucode || die
- fi
-
- # Because it is possible that this package will install not one single file
- # due to user selection which is still somehow unexpected we add the following
- # check to inform user so that the user has at least a chance to detect
- # a problem/invalid select.
- local _has_installed_something=
- if use initramfs && [[ -s "${_initramfs_file}" ]]; then
- _has_installed_something="yes"
- elif use split-ucode; then
- _has_installed_something=$(find "${ED}/lib/firmware/intel-ucode" -maxdepth 0 -not -empty -exec echo yes \;)
- fi
-
- if use hostonly && [[ -n "${_has_installed_something}" ]]; then
- elog "You only installed ucode(s) for all currently available (=online)"
- elog "processor(s). Remember to re-emerge this package whenever you"
- elog "change the system's processor model."
- elog ""
- elif [[ -z "${_has_installed_something}" ]]; then
- ewarn "WARNING:"
- if [[ ${MICROCODE_SIGNATURES} != ${MICROCODE_SIGNATURES_DEFAULT} ]]; then
- ewarn "No ucode was installed! Because you have created this package"
- ewarn "using MICROCODE_SIGNATURES variable please double check if you"
- ewarn "have an invalid select."
- ewarn "It's rare but it is also possible that just no ucode update"
- ewarn "is available for your processor(s). In this case it is safe"
- ewarn "to ignore this warning."
- else
- ewarn "No ucode was installed! It's rare but it is also possible"
- ewarn "that just no ucode update is available for your processor(s)."
- ewarn "In this case it is safe to ignore this warning."
- fi
-
- ewarn ""
-
- if use hostonly; then
- ewarn "Unset \"hostonly\" USE flag to install all available ucodes."
- ewarn ""
- fi
- fi
-}
-
-pkg_prerm() {
- # Make sure /boot is mounted so that we can remove /boot/intel-uc.img!
- use initramfs && ! use dist-kernel && mount-boot_pkg_prerm
-}
-
-pkg_postrm() {
- # Don't forget to umount /boot if it was previously mounted by us.
- use initramfs && ! use dist-kernel && mount-boot_pkg_postrm
-}
-
-pkg_postinst() {
- if use initramfs; then
- if use dist-kernel; then
- dist-kernel_reinstall_initramfs "${KV_DIR}" "${KV_FULL}" --all
- else
- # Don't forget to umount /boot if it was previously mounted by us.
- mount-boot_pkg_postinst
- fi
- fi
-
- # We cannot give detailed information if user is affected or not:
- # If MICROCODE_BLACKLIST wasn't modified, user can still use MICROCODE_SIGNATURES
- # to to force a specific, otherwise blacklisted, microcode. So we
- # only show a generic warning based on running kernel version:
- if kernel_is -lt 4 14 34; then
- ewarn "${P} contains microcode updates which require"
- ewarn "additional kernel patches which aren't yet included in kernel <4.14.34."
- ewarn "Loading such a microcode through kernel interface from an unpatched kernel"
- ewarn "can crash your system!"
- ewarn ""
- ewarn "Those microcodes are blacklisted per default. However, if you have altered"
- ewarn "MICROCODE_BLACKLIST or MICROCODE_SIGNATURES, you maybe have unintentionally"
- ewarn "re-enabled those microcodes...!"
- ewarn ""
- ewarn "Check \"${EROOT}/usr/share/doc/${PN}-*/releasenot*\" if your microcode update"
- ewarn "requires additional kernel patches or not."
- fi
-}
diff --git a/sys-firmware/intel-microcode/intel-microcode-20260227_p20260227.ebuild b/sys-firmware/intel-microcode/intel-microcode-20260227_p20260227.ebuild
deleted file mode 100644
index d23defd27346..000000000000
--- a/sys-firmware/intel-microcode/intel-microcode-20260227_p20260227.ebuild
+++ /dev/null
@@ -1,339 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit dist-kernel-utils linux-info mount-boot
-
-# Find updates by searching and clicking the first link (hopefully it's the one):
-# https://www.intel.com/content/www/us/en/search.html?keyword=Processor+Microcode+Data+File
-#
-#
-# Package Maintenance instructions:
-# 1. The ebuild is in the form of intel-microcode-<INTEL_SNAPSHOT>_p<COLLECTION_SNAPSHOT>.ebuild
-# 2. The INTEL_SNAPSHOT upstream is located at: https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files
-# 3. The COLLECTION_SNAPSHOT is created manually using the following steps:
-# a. Clone the repository https://github.com/platomav/CPUMicrocodes
-# b. Rename the Intel directory to intel-microcode-collection-<YYYYMMDD>
-# c. From the CPUMicrocodes directory tar and xz compress the contents of intel-microcode-collection-<YYYYMMDD>:
-# tar -cJf intel-microcode-collection-<YYYYMMDD>.tar.xz intel-microcode-collection-<YYYYMMDD>/
-# d. This file should be signed and uploaded to masterkup. For detailed instructions, please go to: https://wiki.gentoo.org/wiki/Project:Infrastructure/Project_Distfiles
-# e. The SRC_URI will then be of the form:
-# https://distfiles.gentoo.org/pub/proj/intel-microcode/intel-microcode-collection-${COLLECTION_SNAPSHOT}.tar.xz
-#
-# PV:
-# * the first date is upstream
-# * the second date is snapshot (use last commit date in repo) from intel-microcode-collection
-
-COLLECTION_SNAPSHOT="${PV##*_p}"
-INTEL_SNAPSHOT="${PV/_p*}"
-#NUM="28087"
-
-#https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=${NUM}
-#https://downloadmirror.intel.com/${NUM}/eng/microcode-${INTEL_SNAPSHOT}.tgz
-
-DESCRIPTION="Intel IA32/IA64 microcode update data"
-HOMEPAGE="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files https://github.com/platomav/CPUMicrocodes http://inertiawar.com/microcode/"
-SRC_URI="
- https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-${INTEL_SNAPSHOT}.tar.gz
- https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/raw/437f382b1be4412b9d03e2bbdcda46d83d581242/intel-ucode/06-4e-03 -> intel-ucode-sig_0x406e3-rev_0xd6.bin
- https://dev.gentoo.org/~mpagano/dist/intel-microcode/intel-microcode-collection-${COLLECTION_SNAPSHOT}.tar.xz
- https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/intel-microcode-collection-${COLLECTION_SNAPSHOT}.tar.xz
-"
-S="${WORKDIR}"
-
-LICENSE="intel-ucode"
-SLOT="0"
-KEYWORDS="-* amd64 x86"
-IUSE="dist-kernel hostonly +initramfs +split-ucode vanilla"
-REQUIRED_USE="
- || ( initramfs split-ucode )
- dist-kernel? ( split-ucode )
-"
-RESTRICT="binchecks strip"
-
-BDEPEND=">=sys-apps/iucode_tool-2.3"
-# !<sys-apps/microcode-ctl-1.17-r2 due to bug #268586
-RDEPEND="
- dist-kernel? (
- virtual/dist-kernel
- initramfs? (
- sys-apps/iucode_tool
- )
- )
-"
-IDEPEND="
- hostonly? ( sys-apps/iucode_tool )
- dist-kernel? (
- initramfs? ( sys-kernel/installkernel )
- )
-"
-
-# Blacklist bad microcode here.
-# 0x000406f1 aka 06-4f-01 aka CPUID 406F1 require newer microcode loader
-MICROCODE_BLACKLIST_DEFAULT="-s !0x000406f1"
-
-# https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/issues/31
-MICROCODE_BLACKLIST_DEFAULT+=" -s !0x000406e3,0xc0,eq:0x00dc"
-
-# https://bugs.gentoo.org/722768
-MICROCODE_BLACKLIST_DEFAULT+=" -s !0x000406e3,0xc0,eq:0x00da"
-
-# https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/commit/49bb67f32a2e3e631ba1a9a73da1c52e1cac7fd9
-MICROCODE_BLACKLIST_DEFAULT+=" -s !0x000806c1,0x80,eq:0x0068"
-
-# In case we want to set some defaults ...
-MICROCODE_SIGNATURES_DEFAULT=""
-
-# Advanced users only!
-# Set MIRCOCODE_SIGNATURES to merge with:
-# only current CPU: MICROCODE_SIGNATURES="-S"
-# only specific CPU: MICROCODE_SIGNATURES="-s 0x00000f4a -s 0x00010676"
-# exclude specific CPU: MICROCODE_SIGNATURES="-s !0x00000686"
-
-pkg_pretend() {
- if use initramfs; then
- if use dist-kernel; then
- # Check, but don't die because we can fix the problem and then
- # emerge --config ... to re-run installation.
- nonfatal mount-boot_check_status
- else
- mount-boot_pkg_pretend
- fi
- fi
-}
-
-src_prepare() {
- default
-
- if cd Intel-Linux-Processor-Microcode-Data* &>/dev/null; then
- # new tarball format from GitHub
- mv * ../ || die "Failed to move Intel-Linux-Processor-Microcode-Data*"
- cd .. || die
- rm -r Intel-Linux-Processor-Microcode-Data* || die
- fi
-
- mkdir intel-ucode-old || die
- cp "${DISTDIR}"/intel-ucode-sig_0x406e3-rev_0xd6.bin "${S}"/intel-ucode-old/ || die
-
- # Prevent "invalid file format" errors from iucode_tool
- rm -f "${S}"/intel-ucod*/list || die
-
- # https://gitlab.com/iucode-tool/iucode-tool/-/issues/4
- rm "${S}"/intel-microcode-collection-${COLLECTION_SNAPSHOT}/cpu106C0_plat01_ver00000007_2007-08-24_PRD_923CDFA3.bin || die
-
- # Remove non-microcode file from list
- rm -f "${S}"/intel-microcode-collection-${COLLECTION_SNAPSHOT}/LICENSE || die
- rm -f "${S}"/intel-ucode*/LICENSE || die
-}
-
-src_install() {
- # This will take ALL of the upstream microcode sources:
- # - microcode.dat
- # - intel-ucode/
- # In some cases, they have not contained the same content (eg the directory has newer stuff).
- MICROCODE_SRC=(
- "${S}"/intel-ucode/
- "${S}"/intel-ucode-with-caveats/
- "${S}"/intel-ucode-old/
- )
-
- # Allow users who are scared about microcode updates not included in Intel's official
- # microcode tarball to opt-out and comply with Intel marketing
- if ! use vanilla; then
- MICROCODE_SRC+=( "${S}"/intel-microcode-collection-${COLLECTION_SNAPSHOT} )
- fi
-
- # These will carry into pkg_preinst via env saving.
- : ${MICROCODE_BLACKLIST=${MICROCODE_BLACKLIST_DEFAULT}}
- : ${MICROCODE_SIGNATURES=${MICROCODE_SIGNATUES_DEFAULT}}
-
- opts=(
- ${MICROCODE_BLACKLIST}
- ${MICROCODE_SIGNATURES}
- # be strict about what we are doing
- --overwrite
- --strict-checks
- --no-ignore-broken
- # we want to install latest version
- --no-downgrade
- # show everything we find
- --list-all
- # show what we selected
- --list
- )
-
- # Instruct Dracut on whether or not we want the microcode in initramfs
- # Use here 15 instead of 10, intel-microcode overwrites linux-firmware
- (
- insinto /usr/lib/dracut/dracut.conf.d
- newins - 15-${PN}.conf <<<"early_microcode=$(usex initramfs)"
- )
- if use initramfs; then
- # Install installkernel/kernel-install hooks for non-dracut initramfs
- # generators that don't bundled the microcode
- (
- exeinto /usr/lib/kernel/preinst.d
- doexe "${FILESDIR}/35-intel-microcode.install"
- exeinto /usr/lib/kernel/install.d
- doexe "${FILESDIR}/35-intel-microcode-systemd.install"
- )
- fi
-
- # The earlyfw cpio needs to be in /boot because it must be loaded before
- # rootfs is mounted.
- if ! use dist-kernel && use initramfs; then
- dodir /boot && opts+=( --write-earlyfw="${ED}/boot/intel-uc.img" )
- fi
-
- keepdir /lib/firmware/intel-ucode
- opts+=( --write-firmware="${ED}/lib/firmware/intel-ucode" )
-
- iucode_tool \
- "${opts[@]}" \
- "${MICROCODE_SRC[@]}" \
- || die "iucode_tool ${opts[@]} ${MICROCODE_SRC[@]}"
-
- dodoc releasenote.md
-}
-
-pkg_preinst() {
- if [[ ${MICROCODE_BLACKLIST} != ${MICROCODE_BLACKLIST_DEFAULT} ]]; then
- ewarn "MICROCODE_BLACKLIST is set to \"${MICROCODE_BLACKLIST}\" instead of default \"${MICROCODE_BLACKLIST_DEFAULT}\". You are on your own!"
- fi
-
- if [[ ${MICROCODE_SIGNATURES} != ${MICROCODE_SIGNATURES_DEFAULT} ]]; then
- ewarn "Package was created using advanced options:"
- ewarn "MICROCODE_SIGNATURES is set to \"${MICROCODE_SIGNATURES}\" instead of default \"${MICROCODE_SIGNATURES_DEFAULT}\"!"
- fi
-
- # Make sure /boot is available if needed.
- use initramfs && ! use dist-kernel && mount-boot_pkg_preinst
-
- local _initramfs_file="${ED}/boot/intel-uc.img"
-
- if use hostonly; then
- # While this output looks redundant we do this check to detect
- # rare cases where iucode_tool was unable to detect system's processor(s).
- local _detected_processors=$(iucode_tool --scan-system 2>&1)
- if [[ -z "${_detected_processors}" ]]; then
- ewarn "Looks like iucode_tool was unable to detect any processor!"
- else
- einfo "Only installing ucode(s) for ${_detected_processors#iucode_tool: system has } due to USE=hostonly ..."
- fi
-
- opts=(
- --scan-system
- # be strict about what we are doing
- --overwrite
- --strict-checks
- --no-ignore-broken
- # we want to install latest version
- --no-downgrade
- # show everything we find
- --list-all
- # show what we selected
- --list
- )
-
- # The earlyfw cpio needs to be in /boot because it must be loaded before
- # rootfs is mounted.
- if ! use dist-kernel && use initramfs; then
- opts+=( --write-earlyfw=${_initramfs_file} )
- fi
-
- if use split-ucode; then
- opts+=( --write-firmware="${ED}/lib/firmware/intel-ucode" )
- fi
-
- opts+=( "${ED}/lib/firmware/intel-ucode-temp" )
-
- mv "${ED}"/lib/firmware/intel-ucode{,-temp} || die
- keepdir /lib/firmware/intel-ucode
-
- iucode_tool "${opts[@]}" || die "iucode_tool ${opts[@]}"
-
- rm -r "${ED}"/lib/firmware/intel-ucode-temp || die
-
- elif ! use split-ucode; then # hostonly disabled
- rm -r "${ED}"/lib/firmware/intel-ucode || die
- fi
-
- # Because it is possible that this package will install not one single file
- # due to user selection which is still somehow unexpected we add the following
- # check to inform user so that the user has at least a chance to detect
- # a problem/invalid select.
- local _has_installed_something=
- if use initramfs && [[ -s "${_initramfs_file}" ]]; then
- _has_installed_something="yes"
- elif use split-ucode; then
- _has_installed_something=$(find "${ED}/lib/firmware/intel-ucode" -maxdepth 0 -not -empty -exec echo yes \;)
- fi
-
- if use hostonly && [[ -n "${_has_installed_something}" ]]; then
- elog "You only installed ucode(s) for all currently available (=online)"
- elog "processor(s). Remember to re-emerge this package whenever you"
- elog "change the system's processor model."
- elog ""
- elif [[ -z "${_has_installed_something}" ]]; then
- ewarn "WARNING:"
- if [[ ${MICROCODE_SIGNATURES} != ${MICROCODE_SIGNATURES_DEFAULT} ]]; then
- ewarn "No ucode was installed! Because you have created this package"
- ewarn "using MICROCODE_SIGNATURES variable please double check if you"
- ewarn "have an invalid select."
- ewarn "It's rare but it is also possible that just no ucode update"
- ewarn "is available for your processor(s). In this case it is safe"
- ewarn "to ignore this warning."
- else
- ewarn "No ucode was installed! It's rare but it is also possible"
- ewarn "that just no ucode update is available for your processor(s)."
- ewarn "In this case it is safe to ignore this warning."
- fi
-
- ewarn ""
-
- if use hostonly; then
- ewarn "Unset \"hostonly\" USE flag to install all available ucodes."
- ewarn ""
- fi
- fi
-}
-
-pkg_prerm() {
- # Make sure /boot is mounted so that we can remove /boot/intel-uc.img!
- use initramfs && ! use dist-kernel && mount-boot_pkg_prerm
-}
-
-pkg_postrm() {
- # Don't forget to umount /boot if it was previously mounted by us.
- use initramfs && ! use dist-kernel && mount-boot_pkg_postrm
-}
-
-pkg_postinst() {
- if use initramfs; then
- if use dist-kernel; then
- dist-kernel_reinstall_initramfs "${KV_DIR}" "${KV_FULL}" --all
- else
- # Don't forget to umount /boot if it was previously mounted by us.
- mount-boot_pkg_postinst
- fi
- fi
-
- # We cannot give detailed information if user is affected or not:
- # If MICROCODE_BLACKLIST wasn't modified, user can still use MICROCODE_SIGNATURES
- # to to force a specific, otherwise blacklisted, microcode. So we
- # only show a generic warning based on running kernel version:
- if kernel_is -lt 4 14 34; then
- ewarn "${P} contains microcode updates which require"
- ewarn "additional kernel patches which aren't yet included in kernel <4.14.34."
- ewarn "Loading such a microcode through kernel interface from an unpatched kernel"
- ewarn "can crash your system!"
- ewarn ""
- ewarn "Those microcodes are blacklisted per default. However, if you have altered"
- ewarn "MICROCODE_BLACKLIST or MICROCODE_SIGNATURES, you maybe have unintentionally"
- ewarn "re-enabled those microcodes...!"
- ewarn ""
- ewarn "Check \"${EROOT}/usr/share/doc/${PN}-*/releasenot*\" if your microcode update"
- ewarn "requires additional kernel patches or not."
- fi
-}
diff --git a/sys-firmware/intel-microcode/intel-microcode-20260812_p20260813.ebuild b/sys-firmware/intel-microcode/intel-microcode-20260812_p20260813.ebuild
index 3d84a3457028..09dd709ee4b8 100644
--- a/sys-firmware/intel-microcode/intel-microcode-20260812_p20260813.ebuild
+++ b/sys-firmware/intel-microcode/intel-microcode-20260812_p20260813.ebuild
@@ -45,7 +45,7 @@ S="${WORKDIR}"
LICENSE="intel-ucode"
SLOT="0"
-KEYWORDS="-* ~amd64 ~x86"
+KEYWORDS="-* amd64 x86"
IUSE="dist-kernel hostonly +initramfs +split-ucode vanilla"
REQUIRED_USE="
|| ( initramfs split-ucode )
diff --git a/sys-firmware/vgabios/vgabios-0.7a-r1.ebuild b/sys-firmware/vgabios/vgabios-0.7a-r1.ebuild
new file mode 100644
index 000000000000..84a7f9b665bc
--- /dev/null
+++ b/sys-firmware/vgabios/vgabios-0.7a-r1.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+# Can't really call them backports when they're fixes that upstream
+# won't carry
+FIXES=1
+
+DESCRIPTION="VGA BIOS implementation"
+HOMEPAGE="http://www.nongnu.org/vgabios/"
+SRC_URI="https://savannah.gnu.org/download/${PN}/${P}.tgz
+ https://dev.gentoo.org/~cardoe/distfiles/${P}-fixes-${FIXES}.tar.bz2"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
+IUSE="binary debug"
+BDEPEND="!binary? ( sys-devel/dev86 )"
+
+src_prepare() {
+ if [[ -n ${FIXES} ]] ; then
+ eapply patches/*.patch
+ fi
+
+ default
+}
+
+src_compile() {
+ if ! use binary ; then
+ emake clean # Necessary to clean up the pre-built pieces
+ emake biossums
+ emake
+ fi
+}
+
+src_install() {
+ insinto /usr/share/vgabios
+
+ # Stock VGABIOS
+ newins VGABIOS-lgpl-latest.bin vgabios.bin
+ use debug && newins VGABIOS-lgpl-latest.debug.bin vgabios.debug.bin
+
+ # Cirrus
+ newins VGABIOS-lgpl-latest.cirrus.bin vgabios-cirrus.bin
+ use debug && newins VGABIOS-lgpl-latest.cirrus.debug.bin \
+ vgabios-cirrus.debug.bin
+
+ if ! use binary ; then
+ # QXL
+ newins VGABIOS-lgpl-latest.qxl.bin vgabios-qxl.bin
+ use debug && newins VGABIOS-lgpl-latest.qxl.debug.bin \
+ vgabios-qxl.debug.bin
+
+ # Standard VGA
+ newins VGABIOS-lgpl-latest.stdvga.bin vgabios-stdvga.bin
+ use debug && newins VGABIOS-lgpl-latest.stdvga.debug.bin \
+ vgabios-stdvga.debug.bin
+
+ # VMWare
+ newins VGABIOS-lgpl-latest.vmware.bin vgabios-vmware.bin
+ use debug && newins VGABIOS-lgpl-latest.vmware.debug.bin \
+ vgabios-vmware.debug.bin
+ else
+ ewarn "USE=binary only includes default & cirrus bios builds"
+ fi
+}
diff --git a/sys-firmware/vgabios/vgabios-0.7a.ebuild b/sys-firmware/vgabios/vgabios-0.7a.ebuild
new file mode 100644
index 000000000000..85d6d4c72bce
--- /dev/null
+++ b/sys-firmware/vgabios/vgabios-0.7a.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+# Can't really call them backports when they're fixes that upstream
+# won't carry
+FIXES=1
+
+DESCRIPTION="VGA BIOS implementation"
+HOMEPAGE="http://www.nongnu.org/vgabios/"
+SRC_URI="https://savannah.gnu.org/download/${PN}/${P}.tgz
+ https://dev.gentoo.org/~cardoe/distfiles/${P}-fixes-${FIXES}.tar.bz2"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="debug"
+
+BDEPEND="amd64? ( sys-devel/dev86 )
+ x86? ( sys-devel/dev86 )"
+
+src_prepare() {
+ if [[ -n ${FIXES} ]] ; then
+ eapply patches/*.patch
+ fi
+
+ default
+}
+
+src_compile() {
+ if use amd64 || use x86 ; then
+ emake clean # Necessary to clean up the pre-built pieces
+ emake biossums
+ emake
+ fi
+}
+
+src_install() {
+ insinto /usr/share/vgabios
+
+ if use amd64 || use x86 ; then
+ # Stock VGABIOS
+ newins VGABIOS-lgpl-latest.bin vgabios.bin
+ use debug && newins VGABIOS-lgpl-latest.debug.bin vgabios.debug.bin
+
+ # Cirrus
+ newins VGABIOS-lgpl-latest.cirrus.bin vgabios-cirrus.bin
+ use debug && newins VGABIOS-lgpl-latest.cirrus.debug.bin \
+ vgabios-cirrus.debug.bin
+
+ # QXL
+ newins VGABIOS-lgpl-latest.qxl.bin vgabios-qxl.bin
+ use debug && newins VGABIOS-lgpl-latest.qxl.debug.bin \
+ vgabios-qxl.debug.bin
+
+ # Standard VGA
+ newins VGABIOS-lgpl-latest.stdvga.bin vgabios-stdvga.bin
+ use debug && newins VGABIOS-lgpl-latest.stdvga.debug.bin \
+ vgabios-stdvga.debug.bin
+
+ # VMWare
+ newins VGABIOS-lgpl-latest.vmware.bin vgabios-vmware.bin
+ use debug && newins VGABIOS-lgpl-latest.vmware.debug.bin \
+ vgabios-vmware.debug.bin
+ else
+ doins bins/*
+ fi
+}
diff --git a/sys-fs/dua-cli/Manifest b/sys-fs/dua-cli/Manifest
index e551bed573e5..31386be7ec85 100644
--- a/sys-fs/dua-cli/Manifest
+++ b/sys-fs/dua-cli/Manifest
@@ -1,6 +1,6 @@
-DIST dua-cli-2.39.0-crates.tar.xz 28445144 BLAKE2B ce4a988d6235ac453ea7e52534f32bd01f316d2fd05b8c4a14b03c958292fc3d79bd3f437c11d01ed8cb6c55d59691f75e518c71ced864268f6f6260c8e00b3f SHA512 507a54d0dc4dcb17ae5703e4fe51189fccd56cba4fc0ceb0859700bb89411a495cf2caf0a2ffaf7b068e584e7cd06b92d780d3b7df5abb59f8e8ecb9a1b3f48a
-DIST dua-cli-2.39.0.tar.gz 187516 BLAKE2B d52e6a6d90694f4cd26990df28ed721606bc62d6170f506a56aaef7df2e7ad43c553d5f933c4bfd090d8b1cf3b4e946a7f1c53c9e6cbb0b411c24df4288e3b31 SHA512 70d0d88cd49fbfc4fa39d2390ad9a60623d4beba2695c7a4ccc09cfb63fe6d92aa1a3385e8bb7ed85faa426632f64851efc586462d7cadc1505c9264d08eed7d
DIST dua-cli-2.42.1-crates.tar.xz 28080524 BLAKE2B 8110925ccaac202e08ad2c1484a6b179d3cd33d1295eff0a4bab4c0fdb6ebab941bebfb8e4e7195ca76df4de98a72a79b8f16910e241babd98bc8442f79a8281 SHA512 a4f4a24557f6c43029091374d4ab0011cfe7ba4d13c4b773cb26df4358c6075928d5429034347e1ff378b0573d15ca50e7c0f40c2fdf0ec0bb1d639611ebf8e5
DIST dua-cli-2.42.1.tar.gz 208594 BLAKE2B 7b87900828f65b1d5f89d5cf6611247f123dd94c779f94a08c2515a37e30d7419db794350f8d12e9624e81e14ed7b277b9ee485c6bcfc3cd3901dd1d785e823d SHA512 4902f1c1fe2fe54154081502541ab1beecf2abf3716ce8a8109b9a776a1fa8d279f3bdd77c88c0fbbac4209279a2ae9386716c1eb1abc2cced763a982e7df442
DIST dua-cli-2.44.0-crates.tar.xz 27581392 BLAKE2B 115b45dbd97ff46fcf3ffd2e22a789e0469c34860449b9ba50934aecac333419d8da19aef6857ba0785a7995f142e9db15f5409d856a3950cd8399e6baa79856 SHA512 edd0c080b816ea9303a8f37c781c93bfa6dfdc1879b78e18e4de4d55a66bd7bdba80cc880c75aafb82a3bf0c6024bd706cb1a320f7037b87eb429066a8eb9772
DIST dua-cli-2.44.0.tar.gz 282514 BLAKE2B 6623eca033bd662c8f0bca36910eb160d5d0ff15a560b40728c3a713cf49dcc6f92e94b82ea7eaa1ae332004259f90a604a72410d69f370ecb273424721f6d4b SHA512 27431396a528feb020e53f41ae9e87dc927bb2b642f032afd9ea389c5b9fbf2ba6aeba933aa344ba6d115667088219983e4d3cf9cc3d4310ffa3959aa2dbf03d
+DIST dua-cli-2.45.0-crates.tar.xz 27905396 BLAKE2B 8c4323802e016826cd2536e05f0b99c9d5cfd531caf778df903422b88cad3e51ab3470e8a33634812d4e17666e26ecdf9adcca2e3ed62523f9434e22614f54ce SHA512 18db84a7f6c3a5eeffd764c22613207797d2a3d174927bc64216c49f886074fdefffbea0959ff079e417b73aaaf074ce35c2a4668933c67e1e5b3f4cd56c332f
+DIST dua-cli-2.45.0.tar.gz 354971 BLAKE2B 7e999548706291b20fdf2afd4ff7643d0220b3cadd094af79d01092d57583ef13094e86951e8d403919934db09001fba8c4d8ce1838af906395666136a5e4e8b SHA512 3eeb2c5d55b8151a2178f61861ba771c9ac1081bae65d190837d15cce1c51665f35251ca982419b4f582318565dfef49c3e50372e1976d59048d6484d411a729
diff --git a/sys-fs/dua-cli/dua-cli-2.39.0.ebuild b/sys-fs/dua-cli/dua-cli-2.45.0.ebuild
index f96031ca5856..f96031ca5856 100644
--- a/sys-fs/dua-cli/dua-cli-2.39.0.ebuild
+++ b/sys-fs/dua-cli/dua-cli-2.45.0.ebuild
diff --git a/sys-fs/exfatprogs/exfatprogs-1.4.3.ebuild b/sys-fs/exfatprogs/exfatprogs-1.4.3.ebuild
index 69fba84f144e..f4de6c3cba1f 100644
--- a/sys-fs/exfatprogs/exfatprogs-1.4.3.ebuild
+++ b/sys-fs/exfatprogs/exfatprogs-1.4.3.ebuild
@@ -18,7 +18,7 @@ else
verify-sig? ( https://github.com/${PN}/${PN}/releases/download/${PV}/${P}.tar.xz.asc )
"
- KEYWORDS="~amd64 ~arm64 ~loong ~ppc ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm64 ~loong ppc ppc64 ~riscv x86"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-hclee )"
fi
diff --git a/sys-fs/mergerfs/mergerfs-2.41.1.ebuild b/sys-fs/mergerfs/mergerfs-2.41.1.ebuild
index b81799b6c175..13145b5411b7 100644
--- a/sys-fs/mergerfs/mergerfs-2.41.1.ebuild
+++ b/sys-fs/mergerfs/mergerfs-2.41.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/trapexit/mergerfs/archive/${PV}.tar.gz -> ${P}.tar.g
# Vendorized libfuse that's bundled is under LGPL-2.1.
LICENSE="ISC LGPL-2.1"
SLOT="0"
-KEYWORDS="~amd64 ~riscv ~x86"
+KEYWORDS="amd64 ~riscv x86"
IUSE="+xattr"
DEPEND="
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index 5635234e9b43..ad6491067149 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -1,23 +1,7 @@
-DIST gentoo-kernel-6.1.186-1.amd64.gpkg.tar 75601920 BLAKE2B 7c607a25acfba9c2c1a0b9e6c20d145e43aee7f836fde3502b13a38b13bd73b66149a86b15c2dbb80217fa46456910be7f780cf77e3b47e2944ea44898a543a5 SHA512 9c74e676e592ab3a1c132fc2811e8907f8b2c31c6350271f5ec488a100e81d05af78754a8d0d36d333c81ced39cb9ab337e07a6bafc60eab5e186c888810a7ad
-DIST gentoo-kernel-6.1.186-1.arm64.gpkg.tar 69160960 BLAKE2B 110be5b0d4c8945401ecc54fc038b133eaca17b77465dd6629c0400756fa80f830aa744910c1c9c57f3cebcac708c80833f5ca78ac30f877f5fd1b2f3ba1cdb4 SHA512 2ab35d29eeb7f735399e03e949f6e8cb6fb1d2dff520aa525cf08b32ddba82de2c13d0fd17aa0378db68e6255989a335c52deb612f198b7addcd0c1cdf090aed
-DIST gentoo-kernel-6.1.186-1.ppc64le.gpkg.tar 62638080 BLAKE2B 3d00d607854b0f3483158d4d075efa180c99cd9de9201cca1503c0964774bab0fa103413e193abb70bfa7a77f19c37bebcfc484fad06dbd40341afbb886dc6a0 SHA512 37ecbc582bbf6a2c2049947c0c8cb1e6981638aa785470fa71da929d9bd9498193f3c12531d306bb04ab1a50eb3eed07b101b6835512f38bc6725adf8ba6bccb
-DIST gentoo-kernel-6.1.186-1.x86.gpkg.tar 64839680 BLAKE2B e580ca874ffc941936a788daa0dd6598b37f2726a087fa7c1ed985cc777c0e7abab0a0bc6a171a7af6fb60dfc9b06e425301c368208db0961ec3af3e44944595 SHA512 ea918b5c1f9a40d5eccf111714ff23fba451a4d2055667075c8a85d5c3cca41ddad1f4285cfafbe4fa3e5a0964748488cab31f8d3aa037b6014df1c0247b2662
-DIST gentoo-kernel-6.1.187-1.amd64.gpkg.tar 75581440 BLAKE2B 66f8f3ed6f0b8b5b3d38dcc2c4bc6d008ba03f98f6cdd16d6fe7ffd5f183f08cc1a87dbe2dca53048b54c897543f56afba788ae7600da4cf50e1881cf48f91b5 SHA512 6b0aea70dc3667ebd47101e0af1d1380cbdf482a8bbf781e79754a39ee61701253b0e7e3bca6ed57d4afcf7b7dd0d101d8773fd14e5788b060c49dc57f28ace4
-DIST gentoo-kernel-6.1.187-1.arm64.gpkg.tar 69171200 BLAKE2B 52054b1b186bde85799c59662f6ce0c7fc85e149525423f5cc9b36f7d223901fc73a0fc862f61054d663a6d06b08fdfa2717ce3f9f8f4c46fb9bbca5b2804c4b SHA512 9b9ea1e42aa0763c54a6b1b0c0bad49919b914d84c56f94df3024daff6b043e1fabaa4fbe278c718a4080f9184c08591b465c7644a5134129e34409e9ea40d0d
-DIST gentoo-kernel-6.1.187-1.ppc64le.gpkg.tar 62638080 BLAKE2B baebfc494bb568a99016067d7227129cfce808ed6edccf6ec2c03badf7162b826606420c79feb91d3c58a8e2e25e2a25c960ce90154790bef66d09f3a276178c SHA512 b299e33cfadfb2563c823df2aee117a18b905f8b1ea531208252f68dc5936e76a0a1177faecf95d3cab364209a9c96da030da4dcd1db4f64c4079849ebdf52ce
-DIST gentoo-kernel-6.1.187-1.x86.gpkg.tar 64829440 BLAKE2B 108b3455445ddded1e4a075b48a97c9401294eec411215287ff8e244ce205eb5c408fe921886b296efafed550678bf19ec9d85e7ae450f38f5e9789fad19341f SHA512 84a9aac73b22380cbf9b939b98270140667803bb085cced8fe239183c5e5941a726151d6e0ff9dfc2023607cb2ce2852a0c617793aa63b0d8d1938e41c2531df
DIST gentoo-kernel-6.1.188-1.amd64.gpkg.tar 75591680 BLAKE2B 811b72f54ec7e6e7e0892f86b69f161829c0cde105ed5125200fe4d94b34cc0f9f36c30bfb567b04fa6cebf0324e36073e4c3484044b0902311f33f6b3fe657c SHA512 e879e65f81ab8065845fbeb782ff4c2bfa50c5633bbb7fda635ec22b25d2af4e2bef908f7cf6d8da169553616feb2acae204f318927a1da026076450df069a53
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.107-1.amd64.gpkg.tar 328058880 BLAKE2B 8aa2bc964651fe91874fc3fda206e0288b24115085c6c593a71e21e462c27ab6c362fceda74f6e5f0b9289835d638766087f9b4d6dc12bd645d08e1cb09ec0a9 SHA512 031563b3703184b3ce9582d177522da5edadcc16423ba14f34eb77d6720b4369025ad860cd4e41241207ffef4fa661a76dda69e1e83db7e710942f3bb85acd3a
-DIST gentoo-kernel-6.12.107-1.arm64.gpkg.tar 296550400 BLAKE2B f50641f6bc001032196329d31ceec4ea8dcf3ef86123400c12ab616cbb8b28dad4fd60354d6cc8188ce5c5d96f6a446c5422c72e1ce1fbb6d816c55a69cf487b SHA512 1f7ddf1d433b063cf26921635262c4e949cf4aab5f9bbb1dfadf551aba35ee98fb4f33c0b5ac41e9ce80c3b6dcd12e907b57d6f808b3dc58a1a9cd6e4b4a446c
-DIST gentoo-kernel-6.12.107-1.ppc64le.gpkg.tar 74035200 BLAKE2B 6ada1296df2661c3cd58e32d553e8b96f2b8829733e03332d12359602a3587ff09e5bca29675e1303cd9ca3a987e5b0891c6124edb95f99f4db87f1e4063c98c SHA512 4eedb716b2befb682c53266b8a6080edcf68bac7ee0d3cbf9479a0e0176e2c8fa4496e2da33c5832d1459dc8698568b7e7465d9cb7d23b2e6cbf941ea9d32c2d
-DIST gentoo-kernel-6.12.107-1.x86.gpkg.tar 77742080 BLAKE2B dbbed36c02385d6e5045e1cef06f42cd61504a331feb63823258d59d34e20b504f850ccc312fbd2bbef18f53a9d0e7dd557b39aa7bb658eb54d3b4535f203a48 SHA512 765c1b5ee573e4fcab9f691a13aa5fb7592538ff0d2ecea458c606a6a253011f95bf373666df31a6c38d8f28f045686fb58153ef03560a62829277f445e154f2
-DIST gentoo-kernel-6.12.108-1.amd64.gpkg.tar 327987200 BLAKE2B 357ac1385df44eb70970dd4e758f648b156642f3758cf8672b02fc535c4ea4648017a27d9e827306cdda9f248ae97217236962e8242b14514809811f8fd71179 SHA512 d611d48eae4cf507ebda1c6fb347a3ebcead4c8543cfe1e18fc9b50fc6f8b4e9812f6f09d391feb8253e9a170fe4804c54e749e51619b9a6b60c7d2438bcff90
-DIST gentoo-kernel-6.12.108-1.arm64.gpkg.tar 296611840 BLAKE2B e3ac4193a912479e64cc984307d242ce236c98ce667f0f00891be80f8f73953f57e71bfe50da4f6235fae484eb8327da62478372e5692a06cd9ba80253231e18 SHA512 4da7e2e02b34f369e27041e8c8cc23a3a3c0921df58f12c811770b6843ed6d2c7b79203a1b78683108ab878a5fdf15f2b6e555a3b968208056fe2fc28a4d10e7
-DIST gentoo-kernel-6.12.108-1.ppc64le.gpkg.tar 74045440 BLAKE2B 6d7d6919d9c48b4ccdde6dd1c24aad1de2c634e7adf8dd04dcb72d676ef8d365cf96f2ce20eb46eaf184e63a31b4ff9e4dc03b4884c50cb2d3c443428ea1e64f SHA512 2ee7c3142b64817e6eea4282d17b61bcdd8305d4a84ee67579d47ddb268e3a3bcc887c02a62a22c1dcfda0521575d90cc2810f416539211de866376ea249cb56
-DIST gentoo-kernel-6.12.108-1.x86.gpkg.tar 77731840 BLAKE2B 3d42a02c5685fc4a7e2d3b5b48521b4665c43d487caadf181a4ef1a6a4341c43a544528dd078f6690e3d9956ad509e955bd58351f6badbe1caa724013f199e0a SHA512 4591be1db5e7c1e5737b15a85648f4bc0e0621a1bd684bcdb4e7f4cd2a3e360a5ba2510d953fb734fe404090166c78e162a119df478de15e8859399cf73b7048
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
@@ -26,106 +10,56 @@ DIST gentoo-kernel-6.12.110-1.amd64.gpkg.tar 328212480 BLAKE2B b64fe50dcfff85b85
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.18.48-1.amd64.gpkg.tar 468224000 BLAKE2B 807638b23ea96b5b6fe5d89fcac9cf4ba057edbc3acbdf9b49b9599a0400352ee313779ac83451fea2a609feea11a36f5deb0dcd379a57a431011b04ed8bd170 SHA512 3ad793e8025548a742c1d1e80e11780339790f608fe547a7fb3839c189186fa19c1d86e40cac26b2be1a1878b7f0fbab89d4680890dc48b238ece7c3dd75244c
-DIST gentoo-kernel-6.18.48-1.arm64.gpkg.tar 453529600 BLAKE2B 561b7662a56d7d0ba1edb0a47f5fecc804c7ed9cea0efbb50760aff2969b6099af51fd6810521f77df20b1ba4a696db16888f907f9d4779c80444ed98ae42e5c SHA512 17cfb23479437f47734273a48232755158c6844424b880f9f8119124e171c3caacb8a69259457a404e73436eb55a4ddcaff98366421b257baf0291bd03b97595
-DIST gentoo-kernel-6.18.48-1.ppc64le.gpkg.tar 77240320 BLAKE2B 338a8703838936c4a6c22bfdcad1b3819d270e246529a8d3579700959f5a903308cf87bbad722ed2799d5bfb6c3d7722dea350cdc659655e147bbaaa4fa2122b SHA512 7b11c0f479d8e67c1149da924137797456329baada737bc3bd9e002a2c1eb82e7a67fdfcc422a6729c83ff39e4ee6a21444d4af225f244d3799e1a85e4975568
-DIST gentoo-kernel-6.18.48-1.x86.gpkg.tar 83650560 BLAKE2B 4fc795384f6c584f137c18b5c43db105a32fba12ca2d9942463bc4a2f60647f3cc852d65c642b1e4c2ed13502b9940624b6c6763b652cd7656fa153ac5eb65c0 SHA512 1287c8699acee527955148aa130e5a2315a0e9e018f487fdd398541bbf9d1c055074aa5dfe24ea816437f558ce41244b0d6c5ed5803461ceb15bcd00d9aa5e60
-DIST gentoo-kernel-6.18.49-1.amd64.gpkg.tar 468121600 BLAKE2B e5ae7a5bb3166eaa98bfdbaec285a1baf9bdc94aef87435fb02f654ec86d55d9bb726023fcf6b498563d20e6e87811c37a70bcc2c25292317e86674930e411cc SHA512 7a516058d4356cba1d47bd57f8e34f8ded35ce6247a48e1e84c2ba93b47d987159e0920bb8692e92a24558a57628bda78682c0f9e5293eb8e5f634d8ae4b9420
-DIST gentoo-kernel-6.18.49-1.arm64.gpkg.tar 453519360 BLAKE2B a014af5710079b60f17d863f8f3a5824777fc274032975c5d13cb7e8e9a695a68a688574488e3277ed750b4e2f43e8a9409a3cca7512ba5bd276a489234cb038 SHA512 7a4a5cd2311a44a5508162a64c601e281ff20953d8f71a39f3e9ff334137a0b4affc36092aa8c0684931bab12903eb63d027f568b34a44e66abdcce25fe6b9da
-DIST gentoo-kernel-6.18.49-1.ppc64le.gpkg.tar 77260800 BLAKE2B 3da481493352f601804381c7d06faf0eabf31a550b9bf6e798ac8d825814275a11517175cc7c301dc04b85252cf6b36229ca6db76a7bb20ffc6527856e98123d SHA512 7f8da7bbe643bc86119d212ea7d66e47cabb80224c0cec0dc07adc43e498a1c56a697fb702fe8b487ffff6296c9dcd04475fbde51f3fce5f0f8888354ba893b8
-DIST gentoo-kernel-6.18.49-1.x86.gpkg.tar 83671040 BLAKE2B ee492a67f04962508a2f2b5c8a06b9f83b3cf9c23e033b28cddcb65439bbeeb9398da45ab3ee3ece4ca8e58994b42dc8f5aed45cd7c480bab623673b9ed4fab3 SHA512 912651183203df4a426401377075e70cb7fe02d98107c8982b69cee1aa206209741a2f10f232865b055d5081862ed5a6c3cc8a814c1a930b2a6fcd363289006f
+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.51-1.amd64.gpkg.tar 468264960 BLAKE2B d81268f870eb5ea2d376204132482ec0dc6f0c8d4975700744912939c926f0bd27d92bf190b4d736dcdba7b2d83c86d92e679d25539f5086e96994cc242b13f8 SHA512 78a8bfcaebd1c3a797777bdd4607753b2db65256fe1c89f38d476c6a149cf8412f87a61ee40078dd2e4f9e638f8398fb395de550e27366839de0c7b6228f8c43
-DIST gentoo-kernel-6.18.51-1.arm64.gpkg.tar 453621760 BLAKE2B 797c0b33dca64200d63e5c218710ba8ce1a974b2a8c51664a51ae4bfbf989b435b3feb72d2b9477e42371f02f3e41a17738385e6cb8dffe03c206c500f002297 SHA512 ddf5721c80525a4ec1936f516456f3744c2b887cfd8ff29590677932dcb5a0c9b2fb73c167bd7f09e881760fb4f02e01e19cab570848169b06c61639fe556142
-DIST gentoo-kernel-6.18.51-1.ppc64le.gpkg.tar 77291520 BLAKE2B 3103d6deabf33c509fd278c0750ec9fb934a69d45ee495277d444e33d34a8ee60af4725bf88da00e4afdecccf4bc69fd0b8348cdd51dc9d1f2ea6a365f944f99 SHA512 b7427d32eeee48f4ec38c54a8a1d4a58ad507c308d8e49b4df4ac593c467561010e039b6e8e7d6cdab36a3ad302b4d571bb7ffe392119a51f9d1984885bf54f8
-DIST gentoo-kernel-6.18.51-1.x86.gpkg.tar 83681280 BLAKE2B 34765a10847186ba40f1ef87a4f2a50d570c68d1498d7d9560786844d88ae66ec6cf515a0cc7c947a2dcd31e2b80f140df13cf1ca1448a9e91e97bb8c939dbcd SHA512 9cbd38b9252d63d6ef925e9afe68ac02516789d378c592d77a98b0f3f4c43ca2e4dff44134f434c88ba5153788bc62903bfd8207b1646fff2e2302c56f75a0c4
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.6.155-1.amd64.gpkg.tar 292065280 BLAKE2B 09b58a57e09e41a0ac8be8ff9895c6594d3c5edf5291618b4294b988ddefc77b6ea4d31821df54d12130fb833b743635cf21acdb244c78785358422ae72e9b99 SHA512 edcc9f8b1f1709b38344aa639575fe0e51fd056552fa1e45f246dcc30dd149626b00cd2eb56339a8b8fb40916500d1a4c5c9ee7403a1b8aeecfbf6c72731f59d
-DIST gentoo-kernel-6.6.155-1.arm64.gpkg.tar 261027840 BLAKE2B 300caea989edf2f85e4b98edc79fb3aec3c935ead4eafabbbef3e20ceafea5adae9a5a8c8b76b732988a4cd91aee348d90a1fd407a8bcab900cdf2e3e36cfce3 SHA512 871f9c8f141aedc54cde08bf42c5a9cc35eb6ef62a7c4b7bb85bfb272e3fd512f75c7dbdbf338b9008ad594eb3e3a28bda3ec42c21938b1fe10f28f7ebf78881
-DIST gentoo-kernel-6.6.155-1.ppc64le.gpkg.tar 65331200 BLAKE2B c1ebc6c0b945c767f2c2871e484729d1dc94641df89a3d941eb2e4518f5f9bf5edcf4f82dbeb05ef3b4197ec5b85a69dd1f5ea7ae7518ced94f844b6fb0b82ad SHA512 b711f02d2597fd7ea3b7c8216b70d482f6c281f9ab5b1f9f594c686e9605ea0c65bc49a26751f113c0961662c25689829923e33bbd984b1852402363199f9ab1
-DIST gentoo-kernel-6.6.155-1.x86.gpkg.tar 68659200 BLAKE2B 4f38a9051dc757e3420935badabb5fcad0124ae805f57ed0df1668f788fe2e4a2781482d3dad23f9be7790c2a6a3a2a9d4a910d72b9ce2936573c607460c9453 SHA512 7cafa977d3cea3ee6674973bd770670f3762b19d2fcef568306988d05fe13b25869bb3e639e846395d536cc4c976113bee919d177202002c677baf1992d855f7
-DIST gentoo-kernel-6.6.156-1.amd64.gpkg.tar 292116480 BLAKE2B 9067ff69d8818219e8a6b988f516d5ad2dd1687773de12eeba28c560155616d45acf1c03bdc5b2866ee1cb26981e425c173833a9e965e697833b31a6c125cb03 SHA512 14b7059ff9517ca9db51066a962b65d0322d3277fe13a970ef4de3a4efa0700e7d9838bc41f592d18a5e51dbcfc929465c0540573b0f296b476d2780ae0b62c2
-DIST gentoo-kernel-6.6.156-1.arm64.gpkg.tar 261048320 BLAKE2B 69f0cef7d7f7e8ad79765fdea0d86844ded4914cb125174e0fa601cfe405afd7122559eb6fd8b24e0b6c4a92d24c83ee50a3f08c0f8b231a9225147829a433f2 SHA512 efecdbfe8c485989286cce0c96fdadd6c8d541bf02f94ca1afedf37065ba0a4a8968cc0cc004ec69ff945bdad683ce9f6901f4961e4d0838904ce5757fa9caec
-DIST gentoo-kernel-6.6.156-1.ppc64le.gpkg.tar 65331200 BLAKE2B 15c31a6dc682bac8f75b0cc37ed74b8ef5c380b859a8249318860caddec3e6892e626d180c192b5ab02203a81b6b93fe9c93095f079e6db6472a5904fe01ce10 SHA512 fe636d8220e5cfd4acf519d3b92c8391bf234706794978371bb12ce64d93e440fbfe769dd914866813d003c90a22c7a6e4840ccf62a9443379ecbeaf1e705a6c
-DIST gentoo-kernel-6.6.156-1.x86.gpkg.tar 68659200 BLAKE2B a08f4ba4907f6f0781e9cf6b2fb2495a1b6e236abaa1cd8c9fc71e325f108e880da8a8162a1568f9d99e5aa502c046afd6638fc15c1310b1c38b5dfd88e6a177 SHA512 e4201d3cedb3e5e793e92b10892e647bfb287299387f535da988e33b46b9fe04ae466c8f377fb78fe3cf38a605f4e7823d4ea4f71971ccbd764d4445c71755db
+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.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.1.12-1.amd64.gpkg.tar 360120320 BLAKE2B 85953b93a1f014f66299f427f6a54d00e2a04351aca6e45f45ea235c271966f7c4416a4fbab5989da2d603d1f36502ca6b3371b1e57183bce1052b742ff449cc SHA512 52598e002cff3b1e0960fead7fd0278a97aeb71188664284ad53ee61ee0f225f4dc66555c9b9cd9f4afb3e5b16e14c19e30106000c9b9851693fd956d9d0044b
-DIST gentoo-kernel-7.1.12-1.arm64.gpkg.tar 331622400 BLAKE2B 43bbf39938f7109ff84d1c7f5504746d7e0131a2a40081c4ec2a505513a66bd52a0a858811235c8fc7a35617eee3f1e549bc023fa4d21d3970c33fa5f4113ce8 SHA512 19d2830e910881df21ef266b582524b9a8dd0ac861b5b0fc60d43ae5d65e00bde986fdd3642a065ea445d45d9211e928214c9a6ebf3fa5846398be3e97a6a0a1
-DIST gentoo-kernel-7.1.12-1.ppc64le.gpkg.tar 79104000 BLAKE2B 381826cb4c18becc65b2c23442d723b83deee44afa8678e692eb459c7ac2094961e83914d970ce7d72ead2a6cd8a4ca4bb8bd55b05594db7cdc6d226da707530 SHA512 0fd466452bd109475a7c7cbb6b16032a4dd0a47665f5e46679af1594be806a443925be11afea9a27aad5dbb9ac3987c1eb49503740b577aaec430c14a9d83f6f
-DIST gentoo-kernel-7.1.12-1.x86.gpkg.tar 86087680 BLAKE2B 8fd6a3461547410eb1f11670d1d1dbda3ea79db210ce2bd68a6307c6be4fb2be03b5e31765d69aefbcc4fbf5d3eed41bda955cfcc80f152ae5298670a2cf708a SHA512 da4477017ed85db13e03dfef748b6594aa51590fa2503ea9f55454bf5a28a0b9a0a238b48995de5e3e0d3c0b02f58232a88ce4b0afb47aa1f9f65752c2149ccd
-DIST gentoo-kernel-7.1.13-1.amd64.gpkg.tar 360192000 BLAKE2B 27779ede0e3fba6de12ed52f2299a4de0b13ebd9f99cecfb4fb9459a9dde57f8767de8b43fbdc609d4e04f958804bab8331129cee7850cdc6619c0aca2daa648 SHA512 c2da94c2901bfb631f2c3cb335b28dd161fc7d147eff035c46bacebe4812c2239246bb35a8520911c785f46f35458fdf471b5718e2a9be3b6e48d21e638b0ee9
-DIST gentoo-kernel-7.1.13-1.arm64.gpkg.tar 331632640 BLAKE2B 968d659bbb8e137c00eacf3d9824d2c7240dac8f4220b7c199e6ae55500df5cb15c9e81175b4dd7fe7f3d37856a8d392c264605b00d639c8247ea7fcc77ea37b SHA512 82ac79f9be9fe68943dfa4e4d7fd29e8b4d4bd36d8bd204ec2cf3e01fff49c638fe40c02b5a6db30416ff14b064c43f3369b594b8ce43fefd095cdfb6a3dd3dc
-DIST gentoo-kernel-7.1.13-1.ppc64le.gpkg.tar 79134720 BLAKE2B 0beb0429f93cf468d110e82403fa3a46fcd412537c7e6aad0db7ca492668d59046c820a54f667b3af670b25712a33449f8eff19a5d4f9183b08153502f24bcc1 SHA512 d5f53afddcbec23ae83e8246381c5c680c2481797fb758d1a26efb97b570419d647527ecfd74c88bd9ab29954817acc328349bb5583909f279561f6968f4d057
-DIST gentoo-kernel-7.1.13-1.x86.gpkg.tar 86108160 BLAKE2B bee7dc7cee69089bd1b80cb4f196c5b9173dc2475e0ddbef47932cf34f612585a3daca96d94a9d378ea049f87a1cc95e76829aee65f4e73596480ac2d1dea180 SHA512 19848e344ffa56a95241ffc39b84a812cbb53b0f2fbc7b1dd421c76562bb13e74430fae2e0c58aaf85b377eb5818b27255015fb960374aadf855ee6d634cd45b
-DIST gentoo-kernel-7.2.2-1.amd64.gpkg.tar 362987520 BLAKE2B 0cd42a1432fd39da5009d89ac53f55820861653b6915071d286b41a2a11bd380cc5f66c664f9cb8178178d70d49c38a57540278d1781f8647941601b56768ec2 SHA512 27e9ca7e709f42490326dbc87fad79a689755f7b5cbff740d2f370bf833d4517686c19201d9768635cc1edffcf9e1a962abb4ce7d006a8d20c09424517a06528
-DIST gentoo-kernel-7.2.2-1.arm64.gpkg.tar 334336000 BLAKE2B 9557eac786c2464923d87e46dbc2e30389ca9ff4556ceaca286c47d9f2f386d89044230341d427b74d9281e702ca958db4d0ce3c17ba2778c2bde632bc6cab39 SHA512 dc27cd7927096e6d74754fbed76f10da80028adc0b9631719f7a5681908da621e559cbdac42dc1c7244b834fc21b1b57a22ef24361cc61d4e50ea7fb3eb87b40
-DIST gentoo-kernel-7.2.2-1.ppc64le.gpkg.tar 79851520 BLAKE2B 5812d5dad7262f2c1f0264cb6d6aeda32782538337fa4ef414e5a16285622901964a03dee51aecf2597084fa47a0375afc82310975991e5a6e37cda19b03ddcb SHA512 2017adeae2eab6d93411e134139415cc48c2bc5c461c19e862a3762517f302a92a932ab3f83a98f9cac03b8ca0dc114f03acc456c7a2203f0bbf6f1f2e90b173
-DIST gentoo-kernel-7.2.2-1.x86.gpkg.tar 87910400 BLAKE2B 506657f2da33d4db758ebba4f997ff9a3020628549901b26195216388bb781241f36e9d1d541066f980058aed48e97e6d274a179b9beb38e70fa124db7bd2513 SHA512 3fffb5e6c8172fea47a279074ba724c2d97bdc810143b6c4532638918833a49344b2f807d75a813e769c4bf7b62dc1074abf8ad87c945538a54450dbc05ddb78
-DIST gentoo-kernel-7.2.3-1.amd64.gpkg.tar 362987520 BLAKE2B 06b5b94151bcb0580e0af1bc8b49d261b8659dda5705a2da9d8849b6a0b7115ef7668ce9b435aa4e049af30e384c1c76cf7caf9de503a9b9c0b9be0ec8203098 SHA512 0bf6170d7afa9154492ea14477f82f5512e2a20953be9067622dfda02e8a121bdc9502f7e11452bf11d0a542e0d3f5523ba96bbba25da092756914de7a2bc65a
-DIST gentoo-kernel-7.2.3-1.arm64.gpkg.tar 334346240 BLAKE2B 70eaa70a8f9561cba0f8f2d0cff0a8df7999e8b659bf22e984fe0c1d419555918ed0147f993fae4e5c17e7a2e3b588d7f9f73187302eb9dea272678ef1e91123 SHA512 3d357fe82c3a8da20fcf2dbbc7d51e3dcc1464766f2b4d33024358b728b70d68b83ac97d599916ebf9c0f87990598fd73630deebe048c09e2b557a873e5ed5b3
-DIST gentoo-kernel-7.2.3-1.ppc64le.gpkg.tar 79861760 BLAKE2B 259a45b85c759e642854a98989e43a5684690f61d20a1db1957d8877462c79aa70a739cb201425cd7cbc455ea7eda9610aadf04239380c31c5db4b92d3b421ce SHA512 2abd491ee07059aad160a077e18f20cd9e3f17461f36b210934f485094538a90447016ae1c8bf1975e4fd087b811f6126df72fa51722cb452833eec1b347398a
-DIST gentoo-kernel-7.2.3-1.x86.gpkg.tar 87879680 BLAKE2B 1b30aa3076ecee60844b0f5c7b5cc2e345455de07816b7ca6054376834fc39e8dd1e8cd0be73a7c50839aad7e6f55e3471f07d8bf45648b1fdf2b5973ee8a378 SHA512 c1b888e7338a3a7bfce35e52df06387cb5f34bd738ef7a551348d6c40273e0d9671e160c33be495aeb3e0ee9d25d022835e7295cad6d1a11ecb3202a616c37f1
-DIST gentoo-kernel-7.2.4-1.amd64.gpkg.tar 363008000 BLAKE2B 1472f53d74ded26287f13f42d29cdcc4051ee289f789976924ecd87886d0407656c11bbe20e935fe522f1f940f7377d53bd6e9381a41b91ca13571e018090a82 SHA512 07d1da89a39db55ade389d9e6c1a4a17aba1ee5f9a23bf5ba5e018321bd9fd7de759e61bda63efea6193e754dbe5e425207813ba3b4d68efda10f081c2f6825d
-DIST gentoo-kernel-7.2.4-1.arm64.gpkg.tar 334366720 BLAKE2B 8bcb6a274a51fd28212148189763b00967b07e13dd4ead6e7ca9ec0b26fd3f62e8728d85344556c0f8d5f277841cfde9321ad2d00d09d3a56db00ea557e64efb SHA512 f2ef718dbb33e75d6f97e9051f584566b4ca177f692e53a9eab4250d226841b60eac13eb335beda860a76ea56de5a48626f0c52ef375c809b81d8d80ad5a83ac
-DIST gentoo-kernel-7.2.4-1.ppc64le.gpkg.tar 79872000 BLAKE2B e6d6bc5df2dff9ade9f99a2b338ea9b501ea31c525420f3fb00f926f313757c9821fffa7987c4c2063658b2a0fefaac6e0ba2f2e1d7bb74d08e169ae4d35f867 SHA512 7455de808fab5541a4efeea34db0870f5a12b7b57ebfc820539d850faea14d3d0bb7760cf1f2b5fc3eb6e03ef74e0e2c9de794416d1b03329425d153f8ed69d2
-DIST gentoo-kernel-7.2.4-1.x86.gpkg.tar 87889920 BLAKE2B f22a39dc9fda1f38bed0cdf0d480feea5936df3d2c7b2918a25f333a0f41072f39e709819fba5e4aaade3ed24046c767069d6b610f5598e3cc61ea09ad779911 SHA512 1a8a0c2d850b2435a42ff35a763872c658d1920899a680f1362657e4542fa16bf205608bddbdc3acb205e0211eefaf1e21c9d25f8605ed13cae71998f131e6c2
-DIST gentoo-kernel-7.2.5-1.amd64.gpkg.tar 363151360 BLAKE2B 592915ade584723e8a1094d0f78c7a61a31b3e750e11a24db89cb152527119bb01d23eb4bfb02018d7f5396a7427c294a6b8c25755ba4ea043c905b5cb3cc03c SHA512 6bdf23af198d9aa77a222f009c4d79195fad052b031ff6db51c99916488f33371e979372e9356fd84ef827329df5b4ec7be3a1ab4c3ce497d1e640143ef8d47e
-DIST gentoo-kernel-7.2.5-1.arm64.gpkg.tar 334417920 BLAKE2B 4249ecbfa81e572726f17b714a457967a12bcc807daa9c1a5dd388a06bdcb19a3236077826281f4c90c28b70a35d4aef26a895768eb14e618ebb1dd4c130520b SHA512 b722f379ba892646958d228b3e7efa8493b6173e1424451886368900f2f9702b916fae49c5703d49f746ec1616937f08fd2cd9118a17cd5aa96a24dc9cbf1d3d
-DIST gentoo-kernel-7.2.5-1.ppc64le.gpkg.tar 79861760 BLAKE2B f380d88d74711b574c5f19249311b09cff4d7762833b1ba4d1b5722bb2771708a667e62d7c9f53c1eb8baf1cbfc65d7fccb450b7e15cb0beb20804d8d68c215a SHA512 fe7a82e2b278e8ab3d8b13541540045bce0f8d5b3c1b630a7c4fccfd8f7265950633f81b893ca47943c0f6a018a32efc85f90ad378b10e38c9b560709207c684
-DIST gentoo-kernel-7.2.5-1.x86.gpkg.tar 87900160 BLAKE2B 04644651dc0c36bdc3d15ae4cfc6264200580d8e6cad1eac95e548a04b47deca403306d3c86a164947e736741d2d53031153d274b3cc00b2b748af6ee97db36c SHA512 56dc85a80b01d6f70d2b9841a2eaafa5fa6a614169b362db403e58226d498fa0a22adc0b438fa7c6a57bb5c7510c7f1fabb4e182d355df3cc5c00aa3dfd1ef8a
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 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-20260828.asc 246577 BLAKE2B f65a239c27ef241b753be638aff4def8dff63ccbd7e3fd9ee293fd797753a5d7f7758fa2ccb53d28a85038af15c948b1429103ac67b5dd4bf43e074da9ee35b7 SHA512 7c99c1b00c7f005875546128bd6b73ec2fb63efb3ee00c63ad41d1d40de596926784956db3a19164deb4562d2cfeefa5ebecb1e3b36bf25fde300b5203c60403
-DIST linux-6.x-sha256sums-20260902.asc 247945 BLAKE2B 0b43813b97299dc604af7f6ac01a80c00ee11d5800d1354fb0613ee9fe16dbeab19c7453df242a89d7ee910f6ee9a3c713a030cc07fb085d4fce7c16f1f965e4 SHA512 91115918e6e772e7cd80775e4b360903de19eef6e7b945826a3492b7a95902eca5b3f5bf9d1b3e744f4d5ccefd82e47dee969b8c11d9bcfaec4393f0b277bf44
DIST linux-6.x-sha256sums-20260907.asc 248631 BLAKE2B 2f10a984a5d3b563258d041f6cec084e17d6c29d5f1cf905f7ff31cf5df3ec9aef50040bb0759b2d879eff80fec73f683bc4682940f1504b9afed77b32685279 SHA512 935ada72325fefeba6d134480c388c8cf7df12ab16d060ee50b5818ff4633795228d50aa2b36875d5af0acad8ebea70b0d8c049dd59caf2fd3556dbf9f3db1df
-DIST linux-6.x-sha256sums-20260911.asc 248972 BLAKE2B d0a49a4346ba6c0f13d122c6fa68ee0e8f1436f51fc7212015d0cfb16fc5091df947d1abd4f8aa2e9388c22a0f64484c08ea21c320935b00f9cdf58a1ccd22c8 SHA512 4bdb652871ef916bd18b7e15fab9f4b110aa35c16fdc2d67de373e5ee811ae97afca7bc123ab9615ed5cf4dc15ef936d8f4ca5e34ab79031a63e1f06e2011879
DIST linux-6.x-sha256sums-20260914.asc 250340 BLAKE2B 93c4ed0eb9073fb36fdceafb66231db226e6d1b20451a908f5b223ca61ab452a93205289f866d5b3d145ea847019f04e7c64ce7ebaab19b42f23c48019d60ec6 SHA512 d4074ece544fa6e478d4de518dc18387d687f7b477dd8e10c1aa0e82897b4fd6c21095f387e3bb2903e9f2514741510c71f7d2661a917567daa6bfcb8873b674
-DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc
+DIST linux-6.x-sha256sums-20260921.asc 251026 BLAKE2B 35ad5c29b1fb5ae124f04f949452c90a9ca5b3efce69d768b18f05ad86527acbd61594bb96c7cf8e77ccb9bfc9564d47b06e2e186b6b1a0173f3e0eb4901a949 SHA512 6d4cd01128f4b5148ad27b6a1b38e386262871114237fa62d2ea5b7d96180437a6a29bf34d8ae9d131bb5cebac1a8103deffaf43a1999102e25e728830f6880a
DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1
-DIST linux-7.x-sha256sums-20260828.asc 11213 BLAKE2B 3be42484550c6e7863570a45175bf3260b4b27af99d129185ff002164571f09128f895d230cd9c0b96ffe6a24d7164d9e9352c7ec709c0752435cfc7616c0533 SHA512 d2e1aa002b6e2b49efedd594c56491d5563a4b1524c8c6e62802a50b49b8e586ef103ef134d56cb7891df9cd681ba194a5cf78e6cb2bb2c668d89dac78dd4d18
-DIST linux-7.x-sha256sums-20260902.asc 11883 BLAKE2B 868477ba5aaf889713f97de4ac66157c95497f9abdd779e8090dd99b676d47e3aedb0fe32e77f2953c82c61397c0be1c60a7a1716a67a5709ce1152ed1392cef SHA512 5d5d9f7f21fc9b803cd5059341af090c4378bc871efde4380e7fd04958de89b67b74079b307740620c7e978cc6b7798e95320d0269ccf77266f275140af7034b
-DIST linux-7.x-sha256sums-20260907.asc 12216 BLAKE2B fc43cf1c26c2760c3f4fabf1af6edf4448cfe39527ecf9034ba87e5118356c9bf3af1698fd60f33afbae468959ba1f456d8a325446f0bee2b2a3ac76814d9b20 SHA512 0cf93af8453deb19c43875d61b118b6c93f7598d18e81368715ee069455ec5c3073495c238f219e3088f74268cea608d84866b0e490d04d2b483ae1cbb194015
-DIST linux-7.x-sha256sums-20260911.asc 12549 BLAKE2B 2c13002580813fec5b5a0cd69d5bd428886a0bae1fa5155e125e8a13adaba4c3b3bf4831532b348ef1581ac118a776d009ec1878747a8f679a0b36af28a4d2df SHA512 6b035fd353d94ca2a482d9c38fcf75a5e1e88e426f6c635237dae0a396929c87ca465554c9cd85a951ffefa48f84af4bd2896aa534fe94a46c938b7ee5fc2c82
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-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.186.xz 8087268 BLAKE2B 5f78ce9b0b0cbddd71b4bd4489175c3e1a494c8d4e596bcc0785f7f7d9f1221c10eb5e35b6e687550363e7ee37968ee8fbb7c6fe60a0b2e4e882b4f265b2547b SHA512 5816e156eaa305543af1f06530fd42b9abd2b1b2e79b379800cc534e6bf1bbdfb31c693f411c15c444920b788f3bed1405abaecfdaa2d3e2d7cc34c1f508d8c2
-DIST patch-6.1.187.xz 8109252 BLAKE2B 5ec497e8fc6f086140d425fd7b4ab122d8a579b4d7227711eb0c2493cbf03590e494de9ab1700a950eac3c962dba399c996d94aefe59fd9e6154f7ffb18618b8 SHA512 bc89dd895bbf1ad4900a1a044ca9858fab747c4b46758770426c9590d22d6048adaa08919563fc9b20e9f82ba99be9f99242d7845dcf9a2de707d48dd2de9fa1
DIST patch-6.1.188.xz 8362360 BLAKE2B 2f97dbb61f5f7f29a009866ccb3ebe10f87b18ef8da32245303edc68a6ad18e80ec27f08bc6bfdcd7a6387139437559e7aa3f30357c298e88c7ed8287875fb9e SHA512 78c57eabe1dbb76fe39add4d54efa8ca3e34af601aa6869e46a6d58d6e9cdcd51cfa03808c167c22996e09c1471fff7bb062631f09e6de60d5b03e9b85822ae2
-DIST patch-6.12.107.xz 5646156 BLAKE2B a223da9e2d6d8f52be6dd2935310de152a3afce88b5ee61bdab0e688ceaa6e96c1cb25e9378ecb64600cffa68f2b9f6f8b44ba203c7ec9076444d1b4bb73b222 SHA512 b3a97567c0c5a1bd0903a6f3f520622a0fb6b0bb29447113b6e77dbfd802470a7bde78e18a08ae3f3b848e55cc565389b58d989640ec40ce8b9aa8cf4c4a14a0
-DIST patch-6.12.108.xz 5674920 BLAKE2B b3cd77d6351c726f5eca6a5990cae7702aa95f1d7bcb4a244b483cafba951af1e500e1bddb632a6a273c180beebaa9bec527ebf5d0efe7463d979878aa5492b1 SHA512 8fa2ccbb55ba4cf6c6613e97696525b69ffbd88051fb3f9e2a03c98daa84d3f657f43212da7e4c2b5450fc405331f714e8c72ac12cd79487842a26c65325627c
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.18.48.xz 3258276 BLAKE2B 2065b089db773cd504b7e09e4fb111e68463ad2846368090a40466044fdb63e2db5ff1d069c7d0c83ce77a9f85c9c5507d78eec8bd79409f1990aa7c21c4ce8d SHA512 18b4d5a32a430f8599cf821e5f873e9d669e4994a21f0a98084f1780bc233a13250f69c162f440ec9ac62551b03532f99332ce9ef90b98b77e69b96c63a05a48
-DIST patch-6.18.49.xz 3282948 BLAKE2B e1a030bfe327190d14a9d3eefa77c8823a276d7f84c112a01e1f99572f35e283296415fde0a8f3f92564682a7c86b046045bd4d57f66e940bb42bfc65beab4dc SHA512 6cf1fbc3cedb1a2ef11c6ec7d045aa0f8214cb06ecfdc30cca7724207a40fc896deb6dde269d8bd87750ffe07634e7429e076e80167755526d634698bc3980a8
+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.51.xz 3545252 BLAKE2B 1636bb5b2dfab15f9bafeb215f925acdb5c7df0fc544d7787ffbe76cd1efcaff7cb99d925e39997e7cff37266192dd07ad3d7de3a8a845a907de9d5cf72b2dcc SHA512 c5022b7b718093b791237599a00565bf37f7e6d256e136c88ddc9508163cea5993bb22cfbbf928c3604e12ecb76d7e2ce814a3634d5a65e7c84825eb4e773f9d
DIST patch-6.18.52.xz 3996672 BLAKE2B 97ef23b4b70a2e02c1d6c2fa2b4b1c895743802007f2ac6ceb8df086c9b9fac1cff9b80c210761775de5d17012ea8c9ff9c7c3bc1561f087b92f623ec3302c8a SHA512 f1c32303a8eb7f20c7f5c8d592a23140ff880075d0e4151bf96d5b0365ff64b35324753894d8ba822ad797e673b2a878f18d6a2f557dd6d3aca1fcc8d4e5764d
-DIST patch-6.6.155.xz 6891280 BLAKE2B 1df8fbf4aab980280a52f6199f44f3030f917872fc5bf719dcd6bfeb236cd340aaea6cfe1da06948bbfbbdf4f89232a577e11dd0e422fb544ed2824b12f1c9cb SHA512 09f9f30b4bb33a324e3237e7eef78fe0dca9dc5d28e4c432a6e6bffc2a02dd4828f19bd1f0572e4f98cba94df55f427e11248689f0ae16437d0ef4cdda1a977a
-DIST patch-6.6.156.xz 6914532 BLAKE2B 95bda8ed3689d35c3bb5410f3c33b80097f78b038d343c33df3699dfb9d216215560411b939f2c6e8cba8990aa1169e914617d2432e14674484bbcac0b47d175 SHA512 de670a00152147ff05f19a5d519917bf522dfe40b3b88619e76dc768ffbf8d4609ba761c600c9441521de6254f87a6a2cf6162218ae90b1e75d7f5825c5dda10
+DIST patch-6.18.53.xz 4327508 BLAKE2B e2540abfc36f392aa166cf1693367dcee257cc05a326e3cd59e4c71d1c8b5d765d8e610b8b6599e6451c22e4d27cccf7617dd01e499e03c907e6c27c8bf07c32 SHA512 4fcb6c676578354ba4419a7a77b30db04aea42c606b5319325b8427e1e273973b4b6f34ab8e9f2a5522a2298865656ca458e37c17636ddb559d72fa27d8ed5f3
DIST patch-6.6.157.xz 7211724 BLAKE2B 0b1c80d86bc3fac163ef830979d2c3492e6b72ee56f17c18ce561b399a8b36d7292aabd56012bc978a7bd0b319551f7fb86d688a5e974be01a069446058f72b0 SHA512 6aca3405b62daa0e1fac66d5500705d6d780900b2960e2f50449b0db84cb4a1a814e7eadc9d97a3c959262e3cffb8ec63492ee6c3c0af163c1c8f8a10c184e1c
-DIST patch-7.1.12.xz 1401192 BLAKE2B f78bbf6e2468cf5324d0ee1b9da26d57e605c1f51c83b7bce0c5cd4776d7496c5160d6877b9efa6a0c470c1f479220e5b40a309fafd85da0ac50dd0e2cda5273 SHA512 ec4443c4af0ca05597fc45241a6676179ff562f49b8c09639c123465ea357d48d74f05f5b4b229f056b5ac7f497a04c2fb864cdde5dacc2f466637d4eb8ca330
-DIST patch-7.1.13.xz 1427684 BLAKE2B 6c80c845eee5e6b231aab8b3675eb25dee0a1257b1138501634af31d4aead57102794d155dc012498b424e523d6a472e3ca7aead4a7573aaa4e30ef1e27f7784 SHA512 b858b8594d0bb2b401a947d1c3bd3d25e4d2c07b6e07b5585a8fd84011fbca4c23f3f0424dd74a338358dc42aa53eef2d88205e1b4ddcdc8abe382b922f8d461
-DIST patch-7.2.2.xz 32596 BLAKE2B d3185df869fc6613476a9bfcae4ecbe8bc80891593df937d2ec76bf5c6a92ff0af2395abfbf52604d3083afbf41d49d1fbd8d7764bc5c6b76c87a05703b6809e SHA512 144f29bcdf647b4d90179ca4132c0e9fa1d88993bb29ac84236c10c790188d79c827e633cc6cc852ea4b6259b58c6f25a8fbb7073fedf7434e9b0f07f986c2fc
-DIST patch-7.2.3.xz 62920 BLAKE2B bfca37cdb0500afc3c369314e6cbd11871421a380e99436a3e59b689aed674f0eec7b1a605d2bebd3df84a68a2069a1ee05d437444776e0307a4d4535b88deff SHA512 b5c48b2b288bfe0e5aebe6889ae4fca078a33df5ed69444abf3da102ae5b34a0ff1747c3f141a3bb729177a97e19623dfcadb5b950f5cda7a559be0c5cdac898
-DIST patch-7.2.4.xz 281532 BLAKE2B f8bc83a92f50b064328727d28d0bb06f660e9b0fe4ccea980a81804776040ce6e7c2d71dd01656dc5a833d53f0e80ec4af91c78df37d20b4f4118673af26708b SHA512 e5b244c7b7c652d55114e4f440be7ac8eca617bbcc704ce9528bdfd793934449c6fdca3424d8e17ef6b6c053952c2aec860e34701d2b6ff9a2d09b1e52d76773
-DIST patch-7.2.5.xz 425448 BLAKE2B ee8ab8753089280cbd9afc0e424a84099e4a88b95c383618a18e009712a5862e8f2b72c90a9737197fdd2fd5c844d8fd9083319c053e9065cbc769d1253e3d16 SHA512 60af2204eddf616e3e31cd4e5f6043afab3956443da3221b9048f1e2ed7a539ae5b69bdd0ea9a664938158d099c8d2648ef66a86763305ceb7a4db8286438fbb
DIST patch-7.2.6.xz 1049176 BLAKE2B a9aa8ced201d5c98fc971436508f9a019eb2e9cf0cdc5a830cc7e707613fe2750dd8d222646e55973e9264e722a9404a0e418a1a2f4385523c02f3732006015f SHA512 82780c916050b619145cb4fc3bebff0a3aaa34caea5c8e41e64e613a686cd2f44cd1f13f0c60df952415d25c0f4ba6f176d2548db2df2292680539cf457aa42c
+DIST patch-7.2.7.xz 1288172 BLAKE2B 0c796b5f96ef876f6f2bc5754b3396d40d88b6abaf5565d4a8865dea8527aed11480cc1e2bf32060bab4ae2448b854d313523095ac692cdea00db2859762fcf6 SHA512 415ccdef822f9a417eb9a3223cd130e0dd4f3fb883013b7aa7fad1ff8620ba35b8e228a6343849841def211f649cc0141fd978f1523fe4fb4e63d0ab5068ce3e
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.186.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.186.ebuild
deleted file mode 100644
index 429d905fc589..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.186.ebuild
+++ /dev/null
@@ -1,168 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit kernel-install toolchain-funcs unpacker verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.1.178
-BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260828
-
-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"
-
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-BDEPEND="
- app-alternatives/bc
- app-alternatives/lex
- virtual/libelf
- app-alternatives/yacc
- 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
- fi
-
- mkdir modprep || die
- cp "${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" modprep/ || die
- emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
-}
-
-src_test() {
- kernel-install_test "${KV_FULL}" \
- "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)" \
- "${BINPKG}/image/lib/modules/${KV_FULL}" \
- "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/.config"
-}
-
-src_install() {
- 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
-
- 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}/usr/src/linux-${KV_FULL}"/ || die
-}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.187.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.187.ebuild
deleted file mode 100644
index 1185d01254fa..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.187.ebuild
+++ /dev/null
@@ -1,168 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit kernel-install toolchain-funcs unpacker verify-sig
-
-BASE_P=linux-${PV%.*}
-PATCH_PV=${PV%_p*}
-PATCHSET=linux-gentoo-patches-6.1.178
-BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260902
-
-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"
-
-PDEPEND="
- >=virtual/dist-kernel-${PV}
-"
-BDEPEND="
- app-alternatives/bc
- app-alternatives/lex
- virtual/libelf
- app-alternatives/yacc
- 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
- fi
-
- mkdir modprep || die
- cp "${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" modprep/ || die
- emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
-}
-
-src_test() {
- kernel-install_test "${KV_FULL}" \
- "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)" \
- "${BINPKG}/image/lib/modules/${KV_FULL}" \
- "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/.config"
-}
-
-src_install() {
- 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
-
- 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}/usr/src/linux-${KV_FULL}"/ || die
-}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.188.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.188.ebuild
index 6d846f2862d0..cfbc42f5cd65 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.188.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.188.ebuild
@@ -39,7 +39,7 @@ SRC_URI+="
"
S=${WORKDIR}
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ppc64 x86"
PDEPEND="
>=virtual/dist-kernel-${PV}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.107.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.107.ebuild
deleted file mode 100644
index 657d9c9378f8..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.107.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=20260828
-
-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.109.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.109.ebuild
index ee91dd326bae..fb71f636688f 100644
--- 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
@@ -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.108.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.111.ebuild
index e1dd6675ee66..9ccaada79389 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.108.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.111.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=20260902
+SHA256SUM_DATE=20260921
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.48.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.48.ebuild
deleted file mode 100644
index 34194d03db8d..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.48.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.18.42
-BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260828
-
-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
- app-alternatives/yacc
- dev-util/pahole
- 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-6.18.50.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.50.ebuild
index beb020bd9ac9..714c80fd94c5 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.50.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.50.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.51.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.51.ebuild
deleted file mode 100644
index 13cc95e79f04..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.51.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.18.42
-BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260911
-
-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
- app-alternatives/yacc
- dev-util/pahole
- 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-6.18.49.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.53.ebuild
index 6399210cad8d..cd851dfc4ec7 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.49.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.53.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=20260902
+SHA256SUM_DATE=20260921
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.155.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.155.ebuild
deleted file mode 100644
index 5df779f224d3..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.155.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.6.145
-BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260828
-
-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.6.156.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.156.ebuild
deleted file mode 100644
index 81cff188206b..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.156.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.6.145
-BINPKG=${P/-bin}-1
-SHA256SUM_DATE=20260902
-
-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.6.157.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.157.ebuild
index d8237e38c426..edf7f1adbf48 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.157.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.157.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-7.1.12.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.12.ebuild
deleted file mode 100644
index 5ef51bea700c..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.12.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=20260828
-
-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
- 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.1.13.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.13.ebuild
deleted file mode 100644
index e35f0706b510..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.13.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=20260902
-
-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
- 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.2.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.2.ebuild
deleted file mode 100644
index 225f222e035a..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.2.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=20260828
-
-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.3.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.3.ebuild
deleted file mode 100644
index b21b13c103b8..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.3.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=20260902
-
-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.5.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.5.ebuild
deleted file mode 100644
index 8169678f4e14..000000000000
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.5.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=20260911
-
-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.4.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.7.ebuild
index 2324f32dced7..3a604856b8ba 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.4.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.2.7.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=20260907
+SHA256SUM_DATE=20260921
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 22a1d696d65e..7c58c7559065 100644
--- a/sys-kernel/gentoo-kernel-modprep/Manifest
+++ b/sys-kernel/gentoo-kernel-modprep/Manifest
@@ -1,65 +1,35 @@
-DIST gentoo-kernel-modprep-6.1.186.tar.xz 7445076 BLAKE2B e6d5011194bc523bacfde99a444aa024e41b3f2a1e8ca00de09a77784f6fc48272b4ad167975e6381c3d185a16e8b7d7e543881deed1b6a1fac5655df3772158 SHA512 44c5f7eee6ed350851c8f07a2e355d5a10cc27de1d23f96d57f3f620a3be243678b6f9e0fb551775ecf19380a40e50a00e76c3bc555dd5f81398acba881552b2
-DIST gentoo-kernel-modprep-6.1.187.tar.xz 7435796 BLAKE2B d455c8c0847583fc3e6d36e8a50d0ab5d6f173383c4667ee46904a0f000c06f543a42bafe0a3a2c5bc6753fb4f5b2c5bebdc134114eab9236b020953fbb10c62 SHA512 e3e675fe0be18abf866d34005e4851895c8eb807f53d97962b24d07807c40f118e51fb83c93f34e867a881a313f288a2178352c0fb96bf8adca355dcf299139d
DIST gentoo-kernel-modprep-6.1.188.tar.xz 7440040 BLAKE2B 83832c4d563717027a8b57261f52527c8003ad3034e7c383dcba8aa3961257d3b045211e3ef7e1affe9efb6128aaede2e842f842ec4987a6a7a7a0625aa1d20d SHA512 323b90ff31861164309b713e5ec132faccdae8edab280c167810f2358d814e9e5043af02aa310cee92b8f09b6bbecd0f28ffa4579d947fc000d7ffd6d9a1fa79
-DIST gentoo-kernel-modprep-6.12.107.tar.xz 8909364 BLAKE2B 7319d1785964bc7abba07d5bc42a92bc06a019d4e2293a96f71f34524ca2ddf37277045662614148e9dd658b19ecbfe7e80d995d42d94041aaa36cc76f72e75f SHA512 78899840ab369d11548b7b64528cfe1df3b0ed390ea6e2d82b94e990e47aafc3ad0eacd289cf356e0dff4ce21fa51e297e54bae02b15f43dc913e8dee036a10f
-DIST gentoo-kernel-modprep-6.12.108.tar.xz 8905408 BLAKE2B 779e9412f109b4675f136945f58ff9837eede9cf63babb1b3d6a2a98a280e4db11632548334bc66b7629fedc78370eb615f97286b57f50334491b4cd549b3f5d SHA512 a9635b4d00c58d94801d96e75b114ba9bad13df638eab2fed917140d14d0a59a707f112511baf3387999bc1b582641645995242d85e34e7ebec90849b4e56e4a
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.18.48.tar.xz 9565136 BLAKE2B c1ef2d8c14cf7ef7202bf1e3abe21e86e15973c7fb6843897d13d4396268b81b644f4c322ae3089c1868cefb72ad7cbea066114cdc4c3e87d8e917fa0220aa06 SHA512 7fd8776ab3aefc2ab25a0161f603b75384f61d99ae7d0abdb129e76d671526883860443909e64df688d5030d768ae6997c19b3ef6a2c942c400c53cded6455fa
-DIST gentoo-kernel-modprep-6.18.49.tar.xz 9559412 BLAKE2B a59b5a2d63125b31c4e4f2bbdbb1f0881112e42292d15248dc848db0591971498e77ac5873daf0a19b47dbb9eb8dcce1073eb82bf91dbc548fdb39eea15a5bf8 SHA512 41eac9696e333f8fadbf55872de7c2197b26326b99456609951efd4f3d05bf11bc59310c47d73ae505b96040ad6fc6a60fa5458ca5ead71a24a3aa3903731b98
+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.51.tar.xz 9561948 BLAKE2B 2acf6c234ea36df4f23c31995957ece21701c34a88a21ba32c2a80e5d1c29c13e8786d5e3afec366511ed16b634f909f55e9844f1ef5af9d0ddc603d0e9cda89 SHA512 a3af985501655ce376500596aace186709037beae5b3bf01c52e035e2a09fafd8dba8b3e8348ee26fe30aaaa728a4bc8c323ddf4767d58d7909a0b035c37396d
DIST gentoo-kernel-modprep-6.18.52.tar.xz 9557100 BLAKE2B 9221abbf0276010fc4c435683cea6e05506f67aab205386b1a869828d45e1c14f8efdd1c4acdb69645199a1428e7687c65d946018aa11bd114e71cbe4d3361c2 SHA512 ca707c8cc5f91d557c3c35f136f7407d671f933e98c40c1f221acf2a040b8dd7a382096e5f37d4d1dfec926a75a5b5e7882c04c452740ac61816dbea81f711a0
-DIST gentoo-kernel-modprep-6.6.155.tar.xz 8266584 BLAKE2B c43161f8d71304fc120bbac6d977250a8fb3e357dc5b8fa3b000cc8b26861c04be38c5e4b993d594985872623048dfb488f31aa21d39eed77cf5184c754ab91f SHA512 a1863dd79c9b4f780c4aed454d9d91731a8b6821b7a3ca89f8e4ebc95ddf13af726f36fff7bf1784099eb56add600e19c87afc9fd9404ed17c8520e211307083
-DIST gentoo-kernel-modprep-6.6.156.tar.xz 8268364 BLAKE2B eae7d8caa7115c66d58d4dbba44f2a27903678e3fdabfa3fb9efafdacd48e4e6d7f49a2d59083912b8ae4aa1d41fcb483772bc18a8cac316b92be35757bdd195 SHA512 d81f8ed300b7b2a3eea0eacd4c19492d24d4091ac3b0db6ed0642e3b1c98feceeb5525d2287ed560e3d1bdda29b2c76a00f0c417dcc5278454e276f2c56230cf
+DIST gentoo-kernel-modprep-6.18.53.tar.xz 9631544 BLAKE2B 5e5e75229cbc995326623dd9fb38d5cf4cc424317357e9cc3a4ff5be5b6acf198d17a40eee76da8289fec8b5c10f106e2672a69477e0b1412b780b9941661331 SHA512 bf7b9fd283ca40782d2ee1ed14be069b5566a1c40dae5a0222b9207656d2009f9b9c671850ce6953c7ce57fa324224de67ec75e01e08f8d5c3a4b53d558c525a
DIST gentoo-kernel-modprep-6.6.157.tar.xz 8256156 BLAKE2B 1367734e3acbe6f8a877bdef5b4add258e196f30d5ca7f922cb9533b23e49ddb3ca77d4d962fad2df9c44a84ec85adac3dec65bd18b853e60743b04678c50db0 SHA512 d47bd8210cad1ff66428b2aab3ae5ad90570d6d7278ba47f59b6f39592526953b5896c0e035eb4b8b248a1ea035582e93caf7229044e359511d346ac330d250e
-DIST gentoo-kernel-modprep-7.1.12.tar.xz 10040180 BLAKE2B d0b1087816698c140004b32d1d6de5c515d72f42a39d7dc843d7b6f435c6edabec92016599ac3c3910ad86836310086a3732a6822d2922d9dd69251be4565292 SHA512 fb7631a7414f48a8d5a2b11a8b065a4d7131e9584eb6a5cd8f9df0890ec5b1c7d35a1fc313a6f517e2eae8b3fe517e3a13488a27fed9e5353740f3930b9c2fae
-DIST gentoo-kernel-modprep-7.1.13.tar.xz 10032820 BLAKE2B 99fa16dea491148b59bd776dc89a78518efe28eafc8882eebb81b96ae8b8adfb441d29d58696c01a47c4db9c5b53be514f1e8d341c20cf1e31682deb6c746633 SHA512 873d0d27a668ee696e47eba628b0a8e09b600d60e82a2be402bb2e4d32eeee686bcb2fcdfeb1dc7f26a90301fe1043fd5b0fa6023fbd7f331180dfa594263d66
-DIST gentoo-kernel-modprep-7.2.2.tar.xz 10241984 BLAKE2B 1763c1a696450162769e09503141b6d2086f069b3e8eefb7f0a09adcfd2e26b998688d8b95f61cfe936f7161b02503ca8514d494e02a75933fd54ad55c551511 SHA512 dd8ff9576d633b54936163cd81e6e7b8431ccee8d459c63684fbc168393061a6d8fd569a31c0c84cd92af96c259c246010fc04c34017a68f815fc912a9fa5035
-DIST gentoo-kernel-modprep-7.2.3.tar.xz 10220140 BLAKE2B ba6f98b4db2b8b96d7f634282acbc5637fb8ea133c8203dc6b0f6c54b278090c2bf0d7a61e77963f4f423585a5712b72a1d4a4327bf9a2d2fa62fd19b27a4d9d SHA512 4f07813939275e2641f4a1cb596c12f944bbf5e48d353f725c27d9c3f7eb1197534bd7f378d6199fda51938d44e1dc7e61e9cf52490843628f8538339818fd75
-DIST gentoo-kernel-modprep-7.2.4.tar.xz 10218780 BLAKE2B a843e51def99d4620ffdabc511bc8b4b1189c7c92685d123c0691b48693b77c089e89bfd5838ce75028bf380a3b4e256bf70f01c667a99fb52968c81c0fa0a54 SHA512 f40e72fda6ec782c45a90c60ca3ed8ea9bc971231b242c525d5d36b09a804d227a1ebc73ae7033fc16bdbf542f5cf0b485a634ec317b510ee533f36bfa2a6398
-DIST gentoo-kernel-modprep-7.2.5.tar.xz 10221628 BLAKE2B 1957923a424babf449f115cef460982fad88ae4c7a2fecfc1e02be69976b56b06f110175c4ec25d8d8fbe833359ad8e311f0012f1178e23f985c706449cd87dc SHA512 093046834c5a8fb75cb4d99b4b2f9779a73acc2c595b66b0d0e5d7114db49969176b1fd5096ce4c11bb526ebe3d1bb98040b8b518eb2827b35d42c3bd77ea4b5
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 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-20260828.asc 246577 BLAKE2B f65a239c27ef241b753be638aff4def8dff63ccbd7e3fd9ee293fd797753a5d7f7758fa2ccb53d28a85038af15c948b1429103ac67b5dd4bf43e074da9ee35b7 SHA512 7c99c1b00c7f005875546128bd6b73ec2fb63efb3ee00c63ad41d1d40de596926784956db3a19164deb4562d2cfeefa5ebecb1e3b36bf25fde300b5203c60403
-DIST linux-6.x-sha256sums-20260902.asc 247945 BLAKE2B 0b43813b97299dc604af7f6ac01a80c00ee11d5800d1354fb0613ee9fe16dbeab19c7453df242a89d7ee910f6ee9a3c713a030cc07fb085d4fce7c16f1f965e4 SHA512 91115918e6e772e7cd80775e4b360903de19eef6e7b945826a3492b7a95902eca5b3f5bf9d1b3e744f4d5ccefd82e47dee969b8c11d9bcfaec4393f0b277bf44
DIST linux-6.x-sha256sums-20260907.asc 248631 BLAKE2B 2f10a984a5d3b563258d041f6cec084e17d6c29d5f1cf905f7ff31cf5df3ec9aef50040bb0759b2d879eff80fec73f683bc4682940f1504b9afed77b32685279 SHA512 935ada72325fefeba6d134480c388c8cf7df12ab16d060ee50b5818ff4633795228d50aa2b36875d5af0acad8ebea70b0d8c049dd59caf2fd3556dbf9f3db1df
-DIST linux-6.x-sha256sums-20260911.asc 248972 BLAKE2B d0a49a4346ba6c0f13d122c6fa68ee0e8f1436f51fc7212015d0cfb16fc5091df947d1abd4f8aa2e9388c22a0f64484c08ea21c320935b00f9cdf58a1ccd22c8 SHA512 4bdb652871ef916bd18b7e15fab9f4b110aa35c16fdc2d67de373e5ee811ae97afca7bc123ab9615ed5cf4dc15ef936d8f4ca5e34ab79031a63e1f06e2011879
DIST linux-6.x-sha256sums-20260914.asc 250340 BLAKE2B 93c4ed0eb9073fb36fdceafb66231db226e6d1b20451a908f5b223ca61ab452a93205289f866d5b3d145ea847019f04e7c64ce7ebaab19b42f23c48019d60ec6 SHA512 d4074ece544fa6e478d4de518dc18387d687f7b477dd8e10c1aa0e82897b4fd6c21095f387e3bb2903e9f2514741510c71f7d2661a917567daa6bfcb8873b674
-DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc
+DIST linux-6.x-sha256sums-20260921.asc 251026 BLAKE2B 35ad5c29b1fb5ae124f04f949452c90a9ca5b3efce69d768b18f05ad86527acbd61594bb96c7cf8e77ccb9bfc9564d47b06e2e186b6b1a0173f3e0eb4901a949 SHA512 6d4cd01128f4b5148ad27b6a1b38e386262871114237fa62d2ea5b7d96180437a6a29bf34d8ae9d131bb5cebac1a8103deffaf43a1999102e25e728830f6880a
DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1
-DIST linux-7.x-sha256sums-20260828.asc 11213 BLAKE2B 3be42484550c6e7863570a45175bf3260b4b27af99d129185ff002164571f09128f895d230cd9c0b96ffe6a24d7164d9e9352c7ec709c0752435cfc7616c0533 SHA512 d2e1aa002b6e2b49efedd594c56491d5563a4b1524c8c6e62802a50b49b8e586ef103ef134d56cb7891df9cd681ba194a5cf78e6cb2bb2c668d89dac78dd4d18
-DIST linux-7.x-sha256sums-20260902.asc 11883 BLAKE2B 868477ba5aaf889713f97de4ac66157c95497f9abdd779e8090dd99b676d47e3aedb0fe32e77f2953c82c61397c0be1c60a7a1716a67a5709ce1152ed1392cef SHA512 5d5d9f7f21fc9b803cd5059341af090c4378bc871efde4380e7fd04958de89b67b74079b307740620c7e978cc6b7798e95320d0269ccf77266f275140af7034b
-DIST linux-7.x-sha256sums-20260907.asc 12216 BLAKE2B fc43cf1c26c2760c3f4fabf1af6edf4448cfe39527ecf9034ba87e5118356c9bf3af1698fd60f33afbae468959ba1f456d8a325446f0bee2b2a3ac76814d9b20 SHA512 0cf93af8453deb19c43875d61b118b6c93f7598d18e81368715ee069455ec5c3073495c238f219e3088f74268cea608d84866b0e490d04d2b483ae1cbb194015
-DIST linux-7.x-sha256sums-20260911.asc 12549 BLAKE2B 2c13002580813fec5b5a0cd69d5bd428886a0bae1fa5155e125e8a13adaba4c3b3bf4831532b348ef1581ac118a776d009ec1878747a8f679a0b36af28a4d2df SHA512 6b035fd353d94ca2a482d9c38fcf75a5e1e88e426f6c635237dae0a396929c87ca465554c9cd85a951ffefa48f84af4bd2896aa534fe94a46c938b7ee5fc2c82
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-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.186.xz 8087268 BLAKE2B 5f78ce9b0b0cbddd71b4bd4489175c3e1a494c8d4e596bcc0785f7f7d9f1221c10eb5e35b6e687550363e7ee37968ee8fbb7c6fe60a0b2e4e882b4f265b2547b SHA512 5816e156eaa305543af1f06530fd42b9abd2b1b2e79b379800cc534e6bf1bbdfb31c693f411c15c444920b788f3bed1405abaecfdaa2d3e2d7cc34c1f508d8c2
-DIST patch-6.1.187.xz 8109252 BLAKE2B 5ec497e8fc6f086140d425fd7b4ab122d8a579b4d7227711eb0c2493cbf03590e494de9ab1700a950eac3c962dba399c996d94aefe59fd9e6154f7ffb18618b8 SHA512 bc89dd895bbf1ad4900a1a044ca9858fab747c4b46758770426c9590d22d6048adaa08919563fc9b20e9f82ba99be9f99242d7845dcf9a2de707d48dd2de9fa1
DIST patch-6.1.188.xz 8362360 BLAKE2B 2f97dbb61f5f7f29a009866ccb3ebe10f87b18ef8da32245303edc68a6ad18e80ec27f08bc6bfdcd7a6387139437559e7aa3f30357c298e88c7ed8287875fb9e SHA512 78c57eabe1dbb76fe39add4d54efa8ca3e34af601aa6869e46a6d58d6e9cdcd51cfa03808c167c22996e09c1471fff7bb062631f09e6de60d5b03e9b85822ae2
-DIST patch-6.12.107.xz 5646156 BLAKE2B a223da9e2d6d8f52be6dd2935310de152a3afce88b5ee61bdab0e688ceaa6e96c1cb25e9378ecb64600cffa68f2b9f6f8b44ba203c7ec9076444d1b4bb73b222 SHA512 b3a97567c0c5a1bd0903a6f3f520622a0fb6b0bb29447113b6e77dbfd802470a7bde78e18a08ae3f3b848e55cc565389b58d989640ec40ce8b9aa8cf4c4a14a0
-DIST patch-6.12.108.xz 5674920 BLAKE2B b3cd77d6351c726f5eca6a5990cae7702aa95f1d7bcb4a244b483cafba951af1e500e1bddb632a6a273c180beebaa9bec527ebf5d0efe7463d979878aa5492b1 SHA512 8fa2ccbb55ba4cf6c6613e97696525b69ffbd88051fb3f9e2a03c98daa84d3f657f43212da7e4c2b5450fc405331f714e8c72ac12cd79487842a26c65325627c
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.18.48.xz 3258276 BLAKE2B 2065b089db773cd504b7e09e4fb111e68463ad2846368090a40466044fdb63e2db5ff1d069c7d0c83ce77a9f85c9c5507d78eec8bd79409f1990aa7c21c4ce8d SHA512 18b4d5a32a430f8599cf821e5f873e9d669e4994a21f0a98084f1780bc233a13250f69c162f440ec9ac62551b03532f99332ce9ef90b98b77e69b96c63a05a48
-DIST patch-6.18.49.xz 3282948 BLAKE2B e1a030bfe327190d14a9d3eefa77c8823a276d7f84c112a01e1f99572f35e283296415fde0a8f3f92564682a7c86b046045bd4d57f66e940bb42bfc65beab4dc SHA512 6cf1fbc3cedb1a2ef11c6ec7d045aa0f8214cb06ecfdc30cca7724207a40fc896deb6dde269d8bd87750ffe07634e7429e076e80167755526d634698bc3980a8
+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.51.xz 3545252 BLAKE2B 1636bb5b2dfab15f9bafeb215f925acdb5c7df0fc544d7787ffbe76cd1efcaff7cb99d925e39997e7cff37266192dd07ad3d7de3a8a845a907de9d5cf72b2dcc SHA512 c5022b7b718093b791237599a00565bf37f7e6d256e136c88ddc9508163cea5993bb22cfbbf928c3604e12ecb76d7e2ce814a3634d5a65e7c84825eb4e773f9d
DIST patch-6.18.52.xz 3996672 BLAKE2B 97ef23b4b70a2e02c1d6c2fa2b4b1c895743802007f2ac6ceb8df086c9b9fac1cff9b80c210761775de5d17012ea8c9ff9c7c3bc1561f087b92f623ec3302c8a SHA512 f1c32303a8eb7f20c7f5c8d592a23140ff880075d0e4151bf96d5b0365ff64b35324753894d8ba822ad797e673b2a878f18d6a2f557dd6d3aca1fcc8d4e5764d
-DIST patch-6.6.155.xz 6891280 BLAKE2B 1df8fbf4aab980280a52f6199f44f3030f917872fc5bf719dcd6bfeb236cd340aaea6cfe1da06948bbfbbdf4f89232a577e11dd0e422fb544ed2824b12f1c9cb SHA512 09f9f30b4bb33a324e3237e7eef78fe0dca9dc5d28e4c432a6e6bffc2a02dd4828f19bd1f0572e4f98cba94df55f427e11248689f0ae16437d0ef4cdda1a977a
-DIST patch-6.6.156.xz 6914532 BLAKE2B 95bda8ed3689d35c3bb5410f3c33b80097f78b038d343c33df3699dfb9d216215560411b939f2c6e8cba8990aa1169e914617d2432e14674484bbcac0b47d175 SHA512 de670a00152147ff05f19a5d519917bf522dfe40b3b88619e76dc768ffbf8d4609ba761c600c9441521de6254f87a6a2cf6162218ae90b1e75d7f5825c5dda10
+DIST patch-6.18.53.xz 4327508 BLAKE2B e2540abfc36f392aa166cf1693367dcee257cc05a326e3cd59e4c71d1c8b5d765d8e610b8b6599e6451c22e4d27cccf7617dd01e499e03c907e6c27c8bf07c32 SHA512 4fcb6c676578354ba4419a7a77b30db04aea42c606b5319325b8427e1e273973b4b6f34ab8e9f2a5522a2298865656ca458e37c17636ddb559d72fa27d8ed5f3
DIST patch-6.6.157.xz 7211724 BLAKE2B 0b1c80d86bc3fac163ef830979d2c3492e6b72ee56f17c18ce561b399a8b36d7292aabd56012bc978a7bd0b319551f7fb86d688a5e974be01a069446058f72b0 SHA512 6aca3405b62daa0e1fac66d5500705d6d780900b2960e2f50449b0db84cb4a1a814e7eadc9d97a3c959262e3cffb8ec63492ee6c3c0af163c1c8f8a10c184e1c
-DIST patch-7.1.12.xz 1401192 BLAKE2B f78bbf6e2468cf5324d0ee1b9da26d57e605c1f51c83b7bce0c5cd4776d7496c5160d6877b9efa6a0c470c1f479220e5b40a309fafd85da0ac50dd0e2cda5273 SHA512 ec4443c4af0ca05597fc45241a6676179ff562f49b8c09639c123465ea357d48d74f05f5b4b229f056b5ac7f497a04c2fb864cdde5dacc2f466637d4eb8ca330
-DIST patch-7.1.13.xz 1427684 BLAKE2B 6c80c845eee5e6b231aab8b3675eb25dee0a1257b1138501634af31d4aead57102794d155dc012498b424e523d6a472e3ca7aead4a7573aaa4e30ef1e27f7784 SHA512 b858b8594d0bb2b401a947d1c3bd3d25e4d2c07b6e07b5585a8fd84011fbca4c23f3f0424dd74a338358dc42aa53eef2d88205e1b4ddcdc8abe382b922f8d461
-DIST patch-7.2.2.xz 32596 BLAKE2B d3185df869fc6613476a9bfcae4ecbe8bc80891593df937d2ec76bf5c6a92ff0af2395abfbf52604d3083afbf41d49d1fbd8d7764bc5c6b76c87a05703b6809e SHA512 144f29bcdf647b4d90179ca4132c0e9fa1d88993bb29ac84236c10c790188d79c827e633cc6cc852ea4b6259b58c6f25a8fbb7073fedf7434e9b0f07f986c2fc
-DIST patch-7.2.3.xz 62920 BLAKE2B bfca37cdb0500afc3c369314e6cbd11871421a380e99436a3e59b689aed674f0eec7b1a605d2bebd3df84a68a2069a1ee05d437444776e0307a4d4535b88deff SHA512 b5c48b2b288bfe0e5aebe6889ae4fca078a33df5ed69444abf3da102ae5b34a0ff1747c3f141a3bb729177a97e19623dfcadb5b950f5cda7a559be0c5cdac898
-DIST patch-7.2.4.xz 281532 BLAKE2B f8bc83a92f50b064328727d28d0bb06f660e9b0fe4ccea980a81804776040ce6e7c2d71dd01656dc5a833d53f0e80ec4af91c78df37d20b4f4118673af26708b SHA512 e5b244c7b7c652d55114e4f440be7ac8eca617bbcc704ce9528bdfd793934449c6fdca3424d8e17ef6b6c053952c2aec860e34701d2b6ff9a2d09b1e52d76773
-DIST patch-7.2.5.xz 425448 BLAKE2B ee8ab8753089280cbd9afc0e424a84099e4a88b95c383618a18e009712a5862e8f2b72c90a9737197fdd2fd5c844d8fd9083319c053e9065cbc769d1253e3d16 SHA512 60af2204eddf616e3e31cd4e5f6043afab3956443da3221b9048f1e2ed7a539ae5b69bdd0ea9a664938158d099c8d2648ef66a86763305ceb7a4db8286438fbb
DIST patch-7.2.6.xz 1049176 BLAKE2B a9aa8ced201d5c98fc971436508f9a019eb2e9cf0cdc5a830cc7e707613fe2750dd8d222646e55973e9264e722a9404a0e418a1a2f4385523c02f3732006015f SHA512 82780c916050b619145cb4fc3bebff0a3aaa34caea5c8e41e64e613a686cd2f44cd1f13f0c60df952415d25c0f4ba6f176d2548db2df2292680539cf457aa42c
+DIST patch-7.2.7.xz 1288172 BLAKE2B 0c796b5f96ef876f6f2bc5754b3396d40d88b6abaf5565d4a8865dea8527aed11480cc1e2bf32060bab4ae2448b854d313523095ac692cdea00db2859762fcf6 SHA512 415ccdef822f9a417eb9a3223cd130e0dd4f3fb883013b7aa7fad1ff8620ba35b8e228a6343849841def211f649cc0141fd978f1523fe4fb4e63d0ab5068ce3e
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.186.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.186.ebuild
deleted file mode 100644
index c8e4ad8d235a..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.186.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.1.178
-SHA256SUM_DATE=20260828
-
-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.1.187.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.187.ebuild
deleted file mode 100644
index fd6b52997475..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.187.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.1.178
-SHA256SUM_DATE=20260902
-
-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.1.188.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.188.ebuild
index 8b3c332a1bdc..416a279d462c 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.188.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.188.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.107.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.107.ebuild
deleted file mode 100644
index e1c0d29328e9..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.107.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.12.97
-SHA256SUM_DATE=20260828
-
-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.12.109.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.109.ebuild
index de3af507de11..376c37faa1a3 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.109.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.109.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.108.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.111.ebuild
index bce1b36e01a7..974f1ac853ff 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.108.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.111.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=20260902
+SHA256SUM_DATE=20260921
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.48.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.48.ebuild
deleted file mode 100644
index c1c5de000f3e..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.48.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=20260828
-
-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.49.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.49.ebuild
deleted file mode 100644
index b25bf0596b40..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.49.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=20260902
-
-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.50.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.50.ebuild
index bc120cd24d06..fd9271a601d7 100644
--- 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
@@ -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.51.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.53.ebuild
index 8be45dc5a623..2126c1903065 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.51.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.53.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=20260911
+SHA256SUM_DATE=20260921
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.6.155.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.155.ebuild
deleted file mode 100644
index 453e60425293..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.155.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.6.145
-SHA256SUM_DATE=20260828
-
-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.6.156.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.156.ebuild
deleted file mode 100644
index cf81a38365e7..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.156.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.6.145
-SHA256SUM_DATE=20260902
-
-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.6.157.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.157.ebuild
index 7bed8780715a..41eddf9200e9 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.157.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.157.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-7.1.12.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.12.ebuild
deleted file mode 100644
index fd76fbca2821..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.12.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=20260828
-
-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
- 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.1.13.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.13.ebuild
deleted file mode 100644
index 996f1deae562..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.13.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=20260902
-
-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
- 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.2.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.2.ebuild
deleted file mode 100644
index 49e64692c187..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.2.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=20260828
-
-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.3.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.3.ebuild
deleted file mode 100644
index ec19424a9286..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.3.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=20260902
-
-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.5.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.5.ebuild
deleted file mode 100644
index e5df159016d7..000000000000
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.5.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=20260911
-
-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.4.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.7.ebuild
index df9b2e009826..b5dec6f03dc4 100644
--- a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.4.ebuild
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.2.7.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=20260907
+SHA256SUM_DATE=20260921
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 6f3c46617d3d..49f4d51c2ef7 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -4,51 +4,30 @@ DIST kernel-6.1.102-gentoo.tar.bz2 599178 BLAKE2B 01763e0db371bca986de92e82e307c
DIST kernel-6.12.41-gentoo.tar.bz2 1178332 BLAKE2B 2202a4e6f80e438e8aa2a7b14749fb284fda690be1af4c100cc4387b4974aa7a35ff9e10f83f0b2454256e3bc5379160a3504ba83228af824200ead36b91c040 SHA512 4498432485222a5b529ab84382e84f302759f5504976fdbcfba6bc8942ca8fd2080fefa873e2724c207686655fc605153ff6fa21c21e64bb55014e14f47d23f6
DIST kernel-6.18.12-gentoo.tar.bz2 1348595 BLAKE2B 6f8da41d0ec42538260d8ba419eaa82f77659b02a6598ca93e39ec5ed774fb2683ee144739744646e3f71df6ace148a448877c43282fae1d124a6d0c62f9860d SHA512 d24792416f10ac38d641b6050e409c0bb2d4101584b2ea9e2359e8deb21c5ce6154e9e9f17fae600baa5c658e93c40cacb4d5abb4c9e974d19e008eafa5164cf
DIST kernel-6.6.12-gentoo.tar.bz2 730821 BLAKE2B c9dc3d85ac3c623244cff44134c59aff2112e990184c94ce654d1c92edc65c4c79dc6d98acae369af2c2986e49551e7decd49731ff2a7f86e6f473620ecc9384 SHA512 777ada4a2b0110947826747f29a4f30c4566b89237a07257cad375548cbac74a5aecf2000f5867f810493ab27531b075a663ac9a4cc409ea2370285b8f991c99
-DIST kernel-7.1.9-gentoo.tar.bz2 1383107 BLAKE2B 327c81e5733a1f4bef9246ecc87c44a06213cfd188018659910384d3fbb7bcf7cede2527bb2e98210a6acca4ac824f02bcdfc79e6ab2d910bb9963d09c7aa5fb SHA512 3038b0e2876600372ec39268dbc5cfcbce9ba51bcc514ef14cdfafc9096ccf39255d6764542d7fa17f56ddb4919a2daf61b667e8462cdcc671629e5ecd9862f3
-DIST kernel-7.2.2-gentoo.tar.bz2 1378743 BLAKE2B 9d52b064eaa8242591bfd12757ab73ed68ea43ec42d64dc9f74bd30ec77e89fea71cc30aeb50ee72b380734fa882458d567eef3a93f5083c9efb0766fa1d4e99 SHA512 613c90055fdbd2cfbe85cd3e500f8ea5b774cab884441742f55da61cb200ab1a190dddb6771eba6cfd1d136a7b0bf6ec3de4cd7c3145c835ee1567c96e11d36b
-DIST linux-2cf5b3f4c3ecd0ce83cd3d179b73821fb8707525.tar.bz2 1416145 BLAKE2B 94967a9fd7c0426174606c1f74a9bdca7c0321f69ed374184c3af814197efd2de50586e094e419d5b1613cf0f69183fc5ec90dc9ee8eb0728f036c6bda8e49b8 SHA512 d5be8023e339c6ed8dfafc9b5d33af0818a33e72b401c038c59cb0dfd2ce30c96fc80e4ffcfc9c13ef6c7fb62c43bd581cdfafc7e79446c3c5bbeb96f1dbd2fd
DIST linux-31e70f1f469ef1ce4c910df1d12b7de09da561d1.tar.bz2 1406093 BLAKE2B 0579ff64460b6781d6de40a4c07c5242b6b99de1f7f003e5c6338b6543eb3d4891ea922d0cb1877c2df60163a2c764a1aa586d9025b541e39b19479c0798111f SHA512 8fec1383cc9f0030c0793809dca201564072d60e0e7c0083281fc64273e0e21e6d20b29792400f8c1ade27a9d3b1cd987106abadb55c3a19bd9b6b1c21f19443
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-20260828.asc 246577 BLAKE2B f65a239c27ef241b753be638aff4def8dff63ccbd7e3fd9ee293fd797753a5d7f7758fa2ccb53d28a85038af15c948b1429103ac67b5dd4bf43e074da9ee35b7 SHA512 7c99c1b00c7f005875546128bd6b73ec2fb63efb3ee00c63ad41d1d40de596926784956db3a19164deb4562d2cfeefa5ebecb1e3b36bf25fde300b5203c60403
-DIST linux-6.x-sha256sums-20260902.asc 247945 BLAKE2B 0b43813b97299dc604af7f6ac01a80c00ee11d5800d1354fb0613ee9fe16dbeab19c7453df242a89d7ee910f6ee9a3c713a030cc07fb085d4fce7c16f1f965e4 SHA512 91115918e6e772e7cd80775e4b360903de19eef6e7b945826a3492b7a95902eca5b3f5bf9d1b3e744f4d5ccefd82e47dee969b8c11d9bcfaec4393f0b277bf44
DIST linux-6.x-sha256sums-20260907.asc 248631 BLAKE2B 2f10a984a5d3b563258d041f6cec084e17d6c29d5f1cf905f7ff31cf5df3ec9aef50040bb0759b2d879eff80fec73f683bc4682940f1504b9afed77b32685279 SHA512 935ada72325fefeba6d134480c388c8cf7df12ab16d060ee50b5818ff4633795228d50aa2b36875d5af0acad8ebea70b0d8c049dd59caf2fd3556dbf9f3db1df
-DIST linux-6.x-sha256sums-20260911.asc 248972 BLAKE2B d0a49a4346ba6c0f13d122c6fa68ee0e8f1436f51fc7212015d0cfb16fc5091df947d1abd4f8aa2e9388c22a0f64484c08ea21c320935b00f9cdf58a1ccd22c8 SHA512 4bdb652871ef916bd18b7e15fab9f4b110aa35c16fdc2d67de373e5ee811ae97afca7bc123ab9615ed5cf4dc15ef936d8f4ca5e34ab79031a63e1f06e2011879
DIST linux-6.x-sha256sums-20260914.asc 250340 BLAKE2B 93c4ed0eb9073fb36fdceafb66231db226e6d1b20451a908f5b223ca61ab452a93205289f866d5b3d145ea847019f04e7c64ce7ebaab19b42f23c48019d60ec6 SHA512 d4074ece544fa6e478d4de518dc18387d687f7b477dd8e10c1aa0e82897b4fd6c21095f387e3bb2903e9f2514741510c71f7d2661a917567daa6bfcb8873b674
-DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc
+DIST linux-6.x-sha256sums-20260921.asc 251026 BLAKE2B 35ad5c29b1fb5ae124f04f949452c90a9ca5b3efce69d768b18f05ad86527acbd61594bb96c7cf8e77ccb9bfc9564d47b06e2e186b6b1a0173f3e0eb4901a949 SHA512 6d4cd01128f4b5148ad27b6a1b38e386262871114237fa62d2ea5b7d96180437a6a29bf34d8ae9d131bb5cebac1a8103deffaf43a1999102e25e728830f6880a
DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1
-DIST linux-7.x-sha256sums-20260828.asc 11213 BLAKE2B 3be42484550c6e7863570a45175bf3260b4b27af99d129185ff002164571f09128f895d230cd9c0b96ffe6a24d7164d9e9352c7ec709c0752435cfc7616c0533 SHA512 d2e1aa002b6e2b49efedd594c56491d5563a4b1524c8c6e62802a50b49b8e586ef103ef134d56cb7891df9cd681ba194a5cf78e6cb2bb2c668d89dac78dd4d18
-DIST linux-7.x-sha256sums-20260902.asc 11883 BLAKE2B 868477ba5aaf889713f97de4ac66157c95497f9abdd779e8090dd99b676d47e3aedb0fe32e77f2953c82c61397c0be1c60a7a1716a67a5709ce1152ed1392cef SHA512 5d5d9f7f21fc9b803cd5059341af090c4378bc871efde4380e7fd04958de89b67b74079b307740620c7e978cc6b7798e95320d0269ccf77266f275140af7034b
-DIST linux-7.x-sha256sums-20260907.asc 12216 BLAKE2B fc43cf1c26c2760c3f4fabf1af6edf4448cfe39527ecf9034ba87e5118356c9bf3af1698fd60f33afbae468959ba1f456d8a325446f0bee2b2a3ac76814d9b20 SHA512 0cf93af8453deb19c43875d61b118b6c93f7598d18e81368715ee069455ec5c3073495c238f219e3088f74268cea608d84866b0e490d04d2b483ae1cbb194015
-DIST linux-7.x-sha256sums-20260911.asc 12549 BLAKE2B 2c13002580813fec5b5a0cd69d5bd428886a0bae1fa5155e125e8a13adaba4c3b3bf4831532b348ef1581ac118a776d009ec1878747a8f679a0b36af28a4d2df SHA512 6b035fd353d94ca2a482d9c38fcf75a5e1e88e426f6c635237dae0a396929c87ca465554c9cd85a951ffefa48f84af4bd2896aa534fe94a46c938b7ee5fc2c82
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-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
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.186.xz 8087268 BLAKE2B 5f78ce9b0b0cbddd71b4bd4489175c3e1a494c8d4e596bcc0785f7f7d9f1221c10eb5e35b6e687550363e7ee37968ee8fbb7c6fe60a0b2e4e882b4f265b2547b SHA512 5816e156eaa305543af1f06530fd42b9abd2b1b2e79b379800cc534e6bf1bbdfb31c693f411c15c444920b788f3bed1405abaecfdaa2d3e2d7cc34c1f508d8c2
-DIST patch-6.1.187.xz 8109252 BLAKE2B 5ec497e8fc6f086140d425fd7b4ab122d8a579b4d7227711eb0c2493cbf03590e494de9ab1700a950eac3c962dba399c996d94aefe59fd9e6154f7ffb18618b8 SHA512 bc89dd895bbf1ad4900a1a044ca9858fab747c4b46758770426c9590d22d6048adaa08919563fc9b20e9f82ba99be9f99242d7845dcf9a2de707d48dd2de9fa1
DIST patch-6.1.188.xz 8362360 BLAKE2B 2f97dbb61f5f7f29a009866ccb3ebe10f87b18ef8da32245303edc68a6ad18e80ec27f08bc6bfdcd7a6387139437559e7aa3f30357c298e88c7ed8287875fb9e SHA512 78c57eabe1dbb76fe39add4d54efa8ca3e34af601aa6869e46a6d58d6e9cdcd51cfa03808c167c22996e09c1471fff7bb062631f09e6de60d5b03e9b85822ae2
-DIST patch-6.12.107.xz 5646156 BLAKE2B a223da9e2d6d8f52be6dd2935310de152a3afce88b5ee61bdab0e688ceaa6e96c1cb25e9378ecb64600cffa68f2b9f6f8b44ba203c7ec9076444d1b4bb73b222 SHA512 b3a97567c0c5a1bd0903a6f3f520622a0fb6b0bb29447113b6e77dbfd802470a7bde78e18a08ae3f3b848e55cc565389b58d989640ec40ce8b9aa8cf4c4a14a0
-DIST patch-6.12.108.xz 5674920 BLAKE2B b3cd77d6351c726f5eca6a5990cae7702aa95f1d7bcb4a244b483cafba951af1e500e1bddb632a6a273c180beebaa9bec527ebf5d0efe7463d979878aa5492b1 SHA512 8fa2ccbb55ba4cf6c6613e97696525b69ffbd88051fb3f9e2a03c98daa84d3f657f43212da7e4c2b5450fc405331f714e8c72ac12cd79487842a26c65325627c
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.18.48.xz 3258276 BLAKE2B 2065b089db773cd504b7e09e4fb111e68463ad2846368090a40466044fdb63e2db5ff1d069c7d0c83ce77a9f85c9c5507d78eec8bd79409f1990aa7c21c4ce8d SHA512 18b4d5a32a430f8599cf821e5f873e9d669e4994a21f0a98084f1780bc233a13250f69c162f440ec9ac62551b03532f99332ce9ef90b98b77e69b96c63a05a48
-DIST patch-6.18.49.xz 3282948 BLAKE2B e1a030bfe327190d14a9d3eefa77c8823a276d7f84c112a01e1f99572f35e283296415fde0a8f3f92564682a7c86b046045bd4d57f66e940bb42bfc65beab4dc SHA512 6cf1fbc3cedb1a2ef11c6ec7d045aa0f8214cb06ecfdc30cca7724207a40fc896deb6dde269d8bd87750ffe07634e7429e076e80167755526d634698bc3980a8
+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.51.xz 3545252 BLAKE2B 1636bb5b2dfab15f9bafeb215f925acdb5c7df0fc544d7787ffbe76cd1efcaff7cb99d925e39997e7cff37266192dd07ad3d7de3a8a845a907de9d5cf72b2dcc SHA512 c5022b7b718093b791237599a00565bf37f7e6d256e136c88ddc9508163cea5993bb22cfbbf928c3604e12ecb76d7e2ce814a3634d5a65e7c84825eb4e773f9d
DIST patch-6.18.52.xz 3996672 BLAKE2B 97ef23b4b70a2e02c1d6c2fa2b4b1c895743802007f2ac6ceb8df086c9b9fac1cff9b80c210761775de5d17012ea8c9ff9c7c3bc1561f087b92f623ec3302c8a SHA512 f1c32303a8eb7f20c7f5c8d592a23140ff880075d0e4151bf96d5b0365ff64b35324753894d8ba822ad797e673b2a878f18d6a2f557dd6d3aca1fcc8d4e5764d
-DIST patch-6.6.155.xz 6891280 BLAKE2B 1df8fbf4aab980280a52f6199f44f3030f917872fc5bf719dcd6bfeb236cd340aaea6cfe1da06948bbfbbdf4f89232a577e11dd0e422fb544ed2824b12f1c9cb SHA512 09f9f30b4bb33a324e3237e7eef78fe0dca9dc5d28e4c432a6e6bffc2a02dd4828f19bd1f0572e4f98cba94df55f427e11248689f0ae16437d0ef4cdda1a977a
-DIST patch-6.6.156.xz 6914532 BLAKE2B 95bda8ed3689d35c3bb5410f3c33b80097f78b038d343c33df3699dfb9d216215560411b939f2c6e8cba8990aa1169e914617d2432e14674484bbcac0b47d175 SHA512 de670a00152147ff05f19a5d519917bf522dfe40b3b88619e76dc768ffbf8d4609ba761c600c9441521de6254f87a6a2cf6162218ae90b1e75d7f5825c5dda10
+DIST patch-6.18.53.xz 4327508 BLAKE2B e2540abfc36f392aa166cf1693367dcee257cc05a326e3cd59e4c71d1c8b5d765d8e610b8b6599e6451c22e4d27cccf7617dd01e499e03c907e6c27c8bf07c32 SHA512 4fcb6c676578354ba4419a7a77b30db04aea42c606b5319325b8427e1e273973b4b6f34ab8e9f2a5522a2298865656ca458e37c17636ddb559d72fa27d8ed5f3
DIST patch-6.6.157.xz 7211724 BLAKE2B 0b1c80d86bc3fac163ef830979d2c3492e6b72ee56f17c18ce561b399a8b36d7292aabd56012bc978a7bd0b319551f7fb86d688a5e974be01a069446058f72b0 SHA512 6aca3405b62daa0e1fac66d5500705d6d780900b2960e2f50449b0db84cb4a1a814e7eadc9d97a3c959262e3cffb8ec63492ee6c3c0af163c1c8f8a10c184e1c
-DIST patch-7.1.12.xz 1401192 BLAKE2B f78bbf6e2468cf5324d0ee1b9da26d57e605c1f51c83b7bce0c5cd4776d7496c5160d6877b9efa6a0c470c1f479220e5b40a309fafd85da0ac50dd0e2cda5273 SHA512 ec4443c4af0ca05597fc45241a6676179ff562f49b8c09639c123465ea357d48d74f05f5b4b229f056b5ac7f497a04c2fb864cdde5dacc2f466637d4eb8ca330
-DIST patch-7.1.13.xz 1427684 BLAKE2B 6c80c845eee5e6b231aab8b3675eb25dee0a1257b1138501634af31d4aead57102794d155dc012498b424e523d6a472e3ca7aead4a7573aaa4e30ef1e27f7784 SHA512 b858b8594d0bb2b401a947d1c3bd3d25e4d2c07b6e07b5585a8fd84011fbca4c23f3f0424dd74a338358dc42aa53eef2d88205e1b4ddcdc8abe382b922f8d461
-DIST patch-7.2.2.xz 32596 BLAKE2B d3185df869fc6613476a9bfcae4ecbe8bc80891593df937d2ec76bf5c6a92ff0af2395abfbf52604d3083afbf41d49d1fbd8d7764bc5c6b76c87a05703b6809e SHA512 144f29bcdf647b4d90179ca4132c0e9fa1d88993bb29ac84236c10c790188d79c827e633cc6cc852ea4b6259b58c6f25a8fbb7073fedf7434e9b0f07f986c2fc
-DIST patch-7.2.3.xz 62920 BLAKE2B bfca37cdb0500afc3c369314e6cbd11871421a380e99436a3e59b689aed674f0eec7b1a605d2bebd3df84a68a2069a1ee05d437444776e0307a4d4535b88deff SHA512 b5c48b2b288bfe0e5aebe6889ae4fca078a33df5ed69444abf3da102ae5b34a0ff1747c3f141a3bb729177a97e19623dfcadb5b950f5cda7a559be0c5cdac898
-DIST patch-7.2.4.xz 281532 BLAKE2B f8bc83a92f50b064328727d28d0bb06f660e9b0fe4ccea980a81804776040ce6e7c2d71dd01656dc5a833d53f0e80ec4af91c78df37d20b4f4118673af26708b SHA512 e5b244c7b7c652d55114e4f440be7ac8eca617bbcc704ce9528bdfd793934449c6fdca3424d8e17ef6b6c053952c2aec860e34701d2b6ff9a2d09b1e52d76773
-DIST patch-7.2.5.xz 425448 BLAKE2B ee8ab8753089280cbd9afc0e424a84099e4a88b95c383618a18e009712a5862e8f2b72c90a9737197fdd2fd5c844d8fd9083319c053e9065cbc769d1253e3d16 SHA512 60af2204eddf616e3e31cd4e5f6043afab3956443da3221b9048f1e2ed7a539ae5b69bdd0ea9a664938158d099c8d2648ef66a86763305ceb7a4db8286438fbb
DIST patch-7.2.6.xz 1049176 BLAKE2B a9aa8ced201d5c98fc971436508f9a019eb2e9cf0cdc5a830cc7e707613fe2750dd8d222646e55973e9264e722a9404a0e418a1a2f4385523c02f3732006015f SHA512 82780c916050b619145cb4fc3bebff0a3aaa34caea5c8e41e64e613a686cd2f44cd1f13f0c60df952415d25c0f4ba6f176d2548db2df2292680539cf457aa42c
+DIST patch-7.2.7.xz 1288172 BLAKE2B 0c796b5f96ef876f6f2bc5754b3396d40d88b6abaf5565d4a8865dea8527aed11480cc1e2bf32060bab4ae2448b854d313523095ac692cdea00db2859762fcf6 SHA512 415ccdef822f9a417eb9a3223cd130e0dd4f3fb883013b7aa7fad1ff8620ba35b8e228a6343849841def211f649cc0141fd978f1523fe4fb4e63d0ab5068ce3e
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.186.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.186.ebuild
deleted file mode 100644
index 7b27bdd7aea0..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.186.ebuild
+++ /dev/null
@@ -1,144 +0,0 @@
-# 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=20260828
-
-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.1.187.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.187.ebuild
deleted file mode 100644
index b5977ac9da4f..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.187.ebuild
+++ /dev/null
@@ -1,144 +0,0 @@
-# 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=20260902
-
-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.1.188.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.188.ebuild
index 2e7a673e2579..1170b1274ba4 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.188.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.188.ebuild
@@ -32,7 +32,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.107.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.107.ebuild
deleted file mode 100644
index 0dcc8291cc49..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.107.ebuild
+++ /dev/null
@@ -1,152 +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.12.97
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=6.12.41-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260828
-
-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 )
- 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 | 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
- ;;
- riscv)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
- 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.12.109.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.109.ebuild
index e98984eef86a..077a58cf5d9c 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.109.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.109.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.108.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.111.ebuild
index e9c45a5a4ed4..628eb3ed1153 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.108.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.111.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=20260902
+SHA256SUM_DATE=20260921
DESCRIPTION="Linux kernel built with Gentoo patches"
HOMEPAGE="
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.48.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.48.ebuild
deleted file mode 100644
index 86d692ac36a6..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.48.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=20260828
-# 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.49.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.49.ebuild
deleted file mode 100644
index a30083078cfb..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.49.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=20260902
-# 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.50.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.50.ebuild
index e49f2490783b..efe76ed24d80 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.50.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.50.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.51.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.53.ebuild
index 019e16ad3d0f..50f73342c826 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.51.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.53.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=20260911
+SHA256SUM_DATE=20260921
# 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.6.155.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.155.ebuild
deleted file mode 100644
index 4cb7583680e8..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.155.ebuild
+++ /dev/null
@@ -1,149 +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.6.145
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=6.6.12-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260828
-
-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"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.156.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.156.ebuild
deleted file mode 100644
index 33349ed6579d..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.156.ebuild
+++ /dev/null
@@ -1,149 +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.6.145
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to git.gentoo.org:fork/fedora/kernel
-CONFIG_VER=6.6.12-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260902
-
-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"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.157.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.157.ebuild
index 3e10059bb2b1..6e325af4d15d 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.157.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.157.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-7.1.12.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.1.12.ebuild
deleted file mode 100644
index d6c7c906397c..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-7.1.12.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.1.9-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260828
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=2cf5b3f4c3ecd0ce83cd3d179b73821fb8707525
-
-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 )
- 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}/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-7.1.13.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.1.13.ebuild
deleted file mode 100644
index d37f8550e1be..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-7.1.13.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.1.9-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260902
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=2cf5b3f4c3ecd0ce83cd3d179b73821fb8707525
-
-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 )
- 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}/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-7.2.2.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.2.ebuild
deleted file mode 100644
index ce98f9c0a179..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.2.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.2-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260828
-# 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://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 )
- 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}/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-7.2.3.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.3.ebuild
deleted file mode 100644
index 4c6a4fcb418e..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.3.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.2-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260902
-# 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://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 )
- 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}/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-7.2.5.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.5.ebuild
deleted file mode 100644
index 8e85617edf7d..000000000000
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.5.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.2-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260911
-# 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://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 )
- 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}/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-7.2.4.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.7.ebuild
index 08097f8b92ad..5d3c5cac4ee3 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.4.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-7.2.7.ebuild
@@ -12,9 +12,9 @@ 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.2-gentoo
+CONFIG_VER=7.2.5-gentoo
GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260907
+SHA256SUM_DATE=20260921
# Debian kconfig commit from:
# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
DEBIAN_COMMIT=31e70f1f469ef1ce4c910df1d12b7de09da561d1
@@ -29,7 +29,7 @@ SRC_URI+="
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://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.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
@@ -99,7 +99,7 @@ src_prepare() {
)
;;
amd64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
+ 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
@@ -109,7 +109,7 @@ src_prepare() {
)
;;
arm64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
biendian=true
;;
loong)
@@ -131,14 +131,14 @@ src_prepare() {
)
;;
ppc64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
biendian=true
;;
riscv)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
;;
s390)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
;;
sparc)
cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
@@ -148,7 +148,7 @@ src_prepare() {
)
;;
x86)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
;;
*)
die "Unsupported arch ${ARCH}"
diff --git a/sys-kernel/gentoo-sources/Manifest b/sys-kernel/gentoo-sources/Manifest
index bf03abcfcce6..d24aa665de10 100644
--- a/sys-kernel/gentoo-sources/Manifest
+++ b/sys-kernel/gentoo-sources/Manifest
@@ -7,6 +7,9 @@ DIST genpatches-6.12-121.extras.tar.xz 4300 BLAKE2B 7d5ce847a3ca2b7f9dd79794de05
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.18-57.base.tar.xz 3710308 BLAKE2B 66f5c5628f6448a36be37fb94033965fdd683db4c80a5b9a6ac94693ca42739958bd2ecb8d498d19d4e78cf18411c2519c90b1a7b0e3f642f14c0adec3539fab SHA512 fcf54c6b4eb48b766c6966cb521d2f5bf1e01b3ca5c5fb748a7c033f873a76e0f8abceae1a8d85904472cdb758623c3b5763034a0ad4082318d6a1c0406d6f62
DIST genpatches-6.18-57.experimental.tar.xz 6004 BLAKE2B 5ad78f7ce97050b9baaf26c2337e0a2d3491897ec6f39e5a9eba7dde167eaa8448b7c604ee4e81e14f20990eafede26c0b33c78d7b05cb3976c9d1e137688753 SHA512 986410b7c870a56bd1ef87eee0379d104a888e798ecc6974a49ef688e96fc9f26528fbfa848d264654fda77371caae207fb32a2b0012bd547befe68fc79c46d6
DIST genpatches-6.18-57.extras.tar.xz 2176 BLAKE2B a7b6bda82a3ec551394411ee8ba10b3f652e78e35193c29183c5a636d0e5c2ada8315654049b89dae20757fc90e5278837abdf6f03967651c6a8e1c5ab1ef854 SHA512 92fe9c4c31303daf03ef4d69220cfa4c1f928a73db569fd3a25f2d318131f5dde3ac523479bbab9f759f52c728c04fe3e574e4d1eb1b2d739254928110978ab3
@@ -16,6 +19,9 @@ DIST genpatches-6.18-58.extras.tar.xz 2176 BLAKE2B 00604e5274ecde3f299b5f1cbe47a
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
+DIST genpatches-6.18-60.base.tar.xz 4783372 BLAKE2B 530e680f9477d4cf2336f7afde757016a4804a9fe74aea4f94da938599e89bb85262ba6ae9fd87b8ad718d464deb094d24b23c0420b08f1151301d2c8921d346 SHA512 ab3c8b5f6f2f3ea510299ea08346015cd0db6412902abd830742307b86b5e8b0aa52ac0021d18d5d879e4aed66e7dc686dd7960ae7cb36b6d867f5ea8051e37c
+DIST genpatches-6.18-60.experimental.tar.xz 6000 BLAKE2B 6e0293561d64622f21e6bb5a37cfeab930d7eb48c006a17b8d3fec702fb9f488018cf85cf75da65a3ec6776455dd2f6351bd2155e04c5452cbe576c51a2e86e7 SHA512 50c0576ddce2306c1141472eaa533238cf4dbd1f82385ac908835bb546370f3e2e685d4e5b504b49e4a00b1fe651a8429411d46f79d5ca50743a0234ba90d593
+DIST genpatches-6.18-60.extras.tar.xz 2176 BLAKE2B 4d0c8a2d3c1e2c6f15ea33c2a2fd790d032c4dc3e847d50957dd72bbfec2ab8d56b2c08fd1d4c87f330b074907265b39b892b3776d863181e3a9183d9e9cf148 SHA512 29fc07d9ac77be86cea9f9af90d2bd5f1d4fe70735d705cb68c566936684e4fbde58ded7955990a5dd4cf81eca3258096412b325def700f8c44e4d296ebd8a6e
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
@@ -28,6 +34,9 @@ DIST genpatches-7.2-6.extras.tar.xz 2176 BLAKE2B b8b6fe9c51dd55adfd62713061261e2
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
+DIST genpatches-7.2-8.base.tar.xz 1316304 BLAKE2B 25e8fa7ae2ce885f737d0fc3e60f2a501b3cb2b77d31b215796cf7bc6214ebab57327b82d055c202923cf0cdbc47a47e12c425f95bba2422d160f399f927bd0a SHA512 ddcd47871bc44d8532f0d81ade22ed07bd419e096119f1c0436ae8ec10fbeb31775c21234edf5ef302ab8ad0eaf568ae4ac7a1ef28136ce8c2c6fdbec7e66515
+DIST genpatches-7.2-8.experimental.tar.xz 77880 BLAKE2B 1d15cc1a466a7bafe83ec3cae6487515d78d84df64457123cc623dd49c938cbea2258dc382184206225c70afc70bffb252ed50736075d82bd0e7bed5d7af5430 SHA512 2229adc0e1b79871916327a2e184ec548ce6f7e6cd05be167190ef95bf57660009a2123cf99ac0b0b6bbebc2c42d49dde27e4f1405f2cdc559a53f4e9cea1de5
+DIST genpatches-7.2-8.extras.tar.xz 2172 BLAKE2B 4758466a0ab95c2091f148a119bd1e560c7f876f39e54ac516e86abd2062ea2001b44cfdc96e449816cb9df07a5854907db3b26c27fae8e3eab2a184307d9b1b SHA512 3b4957530904115607c978f0bdd9728e25b9ade858edc8477c4c42be651779c1335a15ad2d7ba2eed583ea3c4ee608a4a6bb57c6a28a75342b06845861f8a0b0
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
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.12.111.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.12.111.ebuild
new file mode 100644
index 000000000000..78c7ac3282b3
--- /dev/null
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.12.111.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="123"
+
+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.53.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.18.53.ebuild
new file mode 100644
index 000000000000..ec67abf7eccc
--- /dev/null
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.18.53.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="60"
+
+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-7.2.7.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-7.2.7.ebuild
new file mode 100644
index 000000000000..3640ef70a246
--- /dev/null
+++ b/sys-kernel/gentoo-sources/gentoo-sources-7.2.7.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="8"
+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/git-sources/Manifest b/sys-kernel/git-sources/Manifest
index b5cef0bd7d9f..3e5e5ffc9e5a 100644
--- a/sys-kernel/git-sources/Manifest
+++ b/sys-kernel/git-sources/Manifest
@@ -2,3 +2,4 @@ DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c25563
DIST patch-7.3-rc1.patch 60208373 BLAKE2B d4852de17810f4ff0f2406c4a4c40a551c662d935bbadac8e103a49f641ebebda9f23a84d9874eefde67d287647a9e3edc5961bc6b7b3de1231e5a049b099bff SHA512 999821c0605c73446ef0d538b6ca09c1bfd6433614fb03b1cda02a3297e4bf6f00703ceb50c588c305b10e2422d1265272de60587972e56d0ad2a9fca35e18dd
DIST patch-7.3-rc2.patch 61164649 BLAKE2B edd6b6569a52ac8a0435714e22ad95b726a84ad5d62cd3869f8a9892ba3e81723dbb00dc3182d4c54de47d6dff328dd64c0d280f6f5b3b7ffb15c97874cb960c SHA512 a6aab4fad3308e30ac9394244575469921de6ccf48cca0814af651b8eb8669cbe4dbdcd409878b9a828538b55e8803327f2aad34aacc01aa3174665555283bdf
DIST patch-7.3-rc3.patch 62002991 BLAKE2B e32eb54d83cae41de0bb31ebba3e64125e485121495fcfdcc3dce0aa50b152a4a9b385db9eca9c108989fb67262c624af9a02f565ba73d3dcc61c78d864ff1af SHA512 94203248a0b37f82bfc779e122ffdac6ce555f8ab0be2e806d3a7ab1bc7cdfb23e5ce8b8a8309a6eda7b9d04e444c2732dc543bbc0c7ff09006b59add6f37af8
+DIST patch-7.3-rc4.patch 62676099 BLAKE2B b6811aeee08e3287992c5f336579d8d00c8e64ce9dab83c8f3bc365ac5d1435453cf0cdfbccd35ae70144b536b2cdab6d22509aacdcc8ce67c40f9a51a831961 SHA512 62dca532dcef909dc9158e26fe196df8784d4bfb9b071f2bc05624ea5765f57c53ccf8e03b991adeb1d281a6b175903ff3e99af2b9de266d15e7b0f112f4658b
diff --git a/sys-kernel/git-sources/git-sources-7.3_rc4.ebuild b/sys-kernel/git-sources/git-sources-7.3_rc4.ebuild
new file mode 100644
index 000000000000..60499f05ca99
--- /dev/null
+++ b/sys-kernel/git-sources/git-sources-7.3_rc4.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+UNIPATCH_STRICTORDER="yes"
+K_NOUSENAME="yes"
+K_NOSETEXTRAVERSION="yes"
+K_NOUSEPR="yes"
+K_SECURITY_UNSUPPORTED="1"
+K_BASE_VER="7.2"
+K_EXP_GENPATCHES_NOUSE="1"
+K_FROM_GIT="yes"
+K_NODRYRUN="yes"
+ETYPE="sources"
+CKV="${PVR/-r/-git}"
+
+# only use this if it's not an _rc/_pre release
+[ "${PV/_pre}" == "${PV}" ] && [ "${PV/_rc}" == "${PV}" ] && OKV="${PV}"
+inherit kernel-2
+detect_version
+
+DESCRIPTION="The very latest -git version of the Linux kernel"
+HOMEPAGE="https://www.kernel.org"
+SRC_URI="${KERNEL_URI}"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~s390 ~sparc ~x86"
+
+K_EXTRAEINFO="This kernel is not supported by Gentoo due to its unstable and
+experimental nature. If you have any issues, try a matching vanilla-sources
+ebuild -- if the problem is not there, please contact the upstream kernel
+developers at https://bugzilla.kernel.org and on the linux-kernel mailing list to
+report the problem so it can be fixed in time for the next kernel release."
+
+DEPEND="${RDEPEND}
+ sys-devel/patch"
+
+pkg_postinst() {
+ postinst_sources
+}
diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest
index 920f9f6f7a24..d1881f3d5366 100644
--- a/sys-kernel/vanilla-kernel/Manifest
+++ b/sys-kernel/vanilla-kernel/Manifest
@@ -6,46 +6,25 @@ DIST kernel-6.1.102-gentoo.tar.bz2 599178 BLAKE2B 01763e0db371bca986de92e82e307c
DIST kernel-6.12.41-gentoo.tar.bz2 1178332 BLAKE2B 2202a4e6f80e438e8aa2a7b14749fb284fda690be1af4c100cc4387b4974aa7a35ff9e10f83f0b2454256e3bc5379160a3504ba83228af824200ead36b91c040 SHA512 4498432485222a5b529ab84382e84f302759f5504976fdbcfba6bc8942ca8fd2080fefa873e2724c207686655fc605153ff6fa21c21e64bb55014e14f47d23f6
DIST kernel-6.18.12-gentoo.tar.bz2 1348595 BLAKE2B 6f8da41d0ec42538260d8ba419eaa82f77659b02a6598ca93e39ec5ed774fb2683ee144739744646e3f71df6ace148a448877c43282fae1d124a6d0c62f9860d SHA512 d24792416f10ac38d641b6050e409c0bb2d4101584b2ea9e2359e8deb21c5ce6154e9e9f17fae600baa5c658e93c40cacb4d5abb4c9e974d19e008eafa5164cf
DIST kernel-6.6.12-gentoo.tar.bz2 730821 BLAKE2B c9dc3d85ac3c623244cff44134c59aff2112e990184c94ce654d1c92edc65c4c79dc6d98acae369af2c2986e49551e7decd49731ff2a7f86e6f473620ecc9384 SHA512 777ada4a2b0110947826747f29a4f30c4566b89237a07257cad375548cbac74a5aecf2000f5867f810493ab27531b075a663ac9a4cc409ea2370285b8f991c99
-DIST kernel-7.1.9-gentoo.tar.bz2 1383107 BLAKE2B 327c81e5733a1f4bef9246ecc87c44a06213cfd188018659910384d3fbb7bcf7cede2527bb2e98210a6acca4ac824f02bcdfc79e6ab2d910bb9963d09c7aa5fb SHA512 3038b0e2876600372ec39268dbc5cfcbce9ba51bcc514ef14cdfafc9096ccf39255d6764542d7fa17f56ddb4919a2daf61b667e8462cdcc671629e5ecd9862f3
-DIST kernel-7.2.2-gentoo.tar.bz2 1378743 BLAKE2B 9d52b064eaa8242591bfd12757ab73ed68ea43ec42d64dc9f74bd30ec77e89fea71cc30aeb50ee72b380734fa882458d567eef3a93f5083c9efb0766fa1d4e99 SHA512 613c90055fdbd2cfbe85cd3e500f8ea5b774cab884441742f55da61cb200ab1a190dddb6771eba6cfd1d136a7b0bf6ec3de4cd7c3145c835ee1567c96e11d36b
-DIST linux-2cf5b3f4c3ecd0ce83cd3d179b73821fb8707525.tar.bz2 1416145 BLAKE2B 94967a9fd7c0426174606c1f74a9bdca7c0321f69ed374184c3af814197efd2de50586e094e419d5b1613cf0f69183fc5ec90dc9ee8eb0728f036c6bda8e49b8 SHA512 d5be8023e339c6ed8dfafc9b5d33af0818a33e72b401c038c59cb0dfd2ce30c96fc80e4ffcfc9c13ef6c7fb62c43bd581cdfafc7e79446c3c5bbeb96f1dbd2fd
DIST linux-31e70f1f469ef1ce4c910df1d12b7de09da561d1.tar.bz2 1406093 BLAKE2B 0579ff64460b6781d6de40a4c07c5242b6b99de1f7f003e5c6338b6543eb3d4891ea922d0cb1877c2df60163a2c764a1aa586d9025b541e39b19479c0798111f SHA512 8fec1383cc9f0030c0793809dca201564072d60e0e7c0083281fc64273e0e21e6d20b29792400f8c1ade27a9d3b1cd987106abadb55c3a19bd9b6b1c21f19443
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-20260828.asc 246577 BLAKE2B f65a239c27ef241b753be638aff4def8dff63ccbd7e3fd9ee293fd797753a5d7f7758fa2ccb53d28a85038af15c948b1429103ac67b5dd4bf43e074da9ee35b7 SHA512 7c99c1b00c7f005875546128bd6b73ec2fb63efb3ee00c63ad41d1d40de596926784956db3a19164deb4562d2cfeefa5ebecb1e3b36bf25fde300b5203c60403
-DIST linux-6.x-sha256sums-20260902.asc 247945 BLAKE2B 0b43813b97299dc604af7f6ac01a80c00ee11d5800d1354fb0613ee9fe16dbeab19c7453df242a89d7ee910f6ee9a3c713a030cc07fb085d4fce7c16f1f965e4 SHA512 91115918e6e772e7cd80775e4b360903de19eef6e7b945826a3492b7a95902eca5b3f5bf9d1b3e744f4d5ccefd82e47dee969b8c11d9bcfaec4393f0b277bf44
DIST linux-6.x-sha256sums-20260907.asc 248631 BLAKE2B 2f10a984a5d3b563258d041f6cec084e17d6c29d5f1cf905f7ff31cf5df3ec9aef50040bb0759b2d879eff80fec73f683bc4682940f1504b9afed77b32685279 SHA512 935ada72325fefeba6d134480c388c8cf7df12ab16d060ee50b5818ff4633795228d50aa2b36875d5af0acad8ebea70b0d8c049dd59caf2fd3556dbf9f3db1df
-DIST linux-6.x-sha256sums-20260911.asc 248972 BLAKE2B d0a49a4346ba6c0f13d122c6fa68ee0e8f1436f51fc7212015d0cfb16fc5091df947d1abd4f8aa2e9388c22a0f64484c08ea21c320935b00f9cdf58a1ccd22c8 SHA512 4bdb652871ef916bd18b7e15fab9f4b110aa35c16fdc2d67de373e5ee811ae97afca7bc123ab9615ed5cf4dc15ef936d8f4ca5e34ab79031a63e1f06e2011879
DIST linux-6.x-sha256sums-20260914.asc 250340 BLAKE2B 93c4ed0eb9073fb36fdceafb66231db226e6d1b20451a908f5b223ca61ab452a93205289f866d5b3d145ea847019f04e7c64ce7ebaab19b42f23c48019d60ec6 SHA512 d4074ece544fa6e478d4de518dc18387d687f7b477dd8e10c1aa0e82897b4fd6c21095f387e3bb2903e9f2514741510c71f7d2661a917567daa6bfcb8873b674
-DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc
+DIST linux-6.x-sha256sums-20260921.asc 251026 BLAKE2B 35ad5c29b1fb5ae124f04f949452c90a9ca5b3efce69d768b18f05ad86527acbd61594bb96c7cf8e77ccb9bfc9564d47b06e2e186b6b1a0173f3e0eb4901a949 SHA512 6d4cd01128f4b5148ad27b6a1b38e386262871114237fa62d2ea5b7d96180437a6a29bf34d8ae9d131bb5cebac1a8103deffaf43a1999102e25e728830f6880a
DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1
-DIST linux-7.x-sha256sums-20260828.asc 11213 BLAKE2B 3be42484550c6e7863570a45175bf3260b4b27af99d129185ff002164571f09128f895d230cd9c0b96ffe6a24d7164d9e9352c7ec709c0752435cfc7616c0533 SHA512 d2e1aa002b6e2b49efedd594c56491d5563a4b1524c8c6e62802a50b49b8e586ef103ef134d56cb7891df9cd681ba194a5cf78e6cb2bb2c668d89dac78dd4d18
-DIST linux-7.x-sha256sums-20260902.asc 11883 BLAKE2B 868477ba5aaf889713f97de4ac66157c95497f9abdd779e8090dd99b676d47e3aedb0fe32e77f2953c82c61397c0be1c60a7a1716a67a5709ce1152ed1392cef SHA512 5d5d9f7f21fc9b803cd5059341af090c4378bc871efde4380e7fd04958de89b67b74079b307740620c7e978cc6b7798e95320d0269ccf77266f275140af7034b
-DIST linux-7.x-sha256sums-20260907.asc 12216 BLAKE2B fc43cf1c26c2760c3f4fabf1af6edf4448cfe39527ecf9034ba87e5118356c9bf3af1698fd60f33afbae468959ba1f456d8a325446f0bee2b2a3ac76814d9b20 SHA512 0cf93af8453deb19c43875d61b118b6c93f7598d18e81368715ee069455ec5c3073495c238f219e3088f74268cea608d84866b0e490d04d2b483ae1cbb194015
-DIST linux-7.x-sha256sums-20260911.asc 12549 BLAKE2B 2c13002580813fec5b5a0cd69d5bd428886a0bae1fa5155e125e8a13adaba4c3b3bf4831532b348ef1581ac118a776d009ec1878747a8f679a0b36af28a4d2df SHA512 6b035fd353d94ca2a482d9c38fcf75a5e1e88e426f6c635237dae0a396929c87ca465554c9cd85a951ffefa48f84af4bd2896aa534fe94a46c938b7ee5fc2c82
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-b19b382f183d421a407f5d708dde1eff5009274d.tar.bz2 1401905 BLAKE2B fdb884e73fe206f91a39e76a76fdb1d703eb0529dc97b7f3129dacd3ae9f33c8acf14820a00facb07e99cee89acdad77b9cb43e95458656eabf375b1bb507b22 SHA512 1a9c210271a8a6b88a304b91a31caa693fbd289babfed8ee7767e834fc860f9a5cb52e457cbc548246cc7816d24490f7568389a71089975edfc4e31bd83f9490
-DIST patch-6.1.186.xz 8087268 BLAKE2B 5f78ce9b0b0cbddd71b4bd4489175c3e1a494c8d4e596bcc0785f7f7d9f1221c10eb5e35b6e687550363e7ee37968ee8fbb7c6fe60a0b2e4e882b4f265b2547b SHA512 5816e156eaa305543af1f06530fd42b9abd2b1b2e79b379800cc534e6bf1bbdfb31c693f411c15c444920b788f3bed1405abaecfdaa2d3e2d7cc34c1f508d8c2
-DIST patch-6.1.187.xz 8109252 BLAKE2B 5ec497e8fc6f086140d425fd7b4ab122d8a579b4d7227711eb0c2493cbf03590e494de9ab1700a950eac3c962dba399c996d94aefe59fd9e6154f7ffb18618b8 SHA512 bc89dd895bbf1ad4900a1a044ca9858fab747c4b46758770426c9590d22d6048adaa08919563fc9b20e9f82ba99be9f99242d7845dcf9a2de707d48dd2de9fa1
DIST patch-6.1.188.xz 8362360 BLAKE2B 2f97dbb61f5f7f29a009866ccb3ebe10f87b18ef8da32245303edc68a6ad18e80ec27f08bc6bfdcd7a6387139437559e7aa3f30357c298e88c7ed8287875fb9e SHA512 78c57eabe1dbb76fe39add4d54efa8ca3e34af601aa6869e46a6d58d6e9cdcd51cfa03808c167c22996e09c1471fff7bb062631f09e6de60d5b03e9b85822ae2
-DIST patch-6.12.107.xz 5646156 BLAKE2B a223da9e2d6d8f52be6dd2935310de152a3afce88b5ee61bdab0e688ceaa6e96c1cb25e9378ecb64600cffa68f2b9f6f8b44ba203c7ec9076444d1b4bb73b222 SHA512 b3a97567c0c5a1bd0903a6f3f520622a0fb6b0bb29447113b6e77dbfd802470a7bde78e18a08ae3f3b848e55cc565389b58d989640ec40ce8b9aa8cf4c4a14a0
-DIST patch-6.12.108.xz 5674920 BLAKE2B b3cd77d6351c726f5eca6a5990cae7702aa95f1d7bcb4a244b483cafba951af1e500e1bddb632a6a273c180beebaa9bec527ebf5d0efe7463d979878aa5492b1 SHA512 8fa2ccbb55ba4cf6c6613e97696525b69ffbd88051fb3f9e2a03c98daa84d3f657f43212da7e4c2b5450fc405331f714e8c72ac12cd79487842a26c65325627c
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.18.48.xz 3258276 BLAKE2B 2065b089db773cd504b7e09e4fb111e68463ad2846368090a40466044fdb63e2db5ff1d069c7d0c83ce77a9f85c9c5507d78eec8bd79409f1990aa7c21c4ce8d SHA512 18b4d5a32a430f8599cf821e5f873e9d669e4994a21f0a98084f1780bc233a13250f69c162f440ec9ac62551b03532f99332ce9ef90b98b77e69b96c63a05a48
-DIST patch-6.18.49.xz 3282948 BLAKE2B e1a030bfe327190d14a9d3eefa77c8823a276d7f84c112a01e1f99572f35e283296415fde0a8f3f92564682a7c86b046045bd4d57f66e940bb42bfc65beab4dc SHA512 6cf1fbc3cedb1a2ef11c6ec7d045aa0f8214cb06ecfdc30cca7724207a40fc896deb6dde269d8bd87750ffe07634e7429e076e80167755526d634698bc3980a8
+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.51.xz 3545252 BLAKE2B 1636bb5b2dfab15f9bafeb215f925acdb5c7df0fc544d7787ffbe76cd1efcaff7cb99d925e39997e7cff37266192dd07ad3d7de3a8a845a907de9d5cf72b2dcc SHA512 c5022b7b718093b791237599a00565bf37f7e6d256e136c88ddc9508163cea5993bb22cfbbf928c3604e12ecb76d7e2ce814a3634d5a65e7c84825eb4e773f9d
DIST patch-6.18.52.xz 3996672 BLAKE2B 97ef23b4b70a2e02c1d6c2fa2b4b1c895743802007f2ac6ceb8df086c9b9fac1cff9b80c210761775de5d17012ea8c9ff9c7c3bc1561f087b92f623ec3302c8a SHA512 f1c32303a8eb7f20c7f5c8d592a23140ff880075d0e4151bf96d5b0365ff64b35324753894d8ba822ad797e673b2a878f18d6a2f557dd6d3aca1fcc8d4e5764d
-DIST patch-6.6.155.xz 6891280 BLAKE2B 1df8fbf4aab980280a52f6199f44f3030f917872fc5bf719dcd6bfeb236cd340aaea6cfe1da06948bbfbbdf4f89232a577e11dd0e422fb544ed2824b12f1c9cb SHA512 09f9f30b4bb33a324e3237e7eef78fe0dca9dc5d28e4c432a6e6bffc2a02dd4828f19bd1f0572e4f98cba94df55f427e11248689f0ae16437d0ef4cdda1a977a
-DIST patch-6.6.156.xz 6914532 BLAKE2B 95bda8ed3689d35c3bb5410f3c33b80097f78b038d343c33df3699dfb9d216215560411b939f2c6e8cba8990aa1169e914617d2432e14674484bbcac0b47d175 SHA512 de670a00152147ff05f19a5d519917bf522dfe40b3b88619e76dc768ffbf8d4609ba761c600c9441521de6254f87a6a2cf6162218ae90b1e75d7f5825c5dda10
+DIST patch-6.18.53.xz 4327508 BLAKE2B e2540abfc36f392aa166cf1693367dcee257cc05a326e3cd59e4c71d1c8b5d765d8e610b8b6599e6451c22e4d27cccf7617dd01e499e03c907e6c27c8bf07c32 SHA512 4fcb6c676578354ba4419a7a77b30db04aea42c606b5319325b8427e1e273973b4b6f34ab8e9f2a5522a2298865656ca458e37c17636ddb559d72fa27d8ed5f3
DIST patch-6.6.157.xz 7211724 BLAKE2B 0b1c80d86bc3fac163ef830979d2c3492e6b72ee56f17c18ce561b399a8b36d7292aabd56012bc978a7bd0b319551f7fb86d688a5e974be01a069446058f72b0 SHA512 6aca3405b62daa0e1fac66d5500705d6d780900b2960e2f50449b0db84cb4a1a814e7eadc9d97a3c959262e3cffb8ec63492ee6c3c0af163c1c8f8a10c184e1c
-DIST patch-7.1.12.xz 1401192 BLAKE2B f78bbf6e2468cf5324d0ee1b9da26d57e605c1f51c83b7bce0c5cd4776d7496c5160d6877b9efa6a0c470c1f479220e5b40a309fafd85da0ac50dd0e2cda5273 SHA512 ec4443c4af0ca05597fc45241a6676179ff562f49b8c09639c123465ea357d48d74f05f5b4b229f056b5ac7f497a04c2fb864cdde5dacc2f466637d4eb8ca330
-DIST patch-7.1.13.xz 1427684 BLAKE2B 6c80c845eee5e6b231aab8b3675eb25dee0a1257b1138501634af31d4aead57102794d155dc012498b424e523d6a472e3ca7aead4a7573aaa4e30ef1e27f7784 SHA512 b858b8594d0bb2b401a947d1c3bd3d25e4d2c07b6e07b5585a8fd84011fbca4c23f3f0424dd74a338358dc42aa53eef2d88205e1b4ddcdc8abe382b922f8d461
-DIST patch-7.2.2.xz 32596 BLAKE2B d3185df869fc6613476a9bfcae4ecbe8bc80891593df937d2ec76bf5c6a92ff0af2395abfbf52604d3083afbf41d49d1fbd8d7764bc5c6b76c87a05703b6809e SHA512 144f29bcdf647b4d90179ca4132c0e9fa1d88993bb29ac84236c10c790188d79c827e633cc6cc852ea4b6259b58c6f25a8fbb7073fedf7434e9b0f07f986c2fc
-DIST patch-7.2.3.xz 62920 BLAKE2B bfca37cdb0500afc3c369314e6cbd11871421a380e99436a3e59b689aed674f0eec7b1a605d2bebd3df84a68a2069a1ee05d437444776e0307a4d4535b88deff SHA512 b5c48b2b288bfe0e5aebe6889ae4fca078a33df5ed69444abf3da102ae5b34a0ff1747c3f141a3bb729177a97e19623dfcadb5b950f5cda7a559be0c5cdac898
-DIST patch-7.2.4.xz 281532 BLAKE2B f8bc83a92f50b064328727d28d0bb06f660e9b0fe4ccea980a81804776040ce6e7c2d71dd01656dc5a833d53f0e80ec4af91c78df37d20b4f4118673af26708b SHA512 e5b244c7b7c652d55114e4f440be7ac8eca617bbcc704ce9528bdfd793934449c6fdca3424d8e17ef6b6c053952c2aec860e34701d2b6ff9a2d09b1e52d76773
-DIST patch-7.2.5.xz 425448 BLAKE2B ee8ab8753089280cbd9afc0e424a84099e4a88b95c383618a18e009712a5862e8f2b72c90a9737197fdd2fd5c844d8fd9083319c053e9065cbc769d1253e3d16 SHA512 60af2204eddf616e3e31cd4e5f6043afab3956443da3221b9048f1e2ed7a539ae5b69bdd0ea9a664938158d099c8d2648ef66a86763305ceb7a4db8286438fbb
DIST patch-7.2.6.xz 1049176 BLAKE2B a9aa8ced201d5c98fc971436508f9a019eb2e9cf0cdc5a830cc7e707613fe2750dd8d222646e55973e9264e722a9404a0e418a1a2f4385523c02f3732006015f SHA512 82780c916050b619145cb4fc3bebff0a3aaa34caea5c8e41e64e613a686cd2f44cd1f13f0c60df952415d25c0f4ba6f176d2548db2df2292680539cf457aa42c
+DIST patch-7.2.7.xz 1288172 BLAKE2B 0c796b5f96ef876f6f2bc5754b3396d40d88b6abaf5565d4a8865dea8527aed11480cc1e2bf32060bab4ae2448b854d313523095ac692cdea00db2859762fcf6 SHA512 415ccdef822f9a417eb9a3223cd130e0dd4f3fb883013b7aa7fad1ff8620ba35b8e228a6343849841def211f649cc0141fd978f1523fe4fb4e63d0ab5068ce3e
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.186.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.186.ebuild
deleted file mode 100644
index 3b05decfb607..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.186.ebuild
+++ /dev/null
@@ -1,134 +0,0 @@
-# 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=20260828
-
-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.1.187.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.187.ebuild
deleted file mode 100644
index 3e2fac5611e9..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.187.ebuild
+++ /dev/null
@@ -1,134 +0,0 @@
-# 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=20260902
-
-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.108.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.108.ebuild
deleted file mode 100644
index 668990548a7b..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.108.ebuild
+++ /dev/null
@@ -1,142 +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.12.41-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260902
-
-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 )
- 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 | 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
- ;;
- riscv)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
- ;;
- 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.12.107.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.111.ebuild
index d41b27016841..1e1f0bc55e3b 100644
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.107.ebuild
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.111.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=20260828
+SHA256SUM_DATE=20260921
DESCRIPTION="Linux kernel built from vanilla upstream sources"
HOMEPAGE="
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.48.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.48.ebuild
deleted file mode 100644
index a01554e31f71..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.48.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=20260828
-# 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.51.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.51.ebuild
deleted file mode 100644
index a21817b90e87..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.51.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=20260911
-# 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.49.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.53.ebuild
index 9fe87dddabc5..285f490ed868 100644
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.49.ebuild
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.53.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=20260902
+SHA256SUM_DATE=20260921
# 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.6.155.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.155.ebuild
deleted file mode 100644
index 82f7347f557a..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.155.ebuild
+++ /dev/null
@@ -1,139 +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.6.12-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260828
-
-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"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.156.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.156.ebuild
deleted file mode 100644
index af3270046635..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.156.ebuild
+++ /dev/null
@@ -1,139 +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.6.12-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260902
-
-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"
- "${dist_conf_path}/zboot.config"
- )
-
- kernel-build_merge_configs "${merge_configs[@]}"
-}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.12.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.12.ebuild
deleted file mode 100644
index b1eefb72c6af..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.12.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.1.9-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260828
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=2cf5b3f4c3ecd0ce83cd3d179b73821fb8707525
-
-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="~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}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- 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-7.1.13.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.13.ebuild
deleted file mode 100644
index ef2153814e46..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.13.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.1.9-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260902
-# Debian kconfig commit from:
-# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
-DEBIAN_COMMIT=2cf5b3f4c3ecd0ce83cd3d179b73821fb8707525
-
-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="~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}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- 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-7.2.2.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.2.ebuild
deleted file mode 100644
index ef310b2c4a86..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.2.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.2-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260828
-# 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://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 )
- 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}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- 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-7.2.3.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.3.ebuild
deleted file mode 100644
index 11115e09c9b6..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.3.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.2-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260902
-# 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://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 )
- 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}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- 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-7.2.5.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.5.ebuild
deleted file mode 100644
index 35e8090a395d..000000000000
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.5.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.2-gentoo
-GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260911
-# 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://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 )
- 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}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
- ;;
- 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-7.2.4.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.7.ebuild
index faeaba0d48a9..d61cf1824b6b 100644
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.4.ebuild
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-7.2.7.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=7.2.2-gentoo
+CONFIG_VER=7.2.5-gentoo
GENTOO_CONFIG_P=gentoo-kernel-config-g19
-SHA256SUM_DATE=20260907
+SHA256SUM_DATE=20260921
# Debian kconfig commit from:
# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
DEBIAN_COMMIT=31e70f1f469ef1ce4c910df1d12b7de09da561d1
@@ -26,7 +26,7 @@ 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://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
@@ -96,10 +96,10 @@ src_prepare() {
)
;;
amd64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
;;
arm64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
biendian=true
;;
loong)
@@ -121,14 +121,14 @@ src_prepare() {
)
;;
ppc64)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
biendian=true
;;
riscv)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
;;
s390)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
;;
sparc)
cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
@@ -138,7 +138,7 @@ src_prepare() {
)
;;
x86)
- cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
+ cp "${WORKDIR}/fedora-kernel-config-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
;;
*)
die "Unsupported arch ${ARCH}"
diff --git a/sys-kernel/vanilla-sources/Manifest b/sys-kernel/vanilla-sources/Manifest
index 65b9be6eb81e..37be3a79b9ae 100644
--- a/sys-kernel/vanilla-sources/Manifest
+++ b/sys-kernel/vanilla-sources/Manifest
@@ -2,11 +2,9 @@ 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-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc
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.110.xz 6085060 BLAKE2B 8d1d7ad14511974f9c3508a34b3fe77284278a0b89b0cc94bd256a7d12b00c4581b49a4fc9ae3bf5b4aa67b5b76b088a9c29a1701ea9a6aa88f5bc76d4268d74 SHA512 b431836ce3b6b42b0c1ed810db6c839bb3fc7bb66b014d1a89408e0fe6d441da24e40d50d83be64e1992dd432dd7e245dafa632302892dedc46919caae354067
-DIST patch-6.18.52.xz 3996672 BLAKE2B 97ef23b4b70a2e02c1d6c2fa2b4b1c895743802007f2ac6ceb8df086c9b9fac1cff9b80c210761775de5d17012ea8c9ff9c7c3bc1561f087b92f623ec3302c8a SHA512 f1c32303a8eb7f20c7f5c8d592a23140ff880075d0e4151bf96d5b0365ff64b35324753894d8ba822ad797e673b2a878f18d6a2f557dd6d3aca1fcc8d4e5764d
+DIST patch-6.12.111.xz 6351668 BLAKE2B 5c82ae2deb7ee2abffa91f6126b4dbba602cff5ca0ed2cd18814ba3f354edec332d2a9c8055c9f44c9bcd0276c6526ea85859ea625d4e7e577942830e335bb9b SHA512 f640e8bf53d4ece7dd1cfc76f316945ad7e7c0bd3fcc06ec97d198e992202f2da439208b556934d897f43f828b67a987c1e38a4249b5f31aed38711a3990da0e
+DIST patch-6.18.53.xz 4327508 BLAKE2B e2540abfc36f392aa166cf1693367dcee257cc05a326e3cd59e4c71d1c8b5d765d8e610b8b6599e6451c22e4d27cccf7617dd01e499e03c907e6c27c8bf07c32 SHA512 4fcb6c676578354ba4419a7a77b30db04aea42c606b5319325b8427e1e273973b4b6f34ab8e9f2a5522a2298865656ca458e37c17636ddb559d72fa27d8ed5f3
DIST patch-6.6.157.xz 7211724 BLAKE2B 0b1c80d86bc3fac163ef830979d2c3492e6b72ee56f17c18ce561b399a8b36d7292aabd56012bc978a7bd0b319551f7fb86d688a5e974be01a069446058f72b0 SHA512 6aca3405b62daa0e1fac66d5500705d6d780900b2960e2f50449b0db84cb4a1a814e7eadc9d97a3c959262e3cffb8ec63492ee6c3c0af163c1c8f8a10c184e1c
-DIST patch-7.1.13.xz 1427684 BLAKE2B 6c80c845eee5e6b231aab8b3675eb25dee0a1257b1138501634af31d4aead57102794d155dc012498b424e523d6a472e3ca7aead4a7573aaa4e30ef1e27f7784 SHA512 b858b8594d0bb2b401a947d1c3bd3d25e4d2c07b6e07b5585a8fd84011fbca4c23f3f0424dd74a338358dc42aa53eef2d88205e1b4ddcdc8abe382b922f8d461
-DIST patch-7.2.6.xz 1049176 BLAKE2B a9aa8ced201d5c98fc971436508f9a019eb2e9cf0cdc5a830cc7e707613fe2750dd8d222646e55973e9264e722a9404a0e418a1a2f4385523c02f3732006015f SHA512 82780c916050b619145cb4fc3bebff0a3aaa34caea5c8e41e64e613a686cd2f44cd1f13f0c60df952415d25c0f4ba6f176d2548db2df2292680539cf457aa42c
+DIST patch-7.2.7.xz 1288172 BLAKE2B 0c796b5f96ef876f6f2bc5754b3396d40d88b6abaf5565d4a8865dea8527aed11480cc1e2bf32060bab4ae2448b854d313523095ac692cdea00db2859762fcf6 SHA512 415ccdef822f9a417eb9a3223cd130e0dd4f3fb883013b7aa7fad1ff8620ba35b8e228a6343849841def211f649cc0141fd978f1523fe4fb4e63d0ab5068ce3e
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.12.110.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.12.111.ebuild
index 5cd983bb2664..5cd983bb2664 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-6.12.110.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-6.12.111.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.18.52.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.18.53.ebuild
index 99d9dcaf656f..99d9dcaf656f 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-6.18.52.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-6.18.53.ebuild
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-7.1.13.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-7.1.13.ebuild
deleted file mode 100644
index fad89ec105d7..000000000000
--- a/sys-kernel/vanilla-sources/vanilla-sources-7.1.13.ebuild
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-K_NOUSENAME="yes"
-K_NOSETEXTRAVERSION="yes"
-K_SECURITY_UNSUPPORTED="1"
-ETYPE="sources"
-inherit kernel-2
-detect_version
-
-DESCRIPTION="Full sources for the Linux kernel"
-HOMEPAGE="https://www.kernel.org"
-SRC_URI="${KERNEL_URI}"
-
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-7.2.6.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-7.2.7.ebuild
index 99d9dcaf656f..99d9dcaf656f 100644
--- a/sys-kernel/vanilla-sources/vanilla-sources-7.2.6.ebuild
+++ b/sys-kernel/vanilla-sources/vanilla-sources-7.2.7.ebuild
diff --git a/sys-libs/libblockdev/libblockdev-3.5.0.ebuild b/sys-libs/libblockdev/libblockdev-3.5.0.ebuild
index 9371d2ebee47..c76695af26fb 100644
--- a/sys-libs/libblockdev/libblockdev-3.5.0.ebuild
+++ b/sys-libs/libblockdev/libblockdev-3.5.0.ebuild
@@ -17,7 +17,7 @@ if [[ ${PV} == *9999 ]] ; then
"
else
SRC_URI="https://github.com/storaged-project/${PN}/releases/download/${PV}/${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 arm arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
fi
LICENSE="LGPL-2+"
diff --git a/sys-libs/libunwind/files/libunwind-1.8.3-another-typo.patch b/sys-libs/libunwind/files/libunwind-1.8.3-another-typo.patch
new file mode 100644
index 000000000000..3e01af7b971f
--- /dev/null
+++ b/sys-libs/libunwind/files/libunwind-1.8.3-another-typo.patch
@@ -0,0 +1,27 @@
+https://bugs.gentoo.org/982993
+https://github.com/libunwind/libunwind/commit/8e6a348b94a1b8e77ec2a086ff27ea9b78357d71
+
+From 8e6a348b94a1b8e77ec2a086ff27ea9b78357d71 Mon Sep 17 00:00:00 2001
+From: Matt Turner <mattst88@gmail.com>
+Date: Sat, 25 Apr 2026 10:14:20 -0400
+Subject: [PATCH] configure: Fix -WCClinker typo; should be -XCClinker
+
+Fixes: 5f46ba49 ("Made -nostdlib depend on exception support")
+---
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index e5907a0b9..36d21f24a 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -302,7 +302,7 @@ AM_COND_IF([SUPPORT_CXX_EXCEPTIONS],
+ [gcc_s gcc],
+ [AS_IF([test "$ac_cv_search__Unwind_Resume" != "none required"],
+ [AC_SUBST([UNW_CRT_LIBADD], ["-lc $ac_cv_search__Unwind_Resume"])
+- AC_SUBST([UNW_CRT_LDFLAGS], ["-WCClinker -nostdlib"])])
++ AC_SUBST([UNW_CRT_LDFLAGS], ["-XCClinker -nostdlib"])])
+ ],,
+ [-lc])
+ LDFLAGS="$save_LDFLAGS"]
+
diff --git a/sys-libs/libunwind/libunwind-1.8.3.ebuild b/sys-libs/libunwind/libunwind-1.8.3.ebuild
index 175dbaee4182..38910f8b4dba 100644
--- a/sys-libs/libunwind/libunwind-1.8.3.ebuild
+++ b/sys-libs/libunwind/libunwind-1.8.3.ebuild
@@ -31,7 +31,7 @@ else
S="${WORKDIR}"/${P/_rc/-rc}
if [[ ${PV} != *_rc* ]] ; then
- KEYWORDS="amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 -sparc x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 -sparc x86"
fi
fi
@@ -77,6 +77,7 @@ MULTILIB_WRAPPED_HEADERS=(
PATCHES=(
"${FILESDIR}"/${P}-typo.patch
+ "${FILESDIR}"/${P}-another-typo.patch
)
src_prepare() {
diff --git a/sys-libs/liburing/liburing-2.12.ebuild b/sys-libs/liburing/liburing-2.12.ebuild
index 599536b0b2fd..092ea670aceb 100644
--- a/sys-libs/liburing/liburing-2.12.ebuild
+++ b/sys-libs/liburing/liburing-2.12.ebuild
@@ -15,7 +15,7 @@ else
SRC_URI="
https://github.com/axboe/liburing/archive/refs/tags/${P}.tar.gz
"
- 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"
QA_PKGCONFIG_VERSION=${PV}
S="${WORKDIR}"/liburing-${P}
fi
diff --git a/sys-power/poweralertd/Manifest b/sys-power/poweralertd/Manifest
new file mode 100644
index 000000000000..e53513b90767
--- /dev/null
+++ b/sys-power/poweralertd/Manifest
@@ -0,0 +1 @@
+DIST poweralertd-0.3.0.tar.gz 40774 BLAKE2B e53b2d2f3a041b95a5ce236ef4fabd5de60a125ed1c7ea6e1716148572077c3dccd14191dbb74b4c260598dd0ea55c25debf3a5984cafad19ab4af249361b481 SHA512 db1760b536059607677781b4ac91811aedebb083ca3af90c5b328a9dd4bdd916bb0d89f553a2bf6066f88b91dcf11cb7ded35cda9f7085467138aa29c12d4ea1
diff --git a/sys-power/poweralertd/metadata.xml b/sys-power/poweralertd/metadata.xml
new file mode 100644
index 000000000000..423e3d13cb08
--- /dev/null
+++ b/sys-power/poweralertd/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>hskim@dilluti0n.com</email>
+ <name>Hee-Suk Kim</name>
+ </maintainer>
+ <upstream>
+ <maintainer status="active">
+ <email>contact@kl.wtf</email>
+ <name>Kenny Levinsen</name>
+ </maintainer>
+ <bugs-to>https://todo.sr.ht/~kennylevinsen/poweralertd</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/sys-power/poweralertd/poweralertd-0.3.0.ebuild b/sys-power/poweralertd/poweralertd-0.3.0.ebuild
new file mode 100644
index 000000000000..f5d0f27fe871
--- /dev/null
+++ b/sys-power/poweralertd/poweralertd-0.3.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="UPower-powered power alerter"
+HOMEPAGE="https://sr.ht/~kennylevinsen/poweralertd/"
+SRC_URI="https://git.sr.ht/~kennylevinsen/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="elogind systemd"
+REQUIRED_USE="?? ( elogind systemd )"
+
+RDEPEND="
+ sys-apps/dbus
+ sys-power/upower
+ elogind? ( sys-auth/elogind )
+ systemd? ( sys-apps/systemd )
+ !elogind? ( !systemd? ( sys-libs/basu ) )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/scdoc
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ default
+
+ # Upstream probes basu, libelogind and libsystemd in that order and
+ # links against whichever turns up first; make it follow the USE
+ # flag
+ if use systemd; then
+ sed -i -e 's/^if basu.found()/if false/' \
+ -e 's/^elif elogind.found()/elif false/' meson.build || die
+ elif use elogind; then
+ sed -i -e 's/^if basu.found()/if false/' meson.build || die
+ fi
+}
+
+src_configure() {
+ local emesonargs=(
+ -Dman-pages=enabled
+ )
+
+ meson_src_configure
+}
diff --git a/virtual/dist-kernel/dist-kernel-6.1.186.ebuild b/virtual/dist-kernel/dist-kernel-6.1.186.ebuild
deleted file mode 100644
index dd87c0fb3ebd..000000000000
--- a/virtual/dist-kernel/dist-kernel-6.1.186.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 ~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.1.188.ebuild b/virtual/dist-kernel/dist-kernel-6.1.188.ebuild
index 13848dc136b6..dd87c0fb3ebd 100644
--- a/virtual/dist-kernel/dist-kernel-6.1.188.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.1.188.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.107.ebuild b/virtual/dist-kernel/dist-kernel-6.12.107.ebuild
deleted file mode 100644
index dd87c0fb3ebd..000000000000
--- a/virtual/dist-kernel/dist-kernel-6.12.107.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 ~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.12.108.ebuild b/virtual/dist-kernel/dist-kernel-6.12.108.ebuild
deleted file mode 100644
index 13848dc136b6..000000000000
--- a/virtual/dist-kernel/dist-kernel-6.12.108.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 ~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.12.109.ebuild b/virtual/dist-kernel/dist-kernel-6.12.109.ebuild
index 13848dc136b6..dd87c0fb3ebd 100644
--- a/virtual/dist-kernel/dist-kernel-6.12.109.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.12.109.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.1.187.ebuild b/virtual/dist-kernel/dist-kernel-6.12.111.ebuild
index 13848dc136b6..13848dc136b6 100644
--- a/virtual/dist-kernel/dist-kernel-6.1.187.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.12.111.ebuild
diff --git a/virtual/dist-kernel/dist-kernel-6.18.48.ebuild b/virtual/dist-kernel/dist-kernel-6.18.48.ebuild
deleted file mode 100644
index a98f0b9c30c4..000000000000
--- a/virtual/dist-kernel/dist-kernel-6.18.48.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.50.ebuild b/virtual/dist-kernel/dist-kernel-6.18.50.ebuild
index 3e0fb5394edd..a98f0b9c30c4 100644
--- a/virtual/dist-kernel/dist-kernel-6.18.50.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.18.50.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.51.ebuild b/virtual/dist-kernel/dist-kernel-6.18.51.ebuild
deleted file mode 100644
index 3e0fb5394edd..000000000000
--- a/virtual/dist-kernel/dist-kernel-6.18.51.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.49.ebuild b/virtual/dist-kernel/dist-kernel-6.18.53.ebuild
index 3e0fb5394edd..3e0fb5394edd 100644
--- a/virtual/dist-kernel/dist-kernel-6.18.49.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.18.53.ebuild
diff --git a/virtual/dist-kernel/dist-kernel-6.6.155.ebuild b/virtual/dist-kernel/dist-kernel-6.6.155.ebuild
deleted file mode 100644
index dd87c0fb3ebd..000000000000
--- a/virtual/dist-kernel/dist-kernel-6.6.155.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 ~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.6.156.ebuild b/virtual/dist-kernel/dist-kernel-6.6.156.ebuild
deleted file mode 100644
index 13848dc136b6..000000000000
--- a/virtual/dist-kernel/dist-kernel-6.6.156.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 ~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.6.157.ebuild b/virtual/dist-kernel/dist-kernel-6.6.157.ebuild
index 13848dc136b6..dd87c0fb3ebd 100644
--- a/virtual/dist-kernel/dist-kernel-6.6.157.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.6.157.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-7.1.13.ebuild b/virtual/dist-kernel/dist-kernel-7.1.13.ebuild
deleted file mode 100644
index c6e96ed25616..000000000000
--- a/virtual/dist-kernel/dist-kernel-7.1.13.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.2.ebuild b/virtual/dist-kernel/dist-kernel-7.2.2.ebuild
deleted file mode 100644
index c6e96ed25616..000000000000
--- a/virtual/dist-kernel/dist-kernel-7.2.2.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.3.ebuild b/virtual/dist-kernel/dist-kernel-7.2.3.ebuild
deleted file mode 100644
index c6e96ed25616..000000000000
--- a/virtual/dist-kernel/dist-kernel-7.2.3.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.4.ebuild b/virtual/dist-kernel/dist-kernel-7.2.4.ebuild
deleted file mode 100644
index c6e96ed25616..000000000000
--- a/virtual/dist-kernel/dist-kernel-7.2.4.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.5.ebuild b/virtual/dist-kernel/dist-kernel-7.2.5.ebuild
deleted file mode 100644
index c6e96ed25616..000000000000
--- a/virtual/dist-kernel/dist-kernel-7.2.5.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.1.12.ebuild b/virtual/dist-kernel/dist-kernel-7.2.7.ebuild
index c6e96ed25616..c6e96ed25616 100644
--- a/virtual/dist-kernel/dist-kernel-7.1.12.ebuild
+++ b/virtual/dist-kernel/dist-kernel-7.2.7.ebuild
diff --git a/virtual/tmpfiles/tmpfiles-0-r7.ebuild b/virtual/tmpfiles/tmpfiles-0-r7.ebuild
index a783e042240d..76ee37fe449e 100644
--- a/virtual/tmpfiles/tmpfiles-0-r7.ebuild
+++ b/virtual/tmpfiles/tmpfiles-0-r7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual to select between different tmpfiles.d handlers"
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="systemd"
RDEPEND="
diff --git a/www-apache/mod_security/mod_security-2.9.14.ebuild b/www-apache/mod_security/mod_security-2.9.14.ebuild
index 58de9dfe8462..9382c31aefc2 100644
--- a/www-apache/mod_security/mod_security-2.9.14.ebuild
+++ b/www-apache/mod_security/mod_security-2.9.14.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="doc fuzzyhash geoip jit json lua mlogc"
REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )"
diff --git a/www-apache/modsecurity-crs/modsecurity-crs-4.28.0.ebuild b/www-apache/modsecurity-crs/modsecurity-crs-4.28.0.ebuild
index b0d712d14f30..6c93911bed70 100644
--- a/www-apache/modsecurity-crs/modsecurity-crs-4.28.0.ebuild
+++ b/www-apache/modsecurity-crs/modsecurity-crs-4.28.0.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/coreruleset-${MY_PV}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="+apache2"
RDEPEND="apache2? ( >=www-apache/mod_security-2.9.14 )"
diff --git a/www-apps/flaresolverr/Manifest b/www-apps/flaresolverr/Manifest
index a56e468a53b1..e772a835e8ad 100644
--- a/www-apps/flaresolverr/Manifest
+++ b/www-apps/flaresolverr/Manifest
@@ -1,2 +1,2 @@
-DIST flaresolverr-3.4.6.tar.gz 93752 BLAKE2B 673d339c074c3e45dc089975d0a48300c2fd3e27129f463a025da99567ed47b94358db90827904b578b06195d284f52dffb37310f9d5ccd6412483e423c2418c SHA512 741fcd36f65ba086bfef6497349bff32fb08cac3976d2caebb37ef406c9d1b08150207277fef0da9eec3cc74bb6e0632063f9a366bfc62c3b44aa20255ebc775
DIST flaresolverr-3.5.0.tar.gz 94646 BLAKE2B e27ec73913236401dd0eb8b5a6e1aeef6fb3bdd6e7e22702b42b1a8f8bb02882055eb7d4dcfe47711a63a225788d07aba2bdd46d693d06e018a41be22f604e71 SHA512 14b423caa0b4ffb3e34e4386929b7cbd74710bd30748c9cf79599c2a613ffdd6affd269d33d9f526c628437dfef039927405146c553afdcc9bd9e3cd11180ab2
+DIST flaresolverr-3.5.2.tar.gz 94963 BLAKE2B 4684a082c95f1546a506e1b013ee8755ff154db998cdacc0d3a7e1e633f8900086f4a0aec3a4b748a69aa6a4895a68692dbfa65dd4047ebe44c4cb9cb6fae4d3 SHA512 931dc6c5fdb5b38766c5ef693533f468c032d1842c7c172d77fb40baadc4a8600e3582e32d1027422232eeb3a9a6902e4f1b39ec30f7f0bb4d7bb214d39c337d
diff --git a/www-apps/flaresolverr/flaresolverr-3.4.6.ebuild b/www-apps/flaresolverr/flaresolverr-3.5.2.ebuild
index 6a09153b054a..478c00e567f8 100644
--- a/www-apps/flaresolverr/flaresolverr-3.4.6.ebuild
+++ b/www-apps/flaresolverr/flaresolverr-3.5.2.ebuild
@@ -54,7 +54,5 @@ python_install() {
fperms +x "/usr/lib/${EPYTHON}/site-packages/${PN}/flaresolverr.py"
dosym -r "$_" "/usr/bin/flaresolverr"
- dodoc LICENSE
-
systemd_newunit "${FILESDIR}/flaresolverr.service" "flaresolverr.service"
}
diff --git a/www-apps/prowlarr/Manifest b/www-apps/prowlarr/Manifest
index 2dc4e398b275..b56d86aa063d 100644
--- a/www-apps/prowlarr/Manifest
+++ b/www-apps/prowlarr/Manifest
@@ -1,4 +1,3 @@
-DIST anglesharp.1.4.0.nupkg 2444883 BLAKE2B 9705e15f5d3c2f7f2e6021ece10067ea9ca469736c9c8ecc45e58e263d502b9f40f65737989eb1d2a006504567c1178f6971df5c5d08a784c0e368a7aaaf96a0 SHA512 483864d7675fb7768befc44c98fc5a0a995eeabbf7cbd0cf11c62265121e90adecfc3376e8da856335314ce62f7879f20d2f44b068a39831f175e6d9fa3c5139
DIST anglesharp.1.5.2.nupkg 2454317 BLAKE2B 3857cc5148f542ee4c31659a9b5202404b965d1cc9ddfc16dcb8d1f3c42f227b655d9e61930ef95649ee4b72e4d547f8a933e336a753bf3d6877cf63bab520c2 SHA512 d68029609fc1478ce777246c16deb1db2cad93d67f8f90a81de60b250be2db52022c0d3fd52015441216efab9cacd683a487b1b6e711aa42a5bfd82d25c68b27
DIST anglesharp.xml.1.0.0.nupkg 223916 BLAKE2B dd803b7caea9fea88c7e89fdce230995b3cdebe0363794e983f02c8350ebefdd728ba9b985d580cecc75bdc1015ab4e07d11278f8be03b2b51447185113a7022 SHA512 2d3a680a299065d84514710ca923f728509525805a1660e7493704dd5adc227484b3b2bc11cd671065c2bfe1acc64175f0ae1ce3f49acb5290cf616d0752cc05
DIST azure.core.1.50.0.nupkg 1018737 BLAKE2B 6a4de10f51c4d3a84fed1c0b18e0284b5f52e760c506460b2cd1855d3966ac76e110c70962500b1772358b771d57b56ea08ebf7014b8a2a6381f4476081afc4e SHA512 6433de422305629b9f2d9c40074911149a1a9cbf35d21c4dbe83186fd82661a2b665942d967a54273a0052188a63ff53a99ccce55053d8d51b274447f3ea9a5e
@@ -15,6 +14,7 @@ DIST dryioc.dll.5.4.3.nupkg 2062640 BLAKE2B bd9eb288779b27c33576126bd564a9c926ab
DIST dryioc.microsoft.dependencyinjection.6.2.0.nupkg 66560 BLAKE2B c6db2384f2b720ed0e80b85fcb9212e21c7a97af305ecd7c4c967b80acfbfdd6b4b3ea762a3fa306ce9901afb8f414cfd3e1d5afc7f4646d19726529b8eee16a SHA512 35543694af6ca3638cc74d413ef380e2210d65b8d4001d534cd1cd5661af217f084e3ecd9c3ae3fd8c66aaac3cde31f105fc6049ba9f4d941364eedb75b606e8
DIST dynamitey.3.0.3.nupkg 135724 BLAKE2B f230b28bf39f684dc49e957ad6b2c7c2082681ee4a538ba50c199fce7c447e78ee1985cfa602dcc10bf405d129fa72ad051cfd991524b1ddb1f95031d17c70bc SHA512 5bd016b321e2f88ae5e29a472711c2cfeb9061a4f1667d3d244312753d7efad03f90d3c6c2e4e2a46145deda94c025b4d4e38ceb6399e7af35c8820e792e5689
DIST fluentassertions.6.12.0.nupkg 2451840 BLAKE2B b2a35a7dd0f1176573ea32c906a3b91c92d23d0f53183fe00762720d769c1bcfc90d91054f14f45c5baff45b25db4d0f6461230930dcb438b1920660bf4aa166 SHA512 b99ecd0c8ac555ee086a59248a7b41767559ebd753a4d337d2252bdb138d48399ae88c368927dc1382c162a2d8fbf027a33e326c6c662dfb7e0d015ef8a42fc0
+DIST fluentassertions.7.2.2.nupkg 1725509 BLAKE2B 6fc51eb3deb07029b1d82fe2c0175b1d34e7dab70a535dce81e7455feafbb29898d573f479383a5f5d319b7dbec3467b2afdbe26227f788f50b20089e4b9ce4e SHA512 0a598860aea5a1f8b69d2fa0b255b53e5cdb170c121848fb31b01d3d37296e8b1d357012bf45985680b84bbdeef0f6427423c5f45adaa463e07085c0bee8f2c0
DIST fluentmigrator.6.2.0.nupkg 220163 BLAKE2B 7ff3fcb88ce076d61dc8d4f0ea693dfff793b5dfac7b8912a9ddf576b5eddeab8f298663a71bb209ec9e59920ddae9331257b7209da6557396e157222495391e SHA512 2caffe1d1e6c667edfa9bf1b848af36c44d5f08a949d6ae3be75101149c501810b2e2e55ceb610ff5b70b006bef939cfc73f91addde8195dbfc679c019b9a463
DIST fluentmigrator.abstractions.6.2.0.nupkg 464630 BLAKE2B c4d8be6baea72cfeec6f1f7ffddd83ab827471c4e948ea06b4dcc0ab89dfa967f93e71246fe9d6e0eaecfb4b7dec9ca728d2ee2896d62e543f7ed2fa8e920bbe SHA512 5f7194d169e8b05d4d448e22ba6a6595bb05684f7677c605225c8958bde0eb00d5204314f57636d9877ec1f11f1b59f658bacb85e4a6205925b508a26b2aced0
DIST fluentmigrator.extensions.postgres.6.2.0.nupkg 126366 BLAKE2B baed8380b198be222fcbbfbe690803aa434913ccc0a5a798833c3f49b546aef20f4c5c4cb37a0a907deef2e528c60551e913b793ca284dc08d9990c3b059b849 SHA512 da83f7ade50b0697bf7afb27474bd23e9c6dbc99a6cc041bea062823f1561787251b78f9fe275611946d0cc2c4ef8a380681e0c9f84adf811fd709a310b9afea
@@ -26,7 +26,6 @@ DIST gee.external.capstone.2.3.0.nupkg 8145352 BLAKE2B 1e1cfa75c9d8fcff0e905e7d8
DIST iced.1.17.0.nupkg 2106811 BLAKE2B c7042f76781d7a536a8169c861fdbd36d8761e0e89faccf1251506bc6304ad5719da9c62a1f07a43952c1bc1baab2e5ece7e78304b0cdb9eaf3f72d899622661 SHA512 6404bf5518b3d7a7c74478edd56c2c2f194ccadd1cfde3ae7c13c332e442779b817b99744aae19dd4c6400a205055eee7dfc16b43a2f97d0f5200a9bc6c97549
DIST impromptuinterface.8.0.6.nupkg 77681 BLAKE2B d67ff4dad1dbf7a7e0e60aa45f77797979cc98cb77ff92c786926421698c7cf487e4db500ae0f719802e22f82a494143d9cba55dd8ea4e6560989104961cfc66 SHA512 92486b0289e0d959c865cfeba5ed32b4e3372e35911f511130e4b6cd1b29b3418e1fccc6ef1560d859222aa02ee5ecce40dae2fec9c239beaf7d995fd5027320
DIST ipaddressrange.6.3.0.nupkg 120983 BLAKE2B 4f51b0777e4be4aa5799247c68a1fd2fc00323edfd9ed531809de762f6591cb31a1ac1c363d9a663e0c2e2a834e6c513f87b80d299f19690801945eeddffe686 SHA512 f2e320e9e10500dc20e20ab022f06ed3c6c73dc5e5b9f52b6fd8a2f7a05d2831d032305f13d14006981d46ac75ac84c70963747dd60b6e121d76a200300290f3
-DIST mailkit.4.16.0.nupkg 5883743 BLAKE2B 5b5266c8eec0ce737cdc6c76adba2952092d7d7bbc7d3634afae1180ef19cfa43f0df4f473f3c74471ca6a2b5a211c777e98a6d2eb910aa592e812387a7a389a SHA512 2819ae5e7e5253cce9d6b0a1091e154c5ce6f2670f21c579b5420e086e32cce9b66c3112b013a7ba55b1fb6f2a37bdde2a44cb180ab1b9e1e8f4d059a75e8f36
DIST mailkit.4.17.0.nupkg 5882107 BLAKE2B 4af5618eb92c3f0a0684573888dfee949e46e8a8fe5fe181bb43ce78af94e84dab6cd7c21f99d35040d754e10b4232e10a4972f219786ccfffd5c58a1682e265 SHA512 78ecbf64372675e0fbe9a9d7a6f8b2658ca797b938e458705884001d4f16d3fbb278a6ec2a8d8c12d414983e67db01de4001b328270846dd8b8d92572c2ea43f
DIST microsoft.applicationinsights.2.23.0.nupkg 1737910 BLAKE2B 5d9ebb12765f55b786241ff01b779bab037c897b54fd560b13d6d80aec1bfb8f0a76b6ac900fbb77ac60d42e79340484e02523e1e4f8948130c05905aba3aec5 SHA512 dd497bfad0c65e54a4f78d2a1644f3d0854d4cd01dd83ba506f8d5d53635e28152c7c13210dd5dd3985780aab146a7620de3ebaead8ef12c6f87088676c2157f
DIST microsoft.aspnetcore.cryptography.internal.8.0.27.nupkg 118915 BLAKE2B f560ae082c8ae13061fe06cabd1755e2192b25630033bebab34bfda61c2b5232b0e6c77ba6455a2474e294e47ecd557472a1f24b15a902db382ba7e2372dd78d SHA512 2936b5395f1e7f50899e8ff8c29125e05ef312b3df97e7dc63a9e7ec4d9e0d10da2a544b553def3e028a4ca8f2a3cedfc59866b387c9f01cc79c939c00b0cebe
@@ -39,7 +38,6 @@ DIST microsoft.codeanalysis.common.4.1.0.nupkg 4561936 BLAKE2B a3f1d1e9d8e10cd2b
DIST microsoft.codeanalysis.csharp.4.1.0.nupkg 10405400 BLAKE2B c287af3ff6dce7c3aacae3d7295236dbde32852683c5f0c74bf14cf8499de219eaf2131ff6943cb2876ff99c77913986ed89b6dcc1ff6b27324900bfc0f1bb5b SHA512 fcf8a01dcb5097390d4d75405de3f637356ba9acb4bd208ac2bf28e01c14feed09a1d2b84c801a59df6b94cf0e386fba2865729b1c339bc29381e1ef1f06d8ea
DIST microsoft.codecoverage.17.10.0.nupkg 8906478 BLAKE2B 73d760059dd1b7b96856021aec53b0d65692710d80bd4f1b0f77754c3cc6f143978af25b37d26d994e5562254afe51c85ef377a6637b47319474ae5c674f3945 SHA512 479dd9d459c4a7b62a20943afd29e982800cf61e21220bb2d1acda4ccad7239e613450ade8819b6b06fb8f3f33fb51decb27ce68dcf3bc5b61fb70d7e480a25a
DIST microsoft.csharp.4.7.0.nupkg 627100 BLAKE2B 114a5af7151feb80785619d54caf5f928558a034254b5c2e185820a441f017705c933b0d66a31d395ce516a81f97655cfeca46e37397082b1b5d6ac6f507301a SHA512 2c96988515f95714d4b83f5650f183dc6a564e0b3cf5255fa0e3ef48476debab4bde542f9f2f6c47f6620b7a71d6a515e4415e6d2e388b60817a29621d5690df
-DIST microsoft.data.sqlclient.6.1.5.nupkg 8697939 BLAKE2B 029e991c80a3aaee0eb5af8e8a8117462668d8a8561b5ec1e8c60c36ff42db196e855cc7e1b15828092691761798043d261a399d1699391e6902c230f67556bb SHA512 714690b45e26c3b643a69df8cba28cfa13993a7b5eb835378b4df0c08f508e64367715088495ffbc642f10cbe07cbc63351706b58b3e94053b1665bf9d99126d
DIST microsoft.data.sqlclient.6.1.6.nupkg 8716711 BLAKE2B 9f399384510e77e2bcf78372344c855e535776f86855cc3ee9d803a25718e0e690b4ce1802cbee9acbef2378c582efcc0196c001e5e2e98f781cff4290e4e8b9 SHA512 da36ae12c08c6bfc77c9b379b8dbd717fcbb6422ee990d5678a38f4064d99ac4eb7e80e175dd474f8542e2d071b670cc5174b36b2ff4ad6fd9d8449efb6c43d8
DIST microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg 704355 BLAKE2B 865b37a3a37189c3a026c4801040b379c4637c18f95a1c76c3f27bcac4d701e0d71f45897dfdff514b26802f6886103433a3f3a40aec86f3fa8b6b55c4bc4bea SHA512 89d512d7fadcc9b9906f591013c9280be28a2af31a150529e8a4ba8b903033fd747e54ff408a15261179e2b79f3140ef4d8571e68791a3298a14af4b370a8724
DIST microsoft.diagnostics.netcore.client.0.2.251802.nupkg 146459 BLAKE2B 5f3c1b217602aac357b529e8d48943c2aaf90973ccb86b577748d3eb11899e9a43f5370c3be77531d15550792f5f966fc694c72d8e3abe83fea1a0d6fcd11f9b SHA512 553336be495e4d899318256fdf085e7800e6cd01a50ba561a3fb879d12f75bd42d58383bdb7b0e679d6f9ba7414b9b5b9d07ded6150a57651e16d1e95cd804a4
@@ -65,6 +63,7 @@ DIST microsoft.extensions.dependencyinjection.abstractions.2.1.1.nupkg 47273 BLA
DIST microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg 197491 BLAKE2B 9da47aa9c537dab4a8ef449d87a55f984dde479c5fcce8d2b6b7b1928f2905f6bbf0ae188b7345fdc03e35d3c0ed584611879a4de8d7def3d1bde991d34d3454 SHA512 a1cf52b01f5de43fe9de6055ec4c7b7f8247669e8dd049be9626df36e3163e0769d47843eac5d09fa3f9aab41bda228bbd51946c9350b6e24d45d86cc92eb317
DIST microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg 276886 BLAKE2B af87cb01e181a5f75df78f59639d4b7dae4fc0b930c7ace4a3ed506c43a98edd447f7359ae964aea1824cfce9213b8f225fd67e9240205a1630d67cd0a274415 SHA512 94bc05ed29755109565d9cdfc901087ee1fa08302dda393106bc9a0bd7384f0dc2b6c2f123c1bd53fce06babdbfa845dc6d22a163c4b0646c5251dcc5aeac282
DIST microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg 278862 BLAKE2B 695bd3aeb51ce3b5caf2132882e6dea3be6bc2d150cc9a6ffb46b5ea5261f4deaf46d1c0f0d1749c2c04bdab246afd79b65944fb7da7910bcae1d86a3e46a7ef SHA512 ba1960ef110ac7387a2a06eefc02c59ce57b0fe58b3e0cccb79b1c8f2150105c5d1f4b65e0ed95ff50d70f28142917c6a735b83f4e5406bb1d8f9dd1f9635d7d
+DIST microsoft.extensions.dependencymodel.8.0.2.nupkg 262269 BLAKE2B 5b853b142356e44abe7a91b7ab2a9e29a0c333e16d0cf508890d3450ea470cd3370ae89d219232b5aac7d931f7d6ee1c5ceff2fed08f081732a27f4abb1bfc7b SHA512 42a9e54c51b5f99a1d26ae79ce21accb5218a600b2534632aa2c2a4cdcac5d2942d2976f2c915fe8523ec5e390043607ac6b0a530de9e7cbbad9e1841ecea37e
DIST microsoft.extensions.diagnostics.8.0.1.nupkg 163338 BLAKE2B 94927216450ce90f36d4b1811021731fde04749741d211b5dbe477781a7a127eb121a49d00cc682d02717dd6a618e525305d032491817a274e2c20be8121ae90 SHA512 a668c7de32c39384a0dcf85abb12560b2e286441ae269b39efea7149bb2e4a90a8949d6f941b9e24b8b3642f15f86b8a968f36183d97695019bd23f0ea7be237
DIST microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg 154367 BLAKE2B 7dc4603bdab85931f2e14ff29b42d95b764be4667380d4b4eb82818c9e506971f1dfe804c7a3a8f2d1a06c6dd664534c642f85f1f9a9911d236a748cafd947fc SHA512 267c18ce804b572b17d9256b41c544428c5586c144a6815f864408f08ada786ec8ec239bb7a89d985571ad3e962fdc4a059511439db4936c0bdbd660bf002f46
DIST microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg 113833 BLAKE2B 04ccc5c3d9c969379c95701e1eccfc5087420f11becfb39f6a2d20b6cffce9ab34fe705391e6b211dc18a1d62b36f7565dbf5dc8682a8e43019bda147f41018f SHA512 fe9aa18f2e819694f20e322c93e075e27bee2d57ddd5380624fc48a95669c526c270ab5c74f58c6a4721d18ecdb5b2febf0315f8794585ae65617831459e2a0b
@@ -91,7 +90,6 @@ DIST microsoft.extensions.options.8.0.2.nupkg 494417 BLAKE2B 05ba97879b2bb3c5a8c
DIST microsoft.extensions.options.configurationextensions.8.0.0.nupkg 135412 BLAKE2B 049e740a869f8affe84b1b25572ae18e84879afee17bc0bd2fd5b629246dccbaa50463c41dc21e9cfe453190872eb69cf34e1951134c72a572b266830ee7af96 SHA512 5c32ae67ae4e873216bbbec15554778e0acbebc283862a2debcb11a995c42a5fd75f9436c8da421aa51bc5c12db4e6c4e82f12da1ff942bc5a6e1a8cf3c77a7d
DIST microsoft.extensions.primitives.2.1.1.nupkg 46663 BLAKE2B 50c71f1af3f8019a42f2ab930e1e9c3e8992c532fe27320e98b6ca794473c067c538f8ad7db0f7dce4bf52e3b49b0037106a98bd6ec01303cdc4c9911abbdfb1 SHA512 4c24e6b4cdedd5e7928bebd95c82ea4fdbcd068a0e7ae07d54284445f78ff973e2ec108957af1e0f51090c2fcba579006fedd92b615df27a3b53790797aa3391
DIST microsoft.extensions.primitives.8.0.0.nupkg 209772 BLAKE2B 46a3392933c0b901d1c535d534f0f9501b63659fee1f83bed47e48b49aa0162da5af1b3190af401d709fa0d4b8bcde3f17f7e4e28f0141328a1a7446e4f81b45 SHA512 1f5475ca3d3ce18463456dd135afac502d6f82fea6e4e4814a61f86616c348decf28b73d15c2bb276d1a3c039ea6064f75e1329f6f3a64caa3520d70ab92c32d
-DIST microsoft.identity.client.4.80.0.nupkg 4327213 BLAKE2B a8e2fb3d754813110c3b1a64bba3ce24ad33336bb8e14008787156404895d4b7d7b6a8310e69537357673e422010a386a99ac66bf669a273ec785a6b0a3f6057 SHA512 415047d33f4d1ecf30be4be6634489b9e3981efea4e73549321e7237dfcc343291cf1b00408faa46d75dd25c476cde3d5b87ab859597bbfada7a65bbeed7af1d
DIST microsoft.identity.client.4.84.2.nupkg 3246206 BLAKE2B ad706b3136ea216ca6a68ef6710d43523b538668cef6b6efe43d3e0a44b088ff96a8d55c680da31d81fb42effc7c179e13633074fcfc159eedb28bbe59f7bbb0 SHA512 11ab803797f24d896d6d0ff63326701ba318a4224c787bd7d96fe715c8e191b1612a61ad8ec52fd8e76f6265ecf80d02740541c7d183ecb54b4efde691de002d
DIST microsoft.identity.client.broker.4.84.2.nupkg 90264 BLAKE2B 331c264a228709bec9ff2d52436e175e8f5511332eb4b9bf9e445f80f8099006e3f446f0fa53c17fbb01f2e25548afa3dfcb0a3bb06a762b1c5ca5e2059afbc5 SHA512 796fe3ef1929566d3b447a2274db5ba89837f519971c8a917d5ea34702ba5d1e1801e70a76bb38ce2f65ec13431ad44dc5c6a623bd5da631e73f1ef85c8640e0
DIST microsoft.identity.client.extensions.msal.4.78.0.nupkg 106865 BLAKE2B ca6470a361cb75f8c47998f153bcc180be59a395cd512b9b1b5566af44876a42cd53d6ad73c293c679470ebee2bf69db6423a65574f4779ef2d06cd0200e8288 SHA512 8720873d6edc4faaf8ccd2d468d91b4cc8fbbbab8e3c304e9bdf640d76ab7849ff2315e8f0eb008b77d51d88c4e1677c5b9e5b50c94511c5aabbf37d3b2726d2
@@ -115,23 +113,31 @@ DIST microsoft.netcore.targets.1.1.3.nupkg 31152 BLAKE2B 80a656508fda7db32065d89
DIST microsoft.openapi.1.6.23.nupkg 208187 BLAKE2B 618555caf073b958bd8ea15bf0a93e79e3b0c4b47a4b844a1453453899db81dd127a9bccf77c6996ded76d7f159f261276ea4bd66a605eaaceb386dab655f24d SHA512 02bacb5c0a7cfcead88cb70edad4e0130b6ab5659cf44f39326ff88b14d0c8137efa454dc41de1ad6f78e5e8b697fe85e17de0f62087f0ea3b5bb259b496ce7a
DIST microsoft.sqlserver.server.1.0.0.nupkg 68652 BLAKE2B 4848b0ae6886e28ff494331679d10ea0590688542fbb385b35a0eacd6ca3e65905a20554311c0f8edc7bc9d9b3bacd871a5158c0f6ddae5759bec913df6b8f1a SHA512 1bd90b08c94fadf3bb6112c95f6d34a6e1251f4710823fa995cba2ecd657146a1e594de338edb6e18ad351e300052e824ec81ed02f48d3ff2d8585169a9a4260
DIST microsoft.testing.extensions.telemetry.1.7.3.nupkg 789613 BLAKE2B c43014e9edfc74263be19a5a4612261ecaa761ade42e8dbf5b02821950772f965cdf3bf1adf642af91c9712f3d1cb04e83790bf97c76d39ed7f5aba00d956d9b SHA512 5d94e77ec551709af2e06da79dc9ae9fcf52a198212794e5d0826604e88eb7950defae4f00bbb8bb232108c1f6d2abcb19432d99e7e2960a08266b6d72c34fea
+DIST microsoft.testing.extensions.telemetry.2.3.3.nupkg 510877 BLAKE2B 731282755a26b4142c3ea67df9c7cebdee65b7365dfc88b4660af5a57b8478e677a32573fc00e72b28dd7a36707e73f0ec1bd4eeb7399104d3abf11496aa9047 SHA512 29ef9bcb94c69510e98955753b451b602ee89d52e47cc80fb0d974fb0c778ba41e0c21600d049b3ee9466a8828f73b8b2cad5eeb3c0d2c896b4e57970d4b30c5
DIST microsoft.testing.extensions.trxreport.abstractions.1.7.3.nupkg 142642 BLAKE2B a7ab1ef52dfbd9ec3245be125c75b2fe908db408aaaaef84ea173d8abd8ee6353aa904fe37f1d77b22a9e0fd3dba6b0c068bcb304da8a39947b509a3203951a8 SHA512 da090372f94ed7d63d07938c504aa90eaca9844a182d9cf7186b5b31ec20641c3c487d39b97b6ab602e46e95060086248a6ce88a1110c38233b7e94aeae61187
+DIST microsoft.testing.extensions.trxreport.abstractions.2.3.3.nupkg 112303 BLAKE2B 14b1e1679d555ced223d4c304a3fefcc39c15f936f0168ee68172df40833b3ebb225dc60a9bcc3f1ee095bc1cb3a109e0fba8ae03e5fcc535da75a99b7552f17 SHA512 caf1285f0960a0c9eca162be1076c3174f58bb7edab8249e224d4411809699b58608be2397eb1fd8f7bd1f3772293847e0c2379b209f34b07b37dffe17dc8b87
DIST microsoft.testing.extensions.vstestbridge.1.7.3.nupkg 1055344 BLAKE2B 45feb138d415059086cff94f61d3fdc4582af4552445129d04db31c7b67f7722e237f9f301b4ce94d8b638f066655f0724adc235ea59ac38c7f75f9d998f81fd SHA512 3c8e85034d8c982bc0bbe04f4c101879fdb0244716c0b282c650644868130e97a7623e4032db056e91aa0ceb75efc4d6ae0c1624b386b17ed9396ab75c85102a
+DIST microsoft.testing.extensions.vstestbridge.2.3.3.nupkg 698749 BLAKE2B 97ea42458ebd434106a4a054356d21b390ab250b1e113e3b8017ea77754534571ebfbd4f8a6054f2ae028cdfa7c071fd4730f379471872a627394a7b3d16477d SHA512 4dfec80a78fe4184dd0bab75d978b64adbfda12fd74ef3cf6a43e760319997540b29063158f3082980004bcee4d008c5e73b91c49ad7812e80daece8d3478063
DIST microsoft.testing.platform.1.7.3.nupkg 4421896 BLAKE2B 7c62911baaf176c1cf132f8700f4715709cc4fa1556aa68d1eedd7f6b7c8fe3351d9ccf2f1b610cb89a2ea5394c453fbeec791771a1029ff40988a92e662ece1 SHA512 113d7dd731177b1a9d5dc0780791ad2ef0c857732b7bb61bbd0106b84be2c7021db0b4ae6d964940d0ac97d6a6ff5ad4a69b35227f6cee4233825b79132cd032
+DIST microsoft.testing.platform.2.3.3.nupkg 2607555 BLAKE2B f1ad89f35f6588dd4f1b29e9f14ff418a971d93b646b9ba3e1e4a078d20925af5be07bfde7fcf523c740607339450ac3b33b65a6948c7041c5518c77fbbbb530 SHA512 9183e317ec3afc0add0b63b9c4857b9b3b648ece1b615d79ee19b760fbb5838da93bf8039c91d38e5e09b23e02f0523d929cddd242bd0dc6b524ad08e20d6546
DIST microsoft.testing.platform.msbuild.1.7.3.nupkg 1992543 BLAKE2B c9af00b3e4c6207da0c95f80ce38d0d799610545ea70222342c9ff6716cb43dacb9652de9e331228016405f3d3d38ff8fb1f8ff8ba2b177e6c43a6fe23348ecc SHA512 c7bd329cbdc320d2e1a781ba14d4c3dcfbfe67015f7df23fe1a89adbcff40447a5f1275534c27c377282f6b9e62e0bedd7afc767385d0d5859aba8fe15974d63
+DIST microsoft.testing.platform.msbuild.2.3.3.nupkg 1793122 BLAKE2B 09b5d7692abc161f58ad1396b10472cf26abdd18b971b258c1c52fc11a13763ae7d3ced11fd4a0e8db3f44d99fdb3ab93b1ac0b021ca8a35421514795683933f SHA512 692fbb2dddd2068099a213f1d350d327fe1fef15c8ecf069a2b10776ef5b111193cab716786b4b4d09623beb9fe3b0f4267b8ebd5413f5015beff9eea8cad19a
DIST microsoft.testplatform.adapterutilities.17.13.0.nupkg 807126 BLAKE2B 03d9870b3b552260be1f3f2506c3b897b0ba3e39819bb3dc86c1b9125270055341d1e83c9c5fbf56088adfc0adfec7c9cbf3546866a492b35f2bbf38bfe83ee8 SHA512 6094740291657e74634212712071362df3c722918c93932d8d5791e4c93cd88f3c57108c9bad333fffe325a700aa9d42eddc585d0b560e744fd87ab652c3de56
DIST microsoft.testplatform.objectmodel.17.10.0.nupkg 1654989 BLAKE2B 86644813b79206d2c660a15ce5be29b1684a4dd335f8e6b5913251a0a8a8f61b52c528fe0f1895951b529014b1344df59ab9555ade3aec7d2bc52d9c59b93012 SHA512 3b7f8038f6cd77389b1923f1b19936aeaaa8226e784228686ece42b16c4f77fb23b523bb7acfb085c32ed8492b0880c798a1ba980e20c9ed23ceffcca35359dd
DIST microsoft.testplatform.objectmodel.17.13.0.nupkg 1659952 BLAKE2B 2baf9920f20963b46fb69f3aa88003b711468d837f1fe6ba11fd640c90798258f5f837b5ddf0c940e113181d034692cd86dca6a39919fe9181ef9a7c9904d716 SHA512 b0c039d854cd2aeeb24ee218e3ead43b775bb6c2d66e6fae3339dbab72044e4bd9a2ddcddf2fa121dfffe7f9e65dd76d84800e7500bc0818e6dbc672ef4895e9
+DIST microsoft.testplatform.objectmodel.18.4.0.nupkg 1661459 BLAKE2B 14ec2597bda84ef1cae78d03028418d60f66b2cb15ba9313611207130a2c6dd41011ae36172c5d7b5367800573ad2ecdf1a56dccf0d33c95de85c80e31158e7f SHA512 7c9745a9f8e35fde57335f5ff91d6dd114a3975e1cb69c766b9e38c5fb8927bb49b5a19e4591bcd4012fcaa9336ff569b5afa59d59d1eb777c8cc20754b4bc2b
DIST microsoft.testplatform.testhost.17.10.0.nupkg 2879677 BLAKE2B 5828346a430b8e9e2ce8a4669c3132316b2ad38c1ba623ca892eea27de510be75a0e6aca41717e19d41e0b53d64b43ef677f4341e000e2d5696187cbf7040cbf SHA512 b400651bdb20d38fff63c381328801363df1b8ff9f26e3564bbe39c37251818beb96f0c2c19b4ff7586383fa84ffb05fc3cd755859b755380cd2a2e4fb04da53
DIST microsoft.win32.primitives.4.3.0.nupkg 63333 BLAKE2B 132ec29940d4b716110980c4f9a06ba15183d29de638379d09998124605165e51652b2727e3892b57dbc7cacfdc71f9e1b59c9dd5463a524657351f5385d896d SHA512 366f07a79d72f6d61c2b7c43eaa938dd68dfb6b83599d1f6e02089b136fa82bec74b6d54d6e03e08a3c612d51c5596e3535cbc2b29f39b97a827b3e7c79826f0
DIST microsoft.win32.registry.4.4.0.nupkg 334410 BLAKE2B cbc3fa83efda4dbb301e1272c1f66557f76caede6b7f92dd659e4227c2b3534715f46405527a8de190106942c56a8e6d5302c6267e1d9cabc1fa1582bda9b0af SHA512 2c98753d2a2a76e82b0afeedfa4d81f75f4619dab83f2ae7b4f56530232b733e7d9ec8ceb2d626b465920a2159dd4369c6fd9d96c65d70bcc9f38eeec8e95a10
DIST microsoft.win32.registry.5.0.0.nupkg 354731 BLAKE2B 3e98fbda73990aa8d4a8fe584d317ae59804c3ac40fb42194e332826b5be57ab78e563111dd3278a8099b9cd890d4e37f1bb74e6ec4a443edf7c783ea0cceb0b SHA512 471e66567ce59cc86475aece7815d05261264ce114e0c1688ba2551dd51494901fa72dd7a8f74f8e8f0f3dba74af8595f177552f3c06abb4bfce76692197076e
+DIST microsoft.win32.systemevents.6.0.0.nupkg 157768 BLAKE2B 0a5cea49c552a8d3e5aa2e8913fc4929ea318026b02a85c03665fe8bc449d59f838ef9a1044e0e034f6c30c7b63187c02bf6df4106b19e801d6c194ea5641941 SHA512 5e274ace996c3eba63099ed5116f9dc39f69f684f7c1e7623c28c3c73988b75c67dfcc929a50a761f0222df243dd540720a6e588e91dfa784f81bfce7a893875
DIST microsoft.win32.systemevents.8.0.0.nupkg 233719 BLAKE2B 7d8cad3d5cad9646167ac7b6c9784e080bbc3033fa010d6ebf795d8c38aa1e8e6c75a612c769137a19dfcbc14c88b4d00e3ce50eff4070ee011ef7f2a9c8ffb4 SHA512 25016c508653fbf463c52d8fc3d2773b7c211c2402c4ea7b4aa987fb29c851d3f80c5e7abbcace2d4d5e061ae290524e8029afbc49a37d7e5186fe06aa4609b2
-DIST mimekit.4.16.0.nupkg 7232625 BLAKE2B c007bd603bf291f5f3711058d2d5659e12ed63300c32eda68c0872ae258556a72e609af2e8c99c8821d71f579092b1e72173721b4ebe7d1824b07db0cbbb89f4 SHA512 73bfd8ea9c23d2d4ef5d1d6fde8efaabd40402844ff9ca17caa525bedf96542a7a145b885b9f8d90e5be75b9301f3061b23f7cd4e2aa3589997d395cca598a43
DIST mimekit.4.17.0.nupkg 7344129 BLAKE2B ea33160034f5be2c7ca0222623b9398010c031d27d1bc1e020ea797b95f67901eb722e5797d3335e282b26d2441e1f744c05388095fffedb7405d58304d8fb5d SHA512 b87fd312a6b95e76f10a2778097935d88842c14bdb835d5eaea3812c4990d9f0ba367fe4b18ea661ebdb3c1f86882f8513bbfc77995f7419a297e505ee6c49e6
+DIST mono.nat.3.0.0.nupkg 78748 BLAKE2B 8b856a7918da84db0d5882833deb0c96c634b8862451a1fa81527e1ba1d83ace678dde375275af6c717db2760ee69e9a777d025ff5e65daf4362696be4418bec SHA512 66589cdae6c727785169854f970a15d4b003f43e0c92f2209d43dfbf016e99ea9108d147b8b1ff2b0a6ec4b16333449f0e352973f92cd5b6a48194b496ad1a0e
DIST mono.nat.3.0.1.nupkg 78045 BLAKE2B 66bdf10699d26599fb3a61a54ced59cd47556df05c5dec5d8b1a4a90563171652e2ca002e001a771a06a71c67ada4d2564e1f0e6c8d7fcbc3668fc49315d46fd SHA512 f4c41ae553c05990fafb76de1052656eb98266b401897d5caa9aa623da9b7079fb08532b54ec4ce8461f772aac7fae7bfb20d916c8ccfd27ed95c2b995a08ad7
DIST mono.posix.netstandard.5.20.1.34-servarr20.nupkg 2398824 BLAKE2B 2ffa3cc3f09be820e3f089150f841156becdc72a16f980ef95318cb86265469649794e4f5260601cc8102f31ee63cf7edd58db0caec82814c4f520b85744a2dd SHA512 5e141d8c82ef86e275dd178a1812f36ee9eaf98f1b0167839d7281c63c95b736db1984903e826ac6cbc9a406f466b460b1ff5283bc6f322d652083e905ea7a5e
DIST monotorrent.2.0.7.nupkg 295766 BLAKE2B a160299c455b98d79dc3fdd38d1df8087d28cd91ccc4639473489b7e6e7e0cb53bedac526aaf48b8ca541a749b01de352fa04967129c795cb85c066af23ea577 SHA512 680ccfd8001f5f2030c80aeaaf4ec81f6ee84acd0115bf7b0f8b3110b8950625cb6595afb5a4cd136e0b32feab7912965465c47c00e9e66b8019fa5052c42add
+DIST monotorrent.3.0.2.nupkg 4065636 BLAKE2B e8365504fb50fd2f3915328edb5d18156eeaf4bbc94020b0b7eb15c309f4461f191e7d71091fbd40a24ad8f64b945aedc61f7b90159103281cc490056ccacd08 SHA512 bd7a20393a245c5dab5eafa832e59314344d3e833a9a746dfe4db9eed446c3802a9b54f79c84f95ea63529b543952e365380c55c71e0bcb1854633f56666cae3
DIST moq.4.17.2.nupkg 585504 BLAKE2B de013223a9607fd0eba8e3c0d45b2160d37998414352ca206c8c6a6543501f5236bff7347cc05128867a8092e2ed8634e914e00de84d836a0331f789deea6ed6 SHA512 e56f24668a4298d7f8c82259b9ccbf4a417a676d67b0af57bb3f614031c72277846d7acddd619a7b7b5e2309dba50a8dca026dc01d7f73c6ab126260852229fd
DIST nbuilder.6.1.0.nupkg 96176 BLAKE2B 913fd32f1e833eb99f4672a1498587a3d96a33ffe311d3e2b311bc2398cdf5a92f079ca38d5b3978f7fa110fb4c780c595b66b632c6d95f3c5ff423c37e5d28e SHA512 514048e9207cd1ed43fe2fb116a2a83706f90278e49af3e5ebab75ce71a5d24948e37989efdeaa7ac6b35bc54b535b7cabbc05aea59a0673c13a1861c747c83f
DIST netstandard.library.1.6.1.nupkg 17360 BLAKE2B 02badd3473451f83997f0b66d05f1541c741e65b9127b8b27ab391260df7939f235eb6648b11c7c11cc5400489ddf1cd26820b7bdf6fd9f1d8f0dfdfeef96acc SHA512 0972dc2dbb4925e896f62bce2e59d4e48639320ee38ad3016dcd485fbd6936a0ed08073ad5eef2a612dff05dfc390f3930fff9e79d87a06070eeb8128277cbd0
@@ -145,21 +151,23 @@ DIST nlog.layouts.clefjsonlayout.1.0.5.nupkg 34873 BLAKE2B 8e5feec411ccca201c392
DIST nlog.targets.syslog.7.0.0.nupkg 476606 BLAKE2B a6b88b972ddf1277879221de1da5d97ef4e3f6fd8d6228876dbcf0254179eddc388e825aac45e53ed9a4a3d73d6f929bd5a28093ff488913128a847c510c0c4f SHA512 56877e6fd9ee71bcc49ebb5af10bfaac74fe04965197266a263109f75de590e5fbbb44fca194c91f187eef7edcda1703d6386039ef135eb4684cfcc9bd048bb2
DIST npgsql.9.0.5.nupkg 1208008 BLAKE2B 30da8c4141dcc1cef8aad151b1a42cd4eb454fc63625c2e680c8aa2cfca7bb75edc38703c28b8f96e04eed79bcecc7a7da1a11fd2c4d96f1df1388cd4bb30837 SHA512 9401213773955d7412987a5aef888b9ceb6f946884e69f1e5fcb0447cac6cea5be469ecee876369d72a91d3f2d0ef9d7b2fb3081c46768dcfbebb6ea99e0183a
DIST nunit.3.14.0.nupkg 1318234 BLAKE2B 4891e0c5bd367bddf1318fb4a1825b7833d46dfab5b5ecded69812a247acdf0e057b8ff0f27236c6ad5c655370bb9867547d4a44475a30aab07b98277f3513c9 SHA512 5d711925b947c9e4a9f53f6b5d769bc4a702efd72bcff6b4fe4fe51a724544a5266d02317fdb5fe5e312f924cebe31549e5eeb2c5781c9c2f35c3e4e31ae3484
+DIST nunit.4.5.1.nupkg 1208083 BLAKE2B a3c5db35f7095b6d957771eea54bf4ad6e40626fa095f4767cf665e90c781ac466e6952365e6ad7ffe7f7ea5e9ae531bc187a65c669f09352202f6aca4974c90 SHA512 70f7f7912f19d8ff76704167433ad8fe69485acb152dd50f74627f27a40f2e2d4e43f19286b504d2c0e718fc4d05df55cf367210a97245c1b5f4d7cca6612783
DIST nunit3testadapter.5.1.0.nupkg 526564 BLAKE2B b1f32518af4d6a29d8b42678cea5c6fb03378df1138a593dbda34790307e91cdf73e9255d3d8dcd740293cf44d58267ca361ebb3df41515d7bdf6160220a8ad5 SHA512 517dc774b92acc597c91da793321bc7ab33709f11d93f85eca1ce11357e3dda04ad73414fee16309f25722c0e5e13477bf4f480173c5ac00ebc455178418e689
+DIST nunit3testadapter.6.3.0.nupkg 581248 BLAKE2B 066bb09d474bf78dd171d46645c42fd7c8fd9b35b63dde0214b571760d19c058bc566535f68cf4eea3b67f03804b9fa99aca6bfc8a5d2c70c9acbbc8d29cc89b SHA512 5ba53eb6cf7a35c85957c28bd03c6a38ed33af6198962e301f9bbbe55ce2cdb07baa9c6894cfef2fb164e7c8201804a1458c1860d73f005660ffb6aebc594a10
DIST nunitxml.testlogger.3.1.20.nupkg 89360 BLAKE2B 3467e5b8daf683885a58bbaa49cf51d9d947bab9e8e31508896738b6eb838e417008f228ac6f26f82ba5dadbf79a05b3e146b7373548f9ddeeef25c40ffa9618 SHA512 89d9fded16f3ae2b72d8141ce1cb595f45f2a730941894cb24752f60ba87033101b73b5e4d280b49474a6a87062685a57dcb7f746b8c687bcce022ed10699c66
+DIST nunitxml.testlogger.8.0.0.nupkg 107092 BLAKE2B f6dfc77c027b1b3a7b95d6782a4c044129eeb8e2f9cd5d7438083951fdedc80e31d93b474b9b28cb13e05135f4fa7adbcec76e7bf57a4fdb202b8a8f61427ede SHA512 a61e1feefa1891e502f3321e6cf385390f2bf747213a113816fee19c536521e1b6db28a222e4306f2277dbf5664b642c3bc488a7b350f6d3a6494d87de5b6dee
DIST perfolizer.0.3.17.nupkg 194402 BLAKE2B cce0ab2c908ceca70336319dc20629c694855a9b834b06cc0669fc75dff4817f90514e6a7c39346ca2e732b4f92a4aff64a199c57dd7a1edef1ab9640cb868a5 SHA512 c66ef81a4cedbee659ee54fec138b4af50c1b53171195773d39c0a3f0cbb48afe415e8577e271d7be76262bebe530ad907e8d2e20a6e3e97176ed5b5e034bd86
-DIST polly.8.6.6.nupkg 767906 BLAKE2B 3658ba3ed610c37b4bb7ffab6e353e9c0e5143962e165fd07a32d82b3b4656c0d9b86a507ec51f5eb426ea7b2a97c6a4395b651def248d3bad68b21af9f8fa26 SHA512 447c81d0fe763d30f8d1eacdeb8af8cf547ead4ba98ea5e0462d1fde0233a476235d078bcaad09a96a9de5934e4b27fef0d32386802f2c734467f2250220ca24
DIST polly.8.7.0.nupkg 768089 BLAKE2B 6af1a343a78ae56970204f6b5a8d57c70ac1e47d62d595834829c81fc231be9377b000ce407a2fad8876d6b72537593938833134fe7c69157b46306db23302d2 SHA512 8dd20a2d9b248de1076db9354c0d7d09271a2b1409d900da7ddc4550ca989b99d32bb3a13073fcdf384e240decff03d9123154b1365b48e2ce0845a8edfd55fa
DIST polly.contrib.waitandretry.1.1.1.nupkg 52358 BLAKE2B aba25645c37a36e32ac2a7f12941937710d91ed3f132ba0d6b9bfae80d35ee559a3bb8d02d10c1edc2a1c73420bc102cc80f0bebfec8c8b66c022dffc5f82307 SHA512 a7fa313d6c9a92e283fa8e9c7072d9cbd86bf6dcf594be0de2ea0ca22c74ad46ab6c6cd088d0307b82743288c22d5a5dea97fc229d45ad08efa516d1fe736aec
-DIST polly.core.8.6.6.nupkg 827354 BLAKE2B 786a60ccb221824e9ed37097bf072e5a586a3f177b52bf0b97cd02ba83d9ed7b22654649c996becbebc32f5ce90677d0d1b0a1eb00e1a63d4f3146986652f7f4 SHA512 37aaddfa78a4d02d3d611f7022d72c14d14df07487c50efec7efe553bcc8746f0a952a68dc81ecfe28c86e512eb3c98f709f7690bfd276dfd589ba188855f19b
DIST polly.core.8.7.0.nupkg 830967 BLAKE2B 152b3708182715d72fcdea93304167b800d2ed513197174f8519a62fe2284ce2f933dd4993b547ae3e221c04d1918f72804438bb77e314f98968522cd28f0966 SHA512 dc659a8724e58ffa891ec5125ba22491584d26eae78c43cf891ad90087fbe2b98cdbf01f9dc6faa2a5a2e174bc512a0c858a10eb4581f84b382960515e08e435
-DIST prowlarr-2.4.0.5397-deps.tar.xz 21425380 BLAKE2B 104af02354095881d357811087fbb1866e3ba139cc5baadd4a2b2a2a0f0ea334458283f2e329dc66971df1ed71e78b328ff2ee0f64eb5a0fac1e7730e1196e86 SHA512 9e7f59a3714232b297b04e3f87b2cb9fa4fa78c040321e634ed4edc2c1c679b2564302f8bbd59c8d5e2098ee7983ac47f088af2a3ae357ba22d12ce9f82bf6d5
-DIST prowlarr-2.4.0.5397.tar.gz 4566790 BLAKE2B 101b11f035b660bf63aa1c70337f16549eba99fc947896743cef320d0443f97b5a43b34c44e6bc0dc71374c86584e3059b7d924f4fe7668de3eed911490c9f47 SHA512 c448e564027ceafa146ec515cb61f97b4de8fe3fe5c2787cc7684b3fd459ec5e9f66516241247555432aa109b5cbb19ab944262e4aa0571a05d2263e7a95b0c9
DIST prowlarr-2.5.2.5491-deps.tar.xz 21425972 BLAKE2B d6db45f9ccbf02480b81abb4442262ee9060d5422d09566d299d0c8c60418b63e9616209ef2086ea4be6795746f5c3dc48110eeafb75b3f6e7ce584351cff7ab SHA512 a1324f6fa23c04ff39977ecd1278be89686e30e01c61c28c2a70af136c1092d82849da18294c489704ebe49f623fea011d89864fa1a1e808bbe54d1eaee4cc34
DIST prowlarr-2.5.2.5491.tar.gz 4565795 BLAKE2B 2ec2e563ce918ec6a1b52f0aa205627f0f21813ab07fdce19837b12cc5fa5182bc02aaf6d295b0be37002adcea63de76f50e093911ee23af31cfa34004039486 SHA512 ab9b37e7642e6160c3a2de79947431ca10635f6e814c051bf55107222d2af5b990b2da13fbf33d0f2038ec15565ef1a1489c0f542a62026bae996f2e1868617c
+DIST prowlarr-2.6.5.5623-deps.tar.xz 21424548 BLAKE2B 87253a243487238126b872da5a13bb6e7128dd73ebbea9dd263cccfe57983361f5a022f81643f15533124b953da4f8a2760aaa217224ce28bcaf0c1676495d4d SHA512 1b417ee600a17af97fe888dc11e679a5e8654a2e1657684e43c2fc0b6bace8a4ea3bd1af2dac240bed80f125568876ef4c0c9697d404dd8e143b3a4f75b08047
+DIST prowlarr-2.6.5.5623.tar.gz 4596640 BLAKE2B ae841501ba772cc1f9ed2940ad3550d82db43e5f9581f35b18a147ce9637303d5ca4b7e7155bb72f116596913c924fd5ccda71f1049ca41b95e45ada050445d6 SHA512 acb9307e99ceb68e112003c1cb945071cac428e9c90b4a1f06aad723c15b177e9121143190e7bbe32ce2b7069caf60725f8d935de9e7e3d0f1e0f618013aae6c
DIST restsharp.106.15.0.nupkg 221908 BLAKE2B 09d061fab43c8fd35a960837c12a5285826225cd9724def745ae793db3f15f914b81cbd1169e63ca689a84dcd44665ddf2a67e98fa4a5173de54e60c732e7091 SHA512 6ff2e4fdce4d794156940ecfc6212259895b6b0da7cc8c631a5cadc491375726757fba7857d3941271ddd95b998902afd4bf7a79f2a2d34da57f21f2ecf9fe14
DIST restsharp.serializers.systemtextjson.106.15.0.nupkg 28075 BLAKE2B 8c222557e3133adb74fc802134da034266e729e490bf67f15f22651e9539472b393a7c59713cbf955612aaf0d2cf342540a32734051c34e0154daa5f0ca17f9f SHA512 6fb1bb945ccbab899a170da3c65fdf52405a37a1e75ab9a791f943e616006a5785ae0bdb7d384b57280a7471c769049ab1d381c17c3f6477a351b3670d9764eb
DIST reusabletasks.2.0.0.nupkg 38836 BLAKE2B 7837e5a03a89f6587fb22cf24ccfc9804b9ae9400e6041e08188cbd1d7800258e14e35b1e5ee636c18bb09aa3347b2dd7ac66e22baaeab5a09958c9455c840e6 SHA512 92f8cb334e126f7364e2afe8065d6921f537434645ac06f782ce1ebb9f2ff4db5637f584202d3c552b3a4bdd56ba9cea864682fc4e9032e2735ea03110ca1a88
+DIST reusabletasks.4.0.0.nupkg 72493 BLAKE2B 80c157afa44f710cb12e3ff48ef9b11151b86ffc90acdd1c49d0950208228cbbb59f22955d673ce3f08336c69ababa5ad428269ac57c0636c1365e4bc97f340a SHA512 06aef12f46ae872910a5dc4e4516264b02c0303772f1399d496df0be248da87b4743e92ffafb71572506c50f9f35afda6674572f3f6e20cc855e91b70f081d7f
DIST runtime.any.system.collections.4.3.0.nupkg 107990 BLAKE2B 802e2ae919a4834150d825ac086d8f47e2185e31b60b45f3dbe5f63b1d714953d9faaa7d8fe4cc25a1ea8495c4f8fd925bb198eea0b67e594a8558238b18196c SHA512 9f8833176c139b71a58694ae401c5aec209a63227be07c7ab559bef772082bd1f6cc38ba2949cb1c8e5c5514ad9f4ff51859838dc2f28191f8bb7ae611a50239
DIST runtime.any.system.diagnostics.tools.4.3.0.nupkg 43707 BLAKE2B 33d1c57eb4e50c06488da02ab2bb1b8dba9948026053e662986af05b74045c014e76815edbb588f10d6a904de22e4c50177f31f3fac36d159b9af361a4cb2b62 SHA512 bd257401e179d4b836a4a2f7236a0e303ae997d2453c946bf272036620a0b14e85e5f42c229332930a954655ab4cae359d191a3e3d9746df09535a651367764c
DIST runtime.any.system.diagnostics.tracing.4.3.0.nupkg 49844 BLAKE2B e35998e1369bacc9fa90f74825e021c62b9c671ac9b7cfad4e9b455656bd40e968f348ba8943ed670c74c22bddb1c94ccf5058885233607e3c73a5c7d2a56688 SHA512 0b480d21e23c38965222be7fa1e1a0c7e444cebdf400d1db8d3ac609f893b82d78c5d8b271da61808b7b179dd6466a0090bd807fc2d35020f93a00f0213bb436
@@ -202,8 +210,10 @@ DIST runtime.unix.system.net.sockets.4.3.0.nupkg 105673 BLAKE2B 06119cfdac3ce590
DIST runtime.unix.system.private.uri.4.3.0.nupkg 75969 BLAKE2B 82611545be3eba44ccfbef1f104e9b5afade845fd3b30c6cb40171368330f9d4bb2ad8752e415aa3b1678ec140c40f8e72cd4cc3731f42ca64016c1a1dce70cf SHA512 203ebe272791d79ab0c40afe9d0543852ee91b9fb4ae5bc15524d97728bc8bc9d7e0cbcf65d1fab8cfb0aa7a4ae37e7938933eef127aa5ea46f60e57b6ad2d91
DIST runtime.unix.system.runtime.extensions.4.3.0.nupkg 54075 BLAKE2B f81d86cc15c63aa0b4a3d03546a07649587af7a0285af0de4123734e719fc023fa4227b7abb18307d4fc060e2952c157ec72b3bb85d49ab8508d8167b1aeedd7 SHA512 54b81784c08e934389c59e6e155af6b1855e4bbc41678b01a702c94e6daba87c6ddfd16fe9e2cb61f3097bfa4950dbc37781454d027ce5ba6c50a393cc91b888
DIST sentry.4.0.2.nupkg 36127253 BLAKE2B d9c1ee5a92b50baa3ce04413517873f6d0b717fda2c9042fe1e9ff6d04f71245bdabc018ebc528f3b0f11ee723583142a4c5712cffa5aaa8ca8b7bd4aaea281e SHA512 85d3993c297dacbfd3404469ac10319a5bb997ab896a94373f4fe0cd3e5946cc423fa8ad756ab48716235e55c667ead085348e323d573f953846e682911dbc4d
+DIST sentry.5.16.3.nupkg 63327669 BLAKE2B cb31114401998035d91f3920847bc908eb70b8959a123cb3deb52e09f3c904834609a266dd08e6ed526170dffc5226737717b9b075da933b67806c1367806a59 SHA512 185b4a09296eab7e8f01f595761f1007929f081516d0bd6e278abed1dde033b6f7fa2971a2ffdd99dc4c0e161a1666a121cd9ba05230461f8ff5849ecf181884
DIST sharpziplib.1.4.2.nupkg 741182 BLAKE2B 3d22a281cf9afed622be8a4134f0ce143df11a94c6950bd14d35cf5a39700c4a1bb706c718561b06f8698ae804254bb1d38552a5f1bcce316d85a9394ee359f3 SHA512 4e080196e9b20427d1b5abe23943d647c365611247cf571d3cf2575808be7294b9957050aed57fa34326ef8965bbb314e03944693216502d0eb990253dfc94f4
DIST sourcegear.sqlite3.3.50.4.5.nupkg 35754397 BLAKE2B 5623620cdf4fe554df1638ee0c259ab4f0c51cb78ea1e15272d477d8e3e8b85414e8feacf49569dc0575945a9a111ebba236e53e6aefd0e1d5c80d9df0a1985f SHA512 6606924268a7db4c8941f2e5a3cc5d14fb284b2aa5ee85455d632b13300b811dd0eaf93bbd24c8600163a88057bda88e6ae4a91624742b028103b1019501c574
+DIST sourcegear.sqlite3.3.53.4.nupkg 27531833 BLAKE2B faabd8a21a502aab8f6295d17dd52a3e3896ddf5632efc579a5c1547a90e2169a9d37b501cd63b991a689d0198d66099d36a350d21c230f3a0a4ebfbfdac7301 SHA512 5b698c13a154d887c817702076bf65a1288b4d6467748805b0b4e29baa51c5257d5acaf393157e8a48e6df66b68e21c6596f76d2a5d3e11f9c547a606f605374
DIST stylecop.analyzers.unstable.1.2.0.556.nupkg 474559 BLAKE2B 8f710d19ac7ba3440e00523e92e78b24bf3ea4fba72e4a58899101e9455cfa91fb45492a466f7ccbf880823542cfa3c2fcf5755668946e651963821bcf7ea634 SHA512 0e9fbae713d2d30690bb331e7308a619894ee26c13798855ec0a2529b32468d67fbcf2bc1f02aa0f3ae7e6851d2b595684ef415245aa8119b9b1b7d58c30916b
DIST swashbuckle.aspnetcore.swagger.8.1.4.nupkg 80390 BLAKE2B 99bc0a2a86e6c24ce602bba6f524af99cceaa6a29452ef8237ae7b8783bcb6d94331c3cac9e076b2478559dc96b3338c0da2291d51d49ca7804fa0cc2c45b07f SHA512 5b70e8bf305f5d3245aac48808b141ddb4cb7996c715b0e5e64e6e880f40ab321fca9fbe3319880eba76088d6a093feeb06831bb157ace71385f4fa5d7b67ab6
DIST swashbuckle.aspnetcore.swaggergen.8.1.4.nupkg 329096 BLAKE2B 0c079ed489d4f8f966ccc2dfd2c7bc7909fbbdb31cbddaef24201a308dd96d2e714911fc082fd0dc4d48acc8e5b65999d147be3e7767c9f7f957e6ef07ab503f SHA512 bfce5374556a952410a10f6489d392d9a4173106c58eba83f659e6215db8752a3c52220abae8e20f5866f097805c09412d46689353f13b89ab8b2941ea271bc6
@@ -214,6 +224,7 @@ DIST system.codedom.5.0.0.nupkg 281008 BLAKE2B ba44d0ee1856cde7487caef684e007ba4
DIST system.collections.4.3.0.nupkg 810001 BLAKE2B 0079d5834bb3857c002cc686313646895b47be1079e10cf365ce9e67c05f14c2e70e782b122b07a7cd9d5090b57334d0cb2336503cf5059cdbafeb3ef3cc8220 SHA512 ca7b952d30da1487ca4e43aa522817b5ee26e7e10537062810112fc67a7512766c39d402f394bb0426d1108bbcf9bbb64e9ce1f5af736ef215a51a35e55f051b
DIST system.collections.concurrent.4.3.0.nupkg 502676 BLAKE2B 0d98ffad345254596133bad8a487bb91bd235f2a757573c3ab7999184fac6685b4ec33316bee9b4a4e588ba96aa745a681077cb2e2d2b0a7f5cc113aa75efc2c SHA512 35c1aa3e636216fe5dc2ebeb504293e69ad6355d26e22453af060af94d8279faa93bdcfe127aecb0b316c7e7d9185bcac72e994984efdb7f2d8515f1f55cf682
DIST system.collections.immutable.5.0.0.nupkg 623075 BLAKE2B 14724fcb8654455184f8f16f8ac56b7b3c995e632af36e91f307331620b4e9f515a13bc4625d898fbb4b57ff9f017b43cb91ab40b0cebcd7d5eefe32979afa4a SHA512 726f8db7d179714cf0efeb0fc02fcebe7b4755762902e391e77cf78671dd5d5f364c7cf4ce3545b51cc7f37327d12d1500ba19f4b934f0e8bb69a6a347c0bbfd
+DIST system.collections.immutable.8.0.0.nupkg 787241 BLAKE2B c46f56d995ac2cb0e4eb7b6bd2b62e80f522af8b7c1e59e4b52dbd9aa3113f3653913c9aa77c9d72655588807dbc6d17322833c768d8b8626ad231f49fba09f8 SHA512 057a9591c22b8629afbde9baab60a15a4b96e976188abbdbe85961beec1a32806a05da5caf89de84904a3fae53c38d14a9c50cea80e8383b1e70cd328d9e8053
DIST system.collections.nongeneric.4.3.0.nupkg 239265 BLAKE2B cc987578ab9b0c1dfc8925f2c946876f8c8d6f335d8d6a6a0a30848c6c812a24774d059fe28aa83887b45d924705abe88fd96451dba7b2253dc9b99afc7a75e8 SHA512 dc6abfe778b3ea08e99f50b79112a51728e689f353b082234351b9f5b1be4b601a0b6d38a04c2138d05b5bdd83d6f3d91b53ee86ed119225c15e4683c38bf98c
DIST system.collections.specialized.4.3.0.nupkg 183462 BLAKE2B 9297ea15b3d8880a719e4608622793e8883f68887ed2422b287897ad389b41f5301c69707434868c3db88ba3b8819c4cc22b7f5cbb09d2729b0f5e121ddb6921 SHA512 c7a257cbda812d6c0c44b29d8bb5cc4f5cf2d3cb81574eb1dc94a7efde980ac26c5ffadb7cc3521fe7b19437766a046c83cbf2e7ea59a36435c288add8142b57
DIST system.componentmodel.4.3.0.nupkg 95320 BLAKE2B 8c03f003539d1c0920c4d1a2d0b57a19f93c9c1d7f2e0004035b758b56915da1ba0207d1506cc0cf8af71bb2e58408fb824674941230a0465249752b1dc0df93 SHA512 7c638ac92a132e1553a089c6a711ffb7431b22fecca322ce748d6684ae2baaf161bab2f71704750bd15ec6fda11e795f2ab8491ac769b89341bde77aa9212d59
@@ -221,9 +232,11 @@ DIST system.componentmodel.annotations.5.0.0.nupkg 771145 BLAKE2B eaba2dca2356db
DIST system.componentmodel.primitives.4.3.0.nupkg 93137 BLAKE2B abc810f534c991a46cef506df47b66abde687ad65ce16fa8739a05a5c6cd8338ade9961e035f38c559f964c469e47398f537285b63552fb80b4d6b9421993f07 SHA512 ab26d413abce9cfc31b860765d91b21d4048976016d853ce8969f7ba79c039d8846b3c4e2986530f20b62dcb23ff0a769ae5ee37fc078d69eaa962832f2035ef
DIST system.componentmodel.typeconverter.4.3.0.nupkg 292985 BLAKE2B 732b3362abf534f3a28d6afdf010d9cc52960edbacd19fd70ad49ff1813d31a7f840206773dd5d8661575a0a5b4053a51d58e23fff803e6726bebaf3bedd158d SHA512 0a2b2f3c25de4a6429c6cb9fbb37409e86168921ea71ec58889912742e39e1b67f5cbe764affc3580aa0ef167c7f73a55332a0abf7b043e89185293029d8b087
DIST system.configuration.configurationmanager.4.4.0.nupkg 341985 BLAKE2B 94c73192226761051208f23f1d40c7a3afdc97026e565c7ef0889883196667c3337fffb8a41367d806eeb368c59ead06460447a0982f8b1a36a366a360554e1a SHA512 44b601dd83a6773f5d137ccc841146bf7185ef8ba91a31f49c5d06f6514544b34bb0210c2298ae42c306bf6a84d2a769d4976179534ef11211a5429da2488afa
+DIST system.configuration.configurationmanager.6.0.0.nupkg 447998 BLAKE2B 477de26b3619349fe0a42aabe463e3676c112b64af24d755664baf8d8d3d7d80ad3ef0182fcaee91d83a7a3eef38f9fb25171f30572ad39ead5e93081849d927 SHA512 de58cb928d6303a16301fd7aa8edac379dfe6c47e6d80b21665f92bab9dd5ff52b3e244cf6df0f945f1c72e71c92337561dbf2752fc3324174a8c9ecc70c3247
DIST system.configuration.configurationmanager.8.0.1.nupkg 978947 BLAKE2B b625d6c55631ba121c92c72495656810236de4c71f28fb4df7e9028c2eb1a8972cd8665197e411357360ceddb4f9fb123295863a35380df7c50aa27c132a0221 SHA512 d2ed18b9582a7799ac73fc893399f3c6c546df857b15735363710599d21b08dd249235ff699bece5216eaa01387ba61c86c673c32081513d502d68be31d3647c
DIST system.console.4.3.0.nupkg 102397 BLAKE2B c21bc97bbcda781257473768239f775a16fcc399e933df35a5f5c00f75c5088462ea01ecec2d711a803581d5499c8cb15518e790d6c9e74b15a36c3a1f237d19 SHA512 a08a684a583c9b3278ce32be1007dae495f9d87254666392f794ef1203079f333cd7d388c28944ffa36fb49f0c8bb21f42c70f6e1d7c1c03920df6d0d1130c82
DIST system.data.sqlite.2.0.3.nupkg 444013 BLAKE2B c58da9aad2523ebcf82cd5df8c803cb359c205d83cecd55cb15222b7d8fe3be0d34278b2ccb109cb4c1266506770914a7d7101d03c70295556a0b3c120ee69f6 SHA512 08b072eca74684add268a0b9844baceed43472d12c33f6d16981d1520e5048d567c7db42aa0a87d2da7d84dfea500c1f4d05070a460e2272de5d2439df4854e7
+DIST system.data.sqlite.2.0.4.nupkg 444004 BLAKE2B 6993124f90b84ec34ef5347209fb16572640f6f3c4217455ad8efdf0f911c0c5ef801e6f61e92f0ddabc54adea80a9733810750e2a562468392f04386fee707e SHA512 5a8202408d3ff7ceffbdd62ef5df4a4ad509371a8c9a3211933d813ed3afdc7b6b08987744e25d6e0c8847c3fe25d0f69e46d81b7be5dd8b36b80917914c296b
DIST system.diagnostics.debug.4.3.0.nupkg 149774 BLAKE2B bdb6d5ee3b8ca4f28b241b098281b7d2957d0996f9345aa086a54b1a981822962e5cc319687849ee52445db47b439b6cd4e99a4c71595f6227f78160aa31724b SHA512 6c58fe1e3618e7f87684c1cea7efc7d3b19bd7df8d2535f9e27b62c52f441f11b67b21225d6bcd62f409e02c2a16231c4db19be33b8fab5b9b0a5c8660ddab24
DIST system.diagnostics.diagnosticsource.4.3.0.nupkg 120125 BLAKE2B 33f203d8ffc39e0c38599eee625053beae160a0aebe6fbfaaafdc85b570c7b82e3aae281092014e90d10fad7083f37afbb546ad5a0c74a94843ae9b1e9fe85f1 SHA512 8f54df5ff382b6650e2e10d1043863a24bf49ff0714e779e837cd7073e46fb2635bcfcdcf99d7c4a9d95f35ebffd86ab0ca068305f4b245072e08303b917b34d
DIST system.diagnostics.diagnosticsource.5.0.0.nupkg 306864 BLAKE2B 245ce11e531cff84e642928a7f9acf45de461cfef6847e75ac7b333edcaf1477896ac97324cd9deea9b454427f1f42a6bf2ece301b4b6cb2c6253501060f060a SHA512 ba21118bad3b362fc480708c71e239368d4bccbf2b2e0e5c83577d54205db26b162f46e24b4fb846b641ebe80f4fa341790b0aec8e725a0978f01b165e3bddd7
@@ -232,6 +245,7 @@ DIST system.diagnostics.eventlog.8.0.1.nupkg 538290 BLAKE2B ae226441de6ef1d8a580
DIST system.diagnostics.tools.4.3.0.nupkg 67227 BLAKE2B f03928755ec84fd360b2a8a0de3f39e57322cafc4be9e7fa6b7a67d606de9c0869688f62f6b7c9a2ee2915c424ab20779ac87ff510637a9bba740ba0361e6041 SHA512 164d6977e721cbceb44ede7bfd75b03b8d9771e0426aefa5d40c71867e964092fdc6a6808bcbc5559ed73ec2c532ca657d6476af79a49ca3ad879b8366f13d90
DIST system.diagnostics.tracesource.4.3.0.nupkg 227705 BLAKE2B a94d8a907a729dd4aa296f1f3bfd924865bc73530552d446e301dfe18632880e6800b1d3eb397c59144424896edb8346021a3254201ac6f647ee4ceba412f8b5 SHA512 0655962fdabf1ca334281cee3923aa7211606b932a9ef90ae666fe214edfe1e7089d2ca0865b3047789bde7c30d6bb8198baed748e5ca02041d87d8096d4c5c8
DIST system.diagnostics.tracing.4.3.0.nupkg 581864 BLAKE2B e09e616dff7879932b358746a62b530499aa61726c4490c56d2d7a0bf888db5b42d75d89cc5befc9fdb6af231beff998b6b243c2b2a08084da089709e0c82a75 SHA512 d0a5d30e261cd45b7dfab02b7ffbd76b64e0c9b892ed826ea61481c983c0208b05b69981cd79e91cd4e5811e1cd4c3cea06a1afce05811ece58be5e4c20169ea
+DIST system.drawing.common.6.0.0.nupkg 1114589 BLAKE2B bc4dac5dbd2504c355cd745a5559d3b5f2d1c59a9e0535c60ba97e12e84845541c8b606e15db6aa99052329950c0f58604779e5535251f20e960bf7c939ace43 SHA512 d61f0a3e01c3eac15f13fc1ba04a2c7ce4eac956400b2faa361fecabd3836d49d5bd344f3985ee3d94cdc3f6a72b8e07e423cdb2965b4f5ca2222b5de32988e4
DIST system.drawing.common.8.0.27.nupkg 1567110 BLAKE2B 2746dfb0d3272b997430aa8dcda7d14de3ace068f177a483ee42904f00f4a2bbaa5509f07decdee68582cf26d844446833b6e0e016da4af0ce705ba96b0b5d5d SHA512 6c68687af7d1b5af693f431fe3c64631d864d5c026484af3bfb46c35324f335754d545837fa6b4ad588fc554ceb432d262fd19b34cbfb1fb5bed4b6da72b8d87
DIST system.dynamic.runtime.4.3.0.nupkg 548103 BLAKE2B 42ac34ffe9b9b6fe69c984aa2b22f0715f7979685730de048490ca05feefd800349df39aeb2bc6b4c3608cd042abc018714fbdc49475a11b46077a2638824c8b SHA512 54446fee94f432cb8fd38ec10c929a87b307a76f152a2e9da11ba99c41ceb0f65913cf218944990f0e122d4f858945091e9806c84c0285ada1fcc939337d30ea
DIST system.formats.asn1.8.0.1.nupkg 328435 BLAKE2B 7e88affd2ce8dfa727ca4fb682d5bc72b9b36eeaf6ade8916142408abcf462eca777e6ea318a3c0952ea322c1c88ec3dc936c39ff56f7926f6eb6946b50fc4d8 SHA512 066308a53e92126161627b52c968c4575e2e4dd3e3d757323f36aa9f79ebfafe267114ada51439837b227a776f00369f80e19ebc07482820e6c28a89eb3910ee
@@ -268,6 +282,7 @@ DIST system.reflection.emit.lightweight.4.3.0.nupkg 84426 BLAKE2B 370e3b74a769e2
DIST system.reflection.extensions.4.3.0.nupkg 99740 BLAKE2B 15554874193bbddbb2a7a769a239923ea039b117d9f8ba5ae634b82fdc8f04fcdc871bdf328b0b4e418c9f0c987dfd71546c778a99453ba6b5e754e6939b3c28 SHA512 06cfd992c8d7fd9ab6432ab02be981a01b6558285a6e26a7825a064d4efcce08d9e7344f03fa19b033a2459d42b0b80e8c1400ce39b47a1752869ab8825b0475
DIST system.reflection.metadata.1.6.0.nupkg 852113 BLAKE2B 4d15704a1fe00501c1bd8c945d02cd2e2d77c12ce86aa628edd18383838c9dbbfc449b8026707bb1ac570e55369e988aa6068f57acdea28f519bd3bdfd5b9304 SHA512 f5227666edc6bb1da78b8a8e86a68e9bd647caa2ec6a1580c14a4a5e1fe5cfde3bdaf0d8c23dc210c405a55f83ceb6add1a9adab149dc065b38cfddc9b01ba20
DIST system.reflection.metadata.5.0.0.nupkg 1006081 BLAKE2B 2b10bc13e07d904270e3661435d372008ab9aee0c0dfd409251867273c3e9541392413018306900b0d9c114843756828c946801f65912e27f7a3d351c9061c52 SHA512 3b74e3e491eee87a8410f5b9a2e556233d9919267f6a054da7a4c9c34b6916b07c77ea9ef8cceb5b7c3361e7394e502cc3c9a09247c6a06bb58509e82554e527
+DIST system.reflection.metadata.8.0.0.nupkg 1307788 BLAKE2B 45e8712d7cb14ce712722aa4871c6ee6a346ff05f7269f96858a47fb53e4e977473d47f20097f349f3ad1aae517f372006a172654df433aa7d309a4ddec172c5 SHA512 fbab0c76426379ed01ea79b702504197b710688d283e788bbef92b90586610dddfa3f84638d685770a4068ef8645395b65ee24459cc5c14ee4497416d11c89c6
DIST system.reflection.primitives.4.3.0.nupkg 281679 BLAKE2B 36dc0fb5e7a6927ab2f54bc9ccb2e032cce0284c3aa9b83cf2ded8bab5fc7918553b06b16bef69161a7d9a0548b3e9159ab582533578cd28a661225559bd2b1d SHA512 d4b9cc905f5a5cab900206338e889068bf66c18ee863a29d68eff3cde2ccca734112a2a851f2e2e5388a21ec28005fa19317c64d9b23923b05d6344be2e49eaa
DIST system.reflection.typeextensions.4.3.0.nupkg 187842 BLAKE2B 2cec73bd787cc6b4bee793782ff0db98aaced7e7a0645cefb60e6e47d353e1959eed7a48db24e9c7ea6ad7b87648c11c3588d43028c4e0d14c695c38356943a2 SHA512 68ae81a635b9af2aee9fc8fc8fe7da0356ef4da4eb32f81a89fb75613b96714e8f1a1f4c12bd0d335efbb03408cc7a744314837f13564d5fb262ca272055677f
DIST system.resources.resourcemanager.4.3.0.nupkg 85908 BLAKE2B 002ba25bb953e5a9162214338b50abcecfd8183c68c7b5de8bbc1780e57322b6aa225e13436ffda54b4013fb77540df7428d8c3c89c1a21622ab124d8ca174cd SHA512 9067db28f1c48d08fc52ad40a608f88c14ad9112646741ddaf426fdfe68bed61ab01954b179461e61d187371600c1e6e5c36c788993f5a105a64f5702a6b81d4
@@ -281,6 +296,7 @@ DIST system.runtime.loader.4.3.0.nupkg 48094 BLAKE2B 38371072326ae2ba9334a7c8934
DIST system.runtime.numerics.4.3.0.nupkg 283763 BLAKE2B b9e2ffc7e974fb4824ed174be43e664d0fcbe1e996640b8f66a17503c8af24d106e883092fd61b2990c32472423bcad943e07b7e25d126563a219e1b617446ee SHA512 3e347faa8e7ec484d481e53b1c219fe1ce346ae8278a214b4508cf0e233c1627bd9c6c6c7c654e8c1f4143271838ddd9593f63a1043577ad87c40e392af7fd34
DIST system.security.accesscontrol.4.4.0.nupkg 562260 BLAKE2B 6d0a2b0d4b986a08882ac88ca96a36f3126cccff87db0bb87733f84f031908ef888554d2ff55cf0cf1cd37e0230d035033c8460d3fc18aae45c7fffe1e439249 SHA512 50f17eb3829cb4e0a993b76905edd0b59d40cc510729d84eb623432f11a70ff9f12ac55bb28c39382953cbc73bc8e39bc3f12f6eff79c51c197d8678c0b5787c
DIST system.security.accesscontrol.5.0.0.nupkg 621573 BLAKE2B 617baef046a8bdb637db288425206cb95e6be55c53c3829690253fd76987b0fdebb1cd79db556c437ff5d9a0f4940e7d747e3e7b611e941f5f54248b6adfa32e SHA512 ae6b03ad029d3eb6818a6c8bb56cf4904013fa535a67b8e621b783a029dd88aa2e471e002cbc7d720381ad8bc8c6b93111a08f6ce2d271af6d974bf4d02b6c81
+DIST system.security.accesscontrol.6.0.0.nupkg 322676 BLAKE2B 4a263e610c98360396e39dd03b61b5e652d957ec4f11086b831105d6390a8f48eae8cfc425e97114d52d81aee584b155c1dd450c297118d63be7a8085363bd83 SHA512 64a36a103b954ab4b7e8a76c0e876579bd484c308e444c2d915fb9a0fd05ad63614501ed235c544afc9b431cb8a4cf0f0715b8ed414e85958e6d68579168fb45
DIST system.security.claims.4.3.0.nupkg 147933 BLAKE2B bd00c65069b23415c146861ba7ba768a0da69f9f0a4496fb1f43780222f899ae62ed35cd0bc5a0953d8b13920800b59414cccad7e6bf6614ee675680c06e27cb SHA512 ab72b90801f6c051a2b31645448eebfca74642b3cfa1d51f80e21a0d0d7ad44d3366dea139347e2852781b7f3bae820df16c3eb188a2c96244df05394ed72c86
DIST system.security.cryptography.algorithms.4.3.0.nupkg 402204 BLAKE2B 3bed21fdd12f005b6a7eb225623e71880a37c79cfdaa770971b6563d8e7f613a64617c73deedc2c6c31fd8e908f9ac95903a1004f1376bd914431f89c9dcc8f0 SHA512 7641d70c2ba6f37bf429d5d949bda427f078098c2dcb8924fd79b23bb22c4b956ef14235422d8b1cc5720cbbcc6cfee8943d5ff87ce7abf0d54c5e8bce2aa5e2
DIST system.security.cryptography.cng.4.3.0.nupkg 290620 BLAKE2B aaa7b495dd7a8884b125f05b62d3e641cfb04e82f8f376f1e1839cdf124de4643dcf1e6de02e0296768db5f430a33d75cd2003261a815059055ffd5f050c65c4 SHA512 6272273414eaa777e78dca1b5ecbbdf65e9659908082aea924df0975e71f4c1b47f85617edf90ead57078c29513a160ca62f123be9f9f339dfb9c9386844f5ea
@@ -291,8 +307,10 @@ DIST system.security.cryptography.pkcs.8.0.1.nupkg 1078389 BLAKE2B 9482b8a0ee186
DIST system.security.cryptography.primitives.4.3.0.nupkg 81382 BLAKE2B 55bcbe3143e85d24f47c72ec5e1f0ad38a1f931932b3a8a03dc00028668fc085d070dfcded55654e09328a745b208b9f15928aaff1087d8906bad41d7cfb23e0 SHA512 5ad8273f998ebb9cca2f7bd03143d3f6d57b5d560657b26d6f4e78d038010fb30c379a23a27c08730f15c9b66f4ba565a06984ec246dfc79acf1a741b0dd4347
DIST system.security.cryptography.protecteddata.4.4.0.nupkg 185701 BLAKE2B 8133633dc020cba0b552b7e1e498cda3b4f8578132e83a9fe38bb6f79a5b5ceaa76089440de2f6c7a948e160e9aebed1fca467cd02a9ca09b5e5cdcbf5c8f1c7 SHA512 5b011ec6f05dfb5ef27d8edf712f9f04697e1c00c47c226e29e0c9a814fb0fa8fabcac18bdf2f21aeab6cbf326aca3910ba99b630b61ee48e29ced663e14cbde
DIST system.security.cryptography.protecteddata.4.5.0.nupkg 196314 BLAKE2B 339b54677832460b51a2dde8496defe0df3f255dd6fd2c2e919513f7f31bf3660e79984c82b93b9962f692a6ddbac9b06e3d9c22909d7725e1e68cdfdddaea69 SHA512 b3f3052bc06f82d7a3663e5af2a00f0d710606d5a4a455fdf2ac103ffc2a55af428080bb2eb287c4315d94de71e9a7c601bd195415462199427412e73b642367
+DIST system.security.cryptography.protecteddata.6.0.0.nupkg 126768 BLAKE2B 3ec81101da96e2395944ce93506d8f23b0f82bceb95a08b784d3d7aed619bee7aea80dcf725babf9650931018ced7e49988ceaea571cea8ea2595b2556d3f070 SHA512 489b5dab0abfadfb8bc2d0437de83a1447918071949440e766db701c81c3518de6a38a3e0f699706b06d591ab5393c7bc0b2eaa81c15bff156339248e6c35730
DIST system.security.cryptography.protecteddata.8.0.0.nupkg 148572 BLAKE2B a27acdaa82dd87d5f0ff41f1f662f8720f1af597fcd8e8618fe72225981b5fdcdafb325177cbca966746ee8eb2cb956ad52cb04300f5870cd359b0b624001bf2 SHA512 86f71767f211f8a5f163d942f52da2cf0e7f7c6628383251dabf64412bece6ffc75009c146e61864f26b1f3693d02783449cc89bc04725bd59af01d0e7d8f7b9
DIST system.security.cryptography.x509certificates.4.3.0.nupkg 706727 BLAKE2B 67c777394c982267c08dba232dd75aba6e924784d14388f7f8e347293c8f3a67ef9490a078b3f56f649a1ab352a4c924630f384850e3d5f1510dceae45fd0af1 SHA512 318d86ab5528e2b444ec3e4b9824c1be82bb93db513eab34b238e486f886c4d74310ed82c2110401fe5cd790e4d97f4a023a0b2d5c2e29952d3fd02e42734d00
+DIST system.security.permissions.6.0.0.nupkg 240029 BLAKE2B 3d213c22806d7ebed6e5c6de903b04610739d443deba18189b3322b68fa045b19c317ecda73fbab848bf9936f081443669bdf5aa6ad3c32680f5f1b108b12bb0 SHA512 d4f2172cc3b164f104fa2e3a330b62f2a15f50e050a91659db5728f28d4d5d6ca8660eec3a4f922090181a54bc1e9f6634ca49750398360727d1bc59db620278
DIST system.security.principal.4.3.0.nupkg 94590 BLAKE2B c6fc5d6944a44b3ab125af5d59493aada6e8c73857311b8118adf197b9db3bf77fc8de9f320dcc0d55c6e529106b36307e14baab75766296bf804289de800a26 SHA512 db8a1ed0d189637d9ef83147550ce5da890cf6ec189a7d006ba9de86ab55679e7f025e18bdaed2dc137ddf82a7e6a0131fb4d54d4264831862b1d7c5ee62837e
DIST system.security.principal.windows.4.3.0.nupkg 220931 BLAKE2B dcf84627ab57c5e72e0f1828b48c6e9bfa2ea2ead7b9c02bff03b9819f4057cb9d4a8821cfd0a98a381f2d7a2471df04041567de970f9d60557923e6e09317aa SHA512 66c1d5a9d649b964e1653fa2cd41d8f80515b7cd727fcd7f0890552070da1099ecd1032560f259a108e0d1d6a6da23fa07bc5c922f426a91f33b667f7c004019
DIST system.security.principal.windows.4.4.0.nupkg 372259 BLAKE2B 3d1d5283919899df29c3718cb4a537b89638754c36d7c86981e9da7934aafb02915fda7d670ae132f73beec94bee88c5816dba4062088d73e30d7b72329f54ba SHA512 ca70b904a63086038de961ffc8f33964b29cd7dc2a0b5dc0e5f9788596b92dff29430bf56266c23ca1ae6a5592461128395587d85cd984e5dab8447a6a5e14a6
@@ -314,6 +332,7 @@ DIST system.threading.threadpool.4.3.0.nupkg 89926 BLAKE2B ec4210a5862c0704b118e
DIST system.threading.timer.4.3.0.nupkg 77054 BLAKE2B be1665b86776f2f7e780de889e363a3c10da581eaf9a414da5ae5d059564281d78691142281d31b48c47b9efc084f1826165763097273f77e58699742c8c93da SHA512 d5ce8e258b7be7be268f944e21621195948106f57e6c46e69b2887c46f567760368b14e84046b4be4466ecd08ecd4cb04016a2ff7948cb4640960befc7aa1739
DIST system.valuetuple.4.5.0.nupkg 204904 BLAKE2B effebc14eba236b1b5c4dbbab544781867b66418fb293ecb1a71c42daeeacd4327c3cb6f988742a038fb978c2d23546485e3c29ca7afc41c5e2425013c29e842 SHA512 fa00ebb5045d12c51274f64411c551981beceb1266a8606a4731063109b95ea1f15939197bf3d2ba899db61e593dc39bfce876908bba34286823525093ae3d8e
DIST system.valuetuple.4.6.2.nupkg 86474 BLAKE2B 2582d66f3ef40bfa1b78c0d074929a2a96b522d99fb358fe2b173ecbd31ed9bb8018fc04d5ff481c17582215de616780af64577c1a3fc6353de27119b3dbe4a5 SHA512 b0c7e728801ea4439abf8e220944001025572c0d7f4d5342dfb83e9b1a3af74fc11621f36ee1cf16f77227a31d103e022fb8aae8dee49656cc5158b9fe758988
+DIST system.windows.extensions.6.0.0.nupkg 113560 BLAKE2B c1fb56b177368b49cb7a2bdd3307b70847ab70b5757c3e1923ea499afc8d43e14660a3e6330fa99e7e9e653d68563e93de96425d5f56a695ab478c4a8e3ac30c SHA512 f51eec8166f97b5fcea24816ec737c24d5c5a5cb145ef2d33277c9a16044f40bc3fb97b4cfe7f9a23af704ede91586c6abd2acf00b277538bb304d77a1ca54f0
DIST system.xml.readerwriter.4.3.0.nupkg 1388897 BLAKE2B ae51b8fe4492dec1e4e3584d05b0f477fd4e75e79dddb46d8077ae5311245d6fc6213d0655025f25db56f1370cb0e88bd60a83dc937bb53db1db0262390281f2 SHA512 991101497fbd39e43fc306ca280a465318868afa8db1f34bb87c266fe61f0c81a0ec34a797b236ee823bd60d1149b7592def96fe044abb511858efffe890c2e6
DIST system.xml.xdocument.4.3.0.nupkg 591350 BLAKE2B 86f910cef36c056f4a9ea9dc26eea6e01070467d27ac80fb8a0af5e1a572ad5d2169e4f1297cd362fddc9e0309458dbd413fca85ef8e56f97781c218e594604a SHA512 c2d9236a696daf23a29b530b9aa510fb813041685a1bb9a95845a51e61d870a0615e988b150f5be0d0896ef94b123e97f96c8a43ee815cf5b9897593986b1113
DIST system.xml.xmldocument.4.3.0.nupkg 285212 BLAKE2B 0d96ca356543e8e915597e0624dca42f0c7032a2ae9e380a6fba3fbee0dacb9e5f06017893b2b7a8b937dbb4de7d5665fa6648e3bf8df12e0d34e4075c125109 SHA512 22251b3f16de9aa06e091b24baea1b8c95752f0d22266faf34e1fb76b347b23f7910cdaf567058e23d06b7079961090ca70805070a2491add5da4d0271afd133
diff --git a/www-apps/prowlarr/prowlarr-2.4.0.5397.ebuild b/www-apps/prowlarr/prowlarr-2.6.5.5623.ebuild
index 7046cc3720e8..cd3d165a1262 100644
--- a/www-apps/prowlarr/prowlarr-2.4.0.5397.ebuild
+++ b/www-apps/prowlarr/prowlarr-2.6.5.5623.ebuild
@@ -12,9 +12,7 @@ NUGET_APIS=(
)
NUGETS="
anglesharp.xml@1.0.0
-anglesharp@1.4.0
-azure.core@1.50.0
-azure.identity@1.17.1
+anglesharp@1.5.2
benchmarkdotnet.annotations@0.14.0
benchmarkdotnet@0.14.0
bouncycastle.cryptography@2.6.2
@@ -26,7 +24,7 @@ diacritical.net@1.0.4
dryioc.dll@5.4.3
dryioc.microsoft.dependencyinjection@6.2.0
dynamitey@3.0.3
-fluentassertions@6.12.0
+fluentassertions@7.2.2
fluentmigrator.abstractions@6.2.0
fluentmigrator.extensions.postgres@6.2.0
fluentmigrator.runner.core@6.2.0
@@ -38,26 +36,21 @@ gee.external.capstone@2.3.0
iced@1.17.0
impromptuinterface@8.0.6
ipaddressrange@6.3.0
-mailkit@4.16.0
+mailkit@4.17.0
microsoft.applicationinsights@2.23.0
microsoft.aspnetcore.cryptography.internal@8.0.27
microsoft.aspnetcore.cryptography.keyderivation@8.0.27
microsoft.aspnetcore.webutilities@8.0.27
microsoft.bcl.asyncinterfaces@1.1.0
-microsoft.bcl.asyncinterfaces@8.0.0
microsoft.codeanalysis.analyzers@3.3.3
microsoft.codeanalysis.common@4.1.0
microsoft.codeanalysis.csharp@4.1.0
microsoft.codecoverage@17.10.0
microsoft.csharp@4.7.0
-microsoft.data.sqlclient.sni.runtime@6.0.2
-microsoft.data.sqlclient@6.1.5
microsoft.diagnostics.netcore.client@0.2.251802
microsoft.diagnostics.runtime@2.2.332302
microsoft.diagnostics.tracing.traceevent@3.1.8
microsoft.dotnet.platformabstractions@3.1.6
-microsoft.extensions.caching.abstractions@8.0.0
-microsoft.extensions.caching.memory@8.0.1
microsoft.extensions.configuration.abstractions@2.1.1
microsoft.extensions.configuration.abstractions@8.0.0
microsoft.extensions.configuration.binder@2.1.1
@@ -75,6 +68,7 @@ microsoft.extensions.dependencyinjection.abstractions@8.0.0
microsoft.extensions.dependencyinjection.abstractions@8.0.2
microsoft.extensions.dependencyinjection@8.0.0
microsoft.extensions.dependencyinjection@8.0.1
+microsoft.extensions.dependencymodel@8.0.2
microsoft.extensions.diagnostics.abstractions@8.0.1
microsoft.extensions.diagnostics@8.0.1
microsoft.extensions.fileproviders.abstractions@8.0.0
@@ -86,7 +80,6 @@ microsoft.extensions.hosting@8.0.1
microsoft.extensions.logging.abstractions@2.1.1
microsoft.extensions.logging.abstractions@8.0.0
microsoft.extensions.logging.abstractions@8.0.2
-microsoft.extensions.logging.abstractions@8.0.3
microsoft.extensions.logging.configuration@8.0.1
microsoft.extensions.logging.console@8.0.1
microsoft.extensions.logging.debug@8.0.1
@@ -101,15 +94,6 @@ microsoft.extensions.options@8.0.0
microsoft.extensions.options@8.0.2
microsoft.extensions.primitives@2.1.1
microsoft.extensions.primitives@8.0.0
-microsoft.identity.client.extensions.msal@4.78.0
-microsoft.identity.client@4.80.0
-microsoft.identitymodel.abstractions@7.7.1
-microsoft.identitymodel.abstractions@8.14.0
-microsoft.identitymodel.jsonwebtokens@7.7.1
-microsoft.identitymodel.logging@7.7.1
-microsoft.identitymodel.protocols.openidconnect@7.7.1
-microsoft.identitymodel.protocols@7.7.1
-microsoft.identitymodel.tokens@7.7.1
microsoft.net.http.headers@8.0.27
microsoft.net.test.sdk@17.10.0
microsoft.netcore.platforms@1.1.0
@@ -120,28 +104,26 @@ microsoft.netcore.platforms@5.0.0
microsoft.netcore.targets@1.1.0
microsoft.netcore.targets@1.1.3
microsoft.openapi@1.6.23
-microsoft.sqlserver.server@1.0.0
-microsoft.testing.extensions.telemetry@1.7.3
-microsoft.testing.extensions.trxreport.abstractions@1.7.3
-microsoft.testing.extensions.vstestbridge@1.7.3
-microsoft.testing.platform.msbuild@1.7.3
-microsoft.testing.platform@1.7.3
-microsoft.testplatform.adapterutilities@17.13.0
+microsoft.testing.extensions.telemetry@2.3.3
+microsoft.testing.extensions.trxreport.abstractions@2.3.3
+microsoft.testing.extensions.vstestbridge@2.3.3
+microsoft.testing.platform.msbuild@2.3.3
+microsoft.testing.platform@2.3.3
microsoft.testplatform.objectmodel@17.10.0
-microsoft.testplatform.objectmodel@17.13.0
+microsoft.testplatform.objectmodel@18.4.0
microsoft.testplatform.testhost@17.10.0
microsoft.win32.primitives@4.3.0
microsoft.win32.registry@4.4.0
microsoft.win32.registry@5.0.0
+microsoft.win32.systemevents@6.0.0
microsoft.win32.systemevents@8.0.0
-mimekit@4.16.0
-mono.nat@3.0.1
+mimekit@4.17.0
+mono.nat@3.0.0
mono.posix.netstandard@5.20.1.34-servarr20
-monotorrent@2.0.7
+monotorrent@3.0.2
moq@4.17.2
nbuilder@6.1.0
netstandard.library@1.6.1
-netstandard.library@2.0.0
newtonsoft.json@13.0.1
newtonsoft.json@13.0.4
nlog.extensions.logging@5.5.0
@@ -150,16 +132,16 @@ nlog.targets.syslog@7.0.0
nlog@5.5.0
nlog@5.5.1
npgsql@9.0.5
-nunit3testadapter@5.1.0
-nunit@3.14.0
-nunitxml.testlogger@3.1.20
+nunit3testadapter@6.3.0
+nunit@4.5.1
+nunitxml.testlogger@8.0.0
perfolizer@0.3.17
polly.contrib.waitandretry@1.1.1
-polly.core@8.6.6
-polly@8.6.6
+polly.core@8.7.0
+polly@8.7.0
restsharp.serializers.systemtextjson@106.15.0
restsharp@106.15.0
-reusabletasks@2.0.0
+reusabletasks@4.0.0
runtime.any.system.collections@4.3.0
runtime.any.system.diagnostics.tools@4.3.0
runtime.any.system.diagnostics.tracing@4.3.0
@@ -201,18 +183,18 @@ runtime.unix.system.net.primitives@4.3.0
runtime.unix.system.net.sockets@4.3.0
runtime.unix.system.private.uri@4.3.0
runtime.unix.system.runtime.extensions@4.3.0
-sentry@4.0.2
+sentry@5.16.3
sharpziplib@1.4.2
-sourcegear.sqlite3@3.50.4.5
+sourcegear.sqlite3@3.53.4
stylecop.analyzers.unstable@1.2.0.556
swashbuckle.aspnetcore.swagger@8.1.4
swashbuckle.aspnetcore.swaggergen@8.1.4
system.appcontext@4.3.0
system.buffers@4.3.0
-system.clientmodel@1.8.0
system.codedom@5.0.0
system.collections.concurrent@4.3.0
system.collections.immutable@5.0.0
+system.collections.immutable@8.0.0
system.collections.nongeneric@4.3.0
system.collections.specialized@4.3.0
system.collections@4.3.0
@@ -220,25 +202,23 @@ system.componentmodel.annotations@5.0.0
system.componentmodel.primitives@4.3.0
system.componentmodel.typeconverter@4.3.0
system.componentmodel@4.3.0
-system.configuration.configurationmanager@4.4.0
-system.configuration.configurationmanager@8.0.1
+system.configuration.configurationmanager@6.0.0
system.console@4.3.0
-system.data.sqlite@2.0.3
+system.data.sqlite@2.0.4
system.diagnostics.debug@4.3.0
system.diagnostics.diagnosticsource@4.3.0
system.diagnostics.diagnosticsource@5.0.0
-system.diagnostics.diagnosticsource@8.0.1
system.diagnostics.eventlog@8.0.1
system.diagnostics.tools@4.3.0
system.diagnostics.tracesource@4.3.0
system.diagnostics.tracing@4.3.0
+system.drawing.common@6.0.0
system.drawing.common@8.0.27
system.dynamic.runtime@4.3.0
system.formats.asn1@8.0.1
system.globalization.calendars@4.3.0
system.globalization.extensions@4.3.0
system.globalization@4.3.0
-system.identitymodel.tokens.jwt@7.7.1
system.io.compression.zipfile@4.3.0
system.io.compression@4.3.0
system.io.filesystem.accesscontrol@5.0.0
@@ -249,10 +229,8 @@ system.io@4.3.0
system.linq.expressions@4.3.0
system.linq@4.3.0
system.management@5.0.0
-system.memory.data@8.0.1
system.memory@4.5.1
system.memory@4.5.4
-system.memory@4.6.3
system.net.http@4.3.0
system.net.nameresolution@4.3.0
system.net.primitives@4.3.0
@@ -267,6 +245,7 @@ system.reflection.emit@4.7.0
system.reflection.extensions@4.3.0
system.reflection.metadata@1.6.0
system.reflection.metadata@5.0.0
+system.reflection.metadata@8.0.0
system.reflection.primitives@4.3.0
system.reflection.typeextensions@4.3.0
system.reflection@4.3.0
@@ -281,6 +260,7 @@ system.runtime.numerics@4.3.0
system.runtime@4.3.0
system.security.accesscontrol@4.4.0
system.security.accesscontrol@5.0.0
+system.security.accesscontrol@6.0.0
system.security.claims@4.3.0
system.security.cryptography.algorithms@4.3.0
system.security.cryptography.cng@4.3.0
@@ -289,15 +269,13 @@ system.security.cryptography.encoding@4.3.0
system.security.cryptography.openssl@4.3.0
system.security.cryptography.pkcs@8.0.1
system.security.cryptography.primitives@4.3.0
-system.security.cryptography.protecteddata@4.4.0
-system.security.cryptography.protecteddata@4.5.0
-system.security.cryptography.protecteddata@8.0.0
+system.security.cryptography.protecteddata@6.0.0
system.security.cryptography.x509certificates@4.3.0
+system.security.permissions@6.0.0
system.security.principal.windows@4.3.0
system.security.principal.windows@4.4.0
system.security.principal.windows@5.0.0
system.security.principal@4.3.0
-system.servicemodel.syndication@8.0.0
system.serviceprocess.servicecontroller@8.0.1
system.text.encoding.codepages@4.5.1
system.text.encoding.codepages@8.0.0
@@ -314,6 +292,7 @@ system.threading.timer@4.3.0
system.threading@4.3.0
system.valuetuple@4.5.0
system.valuetuple@4.6.2
+system.windows.extensions@6.0.0
system.xml.readerwriter@4.3.0
system.xml.xdocument@4.3.0
system.xml.xmldocument@4.3.0
@@ -393,6 +372,8 @@ src_compile() {
src_test() {
filters=(
'FullyQualifiedName!=NzbDrone.Common.Test.ServiceFactoryFixture.event_handlers_should_be_unique'
+ 'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_call_interceptor'
+ 'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_clear_request_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_parse_malformed_cloudflare_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_reject_malformed_domain_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_send_headers'
@@ -406,6 +387,8 @@ src_test() {
src_install() {
dotnet-pkg_src_install
+ rm -f "${ED}/usr/share/${P}/libmsalruntime.so" || die
+
# This disables the update feature
insinto "/usr/share/${P}"
echo "PackageVersion=${PV}" | cat "${FILESDIR}/package_info" - > package_info
diff --git a/www-apps/radarr/Manifest b/www-apps/radarr/Manifest
index 6a55207d17f1..554a15e9629f 100644
--- a/www-apps/radarr/Manifest
+++ b/www-apps/radarr/Manifest
@@ -10,6 +10,7 @@ DIST dryioc.microsoft.dependencyinjection.6.2.0.nupkg 66560 BLAKE2B c6db2384f2b7
DIST dynamitey.3.0.3.nupkg 135724 BLAKE2B f230b28bf39f684dc49e957ad6b2c7c2082681ee4a538ba50c199fce7c447e78ee1985cfa602dcc10bf405d129fa72ad051cfd991524b1ddb1f95031d17c70bc SHA512 5bd016b321e2f88ae5e29a472711c2cfeb9061a4f1667d3d244312753d7efad03f90d3c6c2e4e2a46145deda94c025b4d4e38ceb6399e7af35c8820e792e5689
DIST equ.2.3.0.nupkg 29412 BLAKE2B a396ae6947270c1264b0ae9151ac8454af399ea865943f4458d9e2459ba35ad437a3277597f9c07f0844060f2dc968367439229f35ea43687f61161a2be2eae8 SHA512 8a93d222f6db132f49d50b816e99c67bc79c12c656ba8d13d8db408800821613566de955ef2e45ab545ce97604965248ca0c4d66ec8b768950f54c1e352a5387
DIST fluentassertions.6.12.1.nupkg 2461925 BLAKE2B 6e02a9ea75f0a502725f6293e4db3247d0bfc20c520a6e512e12334a02b9e3a9b4fbaa077e60c9946a327cb455e91356cdb06a73ff40edadf9b0601bfc084a05 SHA512 0c4cc67258128311268c84830caf077b404fecf78c312df5bf4bc96d9922531b739793237be9e6d8df2a433a2951b6244449824616b63ec2f303b02c7c0cecbb
+DIST fluentassertions.7.2.2.nupkg 1725509 BLAKE2B 6fc51eb3deb07029b1d82fe2c0175b1d34e7dab70a535dce81e7455feafbb29898d573f479383a5f5d319b7dbec3467b2afdbe26227f788f50b20089e4b9ce4e SHA512 0a598860aea5a1f8b69d2fa0b255b53e5cdb170c121848fb31b01d3d37296e8b1d357012bf45985680b84bbdeef0f6427423c5f45adaa463e07085c0bee8f2c0
DIST fluentmigrator.6.2.0.nupkg 220163 BLAKE2B 7ff3fcb88ce076d61dc8d4f0ea693dfff793b5dfac7b8912a9ddf576b5eddeab8f298663a71bb209ec9e59920ddae9331257b7209da6557396e157222495391e SHA512 2caffe1d1e6c667edfa9bf1b848af36c44d5f08a949d6ae3be75101149c501810b2e2e55ceb610ff5b70b006bef939cfc73f91addde8195dbfc679c019b9a463
DIST fluentmigrator.abstractions.6.2.0.nupkg 464630 BLAKE2B c4d8be6baea72cfeec6f1f7ffddd83ab827471c4e948ea06b4dcc0ab89dfa967f93e71246fe9d6e0eaecfb4b7dec9ca728d2ee2896d62e543f7ed2fa8e920bbe SHA512 5f7194d169e8b05d4d448e22ba6a6595bb05684f7677c605225c8958bde0eb00d5204314f57636d9877ec1f11f1b59f658bacb85e4a6205925b508a26b2aced0
DIST fluentmigrator.extensions.postgres.6.2.0.nupkg 126366 BLAKE2B baed8380b198be222fcbbfbe690803aa434913ccc0a5a798833c3f49b546aef20f4c5c4cb37a0a907deef2e528c60551e913b793ca284dc08d9990c3b059b849 SHA512 da83f7ade50b0697bf7afb27474bd23e9c6dbc99a6cc041bea062823f1561787251b78f9fe275611946d0cc2c4ef8a380681e0c9f84adf811fd709a310b9afea
@@ -44,6 +45,7 @@ DIST microsoft.extensions.dependencyinjection.8.0.1.nupkg 344439 BLAKE2B b42bd86
DIST microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg 197491 BLAKE2B 9da47aa9c537dab4a8ef449d87a55f984dde479c5fcce8d2b6b7b1928f2905f6bbf0ae188b7345fdc03e35d3c0ed584611879a4de8d7def3d1bde991d34d3454 SHA512 a1cf52b01f5de43fe9de6055ec4c7b7f8247669e8dd049be9626df36e3163e0769d47843eac5d09fa3f9aab41bda228bbd51946c9350b6e24d45d86cc92eb317
DIST microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg 276886 BLAKE2B af87cb01e181a5f75df78f59639d4b7dae4fc0b930c7ace4a3ed506c43a98edd447f7359ae964aea1824cfce9213b8f225fd67e9240205a1630d67cd0a274415 SHA512 94bc05ed29755109565d9cdfc901087ee1fa08302dda393106bc9a0bd7384f0dc2b6c2f123c1bd53fce06babdbfa845dc6d22a163c4b0646c5251dcc5aeac282
DIST microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg 278862 BLAKE2B 695bd3aeb51ce3b5caf2132882e6dea3be6bc2d150cc9a6ffb46b5ea5261f4deaf46d1c0f0d1749c2c04bdab246afd79b65944fb7da7910bcae1d86a3e46a7ef SHA512 ba1960ef110ac7387a2a06eefc02c59ce57b0fe58b3e0cccb79b1c8f2150105c5d1f4b65e0ed95ff50d70f28142917c6a735b83f4e5406bb1d8f9dd1f9635d7d
+DIST microsoft.extensions.dependencymodel.8.0.2.nupkg 262269 BLAKE2B 5b853b142356e44abe7a91b7ab2a9e29a0c333e16d0cf508890d3450ea470cd3370ae89d219232b5aac7d931f7d6ee1c5ceff2fed08f081732a27f4abb1bfc7b SHA512 42a9e54c51b5f99a1d26ae79ce21accb5218a600b2534632aa2c2a4cdcac5d2942d2976f2c915fe8523ec5e390043607ac6b0a530de9e7cbbad9e1841ecea37e
DIST microsoft.extensions.diagnostics.8.0.1.nupkg 163338 BLAKE2B 94927216450ce90f36d4b1811021731fde04749741d211b5dbe477781a7a127eb121a49d00cc682d02717dd6a618e525305d032491817a274e2c20be8121ae90 SHA512 a668c7de32c39384a0dcf85abb12560b2e286441ae269b39efea7149bb2e4a90a8949d6f941b9e24b8b3642f15f86b8a968f36183d97695019bd23f0ea7be237
DIST microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg 154367 BLAKE2B 7dc4603bdab85931f2e14ff29b42d95b764be4667380d4b4eb82818c9e506971f1dfe804c7a3a8f2d1a06c6dd664534c642f85f1f9a9911d236a748cafd947fc SHA512 267c18ce804b572b17d9256b41c544428c5586c144a6815f864408f08ada786ec8ec239bb7a89d985571ad3e962fdc4a059511439db4936c0bdbd660bf002f46
DIST microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg 113833 BLAKE2B 04ccc5c3d9c969379c95701e1eccfc5087420f11becfb39f6a2d20b6cffce9ab34fe705391e6b211dc18a1d62b36f7565dbf5dc8682a8e43019bda147f41018f SHA512 fe9aa18f2e819694f20e322c93e075e27bee2d57ddd5380624fc48a95669c526c270ab5c74f58c6a4721d18ecdb5b2febf0315f8794585ae65617831459e2a0b
@@ -82,15 +84,22 @@ DIST microsoft.netcore.targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75d
DIST microsoft.openapi.1.6.23.nupkg 208187 BLAKE2B 618555caf073b958bd8ea15bf0a93e79e3b0c4b47a4b844a1453453899db81dd127a9bccf77c6996ded76d7f159f261276ea4bd66a605eaaceb386dab655f24d SHA512 02bacb5c0a7cfcead88cb70edad4e0130b6ab5659cf44f39326ff88b14d0c8137efa454dc41de1ad6f78e5e8b697fe85e17de0f62087f0ea3b5bb259b496ce7a
DIST microsoft.sqlserver.server.1.0.0.nupkg 68652 BLAKE2B 4848b0ae6886e28ff494331679d10ea0590688542fbb385b35a0eacd6ca3e65905a20554311c0f8edc7bc9d9b3bacd871a5158c0f6ddae5759bec913df6b8f1a SHA512 1bd90b08c94fadf3bb6112c95f6d34a6e1251f4710823fa995cba2ecd657146a1e594de338edb6e18ad351e300052e824ec81ed02f48d3ff2d8585169a9a4260
DIST microsoft.testing.extensions.telemetry.1.7.3.nupkg 789613 BLAKE2B c43014e9edfc74263be19a5a4612261ecaa761ade42e8dbf5b02821950772f965cdf3bf1adf642af91c9712f3d1cb04e83790bf97c76d39ed7f5aba00d956d9b SHA512 5d94e77ec551709af2e06da79dc9ae9fcf52a198212794e5d0826604e88eb7950defae4f00bbb8bb232108c1f6d2abcb19432d99e7e2960a08266b6d72c34fea
+DIST microsoft.testing.extensions.telemetry.2.3.3.nupkg 510877 BLAKE2B 731282755a26b4142c3ea67df9c7cebdee65b7365dfc88b4660af5a57b8478e677a32573fc00e72b28dd7a36707e73f0ec1bd4eeb7399104d3abf11496aa9047 SHA512 29ef9bcb94c69510e98955753b451b602ee89d52e47cc80fb0d974fb0c778ba41e0c21600d049b3ee9466a8828f73b8b2cad5eeb3c0d2c896b4e57970d4b30c5
DIST microsoft.testing.extensions.trxreport.abstractions.1.7.3.nupkg 142642 BLAKE2B a7ab1ef52dfbd9ec3245be125c75b2fe908db408aaaaef84ea173d8abd8ee6353aa904fe37f1d77b22a9e0fd3dba6b0c068bcb304da8a39947b509a3203951a8 SHA512 da090372f94ed7d63d07938c504aa90eaca9844a182d9cf7186b5b31ec20641c3c487d39b97b6ab602e46e95060086248a6ce88a1110c38233b7e94aeae61187
+DIST microsoft.testing.extensions.trxreport.abstractions.2.3.3.nupkg 112303 BLAKE2B 14b1e1679d555ced223d4c304a3fefcc39c15f936f0168ee68172df40833b3ebb225dc60a9bcc3f1ee095bc1cb3a109e0fba8ae03e5fcc535da75a99b7552f17 SHA512 caf1285f0960a0c9eca162be1076c3174f58bb7edab8249e224d4411809699b58608be2397eb1fd8f7bd1f3772293847e0c2379b209f34b07b37dffe17dc8b87
DIST microsoft.testing.extensions.vstestbridge.1.7.3.nupkg 1055344 BLAKE2B 45feb138d415059086cff94f61d3fdc4582af4552445129d04db31c7b67f7722e237f9f301b4ce94d8b638f066655f0724adc235ea59ac38c7f75f9d998f81fd SHA512 3c8e85034d8c982bc0bbe04f4c101879fdb0244716c0b282c650644868130e97a7623e4032db056e91aa0ceb75efc4d6ae0c1624b386b17ed9396ab75c85102a
+DIST microsoft.testing.extensions.vstestbridge.2.3.3.nupkg 698749 BLAKE2B 97ea42458ebd434106a4a054356d21b390ab250b1e113e3b8017ea77754534571ebfbd4f8a6054f2ae028cdfa7c071fd4730f379471872a627394a7b3d16477d SHA512 4dfec80a78fe4184dd0bab75d978b64adbfda12fd74ef3cf6a43e760319997540b29063158f3082980004bcee4d008c5e73b91c49ad7812e80daece8d3478063
DIST microsoft.testing.platform.1.7.3.nupkg 4421896 BLAKE2B 7c62911baaf176c1cf132f8700f4715709cc4fa1556aa68d1eedd7f6b7c8fe3351d9ccf2f1b610cb89a2ea5394c453fbeec791771a1029ff40988a92e662ece1 SHA512 113d7dd731177b1a9d5dc0780791ad2ef0c857732b7bb61bbd0106b84be2c7021db0b4ae6d964940d0ac97d6a6ff5ad4a69b35227f6cee4233825b79132cd032
+DIST microsoft.testing.platform.2.3.3.nupkg 2607555 BLAKE2B f1ad89f35f6588dd4f1b29e9f14ff418a971d93b646b9ba3e1e4a078d20925af5be07bfde7fcf523c740607339450ac3b33b65a6948c7041c5518c77fbbbb530 SHA512 9183e317ec3afc0add0b63b9c4857b9b3b648ece1b615d79ee19b760fbb5838da93bf8039c91d38e5e09b23e02f0523d929cddd242bd0dc6b524ad08e20d6546
DIST microsoft.testing.platform.msbuild.1.7.3.nupkg 1992543 BLAKE2B c9af00b3e4c6207da0c95f80ce38d0d799610545ea70222342c9ff6716cb43dacb9652de9e331228016405f3d3d38ff8fb1f8ff8ba2b177e6c43a6fe23348ecc SHA512 c7bd329cbdc320d2e1a781ba14d4c3dcfbfe67015f7df23fe1a89adbcff40447a5f1275534c27c377282f6b9e62e0bedd7afc767385d0d5859aba8fe15974d63
+DIST microsoft.testing.platform.msbuild.2.3.3.nupkg 1793122 BLAKE2B 09b5d7692abc161f58ad1396b10472cf26abdd18b971b258c1c52fc11a13763ae7d3ced11fd4a0e8db3f44d99fdb3ab93b1ac0b021ca8a35421514795683933f SHA512 692fbb2dddd2068099a213f1d350d327fe1fef15c8ecf069a2b10776ef5b111193cab716786b4b4d09623beb9fe3b0f4267b8ebd5413f5015beff9eea8cad19a
DIST microsoft.testplatform.adapterutilities.17.13.0.nupkg 807126 BLAKE2B 03d9870b3b552260be1f3f2506c3b897b0ba3e39819bb3dc86c1b9125270055341d1e83c9c5fbf56088adfc0adfec7c9cbf3546866a492b35f2bbf38bfe83ee8 SHA512 6094740291657e74634212712071362df3c722918c93932d8d5791e4c93cd88f3c57108c9bad333fffe325a700aa9d42eddc585d0b560e744fd87ab652c3de56
DIST microsoft.testplatform.objectmodel.17.10.0.nupkg 1654989 BLAKE2B 86644813b79206d2c660a15ce5be29b1684a4dd335f8e6b5913251a0a8a8f61b52c528fe0f1895951b529014b1344df59ab9555ade3aec7d2bc52d9c59b93012 SHA512 3b7f8038f6cd77389b1923f1b19936aeaaa8226e784228686ece42b16c4f77fb23b523bb7acfb085c32ed8492b0880c798a1ba980e20c9ed23ceffcca35359dd
DIST microsoft.testplatform.objectmodel.17.13.0.nupkg 1659952 BLAKE2B 2baf9920f20963b46fb69f3aa88003b711468d837f1fe6ba11fd640c90798258f5f837b5ddf0c940e113181d034692cd86dca6a39919fe9181ef9a7c9904d716 SHA512 b0c039d854cd2aeeb24ee218e3ead43b775bb6c2d66e6fae3339dbab72044e4bd9a2ddcddf2fa121dfffe7f9e65dd76d84800e7500bc0818e6dbc672ef4895e9
+DIST microsoft.testplatform.objectmodel.18.4.0.nupkg 1661459 BLAKE2B 14ec2597bda84ef1cae78d03028418d60f66b2cb15ba9313611207130a2c6dd41011ae36172c5d7b5367800573ad2ecdf1a56dccf0d33c95de85c80e31158e7f SHA512 7c9745a9f8e35fde57335f5ff91d6dd114a3975e1cb69c766b9e38c5fb8927bb49b5a19e4591bcd4012fcaa9336ff569b5afa59d59d1eb777c8cc20754b4bc2b
DIST microsoft.testplatform.testhost.17.10.0.nupkg 2879677 BLAKE2B 5828346a430b8e9e2ce8a4669c3132316b2ad38c1ba623ca892eea27de510be75a0e6aca41717e19d41e0b53d64b43ef677f4341e000e2d5696187cbf7040cbf SHA512 b400651bdb20d38fff63c381328801363df1b8ff9f26e3564bbe39c37251818beb96f0c2c19b4ff7586383fa84ffb05fc3cd755859b755380cd2a2e4fb04da53
DIST microsoft.win32.primitives.4.3.0.nupkg 63333 BLAKE2B 132ec29940d4b716110980c4f9a06ba15183d29de638379d09998124605165e51652b2727e3892b57dbc7cacfdc71f9e1b59c9dd5463a524657351f5385d896d SHA512 366f07a79d72f6d61c2b7c43eaa938dd68dfb6b83599d1f6e02089b136fa82bec74b6d54d6e03e08a3c612d51c5596e3535cbc2b29f39b97a827b3e7c79826f0
+DIST microsoft.win32.systemevents.6.0.0.nupkg 157768 BLAKE2B 0a5cea49c552a8d3e5aa2e8913fc4929ea318026b02a85c03665fe8bc449d59f838ef9a1044e0e034f6c30c7b63187c02bf6df4106b19e801d6c194ea5641941 SHA512 5e274ace996c3eba63099ed5116f9dc39f69f684f7c1e7623c28c3c73988b75c67dfcc929a50a761f0222df243dd540720a6e588e91dfa784f81bfce7a893875
DIST microsoft.win32.systemevents.8.0.0.nupkg 233719 BLAKE2B 7d8cad3d5cad9646167ac7b6c9784e080bbc3033fa010d6ebf795d8c38aa1e8e6c75a612c769137a19dfcbc14c88b4d00e3ce50eff4070ee011ef7f2a9c8ffb4 SHA512 25016c508653fbf463c52d8fc3d2773b7c211c2402c4ea7b4aa987fb29c851d3f80c5e7abbcace2d4d5e061ae290524e8029afbc49a37d7e5186fe06aa4609b2
DIST mimekit.4.16.0.nupkg 7232625 BLAKE2B c007bd603bf291f5f3711058d2d5659e12ed63300c32eda68c0872ae258556a72e609af2e8c99c8821d71f579092b1e72173721b4ebe7d1824b07db0cbbb89f4 SHA512 73bfd8ea9c23d2d4ef5d1d6fde8efaabd40402844ff9ca17caa525bedf96542a7a145b885b9f8d90e5be75b9301f3061b23f7cd4e2aa3589997d395cca598a43
DIST mono.nat.3.0.0.nupkg 78748 BLAKE2B 8b856a7918da84db0d5882833deb0c96c634b8862451a1fa81527e1ba1d83ace678dde375275af6c717db2760ee69e9a777d025ff5e65daf4362696be4418bec SHA512 66589cdae6c727785169854f970a15d4b003f43e0c92f2209d43dfbf016e99ea9108d147b8b1ff2b0a6ec4b16333449f0e352973f92cd5b6a48194b496ad1a0e
@@ -109,15 +118,18 @@ DIST nlog.targets.syslog.7.0.0.nupkg 476606 BLAKE2B a6b88b972ddf1277879221de1da5
DIST nodatime.3.2.0.nupkg 1159845 BLAKE2B d289126afd1c14f8c97aee55464ff8ceb1a3ba894be8277de087e45535408229d302d85c2391d43ee3e31c795590a254a724cd1d01f73d6c65207cde9131301c SHA512 85c79bea0a423d6f8cdfe1ae8624cce0e5b8ffe4d0394cbe0d6ddf990dabb686600f0783d1e8b706220a84a25300bd83ab459b92d60b9bf7718739aa2d261edb
DIST npgsql.9.0.5.nupkg 1208008 BLAKE2B 30da8c4141dcc1cef8aad151b1a42cd4eb454fc63625c2e680c8aa2cfca7bb75edc38703c28b8f96e04eed79bcecc7a7da1a11fd2c4d96f1df1388cd4bb30837 SHA512 9401213773955d7412987a5aef888b9ceb6f946884e69f1e5fcb0447cac6cea5be469ecee876369d72a91d3f2d0ef9d7b2fb3081c46768dcfbebb6ea99e0183a
DIST nunit.3.14.0.nupkg 1318234 BLAKE2B 4891e0c5bd367bddf1318fb4a1825b7833d46dfab5b5ecded69812a247acdf0e057b8ff0f27236c6ad5c655370bb9867547d4a44475a30aab07b98277f3513c9 SHA512 5d711925b947c9e4a9f53f6b5d769bc4a702efd72bcff6b4fe4fe51a724544a5266d02317fdb5fe5e312f924cebe31549e5eeb2c5781c9c2f35c3e4e31ae3484
+DIST nunit.4.5.1.nupkg 1208083 BLAKE2B a3c5db35f7095b6d957771eea54bf4ad6e40626fa095f4767cf665e90c781ac466e6952365e6ad7ffe7f7ea5e9ae531bc187a65c669f09352202f6aca4974c90 SHA512 70f7f7912f19d8ff76704167433ad8fe69485acb152dd50f74627f27a40f2e2d4e43f19286b504d2c0e718fc4d05df55cf367210a97245c1b5f4d7cca6612783
DIST nunit3testadapter.5.1.0.nupkg 526564 BLAKE2B b1f32518af4d6a29d8b42678cea5c6fb03378df1138a593dbda34790307e91cdf73e9255d3d8dcd740293cf44d58267ca361ebb3df41515d7bdf6160220a8ad5 SHA512 517dc774b92acc597c91da793321bc7ab33709f11d93f85eca1ce11357e3dda04ad73414fee16309f25722c0e5e13477bf4f480173c5ac00ebc455178418e689
+DIST nunit3testadapter.6.3.0.nupkg 581248 BLAKE2B 066bb09d474bf78dd171d46645c42fd7c8fd9b35b63dde0214b571760d19c058bc566535f68cf4eea3b67f03804b9fa99aca6bfc8a5d2c70c9acbbc8d29cc89b SHA512 5ba53eb6cf7a35c85957c28bd03c6a38ed33af6198962e301f9bbbe55ce2cdb07baa9c6894cfef2fb164e7c8201804a1458c1860d73f005660ffb6aebc594a10
DIST nunitxml.testlogger.3.1.20.nupkg 89360 BLAKE2B 3467e5b8daf683885a58bbaa49cf51d9d947bab9e8e31508896738b6eb838e417008f228ac6f26f82ba5dadbf79a05b3e146b7373548f9ddeeef25c40ffa9618 SHA512 89d9fded16f3ae2b72d8141ce1cb595f45f2a730941894cb24752f60ba87033101b73b5e4d280b49474a6a87062685a57dcb7f746b8c687bcce022ed10699c66
+DIST nunitxml.testlogger.8.0.0.nupkg 107092 BLAKE2B f6dfc77c027b1b3a7b95d6782a4c044129eeb8e2f9cd5d7438083951fdedc80e31d93b474b9b28cb13e05135f4fa7adbcec76e7bf57a4fdb202b8a8f61427ede SHA512 a61e1feefa1891e502f3321e6cf385390f2bf747213a113816fee19c536521e1b6db28a222e4306f2277dbf5664b642c3bc488a7b350f6d3a6494d87de5b6dee
DIST polly.8.6.6.nupkg 767906 BLAKE2B 3658ba3ed610c37b4bb7ffab6e353e9c0e5143962e165fd07a32d82b3b4656c0d9b86a507ec51f5eb426ea7b2a97c6a4395b651def248d3bad68b21af9f8fa26 SHA512 447c81d0fe763d30f8d1eacdeb8af8cf547ead4ba98ea5e0462d1fde0233a476235d078bcaad09a96a9de5934e4b27fef0d32386802f2c734467f2250220ca24
DIST polly.contrib.waitandretry.1.1.1.nupkg 52358 BLAKE2B aba25645c37a36e32ac2a7f12941937710d91ed3f132ba0d6b9bfae80d35ee559a3bb8d02d10c1edc2a1c73420bc102cc80f0bebfec8c8b66c022dffc5f82307 SHA512 a7fa313d6c9a92e283fa8e9c7072d9cbd86bf6dcf594be0de2ea0ca22c74ad46ab6c6cd088d0307b82743288c22d5a5dea97fc229d45ad08efa516d1fe736aec
DIST polly.core.8.6.6.nupkg 827354 BLAKE2B 786a60ccb221824e9ed37097bf072e5a586a3f177b52bf0b97cd02ba83d9ed7b22654649c996becbebc32f5ce90677d0d1b0a1eb00e1a63d4f3146986652f7f4 SHA512 37aaddfa78a4d02d3d611f7022d72c14d14df07487c50efec7efe553bcc8746f0a952a68dc81ecfe28c86e512eb3c98f709f7690bfd276dfd589ba188855f19b
-DIST radarr-6.2.1.10461-deps.tar.xz 21710224 BLAKE2B 965352c8d2b4864a33d11f6f23cb0c60692530e96c7026034289ed3b114a9c7efb0185c8413851794fe4642f242ee7a60d21ce128214c607d8ea8f99ced3a10e SHA512 106abdbf76e85eca71940fd5cb63e0097b0657bbcde292e31d561efee97fe3afc21a82e47b673222feb1e1c4a9f6596d980d11eb32bbe98f093cb8dc562b0c99
-DIST radarr-6.2.1.10461.tar.gz 4729777 BLAKE2B 2fb2896e493bf0e00a7e95eb5bec60b55b6d69adb4598148cbf08a0e0b817ea65b072054abdca315ff1d25e4d8edbde6a46a1aef37c93c5d766fb72b482c4ce1 SHA512 24a9d2a3b96ed72ee718fbf499da71792a8b0e6d475916af6b63369c85579cc42428928c7867253837c885a1cc2b6909bd61fca76cf1c752214a63bed2c90ce8
DIST radarr-6.3.0.10514-deps.tar.xz 21709256 BLAKE2B d73ae442d84dabd17da5663d47030e5f81745cf6dbe621177ae32074b71ec0bcd1dd234cdb5342ee9f6d2b2f0b141abdc10479d64dcd35dc9cf4f52e33e87623 SHA512 8c1ffb866ad95e0206ff1977f4363d8051c7b1847eea83fcb08bafdcbc8586e827f90562d6e2baa93e1cfd54027001db9b3a55957fd4ba169de27f70df40a9c9
DIST radarr-6.3.0.10514.tar.gz 4802388 BLAKE2B 73fa7071a94f99ad3307e6d16666f55659050e1aa33f1882872dd84c0e3de4398605d63ebf110af986fe22ac083b32db63adc39568a7d6853cac2b243b7b25f2 SHA512 df7df067a006d40491ba52afce1b41638a5dd8c0f74f1fb3a0185e47a38400c7764b73d132c56b6f8cdec4dd43103c81cff8b0260e5921a2f84a2d9c945817a3
+DIST radarr-6.4.4.10685-deps.tar.xz 22080272 BLAKE2B 75a0742da78ddad46a2c7d7b4542ff3481acfcbaa2d255a89ca20ce640d29e8b2d3e87df279537cfbe9dcdcd78f4c1e834ea0acc20dd2cc7ccb262ac1fc45e26 SHA512 b54939688ea1eb3c810bfe9b7c34deb3da0a5fe452105684e8df54bc1c22b8d92fdacba98727c6ae3f7cc1988b5103595a21ee48d1cffc2979950ec1a66eca9b
+DIST radarr-6.4.4.10685.tar.gz 4862933 BLAKE2B f7b9c253b96505e64fcf38c92d607997af67cb8d75fbae3f4637fe29d75a81db8b2da79ca90e1241c077d02bbdef3c19f5538663d2e870699d5820f3328fcc6e SHA512 7c007ff5960ea90c85d28856e0e3b038cfe9dabed7fbde114de239e653ebb8b41761c0dd0abc9f3490d31122e6575ad7a7d5d3dbf0f9e2104736e5c0eebcaae5
DIST restsharp.106.15.0.nupkg 221908 BLAKE2B 09d061fab43c8fd35a960837c12a5285826225cd9724def745ae793db3f15f914b81cbd1169e63ca689a84dcd44665ddf2a67e98fa4a5173de54e60c732e7091 SHA512 6ff2e4fdce4d794156940ecfc6212259895b6b0da7cc8c631a5cadc491375726757fba7857d3941271ddd95b998902afd4bf7a79f2a2d34da57f21f2ecf9fe14
DIST reusabletasks.4.0.0.nupkg 72493 BLAKE2B 80c157afa44f710cb12e3ff48ef9b11151b86ffc90acdd1c49d0950208228cbbb59f22955d673ce3f08336c69ababa5ad428269ac57c0636c1365e4bc97f340a SHA512 06aef12f46ae872910a5dc4e4516264b02c0303772f1399d496df0be248da87b4743e92ffafb71572506c50f9f35afda6674572f3f6e20cc855e91b70f081d7f
DIST runtime.any.system.collections.4.3.0.nupkg 107990 BLAKE2B 802e2ae919a4834150d825ac086d8f47e2185e31b60b45f3dbe5f63b1d714953d9faaa7d8fe4cc25a1ea8495c4f8fd925bb198eea0b67e594a8558238b18196c SHA512 9f8833176c139b71a58694ae401c5aec209a63227be07c7ab559bef772082bd1f6cc38ba2949cb1c8e5c5514ad9f4ff51859838dc2f28191f8bb7ae611a50239
@@ -162,13 +174,13 @@ DIST runtime.unix.system.net.sockets.4.3.0.nupkg 105673 BLAKE2B 06119cfdac3ce590
DIST runtime.unix.system.private.uri.4.3.0.nupkg 75969 BLAKE2B 82611545be3eba44ccfbef1f104e9b5afade845fd3b30c6cb40171368330f9d4bb2ad8752e415aa3b1678ec140c40f8e72cd4cc3731f42ca64016c1a1dce70cf SHA512 203ebe272791d79ab0c40afe9d0543852ee91b9fb4ae5bc15524d97728bc8bc9d7e0cbcf65d1fab8cfb0aa7a4ae37e7938933eef127aa5ea46f60e57b6ad2d91
DIST runtime.unix.system.runtime.extensions.4.3.0.nupkg 54075 BLAKE2B f81d86cc15c63aa0b4a3d03546a07649587af7a0285af0de4123734e719fc023fa4227b7abb18307d4fc060e2952c157ec72b3bb85d49ab8508d8167b1aeedd7 SHA512 54b81784c08e934389c59e6e155af6b1855e4bbc41678b01a702c94e6daba87c6ddfd16fe9e2cb61f3097bfa4950dbc37781454d027ce5ba6c50a393cc91b888
DIST sentry.4.0.2.nupkg 36127253 BLAKE2B d9c1ee5a92b50baa3ce04413517873f6d0b717fda2c9042fe1e9ff6d04f71245bdabc018ebc528f3b0f11ee723583142a4c5712cffa5aaa8ca8b7bd4aaea281e SHA512 85d3993c297dacbfd3404469ac10319a5bb997ab896a94373f4fe0cd3e5946cc423fa8ad756ab48716235e55c667ead085348e323d573f953846e682911dbc4d
+DIST sentry.5.16.3.nupkg 63327669 BLAKE2B cb31114401998035d91f3920847bc908eb70b8959a123cb3deb52e09f3c904834609a266dd08e6ed526170dffc5226737717b9b075da933b67806c1367806a59 SHA512 185b4a09296eab7e8f01f595761f1007929f081516d0bd6e278abed1dde033b6f7fa2971a2ffdd99dc4c0e161a1666a121cd9ba05230461f8ff5849ecf181884
DIST servarr.ffmpegcore.4.7.0-26.nupkg 63764 BLAKE2B 6b79f72a6db2ea5530140aab357b25a198cb0cc9a24b03444249586979d63c1f87e7f8f3dab4219f30ebd54dad61e13479c3e24c8a3d73ed8889e221cf5d2a7c SHA512 57f2e991045eee4fd82cdf4b30ad65584d4fc0f2ea959f3a707a85d1eac178e490b86a8de48809e500e2167d40ab0b58a956c9f9d06d6f0d186bae181d839890
DIST servarr.ffprobe.5.1.10.124.nupkg 68468968 BLAKE2B f38612787213ab5e086d15c13d7c4055d43f64d3f3460ab0d2b36940dbbe970287e7957099d8a77719016fe7d1b7cdb6971de0652b375ad10d8c6a3fbdb57b25 SHA512 ff9be302f2f368e5d212321ac1ad8e95eac1dc2d3ded1370e1f25ddc89744deed3b754478943977eb7dbdcec0a3da8b0f800f9915e1336e9c4a55d4ca6c32102
-DIST servarr.ffprobe.5.1.4.112.nupkg 66606218 BLAKE2B e65b8d6951913a83e6fd038124af3f4d66e5706e2152168fcfb63172364255848cccc27ddaf5454c237fdc2b6585bf0df58d89916d371baf539d9d891f8cae35 SHA512 4310823996af488893e9187b909db118388f57808a8394e12dbf331dd3bd9463f96100ea68effb028f708d61e1e451c7c73f010d9ec3a86b02fc62278b11a577
DIST sharpziplib.1.4.2.nupkg 741182 BLAKE2B 3d22a281cf9afed622be8a4134f0ce143df11a94c6950bd14d35cf5a39700c4a1bb706c718561b06f8698ae804254bb1d38552a5f1bcce316d85a9394ee359f3 SHA512 4e080196e9b20427d1b5abe23943d647c365611247cf571d3cf2575808be7294b9957050aed57fa34326ef8965bbb314e03944693216502d0eb990253dfc94f4
DIST sixlabors.imagesharp.3.1.12.nupkg 1059559 BLAKE2B 92947f4c3e308bca14825f2d18ae7fd721b63fb08e3834ed4f3d6da6d5d969570b9ded9282d6cd2250611896d46cd0b92a2209dfe672d64f1f15d8252e610e63 SHA512 b3093e4e529ff9e02bbb4e482396beffda0db7174a64a71a04146d31b69dc349a3ab5f6ae8197856a8255a72a712abf0e36a25dec83b0da70c1b1b0ac9b041ec
DIST sourcegear.sqlite3.3.50.4.5.nupkg 35754397 BLAKE2B 5623620cdf4fe554df1638ee0c259ab4f0c51cb78ea1e15272d477d8e3e8b85414e8feacf49569dc0575945a9a111ebba236e53e6aefd0e1d5c80d9df0a1985f SHA512 6606924268a7db4c8941f2e5a3cc5d14fb284b2aa5ee85455d632b13300b811dd0eaf93bbd24c8600163a88057bda88e6ae4a91624742b028103b1019501c574
-DIST stylecop.analyzers.1.1.118.nupkg 377566 BLAKE2B 0751011ee9999e35efd4aafe36e7235a21eba54068fc89b6ab94f9e25ba26331d18135b5d4fa6447246e0f4dedbbb90490ceca5969f544b74bad48776a9abd25 SHA512 398619762085fdbdcafc0cc6590d8f2d01f9067411cd07c76db520b9c32926a05ef63b0f4e7c9087dda831a6df7c571370147610ea49c8c729f43d397ecf32bc
+DIST sourcegear.sqlite3.3.53.4.nupkg 27531833 BLAKE2B faabd8a21a502aab8f6295d17dd52a3e3896ddf5632efc579a5c1547a90e2169a9d37b501cd63b991a689d0198d66099d36a350d21c230f3a0a4ebfbfdac7301 SHA512 5b698c13a154d887c817702076bf65a1288b4d6467748805b0b4e29baa51c5257d5acaf393157e8a48e6df66b68e21c6596f76d2a5d3e11f9c547a606f605374
DIST stylecop.analyzers.unstable.1.2.0.556.nupkg 474559 BLAKE2B 8f710d19ac7ba3440e00523e92e78b24bf3ea4fba72e4a58899101e9455cfa91fb45492a466f7ccbf880823542cfa3c2fcf5755668946e651963821bcf7ea634 SHA512 0e9fbae713d2d30690bb331e7308a619894ee26c13798855ec0a2529b32468d67fbcf2bc1f02aa0f3ae7e6851d2b595684ef415245aa8119b9b1b7d58c30916b
DIST swashbuckle.aspnetcore.annotations.8.1.4.nupkg 92222 BLAKE2B ce96d0369ceb9a5414fb0ba3c5f7d9386bb5fe806c95422368693875d2d9aa83ce13d5dddf72d9eb38d9ad660d750b2539e1a17ed43ec8ffb5ad68583ead78b2 SHA512 d81b9b76d4b7b1dc1bfcb6bff87783a7d38e2d2958dfa7540158524ff037034a67502af9f39405b1b44d33600202b49d3bc49897917b5f3d2898641922524f8b
DIST swashbuckle.aspnetcore.swagger.8.1.4.nupkg 80390 BLAKE2B 99bc0a2a86e6c24ce602bba6f524af99cceaa6a29452ef8237ae7b8783bcb6d94331c3cac9e076b2478559dc96b3338c0da2291d51d49ca7804fa0cc2c45b07f SHA512 5b70e8bf305f5d3245aac48808b141ddb4cb7996c715b0e5e64e6e880f40ab321fca9fbe3319880eba76088d6a093feeb06831bb157ace71385f4fa5d7b67ab6
@@ -178,12 +190,15 @@ DIST system.buffers.4.3.0.nupkg 35171 BLAKE2B 3b274a048ce14845ca957019b3670db003
DIST system.clientmodel.1.8.0.nupkg 458933 BLAKE2B a1e51e16076660a75968269b0aaa8eb8b98a69c0d47a5d326e2434e43e3bb88b38195fd0a15d831ab2eb16f11030057e65656e10e7cee5c090bfb59570b747c6 SHA512 f25b3ce31bd986050e746f80b507d51a978a67c162e76edc68a14eba7508599560b9ffd185529f0d6094aeed6224ce3ceaf4840b8d6458d3b8d1c5d18464a586
DIST system.collections.4.3.0.nupkg 810001 BLAKE2B 0079d5834bb3857c002cc686313646895b47be1079e10cf365ce9e67c05f14c2e70e782b122b07a7cd9d5090b57334d0cb2336503cf5059cdbafeb3ef3cc8220 SHA512 ca7b952d30da1487ca4e43aa522817b5ee26e7e10537062810112fc67a7512766c39d402f394bb0426d1108bbcf9bbb64e9ce1f5af736ef215a51a35e55f051b
DIST system.collections.concurrent.4.3.0.nupkg 502676 BLAKE2B 0d98ffad345254596133bad8a487bb91bd235f2a757573c3ab7999184fac6685b4ec33316bee9b4a4e588ba96aa745a681077cb2e2d2b0a7f5cc113aa75efc2c SHA512 35c1aa3e636216fe5dc2ebeb504293e69ad6355d26e22453af060af94d8279faa93bdcfe127aecb0b316c7e7d9185bcac72e994984efdb7f2d8515f1f55cf682
+DIST system.collections.immutable.8.0.0.nupkg 787241 BLAKE2B c46f56d995ac2cb0e4eb7b6bd2b62e80f522af8b7c1e59e4b52dbd9aa3113f3653913c9aa77c9d72655588807dbc6d17322833c768d8b8626ad231f49fba09f8 SHA512 057a9591c22b8629afbde9baab60a15a4b96e976188abbdbe85961beec1a32806a05da5caf89de84904a3fae53c38d14a9c50cea80e8383b1e70cd328d9e8053
DIST system.componentmodel.4.3.0.nupkg 95320 BLAKE2B 8c03f003539d1c0920c4d1a2d0b57a19f93c9c1d7f2e0004035b758b56915da1ba0207d1506cc0cf8af71bb2e58408fb824674941230a0465249752b1dc0df93 SHA512 7c638ac92a132e1553a089c6a711ffb7431b22fecca322ce748d6684ae2baaf161bab2f71704750bd15ec6fda11e795f2ab8491ac769b89341bde77aa9212d59
DIST system.componentmodel.annotations.5.0.0.nupkg 771145 BLAKE2B eaba2dca2356dbf4c1af4bd03d1b8bfcb55dc4f7e449e61e25dace119b35aa6308810fac7860b5d64d5e9569d27da693b3983a1427179e2d26b66a7df48d3904 SHA512 589aac4c669701ce7910f1a327294f15788d3ecff1d6df5d9255651e5201c5411c2312286fab111a6f549fb4de864c8414cfaf2a365deeb6f068c1ffce7c353c
DIST system.configuration.configurationmanager.4.4.0.nupkg 341985 BLAKE2B 94c73192226761051208f23f1d40c7a3afdc97026e565c7ef0889883196667c3337fffb8a41367d806eeb368c59ead06460447a0982f8b1a36a366a360554e1a SHA512 44b601dd83a6773f5d137ccc841146bf7185ef8ba91a31f49c5d06f6514544b34bb0210c2298ae42c306bf6a84d2a769d4976179534ef11211a5429da2488afa
+DIST system.configuration.configurationmanager.6.0.0.nupkg 447998 BLAKE2B 477de26b3619349fe0a42aabe463e3676c112b64af24d755664baf8d8d3d7d80ad3ef0182fcaee91d83a7a3eef38f9fb25171f30572ad39ead5e93081849d927 SHA512 de58cb928d6303a16301fd7aa8edac379dfe6c47e6d80b21665f92bab9dd5ff52b3e244cf6df0f945f1c72e71c92337561dbf2752fc3324174a8c9ecc70c3247
DIST system.configuration.configurationmanager.8.0.1.nupkg 978947 BLAKE2B b625d6c55631ba121c92c72495656810236de4c71f28fb4df7e9028c2eb1a8972cd8665197e411357360ceddb4f9fb123295863a35380df7c50aa27c132a0221 SHA512 d2ed18b9582a7799ac73fc893399f3c6c546df857b15735363710599d21b08dd249235ff699bece5216eaa01387ba61c86c673c32081513d502d68be31d3647c
DIST system.console.4.3.0.nupkg 102397 BLAKE2B c21bc97bbcda781257473768239f775a16fcc399e933df35a5f5c00f75c5088462ea01ecec2d711a803581d5499c8cb15518e790d6c9e74b15a36c3a1f237d19 SHA512 a08a684a583c9b3278ce32be1007dae495f9d87254666392f794ef1203079f333cd7d388c28944ffa36fb49f0c8bb21f42c70f6e1d7c1c03920df6d0d1130c82
DIST system.data.sqlite.2.0.3.nupkg 444013 BLAKE2B c58da9aad2523ebcf82cd5df8c803cb359c205d83cecd55cb15222b7d8fe3be0d34278b2ccb109cb4c1266506770914a7d7101d03c70295556a0b3c120ee69f6 SHA512 08b072eca74684add268a0b9844baceed43472d12c33f6d16981d1520e5048d567c7db42aa0a87d2da7d84dfea500c1f4d05070a460e2272de5d2439df4854e7
+DIST system.data.sqlite.2.0.4.nupkg 444004 BLAKE2B 6993124f90b84ec34ef5347209fb16572640f6f3c4217455ad8efdf0f911c0c5ef801e6f61e92f0ddabc54adea80a9733810750e2a562468392f04386fee707e SHA512 5a8202408d3ff7ceffbdd62ef5df4a4ad509371a8c9a3211933d813ed3afdc7b6b08987744e25d6e0c8847c3fe25d0f69e46d81b7be5dd8b36b80917914c296b
DIST system.diagnostics.debug.4.3.0.nupkg 149774 BLAKE2B bdb6d5ee3b8ca4f28b241b098281b7d2957d0996f9345aa086a54b1a981822962e5cc319687849ee52445db47b439b6cd4e99a4c71595f6227f78160aa31724b SHA512 6c58fe1e3618e7f87684c1cea7efc7d3b19bd7df8d2535f9e27b62c52f441f11b67b21225d6bcd62f409e02c2a16231c4db19be33b8fab5b9b0a5c8660ddab24
DIST system.diagnostics.diagnosticsource.4.3.0.nupkg 120125 BLAKE2B 33f203d8ffc39e0c38599eee625053beae160a0aebe6fbfaaafdc85b570c7b82e3aae281092014e90d10fad7083f37afbb546ad5a0c74a94843ae9b1e9fe85f1 SHA512 8f54df5ff382b6650e2e10d1043863a24bf49ff0714e779e837cd7073e46fb2635bcfcdcf99d7c4a9d95f35ebffd86ab0ca068305f4b245072e08303b917b34d
DIST system.diagnostics.diagnosticsource.5.0.0.nupkg 306864 BLAKE2B 245ce11e531cff84e642928a7f9acf45de461cfef6847e75ac7b333edcaf1477896ac97324cd9deea9b454427f1f42a6bf2ece301b4b6cb2c6253501060f060a SHA512 ba21118bad3b362fc480708c71e239368d4bccbf2b2e0e5c83577d54205db26b162f46e24b4fb846b641ebe80f4fa341790b0aec8e725a0978f01b165e3bddd7
@@ -192,6 +207,7 @@ DIST system.diagnostics.eventlog.6.0.0.nupkg 296510 BLAKE2B b1f7d78b0c5a4c468989
DIST system.diagnostics.eventlog.8.0.1.nupkg 538290 BLAKE2B ae226441de6ef1d8a580bc5b849c481df23bc80bafad73a517b92d88e66d944409acfa5755483212e9f2883c968b59ea2a7fc340a6ef8a0b05299659f27ff3b7 SHA512 2c636b40ec9c85aada16e64e3cfc407e78ffdf3862c86c154c861a50cf547de7bc1cfc985fad32afd32dc465a80c4e1e0316c93834d700a9745b68ca856c36da
DIST system.diagnostics.tools.4.3.0.nupkg 67227 BLAKE2B f03928755ec84fd360b2a8a0de3f39e57322cafc4be9e7fa6b7a67d606de9c0869688f62f6b7c9a2ee2915c424ab20779ac87ff510637a9bba740ba0361e6041 SHA512 164d6977e721cbceb44ede7bfd75b03b8d9771e0426aefa5d40c71867e964092fdc6a6808bcbc5559ed73ec2c532ca657d6476af79a49ca3ad879b8366f13d90
DIST system.diagnostics.tracing.4.3.0.nupkg 581864 BLAKE2B e09e616dff7879932b358746a62b530499aa61726c4490c56d2d7a0bf888db5b42d75d89cc5befc9fdb6af231beff998b6b243c2b2a08084da089709e0c82a75 SHA512 d0a5d30e261cd45b7dfab02b7ffbd76b64e0c9b892ed826ea61481c983c0208b05b69981cd79e91cd4e5811e1cd4c3cea06a1afce05811ece58be5e4c20169ea
+DIST system.drawing.common.6.0.0.nupkg 1114589 BLAKE2B bc4dac5dbd2504c355cd745a5559d3b5f2d1c59a9e0535c60ba97e12e84845541c8b606e15db6aa99052329950c0f58604779e5535251f20e960bf7c939ace43 SHA512 d61f0a3e01c3eac15f13fc1ba04a2c7ce4eac956400b2faa361fecabd3836d49d5bd344f3985ee3d94cdc3f6a72b8e07e423cdb2965b4f5ca2222b5de32988e4
DIST system.drawing.common.8.0.27.nupkg 1567110 BLAKE2B 2746dfb0d3272b997430aa8dcda7d14de3ace068f177a483ee42904f00f4a2bbaa5509f07decdee68582cf26d844446833b6e0e016da4af0ce705ba96b0b5d5d SHA512 6c68687af7d1b5af693f431fe3c64631d864d5c026484af3bfb46c35324f335754d545837fa6b4ad588fc554ceb432d262fd19b34cbfb1fb5bed4b6da72b8d87
DIST system.formats.asn1.8.0.1.nupkg 328435 BLAKE2B 7e88affd2ce8dfa727ca4fb682d5bc72b9b36eeaf6ade8916142408abcf462eca777e6ea318a3c0952ea322c1c88ec3dc936c39ff56f7926f6eb6946b50fc4d8 SHA512 066308a53e92126161627b52c968c4575e2e4dd3e3d757323f36aa9f79ebfafe267114ada51439837b227a776f00369f80e19ebc07482820e6c28a89eb3910ee
DIST system.globalization.4.3.0.nupkg 589136 BLAKE2B 7b07f9b68f0744ddcfa3f0db6190c1a0696c2f89f8c5e92922ac20fc4155e22d97e7191bf7866c9b58acec056bff08531b0adacccaec7d4301e1d4b149fa511f SHA512 823d2ba308cb073b40a3146ecccd0d9fd7b1615ac3fbefb16f73d873e411fd81c3bdc87df206d3dc7e2f14c9cd53aafca684a3570c25471280aada8de805ece2
@@ -221,6 +237,7 @@ DIST system.reflection.emit.ilgeneration.4.3.0.nupkg 124567 BLAKE2B 4495327d565f
DIST system.reflection.emit.lightweight.4.3.0.nupkg 84426 BLAKE2B 370e3b74a769e2a8043287ae93804d726ae0704440e3fea9cf5fd1ee46222cdd293d35896349719e87123ac24b05042665148023185ffb89ab8e00820820590c SHA512 ad58af07296bd084907a089f92026fa3898b764eb9d6a07c9414b550a83ac60456f32a34127c29bb93a9633fb07ba9fd828f7b41a31dce5ff019a7cf1ab29435
DIST system.reflection.extensions.4.3.0.nupkg 99740 BLAKE2B 15554874193bbddbb2a7a769a239923ea039b117d9f8ba5ae634b82fdc8f04fcdc871bdf328b0b4e418c9f0c987dfd71546c778a99453ba6b5e754e6939b3c28 SHA512 06cfd992c8d7fd9ab6432ab02be981a01b6558285a6e26a7825a064d4efcce08d9e7344f03fa19b033a2459d42b0b80e8c1400ce39b47a1752869ab8825b0475
DIST system.reflection.metadata.1.6.0.nupkg 852113 BLAKE2B 4d15704a1fe00501c1bd8c945d02cd2e2d77c12ce86aa628edd18383838c9dbbfc449b8026707bb1ac570e55369e988aa6068f57acdea28f519bd3bdfd5b9304 SHA512 f5227666edc6bb1da78b8a8e86a68e9bd647caa2ec6a1580c14a4a5e1fe5cfde3bdaf0d8c23dc210c405a55f83ceb6add1a9adab149dc065b38cfddc9b01ba20
+DIST system.reflection.metadata.8.0.0.nupkg 1307788 BLAKE2B 45e8712d7cb14ce712722aa4871c6ee6a346ff05f7269f96858a47fb53e4e977473d47f20097f349f3ad1aae517f372006a172654df433aa7d309a4ddec172c5 SHA512 fbab0c76426379ed01ea79b702504197b710688d283e788bbef92b90586610dddfa3f84638d685770a4068ef8645395b65ee24459cc5c14ee4497416d11c89c6
DIST system.reflection.primitives.4.3.0.nupkg 281679 BLAKE2B 36dc0fb5e7a6927ab2f54bc9ccb2e032cce0284c3aa9b83cf2ded8bab5fc7918553b06b16bef69161a7d9a0548b3e9159ab582533578cd28a661225559bd2b1d SHA512 d4b9cc905f5a5cab900206338e889068bf66c18ee863a29d68eff3cde2ccca734112a2a851f2e2e5388a21ec28005fa19317c64d9b23923b05d6344be2e49eaa
DIST system.reflection.typeextensions.4.3.0.nupkg 187842 BLAKE2B 2cec73bd787cc6b4bee793782ff0db98aaced7e7a0645cefb60e6e47d353e1959eed7a48db24e9c7ea6ad7b87648c11c3588d43028c4e0d14c695c38356943a2 SHA512 68ae81a635b9af2aee9fc8fc8fe7da0356ef4da4eb32f81a89fb75613b96714e8f1a1f4c12bd0d335efbb03408cc7a744314837f13564d5fb262ca272055677f
DIST system.resources.resourcemanager.4.3.0.nupkg 85908 BLAKE2B 002ba25bb953e5a9162214338b50abcecfd8183c68c7b5de8bbc1780e57322b6aa225e13436ffda54b4013fb77540df7428d8c3c89c1a21622ab124d8ca174cd SHA512 9067db28f1c48d08fc52ad40a608f88c14ad9112646741ddaf426fdfe68bed61ab01954b179461e61d187371600c1e6e5c36c788993f5a105a64f5702a6b81d4
@@ -232,6 +249,7 @@ DIST system.runtime.interopservices.runtimeinformation.4.3.0.nupkg 179546 BLAKE2
DIST system.runtime.loader.4.3.0.nupkg 48094 BLAKE2B 38371072326ae2ba9334a7c89349150c1f0723bab6cfb342f8623bf0390f814aaf57c5f13e2bd4b91ccda019d827e4c9f9113e4915ea317de290e86774e59542 SHA512 1ba5a6bc023dc8e122e46396b594f7fa92561d719a6ade7da99290ed9ef97c6a5a72594f98b8b334566f6578f70b2b12c8c91006c9b9d1bf714ccff1f4bdf209
DIST system.runtime.numerics.4.3.0.nupkg 283763 BLAKE2B b9e2ffc7e974fb4824ed174be43e664d0fcbe1e996640b8f66a17503c8af24d106e883092fd61b2990c32472423bcad943e07b7e25d126563a219e1b617446ee SHA512 3e347faa8e7ec484d481e53b1c219fe1ce346ae8278a214b4508cf0e233c1627bd9c6c6c7c654e8c1f4143271838ddd9593f63a1043577ad87c40e392af7fd34
DIST system.security.accesscontrol.5.0.0.nupkg 621573 BLAKE2B 617baef046a8bdb637db288425206cb95e6be55c53c3829690253fd76987b0fdebb1cd79db556c437ff5d9a0f4940e7d747e3e7b611e941f5f54248b6adfa32e SHA512 ae6b03ad029d3eb6818a6c8bb56cf4904013fa535a67b8e621b783a029dd88aa2e471e002cbc7d720381ad8bc8c6b93111a08f6ce2d271af6d974bf4d02b6c81
+DIST system.security.accesscontrol.6.0.0.nupkg 322676 BLAKE2B 4a263e610c98360396e39dd03b61b5e652d957ec4f11086b831105d6390a8f48eae8cfc425e97114d52d81aee584b155c1dd450c297118d63be7a8085363bd83 SHA512 64a36a103b954ab4b7e8a76c0e876579bd484c308e444c2d915fb9a0fd05ad63614501ed235c544afc9b431cb8a4cf0f0715b8ed414e85958e6d68579168fb45
DIST system.security.claims.4.3.0.nupkg 147933 BLAKE2B bd00c65069b23415c146861ba7ba768a0da69f9f0a4496fb1f43780222f899ae62ed35cd0bc5a0953d8b13920800b59414cccad7e6bf6614ee675680c06e27cb SHA512 ab72b90801f6c051a2b31645448eebfca74642b3cfa1d51f80e21a0d0d7ad44d3366dea139347e2852781b7f3bae820df16c3eb188a2c96244df05394ed72c86
DIST system.security.cryptography.algorithms.4.3.0.nupkg 402204 BLAKE2B 3bed21fdd12f005b6a7eb225623e71880a37c79cfdaa770971b6563d8e7f613a64617c73deedc2c6c31fd8e908f9ac95903a1004f1376bd914431f89c9dcc8f0 SHA512 7641d70c2ba6f37bf429d5d949bda427f078098c2dcb8924fd79b23bb22c4b956ef14235422d8b1cc5720cbbcc6cfee8943d5ff87ce7abf0d54c5e8bce2aa5e2
DIST system.security.cryptography.cng.4.3.0.nupkg 290620 BLAKE2B aaa7b495dd7a8884b125f05b62d3e641cfb04e82f8f376f1e1839cdf124de4643dcf1e6de02e0296768db5f430a33d75cd2003261a815059055ffd5f050c65c4 SHA512 6272273414eaa777e78dca1b5ecbbdf65e9659908082aea924df0975e71f4c1b47f85617edf90ead57078c29513a160ca62f123be9f9f339dfb9c9386844f5ea
@@ -242,8 +260,10 @@ DIST system.security.cryptography.pkcs.8.0.1.nupkg 1078389 BLAKE2B 9482b8a0ee186
DIST system.security.cryptography.primitives.4.3.0.nupkg 81382 BLAKE2B 55bcbe3143e85d24f47c72ec5e1f0ad38a1f931932b3a8a03dc00028668fc085d070dfcded55654e09328a745b208b9f15928aaff1087d8906bad41d7cfb23e0 SHA512 5ad8273f998ebb9cca2f7bd03143d3f6d57b5d560657b26d6f4e78d038010fb30c379a23a27c08730f15c9b66f4ba565a06984ec246dfc79acf1a741b0dd4347
DIST system.security.cryptography.protecteddata.4.4.0.nupkg 185701 BLAKE2B 8133633dc020cba0b552b7e1e498cda3b4f8578132e83a9fe38bb6f79a5b5ceaa76089440de2f6c7a948e160e9aebed1fca467cd02a9ca09b5e5cdcbf5c8f1c7 SHA512 5b011ec6f05dfb5ef27d8edf712f9f04697e1c00c47c226e29e0c9a814fb0fa8fabcac18bdf2f21aeab6cbf326aca3910ba99b630b61ee48e29ced663e14cbde
DIST system.security.cryptography.protecteddata.4.5.0.nupkg 196314 BLAKE2B 339b54677832460b51a2dde8496defe0df3f255dd6fd2c2e919513f7f31bf3660e79984c82b93b9962f692a6ddbac9b06e3d9c22909d7725e1e68cdfdddaea69 SHA512 b3f3052bc06f82d7a3663e5af2a00f0d710606d5a4a455fdf2ac103ffc2a55af428080bb2eb287c4315d94de71e9a7c601bd195415462199427412e73b642367
+DIST system.security.cryptography.protecteddata.6.0.0.nupkg 126768 BLAKE2B 3ec81101da96e2395944ce93506d8f23b0f82bceb95a08b784d3d7aed619bee7aea80dcf725babf9650931018ced7e49988ceaea571cea8ea2595b2556d3f070 SHA512 489b5dab0abfadfb8bc2d0437de83a1447918071949440e766db701c81c3518de6a38a3e0f699706b06d591ab5393c7bc0b2eaa81c15bff156339248e6c35730
DIST system.security.cryptography.protecteddata.8.0.0.nupkg 148572 BLAKE2B a27acdaa82dd87d5f0ff41f1f662f8720f1af597fcd8e8618fe72225981b5fdcdafb325177cbca966746ee8eb2cb956ad52cb04300f5870cd359b0b624001bf2 SHA512 86f71767f211f8a5f163d942f52da2cf0e7f7c6628383251dabf64412bece6ffc75009c146e61864f26b1f3693d02783449cc89bc04725bd59af01d0e7d8f7b9
DIST system.security.cryptography.x509certificates.4.3.0.nupkg 706727 BLAKE2B 67c777394c982267c08dba232dd75aba6e924784d14388f7f8e347293c8f3a67ef9490a078b3f56f649a1ab352a4c924630f384850e3d5f1510dceae45fd0af1 SHA512 318d86ab5528e2b444ec3e4b9824c1be82bb93db513eab34b238e486f886c4d74310ed82c2110401fe5cd790e4d97f4a023a0b2d5c2e29952d3fd02e42734d00
+DIST system.security.permissions.6.0.0.nupkg 240029 BLAKE2B 3d213c22806d7ebed6e5c6de903b04610739d443deba18189b3322b68fa045b19c317ecda73fbab848bf9936f081443669bdf5aa6ad3c32680f5f1b108b12bb0 SHA512 d4f2172cc3b164f104fa2e3a330b62f2a15f50e050a91659db5728f28d4d5d6ca8660eec3a4f922090181a54bc1e9f6634ca49750398360727d1bc59db620278
DIST system.security.principal.4.3.0.nupkg 94590 BLAKE2B c6fc5d6944a44b3ab125af5d59493aada6e8c73857311b8118adf197b9db3bf77fc8de9f320dcc0d55c6e529106b36307e14baab75766296bf804289de800a26 SHA512 db8a1ed0d189637d9ef83147550ce5da890cf6ec189a7d006ba9de86ab55679e7f025e18bdaed2dc137ddf82a7e6a0131fb4d54d4264831862b1d7c5ee62837e
DIST system.security.principal.windows.4.3.0.nupkg 220931 BLAKE2B dcf84627ab57c5e72e0f1828b48c6e9bfa2ea2ead7b9c02bff03b9819f4057cb9d4a8821cfd0a98a381f2d7a2471df04041567de970f9d60557923e6e09317aa SHA512 66c1d5a9d649b964e1653fa2cd41d8f80515b7cd727fcd7f0890552070da1099ecd1032560f259a108e0d1d6a6da23fa07bc5c922f426a91f33b667f7c004019
DIST system.security.principal.windows.5.0.0.nupkg 535022 BLAKE2B 4b20ab3cc0b4bc820df360df57b2eb0e2059de677c432af31e73acdf600a417685900aed2cee8e33ba9020d02ae688096cd9c3a77da441ed33cf968c90124bd5 SHA512 44a920aaaf22b2172d41319bb57ab2b8e1a4531d5f02192a6f53a81d875125195b60ba0b5a44a45981d137fd7b0f3a65b12959b5fd97afc0578cd84ef27467cd
@@ -260,5 +280,6 @@ DIST system.threading.threadpool.4.3.0.nupkg 89926 BLAKE2B ec4210a5862c0704b118e
DIST system.threading.timer.4.3.0.nupkg 77054 BLAKE2B be1665b86776f2f7e780de889e363a3c10da581eaf9a414da5ae5d059564281d78691142281d31b48c47b9efc084f1826165763097273f77e58699742c8c93da SHA512 d5ce8e258b7be7be268f944e21621195948106f57e6c46e69b2887c46f567760368b14e84046b4be4466ecd08ecd4cb04016a2ff7948cb4640960befc7aa1739
DIST system.valuetuple.4.5.0.nupkg 204904 BLAKE2B effebc14eba236b1b5c4dbbab544781867b66418fb293ecb1a71c42daeeacd4327c3cb6f988742a038fb978c2d23546485e3c29ca7afc41c5e2425013c29e842 SHA512 fa00ebb5045d12c51274f64411c551981beceb1266a8606a4731063109b95ea1f15939197bf3d2ba899db61e593dc39bfce876908bba34286823525093ae3d8e
DIST system.valuetuple.4.6.2.nupkg 86474 BLAKE2B 2582d66f3ef40bfa1b78c0d074929a2a96b522d99fb358fe2b173ecbd31ed9bb8018fc04d5ff481c17582215de616780af64577c1a3fc6353de27119b3dbe4a5 SHA512 b0c7e728801ea4439abf8e220944001025572c0d7f4d5342dfb83e9b1a3af74fc11621f36ee1cf16f77227a31d103e022fb8aae8dee49656cc5158b9fe758988
+DIST system.windows.extensions.6.0.0.nupkg 113560 BLAKE2B c1fb56b177368b49cb7a2bdd3307b70847ab70b5757c3e1923ea499afc8d43e14660a3e6330fa99e7e9e653d68563e93de96425d5f56a695ab478c4a8e3ac30c SHA512 f51eec8166f97b5fcea24816ec737c24d5c5a5cb145ef2d33277c9a16044f40bc3fb97b4cfe7f9a23af704ede91586c6abd2acf00b277538bb304d77a1ca54f0
DIST system.xml.readerwriter.4.3.0.nupkg 1388897 BLAKE2B ae51b8fe4492dec1e4e3584d05b0f477fd4e75e79dddb46d8077ae5311245d6fc6213d0655025f25db56f1370cb0e88bd60a83dc937bb53db1db0262390281f2 SHA512 991101497fbd39e43fc306ca280a465318868afa8db1f34bb87c266fe61f0c81a0ec34a797b236ee823bd60d1149b7592def96fe044abb511858efffe890c2e6
DIST system.xml.xdocument.4.3.0.nupkg 591350 BLAKE2B 86f910cef36c056f4a9ea9dc26eea6e01070467d27ac80fb8a0af5e1a572ad5d2169e4f1297cd362fddc9e0309458dbd413fca85ef8e56f97781c218e594604a SHA512 c2d9236a696daf23a29b530b9aa510fb813041685a1bb9a95845a51e61d870a0615e988b150f5be0d0896ef94b123e97f96c8a43ee815cf5b9897593986b1113
diff --git a/www-apps/radarr/radarr-6.2.1.10461.ebuild b/www-apps/radarr/radarr-6.4.4.10685.ebuild
index 774f902e46eb..6b02513575e9 100644
--- a/www-apps/radarr/radarr-6.2.1.10461.ebuild
+++ b/www-apps/radarr/radarr-6.4.4.10685.ebuild
@@ -11,8 +11,6 @@ NUGET_APIS=(
"https://pkgs.dev.azure.com/Servarr/Servarr/_packaging/FFMpegCore/nuget/v3/flat2"
)
NUGETS="
-azure.core@1.50.0
-azure.identity@1.17.1
bouncycastle.cryptography@2.6.2
castle.core@5.1.1
coverlet.collector@6.0.4
@@ -22,7 +20,7 @@ dryioc.dll@5.4.3
dryioc.microsoft.dependencyinjection@6.2.0
dynamitey@3.0.3
equ@2.3.0
-fluentassertions@6.12.1
+fluentassertions@7.2.2
fluentmigrator.abstractions@6.2.0
fluentmigrator.extensions.postgres@6.2.0
fluentmigrator.runner.core@6.2.0
@@ -38,13 +36,8 @@ mailkit@4.16.0
microsoft.applicationinsights@2.23.0
microsoft.aspnetcore.cryptography.internal@8.0.27
microsoft.aspnetcore.cryptography.keyderivation@8.0.27
-microsoft.bcl.asyncinterfaces@8.0.0
microsoft.codecoverage@17.10.0
microsoft.csharp@4.7.0
-microsoft.data.sqlclient.sni.runtime@6.0.2
-microsoft.data.sqlclient@6.1.5
-microsoft.extensions.caching.abstractions@8.0.0
-microsoft.extensions.caching.memory@8.0.1
microsoft.extensions.configuration.abstractions@8.0.0
microsoft.extensions.configuration.binder@8.0.2
microsoft.extensions.configuration.commandline@8.0.0
@@ -57,6 +50,7 @@ microsoft.extensions.dependencyinjection.abstractions@7.0.0
microsoft.extensions.dependencyinjection.abstractions@8.0.0
microsoft.extensions.dependencyinjection.abstractions@8.0.2
microsoft.extensions.dependencyinjection@8.0.1
+microsoft.extensions.dependencymodel@8.0.2
microsoft.extensions.diagnostics.abstractions@8.0.1
microsoft.extensions.diagnostics@8.0.1
microsoft.extensions.fileproviders.abstractions@8.0.0
@@ -67,7 +61,6 @@ microsoft.extensions.hosting.windowsservices@8.0.1
microsoft.extensions.hosting@8.0.1
microsoft.extensions.logging.abstractions@8.0.0
microsoft.extensions.logging.abstractions@8.0.2
-microsoft.extensions.logging.abstractions@8.0.3
microsoft.extensions.logging.configuration@8.0.1
microsoft.extensions.logging.console@8.0.1
microsoft.extensions.logging.debug@8.0.1
@@ -79,31 +72,21 @@ microsoft.extensions.options.configurationextensions@8.0.0
microsoft.extensions.options@8.0.0
microsoft.extensions.options@8.0.2
microsoft.extensions.primitives@8.0.0
-microsoft.identity.client.extensions.msal@4.78.0
-microsoft.identity.client@4.80.0
-microsoft.identitymodel.abstractions@7.7.1
-microsoft.identitymodel.abstractions@8.14.0
-microsoft.identitymodel.jsonwebtokens@7.7.1
-microsoft.identitymodel.logging@7.7.1
-microsoft.identitymodel.protocols.openidconnect@7.7.1
-microsoft.identitymodel.protocols@7.7.1
-microsoft.identitymodel.tokens@7.7.1
microsoft.net.test.sdk@17.10.0
microsoft.netcore.platforms@1.1.0
microsoft.netcore.platforms@5.0.0
microsoft.netcore.targets@1.1.0
microsoft.openapi@1.6.23
-microsoft.sqlserver.server@1.0.0
-microsoft.testing.extensions.telemetry@1.7.3
-microsoft.testing.extensions.trxreport.abstractions@1.7.3
-microsoft.testing.extensions.vstestbridge@1.7.3
-microsoft.testing.platform.msbuild@1.7.3
-microsoft.testing.platform@1.7.3
-microsoft.testplatform.adapterutilities@17.13.0
+microsoft.testing.extensions.telemetry@2.3.3
+microsoft.testing.extensions.trxreport.abstractions@2.3.3
+microsoft.testing.extensions.vstestbridge@2.3.3
+microsoft.testing.platform.msbuild@2.3.3
+microsoft.testing.platform@2.3.3
microsoft.testplatform.objectmodel@17.10.0
-microsoft.testplatform.objectmodel@17.13.0
+microsoft.testplatform.objectmodel@18.4.0
microsoft.testplatform.testhost@17.10.0
microsoft.win32.primitives@4.3.0
+microsoft.win32.systemevents@6.0.0
microsoft.win32.systemevents@8.0.0
mimekit@4.16.0
mono.nat@3.0.0
@@ -112,7 +95,6 @@ monotorrent@3.0.2
moq@4.18.4
nbuilder@6.1.0
netstandard.library@1.6.1
-netstandard.library@2.0.0
newtonsoft.json@13.0.1
newtonsoft.json@13.0.4
nlog.extensions.logging@5.5.0
@@ -121,9 +103,9 @@ nlog.targets.syslog@7.0.0
nlog@5.5.1
nodatime@3.2.0
npgsql@9.0.5
-nunit3testadapter@5.1.0
-nunit@3.14.0
-nunitxml.testlogger@3.1.20
+nunit3testadapter@6.3.0
+nunit@4.5.1
+nunitxml.testlogger@8.0.0
polly.contrib.waitandretry@1.1.1
polly.core@8.6.6
polly@8.6.6
@@ -170,41 +152,39 @@ runtime.unix.system.net.primitives@4.3.0
runtime.unix.system.net.sockets@4.3.0
runtime.unix.system.private.uri@4.3.0
runtime.unix.system.runtime.extensions@4.3.0
-sentry@4.0.2
+sentry@5.16.3
servarr.ffmpegcore@4.7.0-26
-servarr.ffprobe@5.1.4.112
+servarr.ffprobe@5.1.10.124
sharpziplib@1.4.2
sixlabors.imagesharp@3.1.12
-sourcegear.sqlite3@3.50.4.5
-stylecop.analyzers@1.1.118
+sourcegear.sqlite3@3.53.4
+stylecop.analyzers.unstable@1.2.0.556
swashbuckle.aspnetcore.annotations@8.1.4
swashbuckle.aspnetcore.swagger@8.1.4
swashbuckle.aspnetcore.swaggergen@8.1.4
system.appcontext@4.3.0
system.buffers@4.3.0
-system.clientmodel@1.8.0
system.collections.concurrent@4.3.0
+system.collections.immutable@8.0.0
system.collections@4.3.0
system.componentmodel.annotations@5.0.0
system.componentmodel@4.3.0
-system.configuration.configurationmanager@4.4.0
-system.configuration.configurationmanager@8.0.1
+system.configuration.configurationmanager@6.0.0
system.console@4.3.0
-system.data.sqlite@2.0.3
+system.data.sqlite@2.0.4
system.diagnostics.debug@4.3.0
system.diagnostics.diagnosticsource@4.3.0
system.diagnostics.diagnosticsource@5.0.0
-system.diagnostics.diagnosticsource@8.0.1
system.diagnostics.eventlog@6.0.0
system.diagnostics.eventlog@8.0.1
system.diagnostics.tools@4.3.0
system.diagnostics.tracing@4.3.0
+system.drawing.common@6.0.0
system.drawing.common@8.0.27
system.formats.asn1@8.0.1
system.globalization.calendars@4.3.0
system.globalization.extensions@4.3.0
system.globalization@4.3.0
-system.identitymodel.tokens.jwt@7.7.1
system.io.compression.zipfile@4.3.0
system.io.compression@4.3.0
system.io.filesystem.accesscontrol@5.0.0
@@ -213,8 +193,6 @@ system.io.filesystem@4.3.0
system.io@4.3.0
system.linq.expressions@4.3.0
system.linq@4.3.0
-system.memory.data@8.0.1
-system.memory@4.6.3
system.net.http@4.3.0
system.net.nameresolution@4.3.0
system.net.primitives@4.3.0
@@ -227,6 +205,7 @@ system.reflection.emit@4.3.0
system.reflection.emit@4.7.0
system.reflection.extensions@4.3.0
system.reflection.metadata@1.6.0
+system.reflection.metadata@8.0.0
system.reflection.primitives@4.3.0
system.reflection.typeextensions@4.3.0
system.reflection@4.3.0
@@ -239,6 +218,7 @@ system.runtime.loader@4.3.0
system.runtime.numerics@4.3.0
system.runtime@4.3.0
system.security.accesscontrol@5.0.0
+system.security.accesscontrol@6.0.0
system.security.claims@4.3.0
system.security.cryptography.algorithms@4.3.0
system.security.cryptography.cng@4.3.0
@@ -247,10 +227,9 @@ system.security.cryptography.encoding@4.3.0
system.security.cryptography.openssl@4.3.0
system.security.cryptography.pkcs@8.0.1
system.security.cryptography.primitives@4.3.0
-system.security.cryptography.protecteddata@4.4.0
-system.security.cryptography.protecteddata@4.5.0
-system.security.cryptography.protecteddata@8.0.0
+system.security.cryptography.protecteddata@6.0.0
system.security.cryptography.x509certificates@4.3.0
+system.security.permissions@6.0.0
system.security.principal.windows@4.3.0
system.security.principal.windows@5.0.0
system.security.principal@4.3.0
@@ -267,6 +246,7 @@ system.threading.timer@4.3.0
system.threading@4.3.0
system.valuetuple@4.5.0
system.valuetuple@4.6.2
+system.windows.extensions@6.0.0
system.xml.readerwriter@4.3.0
system.xml.xdocument@4.3.0
"
@@ -346,6 +326,8 @@ src_compile() {
src_test() {
filters=(
'FullyQualifiedName!=NzbDrone.Common.Test.ServiceFactoryFixture.event_handlers_should_be_unique'
+ 'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_call_interceptor'
+ 'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_clear_request_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_parse_malformed_cloudflare_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_reject_malformed_domain_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_send_headers'
diff --git a/www-apps/sonarr/Manifest b/www-apps/sonarr/Manifest
index ed9ef7f33745..7379649d3d36 100644
--- a/www-apps/sonarr/Manifest
+++ b/www-apps/sonarr/Manifest
@@ -1,4 +1,3 @@
-DIST bouncycastle.cryptography.2.4.0.nupkg 14609432 BLAKE2B 023713b109a28c34a8a8f19ddfd4634a1a091952e0e53b6f8685904ab05a995971d45e955badb6d039fc8ef3b034bffc55a9b892a0b4424c13dd7c8647ef6383 SHA512 aff4c6c9bfd5be854fae1a8c38de79a6c3932d84e7e6fa8d05b7bbfdd37bcf2998f5146531e80b1a7bfcdecf87934955d0159b910566f31abf9ec32724726544
DIST bouncycastle.cryptography.2.6.2.nupkg 8276422 BLAKE2B fa5c444c773a41eb0ade1f35c3b0df269bb5423c35a90d6fed5b9d6dac7dbc681c6c6763a256553046454f65a68cc06d3e75086fbd6e60aeb52523c97302e080 SHA512 4e1a32f937eebba134f1c6646c0b554edaa1bc41969dec5816d11c3c285906e106377113ea6c1cb0b161749ff08ae8ad39df05956b62abe2274d4b3060f0daef
DIST castle.core.5.1.1.nupkg 800128 BLAKE2B 28c469b65fa9898e0dd87a416b015462db1761f11429654f613541245b213ce62f77257a63770468f8019d635bef20e50e60f620359d0e39ceafbcc7bf88214c SHA512 378a149ebfaa12d00cb35bcaee8806803df7bc75980c9e0c67f36e3e057d6af2abaead24cd8274a9595c7ac74cb9597c9d6913b1125b86e6b156a66f7a1ac2fa
DIST coverlet.collector.3.0.4-preview.27.ge7cb7c3b40.nupkg 25297 BLAKE2B fbcfc4bd73820b93453362aa28093acc70fd4306ac856137ad5bf8c9df97fce89fbb8bacefd1971a2e5c322fe0b7fb3b60727e2198b3811b946df347412392dd SHA512 ededda86a462f97b290fbeafa1c7c49607410834a8bdfe257ab2742c4ef1457ded19f900b5ec28ea5cf547ab45863ea78ca1e9e71df84c9b1b00ca70b0282d27
@@ -18,7 +17,6 @@ DIST instances.1.6.1.nupkg 18232 BLAKE2B a7ae3ecf3101bd09a43a70e8bf437cc8ea1adea
DIST ipaddressrange.6.1.0.nupkg 107627 BLAKE2B f16661eefad245d030a47768f1167c632a9497ead53576ce191c1fed5c129870642fac85d46e483e3e695d8975bac16a1358555b02616e1ab5e613920ccb35d4 SHA512 e98169f3a9f0c4f47d130042f0e6829562b5d4d61114e823070f11ea316b9dde1e5371ba60a7c61a131edad7a3970834e1d2a637c0cf2d70329edd0f1759e836
DIST lib.harmony.2.3.3.nupkg 10767401 BLAKE2B c72c8afa34af507795f72ba89ea3d6c58217de3071a288c1cf4e1d89cc055d3408c061c7f2de21878006222400900f0aeca06c381797fb94b019493960a1bfde SHA512 5198b169419d319b74f697e7c509ddb79e8a15a3aebcde88b9495a35302d6cbb4d77bd585ecb23a464da07f884c69051d8f0c05dc7514a93d8e88d52c6200bd0
DIST mailkit.4.17.0.nupkg 5882107 BLAKE2B 4af5618eb92c3f0a0684573888dfee949e46e8a8fe5fe181bb43ce78af94e84dab6cd7c21f99d35040d754e10b4232e10a4972f219786ccfffd5c58a1682e265 SHA512 78ecbf64372675e0fbe9a9d7a6f8b2658ca797b938e458705884001d4f16d3fbb278a6ec2a8d8c12d414983e67db01de4001b328270846dd8b8d92572c2ea43f
-DIST mailkit.4.8.0.nupkg 5745458 BLAKE2B f94d02577e619d83fcefde2f6ab0f902feaa953a84e3b61cb68e92d60148937af92d5df9b96b128895c0e262de4e25b71c7dafe8c6434acf614d2ead850a3b3f SHA512 c4cb6187cf9ab980017e77969bea7daa1e5cf2e7605d7064f6b03a9a26c9c50f080bb2ad4cf3bef2f7ac6cbd0bc29b6f6e2723a6d77a5519ba99c0d23c0095aa
DIST microsoft.aspnetcore.cryptography.internal.6.0.21.nupkg 107130 BLAKE2B 794866f31f4ccac6720f3953d439cacccb6ce7fbd7e6fe3bbc2b7ca36fbe44fce290c708341bb9145a65d02d0e6f4a634f5424766820e15c6065f401a1371dca SHA512 1c081817413d512493df45180735a10a28177c0ff2a5e71e5df2ff6ba48371598b9ba111c87e7e17ede2116cf80bb4cea2cdd4cfbd35082e84a2d4478546777a
DIST microsoft.aspnetcore.cryptography.keyderivation.6.0.21.nupkg 80207 BLAKE2B 15275c2890504435e1e1b6b7c8fb5a4086c2ef29b41876db64be8f040125bbeff807081e4ceb3c56358a81cc0df6cb99596ac77d44a1439ea90b638268adb40c SHA512 4bca859502320a83c9d4ffee29eeaceb29e7c6ba8ab0fdfc27f8718680b359d4e330f5607cc16dd793cf1a8c1d0872b920291a19b8d1daa25f6db6705a496062
DIST microsoft.aspnetcore.owin.6.0.21.nupkg 69316 BLAKE2B 84b571c1b0a902838dc68e01d8f25d3008de8b57d87af67e9770ce20e97858f1e71ccbb3f261bfea9abfcf683986adc3a34eb2e09f7d8d1e7dee71ff9de55ffc SHA512 bc6b5d9d94a77f358a89d633cca8014771059e031e14746f719b06e8d134f2c191b8d8b551a79c0ea6df17257ea3f010204bad1110a6fb207e19451af7b64556
@@ -98,7 +96,6 @@ DIST microsoft.win32.systemevents.4.7.0.nupkg 148460 BLAKE2B 07615e6811f9fbfb65b
DIST microsoft.win32.systemevents.5.0.0.nupkg 153375 BLAKE2B 2d7f7fc487cbd778ddb6d88014ebb084495f1c0b18fd4c707fa3ef1187c9f8ef0a6acce1c60942d1e2b25c2dd7c9509533c69147aecb2580ac8cba29ddd8974f SHA512 08ef93ece2a24b144aad116fbbfa01db53ec6661dc13c1649291ecfdcb7e00009d6ffa7bf9eadfac51254ef741c8715984a1e839ec03c17f3a6d1e238dfcb271
DIST microsoft.win32.systemevents.6.0.0.nupkg 157768 BLAKE2B 0a5cea49c552a8d3e5aa2e8913fc4929ea318026b02a85c03665fe8bc449d59f838ef9a1044e0e034f6c30c7b63187c02bf6df4106b19e801d6c194ea5641941 SHA512 5e274ace996c3eba63099ed5116f9dc39f69f684f7c1e7623c28c3c73988b75c67dfcc929a50a761f0222df243dd540720a6e588e91dfa784f81bfce7a893875
DIST mimekit.4.17.0.nupkg 7344129 BLAKE2B ea33160034f5be2c7ca0222623b9398010c031d27d1bc1e020ea797b95f67901eb722e5797d3335e282b26d2441e1f744c05388095fffedb7405d58304d8fb5d SHA512 b87fd312a6b95e76f10a2778097935d88842c14bdb835d5eaea3812c4990d9f0ba367fe4b18ea661ebdb3c1f86882f8513bbfc77995f7419a297e505ee6c49e6
-DIST mimekit.4.8.0.nupkg 6834349 BLAKE2B 961fb4d1b13e7ff9d43211a13225e570823ba3789d9b45c02c40ca6f04f551b3880d2e8e56d3743bf1a291750f6fe53f420d0e1ab4b15c4725b559a12c669087 SHA512 817e6360c62d22ce0b1a3e6ef34754be240672c782419539a2d6498a2931eb22bc8b3b0b1b04e9f2d128749c5160de6b75160bd828e915fcc6771aca0bcc6c07
DIST mono.cecil.0.11.1.nupkg 650238 BLAKE2B 0b2fedd92509b542bd2759edcc7250419c6d594239590303c19756b0ea7deac79afa69657989486aa52908bd72cdc1af562aa7ac9ccf1cce0d757f9f6c02cd9f SHA512 2c1920e540316b5c72da00fcd6d557e38e963c151698528dea704f14a9a2969bed4d6330e6b01fb568df188eede578831bf09d77903274bac580b43c897e8e1e
DIST mono.nat.3.0.1.nupkg 78045 BLAKE2B 66bdf10699d26599fb3a61a54ced59cd47556df05c5dec5d8b1a4a90563171652e2ca002e001a771a06a71c67ada4d2564e1f0e6c8d7fcbc3668fc49315d46fd SHA512 f4c41ae553c05990fafb76de1052656eb98266b401897d5caa9aa623da9b7079fb08532b54ec4ce8461f772aac7fae7bfb20d916c8ccfd27ed95c2b995a08ad7
DIST mono.posix.netstandard.5.20.1.34-servarr24.nupkg 2651677 BLAKE2B 080126cea693ee58981a960050b8001096cba3ea5bcde357a93cc4c4878e5cd50794209706d63011778f75e4e7fe3a6cc8a860732617cab4a3fd0ac475a1abc4 SHA512 cf422552f082db42aa6346643056258c97a0596a5bf4a382f2dd1d0ab2bb2547d4e6dcc3954fdbd3d136309d0f47100092b7a5a9ff5fb04a83cf4a0ff36f27d8
@@ -172,7 +169,6 @@ DIST runtime.unix.system.private.uri.4.3.0.nupkg 75969 BLAKE2B 82611545be3eba44c
DIST runtime.unix.system.runtime.extensions.4.3.0.nupkg 54075 BLAKE2B f81d86cc15c63aa0b4a3d03546a07649587af7a0285af0de4123734e719fc023fa4227b7abb18307d4fc060e2952c157ec72b3bb85d49ab8508d8167b1aeedd7 SHA512 54b81784c08e934389c59e6e155af6b1855e4bbc41678b01a702c94e6daba87c6ddfd16fe9e2cb61f3097bfa4950dbc37781454d027ce5ba6c50a393cc91b888
DIST sentry.4.0.2.nupkg 36127253 BLAKE2B d9c1ee5a92b50baa3ce04413517873f6d0b717fda2c9042fe1e9ff6d04f71245bdabc018ebc528f3b0f11ee723583142a4c5712cffa5aaa8ca8b7bd4aaea281e SHA512 85d3993c297dacbfd3404469ac10319a5bb997ab896a94373f4fe0cd3e5946cc423fa8ad756ab48716235e55c667ead085348e323d573f953846e682911dbc4d
DIST servarr.ffmpegcore.4.7.0-26.nupkg 63764 BLAKE2B 6b79f72a6db2ea5530140aab357b25a198cb0cc9a24b03444249586979d63c1f87e7f8f3dab4219f30ebd54dad61e13479c3e24c8a3d73ed8889e221cf5d2a7c SHA512 57f2e991045eee4fd82cdf4b30ad65584d4fc0f2ea959f3a707a85d1eac178e490b86a8de48809e500e2167d40ab0b58a956c9f9d06d6f0d186bae181d839890
-DIST servarr.ffprobe.5.1.4.112.nupkg 66606218 BLAKE2B e65b8d6951913a83e6fd038124af3f4d66e5706e2152168fcfb63172364255848cccc27ddaf5454c237fdc2b6585bf0df58d89916d371baf539d9d891f8cae35 SHA512 4310823996af488893e9187b909db118388f57808a8394e12dbf331dd3bd9463f96100ea68effb028f708d61e1e451c7c73f010d9ec3a86b02fc62278b11a577
DIST servarr.fluentmigrator.3.3.2.9.nupkg 194870 BLAKE2B 1ccd5544d161ffe0113ac67bc79f689bf964aa0ec55054affc08dfca3009b686b82f5fe13b3396fee14a3669e92d5f3382bfdaa7d7b1100c6b43e976362b2b70 SHA512 335e1614afc1768f7f9592e36340f1b5ddb368ea48c5ff68ee204c66d2000208e562ff3831f3e809b47dc536cca70c83de44100f863dadcf16504801f15a93fb
DIST servarr.fluentmigrator.abstractions.3.3.2.9.nupkg 447495 BLAKE2B defccbe3d38328eb3888a85259af5813a065d57ec08c5c21482e8c605706b16ce89a794e7b44ed6aeb8b22674a6a98fa4da70b66a6f35264202e5b8bc52e15f8 SHA512 0ef72c283edc31c8701b74042912e81659c37e02767997d023f7104be16a76ffbe475e19794893c45a0405e953a60ed4b2b4eb8c8772f7ad8347f3b7328f5e94
DIST servarr.fluentmigrator.extensions.oracle.3.3.2.9.nupkg 24643 BLAKE2B af1b9d61be1006e785594a54eb00cb804760b35b5b6076a772688634ad685d108be7d84dbbf1353ecabfe05c0ecf259b1155b53b856a2b6c09f955eb004df58f SHA512 faf9a9bbcbd2a3b961b9c372f8ec4650793596236006558fdb74e6b7125c6276faf2e0da5b5e3ecd5f186c920c5fe43b4badb92874c3f5585e19502f865d4b89
@@ -194,10 +190,10 @@ DIST servarr.fluentmigrator.runner.sqlserver.3.3.2.9.nupkg 139665 BLAKE2B c21414
DIST servarr.fluentmigrator.runner.sqlserverce.3.3.2.9.nupkg 2641544 BLAKE2B 38573e9058cc9c69668716b55e906d9d0c2a0e3161e883f869a3c55b33d9706c4e9d9bb99d1b178ffcfcd74db176ab371247c2978ed47abfd8a6c71b89bfdc01 SHA512 1275651db68d92bd5f75699a1e21292b075a3da59dd57dd801db8227d911f369a631bd9bc8f3ad5423c53e7489c8a44204b11b2e0fdfb2e5805b6936f3a00cc2
DIST sharpziplib.1.4.2.nupkg 741182 BLAKE2B 3d22a281cf9afed622be8a4134f0ce143df11a94c6950bd14d35cf5a39700c4a1bb706c718561b06f8698ae804254bb1d38552a5f1bcce316d85a9394ee359f3 SHA512 4e080196e9b20427d1b5abe23943d647c365611247cf571d3cf2575808be7294b9957050aed57fa34326ef8965bbb314e03944693216502d0eb990253dfc94f4
DIST sixlabors.imagesharp.3.1.12.nupkg 1059559 BLAKE2B 92947f4c3e308bca14825f2d18ae7fd721b63fb08e3834ed4f3d6da6d5d969570b9ded9282d6cd2250611896d46cd0b92a2209dfe672d64f1f15d8252e610e63 SHA512 b3093e4e529ff9e02bbb4e482396beffda0db7174a64a71a04146d31b69dc349a3ab5f6ae8197856a8255a72a712abf0e36a25dec83b0da70c1b1b0ac9b041ec
-DIST sonarr-4.0.17.2952-deps.tar.xz 20868208 BLAKE2B 5bcafc178059c2e3a44b1479c690d76a7e0e41195b0342aba1f5a7b6ea2987746a886f9271ea7d35b01287565a8b54bd967a2e93a2325c6aaa8e5b128b10ba3d SHA512 344d4e3464b3e8ed0c57bf5479506ee8931971ee6f3323bade535a05ef2dbedda264d317dda0e2467bc286d5ed5d6e6146c6eb4e0b297f9754bdcb92196c099f
-DIST sonarr-4.0.17.2952.tar.gz 4918517 BLAKE2B 9e9b2af8902861368273162bd6cec068a1ef88e8b0388d1abf873889ffc0f056a17b70252b4f066bb776e1543ff4492bfcfb43ee11c81b5f3b08d7ed1c1c93eb SHA512 1c7a523d31771835d375b40f81c2ebd56948483f44e25d0be01775184ec468d11682afd49aa6ef8342d9a96326d837f898739c299e6417262e971a546b869b11
DIST sonarr-4.0.19.2979-deps.tar.xz 20868832 BLAKE2B d96d8d6ec45ec807752d256435f56da5a2230978c6cb5f963220e7b7673afe5db0df5056c4cb5e21be002631a8eda048505deecae1bda737c96d2534aae1fcd0 SHA512 d453ceff457cbc4c7a5be588f5f4f63796446321cf0c68fac9153917735088452e88af177bbeabed691ebf7a3b4fa81aa37e4202e44124580bfbd0e830c99cd8
DIST sonarr-4.0.19.2979.tar.gz 4918794 BLAKE2B 30ad99aef0d6d9fcfbf57017ff230d170929e259a0ebbd6fa865db05695c0d38bcc6cb87295485bca5ea2419f7d74b333810e65f0a8af903415bb172e40476e6 SHA512 a032c7c657598407f736266b421a69f679d9716aa24d40b879c9157e9eaa31ee84b578849d5de758fa9e0ea76b92c4217dc226746c931374c616392f21dc8a9d
+DIST sonarr-4.0.20.3014-deps.tar.xz 20868544 BLAKE2B 4c1abd541098b3f06463ad9afba0378d821dc45ac3b95a3ebf800aac64ad0708765145603506281bcd52f723c5e2718628b6564b50c8a035e8cf6e10f3074c0c SHA512 48b356df9914c6b85e85b7b3c452bdf3cb1c9f19d6b19b409ad1fb276d3c4540f5e915bb548be179922d6ac5d0315b7f1016bcd1d3de53259aba9dab0f20980f
+DIST sonarr-4.0.20.3014.tar.gz 4926103 BLAKE2B fbbef401b89f80d3dd8309ccd92f70677526449fb15e166249c62a7858208987ff96826cde121304b0cdff9eb6fd105905732996ef971dd2db52a18082d12517 SHA512 b7ac9b4011a2801aa9d8f5c074200a609e9d28d71d5c21a255be1609d1a64ae9362ec3a1101e6e80356c420b162c4e9b4928cc13faf309ff8dc54100fc316ce8
DIST stylecop.analyzers.1.1.118.nupkg 377566 BLAKE2B 0751011ee9999e35efd4aafe36e7235a21eba54068fc89b6ab94f9e25ba26331d18135b5d4fa6447246e0f4dedbbb90490ceca5969f544b74bad48776a9abd25 SHA512 398619762085fdbdcafc0cc6590d8f2d01f9067411cd07c76db520b9c32926a05ef63b0f4e7c9087dda831a6df7c571370147610ea49c8c729f43d397ecf32bc
DIST swashbuckle.aspnetcore.annotations.6.6.2.nupkg 165180 BLAKE2B c8761d781abb606a927dfcdff8f864b746b34bb900e4668776bcd7ac5ad47f63caec1d70278a11d0d3c774b82bef2618f7e16c88ff29cca1ba6bbbded7c09d44 SHA512 f587d69cb8d8cda74cff0854a69ce0938a467f9a9789ee306da0fdd47e28bc25a2b6fcb78e92c2772a2f8a2a717d4f080bfa85b0910774aed33d1d47dbb1978c
DIST swashbuckle.aspnetcore.swagger.6.6.2.nupkg 145037 BLAKE2B 59e933d6b8d377a40f745242daa156cc0d1ed1d03d2333255432a6f84a91f13b49d7218dc45de62bf5a45d8b82e02478e70711724c862a99d12b638cf7c5faf3 SHA512 26d807f158c3f321afda27d984ce8ed610d681109a95e765bbd66d1f14b66c2a0151dffb4c7c329b9317ea2be28756db92f3a5142751a69d9813ee9dddfe6316
@@ -305,7 +301,6 @@ DIST system.security.cryptography.cng.4.5.0.nupkg 650063 BLAKE2B 2c091cf9c838546
DIST system.security.cryptography.csp.4.3.0.nupkg 117553 BLAKE2B 93f32c719f999c566ac7ebc486854778051ca885632a3ecf5b50af05a700df092a0e13ce08f16c854aee3ef06bc27fc61e6b03f79f3170eeb2bcce7e22d9728f SHA512 43317591747a18f52f683187e09adfe0e03573e6dac430bf3ba13f440cdb1c7bb1f9205369d5f3b2a0f3fdf9604d5ba1e6d94a899a25d2c533e453338578f351
DIST system.security.cryptography.encoding.4.3.0.nupkg 144382 BLAKE2B 9f8e6a4ce5fe2a4de2be0c827e914a02a257011b508e97e289b9de4657b598fdbba4e64dcf23a29af6e4910af41e62f3b3f0d6a2156ab691e2e00ad76c6499ef SHA512 5c26add23e63542f37506f5fa1f72e8980f03743d529cd8e583d1054b8d8a579fb773fa035a00d9073db84db6be4f47cac340d1ebc6d23dd761dbdbd600075e0
DIST system.security.cryptography.openssl.4.3.0.nupkg 71949 BLAKE2B ec1654bbd09e1244d260d1ddbefcbdeed207816a2719f3bb0f055a7a140d466f186667b1f202e0d1a3eda97f247d2c1776ad6f38f50de58960da5f0dfd2a2d08 SHA512 64530a19489730f873f8c68e6b245135ea260c02d68591880261768358d0145795132ba5ee877741822ff05dcd0c61edca27696ef99e8f9302a21cadf3b1329f
-DIST system.security.cryptography.pkcs.8.0.0.nupkg 1076987 BLAKE2B 0ec7a2080779ddfbb44bf13fdee79b3999c0a502439808ed35680f795c64c5238e2e56f611aa3720a83c493980798846efdf15afc3c7151a939546763291a683 SHA512 cd693d830f8a49762705fae6fa7505eeed7b81ec6b36624ec23d1670bc3b931241f5501a6cf4ec8fd3f03e877c408912a74ab833fe034c72a131b73ba29d8695
DIST system.security.cryptography.pkcs.8.0.1.nupkg 1078389 BLAKE2B 9482b8a0ee1866e62ec45c697e6c741f5aa2744ae4113e1bb8b441fcb925cc7a8ddbd77cbdeb5ba3a218d768dcfea63f1abde00f0affa1114fe3697252823634 SHA512 31b0606701dce4008b189dbc0bcfa0d855a2deb2ec83a3d3150d81db001955f81b6d1bfc30fad953e75c5704b478830006ba81c7b84bdf9a50e8241055ca6450
DIST system.security.cryptography.primitives.4.3.0.nupkg 81382 BLAKE2B 55bcbe3143e85d24f47c72ec5e1f0ad38a1f931932b3a8a03dc00028668fc085d070dfcded55654e09328a745b208b9f15928aaff1087d8906bad41d7cfb23e0 SHA512 5ad8273f998ebb9cca2f7bd03143d3f6d57b5d560657b26d6f4e78d038010fb30c379a23a27c08730f15c9b66f4ba565a06984ec246dfc79acf1a741b0dd4347
DIST system.security.cryptography.protecteddata.4.4.0.nupkg 185701 BLAKE2B 8133633dc020cba0b552b7e1e498cda3b4f8578132e83a9fe38bb6f79a5b5ceaa76089440de2f6c7a948e160e9aebed1fca467cd02a9ca09b5e5cdcbf5c8f1c7 SHA512 5b011ec6f05dfb5ef27d8edf712f9f04697e1c00c47c226e29e0c9a814fb0fa8fabcac18bdf2f21aeab6cbf326aca3910ba99b630b61ee48e29ced663e14cbde
@@ -322,7 +317,6 @@ DIST system.serviceprocess.servicecontroller.6.0.1.nupkg 263235 BLAKE2B acc49473
DIST system.text.encoding.4.0.11.nupkg 327286 BLAKE2B ec08fe2bfd3eaedc7a50d823ae424268d1f51f8816d9b3645b4210e10b8cf89e801f5f7d831a565e31cbf795952ee5a6a60a45d6432e0593727f0e0e213818ed SHA512 f974335143f36b318abf040ed535887f28089d749b1fa55056345df5243dfbd56d27b74c6e4d87a737fdbb8e699c5291bd25f1e5db4700bb00bf53330c7e3e9a
DIST system.text.encoding.4.3.0.nupkg 327281 BLAKE2B e153609b257919932499a013337b8b2a4087ebff7e8ffe6854ad1c70fbd058aaabc4e974313dfb3cf1a9355b0ced87bd97cd39f6a4962b8a4a87003d3a66c53c SHA512 6ff7feec7313a7121f795ec7d376e4b8728c17294219fafdfd4ea078f9df1455b4685f0b3962c3810098e95d68594a8392c0b799d36ec8284cd6fcbd4cfe2c67
DIST system.text.encoding.codepages.4.7.0.nupkg 4228944 BLAKE2B 8bf5ead1e419516ce516b0ab66396016ab0751f710361a08ae81340a7f2933864c4a87a0d71f9b79d02c99d9e2abc01359cef359aefc1cd5805cbb4716f28e17 SHA512 f31dd8fd01e9604158be8a0ec84efb2c444e5d805d4327af723e2128021c12674138cb7096e6f31adc96422a7bfdea9cd63ebc200b28bce61e08b21b077fd334
-DIST system.text.encoding.codepages.6.0.0.nupkg 4242377 BLAKE2B 253acdb943a224224bee2213f7b46e926d78900a569e490593a5e1157f228beef70674a5aa07a78e103c4e6d7c2f97a42b6339c5eb5f032a77d15102ff8cb8dc SHA512 ec873a95ec517de2c5a5364ada30974ddd5e0fafef2ad2517609a1900b5059d35757536fd073805001fa68d5b56a3d4647010a96c9eb233b1d172a3b45fbe4a9
DIST system.text.encoding.codepages.8.0.0.nupkg 4260927 BLAKE2B a31aecd7246d821bec0b0f793c7076210132c2f9433265ec2059b8059d574a89e6167dc1154c645559ab0115e4abc43305518e0d62868640d8651009c84fec24 SHA512 77dadf6b1a73eeefb50507a6d76f5e3a20e0ae7d3f550c349265ae4e0d55f0ae4f0ef1b41be08dd810798a8e01dbba74e2caac746b5158b8e23d722523d473ed
DIST system.text.encoding.extensions.4.0.11.nupkg 244203 BLAKE2B 957201548c8629ab5111cbbcae3518b7c07bef93ac972b557e4f9f729dfd2519ef4523d5f6ea23b22eb19f93a3b17dbf7f1b6bed105f89b9219d53d8ed1534f7 SHA512 b2ba1f2a96bf14466fb31e4ac1fad25e7032688357340ad8976b8aafe7cbe39c061835a4e17d7cf6ae291d3155f07d3371f6b65ffc1c15474c3c86dbb7735e82
DIST system.text.encoding.extensions.4.3.0.nupkg 244195 BLAKE2B 9dc2fbf672e07c5302bbb8435e8c09bc91febb96f22b85b57b09b2046fca224c786f8710b634559de2722f3dbece7b30e6a3c6a78e98e77f955d550e440beb60 SHA512 e648c5dc781e35cf00c5cc8e7e42e815b963cf8fb788e8a817f9b53e318b2b42e2f7a556e9c3c64bf2f6a2fd4615f26ab4f0d4eb713a0151e71e0af3fe9c3eed
diff --git a/www-apps/sonarr/sonarr-4.0.17.2952.ebuild b/www-apps/sonarr/sonarr-4.0.20.3014.ebuild
index 5906c5fbc2d5..674e3bd52ede 100644
--- a/www-apps/sonarr/sonarr-4.0.17.2952.ebuild
+++ b/www-apps/sonarr/sonarr-4.0.20.3014.ebuild
@@ -14,7 +14,7 @@ NUGET_APIS=(
"https://pkgs.dev.azure.com/Servarr/Servarr/_packaging/SQLite/nuget/v3/flat2"
)
NUGETS="
-bouncycastle.cryptography@2.4.0
+bouncycastle.cryptography@2.6.2
castle.core@5.1.1
coverlet.collector@3.0.4-preview.27.ge7cb7c3b40
coverlet.core@3.0.4-preview.27.ge7cb7c3b40
@@ -32,7 +32,7 @@ impromptuinterface@7.0.1
instances@1.6.1
ipaddressrange@6.1.0
lib.harmony@2.3.3
-mailkit@4.8.0
+mailkit@4.17.0
microsoft.aspnetcore.cryptography.internal@6.0.21
microsoft.aspnetcore.cryptography.keyderivation@6.0.21
microsoft.aspnetcore.owin@6.0.21
@@ -111,7 +111,7 @@ microsoft.win32.registry@4.7.0
microsoft.win32.systemevents@4.7.0
microsoft.win32.systemevents@5.0.0
microsoft.win32.systemevents@6.0.0
-mimekit@4.8.0
+mimekit@4.17.0
mono.cecil@0.11.1
mono.nat@3.0.1
mono.posix.netstandard@5.20.1.34-servarr24
@@ -135,6 +135,7 @@ nuget.frameworks@6.5.0
nunit3testadapter@3.17.0
nunit@3.13.3
nunitxml.testlogger@3.0.131
+openur.ffprobestatic@5.1.10.23
polly.contrib.waitandretry@1.1.1
polly.core@8.5.0
polly@8.5.0
@@ -184,7 +185,6 @@ runtime.unix.system.private.uri@4.3.0
runtime.unix.system.runtime.extensions@4.3.0
sentry@4.0.2
servarr.ffmpegcore@4.7.0-26
-servarr.ffprobe@5.1.4.112
servarr.fluentmigrator.abstractions@3.3.2.9
servarr.fluentmigrator.extensions.oracle@3.3.2.9
servarr.fluentmigrator.extensions.postgres@3.3.2.9
@@ -313,7 +313,7 @@ system.security.cryptography.cng@4.5.0
system.security.cryptography.csp@4.3.0
system.security.cryptography.encoding@4.3.0
system.security.cryptography.openssl@4.3.0
-system.security.cryptography.pkcs@8.0.0
+system.security.cryptography.pkcs@8.0.1
system.security.cryptography.primitives@4.3.0
system.security.cryptography.protecteddata@4.4.0
system.security.cryptography.protecteddata@4.7.0
@@ -327,7 +327,7 @@ system.security.principal.windows@6.0.0-preview.5.21301.5
system.security.principal@4.3.0
system.serviceprocess.servicecontroller@6.0.1
system.text.encoding.codepages@4.7.0
-system.text.encoding.codepages@6.0.0
+system.text.encoding.codepages@8.0.0
system.text.encoding.extensions@4.0.11
system.text.encoding.extensions@4.3.0
system.text.encoding@4.0.11
@@ -434,9 +434,12 @@ src_compile() {
src_test() {
filters=(
'FullyQualifiedName!=NzbDrone.Mono.Test.DiskProviderTests.FreeSpaceFixture.should_return_free_disk_space'
+ 'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_call_interceptor'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_parse_malformed_cloudflare_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_reject_malformed_domain_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_send_headers'
+ 'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_throw_on_unsuccessful_status_codes'
+ 'FullyQualifiedName!~NzbDrone.Core.Test.MetadataSource.SkyHook.SkyHookProxySearchFixture.successful_search'
)
dotnet-pkg-base_test "${DOTNET_PKG_PROJECTS[0]}" \
@@ -446,8 +449,6 @@ src_test() {
src_install() {
dotnet-pkg_src_install
- dodoc LICENSE.md
-
# This disables the update feature
insinto "/usr/share/${P}"
echo "PackageVersion=${PV}" | cat "${FILESDIR}/package_info" - > package_info
diff --git a/www-apps/whisparr-eros/Manifest b/www-apps/whisparr-eros/Manifest
index 37c5cd5bdecf..2ec933ebb177 100644
--- a/www-apps/whisparr-eros/Manifest
+++ b/www-apps/whisparr-eros/Manifest
@@ -1,13 +1,17 @@
DIST bouncycastle.cryptography.2.6.2.nupkg 8276422 BLAKE2B fa5c444c773a41eb0ade1f35c3b0df269bb5423c35a90d6fed5b9d6dac7dbc681c6c6763a256553046454f65a68cc06d3e75086fbd6e60aeb52523c97302e080 SHA512 4e1a32f937eebba134f1c6646c0b554edaa1bc41969dec5816d11c3c285906e106377113ea6c1cb0b161749ff08ae8ad39df05956b62abe2274d4b3060f0daef
+DIST bouncycastle.cryptography.2.7.0.nupkg 8730569 BLAKE2B fff71d160d9f20f9f391609031fb48573286cdff3c85a8f54ffa5e1138f12a3a93cafbbe05cbba8450c424b1e86c8be0aa92292712f7c29fbf46f8beef3bd0fd SHA512 2f2b3e749b61a43f2ab8e35a024455f647bc0e0113d02c015bdd4d7898cc547646bd144d3bc0e475179815f08138272f329cc9782dc3b8bae946e9ed627abd23
DIST castle.core.5.1.1.nupkg 800128 BLAKE2B 28c469b65fa9898e0dd87a416b015462db1761f11429654f613541245b213ce62f77257a63770468f8019d635bef20e50e60f620359d0e39ceafbcc7bf88214c SHA512 378a149ebfaa12d00cb35bcaee8806803df7bc75980c9e0c67f36e3e057d6af2abaead24cd8274a9595c7ac74cb9597c9d6913b1125b86e6b156a66f7a1ac2fa
+DIST coverlet.collector.10.0.1.nupkg 4888920 BLAKE2B 6b0d6b24ceb779111c62c8150f379c95bbd6c8fd55bcbd4869ace13fac2e894700061f0ba293a18c0629489e764e8521fe0fba9266a91b4a1ee2dd02df0537e2 SHA512 11f7526649c83e691bba8ab380e9d0fd32048116dd4a7123ac952ceaa86fc4b24f3eab1680d8fe9568bdbbc868f428c5fc92c2dc7464bda74932dd1e6671dcae
DIST coverlet.collector.8.0.1.nupkg 1707395 BLAKE2B dfc080ce2e0ce56ee24642909aede8a06dcd9bc0f5ce40dfcc6982953b9b3431262fcf5d1c6ae46dfb01f1e89a0a65107e506e367d89f0ea8dff0cde08226885 SHA512 e4a21b28f6d8b756949458eac19000dbabebec3f986bbe8dc2a3353152a4ecaffb283c6198781f99b798ef3296a89ddb7f5140f1067ea315cf40bd7748b9622b
DIST dapper.2.1.72.nupkg 587733 BLAKE2B 7ba69a6fd35931927c6b085408911424d78f15cf313f84f097a3913efe8e8daf91ee2e1762cb8593e777c6542100b9411e8358658689280af59ff0f051227c4d SHA512 2ca81cb2748b5268b6135b4a3ae545075e7c690f2e9c63571e96790e3dfdf4ebbcc1308c5f6a3ee5641df707507e580d3605206a139ff8d8d89c4a85fca3a129
+DIST dapper.2.1.86.nupkg 592860 BLAKE2B 7c2d73b5dadf3ebf7ef044f920c47c0f0550f27d8d81f5ac463e07f70d82f4383e51a2eee9ebdfeced2a07598f496799488301f33c5ec520d52873519a552086 SHA512 4683c17864c285d6217f783be07b18fa1705533b397afedf0588f3af48106753f29e1c4021b0d614194291167d054ac029bbe86f299b427f6f1a182eec5ae51c
DIST diacritical.net.1.0.5.nupkg 22089 BLAKE2B 64800ee9330c10622318bb6c235f21dac609d5e1e2877870c5ceaa366a5b66a445f2a2aa90fb5ace2aaa870ca58fd0a2f53eee5e5193fe581d9c09c6eac3547d SHA512 d758b2a8e6251b6d8fa3083c61c2df295502bc4e2262b1599062bd9e77874564715578761508367e417837feb9367a4abfc4f52b5a3a08ea42f133fe3a7516ce
DIST dryioc.dll.5.4.0.nupkg 2048237 BLAKE2B 22d335e26a4ec292af30d867ebbbdb2499e688b62b9fc33c98aa3669b406e91b5f33cd2597049373be5c93623ae6b3b26cf53957d74116bd0958cea7015c8d49 SHA512 258fef170538180938f423b405eaa5cae8e60ffced3f15caf910738a5f89c0207c5f2b21ab07effc21402cb94b0be7b4febb943fea0432b5bc3326f595d8db29
DIST dryioc.dll.5.4.3.nupkg 2062640 BLAKE2B bd9eb288779b27c33576126bd564a9c926abd223b773e972790f5d2edcffebfa6d006bf6643770252f919a9a3bb8aecbb7333aff83605ccd6b18e7bb0fc2c7b8 SHA512 071a79dd9ee3c6ed437fc8bf4189b5e8a8d89f84f26506fc602095382adac51eebc230552672b7fc82a212affdbbb9f156ef893567cacbc32e4aa03d4fb62c60
DIST dryioc.microsoft.dependencyinjection.6.2.0.nupkg 66560 BLAKE2B c6db2384f2b720ed0e80b85fcb9212e21c7a97af305ecd7c4c967b80acfbfdd6b4b3ea762a3fa306ce9901afb8f414cfd3e1d5afc7f4646d19726529b8eee16a SHA512 35543694af6ca3638cc74d413ef380e2210d65b8d4001d534cd1cd5661af217f084e3ecd9c3ae3fd8c66aaac3cde31f105fc6049ba9f4d941364eedb75b606e8
DIST dynamitey.3.0.3.nupkg 135724 BLAKE2B f230b28bf39f684dc49e957ad6b2c7c2082681ee4a538ba50c199fce7c447e78ee1985cfa602dcc10bf405d129fa72ad051cfd991524b1ddb1f95031d17c70bc SHA512 5bd016b321e2f88ae5e29a472711c2cfeb9061a4f1667d3d244312753d7efad03f90d3c6c2e4e2a46145deda94c025b4d4e38ceb6399e7af35c8820e792e5689
DIST equ.2.3.0.nupkg 29412 BLAKE2B a396ae6947270c1264b0ae9151ac8454af399ea865943f4458d9e2459ba35ad437a3277597f9c07f0844060f2dc968367439229f35ea43687f61161a2be2eae8 SHA512 8a93d222f6db132f49d50b816e99c67bc79c12c656ba8d13d8db408800821613566de955ef2e45ab545ce97604965248ca0c4d66ec8b768950f54c1e352a5387
+DIST fluentassertions.8.11.0.nupkg 2147131 BLAKE2B 03a4211ca6131b6467855d4a966e9c2dd4880c22f32236a5718249f874993b9508bb6583e7c8544f14e25a08739b8e963a1afa3298a873f6bf95686bfd0ccdc4 SHA512 6e5f7c30167d4fe1fdf6abae925dadb199610aba152b14b9d3997c85e7ad2db0b78df746ac828c315015a1d67fd94f3e723b5ae7a5ed499fac8f5d86e5d0c8f4
DIST fluentassertions.8.9.0.nupkg 1942839 BLAKE2B 8244ad2142f143d75a3b10d871412773172b7343a6807754dd18b3d74224cbaa8da01231ce4d21394f278a536ffb6e5f0accc1e77c413fb0aa2f676c0bee7e0d SHA512 0bcb0a44b99ace54addfa5112f46e932c326df8a728c26d4d3b324d70c9296476c524cc496e254c97532a74151875aafcb4b6def95991eaa44d36dd1aa2d7614
DIST fluentmigrator.8.0.1.nupkg 227535 BLAKE2B c73bb134024754e72e3e2fd8f145740661ed3857df369cb1b79d0073980514333b8f9aac3d3ed59e1c451d3f6729640f4fef96098c83034d8cede5c12692f992 SHA512 19c4e815983c3234fe546ec6840d4d46145b83a5f0662a4bf0fb74cad01a924aa82ab6646b6cbe17f3e402944d86023b3e5e48267fd2f6689e6ddee0ad65e9e7
DIST fluentmigrator.abstractions.8.0.1.nupkg 460827 BLAKE2B e79b4cce30ddebcdd21542526c274aaceb7d5791cb72d8fbee8e9c18c6dc3d304797210fbc9b97d0a0a93f6ae1d22d076f8d268a036a8f502d3af6b8664dbb5a SHA512 f6fcb3592613bed9eacaba425f57d37818032135dcdba5d2f56028fb0f3aea1933fd28a3878de18c0d1524bfc9d77b05e2ab754d68aa77f1f861f7d7bfce6da1
@@ -17,18 +21,22 @@ DIST fluentmigrator.runner.postgres.8.0.1.nupkg 153037 BLAKE2B 527729a28e57e58a4
DIST fluentmigrator.runner.sqlite.8.0.1.nupkg 94166 BLAKE2B bbdcad23a15c28ccdc6c6a487d687ed3eeaf57297487c62b7b1606a7ba03f52347d3d59917e302e1cc7b8d4ca2e593ddc41f60efeb8224d41fa68e66f07c3f9b SHA512 4944a607b38f03ba4ad93be0302b14678115ae5b67f72817cbae678ba1bca3247e1a2fb8237b0730775053eb6e418de944e5b20833d31683fb15750ca478d158
DIST fluentvalidation.12.1.1.nupkg 262911 BLAKE2B 27d1ec92afe61b8e84f358570a91105753b53c8ccd43810f87975b39a2a7f2e4caa9fa6ed1d094fa47ed6be352447ddb2428bbc9df58970cb570b7d8fe0956d9 SHA512 e58d829350a5c27973e602cd1ed42bec5687afe6ef4c3be3f89e8727e443ca362182638230248a9b668d637cac312ca6f80764db27935bfa7ba8ac8df1ed813d
DIST fuzzysharp.2.0.2.nupkg 153760 BLAKE2B dd6ac1342db3ef80db1604cc5146788f34cff974c349e77cf1f125474f3c058307fcb2f1a9d809061fefd31abf2f4f9f07eb385f8f3830ecbe8d5e067a5b891f SHA512 fc87869a485d5d1dbf63aeac7a96ef783b15667afb106b8a68afcb7ff8df9e1e4b1dcf7a3dbacec4fb01588ec6c551281a2bf833a8b07d373fc5189c5262c49a
-DIST githubactionstestlogger.3.0.1.nupkg 641649 BLAKE2B 3f379d5debedc8e9437c317b8a108c5e91ebad5c21ed908abbba37e836653b0eb64184bef37adc3b138a2a4b9585dc2ff1d6880a5c9d327cfc18181f2a014da4 SHA512 48cf9fa8f1d29b6271345162f9607c0aef3cb9a685d3e81b767d6dcb99325a80c82c23851b4807009291a7efc5393a4a1891e16e3b11bdeb107d07779130192a
DIST githubactionstestlogger.3.0.3.nupkg 885272 BLAKE2B a25abe26b52697962a6311fc6ceff1da044fc7d68ce81cf64e8da84a1206fa0ad47f567937b938347200a1b26dc1d543ba2b06736cf3c7ec44f47bea41296ad4 SHA512 ceaf7195a0eb77b06def5c516e9c5453a9e160a01239580f6c50618218bbfe3aa1cac153fd813c8d34c49ce4d8235dc4257b9371653a4b822306ffc131a64ac6
+DIST githubactionstestlogger.3.0.5.nupkg 851617 BLAKE2B ece9799920c3a36d655194812027317ea246599a26d33314042e17b6340f267e58b3c501d372048e0b2d294a5a43563949971f5d381cff29bfa51edf7d30e35b SHA512 26d3f5aeb196ca90bbae7e044ecdb687bf2222a252da7a233bb9f874d357d927b6db660d39e8826dc11babb14b2258baeec7969920ebbad535d41f7a8d193c71
DIST ical.net.5.2.1.nupkg 445953 BLAKE2B d08a3d4f40f97eecf31f045469798a0d29b40749b9bac236cfc5349001beb4376f0b52a3eea13358c1f65ce3861d60c2d0d60ca8f856508944c03974a728c514 SHA512 db4f3481d180fbe23da0baf8f67b5456c530b4673df789471fb56c0997b81cf03f5266de2a6d90d40e6487ba29584c126d73fc0404352c111e6654a6071c980a
+DIST ical.net.5.2.3.nupkg 448133 BLAKE2B b1f5b798da7d46d4bcf314d39bc3c0a6450d54ce85c05f5996d1d174b4be091fe93fcacfad64edd0596c75a1456a9d3337f0221827931fcca8319f60e00153c6 SHA512 854924df162c4980010c148945e4cc8097474d79b9a03c7ce842ce2541692087dcd65b7c5f0610aab66ec1327e054d073e1a6f86752bf003437c14fa282748ed
DIST impromptuinterface.8.0.6.nupkg 77681 BLAKE2B d67ff4dad1dbf7a7e0e60aa45f77797979cc98cb77ff92c786926421698c7cf487e4db500ae0f719802e22f82a494143d9cba55dd8ea4e6560989104961cfc66 SHA512 92486b0289e0d959c865cfeba5ed32b4e3372e35911f511130e4b6cd1b29b3418e1fccc6ef1560d859222aa02ee5ecce40dae2fec9c239beaf7d995fd5027320
DIST instances.3.0.2.nupkg 26571 BLAKE2B 917a09a89e9c663d51c1b396fae40291a1a7bcbe6e392e7fea5d79a099b3ca425525923b9f28d3b879fac953da2208b85e597d602dcf8026917161896d20f4ed SHA512 2e52f484f536fbb1c732311db4b0f5b7612ea15349490b0f279c53b97f8c8897cd56fd9c9432a6f8f203e47eebe9b23ee83f2bb52ea75b830aaa524ec2101641
DIST ipaddressrange.6.3.0.nupkg 120983 BLAKE2B 4f51b0777e4be4aa5799247c68a1fd2fc00323edfd9ed531809de762f6591cb31a1ac1c363d9a663e0c2e2a834e6c513f87b80d299f19690801945eeddffe686 SHA512 f2e320e9e10500dc20e20ab022f06ed3c6c73dc5e5b9f52b6fd8a2f7a05d2831d032305f13d14006981d46ac75ac84c70963747dd60b6e121d76a200300290f3
-DIST mailkit.4.15.1.nupkg 5789908 BLAKE2B 7301b42a24487748a20cec0a5379879eb5a9f0862f6c969bfa5a1d7b2db7bc3c84d2afa3de386b9a5cbc59a0e713b48adbf1f6bf1a93bae1b1f84e6bffd4b3e8 SHA512 9fdde6711ae9c3c8607871c8b038681505e6693a57dde9fe63c5d4af9317d046f88fa91a59dbffb2ec0d08cb5cb6f96406fdd2b4a7e6b87151cf05cd6f0fca1f
DIST mailkit.4.16.0.nupkg 5883743 BLAKE2B 5b5266c8eec0ce737cdc6c76adba2952092d7d7bbc7d3634afae1180ef19cfa43f0df4f473f3c74471ca6a2b5a211c777e98a6d2eb910aa592e812387a7a389a SHA512 2819ae5e7e5253cce9d6b0a1091e154c5ce6f2670f21c579b5420e086e32cce9b66c3112b013a7ba55b1fb6f2a37bdde2a44cb180ab1b9e1e8f4d059a75e8f36
+DIST mailkit.4.18.0.nupkg 5931159 BLAKE2B 7b2f81b2688f562cc53097663fc1fa2faf3f8dee4af14b8724adc67cd55451ce589682fc9630fe908eb624ca571f77dfb617794930b536731a57e654e797ba4f SHA512 bddb20137aec6afc33270372ea636bba959dd87e986a7353ed41729d79f524b5b175ab6efe2317f5153d8d130315def69b864ae63ce28de3b696cd0e3852105f
DIST microsoft.applicationinsights.2.23.0.nupkg 1737910 BLAKE2B 5d9ebb12765f55b786241ff01b779bab037c897b54fd560b13d6d80aec1bfb8f0a76b6ac900fbb77ac60d42e79340484e02523e1e4f8948130c05905aba3aec5 SHA512 dd497bfad0c65e54a4f78d2a1644f3d0854d4cd01dd83ba506f8d5d53635e28152c7c13210dd5dd3985780aab146a7620de3ebaead8ef12c6f87088676c2157f
+DIST microsoft.aspnetcore.cryptography.internal.10.0.12.nupkg 114420 BLAKE2B c96352a62f495e3e6582415c71819cb8af6ade71773cbfcb9d14e091c2519e93225fadebad517e125bc1eb79f272d9c0149719c8c9768e7993584e30d6d65a05 SHA512 1457fedc3e2edd8949a6700f92a5fe194d14944da4ec91148acd9ada84a87f9553c4520b14ce4267aace1d3003cc51070243e2eb113ae41a9bf03db6520639b8
DIST microsoft.aspnetcore.cryptography.internal.10.0.5.nupkg 115364 BLAKE2B 1bd7b29c816a93b37ef93262ebc5a8e9854b35deca9b0194c30a86cf3cbdc1fa84e83d47d3896b0970631a5fcb7138d1bcbd26927bc373117ee85d67c55c56b2 SHA512 47760ffd3c072aef8d9dcf493ee22710afbffe56a142787bec88384224295961468d23e7d24f9bad3c7287d4bf7b503a1e1b46ca5a0be00365b7ac62d9b4e7fe
+DIST microsoft.aspnetcore.cryptography.keyderivation.10.0.12.nupkg 85309 BLAKE2B e54b5ea51929d177d6e6409b184f136a00b922e2a00a890fbc0301437001f73bc502976ab704db14e7a347c414978cd2aa0f1ee5aad7bbba1088b9726de05842 SHA512 faa23e02ec1d85255a13bf01e70feb628260975461ea97b2f43c4d11e7f2158edbe56009abff10fc96f7f88751202598b167b62fb11e3544fe8225c66101ad43
DIST microsoft.aspnetcore.cryptography.keyderivation.10.0.5.nupkg 86228 BLAKE2B 3ba88666745c5bd3168bcf679add061c9843b07e5f2ba4742911bcb61b53440661a18c11923c8ea115a19d3f114f777218a096b168a34b07964b8b4cc2453e97 SHA512 0fd6e6dcbeb62eeef064c69bf9b30e1c15654e886b59328903a8aac7994b09aeac7a30cada6598c5b97f85a24b9f626aa6da5d2b1223f3fb4407fce2225722f4
DIST microsoft.bcl.cryptography.9.0.13.nupkg 231586 BLAKE2B 1ccaaca63abb009f939fe66ddac85a029472cd157a250ac5c67ecc1a2bc86de4da6e60c25f61eff32af56df944c2a449a166030b0c8bacb65c25c9d2ac05871d SHA512 22b3d7b41a58240b3bc03cf3190d048cae4bbeb4b38b7901883504c3008a865750238f28cd93c83330c7251abfec7f78584dde2f050dffe56c1f85540d076054
+DIST microsoft.codecoverage.18.10.1.nupkg 11263911 BLAKE2B 53dfb5d67d93b9f0447cfd88728fca0e72bb6d0096d5d7e1abc75dc700e42c53335ac03149a5356129a3efcd20c5da8983ca4ce88113f9d28661474b7729b6ba SHA512 5ecaccbea2aa38877fd998b7a1c28ef6ff5a0e0c68d58a3061bfc70e0c3d110d67f67d9d035edb978274cae5a956c2ca26d43295bb468cdd297fd07f0a6b91fa
DIST microsoft.codecoverage.18.3.0.nupkg 10281010 BLAKE2B 3539e75b9e4d6b2f6e6ec93d35b8ac0802bbc4fa9888c1db6c06d6668e5f61b4262b0a7dcdf73e0cde67693d8aee62bb010f4c2834f026855a39a8bf7b1370a4 SHA512 3b2e0124e2f98a8bd1f64d8f09e15f1cf302f31ae83a3cb85ab048bda333bf9ac2d7c3aac2f14f8bfd933d53e540a1486d5f7b6d9989ea7174eba1c088d1c50b
DIST microsoft.data.sqlclient.7.0.0.nupkg 8354799 BLAKE2B 0f176ec3bfbbfc6a2194ce5e9b8c9cc9642cbc011a1848e895ff800097353e0123c6441e05c3df5084c28db1a7ff28be8cdefdf2bb1f8cc0bcc643a26a9b93c9 SHA512 3e528e6edaee0bc9d742bde5b1bdb2a641f4f4cfd40319c02fad4d31b75987867ea35049b97536ba2a72cdcbb357a10de2ae4bdcb77bdb4fbf8f1fd99e3b0249
DIST microsoft.data.sqlclient.extensions.abstractions.1.0.0.nupkg 52434 BLAKE2B e4f4bd060e19cf30a120acbd5e7e7c6b329ef2059312729ac94dcc0fec25171b70ba60b7a51dc28697aff01bb76aaae7038fd6a9520c35987d8bd11d6ff967be SHA512 71f73584a8be43cbd316613ac71018add9015ebcc0bef63493cc04b07c823207b308852f2e06e373aabe3b75198aec1d755f8e1e096d566f2d918e1e6e2a596f
@@ -36,49 +44,77 @@ DIST microsoft.data.sqlclient.internal.logging.1.0.0.nupkg 58890 BLAKE2B a9584f2
DIST microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg 704355 BLAKE2B 865b37a3a37189c3a026c4801040b379c4637c18f95a1c76c3f27bcac4d701e0d71f45897dfdff514b26802f6886103433a3f3a40aec86f3fa8b6b55c4bc4bea SHA512 89d512d7fadcc9b9906f591013c9280be28a2af31a150529e8a4ba8b903033fd747e54ff408a15261179e2b79f3140ef4d8571e68791a3298a14af4b370a8724
DIST microsoft.extensions.caching.abstractions.9.0.13.nupkg 152542 BLAKE2B f13e521529aa0ae3c7d267d3ac225cf31c9ba5e2cb91db8e0a41a9400984f5b271e4e751c13f5f003e7834bd64ce9738207e5f68d2ced924925bf2e8b146fd21 SHA512 5ddaa6feb57e63a52b20c4e0ab9d2f4c8a1cba3c0d1a4342640243e4b1ac246a9b6bf6dff99aaf15071f8d6c8b2ae542cdca25904ef8bc234e92eedd675028c2
DIST microsoft.extensions.caching.memory.9.0.13.nupkg 167417 BLAKE2B 1351c270f3e0500b94d7155d1b0c7258ee88d003f7e4212073f2eef3e986a83108d2f02b56b4551c100d5c388ff49037a6f74f1ca10bd9fabd681be815c891f9 SHA512 732beec20e5c28d1f6407c1abd4296abb9e77db2b85d0d790f9ee2eb952f337321e4ac4614be70e072794a21d1848b71c437461abc23ad86ddf33e21955ffdab
+DIST microsoft.extensions.configuration.10.0.12.nupkg 186802 BLAKE2B 6f346a6cc377ee623e0e97fb63cc27552dc69ec030abced1d5b2ca9666e80ee44bf53f8e69e91731fa3b97e3dca2296c2df5d7076dd3cf5b4fa7609faab543d0 SHA512 d887c44670ba552bd0e17c8c7d731930edf7e010870fb89f90d3752a4c80edf7485d18cc4263de9d1db912e44d8f8759f21d30c2d12d945a6bfa9a4a9223945b
DIST microsoft.extensions.configuration.10.0.5.nupkg 188361 BLAKE2B 6983d8013b34ec976903fbb0df1a01eb2ac0d17a4b02eabcff9f6097766dee665bd092a0a748a642cc41fae9b704f32853503ae745fd2362c4d33012c45d83d8 SHA512 b394cf264f462d69c41ac972decc306a30b770eaba4d1803deed463ef583d95ccfcf5623e31be0403dcaf7f8ebd2f1e59a3290aa7d6decf96e78d0cfc1906c87
DIST microsoft.extensions.configuration.abstractions.10.0.0.nupkg 146564 BLAKE2B f9e332c0531175ceb04b271380273ead184288c4168c1d0c3af364f381e2d280abb4addd370170278698057c483f7df77c2c606573e1ac37906cd155e87569d7 SHA512 63c407e088d6927a64ecd84ddea7e87735c5164ea4f3a877435ba6de1f35e83a1f0d565a2179ca7c7eaadebcfccc50692aece10e0212a7c3d5803229446c6e16
+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.abstractions.8.0.0.nupkg 149230 BLAKE2B e3d49a61ded7a88e0ffeccf5901f1fb021d66ef9914a5e5e7e43e69a193253f1009a55cfb2199579e017dc547050b77f7e777f5fe944dde609def9f66be3217c SHA512 3316170910a94290c8df4fed26fa884a47dd9bf974eb7ad22368d5a63308660a01d2dab4a44662061dacaeccf4ba09cdabfccd4636f76ab3178becec5ad31a2f
+DIST microsoft.extensions.configuration.binder.10.0.12.nupkg 387076 BLAKE2B 7c03c96bb4ea7447959227463d68f08a3d6bc58dece961ea93ac76c49a1360a43274af0ba1609757f21ea2b99eb66f630ed44091ba1a3ffc955df46095d65698 SHA512 857ed6421fb7f85608856abd11dcf985781ba67f9a4114465c9a5443887d13ab594dd3e443a76d0cec82b2c097665bffa2af4f89e40a14a760521b0d10ff23a5
DIST microsoft.extensions.configuration.binder.10.0.5.nupkg 393055 BLAKE2B d1d877366265ebec842e63c5a96c2dd91c0678eb39d14928400852f912307bdd76e7004764863286b4a83f5277aef4c588d4860780820ab2d292b0358c795f28 SHA512 be8aaeb64945bcd5490713e6d2b5b3ba4d0fa8d6834b1df9d757c1e0543cf75b1796560a161cdd576a880f7ab13978e25c6cd5f72794b4ad00cf0631e2221c97
+DIST microsoft.extensions.configuration.commandline.10.0.12.nupkg 134658 BLAKE2B 8709b2cc5d24cbc3d2b5b2ea9bde66e0cc07d2ca7fe6b2f83b14e7bb8bf461e4bbaa12957c74a9c9742498edc877c9c15ef186a3d94447587bf9611aad0d509e SHA512 7328c5b28d621241c22953b2f8f092ddbbc460ddb317cf7e2f267dd720651891015c2982bb6c4fdeb66b82c09fd1982d3b6e233890d631137199c22e687a2440
DIST microsoft.extensions.configuration.commandline.10.0.5.nupkg 136345 BLAKE2B 5fe2e91bb9daef049114f7f145fcf70982deec7651b1382f9eb1a42a3e02920e093f66a069bb85273b1471f54c986d580e6495c3a4da01e1c994d5e03d2eb642 SHA512 f45a4505474fb2e4cfec0208c747412dfb7e89c9b75da732abc576c8959fea7b4172c36def779cc95df21d68443fe03ab4493368ffb2ea4713a7bb819603f944
+DIST microsoft.extensions.configuration.environmentvariables.10.0.12.nupkg 120459 BLAKE2B e6b86c8de9ef5947b584f34ad365c567424c4d3d5cf156db5d164a1898ed081d8dd1e58a5d20eacee47e26d4023b35ff68a9b4478e3bad55e32406f0c40dc67c SHA512 2282e627b6f02d745150b2aa0dfa42bf018ae80004e0e2fbbbd2ecca3320f50232112ae8aed4f57c5e958efb2ae00b9e8d8d32fe11095c59071b9baf15af0798
DIST microsoft.extensions.configuration.environmentvariables.10.0.5.nupkg 122052 BLAKE2B d0569eab47005ce0cd16927738c57ffac5d80316cf5120c7bd3558c9378a17e560400afff461014c4d2cd80d553a899c9537ee327585c934d433a5ea4ba9452a SHA512 3d819c8394f1ad3b27041f1e471c290c28e1feb890ffbd3165573619e3eee0cf7059f464fe906e97b537cab522d50568e385f0dfdcc28ccc6fb58aaa8a12810d
+DIST microsoft.extensions.configuration.fileextensions.10.0.12.nupkg 138753 BLAKE2B 3e85b5e7b47944273e3663b5a8490ad7f809edb60a3e1f4cd433c707266ada12b524b2b8c00a65fdd29794072078061f494442c558a5555af601b96cd290d561 SHA512 fce9af4879e680b123abf4096cfa7d36ea90811f637d94e7cdb5931cf3dfe85ad252f7bd379a4105413cd3239bef28a7f1d42710ba1a62c2f8f0174b54c67a21
DIST microsoft.extensions.configuration.fileextensions.10.0.5.nupkg 140325 BLAKE2B 1a90dd16410f2c7ce0d63779c096408b07b27a9b0c7e7a3c0aefe877f3d1c5db828c19a94813d3986562ae1df1d80a023e1ced9be401da09be50725698e08ee5 SHA512 62100a406dd3b4d41a7ebc2a2f3a77726830a520387846bab84141e6f2b5d72fc82deaeb5d927b3a5520a1a11509cbb873883492c240180ecc094d7e00311d01
+DIST microsoft.extensions.configuration.json.10.0.12.nupkg 154843 BLAKE2B 8194dac19d52d7e4f29fbe95ce1ca96c61eb5bec25d97ac366c68f642353f4185fe9d16d246b8a2d364b066d6ee33d65d46a7a3460e394b7421afaf76dcc0c5a SHA512 457d309f02f0a4548d9cd184c331db766d8f04e5997e73e653e091d27181ff960952ec8661d14b6bc062e9da12f3e458f33df9546171353d6557b769812f61a4
DIST microsoft.extensions.configuration.json.10.0.5.nupkg 156812 BLAKE2B 27e8f621257cb622b66134ea033230d050bd473c97aa2bf49d3f3caff7038c68ffdb476d10a66b68492a147329534527cf37a26732801c5c91952a2f7772a27c SHA512 ab743f033a71b02e8ce37b0607569dd7501428afbb200752602f5b6a35a87371c11f61d03936067fa16275a415e2facf2e05dc9aa810dcbee69914fa9a2b0951
+DIST microsoft.extensions.configuration.usersecrets.10.0.12.nupkg 135581 BLAKE2B be2ecb52de5ccef9e35108c94b637fd2e39e375b651044fc5019aaf7cebacb893dd8cd224031bdcb468041e3628e9b233addd3a4aa827b69a5cbb90debe38560 SHA512 e37f0073a7a11554c14c73a03327af638528d4bedab1831ebf1220ba53d259d625ed3a76d16914a20aef32b094e8441f243c69385714046e0ed5f5b4b8394451
DIST microsoft.extensions.configuration.usersecrets.10.0.5.nupkg 137123 BLAKE2B baf043a17004c0948dd8887399d5a82e32af7d29680c53a72156c3f4bc51b7175def18ed728faeb1c9b15f034ce3e4c9ab0af167118477d2d6125b28f8c8fbe2 SHA512 b24fbb227575f93ac2ebd2410d65417687b96875fb5e2b75d4c15757fd150ccd4a7e50b3bfdf5a22cbffcece17647ea5578313fa571282a5341940fadb187ce1
DIST microsoft.extensions.dependencyinjection.10.0.0.nupkg 351239 BLAKE2B b203eb4dd733cd9b45375f5b508699da89090a73e5488d141560d10992436c1f033b861acfcbe8045e204c641d8c4579b0630797c8dfd51faaea64dcf6aeebbe SHA512 8ca54e7dfcb35bbcaa9a292f0107faf6808a8cf94c8879a7aafe31ae841174d29009895421ce2bbc9bfafd86d0caabd402bbebcc84f1961774740dcc155229bb
+DIST microsoft.extensions.dependencyinjection.10.0.12.nupkg 349294 BLAKE2B 0b12ad50acde710ec45c309f53a4bacbea50324bb7ac101ad30c3b17a4a94b137cea0e0f5881ec9f31b2d4357a9a50ebbe84c4e645cfb2faeab49aecd3050be5 SHA512 e1b4d2ed3a41e1a311c5e805a5882ca7d1c32344ef142e9bb769fd4acc89f712f2e9912ca56da38bb6d0edd2a0b86db0e4b6ec26d1625b3fb088f660a6643f29
DIST microsoft.extensions.dependencyinjection.10.0.5.nupkg 351216 BLAKE2B 97732b02031343e7d5469500f696f0e73b75621ef7a365641806e5b48890d550d52597db9142b75a2eff4fe3ca0fc4ae28a4b950dc020cb1cbe7948c3286d401 SHA512 3daa3b18b324e817742920aef4a9f0b3bbc95241b481c650e860a6e8b185525766612acf4a8c68cbb7dd240026c6a2834e32442509723b6bc04eddd7fe328cf0
DIST microsoft.extensions.dependencyinjection.8.0.0.nupkg 341717 BLAKE2B 4c6e981247ce8ca11783d442e658f69edfc307020adacdb58c28ad93e7d75b7d4b89001cc34787041e44eb6efd2310e4bc8ae25f31d5a2688f4d363f9756d9dc SHA512 96391af4ae0542f4ae96c8009c9ffbf304acadf476cda262a8ea73e33b172529541044186c59d656377bb2de42c9f5925e0632a81f6e7516f2a646e8916f16ec
DIST microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg 285647 BLAKE2B 246343ea2f736d78182a7afd42045b2ad65ee1987e2cd77668b8a91fa2583426aec43fcf13d6b527dd09875cedd769706251155bb58eba34815d61b875eff607 SHA512 475254983871f35cd70118fbff743049ec623bd94d1363c13d7c8ae3bb1b9521883a5e0977ad222d8f30b6627f3738695ed3c1892393327d8a158b9fed069123
+DIST microsoft.extensions.dependencyinjection.abstractions.10.0.12.nupkg 283719 BLAKE2B f38f03982b1e75c964d528be3968c44c2c1bba3f1a2e43332aa105e33aee0b7e8b45399b02b4bcdcfb43fb4accb813f5449b96b2426b00e1e4275417acd381f2 SHA512 9137f7c7ac3b0ceb8d8fa912d242fca04192497267aa23e6dc6f9d7547d507be3711a3b9369f025f7afda50a74a2f058eff27e298d092dbc2e842d369c540ed6
DIST microsoft.extensions.dependencyinjection.abstractions.10.0.5.nupkg 285669 BLAKE2B 201923233d3e70b3ed8b6a2fd590dd662e0002f295080cc73613a6d4be57cf678f7758539e27b8b70321030ac4669a45ee53f06350b091ecaeb48d4d5c2ff4ff SHA512 5418d667e22f5492e831fc93e8bdc313a86925090bb2a5c6349ef44ae2a45a4d488f1da4d7d2fce2b8396469291f5d1f7740d30ddf1b3a0985d074e286f6f0bb
DIST microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg 197491 BLAKE2B 9da47aa9c537dab4a8ef449d87a55f984dde479c5fcce8d2b6b7b1928f2905f6bbf0ae188b7345fdc03e35d3c0ed584611879a4de8d7def3d1bde991d34d3454 SHA512 a1cf52b01f5de43fe9de6055ec4c7b7f8247669e8dd049be9626df36e3163e0769d47843eac5d09fa3f9aab41bda228bbd51946c9350b6e24d45d86cc92eb317
DIST microsoft.extensions.dependencyinjection.abstractions.9.0.13.nupkg 241349 BLAKE2B 19a030e280101722dadfe7863242921125df2f4a176af4a0b2280945271dfa5666a2dbbbfe3ee31cc5bb11073f122b232f7c4bbc404f75ec109787af3021b15b SHA512 2d097d2bcb9b6a60b9686e0af34b2e85d1b3dc94cbe9746c22253a893ce7dfd5d1113118663ec0a053b0c9995042f2d323ef091e2d073a19121027f7f72a938d
DIST microsoft.extensions.dependencymodel.8.0.2.nupkg 262269 BLAKE2B 5b853b142356e44abe7a91b7ab2a9e29a0c333e16d0cf508890d3450ea470cd3370ae89d219232b5aac7d931f7d6ee1c5ceff2fed08f081732a27f4abb1bfc7b SHA512 42a9e54c51b5f99a1d26ae79ce21accb5218a600b2534632aa2c2a4cdcac5d2942d2976f2c915fe8523ec5e390043607ac6b0a530de9e7cbbad9e1841ecea37e
+DIST microsoft.extensions.diagnostics.10.0.12.nupkg 157621 BLAKE2B d3f1540c70b9b7883dd323c8eb3a6494e0331c169a8e50382f4e85ad7670d827b74fc298310ad73aff03966a90f03038c30911065a4ffd6422f82b65bf35a871 SHA512 275e482a827ab185207eddf85ec59d226b7c110ac3f6d7723b3c190c1269203900a91d75f6636101b6f0026d9bf149795ba8f757de0ea6d61630ea8b3bef3ed8
DIST microsoft.extensions.diagnostics.10.0.5.nupkg 159230 BLAKE2B df5df03820b03d35ff9b9d9431e1ffcb4c362486abd7de81e5ddeec6ab06aaa5900ccffd6ddcf98548c2425cf6196fa1f3719cafde23d6a4377a5849b1e8ff25 SHA512 1f266b2dd3f3515c410c8b0125c69d63b12afe222d6a704563d88f974220af18bb7d3722341bcd9b76fe5b119febf9b1d75aa461f28f25bd8c06441a602c425d
+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.fileproviders.physical.10.0.5.nupkg 195921 BLAKE2B afc34e246bdc8f811e562b3e9c0fbc2e25a931b8a2af17b4b8cfe4439163a5c15c5790b58fbefa09b44855f5331b2a669ac0f8c57b71656a0f26417f290ef4a8 SHA512 a4fe59fb3e61e4e731917f7785e9f00ce7a8dae76affbb3015b387668f657e109179944cf11bfda1cd4adace2e383556743aa8f722e82d5609ce7a346ba501ff
+DIST microsoft.extensions.filesystemglobbing.10.0.12.nupkg 191110 BLAKE2B f913fc5156f6c65831778f94057f628924a63a3d6484eb92ddcddf76af6d4f7e4bb8b8e2d47c1968f2c4838ee7f516782f9f1bbda2602319f0393a06575eba6e SHA512 d3f94f5cc799e48e9aa090e780aab023c5afcb6184b921c60ae5be16491ecea749f0fe3d630b15988b99b8d60bd1ca0e20aa8b34a550c6a5ad5d4c650decc498
DIST microsoft.extensions.filesystemglobbing.10.0.5.nupkg 192700 BLAKE2B e953db5ca10bb8a9df8a9aa4c45a16a0998b82157f4a75b68afc0fb9d3b6c6eeb39b4489a72d349ce777433afa7769ab430098bcca8f2df5b0f0a3617da6744b SHA512 15c87d1964fc190a5b20a4824c37bd4b7f908593da364741617afbe15c31fb130776d8dc80be4188e23ff5888e0b7ad634b0fb4e3930c7657295f2f065135f77
+DIST microsoft.extensions.hosting.10.0.12.nupkg 302912 BLAKE2B bf1d645ce5253edcf720d3ce0a46bd7ad8c4b86c7f8f90312172618b46dd280507c9024f5c0a4d72f4367f959a750e74ab2c6959695538e80fd2b6ce387259ea SHA512 e173c97a03e29354b6ff53267d09f57088648d64c7a238c5d411aa65c1e60693a59d755ddb15ae4cd5d70a613b97ec97d166b381d99fb61d2c4366bf94d2d2d4
DIST microsoft.extensions.hosting.10.0.5.nupkg 304856 BLAKE2B 02fced9ce0ffec6176e4f3a2b2a5140f1c5fbb4b3dcbf36435d7b961b87288a9c5d32065e4bdd3b8509cc132aa5436af4fbddc9a571f050a1cdeb7047c071be5 SHA512 2fa4a2c1bdf623fca43595fc86af5ad31677ab01c0277d85566bdd82a6f123af0496e6f73a208a9ddb7b189e7856a1c3927441e78c75cd8006a8a69793032bcb
+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.hosting.windowsservices.10.0.12.nupkg 168037 BLAKE2B 4fbc8b8bbf1b5b9ab80b2013be4fa96fa45a4eed2b96fd4a07f0f4f570aa56b40e3f6f12d920a65d1fed42a70daab5271feb2651a604177f23e0481d38de6168 SHA512 204c6cfbfec528b61b52fb22388a5cf86442a112a97637b906d07c20bf5053b76fa45c3713b37aba0e9ea4d446667945cc53eb343a6bea660e99fbb235e5dfee
DIST microsoft.extensions.hosting.windowsservices.10.0.5.nupkg 169884 BLAKE2B e2f1baa6b1412802f0b0cb7b8a1c27971d869645855cef61d97ea87501f0603cec292c27e0b0781d01c5a0197956fa517111e315a74be7e86c8614a806afecbd SHA512 7d42e9ca9b674bcdf369e778d0c4a1a99cbfb231de3b5c5ef29e93f054ffca5d345ba06aa34c9c500153dfb73a3977674f4d73cbefeab5ef2d81173d3c2f7ea5
DIST microsoft.extensions.logging.10.0.0.nupkg 229881 BLAKE2B 4b2db3a5b3eff462c0653c1c652cc2476842374ad5c1c981bae7490a48b8d34875def800de97768b23329c2169f4d45d92cdf26669cdb3e6c7af585ec0f48861 SHA512 e14f295d608f7d8523ffae4b623593e1e89ce3e6d04d5d653b45fa3a6c3cec033c6e9e4521299745615347ff071c258ae898ad59d7274235e4a955fcb64da729
+DIST microsoft.extensions.logging.10.0.12.nupkg 228009 BLAKE2B b727f57d917aee15768ab7d7027afbad6315d61d572e4d2b7247b98ab52e9254ab7ab25329befc758860a32e4ca8e8dd9b1241283dc74bd4dfd71beb471a2928 SHA512 ec379eddd20e6b4e0c999a3e5cdfc58e3695bb6434cb020460724f86abdee619eefd79d77fd69e77ef0e0551b1f7735e55984bc43a3ecdeb9e986ecd94f1c78d
DIST microsoft.extensions.logging.10.0.5.nupkg 229885 BLAKE2B f6abfd8f8ce06937bd6c5b48a07f239a101152ced2c23aeddaf23e46097c8c260415070373abc5f05bc2fde23a100e3ed9d7acc5bbc416e54e2f4ff2705ff6f2 SHA512 34c0aae43623e2af51b7b1592914f59e830b79a04bc8126ff18053421f9b32463083a5b4eeb70b72e2c529941a75210209a8ae60ccf20a4c9ec9ffa835864128
DIST microsoft.extensions.logging.8.0.0.nupkg 232520 BLAKE2B 79e950dbc495ab3078fe05219ac5afd79051fb841ccc47c919958ffdc94b1077eacd6038a8cb70cb27404295161c75fdd7e19dcaa006bc0f237781c3e4a434d7 SHA512 aa30576c428dff69bac5f5d71721af6c4ef583bc524edbd0a94b49cbd80f698905021260e1a432c32e6d48ce5a30f6822c209f11dcf7c819aba1fa8347925b06
DIST microsoft.extensions.logging.abstractions.10.0.0.nupkg 822954 BLAKE2B 9e806d23edd2236d1fe84e5a69896c306e9c380c3753d69a8a9d42e8a15e29a5a34a914a3a99d12f2a00786d721e7ceebf6f51d1ba98c44c36a5157eec0d7853 SHA512 0849462f3ea2ee5a06d8ab8a8b13f05f3cf466de66ebbc6a0a9cac4befc91ceb180ae03c42089ab0ca7a26ca7fe5b4ed1a8f73e235e1308d9997c9529c369dd1
+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.9.0.13.nupkg 777134 BLAKE2B 277e9cc594fd372d153d7dc83a472152eda839195d8e739167ec2e2d0b0593d2dfe5bede4ba0717f925c37fac8670c9343ffe1915bee691b84789ac3ded83c97 SHA512 976c6205eb9d7c1c19fc3388d09edc4ebe4153e28eb6fd55f5bd59522f479852e77e75a421d8b42373202cd877c98bee271004b898e2f5f36b65ce5b80216462
+DIST microsoft.extensions.logging.configuration.10.0.12.nupkg 140536 BLAKE2B ce064f5e539b82178c7126c859f5b16c6b7fd077ea1632b437002900e95c31f4aafb02eab5555fdd61e92d4c7a7466d49cf43a0c08d468fd104af681c9ea89c6 SHA512 42b36ad8ca07a4ecc333ce6691b051259f5686ff0bd7f7aab0ed4d5844b99564fdf16953cf6454c8633cdc6ae41b779b3b052ec210396dca4cf91034b0c421d4
DIST microsoft.extensions.logging.configuration.10.0.5.nupkg 142168 BLAKE2B cf9a0b0f3ea9bec5b025ad44e4180e8a93167ad8c56dfccf730836359996f04a538fcc3373cb309a47a8c8482cfb43f6f5aef6f9ce352a630a01bffedef1e9a9 SHA512 8b9d9e5a26dc9df75ff312be096e47c7b3a6e2839eb65bf4aa4f23912e823dacdd031658f6703aeba4a441d261d2a6dc88d2db0c59ccba95918e7ad500da4145
+DIST microsoft.extensions.logging.console.10.0.12.nupkg 275444 BLAKE2B abb7c7daf2eb81042787b1a612968b15bd8575e5f57f8b4a1c572d0bf8322b31e25693ac32cbd566c8ffa0b9a91497918a65b95f4f3c29442254121bddb589ca SHA512 41a8006aa6c9df3cd7b2da12195fbeda2b0148ed354324723920e427ac61633aa412aada81c0f7ed6a498ac17a0b7800a6d89292392d6c285d26f3251508a587
DIST microsoft.extensions.logging.console.10.0.5.nupkg 277178 BLAKE2B b3cea3be255182da52c4304e3d406d43c08a281d8a5154756c6f6021ed24c219fb7e4ec2289244e1f95dd19429f2605ebc7883afa71aa3f43e13fa1ec59445a4 SHA512 18d7c4aff418b26824377209cd0f9383de1fe550b2150f3736648aceede3a5d8bc9644a158cfb02aa44e98e1aa23334c7b3a41ad2590232d5b20ee259ac1a5e1
+DIST microsoft.extensions.logging.debug.10.0.12.nupkg 116856 BLAKE2B 9640c4c563f05d86c87915126c1e717408c14617034a2f2fdaaa4f76ab5966f68f51ede2047064fdba008dc7adc15b10a5404b63b942c2b4e8902864aeb7c561 SHA512 76edd402193d966ba0de8f6df09f347cbe485d03aa079f6e7efa5630c058dcb75aa81990ed0a21ecfef5a2964eaf2aa3a04ec3327b4b7180be52d8f15d3ede65
DIST microsoft.extensions.logging.debug.10.0.5.nupkg 118466 BLAKE2B 7c9d58860dd7f0e1bf023d75115985bb767528fbf9a00d9ed6b2770a0f1f68e93ae6cf515bb505a8e63c3b2aeea8cbd8fe21b3b2b557401b26713f1312d33bb7 SHA512 3e67a433e06156590d6db074e9afa7bf8d48f999d3bdc15ec0fe20161ab69dccab2afdd313a9a1637625b55deb2b1737e775215915974c9ca0f4627a79f7b892
+DIST microsoft.extensions.logging.eventlog.10.0.12.nupkg 134348 BLAKE2B 03efc206ac2617716957b2a7b4078b380d6e8688d3384d42eaddda94284a9d1bf2b03e256b2990f69abdd400ad5a09201da9d59908d6822e9d9b41d60daa476f SHA512 28c94d564a71bef9241de081956bcfa53a8103eb07ae2e802e9ede0cd0892eae1792146cd4e8048e9597a7447a81be199d84096a11a9ab0adbf2dc7bd31ae222
DIST microsoft.extensions.logging.eventlog.10.0.5.nupkg 135962 BLAKE2B 20d533bc388b40ada427bb690011599ec295e7619b35bad502d98c5d91198f93eac5ce820115a774a0da8fd97f77771a5666173cc92051c0a21fc23f76e40d21 SHA512 904fe52052fd387ccd5e40c506f47445a6336253f8b77373aadb4c9c11dabff1b2b025a4ea77809748b8761fbac63c1072a9c2211b958968996ab3c6e48c9bbe
+DIST microsoft.extensions.logging.eventsource.10.0.12.nupkg 167360 BLAKE2B 6d62c3796fb3b683a7e9d4126ead6065617065079a0ad1bdf3bcf8bd8caeca6961679652f4aaeb82b8b348dd6a9388ae3e336a49e33adff10849cdc1b00e0235 SHA512 418c0592590617f331999ee1233cea53ae5d6c98cf6c3d79a3c1aafb839127d87f87edb6224f03a9d971ed54ec653037cdd6507dd5786520a61cd8468769cd84
DIST microsoft.extensions.logging.eventsource.10.0.5.nupkg 168866 BLAKE2B 65d9d0f80b8d2709efe9116837c838bcb8a688d8075c3d10502eb399f8832839fc1b7f0f33bfe53821e90fe5be9f1079a4b46497f66641c717453c5b3765af50 SHA512 0386f21da9000ea520a06f6a3fb89f748e499368e770a8ab55fea58f97426605904ad48f13ea2b4cf531f1e654f5ef4e0125ba42fcc6e99eee291ae1d3a0f858
DIST microsoft.extensions.options.10.0.0.nupkg 497970 BLAKE2B ad24cc7a44539ed957b16341be2a5cf198d937837480119482e69263d7e1032ab87097fba037b6e8a98bfc7ae0deb3b0f598cb8c340ff3aaeed4dc589c22c2cb SHA512 a2582f2659912b3c4d580097b5b4533500528fd22f00743326d84f1596c74542d5551835c0af7c956a76d3351618278f3ed1c411190a8363b91ba4466750b363
+DIST microsoft.extensions.options.10.0.12.nupkg 491613 BLAKE2B fe8df2110ecd265a24a103ad87fc71216aba8898cd6145be46090124903e46c8b873011f92824eb15c9f1b9845140805451e489430eae0ecf2243628592fb88f SHA512 0153d76daf2ad465de46256be1256ee185f488153e4e7e7d39bbc3dae5a49163b02a854f67e1d03297a7ed30a203dc69c0718c36ab77f35cf589603a9e892781
DIST microsoft.extensions.options.10.0.5.nupkg 497981 BLAKE2B b6a8ee35d3d8de4a42008ccc413f60e80c546dcff1d315f34cc13c1dc8f9fd9a7b7c493a51f7dc36c69fd147a24d962f95ff13baa341b97038e3e5452c757d68 SHA512 0d6315c66c94cbec6a812c0c4405ddee935ade9b656dbf73e126c4be62adab6f9eb34c8658f26fdf89e5bfe5fd1cbb1e8dedd9cb8ceecf3a82accc6a1c7c521f
DIST microsoft.extensions.options.8.0.0.nupkg 492963 BLAKE2B 7724b16d3cbcf0149a9a5a194254ca12103c9162b71f0e07994aeb22ba23a6f3119030d720f79b43dc1d96011ae3156dd003778aaadec4bcbc7526d46095f25b SHA512 1c004082a132e7b75a0c95acef3578a4d5db42c55e0996e40b95b663e9a83c5a20ed481a85db7567fff7e3de3dbba6a7d4fe5c825dc7ce95de956689afa16c5a
DIST microsoft.extensions.options.9.0.13.nupkg 453710 BLAKE2B 7d2cf6dc1515461fc26c21f6d635f087b95cfbd1b1177ede48edf39eb188b67c1a68c1a0b40db8229ce35057c3b7129b288a8030c06625a71958c7f27f1c9a21 SHA512 b63f8edf632d0c0b85fa6e8f3fc065870fc881d73186d1ae7c1ef17f77bd2c88a04e2259d0ef26ed4341c43c329c3f96ff3d5e50fcf856337c2c1fd0c7f7ddb9
+DIST microsoft.extensions.options.configurationextensions.10.0.12.nupkg 131340 BLAKE2B f6d7748073688afaf528366343d12a800e4d2961f60a9094c7b92501781c25b815c39d6ced72eae42bb93bd6e8a5132889f0d650c71030c2162ddd89dc8562ce SHA512 81e3f7027e06bf8d425dfb40eb8126cf3919ad4a6a60079fa53707055d14bccdbcb7275002130334d9a1e31629a7629d1e1a70b286606f3ba0f7a42ba2557331
DIST microsoft.extensions.options.configurationextensions.10.0.5.nupkg 132969 BLAKE2B 05136f12a4a948fbd83d581dee33b833d8c63e1e4daec7948abe5187422a0a93270d38148bb16a8266afe9ca3b9e9744492c38b03028b93977d6c3fbb9feffbf SHA512 4d85cff627b241bc03b18680446ce9cb0e71b81017fe68c007f0ea1ad4551355a4c8ca537fd72539249c310fbe19e82db3d727a97bd344fc1f274cc4772fd14a
DIST microsoft.extensions.primitives.10.0.0.nupkg 208365 BLAKE2B 358bcea6b920a88b386afe8a675085ef0b16b765697c119a69bcae625132dcda7cc877b619bf49fd02dca430d595478e6a99917e96f40abb88717ddb35913132 SHA512 abb05f3f99ab4df467b8cd2a04587e556a576ae13c2d3cd7b482f549983487f33239818b2a7b0f3db5eb451d28747718c40e4e9f721074a2dda9338c34093b6d
+DIST microsoft.extensions.primitives.10.0.12.nupkg 206850 BLAKE2B 91674134aebdeace34e86a0d636c6f2dc289021f0c7b2f8e4dff97f4e2dbd6d80ab124ae0eb27d87c42c61830066f416c3572896cdcdbc4ff8fdcf4b185bea74 SHA512 1b884c67dc09bfbe6e7e79c19070076ea8b2c1f3067dec9fcff6a2059a0b7a0e6f56012a64f3c04ff9cb15bfcf93efe6182008462de2d167c61d37150cdf650a
DIST microsoft.extensions.primitives.10.0.5.nupkg 208369 BLAKE2B 7bfdeb644a2e8f864a12730da53b7beaafd1fd2a473c05cd4e6f376aa2ccfd7814272df5210e559c572243a86dc50e39ddc033ae26410520f5e89b3e456d69aa SHA512 41f2293da787620806ba5351a517e4142e3a8ba354f3ca983f237676420dff3833e58fd784d5537656841495cf3cdba441b2ca18e73b3c577f350a97c5212464
DIST microsoft.extensions.primitives.5.0.1.nupkg 116736 BLAKE2B e58b5775da0e2ddc3ffb705a64beb618ff96c83fd12e961aaf021d77ca69a2c0d36c332062447c36ce9c63348aa8d7464ac614615f98680a916f289433625e82 SHA512 930e6826e6ed7636bb381c4af2ee2292daf33f3cac73121389e3037f7b88838f13a0a40c296183ee1856516626f366bdb9c095447aab4deb529528e5f3803423
DIST microsoft.extensions.primitives.9.0.13.nupkg 176242 BLAKE2B 8fc874e4efbf5fd74d00db2531b2a87ea3c7020860987fce027253656326057068603f7a516c10028388b516144dcc986cafe024b3a2f9f0cc4e07e065ae4b29 SHA512 798e01ec4725fbdb13f4fd5261c7e265099b9461ea649d3bee6c507855e9d4c67cc94b33225c39cb259f9f3a1baefa056531307a0e56ca328cacc8f4bf369e7c
@@ -88,28 +124,31 @@ DIST microsoft.identitymodel.logging.8.16.0.nupkg 197926 BLAKE2B a2479f098c1295a
DIST microsoft.identitymodel.protocols.8.16.0.nupkg 241961 BLAKE2B bb07ed6364800da2c74a5de8e2b96ab335ef184a5a9d628d552b1a9f984c48e14ef92ae87a13bcd5d009b1574ab842e1997b7604771c06ab4485f3b18578f10c SHA512 4a6c74ad24d67721757165feca787236795df849a6598e325c9f6d29d1f73ce473722feab839fe4e8934bff331280e71cb9dd397aab8f903b95d5d41ef8dac95
DIST microsoft.identitymodel.protocols.openidconnect.8.16.0.nupkg 425527 BLAKE2B 0e0a14f2054790afe284e35049c69527ff58eefa7c04859958b4191a5dcd5ffe853386353f8cf9b4f0c5401857f0516ddd75f9de0f7aa928cd8dcdb4596d2585 SHA512 dbf6426f4cc58e526779bb96d1ec58d9fc709ee6652b17fe0e772c558b047ad5d8569fbd464c240aa114ad39ff5f877a3349749bb43137e3cd8b302369e47362
DIST microsoft.identitymodel.tokens.8.16.0.nupkg 1335903 BLAKE2B 42ae2d9507da9f689142a9467c85abccea6d3a254d0b9c164a0e478e11508d4ca37e4bb1fb90b36fe1446616a4f95eae7c6984cae3e72ed7db91cb4869f4b9b7 SHA512 25c1702aa98557d0910e944d5920a72ae6ef4f6186c1a9334d520049b05c72c6919ef8e8b1f85ff04ac025c9f8649b15cfd8828914ec75d82ab5dde0602410c5
+DIST microsoft.net.test.sdk.18.10.1.nupkg 40385 BLAKE2B 0947a4f51cfce030efcb712491fe803b7c47cfc8f51f00d670a5af92a90a9ea375eaf5572e2f0c0de39f4412f0da484db76aed3fe948421ad7b54eead93ed56d SHA512 6baf78f26eaa5c5f5837ea27eb9e64b0436688bd24f63b58b395a523c2c023b425deb52389debfcabcf199f6a693a612d462f7b9a82cbd038590d15be069a5be
DIST microsoft.net.test.sdk.18.3.0.nupkg 39740 BLAKE2B 3ca36390f381ae6c8c9b9db874971e1a8e9f95f0c07363e01dbf2b6d0928535c07f8f6ed53148616b5fd67abc3022ae2fe5d54a54d56d476b0861dd5068ed760 SHA512 f7e802338a35cb41bf061c4d5ef94040d687048b7a92a5976444f47b5438d85c7e17b54a41d7e83c99f643a95ac2339b9e25e5b9fc47896926aad21575df713b
DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106
-DIST microsoft.openapi.2.4.1.nupkg 651079 BLAKE2B 183d8689b82ff9af62e816ce2d3be5e5dca656b8833fa6a359a7de7f4afc6ebdf252f46ae36ddf145b11f54b784b5fe776bb206f70cfc810e994c0059c6179f8 SHA512 5a1d83d105a21a57f427c2c4c8c1d3a9619951b1e63dcc013410b68959877af64c3cdb528b94c93ce31e40548c589db5e5988484b6b7aaa1d1412fb9b974ff49
DIST microsoft.openapi.2.7.5.nupkg 664362 BLAKE2B a2d566f5980f358c78e7559ba999702c1fa1ef1d1bdf905a702edbbef6db6a72f21593fa9b4bbd8ae205f64f8c62fd1d082b20c0405cdabcb2e8870130066599 SHA512 12cfd227a0861ea191f50a2aa440e3bf9607926e0dbfa2678998f5b677da51b57bc26090998303fa1a29ae3f2ff5e9ccd7511406c7b4ac5274c93df865618c7c
DIST microsoft.sqlserver.server.1.0.0.nupkg 68652 BLAKE2B 4848b0ae6886e28ff494331679d10ea0590688542fbb385b35a0eacd6ca3e65905a20554311c0f8edc7bc9d9b3bacd871a5158c0f6ddae5759bec913df6b8f1a SHA512 1bd90b08c94fadf3bb6112c95f6d34a6e1251f4710823fa995cba2ecd657146a1e594de338edb6e18ad351e300052e824ec81ed02f48d3ff2d8585169a9a4260
-DIST microsoft.testing.extensions.telemetry.2.0.2.nupkg 484735 BLAKE2B 594c036c814badc14ebb952ffdee9f3d0d50512144c2d626ae848ac7d42511b45d7389b15dd4ff0eec0ac19e8bf0a20355b41df02dbfd0011132b6c515375df2 SHA512 ae82d85684e9cdb088b8cdf39ca61642ca1f65d29ada494f002148f48123eed60d7578fbea90442a1d342b8216c0c05c95f6c23591acd1224e5eeb176c071098
DIST microsoft.testing.extensions.telemetry.2.1.0.nupkg 861704 BLAKE2B 7e0c3684c3c6a4cfe0eeeb669d2cdafbbe4fd40294a79de8a22b5a36404c315090c61cab12a2c89574d55062d21bced216c95341f3e24d79899befcfec938be9 SHA512 e9c46498dd6d4638cc22d6833e86c52a213ca8085b839101227fb8cb9f5bac53d81290e487764a5c31f68d48d58fc4a83bd5c3618e2cc20b051208f3c22a52a6
-DIST microsoft.testing.extensions.trxreport.abstractions.2.0.2.nupkg 89940 BLAKE2B d3fbd473856a86e6b1a5dc35eda2e9fcf37618349b2319a182b1bbc3fac7594eb6dd498e5855a5bf2a04eb7901841837927c3a1c2be27c226d5ef68f4ac24bdd SHA512 714f9d29ffcf04806179a0f4863b3eab92c3aca954781c878bf0dc6c6119156bdfc0b1077a9c2407a6c3c7fa69e93745d1eea8e096fcb37b9712a867574acb5f
+DIST microsoft.testing.extensions.telemetry.2.3.3.nupkg 510877 BLAKE2B 731282755a26b4142c3ea67df9c7cebdee65b7365dfc88b4660af5a57b8478e677a32573fc00e72b28dd7a36707e73f0ec1bd4eeb7399104d3abf11496aa9047 SHA512 29ef9bcb94c69510e98955753b451b602ee89d52e47cc80fb0d974fb0c778ba41e0c21600d049b3ee9466a8828f73b8b2cad5eeb3c0d2c896b4e57970d4b30c5
DIST microsoft.testing.extensions.trxreport.abstractions.2.1.0.nupkg 470660 BLAKE2B 62a1b9622b104d50349189b68d2c27f081c70e12055faaae96779caef9dc56ba3530defbf20cd81644455e2ee4c473216600f7fb166e108517fc0b74aadb1192 SHA512 a3ef4ec9a7c51e568950eb3524e7f5394d0dfd66d21b9a84f29038987d7059a800ae8c8f7fd8e8c6d0d3bb5b3181dfd7f0925a4ed0ce6770b143e6d7ccc1a130
-DIST microsoft.testing.extensions.vstestbridge.2.0.2.nupkg 642697 BLAKE2B a91e80e99089ec1c0898b7541f3ed969b09e7f9d7c0dc9f8f973d9b22019d0f136bf28a8e65ea617a01f9500a56255761952e9420b7c319bfcbb8fbd6351f934 SHA512 f7ca49ce950f40122f86f9cefeeb6467c2767dde71ef060f9fb766a4501f5ee0cd2f7557e45ea96f4eb6a7b60214b17740df6a976ad71dc0881d1ceb984f2c40
+DIST microsoft.testing.extensions.trxreport.abstractions.2.3.3.nupkg 112303 BLAKE2B 14b1e1679d555ced223d4c304a3fefcc39c15f936f0168ee68172df40833b3ebb225dc60a9bcc3f1ee095bc1cb3a109e0fba8ae03e5fcc535da75a99b7552f17 SHA512 caf1285f0960a0c9eca162be1076c3174f58bb7edab8249e224d4411809699b58608be2397eb1fd8f7bd1f3772293847e0c2379b209f34b07b37dffe17dc8b87
DIST microsoft.testing.extensions.vstestbridge.2.1.0.nupkg 1051356 BLAKE2B 181b2c42cc253d23e9351a210107b422314c8af7633809cb791f9051c21d3496b43e5e8119081ab2e7fbe15dcd49a9b17031c6e86471393520ca2c18df10b0dc SHA512 038b14a0e116ed870a7909d7182ea6a1afce81c63e847b1ddb4bcfb44455741f1845ace04cd64d2297fdbce35442b1635dcd7b7b2281f8c49341e7061352f719
-DIST microsoft.testing.platform.2.0.2.nupkg 2640233 BLAKE2B 220fea9c045e99d12d27880b061b4caa8d18f745e221466783f7a0ccbf13b6b9d2ccb097de5b9b6a9e0cea37dffb146f9c9ab5af6fc01eed0b28f31484ae8f37 SHA512 19aa3f0c4faf774efa1f3930422374a28d561517f4bfa1d512d95ba6800a322649105bfc523b584332a979c86f54e3f5b4285857eab821ad8302e3ce2699fdeb
+DIST microsoft.testing.extensions.vstestbridge.2.3.3.nupkg 698749 BLAKE2B 97ea42458ebd434106a4a054356d21b390ab250b1e113e3b8017ea77754534571ebfbd4f8a6054f2ae028cdfa7c071fd4730f379471872a627394a7b3d16477d SHA512 4dfec80a78fe4184dd0bab75d978b64adbfda12fd74ef3cf6a43e760319997540b29063158f3082980004bcee4d008c5e73b91c49ad7812e80daece8d3478063
DIST microsoft.testing.platform.2.1.0.nupkg 2511423 BLAKE2B ae04dee37ebab72fd0fdedb1d2ed5c207ec29f7e6789d093543d6c94e8fad6aafe4f2cc7d7d84e793e3c9e74e88a7306bbb6939562563b384c25410be53f11d1 SHA512 cf1e26726ff782e1e31c2e84abfeb204d4c761415c6c656ff3c5007c8ab5195eb9eeb19be2b79aa2d1bd75e3ed81c83fcf1c6e3969c5d87cd214a950822b2e17
-DIST microsoft.testing.platform.msbuild.2.0.2.nupkg 1684374 BLAKE2B 9c96733d99e277b997ec3c240a96ad4495917b79d3fce29023bf63e121a078ed6bbaac2f4b04a8fd347c929aa88fe6f428e58e05cf195f29c71178efe17de7f3 SHA512 5a854867de4b2d0cdee21ab09d3c838ff9447d4bb73f07dd62ce8a15c76017a1829bc20c8910c6a5b13547fa5083903258b239f98c7566aba12669f52b26a343
+DIST microsoft.testing.platform.2.3.3.nupkg 2607555 BLAKE2B f1ad89f35f6588dd4f1b29e9f14ff418a971d93b646b9ba3e1e4a078d20925af5be07bfde7fcf523c740607339450ac3b33b65a6948c7041c5518c77fbbbb530 SHA512 9183e317ec3afc0add0b63b9c4857b9b3b648ece1b615d79ee19b760fbb5838da93bf8039c91d38e5e09b23e02f0523d929cddd242bd0dc6b524ad08e20d6546
DIST microsoft.testing.platform.msbuild.2.1.0.nupkg 2375619 BLAKE2B abf53f38236fbc556fcd77dace13e81949d8afb2ce1f068bc68943a390cc77fabf8e1e5729eb122a5623c2bab6941be253184e4a3ba4666aeb8d71fda58cda94 SHA512 88c044d4aed24349c08783be89e47849b2ca792abfc31636c927f6db256c7d5e7e57953e4c43740a09d026dd785fac2582fcbc9787c0f1e64b68cbbcb50c2505
-DIST microsoft.testplatform.adapterutilities.18.0.1.nupkg 652551 BLAKE2B d75878d2f5cd62ec6687067e47fbaa4248e975de813117e43ce74cf647bde91e88714aa84d31217d85e6125411772727fee8d667d2aabc3ef2ffcea1444117fc SHA512 570c23a2cb9b56e1fd58e4b06dd7a6b5b72a78aa738a12c43c6d27f043d68864384d56ac250dcf493fd02ea60a7cb1daa9150c9fb585dddea5dfcd4546717439
+DIST microsoft.testing.platform.msbuild.2.3.3.nupkg 1793122 BLAKE2B 09b5d7692abc161f58ad1396b10472cf26abdd18b971b258c1c52fc11a13763ae7d3ced11fd4a0e8db3f44d99fdb3ab93b1ac0b021ca8a35421514795683933f SHA512 692fbb2dddd2068099a213f1d350d327fe1fef15c8ecf069a2b10776ef5b111193cab716786b4b4d09623beb9fe3b0f4267b8ebd5413f5015beff9eea8cad19a
DIST microsoft.testplatform.objectmodel.18.0.1.nupkg 1665637 BLAKE2B cf924336243b98eeec6870aeb91b8c2522c0f52922c741d2c7b2c3629429c0e94ac220e1b8b6795830db59c7c43304da1665cb91a24f0fd264cfeadae38cc6bb SHA512 a9929cb12e6637b18cc2da5dfad45f02de039a0f3255bb56926f6219fa98d8634e1b6a96f79347eb37ff16b4cb5d3892eeb07bcea8a158611c4aca4e6922bc4d
+DIST microsoft.testplatform.objectmodel.18.10.1.nupkg 1814769 BLAKE2B 21d9d0928b5065e07d89230bff03cb81bec542e3f13522a61fe30529097609176d3744d990c615b0d1daea7cce193e219c861524bd85cc03698c68e4e00f64ea SHA512 52ae3203ad5f984264146c376a2ded92160658417aa6751052405094dffc36d5033b1b0d61595667fa1141acf0bd5dea36355137820ef984a9f140825ccd745f
DIST microsoft.testplatform.objectmodel.18.3.0.nupkg 1661334 BLAKE2B bd738519cac36cc4c84666766928e5c2b702de978c0b1cda64161c7a6f95196fcf43013873ee0c4bf75e99fbfd30d34e2057b266ff6c7bd96e3f965909c0e39b SHA512 ba8944cd7c2b1f8a901866c0360ac79b513dc3eb82865b18ae03ecc7616c6d88fd357732171647e751c5ee282d4b5b499484850e9df8a3b65a38e1aaeb4a3bb8
+DIST microsoft.testplatform.objectmodel.18.4.0.nupkg 1661459 BLAKE2B 14ec2597bda84ef1cae78d03028418d60f66b2cb15ba9313611207130a2c6dd41011ae36172c5d7b5367800573ad2ecdf1a56dccf0d33c95de85c80e31158e7f SHA512 7c9745a9f8e35fde57335f5ff91d6dd114a3975e1cb69c766b9e38c5fb8927bb49b5a19e4591bcd4012fcaa9336ff569b5afa59d59d1eb777c8cc20754b4bc2b
+DIST microsoft.testplatform.testhost.18.10.1.nupkg 5696587 BLAKE2B d006c68a5fc08577f37f9715c2cb86901a5ae499ede5107bfaff47fcedc4b4aeefd10643d65db2672ad84bd0fdceb43f7c24404c0de80a2f7d5124bab1ad2ef4 SHA512 adbf2e024825b846ec00ea90cc61ca38ae2e269a50e568548d8d80f8e5d07b1bb30aa032b8e286070f8d08cbdfc0d63b46110446cf157e93a3d4d1131f7b07a8
DIST microsoft.testplatform.testhost.18.3.0.nupkg 3260139 BLAKE2B cfdb91b0e3d5c37877f9d0216d9d635e4e1f23287031a66a6bf42306f92c32886ed6bb2603329feedb3e81e9be69ded54244b4549c42cdf1df597e63b0661403 SHA512 163be23a811ff4f07093e8946aeb5694fa4ba1067f12d17f47c652b82b6928f40144fcea0969c016183f4609c6aefd667c3099b482df5854b8908b9057823380
+DIST microsoft.win32.systemevents.10.0.12.nupkg 253683 BLAKE2B d17ba8264c183e85960bde92d7132f271d27b2c8279fdbfd24c26de2b88914c1130e27103e7b14188fef103f79cb1d818a3bf1fe7374351fbadea1a6687ecba4 SHA512 4839685012fadf3397c3683cc41fc12bcdd012b17e722dad4fbb89243712d6b7367f7569d67509f69e7c6f1c9692e2f1d5a7f98acf79ce4dd28044e2a1286011
DIST microsoft.win32.systemevents.10.0.5.nupkg 256286 BLAKE2B b4774c3d76633767a096bcbdbeff4171c36c685e6c39a96300868b53673a8b9bbc38ee1893b685310762f4af5f87f4bc20e4bc83b65f7d6a6bc8d951c008a43f SHA512 5d521da0c9c7ce952e0c8008e58a5b558ec367a691b45c8eb363e03a157cfa58a2f78d68dbc1fff64931c25d70b6e12033cb9d4b0a2e176d4a1cf86bba3b349a
-DIST mimekit.4.15.1.nupkg 7204481 BLAKE2B 8f20be488b24677af6182bb8fcc2ff0fcb484e4ed57bd5e66f97cc028b13516f775a243c32ebc3800aa133149d5e3bdde0bdaddde3b3d198af92add5679f7c05 SHA512 318e48418ce3c992306c1ddc9bd711c1e5f7af47dca8e200036e5e441f0a70f67ef4ebb4ac69b0710d9607b2775d3826093d897c8f53f334055378ddd996e04c
DIST mimekit.4.16.0.nupkg 7232625 BLAKE2B c007bd603bf291f5f3711058d2d5659e12ed63300c32eda68c0872ae258556a72e609af2e8c99c8821d71f579092b1e72173721b4ebe7d1824b07db0cbbb89f4 SHA512 73bfd8ea9c23d2d4ef5d1d6fde8efaabd40402844ff9ca17caa525bedf96542a7a145b885b9f8d90e5be75b9301f3061b23f7cd4e2aa3589997d395cca598a43
+DIST mimekit.4.18.0.nupkg 7342936 BLAKE2B 2f2294734ae683208080bd45d639c8ecb7eccc99f057920128dc672402cb8e941a2daa7678d8534e8611285e0aafb4db4c588895af3c067423c132b8e72fa01c SHA512 127c4e162b9a1dfa2aea705bf7543668835517311a1de624f84b33f7d3640d60e5ddd9b63a4d34344ece7edfcf23c1db488ff690835a5ff4830e9649625d4d15
DIST mono.nat.3.0.0.nupkg 78748 BLAKE2B 8b856a7918da84db0d5882833deb0c96c634b8862451a1fa81527e1ba1d83ace678dde375275af6c717db2760ee69e9a777d025ff5e65daf4362696be4418bec SHA512 66589cdae6c727785169854f970a15d4b003f43e0c92f2209d43dfbf016e99ea9108d147b8b1ff2b0a6ec4b16333449f0e352973f92cd5b6a48194b496ad1a0e
DIST mono.posix.netstandard.5.20.1.34-servarr24.nupkg 2651677 BLAKE2B 080126cea693ee58981a960050b8001096cba3ea5bcde357a93cc4c4878e5cd50794209706d63011778f75e4e7fe3a6cc8a860732617cab4a3fd0ac475a1abc4 SHA512 cf422552f082db42aa6346643056258c97a0596a5bf4a382f2dd1d0ab2bb2547d4e6dcc3954fdbd3d136309d0f47100092b7a5a9ff5fb04a83cf4a0ff36f27d8
DIST monotorrent.3.0.2.nupkg 4065636 BLAKE2B e8365504fb50fd2f3915328edb5d18156eeaf4bbc94020b0b7eb15c309f4461f191e7d71091fbd40a24ad8f64b945aedc61f7b90159103281cc490056ccacd08 SHA512 bd7a20393a245c5dab5eafa832e59314344d3e833a9a746dfe4db9eed446c3802a9b54f79c84f95ea63529b543952e365380c55c71e0bcb1854633f56666cae3
@@ -122,46 +161,53 @@ DIST nlog.5.0.0.nupkg 2734477 BLAKE2B c1414d3ff174c24eee00c1d58e11a9a46c10ad0ab7
DIST nlog.5.2.5.nupkg 2889288 BLAKE2B 17c0be93347c3a61159975ee4ea594a0a186ccbbb3b9d22a0873d506374eef4009d3b2a2599777e44d0b0321ad9f4155d29c6e68d256759d81cd94c51f4b2423 SHA512 b6505dd6d5a01513df9cd3ff7b489eab90d5019b081522a4384d75af4d3336c7663bc9eb451d70b4e285e86f5497c5c2f8c1bc36badb66d62140cd86240106fb
DIST nlog.6.1.1.nupkg 2241514 BLAKE2B b3574fd3009cb6efb489a543d29264021a190349e2563476a0511aac14962eebfe053c4f30cea0a0e2b0cd947720b16f880328a95deddf86f04732b4201ff253 SHA512 9cac2e76df789fb8a40f15c0c0bd74bc84c97bc05c517130dc4a5523bb0c470a9db3738734982edb0f6fde9bceca2982ba4e946a751b77c476fdaa386af4c5d9
DIST nlog.6.1.2.nupkg 2247997 BLAKE2B 6ae6aaf364de0b7d06d587b1b2d41be155657e62e00cd4dadb9a0431c7127df79a21838b9e83020d278ab73b94e6eacdd167d9ec1f4d6074517dcb1134bd6d07 SHA512 66b343397b604e642ceaa54438485ebf06bd8091c5649a0aa11c832142aaaaf191dd2dbab91e7d4593f4267220821aad52159768db8323442b9c9585eae502b0
+DIST nlog.6.2.1.nupkg 2279514 BLAKE2B 7e30223880e0030f9ff2af05e828e8e83908ad72c717e4bf34692daa68bd5a71a5d0888e4a45402de1d154924ec7ae0bb55369dff5ffaff8c6b91d7596f81de5 SHA512 5f62bcd0e984594631a1691716bd0e1ab80b99be1f3390936d513aa43e0a45e19e755a6b66ed25a1352de68d33350aead8e7ea3b103ed1d822bb5beb8275e082
DIST nlog.extensions.logging.6.1.2.nupkg 243619 BLAKE2B 6e09702309b4fb2ed4df63b9f228608b416c1f494b12504842e1f256f501e465a608fa09b616692eb98109e458332ce98ba313462ba7bc8d16d4b2c041d1fabb SHA512 cb6d4c2db3e9367fd4c91213cc7ca82b0d97bffb927db3cc6c419d250b591073f64cda0519a43a5736c1acb2769c24fe51b6f06ef5659a0088bfb92f0505ff77
+DIST nlog.extensions.logging.6.2.1.nupkg 250894 BLAKE2B b6821161dbfbf38188d7f4da457bb8f9645e037e99f6248a79d5a521eb33b5a8cc3cbc1c93ed2d2afd7b9e7f87cc6e45d1b23e8cddc69333aee6b68dd141ff51 SHA512 2d54c6533de3d8c9c5372d5b2efc510f7ef24d46555043dafdca5c83fcb27edfe2d3adb25bfea35b9425c49f3c8e9f11b7795a1fc1e163185c9e4ba49e62cd01
DIST nlog.layouts.clefjsonlayout.1.0.5.nupkg 34873 BLAKE2B 8e5feec411ccca201c392ff94fc8412ebfd4b6a1daec4338e8e47210142a46e56e5a02fad1c61d86be42d75732a1e4a4919c28bc7c3199e5600c06ae613727cb SHA512 81f6c34ca37a17f204bcfb698b74ab170383229ec0250f48a336d10945afa37d63ef89691b3aff855405d4b930510b384ae1e1d6c29cc5e2602d27a42b7f79c7
DIST nlog.targets.syslog.7.0.0.nupkg 476606 BLAKE2B a6b88b972ddf1277879221de1da5d97ef4e3f6fd8d6228876dbcf0254179eddc388e825aac45e53ed9a4a3d73d6f929bd5a28093ff488913128a847c510c0c4f SHA512 56877e6fd9ee71bcc49ebb5af10bfaac74fe04965197266a263109f75de590e5fbbb44fca194c91f187eef7edcda1703d6386039ef135eb4684cfcc9bd048bb2
DIST nodatime.3.2.2.nupkg 1160370 BLAKE2B 09865575ec19bdff569d7dcc1d9b80ada07c9df1731473891ff98c90091379093894951b01335cb9e7ea252ef6ddf9ace8fd7be472fa5fd37e653db935ded8b0 SHA512 8445ae0f24fc556e6a6854d44590ff431b407b1ddb6626e45ccdf4f2ab449a4772205ab7f8fe8f60aedc5026d442ab2b6a128197eead2a9808880f8bc3eb29db
DIST npgsql.10.0.2.nupkg 1847654 BLAKE2B c828915141e65a3e87961d76ae59e8ca43acc80a67ba1eeac426c8ed0d778b904e4abad8c6601b88185694540734b04f49c72a475f6a0d769cde1c0d7fa44080 SHA512 e9348679a87bef96a1abfdd23f79d81523c6a65e6bddc3f14316cfee1c47700242f17bd2119960da064f221692129d6c37855b1e59431595800e6fd8fd8240a1
+DIST npgsql.10.0.3.nupkg 1847911 BLAKE2B b3e40530a918c37bfcaea45d65d37bddb0cca2bdb02ae9f674542ca64bb8ee4c7aec5270fc45d92fb587ae7cdfb1832fbd11d24c3f57301b452ea87c7c5d1c7f SHA512 f70658951eabd6e2c69c0c41b943ce0a681b4ba483b552b21a4674b4318f6811d86db7440c46a30f4544aeaf96fdd9f78077c9dd6bce75968d34dc9b9c50aea4
DIST nunit.4.5.1.nupkg 1208083 BLAKE2B a3c5db35f7095b6d957771eea54bf4ad6e40626fa095f4767cf665e90c781ac466e6952365e6ad7ffe7f7ea5e9ae531bc187a65c669f09352202f6aca4974c90 SHA512 70f7f7912f19d8ff76704167433ad8fe69485acb152dd50f74627f27a40f2e2d4e43f19286b504d2c0e718fc4d05df55cf367210a97245c1b5f4d7cca6612783
-DIST nunit3testadapter.6.1.0.nupkg 590804 BLAKE2B ac6e7f495f8418ac1665f27bd2c38099928df3d1d94591f6d5f716cd2023ac5eb1add6d9847f13362d7d1e44f6eab5bc9a346353b0d47100dc7336a9dbe9a0f2 SHA512 882141f86459d65db52066d0f7d004060426fa7718bc9cce275b2dd98793c5182ae3a5e1591ccb805ad09c68f1f730f8c83bd61729d769772925405888416a07
+DIST nunit.4.6.1.nupkg 1254495 BLAKE2B f833d5042debbf1956df4c6b54afff62ee3916e60a00143d17ca8eb2348dbb6be7c14836936d63c1ead4486d24df22a7ae43ba3b438f7cbf3fedd32dabb522b9 SHA512 8c1cb84b151ad7c6fd6df0bafd5a5b9ca5b6a3db8df04418307d5002f09aebc015d372f76d2a6fe96f382b4159d52c65410a23cf0876242e3e0586c275f5a730
DIST nunit3testadapter.6.2.0.nupkg 577713 BLAKE2B 5b1d35a6a7dd20ce5621f1e973862111487b5621caf20222da694a8c3d2bebe05c06f780bd4da45043748e2ef3570df0b14da1900623b473463db8bfe20b2319 SHA512 71a909e9d21f81525bb4f21ad1428321ca412d4ed70079fe42dff9a8109577444e8189f5708460659f559e5580b1a7d5c837fa06a96b306847b6ee035478f059
+DIST nunit3testadapter.6.3.0.nupkg 581248 BLAKE2B 066bb09d474bf78dd171d46645c42fd7c8fd9b35b63dde0214b571760d19c058bc566535f68cf4eea3b67f03804b9fa99aca6bfc8a5d2c70c9acbbc8d29cc89b SHA512 5ba53eb6cf7a35c85957c28bd03c6a38ed33af6198962e301f9bbbe55ce2cdb07baa9c6894cfef2fb164e7c8201804a1458c1860d73f005660ffb6aebc594a10
DIST nunitxml.testlogger.8.0.0.nupkg 107092 BLAKE2B f6dfc77c027b1b3a7b95d6782a4c044129eeb8e2f9cd5d7438083951fdedc80e31d93b474b9b28cb13e05135f4fa7adbcec76e7bf57a4fdb202b8a8f61427ede SHA512 a61e1feefa1891e502f3321e6cf385390f2bf747213a113816fee19c536521e1b6db28a222e4306f2277dbf5664b642c3bc488a7b350f6d3a6494d87de5b6dee
DIST openur.ffmpegcore.5.4.0.31.nupkg 85973 BLAKE2B 08811b62ac18ff0bb71c75aaf65c85b49948c2b6f48d28d76acc26c53876e99edf357a2429c1d09f608c43daf45b99a3d7b1679b40695777cddaf82856d210dc SHA512 bfe2c4500d509bd681c174f271267a2bac0d7ae4563a4ccd190d00a86d705249af9142e668099afd3d5437162c9cc9eabe8d58ecb01eda6fc5756330509b2937
-DIST openur.ffprobestatic.8.0.1.302.nupkg 67344052 BLAKE2B 4fc653c450eceb42b09d443f9a2e738d1db32ae9b1887d40f37a410ade42a3a83d62f90a5173bacd451423d934227a0a91d8ab396063dd22376d38dfc2ea5180 SHA512 3a1b28b34477b3150f919713717046e68b840c7e86667d87ca43c22a2aacf1d4079b390e1517e4e8df857b28c07135fbe08f7b7f04542b9e2c4d213b02db77a7
+DIST openur.ffmpegcore.5.4.0.37.nupkg 85972 BLAKE2B 667c7164750285dde7d2d34c61cd45d8b73273149a77829ff81e09625cb7bd8d3291018fc5a75ddf95ae4f0cb7dd3d39e6fb9b5cb3800a7d737a0669ebdc726c SHA512 50e4ca285d811dce42a16af8cdcd3e63a71cc409c00232ae1183a5f412bf63a710e6ecea2a359ae8e89638f725084ec724a892ca4b9ee1ba92e9d24d134e1bfb
DIST openur.ffprobestatic.8.1.0.334.nupkg 66786610 BLAKE2B a360805a1cce2b962cb958753d2cd664d9df6b77f44b819a23d7f19ea56391746dc7ac0a5af9ce82c164dbe5cc75933b71b0e262e2324cdcfcf2baa68d0bf47d SHA512 b655a41c15bc1db7d9a5b7f6a760080670e82224dc492cca8170aac69a285b472bb17e42c543e612efb3c45f85a8a8d8307962524ec113915b232a2dcf79d622
+DIST openur.ffprobestatic.9.0.1.492.nupkg 95727359 BLAKE2B b800fadbaee915bc92d4970c326bfa7964c23bc08eec893280c9ba9657a46d883d39122dafc7b60cae3f17f9ea055085e07ce790c7a31ca617c6017a7741acb2 SHA512 6c77d4e8cdd54121634928e6d47ad2effb2ccdf1bbc5f42db624c6a77fe17216f220e0718cba673e48b5611875379d08fbc010f23a7a423f580c5038ec1d5d3d
DIST polly.8.6.6.nupkg 767906 BLAKE2B 3658ba3ed610c37b4bb7ffab6e353e9c0e5143962e165fd07a32d82b3b4656c0d9b86a507ec51f5eb426ea7b2a97c6a4395b651def248d3bad68b21af9f8fa26 SHA512 447c81d0fe763d30f8d1eacdeb8af8cf547ead4ba98ea5e0462d1fde0233a476235d078bcaad09a96a9de5934e4b27fef0d32386802f2c734467f2250220ca24
+DIST polly.8.8.0.nupkg 768129 BLAKE2B 3c9f3e053dff1baf56194a04b37d5acf3dd026f88fd68643cfe75a6370bdf9b5a190167c6c1c3cee29587defdfa7079bc21d076f78fa0bf1171ea81616dd1be6 SHA512 0d7d513dffa6929ee39e58aa04215fc5e7a19e8e24dd092638762501368bd64b6404611d0ab4fa39f8e037633debe9b45f33454850f2a1dde3286425df97fd2b
DIST polly.contrib.waitandretry.1.1.1.nupkg 52358 BLAKE2B aba25645c37a36e32ac2a7f12941937710d91ed3f132ba0d6b9bfae80d35ee559a3bb8d02d10c1edc2a1c73420bc102cc80f0bebfec8c8b66c022dffc5f82307 SHA512 a7fa313d6c9a92e283fa8e9c7072d9cbd86bf6dcf594be0de2ea0ca22c74ad46ab6c6cd088d0307b82743288c22d5a5dea97fc229d45ad08efa516d1fe736aec
DIST polly.core.8.6.6.nupkg 827354 BLAKE2B 786a60ccb221824e9ed37097bf072e5a586a3f177b52bf0b97cd02ba83d9ed7b22654649c996becbebc32f5ce90677d0d1b0a1eb00e1a63d4f3146986652f7f4 SHA512 37aaddfa78a4d02d3d611f7022d72c14d14df07487c50efec7efe553bcc8746f0a952a68dc81ecfe28c86e512eb3c98f709f7690bfd276dfd589ba188855f19b
+DIST polly.core.8.8.0.nupkg 834216 BLAKE2B dab17f69b1cf4002de5cab6bcc656e3ffbd2c303649b62ddd662da0a355a494156ba01eebb517bb96927e8964866f3f42d7a52012069ee4876cb3d5a2e48a722 SHA512 e479860f69ce334ee469552da1320754df0636cf74e56edd2815eec21df576d9e65d4c9bcf0bb9b6276562abe28459b80973e6ba74e6afc1659d382f5bdfbb76
DIST restsharp.114.0.0.nupkg 791217 BLAKE2B b19f196b4b5a924f708aa1c771e0afefac17bbdcbbf66ff4271e21d80257e91600becfabefca8ff9d31f4cf448cfb116e376732b22af9911fb3503ece47a8abf SHA512 a4516b8302877651d6a809d53ad1d5c209c58481e2ba7734c3cf7717745aefcb1970d5dceb35da067844caeb58acdfe8269813899e18dfe8db30a215a74ef89e
DIST reusabletasks.4.0.0.nupkg 72493 BLAKE2B 80c157afa44f710cb12e3ff48ef9b11151b86ffc90acdd1c49d0950208228cbbb59f22955d673ce3f08336c69ababa5ad428269ac57c0636c1365e4bc97f340a SHA512 06aef12f46ae872910a5dc4e4516264b02c0303772f1399d496df0be248da87b4743e92ffafb71572506c50f9f35afda6674572f3f6e20cc855e91b70f081d7f
DIST semver.3.0.0.nupkg 152249 BLAKE2B c16023b35dd82a4d25ced6ccae5fba145f3559e6bddb3d010407987c679a0610683e22dd68c20c36b4b29ae9045c2702eae5b546d80f4bdd6308350cfd8ee0dc SHA512 5f96cb1287dca1c8f288a64c68aaff637294cb54f00fc4fbe777bc934911a37fbaed120aa98d7fa36b5304fac2aa3ef81bc98e5d427dcfdf4de6b9fe5570ab70
-DIST sentry.6.2.0.nupkg 63455601 BLAKE2B 42a02bbdad281f2e7ad8a6d44dcc203756af8e329787b93e436d0739858c8e7eb82f4e2793fd3a993341d91f74429897b46ab066fc693fc77812ed333f46dc07 SHA512 fb19f097ceeeb4f185ba80105dde29561957381b9fe4fd49c5b76df0db9829b4f8ff1cf145e5e230643fc8d1408718264d88e24b87cd8415b7419ec129fe0656
+DIST sentry.6.11.0.nupkg 69005729 BLAKE2B 2e90ee2572fed438c3488ab75dfdd25034732e6af35e066bc75fec9bd432f027a86326171dd63a41fe96b0997ee11dedb6c164307dc990a539c9c5d8619eaf72 SHA512 65f3420cf85c1048e2edfe3fc2b6805bc093cd0466ba3ccc7938b24e2606c7dd0f22d6458354ce87c21d0390bf976913cb04b9a62b8f76fb0f701573a35a2f5b
DIST sentry.6.3.0.nupkg 63554067 BLAKE2B 43dc084f211a4897ddfe17ff119329b624585e8f688a8424b9bf3aaeb90a15a51b8f5c2487276dd9f5e5ebe585e78b9cc9f9567099ea65272fbbf671ff92410b SHA512 72787257c9dc21601f39f119e38edce93f2fa614c44cd085ee92f158b636022a2935bed74d63bf3e98ba718f1b81fce9873d655bf6b18a04cd10dd3e19be7403
DIST sharpziplib.1.4.2.nupkg 741182 BLAKE2B 3d22a281cf9afed622be8a4134f0ce143df11a94c6950bd14d35cf5a39700c4a1bb706c718561b06f8698ae804254bb1d38552a5f1bcce316d85a9394ee359f3 SHA512 4e080196e9b20427d1b5abe23943d647c365611247cf571d3cf2575808be7294b9957050aed57fa34326ef8965bbb314e03944693216502d0eb990253dfc94f4
DIST sixlabors.imagesharp.3.1.12.nupkg 1059559 BLAKE2B 92947f4c3e308bca14825f2d18ae7fd721b63fb08e3834ed4f3d6da6d5d969570b9ded9282d6cd2250611896d46cd0b92a2209dfe672d64f1f15d8252e610e63 SHA512 b3093e4e529ff9e02bbb4e482396beffda0db7174a64a71a04146d31b69dc349a3ab5f6ae8197856a8255a72a712abf0e36a25dec83b0da70c1b1b0ac9b041ec
DIST sourcegear.sqlite3.3.50.4.5.nupkg 35754397 BLAKE2B 5623620cdf4fe554df1638ee0c259ab4f0c51cb78ea1e15272d477d8e3e8b85414e8feacf49569dc0575945a9a111ebba236e53e6aefd0e1d5c80d9df0a1985f SHA512 6606924268a7db4c8941f2e5a3cc5d14fb284b2aa5ee85455d632b13300b811dd0eaf93bbd24c8600163a88057bda88e6ae4a91624742b028103b1019501c574
+DIST sourcegear.sqlite3.3.53.4.nupkg 27531833 BLAKE2B faabd8a21a502aab8f6295d17dd52a3e3896ddf5632efc579a5c1547a90e2169a9d37b501cd63b991a689d0198d66099d36a350d21c230f3a0a4ebfbfdac7301 SHA512 5b698c13a154d887c817702076bf65a1288b4d6467748805b0b4e29baa51c5257d5acaf393157e8a48e6df66b68e21c6596f76d2a5d3e11f9c547a606f605374
DIST stylecop.analyzers.1.1.118.nupkg 377566 BLAKE2B 0751011ee9999e35efd4aafe36e7235a21eba54068fc89b6ab94f9e25ba26331d18135b5d4fa6447246e0f4dedbbb90490ceca5969f544b74bad48776a9abd25 SHA512 398619762085fdbdcafc0cc6590d8f2d01f9067411cd07c76db520b9c32926a05ef63b0f4e7c9087dda831a6df7c571370147610ea49c8c729f43d397ecf32bc
-DIST swashbuckle.aspnetcore.annotations.10.1.5.nupkg 101770 BLAKE2B a1682d67088e5e162d46d6354ab5677ada46aedf9ca2f122a7c83f6dc1b2aa40cd18b2b58d5b9e1bee4c01fb2c34d7fe60da6c063eae4fee1c3f290030dfb318 SHA512 b794216be2dd5a496fb0256334e0244c4eafafb89f4a86e93aea45ca164e16eddc1546c0e51897ce6d40bd0d542bc77b11da3d62aa9ce108980274df21c06514
+DIST stylecop.analyzers.unstable.1.2.0.556.nupkg 474559 BLAKE2B 8f710d19ac7ba3440e00523e92e78b24bf3ea4fba72e4a58899101e9455cfa91fb45492a466f7ccbf880823542cfa3c2fcf5755668946e651963821bcf7ea634 SHA512 0e9fbae713d2d30690bb331e7308a619894ee26c13798855ec0a2529b32468d67fbcf2bc1f02aa0f3ae7e6851d2b595684ef415245aa8119b9b1b7d58c30916b
DIST swashbuckle.aspnetcore.annotations.10.2.3.nupkg 101893 BLAKE2B 2171251d164a271bc46a17a5d2b99f49b70f33f59b9ccc89f91033fac59276e6fa498cefd00b6e995d4aec83fa849dbcec52a7d77c98d2f42b52460d4bcf711e SHA512 93f91413fb2be392f645beb9568f590e34ac48857ed21e03e65d742e0c109b4ab79a87fd9ad15486920fc9bd593d1b8400707aca8afdc1dbabe0a9f77f89f17b
-DIST swashbuckle.aspnetcore.swagger.10.1.5.nupkg 86046 BLAKE2B 14ae71dfc2d27a92053754b7badc6c6266a624a53732ed5e02ab8b60cb964993dc64bcb7be4c46206377a86ab068b1ddb49b77f55b9bc78bd041b925c41e7c6e SHA512 9f04d0f54d9367b16dd5841c73cd49409117f46ea320d4b31581ef213021dd8fdb6d7fb7818808bf25fb03ae0d56cac0f4090f6a5f2bb68286d8767510257a59
DIST swashbuckle.aspnetcore.swagger.10.2.3.nupkg 92741 BLAKE2B 5d96ceb8f1456db0a20c811d58478c01ce75b2cdd112e88e3cc314bedb06cb68372a447ec5f6f14531ab9fc7b1c127523524ec46bc826047ffce47e81c4902d4 SHA512 9ba227c1e1aa2bb673665a8ec26dd83e55641f8b7769ce394ad4d4db5bba2901c39e649ad6f37dd2e191a8cc41b941b07d86cb1a85a39623408bb8ad71c2c37d
-DIST swashbuckle.aspnetcore.swaggergen.10.1.5.nupkg 357204 BLAKE2B d6b480e1d6c34c77bac4742f7176a140beaaa66b433421fbb28dfec5a891fe20d677aa1a2f699da8f0249ba9abd20a2f8155633ab4f8d5f99eb5e5baa88c60cd SHA512 df5babb61c304179eeb4099d5e3ae5908212cbb03025a9113ab33b7638441d440f96aa1c7edc7b35fcbfa1f03b333c97fe9ce8e6ba9908857ddf3bb26d694764
DIST swashbuckle.aspnetcore.swaggergen.10.2.3.nupkg 358005 BLAKE2B 50040e06ec68a5d894575c9df1ba115c0679dfaf0f59c2e5590b43e27007f52723383f7a72b2f56bb97d6ce3a1ddfb714eb6f4a4ac3ae09d9930a1dc4b6aa25d SHA512 71322fe48ba37c1c77be0292419e1f993c6e39819bea0cabfb2fb83b930be28aced0300be9d45abe0ff410e43667509d7ffe83fcc175612f657729c716e2d833
-DIST swashbuckle.aspnetcore.swaggerui.10.1.5.nupkg 2164221 BLAKE2B 99c0c19460e95144669890aa1390f25b38a4f77236fa4f8bdc023b11dc3d3e8413f6231bd6b0264a07bd2c666960565d3ea3829be75d7fe3439e15f9cc9f4ae0 SHA512 f6347ec70d736fbffdc5b6578d56eef12bb5f98f29339045f9ba1aee2c10a9fcb71225ce447a151822fc69855f27b19015d7b3bb2e7a6555b8ab49454b71623d
DIST swashbuckle.aspnetcore.swaggerui.10.2.3.nupkg 2184824 BLAKE2B 7ccabc3371ca062325738d024e49280532f483360d9c9a36ba60dffbe84d3627ac0031ff41cb5540d99ed832b601f031a2b4863aeb765475cf95d5e6a9b66d15 SHA512 046afddff3aab45262915a4f839371dc9ba5d63c16ae894c721df75e437f3aeac03b7f688189b9d8e089ed215ebfb4cf28aaf6f77ae1a219ca79ca70b21e7976
DIST system.componentmodel.annotations.5.0.0.nupkg 771145 BLAKE2B eaba2dca2356dbf4c1af4bd03d1b8bfcb55dc4f7e449e61e25dace119b35aa6308810fac7860b5d64d5e9569d27da693b3983a1427179e2d26b66a7df48d3904 SHA512 589aac4c669701ce7910f1a327294f15788d3ecff1d6df5d9255651e5201c5411c2312286fab111a6f549fb4de864c8414cfaf2a365deeb6f068c1ffce7c353c
DIST system.configuration.configurationmanager.10.0.5.nupkg 988164 BLAKE2B 9b5c57f04340d10cf4293e12067d72770f0c90e52276a2e0c62aa63bd3bb6e78788b5ea8105862fa21dde87a46ab9dba2d91ceccf13c4337d4812b700243953b SHA512 6420222f266a8239bbc50c8393a87fcd36db417927f1cdcb4c381ea384ef560072d68bde3ecf60c28d192b47b1506c62545c625501b0f83efa3396bb0a7361a7
DIST system.configuration.configurationmanager.9.0.13.nupkg 766460 BLAKE2B dc2664a325da844c08d69a2cc6f9608f7b8696e97a8f8999fa643731b798e7a159a87f19e97760dc590c593a2ea82f84242c3f876a8ac233730d350a1add5b2a SHA512 ab69af90b6ba5fc64cd4fb3ff59442063c1f8ad01c070509ee085e473c2a6fe5430244970649accf486cc79f218860b92ae9e3dc7bb000d088ba2c43553c00b2
-DIST system.data.sqlite.2.0.2.nupkg 443846 BLAKE2B 758c19cd5d7ee409ff298839bca149a97c879933b1d1b84234a09b250c41b3ea1aa40cd7ad11652d4e763c3ceec28de72928eaa3a63e5e4729f7ac50097602ff SHA512 edda9dd128ff99e57e936814afe8365aab6064c1c9652b0689f311d95aee1b0658be724cd99782c50a5734fe2aaf77fe6b659f70ec774572db35bcb24c8b70ba
DIST system.data.sqlite.2.0.3.nupkg 444013 BLAKE2B c58da9aad2523ebcf82cd5df8c803cb359c205d83cecd55cb15222b7d8fe3be0d34278b2ccb109cb4c1266506770914a7d7101d03c70295556a0b3c120ee69f6 SHA512 08b072eca74684add268a0b9844baceed43472d12c33f6d16981d1520e5048d567c7db42aa0a87d2da7d84dfea500c1f4d05070a460e2272de5d2439df4854e7
+DIST system.data.sqlite.2.0.4.nupkg 444004 BLAKE2B 6993124f90b84ec34ef5347209fb16572640f6f3c4217455ad8efdf0f911c0c5ef801e6f61e92f0ddabc54adea80a9733810750e2a562468392f04386fee707e SHA512 5a8202408d3ff7ceffbdd62ef5df4a4ad509371a8c9a3211933d813ed3afdc7b6b08987744e25d6e0c8847c3fe25d0f69e46d81b7be5dd8b36b80917914c296b
+DIST system.diagnostics.eventlog.10.0.12.nupkg 546467 BLAKE2B e45da28b20263b4ac46cd865e1927a972991818e402df697652b4c8a43dba7d6fd093389b1db73aa57e3f1b1b21339e9d112e7aefbe3e27d02dc0aa3b9b7e799 SHA512 036bdfd544753ad59ba212fcd7e9d7539ea766be392f97a3842e97cca9cfd9208ef390c376fc88cac122a63b101e5eb6e142ece505aba8a6dc8a187d049fd4d2
DIST system.diagnostics.eventlog.10.0.5.nupkg 550019 BLAKE2B b6fd965465593dd261447ecf272cd434e95bcff0e1a281ac07c6b82108bd776795d2b92a7c8a6d31a1528a0cf739fb8cb9b37f24c26a521ee981a5a31986eb95 SHA512 0c1b1bf3d2de0269f881792d62364923e5b64c46608a4a1862141fd09065017796409214528e0c8eae5672d8b15d385242079a67c42660a397163271bb89d9d4
DIST system.diagnostics.eventlog.6.0.0.nupkg 296510 BLAKE2B b1f7d78b0c5a4c46898972f5d9c086daaf2d825e6b08f4150d5ddd99d355fbe7f43e13b9a0b24a66adb4eaa1279a58621f3d2b15c8957c528ebd7bb99bef3b6e SHA512 40103d5b7cb2b41c7cafca629c112c5526bb773d11367ca62918d8864fba8dac2b48151f37671bcf50499d8f8b268489ee1cade2fb8947cc06e205a1fac6784c
DIST system.diagnostics.eventlog.9.0.13.nupkg 400778 BLAKE2B ff1af6750d628db94686fb2a9110d2ab6d2d033c83ce3476ae1516aa3f1deb91c3e0a270b6cc71f21eb1d935355d091cf7e2cab409eda6181d1c5cda6f2117cd SHA512 bb3bf126a37016ec114007b486f90ea92116772fe636f40229a8e4076fbe86d632e01b6b6a8e0b6ee0db8d2152d7f7d543d4d354b755bb3d27ab400c163ff2e9
+DIST system.drawing.common.10.0.12.nupkg 3739671 BLAKE2B 0dc178213aeda9a4b290aa7d0c4d70c96bc8c23260fb4d1fced90dd2adfc561a4e825e6a1801f909a33a9a90a13f6d806ba0c1afd606b762ebe4eac7c1feab71 SHA512 ee1aba92fecb564a29e844b1ddc3d713a2e804e5fcb1e4a4e0e3844d59eb21a420cd76d346b8be6cab82a250375c035e4fed139bbf661c56f0beead76f76e585
DIST system.drawing.common.10.0.5.nupkg 3743199 BLAKE2B b16d1ffc20c3966167702c32d5cd953ac44ea9b696d37e6b86d435a26f00dbda26788003227cfa705737211c72fba58ccca2f3f59dca8b65bd565145f9c37766 SHA512 0dfdef04964a64cc5a78071d17ca1e7e701758dcf6af114d3a1dc91e2645696d5242425b369c32c1441bf1cb4be3ee468ab727629ee47512f0449c39f5839276
DIST system.identitymodel.tokens.jwt.8.16.0.nupkg 391676 BLAKE2B 2a86bc39e51c843ffd5442f1c32a03e54a6419c867e8e7ae342fd507910ce6cbb944e79f5697ce4b4e63235349f50168d8217f066e71562307f0c9ee82aa0082 SHA512 31c361e3b7e4e6db93072af6e5dcb0bdcab2ca934dfcd8c957dacc102afcc2821fdcb3699c0ba09309b2c04a3b1124e0caf4ac031a3435ee611b413cca3cd6cb
DIST system.io.filesystem.accesscontrol.5.0.0.nupkg 309442 BLAKE2B 74d1f3b655f8c74e0adbfd67edf10a0c6ffb474d83241f0d6756275936d2272cb78ddd29c611767cf53ef4a38233926a9a0ebe5cc4f36ea6741d301885c98566 SHA512 45a6b5446faa06612e90974bd7d542d9a1480c0583c0237e8732ffbceff1b70a6e12c23792145e7613bd00041bda26745b83d73008ee71a46da5c7a40a4568d3
@@ -169,10 +215,11 @@ DIST system.security.cryptography.pkcs.10.0.0.nupkg 1145472 BLAKE2B 5c059f9eaa67
DIST system.security.cryptography.pkcs.9.0.13.nupkg 821124 BLAKE2B cd0dfcf86c797759d0e6f19be06f54170526c08199d80dc879e9f9d45f4972d51dc505e0abfcdf4bab7b7839da0a454a7351ccb4a4712c1d6dbb1a00cf5f85b5 SHA512 db69d2166b0b3fa8758272fcded870e4cccf6f72ff5f94da874b06c965393038f23e3d6ee41df2c78fa4aed2b1487dfff5a1d76ab7738ec62bee6eb16b3e63f2
DIST system.security.cryptography.protecteddata.10.0.5.nupkg 155386 BLAKE2B 74afe1244ae359f59065f1b4dc82eaae4d302671dedc5c1976a99cdc83f41b0f92347e22dd3ac4d9e520d92d8bfbd905c05b5c33ab03367cb16567ad5b471f8a SHA512 6cfb9a9366bdd46bab92335172c0539370d298b52e98bd41e8f9ab030b2013a208b2090abb1e93c5659c179e1f4ff2dec04d84cd728cd01abc42935535074322
DIST system.security.cryptography.protecteddata.9.0.13.nupkg 127235 BLAKE2B 162b13201e68bac9b987a0ecc076a7a7cedd889b945331d882c34b55f41128f7c9a091cb7f4907a369ca7fc11defc35e3d983b40f03ca758c2feb1c57840ace9 SHA512 87c8f5f23bbb3735339f7ed9d3247c9dd2526962b085c4dea4717d223436b0c8cf488cfada463c3e1d447bd4259f69432ca6faa6f2105ae546541ef28c7edc9a
+DIST system.serviceprocess.servicecontroller.10.0.12.nupkg 298554 BLAKE2B afaf3cdfb03943a52bf095db532a7c9c74281fa0c0f50f7529a12f4a69fe0f63bd2bc02ce0bae297d591f30d9444910732fd677faf375f18fa617507c4f63dae SHA512 d3f81854837f32a166e4bcf891971d99da376ef90f11304b621a51d5d1119c56263802ad11241b4130dbb6321ce1cdab1e020bd6f9fa054fd19fb5314d044583
DIST system.serviceprocess.servicecontroller.10.0.5.nupkg 301245 BLAKE2B a6a06ce7858e5d0ba3085fb4a0ffa96587b07623ab5198c0967a7d39587d8c00374cf1a5512d4722238f0c61f4910146a9dc2bf68494a84739cfccf9cee8bce7 SHA512 bcb72ff3cddf1f8a277aba1d2248d9981344182af4fd04c8cd83f357b251c7812fa8f5128946af1ea1f3e1abf9161b7547337f49abaf181aaf7b3e4bc5321c58
DIST system.valuetuple.4.6.1.nupkg 87142 BLAKE2B ce66ad943a31706765403796cd6fa50286ebb65b070b7ec989fa9ca974e0b60f24383882830c24b10761c0657f34927f06f9b4e9c471007d1bd2fa4f7ba00c0e SHA512 5fbac1c55566186e0cf0bd7360560e33262dc3dc106630bd8cd442b5cef4d97dbc822e83991a7beab66248bc00e1be68491e47ec4d1900f1d843429e5af910e0
DIST system.valuetuple.4.6.2.nupkg 86474 BLAKE2B 2582d66f3ef40bfa1b78c0d074929a2a96b522d99fb358fe2b173ecbd31ed9bb8018fc04d5ff481c17582215de616780af64577c1a3fc6353de27119b3dbe4a5 SHA512 b0c7e728801ea4439abf8e220944001025572c0d7f4d5342dfb83e9b1a3af74fc11621f36ee1cf16f77227a31d103e022fb8aae8dee49656cc5158b9fe758988
-DIST whisparr-eros-3.3.3.683-deps.tar.gz 39858272 BLAKE2B 51f312db5c9a75ba4806a438369f80d02914d5f0760b5d5b0c2225555505631fe478219119adb706e7ed0739c8bf7f2ca8a2694bca951b916a4313951a87ed89 SHA512 b3ece233073bec56980d0cf3ef94df87e1c40949abfdf63d2ee0d1f1d0fd82b99cbdd74512ddabbe129daff51149afeab994c6a1d678e86ea2c2779a8427fc3b
-DIST whisparr-eros-3.3.3.683.tar.gz 6792036 BLAKE2B a59df5810a60ee28c9077a8d1cecdcf36a2e19508bcdaf00d7fd32da7d2284ec296cf47bd5246466f6d5e809e55bb09bd88fbb30e86524bd97f225da323f8e0a SHA512 de9432bb8a8a2d664be3512447f9bd9e4388aa2fbf24e176f9a414b742bc2e14a3d110f01172b44395c6b86f9059ef36bacb53c28d9490f10e97f063e469b9ac
DIST whisparr-eros-3.3.5.861-deps.tar.gz 39454256 BLAKE2B 9525e86416e2626480d0d243665c31dc69c1d60d6b677b05d8fbe2675b729ae63263637878241a075444d002cb66e6d60903a310eb50cec16e606df034c95d20 SHA512 8e17a02490da58c0c2494a224dfcc2933403775fb710e81632233ab3141a944d7a45227b59d9527913c551580a9e311eba9b145682d1d527c6db61f34ee7c38a
DIST whisparr-eros-3.3.5.861.tar.gz 6797795 BLAKE2B a7145352cb84cf6bd7da7eb5ad5d27b33b3e06a60b5ad092d52b872e924a573321ca6173764c106f0f96cae8a8a5ca921c1acd2be4e413cfbedc9ca314246de5 SHA512 7c8f97b1d1d8a3be6c5e96bc2959d9275bbd27dcf76a394d54881faed09255b9577d27d9dcda8d0cecc30231e199beb34da31537ac24842262268fd78a8fd81f
+DIST whisparr-eros-3.6.0.1660-deps.tar.gz 39907432 BLAKE2B e348b5c18f2e5dcd4069c8662e99957e256a65bcdb80c0860e03c1d84f03321f02bc431bc03f5ca053767f9b9574ce83b11f0d6a8edaafff9ecb29d2f0b22624 SHA512 12a087224f17f97594363b7e29678c3eeb0b4e582fb6de57dd73719a5a094fa55520ba2fe51d176acc7fa36e0c9c85fe45a176755281dcc072ce483fa1046bbd
+DIST whisparr-eros-3.6.0.1660.tar.gz 7230311 BLAKE2B fedaae6ce022a27fbd1f3cd8fe79f852d3d7f6fc673a000dfd9ab2acb41e3a8ce1fa374e0b19cff34cafa28118b2c73c23d75758986e0ba9b83698b1f3ce0023 SHA512 9655cce649db6fea13f1337158acedbe2bd4bb295bab0e5222b8e6a3627a134339297f975ad93cee0b32b68940e174cad855cd1531411e48d857e01bbfdd9620
diff --git a/www-apps/whisparr-eros/whisparr-eros-3.3.3.683.ebuild b/www-apps/whisparr-eros/whisparr-eros-3.6.0.1660.ebuild
index 5d10acb46872..731c61866921 100644
--- a/www-apps/whisparr-eros/whisparr-eros-3.3.3.683.ebuild
+++ b/www-apps/whisparr-eros/whisparr-eros-3.6.0.1660.ebuild
@@ -10,17 +10,17 @@ NUGET_APIS=(
"https://pkgs.dev.azure.com/Servarr/Servarr/_packaging/Mono.Posix.NETStandard/nuget/v3/flat2"
)
NUGETS="
-bouncycastle.cryptography@2.6.2
+bouncycastle.cryptography@2.7.0
castle.core@5.1.1
-coverlet.collector@8.0.1
-dapper@2.1.72
+coverlet.collector@10.0.1
+dapper@2.1.86
diacritical.net@1.0.5
dryioc.dll@5.4.0
dryioc.dll@5.4.3
dryioc.microsoft.dependencyinjection@6.2.0
dynamitey@3.0.3
equ@2.3.0
-fluentassertions@8.9.0
+fluentassertions@8.11.0
fluentmigrator.abstractions@8.0.1
fluentmigrator.extensions.postgres@8.0.1
fluentmigrator.runner.core@8.0.1
@@ -29,140 +29,114 @@ fluentmigrator.runner.sqlite@8.0.1
fluentmigrator@8.0.1
fluentvalidation@12.1.1
fuzzysharp@2.0.2
-githubactionstestlogger@3.0.1
-ical.net@5.2.1
+githubactionstestlogger@3.0.5
+ical.net@5.2.3
impromptuinterface@8.0.6
instances@3.0.2
ipaddressrange@6.3.0
-mailkit@4.15.1
+mailkit@4.18.0
microsoft.applicationinsights@2.23.0
-microsoft.aspnetcore.cryptography.internal@10.0.5
-microsoft.aspnetcore.cryptography.keyderivation@10.0.5
-microsoft.bcl.cryptography@9.0.13
-microsoft.codecoverage@18.3.0
-microsoft.data.sqlclient.extensions.abstractions@1.0.0
-microsoft.data.sqlclient.internal.logging@1.0.0
-microsoft.data.sqlclient.sni.runtime@6.0.2
-microsoft.data.sqlclient@7.0.0
-microsoft.extensions.caching.abstractions@9.0.13
-microsoft.extensions.caching.memory@9.0.13
+microsoft.aspnetcore.cryptography.internal@10.0.12
+microsoft.aspnetcore.cryptography.keyderivation@10.0.12
+microsoft.codecoverage@18.10.1
microsoft.extensions.configuration.abstractions@10.0.0
-microsoft.extensions.configuration.abstractions@10.0.5
+microsoft.extensions.configuration.abstractions@10.0.12
microsoft.extensions.configuration.abstractions@8.0.0
-microsoft.extensions.configuration.binder@10.0.5
-microsoft.extensions.configuration.commandline@10.0.5
-microsoft.extensions.configuration.environmentvariables@10.0.5
-microsoft.extensions.configuration.fileextensions@10.0.5
-microsoft.extensions.configuration.json@10.0.5
-microsoft.extensions.configuration.usersecrets@10.0.5
-microsoft.extensions.configuration@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.0
-microsoft.extensions.dependencyinjection.abstractions@10.0.5
+microsoft.extensions.dependencyinjection.abstractions@10.0.12
microsoft.extensions.dependencyinjection.abstractions@7.0.0
-microsoft.extensions.dependencyinjection.abstractions@9.0.13
microsoft.extensions.dependencyinjection@10.0.0
-microsoft.extensions.dependencyinjection@10.0.5
+microsoft.extensions.dependencyinjection@10.0.12
microsoft.extensions.dependencyinjection@8.0.0
-microsoft.extensions.diagnostics.abstractions@10.0.5
-microsoft.extensions.diagnostics@10.0.5
-microsoft.extensions.fileproviders.abstractions@10.0.5
-microsoft.extensions.fileproviders.physical@10.0.5
-microsoft.extensions.filesystemglobbing@10.0.5
-microsoft.extensions.hosting.abstractions@10.0.5
-microsoft.extensions.hosting.windowsservices@10.0.5
-microsoft.extensions.hosting@10.0.5
+microsoft.extensions.dependencymodel@8.0.2
+microsoft.extensions.diagnostics.abstractions@10.0.12
+microsoft.extensions.diagnostics@10.0.12
+microsoft.extensions.fileproviders.abstractions@10.0.12
+microsoft.extensions.fileproviders.physical@10.0.12
+microsoft.extensions.filesystemglobbing@10.0.12
+microsoft.extensions.hosting.abstractions@10.0.12
+microsoft.extensions.hosting.windowsservices@10.0.12
+microsoft.extensions.hosting@10.0.12
microsoft.extensions.logging.abstractions@10.0.0
-microsoft.extensions.logging.abstractions@10.0.5
-microsoft.extensions.logging.abstractions@9.0.13
-microsoft.extensions.logging.configuration@10.0.5
-microsoft.extensions.logging.console@10.0.5
-microsoft.extensions.logging.debug@10.0.5
-microsoft.extensions.logging.eventlog@10.0.5
-microsoft.extensions.logging.eventsource@10.0.5
+microsoft.extensions.logging.abstractions@10.0.12
+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.0
-microsoft.extensions.logging@10.0.5
+microsoft.extensions.logging@10.0.12
microsoft.extensions.logging@8.0.0
-microsoft.extensions.options.configurationextensions@10.0.5
+microsoft.extensions.options.configurationextensions@10.0.12
microsoft.extensions.options@10.0.0
-microsoft.extensions.options@10.0.5
+microsoft.extensions.options@10.0.12
microsoft.extensions.options@8.0.0
-microsoft.extensions.options@9.0.13
microsoft.extensions.primitives@10.0.0
-microsoft.extensions.primitives@10.0.5
+microsoft.extensions.primitives@10.0.12
microsoft.extensions.primitives@5.0.1
-microsoft.extensions.primitives@9.0.13
-microsoft.identitymodel.abstractions@8.16.0
-microsoft.identitymodel.jsonwebtokens@8.16.0
-microsoft.identitymodel.logging@8.16.0
-microsoft.identitymodel.protocols.openidconnect@8.16.0
-microsoft.identitymodel.protocols@8.16.0
-microsoft.identitymodel.tokens@8.16.0
-microsoft.net.test.sdk@18.3.0
+microsoft.net.test.sdk@18.10.1
microsoft.netcore.platforms@1.1.0
-microsoft.openapi@2.4.1
-microsoft.sqlserver.server@1.0.0
-microsoft.testing.extensions.telemetry@2.0.2
-microsoft.testing.extensions.trxreport.abstractions@2.0.2
-microsoft.testing.extensions.vstestbridge@2.0.2
-microsoft.testing.platform.msbuild@2.0.2
-microsoft.testing.platform@2.0.2
-microsoft.testplatform.adapterutilities@18.0.1
-microsoft.testplatform.objectmodel@18.0.1
-microsoft.testplatform.objectmodel@18.3.0
-microsoft.testplatform.testhost@18.3.0
-microsoft.win32.systemevents@10.0.5
-mimekit@4.15.1
+microsoft.openapi@2.7.5
+microsoft.testing.extensions.telemetry@2.3.3
+microsoft.testing.extensions.trxreport.abstractions@2.3.3
+microsoft.testing.extensions.vstestbridge@2.3.3
+microsoft.testing.platform.msbuild@2.3.3
+microsoft.testing.platform@2.3.3
+microsoft.testplatform.objectmodel@18.10.1
+microsoft.testplatform.objectmodel@18.4.0
+microsoft.testplatform.testhost@18.10.1
+microsoft.win32.systemevents@10.0.12
+mimekit@4.18.0
mono.nat@3.0.0
mono.posix.netstandard@5.20.1.34-servarr24
monotorrent@3.0.2
moq@4.20.72
nbuilder@6.1.0
netstandard.library@1.6.1
-newtonsoft.json@13.0.3
newtonsoft.json@13.0.4
-nlog.extensions.logging@6.1.2
+nlog.extensions.logging@6.2.1
nlog.layouts.clefjsonlayout@1.0.5
nlog.targets.syslog@7.0.0
nlog@5.0.0
nlog@5.2.5
-nlog@6.1.1
+nlog@6.2.1
nodatime@3.2.2
-npgsql@10.0.2
-nunit3testadapter@6.1.0
-nunit@4.5.1
+npgsql@10.0.3
+nunit3testadapter@6.3.0
+nunit@4.6.1
nunitxml.testlogger@8.0.0
-openur.ffmpegcore@5.4.0.31
-openur.ffprobestatic@8.0.1.302
+openur.ffmpegcore@5.4.0.37
+openur.ffprobestatic@9.0.1.492
polly.contrib.waitandretry@1.1.1
-polly.core@8.6.6
-polly@8.6.6
+polly.core@8.8.0
+polly@8.8.0
restsharp@114.0.0
reusabletasks@4.0.0
semver@3.0.0
-sentry@6.2.0
+sentry@6.11.0
sharpziplib@1.4.2
sixlabors.imagesharp@3.1.12
-sourcegear.sqlite3@3.50.4.5
-stylecop.analyzers@1.1.118
-swashbuckle.aspnetcore.annotations@10.1.5
-swashbuckle.aspnetcore.swagger@10.1.5
-swashbuckle.aspnetcore.swaggergen@10.1.5
-swashbuckle.aspnetcore.swaggerui@10.1.5
+sourcegear.sqlite3@3.53.4
+stylecop.analyzers.unstable@1.2.0.556
+swashbuckle.aspnetcore.annotations@10.2.3
+swashbuckle.aspnetcore.swagger@10.2.3
+swashbuckle.aspnetcore.swaggergen@10.2.3
+swashbuckle.aspnetcore.swaggerui@10.2.3
system.componentmodel.annotations@5.0.0
-system.configuration.configurationmanager@10.0.5
-system.configuration.configurationmanager@9.0.13
-system.data.sqlite@2.0.2
-system.diagnostics.eventlog@10.0.5
+system.data.sqlite@2.0.4
+system.diagnostics.eventlog@10.0.12
system.diagnostics.eventlog@6.0.0
-system.diagnostics.eventlog@9.0.13
-system.drawing.common@10.0.5
-system.identitymodel.tokens.jwt@8.16.0
+system.drawing.common@10.0.12
system.io.filesystem.accesscontrol@5.0.0
system.security.cryptography.pkcs@10.0.0
-system.security.cryptography.pkcs@9.0.13
-system.security.cryptography.protecteddata@10.0.5
-system.security.cryptography.protecteddata@9.0.13
-system.serviceprocess.servicecontroller@10.0.5
+system.serviceprocess.servicecontroller@10.0.12
system.valuetuple@4.6.1
system.valuetuple@4.6.2
"
@@ -241,9 +215,12 @@ src_compile() {
src_test() {
filters=(
+ 'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_call_interceptor'
+ 'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_clear_request_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_parse_malformed_cloudflare_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_reject_malformed_domain_cookie'
'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_send_headers'
+ 'FullyQualifiedName!~NzbDrone.Common.Test.Http.HttpClientFixture<ManagedHttpDispatcher>.should_throw_on_unsuccessful_status_codes'
)
dotnet-pkg-base_test "${DOTNET_PKG_PROJECTS[0]}" \
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index 64e901c4b277..e85b208a60ed 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -677,12 +677,110 @@ DIST firefox-156.0-vi.xpi 551897 BLAKE2B e1b06b701bb9ece69e89777609319c282653d0e
DIST firefox-156.0-xh.xpi 362670 BLAKE2B ade66c12922178edc3d3dc240c8b30430128eff47e71607f59a4d6ec8633244e83c76715122c432efd287689ddbd01a60f5361fad22de5f0a4512d1079b399ee SHA512 8a12598c2e1abdbd566b595d0c4374d332e4ce8e5536424759d215aabad6fa4787888c56c15b5fa6b23edd920a21610575f5a6d69f89e724020f3bcc5e0675f3
DIST firefox-156.0-zh-CN.xpi 537329 BLAKE2B 49c20a578e5b245a114a7ec62b8b2d0c93df61b9637d8f10b764e653d9c3c5bee60f4f1fbbf37629e90a66a46fc1901c009c9fad8adca3123eed7d18625d80c6 SHA512 312b0ca3696c8f98e00e2a1d956108c790be71398c66465a92a16353426a2fa87f45ac4dbedce2fa68c69e19538e31dc3db2ce2964c8acd6f35a566cf3d726b9
DIST firefox-156.0-zh-TW.xpi 543188 BLAKE2B 2c573f272e0bacc23b8dfb6787a87c24a5da156bf35256e36f481e8f1753a32dd7e5d4537c7ffc7c1843b048597ed072c165bdecc1ce69830e5c657421d0d41d SHA512 5393e303f828f795bce5449b6013c0b1114ca52c45168fcf061fb7eeb4deb48a7254775c39d5faa63688c6cfb6ffc914db520d74e1adb1a935af025deec38e77
+DIST firefox-156.0.1-ach.xpi 371260 BLAKE2B a17c3d8f8ebff275242c69a3be4750f40e217544fa377a428cf6244965ef7b699fa2b2d62f714873bcb73a42e2faa715285374fc97bd87497b05b6df4f7bc91f SHA512 963453bec21a421e6a92854d75ad9463adeac2c81fb12b2bc3dfe1981a9ce5ab6b8f46ed54ee5a360b8a0a294b71c91b0cb13f7c84d8efec1ab3a5451852d0aa
+DIST firefox-156.0.1-af.xpi 357423 BLAKE2B 41ffd1ec78f7ca83cb0f6096a7a34b88e955e42cc240b4aca2a8f9954e1229b7f920f40dc97abad73cc0f591701d643aa0352661c45086c92fb59b3962dd96c2 SHA512 e0f82525fcc04cb7016d9e0e29a084c01c3b377b32b7d2b67d2519a7aac591476bbfc1d243164f2c8789217fb61d9f6cdd2403c1ab33bd4f63425c2ca74a0d3e
+DIST firefox-156.0.1-an.xpi 399975 BLAKE2B f3e4a5f8cdcfa16b575ba2f732fc2f30a4aa2f8d140f6f7a64797a60dd065e3ecf9ae467db4558c4c212351ad5221f8bb80b8a68b60cb7c3e1f95503340c7084 SHA512 9be5a83dea4b0404c1723afafe17fd7f16ed1d4269312d3a240300e855d33e33f53e43beaf04a1390c9b150880944cbb4dadb0b992212d5cfca638e1369ab1c4
+DIST firefox-156.0.1-ar.xpi 545305 BLAKE2B 07ae59edbcede8a27f884734604b6e3b2ded9ab62fd10054dde15b611e00a972c695f5850c2f07e4d4a836b196c848f08941e7d91daaf5e031443c1122a9c4bc SHA512 6e25c827fa76037397d87902868936939aa42013d6b8ecacfbd50848799ec931b1f787a5b73673424e97e9cab49ead4f1e6c75dd6b337f6c28683de3be82a66a
+DIST firefox-156.0.1-ast.xpi 394969 BLAKE2B 137b497769e2d15fada2e39ce0f90f71b3431ebb7b0d5154f756084625f1b3a568d1c69598bbdd43e58143727bddbd09b41ea47ad503c03bc01e5dfe6cd18558 SHA512 94cefcc9e559584ccd466c2af3adaa95f506846d1f2fc81647b14f8317bd39e6efb47b7b3d77c113761e2502ccb107354a43fab3b9453def4149e2d2e301459b
+DIST firefox-156.0.1-az.xpi 413717 BLAKE2B b29e2fc0958f887cbcf41630f364dce0791b0a1da87cb9bdcff4724e18034f5159973754c374e0f1c7a032ee5cadb212cee0379d4941ec2f984eda87dfd7a1cd SHA512 22a2ab6e27b3da6ebcf92230413c22450449cba5702d6aa31088aa7a90538e8b3d3a4182a7002bd1eada975eb44158f4cfbc12aa81a95ebc1372a5e13fcadac6
+DIST firefox-156.0.1-be.xpi 613950 BLAKE2B 6bdec8adbe621e211b5ced00c58ae2ef539ffbc212d1f13ecadb6dbb30c64a56af453b433789c762a758f90add45c8825c6fcfa1c130caaa6651a639ff107fd4 SHA512 b9813a18a273a6e5e862de5fc76e9870e035d381f8c549f2b0084e1b5ebc9e49eca7df8e9c17a5632c3b7842df46f222d36ce4461c544082af594a53b9aab090
+DIST firefox-156.0.1-bg.xpi 522259 BLAKE2B 8e8bb8f3530c157c6fe440df38790610160bb4a0a387ebebabeddd6d3f0216e01eb740b01a9ec4ee3c61e98da02509e202ace2b3d8f30aa7a591de73e4e3cc72 SHA512 75d57e48b4e59c6c408940e8673debe2aa18140966f032e7dd2bb9d2188d6dc9edcb271c65f33b92096690bfe46f7e106278854e057b71642e85231f7131ed4f
+DIST firefox-156.0.1-bn.xpi 471090 BLAKE2B c7cc15c74035a6651558298c8c86cd14281da3a589a581529d97c96a5f6d5a36dbca98b39f285de26833e1895bd2f4c53a91ebf51a5122f51fff808671a1105a SHA512 83cb7dda85e9c9fed318c00025b0666566b83242512da7c1c0b0d791b46eff7691e3e686c20493d9563a4df2399434dcdefb6f243de1e89d82542b7efb372d23
+DIST firefox-156.0.1-br.xpi 443301 BLAKE2B b4244e9e7657b31a3b6899856280cbe4bdfea5d42898382cc589693a387ab256a5b32e2d7374663fb75c74ee64221a4a80e1132f3d6c91c43f9b2cd2ec771652 SHA512 e015f0fd84e96b1a29b5c17da1e9929c244e26356b2656e3bba7a95dbb357765e814c65700235b403daf3e422fd8482386282b169e4f248b45b9f2d3c6c52ead
+DIST firefox-156.0.1-bs.xpi 477185 BLAKE2B 3fd057538822e89e3a7585862f1458920094212c30411b341e415686b2fba84c83687839a67d33c31b4c3103c968cb0a033ad474bb9ca3c4918b4963a2c11d18 SHA512 3cd8a2882074c44ed9e1159180a020d832ababa2540b33ef1eb6903ca4b654eb56363d5d9aaa39e26dfccfefb6642655d7a8f543bfc00f4695a10f58926200b4
+DIST firefox-156.0.1-ca-valencia.xpi 420691 BLAKE2B d7c3be769a16ec74bdef695119b6267a3986718f1534590e024660e447cd5f17f848f7a2ad92ba9da9dacc4bbe55e735a2208caef9b00ca5eeefe64de008c0e6 SHA512 a09efd01119d75b6a2653a6ef2fca1c4a9036957ddc7996f9b361efa74dd922bdd62047ee1f9f569787ad91192fb018c7f0e754169db2465424fbe1b80d96e9d
+DIST firefox-156.0.1-ca.xpi 504041 BLAKE2B e926c47ee5c3961130aec725d980a74092fd2a69e65bc0777f1fd5fed0d82f4395422b95d94b6ca796fdb8a0809eff4a0c098cd766bf3bd26ebfa0c6e4b41a24 SHA512 adeb451fa502c7347cd95d3c3e78ad5fbfd8be5662bb8beab5beb130a2f674ff0f5738edd023572d8690ab76cd62967c4dfbed6f6466e0d02364b77a798930e0
+DIST firefox-156.0.1-cak.xpi 445401 BLAKE2B 3735c303e6ce0bd0f00cc39aede8b5162c971e275227872ebc4174e20b738c2865960b9dca6fef36f0db46f1edb3e0c9da5ab2246754a1b11d617b94c6cd2ca0 SHA512 af2cc2afa13943d3dca17689075baa50f20c7f5ca4b20770138fdd03b1de8d268010741ceb63ac6ce3777ba5fcff245ad2a8c3ebccf9953a63c33d2b5d96e25c
+DIST firefox-156.0.1-cs.xpi 562426 BLAKE2B 136c9c7a8e65e493be4a952a682eeffe9768e3c5d4d5a4ec9c54953eea86140c44d7e0ecb6fe290cda7cd422b4a16089b95493b50ec05fdde11d3d0dc9c48608 SHA512 b0cebbb65e0fdaf5d8acc7689f833deef58fdf58ed5a5e30600bb6b4662669caa975459910b81b68edb2285dbc577f5ae02d79160818eeb20160d79a31cddee6
+DIST firefox-156.0.1-cy.xpi 520031 BLAKE2B 8e1b789b28f2cf7dec27e1a767524fb2118c38c6c3feb7f74586e7b31782cdb5e5053e8168090ea63e48445c626abb022ba21ca1abd4514cdabfa1bd864682e2 SHA512 c41816fb694a198471e439c80e6604aaa3ec5ced9e4fff6a674cd969861cfe62507009d22e2d55449911e80b1c797df4b0215e3a9f996bcd54e531813f087a6b
+DIST firefox-156.0.1-da.xpi 491278 BLAKE2B 2aa864b20703cb2ab30c7f697a5fbc349759bf3d6e2745eea16518b31faca8ba53e3e9c40c906ad464b54e3549acfc651998159022f8db43da06f3fdc061caf4 SHA512 96ea2eb5133d308f72d4a27623cac55500b4f65c3a0bc5e6edae63785e646bf526c20ee997a9d820b968d15e4797d7a69a8215b5844d09f31fdd6692d14cd4bc
+DIST firefox-156.0.1-de.xpi 531736 BLAKE2B 0cbe4a850040b45dd10240a43679b523e0264f5448836dcb72a4ff3a3b2ecdc880ffa2b0270c5b6e61f683b7e1cb31ededeae48d6417527f11cf6a85f4cc40eb SHA512 588e1f4f5f773770ac87009cf13e05c9f5aea5100d16b571fb0e2206487c27fdf47476c7aa549ffcbf595dbd83337b9a41221342c7a66f108244ef49055e3781
+DIST firefox-156.0.1-dsb.xpi 547045 BLAKE2B ef993d221e43064df5ea380e0abe32b3793672ae0fde786532886efd2f0a91b3ddb4bcb94a701eeb93018a552a709bcec15f2202a55195a13d30dfa5669d2dfe SHA512 4c44cdc250e6add55837776c73fbd68db58a65dbfa38f4738626834e171f695dbd158cf7eabc5e525a4a31a63a67f476e8bda21ce9273818660bc859b7dd5b20
+DIST firefox-156.0.1-el.xpi 630912 BLAKE2B eb38f42ab037984dc2d2fa18f16862145adf5dc335e2cbc1ccb20161c0a4753616b721f358f1fcf799790bcae724d59052d0f2d44b18b9dc524e73175150f8b0 SHA512 d5d5d09c570908ad46a0f65b07f03c6f605e1323a8a33d8617d3dad3a600748ac2defbd4d0072a181f96a6edc7465db0c95c2f721e23dbb7409adebfcefe8ae0
+DIST firefox-156.0.1-en-CA.xpi 479970 BLAKE2B 51bb263071c9b3558a9833177e28ccc4701b5cb39c28ece850421ae26fb204b6573225d6f896c25e0be9aadcd57f3714eea42614009597be73fb4ef4624efb9e SHA512 79f8d45f4ba608c455d0edb782754354b2ae205bb1c42b15ed2546bfe8ffe58f92aca5a7de2c40322d2bd02426df9cebd6dba0bf168ad43cfd4b34e9548331d2
+DIST firefox-156.0.1-en-GB.xpi 480266 BLAKE2B 915de2bc45c10e014e9ac6f9a859d4618ec12b76d7fabe6e804418e0e7822cfdc969fe9be9beb18124ce5ceec943a80c56c3b32795a60d47c75d25359b267bec SHA512 811ccf33027344bd27712a6319ac7a3ef8fa861e4f6364c146da032ae8ae695b3b312db40871bbfba044b04f9e2742603049ae658149b267edb59b89324177c0
+DIST firefox-156.0.1-eo.xpi 507995 BLAKE2B eb68e1192b69c1525fd2c101ee872b103117af0c9f566c2184fddc63b6530738a0b023dc67ca18481b2b739ca6cdbb1411188c7656522ec65e65d45a68d0e9fc SHA512 24b5af58b89e0075b02a96c1b294739406527dca5d7e161b10305e42b3f5c66e371ce9de5556b3a5b1e3efdf98298131dccad05ed206d8103f88e10f4cd03d7c
+DIST firefox-156.0.1-es-AR.xpi 520918 BLAKE2B 25ef38e43127c6576baa13f6d141be0dbf706679e951f6da821d19e2aea34ed4f45a7aacfb471c2082a121875b084feb80f6b0df4621eb8ef189a4710a2bd400 SHA512 5eba91357b64ed54523a9ce22a3225ab09546b8d33f8498a39c71a325ffc55353c29359bf39ff066f34d152fea35fd0386370c8eebe0fc554046ab57f5d9d4d2
+DIST firefox-156.0.1-es-CL.xpi 523327 BLAKE2B 30647ca77ac66c3273b99dfa1c8746323ea3593fcbaf5a36ca84075149f64b7d97d148143cff4699215f829137b75fe10f12472a3e62a09790364ffa32caacc6 SHA512 345e42c1092596b05a9c00ad224c235f9eb7dbfdaa1ed1ee071e82a8090a69c2116eaf6fd2f74a8462f1506101795c57cb82e5e3ff1a1b3f2dd40c1860629feb
+DIST firefox-156.0.1-es-ES.xpi 511835 BLAKE2B 981e6428962d60a1a777340ba0d6991037d6fb3a3804a0e3a23129a1730665033e7894eb6d1862b6040f96ff42f2e75e9ec2cb29d38569f61089a9a1977b9ed3 SHA512 d95862854eba29e0825144e90a0dddc868111e693b930b3a4e06f60a807516a2177cd6fe3c97cdb5515e5e1dfbcd49344e48884d29d994ff25bc11c7f321a3f5
+DIST firefox-156.0.1-es-MX.xpi 523145 BLAKE2B aaf46132aff7d5818019be7750ffa34d6eab878ac877b66eeac8b6182e9c4f2fd4e56b9fb9392fb10027b19135bd371082e1fde45a6224e84a6516b404af3886 SHA512 c42f8d77168469338e96e617a51acd603f171bc729250b31f141a448b30de16f6be1f985b7a4aa2d47ea5c10f1de53d7af1aa8f47f2521b503254b06addf3163
+DIST firefox-156.0.1-et.xpi 410244 BLAKE2B be5f5222b50398bb2162e917b000451a86906282af20b934e2f28f5658db89199fe1da9f0d1bd5b8b9d51662458c0cdb14ecad988fb5f7687d98d3f1363e8d4c SHA512 34829df4aca19e6db887f2739d27be0014e724421b1793824a7cc5875580ef2f788c9f0ad80ba0320ba9ce41bb928cd38c503b5a85b7c10d43fc2d472a30829d
+DIST firefox-156.0.1-eu.xpi 505891 BLAKE2B 659fdc53ad0e60f24319022f3dadf136936acc41a0444a8ae7d485d00de09c4d34da313cb0837a01b6b34c8f9dd686e338f55972f95adbb7bdfd8d6a2b4acf8f SHA512 1dcc3945be27559498fc6769a8af0b5434a11b39fa4dd931ccb36621313a0295f0e48ab97f00f9b6d3f4c25f0cdda7d23cbbffbde17cc8f6920ade6dad7a5cd5
+DIST firefox-156.0.1-fa.xpi 573288 BLAKE2B 1d1c2c5640bb531912a43089058681521e1b3d9e660d8fc20cfb8d48847e81457974d8a104358dd2bce78aee698e3102c0c60f621898913e76cf0f1a00a2020a SHA512 0cf67b5ac5849f58000603b694879dd358d6de25a3f3e36ca9dc1d2af014fe48cd420d97ddca48db8be816719f324b2748f1821dbaf6d5f6c6ce272cbd5da936
+DIST firefox-156.0.1-ff.xpi 382763 BLAKE2B 9be021a9f3eee6ee351ae885c5c3315e320574cbe49c182660bd11140a325cf77a07db3583751e69bdaed4cc4fd87177b620cf3e43ba37949853c34a0ed5bbe8 SHA512 0a8c88c86c850c3a5205364b75cb7bc701bce176d6ec9fdfbf707e1eb11489685a74e72c2f7b32f18f96b550c25728cead831fbb68236f938dcb87756ed22531
+DIST firefox-156.0.1-fi.xpi 510207 BLAKE2B 69c398f3dda0ce344ea6ac602659e5e91f3baae2523028273ced69747ecc17e7bfb51b5e83f84174e75c1c41595aa84825d36cbcd718f88c77224d3c3d835f57 SHA512 712f00f4e835ccb5c5bcb7e1cb484fd06b9a6fb7929b97b4817c0497d89559a173d0082c79bcda718e8c763a64bf12d6ba07f18982e4efaaeb769ab6fc2c657e
+DIST firefox-156.0.1-fr.xpi 538074 BLAKE2B 54d468b4c83bd9d0d3f8d6a9696ca7594fe01675a971b7eddd7f60764a54b2992d25bc0d482685570cb5a518ad46bc564e02816deff46bf6274ff746c32bfc9b SHA512 3b8a86fefb278a276b61fcb740ed9b000c97e462f6eb455eb9d7bc7458c70bf45fbbe7aac5bc272e5f481413537839ba755cff8d3f3c040dbbd882a57ed50385
+DIST firefox-156.0.1-fy-NL.xpi 517430 BLAKE2B 69a327de026aa31c3aac82ff1c9eaae15d56ce55d28e58e412c1478d0780c4750b824f25a75a38ace3f281492a34f3cd615cd94fc8ca7dc596ccc79118032575 SHA512 fb2f06f31ffb8c9836c8586006080b0a81136210930ded20d7cc762423010ba8206b453b026729702ec4d24a203f7ac3148296a3be378b5c7b803028db4667d0
+DIST firefox-156.0.1-ga-IE.xpi 394731 BLAKE2B 297c2bfdff7003e41bdbae1518a728eacb39fe7fc7ec92cab00c6d719a683f4752521d127ba36db290b0a0ee333314e74a2aa70b14fe2e01272d8cdc5611b651 SHA512 dd39df0d6f429eb521cb634073066dc63653bf068f7df94f142038f8916e35cca3486b4d202b89b4f97a5d322b3d93ac4bfa9c5d97a62cc011b9971d81aa9e81
+DIST firefox-156.0.1-gd.xpi 451731 BLAKE2B b9e28cb4a11b787b58e5f2a58e5f68b6a34b6329b74a2aa2b743776dc09b452b806a088037f84fd0ccf1362b7b54130b0dd6395869e44fa95dc909682c3c1443 SHA512 15b48fc84a3b3634620c9781b513d568b7fe8e59beea3b1e2e3b71d7e8e06c1dff0030b12db13523d69f61b603c5a939d7cb15b7caec1aa8bf4a9375e6f89dd9
+DIST firefox-156.0.1-gl.xpi 473443 BLAKE2B 561fe83b89d8e33a3cef42e64c60efba5e3022be43500723a8853d4acee398b73feea90f502c9db0bf4000612eaad8f1ac380b278989ac6656b5d274adb421af SHA512 7786ebc26addac19a1bacad187b3fa45589ce50160582510dfc44c2a47823e8633abd957fd2a1eb925691508824c3892df435ebbf73362102f7e3fc1af65f0fd
+DIST firefox-156.0.1-gn.xpi 526027 BLAKE2B 331fb78c8ebe7009379f3c229dd30e7e0d60382842c193ae88b157350104040009037d5da3b4e0e6d5e57811d251eb5de4aac127e53779148d3f7f35e4f0d5fa SHA512 2ed04b0722c2da96200250d25bf8ea6f51ddca35273a0c6c241c61a3e3757f9d4dc49896949a96b5b14d47b916cf2280f6c5985a87d03ea4f85a2f9abe5ed342
+DIST firefox-156.0.1-gu-IN.xpi 430039 BLAKE2B 736152181e8702f277763136d38b7b38f2e46e58511dbf4b33c2a43e1e6655574b4ed75c81bf7f6c5976d58ca1f991b60a257872e68a50f420cc225a0df10872 SHA512 204136dea1768b82632b4d34eddac42d83bc335343c868c97154db17da493d4e9e625e6401e1dd5de49123cdaeac51a396aa62b68ab3094404e721ffeb477df6
+DIST firefox-156.0.1-he.xpi 534980 BLAKE2B 7cf0aae30fb3d80aea58bac28d9e937f5d043cdb95933e8fefc26610aea802c9459e49d932280ae44d6fa7b0f606a947a4386994c294f244a3cab267daf4b42a SHA512 f46b16a4226cedb10236730af93649f966e7ea0428c78cc62010d862ae47a42d5d2f453f92836524dc18cee0d586469f2ded71e00a72ad07fd66886d1a6f7912
+DIST firefox-156.0.1-hi-IN.xpi 444618 BLAKE2B a8c439cf9698f3e4314ea3563c3b4b25a1380320ea37a0a83a8afe488bef7e87776c804a28789278fa316565ff7caab4265e30e090665837670da591316b8e22 SHA512 d83ee25bd89ecc2ab834ef15d97f3d58c02e0ddba02145cb6ec438c2bd1afe8f2464438f8ad10f4eca77db9d7665ab9408304b4edd928b97d9b7f725a6ade6b3
+DIST firefox-156.0.1-hr.xpi 499957 BLAKE2B 1f68e6da12941db2ae45e6d26c92e51282f40b11bd533539bf59a8a7c750fdb6d3c3fc4076504e0aa8a93b58109cacf7ebd8f9ffdd1d71716ae945dadd84c374 SHA512 fabb53ad9fd36594de7d745924366258485a9f134241770962e6a3dbba16774eee5222f25892e121969bfd1502cb866219548a8f3cea54d5e68ed9443a001c4b
+DIST firefox-156.0.1-hsb.xpi 543513 BLAKE2B eacd259ed682b88e0b6e8ad281406c4c2baa279dae2e5c44e7b262c47712d12ed0bd81fca7c4fc7dd5ca7e17f639256d495779d96d9d1be9e7687a25ecfe0abd SHA512 bbadc9db6f8597d6595b6f52c7376d7dc1e961bc510b2c67bd8fdc97bb3c4d65ae3fa9099a9a7345852dd1c7e3efeaa622381bd0a5e9fcd2d13f520a4965d9b7
+DIST firefox-156.0.1-hu.xpi 547586 BLAKE2B ae2442c29c48efe0b762f2c93113ea08e4a3b5be4e9b47cbf8cc1a163e73ce60e5dd4755af3b806305604c14a4ba71b7f91025899ac97bcf759ec620da986b28 SHA512 7d8c30f3190388fc8222ed8d3fe6a54c609491a3d834ecc98bb024fdf8a86f244d93c18ec0635708673642d350c967b96a0fdf27e75ceb8d6b45f88ba1361099
+DIST firefox-156.0.1-hy-AM.xpi 555795 BLAKE2B 7d295a112eb5746f318b849e989348ba61e0c65527576c2c12cb67bd53a0de8bfb8b34da7bb5b558cc17981089de2e8aecf3a80d81c53f0d3a2cdcb984d671d1 SHA512 c80a2afd4e425aebfabceac43b7cc74c1b91c2bce6bdb08ff8e6a74bb6b99a1d415abddd6f98de847acccd6686ce207fef0b70fd693af6996463f3b0ee3a6067
+DIST firefox-156.0.1-ia.xpi 503721 BLAKE2B 07401876a5b2c6b66188a39b50aa1910b4b3604ae6b7fb9ff42630864ac0aad9f121aa3fa5cc0c4e06c49bd94ef926b629f29a65694c1e0cb08ff24dfffc096d SHA512 495710116daea3906bf68781cfa3927d8355a3b0f197a907e0194666ba62ba51e5dab5bdcd1698d9a2d1ac2166620f9a15f8dab13bec33e99e857fb389db6918
+DIST firefox-156.0.1-id.xpi 468664 BLAKE2B 92d7caee62882d093033ce2157b974da5dbca06143c757d7392b352a5cc24dc75c400b345b1110419995a58709f75f887efdc72ae6a96bd60cadc70f76e1abfd SHA512 da653220339bb3d573d00a987e4d7135c0700a4b11f1ed8f134ed791f35dc64687ab801b36d88b4e7cc4cec58e5e98e7b9ad10f832d635d8dbed02217be5c9b2
+DIST firefox-156.0.1-is.xpi 480337 BLAKE2B 039133ca17a0def859a6fad246a7242c3784a3e251e3bba297e5e8dc20ea1ea00650b9a1322d91ccd4b1ea26154eb995f9d64f5a2fa71083673650ad6926d624 SHA512 53a80b07640008b35da3d29158cabf80dc62beef7e25d85a8fa0c662eb28accae38a6ae697568bf87553d823963601546bb334af6544b2b76cdc09e3a12d9b41
+DIST firefox-156.0.1-it.xpi 516944 BLAKE2B 47ebedd55945083d6544ee1b4081ac51bb2b9c2244adfe5db7d1b44b996fc83e2c6ddb41f03ccee51038200b888cd336ff5d250235d52a606b15338ca03e5a13 SHA512 b33bebb09f992bfdc7a398cda7509cf6e80f709561040cb28b6e03f5153af3fec2880810b74e5564feeb3c1e29c1641b9b3f8c35a2c0d7c3604a55be773e3502
+DIST firefox-156.0.1-ja.xpi 563480 BLAKE2B 440a25302375ea38cd205e290e6661ed0dadd7500e279bc2e5899fc9a73ca7073f655c1c0a26ee4b1b1982e0511eb38fee50e1e5041ce802f2a3b167d4819f2a SHA512 f84e919abe3ab2fbb3c794bea50e133ba2f136c069030be9ffb72eb5381403947b425cde2d56c8442aafbd152bc3cf1d3ba1a3f94a4c9157bece690e38d4445f
+DIST firefox-156.0.1-ka.xpi 578048 BLAKE2B 266741cf885a477fd04c8173ed40ac01b00a18ed1053e56e0df32b5e8ec4c9c8bf81336cb6d82ea3c28e30e0ee110e8b45c193d2083ff0867e84e0322f982c38 SHA512 e3744a46c29d1ac404bbbe1464a6e0fe5f89250d620578efd096de2a6f7a0cf646a52768a547722117e9b08047a2726e358c8a2cef59e1442d8d17b364172cff
+DIST firefox-156.0.1-kab.xpi 463104 BLAKE2B dbd59f2ec42b3669f671477f0f4f8fdf3b03f490e6889fb20e44800c093e4d9785cf1808d003da722bf7f5db24620404588a8df9e526dc33530ca098ec95294a SHA512 20baf722858a9eb3cdf97f05eb8c05f2bfacd92ce77d50f73fb018157166dc8de57b38f876bdfc508a8336144ff04c8f20c352be31bdfc818b3391ef07d7ca5e
+DIST firefox-156.0.1-kk.xpi 604570 BLAKE2B c4e17a5632532ce0a9d1b79761b8b4c1e9bec56b3bcedeeda38c09d5ad0a07974937366072ad10e592a5f8d260057497d691d59e20fd92d5048968d8de3be220 SHA512 12b4ace339642b94c2eaec53486e6c211e644893a240658b2ac5f0cbdcad841b53dd2ee03cfe18dcc4ed26a39f0d391bbc904d2a1c099b5d332b86e158260e73
+DIST firefox-156.0.1-km.xpi 448637 BLAKE2B 5788de52b6fde289036328cefbee702f4ae3651b5293a244393a13eba72388b235876e6ce7e3fcdac18d34785bd1e3ece277e9632d3af6b94f154823ec764a88 SHA512 c68a4a1aa51fd99fa711cf64f6bf2d9c2e6b411863a9d15921b4170f17c9679505db926e7df3ef82520218cf016a8e3ee44734d8a88867f59b2874c296081b5e
+DIST firefox-156.0.1-kn.xpi 412877 BLAKE2B d9da4fd7a0ad0037a279eb36bb9a57a09dc95c9ad57e195e59770c1992d53b0edad929aaee8b1f7935593ff9db660954979b84b4bf14a1c52b8b4f0e83858e13 SHA512 6303794d654b22bb2a4b8ffcb788273f8c70cbd7214c4ecaf388e3b0caf637a52d54d29c50c0d3368ab0386048702eda2329211df37843dcc3114d3e1ed16336
+DIST firefox-156.0.1-ko.xpi 546789 BLAKE2B 11c0c5b0ccd683c9fbf7eaa1b102ed1a571e3dec41cb694dd723d00f52b47d237058bb4d91b5f4ad26d93fa41ee796a30c5a0773dfaf3bc8ba934df95b06828b SHA512 a99d7508889903a36f2ed8d92104af65bf3682ca8703bfd31c46fa873043cabeb208da3b3801d2de7cb0515fe41008e077f1ee941f3742262fe435611d1d3cbd
+DIST firefox-156.0.1-lij.xpi 391462 BLAKE2B 20565f66c8ef3b3fadf40265fd6b609e4f445757631332a7c612edff55e56eaf010ca60e0941eb7849cf0d8d0f1956660ad572c015648e0aa513da5a6853d12e SHA512 45cbfea6620225d3fb17ff4f0a5bfce683ce2a539e011231e1b242f8d59ef922eaa974debd40a31a376e78102567d48f3c4066c901ea13550610211c8438f4a6
+DIST firefox-156.0.1-lt.xpi 431914 BLAKE2B d9a61537cdd029f5e747f43bd82a3bc17e2fdb5610ed474001c3ac98f63bfd0115551eda5364596d50b403bc890d990b29eecd205035bc4ee65fba98b678501e SHA512 282b140e61ac645dc846b93fa4c29c1022d294ec570a893204507ab869f8b6ebd608b04e434e517a3ec1ac9c9df829246b9d167bc118edee3a45852d5bcd7c85
+DIST firefox-156.0.1-lv.xpi 463736 BLAKE2B aaa32efc64cb32739bd72f7fbc49eee497ce2095d213800be2f43d377d14d4c8e404a5010b618735eb9739b2f5bfe1cfecdb392f606b7dd0d80f9b107e4ed09b SHA512 4dd5fef4a11e619a3b4af756fa0683ab86c6cb7b49823ebab1d451dd6056e071e25e9fc193e09dbc253b45ef41bf6168a1dd916488e8b54eb760003387bc34fa
+DIST firefox-156.0.1-mk.xpi 445797 BLAKE2B 7e65b2d49d033be1145055ef37ed133f5067a065d20dcc5c5c3556317a60591f3927d24c3faf209b09fee3909be195de1eb79dc80ccdc82dc448df4a2bf08c54 SHA512 6f18b3439074ac74d7ce515f62f52356a51f31991d672835f4fee93e9e18e9c464233e857895b0c6b787e4d088b702a5bfce938545927da3397399ab7a5c69b7
+DIST firefox-156.0.1-mr.xpi 427569 BLAKE2B febaf382e06821772cdf8dd2557e68cc5972fe5cbef44916cd91226079b5c22d99367dd2c8ace110cc5c68670636d68ca4e99dca508cb8d3f936b5c9cb359e5f SHA512 b2f618bcf43fbc9c6d6a22eea1629486865acc468c358406096208bb73713c62d304412d464316f2acf5a6b181574ef0a2a4817395708464ce01494319448ff1
+DIST firefox-156.0.1-ms.xpi 389891 BLAKE2B 0ebf3bc2e25d38801628729c9b4492d8ec8f29c71286e9fa6fd09f850c5180cfd865653a1ad07929380d9eceb339721c49bd76f0d87afd18e37febdb3f4b5eb6 SHA512 d83c1f9dd7908436e9abab75423a08e625f8d7e80cfb259c4c6055787bd50cd8c7015cb3ae486d8d00350e3265918c86795973410e0d34db98476609cf17d8e9
+DIST firefox-156.0.1-my.xpi 424225 BLAKE2B 5f9f6990aa6e383b67882d7571df3224bb407f55206967631d224b9fe16e8c1c4e204e61dab57f889fe91fcc62195443fed92a49e00ec9175447fa51fc32c14f SHA512 f6cde0e6c9f1ff2cb85d5c651de7c4018330207886cb1ca1034eadab9acd5ffcd82d9b918721d7b27174e14f742816b14f60292ff9debd60b42deed6f33c975e
+DIST firefox-156.0.1-nb-NO.xpi 502712 BLAKE2B 6e5a18ee9825aa8783c3d74a0ddfacff9edede8cb787e3a7f54e37189f10f4a9945cb2bfa4d603f4cf5e3ad2ee0469e9dca7a7dcc6d34bba40fff6ec23e475f4 SHA512 5e69026ff27338c7fcd77fa77fb214b094197cf0b27d506fa7d612208da046d59a50f3786c0476e1bdb22fef448fa4a3a49fd0efab6f643bdecff0f9a29ac11a
+DIST firefox-156.0.1-ne-NP.xpi 425502 BLAKE2B aa15b10bccc6842f7cd193dc64fa73cc715dd93cc329b4f6d207eeda795292f1e64febdc03cb08e621b8383e3d20d6b59589c7d5f48a7af603c9d3480fbf9a8e SHA512 2df7fe820023eeef3e492617786ae9f0a09cc9cfa2b939a225587b3cbc4e1c917914387fedd0e0ac5a893b06a3eadfd60c724e157bbda16dacd693834b0c2a08
+DIST firefox-156.0.1-nl.xpi 511031 BLAKE2B a722e7aaa599d211e12e478d1e203e15971d5ca4b041c39067378e16d4414dae60c88a86526fc9c471064f7bc22823182db3b4446cc72c41899fd60d278f264f SHA512 cbf60be9455d9c2db4b584a80158d7f1996f1bae99a609d70eba5e57a69d1d7b4566588476da88924c8c2f1355ece2c8f6c9365440ec9efe80877c98478c714d
+DIST firefox-156.0.1-nn-NO.xpi 506424 BLAKE2B 5a4f07e7eadbd3c4161b0bf0bb69948e089440a574072658164a585711474fc3b0b0b79c66be691d46a992e29c4769e1751a40e0cd821fd522789a12121dd80b SHA512 3d8ce585ac00bfa4e83300207d49ed1b2c50cc24935cff76c762d5ba9b423913617f9de64905cf293522453f370ee7fcb2609fbc92072d577b35d560835c5ada
+DIST firefox-156.0.1-oc.xpi 455087 BLAKE2B 66972285fe8deda34dc421696560092f510d3f2f0f8bde627cc0d1d8e3d687b92957441a70efff37f235d1a1fba81c57863160819c4ad45f8e8ae07a55d6169f SHA512 19dc0d242df00d2a015aa8a74ebe9dc8970a2da21941863da9953b6a2859b8e44a2c5ddd8cf98d79bc0b14e8cdb3f56432c4b8f688d6daadfcf92ef2842e131e
+DIST firefox-156.0.1-pa-IN.xpi 597571 BLAKE2B 922e972c9af711ec4349b74a60bd5b067be639cb39b9c966deb0396c9b1c73e13a7a09ab5b8ce3f35e863c1f949f8be952fbd45a1fc6e1b34a28170c11e7def0 SHA512 4ad1950a5e6d30dc43527b1c761d084a5ee8edb1897c9bbd7405450b8d00fb2de38ed783a6da372a309737c6364bbb77bcdc1d84c0fd26231e414254604261b1
+DIST firefox-156.0.1-pl.xpi 544784 BLAKE2B 0e3a638a56dfc50005bbd549f7b1120ddfa112343e9fa4205b5eaf972fe0cd6b1602d5d098770031f4d605b94ea4dca86bce95d6b3064501c96ad8cd0dccf93f SHA512 c6b3366eec447532d1aee914a9861f932e0f86072df15d5b4ff5210e6ff5a449295dcfe4216ea23effec55b686182dba5b2e8c0f4be101739ad0ff5032b03cd5
+DIST firefox-156.0.1-pt-BR.xpi 515916 BLAKE2B c3658960afe38e40b049e4d7393b8b440f92416894989147df421f37f8187b384f608fe918ce0de7d56118e987f6701dcf01e89595c8e239f32c1b2aa9c37822 SHA512 6e378440c208ef2a5f2e1ed2e34a7d0078dc373b442e8c6655beb5f7d5f116d0503deea61107e690f69058e3f4bdc32cefb7910226ce76cf5a69c8d1f1dd4a90
+DIST firefox-156.0.1-pt-PT.xpi 523617 BLAKE2B fe1b5bbe5598db7241a7cd590942aebfbdbdf348c221bee13af1aa3f8073981b1c065b9480970a3e44b3ea1ebf6578e35cdf09a9d9d71f94bde77bd1c71762c2 SHA512 beb353d70097b32d4574557aa6c67a985f6c5cfe3ce5161b4808ffdb585657e1107e1a123211ef9a2008f47e4cd96fdbac6fd58229dcf43e79a61b18991d56f1
+DIST firefox-156.0.1-rm.xpi 481985 BLAKE2B aa4b9de80396d078042a0bf82cbeea97510478b503efd58a16459491c56fe9047585050cb240e6c8116c3726801d177fd2b7109b2de0043c93c2e59ccb53e302 SHA512 1501345593481e13e924b95d5915111fa62f56cbe9db4196fb6d42dbbe2859882a97e303fda5b8e7eb0dcf3a600b593818684fae110705a1661915b16b3d5154
+DIST firefox-156.0.1-ro.xpi 531113 BLAKE2B cbb0f2ebf6d066d5bf6876cdd05dc266af51be05adb775e64511c6c03e08fafbac6a957c687a0eab08a63111a1f3f098e5c37879ffc7397773f645d5fdda9163 SHA512 ba59995c2e696b7ad55dd9e4c412dc953fe0ba19eadd78979f3356d969ccc982e34bb3383dd320216df12ff536508cf40113e716e9ab9f38b591c3067aab01bf
+DIST firefox-156.0.1-ru.xpi 617931 BLAKE2B bda5f14e91fd5fa056dbf982713113675aae1dceb970c3f342f8ab5ec58f3efa437a99b0f6b3327c596c1645fa545051402d9cb60e0d5c70abfe4ae9c124f97c SHA512 2573b94b96f3cd6b565a32da509d0deb3c7c5155049e7a950cb9f48394074a5e8d232b760dcfbe6ded49785e6a5b51b427ff97dd9817680c452ce6f7069cba9e
+DIST firefox-156.0.1-sco.xpi 394797 BLAKE2B be8f15ee6deea3f61057fdfc881c740fb506d5d8be2e4fca1203bba89028957fa6be3cad59208412d889c1a756c12a3df061ff15aa47801e3119a88b014e210d SHA512 2a32875bc07f7620ad9c1e1cfc8442ea0d21f24d64dc6e92ac03c6117e1c5b409204036d69d6335d2fb02f968d1aa5505614dc1ccccbaddfc211a0ac335af72d
+DIST firefox-156.0.1-si.xpi 472428 BLAKE2B 1a008d0c9059e9b5eae8ed0f7db946285e6cd32fd9dcb8b6fc72c956aef7db5285df01744d6f11e09f8b9b07233fa95982b189717005763ff0a85e88eb301a82 SHA512 73b4254f7e7aaf81fc26714db7a51d7584871f8f00f85900351ed372db490e660cce81fb77ef3f82894b2c525c62de6caeef549ea931aafac6d5c21ed0ad875f
+DIST firefox-156.0.1-sk.xpi 551722 BLAKE2B a141391679b0f698df829691aa7fa8f03a48e34725a57f53632cc8e2ff59fd3e63cc7cd64f8fa8e5d9053ee71f2cbf16ee1e620df8aec627c35719fbc7336a2f SHA512 89c8904e91bf204d7e25900c4472db22892103f3d315a9052d9c046d15d012e5f316c236e74651541b7f7f5573703800c2171be356f66c8f613e9d728c82caa1
+DIST firefox-156.0.1-skr.xpi 519639 BLAKE2B c535c0ce9dc2fe9d823bef0f8fa5d008b02f3ad32db1a9d30a50460e8301467e07a89fe6cf311817cd55d7cd07091e64116b9ae44580f64bb04235476e5cce92 SHA512 9cd12664898bd0fb1630ff6f63ead78b95f2f1e221ab91db8d3d12ad04b803212b8a9a341471b4731d7eb1ae873e8ea0177755811aba6bd93ad3d94ec9d77414
+DIST firefox-156.0.1-sl.xpi 516552 BLAKE2B 32135a900e86a8b0c90be9c664fd7fe23ebf29893c1f24f92068db57079bb9fd66eda15d58e9a1428f9c7796dbc2f1b9c7c9ea5ef7de5203ffdc6f2922fa3136 SHA512 d69ebb7d80cefaca8f5d3b496574da73cbfa97af4377227cf7a7dfd4171bd1497dc784eb3168cfea1e64b10f9c57943962fc65f7f14dd7bb36f38bf876744b4e
+DIST firefox-156.0.1-son.xpi 357000 BLAKE2B 4fdf21a0f3e9eae6dedee52bfbb72e45d50c6483e113ad8d51a17a7387c01eec26619c29ea20b4682490143992d4ec46213851a09d7e3e464661e9ab3d31c355 SHA512 b61be4029846e9ccd49040938deaa4871a63496bdf8c9693c6760ba596d7bd827231f8564afd626afb2c1516f78ef245c3443b8e451997d30c66a02a6fdab804
+DIST firefox-156.0.1-sq.xpi 510291 BLAKE2B dad49b7787c432474223c71c7d342887aa0d0405e1a39a9a1d3c580132881420509729e2e21bf4ac49982769687897d667b31b9f4aafab41daf14e0bd8d7cbbc SHA512 da35798312e159165052369debf58ba09a7a4665c39438fa32af3abeb68a0fa4f6dee8ab2343bed42daf310a7aba593c867881098927aaa203d95c554adca566
+DIST firefox-156.0.1-sr.xpi 588411 BLAKE2B 89e79ddc919283f7d922d7238912b5cd603b8a636dc5bc219179356596eed83847140deae888d6dc8c8add2c249280023c5192e5408b240f533f81fd8aea1e5f SHA512 53caec35cde7309027a1027a0efc2fdf243f8edbd85137f150678ed42159b6622f304eff01f4e83f1e350bc987f816e4ca65317239178a2f35b753134a1006e0
+DIST firefox-156.0.1-sv-SE.xpi 510218 BLAKE2B 7eb8dab75eec798efdb38998564a595e548f78cc2d4544850d4effa6780a2adfc376903f658acb3d40efe79bfafd5bf7de3f0d0e33fa7e9808f075af9371a567 SHA512 48edd932cd86d2195e94ea15d3577ad4b8b3d1701cdd3a60d78b299b53290dbc82b47980c8a21f2752ee3ece4bfc484d523e205e70d91dd45fbd1d9935eab678
+DIST firefox-156.0.1-ta.xpi 415980 BLAKE2B 34db02bd44f315ca1257d809976cb68dfef12dd2a9460e5cea73b750b02d67feb0ab01c9873cdc9facdec93399ae79f4f06aba9e3ab7ffba939b555769e947cc SHA512 95e3b657b99c9f451bb318e57b4f1f70897348c970d23612fdcc2f27c0ac2faabdaea7a1bddbcfe221eafab699af69d32a8c3258d074372030223b0ebc659615
+DIST firefox-156.0.1-te.xpi 454890 BLAKE2B 783d70acc155994a10e152e49655598147598e43ec5ca1e6bdbeaacce9087180bfc418543ee292147f73f2d63d55de346fd672ad71a4c210384e6eef9bf44e13 SHA512 97843063f3c76f4b10ffa174187d5748de6e883bb055842278202d0ae222a70b5a2419cb876c93d012d0c281a05801de142b6c93b83a8fe89c355a59dbfc6149
+DIST firefox-156.0.1-th.xpi 578297 BLAKE2B 89f6fb677e18b7ee3725649ec449ed31b022f7807c6ebc6395ec1c5388f500bad2ea51c40ded22c441cbeed00dae231536dded2a8b08bbdac431312edb282444 SHA512 2573c23eae7702084bb061ed13eac1f82fbec5110c0af3e45ce736256cbc6a859bb9775745e868e0cfdb0b7eec13bb2bb6d5403965011643fbbb822d48be257b
+DIST firefox-156.0.1-tl.xpi 411620 BLAKE2B 031453401b943f51ad780b1a21a920f619c5627172e1928f70c08431724e3c86b79f423270d2148b01a0cf451fa99646b070a0e075a9a093a3fc90a0a4ca9f08 SHA512 f1fd42ab64275d1a93378b6e763a2143dc35f20a850c7030b0142f58b76123f405028c8b559611b4394164c3673558557b3730ad274710560e998163699c601d
+DIST firefox-156.0.1-tr.xpi 526255 BLAKE2B a849ec0139d22927048a1a0a632a195c3d385b683989609b576f4ea089736f13500e13435eb08e16d4ccef153d1f89ff73948e40f2ad0336dd9e86be7bc5dbf5 SHA512 decd4c63831ec1307612919a04115fd13112448faa92c125b6301d3a8b3d0f760e9b3086378c003636583b8a74e154d93caeb437b0a655decf275bf1629a462f
+DIST firefox-156.0.1-trs.xpi 402135 BLAKE2B 6d075aa6fa5d1e4bcc1e85427f57e2e543b81f8eaaff4c72604920fc64bcf7ae6869cb2104553449f151adfac0d2eaf090a02af27a31eaa26b5d4e615a3643a6 SHA512 ed2accc6b486e4be939c9ee2be4546eff3fac568101d7c86abab1782be112b1c0a59ff32fe10290240ad5ad988c9b4f4456bf36859ed1a6fbf8827f01f0679c6
+DIST firefox-156.0.1-uk.xpi 593772 BLAKE2B 76805953c6370e95e7c36cd16a26f96ad1d3879d7aa835ba2a44e6b780e28d27e454c4c64315a3c77c436ed25dbac576960fe36c6dfefcf81e3faf2a07b5bcc4 SHA512 a39f18875b3df41b8595c7995c921c0e15b47ec4cfb544169daf54080024cb4ae8786b7f9a77397ba02fb23f70ed48690b16ad80b10b4a910e43198cacab46f8
+DIST firefox-156.0.1-ur.xpi 437146 BLAKE2B fc0ce51dcb1637a6a07c143d3ae31db30ddb69be42054965cb36c6aea3b58fe7467518b74154534a84293e98f22458ddf66f3ccda98076a2687af92b354d69b0 SHA512 faabc5f0ad557edcd6e63482f926168e45c7daa7a4b9219e2e38672bc98c0fd35d48912201c8f2a20ce2c9d28f667b40fe36b532dc74fef864b61f5d88a0d5a5
+DIST firefox-156.0.1-uz.xpi 384111 BLAKE2B 8ab567db0cdee15478d4022e1e0ee6ae7e4b30850f7644058f6cd149569bb90de540008c1b6a5de8549fd4da5e05fdd774549fa9ccd878e41d028de7fdf8916a SHA512 8c73fcd22510f89c0a4dad4ad47f69ef0abec04d25b3409ff96517c61d019ad81e5672cad1ec50fe7fd74092ee7f489cfadea2a9a34a3ccf20a8f59309ba1530
+DIST firefox-156.0.1-vi.xpi 551814 BLAKE2B 27001458d5dd9c51def46dd947bade5e78406824c696637950700fb6d23eb9e2f0d3e555689607246a188cacbca481ebe58b6dac254fff18be097a7cadd94c9b SHA512 ec9a773b00dd8a01311056fac02d04c083a27ca83aa9dd6483b527284c088a79145cfbc8e5b6f9e4ce753e9aff653d3420599d6ed1378f975f9ae005f2fac009
+DIST firefox-156.0.1-xh.xpi 362667 BLAKE2B 06a94b47179bb8c838382b9fedc45cfe1898f475a4b2ca83e290a8af9749947dc59b079ac5e1be41bab80b4a28934f37a6eee45cc08e3f50c72585b958bfda8f SHA512 37536fd540c7a6bc52deb9b34ad9ab3937ee34061b20c366c8029f22e5d068aaaf4a0cceceb4409190bf9e09241e545407010682a6b984f2baf747304d7d9cb7
+DIST firefox-156.0.1-zh-CN.xpi 537359 BLAKE2B b21d37f6d488661978671091444c91399674acbc5f335a7fad8557a8b7bcd55ccbb079f07a94da7ee7fed0393c4694ddffaa2d1debac22d9da9d828ab3de38af SHA512 0734eb4e4a93de80f74432236422614cab85e7677fad66e5a944d6b13870ed2bc45db11f12a0b2ca356b0f715ec59af7888048b278a1931a74492700b04a58b5
+DIST firefox-156.0.1-zh-TW.xpi 543190 BLAKE2B 10826e0787162693e6e7d7016e626fe7d8892cc9abcb6992091c6b5401915c47548650783045ff4a33e37dfd4500981782f8c83efe3bee1c3ddf7d59d473483f SHA512 68d1532ddf13d83656003c5e5518a1f8eb579e32f01305b6863dde19cf5c91204b28e9e1e59119f9f3d5037be2f85a634ad64b6daa5d065c99fab0a9a1bfdbd9
DIST firefox-bin_aarch64-140.15.0.tar.xz 66819792 BLAKE2B c83fa3fb04ac27df6c128fec293c6e2d527d9f3f9abcdf57fa9db5bb9f528b6481a8ea2b522d235a00f898c1fc5b167f4ce11ecb5a7bac434269ea8a2d49dd88 SHA512 075afaf07e96cd1715e243dcbe442d5ccb56bff92b845788d547df09b281bfafb894cdfbb1fb81d358a99d8b9612103d19c0bdeda16f530523a88af5e06589a3
DIST firefox-bin_aarch64-140.16.0.tar.xz 67074056 BLAKE2B d355652b67d1c8e58f7b93438cc753e24a4b33e8dc91ee67b8f39d1beceed30f2876e8151b86589dbc892713d876cfcd143892bf831f92e2abd0691dd522bb74 SHA512 d40646f4dac855da65fa661a2a2214c41e3b23b310b7d7cbb93a245ebc3ab3d9f52102ea084477d09be17fb13f3c799396a311675b050500f1dfc8678fd3de41
DIST firefox-bin_aarch64-153.2.0.tar.xz 74297348 BLAKE2B a777d8173ed252902ec477096e724885a303cfbfdfc1a4e3b904bb6f9962f6689452fad65c7fe795aff565c2b29048e6a5a88467addf11440218b06f70776295 SHA512 6b91d4798e5a25a60c0852dfbc6fc43a5811db7567630f75f6ecbfc0138bfc22d474e42f4173fc58537aecf616569e20c915df1e1baa32b4f1183fe12dea033f
DIST firefox-bin_aarch64-153.3.0.tar.xz 74221148 BLAKE2B b9eda0a5e59b0a1933811600509ed71f1811680da6ae4c1abe15ce9447f13ae76ff43c36ae6fe1bd9dc4ffef1c3b1ddd701d04f26b6f938372d31e57bf817e8d SHA512 8c29628c34024bd7b96953840bcf93843dee23056b46aa574da749bdb10c26129c967e47d8ebbf8f3003dcd79b71630d0190c9f841b957e09d48c7b6a6eff7cd
DIST firefox-bin_aarch64-155.0.1.tar.xz 75158380 BLAKE2B e09baf9d826188594d3f120e68da0f4ebe476b44f5f7dda9dd56236d4a19c522f6f29c13212016855dd964ce40a8af167c37e911cc117b9a0ad1badb7c01f106 SHA512 6eadf4b726f6f8eb34567563410c98747710883fe72f2f6ee3d5a2390663d4f7d47ffa593afff604293481cf6f00bc88c44974da8e58168cd1e56c64aa640b4d
DIST firefox-bin_aarch64-155.0.tar.xz 74854804 BLAKE2B 574e028f6081c28a73b58432c3a39fcf651495d68909207e24289a48757b4fc6ba5b13299601eba76997dff9915fd405bf62b9239e8ca56c548b3a12f448b67e SHA512 5663cc174a7e90b9c3d926d78bbf99682b56344c3f02d1f2884619845cd4327eb8b7380301234fbaf378a20f4dca7d719d9424bda793fb5db367b00be6b5a070
+DIST firefox-bin_aarch64-156.0.1.tar.xz 75688636 BLAKE2B 30c80c201d2005b79da542f81a38a68884070c0ba1b743e8d5a470ccce15a01a798021d8f7d24feb60091cf644424eb3c3dd87465edf6caccaee9be7614edf06 SHA512 4eaefb1d354334ebb5cfb957a6895d5b16fd817ed72c38ad228efa16b5e8a46791a5e0cc52cca17c55ce4c2d60edaf9d50233e1d4b274456f2331a6da582eba9
DIST firefox-bin_aarch64-156.0.tar.xz 75681124 BLAKE2B 5a12716fd738e73f1a0ea2f4c34cc41c31af0245025b4b51cb1788a16855387a97a6a09b0dabe68fc0a9a513a5428b5de9a8eaea7b4d1a881cd02bb7fbdb575a SHA512 1d3eee6260ec477bcb25cb2fb41391265c2b54e4039de04037f207c70a12a28d7c341afafcacbfeb2f2a467be463408c0df50f6a63835d67f4abce6ca4182f6d
DIST firefox-bin_i686-140.15.0.tar.xz 78606748 BLAKE2B 229c8009d234cbf1ab0f2e17191df6846de2509550f8d7eec03d7711d67ca93fd4af8d5208ef3efbc2d2279bdd369341a927072824a7d629c78676300e6765cc SHA512 af575b9867fb209ddf23529849a74d63d8c2be7a792f4d6c03c8b0082cd8e7a6d202bbaa34b82035ef87fdf36518a9e02a253428fc55246ab539b6fdeee2a535
DIST firefox-bin_i686-140.16.0.tar.xz 79099264 BLAKE2B b777483a97dfce6d7fc04fa9c49433884a6dc80a567265afee0e46138cca9376d8076df7b638805427a4ef7c47e65714644317ca7b12be2a33f2305ad23e6009 SHA512 55e5b3542d69f92a972627b41725f661266bf2ed77f23b60055833aba69f761eb3e3c4e814ea4e2dbfae69fc3aaa21080f08fb986b1f11091a2c395f7e3f3642
@@ -692,4 +790,5 @@ DIST firefox-bin_x86_64-153.2.0.tar.xz 86341504 BLAKE2B 18be55fc9325a2b6826f3be2
DIST firefox-bin_x86_64-153.3.0.tar.xz 86440152 BLAKE2B 0342fd355e8d350db641bcf739761a3bf477f710a6ab696005ba7687dea7956796aa82482cad58dc992e878b731502443a05a56998882afd30b4d02961a62de9 SHA512 8514dda74bc79228f073e89afdd93e6f69bbb5c38ae3f8ebd4e0e58c1cef20c6a792815534f3fcc371018792541a396949bce396fbbfea31ea2bcebaeef65448
DIST firefox-bin_x86_64-155.0.1.tar.xz 87372544 BLAKE2B 5e64268c1968de7ba9f2b1f63d326762d455560db318fde3e139919fa93d837e1d70557c190c9bcd5d9d94fd1bcbb9b922cb591eb9891870c264c06e20b8e4aa SHA512 da23025495aa3a2b154cff7c6464fa8bc31ca0c683b378c34b9dced9f33b6e657537c0b5fc44e98bce742bda8e3c58a0a571d1ccd849bf41031881cd36dfba1b
DIST firefox-bin_x86_64-155.0.tar.xz 86978904 BLAKE2B af733bd5f62e3020762242ece38c248978a75a83ca353d63d1ff19dec328ad2e71100af5d072ada5d3d4b21eb00d6b135a7fb4df8ee2eea8d36ec489ea178ca2 SHA512 796896d2c8a4ae1260378e8a48c526a4e0f88f32599bcc83af1147a974d26e5cbc9eb0d9bfe392fffd9b14d54007f51f1ec514b5d9db396975babb38e5e07022
+DIST firefox-bin_x86_64-156.0.1.tar.xz 88308892 BLAKE2B 3e75ad9feba566541f9026cfc57348044b7587f17321b891b4ef57d05e40d1a9592a20114bf908235110980533b782ad3d2bb5d79dcf5a5ea16ee6bf9852fad7 SHA512 7f5894d1c97a7b9be73abd5c6b25c76eaba4a154b3bbb46b59f1f05ce80790a514772c72d30b8924d6d6b95dcebc12c188b2fc47de74fc050788dbfbdad56875
DIST firefox-bin_x86_64-156.0.tar.xz 88279348 BLAKE2B f33d8c383694be578c6bb451d66bd86a1e6623047fddc471555e6b03f3dcff4f5d4daecc2e21c478b79389b2a466d84d1f5c2d759d51d09598fd1267e758ff57 SHA512 0d412c90b4ec2a0b0690790a864a17e32187a32ecb2a616fea49b8b9f193f4225ea220e476cf220fc362d5322bee5e9f515a3b2d52e224c9ac659980942465b9
diff --git a/www-client/firefox-bin/firefox-bin-156.0.1.ebuild b/www-client/firefox-bin/firefox-bin-156.0.1.ebuild
new file mode 100644
index 000000000000..dea9320c7c9c
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-156.0.1.ebuild
@@ -0,0 +1,359 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.firefox.com"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit desktop linux-info optfeature pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
+ arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )"
+
+DESCRIPTION="Firefox Web Browser"
+
+KEYWORDS="-* amd64 ~arm64"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+gmp-autoupdate selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ !www-client/firefox-bin:0
+ || (
+ media-libs/libpulse
+ media-sound/apulse
+ )
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ >=dev-libs/glib-2.26:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ media-video/ffmpeg
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/gtk+-3.11:3[X,wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxcb
+ >=x11-libs/pango-1.22.0
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox-bin:rapid"
+else
+ RDEPEND+=" !www-client/firefox-bin:esr"
+fi
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
+ si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+pkg_setup() {
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ mkdir "${S}" || die
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
+ "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
+
+ # Prevent auto-updater from popping up.
+ echo "This installation is managed by Gentoo's package manager." > "${ED}${MOZILLA_FIVE_HOME}"/is-packaged-app
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
+ local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^} (bin)"
+ local desktop_file="${FILESDIR}/${PN}-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local exec_command="${PN} --name=firefox-bin"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
+ # See bgo#916230, bgo#941873
+ local apulselib=
+ if has_version -r media-sound/apulse[-sdk] ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ ewarn "media-sound/apulse with -sdk use flag detected!"
+ ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
+ ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
+ ewarn "Please either enable sdk use flag for apulse, or remove apulse"
+ ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
+ fi
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ local show_doh_information show_normandy_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
+ optfeature "desktop notifications" x11-libs/libnotify
+}
diff --git a/www-client/firefox-l10n/Manifest b/www-client/firefox-l10n/Manifest
index a734b78e4a1a..dee9581fa42f 100644
--- a/www-client/firefox-l10n/Manifest
+++ b/www-client/firefox-l10n/Manifest
@@ -498,3 +498,103 @@ DIST firefox-156.0-vi.xpi 551897 BLAKE2B e1b06b701bb9ece69e89777609319c282653d0e
DIST firefox-156.0-xh.xpi 362670 BLAKE2B ade66c12922178edc3d3dc240c8b30430128eff47e71607f59a4d6ec8633244e83c76715122c432efd287689ddbd01a60f5361fad22de5f0a4512d1079b399ee SHA512 8a12598c2e1abdbd566b595d0c4374d332e4ce8e5536424759d215aabad6fa4787888c56c15b5fa6b23edd920a21610575f5a6d69f89e724020f3bcc5e0675f3
DIST firefox-156.0-zh-CN.xpi 537329 BLAKE2B 49c20a578e5b245a114a7ec62b8b2d0c93df61b9637d8f10b764e653d9c3c5bee60f4f1fbbf37629e90a66a46fc1901c009c9fad8adca3123eed7d18625d80c6 SHA512 312b0ca3696c8f98e00e2a1d956108c790be71398c66465a92a16353426a2fa87f45ac4dbedce2fa68c69e19538e31dc3db2ce2964c8acd6f35a566cf3d726b9
DIST firefox-156.0-zh-TW.xpi 543188 BLAKE2B 2c573f272e0bacc23b8dfb6787a87c24a5da156bf35256e36f481e8f1753a32dd7e5d4537c7ffc7c1843b048597ed072c165bdecc1ce69830e5c657421d0d41d SHA512 5393e303f828f795bce5449b6013c0b1114ca52c45168fcf061fb7eeb4deb48a7254775c39d5faa63688c6cfb6ffc914db520d74e1adb1a935af025deec38e77
+DIST firefox-156.0.1-ach.xpi 371260 BLAKE2B a17c3d8f8ebff275242c69a3be4750f40e217544fa377a428cf6244965ef7b699fa2b2d62f714873bcb73a42e2faa715285374fc97bd87497b05b6df4f7bc91f SHA512 963453bec21a421e6a92854d75ad9463adeac2c81fb12b2bc3dfe1981a9ce5ab6b8f46ed54ee5a360b8a0a294b71c91b0cb13f7c84d8efec1ab3a5451852d0aa
+DIST firefox-156.0.1-af.xpi 357423 BLAKE2B 41ffd1ec78f7ca83cb0f6096a7a34b88e955e42cc240b4aca2a8f9954e1229b7f920f40dc97abad73cc0f591701d643aa0352661c45086c92fb59b3962dd96c2 SHA512 e0f82525fcc04cb7016d9e0e29a084c01c3b377b32b7d2b67d2519a7aac591476bbfc1d243164f2c8789217fb61d9f6cdd2403c1ab33bd4f63425c2ca74a0d3e
+DIST firefox-156.0.1-an.xpi 399975 BLAKE2B f3e4a5f8cdcfa16b575ba2f732fc2f30a4aa2f8d140f6f7a64797a60dd065e3ecf9ae467db4558c4c212351ad5221f8bb80b8a68b60cb7c3e1f95503340c7084 SHA512 9be5a83dea4b0404c1723afafe17fd7f16ed1d4269312d3a240300e855d33e33f53e43beaf04a1390c9b150880944cbb4dadb0b992212d5cfca638e1369ab1c4
+DIST firefox-156.0.1-ar.xpi 545305 BLAKE2B 07ae59edbcede8a27f884734604b6e3b2ded9ab62fd10054dde15b611e00a972c695f5850c2f07e4d4a836b196c848f08941e7d91daaf5e031443c1122a9c4bc SHA512 6e25c827fa76037397d87902868936939aa42013d6b8ecacfbd50848799ec931b1f787a5b73673424e97e9cab49ead4f1e6c75dd6b337f6c28683de3be82a66a
+DIST firefox-156.0.1-ast.xpi 394969 BLAKE2B 137b497769e2d15fada2e39ce0f90f71b3431ebb7b0d5154f756084625f1b3a568d1c69598bbdd43e58143727bddbd09b41ea47ad503c03bc01e5dfe6cd18558 SHA512 94cefcc9e559584ccd466c2af3adaa95f506846d1f2fc81647b14f8317bd39e6efb47b7b3d77c113761e2502ccb107354a43fab3b9453def4149e2d2e301459b
+DIST firefox-156.0.1-az.xpi 413717 BLAKE2B b29e2fc0958f887cbcf41630f364dce0791b0a1da87cb9bdcff4724e18034f5159973754c374e0f1c7a032ee5cadb212cee0379d4941ec2f984eda87dfd7a1cd SHA512 22a2ab6e27b3da6ebcf92230413c22450449cba5702d6aa31088aa7a90538e8b3d3a4182a7002bd1eada975eb44158f4cfbc12aa81a95ebc1372a5e13fcadac6
+DIST firefox-156.0.1-be.xpi 613950 BLAKE2B 6bdec8adbe621e211b5ced00c58ae2ef539ffbc212d1f13ecadb6dbb30c64a56af453b433789c762a758f90add45c8825c6fcfa1c130caaa6651a639ff107fd4 SHA512 b9813a18a273a6e5e862de5fc76e9870e035d381f8c549f2b0084e1b5ebc9e49eca7df8e9c17a5632c3b7842df46f222d36ce4461c544082af594a53b9aab090
+DIST firefox-156.0.1-bg.xpi 522259 BLAKE2B 8e8bb8f3530c157c6fe440df38790610160bb4a0a387ebebabeddd6d3f0216e01eb740b01a9ec4ee3c61e98da02509e202ace2b3d8f30aa7a591de73e4e3cc72 SHA512 75d57e48b4e59c6c408940e8673debe2aa18140966f032e7dd2bb9d2188d6dc9edcb271c65f33b92096690bfe46f7e106278854e057b71642e85231f7131ed4f
+DIST firefox-156.0.1-bn.xpi 471090 BLAKE2B c7cc15c74035a6651558298c8c86cd14281da3a589a581529d97c96a5f6d5a36dbca98b39f285de26833e1895bd2f4c53a91ebf51a5122f51fff808671a1105a SHA512 83cb7dda85e9c9fed318c00025b0666566b83242512da7c1c0b0d791b46eff7691e3e686c20493d9563a4df2399434dcdefb6f243de1e89d82542b7efb372d23
+DIST firefox-156.0.1-br.xpi 443301 BLAKE2B b4244e9e7657b31a3b6899856280cbe4bdfea5d42898382cc589693a387ab256a5b32e2d7374663fb75c74ee64221a4a80e1132f3d6c91c43f9b2cd2ec771652 SHA512 e015f0fd84e96b1a29b5c17da1e9929c244e26356b2656e3bba7a95dbb357765e814c65700235b403daf3e422fd8482386282b169e4f248b45b9f2d3c6c52ead
+DIST firefox-156.0.1-bs.xpi 477185 BLAKE2B 3fd057538822e89e3a7585862f1458920094212c30411b341e415686b2fba84c83687839a67d33c31b4c3103c968cb0a033ad474bb9ca3c4918b4963a2c11d18 SHA512 3cd8a2882074c44ed9e1159180a020d832ababa2540b33ef1eb6903ca4b654eb56363d5d9aaa39e26dfccfefb6642655d7a8f543bfc00f4695a10f58926200b4
+DIST firefox-156.0.1-ca-valencia.xpi 420691 BLAKE2B d7c3be769a16ec74bdef695119b6267a3986718f1534590e024660e447cd5f17f848f7a2ad92ba9da9dacc4bbe55e735a2208caef9b00ca5eeefe64de008c0e6 SHA512 a09efd01119d75b6a2653a6ef2fca1c4a9036957ddc7996f9b361efa74dd922bdd62047ee1f9f569787ad91192fb018c7f0e754169db2465424fbe1b80d96e9d
+DIST firefox-156.0.1-ca.xpi 504041 BLAKE2B e926c47ee5c3961130aec725d980a74092fd2a69e65bc0777f1fd5fed0d82f4395422b95d94b6ca796fdb8a0809eff4a0c098cd766bf3bd26ebfa0c6e4b41a24 SHA512 adeb451fa502c7347cd95d3c3e78ad5fbfd8be5662bb8beab5beb130a2f674ff0f5738edd023572d8690ab76cd62967c4dfbed6f6466e0d02364b77a798930e0
+DIST firefox-156.0.1-cak.xpi 445401 BLAKE2B 3735c303e6ce0bd0f00cc39aede8b5162c971e275227872ebc4174e20b738c2865960b9dca6fef36f0db46f1edb3e0c9da5ab2246754a1b11d617b94c6cd2ca0 SHA512 af2cc2afa13943d3dca17689075baa50f20c7f5ca4b20770138fdd03b1de8d268010741ceb63ac6ce3777ba5fcff245ad2a8c3ebccf9953a63c33d2b5d96e25c
+DIST firefox-156.0.1-cs.xpi 562426 BLAKE2B 136c9c7a8e65e493be4a952a682eeffe9768e3c5d4d5a4ec9c54953eea86140c44d7e0ecb6fe290cda7cd422b4a16089b95493b50ec05fdde11d3d0dc9c48608 SHA512 b0cebbb65e0fdaf5d8acc7689f833deef58fdf58ed5a5e30600bb6b4662669caa975459910b81b68edb2285dbc577f5ae02d79160818eeb20160d79a31cddee6
+DIST firefox-156.0.1-cy.xpi 520031 BLAKE2B 8e1b789b28f2cf7dec27e1a767524fb2118c38c6c3feb7f74586e7b31782cdb5e5053e8168090ea63e48445c626abb022ba21ca1abd4514cdabfa1bd864682e2 SHA512 c41816fb694a198471e439c80e6604aaa3ec5ced9e4fff6a674cd969861cfe62507009d22e2d55449911e80b1c797df4b0215e3a9f996bcd54e531813f087a6b
+DIST firefox-156.0.1-da.xpi 491278 BLAKE2B 2aa864b20703cb2ab30c7f697a5fbc349759bf3d6e2745eea16518b31faca8ba53e3e9c40c906ad464b54e3549acfc651998159022f8db43da06f3fdc061caf4 SHA512 96ea2eb5133d308f72d4a27623cac55500b4f65c3a0bc5e6edae63785e646bf526c20ee997a9d820b968d15e4797d7a69a8215b5844d09f31fdd6692d14cd4bc
+DIST firefox-156.0.1-de.xpi 531736 BLAKE2B 0cbe4a850040b45dd10240a43679b523e0264f5448836dcb72a4ff3a3b2ecdc880ffa2b0270c5b6e61f683b7e1cb31ededeae48d6417527f11cf6a85f4cc40eb SHA512 588e1f4f5f773770ac87009cf13e05c9f5aea5100d16b571fb0e2206487c27fdf47476c7aa549ffcbf595dbd83337b9a41221342c7a66f108244ef49055e3781
+DIST firefox-156.0.1-dsb.xpi 547045 BLAKE2B ef993d221e43064df5ea380e0abe32b3793672ae0fde786532886efd2f0a91b3ddb4bcb94a701eeb93018a552a709bcec15f2202a55195a13d30dfa5669d2dfe SHA512 4c44cdc250e6add55837776c73fbd68db58a65dbfa38f4738626834e171f695dbd158cf7eabc5e525a4a31a63a67f476e8bda21ce9273818660bc859b7dd5b20
+DIST firefox-156.0.1-el.xpi 630912 BLAKE2B eb38f42ab037984dc2d2fa18f16862145adf5dc335e2cbc1ccb20161c0a4753616b721f358f1fcf799790bcae724d59052d0f2d44b18b9dc524e73175150f8b0 SHA512 d5d5d09c570908ad46a0f65b07f03c6f605e1323a8a33d8617d3dad3a600748ac2defbd4d0072a181f96a6edc7465db0c95c2f721e23dbb7409adebfcefe8ae0
+DIST firefox-156.0.1-en-CA.xpi 479970 BLAKE2B 51bb263071c9b3558a9833177e28ccc4701b5cb39c28ece850421ae26fb204b6573225d6f896c25e0be9aadcd57f3714eea42614009597be73fb4ef4624efb9e SHA512 79f8d45f4ba608c455d0edb782754354b2ae205bb1c42b15ed2546bfe8ffe58f92aca5a7de2c40322d2bd02426df9cebd6dba0bf168ad43cfd4b34e9548331d2
+DIST firefox-156.0.1-en-GB.xpi 480266 BLAKE2B 915de2bc45c10e014e9ac6f9a859d4618ec12b76d7fabe6e804418e0e7822cfdc969fe9be9beb18124ce5ceec943a80c56c3b32795a60d47c75d25359b267bec SHA512 811ccf33027344bd27712a6319ac7a3ef8fa861e4f6364c146da032ae8ae695b3b312db40871bbfba044b04f9e2742603049ae658149b267edb59b89324177c0
+DIST firefox-156.0.1-eo.xpi 507995 BLAKE2B eb68e1192b69c1525fd2c101ee872b103117af0c9f566c2184fddc63b6530738a0b023dc67ca18481b2b739ca6cdbb1411188c7656522ec65e65d45a68d0e9fc SHA512 24b5af58b89e0075b02a96c1b294739406527dca5d7e161b10305e42b3f5c66e371ce9de5556b3a5b1e3efdf98298131dccad05ed206d8103f88e10f4cd03d7c
+DIST firefox-156.0.1-es-AR.xpi 520918 BLAKE2B 25ef38e43127c6576baa13f6d141be0dbf706679e951f6da821d19e2aea34ed4f45a7aacfb471c2082a121875b084feb80f6b0df4621eb8ef189a4710a2bd400 SHA512 5eba91357b64ed54523a9ce22a3225ab09546b8d33f8498a39c71a325ffc55353c29359bf39ff066f34d152fea35fd0386370c8eebe0fc554046ab57f5d9d4d2
+DIST firefox-156.0.1-es-CL.xpi 523327 BLAKE2B 30647ca77ac66c3273b99dfa1c8746323ea3593fcbaf5a36ca84075149f64b7d97d148143cff4699215f829137b75fe10f12472a3e62a09790364ffa32caacc6 SHA512 345e42c1092596b05a9c00ad224c235f9eb7dbfdaa1ed1ee071e82a8090a69c2116eaf6fd2f74a8462f1506101795c57cb82e5e3ff1a1b3f2dd40c1860629feb
+DIST firefox-156.0.1-es-ES.xpi 511835 BLAKE2B 981e6428962d60a1a777340ba0d6991037d6fb3a3804a0e3a23129a1730665033e7894eb6d1862b6040f96ff42f2e75e9ec2cb29d38569f61089a9a1977b9ed3 SHA512 d95862854eba29e0825144e90a0dddc868111e693b930b3a4e06f60a807516a2177cd6fe3c97cdb5515e5e1dfbcd49344e48884d29d994ff25bc11c7f321a3f5
+DIST firefox-156.0.1-es-MX.xpi 523145 BLAKE2B aaf46132aff7d5818019be7750ffa34d6eab878ac877b66eeac8b6182e9c4f2fd4e56b9fb9392fb10027b19135bd371082e1fde45a6224e84a6516b404af3886 SHA512 c42f8d77168469338e96e617a51acd603f171bc729250b31f141a448b30de16f6be1f985b7a4aa2d47ea5c10f1de53d7af1aa8f47f2521b503254b06addf3163
+DIST firefox-156.0.1-et.xpi 410244 BLAKE2B be5f5222b50398bb2162e917b000451a86906282af20b934e2f28f5658db89199fe1da9f0d1bd5b8b9d51662458c0cdb14ecad988fb5f7687d98d3f1363e8d4c SHA512 34829df4aca19e6db887f2739d27be0014e724421b1793824a7cc5875580ef2f788c9f0ad80ba0320ba9ce41bb928cd38c503b5a85b7c10d43fc2d472a30829d
+DIST firefox-156.0.1-eu.xpi 505891 BLAKE2B 659fdc53ad0e60f24319022f3dadf136936acc41a0444a8ae7d485d00de09c4d34da313cb0837a01b6b34c8f9dd686e338f55972f95adbb7bdfd8d6a2b4acf8f SHA512 1dcc3945be27559498fc6769a8af0b5434a11b39fa4dd931ccb36621313a0295f0e48ab97f00f9b6d3f4c25f0cdda7d23cbbffbde17cc8f6920ade6dad7a5cd5
+DIST firefox-156.0.1-fa.xpi 573288 BLAKE2B 1d1c2c5640bb531912a43089058681521e1b3d9e660d8fc20cfb8d48847e81457974d8a104358dd2bce78aee698e3102c0c60f621898913e76cf0f1a00a2020a SHA512 0cf67b5ac5849f58000603b694879dd358d6de25a3f3e36ca9dc1d2af014fe48cd420d97ddca48db8be816719f324b2748f1821dbaf6d5f6c6ce272cbd5da936
+DIST firefox-156.0.1-ff.xpi 382763 BLAKE2B 9be021a9f3eee6ee351ae885c5c3315e320574cbe49c182660bd11140a325cf77a07db3583751e69bdaed4cc4fd87177b620cf3e43ba37949853c34a0ed5bbe8 SHA512 0a8c88c86c850c3a5205364b75cb7bc701bce176d6ec9fdfbf707e1eb11489685a74e72c2f7b32f18f96b550c25728cead831fbb68236f938dcb87756ed22531
+DIST firefox-156.0.1-fi.xpi 510207 BLAKE2B 69c398f3dda0ce344ea6ac602659e5e91f3baae2523028273ced69747ecc17e7bfb51b5e83f84174e75c1c41595aa84825d36cbcd718f88c77224d3c3d835f57 SHA512 712f00f4e835ccb5c5bcb7e1cb484fd06b9a6fb7929b97b4817c0497d89559a173d0082c79bcda718e8c763a64bf12d6ba07f18982e4efaaeb769ab6fc2c657e
+DIST firefox-156.0.1-fr.xpi 538074 BLAKE2B 54d468b4c83bd9d0d3f8d6a9696ca7594fe01675a971b7eddd7f60764a54b2992d25bc0d482685570cb5a518ad46bc564e02816deff46bf6274ff746c32bfc9b SHA512 3b8a86fefb278a276b61fcb740ed9b000c97e462f6eb455eb9d7bc7458c70bf45fbbe7aac5bc272e5f481413537839ba755cff8d3f3c040dbbd882a57ed50385
+DIST firefox-156.0.1-fur.xpi 511331 BLAKE2B 8a710391b151971286f2921a48e170b02b648450efc036b67c71d606033e8eb9e596ac1e27aae1ce6dc43caf3b6feef24964cbac36dbd4d6cfdcb080c3d40f83 SHA512 d6d5fd37fce6adfe63427f70089a383cca166379e2ca7fd337bf0a9b6d04c6240707f0280ded05dc9281451ffbc778be2a3b00456384460cfa0e4b9793ccaf23
+DIST firefox-156.0.1-fy-NL.xpi 517430 BLAKE2B 69a327de026aa31c3aac82ff1c9eaae15d56ce55d28e58e412c1478d0780c4750b824f25a75a38ace3f281492a34f3cd615cd94fc8ca7dc596ccc79118032575 SHA512 fb2f06f31ffb8c9836c8586006080b0a81136210930ded20d7cc762423010ba8206b453b026729702ec4d24a203f7ac3148296a3be378b5c7b803028db4667d0
+DIST firefox-156.0.1-ga-IE.xpi 394731 BLAKE2B 297c2bfdff7003e41bdbae1518a728eacb39fe7fc7ec92cab00c6d719a683f4752521d127ba36db290b0a0ee333314e74a2aa70b14fe2e01272d8cdc5611b651 SHA512 dd39df0d6f429eb521cb634073066dc63653bf068f7df94f142038f8916e35cca3486b4d202b89b4f97a5d322b3d93ac4bfa9c5d97a62cc011b9971d81aa9e81
+DIST firefox-156.0.1-gd.xpi 451731 BLAKE2B b9e28cb4a11b787b58e5f2a58e5f68b6a34b6329b74a2aa2b743776dc09b452b806a088037f84fd0ccf1362b7b54130b0dd6395869e44fa95dc909682c3c1443 SHA512 15b48fc84a3b3634620c9781b513d568b7fe8e59beea3b1e2e3b71d7e8e06c1dff0030b12db13523d69f61b603c5a939d7cb15b7caec1aa8bf4a9375e6f89dd9
+DIST firefox-156.0.1-gl.xpi 473443 BLAKE2B 561fe83b89d8e33a3cef42e64c60efba5e3022be43500723a8853d4acee398b73feea90f502c9db0bf4000612eaad8f1ac380b278989ac6656b5d274adb421af SHA512 7786ebc26addac19a1bacad187b3fa45589ce50160582510dfc44c2a47823e8633abd957fd2a1eb925691508824c3892df435ebbf73362102f7e3fc1af65f0fd
+DIST firefox-156.0.1-gn.xpi 526027 BLAKE2B 331fb78c8ebe7009379f3c229dd30e7e0d60382842c193ae88b157350104040009037d5da3b4e0e6d5e57811d251eb5de4aac127e53779148d3f7f35e4f0d5fa SHA512 2ed04b0722c2da96200250d25bf8ea6f51ddca35273a0c6c241c61a3e3757f9d4dc49896949a96b5b14d47b916cf2280f6c5985a87d03ea4f85a2f9abe5ed342
+DIST firefox-156.0.1-gu-IN.xpi 430039 BLAKE2B 736152181e8702f277763136d38b7b38f2e46e58511dbf4b33c2a43e1e6655574b4ed75c81bf7f6c5976d58ca1f991b60a257872e68a50f420cc225a0df10872 SHA512 204136dea1768b82632b4d34eddac42d83bc335343c868c97154db17da493d4e9e625e6401e1dd5de49123cdaeac51a396aa62b68ab3094404e721ffeb477df6
+DIST firefox-156.0.1-he.xpi 534980 BLAKE2B 7cf0aae30fb3d80aea58bac28d9e937f5d043cdb95933e8fefc26610aea802c9459e49d932280ae44d6fa7b0f606a947a4386994c294f244a3cab267daf4b42a SHA512 f46b16a4226cedb10236730af93649f966e7ea0428c78cc62010d862ae47a42d5d2f453f92836524dc18cee0d586469f2ded71e00a72ad07fd66886d1a6f7912
+DIST firefox-156.0.1-hi-IN.xpi 444618 BLAKE2B a8c439cf9698f3e4314ea3563c3b4b25a1380320ea37a0a83a8afe488bef7e87776c804a28789278fa316565ff7caab4265e30e090665837670da591316b8e22 SHA512 d83ee25bd89ecc2ab834ef15d97f3d58c02e0ddba02145cb6ec438c2bd1afe8f2464438f8ad10f4eca77db9d7665ab9408304b4edd928b97d9b7f725a6ade6b3
+DIST firefox-156.0.1-hr.xpi 499957 BLAKE2B 1f68e6da12941db2ae45e6d26c92e51282f40b11bd533539bf59a8a7c750fdb6d3c3fc4076504e0aa8a93b58109cacf7ebd8f9ffdd1d71716ae945dadd84c374 SHA512 fabb53ad9fd36594de7d745924366258485a9f134241770962e6a3dbba16774eee5222f25892e121969bfd1502cb866219548a8f3cea54d5e68ed9443a001c4b
+DIST firefox-156.0.1-hsb.xpi 543513 BLAKE2B eacd259ed682b88e0b6e8ad281406c4c2baa279dae2e5c44e7b262c47712d12ed0bd81fca7c4fc7dd5ca7e17f639256d495779d96d9d1be9e7687a25ecfe0abd SHA512 bbadc9db6f8597d6595b6f52c7376d7dc1e961bc510b2c67bd8fdc97bb3c4d65ae3fa9099a9a7345852dd1c7e3efeaa622381bd0a5e9fcd2d13f520a4965d9b7
+DIST firefox-156.0.1-hu.xpi 547586 BLAKE2B ae2442c29c48efe0b762f2c93113ea08e4a3b5be4e9b47cbf8cc1a163e73ce60e5dd4755af3b806305604c14a4ba71b7f91025899ac97bcf759ec620da986b28 SHA512 7d8c30f3190388fc8222ed8d3fe6a54c609491a3d834ecc98bb024fdf8a86f244d93c18ec0635708673642d350c967b96a0fdf27e75ceb8d6b45f88ba1361099
+DIST firefox-156.0.1-hy-AM.xpi 555795 BLAKE2B 7d295a112eb5746f318b849e989348ba61e0c65527576c2c12cb67bd53a0de8bfb8b34da7bb5b558cc17981089de2e8aecf3a80d81c53f0d3a2cdcb984d671d1 SHA512 c80a2afd4e425aebfabceac43b7cc74c1b91c2bce6bdb08ff8e6a74bb6b99a1d415abddd6f98de847acccd6686ce207fef0b70fd693af6996463f3b0ee3a6067
+DIST firefox-156.0.1-ia.xpi 503721 BLAKE2B 07401876a5b2c6b66188a39b50aa1910b4b3604ae6b7fb9ff42630864ac0aad9f121aa3fa5cc0c4e06c49bd94ef926b629f29a65694c1e0cb08ff24dfffc096d SHA512 495710116daea3906bf68781cfa3927d8355a3b0f197a907e0194666ba62ba51e5dab5bdcd1698d9a2d1ac2166620f9a15f8dab13bec33e99e857fb389db6918
+DIST firefox-156.0.1-id.xpi 468664 BLAKE2B 92d7caee62882d093033ce2157b974da5dbca06143c757d7392b352a5cc24dc75c400b345b1110419995a58709f75f887efdc72ae6a96bd60cadc70f76e1abfd SHA512 da653220339bb3d573d00a987e4d7135c0700a4b11f1ed8f134ed791f35dc64687ab801b36d88b4e7cc4cec58e5e98e7b9ad10f832d635d8dbed02217be5c9b2
+DIST firefox-156.0.1-is.xpi 480337 BLAKE2B 039133ca17a0def859a6fad246a7242c3784a3e251e3bba297e5e8dc20ea1ea00650b9a1322d91ccd4b1ea26154eb995f9d64f5a2fa71083673650ad6926d624 SHA512 53a80b07640008b35da3d29158cabf80dc62beef7e25d85a8fa0c662eb28accae38a6ae697568bf87553d823963601546bb334af6544b2b76cdc09e3a12d9b41
+DIST firefox-156.0.1-it.xpi 516944 BLAKE2B 47ebedd55945083d6544ee1b4081ac51bb2b9c2244adfe5db7d1b44b996fc83e2c6ddb41f03ccee51038200b888cd336ff5d250235d52a606b15338ca03e5a13 SHA512 b33bebb09f992bfdc7a398cda7509cf6e80f709561040cb28b6e03f5153af3fec2880810b74e5564feeb3c1e29c1641b9b3f8c35a2c0d7c3604a55be773e3502
+DIST firefox-156.0.1-ja.xpi 563480 BLAKE2B 440a25302375ea38cd205e290e6661ed0dadd7500e279bc2e5899fc9a73ca7073f655c1c0a26ee4b1b1982e0511eb38fee50e1e5041ce802f2a3b167d4819f2a SHA512 f84e919abe3ab2fbb3c794bea50e133ba2f136c069030be9ffb72eb5381403947b425cde2d56c8442aafbd152bc3cf1d3ba1a3f94a4c9157bece690e38d4445f
+DIST firefox-156.0.1-ka.xpi 578048 BLAKE2B 266741cf885a477fd04c8173ed40ac01b00a18ed1053e56e0df32b5e8ec4c9c8bf81336cb6d82ea3c28e30e0ee110e8b45c193d2083ff0867e84e0322f982c38 SHA512 e3744a46c29d1ac404bbbe1464a6e0fe5f89250d620578efd096de2a6f7a0cf646a52768a547722117e9b08047a2726e358c8a2cef59e1442d8d17b364172cff
+DIST firefox-156.0.1-kab.xpi 463104 BLAKE2B dbd59f2ec42b3669f671477f0f4f8fdf3b03f490e6889fb20e44800c093e4d9785cf1808d003da722bf7f5db24620404588a8df9e526dc33530ca098ec95294a SHA512 20baf722858a9eb3cdf97f05eb8c05f2bfacd92ce77d50f73fb018157166dc8de57b38f876bdfc508a8336144ff04c8f20c352be31bdfc818b3391ef07d7ca5e
+DIST firefox-156.0.1-kk.xpi 604570 BLAKE2B c4e17a5632532ce0a9d1b79761b8b4c1e9bec56b3bcedeeda38c09d5ad0a07974937366072ad10e592a5f8d260057497d691d59e20fd92d5048968d8de3be220 SHA512 12b4ace339642b94c2eaec53486e6c211e644893a240658b2ac5f0cbdcad841b53dd2ee03cfe18dcc4ed26a39f0d391bbc904d2a1c099b5d332b86e158260e73
+DIST firefox-156.0.1-km.xpi 448637 BLAKE2B 5788de52b6fde289036328cefbee702f4ae3651b5293a244393a13eba72388b235876e6ce7e3fcdac18d34785bd1e3ece277e9632d3af6b94f154823ec764a88 SHA512 c68a4a1aa51fd99fa711cf64f6bf2d9c2e6b411863a9d15921b4170f17c9679505db926e7df3ef82520218cf016a8e3ee44734d8a88867f59b2874c296081b5e
+DIST firefox-156.0.1-kn.xpi 412877 BLAKE2B d9da4fd7a0ad0037a279eb36bb9a57a09dc95c9ad57e195e59770c1992d53b0edad929aaee8b1f7935593ff9db660954979b84b4bf14a1c52b8b4f0e83858e13 SHA512 6303794d654b22bb2a4b8ffcb788273f8c70cbd7214c4ecaf388e3b0caf637a52d54d29c50c0d3368ab0386048702eda2329211df37843dcc3114d3e1ed16336
+DIST firefox-156.0.1-ko.xpi 546789 BLAKE2B 11c0c5b0ccd683c9fbf7eaa1b102ed1a571e3dec41cb694dd723d00f52b47d237058bb4d91b5f4ad26d93fa41ee796a30c5a0773dfaf3bc8ba934df95b06828b SHA512 a99d7508889903a36f2ed8d92104af65bf3682ca8703bfd31c46fa873043cabeb208da3b3801d2de7cb0515fe41008e077f1ee941f3742262fe435611d1d3cbd
+DIST firefox-156.0.1-lij.xpi 391462 BLAKE2B 20565f66c8ef3b3fadf40265fd6b609e4f445757631332a7c612edff55e56eaf010ca60e0941eb7849cf0d8d0f1956660ad572c015648e0aa513da5a6853d12e SHA512 45cbfea6620225d3fb17ff4f0a5bfce683ce2a539e011231e1b242f8d59ef922eaa974debd40a31a376e78102567d48f3c4066c901ea13550610211c8438f4a6
+DIST firefox-156.0.1-lt.xpi 431914 BLAKE2B d9a61537cdd029f5e747f43bd82a3bc17e2fdb5610ed474001c3ac98f63bfd0115551eda5364596d50b403bc890d990b29eecd205035bc4ee65fba98b678501e SHA512 282b140e61ac645dc846b93fa4c29c1022d294ec570a893204507ab869f8b6ebd608b04e434e517a3ec1ac9c9df829246b9d167bc118edee3a45852d5bcd7c85
+DIST firefox-156.0.1-lv.xpi 463736 BLAKE2B aaa32efc64cb32739bd72f7fbc49eee497ce2095d213800be2f43d377d14d4c8e404a5010b618735eb9739b2f5bfe1cfecdb392f606b7dd0d80f9b107e4ed09b SHA512 4dd5fef4a11e619a3b4af756fa0683ab86c6cb7b49823ebab1d451dd6056e071e25e9fc193e09dbc253b45ef41bf6168a1dd916488e8b54eb760003387bc34fa
+DIST firefox-156.0.1-mk.xpi 445797 BLAKE2B 7e65b2d49d033be1145055ef37ed133f5067a065d20dcc5c5c3556317a60591f3927d24c3faf209b09fee3909be195de1eb79dc80ccdc82dc448df4a2bf08c54 SHA512 6f18b3439074ac74d7ce515f62f52356a51f31991d672835f4fee93e9e18e9c464233e857895b0c6b787e4d088b702a5bfce938545927da3397399ab7a5c69b7
+DIST firefox-156.0.1-mr.xpi 427569 BLAKE2B febaf382e06821772cdf8dd2557e68cc5972fe5cbef44916cd91226079b5c22d99367dd2c8ace110cc5c68670636d68ca4e99dca508cb8d3f936b5c9cb359e5f SHA512 b2f618bcf43fbc9c6d6a22eea1629486865acc468c358406096208bb73713c62d304412d464316f2acf5a6b181574ef0a2a4817395708464ce01494319448ff1
+DIST firefox-156.0.1-ms.xpi 389891 BLAKE2B 0ebf3bc2e25d38801628729c9b4492d8ec8f29c71286e9fa6fd09f850c5180cfd865653a1ad07929380d9eceb339721c49bd76f0d87afd18e37febdb3f4b5eb6 SHA512 d83c1f9dd7908436e9abab75423a08e625f8d7e80cfb259c4c6055787bd50cd8c7015cb3ae486d8d00350e3265918c86795973410e0d34db98476609cf17d8e9
+DIST firefox-156.0.1-my.xpi 424225 BLAKE2B 5f9f6990aa6e383b67882d7571df3224bb407f55206967631d224b9fe16e8c1c4e204e61dab57f889fe91fcc62195443fed92a49e00ec9175447fa51fc32c14f SHA512 f6cde0e6c9f1ff2cb85d5c651de7c4018330207886cb1ca1034eadab9acd5ffcd82d9b918721d7b27174e14f742816b14f60292ff9debd60b42deed6f33c975e
+DIST firefox-156.0.1-nb-NO.xpi 502712 BLAKE2B 6e5a18ee9825aa8783c3d74a0ddfacff9edede8cb787e3a7f54e37189f10f4a9945cb2bfa4d603f4cf5e3ad2ee0469e9dca7a7dcc6d34bba40fff6ec23e475f4 SHA512 5e69026ff27338c7fcd77fa77fb214b094197cf0b27d506fa7d612208da046d59a50f3786c0476e1bdb22fef448fa4a3a49fd0efab6f643bdecff0f9a29ac11a
+DIST firefox-156.0.1-ne-NP.xpi 425502 BLAKE2B aa15b10bccc6842f7cd193dc64fa73cc715dd93cc329b4f6d207eeda795292f1e64febdc03cb08e621b8383e3d20d6b59589c7d5f48a7af603c9d3480fbf9a8e SHA512 2df7fe820023eeef3e492617786ae9f0a09cc9cfa2b939a225587b3cbc4e1c917914387fedd0e0ac5a893b06a3eadfd60c724e157bbda16dacd693834b0c2a08
+DIST firefox-156.0.1-nl.xpi 511031 BLAKE2B a722e7aaa599d211e12e478d1e203e15971d5ca4b041c39067378e16d4414dae60c88a86526fc9c471064f7bc22823182db3b4446cc72c41899fd60d278f264f SHA512 cbf60be9455d9c2db4b584a80158d7f1996f1bae99a609d70eba5e57a69d1d7b4566588476da88924c8c2f1355ece2c8f6c9365440ec9efe80877c98478c714d
+DIST firefox-156.0.1-nn-NO.xpi 506424 BLAKE2B 5a4f07e7eadbd3c4161b0bf0bb69948e089440a574072658164a585711474fc3b0b0b79c66be691d46a992e29c4769e1751a40e0cd821fd522789a12121dd80b SHA512 3d8ce585ac00bfa4e83300207d49ed1b2c50cc24935cff76c762d5ba9b423913617f9de64905cf293522453f370ee7fcb2609fbc92072d577b35d560835c5ada
+DIST firefox-156.0.1-oc.xpi 455087 BLAKE2B 66972285fe8deda34dc421696560092f510d3f2f0f8bde627cc0d1d8e3d687b92957441a70efff37f235d1a1fba81c57863160819c4ad45f8e8ae07a55d6169f SHA512 19dc0d242df00d2a015aa8a74ebe9dc8970a2da21941863da9953b6a2859b8e44a2c5ddd8cf98d79bc0b14e8cdb3f56432c4b8f688d6daadfcf92ef2842e131e
+DIST firefox-156.0.1-pa-IN.xpi 597571 BLAKE2B 922e972c9af711ec4349b74a60bd5b067be639cb39b9c966deb0396c9b1c73e13a7a09ab5b8ce3f35e863c1f949f8be952fbd45a1fc6e1b34a28170c11e7def0 SHA512 4ad1950a5e6d30dc43527b1c761d084a5ee8edb1897c9bbd7405450b8d00fb2de38ed783a6da372a309737c6364bbb77bcdc1d84c0fd26231e414254604261b1
+DIST firefox-156.0.1-pl.xpi 544784 BLAKE2B 0e3a638a56dfc50005bbd549f7b1120ddfa112343e9fa4205b5eaf972fe0cd6b1602d5d098770031f4d605b94ea4dca86bce95d6b3064501c96ad8cd0dccf93f SHA512 c6b3366eec447532d1aee914a9861f932e0f86072df15d5b4ff5210e6ff5a449295dcfe4216ea23effec55b686182dba5b2e8c0f4be101739ad0ff5032b03cd5
+DIST firefox-156.0.1-pt-BR.xpi 515916 BLAKE2B c3658960afe38e40b049e4d7393b8b440f92416894989147df421f37f8187b384f608fe918ce0de7d56118e987f6701dcf01e89595c8e239f32c1b2aa9c37822 SHA512 6e378440c208ef2a5f2e1ed2e34a7d0078dc373b442e8c6655beb5f7d5f116d0503deea61107e690f69058e3f4bdc32cefb7910226ce76cf5a69c8d1f1dd4a90
+DIST firefox-156.0.1-pt-PT.xpi 523617 BLAKE2B fe1b5bbe5598db7241a7cd590942aebfbdbdf348c221bee13af1aa3f8073981b1c065b9480970a3e44b3ea1ebf6578e35cdf09a9d9d71f94bde77bd1c71762c2 SHA512 beb353d70097b32d4574557aa6c67a985f6c5cfe3ce5161b4808ffdb585657e1107e1a123211ef9a2008f47e4cd96fdbac6fd58229dcf43e79a61b18991d56f1
+DIST firefox-156.0.1-rm.xpi 481985 BLAKE2B aa4b9de80396d078042a0bf82cbeea97510478b503efd58a16459491c56fe9047585050cb240e6c8116c3726801d177fd2b7109b2de0043c93c2e59ccb53e302 SHA512 1501345593481e13e924b95d5915111fa62f56cbe9db4196fb6d42dbbe2859882a97e303fda5b8e7eb0dcf3a600b593818684fae110705a1661915b16b3d5154
+DIST firefox-156.0.1-ro.xpi 531113 BLAKE2B cbb0f2ebf6d066d5bf6876cdd05dc266af51be05adb775e64511c6c03e08fafbac6a957c687a0eab08a63111a1f3f098e5c37879ffc7397773f645d5fdda9163 SHA512 ba59995c2e696b7ad55dd9e4c412dc953fe0ba19eadd78979f3356d969ccc982e34bb3383dd320216df12ff536508cf40113e716e9ab9f38b591c3067aab01bf
+DIST firefox-156.0.1-ru.xpi 617931 BLAKE2B bda5f14e91fd5fa056dbf982713113675aae1dceb970c3f342f8ab5ec58f3efa437a99b0f6b3327c596c1645fa545051402d9cb60e0d5c70abfe4ae9c124f97c SHA512 2573b94b96f3cd6b565a32da509d0deb3c7c5155049e7a950cb9f48394074a5e8d232b760dcfbe6ded49785e6a5b51b427ff97dd9817680c452ce6f7069cba9e
+DIST firefox-156.0.1-sc.xpi 487789 BLAKE2B 6633fb67a631bb334723baf19f80d2f713a1134bf8821a79c14e1e063530e8c0f78853a2b89db7f1d17296ff69121bbfab08af0de329a877630f6bc55752cfb9 SHA512 9d3139d37cdb48699f0b7d991f831133935e045b334f761507a1606d2ff65f5e471b173ef70daa797273d69f6b10e824b7fecfaddbb6ac64de1fe5d54da36cc2
+DIST firefox-156.0.1-sco.xpi 394797 BLAKE2B be8f15ee6deea3f61057fdfc881c740fb506d5d8be2e4fca1203bba89028957fa6be3cad59208412d889c1a756c12a3df061ff15aa47801e3119a88b014e210d SHA512 2a32875bc07f7620ad9c1e1cfc8442ea0d21f24d64dc6e92ac03c6117e1c5b409204036d69d6335d2fb02f968d1aa5505614dc1ccccbaddfc211a0ac335af72d
+DIST firefox-156.0.1-si.xpi 472428 BLAKE2B 1a008d0c9059e9b5eae8ed0f7db946285e6cd32fd9dcb8b6fc72c956aef7db5285df01744d6f11e09f8b9b07233fa95982b189717005763ff0a85e88eb301a82 SHA512 73b4254f7e7aaf81fc26714db7a51d7584871f8f00f85900351ed372db490e660cce81fb77ef3f82894b2c525c62de6caeef549ea931aafac6d5c21ed0ad875f
+DIST firefox-156.0.1-sk.xpi 551722 BLAKE2B a141391679b0f698df829691aa7fa8f03a48e34725a57f53632cc8e2ff59fd3e63cc7cd64f8fa8e5d9053ee71f2cbf16ee1e620df8aec627c35719fbc7336a2f SHA512 89c8904e91bf204d7e25900c4472db22892103f3d315a9052d9c046d15d012e5f316c236e74651541b7f7f5573703800c2171be356f66c8f613e9d728c82caa1
+DIST firefox-156.0.1-skr.xpi 519639 BLAKE2B c535c0ce9dc2fe9d823bef0f8fa5d008b02f3ad32db1a9d30a50460e8301467e07a89fe6cf311817cd55d7cd07091e64116b9ae44580f64bb04235476e5cce92 SHA512 9cd12664898bd0fb1630ff6f63ead78b95f2f1e221ab91db8d3d12ad04b803212b8a9a341471b4731d7eb1ae873e8ea0177755811aba6bd93ad3d94ec9d77414
+DIST firefox-156.0.1-sl.xpi 516552 BLAKE2B 32135a900e86a8b0c90be9c664fd7fe23ebf29893c1f24f92068db57079bb9fd66eda15d58e9a1428f9c7796dbc2f1b9c7c9ea5ef7de5203ffdc6f2922fa3136 SHA512 d69ebb7d80cefaca8f5d3b496574da73cbfa97af4377227cf7a7dfd4171bd1497dc784eb3168cfea1e64b10f9c57943962fc65f7f14dd7bb36f38bf876744b4e
+DIST firefox-156.0.1-son.xpi 357000 BLAKE2B 4fdf21a0f3e9eae6dedee52bfbb72e45d50c6483e113ad8d51a17a7387c01eec26619c29ea20b4682490143992d4ec46213851a09d7e3e464661e9ab3d31c355 SHA512 b61be4029846e9ccd49040938deaa4871a63496bdf8c9693c6760ba596d7bd827231f8564afd626afb2c1516f78ef245c3443b8e451997d30c66a02a6fdab804
+DIST firefox-156.0.1-sq.xpi 510291 BLAKE2B dad49b7787c432474223c71c7d342887aa0d0405e1a39a9a1d3c580132881420509729e2e21bf4ac49982769687897d667b31b9f4aafab41daf14e0bd8d7cbbc SHA512 da35798312e159165052369debf58ba09a7a4665c39438fa32af3abeb68a0fa4f6dee8ab2343bed42daf310a7aba593c867881098927aaa203d95c554adca566
+DIST firefox-156.0.1-sr.xpi 588411 BLAKE2B 89e79ddc919283f7d922d7238912b5cd603b8a636dc5bc219179356596eed83847140deae888d6dc8c8add2c249280023c5192e5408b240f533f81fd8aea1e5f SHA512 53caec35cde7309027a1027a0efc2fdf243f8edbd85137f150678ed42159b6622f304eff01f4e83f1e350bc987f816e4ca65317239178a2f35b753134a1006e0
+DIST firefox-156.0.1-sv-SE.xpi 510218 BLAKE2B 7eb8dab75eec798efdb38998564a595e548f78cc2d4544850d4effa6780a2adfc376903f658acb3d40efe79bfafd5bf7de3f0d0e33fa7e9808f075af9371a567 SHA512 48edd932cd86d2195e94ea15d3577ad4b8b3d1701cdd3a60d78b299b53290dbc82b47980c8a21f2752ee3ece4bfc484d523e205e70d91dd45fbd1d9935eab678
+DIST firefox-156.0.1-szl.xpi 414118 BLAKE2B 79ba52f96da06e8573fb5a88f6dce5491afc52bfe764b9a0a52182053c21866802b74b0f3969c5ceef11f6a53e63d9ecc1be59a09f78a8fb45dc4f5200625265 SHA512 95bcfc3d1d7dd034a34c3f685aab89c9be6324098f60a96b814b0a39cbb185a9e0877863f3d81be2d62411c9bc1e64dfa8722752bb3b0f0df7d2a15316716a19
+DIST firefox-156.0.1-ta.xpi 415980 BLAKE2B 34db02bd44f315ca1257d809976cb68dfef12dd2a9460e5cea73b750b02d67feb0ab01c9873cdc9facdec93399ae79f4f06aba9e3ab7ffba939b555769e947cc SHA512 95e3b657b99c9f451bb318e57b4f1f70897348c970d23612fdcc2f27c0ac2faabdaea7a1bddbcfe221eafab699af69d32a8c3258d074372030223b0ebc659615
+DIST firefox-156.0.1-te.xpi 454890 BLAKE2B 783d70acc155994a10e152e49655598147598e43ec5ca1e6bdbeaacce9087180bfc418543ee292147f73f2d63d55de346fd672ad71a4c210384e6eef9bf44e13 SHA512 97843063f3c76f4b10ffa174187d5748de6e883bb055842278202d0ae222a70b5a2419cb876c93d012d0c281a05801de142b6c93b83a8fe89c355a59dbfc6149
+DIST firefox-156.0.1-th.xpi 578297 BLAKE2B 89f6fb677e18b7ee3725649ec449ed31b022f7807c6ebc6395ec1c5388f500bad2ea51c40ded22c441cbeed00dae231536dded2a8b08bbdac431312edb282444 SHA512 2573c23eae7702084bb061ed13eac1f82fbec5110c0af3e45ce736256cbc6a859bb9775745e868e0cfdb0b7eec13bb2bb6d5403965011643fbbb822d48be257b
+DIST firefox-156.0.1-tl.xpi 411620 BLAKE2B 031453401b943f51ad780b1a21a920f619c5627172e1928f70c08431724e3c86b79f423270d2148b01a0cf451fa99646b070a0e075a9a093a3fc90a0a4ca9f08 SHA512 f1fd42ab64275d1a93378b6e763a2143dc35f20a850c7030b0142f58b76123f405028c8b559611b4394164c3673558557b3730ad274710560e998163699c601d
+DIST firefox-156.0.1-tr.xpi 526255 BLAKE2B a849ec0139d22927048a1a0a632a195c3d385b683989609b576f4ea089736f13500e13435eb08e16d4ccef153d1f89ff73948e40f2ad0336dd9e86be7bc5dbf5 SHA512 decd4c63831ec1307612919a04115fd13112448faa92c125b6301d3a8b3d0f760e9b3086378c003636583b8a74e154d93caeb437b0a655decf275bf1629a462f
+DIST firefox-156.0.1-trs.xpi 402135 BLAKE2B 6d075aa6fa5d1e4bcc1e85427f57e2e543b81f8eaaff4c72604920fc64bcf7ae6869cb2104553449f151adfac0d2eaf090a02af27a31eaa26b5d4e615a3643a6 SHA512 ed2accc6b486e4be939c9ee2be4546eff3fac568101d7c86abab1782be112b1c0a59ff32fe10290240ad5ad988c9b4f4456bf36859ed1a6fbf8827f01f0679c6
+DIST firefox-156.0.1-uk.xpi 593772 BLAKE2B 76805953c6370e95e7c36cd16a26f96ad1d3879d7aa835ba2a44e6b780e28d27e454c4c64315a3c77c436ed25dbac576960fe36c6dfefcf81e3faf2a07b5bcc4 SHA512 a39f18875b3df41b8595c7995c921c0e15b47ec4cfb544169daf54080024cb4ae8786b7f9a77397ba02fb23f70ed48690b16ad80b10b4a910e43198cacab46f8
+DIST firefox-156.0.1-ur.xpi 437146 BLAKE2B fc0ce51dcb1637a6a07c143d3ae31db30ddb69be42054965cb36c6aea3b58fe7467518b74154534a84293e98f22458ddf66f3ccda98076a2687af92b354d69b0 SHA512 faabc5f0ad557edcd6e63482f926168e45c7daa7a4b9219e2e38672bc98c0fd35d48912201c8f2a20ce2c9d28f667b40fe36b532dc74fef864b61f5d88a0d5a5
+DIST firefox-156.0.1-uz.xpi 384111 BLAKE2B 8ab567db0cdee15478d4022e1e0ee6ae7e4b30850f7644058f6cd149569bb90de540008c1b6a5de8549fd4da5e05fdd774549fa9ccd878e41d028de7fdf8916a SHA512 8c73fcd22510f89c0a4dad4ad47f69ef0abec04d25b3409ff96517c61d019ad81e5672cad1ec50fe7fd74092ee7f489cfadea2a9a34a3ccf20a8f59309ba1530
+DIST firefox-156.0.1-vi.xpi 551814 BLAKE2B 27001458d5dd9c51def46dd947bade5e78406824c696637950700fb6d23eb9e2f0d3e555689607246a188cacbca481ebe58b6dac254fff18be097a7cadd94c9b SHA512 ec9a773b00dd8a01311056fac02d04c083a27ca83aa9dd6483b527284c088a79145cfbc8e5b6f9e4ce753e9aff653d3420599d6ed1378f975f9ae005f2fac009
+DIST firefox-156.0.1-xh.xpi 362667 BLAKE2B 06a94b47179bb8c838382b9fedc45cfe1898f475a4b2ca83e290a8af9749947dc59b079ac5e1be41bab80b4a28934f37a6eee45cc08e3f50c72585b958bfda8f SHA512 37536fd540c7a6bc52deb9b34ad9ab3937ee34061b20c366c8029f22e5d068aaaf4a0cceceb4409190bf9e09241e545407010682a6b984f2baf747304d7d9cb7
+DIST firefox-156.0.1-zh-CN.xpi 537359 BLAKE2B b21d37f6d488661978671091444c91399674acbc5f335a7fad8557a8b7bcd55ccbb079f07a94da7ee7fed0393c4694ddffaa2d1debac22d9da9d828ab3de38af SHA512 0734eb4e4a93de80f74432236422614cab85e7677fad66e5a944d6b13870ed2bc45db11f12a0b2ca356b0f715ec59af7888048b278a1931a74492700b04a58b5
+DIST firefox-156.0.1-zh-TW.xpi 543190 BLAKE2B 10826e0787162693e6e7d7016e626fe7d8892cc9abcb6992091c6b5401915c47548650783045ff4a33e37dfd4500981782f8c83efe3bee1c3ddf7d59d473483f SHA512 68d1532ddf13d83656003c5e5518a1f8eb579e32f01305b6863dde19cf5c91204b28e9e1e59119f9f3d5037be2f85a634ad64b6daa5d065c99fab0a9a1bfdbd9
diff --git a/www-client/firefox-l10n/firefox-l10n-156.0.1.ebuild b/www-client/firefox-l10n/firefox-l10n-156.0.1.ebuild
new file mode 100644
index 000000000000..d0506fb86ca3
--- /dev/null
+++ b/www-client/firefox-l10n/firefox-l10n-156.0.1.ebuild
@@ -0,0 +1,186 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
+else
+ HOMEPAGE="https://www.firefox.com"
+fi
+
+MOZ_PN="${PN%-l10n}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+DESCRIPTION="Firefox Web Browser's translation files"
+
+LICENSE="MPL-2.0"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ SLOT="0/esr"
+else
+ SLOT="0/rapid"
+fi
+
+# 149.0 is when the firefox-l10n was introduced.
+RDEPEND="!<www-client/firefox-149.0"
+BDEPEND="app-arch/unzip"
+
+S="${WORKDIR}"
+
+MOZ_LANGS=(
+ af ar ast be bg br ca cak cs cy da de dsb el en-CA en-GB
+ en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu id
+ is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO pa-IN pl pt-BR
+ pt-PT rm ro ru sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
+)
+
+# Firefox-only LANGS
+MOZ_LANGS+=( ach )
+MOZ_LANGS+=( an )
+MOZ_LANGS+=( az )
+MOZ_LANGS+=( bn )
+MOZ_LANGS+=( bs )
+MOZ_LANGS+=( ca-valencia )
+MOZ_LANGS+=( eo )
+MOZ_LANGS+=( es-CL )
+MOZ_LANGS+=( es-MX )
+MOZ_LANGS+=( fa )
+MOZ_LANGS+=( ff )
+MOZ_LANGS+=( fur )
+MOZ_LANGS+=( gn )
+MOZ_LANGS+=( gu-IN )
+MOZ_LANGS+=( hi-IN )
+MOZ_LANGS+=( hy-AM )
+MOZ_LANGS+=( ia )
+MOZ_LANGS+=( km )
+MOZ_LANGS+=( kn )
+MOZ_LANGS+=( lij )
+MOZ_LANGS+=( mk )
+MOZ_LANGS+=( mr )
+MOZ_LANGS+=( my )
+MOZ_LANGS+=( ne-NP )
+MOZ_LANGS+=( oc )
+MOZ_LANGS+=( sc )
+MOZ_LANGS+=( sco )
+MOZ_LANGS+=( si )
+MOZ_LANGS+=( skr )
+MOZ_LANGS+=( son )
+MOZ_LANGS+=( szl )
+MOZ_LANGS+=( ta )
+MOZ_LANGS+=( te )
+MOZ_LANGS+=( tl )
+MOZ_LANGS+=( trs )
+MOZ_LANGS+=( ur )
+MOZ_LANGS+=( xh )
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+}
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 0610726cdf08..6e4ab0e8ab62 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -210,6 +210,8 @@ DIST firefox-155-patches-05.tar.xz 19468 BLAKE2B 463a5fe05041a97fe6479c362e3898d
DIST firefox-155.0.1.source.tar.xz 811591200 BLAKE2B 961ba27f944df8814b4c8937fc1d73e11cc67882d607a52f6bee81aeb29fe6250941ff92b4fd16f9aa9c53827299d1b859577b11d1c5ed14ad2080c27671401e SHA512 6d137a7a315cb1d0aac1a3fe314af80fe290c49b7c2e47f8687b25d4720927b2a0dc71a3da9d75f6cab479067db114caa6732d17e888b0abfce99238a8af0f39
DIST firefox-155.0.source.tar.xz 810837272 BLAKE2B 2e043edb24f540c6e967c786c6ac5bfbd0942e9fb4b04fe0072b00efa8b104248a04aa7db297bb371e626f75d5b247c3648b188672ded646c1a716d64fdd6056 SHA512 24292681924edb9f0494eb77a7b19994039abbc3a8c0ba304f0e472b49a943838565723de983bc8ef08e019971e02a3014c8d241bb88c645a06a625c8ace0d6a
DIST firefox-156-patches-01.tar.xz 18908 BLAKE2B ea2734e98c8ab19f5205ac4ed6ff4c4ded8d061b90ddf7bcca475a3b35b757d9daba337ef6b6a62d91f973f86ae11892a6d72fdd3f2d70e32ba0281cce02d601 SHA512 9131d3ef2245f9445df9569ee7d8898e0bb9e269dcf665353cdb5bd23f22f25e92e497753c30f5f72d24b310333e4674e675e4fd10bad123387ebbf4ff18b86c
+DIST firefox-156-patches-02.tar.xz 24940 BLAKE2B 8ee722fa8c5ca5ff53797a348457876409aed2fc7b1682f42153516d5fdcfed314cb81bc2879c5a1d13646e7cf72f7876649c768bf2a6bc07d396c270b3bf5cc SHA512 6d4b61e0021c7a6af70f301ca1257641b4ffbb3e91f9a626d0fa7784cdd11d68f8f77ac723088608569490a363057f695a21101434de9d5f4fa3bacecc7cc6bf
+DIST firefox-156.0.1.source.tar.xz 806005992 BLAKE2B 95448cb8fb4628f0fbb63a3dd71daac64b72ecbf181f8796f24ff8f0ddbcc477650362d5f8f21929446bddb9931b4efca100c23bcc88bf08c04b2b64cea9be3d SHA512 80a32a79268b672206f5477ca6bfde620cb7419b27aac090e01f06df06990ee0bbd81bb5c4aa78ac1d0edb26b133b1c6fa11cb6522445eccd70c82e719a24d5b
DIST firefox-156.0.source.tar.xz 802800568 BLAKE2B 19be7acf988ee6b7bf27ea292ce36a3a491d7cf4aad2f0c6bdff2f333cf1da540c0fcd5904d5618b7f64624508d0457bd7418b570a8b72d3ae242d5e40fea4d7 SHA512 0463304a0898670d248114f66f7c235166ae2397c3989a7c878c96f0c589fbbba1f1c87432daa22633b9fadd94394adf1dc37f0e67d22b066c75efe5eead75ce
DIST wasi-sdk-32.0-arm64-linux.tar.gz 142940986 BLAKE2B 45712415f916c2749bac9002157def84f75d005bcac0403cb9b5a814623a1e0c2a2f24092d55478ca5204afa82c7499cabf405b8e5c6e95a514351801da4a91c SHA512 e39f3130290e63a7c2674e8838bd6569ca6a630c0231e2a303d6bd4a6b7f9c78b59a99606193c3ba3e200d93d9221339d23653e98ef720632d54c5c6866dde69
DIST wasi-sdk-32.0-x86_64-linux.tar.gz 143157058 BLAKE2B 62b83e2db70b24361962b392551c604b21c59535b8d34a5e652447d7b722b033327334f0e17381d28eaa6dcb31fb02aad9978c66b761fb592b6de502012aeb57 SHA512 f77c08d1eb0f8e765bed4955d4794b33bb38149df5a144bebbe43e91fce3cfda7210cdf57073c0ff23c1d3c68105b6c69b4782af1643a0be2f3310001a2398f0
diff --git a/www-client/firefox/firefox-156.0.1.ebuild b/www-client/firefox/firefox-156.0.1.ebuild
new file mode 100644
index 000000000000..f705e7a5e268
--- /dev/null
+++ b/www-client/firefox/firefox-156.0.1.ebuild
@@ -0,0 +1,1301 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-156-patches-02.tar.xz"
+
+LLVM_COMPAT=( 22 )
+
+# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
+RUST_NEEDS_LLVM=1
+RUST_MIN_VER=1.90.0
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+VIRTUALX_REQUIRED="manual"
+
+# Information about the bundled wasi toolchain from
+# https://github.com/WebAssembly/wasi-sdk/
+WASI_SDK_VER=34.0
+WASI_SDK_LLVM_VER=23
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.firefox.com"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
+ optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+DESCRIPTION="Firefox Web Browser"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}
+ wasm-sandbox? (
+ amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
+ arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
+ )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
+IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X"
+
+# Firefox-only IUSE
+IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry valgrind wasm-sandbox"
+
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )
+ pgo? ( jumbo-build )
+ wayland? ( dbus )
+ wifi? ( dbus )
+"
+
+RESTRICT="!test? ( test )"
+
+FF_ONLY_DEPEND="!www-client/firefox:0
+ selinux? ( sec-policy/selinux-mozilla )"
+BDEPEND="${PYTHON_DEPS}
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ clang? (
+ llvm-core/lld:${LLVM_SLOT}
+ pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
+ )
+ wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
+ ')
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.29.4
+ net-libs/nodejs
+ virtual/pkgconfig
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )
+ pgo? (
+ X? (
+ sys-devel/gettext
+ x11-base/xorg-server[xvfb]
+ x11-apps/xhost
+ )
+ !X? (
+ gui-wm/tinywl
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="${FF_ONLY_DEPEND}
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/glib:2
+ dev-libs/libffi:=
+ >=dev-libs/nss-3.128
+ >=dev-libs/nspr-4.39
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ media-video/ffmpeg
+ virtual/zlib:=
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/libdrm
+ x11-libs/pango
+ x11-libs/pixman
+ dbus? (
+ sys-apps/dbus
+ )
+ jack? ( virtual/jack )
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ libproxy? ( net-libs/libproxy )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( >=media-sound/sndio-1.8.0-r1 )
+ system-av1? (
+ >=media-libs/dav1d-1.5.4:=
+ >=media-libs/libaom-3.12.1:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.8.1:0=
+ !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
+ )
+ system-icu? ( >=dev-libs/icu-78.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
+ system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-pipewire? ( >=media-video/pipewire-1.6.8:= )
+ system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ valgrind? ( dev-debug/valgrind )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ x11-libs/gtk+:3[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ || (
+ net-misc/networkmanager
+ net-misc/connman[networkmanager]
+ )
+ sys-apps/dbus
+ )
+ )
+ X? (
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libxcb:=
+ )"
+RDEPEND="${COMMON_DEPEND}
+ hwaccel? (
+ media-video/libva-utils
+ sys-apps/pciutils
+ )
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )"
+DEPEND="${COMMON_DEPEND}
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libICE
+ x11-libs/libSM
+ )"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox:rapid
+ ~www-client/firefox-l10n-${PV}:0/esr"
+else
+ RDEPEND+=" !www-client/firefox:esr
+ ~www-client/firefox-l10n-${PV}:0/rapid"
+fi
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
+ einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang && ! tc-ld-is-mold ; then
+ if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
+ einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
+ einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
+ einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+virtwl() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read WAYLAND_DISPLAY <&${VIRTWL[0]}
+
+ debug-print "${FUNCNAME}: $@"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return $r
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="18700M"
+ elif tc-is-lto ; then
+ CHECKREQS_DISK_BUILD="10900M"
+ else
+ CHECKREQS_DISK_BUILD="9700M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+
+ # Get LTO from environment; export after this phase for use in src_configure (etc)
+ use_lto=no
+
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+
+ if tc-is-lto; then
+ use_lto=yes
+ # LTO is handled via configure
+ filter-lto
+ fi
+
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ if [[ ${use_lto} = yes ]]; then
+ # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+ # bmo#1516758, bgo#942288
+ filter-flags -Werror=lto-type-mismatch -Werror=odr
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="18700M"
+ elif [[ ${use_lto} == "yes" ]] ; then
+ CHECKREQS_DISK_BUILD="10900M"
+ else
+ CHECKREQS_DISK_BUILD="9700M"
+ fi
+
+ check-reqs_pkg_setup
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
+ # (PORTAGE_SCHEDULING_POLICY) update...
+ addpredict /proc
+
+ # Clear tons of conditions, since PGO is hardware-dependant.
+ addpredict /dev
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ export use_lto
+
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ if [[ ${use_lto} == "yes" ]]; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo#915651 and bmo#1988166 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo#915651
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use loong; then
+ # Only the LP64D ABI of LoongArch64 is actively supported among
+ # the wider Linux ecosystem, so the assumption is safe.
+ export RUST_TARGET="loongarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ elif use riscv ; then
+ # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
+ # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
+ # guess right now though.
+ elog "riscv detected, forcing a riscv64 target for now."
+ export RUST_TARGET="riscv64gc-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
+ fi
+ fi
+
+ # Pre-built wasm-sandbox path manipulation.
+ if use wasm-sandbox ; then
+ if use amd64 ; then
+ export wasi_arch="x86_64"
+ elif use arm64 ; then
+ export wasi_arch="arm64"
+ else
+ die "wasm-sandbox enabled on unknown/unsupported arch!"
+ fi
+
+ sed -i \
+ -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
+ -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
+ -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
+ -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
+ toolkit/moz.configure || die "Failed to update wasi-related paths."
+ fi
+
+ # Make LTO respect MAKEOPTS
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clear checksums from cargo crates we've manually patched.
+ # moz_clear_vendor_checksums xyz
+
+ # Respect choice for "jumbo-build"
+ # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
+ if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
+ local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
+ elog ""
+ elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
+ elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
+ elog "if that fails try -jumbo-build before opening a bug report."
+ elog ""
+
+ sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
+ python/mozbuild/mozbuild/frontend/data.py ||
+ die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
+ sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
+ js/src/moz.build ||
+ die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
+ fi
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+
+ # Write API keys to disk
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+ xdg_environment_reset
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ local have_switched_compiler=
+ if use clang; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+
+ local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+ [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+ [[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+ if tc-is-gcc; then
+ have_switched_compiler=yes
+ fi
+
+ AR=llvm-ar
+ CC=${CHOST}-clang-${version_clang}
+ CXX=${CHOST}-clang++-${version_clang}
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain,
+ # AS is used in a non-standard way by upstream, #bmo1654031
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ export AS="$(tc-getCC) -c"
+
+ # Configuration tests expect llvm-readelf output, bug 913130
+ READELF="llvm-readelf"
+
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+ mozconfig_add_options_ac '' --enable-project=browser
+
+ # Set Gentoo defaults
+ if use telemetry; then
+ export MOZILLA_OFFICIAL=1
+ fi
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-disk-remnant-avoidance \
+ --disable-geckodriver \
+ --disable-install-strip \
+ --disable-legacy-profile-creation \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-updater \
+ --disable-wmf \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --enable-official-branding \
+ --enable-packed-relative-relocs \
+ --enable-release \
+ --enable-system-policies \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-ffi \
+ --with-system-gbm \
+ --with-system-libdrm \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-pixman \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
+
+ # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
+ if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ # bug 833001, bug 903411#c8
+ if use loong || use ppc64 || use riscv; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # riscv-related options, bgo#947337, bgo#947338, bgo#977845
+ if use riscv ; then
+ mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
+ fi
+
+ mozconfig_use_enable valgrind
+
+ if use valgrind ; then
+ mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
+ mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
+
+ sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
+ fi
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-pipewire
+ mozconfig_use_with system-png
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+ mozconfig_use_enable libproxy
+ mozconfig_use_enable jumbo-build unified-build
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+
+ # Increase the FORTIFY_SOURCE value, #910071.
+ sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
+ fi
+
+ local myaudiobackends=""
+ use jack && myaudiobackends+="jack,"
+ use sndio && myaudiobackends+="sndio,"
+ use pulseaudio && myaudiobackends+="pulseaudio,"
+ ! use pulseaudio && myaudiobackends+="alsa,"
+
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ if use X && use wayland ; then
+ mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
+ elif ! use X && use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
+ else
+ mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
+ fi
+
+ # wasm-sandbox
+ # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
+ if use wasm-sandbox ; then
+ mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
+ else
+ mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
+ mozconfig_use_with system-harfbuzz system-graphite2
+ fi
+
+ ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl
+
+ if [[ ${use_lto} == "yes" ]] ; then
+ if use clang ; then
+ # Upstream only supports lld or mold when using clang.
+ if tc-ld-is-mold ; then
+ # mold expects the -flto line from *FLAGS configuration, bgo#923119
+ append-ldflags "-flto=thin"
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ fi
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ # ThinLTO is currently broken, see bmo#1644409.
+ # mold does not support gcc+lto combination.
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # lld is upstream's default
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ fi
+
+ else
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
+ fi
+ fi
+ fi
+
+ # PGO was moved outside lto block to allow building pgo without lto.
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ # Avoid compressing just-built instrumented Firefox with
+ # high levels of compression. Just use tar as a container
+ # to save >=10 minutes.
+ export MOZ_PKG_FORMAT=TAR
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ else
+ # Attempt to fix pgo hanging with gcc, bgo#966309.
+ export MOZ_REMOTE_SETTINGS_DEVTOOLS=1
+ fi
+ fi
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-jemalloc
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
+
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # elf-hack
+ # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
+ if use amd64 || use x86 ; then
+ filter-flags "-z,pack-relative-relocs"
+
+ if tc-ld-is-mold ; then
+ # relr-elf-hack is currently broken with mold, bgo#916259
+ mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
+ else
+ mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
+ fi
+ elif use loong || use ppc64 || use riscv ; then
+ # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
+ # see bgo #917049, #930046
+ :;
+ else
+ mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
+ fi
+
+ if ! use elibc_glibc; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # System-av1 fix
+ use system-av1 && append-ldflags "-Wl,--undefined-version"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+
+ if ! use telemetry; then
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
+ fi
+
+ mozconfig_use_enable test tests
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
+ # increase ulimit with mold+lto, bugs #892641, #907485
+ if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+ ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
+ ewarn "Please see bugs #892641 & #907485."
+ else
+ ulimit -n 16384
+ fi
+ fi
+
+ if use pgo; then
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+
+ if ! use X; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+ fi
+
+ if ! use X; then
+ local -x GDK_BACKEND=wayland
+ else
+ local -x GDK_BACKEND=x11
+ fi
+
+ ${virtx_cmd} ./mach build --verbose || die
+}
+
+src_test() {
+ # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
+ local -a failures=()
+
+ # Some tests respect this
+ local -x MOZ_HEADLESS=1
+
+ # Check testing/mach_commands.py
+ einfo "Testing with cppunittest ..."
+ ./mach cppunittest
+ local ret=$?
+ if [[ ${ret} -ne 0 ]]; then
+ eerror "Test suite cppunittest failed with error code ${ret}"
+ failures+=( cppunittest )
+ fi
+
+ if [[ ${#failures} -eq 0 ]]; then
+ einfo "Test suites succeeded"
+ else
+ die "Test suites failed: ${failures[@]}"
+ fi
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from llvm-core/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r4 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+
+ if use wayland; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
+ pref("gfx.x11-egl.force-enabled", false);
+ EOF
+ else
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
+ pref("gfx.x11-egl.force-enabled", true);
+ EOF
+ fi
+
+ # Install the gfxtest binary on supported arches
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/gfxtest
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Add telemetry config prefs, just in case something happens in future and telemetry build
+ # options stop working.
+ if ! use telemetry ; then
+ cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+
+ # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
+ dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^}"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local desktop_filename="${PN}-esr.desktop"
+ else
+ local desktop_filename="${PN}.desktop"
+ fi
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ if use gnome-shell ; then
+ # Install search provider for Gnome
+ insinto /usr/share/gnome-shell/search-providers/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
+
+ insinto /usr/share/dbus-1/services/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
+
+ # Toggle between rapid and esr desktop file names
+ if [[ -n ${MOZ_ESR} ]] ; then
+ sed -e "s/firefox.desktop/${desktop_filename}/g" \
+ -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
+ die "Failed to sed org.mozilla.firefox.search-provider.ini file."
+ fi
+
+ # Make the dbus service aware of a previous session, bgo#939196
+ sed -e \
+ "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
+ -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
+ die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
+
+ # Update prefs to enable Gnome search provider
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
+ pref("browser.gnome-search-provider.enabled", true);
+ EOF
+ fi
+
+ if use jpegxl ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable jpegxl via pref"
+ pref("image.jxl.enabled", true);
+ EOF
+ fi
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" || die
+
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ readme.gentoo_print_elog
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "desktop notifications" x11-libs/libnotify
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
+
+ if ! has_version "sys-libs/glibc"; then
+ elog
+ elog "glibc not found! You won't be able to play DRM content."
+ elog "See Gentoo bug #910309 or upstream bug #1843683."
+ elog
+ fi
+}
diff --git a/www-client/helium-bin/Manifest b/www-client/helium-bin/Manifest
index 32bf8548bca2..28a3ba93105c 100644
--- a/www-client/helium-bin/Manifest
+++ b/www-client/helium-bin/Manifest
@@ -1,6 +1,6 @@
-DIST helium-bin-0.14.9.1-amd64.tar.xz 119406836 BLAKE2B dd9545a51c6dd89da7b809d9b7522dcf69c9ee0d7ff2be5652829d4911e4f680f58812b5ba3300297477a7dcfb02e29e097000a40147d71a5c558ee08912e95e SHA512 361027f7810b27d036563969d7a8f90284e376223869741f5002e03f328b06eee17bfe7ce60515cfc19e8b1ba1c7036f135578f91b1922a8c91ecb5179a6489f
-DIST helium-bin-0.14.9.1-arm64.tar.xz 113521480 BLAKE2B d3e4680e0c6df15eabbc4c36bdc30b1f840561abe17a6dbdb124c8ab96ad80d081b745329c61a5483ba592b1c08fc2283a0402f8aa34e5123533e0f743ee5dbc SHA512 52e8698a72cb496c64a78c17bc2a48aeb6300cb051cc16150cf38b625d4d096c23ed18cd8316fa720162c1df01aeae0a5abfe23778461b75aba424e9166e95aa
DIST helium-bin-0.15.5.1-amd64.tar.xz 124709260 BLAKE2B b97f429eca88d2e29c945a3ba254c0ef3741c63b48b307c175101a72120203e8c98ec8c3aed99e1299eb0d6f419966821749099b111e7b0eda2b78bbed423fbc SHA512 b57c62f4d428f310046e71771966d8fa2ac9e5914e9d255f4c3c643abb5e47262913a20eb1d523132cbb95c7b06cc8aa52bcf51350c273c3cfa165c92d3257f5
DIST helium-bin-0.15.5.1-arm64.tar.xz 118119940 BLAKE2B 76b717f6dc7748109dfcb0243edc7c0114a56005509cff84fe74c589d272162223acb00fcfe38cecd7a78cd36fac13057485725b92c58eb4fb6ac085eb246251 SHA512 dba9d001f54414e97c8da9273c00101dae9e834edfe572d6d0adaf02421204756dac0bf6350ed4beef70cac6586603bfaf9a5cd8e6b1f3e2d5867f52758a6a2a
DIST helium-bin-0.16.2.1-amd64.tar.xz 126265860 BLAKE2B a1ea9e958a6bbc7fb8bb3d39afa60e05971d0548e092240ee696dc6b3b69a20147c0ab85d1299d2049492fff18e1894ee06668dae9bc44f45defa9ce94be1604 SHA512 e42ca079afbca14ade308602186097b176d208b1a72b92a14965854ab3d3106e81abb53c246d1fc8a839087b8aa04cf72a0f135be334ae10b7fd902e2d842a42
DIST helium-bin-0.16.2.1-arm64.tar.xz 120204332 BLAKE2B d072becc54ab2c3fc4715802511578eaba31ea15efaddc97a8ff1ad584d050037daaba75413f0486b85286054bc2cde68d48b832ba40009db4f024c2766b8be8 SHA512 b95754be5b2fa6bc9dcac318b539532efcd58807a8467bdc2498a699921f698ac60f298b4b767a126757d6b1cad87dcc7311766c6b9782dae898f99cfec11e83
+DIST helium-bin-0.17.2.1-amd64.tar.xz 127813944 BLAKE2B cf11c377d622ea0b6d377cb5f7b5d50620ac4240cb68f916f310f862c7b7a26deb579be9650e65dad8e99dedcc9ccb9f91255420007ee9276b24c7730a9ae454 SHA512 76cf5cfcfa36cd55c3f3729f30be53504c80ee87bdc85d81c45c0a6e2df00457d49a3f472af2466c629c7899c66a89e8f67da31c5b76e24feb3a58ce0bb5c714
+DIST helium-bin-0.17.2.1-arm64.tar.xz 122342476 BLAKE2B fb0896ebcb9796303024b74c59be51f55e158bb2cbc6a489323d428181b1b57adf8ea3d4f945fd2c136906e64361c5a0e8a346eb069db78ffef171fdec6e3f99 SHA512 8660bd08568eb5d395c7bc07f608f9dedaef50a2c4a26dda2defe737fc0b710b264761ab8e6e0c843924d13941a26a7d66df1c4156c2431e39ab130b2c6d87cc
diff --git a/www-client/helium-bin/helium-bin-0.14.9.1.ebuild b/www-client/helium-bin/helium-bin-0.17.2.1.ebuild
index 8a170a17cfa9..8a170a17cfa9 100644
--- a/www-client/helium-bin/helium-bin-0.14.9.1.ebuild
+++ b/www-client/helium-bin/helium-bin-0.17.2.1.ebuild
diff --git a/www-client/mullvad-browser/Manifest b/www-client/mullvad-browser/Manifest
index e3dbb6b337b5..5d26f3da3891 100644
--- a/www-client/mullvad-browser/Manifest
+++ b/www-client/mullvad-browser/Manifest
@@ -1,8 +1,8 @@
DIST firefox-140esr-patches-13.tar.xz 15628 BLAKE2B 824c3d42f2f6cf70932fe395cf11dfe9043e09e20d6dfd2bd64ce4567206def45424e82b738f27c71648f0b2d97608746d22565cf7aa35713dedd71a24cde449 SHA512 d4d59818944f6a8213598308a1095a0f3c9818e6c517587e4630056d432a0e9673ad627447ca18dfa884dbb35bc2921e54cfc63f9c5646765e0f66a75279584d
DIST firefox-153-patches-01.tar.xz 11308 BLAKE2B cfb7e8528f46e780ff10d728d6f2f00215c9cb940f3ba289aafee183199fd2a38cbe866697b5bd89458d8dce7e82e9a7dc6977e817bbeac1a01178a64adb0405 SHA512 11895ae7eba03b12ae60c280c3ea555c2954dd15eaa8a459f9a95b96629723ed599ab4e7738b33f1bdb0d09d19bccb53d511eaac9913a58e6418c11fe93c92bc
DIST mullvad-browser-140.13.0.tar.bz2 799233754 BLAKE2B 3e7c592a4eb87e2a25c6046251a47f6edd2e3e76adb1465a8c4cac021eac13bab98280d230b91d3bf43a1b7ddbb37d6bc2b914f338c8bd431474603af6225fb0 SHA512 743e2649806dd665ea821a01d0ca30cd9a81123711d54c34b0b8446198156c22a4788c5df92533d8a594eb6a931a4cf20139e982f204494de8732cf6e12d7e20
-DIST mullvad-browser-153.0.2.tar.bz2 911379618 BLAKE2B be0f0a7f02258b58d2149061af3634e82600eb7b78a63c1437728ed4af763ffa31c800ed46115f5d76c9efc204986fe58baa40ed0eefa28b4f662a64263a286f SHA512 511dd6339774a22b25ff519dc042770f2ef3e433c9a264817bf6e70e6b63e01400d4914a015e8c3d771cd5892c231aa17877bda807548f770d3d4c3df31eb00c
DIST mullvad-browser-153.1.2.tar.bz2 911769467 BLAKE2B 8dfa061ad2044b318297e1f684661c90549167c1622e064ac9bc4f9f4936f6309a1cf484352f061791f54b03378bd85712bb70c4145771897997cf474c95c3c0 SHA512 5abb16c2a38615bf2e05b2744b043a802e79b1c73fe5d3326943887c29535b79364995da95ea6b72e90eddb1d140dbc78045bfca06e66a270f6127cdb6a8d643
+DIST mullvad-browser-153.2.1.tar.bz2 911939811 BLAKE2B dcd1df79fd8733c2f61cc24de7db0b46c4bfd10c7f6b9f1ca1bf317f3a3b82d4ce966c1ba870ad644100aebdff8db1562367f39c3f3b578024d874f15cd2370c SHA512 7e7676d8b8a455407360bb126853989ddecd53179f50389ebf6e3fe162ea7b805e0cea7d72caf01cae7d491cfee1bb2c2edd4aa6657fbdcf478bb45039badf49
DIST mullvad-browser-extension-0.9.10.xpi 687004 BLAKE2B 24bea115caf9b1510b43d736adf0a84c0f5554125044697fe965c30b0459d7910f6381c9b5e758ed7d19c778b4b8353f6cba8ecbf81473969a82617fa85f2d07 SHA512 8bfd5f656bc04c7c65633e22a4920db339dc7b0f41c31c28e40b4f284059485d6118b19bcdcf425d0db1f2a61c6244b1e59e569b51974a249c7039e33c68bf03
DIST uBlock0_1.72.2.firefox.signed.xpi 4585322 BLAKE2B 86d5f46ec0bc31ad8c32604a8f58e654b3b0c2506856e8365f2912bdb47b31e26091dd2b1d1df554839870e81b476e37a3d105376adb641e8b4ad8279561d033 SHA512 644b7d455962372cc7044e6c522246594a248a614ff5745ad2c63a23d0ac047ca78271551c93beda7a04496ce093400aebbfea156e31dfbb298a95589f4e8fe1
DIST wasi-sdk-32.0-arm64-linux.tar.gz 142940986 BLAKE2B 45712415f916c2749bac9002157def84f75d005bcac0403cb9b5a814623a1e0c2a2f24092d55478ca5204afa82c7499cabf405b8e5c6e95a514351801da4a91c SHA512 e39f3130290e63a7c2674e8838bd6569ca6a630c0231e2a303d6bd4a6b7f9c78b59a99606193c3ba3e200d93d9221339d23653e98ef720632d54c5c6866dde69
diff --git a/www-client/mullvad-browser/mullvad-browser-153.0.2.ebuild b/www-client/mullvad-browser/mullvad-browser-153.2.1.ebuild
index b61dace0745c..676f10acc54b 100644
--- a/www-client/mullvad-browser/mullvad-browser-153.0.2.ebuild
+++ b/www-client/mullvad-browser/mullvad-browser-153.2.1.ebuild
@@ -17,7 +17,7 @@ PYTHON_REQ_USE="ncurses,sqlite,ssl"
VIRTUALX_REQUIRED="manual"
# Mullvad version & extensions
-MULLVAD_P="${P%.*}esr"
+MULLVAD_P="${P%.*}.0esr"
MULLVAD_PV="${PV}"
MULLVAD_EXT_PV="0.9.10"
MULLVAD_EXT_XPI="${PN}-extension-${MULLVAD_EXT_PV}.xpi"
@@ -30,7 +30,7 @@ WASI_SDK_VER=32.0
WASI_SDK_LLVM_VER=22
MOZ_PN="firefox"
-ESR_PV="16.0-1-build2"
+ESR_PV="16.0-1-build1"
DESCRIPTION="The Mullvad Browser is developed to minimize tracking and fingerprinting"
HOMEPAGE="https://github.com/mullvad/mullvad-browser/ https://mullvad.net/"
diff --git a/www-client/ungoogled-chromium/Manifest b/www-client/ungoogled-chromium/Manifest
index 7ff8baa3fcb4..20414cefdacd 100644
--- a/www-client/ungoogled-chromium/Manifest
+++ b/www-client/ungoogled-chromium/Manifest
@@ -1,4 +1,5 @@
DIST chromium-153.0.8010.52-linux.tar.xz 1878470976 BLAKE2B 3e4bff18a63a51be2428f925af8f41119601bf1b39df2e4b9e20e7819e957b224e85fd06e939f17196d40e4271ba8f83fb5b78f9334f112f1da25a93a515b181 SHA512 144667ff65b4018b9afd911bd9acfa83f8e396b984d03b5b0f5588c46f36989e5d523522b1cfb471d2cef0f29a60b7ea3e7ec21f3cae100ca65835be1c023d17
+DIST chromium-154.0.8037.57-linux.tar.xz 1929858224 BLAKE2B 76c0a1f7f5ce5b5dbb9d35426791186c74fc0a38e0b33d50e433e87cc1f845a49bc32252d9336a161b38b9b3c8056cdef4c5c240305433a68e9442bb542251cc SHA512 7c9e7bb2cf5072bf2dada3c42a2b6aabfec8360bfff546dd13fb3223e2d58d55b688d7bdda8603521615a4f3ed0c3cb973996bbbd4e9c6a59f2488d05c1e3aa5
DIST chromium-cf94ed446320d35c8613ed9b3ffb6e6a61bfcb5f.patch 9972 BLAKE2B 72d3b755214a8cc0299129c645b938746a2e4dff31cc9aa154019ebaf5c29d5ce9a8378dbecbf0455f253c5e10b83dbfd03a10573d8fa93992f2d6ac965a2b1f SHA512 62ffd3162a0c1aa4be51d3ead238b3a84463f8c6d55b9aad5806bcb23dfb2b832ad6aec7f348690c4b3aaf430260352ca558e791ca611d5e791e6b3eadcffcf1
DIST chromium-clang-llvmorg-23-init-19482-g53d18800-1.tar.xz 59093892 BLAKE2B faf8c5011b0271903a9a09a4539002088030eac34ac01c4b84581a556f761f89eac035feda5b97be350679325968db99face036c201972b01dd081ced3468edc SHA512 5d88f1ed4901c80963b6740c9b15a28c33db397f8bf31503502b00caff172e17d37f7b946da31162e04794fee763e0b7456a9fc476827c8a19cdd1e737b9b68a
DIST chromium-openpower-7aae8a84e3.tar.bz2 441026 BLAKE2B efceb75ba53899388398a4564ef29c9fe66427e160a3e7f3375fd3eec8d1ffef335ca14865c11510e9c3719daab11dfb0954ed4a7b847dee602773d51f5e1e0f SHA512 cbe75ae78226b784904a263f7eb01e44faab71efb4a35ca46ff551ff17c0c5f1cdd8f839313ad3bb678b6ca56e4d95899f7802a548ffe7bb90582d9df5614c21
@@ -7,5 +8,7 @@ DIST chromium-patches-copium-3c7e56fb45.tar.gz 13304 BLAKE2B 782f3b24d817aaa03cb
DIST chromium-rust-toolchain-b998449636-2-llvmorg-23-init-19482-g53d18800.tar.xz 274790504 BLAKE2B ff04e59cbb3272790bd80e0e79a547c1439c7f12861fc92da39c4b1b5daeecf012d1cfe1b6b3896051e33aca8b379c33b7b2c4810067c8cb55ffef7c92c2d293 SHA512 0ca4419d701664c25859bfc60e7d9fe5e8e1b52552536e6db46acaf79a6ea53a00e3a10607d8c8c5f6226b674be7d96515f4a3ce8ff148db9672d826156fa6a6
DIST chromium-testfonts-9c07d19d9c.tar.gz 33413117 BLAKE2B 95cb79288de5697b6de2a6f503f81bcfb7687ea1af0bd0e6db8cfc09af7cdaedd9a83f36dd9d0a3ac19dfca8ac7a6c3a891922a192db012688565c06da8a9cf8 SHA512 2d3602b7a924d2bb8d538882f13a05428e23bf16ea3a9cf07eb13801fe7f33261ce61f2e5dc12e5c6f61f21b392526024d1969e8a967cf1f5138c647b84025b6
DIST cromite-49c23e54e61a84486bb6581cccf6d51ada75999b.tar.gz 175429613 BLAKE2B 1ba19b0d8b25a11a50f8d2ea35cebbae65fcdc89a1d20c4d403ef9ac68079b5f71d97a59fd98e6f9a10ccf1cf62e5cac67fbe3dd605bde450510f70d0c0179d5 SHA512 dee56e323c531024dce2616cc4a685f7d1203c03331db3444a2f3bd6a0dae4f60d22a8821e5464f1db2b6d024b75d220f788648ad4905d3138260a929466e63e
+DIST cromite-a44e28b8992c99aae7e67478bcdb81b13a724812.tar.gz 175466562 BLAKE2B 97a59de6d35070bb6070f9c8763de819f5ecad99a823868793776708844d1a38229b9650e0f1559f2ac82a74d4cb8382e381b6f79a995e250a1460c626088bda SHA512 ad11b1639d666c68cf24641041f7aade01d827c4c24ab727d9f930b37b10fbd71769bb8698e8146c5c87f67086ab346615a1f8603c1abe19f589a8db42c69014
DIST rollup-wasm-node-4.57.1.tgz 792515 BLAKE2B 52fa9c4b65f3e20149c66fdd44b3c2a8b47e836d87de85535dbbf8b7243acef3d65c5be9f794eebb1533af2f16888a1cb42a75ed392ba65251cf60b73b41d559 SHA512 6f4adc247f329046a77e04de0ed94fb9b86984850ec74a1a01e93ede18b34da164a02d450524ec6341a2c700780f91d9e6bdc6b76c88f5cf0cd7739c5bf916e4
DIST ungoogled-chromium-153.0.8010.52-1.tar.gz 671744 BLAKE2B e61223de882b2dc7b57b46543e05b1770f319f595e19fd7164a2f4340e3484a4e691e6db97a0a58ce40f883acddda886131d7b7a7e5481594f54f00bdee9212b SHA512 59f1cae28a5faa95a645bbd6bfe3def03e4b2e75e614fad25d43b2099f690bae7032c1f41cdde0fa53c03d03b8b478aff328fb5a785ed938ac411fbbb528ae52
+DIST ungoogled-chromium-800d0bb5078472e4442c1fd73373172754a60939.tar.gz 678434 BLAKE2B 501b04c8fe0bdf3f9face87600faf7ae969ebafd0493dee6f0c8a01ce0f42f3a9863757dd121da625e97a4be1a57e397eaa04e26711f717e3384b401bd64c882 SHA512 bac29c3bebcc73c102291bf5db52d4907cc60eacd41d3efca5091e77748ce998d7a25a8752d9a8f43040927ad20d6d973a6230aaa2e235d56ad1cf7611211b7b
diff --git a/www-client/ungoogled-chromium/files/chromium-154-cbor-fix.patch b/www-client/ungoogled-chromium/files/chromium-154-cbor-fix.patch
new file mode 100644
index 000000000000..fca99082776c
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-154-cbor-fix.patch
@@ -0,0 +1,820 @@
+--- a/components/cbor/BUILD.gn
++++ b/components/cbor/BUILD.gn
+@@ -12,7 +12,7 @@ buildflag_header("buildflags") {
+ # TODO(crbug.com/535682335): Remove `USE_CBOR_RUST` buildflag entirely,
+ # unconditionally enable Rust CBOR parser, and drop `is_cronet_build` check
+ # once Cronet supports Crubit dependencies.
+- flags = [ "USE_CBOR_RUST=!$is_cronet_build" ]
++ flags = [ "USE_CBOR_RUST=$enable_cpp_api_from_rust" ]
+ }
+
+ component("cbor") {
+@@ -35,7 +35,7 @@ component("cbor") {
+ "//base",
+ ]
+
+- if (!is_cronet_build) {
++ if (enable_cpp_api_from_rust) {
+ public_deps = [
+ "//build/rust/crubit",
+ "//components/cbor/rust:cbor_rust_bindings",
+@@ -62,7 +62,7 @@ source_set("unit_tests") {
+ "//testing/gtest",
+ "//third_party/fuzztest",
+ ]
+- if (!is_cronet_build) {
++ if (enable_cpp_api_from_rust) {
+ deps += [ "//components/cbor/rust:cbor_rust_unittests" ]
+ }
+
+--- a/components/web_package/BUILD.gn
++++ b/components/web_package/BUILD.gn
+@@ -40,7 +40,6 @@ static_library("web_package") {
+ "//base",
+ "//components/base32",
+ "//components/cbor",
+- "//components/web_package/signed_web_bundles/rust:signed_web_bundles_rust_bindings",
+ "//mojo/public/cpp/bindings",
+ "//net",
+ "//services/network/public/mojom",
+@@ -70,7 +69,6 @@ source_set("mojom_mapped_types") {
+
+ deps = [
+ "//base",
+- "//components/web_package/signed_web_bundles/rust:signed_web_bundles_rust_bindings",
+ "//crypto",
+ "//mojo/public/cpp/bindings",
+ ]
+@@ -98,7 +96,6 @@ source_set("unit_tests") {
+ ":web_package",
+ "//base/test:test_support",
+ "//components/cbor",
+- "//components/web_package/signed_web_bundles/rust:signed_web_bundles_rust_unittests",
+ "//components/web_package/test_support",
+ "//mojo/public/cpp/bindings",
+ "//mojo/public/cpp/test_support:test_utils",
+--- a/components/web_package/signed_web_bundles/ecdsa_p256_sha256_signature.cc
++++ b/components/web_package/signed_web_bundles/ecdsa_p256_sha256_signature.cc
+@@ -9,7 +9,8 @@
+ #include "base/strings/stringprintf.h"
+ #include "base/types/expected.h"
+ #include "components/web_package/signed_web_bundles/ecdsa_p256_public_key.h"
+-#include "components/web_package/signed_web_bundles/rust/signed_web_bundles_rust.h"
++#include "crypto/keypair.h"
++#include "crypto/sign.h"
+
+ namespace web_package {
+
+@@ -50,8 +51,9 @@ EcdsaP256SHA256Signature::EcdsaP256SHA25
+ [[nodiscard]] bool EcdsaP256SHA256Signature::Verify(
+ base::span<const uint8_t> message,
+ const EcdsaP256PublicKey& public_key) const {
+- return signed_web_bundles::rust::verify_ecdsa_p256_signature(
+- public_key.bytes(), bytes(), message);
++ auto key = crypto::keypair::PublicKey::FromEcP256Point(public_key.bytes());
++ return crypto::sign::Verify(crypto::sign::ECDSA_SHA256, *key, message,
++ bytes());
+ }
+
+ } // namespace web_package
+--- a/components/web_package/signed_web_bundles/ed25519_signature.cc
++++ b/components/web_package/signed_web_bundles/ed25519_signature.cc
+@@ -7,7 +7,6 @@
+ #include <algorithm>
+
+ #include "base/strings/stringprintf.h"
+-#include "components/web_package/signed_web_bundles/rust/signed_web_bundles_rust.h"
+ #include "third_party/boringssl/src/include/openssl/curve25519.h"
+
+ namespace web_package {
+@@ -43,8 +42,11 @@ Ed25519Signature::Ed25519Signature(std::
+ [[nodiscard]] bool Ed25519Signature::Verify(
+ base::span<const uint8_t> message,
+ const Ed25519PublicKey& public_key) const {
+- return signed_web_bundles::rust::verify_ed25519_signature(public_key.bytes(),
+- bytes(), message);
++ const std::array<uint8_t, ED25519_PUBLIC_KEY_LEN>& public_key_bytes =
++ public_key.bytes();
++ const std::array<uint8_t, ED25519_SIGNATURE_LEN>& signature_bytes = bytes();
++ return ED25519_verify(message.data(), message.size(), signature_bytes.data(),
++ public_key_bytes.data());
+ }
+
+ } // namespace web_package
+--- a/components/web_package/signed_web_bundles/integrity_block_parser.cc
++++ b/components/web_package/signed_web_bundles/integrity_block_parser.cc
+@@ -4,17 +4,19 @@
+
+ #include "components/web_package/signed_web_bundles/integrity_block_parser.h"
+
++#include <algorithm>
+ #include <string>
+-#include <string_view>
+ #include <vector>
+
+-#include "base/check.h"
+-#include "base/containers/span.h"
++#include "base/containers/map_util.h"
+ #include "base/functional/bind.h"
+ #include "base/strings/stringprintf.h"
++#include "base/strings/to_string.h"
+ #include "base/types/expected.h"
+ #include "base/types/expected_macros.h"
+ #include "components/cbor/reader.h"
++#include "components/cbor/writer.h"
++#include "components/web_package/mojom/web_bundle_parser.mojom-forward.h"
+ #include "components/web_package/mojom/web_bundle_parser.mojom.h"
+ #include "components/web_package/signed_web_bundles/constants.h"
+ #include "components/web_package/signed_web_bundles/ecdsa_p256_public_key.h"
+@@ -22,56 +24,11 @@
+ #include "components/web_package/signed_web_bundles/ed25519_public_key.h"
+ #include "components/web_package/signed_web_bundles/ed25519_signature.h"
+ #include "components/web_package/signed_web_bundles/integrity_block_attributes.h"
+-#include "components/web_package/signed_web_bundles/rust/signed_web_bundles_rust.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_id.h"
+ #include "components/web_package/signed_web_bundles/types.h"
+
+ namespace web_package {
+
+-namespace {
+-
+-using SignatureType = signed_web_bundles::rust::SignatureType::Tag;
+-using signed_web_bundles::rust::parse_integrity_block;
+-
+-base::expected<mojom::BundleIntegrityBlockSignatureStackEntryPtr, std::string>
+-CreateSignatureStackEntry(
+- const signed_web_bundles::rust::SignatureStackEntry& entry) {
+- auto parsed_sig = mojom::BundleIntegrityBlockSignatureStackEntry::New();
+-
+- switch (entry.signature_type.tag) {
+- case SignatureType::Ed25519: {
+- ASSIGN_OR_RETURN(auto public_key,
+- Ed25519PublicKey::Create(entry.public_key.to_span()));
+- ASSIGN_OR_RETURN(auto signature,
+- Ed25519Signature::Create(entry.signature.to_span()));
+- parsed_sig->signature_info = mojom::SignatureInfo::NewEd25519(
+- mojom::SignatureInfoEd25519::New(public_key, signature));
+- break;
+- }
+- case SignatureType::EcdsaP256SHA256: {
+- ASSIGN_OR_RETURN(auto public_key,
+- EcdsaP256PublicKey::Create(entry.public_key.to_span()));
+- ASSIGN_OR_RETURN(auto signature, EcdsaP256SHA256Signature::Create(
+- entry.signature.to_span()));
+- parsed_sig->signature_info = mojom::SignatureInfo::NewEcdsaP256Sha256(
+- mojom::SignatureInfoEcdsaP256SHA256::New(public_key, signature));
+- break;
+- }
+- case SignatureType::Unknown: {
+- parsed_sig->signature_info =
+- mojom::SignatureInfo::NewUnknown(mojom::SignatureInfoUnknown::New());
+- break;
+- }
+- }
+-
+- parsed_sig->attributes_cbor =
+- BinaryData(entry.attributes_cbor.begin(), entry.attributes_cbor.end());
+-
+- return parsed_sig;
+-}
+-
+-} // namespace
+-
+ IntegrityBlockParser::IntegrityBlockParser(
+ mojom::BundleDataSource& data_source,
+ WebBundleParser::ParseIntegrityBlockCallback callback)
+@@ -103,37 +60,103 @@ void IntegrityBlockParser::OnIntegrityBl
+ RunErrorCallback("Error reading the integrity block.");
+ return;
+ }
++ // This structure is built during parsing and returned by the final callback
++ mojom::BundleIntegrityBlockPtr integrity_block =
++ mojom::BundleIntegrityBlock::New();
++
++ size_t consumed_bytes = 0;
++ cbor::Reader::DecoderError error;
++ cbor::Reader::Config config;
++ config.num_bytes_consumed = &consumed_bytes;
++ config.error_code_out = &error;
++
++ // When config `bytes_consumed` are assigned the CBOR parser reads only to the
++ // end of a structure. It parses only Integrity Block even if Web Bundle part
++ // starts just after.
++ std::optional<cbor::Value> value = cbor::Reader::Read(*data, config);
++ if (!value) {
++ RunErrorCallback("Error parsing integrity block as CBOR: " +
++ std::string(cbor::Reader::ErrorCodeToString(error)));
++ return;
++ }
++ integrity_block->size = consumed_bytes;
++
++ if (!value->is_array()) {
++ RunErrorCallback("Integrity block is not a CBOR array.");
++ return;
++ }
+
+- const auto parse_res = parse_integrity_block(*data);
+- if (!parse_res.has_value()) {
+- const auto& error = parse_res.error();
+- RunErrorCallback(std::string(error.message.as_str()),
+- error.is_version_error
+- ? mojom::BundleParseErrorType::kVersionError
+- : mojom::BundleParseErrorType::kFormatError);
++ const cbor::Value::ArrayValue& top_array = value->GetArray();
++ if (top_array.size() != kIntegrityBlockV2TopLevelArrayLength) {
++ RunErrorCallback(base::StringPrintf(
++ "Invalid integrity block array length: expected %u, got %zu.",
++ kIntegrityBlockV2TopLevelArrayLength, top_array.size()));
+ return;
+ }
+
+- const auto& parsed_ib = *parse_res;
+- auto integrity_block = mojom::BundleIntegrityBlock::New();
+- integrity_block->size = parsed_ib.size;
+-
+- const std::string_view web_bundle_id_str =
+- parsed_ib.web_bundle_id.to_string_view();
+- RETURN_IF_ERROR(
+- SignedWebBundleId::Create(web_bundle_id_str),
+- [&](std::string error) { RunErrorCallback(std::move(error)); });
+-
+- integrity_block->attributes =
+- IntegrityBlockAttributes(std::string(web_bundle_id_str),
+- BinaryData(parsed_ib.attributes_cbor.begin(),
+- parsed_ib.attributes_cbor.end()));
++ // 1. Magic bytes
++ if (!top_array[0].is_bytestring() ||
++ !std::ranges::equal(top_array[0].GetBytestring(),
++ kIntegrityBlockMagicBytes)) {
++ RunErrorCallback("Unexpected magic bytes.");
++ return;
++ }
++
++ // 2. Version
++ if (!top_array[1].is_bytestring() ||
++ !std::ranges::equal(top_array[1].GetBytestring(),
++ kIntegrityBlockV2VersionBytes)) {
++ RunErrorCallback("Unexpected version bytes.",
++ mojom::BundleParseErrorType::kVersionError);
++ return;
++ }
+
+- for (const auto& entry : parsed_ib.signature_stack) {
++ // 3. Attributes
++ if (!top_array[2].is_map()) {
++ RunErrorCallback("Integrity block attributes must be a map.");
++ return;
++ }
++ const cbor::Value::MapValue& attributes_map = top_array[2].GetMap();
++ const cbor::Value* web_bundle_id =
++ base::FindOrNull(attributes_map, cbor::Value(kWebBundleIdAttributeName));
++ if (!web_bundle_id || !web_bundle_id->is_string()) {
++ RunErrorCallback(
++ "`webBundleId` integrity block attribute is missing or malformed.");
++ return;
++ }
++
++ // Check if web_bundle_id is correct
++ RETURN_IF_ERROR(SignedWebBundleId::Create(web_bundle_id->GetString()),
++ [&](const std::string& error) { RunErrorCallback(error); });
++
++ BinaryData attributes_cbor = *cbor::Writer::Write(top_array[2]);
++ integrity_block->attributes = IntegrityBlockAttributes(
++ web_bundle_id->GetString(), std::move(attributes_cbor));
++
++ // 4. Signature Stack
++ if (!top_array[3].is_array()) {
++ RunErrorCallback("Signature stack must be an array.");
++ return;
++ }
++ const cbor::Value::ArrayValue& signatures = top_array[3].GetArray();
++ if (signatures.empty()) {
++ RunErrorCallback(
++ "The signature stack must contain at least one signature.");
++ return;
++ }
++
++ for (const auto& signature_info_raw : signatures) {
+ ASSIGN_OR_RETURN(
+- auto parsed_sig, CreateSignatureStackEntry(entry),
+- [&](std::string error) { RunErrorCallback(std::move(error)); });
+- integrity_block->signature_stack.push_back(std::move(parsed_sig));
++ auto parsed_signature_info, ParseSignatureInfo(signature_info_raw),
++ [&](const std::string& error) { this->RunErrorCallback(error); });
++
++ if (integrity_block->signature_stack.empty() &&
++ parsed_signature_info->signature_info->is_unknown()) {
++ RunErrorCallback("Unknown cipher type of the first signature.");
++ return;
++ }
++ integrity_block->signature_stack.push_back(
++ std::move(parsed_signature_info));
+ }
+
+ std::move(complete_callback_)
+@@ -141,13 +164,74 @@ void IntegrityBlockParser::OnIntegrityBl
+ std::move(integrity_block), nullptr));
+ }
+
++base::expected<mojom::BundleIntegrityBlockSignatureStackEntryPtr, std::string>
++IntegrityBlockParser::ParseSignatureInfo(
++ const cbor::Value& signature_info_raw) {
++ if (!signature_info_raw.is_array() ||
++ signature_info_raw.GetArray().size() != 2) {
++ return base::unexpected(
++ "Each signature stack entry must contain exactly two elements.");
++ }
++
++ const cbor::Value::ArrayValue& signature_info_array =
++ signature_info_raw.GetArray();
++ if (!signature_info_array[0].is_map() ||
++ !signature_info_array[1].is_bytestring()) {
++ return base::unexpected("Malformed signature stack entry.");
++ }
++
++ mojom::BundleIntegrityBlockSignatureStackEntryPtr parsed_signature_info =
++ mojom::BundleIntegrityBlockSignatureStackEntry::New();
++ parsed_signature_info->attributes_cbor =
++ *cbor::Writer::Write(signature_info_array[0]);
++
++ const cbor::Value::MapValue& signature_attributes =
++ signature_info_array[0].GetMap();
++ const BinaryData& signature_bytes = signature_info_array[1].GetBytestring();
++
++ const cbor::Value* ed25519_key = base::FindOrNull(
++ signature_attributes, cbor::Value(kEd25519PublicKeyAttributeName));
++ const cbor::Value* ecdsa_key = base::FindOrNull(
++ signature_attributes, cbor::Value(kEcdsaP256PublicKeyAttributeName));
++
++ if (ed25519_key && ecdsa_key) {
++ return base::unexpected("Multiple key types for one signature.");
++ } else if (ed25519_key && !ed25519_key->is_bytestring()) {
++ return base::unexpected("Invalid ED25519 key.");
++ } else if (ecdsa_key && !ecdsa_key->is_bytestring()) {
++ return base::unexpected("Invalid ECDSA key.");
++
++ } else if (ed25519_key && ed25519_key->is_bytestring()) {
++ ASSIGN_OR_RETURN(auto public_key,
++ Ed25519PublicKey::Create(ed25519_key->GetBytestring()));
++ ASSIGN_OR_RETURN(auto signature, Ed25519Signature::Create(signature_bytes));
++ parsed_signature_info->signature_info = mojom::SignatureInfo::NewEd25519(
++ mojom::SignatureInfoEd25519::New(public_key, signature));
++
++ } else if (ecdsa_key && ecdsa_key->is_bytestring()) {
++ ASSIGN_OR_RETURN(auto public_key,
++ EcdsaP256PublicKey::Create(ecdsa_key->GetBytestring()));
++ ASSIGN_OR_RETURN(auto signature,
++ EcdsaP256SHA256Signature::Create(signature_bytes));
++ parsed_signature_info->signature_info =
++ mojom::SignatureInfo::NewEcdsaP256Sha256(
++ mojom::SignatureInfoEcdsaP256SHA256::New(public_key, signature));
++
++ } else {
++ parsed_signature_info->signature_info =
++ mojom::SignatureInfo::NewUnknown(mojom::SignatureInfoUnknown::New());
++ }
++
++ return parsed_signature_info;
++}
++
+ void IntegrityBlockParser::RunErrorCallback(
+- std::string message,
++ const std::string& message,
+ mojom::BundleParseErrorType error_type) {
+ std::move(complete_callback_)
+- .Run(base::BindOnce(std::move(result_callback_), nullptr,
+- mojom::BundleIntegrityBlockParseError::New(
+- error_type, std::move(message))));
++ .Run(base::BindOnce(
++ std::move(result_callback_), nullptr,
++ mojom::BundleIntegrityBlockParseError::New(error_type, message)));
+ }
+
+ } // namespace web_package
+--- a/components/web_package/signed_web_bundles/integrity_block_parser.h
++++ b/components/web_package/signed_web_bundles/integrity_block_parser.h
+@@ -5,13 +5,8 @@
+ #ifndef COMPONENTS_WEB_PACKAGE_SIGNED_WEB_BUNDLES_INTEGRITY_BLOCK_PARSER_H_
+ #define COMPONENTS_WEB_PACKAGE_SIGNED_WEB_BUNDLES_INTEGRITY_BLOCK_PARSER_H_
+
+-#include <optional>
+-#include <string>
+-
+-#include "base/compiler_specific.h"
+-#include "base/memory/raw_ref.h"
+-#include "base/memory/weak_ptr.h"
+ #include "components/web_package/mojom/web_bundle_parser.mojom-forward.h"
++#include "components/web_package/signed_web_bundles/integrity_block_attributes.h"
+ #include "components/web_package/signed_web_bundles/types.h"
+ #include "components/web_package/web_bundle_parser.h"
+
+@@ -20,7 +15,7 @@ namespace web_package {
+ class IntegrityBlockParser : public WebBundleParser::WebBundleSectionParser {
+ public:
+ explicit IntegrityBlockParser(
+- mojom::BundleDataSource& data_source LIFETIME_BOUND,
++ mojom::BundleDataSource& data_source,
+ WebBundleParser::ParseIntegrityBlockCallback callback);
+
+ IntegrityBlockParser(const IntegrityBlockParser&) = delete;
+@@ -35,7 +30,10 @@ class IntegrityBlockParser : public WebB
+ private:
+ void OnIntegrityBlockRead(const std::optional<BinaryData>& data);
+
+- void RunErrorCallback(std::string message,
++ base::expected<mojom::BundleIntegrityBlockSignatureStackEntryPtr, std::string>
++ ParseSignatureInfo(const cbor::Value& attributes_map);
++
++ void RunErrorCallback(const std::string& message,
+ mojom::BundleParseErrorType error_type =
+ mojom::BundleParseErrorType::kFormatError);
+
+--- a/components/web_package/signed_web_bundles/rust/BUILD.gn
++++ b/components/web_package/signed_web_bundles/rust/BUILD.gn
+@@ -10,7 +10,6 @@ rust_static_library("signed_web_bundles_
+ sources = [
+ "constants.rs",
+ "integrity_block.rs",
+- "signature_verifier.rs",
+ "types.rs",
+ crate_root,
+ ]
+--- a/components/web_package/signed_web_bundles/signed_web_bundle_signature_verifier.cc
++++ b/components/web_package/signed_web_bundles/signed_web_bundle_signature_verifier.cc
+@@ -20,14 +20,17 @@
+ #include "base/task/thread_pool.h"
+ #include "base/types/expected.h"
+ #include "base/types/expected_macros.h"
++#include "components/cbor/values.h"
++#include "components/cbor/writer.h"
++#include "components/web_package/signed_web_bundles/constants.h"
+ #include "components/web_package/signed_web_bundles/identity_validator.h"
+ #include "components/web_package/signed_web_bundles/integrity_block_parser.h"
+-#include "components/web_package/signed_web_bundles/rust/signed_web_bundles_rust.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_id.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_integrity_block.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_signature_stack.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_signature_stack_entry.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_utils.h"
++#include "crypto/hash.h"
+ #include "third_party/abseil-cpp/absl/functional/overload.h"
+ #include "third_party/boringssl/src/include/openssl/sha.h"
+
+@@ -37,10 +40,32 @@ namespace {
+
+ std::vector<uint8_t> CreateIntegrityBlockCbor(
+ const SignedWebBundleIntegrityBlock& integrity_block) {
+- auto ib_cbor_rust =
+- signed_web_bundles::rust::create_empty_integrity_block_cbor(
+- integrity_block.attributes_cbor());
+- return std::vector<uint8_t>(ib_cbor_rust.begin(), ib_cbor_rust.end());
++ // This function looks like it should use a cbor::Value::ArrayValue to build
++ // the outer array, but it can't: one of the elements is a pre-encoded CBOR
++ // value which we can't safely decode because it's untrusted input. This is
++ // obviously undesirable, because there's no guarantee at all that the
++ // pre-encoded value is actually valid CBOR.
++ //
++ // TODO(https://crbug.com/454485901): once there's a memory-safe CBOR parser,
++ // re-parse the pre-encoded value, then re-encode it here instead of
++ // constructing a CBOR array by hand so that we're guaranteed that the result
++ // of this function is valid.
++ std::vector<uint8_t> ib_cbor;
++
++ // 0x84 is the encoding byte for an array of length 4.
++ ib_cbor.push_back(0x84);
++ base::Extend(ib_cbor,
++ *cbor::Writer::Write(cbor::Value(kIntegrityBlockMagicBytes)));
++ base::Extend(ib_cbor, *cbor::Writer::Write(
++ cbor::Value(kIntegrityBlockV2VersionBytes)));
++ // We cannot parse `attributes().cbor()` back to a cbor::Value as they
++ // technically represent untrusted input.
++ base::Extend(ib_cbor, integrity_block.attributes_cbor());
++ // Encode an empty signature array.
++ base::Extend(ib_cbor,
++ *cbor::Writer::Write(cbor::Value(cbor::Value::ArrayValue())));
++
++ return ib_cbor;
+ }
+
+ base::expected<void, SignedWebBundleSignatureVerifier::Error>
+@@ -104,7 +129,7 @@ SignedWebBundleSignatureVerifier::Calcul
+ return base::unexpected(base::File::ErrorToString(file.GetLastFileError()));
+ }
+
+- signed_web_bundles::rust::Sha512Hasher hasher;
++ crypto::hash::Hasher hash(crypto::hash::kSha512);
+
+ // Calculate the hash of the Signed Web Bundle excluding its integrity block.
+ // The file might be too big to read it into memory all at once, which is why
+@@ -121,14 +146,15 @@ SignedWebBundleSignatureVerifier::Calcul
+ base::File::ErrorToString(file.GetLastFileError()));
+ }
+ data.resize(*bytes_read);
+- hasher.update(data);
++ hash.Update(data);
+
+ if (!base::CheckAdd(offset, *bytes_read).AssignIfValid(&offset)) {
+ return base::unexpected("The Signed Web Bundle is too large.");
+ }
+ }
+
+- SHA512Digest digest = std::move(hasher).finish();
++ SHA512Digest digest;
++ hash.Finish(digest);
+ return digest;
+ }
+
+--- a/components/web_package/signed_web_bundles/signed_web_bundle_utils.cc
++++ b/components/web_package/signed_web_bundles/signed_web_bundle_utils.cc
+@@ -5,18 +5,37 @@
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_utils.h"
+
+ #include <cstdint>
+-#include <vector>
+
+-#include "components/web_package/signed_web_bundles/rust/signed_web_bundles_rust.h"
++#include "base/containers/extend.h"
++#include "base/containers/span.h"
++#include "base/containers/span_writer.h"
+
+ namespace web_package {
+
++namespace {
++
++void AddItemToPayload(std::vector<uint8_t>& payload,
++ base::span<const uint8_t> item) {
++ // Each item that is part of the payload is prefixed with its length encoded
++ // as a 64 bit unsigned integer.
++ std::array<uint8_t, sizeof(uint64_t)> length;
++ auto writer = base::SpanWriter(base::span(length));
++ CHECK(writer.WriteU64BigEndian(item.size()));
++
++ base::Extend(payload, base::span(length));
++ base::Extend(payload, item);
++}
++
++} // namespace
++
+ std::vector<uint8_t> CreateSignaturePayload(
+ const SignedWebBundleSignatureData& data) {
+- auto payload_rust = signed_web_bundles::rust::create_signature_payload(
+- data.unsigned_web_bundle_hash, data.integrity_block_cbor,
+- data.attributes_cbor);
+- return std::vector<uint8_t>(payload_rust.begin(), payload_rust.end());
++ std::vector<uint8_t> payload;
++ AddItemToPayload(payload, data.unsigned_web_bundle_hash);
++ AddItemToPayload(payload, data.integrity_block_cbor);
++ AddItemToPayload(payload, data.attributes_cbor);
++
++ return payload;
+ }
+
+ } // namespace web_package
+--- a/third_party/blink/renderer/platform/BUILD.gn
++++ b/third_party/blink/renderer/platform/BUILD.gn
+@@ -186,6 +186,18 @@ group("make_platform_generated") {
+ ]
+ }
+
++rust_static_library("font_format_check") {
++ allow_unsafe = true # Needed for FFI that underpins the `cxx` crate.
++ crate_root = "fonts/opentype/format_check.rs"
++ sources = [ crate_root ]
++ cxx_bindings = [ crate_root ]
++ deps = [
++ "//third_party/rust/font_types/v0_12:lib",
++ "//third_party/rust/read_fonts/v0_43:lib",
++ "//third_party/rust/skrifa/v0_46:lib",
++ ]
++}
++
+ rust_static_library("rustfft_ffi") {
+ allow_unsafe = true # Needed for FFI that underpins the `cxx` crate.
+ crate_root = "audio/rustfft_ffi.rs"
+@@ -1792,7 +1804,6 @@ component("platform") {
+ ":allow_discouraged_type",
+ ":blink_platform_public_deps",
+ ":platform_export",
+- "//build/rust/crubit",
+ "//gpu/command_buffer/client:raster_interface",
+ "//media/capture:capture_lib",
+ "//mojo/public/cpp/base",
+@@ -1819,8 +1830,8 @@ component("platform") {
+ "//ui/native_theme/features",
+ ]
+ deps = [
++ ":font_format_check",
+ ":rustfft_ffi",
+- "fonts:font_format_bindings",
+ "//base:base_static",
+ "//base/allocator:buildflags",
+ "//build:chromecast_buildflags",
+--- a/third_party/blink/renderer/platform/fonts/BUILD.gn
++++ /dev/null
+@@ -1,19 +0,0 @@
+-# Copyright 2026 The Chromium Authors
+-# Use of this source code is governed by a BSD-style license that can be
+-# found in the LICENSE file.
+-
+-import("//build/rust/rust_static_library.gni")
+-
+-rust_static_library("font_format") {
+- crate_root = "opentype/format_check.rs"
+- sources = [ crate_root ]
+- cpp_api_from_rust = {
+- target_name = "font_format_bindings"
+- cpp_namespace = "font_format"
+- }
+- deps = [
+- "//third_party/rust/font_types/v0_12:lib",
+- "//third_party/rust/read_fonts/v0_43:lib",
+- "//third_party/rust/skrifa/v0_46:lib",
+- ]
+-}
+--- a/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc
++++ b/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc
+@@ -7,6 +7,7 @@
+ #include "base/containers/span.h"
+ #include "base/containers/span_rust.h"
+ #include "base/numerics/byte_conversions.h"
++#include "third_party/blink/renderer/platform/fonts/opentype/format_check.rs.h"
+ #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
+ #include "third_party/blink/renderer/platform/wtf/vector.h"
+ #include "third_party/skia/include/core/SkTypeface.h"
+@@ -14,37 +15,35 @@
+ namespace blink {
+
+ FontFormatCheck::FontFormatCheck(sk_sp<SkData> sk_data)
+- : format_info_(font_format::get_font_format_info(
++ : format_info_(font_format_check::get_font_format_info(
+ base::SpanToRustSlice(sk_data->byteSpan()))) {}
+
+-FontFormatCheck::~FontFormatCheck() = default;
+-
+ bool FontFormatCheck::IsVariableFont() const {
+- return font_format::is_variable(format_info_);
++ return font_format_check::is_variable(*format_info_);
+ }
+
+ bool FontFormatCheck::IsCbdtCblcColorFont() const {
+- return font_format::is_cbdt_cblc(format_info_);
++ return font_format_check::is_cbdt_cblc(*format_info_);
+ }
+
+ bool FontFormatCheck::IsEbdtEblcMonochromeFont() const {
+- return font_format::is_ebdt_eblc(format_info_);
++ return font_format_check::is_ebdt_eblc(*format_info_);
+ }
+
+ bool FontFormatCheck::IsColrCpalColorFontV0() const {
+- return font_format::is_colrv0(format_info_);
++ return font_format_check::is_colrv0(*format_info_);
+ }
+
+ bool FontFormatCheck::IsColrCpalColorFontV1() const {
+- return font_format::is_colrv1(format_info_);
++ return font_format_check::is_colrv1(*format_info_);
+ }
+
+ bool FontFormatCheck::IsSbixColorFont() const {
+- return font_format::is_sbix(format_info_);
++ return font_format_check::is_sbix(*format_info_);
+ }
+
+ bool FontFormatCheck::IsCff2OutlineFont() const {
+- return font_format::is_cff2(format_info_);
++ return font_format_check::is_cff2(*format_info_);
+ }
+
+ bool FontFormatCheck::IsVariableColrV0Font() const {
+@@ -58,7 +57,7 @@ bool FontFormatCheck::IsColorFont() cons
+
+ bool FontFormatCheck::IsAvar2Font() const {
+ return RuntimeEnabledFeatures::FontFormatAvar2Enabled() &&
+- font_format::is_avar2(format_info_);
++ font_format_check::is_avar2(*format_info_);
+ }
+
+ FontFormatCheck::VariableFontSubType FontFormatCheck::ProbeVariableFont(
+--- a/third_party/blink/renderer/platform/fonts/opentype/font_format_check.h
++++ b/third_party/blink/renderer/platform/fonts/opentype/font_format_check.h
+@@ -5,7 +5,7 @@
+ #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_OPENTYPE_FONT_FORMAT_CHECK_H_
+ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_OPENTYPE_FONT_FORMAT_CHECK_H_
+
+-#include "third_party/blink/renderer/platform/fonts/font_format.h"
++#include "third_party/blink/renderer/platform/fonts/opentype/format_check.rs.h"
+ #include "third_party/blink/renderer/platform/platform_export.h"
+ #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
+ #include "third_party/skia/include/core/SkData.h"
+@@ -19,7 +19,7 @@ class PLATFORM_EXPORT FontFormatCheck {
+
+ public:
+ explicit FontFormatCheck(sk_sp<SkData>);
+- virtual ~FontFormatCheck();
++ virtual ~FontFormatCheck() = default;
+ virtual bool IsVariableFont() const;
+ virtual bool IsCbdtCblcColorFont() const;
+ virtual bool IsEbdtEblcMonochromeFont() const;
+@@ -46,7 +46,7 @@ class PLATFORM_EXPORT FontFormatCheck {
+ enum class COLRVersion { kCOLRV0, kCOLRV1, kNoCOLR };
+
+ private:
+- font_format::FontFormatInfo format_info_;
++ rust::Box<font_format_check::FontFormatInfo> format_info_;
+ };
+
+ } // namespace blink
+--- a/third_party/blink/renderer/platform/fonts/opentype/format_check.rs
++++ b/third_party/blink/renderer/platform/fonts/opentype/format_check.rs
+@@ -23,7 +23,7 @@ pub struct FontFormatInfo {
+ format_flags: Option<FontFormatFlags>,
+ }
+
+-pub fn get_font_format_info(font_bytes: &[u8]) -> FontFormatInfo {
++pub fn get_font_format_info(font_bytes: &[u8]) -> Box<FontFormatInfo> {
+ let file_ref = make_font_ref_internal(font_bytes, 0);
+
+ match file_ref {
+@@ -32,11 +32,11 @@ pub fn get_font_format_info(font_bytes:
+ font.table_directory().table_records().iter().map(|e| e.tag()).collect();
+ let color_version = get_colr_version(&font);
+ let avar_version = get_avar_version(&font);
+- FontFormatInfo {
++ Box::new(FontFormatInfo {
+ format_flags: Some(FontFormatFlags { table_tags, color_version, avar_version }),
+- }
++ })
+ }
+- _ => FontFormatInfo::default(),
++ _ => Box::new(FontFormatInfo::default()),
+ }
+ }
+
+@@ -44,10 +44,10 @@ fn get_colr_version(font_ref: &FontRef)
+ Some(font_ref.colr().ok()?.version())
+ }
+
+-pub fn is_colrv1(format_info: &FontFormatInfo) -> bool {
++fn is_colrv1(format_info: &FontFormatInfo) -> bool {
+ matches!(&format_info.format_flags, Some(FontFormatFlags { color_version: Some(1), .. }),)
+ }
+-pub fn is_colrv0(format_info: &FontFormatInfo) -> bool {
++fn is_colrv0(format_info: &FontFormatInfo) -> bool {
+ matches!(&format_info.format_flags, Some(FontFormatFlags { color_version: Some(0), .. }),)
+ }
+
+@@ -56,7 +56,7 @@ fn get_avar_version(font_ref: &FontRef)
+ Some((version.major, version.minor))
+ }
+
+-pub fn is_avar2(format_info: &FontFormatInfo) -> bool {
++fn is_avar2(format_info: &FontFormatInfo) -> bool {
+ matches!(&format_info.format_flags, Some(FontFormatFlags { avar_version: Some((2, _)), .. }),)
+ }
+
+@@ -69,22 +69,39 @@ fn has_tags(format_info: &FontFormatInfo
+ }
+ }
+
+-pub fn is_variable(format_info: &FontFormatInfo) -> bool {
++fn is_variable(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"fvar")])
+ }
+
+-pub fn is_sbix(format_info: &FontFormatInfo) -> bool {
++fn is_sbix(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"sbix")])
+ }
+
+-pub fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool {
++fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"CBDT"), Tag::new(b"CBLC")])
+ }
+
+-pub fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool {
++fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"EBDT"), Tag::new(b"EBLC")])
+ }
+
+-pub fn is_cff2(format_info: &FontFormatInfo) -> bool {
++fn is_cff2(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"CFF2")])
+ }
++
++#[cxx::bridge(namespace = "font_format_check")]
++pub mod ffi {
++ extern "Rust" {
++ type FontFormatInfo;
++
++ fn get_font_format_info(font_bytes: &[u8]) -> Box<FontFormatInfo>;
++ fn is_colrv1(format_info: &FontFormatInfo) -> bool;
++ fn is_colrv0(format_info: &FontFormatInfo) -> bool;
++ fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool;
++ fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool;
++ fn is_variable(format_info: &FontFormatInfo) -> bool;
++ fn is_sbix(format_info: &FontFormatInfo) -> bool;
++ fn is_cff2(format_info: &FontFormatInfo) -> bool;
++ fn is_avar2(format_info: &FontFormatInfo) -> bool;
++ }
++}
diff --git a/www-client/ungoogled-chromium/files/chromium-154-gn-fixes.patch b/www-client/ungoogled-chromium/files/chromium-154-gn-fixes.patch
new file mode 100644
index 000000000000..3868bca95ded
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-154-gn-fixes.patch
@@ -0,0 +1,135 @@
+--- a/third_party/devtools-frontend/src/scripts/build/ninja/copy.gni
++++ b/third_party/devtools-frontend/src/scripts/build/ninja/copy.gni
+@@ -25,9 +25,6 @@ template("copy_to_gen") {
+ string_join(",", sources),
+ ]
+
+- # Expose ts files to dependent targets.
+- public_inputs = filter_include(sources, [ "*.ts" ])
+-
+ outputs = []
+ foreach(_input, sources) {
+ outputs += [ "$target_gen_dir/$_input" ]
+--- a/third_party/devtools-frontend/src/scripts/build/ninja/devtools_entrypoint.gni
++++ b/third_party/devtools-frontend/src/scripts/build/ninja/devtools_entrypoint.gni
+@@ -215,9 +215,6 @@ template("legacy_devtools_entrypoint") {
+ node_action(target_name) {
+ script = "scripts/build/ninja/generate-tsconfig.js"
+
+- # Expose ts files to dependent targets.
+- public_inputs = [ invoker.entrypoint ]
+-
+ args = [
+ rebase_path(_generated_tsconfig_location, root_build_dir),
+ rebase_path(invoker.entrypoint, root_build_dir),
+@@ -242,7 +239,6 @@ template("legacy_devtools_entrypoint") {
+
+ _sources_target = "${target_name}_sources"
+ group(_sources_target) {
+- public_inputs = [ invoker.entrypoint ]
+ if (defined(invoker.testonly)) {
+ testonly = invoker.testonly
+ }
+--- a/third_party/devtools-frontend/src/scripts/build/ninja/devtools_entrypoint_split.gni
++++ b/third_party/devtools-frontend/src/scripts/build/ninja/devtools_entrypoint_split.gni
+@@ -51,7 +51,6 @@ template("devtools_entrypoint_split") {
+ # consuming this entrypoint.
+ _sources_target = "${target_name}_sources"
+ group(_sources_target) {
+- public_inputs = [ invoker.entrypoint ]
+ forward_variables_from(invoker, [ "testonly" ])
+ if (defined(invoker.visibility)) {
+ visibility = [ ":*" ] + invoker.visibility
+--- a/third_party/devtools-frontend/src/scripts/build/ninja/devtools_pre_built.gni
++++ b/third_party/devtools-frontend/src/scripts/build/ninja/devtools_pre_built.gni
+@@ -114,18 +114,8 @@ template("devtools_pre_built") {
+ }
+ }
+
+- # Expose ${target_name}_sources group so ts_deps in devtools_entrypoint_split
+- # can resolve source dependencies for bundling.
+- _sources = []
+- if (!invoker.sources_are_release) {
+- _sources = invoker.sources
+- }
+
+ group("${target_name}_sources") {
+- public_inputs = _sources
+- if (defined(invoker.inputs)) {
+- public_inputs += invoker.inputs
+- }
+ public_deps = [ ":$_gen_target_name" ]
+ if (defined(invoker.public_deps)) {
+ public_deps += invoker.public_deps
+--- a/third_party/devtools-frontend/src/scripts/build/typescript/ts_library_split.gni
++++ b/third_party/devtools-frontend/src/scripts/build/typescript/ts_library_split.gni
+@@ -199,20 +199,6 @@ template("ts_library_split") {
+ }
+ _compiler_options.lib = _es_libs + default_ts_base_libs
+
+- _handwritten_dts = filter_include(invoker.sources,
+- [
+- "*.d.ts",
+- "*.d.mts",
+- "*.d.cts",
+- ])
+- if (defined(invoker.additional_type_definitions)) {
+- _handwritten_dts += filter_include(invoker.additional_type_definitions,
+- [
+- "*.d.ts",
+- "*.d.mts",
+- "*.d.cts",
+- ])
+- }
+
+ # Compute output file paths (tsc does not emit for .d.ts inputs)
+ _dts_outputs = []
+@@ -257,8 +243,6 @@ template("ts_library_split") {
+
+ outputs = _dts_outputs
+
+- # Expose handwritten .d.ts files to dependent targets if any.
+- public_inputs = filter_include(_all_sources, [ "*.d.ts" ])
+
+ response_file_contents =
+ rebase_path(_dts_outputs, root_build_dir) + [ "--" ] + [
+@@ -313,10 +297,6 @@ template("ts_library_split") {
+ if (defined(invoker.testonly)) {
+ testonly = invoker.testonly
+ }
+- public_inputs = filter_include(_all_sources, [ "*.ts" ])
+- if (defined(invoker.inputs)) {
+- public_inputs += invoker.inputs
+- }
+ public_deps = _non_ts_deps
+ if (defined(invoker.visibility)) {
+ visibility = [ ":*" ] + invoker.visibility
+@@ -396,8 +376,6 @@ template("ts_library_split") {
+ ":$_dts_target",
+ ":$_tsconfig_ref_target",
+ ] + _ts_deps
+- public_inputs = filter_include(_dts_outputs, [ "*.d.ts" ]) +
+- _handwritten_dts + [ _tsconfig_ref_file ]
+ if (defined(invoker.public_deps)) {
+ public_deps += invoker.public_deps
+ }
+--- a/third_party/devtools-frontend/src/scripts/build/typescript/typescript.gni
++++ b/third_party/devtools-frontend/src/scripts/build/typescript/typescript.gni
+@@ -204,17 +204,6 @@ template("legacy_ts_library") {
+ ]
+
+ if (defined(sources)) {
+- # Expose ts files to dependent targets.
+- public_inputs =
+- filter_include(sources,
+- [
+- "*.ts",
+-
+- # TODO: Migrate the files below to TypeScript
+- # and remove them from this list.
+- "*ahem.js",
+- ])
+-
+ args += [ "--sources" ] + rebase_path(sources, root_build_dir)
+
+ foreach(src, sources) {
diff --git a/www-client/ungoogled-chromium/files/chromium-154-private_verification_tokens.patch b/www-client/ungoogled-chromium/files/chromium-154-private_verification_tokens.patch
new file mode 100644
index 000000000000..8c97c00ce28d
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-154-private_verification_tokens.patch
@@ -0,0 +1,295 @@
+--- a/chrome/browser/BUILD.gn
++++ b/chrome/browser/BUILD.gn
+@@ -1022,7 +1022,6 @@ source_set("core") {
+ "//chrome/browser/preloading/search_preload:feature",
+ "//chrome/browser/privacy_sandbox:headers",
+ "//chrome/browser/private_ai",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/profiles:misc",
+ "//chrome/browser/profiles:profile_io_data",
+ "//chrome/browser/profiles:profiles_extra_parts",
+@@ -2215,7 +2214,6 @@ source_set("browser") {
+ "//chrome/browser/preloading/search_preload",
+ "//chrome/browser/privacy",
+ "//chrome/browser/privacy_sandbox:impl",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/profiles:misc",
+ "//chrome/browser/profiles:profile_util_impl",
+ "//chrome/browser/profiles:profiles_extra_parts_impl",
+--- a/chrome/browser/browsing_data/BUILD.gn
++++ b/chrome/browser/browsing_data/BUILD.gn
+@@ -125,7 +125,6 @@ source_set("impl") {
+ "//chrome/browser/preloading/prefetch/no_state_prefetch",
+ "//chrome/browser/preloading/prefetch/search_prefetch",
+ "//chrome/browser/privacy_sandbox:headers",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/profiles/keep_alive",
+ "//chrome/browser/reading_list",
+ "//chrome/browser/safe_browsing",
+@@ -267,7 +266,6 @@ source_set("unit_tests") {
+ "//chrome/browser/payments/browser_binding:browser_bound_key_deleter",
+ "//chrome/browser/payments/browser_binding:test_support",
+ "//chrome/browser/permissions",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/reading_list",
+ "//chrome/browser/safe_browsing:verdict_cache_manager_factory",
+ "//chrome/browser/segmentation_platform",
+@@ -295,7 +293,6 @@ source_set("unit_tests") {
+ "//components/privacy_sandbox:privacy_sandbox_settings_headers",
+ "//components/privacy_sandbox/privacy_sandbox_attestations",
+ "//components/privacy_sandbox/privacy_sandbox_attestations:test_support",
+- "//components/private_verification_tokens/common:private_verification_tokens_database",
+ "//components/reading_list/core:test_support",
+ "//components/safe_browsing/core/browser:verdict_cache_manager",
+ "//components/site_engagement/content",
+--- a/chrome/browser/browsing_data/chrome_browsing_data_model_delegate.cc
++++ b/chrome/browser/browsing_data/chrome_browsing_data_model_delegate.cc
+@@ -127,15 +127,6 @@ void ChromeBrowsingDataModelDelegate::Ge
+
+ GetAllMediaDeviceSaltDataKeys(concurrent.CreateCallback(), {});
+
+- if (base::FeatureList::IsEnabled(
+- net::features::kEnablePrivateVerificationTokens)) {
+- if (auto* pvt_service =
+- PrivateVerificationTokensServiceFactory::GetForProfile(profile_)) {
+- pvt_service->GetTokenIssuers(
+- base::BindOnce(&PrivateVerificationTokenBrowsingDataToDelegateEntries)
+- .Then(concurrent.CreateCallback()));
+- }
+- }
+
+ // TODO(crbug.com/40205603): Implement data retrieval for remaining data
+ // types.
+@@ -180,20 +171,6 @@ void ChromeBrowsingDataModelDelegate::Re
+ }
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+- if (base::FeatureList::IsEnabled(
+- net::features::kEnablePrivateVerificationTokens) &&
+- storage_types.Has(static_cast<BrowsingDataModel::StorageType>(
+- StorageType::kPrivateVerificationTokens))) {
+- if (const url::Origin* origin = std::get_if<url::Origin>(&data_key)) {
+- if (auto* pvt_service =
+- PrivateVerificationTokensServiceFactory::GetForProfile(
+- profile_)) {
+- pvt_service->DeleteTokens(base::Time(), base::Time::Max(),
+- concurrent.CreateClosure(),
+- std::vector<url::Origin>{*origin});
+- }
+- }
+- }
+
+ std::move(concurrent).Done(std::move(callback));
+ }
+--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
++++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
+@@ -720,29 +720,6 @@ void ChromeBrowsingDataRemoverDelegate::
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ }
+
+- //////////////////////////////////////////////////////////////////////////////
+- // DATA_TYPE_PRIVATE_VERIFICATION_TOKENS
+- if (remove_mask & constants::DATA_TYPE_PRIVATE_VERIFICATION_TOKENS) {
+- if (base::FeatureList::IsEnabled(
+- net::features::kEnablePrivateVerificationTokens)) {
+- if (auto* pvt_service =
+- PrivateVerificationTokensServiceFactory::GetForProfile(
+- profile_)) {
+- auto done_closure = CreateTaskCompletionClosure(
+- TracingDataType::kPrivateVerificationTokens);
+-
+- if (filter_builder->MatchesAllOriginsAndDomains()) {
+- pvt_service->DeleteTokens(delete_begin_, delete_end_,
+- std::move(done_closure),
+- /*issuers=*/std::nullopt);
+- } else {
+- pvt_service->DeleteTokensByFilter(
+- delete_begin_, delete_end_,
+- filter_builder->BuildStorageKeyFilter(), std::move(done_closure));
+- }
+- }
+- }
+- }
+
+ //////////////////////////////////////////////////////////////////////////////
+ // DATA_TYPE_CONTENT_SETTINGS
+--- a/chrome/browser/chrome_content_browser_client.cc
++++ b/chrome/browser/chrome_content_browser_client.cc
+@@ -6009,21 +6009,6 @@ ChromeContentBrowserClient::CreateURLLoa
+ result.push_back(std::move(signin_throttle));
+ }
+
+- if (base::FeatureList::IsEnabled(
+- net::features::kEnablePrivateVerificationTokens) &&
+- request.is_outermost_main_frame) {
+- if (auto* pvt_service =
+- PrivateVerificationTokensServiceFactory::GetForProfile(profile)) {
+- auto url_loader_factory = profile->GetDefaultStoragePartition()
+- ->GetURLLoaderFactoryForBrowserProcess();
+- if (auto pvt_throttle =
+- PrivateVerificationTokensURLLoaderThrottle::Create(
+- pvt_service, profile->IsOffTheRecord(),
+- std::move(url_loader_factory))) {
+- result.push_back(std::move(pvt_throttle));
+- }
+- }
+- }
+
+ if (auto contextual_tasks_throttle =
+ contextual_tasks::ContextualTasksURLLoaderThrottle::MaybeCreate(
+--- a/chrome/browser/component_updater/BUILD.gn
++++ b/chrome/browser/component_updater/BUILD.gn
+@@ -147,7 +147,6 @@ source_set("impl") {
+ "//chrome/browser/net",
+ "//chrome/browser/page_load_metrics",
+ "//chrome/browser/permissions",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/profiles:profile",
+ "//chrome/browser/update_client",
+ "//chrome/common",
+@@ -163,7 +162,6 @@ source_set("impl") {
+ "//components/permissions",
+ "//components/privacy_sandbox:features",
+ "//components/privacy_sandbox/privacy_sandbox_attestations",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+ "//components/safe_browsing/core/common:features",
+ "//components/search",
+ "//components/security_interstitials/content:security_interstitial_page",
+--- a/chrome/browser/component_updater/private_verification_tokens_installer.cc
++++ b/chrome/browser/component_updater/private_verification_tokens_installer.cc
+@@ -25,32 +25,6 @@ namespace component_updater {
+
+ void RegisterPrivateVerificationTokensComponentIfEnabled(
+ ComponentUpdateService* cus) {
+- if (!base::FeatureList::IsEnabled(
+- net::features::kEnablePrivateVerificationTokens)) {
+- return;
+- }
+-
+- auto installer = base::MakeRefCounted<ComponentInstaller>(
+- std::make_unique<PrivateVerificationTokensInstallerPolicy>(
+- base::BindRepeating(
+- [](scoped_refptr<private_verification_tokens::
+- PrivateVerificationTokensIssuerConfig>
+- issuer_config) {
+- PrivateVerificationTokensServiceFactory::SetGlobalIssuerConfig(
+- issuer_config);
+- if (g_browser_process && g_browser_process->profile_manager()) {
+- for (Profile* profile : g_browser_process->profile_manager()
+- ->GetLoadedProfiles()) {
+- if (PrivateVerificationTokensService* service =
+- PrivateVerificationTokensServiceFactory::
+- GetForProfileIfExists(profile)) {
+- service->SetIssuerConfig(issuer_config);
+- }
+- }
+- }
+- })));
+-
+- installer->Register(cus, base::OnceClosure());
+ }
+
+ } // namespace component_updater
+--- a/chrome/browser/private_verification_tokens/BUILD.gn
++++ b/chrome/browser/private_verification_tokens/BUILD.gn
+@@ -26,11 +26,6 @@ static_library("private_verification_tok
+ "//chrome/browser/profiles:profile",
+ "//components/content_settings/core/browser",
+ "//components/keyed_service/core",
+- "//components/private_verification_tokens/common:privacy_pass_athm_batch_request",
+- "//components/private_verification_tokens/common:private_verification_tokens_fetcher",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+- "//components/private_verification_tokens/common:private_verification_tokens_parameters",
+- "//components/private_verification_tokens/common:private_verification_tokens_store",
+ "//content/public/browser",
+ "//net",
+ "//services/network/public/cpp",
+@@ -49,9 +44,6 @@ source_set("browser_tests") {
+ "//chrome/browser/content_settings:content_settings_factory",
+ "//chrome/test:test_support",
+ "//components/content_settings/core/common",
+- "//components/private_verification_tokens/common:athm_test_issuer",
+- "//components/private_verification_tokens/common:private_verification_tokens_database",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+ "//net:test_support",
+ "//services/network:test_support",
+ "//url",
+@@ -72,11 +64,6 @@ source_set("unit_tests") {
+ "//chrome/test:test_support",
+ "//components/content_settings/core/browser",
+ "//components/content_settings/core/common",
+- "//components/private_verification_tokens/common:athm_test_issuer",
+- "//components/private_verification_tokens/common:private_verification_tokens_database",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+- "//components/private_verification_tokens/common:private_verification_tokens_parameters",
+- "//components/private_verification_tokens/common:test_support",
+ "//content/test:test_support",
+ "//net",
+ "//services/network:test_support",
+--- a/chrome/browser/profiles/BUILD.gn
++++ b/chrome/browser/profiles/BUILD.gn
+@@ -809,7 +809,6 @@ source_set("profiles_extra_parts_impl")
+ "//chrome/browser/privacy_sandbox:headers",
+ "//chrome/browser/private_ai",
+ "//chrome/browser/private_insights",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/push_messaging",
+ "//chrome/browser/reading_list",
+ "//chrome/browser/reduce_accept_language",
+--- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
++++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
+@@ -1371,7 +1371,6 @@ void ChromeBrowserMainExtraPartsProfiles
+ PrivacyMetricsServiceFactory::GetInstance();
+ PrivacySandboxServiceFactory::GetInstance();
+ PrivacySandboxSettingsFactory::GetInstance();
+- PrivateVerificationTokensServiceFactory::GetInstance();
+ private_ai::PrivateAiServiceFactory::GetInstance();
+ ProfileNetworkContextServiceFactory::GetInstance();
+ ProfilePasswordStoreFactory::GetInstance();
+--- a/chrome/test/BUILD.gn
++++ b/chrome/test/BUILD.gn
+@@ -2137,7 +2137,6 @@ if (!is_android) {
+ "//chrome/browser/privacy_sandbox:headers",
+ "//chrome/browser/privacy_sandbox:test_support",
+ "//chrome/browser/private_ai",
+- "//chrome/browser/private_verification_tokens:browser_tests",
+ "//chrome/browser/profile_resetter",
+ "//chrome/browser/profile_resetter:browser_tests",
+ "//chrome/browser/profiles",
+@@ -5401,7 +5400,6 @@ test("unit_tests") {
+ "//chrome/browser/preloading/prerender:unit_tests",
+ "//chrome/browser/privacy_sandbox:unit_tests",
+ "//chrome/browser/private_ai:unit_tests",
+- "//chrome/browser/private_verification_tokens:unit_tests",
+ "//chrome/browser/profiles",
+ "//chrome/browser/profiles:misc",
+ "//chrome/browser/profiles:profile_downloader",
+--- a/components/BUILD.gn
++++ b/components/BUILD.gn
+@@ -314,7 +314,6 @@ test("components_unittests") {
+ "//components/power_metrics:unit_tests",
+ "//components/prefs:unit_tests",
+ "//components/privacy_sandbox:unit_tests",
+- "//components/private_verification_tokens:unit_tests",
+ "//components/profile_metrics:unit_tests",
+ "//components/proto_extras:unit_tests",
+ "//components/proxy_config:unit_tests",
+--- a/components/component_updater/installer_policies/BUILD.gn
++++ b/components/component_updater/installer_policies/BUILD.gn
+@@ -38,7 +38,6 @@ static_library("installer_policies_no_co
+ "//components/lookalikes/core:proto",
+ "//components/lookalikes/core:safety_tips",
+ "//components/prefs",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+ "//components/update_client",
+ "//mojo/public/cpp/base:protobuf_support",
+ "//services/network/public/cpp",
+@@ -106,8 +105,6 @@ source_set("unit_tests") {
+ "//components/history_embeddings/core",
+ "//components/optimization_guide/core",
+ "//components/optimization_guide/proto:optimization_guide_proto",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+- "//components/private_verification_tokens/common:test_support",
+ "//mojo/public/cpp/base:protobuf_support",
+ "//services/network/public/cpp",
+ "//testing/gmock",
diff --git a/www-client/ungoogled-chromium/files/chromium-154-system-typescript.patch b/www-client/ungoogled-chromium/files/chromium-154-system-typescript.patch
new file mode 100644
index 000000000000..ddd5420fbd7e
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-154-system-typescript.patch
@@ -0,0 +1,32 @@
+--- a/third_party/devtools-frontend/src/scripts/build/typescript/typescript_vars.gni
++++ b/third_party/devtools-frontend/src/scripts/build/typescript/typescript_vars.gni
+@@ -6,7 +6,7 @@ import("//build/toolchain/rbe.gni")
+ import("../ninja/vars.gni")
+
+ if (host_os == "linux") {
+- tsc_binary = "//third_party/typescript/linux-amd64/src/lib/tsc"
++ tsc_binary = "/usr/bin/tsc"
+ } else if (host_os == "win") {
+ tsc_binary = "//third_party/typescript/windows-amd64/src/lib/tsc.exe"
+ } else if (host_os == "mac") {
+--- a/third_party/devtools-frontend/src/third_party/typescript/typescript.py
++++ b/third_party/devtools-frontend/src/third_party/typescript/typescript.py
+@@ -10,6 +10,7 @@ import os
+
+
+ def GetBinaryPath():
++ return "/usr/bin/tsc"
+ if platform.machine() == 'arm64':
+ darwin_path = 'mac-arm64'
+ else:
+--- a/ui/webui/webui_features.gni
++++ b/ui/webui/webui_features.gni
+@@ -33,7 +33,7 @@ declare_args() {
+
+ # Enable the native TypeScript compiler (tsgo) instead of the JS-based one.
+ # TODO(crbug.com/423789047): Remove this flag once fully committed to v7.
+- use_typescript_go = true
++ use_typescript_go = false
+ }
+
+ if (enable_cast_receiver || is_cast_android || is_castos) {
diff --git a/www-client/ungoogled-chromium/files/generate-support-files-r1.py b/www-client/ungoogled-chromium/files/generate-support-files-r1.py
new file mode 100644
index 000000000000..d78b9013bf2d
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/generate-support-files-r1.py
@@ -0,0 +1,104 @@
+#!/usr/bin/env python3
+# Spdx-License-Identifier: GPL-2.0-or-later
+# A wrapper script to generate support files, see #684550 #706786 #968958
+# Use upstream's python installer script to generate support files
+# This replaces fragile sed commands and handles @@include@@ directives.
+# It'll also verify that all substitution markers have been resolved, meaning that
+# future changes to templates that add new variables will be caught during the build.
+import sys
+import argparse
+from pathlib import Path
+
+# Add upstream installer script to search path
+sys.path.insert(0, str(Path.cwd() / "chrome/installer/linux/common"))
+import installer
+
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument(
+ "-i",
+ "--installdir",
+ required=True,
+ help="Installation directory (e.g. /usr/lib/chromium-browser)",
+ )
+ parser.add_argument(
+ "-c",
+ "--channel",
+ default="stable",
+ choices=["stable", "beta", "unstable", "dev", "canary"],
+ help="Channel to build for (default: stable)",
+ )
+ args = parser.parse_args()
+
+ # Normalise channel name (upstream uses 'unstable' for dev)
+ channel = args.channel
+ if channel == "dev":
+ channel = "unstable"
+
+ # Define suffixes based on channel
+ channel_suffix = ""
+ menu_suffix = ""
+
+ if channel != "stable":
+ channel_suffix = f"-{channel}"
+ menu_suffix = f" ({channel})"
+
+ # Configure contexts strictly for file generation
+ # Common variables used across templates
+ context = {
+ "BUGTRACKERURL": "https://github.com/ungoogled-software/ungoogled-chromium/issues",
+ "DEVELOPER_NAME": "The ungoogled-chromium Authors",
+ "EXTRA_DESKTOP_ENTRIES": "",
+ "FULLDESC": "Google Chromium, sans integration with Google",
+ "HELPURL": "https://ungoogled-software.github.io/ungoogled-chromium-wiki/faq",
+ "INSTALLDIR": args.installdir, # Note: We've patched the installer scripts to automatically append the channel suffix, but we'll use the arg since we bypass all that.
+ "MAINTMAIL": "ungoogled-chromium",
+ "MENUNAME": f"ungoogled-chromium{menu_suffix}",
+ "DESKTOP_ICON": f"ungoogled-chromium-browser{channel_suffix}",
+ "PRODUCTURL": "https://github.com/ungoogled-software/ungoogled-chromium/",
+ "PROGNAME": "chrome",
+ "PROJECT_LICENSE": "BSD, LGPL-2, LGPL-2.1, MPL-1.1, MPL-2.0, Apache-2.0, and others",
+ "SHORTDESC": "Google Chromium, sans integration with Google",
+ # Use a distinct scheme handler for slotted installs to avoid conflicts
+ "URI_SCHEME": f"x-scheme-handler/ungoogled-chromium{channel_suffix}",
+ "DESKTOP_EXEC": f"ungoogled-chromium-browser{channel_suffix}",
+ "STARTUP_WM_CLASS": f"ungoogled-chromium-browser{channel_suffix}",
+ }
+
+ # upstream is currently (M145) converting from upper to lower case
+ # we need to support both until we drop old versions _and_ the conversion is complete.
+ for key in list(context):
+ context[key.lower()] = context[key]
+
+ # Generate Desktop file
+ installer.process_template(
+ Path("chrome/installer/linux/common/desktop.template"),
+ Path(f"out/Release/ungoogled-chromium-browser{channel_suffix}.desktop"),
+ context,
+ )
+
+ # Generate Manpage
+ installer.process_template(
+ Path("chrome/app/resources/manpage.1.in"),
+ Path(f"out/Release/ungoogled-chromium-browser{channel_suffix}.1"),
+ context,
+ )
+
+ # Generate AppData (AppStream)
+ installer.process_template(
+ Path("chrome/installer/linux/common/appdata.xml.template"),
+ Path(f"out/Release/ungoogled-chromium-browser{channel_suffix}.appdata.xml"),
+ context,
+ )
+
+ # Generate GNOME Default Apps entry
+ installer.process_template(
+ Path("chrome/installer/linux/common/default-app.template"),
+ Path(f"out/Release/ungoogled-chromium-browser{channel_suffix}.xml"),
+ context,
+ )
+
+
+if __name__ == "__main__":
+ main()
diff --git a/www-client/ungoogled-chromium/ungoogled-chromium-154.0.8037.57_p1.ebuild b/www-client/ungoogled-chromium/ungoogled-chromium-154.0.8037.57_p1.ebuild
new file mode 100644
index 000000000000..7ff35dc13512
--- /dev/null
+++ b/www-client/ungoogled-chromium/ungoogled-chromium-154.0.8037.57_p1.ebuild
@@ -0,0 +1,2684 @@
+# Copyright 2009-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Use following environment variables to customise the build
+# EXTRA_GN — pass extra options to gn
+# NINJAOPTS="-k0 -j8" useful to populate ccache even if ebuild is still failing
+# UGC_SKIP_PATCHES — space-separated list of patches to skip
+# UGC_KEEP_BINARIES — space-separated list of binaries to keep
+# UGC_SKIP_SUBSTITUTION — space-separated list of files to skip domain substitution
+
+# USE=bundled-toolchain is intended for users who want to use the same toolchain
+# as the upstream releases. It's also a good fallback in case we fall behind
+# and need to get a release out quickly (less likely with `dev` in-tree).
+# We can't rely on it as a default since the toolchain is only shipped for x86-64;
+# other architectures will need to use system toolchain.
+
+# Since m133 we are using CI-generated tarballs from
+# https://github.com/chromium-linux-tarballs/chromium-tarballs/
+
+# These are bit-for-bit identical to the official releases, but are built
+# using an external CI system that we have some control over, in case
+# issues pop up again with official tarball generation.
+
+GN_MIN_VER=0.2374
+# chromium-tools/get-chromium-toolchain-strings.py (or just use Chromicler)
+# Node for M145+ should be 24.12.0 but that's not packaged in Gentoo yet. See #969145
+TEST_FONT="9c07d19d9c5ee1ff94f717e6fb17e0c8c354e6f9"
+BUNDLED_CLANG_VER="llvmorg-23-init-19482-g53d18800-1"
+BUNDLED_RUST_VER="b998449636a48e2c4a362809085b600a0174e1f2-2"
+RUST_SHORT_HASH=${BUNDLED_RUST_VER:0:10}-${BUNDLED_RUST_VER##*-}
+NODE_VER="24.12.0"
+GO_MIN_VER="1.25.0"
+ESBUILD_VER="0.25.1"
+ROLLUP_VER="4.57.1" # currently manual.
+
+CHROMIUM_LANGS="af am ar as az be bg bn bs ca cs cy da de el en-GB es es-419 et eu fa fi fil
+ fr fr-CA gl gu he hi hr hu hy id is it ja ka kk km kn ko ky lo lt lv mk ml mn mr ms my
+ 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="800d0bb5078472e4442c1fd73373172754a60939"
+# UGC_PR_COMMITS=(
+# c917e096342e5b90eeea91ab1f8516447c8756cf
+# 5794e9d12bf82620d5f24505798fecb45ca5a22d
+# )
+
+CROMITE_COMMIT_ID="a44e28b8992c99aae7e67478bcdb81b13a724812"
+
+declare -A CHROMIUM_COMMITS=(
+ # ["27f8690db999f6e56f0af7a9ea3d28a019ed72ca"]="." #152+
+ ["-cf94ed446320d35c8613ed9b3ffb6e6a61bfcb5f"]="." # ffmpeg 9
+ # ["-bf6be9310a07b981edf81e0ac9b89dead09be35c"]="." # ffmpeg 9
+ # ["-c72c7b0971e3e31974b0adea0dac42278e22e3b0"]="third_party/devtools-frontend/src" # need gn >= 2459
+# # ["-37c28a19804e47a68eabf3cf882a310689fc325b"]="." #disable style check for cromite
+# # ["cd5a0df905a28faa89ff2a4ab44f893f84dc4487"]="net/third_party/quiche/src"
+)
+
+LLVM_COMPAT=( 21 22 23 )
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="xml(+)"
+RUST_MIN_VER=1.91.0
+RUST_NEEDS_LLVM="yes please"
+RUST_OPTIONAL="yes" # Not actually optional, but we don't need system Rust (or LLVM) with USE=bundled-toolchain
+RUST_REQ_USE="rustfmt" # Upstream run rustfmt on bindgen output, so we need it to be available.
+
+inherit check-reqs chromium-2 desktop flag-o-matic llvm-r1 multiprocessing ninja-utils pax-utils
+inherit python-any-r1 readme.gentoo-r1 rust systemd toolchain-funcs xdg-utils
+
+DESCRIPTION="Modifications to Chromium for removing Google integration and enhancing privacy"
+HOMEPAGE="https://github.com/ungoogled-software/ungoogled-chromium"
+PPC64_HASH="7aae8a84e327fc2078ce1625c9c70bfda77d626f"
+PATCH_V="152"
+# PATCH_V="${PV%%\.*}"
+COPIUM_COMMIT="3c7e56fb4523b43b47595bb3a22f77178fc76293"
+SRC_URI="!gclient? ( https://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${PV/_*}/chromium-${PV/_*}-linux.tar.xz )
+ https://deps.gentoo.zip/www-client/chromium/rollup-wasm-node-${ROLLUP_VER}.tgz
+ https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
+ !bundled-toolchain? (
+ https://codeberg.org/selfisekai/copium/archive/${COPIUM_COMMIT}.tar.gz
+ -> chromium-patches-copium-${COPIUM_COMMIT:0:10}.tar.gz
+ )
+ bundled-toolchain? (
+ https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-${BUNDLED_CLANG_VER}.tar.xz
+ -> chromium-clang-${BUNDLED_CLANG_VER}.tar.xz
+ https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${BUNDLED_RUST_VER}-${BUNDLED_CLANG_VER%-*}.tar.xz
+ -> chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz
+ )
+ test? (
+ https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> chromium-testfonts-${TEST_FONT:0:10}.tar.gz
+ )
+ ppc64? (
+ https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2
+ )
+"
+
+# Gentoo tarball:
+# https://chromium-tarballs.distfiles.gentoo.org/chromium-${PV/_*}.tar.xz -> chromium-${PV/_*}-gentoo.tar.xz
+
+# chromium-linux-tarballs
+# https://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${PV/_*}/chromium-${PV/_*}-linux.tar.xz
+
+# Official tarball:
+# https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${PV/_*}-lite.tar.xz
+
+# https://gitweb.gentoo.org/proj/chromium-tools.git/tree/get-chromium-licences.py @ 145.0.7632.76
+LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Base64 Boost-1.0 CC-BY-3.0 CC-BY-4.0 Clear-BSD FFT2D FTL"
+LICENSE+=" IJG ISC LGPL-2 LGPL-2.1 MIT MPL-1.1 MPL-2.0 Ms-PL PSF-2 SGI-B-2.0 SSLeay SunSoft Unicode-3.0"
+LICENSE+=" Unicode-DFS-2015 Unlicense UoI-NCSA ZLIB libtiff openssl"
+LICENSE+=" cromite? ( GPL-3 )"
+
+SLOT="beta"
+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"
+IUSE+=" +proprietary-codecs pulseaudio qt6 screencast selinux test thinlto cromite gclient vaapi wayland widevine cpu_flags_ppc_vsx3"
+RESTRICT="
+ !bindist? ( bindist )
+ !test? ( test )
+ arm64? ( test )
+ !system-ffmpeg? ( proprietary-codecs? ( bindist ) )
+ !system-openh264? ( bindist )
+ cromite? ( bindist )"
+
+REQUIRED_USE="
+ !headless? ( || ( X wayland ) )
+ screencast? ( wayland )
+ ffmpeg-chromium? ( bindist proprietary-codecs )
+ optimize-thinlto? ( thinlto )
+ cfi? ( thinlto )
+ x86? ( !thinlto !widevine )
+ debug? ( !official )
+ vaapi? ( !system-av1 !system-libvpx )
+"
+
+UGC_PV="${PV/_p/-}"
+UGC_PF="${PN}-${UGC_PV}"
+UGC_URL="https://github.com/ungoogled-software/${PN}/archive/"
+
+if [ -z "$UGC_COMMIT_ID" ]; then
+ UGC_URL="${UGC_URL}${UGC_PV}.tar.gz -> ${UGC_PF}.tar.gz"
+ UGC_WD="${WORKDIR}/${UGC_PF}"
+else
+ UGC_URL="${UGC_URL}${UGC_COMMIT_ID}.tar.gz -> ${PN}-${UGC_COMMIT_ID}.tar.gz"
+ UGC_WD="${WORKDIR}/ungoogled-chromium-${UGC_COMMIT_ID}"
+fi
+
+SRC_URI+="${UGC_URL}
+"
+
+if [ ! -z "${UGC_PR_COMMITS[*]}" ]; then
+ for i in "${UGC_PR_COMMITS[@]}"; do
+ SRC_URI+="https://github.com/ungoogled-software/${PN}/commit/$i.patch?full_index=true -> ${PN}-$i.patch
+ "
+ done
+fi
+
+if [ ! -z "${CHROMIUM_COMMITS[*]}" ]; then
+ # for i in "${CHROMIUM_COMMITS[@]}"; do
+ for i in "${!CHROMIUM_COMMITS[@]}"; do
+ if [[ ${CHROMIUM_COMMITS[$i]} =~ webrtc ]]; then
+ #TODO: is it safe to use this mirror?
+ SRC_URI+="https://github.com/webrtc-mirror/webrtc/commit/${i/-}.patch?full_index=true -> webrtc-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ angle ]]; then
+ SRC_URI+="https://github.com/google/angle/commit/${i/-}.patch?full_index=true -> angle-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ quiche ]]; then
+ SRC_URI+="https://github.com/google/quiche/commit/${i/-}.patch?full_index=true -> quiche-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ dawn ]]; then
+ SRC_URI+="https://github.com/google/dawn/commit/${i/-}.patch?full_index=true -> dawn-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ perfetto ]]; then
+ SRC_URI+="https://github.com/google/perfetto/commit/${i/-}.patch?full_index=true -> perfetto-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ ink ]]; then
+ SRC_URI+="https://github.com/google/ink/commit/${i/-}.patch?full_index=true -> ink-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ vulkan-utility-libraries ]]; then
+ SRC_URI+="https://github.com/KhronosGroup/Vulkan-Utility-Libraries/commit/${i/-}.patch?full_index=true -> vulkan-utility-libraries-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ ruy ]]; then
+ SRC_URI+="https://github.com/google/ruy/commit/${i/-}.patch?full_index=true -> ruy-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ devtools-frontend ]]; then
+ SRC_URI+="https://github.com/ChromeDevTools/devtools-frontend/commit/${i/-}.patch?full_index=true -> devtools-frontend-${i/-}.patch
+ "
+ else
+ SRC_URI+="https://github.com/chromium/chromium/commit/${i/-}.patch?full_index=true -> chromium-${i/-}.patch
+ "
+ fi
+ done
+fi
+
+SRC_URI+="cromite? ( https://github.com/uazo/cromite/archive/${CROMITE_COMMIT_ID}.tar.gz -> cromite-${CROMITE_COMMIT_ID}.tar.gz )
+"
+
+for i in ${IUSE_SYSTEM_LIBS}; do
+ [[ $i =~ ^(\+)?(.*)$ ]]
+ IUSE+=" ${BASH_REMATCH[1]}system-${BASH_REMATCH[2]}"
+done
+
+COMMON_X_DEPEND="
+ x11-libs/libXcomposite:=
+ x11-libs/libXcursor:=
+ x11-libs/libXdamage:=
+ x11-libs/libXfixes:=
+ >=x11-libs/libXi-1.6.0:=
+ x11-libs/libXrandr:=
+ x11-libs/libXrender:=
+ x11-libs/libXtst:=
+ x11-libs/libxshmfence:=
+"
+
+# sys-libs/zlib: https://bugs.gentoo.org/930365; -ng is not compatible.
+# We _could_ use the bundled minizip, but that's against policy.
+COMMON_SNAPSHOT_DEPEND="
+ system-icu? ( >=dev-libs/icu-78:= )
+ system-abseil-cpp? ( >=dev-cpp/abseil-cpp-20260107.0 )
+ system-brotli? ( >=app-arch/brotli-9999 )
+ system-crc32c? ( dev-libs/crc32c )
+ system-double-conversion? ( dev-libs/double-conversion )
+ system-woff2? ( media-libs/woff2 )
+ system-snappy? ( app-arch/snappy )
+ system-jsoncpp? ( dev-libs/jsoncpp )
+ system-openjpeg? ( media-libs/openjpeg:2= )
+ system-re2? ( >=dev-libs/re2-0.2019.08.01:= )
+ system-libvpx? ( >=media-libs/libvpx-1.13.0:=[postproc] )
+ system-libusb? ( virtual/libusb:1 )
+ cromite? ( dev-util/patchutils )
+ >=dev-libs/libxml2-2.12.4:=[icu]
+ dev-libs/nspr:=
+ >=dev-libs/nss-3.26:=
+ dev-libs/libxslt:=
+ media-libs/fontconfig:=
+ >=media-libs/freetype-2.11.0-r1:=
+ system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] )
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:=
+ system-zstd? ( >=app-arch/zstd-1.5.5:= )
+ >=media-libs/libwebp-0.4.0:=
+ media-libs/mesa:=[gbm(+)]
+ >=media-libs/openh264-2.6.0:=
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-3.7.0:=
+ )
+ sys-libs/zlib:=
+ !headless? (
+ dev-libs/glib:2
+ >=media-libs/alsa-lib-1.0.19:=
+ media-video/pipewire:=
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.9
+ )
+ )
+ sys-apps/pciutils:=
+ kerberos? ( virtual/krb5 )
+ vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] )
+ X? (
+ x11-base/xorg-proto:=
+ x11-libs/libX11:=
+ x11-libs/libxcb:=
+ x11-libs/libXext:=
+ )
+ x11-libs/libxkbcommon:=
+ wayland? (
+ screencast? ( media-video/pipewire:= )
+ dev-libs/libffi:=
+ dev-libs/wayland:=
+ screencast? (
+ media-video/pipewire:=
+ || (
+ sys-apps/xdg-desktop-portal-gnome
+ sys-apps/xdg-desktop-portal-gtk
+ kde-plasma/xdg-desktop-portal-kde
+ gui-libs/xdg-desktop-portal-lxqt
+ gui-libs/xdg-desktop-portal-wlr
+ )
+ )
+ )
+ )
+"
+
+COMMON_DEPEND="
+ ${COMMON_SNAPSHOT_DEPEND}
+ app-arch/bzip2:=
+ dev-libs/expat:=
+ system-ffmpeg? (
+ >=media-video/ffmpeg-6.1:=
+ >=media-libs/opus-1.3.1:=
+ )
+ net-misc/curl[ssl]
+ sys-apps/dbus:=
+ media-libs/flac:=
+ sys-libs/zlib:=[minizip]
+ !headless? (
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ media-libs/mesa:=[X?,wayland?]
+ virtual/udev
+ x11-libs/cairo:=
+ x11-libs/gdk-pixbuf:2
+ x11-libs/pango:=
+ cups? ( >=net-print/cups-1.3.11:= )
+ qt6? ( dev-qt/qtbase:6[gui,widgets] )
+ X? ( ${COMMON_X_DEPEND} )
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ !www-client/ungoogled-chromium:0
+ >=www-client/chromium-common-2
+ !headless? (
+ || (
+ x11-libs/gtk+:3[X?,wayland?]
+ gui-libs/gtk:4[X?,wayland?]
+ )
+ qt6? ( dev-qt/qtbase:6[X?,wayland?] )
+ )
+ virtual/ttf-fonts
+ selinux? ( sec-policy/selinux-chromium )
+ bindist? (
+ ffmpeg-chromium? ( media-video/ffmpeg-chromium:${PV%%\.*} )
+ )
+ !override-data-dir? (
+ !www-client/chromium:${SLOT}
+ !www-client/cromite-bin
+ !www-client/cromite:${SLOT}[-override-data-dir]
+ )
+"
+# For M149+ pipewire is a mandatory build-time dependency, but it's optional at runtime for most configurations.
+DEPEND="${COMMON_DEPEND}
+ !headless? (
+ media-video/pipewire
+ gtk4? ( gui-libs/gtk:4[X?,wayland?] )
+ !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
+ )
+"
+
+ # pgo? ( >=llvm-core/clang-22.0.0_pre20260106 >=llvm-core/lld-22.0.0_pre20260106 )
+BDEPEND="
+ ${COMMON_SNAPSHOT_DEPEND}
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ ')
+ >=app-arch/gzip-1.7
+ !headless? (
+ qt6? ( dev-qt/qtbase:6 )
+ )
+ !bundled-toolchain? ( $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ llvm-core/lld:${LLVM_SLOT}
+ cfi? ( llvm-runtimes/clang-runtime:${LLVM_SLOT}[sanitize] )
+ official? (
+ !ppc64? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[cfi] )
+ ) ')
+ ${RUST_DEPEND}
+ )
+ >=dev-util/bindgen-0.72.1
+ >=dev-build/gn-${GN_MIN_VER}
+ >=dev-lang/go-${GO_MIN_VER}
+ dev-lang/typescript
+ app-alternatives/ninja
+ dev-lang/perl
+ >=dev-util/gperf-3.2
+ dev-util/esbuild:${ESBUILD_VER}
+ dev-vcs/git
+ >=net-libs/nodejs-${NODE_VER}[inspector]
+ sys-apps/hwdata
+ >=sys-devel/bison-2.4.3
+ sys-devel/flex
+ virtual/pkgconfig
+ x11-misc/xdg-utils
+"
+
+if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
+ EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
+fi
+
+# USE=gclient fetches the chromium sources with gclient instead of
+# using the source tarball (see SRC_URI). The tree is synced to the
+# official build tag of this release and the git mirror cache
+# is kept in GCLIENT_STORE_DIR (default ${DISTDIR}/gclient-src).
+#
+# gclient-r1 is inherited unconditionally so that the ebuild's
+# INHERITED metadata stays deterministic (a USE-conditional inherit
+# trips portage's "inherited illegally" QA check); with USE=-gclient
+# it is dormant and src_unpack uses the tarball instead. It must come
+# after the BDEPEND assignment above, since the eclass appends to it.
+GC_SOLUTION_URI="https://chromium.googlesource.com/chromium/src"
+GC_REVISION="${PV/_*}"
+# tag-pinned, so the ebuild is not live
+GC_LIVE=0
+# match the tarball layout: ${WORKDIR}/chromium-${PV/_*}
+GC_CHECKOUT_DIR="${WORKDIR}"
+GC_SOLUTION_NAME="chromium-${PV/_*}"
+# the DEPS hooks bootstrap things the build needs (node, rust crates)
+GC_DEPS_ACTIONS=1
+# the toolchain always comes from the SRC_URI tarballs (bundled-toolchain)
+# or from the system (!bundled-toolchain), so the bundled-clang CIPD dep
+# is never used and can be skipped
+GC_EXTRA_FLAGS="--ignore-dep-type cipd"
+# gclient sync runs during src_unpack, which needs network access. Under
+# FEATURES=network-sandbox portage only grants network in src_unpack to
+# live ebuilds (which is how git-r3 gets it); this ebuild is tag-pinned,
+# so the property is only active in the mode that actually fetches.
+PROPERTIES+=" gclient? ( live )"
+inherit gclient-r1
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/noto
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+To fix broken icons on the Downloads page, you should install an icon
+theme that covers the appropriate MIME types, and configure this as your
+GTK+ icon theme.
+
+For native file dialogs in KDE, install kde-apps/kdialog.
+
+To make password storage work with your desktop environment you may
+have install one of the supported credentials management applications:
+- app-crypt/libsecret (GNOME)
+- kde-frameworks/kwallet (KDE)
+If you have one of above packages installed, but don't want to use
+them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS
+in /etc/chromium/default.
+"
+
+S="${WORKDIR}/chromium-${PV/_*}"
+
+python_check_deps() {
+ python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]"
+}
+
+pre_build_checks() {
+ # Check build requirements: bugs #471810, #541816, #914220
+ # We're going to start doing maths here on the size of an unpacked source tarball,
+ # this should make updates easier as chromium continues to balloon in size.
+ # xz -l /var/cache/distfiles/chromium-${PV}*.tar.xz
+ local base_disk=9 # Round up
+ use test && base_disk=$((base_disk + 5))
+ local extra_disk=1 # Always include a little extra space
+ local memory=4
+ tc-is-cross-compiler && extra_disk=$((extra_disk * 2))
+ if tc-is-lto || use pgo; then
+ memory=$((memory * 2 + 1))
+ tc-is-cross-compiler && extra_disk=$((extra_disk * 2)) # Double the requirements
+ use pgo && extra_disk=$((extra_disk + 4))
+ fi
+ if is-flagq '-g?(gdb)?([1-9])'; then
+ if use custom-cflags; then
+ extra_disk=$((extra_disk + 5))
+ fi
+ memory=$((memory * 2))
+ fi
+ local CHECKREQS_MEMORY="${memory}G"
+ local CHECKREQS_DISK_BUILD="$((base_disk + extra_disk))G"
+ check-reqs_${EBUILD_PHASE_FUNC}
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ # The pre_build_checks are all about compilation resources, no need to run it for a binpkg
+ pre_build_checks
+ fi
+
+ if use headless; then
+ local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt6" "vaapi" "wayland")
+ for myiuse in ${headless_unused_flags[@]}; do
+ use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set."
+ done
+ fi
+
+ if ! use bindist && use ffmpeg-chromium; then
+ ewarn "Ignoring USE=ffmpeg-chromium, USE=bindist is not set."
+ fi
+ if use libcxx; then
+ ewarn
+ ewarn "Building with libcxx, please be aware that system-*"
+ ewarn "and some other c++ dependencies need to be compiled"
+ ewarn "with the same c++ library as ungoogled-chromium itself"
+ ewarn "dev-libs/jsoncpp is most problematic, see #58 #49 #119 for details"
+ ewarn "Simplest solution would be to disable corresponding system-* flags"
+ ewarn
+ fi
+ if use cfi; then
+ ewarn
+ ewarn "Building with cfi is only possible if building with -stdlib=libc++"
+ ewarn "Make sure all dependencies are also built this way, see #40"
+ ewarn
+ fi
+ if use cromite; then
+ ewarn
+ ewarn "Cromite patches are very experimental and unstable"
+ ewarn "Please consider testing them and giving feedback upstream:"
+ ewarn "https://github.com/uazo/cromite/issues"
+ ewarn "Not all patches are applied, let me know if others should be considered too"
+ ewarn
+ fi
+ if use pgo; then
+ eerror
+ eerror "pgo requires llvm slot 23, but there is no corresponding rust slot yet"
+ eerror
+ if [ -z "${NODIE}" ]; then
+ die "Build will fail with pgo"
+ fi
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ # The pre_build_checks are all about compilation resources, no need to run it for a binpkg
+ pre_build_checks
+
+ # We haven't massaged any CFLAGS yet, so we want to do this before we force CC/CXX to prevent warnings.
+ local want_lto="false"
+ tc-is-lto && want_lto="true"
+
+ # The linux:unbundle toolchain in GN grabs CC, CXX, CPP (etc) from the environment
+ # We'll set these to clang here then use llvm-utils functions to very explicitly set these
+ # to a sane value.
+ # This is effectively the 'force-clang' path if GCC support is re-added.
+ if use !bundled-toolchain; then
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+
+ if tc-ld-is-mold; then
+ ewarn "Mold is currently not supported, it will not be used"
+ fi
+
+ # Forcing clang; respect llvm_slot_x to enable selection of impl via LLVM_COMPAT
+ AR=llvm-ar
+ CPP="${CHOST}-clang++-${LLVM_SLOT} -E"
+ NM=llvm-nm
+ CC="${CHOST}-clang-${LLVM_SLOT}"
+ CXX="${CHOST}-clang++-${LLVM_SLOT}"
+ fi
+
+ # LTO in Chromium means LLVM ThinLTO, if GCC support is re-added
+ # We'll need to handle that here too.
+ use_lto="false"
+ local lto_usable="true"
+ if [[ "$want_lto" == "true" ]]; then
+ if use arm64 && [[ "${LLVM_SLOT}" -lt 22 ]]; then
+ einfo "LTO is broken with LLVM 21 on arm64, ignoring CFLAGS."
+ lto_usable="false"
+ else
+ use_lto="true"
+ fi
+ # We can rely on GN to do this for us; without this builds
+ # take significantly longer with LTO enabled.
+ filter-lto
+ fi
+
+ if [[ "$use_lto" == "false" ]] && use official && [[ "$lto_usable" == "true" ]]; then
+ einfo "USE=official selected and LTO not detected."
+ einfo "It is _highly_ recommended that LTO be enabled for performance reasons"
+ einfo "and to be consistent with the upstream \"official\" build optimisations."
+ fi
+
+ if [[ "$use_lto" == "false" ]] && use test; then
+ die "Tests require CFI which requires LTO"
+ fi
+
+ export use_lto
+
+ if tc-is-cross-compiler; then
+ use pgo && die "The pgo USE flag cannot be used when cross-compiling"
+ CPP="${CBUILD}-clang++-${LLVM_SLOT} -E"
+ fi
+
+ # Sanity checks for development convenience
+ if ver_test $(gn --version || die) -lt ${GN_MIN_VER}; then
+ die "dev-build/gn >= ${GN_MIN_VER} is required to build this Chromium"
+ fi
+
+ # Sometimes, when adding a new LLVM slot, devs (me) forget to install an appropriate lld.
+ if tc-ld-is-lld; then
+ local lld_ver=$(ld.lld --version | awk '{split($2,a,"."); print a[1]}' || die "Failed to check lld version")
+ if [[ ${lld_ver} -lt ${LLVM_SLOT} ]]; then
+ die "Your lld version (${lld_ver}) is too old for the selected LLVM slot (${LLVM_SLOT}). Please install a newer lld or select an older LLVM slot."
+ fi
+ fi
+ fi
+
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ # # Here be dragons!
+ # local XCLD="--exclude=chromium-${PV/_*}/third_party/instrumented_libs \
+ # --exclude=chromium-${PV/_*}/third_party/llvm \
+ # --exclude=chromium-${PV/_*}/third_party/llvm-build \
+ # --exclude=chromium-${PV/_*}/third_party/node/linux \
+ # --exclude=chromium-${PV/_*}/third_party/rust-src \
+ # --exclude=chromium-${PV/_*}/third_party/rust-toolchain \
+ # --exclude=chromium-${PV/_*}/build/linux/debian_bullseye_i386-sysroot \
+ # --exclude=chromium-${PV/_*}/build/linux/debian_bullseye_amd64-sysroot \
+ # --exclude=chromium-${PV/_*}/third_party/angle/third_party/VK-GL-CTS \
+ # "
+
+ # if ! use libcxx ; then
+ # XCLD+=" --exclude=chromium-${PV/_*}/third_party/libc++"
+ # fi
+
+ # if ! use pgo ; then
+ # XCLD+=" --exclude=chromium-${PV/_*}/chrome/build/pgo_profiles"
+ # fi
+
+ # einfo "Unpacking chromium-${PV/_*}.tar.xz to ${WORKDIR}"
+ # # Gentoo tarball:
+ # # tar ${XCLD} -xf "${DISTDIR}/chromium-${PV/_*}-gentoo.tar.xz" -C "${WORKDIR}" || die
+ # tar ${XCLD} -xf "${DISTDIR}/chromium-${PV/_*}${LITE_TARBALL:+-lite}.tar.xz" -C "${WORKDIR}" || die
+
+ # unpack ${UGC_URL#*->}
+ # # unpack chromium-patches-${PATCH_V}.tar.bz2
+ # # Warned you!
+
+ if use gclient; then
+ # populates the git mirror cache in GCLIENT_STORE_DIR and checks
+ # out the sources to ${GC_SOLUTION_DIR} (= ${S})
+ gclient-r1_src_unpack
+ else
+ unpack chromium-${PV/_*}-linux.tar.xz
+ # unpack chromium-${PV/_*}-lite.tar.xz
+ fi
+ unpack chromium-patches-${PATCH_V}.tar.bz2
+ # These should only be required when we're not using the official toolchain
+ if use !bundled-toolchain; then
+ unpack chromium-patches-copium-${COPIUM_COMMIT:0:10}.tar.gz
+ fi
+
+ if use test; then
+ # This just contains a bunch of font files that need to be unpacked (or moved) to the correct location.
+ local testfonts_dir="${WORKDIR}/chromium-${PV/_*}/third_party/test_fonts/test_fonts"
+ local testfonts_tar="${DISTDIR}/chromium-testfonts-${TEST_FONT:0:10}.tar.gz"
+ einfo "Unpacking test fonts ..."
+ tar xf "${testfonts_tar}" -C "${testfonts_dir}" || die "Failed to unpack testfonts"
+ fi
+
+ # We need to manually unpack this since M126 else we'd unpack one toolchain over the other.
+ # Since we're doing that anyway let's unpack to sensible locations to make symlink creation easier.
+ if use bundled-toolchain; then
+ einfo "Unpacking bundled Clang ..."
+ mkdir -p "${WORKDIR}"/clang || die "Failed to create clang directory"
+ tar xf "${DISTDIR}/chromium-clang-${BUNDLED_CLANG_VER}.tar.xz" -C "${WORKDIR}/clang" || die "Failed to unpack Clang"
+ einfo "Unpacking bundled Rust ..."
+ local rust_dir="${WORKDIR}/rust-toolchain"
+ mkdir -p "${rust_dir}" || die "Failed to create rust toolchain directory"
+ tar xf "${DISTDIR}/chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz" -C "${rust_dir}" ||
+ die "Failed to unpack Rust"
+ fi
+
+ if use ppc64; then
+ unpack chromium-openpower-${PPC64_HASH:0:10}.tar.bz2
+ fi
+
+ # This is a dirty hack, but we need rollup to build successfully and it's proving to be challenging
+ # to build locally due to deps
+ unpack rollup-wasm-node-${ROLLUP_VER}.tgz
+
+ if use cromite; then
+ unpack cromite-${CROMITE_COMMIT_ID}.tar.gz
+ fi
+
+ unpack ${UGC_URL#*->}
+}
+
+remove_compiler_builtins() {
+ # We can't use the bundled compiler builtins with the system toolchain
+ # We used to `grep` then `sed`, but it was indirect. Combining the two into a single
+ # `awk` command is more efficient and lets us document the logic more clearly.
+
+ local pattern=' configs += [ "//build/config/clang:compiler_builtins" ]'
+ local target='build/config/compiler/BUILD.gn'
+
+ local tmpfile
+ tmpfile=$(mktemp) || die "Failed to create temporary file."
+
+ if awk -v pat="${pattern}" '
+ BEGIN {
+ match_found = 0
+ }
+
+ # If the delete countdown is active, decrement it and skip to the next line.
+ d > 0 { d--; next }
+
+ # If the current line matches the pattern...
+ $0 == pat {
+ match_found = 1 # ...set our flag to true.
+ d = 2 # Set delete counter for this line and the next two.
+ prev = "" # Clear the buffered previous line so it is not printed.
+ next
+ }
+
+ # For any other line, print the buffered previous line.
+ NR > 1 { print prev }
+
+ # Buffer the current line to be printed on the next cycle.
+ { prev = $0 }
+
+ END {
+ # Print the last line if it was not part of a deleted block.
+ if (d == 0) { print prev }
+
+ # If the pattern was never found, exit with a failure code.
+ if (match_found == 0) {
+ exit 1
+ }
+ }
+ ' "${target}" > "${tmpfile}"; then
+ # AWK SUCCEEDED (exit code 0): The pattern was found and edited.
+ # This is to avoid gawk's `-i inplace` option which users complain about.
+ mv "${tmpfile}" "${target}"
+ else
+ # AWK FAILED (exit code 1): The pattern was not found.
+ rm -f "${tmpfile}"
+ die "Awk patch failed: Pattern not found in ${target}."
+ fi
+}
+
+src_prepare() {
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ # We'll fill this in as we go. Patches go in chromium-patches.
+ local PATCHES=()
+
+ rm "${WORKDIR}/chromium-patches-${PATCH_V}/common/cr131-unbundle-icu-target.patch"
+ rm "${WORKDIR}/chromium-patches-${PATCH_V}/toolchain/cr152-fix-rust-2-oxidize-harder.patch"
+ rm "${WORKDIR}/chromium-patches-${PATCH_V}/common/cr152-revert-to-rollup-wasm.patch"
+
+ if ver_test "${RUST_SLOT}" -ge "1.95.0"; then
+ sed -i '/SupportedLaneCount/d' third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs || die
+ sed -i '/SupportedLaneCount/d' third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs || die
+ fi
+
+ # sed -i '/no-lifetime-safety-inference/d' third_party/dawn/src/utils/BUILD.gn || die
+ # sed -i '/no-experimental-lifetime-safety-tu-analysis/d' third_party/dawn/src/utils/BUILD.gn || die
+
+ PATCHES+=(
+ "${WORKDIR}/chromium-patches-${PATCH_V}/common/"
+ "${FILESDIR}/restore-x86-r4.patch"
+ "${FILESDIR}/chromium-152-ffmpeg-fix.patch"
+ "${FILESDIR}/chromium-152-unbundle-minizip-undo-unicode.patch"
+ "${FILESDIR}/chromium-153-revert-to-rollup-wasm.patch"
+ "${FILESDIR}/chromium-154-cbor-fix.patch"
+ "${FILESDIR}/chromium-154-system-typescript.patch"
+ "${FILESDIR}/chromium-154-gn-fixes.patch"
+ "${FILESDIR}/chromium-154-private_verification_tokens.patch"
+ )
+
+ # So many fontconfig magic numbers to cover
+ # TODO: once upstream roll to 2.18.2+ set that as our minimum and remove this logic.
+ # <=2.17.1 -> 9
+ # >2.17.1 && <2.18.2 -> 11
+ # >=2.18.2 -> 12
+ local fontconfig_cache_magic=9
+ if has_version ">=media-libs/fontconfig-2.18.2"; then
+ fontconfig_cache_magic=12
+ elif has_version ">media-libs/fontconfig-2.17.1"; then
+ fontconfig_cache_magic=11
+ fi
+
+ sed -E -i \
+ -e "s#(fb5c91b2895aa445d23aebf7f9e2189c-le64\.cache-)(9|10|11|12)#\1${fontconfig_cache_magic}#g" \
+ third_party/test_fonts/fontconfig/BUILD.gn || die "Failed to set fontconfig cache magic in BUILD.gn"
+
+ #cp -f ${WORKDIR}/chromium-patches-${PATCH_V}/*-compiler.patch "${T}/compiler.patch"
+ ##cp -f ${FILESDIR}/chromium-147-compiler.patch "${T}/compiler.patch"
+ #if ! use custom-cflags; then #See #25 #92
+ # sed -i '/default_stack_frames/Q' "${T}/compiler.patch" || die
+ #fi
+
+ sed -E -i \
+ -e "s#(kCacheKey \+ \"/-le64\.cache-)(9|10|11|12)(\")#\1${fontconfig_cache_magic}\3#g" \
+ -e "s#(kCacheKey \+ \"-le64\.cache-)(9|10|11|12)(\")#\1${fontconfig_cache_magic}\3#g" \
+ third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc || \
+ die "Failed to set fontconfig cache magic in generate_fontconfig_caches.cc"
+
+ if use bundled-toolchain; then
+ # We need to symlink the toolchain into the expected location
+ einfo "Symlinking Clang toolchain to expected location ..."
+ mkdir -p third_party/llvm-build/ || die "Failed to create llvm-build directory"
+ # the 'Chromium Linux Tarballs' seem to already have 'Release+Asserts/{lib,bin}'; not sure if this is an
+ # upstream change - we're using the same scripts to build, theoretically. We'll still attempt to create
+ # llvm-build, but we'll rm Release+Asserts and symlink directly.
+ if [[ -d third_party/llvm-build/Release+Asserts ]]; then
+ rm -r third_party/llvm-build/Release+Asserts || die "Failed to remove third_party/llvm-build/Release+Asserts"
+ fi
+ ln -s "${WORKDIR}"/clang third_party/llvm-build/Release+Asserts || die "Failed to bundle Clang"
+ einfo "Symlinking Rust toolchain to expected location ..."
+ # As above, so below
+ if [[ -d third_party/rust-toolchain ]]; then
+ rm -r third_party/rust-toolchain || die "Failed to remove third_party/rust-toolchain"
+ fi
+ ln -s "${WORKDIR}"/rust-toolchain third_party/rust-toolchain || die "Failed to bundle rust"
+ cp "${WORKDIR}"/rust-toolchain/VERSION \
+ "${WORKDIR}"/rust-toolchain/INSTALLED_VERSION || die "Failed to set rust version"
+ else
+ # We don't need our toolchain patches if we're using the official toolchain
+
+ # Copium patches go here.
+ PATCHES+=(
+ "${WORKDIR}/copium/cr143-libsync-__BEGIN_DECLS.patch"
+ )
+
+ # Automate conditional application of chromium-patches
+ # The directory structure is expected to be something like:
+ # chromium-patches-145/
+ # ├── toolchain/
+ # │ ├── cr123-foo.patch
+ # │ └── cr135-bar.patch
+ # ├── llvm/
+ # │ ├── cr144-baz.patch
+ # │ └── lt-23/
+ # │ └── cr145-bleeding-edge-llvm-feature.patch
+ # Where `lt-23` means "apply this patch if the LLVM version is less than 23".
+ # Only categories in `slot_map` will be checked for version constraints.
+ shopt -s nullglob
+ local -A slot_map=( [llvm]="${LLVM_SLOT}" [rust]="${RUST_SLOT}" )
+
+ for category in "${WORKDIR}/chromium-patches-${PATCH_V}"/*/; do
+ local category_name="${category%/}"
+ category_name="${category_name##*/}"
+
+ # Skip arch-specific categories
+ if [[ "${category_name}" == "ppc64le" ]]; then
+ use ppc64 || continue
+ fi
+
+ # We applied common patches above, no need to apply them again here
+ [[ "${category_name}" == "common" ]] && continue
+
+ # Unconditional patches for this category
+ local category_patches=( "${category}"*.patch )
+ [[ ${#category_patches[@]} -gt 0 ]] && PATCHES+=( "${category}" )
+
+ # Version-constrained subdirectories (e.g., llvm/lt-23/)
+ for constraint_dir in "${category}"*/; do
+ local dir_name="${constraint_dir%/}"
+ dir_name="${dir_name##*/}"
+ if [[ "${dir_name}" =~ ^lt-(.*)$ && -v slot_map[${category_name}] ]]; then
+ ver_test "${slot_map[${category_name}]}" -lt "${BASH_REMATCH[1]}" &&
+ PATCHES+=( "${constraint_dir}" )
+ fi
+ done
+ done
+
+ shopt -u nullglob
+
+ # Strictly speaking this doesn't need to be gated (no bundled toolchain for ppc64); it keeps the logic together
+ if use ppc64; then
+ local patchset_dir="${WORKDIR}/openpower-patches-${PPC64_HASH}/patches"
+ # patch causes build errors on 4K page systems (https://bugs.gentoo.org/show_bug.cgi?id=940304)
+ local page_size_patch="ppc64le/third_party/use-sysconf-page-size-on-ppc64.patch"
+ local isa_3_patch="ppc64le/core/baseline-isa-3-0.patch"
+ # Apply the OpenPOWER patches (check for page size and isa 3.0)
+ openpower_patches=( $(grep -E "^ppc64le|^upstream" "${patchset_dir}/series" | grep -v "${page_size_patch}" |
+ grep -v "${isa_3_patch}" || die) )
+ for patch in "${openpower_patches[@]}"; do
+ PATCHES+=( "${patchset_dir}/${patch}" )
+ done
+ if [[ $(getconf PAGESIZE) == 65536 ]]; then
+ PATCHES+=( "${patchset_dir}/${page_size_patch}" )
+ fi
+ # We use vsx3 as a proxy for 'want isa3.0' (POWER9)
+ if use cpu_flags_ppc_vsx3 ; then
+ PATCHES+=( "${patchset_dir}/${isa_3_patch}" )
+ fi
+ fi
+
+ remove_compiler_builtins
+
+ # We can't rely on the eselect'd Rust to actually include rustfmt, so we'll point to the selected slot specifically.
+ local suffix=""
+ if [[ "${RUST_TYPE}" == "binary" ]]; then
+ suffix="-bin-${RUST_SLOT}"
+ else
+ suffix="-${RUST_SLOT}"
+ fi
+ sed -i "s|/bin/rustfmt|/bin/rustfmt${suffix}|g" build/rust/rust_bindgen_generator.gni ||
+ die "Failed to update rustfmt path"
+
+ fi
+
+ # Do this before we apply patches since (e.g.) ppc64 needs to patch rollup and it's easier in ${S}
+ einfo "Moving rollup wasm-node package into place ..."
+ mkdir -p third_party/devtools-frontend/src/node_modules/@rollup/wasm-node ||
+ die "Failed to create node_modules/@rollup/wasm-node"
+ mv "${WORKDIR}"/package/* third_party/devtools-frontend/src/node_modules/@rollup/wasm-node ||
+ die "Failed to move rollup package"
+
+ if [ ! -z "${CHROMIUM_COMMITS[*]}" ]; then
+ # for i in "${CHROMIUM_COMMITS[@]}"; do
+ for i in "${!CHROMIUM_COMMITS[@]}"; do
+ if [[ ${CHROMIUM_COMMITS[$i]} =~ webrtc ]]; then
+ patch_prefix="webrtc"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ angle ]]; then
+ patch_prefix="angle"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ quiche ]]; then
+ patch_prefix="quiche"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ dawn ]]; then
+ patch_prefix="dawn"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ perfetto ]]; then
+ patch_prefix="perfetto"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ ink ]]; then
+ patch_prefix="ink"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ vulkan-utility-libraries ]]; then
+ patch_prefix="vulkan-utility-libraries"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ ruy ]]; then
+ patch_prefix="ruy"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ devtools-frontend ]]; then
+ patch_prefix="devtools-frontend"
+ else
+ patch_prefix="chromium"
+ fi
+ pushd "${CHROMIUM_COMMITS[$i]}" > /dev/null || die
+ if [[ $i = -* ]]; then
+ einfo "Reverting ${patch_prefix}-${i/-}.patch"
+ git_wrapper apply -R --exclude="*unittest.cc" --exclude="DEPS" \
+ -p1 < "${DISTDIR}/${patch_prefix}-${i/-}.patch"
+ else
+ einfo "Applying ${patch_prefix}-${i/-}.patch"
+ git_wrapper apply --exclude="*unittest.cc" --exclude="DEPS" \
+ -p1 < "${DISTDIR}/${patch_prefix}-${i/-}.patch"
+ fi
+ popd > /dev/null || die
+ done
+ fi
+
+ if ! use bluetooth ; then
+ PATCHES+=(
+ "${FILESDIR}/disable-bluez-r7.patch"
+ )
+ fi
+
+ if use convert-dict ; then
+ PATCHES+=(
+ "${FILESDIR}/chromium-ucf-dict-utility-r3.patch"
+ )
+ fi
+
+ if ! use libcxx ; then
+ PATCHES+=(
+ "${FILESDIR}/fix-wayland-oncecallback-copy.patch"
+ )
+ fi
+
+ if use system-ffmpeg; then
+ PATCHES+=(
+ "${FILESDIR}/chromium-141-opus-mp3.patch"
+ "${FILESDIR}/chromium-135-hevc.patch"
+ "${FILESDIR}/chromium-153-fix-iamf.patch"
+ )
+ sed -i "\!AVFMT_FLAG_NOH264PARSE!d" media/filters/ffmpeg_glue.cc || die
+ ewarn "You need to expose \"av_stream_get_first_dts\" in ffmpeg via user patch"
+ fi
+
+ if use system-av1; then
+ PATCHES+=(
+ "${FILESDIR}/chromium-system-av1.patch"
+ )
+ fi
+
+ if use system-libvpx; then
+ PATCHES+=(
+ "${FILESDIR}/chromium-system-libvpx.patch"
+ )
+ fi
+
+ if use system-openjpeg ; then
+ PATCHES+=(
+ "${FILESDIR}/chromium-system-openjpeg-r4.patch"
+ )
+ fi
+
+ # if use x86 ; then
+ # #* Fixes a segfault in transport_security_state_generator
+ # PATCHES+=(
+ # "${FILESDIR}/fix-segfault-x86.patch"
+ # )
+ # fi
+
+ # Testing all patches when NODIE is defined
+ if [ ! -z "${NODIE}" ]; then
+ for i in "${PATCHES[@]}"; do
+ eapply_wrapper "$i"
+ done
+ nonfatal eapply_user
+ else
+ default
+ fi
+
+ if use cromite ; then
+ BR_PA_PATH="${WORKDIR}/cromite-${CROMITE_COMMIT_ID}/build/patches"
+
+ sed -i '/b\/components\/components_strings\.grd/,+10d' "${BR_PA_PATH}/Add-cromite-flags-support.patch" || die
+ sed -i '/b\/chrome\/android\/java\/res\/xml\/privacy_preferences\.xml/,+13d' "${BR_PA_PATH}/Add-cromite-flags-support.patch" || die
+ sed -i '/b\/android_webview\/support_library\/java\/src\/org\/chromium\/support_lib_glue/,+11d' "${BR_PA_PATH}/Client-hints-overrides.patch" || die
+ sed -i '/webapps_strings.grdp" \/>/{s++webapps_strings.grdp" /><part file="cromite_components_strings_grd/placeholder.txt"/>+;h};${x;/./{x;q0};x;q1}' \
+ components/components_strings.grd || die
+
+ sed -i 's/absl::/std::/' "${BR_PA_PATH}/Add-a-proxy-configuration-page.patch" || die
+
+ filterdiff -p1 "${BR_PA_PATH}/JIT-site-settings.patch" --exclude="content/browser/renderer_host/render_process_host_impl.cc" \
+ > "${BR_PA_PATH}/JIT-site-settings.patch1"
+ mv -f "${BR_PA_PATH}/JIT-site-settings.patch1" "${BR_PA_PATH}/JIT-site-settings.patch"
+
+ BROMITE_PATCHES=(
+ "${BR_PA_PATH}/bromite-build-utils.patch"
+ "${BR_PA_PATH}/Battery-API-return-nothing.patch"
+ "${BR_PA_PATH}/Multiple-fingerprinting-mitigations.patch"
+ "${BR_PA_PATH}/Add-flag-to-configure-maximum-connections-per-host.patch"
+ "${BR_PA_PATH}/Add-a-proxy-configuration-page.patch"
+ "${BR_PA_PATH}/Enable-StrictOriginIsolation-and-SitePerProcess.patch"
+ "${BR_PA_PATH}/Disable-requests-for-single-word-Omnibar-searches.patch"
+ "${BR_PA_PATH}/Reduce-HTTP-headers-in-DoH-requests-to-bare-minimum.patch"
+ "${BR_PA_PATH}/Client-hints-overrides.patch"
+ "${BR_PA_PATH}/Disable-idle-detection.patch"
+ "${BR_PA_PATH}/Disable-TLS-resumption.patch"
+ "${BR_PA_PATH}/Remove-navigator.connection-info.patch"
+
+ "${BR_PA_PATH}/AudioBuffer-AnalyserNode-fp-mitigations.patch"
+ "${BR_PA_PATH}/Fonts-fingerprinting-mitigation.patch"
+ "${BR_PA_PATH}/Content-settings-infrastructure.patch"
+ "${BR_PA_PATH}/Add-autoplay-site-setting.patch"
+ "${BR_PA_PATH}/Site-setting-for-images.patch"
+ "${BR_PA_PATH}/JIT-site-settings.patch"
+ "${BR_PA_PATH}/Add-webGL-site-setting.patch"
+ "${BR_PA_PATH}/Add-webRTC-site-settings.patch"
+ "${BR_PA_PATH}/Show-site-settings-for-cookies-javascript-and-ads.patch"
+ "${BR_PA_PATH}/Viewport-Protection-flag.patch"
+ "${BR_PA_PATH}/Protect-keyboard-geometry-on-Android.patch"
+ "${BR_PA_PATH}/Revert-remove-allowscript-content-setting-secondary-url.patch"
+ "${BR_PA_PATH}/Timezone-customization.patch"
+ "${BR_PA_PATH}/Disable-speechSynthesis-getVoices-API.patch"
+ "${BR_PA_PATH}/Remove-support-for-device-memory-and-cpu-recovery.patch"
+ "${BR_PA_PATH}/Disable-Feeback-Collector.patch"
+ "${BR_PA_PATH}/Disable-remote-altsvc-for-h3-connections.patch"
+ "${BR_PA_PATH}/Add-cromite-flags-support.patch"
+ "${BR_PA_PATH}/Enables-deactivation-of-the-js-debugger-statement.patch"
+ )
+ for i in "${BROMITE_PATCHES[@]}"; do
+ if [[ "$i" =~ "Add-autoplay-site-setting.patch" ]] ||
+ [[ "$i" =~ "JIT-site-settings.patch" ]] ||
+ [[ "$i" =~ "Site-setting-for-images.patch" ]]; then
+ einfo "Git binary patch: ${i##*/}"
+ git_wrapper apply -p1 < "$i"
+ else
+ filter_wrapper "$i" --exclude="chrome/android/*"
+ fi
+ done
+
+ #! conflicting patches
+ sed -i '/browser_features.cc/,+17d' \
+ "${UGC_WD}/patches/extra/ungoogled-chromium/add-flag-to-clear-data-on-exit.patch" || die
+ sed -i 's$} // namespace features$BASE_FEATURE(kClearDataOnExit, "ClearDataOnExit", base::FEATURE_DISABLED_BY_DEFAULT);}$' \
+ chrome/browser/browser_features.cc || die
+ sed -i 's$} // namespace features$BASE_DECLARE_FEATURE(kClearDataOnExit);}$' \
+ chrome/browser/browser_features.h || die
+ sed -i 's$kChromeUIAboutHost,$kChromeUIAboutHost,"ungoogled-first-run",$' \
+ chrome/common/webui_url_constants.cc || die
+ sed -i '/chrome\/common\/webui_url_constants.cc/Q' \
+ "${UGC_WD}/patches/extra/ungoogled-chromium/first-run-page.patch" || die
+
+ #! normalise paths in py
+ sed -i 's$os.path.dirname(include_file)$os.path.abspath(os.path.dirname(include_file))$' \
+ build/bromite/gyp/cpp_bromite_include.py || die
+ fi
+
+ # if [[ ${LLVM_SLOT} == "19" ]]; then
+ # # Upstream now hard depend on a feature that was added in LLVM 20.1, but we don't want to stabilise that yet.
+ # # Do the temp file shuffle in case someone is using something other than `gawk`
+ # {
+ # awk '/config\("clang_warning_suppression"\) \{/ { print $0 " }"; sub(/clang/, "xclang"); print; next }
+ # { print }' build/config/compiler/BUILD.gn > "${T}/build.gn" && \
+ # mv "${T}/build.gn" build/config/compiler/BUILD.gn
+ # } || die "Unable to disable warning suppression"
+ # fi
+
+ ## Not included in -lite tarballs, but we should check for it anyway.
+ #if [[ -f third_party/node/linux/node-linux-x64/bin/node ]]; then
+ # rm third_party/node/linux/node-linux-x64/bin/node || die
+ #else
+ # mkdir -p third_party/node/linux/node-linux-x64/bin || die
+ #fi
+ #ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die
+
+ cp "${FILESDIR}/libusb.gn" build/linux/unbundle || die
+ sed -i '/^REPLACEMENTS.*$/{s++REPLACEMENTS = {"libusb":"third_party/libusb/BUILD.gn",+;h};${x;/./{x;q0};x;q1}' \
+ build/linux/unbundle/replace_gn_files.py || die
+ sed -i '/^.*deps.*third_party\/jsoncpp.*$/{s++public_deps \+= [ "//third_party/jsoncpp" ]+;h};${x;/./{x;q0};x;q1}' \
+ third_party/webrtc/rtc_base/BUILD.gn || die
+
+ if use override-data-dir; then
+ sed -i '/"chromium";/{s++"ungoogled-chromium";+;h};${x;/./{x;q0};x;q1}' \
+ chrome/common/chrome_paths_linux.cc || die
+ fi
+
+ if use system-abseil-cpp; then
+ eapply_wrapper "${FILESDIR}/chromium-147-system-abseil.patch"
+
+ #! SFINAE mangling incompatibility between clang and gcc:
+ #! https://github.com/llvm/llvm-project/issues/85656
+ #! gcc: _ZN4absl12lts_202601074CordC1INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELi0EEEOT_
+ #! clang: _ZN4absl12lts_202601074CordC1INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEETnNSt9enable_ifIXsr3std7is_sameIT_S8_EE5valueEiE4typeELi0EEEOSA_
+ #! So, either this:
+ eapply_wrapper "${FILESDIR}/chromium-141-system-abseil-cord.patch"
+ #! or build with -fclang-abi-compat=17
+
+ # cp -f /usr/include/absl/base/options.h third_party/abseil-cpp/absl/base/options.h
+ # sed -i '/^#define ABSL_OPTION_USE_STD_ORDERING.*$/{s++#define ABSL_OPTION_USE_STD_ORDERING 1+;h};${x;/./{x;q0};x;q1}' \
+ # third_party/abseil-cpp/absl/base/options.h || die
+ fi
+
+ #* Applying UGC PRs here
+ if [ ! -z "${UGC_PR_COMMITS[*]}" ]; then
+ pushd "${UGC_WD}" >/dev/null
+ for i in "${UGC_PR_COMMITS[@]}"; do
+ eapply_wrapper "${DISTDIR}/${PN}-$i.patch"
+ done
+ popd >/dev/null
+ fi
+
+ # From here we adapt ungoogled-chromium's patches to our needs
+ local ugc_pruning_list="${UGC_WD}/pruning.list"
+ local ugc_patch_series="${UGC_WD}/patches/series"
+ local ugc_substitution_list="${UGC_WD}/domain_substitution.list"
+
+ local ugc_unneeded=(
+ # GN bootstrap
+ extra/debian/gn/parallel
+ # following Gentoo's Chromium
+ core/ungoogled-chromium/build-with-wasm-rollup
+ )
+
+ if use cromite ; then
+ einfo "Using fingerprinting patches from Cromite instead"
+ ugc_unneeded+=(
+ extra/bromite/fingerprinting-flags-client-rects-and-measuretext
+ extra/bromite/flag-max-connections-per-host
+ extra/bromite/flag-fingerprinting-canvas-image-data-noise
+ extra/ungoogled-chromium/add-components-ungoogled
+ extra/ungoogled-chromium/remove-pac-size-limit
+ )
+ fi
+
+ # #* Temporary fix
+ # sed -i "\!ios/!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/icu/!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/libjpeg_turbo/!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/snappy/!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/closure_compiler/!d" "${ugc_pruning_list}" || die
+
+ # #* Didn't unpack them at the first place
+ # sed -i "\!build/linux/debian_bullseye_i386-sysroot!d" "${ugc_pruning_list}" || die
+ # sed -i "\!build/linux/debian_bullseye_amd64-sysroot!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/llvm-build!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/node/linux!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/rust-src!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/rust-toolchain!d" "${ugc_pruning_list}" || die
+ # if ! use libcxx ; then
+ # sed -i "\!third_party/libc!d" "${ugc_pruning_list}" || die
+ # fi
+ sed -i "s|debug('files|error('files|" \
+ "${UGC_WD}/utils/prune_binaries.py" || die
+ sed -i "\!third_party/node/linux!d" \
+ "${UGC_WD}/utils/prune_binaries.py" || die
+
+ local ugc_p ugc_dir
+ for p in "${ugc_unneeded[@]}"; do
+ einfo "Removing ${p}.patch"
+ sed -i "\!${p}.patch!d" "${ugc_patch_series}" || die
+ done
+
+ if [ ! -z "${UGC_SKIP_PATCHES}" ]; then
+ for p in ${UGC_SKIP_PATCHES}; do
+ ewarn "Removing ${p}"
+ sed -i "\!${p}!d" "${ugc_patch_series}" || die
+ done
+ fi
+
+ if [ ! -z "${UGC_KEEP_BINARIES}" ]; then
+ for p in ${UGC_KEEP_BINARIES}; do
+ ewarn "Keeping binary ${p}"
+ sed -i "\!${p}!d" "${ugc_pruning_list}" || die
+ done
+ fi
+
+ if [ ! -z "${UGC_SKIP_SUBSTITUTION}" ]; then
+ for p in ${UGC_SKIP_SUBSTITUTION}; do
+ ewarn "No substitutions in ${p}"
+ sed -i "\!${p}!d" "${ugc_substitution_list}" || die
+ done
+ fi
+
+ ebegin "Pruning binaries"
+ "${UGC_WD}/utils/prune_binaries.py" -q . "${UGC_WD}/pruning.list"
+ eend $? || die
+
+ ebegin "Applying ungoogled-chromium patches"
+ "${UGC_WD}/utils/patches.py" -q apply . "${UGC_WD}/patches"
+ eend $? || die
+
+ ebegin "Applying domain substitution"
+ "${UGC_WD}/utils/domain_substitution.py" -q apply -r "${UGC_WD}/domain_regex.list" -f "${UGC_WD}/domain_substitution.list" .
+ eend $? || die
+
+ # Sanity check esbuild version before we start removing files.
+ # We _could_ patch the version check out - in theory esbuild upstream are being super conservative after
+ # arch(AUR) packaged an `esbuild` binary and set ESBUILD_BINARY_PATH=/usr/bin/esbuild, causing much breakage,
+ # but this is fine too and exactly matches what upstream are expecting.
+ # https://github.com/evanw/esbuild/issues/2894
+ local esbuild_js="${S}/third_party/devtools-frontend/src/node_modules/esbuild/lib/main.js"
+ local found
+ found=$(awk -F'"' '/if \(binaryVersion !==/ {print $2}' "${esbuild_js}")
+ if [[ "${found}" != "${ESBUILD_VER}" ]]; then
+ die "esbuild version mismatch: expected ${ESBUILD_VER}, found ${found}"
+ fi
+
+ elog "Removing bundled binaries from source tree ..."
+ # Purge bundled ELF files: These are non-portable and will cause issues if used instead of system versions.
+ # Use `--wasm` to also remove WebAssembly binaries, if desired - they're portable so shouldn't break builds.
+ ${EPYTHON} "${FILESDIR}/bin-finder.py" --elf "${S}" | awk '{print $1}' | xargs rm -f ||
+ die "Failed to remove bundled binaries"
+
+ # And now we restore any that we actually need, from the host system
+ local esbuild_path="${S}/third_party/devtools-frontend/src/third_party/esbuild"
+ local -A restore_list=(
+ ["/usr/bin/esbuild-${ESBUILD_VER}"]="${esbuild_path}/esbuild"
+ ["/usr/bin/gperf"]="${S}/third_party/gperf/cipd/bin/gperf"
+ ["/usr/bin/node"]="${S}/third_party/node/linux/node-linux-x64/bin/node"
+ )
+
+ for src in "${!restore_list[@]}"; do
+ dst="${restore_list[${src}]}"
+ if [[ -f "${src}" ]]; then
+ einfo "Symlinking ${src} ..."
+ # Make sure the parent dir exists; some tarballs don't include (e.g.) node's bindir
+ mkdir -p "$(dirname "${dst}")" || die "Failed to create directory for ${dst}"
+ ln -s "${src}" "${dst}" || die "Failed to symlink ${dst} from ${src}"
+ if [[ ! -L "${dst}" || "$(readlink -f "${dst}")" != "${src}" ]]; then
+ die "Symlink verification failed for ${dst} -> ${src}"
+ fi
+ else
+ die "Expected to find ${src} to restore ${dst}, but it does not exist."
+ fi
+ done
+
+ # adjust python interpreter version
+ sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die
+
+ # Use the system copy of hwdata's usb.ids
+ sed 's|//third_party/usb_ids/src/usb.ids|/usr/share/hwdata/usb.ids|g' \
+ -i services/device/public/cpp/usb/BUILD.gn || die "Failed to set system usb.ids path"
+
+ # remove_bundled_libraries.py walks the source tree and looks for paths containing the substring 'third_party'
+ # whitelist matches use the right-most matching path component, so we need to whitelist from that point down.
+ local keeplibs=(
+ base/third_party/cityhash
+ )
+ use system-double-conversion || keeplibs+=(
+ base/third_party/double_conversion
+ )
+ keeplibs+=(
+ base/third_party/icu
+ base/third_party/nspr
+ base/third_party/superfasthash
+ base/third_party/symbolize
+ base/third_party/xdg_user_dirs
+ buildtools/third_party/libc++
+ buildtools/third_party/libc++abi
+ )
+ use cromite && keeplibs+=(
+ cromite_flags/third_party
+ )
+ keeplibs+=(
+ net/third_party/mozilla_security_manager
+ net/third_party/quic
+ net/third_party/uri_template
+ )
+ use system-abseil-cpp || keeplibs+=(
+ third_party/abseil-cpp
+ )
+ keeplibs+=(
+ third_party/angle
+ third_party/angle/src/common/third_party/xxhash
+ third_party/angle/src/third_party/ceval
+ )
+ use nvidia || keeplibs+=(
+ third_party/angle/src/third_party/libXNVCtrl
+ )
+ keeplibs+=(
+ third_party/angle/src/third_party/volk
+ third_party/anonymous_tokens
+ third_party/apple_apsl
+ third_party/axe-core
+ third_party/bidimapper
+ third_party/blink
+ third_party/boringssl
+ third_party/boringssl/src/third_party/fiat
+ third_party/breakpad
+ third_party/breakpad/breakpad/src/third_party/curl
+ )
+ use system-brotli || keeplibs+=(
+ third_party/brotli
+ )
+ keeplibs+=(
+ third_party/catapult
+ third_party/catapult/common/py_vulcanize/third_party/rcssmin
+ third_party/catapult/common/py_vulcanize/third_party/rjsmin
+ third_party/catapult/third_party/beautifulsoup4-4.9.3
+ third_party/catapult/third_party/html5lib-1.1
+ third_party/catapult/third_party/polymer
+ third_party/catapult/third_party/six
+ third_party/catapult/third_party/typ
+ third_party/catapult/tracing/third_party/d3
+ third_party/catapult/tracing/third_party/gl-matrix
+ third_party/catapult/tracing/third_party/jpeg-js
+ third_party/catapult/tracing/third_party/jszip
+ third_party/catapult/tracing/third_party/mannwhitneyu
+ third_party/catapult/tracing/third_party/oboe
+ third_party/catapult/tracing/third_party/pako
+ third_party/ced
+ third_party/cld_3
+ third_party/closure_compiler
+ )
+ use libcxx && keeplibs+=(
+ third_party/compiler-rt
+ )
+ keeplibs+=(
+ third_party/content_analysis_sdk
+ third_party/cpuinfo
+ third_party/crabbyavif
+ third_party/crashpad
+ third_party/crashpad/crashpad/third_party/lss
+ third_party/crashpad/crashpad/third_party/zlib
+ )
+ use system-crc32c || keeplibs+=(
+ third_party/crc32c
+ )
+ keeplibs+=(
+ third_party/cros_system_api
+ third_party/d3
+ third_party/dawn
+ third_party/dawn/third_party/gn/webgpu-cts
+ third_party/dawn/third_party/OpenGL-Registry
+ third_party/dawn/third_party/renderdoc
+ third_party/dawn/third_party/webgpu-headers
+ third_party/depot_tools
+ third_party/devscripts
+ third_party/devtools-frontend
+ third_party/devtools-frontend/src/front_end/third_party/acorn
+ third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json
+ third_party/devtools-frontend/src/front_end/third_party/axe-core
+ third_party/devtools-frontend/src/front_end/third_party/chromium
+ third_party/devtools-frontend/src/front_end/third_party/codemirror
+ third_party/devtools-frontend/src/front_end/third_party/csp_evaluator
+ third_party/devtools-frontend/src/front_end/third_party/diff
+ third_party/devtools-frontend/src/front_end/third_party/i18n
+ third_party/devtools-frontend/src/front_end/third_party/intl-messageformat
+ third_party/devtools-frontend/src/front_end/third_party/json5
+ third_party/devtools-frontend/src/front_end/third_party/legacy-javascript
+ third_party/devtools-frontend/src/front_end/third_party/lighthouse
+ third_party/devtools-frontend/src/front_end/third_party/lit
+ third_party/devtools-frontend/src/front_end/third_party/marked
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/mitt
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/parsel-js
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/rxjs
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/urlpattern-polyfill
+ third_party/devtools-frontend/src/front_end/third_party/source-map-scopes-codec
+ third_party/devtools-frontend/src/front_end/third_party/third-party-web
+ third_party/devtools-frontend/src/front_end/third_party/vscode.web-custom-data
+ third_party/devtools-frontend/src/front_end/third_party/wasmparser
+ third_party/devtools-frontend/src/front_end/third_party/web-vitals
+ third_party/devtools-frontend/src/third_party
+ third_party/dom_distiller_js
+ third_party/dragonbox
+ third_party/eigen3
+ third_party/emoji-segmenter
+ third_party/farmhash
+ third_party/fast_float
+ third_party/fdlibm
+ third_party/federated_compute/chromium/fcp/confidentialcompute
+ third_party/federated_compute/chromium/fcp/protos
+ third_party/federated_compute/chromium/fcp/secagg
+ third_party/federated_compute/chromium/fcp/client
+ third_party/federated_compute/src/fcp/base
+ third_party/federated_compute/src/fcp/confidentialcompute
+ third_party/federated_compute/src/fcp/protos
+ third_party/federated_compute/src/fcp/client
+ third_party/federated_compute/src/fcp/secagg
+ third_party/federated_compute/third_party/googleapis/src/google
+ third_party/federated_compute/third_party/tensorflow-federated
+ third_party/federated_compute/third_party/protodatastore-cpp
+ third_party/fft2d
+ third_party/flatbuffers
+ third_party/fp16
+ third_party/freetype
+ third_party/fusejs
+ third_party/fxdiv
+ third_party/gemmlowp
+ third_party/google_input_tools
+ third_party/google_input_tools/third_party/closure_library
+ third_party/google_input_tools/third_party/closure_library/third_party/closure
+ third_party/googletest
+ third_party/gperf # We symlink system gperf, but this will purge the symlink since we tidy up afterwards.
+ third_party/highway
+ third_party/hunspell
+ third_party/hyphenation-patterns
+ third_party/iamf_tools
+ third_party/ink/src/ink/brush
+ third_party/ink/src/ink/color
+ third_party/ink/src/ink/geometry
+ third_party/ink/src/ink/rendering
+ third_party/ink/src/ink/rendering/skia/common_internal
+ third_party/ink/src/ink/rendering/skia/native
+ third_party/ink/src/ink/rendering/skia/native/internal
+ third_party/ink/src/ink/strokes
+ third_party/ink/src/ink/types
+ third_party/inspector_protocol
+ third_party/ipcz
+ third_party/jinja2
+ )
+ use system-jsoncpp || keeplibs+=(
+ third_party/jsoncpp
+ )
+ keeplibs+=(
+ third_party/khronos
+ third_party/lens_server_proto
+ third_party/leveldatabase
+ third_party/libaddressinput
+ third_party/libdrm
+ third_party/libgav1
+ third_party/libjingle
+ third_party/libpfm4
+ third_party/libphonenumber
+ third_party/libpng
+ third_party/libsecret
+ third_party/libsrtp
+ third_party/libsync
+ third_party/libtess2/libtess2
+ third_party/libtess2/src/Include
+ third_party/libtess2/src/Source
+ third_party/liburlpattern
+ )
+ use system-libusb || keeplibs+=(
+ third_party/libusb
+ )
+ keeplibs+=(
+ third_party/libva_protected_content
+ )
+ use system-libvpx || keeplibs+=(
+ third_party/libvpx
+ third_party/libvpx/source/libvpx/third_party/x86inc
+ )
+ keeplibs+=(
+ third_party/libwebm
+ third_party/libx11
+ third_party/libxcb-keysyms
+ third_party/libxml/chromium
+ third_party/libyuv
+ third_party/libzip
+ third_party/lit
+ )
+ use libcxx && keeplibs+=(
+ third_party/llvm-libc
+ third_party/llvm-libc/src/shared/
+ )
+ keeplibs+=(
+ third_party/lottie
+ third_party/lss
+ third_party/lzma_sdk
+ third_party/mako
+ third_party/markupsafe
+ third_party/material_color_utilities
+ third_party/metrics_proto
+ third_party/minigbm
+ third_party/ml_dtypes
+ third_party/modp_b64
+ third_party/nasm
+ third_party/nearby
+ third_party/neon_2_sse
+ third_party/node
+ third_party/oak/chromium/proto
+ third_party/oak/chromium/proto/attestation
+ third_party/omnibox_proto
+ third_party/one_euro_filter
+ third_party/openscreen
+ third_party/openscreen/src/third_party/
+ third_party/openscreen/src/third_party/tinycbor/src/src
+ third_party/ots
+ third_party/pdfium
+ third_party/pdfium/third_party/agg23
+ third_party/pdfium/third_party/bigint
+ third_party/pdfium/third_party/freetype
+ third_party/pdfium/third_party/lcms
+ )
+ use system-openjpeg || keeplibs+=(
+ third_party/pdfium/third_party/libopenjpeg
+ )
+ keeplibs+=(
+ third_party/pdfium/third_party/libtiff
+ third_party/perfetto
+ third_party/perfetto/protos/third_party/android
+ third_party/perfetto/protos/third_party/chromium
+ third_party/perfetto/protos/third_party/pprof
+ third_party/perfetto/protos/third_party/primes
+ third_party/perfetto/protos/third_party/simpleperf
+ third_party/pffft
+ third_party/ply
+ third_party/polymer
+ third_party/private_membership
+ third_party/private-join-and-compute
+ third_party/protobuf
+ third_party/protobuf/third_party/utf8_range
+ third_party/pthreadpool
+ third_party/puffin
+ third_party/pyjson5
+ third_party/pyyaml
+ third_party/rapidhash
+ third_party/readability
+ third_party/rnnoise
+ third_party/rust
+ third_party/ruy
+ third_party/s2cellid
+ third_party/search_engines_data
+ third_party/securemessage
+ third_party/selenium-atoms
+ third_party/sentencepiece
+ third_party/sentencepiece/src/third_party/darts_clone
+ third_party/shell-encryption
+ third_party/simdutf
+ third_party/simplejson
+ third_party/six
+ third_party/skia
+ third_party/skia/include/third_party/vulkan
+ third_party/smhasher
+ )
+ use system-snappy || keeplibs+=(
+ third_party/snappy
+ )
+ keeplibs+=(
+ third_party/spirv-headers
+ third_party/spirv-tools
+ third_party/sqlite
+ third_party/swiftshader
+ third_party/swiftshader/third_party/astc-encoder
+ third_party/swiftshader/third_party/llvm-subzero
+ third_party/swiftshader/third_party/marl
+ third_party/swiftshader/third_party/SPIRV-Headers/include/spirv
+ third_party/swiftshader/third_party/SPIRV-Tools
+ third_party/swiftshader/third_party/subzero
+ third_party/tensorflow_models
+ third_party/tensorflow-text
+ third_party/tflite
+ third_party/tflite/src/third_party/fft2d
+ third_party/tflite/src/third_party/xla/third_party/tsl
+ third_party/tflite/src/third_party/xla/xla/tsl/framework
+ third_party/tflite/src/third_party/xla/xla/tsl/lib/random
+ third_party/tflite/src/third_party/xla/xla/tsl/platform
+ third_party/tflite/src/third_party/xla/xla/tsl/protobuf
+ third_party/tflite/src/third_party/xla/xla/tsl/util
+ third_party/ukey2
+ third_party/utf
+ third_party/vulkan
+ third_party/wayland
+ third_party/webdriver
+ third_party/webgpu-cts
+ third_party/webrtc
+ third_party/webrtc/common_audio/third_party/ooura
+ third_party/webrtc/common_audio/third_party/spl_sqrt_floor
+ third_party/webrtc/modules/third_party/fft
+ third_party/webrtc/modules/third_party/g711
+ third_party/webrtc/modules/third_party/g722
+ third_party/widevine
+ )
+ use system-woff2 || keeplibs+=(
+ third_party/woff2
+ )
+ keeplibs+=(
+ third_party/wuffs
+ third_party/x11proto
+ third_party/xcbproto
+ third_party/xnnpack
+ third_party/zlib/google
+ third_party/zxcvbn-cpp
+ url/third_party/mozilla
+ v8/third_party/inspector_protocol
+ v8/third_party/rapidhash-v8
+ v8/third_party/siphash
+ v8/third_party/utf8-decoder
+ v8/third_party/v8
+ v8/third_party/valgrind
+
+ # gyp -> gn leftovers
+ third_party/speech-dispatcher
+ third_party/usb_ids
+ )
+
+ if use test; then
+ keeplibs+=(
+ third_party/breakpad/breakpad/src/processor
+ third_party/fuzztest
+ third_party/google_benchmark/src/include/benchmark
+ third_party/google_benchmark/src/src
+ third_party/test_fonts
+ third_party/test_fonts/fontconfig
+ third_party/test_fonts/test_fonts
+ )
+ fi
+
+ # USE=system-*
+ if ! use system-harfbuzz; then
+ keeplibs+=( third_party/harfbuzz )
+ fi
+
+ if ! use system-ffmpeg; then
+ keeplibs+=( third_party/ffmpeg third_party/opus )
+ fi
+
+ if ! use system-icu; then
+ keeplibs+=( third_party/icu )
+ fi
+
+ if ! use system-zstd; then
+ keeplibs+=( third_party/zstd )
+ fi
+
+ if ! use system-av1; then
+ keeplibs+=(
+ third_party/dav1d
+ third_party/libaom
+ third_party/libaom/source/libaom/third_party/fastfeat
+ third_party/libaom/source/libaom/third_party/vector
+ third_party/libaom/source/libaom/third_party/x86inc
+ )
+ fi
+
+ if use libcxx; then
+ keeplibs+=(
+ third_party/libc++
+ third_party/llvm-libc
+ )
+ fi
+
+ if ! use system-openh264; then
+ keeplibs+=( third_party/openh264 )
+ fi
+
+ if ! use system-re2; then
+ keeplibs+=( third_party/re2 )
+ fi
+
+ # Arch-specific
+ if use arm64 || use ppc64 ; then
+ keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 )
+ fi
+ # we need to generate ppc64 stuff because upstream does not ship it yet
+ # it has to be done before unbundling.
+ if use ppc64; then
+ pushd third_party/libvpx >/dev/null || die
+ mkdir -p source/config/linux/ppc64 || die
+ # requires git and clang, bug #832803
+ # Revert https://chromium.googlesource.com/chromium/src/+/b463d0f40b08b4e896e7f458d89ae58ce2a27165%5E%21/third_party/libvpx/generate_gni.sh
+ # and https://chromium.googlesource.com/chromium/src/+/71ebcbce867dd31da5f8b405a28fcb0de0657d91%5E%21/third_party/libvpx/generate_gni.sh
+ # since we're not in a git repo
+ sed -i -e "s|^update_readme||g; s|clang-format|${EPREFIX}/bin/true|g; /^git -C/d; /git cl/d; /cd \$BASE_DIR\/\$LIBVPX_SRC_DIR/ign format --in-place \$BASE_DIR\/BUILD.gn\ngn format --in-place \$BASE_DIR\/libvpx_srcs.gni" \
+ generate_gni.sh || die
+ ./generate_gni.sh || die
+ popd >/dev/null || die
+
+ pushd third_party/ffmpeg >/dev/null || die
+ cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die
+ cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || die
+ popd >/dev/null || die
+ fi
+
+ # Sanity check keeplibs, on major version bumps it is often necessary to update this list
+ # and this enables us to hit them all at once.
+ # There are some entries that need to be whitelisted (TODO: Why? The file is understandable, the rest seem odd)
+ whitelist_libs=(
+ net/third_party/quic
+ third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json
+ third_party/libjingle
+ third_party/mesa
+ third_party/skia/third_party/vulkan
+ third_party/vulkan
+ )
+ local not_found_libs=()
+ for lib in "${keeplibs[@]}"; do
+ if [[ ! -d "${lib}" ]] && ! has "${lib}" "${whitelist_libs[@]}"; then
+ not_found_libs+=( "${lib}" )
+ fi
+ done
+
+ if [[ ${#not_found_libs[@]} -gt 0 ]]; then
+ ewarn "The following \`keeplibs\` directories were not found in the source tree:"
+ for lib in "${not_found_libs[@]}"; do
+ ewarn " ${lib}"
+ done
+ fi
+
+ keeplibs+=( third_party/ungoogled )
+
+ # Remove most bundled libraries. Some are still needed.
+ einfo "Unbundling third-party libraries ..."
+ build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
+
+ # Interferes with our bundled clang path; we don't want stripped binaries anyway.
+ sed -i -e 's|${clang_base_path}/bin/llvm-strip|/bin/true|g' \
+ -e 's|${clang_base_path}/bin/llvm-objcopy|/bin/true|g' \
+ build/linux/strip_binary.gni || die
+
+ #! Fix for a phony target
+ mkdir -p third_party/rust-toolchain/bin
+ touch third_party/rust-toolchain/bin/rustc
+}
+
+src_configure() {
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ # 974899: sometimes people try to build with a non-Unicode locale and python gets very upset
+ python_export_utf8_locale || die "Chromium builds require a UTF-8 locale."
+
+ # Bug 491582.
+ export TMPDIR="${WORKDIR}/temp"
+ mkdir -p -m 755 "${TMPDIR}" || die
+
+ # https://bugs.gentoo.org/654216
+ addpredict /dev/dri/ #nowarn
+
+ # Use system-provided libraries.
+ # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
+ # TODO: use_system_hunspell (upstream changes needed).
+ # TODO: use_system_protobuf (bug #525560).
+ # TODO: use_system_sqlite (http://crbug.com/22208).
+
+ # libevent: https://bugs.gentoo.org/593458
+ local gn_system_libraries=(
+ flac
+ fontconfig
+ freetype
+ libjpeg
+ libwebp
+ libxml
+ libxslt
+ zlib
+ )
+ if use system-abseil-cpp; then
+ gn_system_libraries+=(
+ absl_algorithm
+ absl_base
+ absl_cleanup
+ absl_container
+ absl_crc
+ absl_debugging
+ absl_flags
+ absl_functional
+ absl_hash
+ absl_log
+ absl_log_internal
+ absl_memory
+ absl_meta
+ absl_numeric
+ absl_random
+ absl_status
+ absl_strings
+ absl_synchronization
+ absl_time
+ absl_types
+ absl_utility
+ )
+ fi
+ if use system-brotli; then
+ gn_system_libraries+=( brotli )
+ fi
+ if use system-crc32c; then
+ gn_system_libraries+=( crc32c )
+ fi
+ if use system-double-conversion; then
+ gn_system_libraries+=( double-conversion )
+ fi
+ if use system-woff2; then
+ gn_system_libraries+=( woff2 )
+ fi
+ if use nvidia; then
+ gn_system_libraries+=( libXNVCtrl )
+ fi
+ if use system-ffmpeg; then
+ gn_system_libraries+=( ffmpeg opus )
+ fi
+ if use system-jsoncpp; then
+ gn_system_libraries+=( jsoncpp )
+ fi
+ if use system-icu; then
+ gn_system_libraries+=( icu )
+ fi
+ if use system-zstd; then
+ gn_system_libraries+=( zstd )
+ fi
+ if use system-av1; then
+ gn_system_libraries+=( dav1d libaom )
+ fi
+ if use system-libusb; then
+ gn_system_libraries+=( libusb )
+ fi
+ if use system-libvpx; then
+ gn_system_libraries+=( libvpx )
+ fi
+ use system-openh264 && gn_system_libraries+=(
+ openh264
+ )
+ use system-re2 && gn_system_libraries+=(
+ re2
+ )
+ use system-snappy && gn_system_libraries+=(
+ snappy
+ )
+
+ build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" ||
+ die "Failed to replace GN files for system libraries"
+
+ # TODO 131: The above call clobbers `enable_freetype = true` in the freetype gni file
+ # drop the last line, then append the freetype line and a new curly brace to end the block
+ local freetype_gni="build/config/freetype/freetype.gni"
+ sed -i -e '$d' ${freetype_gni} || die
+ echo " enable_freetype = true" >> ${freetype_gni} || die
+ echo "}" >> ${freetype_gni} || die
+
+ if use !custom-cflags; then
+ replace-flags "-Os" "-O2"
+ strip-flags
+ # Debug info section overflows without component build
+ # Prevent linker from running out of address space, bug #471810 .
+ filter-flags "-g*"
+ # 949123: Several multimedia components explicitly build with specific CFLAGS and
+ # use runtime detection to enable optimisations; unfortunately any of our CFLAGS are suffixed
+ # to the end of the command line, which causes build failures.
+ fi
+ # Since M150 `skia` will begin breaking for x86_64 due to compilation of `avx512` code paths;
+ # we need to filter these for all arches.
+ filter-flags "-march*" "-mtune*" "-mcpu*"
+
+ # We don't use the same clang version as upstream, and with -Werror
+ # we need to make sure that we don't get superfluous warnings.
+ append-flags -Wno-unknown-warning-option
+ if tc-is-cross-compiler; then # can you cross-compile with the bundled toolchain?
+ export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
+ export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
+ fi
+
+ # Start building our GN options
+ local myconf_gn=() # Tip: strings must be quoted, bools or numbers are fine
+
+ if use !bundled-toolchain; then
+ # We already forced the "correct" clang via pkg_setup
+
+ if tc-is-cross-compiler; then
+ CC="${CC} -target ${CHOST} --sysroot ${ESYSROOT}"
+ CXX="${CXX} -target ${CHOST} --sysroot ${ESYSROOT}"
+ BUILD_AR=${AR}
+ BUILD_CC=${CC}
+ BUILD_CXX=${CXX}
+ BUILD_NM=${NM}
+ fi
+
+ # Make sure the build system will use the right tools, bug #340795.
+ tc-export AR CC CXX NM
+
+ strip-unsupported-flags
+ append-ldflags -Wl,--undefined-version # https://bugs.gentoo.org/918897#c32
+
+ myconf_gn+=(
+ "is_clang=true"
+ "clang_use_chrome_plugins=false"
+ "use_clang_modules=false" # M141 enables this for the linux platform by default.
+ 'custom_toolchain="//build/toolchain/linux/unbundle:default"'
+ # From M127 we need to provide a location for libclang and the clang resource dir so that bindgen can find them
+ "bindgen_libclang_path=\"$(get_llvm_prefix)/$(get_libdir)\""
+ "bindgen_clang_resource_dir=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/include\""
+ "bindgen_extra_clang_args=[\"-I${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/include\"]"
+ "clang_base_path=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/\""
+ "rust_bindgen_root=\"${EPREFIX}/usr/\""
+ "rust_sysroot_absolute=\"$(get_rust_prefix)\""
+ "rustc_version=\"${RUST_SLOT}\""
+ )
+
+ # Currently disabled, runtime issues with mold
+ #if tc-ld-is-mold; then
+ # myconf_gn+=(
+ # "use_mold=true"
+ # "use_lld=false"
+ # "linker_path=\"${EPREFIX}/usr/bin/mold\""
+ # )
+ #else
+ myconf_gn+=( "use_lld=true" )
+ #fi
+
+ if [[ ${LLVM_SLOT} -lt 23 ]]; then
+ # Workaround for -fsanitize-ignore-for-ubsan-feature (added in LLVM 23)
+ myconf_gn+=( 'clang_has_ubsan_feature_ignore=false' )
+ fi
+
+ if ! tc-is-cross-compiler; then
+ myconf_gn+=( 'host_toolchain="//build/toolchain/linux/unbundle:default"' )
+ else
+ tc-export BUILD_{AR,CC,CXX,NM}
+ myconf_gn+=(
+ 'host_toolchain="//build/toolchain/linux/unbundle:host"'
+ 'v8_snapshot_toolchain="//build/toolchain/linux/unbundle:host"'
+ "host_pkg_config=\"$(tc-getBUILD_PKG_CONFIG)\""
+ "pkg_config=\"$(tc-getPKG_CONFIG)\""
+ )
+
+ # setup cups-config, build system only uses --libs option
+ if use cups; then
+ mkdir "${T}/cups-config" || die
+ cp "${ESYSROOT}/usr/bin/${CHOST}-cups-config" "${T}/cups-config/cups-config" || die
+ export PATH="${PATH}:${T}/cups-config"
+ fi
+
+ # Don't inherit PKG_CONFIG_PATH from environment
+ local -x PKG_CONFIG_PATH=
+ fi
+
+ fi # !bundled-toolchain
+
+ local myarch
+ myarch="$(tc-arch)"
+ case ${myarch} in
+ amd64)
+ # Bug 530248, 544702, 546984, 853646.
+ use !custom-cflags && filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 \
+ -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
+ myconf_gn+=( 'target_cpu="x64"' )
+ ;;
+ x86)
+ # Bug 530248, 544702, 546984, 853646.
+ use !custom-cflags && filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 \
+ -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
+ myconf_gn+=( 'target_cpu="x86"' )
+ ;;
+ arm64)
+ myconf_gn+=( 'target_cpu="arm64"' )
+ ;;
+ ppc64)
+ myconf_gn+=( 'target_cpu="ppc64"' )
+ ;;
+ *)
+ die "Failed to determine target arch, got '${myarch}'."
+ ;;
+ esac
+
+ # Common options
+
+ myconf_gn+=(
+ # Disable code formating of generated files
+ "blink_enable_generated_code_formatting=false"
+ # enable DCHECK with USE=debug only, increases chrome binary size by 30%, bug #811138.
+ # DCHECK is fatal by default, make it configurable at runtime, #bug 807881.
+ "dcheck_always_on=$(usex debug true false)"
+ "dcheck_is_configurable=$(usex debug true false)"
+ # Chromium builds provided by Linux distros should disable the testing config
+ "disable_fieldtrial_testing_config=true"
+ # Custom patch: Enable building Chromium as individual channels (e.g. stable, beta, dev) that
+ # use different profile directories, desktop entries, etc. This enables slotting the ebuild.
+ "enable_channel_branding=true"
+ # 131 began laying the groundwork for replacing freetype with
+ # "Rust-based Fontations set of libraries plus Skia path rendering"
+ # We now need to opt-in
+ "enable_freetype=true"
+ "enable_hangout_services_extension=$(usex hangouts true false)"
+ # Don't need nocompile checks and GN crashes with our config (verify with modern GN)
+ "enable_nocompile_tests=false"
+ # pseudolocales are only used for testing
+ "enable_pseudolocales=false"
+ "enable_widevine=$(usex widevine true false)"
+ # Disable fatal linker warnings, bug 506268.
+ "fatal_linker_warnings=false"
+ # Component build isn't generally intended for use by end users. It's mostly useful
+ # for development and debugging.
+ "is_component_build=false"
+ # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
+ "is_debug=false"
+ "is_official_build=$(usex official true false)"
+ # Enable ozone wayland and/or headless support
+ "ozone_auto_platforms=false"
+ "ozone_platform_headless=true"
+ # Enables building without non-free unRAR licence
+ "safe_browsing_use_unrar=false"
+ # "thin_lto_enable_optimizations=${use_lto}"
+ "treat_warnings_as_errors=false"
+ # Use in-tree libc++ (buildtools/third_party/libc++ and buildtools/third_party/libc++abi)
+ # instead of the system C++ library for C++ standard library support.
+ # default: true, but let's be explicit (forced since 120 ; USE removed 127).
+ "use_custom_libcxx=true"
+ # Enable ozone wayland and/or headless support
+ "use_ozone=true"
+ # The sysroot is the oldest debian image that chromium supports, we don't need it
+ "use_sysroot=false"
+ # See dependency logic in third_party/BUILD.gn
+ "use_system_harfbuzz=$(usex system-harfbuzz true false)"
+ # "use_thin_lto=${use_lto}"
+ # Only enabled for clang, but gcc has endian macros too
+ "v8_use_libm_trig_functions=true"
+ # use system go
+ "tint_use_system_go=true"
+ )
+
+ myconf_gn+=( "enable_iterator_debugging=$(usex debug true false)" )
+
+ if use debug; then
+ myconf_gn+=(
+ "symbol_level=2"
+ "blink_symbol_level=2"
+ "v8_symbol_level=2"
+ )
+ else
+ myconf_gn+=(
+ "symbol_level=0"
+ "blink_symbol_level=0"
+ "v8_symbol_level=0"
+ )
+ fi
+
+ if use bindist ; then
+ myconf_gn+=(
+ # If this is set to false Chromium won't be able to load any proprietary codecs
+ # even if provided with an ffmpeg capable of h264/aac decoding
+ "proprietary_codecs=true"
+ 'ffmpeg_branding="Chrome"'
+ # build ffmpeg as an external component (libffmpeg.so) that we can remove / substitute
+ "is_component_ffmpeg=true"
+ )
+ else
+ myconf_gn+=(
+ "proprietary_codecs=$(usex proprietary-codecs true false)"
+ "ffmpeg_branding=\"$(usex proprietary-codecs Chrome Chromium)\""
+ )
+ fi
+
+ if use headless; then
+ myconf_gn+=(
+ "enable_print_preview=false"
+ "enable_remoting=false"
+ 'ozone_platform="headless"'
+ "rtc_use_pipewire=false"
+ "use_alsa=false"
+ "use_cups=false"
+ "use_gio=false"
+ "use_glib=false"
+ "use_gtk=false"
+ "use_kerberos=false"
+ "use_libpci=false"
+ "use_pangocairo=false"
+ "use_pulseaudio=false"
+ "use_qt5=false"
+ "use_qt6=false"
+ "use_udev=false"
+ "use_vaapi=false"
+ "use_xkbcommon=false"
+ )
+ else
+ myconf_gn+=(
+ "gtk_version=$(usex gtk4 4 3)"
+ # link pulseaudio directly (DT_NEEDED) instead of using dlopen.
+ # helps with automated detection of ABI mismatches and prevents silent errors.
+ "link_pulseaudio=$(usex pulseaudio true false)"
+ "ozone_platform_wayland=$(usex wayland true false)"
+ "ozone_platform_x11=$(usex X true false)"
+ "ozone_platform=\"$(usex wayland wayland x11)\""
+ "rtc_use_pipewire=$(usex screencast true false)"
+ # As above - link directly instead of dlopening
+ "rtc_link_pipewire=$(usex screencast true false)"
+ "use_cups=$(usex cups true false)"
+ "use_kerberos=$(usex kerberos true false)"
+ "use_pulseaudio=$(usex pulseaudio true false)"
+ "use_qt5=false"
+ "use_system_libffi=$(usex wayland true false)"
+ "use_system_minigbm=true"
+ "use_vaapi=$(usex vaapi true false)"
+ "use_xkbcommon=true"
+ )
+ if use qt6; then
+ local cbuild_libdir
+ cbuild_libdir="$(get_libdir)"
+ if tc-is-cross-compiler; then
+ # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
+ cbuild_libdir="$($(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libxslt)"
+ cbuild_libdir="${cbuild_libdir:2}"
+ cbuild_libdir="${cbuild_libdir/% }"
+ fi
+ myconf_gn+=(
+ "use_qt6=true"
+ "moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\""
+ )
+ else
+ myconf_gn+=( "use_qt6=false" )
+ fi
+ fi
+
+ # Explicitly disable ICU data file support for system-icu/headless builds.
+ if use system-icu || use headless; then
+ myconf_gn+=( "icu_use_data_file=false" )
+ fi
+
+ if use official; then
+ # Allow building against system libraries in official builds
+ sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
+ tools/generate_shim_headers/generate_shim_headers.py || die
+ # Don't add symbols to build
+ myconf_gn+=( "symbol_level=0" )
+ fi
+
+ if use pgo; then
+ myconf_gn+=(
+ "chrome_pgo_phase=2"
+ "v8_enable_builtins_optimization=true"
+ )
+ else
+ myconf_gn+=( "chrome_pgo_phase=0" )
+ fi
+
+ # Odds and ends
+
+ # skipping typecheck is only supported on amd64, bug #876157
+ if ! use amd64; then
+ myconf_gn+=( "devtools_skip_typecheck=false" )
+ fi
+
+ # Disable external code space for V8 for ppc64. It is disabled for ppc64
+ # by default, but cross-compiling on amd64 enables it again.
+ if tc-is-cross-compiler && use ppc64; then
+ myconf_gn+=( "v8_enable_external_code_space=false" )
+ fi
+
+ # This determines whether or not GN uses the bundled libcxx
+ if use libcxx; then
+ myconf_gn+=( "use_custom_libcxx=true" )
+ else
+ myconf_gn+=(
+ "use_custom_libcxx=false"
+ "use_llvm_libatomic=false"
+ )
+ append-cppflags -U_GLIBCXX_ASSERTIONS #See #318
+ fi
+
+ myconf_gn+=( "use_bluez=$(usex bluetooth true false)" )
+
+ myconf_gn+=( "is_cfi=$(usex cfi true false)" )
+
+ if use cfi; then
+ myconf_gn+=(
+ "use_cfi_icall=true"
+ "use_cfi_cast=true"
+ )
+ fi
+
+ myconf_gn+=(
+ "optimize_webui=$(usex optimize-webui true false)"
+ "use_system_freetype=$(usex system-harfbuzz true false)"
+ "use_system_libopenjpeg2=$(usex system-openjpeg true false)"
+ "enable_pdf=true"
+ "use_system_lcms2=true"
+ "enable_print_preview=true"
+ "use_thin_lto=$(usex thinlto true false)"
+ "thin_lto_enable_optimizations=$(usex optimize-thinlto true false)"
+
+ # Ungoogled flags
+ "enable_mdns=false"
+ "enable_mse_mpeg2ts_stream_parser=$(usex proprietary-codecs true false)"
+ "enable_remoting=false"
+ "enable_reporting=false"
+ "enable_service_discovery=false"
+ "exclude_unwind_tables=true"
+ "google_api_key=\"\""
+ "google_default_client_id=\"\""
+ "google_default_client_secret=\"\""
+ "safe_browsing_mode=0"
+ "use_official_google_api_keys=false"
+ "use_unofficial_version_number=false"
+
+ # "enable_swiftshader=false"
+
+ # Additional flags
+ # "perfetto_use_system_zlib=true"
+ # "use_system_zlib=true"
+ # "use_system_libjpeg=true"
+ # "rtc_build_examples=false"
+ # "enable_chromium_prelude=false"
+ # "enable_updater=false"
+ # "enable_update_notifications=false"
+ # "enable_constraints=false"
+ # "rtc_rusty_base64=false"
+ # "v8_enable_temporal_support=false"
+ # "media_use_symphonia=false"
+ # "pdf_enable_rust_png=false"
+ # "skia_use_libpng_encode=true"
+ # "skia_use_libpng_decode=true"
+ # "skia_use_rust_png_decode=false"
+ # "skia_use_rust_png_encode=false"
+ # "enable_jxl_decoder=false"
+ )
+
+ if use amd64 || use arm64; then
+ myconf_gn+=(
+ "v8_drumbrake_bounds_checks=true"
+ # "v8_enable_drumbrake=true"
+ )
+ fi
+
+ if use thinlto; then
+ # We need to change the default value of import-instr-limit in
+ # LLVM to limit the text size increase. The default value is
+ # 100, and we change it to 30 to reduce the text size increase
+ # from 25% to 10%. The performance number of page_cycler is the
+ # same on two of the thinLTO configurations, we got 1% slowdown
+ # on speedometer when changing import-instr-limit from 100 to 30.
+ # append-ldflags "-Wl,-plugin-opt,-import-instr-limit=30"
+ sed -i '/import_instr_limit = 5/{s++import_instr_limit = 30+;h};${x;/./{x;q0};x;q1}' \
+ build/config/compiler/BUILD.gn || die
+
+ append-ldflags "-Wl,--thinlto-jobs=$(makeopts_jobs)"
+ fi
+
+ # Facilitate deterministic builds (taken from build/config/compiler/BUILD.gn)
+ append-cflags -Wno-builtin-macro-redefined
+ append-cxxflags -Wno-builtin-macro-redefined
+ append-cppflags "-D__DATE__= -D__TIME__= -D__TIMESTAMP__="
+
+ local flags
+ einfo "Building with the following compiler settings:"
+ for flags in C{C,XX} AR NM RANLIB {C,CXX,CPP,LD}FLAGS \
+ EXTRA_GN UGC_{SKIP_{PATCHES,SUBSTITUTION},KEEP_BINARIES} ; do
+ einfo " ${flags} = \"${!flags}\""
+ done
+
+ # Since we build from tarballs, we need to set the channel here so that it can be used in the build.
+ export CHROME_VERSION_EXTRA="${SLOT}"
+
+ einfo "Configuring Chromium ..."
+ # add a `-v` here if gn `hangs` to see which file it's getting stuck on.
+ set -- gn gen --args="${myconf_gn[*]}${EXTRA_GN:+ ${EXTRA_GN}}" out/Release
+ echo "$@"
+ "$@" || die "Failed to configure Chromium"
+
+ # The "if" below should not be executed unless testing
+ if [ ! -z "${NODIE}" ]; then
+ # List all args
+ # gn args --list out/Release
+
+ # Quick compiler check
+ eninja -C out/Release protoc torque
+ fi
+}
+
+src_compile() {
+ # Final link uses lots of file descriptors.
+ ulimit -n 2048
+
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ # I hate doing this but upstream Rust have yet to come up with a better solution for
+ # us poor packagers. Required for Split LTO units, which are required for CFI.
+ export RUSTC_BOOTSTRAP=1
+
+ # Don't inherit PYTHONPATH from environment, bug #789021, #812689
+ local -x PYTHONPATH=
+
+ # Build mksnapshot and pax-mark it.
+ if use pax-kernel; then
+ local x
+ for x in mksnapshot v8_context_snapshot_generator code_cache_generator; do
+ if tc-is-cross-compiler; then
+ eninja -C out/Release "host/${x}"
+ pax-mark m "out/Release/host/${x}"
+ else
+ eninja -C out/Release "${x}"
+ pax-mark m "out/Release/${x}"
+ fi
+ done
+ fi
+
+ # Even though ninja autodetects number of CPUs, we respect
+ # user's options, for debugging with -j 1 or any other reason.
+ eninja -C out/Release chrome chrome_sandbox $(use test && echo "base_unittests")
+
+ pax-mark m out/Release/chrome
+
+ # This codepath does minimal patching, so we're at the mercy of upstream
+ # CFLAGS. This is fine - we're not intending to force this on users
+ # and we do a lot of flag 'management' anyway.
+ if use bundled-toolchain; then
+ QA_FLAGS_IGNORED="
+ usr/lib64/chromium-browser/chrome
+ usr/lib64/chromium-browser/chrome-sandbox
+ usr/lib64/chromium-browser/chromedriver
+ usr/lib64/chromium-browser/chrome_crashpad_handler
+ usr/lib64/chromium-browser/libEGL.so
+ usr/lib64/chromium-browser/libGLESv2.so
+ usr/lib64/chromium-browser/libVkICD_mock_icd.so
+ usr/lib64/chromium-browser/libVkLayer_khronos_validation.so
+ usr/lib64/chromium-browser/libqt6_shim.so
+ usr/lib64/chromium-browser/libvk_swiftshader.so
+ usr/lib64/chromium-browser/libvulkan.so.1
+ "
+ fi
+
+ use convert-dict && eninja -C out/Release convert_dict
+
+ use enable-driver && eninja -C out/Release chromedriver
+ #use suid && eninja -C out/Release chrome_sandbox
+
+ # use enable-driver && mv out/Release/chromedriver{.unstripped,}
+
+ rm -f out/Release/locales/*.pak.info || die
+
+ # Generate support files (desktop file, manpage, etc.) See: #684550 #706786 #968958
+ ${EPYTHON} "${FILESDIR}/generate-support-files-r1.py" \
+ --installdir "/usr/$(get_libdir)/ungoogled-chromium-browser" \
+ --channel "${SLOT}" ||
+ die "Failed to generate support files"
+}
+
+src_test() {
+ # Tests may be flaky with usersandbox, and the test runner executes significantly faster without.
+ # If you seem to be excluding too many tests for a particular milestone: comment them out, reboot, and
+ # run the tests again. If that doesn't help, try FEATURES="-usersandbox" and send it because obviously the
+ # chromium gods are not smiling upon you today. Do some runtime testing, obvs.
+ local skip_tests=(
+ # Wildcard exclusions (if all tests in a test suite are broken)
+ 'AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/*'
+ 'AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/*'
+ 'AlternateTestParams/PartitionAllocTest.*' # 200+ tests, >= 1 crashes entire test runner with usersandbox.
+ 'CheckExitCodeAfterSignalHandlerDeathTest.*'
+ 'CriticalProcessAndThreadSpotChecks/HangWatcherAnyCriticalThreadTests.*'
+ 'LazyThreadPoolTaskRunnerEnvironmentTest.*' # M142
+ 'ToolsSanityTest.BadVirtualCall*'
+ # Since 151.0.7922.137
+ 'CheckDeathTest.*'
+ 'EnumSetDeathTest.*'
+ 'OptionalRefDeathTest.*'
+ 'RawRefDeathTest.*'
+ 'AlternateTestParams/PartitionAllocDeathTest.CheckTriggered*'
+ 'CallbackHelpersTest.*'
+ 'SafeRefTest.*'
+ 'SpanTest.*'
+ 'WeakValueTableTest.*'
+ 'PlatformSharedMemoryRegionTest.*'
+ 'RefCountedOverflowTest.*'
+ 'SingleThreadTaskRunnerCurrentDefaultHandleTest.*'
+ 'TestFutureDeathTest.*'
+ 'WeakPtrDeathTest.*'
+ 'SafeRefDeathTest.*'
+ 'LinkedListDeathTest.*'
+ 'BindDeathTest.*'
+ 'ReallocProtectedIteratorDeathTest.*'
+ 'PASpanTest.*'
+ 'BackupRefPtrTest.*'
+ 'All/Base64Test.Overflow*'
+ 'ValuesTest.*'
+ 'TaskEnvironmentTest.*'
+ 'CheckedObserverListTest.*'
+ 'MemoryConsumerRegistryTest.*'
+ ProtectedMemoryDeathTest.FailsIfDefinedOutsideOfProtectMemoryRegion
+ StructuredSharedMemoryDeathTest.DuplicateRegion
+ CheckedContiguousIteratorDeathTest.OutOfBounds
+ HeapArrayDeathTest.TakeFirstWithOverSize
+ CallbackDeathTest.RunNullCallbackChecks
+ ObserverListThreadSafeDeathTest.CrossThreadRemovalRestricted
+ SequencedTaskRunnerCurrentDefaultHandleDeathTest.OverrideWithNull
+ TestFutureWithoutTaskEnvironmentDeathTest.WaitShouldDcheckWithoutTaskEnvironment
+ ScopedThreadPriorityDeathTest.NoRealTime
+ ReallocProtectedIteratorDeathTest.StringReallocCrashes
+ BarrierCallbackTest.ErrorToCallCallbackWithZeroCallbacks
+ BarrierClosureTest.ChecksIfCalledForZeroClosures
+ SupportsUserDataTest.ReentrantSetUserDataDuringRemoval
+ TimeBase.AddSubInfinities
+ LibcppHardeningTest.Assertions
+ IDMapTest.RemovedValueHandling
+ MultiMemoryConsumerTest.DuplicateInterventionsCheck
+ PersistentMemoryAllocatorTest.DelayedAllocationTest
+ SequenceCheckerTest.MoveOffSequenceBanned
+ ThreadCheckerTest.MoveOffThreadBanned
+ TokenType.TokenFromNullUnguessableToken
+ ZipTest.CheckForIterationPastTheEnd
+ MemoryConsumerTraitsTest.ActiveConsumerWithPassiveTraitsFails
+ SingleThreadTaskRunnerMainThreadDefaultHandleTest.Basic
+
+ # requires en-us locale
+ SysStrings.SysNativeMBAndWide
+ SysStrings.SysNativeMBToWide
+ SysStrings.SysWideToNativeMB
+ # Specific test cases
+ CancelableEventTest.BothCancelFailureAndSucceedOccurUnderContention
+ FilePathTest.FromUTF8Unsafe_And_AsUTF8Unsafe
+ HistogramTesterTest.PumaTestUniqueSample
+ ImmediateCrashTest.ExpectedOpcodeSequence # M150
+ PathServiceTest.CheckedGetFailure
+ PlatformThreadTest.CanChangeThreadType
+ RawPtrTest.SetLookupUsesGetForComparison # M146 ; also broken for alpine in M144.
+ RustLogIntegrationTest.CheckAllSeverity
+ StackCanary.ChangingStackCanaryCrashesOnReturn
+ StackTraceDeathTest.StackDumpSignalHandlerIsMallocFree
+ TestLauncherTools.TruncateSnippetFocusedMatchesFatalMessagesTest
+ ThreadPoolEnvironmentConfig.CanUseBackgroundPriorityForWorker
+ DriveInfoTest.GetFileDriveInfo
+
+ )
+ local test_filter="-$(IFS=:; printf '%s' "${skip_tests[*]}")"
+ # test-launcher-bot-mode enables parallelism and plain output
+ # Check individual tests with --gtest_filter=<test you want> --single-process-tests
+ ./out/Release/base_unittests --test-launcher-bot-mode \
+ --test-launcher-jobs="$(get_makeopts_jobs)" \
+ --gtest_filter="${test_filter}" || die "Tests failed!"
+}
+
+src_install() {
+ local browser_suffix
+ if [[ "${SLOT}" != "stable" ]]; then
+ browser_suffix="-${SLOT}"
+ else
+ browser_suffix=""
+ fi
+ local CHROMIUM_HOME="/usr/$(get_libdir)/ungoogled-chromium-browser${browser_suffix}"
+ exeinto "${CHROMIUM_HOME}"
+ doexe out/Release/chrome
+
+ #newexe out/Release/chrome_sandbox chrome-sandbox
+ #fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
+
+ use enable-driver && doexe out/Release/chromedriver
+
+ #* https://github.com/ungoogled-software/ungoogled-chromium/pull/3563
+ doexe out/Release/chrome_crashpad_handler
+
+ if use convert-dict; then
+ newexe "${FILESDIR}/update-dicts.sh" update-dicts.sh
+ doexe out/Release/convert_dict
+ fi
+
+ ozone_auto_session () {
+ use X && use wayland && ! use headless && echo true || echo false
+ }
+
+ cat <<- EOF > "${D}${CHROMIUM_HOME}/chromium-launcher.sh" || die
+ #!/bin/bash
+ # Wrapper to launch slotted Chromium via the chromium-common launcher script.
+ export CHROME_DESKTOP="ungoogled-chromium-browser${browser_suffix}.desktop"
+ export CHROME_EXEC_NAME="ungoogled-chromium-browser${browser_suffix}"
+ export CHROME_VERSION_EXTRA="${SLOT}"
+ export CHROME_WRAPPER="\$(readlink -f "\$0")"
+ export OZONE_AUTO_SESSION=$(ozone_auto_session)
+
+ exec /usr/libexec/chromium/chromium-launcher.sh "\$@"
+ EOF
+
+ chmod 755 "${D}${CHROMIUM_HOME}/chromium-launcher.sh" || die
+
+ # It is important that we name the target "chromium-browser",
+ # xdg-utils expect it; bug #355517.
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/ungoogled-chromium-browser${browser_suffix}
+ # keep the old symlink around for consistency
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/ungoogled-chromium${browser_suffix}
+
+ use enable-driver && dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/ungoogled-chromedriver${browser_suffix}
+
+ pushd out/Release/locales > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ insinto "${CHROMIUM_HOME}"
+ doins out/Release/*.bin
+ doins out/Release/*.pak
+ doins -r out/Release/hyphen-data
+
+ if use bindist; then
+ # We built libffmpeg as a component library, but we can't distribute it
+ # with proprietary codec support. Remove it and make a symlink to the requested
+ # system library.
+ rm -f out/Release/libffmpeg.so \
+ || die "Failed to remove bundled libffmpeg.so (with proprietary codecs)"
+ # symlink the libffmpeg.so from either ffmpeg-chromium or ffmpeg[chromium].
+ einfo "Creating symlink to libffmpeg.so from $(usex ffmpeg-chromium ffmpeg-chromium ffmpeg[chromium])..."
+ dosym ../chromium/libffmpeg.so$(usex ffmpeg-chromium .${PV%%\.*} "") \
+ /usr/$(get_libdir)/ungoogled-chromium-browser/libffmpeg.so
+ fi
+
+ (
+ shopt -s nullglob
+ local files=(out/Release/*.so out/Release/*.so.[0-9])
+ [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}"
+ )
+
+ if ! use system-icu && ! use headless; then
+ doins out/Release/icudtl.dat
+ fi
+
+ doins -r out/Release/locales
+ #doins -r out/Release/MEIPreload
+
+ # Install vk_swiftshader_icd.json; bug #827861
+ doins out/Release/vk_swiftshader_icd.json
+
+ if [[ -d out/Release/swiftshader ]]; then
+ insinto "${CHROMIUM_HOME}/swiftshader"
+ doins out/Release/swiftshader/*.so
+ fi
+
+ use widevine && dosym WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so "${CHROMIUM_HOME}/libwidevinecdm.so"
+
+ # Install icons
+ local branding size
+ for size in 16 24 32 48 64 128 256 ; do
+ case ${size} in
+ 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
+ *) branding="chrome/app/theme/chromium" ;;
+ esac
+ newicon -s ${size} "${branding}/product_logo_${size}.png" \
+ ungoogled-chromium-browser${browser_suffix}.png
+ done
+
+ # Install desktop entry
+ domenu out/Release/ungoogled-chromium-browser${browser_suffix}.desktop
+
+ # Install GNOME default application entry (bug #303100).
+ insinto /usr/share/gnome-control-center/default-apps
+ doins out/Release/ungoogled-chromium-browser${browser_suffix}.xml
+
+ # Install AppStream metadata
+ insinto /usr/share/appdata
+ doins out/Release/ungoogled-chromium-browser${browser_suffix}.appdata.xml
+
+ # Install manpage; bug #684550
+ doman out/Release/ungoogled-chromium-browser${browser_suffix}.1
+ dosym ungoogled-chromium-browser${browser_suffix}.1 /usr/share/man/man1/ungoogled-chromium${browser_suffix}.1
+
+ readme.gentoo_create_doc
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+
+ if use !headless && [[ -z "${REPLACING_VERSIONS}" ]]; then
+ if use vaapi; then
+ elog "Hardware-accelerated video decoding configuration:"
+ elog
+ elog "Chromium supports multiple backends for hardware acceleration. To enable one,"
+ elog " Add to CHROMIUM_FLAGS in /etc/chromium/default:"
+ elog
+ elog "1. VA-API with OpenGL (recommended for most users):"
+ elog " --enable-features=AcceleratedVideoDecodeLinuxGL"
+ elog " VaapiVideoDecoder may need to be added as well, but try without first."
+ elog
+ if use wayland; then
+ elog "2. Enhanced Wayland/EGL performance:"
+ elog " --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL"
+ elog
+ fi
+ if use X; then
+ elog "$(usex wayland "3" "2"). VA-API with Vulkan:"
+ elog " --enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE"
+ elog
+ if use wayland; then
+ elog " NOTE: Vulkan acceleration requires X11 and will not work under Wayland sessions."
+ elog " Use OpenGL-based acceleration instead when running under Wayland."
+ elog
+ fi
+ fi
+ elog "Additional options:"
+ elog " To enable hardware-accelerated encoding (if supported)"
+ elog " add 'AcceleratedVideoEncoder' to your feature list"
+ elog " VaapiIgnoreDriverChecks bypasses driver compatibility checks"
+ elog " (may be needed for newer/unsupported hardware)"
+ elog
+ else
+ elog "This Chromium build was compiled without VA-API support, which provides"
+ elog "hardware-accelerated video decoding."
+ fi
+ if use screencast; then
+ elog "Screencast is disabled by default at runtime. Either enable it"
+ elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer"
+ elog "inside Chromium or add --enable-features=WebRTCPipeWireCapturer"
+ elog "to CHROMIUM_FLAGS in /etc/chromium/default."
+ elog
+ elog "Additional setup may be required for screencasting to work."
+ elog "See issue: https://github.com/PF4Public/gentoo-overlay/issues/314"
+ fi
+ if use gtk4; then
+ elog "Chromium prefers GTK3 over GTK4 at runtime. To override this"
+ elog "behaviour you need to pass --gtk-version=4, e.g. by adding it"
+ elog "to CHROMIUM_FLAGS in /etc/chromium/default."
+ fi
+ if use widevine; then
+ elog "widevine requires binary plugins, which are distributed separately"
+ elog "Make sure you have www-plugins/chrome-binary-plugins installed"
+ fi
+ fi
+
+ if systemd_is_booted && ! [[ -f "/etc/machine-id" ]]; then
+ ewarn "The lack of an '/etc/machine-id' file on this system booted with systemd"
+ ewarn "indicates that the Gentoo handbook was not followed to completion."
+ ewarn ""
+ ewarn "Chromium is known to behave unpredictably with this system configuration;"
+ ewarn "please complete the configuration of this system before logging any bugs."
+ fi
+
+ # Stable slot doesn't change profile directory, and it's vanishingly unlikely that users will downgrade from dev.
+ if [[ -n "${REPLACING_VERSIONS}" ]]; then
+ local replacing_non_slotted=false
+ # there could be more than one PVR
+ for version in ${REPLACING_VERSIONS}; do
+ if ver_test "${version}" -le "145.0.7632.116"; then
+ replacing_non_slotted=true
+ break
+ fi
+ done
+ if ${replacing_non_slotted}; then
+ ewarn "This version of Chromium has replaced a non-slotted ebuild."
+ if [[ ${SLOT} != "stable" ]]; then
+ ewarn "This channel has its own profile directory, so your existing profile will not be used."
+ ewarn "To use your existing profile, either copy or move it to the new location."
+ ewarn "See https://wiki.gentoo.org/wiki/Chromium#Profile_Directories for more information."
+ ewarn ""
+ fi
+ ewarn "Any existing Progressive Web Apps (PWAs) will need to be reinstalled,"
+ ewarn "or have the path in the desktop files updated to point to the new wrapper script."
+ fi
+ fi
+}
+
+eapply_wrapper () {
+ if [ ! -z "${NODIE}" ]; then
+ nonfatal eapply "$@"
+ else
+ eapply "$@"
+ fi
+}
+
+git_wrapper () {
+ if [ ! -z "${NODIE}" ]; then
+ git "$@"
+ else
+ git "$@" || die
+ fi
+}
+
+filter_wrapper () {
+ einfo "Applying ${i##*/}"
+ #? fuzz factor of 3 is OK?
+ if [ ! -z "${NODIE}" ]; then
+ filterdiff -p1 "${@:2}" < "$1" | patch -F 3 -p1
+ else
+ filterdiff -p1 "${@:2}" < "$1" | patch -F 3 -p1 || die
+ fi
+}
diff --git a/www-misc/fcgiwrap/fcgiwrap-1.1.0_p20150419-r3.ebuild b/www-misc/fcgiwrap/fcgiwrap-1.1.0_p20150419-r3.ebuild
index 936a57510a66..095c869de121 100644
--- a/www-misc/fcgiwrap/fcgiwrap-1.1.0_p20150419-r3.ebuild
+++ b/www-misc/fcgiwrap/fcgiwrap-1.1.0_p20150419-r3.ebuild
@@ -18,7 +18,7 @@ fi
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 x86"
IUSE="systemd"
RDEPEND="
diff --git a/www-plugins/passff-host/passff-host-1.2.5.ebuild b/www-plugins/passff-host/passff-host-1.2.5.ebuild
index 6420cb7a77e2..6e1c8f9a2dc7 100644
--- a/www-plugins/passff-host/passff-host-1.2.5.ebuild
+++ b/www-plugins/passff-host/passff-host-1.2.5.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~ppc64 ~x86"
IUSE="chrome chromium +firefox vivaldi"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
diff --git a/www-servers/vinyl-cache/vinyl-cache-9.0.1-r1.ebuild b/www-servers/vinyl-cache/vinyl-cache-9.0.1-r1.ebuild
index af521d27f3c5..9bfeaeb7e06c 100644
--- a/www-servers/vinyl-cache/vinyl-cache-9.0.1-r1.ebuild
+++ b/www-servers/vinyl-cache/vinyl-cache-9.0.1-r1.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://vinyl-cache.org/downloads/${P}.tgz"
LICENSE="BSD-2 GPL-2"
SLOT="0/9"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
IUSE="jit selinux static-libs unwind"
COMMON_DEPEND="
diff --git a/x11-apps/xfd/Manifest b/x11-apps/xfd/Manifest
index ce6b5008d145..dc80d44e1f5b 100644
--- a/x11-apps/xfd/Manifest
+++ b/x11-apps/xfd/Manifest
@@ -1 +1,2 @@
DIST xfd-1.1.5.tar.xz 140548 BLAKE2B ebb6de261219e75ad5305ab201ac7a7ce2ee1615b62ed04b280ba21c89bcbb63f77ec4ca2d2705d52ee0c6edda39d2631e42eda906fcf5c70a7e77cb64424169 SHA512 6a8838e90c4751ae357832da7856d65d2cc65f3626655e24d22b25e7623f1a47d41dea0d093c0f250ceee2651214a746b3e7bd7f152c5b1718ce28aa5f217fa4
+DIST xfd-1.1.6.tar.xz 142520 BLAKE2B 1982bbe851c4aa1f0b0bf90c7e5f715e02f5276959a5dbec5cc874fa0c511846c6ede969e9f3e80abbe9831319999d06d93ada1c81a7639e1a91c4bc51bc2dd4 SHA512 3e91252975e56c45fc4ffa9e0dd13a17221753d8219bdc8d96b86fb901eb9304555cb8e4c54d8a2cb2b709d4dae462313a403a126ebf0e75d813377fe13c0772
diff --git a/x11-apps/xfd/xfd-1.1.6.ebuild b/x11-apps/xfd/xfd-1.1.6.ebuild
new file mode 100644
index 000000000000..ee6776747c46
--- /dev/null
+++ b/x11-apps/xfd/xfd-1.1.6.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit xorg-meson
+
+DESCRIPTION="X.Org xfd application"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+
+RDEPEND="
+ media-libs/fontconfig
+ x11-libs/libX11
+ x11-libs/libXft
+ x11-libs/libXt
+ x11-libs/libXmu
+ x11-libs/libXrender
+ x11-libs/libXaw
+ x11-libs/libxkbfile"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto"
+BDEPEND="sys-devel/gettext"
diff --git a/x11-misc/i3status/i3status-2.15.ebuild b/x11-misc/i3status/i3status-2.15.ebuild
index 9430486527a3..39e39ae671f0 100644
--- a/x11-misc/i3status/i3status-2.15.ebuild
+++ b/x11-misc/i3status/i3status-2.15.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://i3wm.org/${PN}/${P}.tar.xz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~riscv x86"
IUSE="pulseaudio test"
RESTRICT="!test? ( test )"
diff --git a/x11-plugins/pidgin-libnotify/pidgin-libnotify-0.14-r4.ebuild b/x11-plugins/pidgin-libnotify/pidgin-libnotify-0.14-r4.ebuild
index 7d9d45bb3feb..fcf31e0158be 100644
--- a/x11-plugins/pidgin-libnotify/pidgin-libnotify-0.14-r4.ebuild
+++ b/x11-plugins/pidgin-libnotify/pidgin-libnotify-0.14-r4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ inherit autotools
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~riscv ~x86"
+KEYWORDS="amd64 ppc ~riscv x86"
IUSE="nls debug"
RDEPEND="
diff --git a/x11-plugins/purple-libnotify-plus/purple-libnotify-plus-2.99.2.ebuild b/x11-plugins/purple-libnotify-plus/purple-libnotify-plus-2.99.2.ebuild
index b96828189feb..7c9c190cb9f6 100644
--- a/x11-plugins/purple-libnotify-plus/purple-libnotify-plus-2.99.2.ebuild
+++ b/x11-plugins/purple-libnotify-plus/purple-libnotify-plus-2.99.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/sardemff7/purple-libnotify-plus/archive/v${PV}.tar.g
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RDEPEND="
dev-libs/glib:2
diff --git a/x11-terms/kitty-shell-integration/Manifest b/x11-terms/kitty-shell-integration/Manifest
index f0b9264b19f4..b9324c2b368d 100644
--- a/x11-terms/kitty-shell-integration/Manifest
+++ b/x11-terms/kitty-shell-integration/Manifest
@@ -1,3 +1,2 @@
-DIST kitty-0.47.4.tar.xz 11886344 BLAKE2B ff39cd66a222e8a7c51ff4d5d127b291ac32192d940e587915763af2a24273f7ae2d2c471cf077d0bd0a9742353cfab16b3fe085dd4afcf94051201059daac49 SHA512 a6832836c305a2407a6f9622b5ded4cf3ad97fdb118a14a1986c68d58a14a4910ef7078ed2fc0fe21a18a3aba082b8a901d8dd57e46724fed8dbd70608d1f832
-DIST kitty-0.48.1.tar.xz 11747820 BLAKE2B 4067d6385e65fafa2ec472129cc5936602f3ad4a3f1a7ee05b33f055a3bf7a55bbc9660e0c71c60b0d465df6da9eae1f3fe5b3a0480cb90393706d72cf2b67a0 SHA512 e8583db669aea92a13a27ff1809ec58ffc0cf143709a9f6959307418b24287fe2406ac1920bf1b034e01f50dc09821e0e72a72fec83c5f7a773a03239a47e57a
DIST kitty-0.48.2.tar.xz 11751860 BLAKE2B 59b5c3fef9448918dc9f6d16a351b16973a99cceac0c08457a362c66a6c8ed9854ef1ce816b099cdbdb76be60ff506562b209cefec510a83b630989c7eb3389b SHA512 3db48d38f47e92c37b715955afb60dbeb7e1f70c0911f4ed37491b07c701f9819bea561efd0f99804e5b6358e31ec74d971020c8bea0f587185cec71ba5c183f
+DIST kitty-0.49.0.tar.xz 11985144 BLAKE2B 0831e0ac57f669b982572a0ff742ae4c173fecb24f12f3c1a227a8675735a9ece6843b3c3a79f2fa28e3aa1e7a620a8ab3aa460640c991c01bfd2d43074fe685 SHA512 480a53612247bafb4c156810f84a45f6d1d9dfb6be88a759092930e2011335651b2c92c05c4d2f493b3abc8c9d237ac5d5811bf8a8b178cb56ec0420c8ef8672
diff --git a/x11-terms/kitty-shell-integration/kitty-shell-integration-0.47.4.ebuild b/x11-terms/kitty-shell-integration/kitty-shell-integration-0.47.4.ebuild
deleted file mode 100644
index 4f72c1642c0c..000000000000
--- a/x11-terms/kitty-shell-integration/kitty-shell-integration-0.47.4.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/kovidgoyal/kitty.git"
-else
- SRC_URI="https://github.com/kovidgoyal/kitty/releases/download/v${PV}/kitty-${PV}.tar.xz"
- S=${WORKDIR}/kitty-${PV}
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-DESCRIPTION="Shell integration scripts for kitty, a GPU-based terminal emulator"
-HOMEPAGE="https://sw.kovidgoyal.net/kitty/"
-
-LICENSE="GPL-3"
-SLOT="0"
-RESTRICT="test" # intended to be ran on the full kitty package
-
-src_compile() { :; }
-
-src_install() {
- # split from the kitty package to allow installing individually on
- # remote machines and have shell integration scripts be auto-loaded
- insinto /etc/bash/bashrc.d
- newins shell-integration/bash/kitty.bash 90-kitty.bash
-
- insinto /usr/share/fish
- doins -r shell-integration/fish/vendor_conf.d
-
- # unfortunately zsh currently lacks a bashrc.d equivalent, copy
- # to docdir for now so users can use it manually if needed (also at
- # /usr/lib*/kitty/shell-integration/zsh if kitty is installed)
- docinto zsh
- docompress -x /usr/share/doc/${PF}/zsh
- dodoc shell-integration/zsh/{.zshenv,kitty-integration,kitty.zsh}
-}
diff --git a/x11-terms/kitty-shell-integration/kitty-shell-integration-0.48.1.ebuild b/x11-terms/kitty-shell-integration/kitty-shell-integration-0.49.0.ebuild
index 5d448e448cc3..5d448e448cc3 100644
--- a/x11-terms/kitty-shell-integration/kitty-shell-integration-0.48.1.ebuild
+++ b/x11-terms/kitty-shell-integration/kitty-shell-integration-0.49.0.ebuild
diff --git a/x11-terms/kitty-terminfo/Manifest b/x11-terms/kitty-terminfo/Manifest
index f0b9264b19f4..b9324c2b368d 100644
--- a/x11-terms/kitty-terminfo/Manifest
+++ b/x11-terms/kitty-terminfo/Manifest
@@ -1,3 +1,2 @@
-DIST kitty-0.47.4.tar.xz 11886344 BLAKE2B ff39cd66a222e8a7c51ff4d5d127b291ac32192d940e587915763af2a24273f7ae2d2c471cf077d0bd0a9742353cfab16b3fe085dd4afcf94051201059daac49 SHA512 a6832836c305a2407a6f9622b5ded4cf3ad97fdb118a14a1986c68d58a14a4910ef7078ed2fc0fe21a18a3aba082b8a901d8dd57e46724fed8dbd70608d1f832
-DIST kitty-0.48.1.tar.xz 11747820 BLAKE2B 4067d6385e65fafa2ec472129cc5936602f3ad4a3f1a7ee05b33f055a3bf7a55bbc9660e0c71c60b0d465df6da9eae1f3fe5b3a0480cb90393706d72cf2b67a0 SHA512 e8583db669aea92a13a27ff1809ec58ffc0cf143709a9f6959307418b24287fe2406ac1920bf1b034e01f50dc09821e0e72a72fec83c5f7a773a03239a47e57a
DIST kitty-0.48.2.tar.xz 11751860 BLAKE2B 59b5c3fef9448918dc9f6d16a351b16973a99cceac0c08457a362c66a6c8ed9854ef1ce816b099cdbdb76be60ff506562b209cefec510a83b630989c7eb3389b SHA512 3db48d38f47e92c37b715955afb60dbeb7e1f70c0911f4ed37491b07c701f9819bea561efd0f99804e5b6358e31ec74d971020c8bea0f587185cec71ba5c183f
+DIST kitty-0.49.0.tar.xz 11985144 BLAKE2B 0831e0ac57f669b982572a0ff742ae4c173fecb24f12f3c1a227a8675735a9ece6843b3c3a79f2fa28e3aa1e7a620a8ab3aa460640c991c01bfd2d43074fe685 SHA512 480a53612247bafb4c156810f84a45f6d1d9dfb6be88a759092930e2011335651b2c92c05c4d2f493b3abc8c9d237ac5d5811bf8a8b178cb56ec0420c8ef8672
diff --git a/x11-terms/kitty-terminfo/kitty-terminfo-0.47.4.ebuild b/x11-terms/kitty-terminfo/kitty-terminfo-0.47.4.ebuild
deleted file mode 100644
index c6b9f8ab8d8a..000000000000
--- a/x11-terms/kitty-terminfo/kitty-terminfo-0.47.4.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/kovidgoyal/kitty.git"
-else
- SRC_URI="https://github.com/kovidgoyal/kitty/releases/download/v${PV}/kitty-${PV}.tar.xz"
- S=${WORKDIR}/kitty-${PV}
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-DESCRIPTION="Terminfo for kitty, a GPU-based terminal emulator"
-HOMEPAGE="https://sw.kovidgoyal.net/kitty/"
-
-LICENSE="GPL-3"
-SLOT="0"
-RESTRICT="test" # intended to be ran on the full kitty package
-
-BDEPEND="sys-libs/ncurses"
-
-src_compile() { :; }
-
-src_install() {
- dodir /usr/share/terminfo
- tic -xo "${ED}"/usr/share/terminfo terminfo/kitty.terminfo || die
-}
diff --git a/x11-terms/kitty-terminfo/kitty-terminfo-0.48.1.ebuild b/x11-terms/kitty-terminfo/kitty-terminfo-0.49.0.ebuild
index 193583584d52..193583584d52 100644
--- a/x11-terms/kitty-terminfo/kitty-terminfo-0.48.1.ebuild
+++ b/x11-terms/kitty-terminfo/kitty-terminfo-0.49.0.ebuild
diff --git a/x11-terms/kitty/Manifest b/x11-terms/kitty/Manifest
index 864cef2bae06..01946fe4ba6e 100644
--- a/x11-terms/kitty/Manifest
+++ b/x11-terms/kitty/Manifest
@@ -1,9 +1,6 @@
-DIST kitty-0.47.4-vendor.tar.xz 2417552 BLAKE2B 70e3a5ffb3ec978ef203bb13914f380ecf91a9a1396dad4b05ec1eb3acc05bb6b918c51ff02a9f1d2288f9ba4e0240e6698cbc0aef46016605d4fb59b8c4e4d1 SHA512 4fd142efc5151d7ad80d726796c70da902431efa8ea37db39baaff794239ef045138ecd87941be2ff98df0c27bc54df828681bfbc28007d03939eeb63a8894d4
-DIST kitty-0.47.4.tar.xz 11886344 BLAKE2B ff39cd66a222e8a7c51ff4d5d127b291ac32192d940e587915763af2a24273f7ae2d2c471cf077d0bd0a9742353cfab16b3fe085dd4afcf94051201059daac49 SHA512 a6832836c305a2407a6f9622b5ded4cf3ad97fdb118a14a1986c68d58a14a4910ef7078ed2fc0fe21a18a3aba082b8a901d8dd57e46724fed8dbd70608d1f832
-DIST kitty-0.47.4.tar.xz.sig 566 BLAKE2B 66795f9532e51e4a071e46c009b362d26a1583c8591a49979e2865cf2df8a35c1f53d3e65917cf54ff23185f4ba94926b3ad31732664480d0c703597642771d4 SHA512 4081b804842048ca79589ed51557f811774af2edf8e98ab2c82cfb45ab13ba2dffc10677e2988322c591055e97e5bf0be03fe8d325237dc110dc49451d32646c
-DIST kitty-0.48.1-vendor.tar.xz 2449956 BLAKE2B f4559bcd2e8e1626f235998d913a8ee10f7093a03032e8abd983e2015bd469b56c3ee38c6609f3d52cbf088e8edc1d627702d9b6da0349c3e1d56d8d4276e025 SHA512 e4c94fcf3ddc03595e2f5cfb72d08f736beecbd77031b7d39d99c2ca2e8945f47be72b292ccf24eb22405e0db30021c1d2299c416fa94e37769987c4fd78c9fd
-DIST kitty-0.48.1.tar.xz 11747820 BLAKE2B 4067d6385e65fafa2ec472129cc5936602f3ad4a3f1a7ee05b33f055a3bf7a55bbc9660e0c71c60b0d465df6da9eae1f3fe5b3a0480cb90393706d72cf2b67a0 SHA512 e8583db669aea92a13a27ff1809ec58ffc0cf143709a9f6959307418b24287fe2406ac1920bf1b034e01f50dc09821e0e72a72fec83c5f7a773a03239a47e57a
-DIST kitty-0.48.1.tar.xz.sig 566 BLAKE2B 6c376ea3a85be10469852b74cec090d9c6aae7ca3ff37221f97dffaa2be57176446d1bdc3013a13770b41f35ade4b59476123502058e69417973c6d9a2a38b57 SHA512 b4bb9a11b40221e025d48babe3feaa0b2570019bdca004fddab14dd2d9bda674ac126e276f0cdaf5fa4bd8a179345ec9ccb28f9dcacbbe14b7b0c4d38bef0b8e
DIST kitty-0.48.2-vendor.tar.xz 2451068 BLAKE2B 9d523e02346b74bcaadb73eb4a9759ac0db66795e47203d5e4c770a0f7c404e35ba034599f1052387a5647aa919c282c9620df6189acaae665512ddf30bd878e SHA512 9a50f1b7c89edde3b7e98f2d421cc048ed2ff4ead6098c99ac8cb00a1746399a8a2ccbc577f681f88e8e5e07c001fac3ec7ed721d2bb21ce378463d742e535e3
DIST kitty-0.48.2.tar.xz 11751860 BLAKE2B 59b5c3fef9448918dc9f6d16a351b16973a99cceac0c08457a362c66a6c8ed9854ef1ce816b099cdbdb76be60ff506562b209cefec510a83b630989c7eb3389b SHA512 3db48d38f47e92c37b715955afb60dbeb7e1f70c0911f4ed37491b07c701f9819bea561efd0f99804e5b6358e31ec74d971020c8bea0f587185cec71ba5c183f
DIST kitty-0.48.2.tar.xz.sig 566 BLAKE2B b59dd7b5986fc696fd29028b56e9ddcac79954b161142ed28cfbe046dbc4d5e9490862ec75e7e282d8d726494e35cda5a57a1cf22ddc99370913f18d7beb6bd0 SHA512 9126cea1d0fbe4935786656c62df1e73c8194a375a5bc25fc0e43e9d527c85423e9b2dd67459d64283a372416a287665360935b51c2107224f4463941e097014
+DIST kitty-0.49.0-vendor.tar.xz 2509204 BLAKE2B 613d8fd6aa2451382252cf38282d3f2926583968f9fcf6624106ed48e0e08325ba13d593b5bece241144faee6118c04338fc40623c8991e97efeb1d32065966e SHA512 7946e0f4d4254c5ce42d10d2c1ce34642b52da9c9f0558a69091573544f3089466c0c1ea486f62cc2401b4710195ba26be3a11d9abeb2ebf1dfda4844d61901e
+DIST kitty-0.49.0.tar.xz 11985144 BLAKE2B 0831e0ac57f669b982572a0ff742ae4c173fecb24f12f3c1a227a8675735a9ece6843b3c3a79f2fa28e3aa1e7a620a8ab3aa460640c991c01bfd2d43074fe685 SHA512 480a53612247bafb4c156810f84a45f6d1d9dfb6be88a759092930e2011335651b2c92c05c4d2f493b3abc8c9d237ac5d5811bf8a8b178cb56ec0420c8ef8672
+DIST kitty-0.49.0.tar.xz.sig 566 BLAKE2B 8da71a7aedf5de49075ae54809beaf241627f97adb6db877b01c2854ebe478775f243ec65a97c6eb8ed8b1f05bcd3ce1fdbee77ceed876f15714ab85ccad4289 SHA512 d244bc0757134144a3cb39352c4e02565550489561e864b8f374ba5cbe7f906c780ccd73cdac7cbf8bbec3aed0e62df016d74de54886e7d1b6c5d73428aae392
diff --git a/x11-terms/kitty/kitty-0.47.4.ebuild b/x11-terms/kitty/kitty-0.47.4.ebuild
deleted file mode 100644
index ad7fcf340201..000000000000
--- a/x11-terms/kitty/kitty-0.47.4.ebuild
+++ /dev/null
@@ -1,207 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit edo go-env optfeature multiprocessing python-single-r1
-inherit shell-completion toolchain-funcs xdg
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/kovidgoyal/kitty.git"
-else
- inherit verify-sig
- SRC_URI="
- https://github.com/kovidgoyal/kitty/releases/download/v${PV}/${P}.tar.xz
- https://distfiles.gentoo.org/pub/dev/ionen@gentoo.org/${P}-vendor.tar.xz
- verify-sig? ( https://github.com/kovidgoyal/kitty/releases/download/v${PV}/${P}.tar.xz.sig )
- "
- VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kovidgoyal.gpg
- KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86"
-fi
-
-DESCRIPTION="Fast, feature-rich, GPU-based terminal"
-HOMEPAGE="https://sw.kovidgoyal.net/kitty/"
-
-LICENSE="GPL-3 ZLIB"
-LICENSE+=" Apache-2.0 BSD BSD-2 MIT" # go
-SLOT="0"
-IUSE="+X test wayland"
-REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
- || ( X wayland )
- test? ( X wayland )
-"
-RESTRICT="!test? ( test )"
-
-# dlopen: fontconfig,libglvnd
-RDEPEND="
- ${PYTHON_DEPS}
- dev-libs/openssl:=
- dev-libs/xxhash
- media-fonts/symbols-nerd-font
- media-libs/freetype
- media-libs/harfbuzz:=[truetype]
- media-libs/lcms:2
- media-libs/libglvnd[X?]
- media-libs/libpng:=
- sys-apps/dbus
- virtual/zlib:=
- x11-libs/cairo
- x11-libs/libxkbcommon[X?]
- x11-misc/xkeyboard-config
- ~x11-terms/kitty-shell-integration-${PV}
- ~x11-terms/kitty-terminfo-${PV}
- X? (
- x11-libs/libX11
- x11-libs/libXcursor
- )
- wayland? ( dev-libs/wayland )
- !sci-mathematics/kissat
-"
-DEPEND="
- ${RDEPEND}
- amd64? ( >=dev-libs/simde-0.8.0-r1 )
- arm64? ( dev-libs/simde )
- x86? ( dev-libs/simde )
- X? (
- x11-base/xorg-proto
- x11-libs/libXi
- x11-libs/libXinerama
- x11-libs/libXrandr
- )
- wayland? ( dev-libs/wayland-protocols )
-"
-# bug #919751 wrt go subslot
-BDEPEND="
- ${PYTHON_DEPS}
- >=dev-lang/go-1.26:=
- sys-libs/ncurses
- virtual/pkgconfig
- test? ( $(python_gen_cond_dep 'dev-python/pillow[zlib,${PYTHON_USEDEP}]') )
- wayland? ( dev-util/wayland-scanner )
-"
-[[ ${PV} == 9999 ]] || BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-kovidgoyal )"
-
-QA_FLAGS_IGNORED="usr/bin/kitten" # written in Go
-
-src_unpack() {
- if [[ ${PV} == 9999 ]]; then
- git-r3_src_unpack
- cd "${S}" || die
- edo go mod vendor
- else
- use verify-sig &&
- verify-sig_verify_detached "${DISTDIR}"/${P}.tar.xz{,.sig}
- default
- fi
-}
-
-src_prepare() {
- default
-
- # sed unfortunately feels easier on maintenance than patches here
- local sedargs=(
- -e "/num_workers =/s/=.*/= $(makeopts_jobs)/"
- -e "s/cflags.append.*-O3.*/pass/" -e 's/-O3//'
- -e "s/cflags.append(fortify_source)/pass/" # use toolchain's _f_s
- -e "s/ld_flags.append('-[sw]')/pass/"
- )
-
- # kitty is often popular on wayland-only setups, try to allow this
- use !X && sedargs+=( -e '/gl_libs =/s/=.*/= []/' ) #857918
- use !X || use !wayland &&
- sedargs+=( -e "s/'x11 wayland'/'$(usex X x11 wayland)'/" )
-
- # skip docs for live version, missing dependencies
- [[ ${PV} == 9999 ]] && sedargs+=( -e '/exists.*_build/,/docs(ddir)/d' )
-
- sed -i setup.py "${sedargs[@]}" || die
-
- # skip flaky font search, file is replaced in src_install (bug #971276),
- # without this the font + fontconfig would also be needed in BDEPEND
- mkdir fonts || die
- :> fonts/SymbolsNerdFontMono-Regular.ttf || die
-
- local skiptests=(
- # broken with nspawn defaults, skip for convenience (bug #954176)
- kitty_tests/crypto.py
- # relies on 'who' command which doesn't detect users with pid-sandbox
- kitty_tests/utmp.py
- # may fail/hang depending on environment and shell initialization
- kitty_tests/{shell_integration,ssh}.py
- # relies on /proc/self/fd and gets confused when ran from here
- tools/utils/tpmfile_test.go
- # seems to randomly fail depending on timing (bug #977046)
- tools/watch/api_test.go
- )
- use !test || rm "${skiptests[@]}" || die
-}
-
-src_compile() {
- tc-export CC
- local -x PKGCONFIG_EXE=$(tc-getPKG_CONFIG)
- go-env_set_compile_environment
-
- local conf=(
- --disable-link-time-optimization
- --ignore-compiler-warnings
- --libdir-name="$(get_libdir)"
- --shell-integration="enabled no-sudo"
- --update-check-interval=0
- --verbose
- )
-
- edo "${EPYTHON}" setup.py linux-package "${conf[@]}"
- use test && edo "${EPYTHON}" setup.py build-launcher "${conf[@]}"
-
- rm -r linux-package/share/terminfo || die # provided by kitty-terminfo
-
- if [[ ${PV} == 9999 ]]; then
- mkdir -p linux-package/share/doc/${PF} || die
- else
- mv linux-package/share/doc/{${PN},${PF}} || die
- fi
-
- if ! tc-is-cross-compiler; then
- # generate default config reference, command taken from docs/conf.rst
- linux-package/bin/kitty +runpy \
- 'from kitty.config import *; print(commented_out_default_config())' \
- > linux-package/share/doc/${PF}/kitty.conf || die
-
- # generate shell completions, shell-integration/ has some "old" pre-gen
- # ones that currently miss things (no bash, no kitten for zsh, etc...)
- linux-package/bin/kitten __complete__ setup bash > "${T}"/kitty || die
- linux-package/bin/kitten __complete__ setup fish > "${T}"/kitty.fish || die
- linux-package/bin/kitten __complete__ setup zsh > "${T}"/_kitty || die
- fi
-}
-
-src_test() {
- KITTY_CONFIG_DIRECTORY=${T} ./test.py || die # shebang is kitty
-}
-
-src_install() {
- edo mv linux-package "${ED}"/usr
-
- # kitty currently detects and copies the system's nerd font at build
- # time, then uses that rather than the system's at runtime
- dosym -r /usr/share/fonts/symbols-nerd-font/SymbolsNerdFontMono-Regular.ttf \
- /usr/"$(get_libdir)"/kitty/fonts/SymbolsNerdFontMono-Regular.ttf
-
- if ! tc-is-cross-compiler; then
- dobashcomp "${T}"/kitty
- bashcomp_alias kitty edit-in-kitty clone-in-kitty kitten
- dofishcomp "${T}"/kitty.fish
- dozshcomp "${T}"/_kitty
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature "audio-based terminal bell support" media-libs/libcanberra
- use X && optfeature "X11 startup notification support" x11-libs/startup-notification
- optfeature "opening links from the terminal" x11-misc/xdg-utils
-}
diff --git a/x11-terms/kitty/kitty-0.48.1.ebuild b/x11-terms/kitty/kitty-0.49.0.ebuild
index e1fe1df928c1..daa8f9a53030 100644
--- a/x11-terms/kitty/kitty-0.48.1.ebuild
+++ b/x11-terms/kitty/kitty-0.49.0.ebuild
@@ -18,7 +18,7 @@ else
verify-sig? ( https://github.com/kovidgoyal/kitty/releases/download/v${PV}/${P}.tar.xz.sig )
"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kovidgoyal.gpg
- KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
fi
DESCRIPTION="Fast, feature-rich, GPU-based terminal"
@@ -77,6 +77,7 @@ DEPEND="
BDEPEND="
${PYTHON_DEPS}
>=dev-lang/go-1.26:=
+ dev-util/shader-slang
sys-libs/ncurses
virtual/pkgconfig
test? ( $(python_gen_cond_dep 'dev-python/pillow[zlib,${PYTHON_USEDEP}]') )
@@ -125,6 +126,8 @@ src_prepare() {
:> fonts/SymbolsNerdFontMono-Regular.ttf || die
local skiptests=(
+ # needs cgroups and may not work right with portage sandbox
+ kitty_tests/child.py
# broken with nspawn defaults, skip for convenience (bug #954176)
kitty_tests/crypto.py
# relies on 'who' command which doesn't detect users with pid-sandbox
@@ -201,6 +204,7 @@ src_install() {
pkg_postinst() {
xdg_pkg_postinst
+ optfeature "custom shaders support" dev-util/shader-slang
optfeature "audio-based terminal bell support" media-libs/libcanberra
use X && optfeature "X11 startup notification support" x11-libs/startup-notification
optfeature "opening links from the terminal" x11-misc/xdg-utils
diff --git a/x11-terms/kitty/kitty-9999.ebuild b/x11-terms/kitty/kitty-9999.ebuild
index 771dfbf7a96f..daa8f9a53030 100644
--- a/x11-terms/kitty/kitty-9999.ebuild
+++ b/x11-terms/kitty/kitty-9999.ebuild
@@ -18,7 +18,7 @@ else
verify-sig? ( https://github.com/kovidgoyal/kitty/releases/download/v${PV}/${P}.tar.xz.sig )
"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kovidgoyal.gpg
- KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
fi
DESCRIPTION="Fast, feature-rich, GPU-based terminal"
diff --git a/x11-terms/xterm/xterm-410.ebuild b/x11-terms/xterm/xterm-410.ebuild
index 1cd27d2a68d0..02b42b13421a 100644
--- a/x11-terms/xterm/xterm-410.ebuild
+++ b/x11-terms/xterm/xterm-410.ebuild
@@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${P}.tgz.as
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
IUSE="+openpty sixel toolbar truetype unicode Xaw3d xinerama"
DEPEND="
diff --git a/x11-wm/e16/e16-1.0.32.ebuild b/x11-wm/e16/e16-1.0.32-r1.ebuild
index 005618f4a791..80ddb41d7630 100644
--- a/x11-wm/e16/e16-1.0.32.ebuild
+++ b/x11-wm/e16/e16-1.0.32-r1.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://downloads.sourceforge.net/enlightenment/${P}.tar.xz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="+alsa audiofile +dbus debug +dialogs doc examples gnome
+IUSE="+alsa audiofile +dbus debug +dialogs gnome
libhack editline modules nls no-container opengl +pango player
pulseaudio readline +sndfile sound +themes xcomposite +xft
xi2 xinerama xpresent +xrandr +xrender +xsm +xsync zoom"
@@ -77,7 +77,6 @@ COMMON_DEPEND="
zoom? ( !xrandr? ( x11-libs/libXxf86vm ) )
"
RDEPEND="${COMMON_DEPEND}
- doc? ( app-doc/e16-docs )
nls? ( virtual/libintl )
themes? ( x11-themes/e16-themes )
!x11-wm/enlightenment:0
@@ -106,7 +105,6 @@ src_configure() {
$(use_enable dbus)
$(use_enable debug libtrip)
$(use_enable dialogs)
- $(use_enable doc docs)
$(use_enable libhack)
$(use_enable modules)
$(use_enable nls)
@@ -127,6 +125,7 @@ src_configure() {
$(usev editline --with-lineedit=yes)
$(usev readline --with-lineedit=readline)
--enable-mans
+ --disable-docs
--disable-esdtest
--disable-gcc-cpp
--disable-werror
@@ -154,7 +153,7 @@ src_install() {
default
docompress -x /usr/share/doc/${PF}/e16.html
dodoc COMPLIANCE docs/e16.html
- use examples && dodoc -r sample-scripts
+ dodoc -r sample-scripts
}
pkg_postinst() {
diff --git a/x11-wm/qtile/Manifest b/x11-wm/qtile/Manifest
index c6012b09acae..41da160bfaf3 100644
--- a/x11-wm/qtile/Manifest
+++ b/x11-wm/qtile/Manifest
@@ -1,4 +1,4 @@
-DIST qtile-0.36.0.tar.gz 684040 BLAKE2B d70654c7324310c700077c7b7325f014af59ac14171909610ec0397b44513815a5d0de5b6add7de8228b9f40a00e7c6ca692412a2df2571453aa1e73adfd6c34 SHA512 5c85a60945cc5b20fc31f64dcd72a9b1d2f0280b49421c47df11b4b1ee5e51bd19df360a0e04a1fa6335d5e2cfdcf2ea1894ac68cd29fc3e1f621f15956692f6
-DIST qtile-0.36.0.tar.gz.provenance 9252 BLAKE2B cdc6e4e02a7a780c4853b8742349fc0a49bfdee2884c972c9c5099f3c4198b43a8dd75f0607c17be15a0155e8782ba33419ceff053858a9704c460dfe297431b SHA512 f21c38d99f352f84dded11d4600929d93af158c833e610722561c9a1e8d6ac1d3169dd237ca24b0372b30bc2b6f6d1467369840534822a0fe16bf4ab924fb59e
DIST qtile-0.37.0.tar.gz 718485 BLAKE2B c49061329111de2fc5572c413e2d454178963b798015d05f7d0861dcb002db1e0bda2a0ff0473d8404c7594e36df1c709293770db74b47702b079f99f23e7635 SHA512 b75a580a8eadaa6a72461f545d1009d0f37583ea23e258175cd080c636f313434b38cfeb283728e05998e66f8a7227293265e63aa7b8415c732d13b57081a1b0
DIST qtile-0.37.0.tar.gz.provenance 9554 BLAKE2B f16ba103df98546e67547b49ab90dc68b3943bb32212477a290d19bbb12cffc19db8344c510c1cb834fa873e798b06c2b942547b9463965f42773c0d1ab2c2d3 SHA512 1125e9bd6e21fa3b477e863b77bbde521fa1bcb1cbd88af03cbef6dcad1570f2aa300655c8f014409c21319a5f8227fcf908295e0a0d6d75223e219b3ca68ac9
+DIST qtile-0.37.1.tar.gz 723667 BLAKE2B e5220db1a7400be128ce08211d855968ad6c44ca87ad6772c22abacb674330406d3e6418fa4c204ac1761c0c2c0740871290bcca54fd608e210fc6eed48e7810 SHA512 f8aab32a381f330617844f81c3f8ed15f50b0f04a7439e02bea4c15e7214636d6182ce6b19b27bc5f3b18058b65c2360e078d90d2aee6f2dda3e164d40c63094
+DIST qtile-0.37.1.tar.gz.provenance 9654 BLAKE2B a2b9ec471b8d1d5830cc091f289f1042a00c7539227ad6840b7de460dc4a5abd2c43418abb2081eb1a12a933e116756f421413d07411a90d0fe07be8c63cab77 SHA512 969ba5ab636124f62ea21b123aa88fbf66762c63603ae5f883f5848b6444d8fb21b60be93f3f4b34364c352027b9ecaeec3f0957138e41e88db4b5f75771e7a0
diff --git a/x11-wm/qtile/qtile-0.36.0.ebuild b/x11-wm/qtile/qtile-0.37.1.ebuild
index a9af781e1361..118d224b32fe 100644
--- a/x11-wm/qtile/qtile-0.36.0.ebuild
+++ b/x11-wm/qtile/qtile-0.37.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~riscv"
+KEYWORDS="~amd64 ~riscv"
IUSE="pulseaudio wayland"
DEPEND="
@@ -28,7 +28,7 @@ DEPEND="
wayland? (
dev-libs/libinput:=
dev-libs/wayland
- gui-libs/wlroots:0.19
+ gui-libs/wlroots:0.20
)
"
RDEPEND="
@@ -64,7 +64,7 @@ BDEPEND="
)
"
-EPYTEST_PLUGINS=( anyio pytest-{asyncio,httpbin} )
+EPYTEST_PLUGINS=( anyio pytest-{asyncio,httpbin,timeout} )
EPYTEST_RERUNS=5
: ${EPYTEST_TIMEOUT:=180}
distutils_enable_tests pytest
@@ -97,6 +97,7 @@ python_test() {
'test/backend/wayland/test_idle_inhibit.py::test_inhibitor_focus[1-x11-InhibitorConfig]'
'test/backend/wayland/test_idle_inhibit.py::test_inhibitor_fullscreen[1-x11-InhibitorConfig]'
'test/backend/wayland/test_idle_inhibit.py::test_inhibitor_global[1-x11-InhibitorConfig]'
+ test/shell_scripts/test_repl_server.py::test_repl_server_executes_code
)
cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
@@ -117,9 +118,6 @@ python_install_all() {
insinto /usr/share/xsessions
doins resources/qtile.desktop
- insinto /usr/share/wayland-sessions
- doins resources/qtile-wayland.desktop
-
exeinto /etc/X11/Sessions
newexe "${FILESDIR}"/${PN}-session-r1 ${PN}
}